From 6b86f9d19525393d0d71ef81b17325671fa2aecf Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期三, 16 八月 2023 10:38:14 +0800 Subject: [PATCH] 资源管理修改 --- src/views/datamanage/js/layerManage.js | 36 +++++++- src/views/datamanage/resourceManagement.vue | 164 +++++++++++++++++++++++++---------------- src/views/datamanage/layerManagement.vue | 16 +-- 3 files changed, 137 insertions(+), 79 deletions(-) diff --git a/src/views/datamanage/js/layerManage.js b/src/views/datamanage/js/layerManage.js index 954f6d4..de6040e 100644 --- a/src/views/datamanage/js/layerManage.js +++ b/src/views/datamanage/js/layerManage.js @@ -29,18 +29,42 @@ export const data_type = [ { - name: 'URL', - value: 0 + name: '鏁板瓧姝e皠褰卞儚鍥�', + value: 1, + children: [0, 1, 2, 3] }, { - name: 'DOM', - value: 1 + name: '鍦烘櫙鍦板舰鏁版嵁', + value: 2, + children: [0, 1] }, { - name: 'DEM', - value: 2 + name: '鏁板瓧楂樼▼妯″瀷锛堟檿娓插浘锛�', + value: 3, + children: [0, 1, 2, 3] + }, { + name: '鍗曟尝娈垫爡鏍兼暟鎹�', + value: 4, + children: [0, 1, 2, 3] + + }, { + name: '澶氬厜璋辨爡鏍兼暟鎹�', + value: 5, + children: [0, 1, 2, 3] + }, { + name: '楂樺厜璋辨爡鏍兼暟鎹�', + value: 6, + children: [0, 1, 2, 3] + }, { + name: '鐭㈤噺鍥惧眰', + value: 7, + children: [0, 3, 4] + }, { + name: '涓夌淮妯″瀷', + value: 8, + children: [0, 5] } ] diff --git a/src/views/datamanage/layerManagement.vue b/src/views/datamanage/layerManagement.vue index 50b0125..071b057 100644 --- a/src/views/datamanage/layerManagement.vue +++ b/src/views/datamanage/layerManagement.vue @@ -150,18 +150,16 @@ :placeholder="$t('dataManage.layerObj.prompt1')" style="width: 60%;" v-model="formInline.cnName" - :disabled="serviceActive" ></el-input> </el-form-item> <!-- 鑻辨枃鍚嶇О --> - <el-form-item :label="$t('dataManage.layerObj.englishName')"> - <el-input + <!-- <el-form-item :label="$t('dataManage.layerObj.englishName')"> + <el-input :placeholder="$t('dataManage.layerObj.prompt6')" style="width: 60%;" v-model="formInline.enName" - :disabled="serviceActive" ></el-input> - </el-form-item> + </el-form-item> --> <!-- 鏁版嵁绫诲瀷 --> <el-form-item @@ -332,14 +330,14 @@ ></el-input> </el-form-item> <!-- 鑻辨枃鍚嶇О --> - <el-form-item :label="$t('dataManage.layerObj.englishName')"> + <!-- <el-form-item :label="$t('dataManage.layerObj.englishName')"> <el-input :disabled="insertServiceActive" :placeholder="$t('dataManage.layerObj.prompt6')" style="width: 60%;" v-model="insertData.enName" ></el-input> - </el-form-item> + </el-form-item> --> <!-- 鏁版嵁绫诲瀷 --> <el-form-item @@ -858,7 +856,7 @@ var val = JSON.parse(JSON.stringify(this.insertData)); val.status = parseInt(val.status); var token = getToken(); - if (val.serviceUrl.indexOf(BASE_URL) > -1) { + if (val.serviceUrl && val.serviceUrl.indexOf(BASE_URL) > -1) { val.serviceUrl = val.serviceUrl.replaceAll(BASE_URL, ''); val.serviceUrl = val.serviceUrl.replaceAll(token, '{token}') } @@ -930,7 +928,7 @@ async updateSend() { var val = JSON.parse(JSON.stringify(this.formInline)); var token = getToken(); - if (val.serviceUrl.indexOf(BASE_URL) > -1) { + if (val.serviceUrl && val.serviceUrl.indexOf(BASE_URL) > -1) { val.serviceUrl = val.serviceUrl.replaceAll(BASE_URL, ''); val.serviceUrl = val.serviceUrl.replaceAll(token, '{token}') } diff --git a/src/views/datamanage/resourceManagement.vue b/src/views/datamanage/resourceManagement.vue index b35a397..899b42d 100644 --- a/src/views/datamanage/resourceManagement.vue +++ b/src/views/datamanage/resourceManagement.vue @@ -256,27 +256,11 @@ </el-option> </el-select> </el-form-item> - <el-form-item :label="$t('dataManage.layerObj.serviceType')"> - <el-select - class="insertWidth" - v-model="insertData.type" - @change="setCategoryTypeChange" - :placeholder="$t('dataManage.layerObj.prompt8')" - > - <el-option - v-for="item in categoryType" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> - </el-form-item> <el-form-item :label="$t('dataManage.layerObj.dataType')"> <el-select class="insertWidth" v-model="insertData.data" - :disabled='insertDisabled' + @change="setCategoryTypeChange" :placeholder="$t('dataManage.layerObj.prompt3')" > <el-option @@ -289,11 +273,30 @@ </el-select> </el-form-item> - <el-form-item :label="$t('dataManage.layerObj.tableName')"> + <el-form-item :label="$t('dataManage.layerObj.serviceType')"> + <el-select + class="insertWidth" + v-model="insertData.type" + :placeholder="$t('dataManage.layerObj.prompt8')" + > + <el-option + v-for="item in categoryType" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> + </el-form-item> + + <el-form-item + v-if="insertData.category == 2" + :label="$t('dataManage.layerObj.layerName')" + > <el-input v-model="insertData.tab" class="insertWidth" - :placeholder="$t('dataManage.layerObj.prompt12')" + :placeholder="$t('dataManage.layerObj.prompt1')" ></el-input> </el-form-item> <el-form-item :label="$t('dataManage.layerObj.serviceAddress')"> @@ -407,15 +410,15 @@ </el-option> </el-select> </el-form-item> - <el-form-item :label="$t('dataManage.layerObj.serviceType')"> + <el-form-item :label="$t('dataManage.layerObj.dataType')"> <el-select class="insertWidth" - v-model="editData.type" + v-model="editData.data" @change="setEdtitTypeChange" - :placeholder="$t('dataManage.layerObj.prompt8')" + :placeholder="$t('dataManage.layerObj.prompt3')" > <el-option - v-for="item in categoryType" + v-for="item in dataType" :key="item.value" :label="item.label" :value="item.value" @@ -423,15 +426,14 @@ </el-option> </el-select> </el-form-item> - <el-form-item :label="$t('dataManage.layerObj.dataType')"> + <el-form-item :label="$t('dataManage.layerObj.serviceType')"> <el-select class="insertWidth" - v-model="editData.data" - :placeholder="$t('dataManage.layerObj.prompt3')" - :disabled="editDisabled" + v-model="editData.type" + :placeholder="$t('dataManage.layerObj.prompt8')" > <el-option - v-for="item in dataType" + v-for="item in categoryType" :key="item.value" :label="item.label" :value="item.value" @@ -624,35 +626,62 @@ }, setInsertTableData() { this.insertData.category = this.serviceType[0].value - this.insertData.type = this.categoryType[0].value - + this.insertData.data = this.dataType[0].value + this.setServeTypeChange(this.dataType[0].children) this.insertDialog = true; - this.setinsertDisabled(); + }, - setinsertDisabled() { - var val = [0, 4, 5] - if (val.indexOf(this.insertData.type) > -1) { - this.insertDisabled = true - this.insertData.data = this.dataType[0].value; - } else { - this.insertDisabled = false + setServeTypeChange(res) { + var std = []; + for (var i in res) { + for (var j in serve_type) { + if (serve_type[j].value == res[i]) { + std.push({ + value: serve_type[j].value, + label: serve_type[j].name, + }) + } + } } + this.categoryType = std + this.insertData.type = this.categoryType[0].value }, + setCategoryTypeChange(item) { - this.setinsertDisabled() + var filter = this.dataType.filter(res => { + if (res.value == item) { + return res + } + }) + this.setServeTypeChange(filter[0].children) }, setEdtitTypeChange(item) { - this.setEditDisabled() + var filter = this.dataType.filter(res => { + if (res.value == item) { + return res + } + }) + this.setEditServeTypeChange(filter[0].children) }, - setEditDisabled() { - var val = [0, 4, 5] - if (val.indexOf(this.editData.type) > -1) { - this.editDisabled = true - this.editData.data = this.dataType[0].value; - } else { - this.editDisabled = false + setEditServeTypeChange(res) { + var std = []; + for (var i in res) { + for (var j in serve_type) { + if (serve_type[j].value == res[i]) { + std.push({ + value: serve_type[j].value, + label: serve_type[j].name, + }) + } + } } + this.categoryType = std + this.editData.type = this.categoryType[0].value }, + + + + async setDelTableData() { if (this.multipleSelection.length <= 0) { return this.$message('璇烽�夋嫨瑕佸垹闄ょ殑璧勬簮鏁版嵁'); @@ -707,24 +736,19 @@ var std = []; var ste = []; var str = []; - for (var i in serve_type) { - ste.push({ - value: serve_type[i].value, - label: serve_type[i].name, - }) - } - this.serviceType = std; for (var i in category_type) { - std.push({ + ste.push({ value: category_type[i].value, label: category_type[i].name, }) } - this.categoryType = ste; + this.serviceType = ste; + for (var i in data_type) { str.push({ value: data_type[i].value, label: data_type[i].name, + children: data_type[i].children }) } this.dataType = str; @@ -739,8 +763,6 @@ if (this.editData.data) { this.editData.data = parseInt(this.editData.data) } - - this.setEditDisabled() this.editDialog = true }, formatProxy(row, column) { @@ -749,7 +771,6 @@ var val = row.proxy.replaceAll('{token}', token) return BASE_URL + val } - }, copyText(row, column, cell, event) { // 鍙屽嚮澶嶅埗 @@ -825,14 +846,29 @@ }, setResData(row, column) { switch (row.data) { - case 0: - return "URL" - break; case 1: - return "DOM" + return "鏁板瓧姝e皠褰卞儚鍥�" break; case 2: - return "DEM" + return "鍦烘櫙鍦板舰鏁版嵁" + break; + case 3: + return "鏁板瓧楂樼▼妯″瀷锛堟檿娓插浘锛�" + break; + case 4: + return "鍗曟尝娈垫爡鏍兼暟鎹�" + break; + case 5: + return "澶氬厜璋辨爡鏍兼暟鎹�" + break; + case 6: + return "楂樺厜璋辨爡鏍兼暟鎹�" + break; + case 7: + return "鐭㈤噺鍥惧眰" + break; + case 8: + return "涓夌淮妯″瀷" break; default: return "" -- Gitblit v1.9.3