From 07a4264e4935a3d1c068727f999811943d54afc5 Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期一, 14 八月 2023 14:45:27 +0800 Subject: [PATCH] 图层管理修改 --- src/views/datamanage/layerManagement.vue | 93 +++++++++++++++++++++++++++++++++------------- 1 files changed, 67 insertions(+), 26 deletions(-) diff --git a/src/views/datamanage/layerManagement.vue b/src/views/datamanage/layerManagement.vue index d38ca2d..10852f8 100644 --- a/src/views/datamanage/layerManagement.vue +++ b/src/views/datamanage/layerManagement.vue @@ -132,13 +132,15 @@ size="small" class="serviceButton" @click="setServiceChange('0')" - :class="{serviceActive: formInline.service === '0'}" + key="0" + :class="{serviceActive: !serviceActive }" >{{$t('dataManage.layerObj.isfalse')}}</el-button> <el-button size="small" class="serviceButton" @click="setServiceChange('1')" - :class="{serviceActive: formInline.service === '1'}" + key="1" + :class="{serviceActive: serviceActive}" >{{$t('dataManage.layerObj.istrue')}}</el-button> </el-form-item> @@ -148,7 +150,7 @@ :placeholder="$t('dataManage.layerObj.prompt1')" style="width: 60%;" v-model="formInline.cnName" - :disabled="formInline.service =='1'" + :disabled="serviceActive" ></el-input> </el-form-item> <!-- 鑻辨枃鍚嶇О --> @@ -157,7 +159,7 @@ :placeholder="$t('dataManage.layerObj.prompt6')" style="width: 60%;" v-model="formInline.enName" - :disabled="formInline.service =='1'" + :disabled="serviceActive" ></el-input> </el-form-item> @@ -170,7 +172,7 @@ style="width: 60%;" v-model="formInline.type" :placeholder="$t('dataManage.layerObj.prompt3')" - :disabled="formInline.service =='1'" + :disabled="serviceActive" > <el-option v-for="item in dataType" @@ -190,7 +192,7 @@ :placeholder="$t('dataManage.layerObj.prompt4')" style="width: 60%;" v-model="formInline.serviceUrl" - :disabled="formInline.service =='1'" + :disabled="serviceActive" ></el-input> </el-form-item> @@ -271,7 +273,7 @@ v-show="insertData.isLayer == 1" :label="$t('dataManage.layerObj.serviceResources')" > - <el-button + <!-- <el-button size="small" class="serviceButton" @click="setServiceChange('0')" @@ -282,13 +284,27 @@ class="serviceButton" @click="setServiceChange('1')" :class="{serviceActive: insertData.service === '1'}" + >{{$t('dataManage.layerObj.istrue')}}</el-button> --> + <el-button + size="small" + class="serviceButton" + @click="setInsertServiceChange('0')" + key="0" + :class="{serviceActive: !insertServiceActive }" + >{{$t('dataManage.layerObj.isfalse')}}</el-button> + <el-button + size="small" + class="serviceButton" + @click="setInsertServiceChange('1')" + key="1" + :class="{serviceActive: insertServiceActive}" >{{$t('dataManage.layerObj.istrue')}}</el-button> </el-form-item> <!-- 鑿滃崟鍚嶇О --> <el-form-item :label="$t('dataManage.layerObj.layerName')"> <el-input - :disabled="insertData.service =='1'" + :disabled="insertServiceActive" :placeholder="$t('dataManage.layerObj.prompt1')" style="width: 60%;" v-model="insertData.cnName" @@ -297,7 +313,7 @@ <!-- 鑻辨枃鍚嶇О --> <el-form-item :label="$t('dataManage.layerObj.englishName')"> <el-input - :disabled="insertData.service =='1'" + :disabled="insertServiceActive" :placeholder="$t('dataManage.layerObj.prompt6')" style="width: 60%;" v-model="insertData.enName" @@ -310,7 +326,7 @@ :label="$t('dataManage.layerObj.serviceType')" > <el-select - :disabled="insertData.service =='1'" + :disabled="insertServiceActive" style="width: 60%;" v-model="insertData.type" :placeholder="$t('dataManage.layerObj.prompt3')" @@ -330,7 +346,7 @@ :label="$t('dataManage.layerObj.serviceAddress')" > <el-input - :disabled="insertData.service =='1'" + :disabled="insertServiceActive" :placeholder="$t('dataManage.layerObj.prompt4')" style="width: 60%;" v-model="insertData.serviceUrl" @@ -535,6 +551,8 @@ }, tableData: [], multipleSelection: [], + serviceActive: true, + insertServiceActive: false }; }, watch: { @@ -563,8 +581,8 @@ this.insertData.resid = this.multipleSelection.id this.insertData.serviceUrl = serviceUrl; this.insertData.url = url; - this.insertData.service = '1' - this.insertData.status = this.multipleSelection.status; + this.insertServiceActive = true + // this.insertData.status = this.multipleSelection.status; } else { this.formInline.cnName = this.multipleSelection.cnName; this.formInline.enName = this.multipleSelection.enName; @@ -572,8 +590,9 @@ this.formInline.resid = this.multipleSelection.id this.formInline.serviceUrl = serviceUrl; this.formInline.url = url; - this.formInline.service = '1' - this.formInline.status = this.multipleSelection.status; + this.serviceActive = true + // this.formInline.status = '1'; + } this.dialogService = false }, @@ -665,6 +684,17 @@ setServiceChange(res) { if (res == '1') { this.setServiceRest() + } else { + this.serviceActive = false + this.formInline.resid = 0 + } + }, + setInsertServiceChange(res) { + if (res == '1') { + this.setServiceRest() + } else { + this.insertServiceActive = false + this.insertData.resid = 0 } }, async getServiceData() { @@ -781,10 +811,14 @@ this.insertStart(); }, async submitForm() { - var val = this.insertData; + var val = JSON.parse(JSON.stringify(this.insertData)); val.status = parseInt(val.status); - - // val.isProject = parseInt(val.isProject); + var token = getToken(); + if (val.serviceUrl.indexOf(BASE_URL) > -1) { + val.serviceUrl = val.serviceUrl.replaceAll(BASE_URL, ''); + val.serviceUrl = val.serviceUrl.replaceAll(token, '{token}') + } + val.url = val.serviceUrl const data = await layer_insert(val); if (data.code != 200) { return this.$message.error("鏂板澶辫触"); @@ -851,6 +885,12 @@ //淇敼鏁版嵁 async updateSend() { var val = JSON.parse(JSON.stringify(this.formInline)); + var token = getToken(); + if (val.serviceUrl.indexOf(BASE_URL) > -1) { + val.serviceUrl = val.serviceUrl.replaceAll(BASE_URL, ''); + val.serviceUrl = val.serviceUrl.replaceAll(token, '{token}') + } + val.url = val.serviceUrl const data = await layer_update(val); this.currentData = JSON.stringify(this.formInline) if (data.code != 200) { @@ -904,19 +944,20 @@ this.formInline = result; this.formInline.isLayer = res.isLayer.toString(); this.formInline.status = result.status.toString(); + if (res.resid && res.resid > 0) { + this.serviceActive = true + } else { + this.serviceActive = false + } var url; - if (result.status == '1') { + if (!this.serviceActive) { url = result.url; - } else if (result.status == '2') { + } else if (this.serviceActive) { var token = getToken() - url = BASE_URL + result.proxy.replaceAll('{token}', token); + url = BASE_URL + result.url.replaceAll('{token}', token); } this.formInline.serviceUrl = url; - if (res.resid && res.resid > 0) { - this.formInline.service = '1' - } else { - this.formInline.service = '0' - } + // this.formInline.isProject = result.isProject.toString(); }, //鍥惧眰鍒楄〃鐐瑰嚮浜嬩欢 -- Gitblit v1.9.3