¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="subpage_Box"> |
| | | <My-bread :list="[ |
| | | `${$t('dataManage.dataManage')}`, |
| | | `${$t('dataManage.layerManage')}`, |
| | | ]"></My-bread> |
| | | <el-divider /> |
| | | <div class="mainBox"> |
| | | |
| | | <div |
| | | class="cataLogContent leftTree subpage_Div" |
| | | style="border: 1px solid #dcdfe6;" |
| | | > |
| | | <div> |
| | | <el-input v-model="filterText"></el-input> |
| | | |
| | | <el-tree |
| | | ref="tree" |
| | | :props="defaultProps" |
| | | node-key="id" |
| | | accordion |
| | | :data="treeData" |
| | | :default-expanded-keys="expandData" |
| | | @node-click="handleNodeClick" |
| | | :filter-node-method="filterNode" |
| | | > |
| | | </el-tree> |
| | | </div> |
| | | </div> |
| | | <div class="cataLog_rightContent right subpage_Div"> |
| | | <div |
| | | class="inquire" |
| | | style=" |
| | | align-items: center; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | " |
| | | > |
| | | <el-breadcrumb separator="/"> |
| | | <el-breadcrumb-item :to="{ path: '/' }">{{ |
| | | |
| | | }}</el-breadcrumb-item> |
| | | </el-breadcrumb> |
| | | <div style="margin-right: -5px"> |
| | | <div class="menuTop"> |
| | | <el-form :inline="true"> |
| | | <el-form-item v-show="menuStatus.insert"> |
| | | <!-- å级èç¹æ·»å --> |
| | | <el-button |
| | | type="success" |
| | | size="small" |
| | | icon="el-icon-plus" |
| | | @click="insertLayerData(1)" |
| | | >{{ $t("shuJuGuanLi.butten.NewPeer") }}</el-button> |
| | | </el-form-item> |
| | | <!-- å级èç¹æ·»å --> |
| | | <el-form-item v-show="menuStatus.insert"> |
| | | <el-button |
| | | type="success" |
| | | size="small" |
| | | icon="el-icon-plus" |
| | | @click="insertLayerData(2)" |
| | | >{{ $t("shuJuGuanLi.butten.AddChild") }}</el-button> |
| | | </el-form-item> |
| | | <!-- å é¤ --> |
| | | <el-form-item v-show="menuStatus.delete"> |
| | | <el-button |
| | | icon="el-icon-delete" |
| | | type="danger" |
| | | size="small" |
| | | @click="setDeleteNode( )" |
| | | >{{ $t("shuJuGuanLi.butten.Delete") }}</el-button> |
| | | </el-form-item> |
| | | <!-- åä¸ç§»å¨ --> |
| | | <el-form-item v-show="menuStatus.delete"> |
| | | <el-button |
| | | type="info" |
| | | icon="el-icon-top" |
| | | size="small" |
| | | @click="setEditNode(1)" |
| | | >{{ $t("shuJuGuanLi.butten.MoveUp") }}</el-button> |
| | | </el-form-item> |
| | | <!-- åä¸ç§»å¨ --> |
| | | <el-form-item v-show="menuStatus.delete"> |
| | | <el-button |
| | | type="info" |
| | | icon="el-icon-bottom" |
| | | size="small" |
| | | @click="setEditNode(2)" |
| | | >{{ $t("shuJuGuanLi.butten.MoveDown") }}</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | <div class="dividing-line"></div> |
| | | <div style="padding: 10px;"> |
| | | <el-form |
| | | :model="formInline" |
| | | class="demo-form-inline" |
| | | label-width="150px" |
| | | > |
| | | <!-- èååç§° --> |
| | | <el-form-item :label="$t('dataManage.layerObj.menuName')"> |
| | | <el-input |
| | | style="width: 60%;" |
| | | v-model="formInline.cnName" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- èåç±»å --> |
| | | <el-form-item :label="$t('dataManage.layerObj.menuType')"> |
| | | <el-select |
| | | clearable |
| | | style="width: 60%;" |
| | | v-model="formInline.type" |
| | | placeholder=" " |
| | | > |
| | | <el-option |
| | | label="ç®å½" |
| | | value='1' |
| | | ></el-option> |
| | | <el-option |
| | | label="å¾å±" |
| | | value='2' |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- æå¡ç±»å --> |
| | | <el-form-item |
| | | v-show="formInline.type == 2" |
| | | :label="$t('dataManage.layerObj.serviceType')" |
| | | > |
| | | <el-select |
| | | clearable |
| | | style="width: 60%;" |
| | | v-model="formInline.serveType" |
| | | placeholder=" " |
| | | > |
| | | <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.type == 2" |
| | | :label="$t('dataManage.layerObj.serviceAddress')" |
| | | > |
| | | <el-input |
| | | style="width: 60%;" |
| | | v-model="formInline.url" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- æ°æ®ç±»å --> |
| | | <el-form-item :label="$t('dataManage.layerObj.dataType')"> |
| | | <el-select |
| | | clearable |
| | | style="width: 60%;" |
| | | v-model="formInline.dataType" |
| | | placeholder=" " |
| | | > |
| | | <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.type == 2" |
| | | :label="$t('dataManage.layerObj.displayOrNot')" |
| | | > |
| | | <el-radio |
| | | v-model="formInline.isShow" |
| | | label="0" |
| | | > {{$t('dataManage.layerObj.isfalse')}}</el-radio> |
| | | <el-radio |
| | | v-model="formInline.isShow" |
| | | label="1" |
| | | >{{$t('dataManage.layerObj.istrue')}}</el-radio> |
| | | </el-form-item> |
| | | <!-- æ¯å¦ä¸ºé¡¹ç®æ°æ® --> |
| | | <el-form-item |
| | | v-show="formInline.type == 2" |
| | | :label="$t('dataManage.layerObj.isItProjectData')" |
| | | > |
| | | <el-radio |
| | | v-model="formInline.isProject" |
| | | label="0" |
| | | > {{$t('dataManage.layerObj.isfalse')}}</el-radio> |
| | | <el-radio |
| | | v-model="formInline.isProject" |
| | | label="1" |
| | | >{{$t('dataManage.layerObj.istrue')}}</el-radio> |
| | | </el-form-item> |
| | | <!-- æè¿° --> |
| | | <el-form-item :label="$t('common.bak')"> |
| | | <el-input |
| | | style="width: 60%;" |
| | | v-model="formInline.bak" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item v-show="menuStatus.update"> |
| | | <el-button |
| | | type="primary" |
| | | size="small" |
| | | @click="updateSend()" |
| | | >{{$t('common.confirm')}}</el-button> |
| | | <el-button |
| | | type="info" |
| | | size="small" |
| | | @click="updateRest()" |
| | | >{{$t('common.reset')}}</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <el-dialog |
| | | :title="$t('common.append')" |
| | | :visible.sync="dialogVisible" |
| | | width="50%" |
| | | > |
| | | <div style="width: 100%;max-height: 63vh;overflow-y: auto; "> |
| | | <el-form |
| | | :model="insertData" |
| | | class="demo-form-inline" |
| | | label-width="150px" |
| | | > |
| | | <!-- èååç§° --> |
| | | <el-form-item :label="$t('dataManage.layerObj.menuName')"> |
| | | <el-input |
| | | style="width: 80%;" |
| | | v-model="insertData.cnName" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- èåç±»å --> |
| | | <el-form-item :label="$t('dataManage.layerObj.menuType')"> |
| | | <el-select |
| | | clearable |
| | | style="width: 80%;" |
| | | v-model="insertData.type" |
| | | placeholder=" " |
| | | > |
| | | <el-option |
| | | label="ç®å½" |
| | | value='1' |
| | | ></el-option> |
| | | <el-option |
| | | label="å¾å±" |
| | | value='2' |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- æå¡ç±»å --> |
| | | <el-form-item |
| | | v-show="insertData.type == 2" |
| | | :label="$t('dataManage.layerObj.serviceType')" |
| | | > |
| | | <el-select |
| | | clearable |
| | | style="width: 80%;" |
| | | v-model="insertData.serveType" |
| | | placeholder=" " |
| | | > |
| | | <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.type == 2" |
| | | :label="$t('dataManage.layerObj.serviceAddress')" |
| | | > |
| | | <el-input |
| | | style="width: 80%;" |
| | | v-model="insertData.url" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <!-- æ°æ®ç±»å --> |
| | | <el-form-item :label="$t('dataManage.layerObj.dataType')"> |
| | | <el-select |
| | | clearable |
| | | style="width: 80%;" |
| | | v-model="insertData.dataType" |
| | | placeholder=" " |
| | | > |
| | | <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="insertData.type == 2" |
| | | :label="$t('dataManage.layerObj.displayOrNot')" |
| | | > |
| | | <el-radio |
| | | v-model="insertData.isShow" |
| | | label="0" |
| | | > {{$t('dataManage.layerObj.isfalse')}}</el-radio> |
| | | <el-radio |
| | | v-model="insertData.isShow" |
| | | label="1" |
| | | >{{$t('dataManage.layerObj.istrue')}}</el-radio> |
| | | </el-form-item> |
| | | <!-- æ¯å¦ä¸ºé¡¹ç®æ°æ® --> |
| | | <el-form-item |
| | | v-show="insertData.type == 2" |
| | | :label="$t('dataManage.layerObj.isItProjectData')" |
| | | > |
| | | <el-radio |
| | | v-model="insertData.isProject" |
| | | label="0" |
| | | > {{$t('dataManage.layerObj.isfalse')}}</el-radio> |
| | | <el-radio |
| | | v-model="insertData.isProject" |
| | | label="1" |
| | | >{{$t('dataManage.layerObj.istrue')}}</el-radio> |
| | | </el-form-item> |
| | | <!-- æè¿° --> |
| | | <el-form-item :label="$t('common.bak')"> |
| | | <el-input |
| | | style="width: 80%;" |
| | | v-model="insertData.bak" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item v-show="menuStatus.update"> |
| | | <el-button |
| | | type="primary" |
| | | size="small" |
| | | @click="submitForm( )" |
| | | >{{$t('common.confirm')}}</el-button> |
| | | <el-button |
| | | type="info" |
| | | size="small" |
| | | >{{$t('common.cancel')}}</el-button> |
| | | </el-form-item> |
| | | |
| | | </el-form> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import MyBread from "../../components/MyBread.vue"; |
| | | import { |
| | | getPerms, |
| | | layer_selectAll, |
| | | layer_update, |
| | | layer_updates, |
| | | layer_insert, |
| | | layer_delete |
| | | } from "../../api/api"; |
| | | import $ from 'jquery' |
| | | import { getToken } from '../../utils/auth'; |
| | | import { serve_type, data_type } from './js/layerManage.js' |
| | | import { json } from "body-parser"; |
| | | |
| | | export default { |
| | | name: "catalogueManage", |
| | | components: { |
| | | MyBread, |
| | | }, |
| | | data() { |
| | | |
| | | return { |
| | | filterText: null, |
| | | formInline: { |
| | | cnName: null, |
| | | type: null, |
| | | serveType: null, |
| | | serveType: null, |
| | | url: null, |
| | | dataType: null, |
| | | bak: null, |
| | | isShow: '0', |
| | | isProject: '0' |
| | | }, |
| | | serveType: null, |
| | | dataType: null, |
| | | menuStatus: { |
| | | delete: false, |
| | | insert: false, |
| | | update: false, |
| | | }, |
| | | defaultProps: { |
| | | children: "children", |
| | | label: "cnName", |
| | | }, |
| | | treeData: [], |
| | | expandData: [], |
| | | checkData: null, |
| | | backUpData: null, |
| | | dialogVisible: false, |
| | | insertData: {}, |
| | | currentData: null, |
| | | newNode: null, |
| | | newData: [], |
| | | oriData: [], |
| | | }; |
| | | }, |
| | | watch: { |
| | | filterText(val) { |
| | | this.$refs.tree.filter(val); |
| | | }, |
| | | }, |
| | | methods: { |
| | | //åä¸åä¸ç§»å¨ |
| | | setEditNode(res) { |
| | | let node = this.$refs.tree.getCurrentNode(); |
| | | let pchildNodes = this.$refs.tree.getNode(node.id).parent.childNodes; |
| | | let currentId = {}; |
| | | for (let i = 0; i < pchildNodes.length; i++) { |
| | | if (pchildNodes[i].data.id == node.id) { |
| | | currentId = i; |
| | | } |
| | | } |
| | | switch (res) { |
| | | case 1: //åä¸ç§»å¨ |
| | | if (currentId != 0) { |
| | | const tempChildrenNodex1 = pchildNodes[currentId - 1]; |
| | | const tempChildrenNodex2 = pchildNodes[currentId]; |
| | | tempChildrenNodex2.orderNum = |
| | | pchildNodes[currentId - 1].data.orderNum; |
| | | tempChildrenNodex1.orderNum = pchildNodes[currentId].data.orderNum; |
| | | var arr = []; |
| | | this.oriData.filter((res) => { |
| | | if (res.id == tempChildrenNodex2.data.id) { |
| | | res.orderNum = tempChildrenNodex2.orderNum; |
| | | arr.push(res); |
| | | } else if (res.id == tempChildrenNodex1.data.id) { |
| | | res.orderNum = tempChildrenNodex1.orderNum; |
| | | arr.push(res); |
| | | } |
| | | }); |
| | | this.newData = arr; |
| | | this.sendChange(); |
| | | } else { |
| | | this.$message({ |
| | | message: "å¤äºé¡¶ç«¯ï¼ä¸è½ç»§ç»ä¸ç§»", |
| | | type: "warning", |
| | | }); |
| | | } |
| | | break; |
| | | case 2: //åä¸ç§»å¨ |
| | | if (currentId < pchildNodes.length - 1) { |
| | | const tempChildrenNodex1 = pchildNodes[currentId + 1]; |
| | | const tempChildrenNodex2 = pchildNodes[currentId]; |
| | | tempChildrenNodex2.orderNum = |
| | | pchildNodes[currentId + 1].data.orderNum; |
| | | tempChildrenNodex1.orderNum = pchildNodes[currentId].data.orderNum; |
| | | var arr = []; |
| | | this.oriData.filter((res) => { |
| | | if (res.id == tempChildrenNodex2.data.id) { |
| | | res.orderNum = tempChildrenNodex2.orderNum; |
| | | arr.push(res); |
| | | } else if (res.id == tempChildrenNodex1.data.id) { |
| | | res.orderNum = tempChildrenNodex1.orderNum; |
| | | arr.push(res); |
| | | } |
| | | }); |
| | | this.newData = arr; |
| | | this.sendChange(); |
| | | } else { |
| | | this.$message({ |
| | | message: "å¤äºåºç«¯ï¼ä¸è½ç»§ç»ä¸ç§»", |
| | | type: "warning", |
| | | }); |
| | | } |
| | | break; |
| | | } |
| | | }, |
| | | async sendChange() { |
| | | const data = await layer_updates(this.newData) |
| | | if (data.code != 200) { |
| | | return this.$message.error("ç§»å¨å¤±è´¥"); |
| | | } |
| | | this.getLayerTree() |
| | | }, |
| | | |
| | | async setDeleteNode() { |
| | | const data = await layer_delete({ id: this.formInline.id }); |
| | | if (data.code != 200) { |
| | | return this.$message.error("å é¤å¤±è´¥"); |
| | | } |
| | | this.$message({ |
| | | message: 'å 餿å', |
| | | type: 'success' |
| | | }); |
| | | let pchildNodes = this.$refs.tree.getNode(this.formInline.id).parent; |
| | | if (pchildNodes.data.id) { |
| | | this.currentData = JSON.stringify(pchildNodes.data) |
| | | } else { |
| | | this.currentData = null |
| | | } |
| | | |
| | | |
| | | this.getLayerTree(); |
| | | }, |
| | | async submitForm() { |
| | | var val = this.insertData; |
| | | val.isShow = parseInt(val.isShow); |
| | | val.isProject = parseInt(val.isProject); |
| | | const data = await layer_insert(val); |
| | | if (data.code != 200) { |
| | | return this.$message.error("æ°å¢å¤±è´¥"); |
| | | } |
| | | this.$message({ |
| | | message: 'æ°å¢æå', |
| | | type: 'success' |
| | | }); |
| | | this.getLayerTree(); |
| | | this.dialogVisible = false; |
| | | this.insertStart(); |
| | | }, |
| | | insertLayerData(res) { |
| | | this.insertStart(); |
| | | var node = this.$refs.tree.getCurrentNode(); |
| | | this.newNode = node; |
| | | var id, lever, orderNum; |
| | | if (res == 1) { |
| | | //æ°å¢å级 |
| | | id = this.formInline.pid; |
| | | let pchildNodes = this.$refs.tree.getNode(this.newNode.id).parent.childNodes |
| | | orderNum = this.getMaxOrderNum(pchildNodes); |
| | | lever = this.formInline.level; |
| | | } else if (res == 2) { |
| | | //æ°å¢å级 |
| | | id = this.formInline.id; |
| | | let pchildNodes = this.$refs.tree.getNode(this.newNode.id).childNodes |
| | | orderNum = this.getMaxOrderNum(pchildNodes); |
| | | lever = this.formInline.level + 1; |
| | | } |
| | | this.insertData.pid = id; |
| | | this.insertData.level = lever; |
| | | this.insertData.orderNum = orderNum; |
| | | this.dialogVisible = true; |
| | | }, |
| | | getMaxOrderNum(res) { |
| | | var val = -100; |
| | | for (var i in res) { |
| | | if (res[i].data.orderNum > val) { |
| | | val = res[i].data.orderNum; |
| | | } |
| | | } |
| | | val = val + 1; |
| | | return val; |
| | | }, |
| | | insertStart() { |
| | | this.insertData = { |
| | | cnName: null, |
| | | type: null, |
| | | serveType: null, |
| | | serveType: null, |
| | | url: null, |
| | | dataType: null, |
| | | bak: null, |
| | | isShow: '0', |
| | | isProject: '0' |
| | | } |
| | | }, |
| | | //ä¿®æ¹æ°æ® |
| | | async updateSend() { |
| | | var val = JSON.parse(JSON.stringify(this.formInline)); |
| | | const data = await layer_update(val); |
| | | this.currentData = JSON.stringify(this.formInline) |
| | | if (data.code != 200) { |
| | | return this.$message.error("ä¿®æ¹å¤±è´¥"); |
| | | } |
| | | this.$message({ |
| | | message: 'ä¿®æ¹æå', |
| | | type: 'success' |
| | | }); |
| | | this.getLayerTree(); |
| | | }, |
| | | //ä¿®æ¹éç½® |
| | | updateRest() { |
| | | var res = JSON.parse(this.backUpData); |
| | | this.formInline = res; |
| | | this.formInline.type = res.type.toString(); |
| | | this.formInline.isShow = res.isShow.toString(); |
| | | this.formInline.isProject = res.isProject.toString(); |
| | | }, |
| | | //è·åå¾å±å表 |
| | | async getLayerTree() { |
| | | const data = await layer_selectAll(); |
| | | if (data.code != 200) { |
| | | return this.$message.error("å¾å±å表æ¥è¯¢å¤±è´¥"); |
| | | } |
| | | this.oriData = data.result; |
| | | this.newData = data.result; |
| | | var val = this.setTreeData(data.result); |
| | | this.treeData = val; |
| | | var cdata; |
| | | if (this.currentData) { |
| | | cdata = JSON.parse(this.currentData); |
| | | } else { |
| | | cdata = this.treeData[0] |
| | | } |
| | | this.$nextTick(() => { |
| | | this.expandData = [cdata.id]; |
| | | this.$refs.tree.setCurrentKey(cdata.id); |
| | | this.layerFormInline(cdata) |
| | | }); |
| | | }, |
| | | layerFormInline(res) { |
| | | var val = JSON.parse(JSON.stringify(res)) |
| | | this.backUpData = JSON.stringify(res) |
| | | this.currentData = JSON.stringify(res) |
| | | this.formInline = val; |
| | | this.formInline.type = val.type.toString(); |
| | | this.formInline.isShow = val.isShow.toString(); |
| | | this.formInline.isProject = val.isProject.toString(); |
| | | }, |
| | | //å¾å±å表ç¹å»äºä»¶ |
| | | handleNodeClick(data, node) { |
| | | this.layerFormInline(data) |
| | | }, |
| | | setTreeData(source) { |
| | | let cloneData = JSON.parse(JSON.stringify(source)); // å¯¹æºæ°æ®æ·±åº¦å
é |
| | | return cloneData.filter((father) => { |
| | | // å¾ªç¯ææé¡¹ |
| | | let branchArr = cloneData.filter((child) => father.id == child.pid); |
| | | if (branchArr.length > 0) { |
| | | branchArr.sort(function (a, b) { |
| | | |
| | | 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ï¼ |
| | | // ç±æ¤å¾ªç¯å¤æ¬¡åï¼å°±è½å½¢æç¸åºçæ å½¢æ°æ®ç»æ |
| | | return father.pid == 0; // è¿åä¸çº§èå |
| | | }); |
| | | }, |
| | | //å¾å±æ¨¡ç³æ¥è¯¢ |
| | | filterNode(value, data) { |
| | | if (!value) return true; |
| | | return data.cnName.indexOf(value) !== -1; |
| | | }, |
| | | //䏿èååå§å |
| | | optionsStart() { |
| | | var std = []; |
| | | var ste = []; |
| | | for (var i in serve_type) { |
| | | std.push({ |
| | | value: serve_type[i], |
| | | label: serve_type[i], |
| | | }) |
| | | } |
| | | this.serveType = std; |
| | | for (var i in data_type) { |
| | | ste.push({ |
| | | value: data_type[i], |
| | | label: data_type[i], |
| | | }) |
| | | } |
| | | this.dataType = ste; |
| | | }, |
| | | //æ°æ®åå§å |
| | | formInlineStart() { |
| | | this.formInline = { |
| | | cnName: null, |
| | | type: null, |
| | | serveType: null, |
| | | serveType: null, |
| | | url: null, |
| | | dataType: null, |
| | | bak: null, |
| | | isShow: '0', |
| | | isProject: '0' |
| | | } |
| | | }, |
| | | //è·åæé |
| | | getPerms() { |
| | | var val = this.$store.state.currentPerms; |
| | | var permsEntity = this.$store.state.permsEntity; |
| | | |
| | | if (!permsEntity || !permsEntity.length) { |
| | | getPerms().then((res) => { |
| | | if (res.code == 200) { |
| | | permsEntity = res.result; |
| | | } |
| | | }); |
| | | } |
| | | for (var i = 0; i < permsEntity.length; i++) { |
| | | if (val === permsEntity[i].perms) { |
| | | this.showPermsMenu(permsEntity[i]); |
| | | } |
| | | } |
| | | |
| | | }, |
| | | showPermsMenu(res) { |
| | | switch (res.tag) { |
| | | case "/delete": |
| | | this.menuStatus.delete = true; |
| | | break; |
| | | case "/insert": |
| | | this.menuStatus.insert = true; |
| | | break; |
| | | case "/update": |
| | | this.menuStatus.update = true; |
| | | break; |
| | | } |
| | | }, |
| | | }, |
| | | mounted() { |
| | | this.optionsStart(); |
| | | this.formInlineStart(); |
| | | this.getPerms(); |
| | | this.getLayerTree(); |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | .subpage_Box { |
| | | //height: 96%; |
| | | width: 98%; |
| | | padding: 1%; |
| | | border-radius: 10px; |
| | | } |
| | | |
| | | .mainBox { |
| | | padding-top: 10px; |
| | | width: 100%; |
| | | height: calc(100% - 75px); |
| | | display: flex; |
| | | justify-content: space-around; |
| | | .leftTree { |
| | | width: calc(28% - 0px); |
| | | height: 100%; |
| | | padding: 10px; |
| | | border-radius: 5px; |
| | | box-sizing: border-box; |
| | | overflow-y: auto; |
| | | } |
| | | .right { |
| | | width: 68%; |
| | | height: 100%; |
| | | border-radius: 5px; |
| | | padding: 10px; |
| | | box-sizing: border-box; |
| | | border: 1px solid #dcdfe6; |
| | | .menuTop { |
| | | /deep/ .el-form-item { |
| | | margin: 5px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |