| | |
| | | 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> |
| | |
| | | :placeholder="$t('dataManage.layerObj.prompt1')" |
| | | style="width: 60%;" |
| | | v-model="formInline.cnName" |
| | | :disabled="formInline.service =='1'" |
| | | :disabled="serviceActive" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- 英文名称 --> |
| | |
| | | :placeholder="$t('dataManage.layerObj.prompt6')" |
| | | style="width: 60%;" |
| | | v-model="formInline.enName" |
| | | :disabled="formInline.service =='1'" |
| | | :disabled="serviceActive" |
| | | ></el-input> |
| | | </el-form-item> |
| | | |
| | |
| | | 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" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <!-- 数据类型 --> |
| | | <el-form-item |
| | | v-show="formInline.isLayer == 1" |
| | | :label="$t('dataManage.layerObj.dataType')" |
| | | > |
| | | <el-select |
| | | style="width: 60%;" |
| | | v-model="formInline.data" |
| | | :placeholder="$t('dataManage.layerObj.prompt3')" |
| | | :disabled="serviceActive" |
| | | > |
| | | <el-option |
| | | v-for="item in serveType" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | |
| | | <el-input |
| | | :placeholder="$t('dataManage.layerObj.prompt4')" |
| | | style="width: 60%;" |
| | | v-model="formInline.url" |
| | | :disabled="formInline.service =='1'" |
| | | v-model="formInline.serviceUrl" |
| | | :disabled="serviceActive" |
| | | ></el-input> |
| | | </el-form-item> |
| | | |
| | |
| | | v-show="insertData.isLayer == 1" |
| | | :label="$t('dataManage.layerObj.serviceResources')" |
| | | > |
| | | <el-button |
| | | <!-- <el-button |
| | | size="small" |
| | | class="serviceButton" |
| | | @click="setServiceChange('0')" |
| | |
| | | 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" |
| | |
| | | <!-- 英文名称 --> |
| | | <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" |
| | |
| | | :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')" |
| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- 数据类型 --> |
| | | <el-form-item |
| | | v-show="insertData.isLayer == 1" |
| | | :label="$t('dataManage.layerObj.dataType')" |
| | | > |
| | | <el-select |
| | | style="width: 60%;" |
| | | v-model="insertData.data" |
| | | :placeholder="$t('dataManage.layerObj.prompt3')" |
| | | :disabled="serviceActive" |
| | | > |
| | | <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.isLayer == 1" |
| | | :label="$t('dataManage.layerObj.serviceAddress')" |
| | | > |
| | | <el-input |
| | | :disabled="insertData.service =='1'" |
| | | :disabled="insertServiceActive" |
| | | :placeholder="$t('dataManage.layerObj.prompt4')" |
| | | style="width: 60%;" |
| | | v-model="insertData.url" |
| | | v-model="insertData.serviceUrl" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- 是否显示 --> |
| | |
| | | isLayer: null, |
| | | category: null, |
| | | status: null, |
| | | service: '0' |
| | | service: '0', |
| | | serviceUrl: null |
| | | }, |
| | | serveType: null, |
| | | dataType: null, |
| | |
| | | }, |
| | | tableData: [], |
| | | multipleSelection: [], |
| | | serviceActive: true, |
| | | insertServiceActive: false, |
| | | |
| | | }; |
| | | }, |
| | | watch: { |
| | |
| | | if (this.multipleSelection.length <= 0) { |
| | | return this.$message("未选择资源数据"); |
| | | } |
| | | |
| | | var url; |
| | | var url, serviceUrl; |
| | | if (this.multipleSelection.status == 1) { |
| | | serviceUrl = this.multipleSelection.url; |
| | | url = this.multipleSelection.url; |
| | | } else if (this.multipleSelection.status == 2) { |
| | | var token = getToken() |
| | | url = BASE_URL + this.multipleSelection.proxy.replaceAll('{token}', token); |
| | | serviceUrl = BASE_URL + this.multipleSelection.proxy.replaceAll('{token}', token); |
| | | url = this.multipleSelection.proxy; |
| | | } |
| | | |
| | | if (this.dialogVisible) { |
| | | this.insertData.cnName = this.multipleSelection.cnName; |
| | | this.insertData.enName = this.multipleSelection.enName; |
| | | this.insertData.type = this.multipleSelection.type; |
| | | this.insertData.resid = this.multipleSelection.id |
| | | this.insertData.serviceUrl = serviceUrl; |
| | | this.insertData.url = url; |
| | | this.insertData.service = '1' |
| | | this.insertData.data = this.multipleSelection.data; |
| | | this.insertServiceActive = true |
| | | // this.insertData.status = this.multipleSelection.status; |
| | | } else { |
| | | this.formInline.cnName = this.multipleSelection.cnName; |
| | | this.formInline.enName = this.multipleSelection.enName; |
| | | this.formInline.type = this.multipleSelection.type; |
| | | this.formInline.resid = this.multipleSelection.id |
| | | this.formInline.serviceUrl = serviceUrl; |
| | | this.formInline.data = this.multipleSelection.data; |
| | | this.formInline.url = url; |
| | | this.formInline.service = '1' |
| | | this.serviceActive = true |
| | | // this.formInline.status = '1'; |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | this.dialogService = false |
| | | |
| | | }, |
| | | setServiceRest() { |
| | | this.listData = { |
| | |
| | | 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() { |
| | |
| | | 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("新增失败"); |
| | |
| | | //修改数据 |
| | | 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) { |
| | |
| | | this.formInline.isLayer = res.isLayer.toString(); |
| | | this.formInline.status = result.status.toString(); |
| | | if (res.resid && res.resid > 0) { |
| | | this.formInline.service = '1' |
| | | this.serviceActive = true |
| | | } else { |
| | | this.formInline.service = '0' |
| | | this.serviceActive = false |
| | | } |
| | | var url; |
| | | if (!this.serviceActive) { |
| | | url = result.url; |
| | | } else if (this.serviceActive) { |
| | | var token = getToken() |
| | | url = BASE_URL + result.url.replaceAll('{token}', token); |
| | | } |
| | | this.formInline.serviceUrl = url; |
| | | |
| | | // this.formInline.isProject = result.isProject.toString(); |
| | | }, |
| | | //图层列表点击事件 |
| | |
| | | isProject: '0', |
| | | enName: '', |
| | | isLayer: null, |
| | | category: null |
| | | category: null, |
| | | serviceUrl: null |
| | | } |
| | | }, |
| | | //获取权限 |