{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\components\\dialog\\UserDefinedLedgerDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\components\\dialog\\UserDefinedLedgerDialog.vue","mtime":1675214576839},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\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]}