| | |
| | | :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 |
| | | :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" |
| | | v-model="formInline.category" |
| | | :disabled="serviceActive" |
| | | ></el-input> |
| | | :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" |
| | | :label="$t('dataManage.layerObj.dataType')" |
| | | > |
| | | <el-select |
| | | style="width: 60%;" |
| | | v-model="formInline.data" |
| | | :placeholder="$t('dataManage.layerObj.prompt3')" |
| | | :disabled="serviceActive" |
| | | @change="setFromDataTypeClick" |
| | | > |
| | | <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.isLayer == 1" |
| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <!-- 服务地址 --> |
| | | <el-form-item |
| | | v-show="formInline.isLayer == 1" |
| | |
| | | :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" |
| | |
| | | <!-- 菜单名称 --> |
| | | <el-form-item :label="$t('dataManage.layerObj.layerName')"> |
| | | <el-input |
| | | :disabled="insertServiceActive" |
| | | :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 |
| | | :disabled="insertServiceActive" |
| | | :placeholder="$t('dataManage.layerObj.prompt6')" |
| | | <!-- 资源类别 --> |
| | | <el-form-item |
| | | v-show="insertData.isLayer == 1" |
| | | :label="$t('dataManage.layerObj.firm')" |
| | | > |
| | | <el-select |
| | | style="width: 60%;" |
| | | v-model="insertData.enName" |
| | | ></el-input> |
| | | 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" |
| | | :label="$t('dataManage.layerObj.dataType')" |
| | | > |
| | | <el-select |
| | | style="width: 60%;" |
| | | v-model="insertData.data" |
| | | :placeholder="$t('dataManage.layerObj.prompt3')" |
| | | :disabled="insertServiceActive" |
| | | @change="setInsertDataTypeClick" |
| | | > |
| | | <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.serviceType')" |
| | |
| | | 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" |
| | |
| | | <el-button |
| | | type="primary" |
| | | size="small" |
| | | @click="submitForm( )" |
| | | @click="submitForm()" |
| | | >{{$t('common.confirm')}}</el-button> |
| | | <el-button |
| | | type="info" |
| | | size="small" |
| | | @click="submitCancel( )" |
| | | @click="submitCancel()" |
| | | >{{$t('common.cancel')}}</el-button> |
| | | </el-form-item> |
| | | |
| | |
| | | } 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 { |
| | |
| | | checkData: null, |
| | | backUpData: null, |
| | | dialogVisible: false, |
| | | insertData: {}, |
| | | insertData: { |
| | | type: null, |
| | | data: null, |
| | | }, |
| | | currentData: null, |
| | | newNode: null, |
| | | newData: [], |
| | |
| | | tableData: [], |
| | | multipleSelection: [], |
| | | serviceActive: true, |
| | | insertServiceActive: false |
| | | insertServiceActive: false, |
| | | serviceType: null |
| | | }; |
| | | }, |
| | | watch: { |
| | |
| | | }, |
| | | }, |
| | | methods: { |
| | | setFromDataTypeClick(res) { |
| | | this.setInsertDataTypeChange(res) |
| | | this.formInline.type = this.dataType[0].value |
| | | }, |
| | | setInsertDataTypeClick(res) { |
| | | this.setInsertDataTypeChange(res) |
| | | this.insertData.type = this.dataType[0].value |
| | | }, |
| | | setInsertDataTypeChange(res) { |
| | | var filter = this.serveType.filter(rs => { |
| | | if (rs.value == res) { |
| | | return rs |
| | | } |
| | | }) |
| | | if (filter.length <= 0) return |
| | | var std = []; |
| | | var data = filter[0].children; |
| | | for (var i in data) { |
| | | for (var j in serve_type) { |
| | | if (serve_type[j].value == data[i]) { |
| | | std.push({ |
| | | value: serve_type[j].value, |
| | | label: serve_type[j].name, |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | this.dataType = std |
| | | }, |
| | | setServiceConfirm() { |
| | | if (this.multipleSelection.length <= 0) { |
| | | return this.$message("未选择资源数据"); |
| | |
| | | url = this.multipleSelection.url; |
| | | } else if (this.multipleSelection.status == 2) { |
| | | var token = getToken() |
| | | serviceUrl = BASE_URL + this.multipleSelection.proxy.replaceAll('{token}', token); |
| | | if (this.multipleSelection.proxy && this.multipleSelection.proxy.indexOf('{token}') > -1) { |
| | | serviceUrl = BASE_URL + this.multipleSelection.proxy.replaceAll('{token}', token); |
| | | } else { |
| | | serviceUrl = this.multipleSelection.url |
| | | } |
| | | |
| | | url = this.multipleSelection.proxy; |
| | | } |
| | | if (this.dialogVisible) { |
| | | this.setInsertDataTypeChange(this.multipleSelection.data); |
| | | 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.data = this.multipleSelection.data; |
| | | this.insertData.tab = this.multipleSelection.tab; |
| | | this.insertData.category = this.multipleSelection.category; |
| | | 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.tab = this.multipleSelection.tab; |
| | | this.formInline.category = this.multipleSelection.category; |
| | | this.formInline.url = url; |
| | | this.serviceActive = true |
| | | // this.formInline.status = '1'; |
| | |
| | | } |
| | | this.dialogService = false |
| | | }, |
| | | |
| | | |
| | | setServiceRest() { |
| | | this.listData = { |
| | | pageIndex: 1, |
| | |
| | | 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}') |
| | | } |
| | |
| | | this.insertData.pid = id; |
| | | this.insertData.level = lever; |
| | | this.insertData.orderNum = orderNum; |
| | | |
| | | this.dialogVisible = true; |
| | | }, |
| | | getMaxOrderNum(res) { |
| | |
| | | return val; |
| | | }, |
| | | insertStart() { |
| | | 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, |
| | |
| | | isProject: '0', |
| | | enName: '', |
| | | isLayer: null, |
| | | category: null, |
| | | category: category, |
| | | status: null, |
| | | service: '0', |
| | | status: '1' |
| | | status: '1', |
| | | type: type, |
| | | data: data, |
| | | } |
| | | }, |
| | | //修改数据 |
| | | 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}') |
| | | } |
| | |
| | | this.oriData = data.result; |
| | | this.newData = data.result; |
| | | var val = this.setTreeData(data.result); |
| | | val.sort(function (a, b) { |
| | | return a.orderNum - b.orderNum |
| | | }) |
| | | |
| | | this.treeData = val; |
| | | var cdata; |
| | | if (this.currentData) { |
| | |
| | | } else { |
| | | this.serviceActive = false |
| | | } |
| | | debugger |
| | | var url; |
| | | if (!this.serviceActive) { |
| | | url = result.url; |
| | | } else if (this.serviceActive) { |
| | | var token = getToken() |
| | | url = BASE_URL + result.url.replaceAll('{token}', token); |
| | | if (result.url.indexOf('{token}') > -1) { |
| | | url = BASE_URL + result.url.replaceAll('{token}', token); |
| | | } else { |
| | | url = result.url; |
| | | } |
| | | |
| | | } |
| | | this.formInline.serviceUrl = url; |
| | | |
| | | this.setInsertDataTypeChange(this.formInline.data) |
| | | // this.formInline.isProject = result.isProject.toString(); |
| | | }, |
| | | //图层列表点击事件 |
| | |
| | | return a.orderNum - b.orderNum |
| | | }) |
| | | } |
| | | |
| | | branchArr.length > 0 ? (father.children = branchArr) : ""; // 给父级添加一个children属性,并赋值 |
| | | // 属于同一对象问题,例如:令 a=b、c=1 ,然后再令 b.c=c , 那么 a.c=b.c=c=1 ;同理,后续令 c.d=2 ,那么 a.c.d 也是=2; |
| | | // 由此循环多次后,就能形成相应的树形数据结构 |
| | |
| | | optionsStart() { |
| | | var std = []; |
| | | var ste = []; |
| | | var str = []; |
| | | for (var i in serve_type) { |
| | | ste.push({ |
| | | value: serve_type[i].value, |
| | |
| | | std.push({ |
| | | value: data_type[i].value, |
| | | label: data_type[i].name, |
| | | children: data_type[i].children |
| | | }) |
| | | } |
| | | 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() { |