From cd6722665d20ed6a9221a44d381b5e0901fc918d Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期五, 15 九月 2023 17:12:09 +0800 Subject: [PATCH] 颜色别表更新 --- src/views/datamanage/layerManagement.vue | 163 +++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 136 insertions(+), 27 deletions(-) diff --git a/src/views/datamanage/layerManagement.vue b/src/views/datamanage/layerManagement.vue index 6bf643d..1cca2bd 100644 --- a/src/views/datamanage/layerManagement.vue +++ b/src/views/datamanage/layerManagement.vue @@ -99,7 +99,7 @@ </div> <div class="dividing-line"></div> - <div style="padding: 10px;"> + <div style="padding: 10px;height: 70vh;margin-top: 10px; overflow: auto;"> <el-form :model="formInline" class="demo-form-inline" @@ -152,14 +152,26 @@ v-model="formInline.cnName" ></el-input> </el-form-item> - <!-- 鑻辨枃鍚嶇О --> - <!-- <el-form-item :label="$t('dataManage.layerObj.englishName')"> - <el-input - :placeholder="$t('dataManage.layerObj.prompt6')" + <!-- 璧勬簮绫诲埆 --> + <el-form-item + v-show="formInline.isLayer == 1" + :label="$t('dataManage.layerObj.firm')" + > + <el-select style="width: 60%;" - v-model="formInline.enName" - ></el-input> - </el-form-item> --> + v-model="formInline.category" + :disabled="serviceActive" + :placeholder="$t('dataManage.layerObj.prompt3')" + > + <el-option + v-for="item in serviceType" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> + </el-form-item> <!-- 鏁版嵁绫诲瀷 --> <el-form-item v-show="formInline.isLayer == 1" @@ -214,11 +226,22 @@ :disabled="serviceActive" ></el-input> </el-form-item> - + <!-- 鑻辨枃鍚嶇О --> + <el-form-item + v-show="formInline.isLayer == 1 && formInline.category == 2" + :label="$t('dataManage.layerObj.englishName')" + > + <el-input + :disabled="serviceActive" + :placeholder="$t('dataManage.layerObj.prompt6')" + style="width: 60%;" + v-model="formInline.tab" + ></el-input> + </el-form-item> <!-- 鏄惁鏄剧ず --> <el-form-item v-show="formInline.isLayer == 1" - :label="$t('dataManage.layerObj.displayOrNot')" + :label="$t('dataManage.layerObj.enableOrNot')" > <el-radio @@ -230,7 +253,20 @@ label="1" > {{$t('dataManage.layerObj.isEnable')}}</el-radio> </el-form-item> - + <!-- 鏄惁鏄剧ず --> + <el-form-item + v-show="formInline.isLayer == 1" + :label="$t('dataManage.layerObj.displayOrNot')" + > + <el-radio + v-model="formInline.isShow" + label="0" + >{{$t('dataManage.layerObj.isfalse')}}</el-radio> + <el-radio + v-model="formInline.isShow" + label="1" + > {{$t('dataManage.layerObj.istrue')}}</el-radio> + </el-form-item> <!-- 鎻忚堪 --> <el-form-item :label="$t('common.bak')"> <el-input @@ -328,7 +364,26 @@ v-model="insertData.cnName" ></el-input> </el-form-item> - + <!-- 璧勬簮绫诲埆 --> + <el-form-item + v-show="insertData.isLayer == 1" + :label="$t('dataManage.layerObj.firm')" + > + <el-select + style="width: 60%;" + v-model="insertData.category" + :disabled="insertServiceActive" + :placeholder="$t('dataManage.layerObj.prompt3')" + > + <el-option + v-for="item in serviceType" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> + </el-form-item> <!-- 鏁版嵁绫诲瀷 --> <el-form-item v-show="insertData.isLayer == 1" @@ -382,10 +437,22 @@ v-model="insertData.serviceUrl" ></el-input> </el-form-item> - <!-- 鏄惁鏄剧ず --> + <!-- 鑻辨枃鍚嶇О --> + <el-form-item + v-show="insertData.isLayer == 1 && insertData.category == 2" + :label="$t('dataManage.layerObj.englishName')" + > + <el-input + :disabled="insertServiceActive" + :placeholder="$t('dataManage.layerObj.prompt6')" + style="width: 60%;" + v-model="insertData.tab" + ></el-input> + </el-form-item> + <!-- 鏄惁鍚敤 --> <el-form-item v-show="insertData.isLayer == 1" - :label="$t('dataManage.layerObj.displayOrNot')" + :label="$t('dataManage.layerObj.enableOrNot')" > <el-radio v-model="insertData.status" @@ -396,7 +463,20 @@ label="1" > {{$t('dataManage.layerObj.isEnable')}}</el-radio> </el-form-item> - + <!-- 鏄惁鏄剧ず --> + <el-form-item + v-show="insertData.isLayer == 1" + :label="$t('dataManage.layerObj.displayOrNot')" + > + <el-radio + v-model="insertData.isShow" + label="0" + >{{$t('dataManage.layerObj.isfalse')}}</el-radio> + <el-radio + v-model="insertData.isShow" + label="1" + > {{$t('dataManage.layerObj.istrue')}}</el-radio> + </el-form-item> <!-- 鎻忚堪 --> <el-form-item :label="$t('common.bak')"> <el-input @@ -524,7 +604,7 @@ } from "../../api/api"; import $ from 'jquery' import { getToken } from '../../utils/auth'; -import { serve_type, data_type } from './js/layerManage.js' +import { serve_type, data_type, category_type } from './js/layerManage.js' import { json } from "body-parser"; export default { @@ -542,7 +622,7 @@ url: null, dataType: null, bak: null, - isShow: '1', + isShow: '0', isProject: '0', enName: '', isLayer: null, @@ -586,7 +666,7 @@ multipleSelection: [], serviceActive: true, insertServiceActive: false, - + serviceType: null }; }, watch: { @@ -651,6 +731,8 @@ this.insertData.serviceUrl = serviceUrl; this.insertData.url = url; this.insertData.data = this.multipleSelection.data; + this.insertData.tab = this.multipleSelection.tab; + this.insertData.category = this.multipleSelection.category; this.insertServiceActive = true } else { this.formInline.cnName = this.multipleSelection.cnName; @@ -659,6 +741,8 @@ this.formInline.resid = this.multipleSelection.id this.formInline.serviceUrl = serviceUrl; this.formInline.data = this.multipleSelection.data; + this.formInline.tab = this.multipleSelection.tab; + this.formInline.category = this.multipleSelection.category; this.formInline.url = url; this.serviceActive = true // this.formInline.status = '1'; @@ -890,6 +974,7 @@ val.serviceUrl = val.serviceUrl.replaceAll(BASE_URL, ''); val.serviceUrl = val.serviceUrl.replaceAll(token, '{token}') } + val.isShow = parseInt(val.isShow) val.url = val.serviceUrl const data = await layer_insert(val); if (data.code != 200) { @@ -909,11 +994,17 @@ this.newNode = node; var id, lever, orderNum; if (res == 1) { - //鏂板鍚岀骇 - id = this.formInline.pid; - let pchildNodes = this.$refs.tree.getNode(this.newNode.id).parent.childNodes - orderNum = this.getMaxOrderNum(pchildNodes); - lever = this.formInline.level; + if (this.formInline.pid) { + id = this.formInline.pid; + let pchildNodes = this.$refs.tree.getNode(this.newNode.id).parent.childNodes + orderNum = this.getMaxOrderNum(pchildNodes); + lever = this.formInline.level; + } else { + let pchildNodes = this.$refs.tree.getNode(this.newNode.id).parent.childNodes + orderNum = this.getMaxOrderNum(pchildNodes); + lever = this.formInline.level; + id = this.formInline.pid; + } } else if (res == 2) { //鏂板瀛愮骇 id = this.formInline.id; @@ -941,6 +1032,7 @@ var data = this.serveType[0].value; this.setInsertDataTypeChange(this.serveType[0].value) var type = this.dataType[0].value + var category = this.serviceType[0].value this.insertData = { cnName: null, type: null, @@ -948,11 +1040,11 @@ url: null, dataType: null, bak: null, - isShow: '1', + isShow: '0', isProject: '0', enName: '', isLayer: null, - category: null, + category: category, status: null, service: '0', status: '1', @@ -968,6 +1060,7 @@ val.serviceUrl = val.serviceUrl.replaceAll(BASE_URL, ''); val.serviceUrl = val.serviceUrl.replaceAll(token, '{token}') } + val.isShow = parseInt(val.isShow) val.url = val.serviceUrl const data = await layer_update(val); this.currentData = JSON.stringify(this.formInline) @@ -991,7 +1084,7 @@ }, //鑾峰彇鍥惧眰鍒楄〃 async getLayerTree() { - const data = await layer_selectAll(); + const data = await layer_selectAll({ flag: 0 }); if (data.code != 200) { return this.$message.error("鍥惧眰鍒楄〃鏌ヨ澶辫触"); } @@ -1026,11 +1119,16 @@ this.formInline = result; this.formInline.isLayer = res.isLayer.toString(); this.formInline.status = result.status.toString(); + + this.formInline.isShow = res.isShow.toString(); + + if (res.resid && res.resid > 0) { this.serviceActive = true } else { this.serviceActive = false } + var url; if (!this.serviceActive) { url = result.url; @@ -1078,6 +1176,7 @@ optionsStart() { var std = []; var ste = []; + var str = []; for (var i in serve_type) { ste.push({ value: serve_type[i].value, @@ -1093,6 +1192,16 @@ }) } this.dataType = ste; + + for (var i in category_type) { + str.push({ + value: category_type[i].value, + label: category_type[i].name, + }) + } + this.serviceType = str; + + }, //鏁版嵁鍒濆鍖� formInlineStart() { @@ -1103,7 +1212,7 @@ url: null, dataType: null, bak: null, - isShow: '1', + isShow: '0', isProject: '0', enName: '', isLayer: null, -- Gitblit v1.9.3