{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web-prod\\src\\components\\dialog\\UserDefinedLedgerDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\src\\components\\dialog\\UserDefinedLedgerDialog.vue","mtime":1667333350024},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nexport default {\r\n data() {\r\n return {\r\n dialogVisibleTemplete: false,\r\n filterText: '', //树型搜索内容,\r\n isIeExplorer: false,\r\n isExpand: false,\r\n loading: false,\r\n menusData: [],\r\n defaultProps: {\r\n label: 'name',\r\n code: 'code',\r\n id: 'id',\r\n children: 'children',\r\n isLeaf: 'leaf', // 指定节点是否为叶子节点,仅在指定了 lazy 属性的情况下生效\r\n },\r\n defaultCheckedKeys: [],\r\n defaultExpandedKeys: [],\r\n node: '',\r\n resolve: '',\r\n addFields: {\r\n data: [],\r\n loading: false,\r\n tableHeight: 300,\r\n selectData: [],\r\n },\r\n selectFields: [],\r\n menusParams: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: -1,\r\n showTotal: true,\r\n },\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n property: 'MENU_ALIAS_',\r\n relation: 'AND',\r\n value: '',\r\n },\r\n ],\r\n sotrer: [\r\n {\r\n direction: 'ASC',\r\n property: 'SN_',\r\n },\r\n ],\r\n },\r\n disabledKeys: ['2', '3', '4'],\r\n }\r\n },\r\n mounted() {\r\n this.getMenusData()\r\n this.calcTableHeight()\r\n this.$root.$on('resize', () => {\r\n this.calcTableHeight(500)\r\n })\r\n this.getMenusPropsData('projectManagement')\r\n },\r\n watch: {\r\n filterText(val) {\r\n this.$refs.tree.filter(val)\r\n },\r\n defaultCheckedKeys(val) {\r\n this.$refs.tree.setCheckedKeys(val)\r\n },\r\n },\r\n methods: {\r\n show(data) {\r\n this.dialogVisibleTemplete = true\r\n this.addFields.selectData = data\r\n },\r\n handleClose(done) {\r\n done()\r\n },\r\n getMenusData() {\r\n let menus = JSON.parse(sessionStorage.getItem('currentFrontMenus'))\r\n //过滤不需要的树节点\r\n let menus_ = this.filterMenusData(menus)\r\n let arrMenus = [\r\n {\r\n name: '菜单名称',\r\n code: 'root',\r\n children: [],\r\n id: 0,\r\n isLeaf: true,\r\n alias: 'root',\r\n },\r\n ]\r\n arrMenus[0].children.push(...menus_)\r\n this.menusData = arrMenus\r\n this.defaultExpandedKeys.push(0)\r\n },\r\n // 过滤树节点\r\n filterMenusData(data) {\r\n data.forEach((item, index) => {\r\n // 过滤年度计划、统计报表、安全,环保和文件库\r\n if (\r\n item.alias == 'AnnualPlan' ||\r\n item.alias == 'statisticalReport' ||\r\n item.alias == 'fileLibrary'\r\n ) {\r\n data.splice(index, 1)\r\n }\r\n // 过滤环保和其他\r\n if (item.alias == 'processManagement') {\r\n item.children.forEach((item1, index1) => {\r\n if (item1.alias == 'securityManagement') {\r\n item1.children.forEach((item2, index2) => {\r\n if (\r\n item2.alias == 'constructionEnvironmentProtection' ||\r\n item2.alias == 'constructionOther'\r\n ) {\r\n item1.children.splice(index2, 1)\r\n }\r\n })\r\n }\r\n })\r\n }\r\n //过滤技术资料和经济资料\r\n if (item.alias == 'processManagement') {\r\n item.children.forEach((item1, index1) => {\r\n if (item1.alias == 'technicalInformation') {\r\n item.children.splice(index1, 1)\r\n }\r\n })\r\n }\r\n })\r\n data.forEach((item, index) => {\r\n if (item.alias == 'planningEIA') {\r\n data.splice(index, 1)\r\n }\r\n if (item.alias == 'processManagement') {\r\n item.children.forEach((item1, index1) => {\r\n if (item1.alias == 'economicData') {\r\n item.children.splice(index1, 1)\r\n }\r\n\r\n if (item1.alias == 'securityManagement') {\r\n item1.children.forEach((item2, index2) => {\r\n if (item2.alias == 'constructionOther') {\r\n item1.children.splice(index2, 1)\r\n }\r\n })\r\n }\r\n })\r\n }\r\n })\r\n return data\r\n },\r\n //点击节点\r\n handleNodeClick(data) {\r\n if (data.alias && data.children.length == 0) {\r\n this.currentComponent = data.alias\r\n }\r\n this.getMenusPropsData(data.alias)\r\n },\r\n getMenusPropsData(alias) {\r\n this.menusParams.querys[0].value = alias\r\n this.$http\r\n .post('${cqxy}/biz/menuField/v1/query', this.menusParams)\r\n .then((res) => {\r\n this.addFields.data = res.data.rows\r\n })\r\n },\r\n // 树状菜单的全部展开和收起\r\n handleExpandCollapse() {\r\n let elTree = this.$refs.tree\r\n for (var i = 0; i < elTree.store._getAllNodes().length; i++) {\r\n elTree.store._getAllNodes()[i].expanded = this.isExpand\r\n }\r\n this.isExpand = !this.isExpand\r\n },\r\n //树状刷新\r\n refresh() {\r\n this.loading = true\r\n this.$emit('refresh', () => {\r\n this.loading = false\r\n this.filterText = ''\r\n this.getMenusData()\r\n })\r\n setTimeout(() => {\r\n this.loading = false\r\n this.filterText = ''\r\n this.getMenusData()\r\n }, 2000)\r\n },\r\n filterNode(value, data) {\r\n if (!value) return true\r\n return data[this.defaultProps.label].indexOf(value) !== -1\r\n },\r\n handleSelectionChange(selection) {\r\n selection.forEach((element) => {\r\n this.$set(element, 'calculationMethod', 1)\r\n if (!this.selectFields.includes(element.fieldName)) {\r\n this.selectFields.push(element)\r\n this.addFields.selectData.push(element)\r\n }\r\n })\r\n this.addFields.selectData = this.deweight(this.addFields.selectData)\r\n },\r\n deweight(arr) {\r\n let map = new Map()\r\n for (let i of arr) {\r\n if (!map.has(i.id)) {\r\n map.set(i.id, i)\r\n }\r\n }\r\n return [...map.values()]\r\n },\r\n handleDelFields(row) {\r\n // console.log(row)\r\n this.addFields.selectData = this.addFields.selectData.filter(\r\n (item) => item.fieldName !== row.fieldName\r\n )\r\n this.selectFields = this.selectFields.filter(\r\n (item) => item.fieldName !== row.fieldName\r\n )\r\n let formData = new FormData()\r\n formData.append('ids', row.id)\r\n this.$http\r\n .post('${cqxy}/biz/menuCustomizeField/v1/delete', formData)\r\n .then((res) => {\r\n if (res.data.state) {\r\n this.$message.success(res.data.message)\r\n } else {\r\n this.$message.error(res.data.message)\r\n }\r\n })\r\n },\r\n handleSumbit() {\r\n // console.log(this.addFields.selectData)\r\n this.$emit('submitPropsData', this.addFields.selectData)\r\n this.dialogVisibleTemplete = false\r\n },\r\n // 动态计算表格的高度,自适应当前容器\r\n calcTableHeight(delay) {\r\n // let gap = this.type == 'import' ? 206 : 236\r\n let gap = 150\r\n setTimeout(() => {\r\n this.addFields.tableHeight =\r\n document.documentElement.clientHeight * 0.9 - gap\r\n }, delay || 0)\r\n },\r\n },\r\n}\r\n",null]}