{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\views\\projectManagent\\modules\\dialog\\roleMenuAuth.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\views\\projectManagent\\modules\\dialog\\roleMenuAuth.vue","mtime":1675214578261},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"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\r\nimport req from '@/request.js'\r\n\r\nconst htMenuManager = () => import('@/components/system/HtMenuManager.vue')\r\n\r\nexport default {\r\n  name: 'RoleMenuAuth',\r\n  components: {\r\n    htMenuManager\r\n  },\r\n  props: {},\r\n  data() {\r\n    return {\r\n      loadEnd: false,\r\n      dialogVisible: false,\r\n      roleMenusMethod: null,\r\n      defaultCheckedKeys: [],\r\n      saveData: {},\r\n      row: null,\r\n      data: [],\r\n      pageResult: {\r\n        page: 1,\r\n        pageSize: 100,\r\n        total: 0\r\n      }\r\n    }\r\n  },\r\n  methods: {\r\n    showDialog(row) {\r\n      this.loadEnd = false\r\n      this.defaultCheckedKeys = []\r\n      this.dialogVisible = false\r\n      this.$nextTick(() => {\r\n        this.dialogVisible = true\r\n      })\r\n      this.row = row\r\n      this.loadData(row)\r\n    },\r\n    handleClose() {\r\n      this.dialogVisible = false\r\n    },\r\n    loadData(row) {\r\n      // this.defaultCheckedKeys = [];\r\n      req\r\n        .get(\r\n          '${cqxy}' +\r\n            `/biz/projectManagement/projectPersonnelMenu/v1/getAllMenuByProject?projectId=${row.projectId}&userId=${row.personnelId}`\r\n        )\r\n        .then(response => {\r\n          // isParent = 0 checked !=0\r\n          response.data.forEach(element => {\r\n            if (element.isParent == 0 && element.checked != 0) {\r\n              this.defaultCheckedKeys.push(element.alias)\r\n            }\r\n          })\r\n          this.loadEnd = true\r\n        })\r\n    },\r\n    beforeSaveData() {\r\n      // saveData = {row:\"\",arrMenuAlias:[],arrMethodAlias:[],dataPermission:{}}\r\n      var elTree = this.$refs.htMenuManager.$refs.htMenuTree.$refs.htMenuTree\r\n        .$refs.elTree\r\n      this.saveData = {\r\n        projectId: this.row.projectId,\r\n        userId: this.row.personnelId,\r\n        arrMenuAlias: [\r\n          ...elTree.getHalfCheckedKeys(),\r\n          ...elTree.getCheckedKeys()\r\n        ],\r\n        arrMethodAlias: [],\r\n        dataPermission: {}\r\n      }\r\n    },\r\n    afterSaveData() {\r\n      this.handleClose()\r\n    }\r\n  }\r\n}\r\n",null]}