{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web-prod\\src\\views\\projectManagent\\modules\\dialog\\roleMenuAuth.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\src\\views\\projectManagent\\modules\\dialog\\roleMenuAuth.vue","mtime":1667333351540},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"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\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]}