| | |
| | | export function res_update(params) { |
| | | return request.post('/res/update', params); |
| | | } |
| | | |
| | | //资源列表-分页查询并返回记录数 |
| | | export function res_selectByPageAndCount(params) { |
| | | return request.get('/res/selectByPageAndCount', { params: params }); |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | export function roleRes_deletes(params) { |
| | | return request.get('/roleRes/deletes', { params: params }); |
| | | } |
| | | |
| | | //角色资源-删除多条 |
| | | export function roleLayer_selectResByRole(params) { |
| | | return request.get('/roleLayer/selectResByRole', { params: params }); |
| | | } |
| | | //角色资源-删除多条 |
| | | export function roleLayer_inserts(params) { |
| | | return request.post('/roleLayer/inserts', params); |
| | | } |
| | | //角色资源-删除多条 |
| | | export function roleLayer_deletes(params) { |
| | | return request.get('/roleLayer/deletes', { params: params }); |
| | | } |
| | | |
| | | //资源上传 |
| | | export function upload_res(params) { |
| | |
| | | layerType: 'Layer Type', |
| | | serviceName: 'service name', |
| | | serviceType: 'service type', |
| | | serviceResources: 'Service Resources', |
| | | serviceAddress: 'Service Address', |
| | | serviceParameters: 'Service parameters ', |
| | | displayOrNot: 'Display or not', |
| | |
| | | istrue: 'true', |
| | | isfalse: 'false', |
| | | isEnable: 'Enable', |
| | | enableProxy: 'Enable proxy address', |
| | | disable: 'Disable', |
| | | enableOriginalAddress: 'Enable original address', |
| | | isDisuse: 'Disuse', |
| | | isStop: 'Stop', |
| | | testAddress: 'Test Address', |
| | |
| | | UserRoleAuthorization: 'User Role Authorization', |
| | | MenuRoleAuthorization: 'Menu Permission Authorization', |
| | | RoleResAuthorization: 'Role Resource Authorization', |
| | | RoleLayerAuthorization: 'Role Layer Authorization', |
| | | RoleMenuAuthorization: 'Role Menu Authorization', |
| | | UserRoleAuthorizationObj: { |
| | | RoleTable: 'Role Table', |
| | |
| | | PermissionTable: 'Permission table', |
| | | server: 'Service Address', |
| | | ResTable: 'Resource table', |
| | | layerTable: 'Layer Table' |
| | | }, |
| | | ELM: { |
| | | username: 'username', |
| | |
| | | layerType: '图层类型', |
| | | serviceName: '服务名称', |
| | | serviceType: '服务类型', |
| | | serviceResources: '服务资源', |
| | | serviceAddress: '服务地址', |
| | | serviceParameters: '服务参数', |
| | | displayOrNot: '是否显示', |
| | |
| | | istrue: '是', |
| | | isfalse: '否', |
| | | isEnable: '启用', |
| | | enableProxy: '启用代理地址', |
| | | disable: '禁用', |
| | | enableOriginalAddress: '启用原始地址', |
| | | isDisuse: '废弃', |
| | | isStop: '停止', |
| | | testAddress: '测试地址', |
| | |
| | | UserRoleAuthorization: '用户角色授权', |
| | | MenuRoleAuthorization: '菜单权限授权', |
| | | RoleResAuthorization: '角色资源授权', |
| | | RoleLayerAuthorization: '角色图层授权', |
| | | RoleMenuAuthorization: '角色菜单授权', |
| | | UserRoleAuthorizationObj: { |
| | | RoleTable: '角色表', |
| | |
| | | menuTable: '菜单表', |
| | | server: '服务地址', |
| | | ResTable: '资源表', |
| | | |
| | | |
| | | layerTable: '图层表' |
| | | }, |
| | | ELM: { |
| | | username: '用户名称', |
| | |
| | | }) |
| | | .filter((value) => { |
| | | if (value.pid == res[i].id) { |
| | | console.log(JSON.stringify(value)) |
| | | // console.log(JSON.stringify(value)) |
| | | } |
| | | return value.pid == res[i].id; |
| | | }); |
| | |
| | | <el-table-column |
| | | align="center" |
| | | width="55" |
| | | row-key="id" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-radio |
| | |
| | | </div> |
| | | <el-divider class="divider" /> |
| | | <el-tree |
| | | ref="tree" |
| | | :props="defaultLayerrops" |
| | | node-key="resid" |
| | | :data="layerData" |
| | | :data="Layertree" |
| | | show-checkbox |
| | | node-key="layerid" |
| | | ref="layerFrom" |
| | | :props="defaultLayerrops" |
| | | accordion |
| | | :default-expanded-keys="[1]" |
| | | > |
| | | </el-tree> |
| | |
| | | import { |
| | | queryDepTree, |
| | | select_Role_ByPageAndCount, |
| | | roleReselectByPageAndCount, |
| | | roleResDeletes, |
| | | resSelectCountForRole, |
| | | |
| | | roleResInserts, |
| | | res_selectAll, |
| | | roleRes_selectResByRole, |
| | | roleRes_inserts, |
| | | roleRes_deletes |
| | | |
| | | roleLayer_selectResByRole, |
| | | roleLayer_inserts, |
| | | roleLayer_deletes |
| | | } from '../../api/api'; |
| | | export default { |
| | | //import引入的组件需要注入到对象中才能使用 |
| | |
| | | roleid: null, |
| | | addmultipleSelection: [], |
| | | layerData: [], |
| | | layeroption: [] |
| | | layeroption: [], |
| | | Layertree: [] |
| | | |
| | | }; |
| | | }, |
| | |
| | | .catch(() => { }); |
| | | }, |
| | | async adduser() { |
| | | var val = this.$refs.tree.getCheckedNodes(false, true); // 利用这个方法就可以获取到子节点+父节点) |
| | | var val = this.$refs.layerFrom.getCheckedNodes(false, true); // 利用这个方法就可以获取到子节点+父节点) |
| | | |
| | | var std = []; |
| | | for (var i in val) { |
| | |
| | | if (std.length == 0) { |
| | | return |
| | | } |
| | | const data = await roleRes_inserts(std) |
| | | |
| | | const data = await roleLayer_inserts(std); |
| | | |
| | | if (data.code != 200) { |
| | | this.$message.error('授权失败'); |
| | | } else { |
| | |
| | | }, |
| | | //用户删除 |
| | | async deletesUser() { |
| | | var val = this.$refs.tree.getCheckedNodes(false, true); // 利用这个方法就可以获取到子节点+父节点) |
| | | var val = this.$refs.layerFrom.getCheckedNodes(false, true); // 利用这个方法就可以获取到子节点+父节点) |
| | | var std = []; |
| | | for (var i in val) { |
| | | if (val[i].id > 0) { |
| | |
| | | if (arr.length == 0) { |
| | | return |
| | | } |
| | | const data = await roleRes_deletes({ ids: arr.toString() }); |
| | | const data = await roleLayer_deletes({ ids: arr.toString() }); |
| | | if (data.code != 200) { |
| | | this.$message.error('授权失败'); |
| | | } else { |
| | |
| | | }, |
| | | //获取资源列表 |
| | | async getlayerTree() { |
| | | this.layerData = [] |
| | | const data = await res_selectAll(); |
| | | if (data.code != 200) { |
| | | return this.$message.error("图层列表查询失败"); |
| | | } |
| | | var val = this.setTreeData(data.result); |
| | | val.sort(function (a, b) { |
| | | return a.sort - b.sort |
| | | }) |
| | | this.layerData = val |
| | | // this.layerData = [] |
| | | // const data = await res_selectAll(); |
| | | // if (data.code != 200) { |
| | | // return this.$message.error("图层列表查询失败"); |
| | | // } |
| | | // var val = this.setTreeData(data.result); |
| | | // val.sort(function (a, b) { |
| | | // return a.sort - b.sort |
| | | // }) |
| | | // this.layerData = val |
| | | }, |
| | | setTreeData(source) { |
| | | let cloneData = JSON.parse(JSON.stringify(source)); // 对源数据深度克隆 |
| | | return cloneData.filter((father) => { |
| | | // 循环所有项 |
| | | let branchArr = cloneData.filter((child) => father.resid == child.pid); |
| | | if (branchArr.length > 0) { |
| | | branchArr.sort(function (a, b) { |
| | | return a.sort - b.sort |
| | | }) |
| | | } |
| | | let branchArr = cloneData.filter((child) => father.layerid == child.pid); // 对比ID,分别上下级菜单,并返回数据 |
| | | 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; |
| | | // 由此循环多次后,就能形成相应的树形数据结构 |
| | |
| | | }, |
| | | // 用户表请求 |
| | | async getuserList() { |
| | | this.layerData = []; |
| | | this.Layertree = []; |
| | | this.layeroption = []; |
| | | |
| | | const data = await roleRes_selectResByRole({ roleid: this.userlistData.roleid }); |
| | | const data = await roleLayer_selectResByRole({ roleid: this.userlistData.roleid }); |
| | | if (data.code !== 200) { |
| | | return this.$message.error('根据ID查询资源失败'); |
| | | } |
| | | var std = []; |
| | | this.layeroption = data.result; |
| | | for (var i in data.result) { |
| | | if (data.result[i].id > 0 && data.result[i].type != 1) { |
| | | std.push(data.result[i].resid) |
| | | if (data.result[i].id > 0 && data.result[i].isLayer != 0) { |
| | | std.push(data.result[i].layerid) |
| | | } |
| | | } |
| | | var val = this.setTreeData(data.result); |
| | | val.sort(function (a, b) { |
| | | return a.sort - b.sort |
| | | }) |
| | | this.layerData = val |
| | | this.$refs.tree.setCheckedKeys(std); |
| | | |
| | | |
| | | this.Layertree = val |
| | | this.$refs.layerFrom.setCheckedKeys(std); |
| | | }, |
| | | // 角色表请求 |
| | | async getRole() { |
| | |
| | | </el-form-item> --> |
| | | <!-- 坐标系 --> |
| | | <el-form-item |
| | | v-show="false" |
| | | :label="$t('dataManage.dataUpObj.coordinateSystem')" |
| | | style="margin-right: 3%" |
| | | size="small" |
| | |
| | | return; |
| | | } |
| | | this.entryOption = data.result; |
| | | if (this.entryOption.length > 0) { |
| | | this.formInline.entryId = this.entryOption[0].name; |
| | | this.formInline.dirid = this.entryOption[0].id; |
| | | } |
| | | |
| | | |
| | | this.getselectVerByDirid(); |
| | | }, |
| | |
| | | class="demo-form-inline" |
| | | label-width="150px" |
| | | > |
| | | <!-- 菜单名称 --> |
| | | <el-form-item :label="$t('dataManage.layerObj.layerName')"> |
| | | <el-input |
| | | :placeholder="$t('dataManage.layerObj.prompt1')" |
| | | style="width: 60%;" |
| | | v-model="formInline.cnName" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- 英文名称 --> |
| | | <el-form-item :label="$t('dataManage.layerObj.englishName')"> |
| | | <el-input |
| | | :placeholder="$t('dataManage.layerObj.prompt6')" |
| | | style="width: 60%;" |
| | | v-model="formInline.enName" |
| | | ></el-input> |
| | | </el-form-item> |
| | | |
| | | <!-- 菜单类型 --> |
| | | <el-form-item :label="$t('dataManage.layerObj.layerType')"> |
| | | <el-select |
| | |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- 服务资源--> |
| | | <el-form-item |
| | | v-show="formInline.isLayer == 1" |
| | | :label="$t('dataManage.layerObj.serviceResources')" |
| | | > |
| | | <el-button |
| | | size="small" |
| | | class="serviceButton" |
| | | @click="setServiceChange('0')" |
| | | :class="{serviceActive: formInline.service === '0'}" |
| | | >{{$t('dataManage.layerObj.isfalse')}}</el-button> |
| | | <el-button |
| | | size="small" |
| | | class="serviceButton" |
| | | @click="setServiceChange('1')" |
| | | :class="{serviceActive: formInline.service === '1'}" |
| | | >{{$t('dataManage.layerObj.istrue')}}</el-button> |
| | | |
| | | </el-form-item> |
| | | <!-- 菜单名称 --> |
| | | <el-form-item :label="$t('dataManage.layerObj.layerName')"> |
| | | <el-input |
| | | :placeholder="$t('dataManage.layerObj.prompt1')" |
| | | style="width: 60%;" |
| | | v-model="formInline.cnName" |
| | | :disabled="formInline.service =='1'" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- 英文名称 --> |
| | | <el-form-item :label="$t('dataManage.layerObj.englishName')"> |
| | | <el-input |
| | | :placeholder="$t('dataManage.layerObj.prompt6')" |
| | | style="width: 60%;" |
| | | v-model="formInline.enName" |
| | | :disabled="formInline.service =='1'" |
| | | ></el-input> |
| | | </el-form-item> |
| | | |
| | | <!-- 数据类型 --> |
| | | <el-form-item |
| | | v-show="formInline.isLayer == 1" |
| | |
| | | style="width: 60%;" |
| | | v-model="formInline.type" |
| | | :placeholder="$t('dataManage.layerObj.prompt3')" |
| | | :disabled="formInline.service =='1'" |
| | | > |
| | | <el-option |
| | | v-for="item in dataType" |
| | |
| | | :placeholder="$t('dataManage.layerObj.prompt4')" |
| | | style="width: 60%;" |
| | | v-model="formInline.url" |
| | | :disabled="formInline.service =='1'" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- 英文表名 --> |
| | | <!-- <el-form-item |
| | | v-show="formInline.isLayer == 1 && formInline.type =='WMS'" |
| | | :label="$t('dataManage.layerObj.enTableName')" |
| | | > |
| | | <el-input |
| | | :placeholder="$t('dataManage.layerObj.prompt6')" |
| | | style="width: 60%;" |
| | | v-model="formInline.enName" |
| | | ></el-input> |
| | | </el-form-item> --> |
| | | |
| | | <!-- 是否显示 --> |
| | | <el-form-item |
| | |
| | | class="demo-form-inline" |
| | | label-width="150px" |
| | | > |
| | | <!-- 菜单名称 --> |
| | | <el-form-item :label="$t('dataManage.layerObj.layerName')"> |
| | | <el-input |
| | | :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 |
| | | :placeholder="$t('dataManage.layerObj.prompt6')" |
| | | style="width: 60%;" |
| | | v-model="insertData.enName" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- 菜单类型 --> |
| | | <el-form-item :label="$t('dataManage.layerObj.layerType')"> |
| | | <el-select |
| | |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item |
| | | v-show="insertData.isLayer == 1" |
| | | :label="$t('dataManage.layerObj.serviceResources')" |
| | | > |
| | | <el-button |
| | | size="small" |
| | | class="serviceButton" |
| | | @click="setServiceChange('0')" |
| | | :class="{serviceActive: insertData.service === '0'}" |
| | | >{{$t('dataManage.layerObj.isfalse')}}</el-button> |
| | | <el-button |
| | | size="small" |
| | | class="serviceButton" |
| | | @click="setServiceChange('1')" |
| | | :class="{serviceActive: insertData.service === '1'}" |
| | | >{{$t('dataManage.layerObj.istrue')}}</el-button> |
| | | |
| | | </el-form-item> |
| | | <!-- 菜单名称 --> |
| | | <el-form-item :label="$t('dataManage.layerObj.layerName')"> |
| | | <el-input |
| | | :disabled="insertData.service =='1'" |
| | | :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="insertData.service =='1'" |
| | | :placeholder="$t('dataManage.layerObj.prompt6')" |
| | | style="width: 60%;" |
| | | v-model="insertData.enName" |
| | | ></el-input> |
| | | </el-form-item> |
| | | |
| | | <!-- 数据类型 --> |
| | | <el-form-item |
| | | v-show="insertData.isLayer == 1" |
| | | :label="$t('dataManage.layerObj.serviceType')" |
| | | > |
| | | <el-select |
| | | :disabled="insertData.service =='1'" |
| | | style="width: 60%;" |
| | | v-model="insertData.type" |
| | | :placeholder="$t('dataManage.layerObj.prompt3')" |
| | |
| | | :label="$t('dataManage.layerObj.serviceAddress')" |
| | | > |
| | | <el-input |
| | | :disabled="insertData.service =='1'" |
| | | :placeholder="$t('dataManage.layerObj.prompt4')" |
| | | style="width: 60%;" |
| | | v-model="insertData.url" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- 英文表名 --> |
| | | <!-- <el-form-item :label="$t('dataManage.layerObj.enTableName')"> |
| | | <el-input |
| | | :placeholder="$t('dataManage.layerObj.prompt6')" |
| | | style="width: 60%;" |
| | | v-model="insertData.enName" |
| | | ></el-input> |
| | | </el-form-item> --> |
| | | |
| | | <!-- 是否显示 --> |
| | | <el-form-item |
| | | v-show="insertData.isLayer == 1" |
| | | :label="$t('dataManage.layerObj.displayOrNot')" |
| | | > |
| | | |
| | | <el-radio |
| | | v-model="insertData.status" |
| | | label="0" |
| | |
| | | <el-button |
| | | type="info" |
| | | size="small" |
| | | @click="submitCancel( )" |
| | | >{{$t('common.cancel')}}</el-button> |
| | | </el-form-item> |
| | | |
| | | </el-form> |
| | | </div> |
| | | </el-dialog> |
| | | <el-dialog |
| | | :visible.sync="dialogService" |
| | | width="50%" |
| | | :show-close="false" |
| | | > |
| | | <div style="width: 100%;max-height: 63vh;overflow-y: auto; "> |
| | | <div style=" display: flex; justify-content: space-between;"> |
| | | <div> <el-input |
| | | size="small" |
| | | v-model="listData.name" |
| | | > <i |
| | | slot="suffix" |
| | | class="el-input__icon el-icon-search" |
| | | @click="setServiceQuery" |
| | | ></i></el-input></div> |
| | | <div> |
| | | <el-button |
| | | type="info" |
| | | size="small" |
| | | @click="setServiceRest" |
| | | >{{$t('common.reset')}}</el-button> |
| | | |
| | | <el-button |
| | | type="primary" |
| | | size="small" |
| | | @click="setServiceConfirm" |
| | | >{{$t('common.confirm')}}</el-button> |
| | | <el-button |
| | | type="info" |
| | | size="small" |
| | | @click="setServiceCanel" |
| | | >{{$t('common.cancel')}}</el-button> |
| | | |
| | | </div> |
| | | </div> |
| | | <el-table |
| | | ref="multipleTable" |
| | | :data="tableData" |
| | | @select="selectChange" |
| | | > |
| | | <el-table-column |
| | | type="selection" |
| | | width="55" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | type="index" |
| | | :label="$t('common.index')" |
| | | width="70px" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="cnName" |
| | | :label="$t('dataManage.layerObj.resourceName')" |
| | | /> |
| | | |
| | | <el-table-column |
| | | align="center" |
| | | prop="category" |
| | | :label="$t('dataManage.layerObj.serviceType')" |
| | | :formatter="setResCategory" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="type" |
| | | :label="$t('dataManage.layerObj.dataType')" |
| | | :formatter="setResType" |
| | | /> |
| | | </el-table> |
| | | <div |
| | | class="pagination_box" |
| | | style="margin-top: 15px" |
| | | > |
| | | <el-pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="listData.pageIndex" |
| | | :page-sizes="[10, 50,100,200]" |
| | | :page-size="listData.pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="listData.count" |
| | | > |
| | | </el-pagination> |
| | | </div> |
| | | |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | |
| | | layer_update, |
| | | layer_updates, |
| | | layer_insert, |
| | | layer_delete |
| | | layer_delete, |
| | | res_selectByPageAndCount, |
| | | } from "../../api/api"; |
| | | import $ from 'jquery' |
| | | import { getToken } from '../../utils/auth'; |
| | |
| | | MyBread, |
| | | }, |
| | | data() { |
| | | |
| | | return { |
| | | filterText: null, |
| | | formInline: { |
| | |
| | | isLayer: null, |
| | | category: null, |
| | | status: null, |
| | | service: '0' |
| | | }, |
| | | serveType: null, |
| | | dataType: null, |
| | |
| | | newNode: null, |
| | | newData: [], |
| | | oriData: [], |
| | | dialogService: false, |
| | | listData: { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | count: 0, |
| | | name: '' |
| | | }, |
| | | tableData: [], |
| | | multipleSelection: [], |
| | | }; |
| | | }, |
| | | watch: { |
| | |
| | | }, |
| | | }, |
| | | methods: { |
| | | setServiceConfirm() { |
| | | if (this.multipleSelection.length <= 0) { |
| | | return this.$message("未选择资源数据"); |
| | | } |
| | | |
| | | var url; |
| | | if (this.multipleSelection.status == 1) { |
| | | url = this.multipleSelection.url; |
| | | } else if (this.multipleSelection.status == 2) { |
| | | var token = getToken() |
| | | url = BASE_URL + this.multipleSelection.proxy.replaceAll('{token}', token); |
| | | } |
| | | |
| | | 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.url = url; |
| | | this.insertData.service = '1' |
| | | } 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.url = url; |
| | | this.formInline.service = '1' |
| | | } |
| | | |
| | | |
| | | |
| | | this.dialogService = false |
| | | |
| | | }, |
| | | setServiceRest() { |
| | | this.listData = { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | count: 0, |
| | | name: '' |
| | | } |
| | | this.getServiceData(); |
| | | }, |
| | | setServiceQuery() { |
| | | this.listData.pageIndex = 1; |
| | | this.listData.pageSize = 10; |
| | | this.listData.count = 0; |
| | | this.getServiceData(); |
| | | }, |
| | | setServiceCanel() { |
| | | this.dialogService = false; |
| | | this.multipleSelection = []; |
| | | this.tableData == []; |
| | | this.listData = { |
| | | pageIndex: 1, |
| | | pageSize: 10, |
| | | count: 0, |
| | | name: '' |
| | | } |
| | | }, |
| | | selectChange(selection, row) { |
| | | this.multipleSelection = row |
| | | if (selection.length > 1) { |
| | | let del_row = selection.shift() |
| | | this.$refs.multipleTable.toggleRowSelection(del_row, false) |
| | | } |
| | | }, |
| | | setResType(row, column) { |
| | | switch (row.type) { |
| | | case 0: |
| | | return "URL" |
| | | break; |
| | | case 1: |
| | | return "TMS" |
| | | break; |
| | | case 2: |
| | | return "WMTS" |
| | | break; |
| | | case 3: |
| | | return "WMS" |
| | | break; |
| | | case 4: |
| | | return "WFS" |
| | | break; |
| | | case 5: |
| | | return "Tileset" |
| | | break; |
| | | default: |
| | | return "" |
| | | break; |
| | | } |
| | | }, |
| | | setResCategory(row, column) { |
| | | switch (row.category) { |
| | | case 0: |
| | | return "其他" |
| | | break; |
| | | case 1: |
| | | return "GisServer" |
| | | break; |
| | | case 2: |
| | | return "GeoServer" |
| | | break; |
| | | case 3: |
| | | return "数简" |
| | | break; |
| | | default: |
| | | return "" |
| | | break; |
| | | } |
| | | }, |
| | | handleSizeChange(val) { |
| | | this.listData.pageSize = val; |
| | | this.getServiceData(); |
| | | }, |
| | | handleCurrentChange(val) { |
| | | this.listData.pageIndex = val; |
| | | this.getServiceData(); |
| | | }, |
| | | setServiceChange(res) { |
| | | if (res == '1') { |
| | | this.setServiceRest() |
| | | } |
| | | }, |
| | | async getServiceData() { |
| | | const data = await res_selectByPageAndCount(this.listData); |
| | | if (data.code != 200) { |
| | | return this.$message.error("资源数据获取失败"); |
| | | } |
| | | this.tableData = data.result; |
| | | this.listData.count = data.count; |
| | | this.dialogService = true |
| | | }, |
| | | //向上向下移动 |
| | | setEditNode(res) { |
| | | let node = this.$refs.tree.getCurrentNode(); |
| | |
| | | |
| | | this.getLayerTree(); |
| | | }, |
| | | submitCancel() { |
| | | this.dialogVisible = false; |
| | | this.insertStart(); |
| | | }, |
| | | async submitForm() { |
| | | var val = this.insertData; |
| | | val.status = parseInt(val.status); |
| | |
| | | isLayer: null, |
| | | category: null, |
| | | status: null, |
| | | service: '0', |
| | | status: '1' |
| | | } |
| | | }, |
| | | //修改数据 |
| | |
| | | this.formInline = result; |
| | | this.formInline.isLayer = res.isLayer.toString(); |
| | | this.formInline.status = result.status.toString(); |
| | | if (res.resid && res.resid > 0) { |
| | | this.formInline.service = '1' |
| | | } else { |
| | | this.formInline.service = '0' |
| | | } |
| | | // this.formInline.isProject = result.isProject.toString(); |
| | | }, |
| | | //图层列表点击事件 |
| | |
| | | } |
| | | } |
| | | } |
| | | .serviceButton { |
| | | background: transparent !important; |
| | | color: #dcdfe6; |
| | | } |
| | | .serviceActive { |
| | | background: transparent !important; |
| | | color: #46a6ff; |
| | | border: 1px solid #46a6ff; |
| | | } |
| | | /deep/ .el-input__suffix { |
| | | top: 50%; |
| | | transform: translateY(-50%); |
| | |
| | | border |
| | | height="calc(100% - 10px)" |
| | | @selection-change="handleSelectionChange" |
| | | @cell-dblclick="copyText" |
| | | > |
| | | <el-table-column |
| | | type="selection" |
| | |
| | | <el-table-column |
| | | align="center" |
| | | prop="cnName" |
| | | :label="$t('dataManage.layerObj.layerName')" |
| | | :label="$t('dataManage.layerObj.resourceName')" |
| | | width="150" |
| | | /> |
| | | <el-table-column |
| | | <!-- <el-table-column |
| | | align="center" |
| | | prop="enName" |
| | | :label="$t('dataManage.layerObj.englishName')" |
| | | width="170" |
| | | /> |
| | | /> --> |
| | | <el-table-column |
| | | align="center" |
| | | prop="status" |
| | |
| | | prop="proxy" |
| | | :label="$t('dataManage.layerObj.proxyAddress')" |
| | | width="300" |
| | | :formatter="formatProxy" |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="createUser" |
| | | prop="createName" |
| | | :label="$t('dataManage.vmobj.createonuser')" |
| | | width="200" |
| | | /> |
| | |
| | | /> |
| | | <el-table-column |
| | | align="center" |
| | | prop="updateUser" |
| | | prop="updateName" |
| | | :label="$t('dataManage.vmobj.updateonuser')" |
| | | width="200" |
| | | /> |
| | |
| | | class="insertWidth" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item :label="$t('dataManage.layerObj.englishName')"> |
| | | <!-- <el-form-item :label="$t('dataManage.layerObj.englishName')"> |
| | | <el-input |
| | | v-model="insertData.enName" |
| | | :placeholder="$t('dataManage.layerObj.prompt14')" |
| | | class="insertWidth" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-form-item> --> |
| | | <el-form-item :label="$t('dataManage.layerObj.serviceType')"> |
| | | <el-select |
| | | class="insertWidth" |
| | |
| | | <el-radio |
| | | v-model="insertData.status" |
| | | label="0" |
| | | >{{$t('dataManage.layerObj.isStop')}}</el-radio> |
| | | >{{$t('dataManage.layerObj.disable')}}</el-radio> |
| | | <el-radio |
| | | v-model="insertData.status" |
| | | label="1" |
| | | > {{$t('dataManage.layerObj.isEnable')}}</el-radio> |
| | | > {{$t('dataManage.layerObj.enableOriginalAddress')}}</el-radio> |
| | | <el-radio |
| | | v-model="insertData.status" |
| | | label="2" |
| | | > {{$t('dataManage.layerObj.enableProxy')}}</el-radio> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item :label="$t('dataManage.layerObj.descr')"> |
| | |
| | | class="insertWidth" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item :label="$t('dataManage.layerObj.englishName')"> |
| | | <!-- <el-form-item :label="$t('dataManage.layerObj.englishName')"> |
| | | <el-input |
| | | v-model="editData.enName" |
| | | :placeholder="$t('dataManage.layerObj.prompt14')" |
| | | class="insertWidth" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-form-item> --> |
| | | <el-form-item :label="$t('dataManage.layerObj.serviceType')"> |
| | | <el-select |
| | | class="insertWidth" |
| | |
| | | <el-radio |
| | | v-model="editData.status" |
| | | label="0" |
| | | >{{$t('dataManage.layerObj.isStop')}}</el-radio> |
| | | >{{$t('dataManage.layerObj.disable')}}</el-radio> |
| | | <el-radio |
| | | v-model="editData.status" |
| | | label="1" |
| | | > {{$t('dataManage.layerObj.isEnable')}}</el-radio> |
| | | > {{$t('dataManage.layerObj.enableOriginalAddress')}}</el-radio> |
| | | <el-radio |
| | | v-model="editData.status" |
| | | label="2" |
| | | > {{$t('dataManage.layerObj.enableProxy')}}</el-radio> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item :label="$t('dataManage.layerObj.descr')"> |
| | |
| | | multipleSelection: [], |
| | | editData: {}, |
| | | copyData: null, |
| | | insertData: {}, |
| | | insertData: { |
| | | status: "2" |
| | | }, |
| | | editDialog: false, |
| | | insertDialog: false, |
| | | dataType: [], |
| | |
| | | }, |
| | | closeInsertDialog() { |
| | | this.insertDialog = false; |
| | | this.insertData = {} |
| | | this.insertData = { |
| | | status: '2' |
| | | } |
| | | }, |
| | | setInsertCannel() { |
| | | var that = this; |
| | |
| | | this.editData.status = this.editData.status.toString() |
| | | this.editDialog = true |
| | | }, |
| | | formatProxy(row, column) { |
| | | var token = getToken() |
| | | var val = row.proxy.replaceAll('{token}', token) |
| | | return BASE_URL + val |
| | | }, |
| | | copyText(row, column, cell, event) { |
| | | // 双击复制 |
| | | let save = function (e) { |
| | | e.clipboardData.setData('text/plain', event.target.innerText); |
| | | e.preventDefault(); //阻止默认行为 |
| | | } |
| | | document.addEventListener('copy', save);//添加一个copy事件 |
| | | document.execCommand("copy");//执行copy方法 |
| | | this.$message({ message: '复制成功', type: 'success' })//提示 |
| | | }, |
| | | |
| | | //格式化列表 |
| | | formatData(row, column) { |
| | | let data = row[column.property]; |
| | |
| | | } |
| | | }, |
| | | setResStatus(row, column) { |
| | | |
| | | switch (row.status) { |
| | | case 0: |
| | | return "停用" |
| | | return "禁用" |
| | | break; |
| | | case 1: |
| | | return "启用" |
| | | return "启用原始地址" |
| | | break; |
| | | case 2: |
| | | return "启用代理" |
| | | return "启用代理地址" |
| | | break; |
| | | default: |
| | | return "" |
| | |
| | | type: "warning", |
| | | }); |
| | | } |
| | | |
| | | this.tableData = data.result; |
| | | this.listData.count = data.count; |
| | | }, |