From 54099a0d90d9f73898ec620725100a362980b787 Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期二, 01 八月 2023 17:24:24 +0800 Subject: [PATCH] 图层管理,资源管理页面添加 --- src/views/datamanage/layerManagement.vue | 444 ++++++++++++++++++++---------------------------------- 1 files changed, 167 insertions(+), 277 deletions(-) diff --git a/src/views/datamanage/layerManagement.vue b/src/views/datamanage/layerManagement.vue index cf304ad..35d78a8 100644 --- a/src/views/datamanage/layerManagement.vue +++ b/src/views/datamanage/layerManagement.vue @@ -1,9 +1,9 @@ <template> <div class="subpage_Box"> <My-bread :list="[ - `${$t('dataManage.dataManage')}`, - `${$t('dataManage.layerManage')}`, - ]"></My-bread> + `${$t('dataManage.dataManage')}`, + `${$t('dataManage.layerManage')}`, + ]"></My-bread> <el-divider /> <div class="mainBox"> @@ -35,15 +35,15 @@ <div class="inquire" style=" - align-items: center; - display: flex; - justify-content: space-between; - " + align-items: center; + display: flex; + justify-content: space-between; + " > <el-breadcrumb separator="/"> <el-breadcrumb-item :to="{ path: '/' }">{{ - - }}</el-breadcrumb-item> + + }}</el-breadcrumb-item> </el-breadcrumb> <div style="margin-right: -5px"> <div class="menuTop"> @@ -58,7 +58,7 @@ >{{ $t("shuJuGuanLi.butten.NewPeer") }}</el-button> </el-form-item> <!-- 瀛愮骇鑺傜偣娣诲姞 --> - <el-form-item v-show="menuStatus.insert && formInline.type == 1"> + <el-form-item v-show="menuStatus.insert && formInline.isLayer == 0"> <el-button type="success" size="small" @@ -108,51 +108,45 @@ <!-- 鑿滃崟鍚嶇О --> <el-form-item :label="$t('dataManage.layerObj.layerName')"> <el-input - style="width: 80%;" - v-model="formInline.cnName" :placeholder="$t('dataManage.layerObj.prompt1')" + style="width: 60%;" + v-model="formInline.cnName" ></el-input> </el-form-item> <!-- 鑻辨枃鍚嶇О --> <el-form-item :label="$t('dataManage.layerObj.englishName')"> <el-input - style="width: 80%;" - v-model="formInline.enName" :placeholder="$t('dataManage.layerObj.prompt6')" + style="width: 60%;" + v-model="formInline.enName" ></el-input> </el-form-item> <!-- 鑿滃崟绫诲瀷 --> <el-form-item :label="$t('dataManage.layerObj.layerType')"> <el-select - clearable - style="width: 80%;" - v-model="formInline.type" :placeholder="$t('dataManage.layerObj.prompt2')" + style="width: 60%;" + v-model="formInline.isLayer" > <el-option label="鍥惧眰缁�" - :value='1' + value='0' ></el-option> <el-option - label="鏅�氬浘灞�" - :value='2' - ></el-option> - <el-option - label="浠g悊鍥惧眰" - :value='3' + label="鍥惧眰" + value='1' ></el-option> </el-select> </el-form-item> <!-- 鏁版嵁绫诲瀷 --> <el-form-item - v-show="formInline.type === 2 || formInline.type === 3 " - :label="$t('dataManage.layerObj.firm')" + v-show="formInline.isLayer == 1" + :label="$t('dataManage.layerObj.serviceType')" > <el-select - clearable - style="width: 80%;" - v-model="formInline.firm" - :placeholder="$t('dataManage.layerObj.prompt8')" + style="width: 60%;" + v-model="formInline.type" + :placeholder="$t('dataManage.layerObj.prompt3')" > <el-option v-for="item in dataType" @@ -163,108 +157,51 @@ </el-option> </el-select> </el-form-item> - <!-- 鏈嶅姟绫诲瀷 --> - <el-form-item - v-show="formInline.type === 2 || formInline.type === 3 " - :label="$t('dataManage.layerObj.serviceType')" - > - <el-select - clearable - style="width: 80%;" - v-model="formInline.category" - :placeholder="$t('dataManage.layerObj.prompt3')" - > - <el-option - v-for="item in serveType" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> - </el-form-item> <!-- 鏈嶅姟鍦板潃 --> <el-form-item - v-show="formInline.type === 2 || formInline.type === 3 " + v-show="formInline.isLayer == 1" :label="$t('dataManage.layerObj.serviceAddress')" > <el-input :placeholder="$t('dataManage.layerObj.prompt4')" - style="width: 80%;" + style="width: 60%;" v-model="formInline.url" ></el-input> </el-form-item> - <!-- 娴嬭瘯鍦板潃 --> - <el-form-item - v-show="formInline.type === 2 || formInline.type === 3 " - :label="$t('dataManage.layerObj.testAddress')" - > - <el-input - :placeholder="$t('dataManage.layerObj.prompt9')" - style="width: 80%;" - v-model="formInline.test" - ></el-input> - </el-form-item> - <!-- 浠g悊鍦板潃 --> - <el-form-item - v-show="formInline.type === 2 || formInline.type === 3 " - :label="$t('dataManage.layerObj.proxyAddress')" - > - <el-input - :disabled="!formInline.proxy" - :placeholder="$t('dataManage.layerObj.prompt11')" - style="width: 80%;" - :value="formInline.proxy" - ></el-input> - </el-form-item> <!-- 鑻辨枃琛ㄥ悕 --> - <el-form-item - v-show="formInline.type === 2 || formInline.type === 3 " - :label="$t('dataManage.layerObj.tableName')" + <!-- <el-form-item + v-show="formInline.isLayer == 1 && formInline.type =='WMS'" + :label="$t('dataManage.layerObj.enTableName')" > <el-input - :placeholder="$t('dataManage.layerObj.prompt12')" - style="width: 80%;" - v-model="formInline.tab" + :placeholder="$t('dataManage.layerObj.prompt6')" + style="width: 60%;" + v-model="formInline.enName" ></el-input> - </el-form-item> + </el-form-item> --> <!-- 鏄惁鏄剧ず --> <el-form-item - v-show="formInline.type === 2 || formInline.type === 3 " - :label="$t('dataManage.layerObj.status')" + v-show="formInline.isLayer == 1" + :label="$t('dataManage.layerObj.displayOrNot')" > + <el-radio v-model="formInline.status" - :label="0" - > {{$t('dataManage.layerObj.isStop')}}</el-radio> + label="0" + >{{$t('dataManage.layerObj.isStop')}}</el-radio> <el-radio v-model="formInline.status" - :label="1" - >{{$t('dataManage.layerObj.isEnable')}}</el-radio> - <el-radio - v-model="formInline.status" - :label="-1" - >{{$t('dataManage.layerObj.isDisuse')}}</el-radio> + label="1" + > {{$t('dataManage.layerObj.isEnable')}}</el-radio> </el-form-item> - <!-- 鏄惁涓洪」鐩暟鎹� --> - <!-- <el-form-item :label="$t('dataManage.layerObj.isItProjectData')"> - <el-radio - v-model="insertData.isProject" - label="0" - > {{$t('dataManage.layerObj.isfalse')}}</el-radio> - <el-radio - v-model="insertData.isProject" - label="1" - >{{$t('dataManage.layerObj.istrue')}}</el-radio> - </el-form-item> --> + <!-- 鎻忚堪 --> - <el-form-item :label="$t('dataManage.layerObj.descr')"> + <el-form-item :label="$t('common.bak')"> <el-input - :placeholder="$t('dataManage.layerObj.prompt10')" - style="width: 80%;" - v-model="formInline.descr" - type="textarea" + style="width: 60%;" + v-model="formInline.bak" + :placeholder="$t('dataManage.layerObj.prompt7')" ></el-input> </el-form-item> <el-form-item v-show="menuStatus.update"> @@ -289,6 +226,11 @@ width="50%" > <div style="width: 100%;max-height: 63vh;overflow-y: auto; "> + <!-- <el-form + :model="insertData" + class="demo-form-inline" + label-width="150px" + > --> <el-form :model="insertData" class="demo-form-inline" @@ -297,51 +239,45 @@ <!-- 鑿滃崟鍚嶇О --> <el-form-item :label="$t('dataManage.layerObj.layerName')"> <el-input - style="width: 80%;" - v-model="insertData.cnName" :placeholder="$t('dataManage.layerObj.prompt1')" + style="width: 60%;" + v-model="insertData.cnName" ></el-input> </el-form-item> <!-- 鑻辨枃鍚嶇О --> <el-form-item :label="$t('dataManage.layerObj.englishName')"> <el-input - style="width: 80%;" - v-model="insertData.enName" :placeholder="$t('dataManage.layerObj.prompt6')" + style="width: 60%;" + v-model="insertData.enName" ></el-input> </el-form-item> <!-- 鑿滃崟绫诲瀷 --> <el-form-item :label="$t('dataManage.layerObj.layerType')"> <el-select - clearable - style="width: 80%;" - v-model="insertData.type" :placeholder="$t('dataManage.layerObj.prompt2')" + style="width: 60%;" + v-model="insertData.isLayer" > <el-option label="鍥惧眰缁�" - :value='1' + value='0' ></el-option> <el-option - label="鏅�氬浘灞�" - :value='2' - ></el-option> - <el-option - label="浠g悊鍥惧眰" - :value='3' + label="鍥惧眰" + value='1' ></el-option> </el-select> </el-form-item> <!-- 鏁版嵁绫诲瀷 --> <el-form-item - v-show="insertData.type === 2 || insertData.type === 3" - :label="$t('dataManage.layerObj.firm')" + v-show="insertData.isLayer == 1" + :label="$t('dataManage.layerObj.serviceType')" > <el-select - clearable - style="width: 80%;" - v-model="insertData.firm" - :placeholder="$t('dataManage.layerObj.prompt8')" + style="width: 60%;" + v-model="insertData.type" + :placeholder="$t('dataManage.layerObj.prompt3')" > <el-option v-for="item in dataType" @@ -352,95 +288,48 @@ </el-option> </el-select> </el-form-item> - <!-- 鏈嶅姟绫诲瀷 --> - <el-form-item - v-show="insertData.type === 2 || insertData.type === 3" - :label="$t('dataManage.layerObj.serviceType')" - > - <el-select - clearable - style="width: 80%;" - v-model="insertData.category" - :placeholder="$t('dataManage.layerObj.prompt3')" - > - <el-option - v-for="item in serveType" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> - </el-form-item> <!-- 鏈嶅姟鍦板潃 --> <el-form-item - v-show="insertData.type === 2 || insertData.type === 3" + v-show="insertData.isLayer == 1" :label="$t('dataManage.layerObj.serviceAddress')" > <el-input :placeholder="$t('dataManage.layerObj.prompt4')" - style="width: 80%;" + style="width: 60%;" v-model="insertData.url" ></el-input> </el-form-item> - <el-form-item - v-show="insertData.type === 2 || insertData.type === 3" - :label="$t('dataManage.layerObj.testAddress')" - > - <el-input - :placeholder="$t('dataManage.layerObj.prompt9')" - style="width: 80%;" - v-model="insertData.test" - ></el-input> - </el-form-item> <!-- 鑻辨枃琛ㄥ悕 --> - <el-form-item - v-show="insertData.type === 2 || insertData.type === 3 " - :label="$t('dataManage.layerObj.tableName')" - > + <!-- <el-form-item :label="$t('dataManage.layerObj.enTableName')"> <el-input - :placeholder="$t('dataManage.layerObj.prompt12')" - style="width: 80%;" - v-model="insertData.tab" + :placeholder="$t('dataManage.layerObj.prompt6')" + style="width: 60%;" + v-model="insertData.enName" ></el-input> - </el-form-item> + </el-form-item> --> <!-- 鏄惁鏄剧ず --> <el-form-item - v-show="insertData.type === 2 || insertData.type === 3" - :label="$t('dataManage.layerObj.status')" + v-show="insertData.isLayer == 1" + :label="$t('dataManage.layerObj.displayOrNot')" > + <el-radio v-model="insertData.status" - :label="0" - > {{$t('dataManage.layerObj.isStop')}}</el-radio> - <el-radio - v-model="insertData.status" - :label="1" - >{{$t('dataManage.layerObj.isEnable')}}</el-radio> - <el-radio - v-model="insertData.status" - :label="-1" - >{{$t('dataManage.layerObj.isDisuse')}}</el-radio> - </el-form-item> - <!-- 鏄惁涓洪」鐩暟鎹� --> - <!-- <el-form-item :label="$t('dataManage.layerObj.isItProjectData')"> - <el-radio - v-model="insertData.isProject" label="0" - > {{$t('dataManage.layerObj.isfalse')}}</el-radio> + >{{$t('dataManage.layerObj.isStop')}}</el-radio> <el-radio - v-model="insertData.isProject" + v-model="insertData.status" label="1" - >{{$t('dataManage.layerObj.istrue')}}</el-radio> - </el-form-item> --> + > {{$t('dataManage.layerObj.isEnable')}}</el-radio> + </el-form-item> + <!-- 鎻忚堪 --> - <el-form-item :label="$t('dataManage.layerObj.descr')"> + <el-form-item :label="$t('common.bak')"> <el-input - :placeholder="$t('dataManage.layerObj.prompt10')" - style="width: 80%;" - v-model="insertData.descr" - type="textarea" + style="width: 60%;" + v-model="insertData.bak" + :placeholder="$t('dataManage.layerObj.prompt7')" ></el-input> </el-form-item> <el-form-item v-show="menuStatus.update"> @@ -452,7 +341,6 @@ <el-button type="info" size="small" - @click="cannelForm( )" >{{$t('common.cancel')}}</el-button> </el-form-item> @@ -461,15 +349,15 @@ </el-dialog> </div> </template> -<script> + <script> import MyBread from "../../components/MyBread.vue"; import { getPerms, - res_selectAll, - res_insert, - res_delete, - res_updates, - res_update, + layer_selectAll, + layer_update, + layer_updates, + layer_insert, + layer_delete } from "../../api/api"; import $ from 'jquery' import { getToken } from '../../utils/auth'; @@ -489,12 +377,15 @@ cnName: null, type: null, serveType: null, - serveType: null, url: null, dataType: null, bak: null, - isShow: '0', - isProject: '0' + isShow: '1', + isProject: '0', + enName: '', + isLayer: null, + category: null, + status: null, }, serveType: null, dataType: null, @@ -553,18 +444,11 @@ arr.push(res); } }); - var token = getToken(); - if (arr[1].proxy && arr[1].proxy.indexOf(token) > -1) { - arr[1].proxy.replace(token, "{token}") - } - if (arr[0].proxy && arr[0].proxy.indexOf(token) > -1) { - arr[0].proxy.replace(token, "{token}") - } + const orderNum = arr[1].orderNum + arr[1].orderNum = arr[0].orderNum + arr[0].orderNum = orderNum - const orderNum = arr[1].sort - arr[1].sort = arr[0].sort - arr[0].sort = orderNum this.newData = arr; this.sendChange(); } else { @@ -591,18 +475,9 @@ arr.push(res); } }); - var token = getToken(); - if (arr[1].proxy && arr[1].proxy.indexOf(token) > -1) { - arr[1].proxy.replace(token, "{token}") - } - - if (arr[0].proxy && arr[0].proxy.indexOf(token) > -1) { - arr[0].proxy.replace(token, "{token}") - } - - const orderNum = arr[1].sort - arr[1].sort = arr[0].sort - arr[0].sort = orderNum + const orderNum = arr[1].orderNum + arr[1].orderNum = arr[0].orderNum + arr[0].orderNum = orderNum this.newData = arr; this.sendChange(); } else { @@ -615,7 +490,7 @@ } }, async sendChange() { - const data = await res_updates(this.newData) + const data = await layer_updates(this.newData) if (data.code != 200) { return this.$message.error("绉诲姩澶辫触"); } @@ -623,7 +498,7 @@ }, async setDeleteNode() { - const data = await res_delete({ id: this.formInline.id }); + const data = await layer_delete({ id: this.formInline.id }); if (data.code != 200) { return this.$message.error("鍒犻櫎澶辫触"); } @@ -643,9 +518,9 @@ }, async submitForm() { var val = this.insertData; - val.isShow = parseInt(val.isShow); - val.isProject = parseInt(val.isProject); - const data = await res_insert(val); + val.status = parseInt(val.status); + // val.isProject = parseInt(val.isProject); + const data = await layer_insert(val); if (data.code != 200) { return this.$message.error("鏂板澶辫触"); } @@ -677,18 +552,14 @@ } this.insertData.pid = id; this.insertData.level = lever; - this.insertData.sort = orderNum; + this.insertData.orderNum = orderNum; this.dialogVisible = true; - }, - cannelForm() { - this.dialogVisible = false; - this.insertData = {} }, getMaxOrderNum(res) { var val = 1; for (var i in res) { - if (res[i].data.sort > val) { - val = res[i].data.sort; + if (res[i].data.orderNum > val) { + val = res[i].data.orderNum; } } val = val + 1; @@ -696,18 +567,24 @@ }, insertStart() { this.insertData = { - + cnName: null, + type: null, + serveType: null, + url: null, + dataType: null, + bak: null, + isShow: '1', + isProject: '0', + enName: '', + isLayer: null, + category: null, + status: null, } }, //淇敼鏁版嵁 async updateSend() { var val = JSON.parse(JSON.stringify(this.formInline)); - var token = getToken() - if (val.proxy && val.proxy.indexOf(token) > -1) { - val.proxy = val.proxy.replace(token, "{token}"); - } - debugger - const data = await res_update(val); + const data = await layer_update(val); this.currentData = JSON.stringify(this.formInline) if (data.code != 200) { return this.$message.error("淇敼澶辫触"); @@ -721,27 +598,21 @@ //淇敼閲嶇疆 updateRest() { var res = JSON.parse(this.backUpData); - var token = getToken() - if (res.proxy && res.proxy.indexOf('{token}') > -1) { - res.proxy = res.proxy.replace("{token}", token); - } this.formInline = res; - // this.formInline.type = res.type.toString(); - // this.formInline.isShow = res.isShow.toString(); + this.formInline.isLayer = res.isLayer.toString(); + + this.formInline.status = res.status.toString(); // this.formInline.isProject = res.isProject.toString(); }, //鑾峰彇鍥惧眰鍒楄〃 async getLayerTree() { - const data = await res_selectAll(); + const data = await layer_selectAll(); if (data.code != 200) { return this.$message.error("鍥惧眰鍒楄〃鏌ヨ澶辫触"); } this.oriData = data.result; this.newData = data.result; var val = this.setTreeData(data.result); - val.sort(function (a, b) { - return a.sort - b.sort - }) this.treeData = val; var cdata; if (this.currentData) { @@ -756,22 +627,16 @@ }); }, layerFormInline(res) { - var token = getToken(); + var val = JSON.parse(JSON.stringify(res)) + var data = this.$refs.tree.getNode(val.id).data; var result = JSON.parse(JSON.stringify(data)) this.backUpData = JSON.stringify(result) this.currentData = JSON.stringify(result) this.formInline = result; - - if (result.proxy && result.proxy.indexOf('{token}') > -1) { - this.formInline.proxy = result.proxy.replace("{token}", token); - } else { - this.formInline.proxy = result.proxy - } - - // this.formInline.type = result.type.toString(); - // this.formInline.isShow = result.isShow.toString(); + this.formInline.isLayer = res.isLayer.toString(); + this.formInline.status = result.status.toString(); // this.formInline.isProject = result.isProject.toString(); }, //鍥惧眰鍒楄〃鐐瑰嚮浜嬩欢 @@ -787,7 +652,7 @@ branchArr.sort(function (a, b) { - return a.sort - b.sort + return a.orderNum - b.orderNum }) } @@ -807,14 +672,14 @@ var std = []; var ste = []; for (var i in serve_type) { - std.push({ + ste.push({ value: serve_type[i].value, label: serve_type[i].name, }) } this.serveType = std; for (var i in data_type) { - ste.push({ + std.push({ value: data_type[i].value, label: data_type[i].name, }) @@ -827,12 +692,14 @@ cnName: null, type: null, serveType: null, - serveType: null, url: null, dataType: null, bak: null, - isShow: '0', - isProject: '0' + isShow: '1', + isProject: '0', + enName: '', + isLayer: null, + category: null } }, //鑾峰彇鏉冮檺 @@ -875,9 +742,9 @@ this.getLayerTree(); }, }; -</script> - -<style lang="less" scoped> + </script> + + <style lang="less" scoped> .subpage_Box { //height: 96%; width: 98%; @@ -906,10 +773,7 @@ padding: 10px; box-sizing: border-box; border: 1px solid #dcdfe6; - overflow: auto; .menuTop { - overflow: auto; - height: 100%; /deep/ .el-form-item { margin: 5px; } @@ -920,4 +784,30 @@ top: 50%; transform: translateY(-50%); } +/deep/.el-radio { + color: white; +} </style> + <style> +.el-select-dropdown { + background: #303030 !important; + + border: 1px solid gray; +} + +.el-select-dropdown__item { + background-color: transparent !important; + color: #fff; +} + +.el-select-dropdown__item.hover, +.el-select-dropdown__item:hover { + color: #ffff !important; + background: rgba(7, 8, 14, 0.3) !important; +} + +.el-popper .popper__arrow, +.el-popper .popper__arrow::after { + display: none !important; +} +</style> \ No newline at end of file -- Gitblit v1.9.3