{"remainingRequest":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\examine-fvue\\src\\views\\zlMenu\\components\\SelectOrganize.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\examine-fvue\\src\\views\\zlMenu\\components\\SelectOrganize.vue","mtime":1670320948215},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\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\r\nimport { TableMixin } from '@/mixins/tableMixin'\r\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\r\nimport givePower from '@/api/examination/givePower.js'\r\nexport default {\r\n mixins: [TableMixin],\r\n name: 'SelectOrganize',\r\n data() {\r\n return {\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'RIGHT_LIKE',\r\n parentGroup: '',\r\n property: 'path',\r\n relation: 'AND',\r\n value: ''\r\n },\r\n {\r\n group: 'main',\r\n operation: 'RIGHT_LIKE',\r\n parentGroup: '',\r\n property: 'name',\r\n relation: 'AND',\r\n value: ''\r\n },\r\n {\r\n group: 'main',\r\n operation: 'RIGHT_LIKE',\r\n parentGroup: '',\r\n property: 'name',\r\n relation: 'AND',\r\n value: ''\r\n },\r\n\r\n ],\r\n search: '',\r\n treeData: [{ code: '', id: '0', name: '行政维度', type: 0, children: [] }],\r\n defaultProps: {\r\n children: 'children',\r\n label: 'name'\r\n },\r\n visible: false,\r\n orgData: [],\r\n selectOrgs: [],\r\n selectOrgProps: {\r\n label: \"accessControlName\"\r\n },\r\n nameArr: [],\r\n multipleSelection: []\r\n }\r\n },\r\n created() {\r\n },\r\n mounted() { },\r\n methods: {\r\n searchName() {\r\n this.getTree(1)\r\n },\r\n // 获取列表\r\n loadData(page) {\r\n if (page) {\r\n this.queryParam.pageBean.page = page\r\n }\r\n this.orgData = []\r\n this.queryParam.querys = []\r\n if (this.querys[0].value) {\r\n this.queryParam.querys.push(this.querys[0])\r\n }\r\n if (this.querys[1].value) {\r\n this.queryParam.querys.push(this.querys[1])\r\n }\r\n givePower.getOrgsList(this.queryParam, res => {\r\n this.total = res.total\r\n\t\t\t\tres.rows.forEach(u => {\r\n\t\t\t\t\tthis.orgData.push({\r\n\t\t\t\t\t\taccessControlName: u.name,\r\n\t\t\t\t\t\taccessControlId:u. id,\r\n\t\t\t\t\t\tcode:u.code,\r\n\t\t\t\t\t\tpathName:u.pathName,\r\n\t\t\t\t\t})\r\n\t\t\t\t})\r\n\t\t\t\tthis.selectOrgs.forEach(s=>{\r\n\t\t\t\t\tthis.orgData.forEach(u=>{\r\n\t\t\t\t\t\tif(s.accessControlId==u.accessControlId){\r\n\t\t\t\t\t\t\tthis.$refs.multipleTable.toggleRowSelection(u, true)\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t})\r\n this.$set(this.orgData)\r\n })\r\n },\r\n // 获取树\r\n getTree(page) {\r\n if (page) {\r\n this.queryParam.pageBean.page = page\r\n }\r\n this.queryParam.querys = []\r\n if (this.querys[2].value) {\r\n this.queryParam.querys.push(this.querys[2])\r\n }\r\n givePower.getOrgsList(this.queryParam, res => {\r\n this.treeData[0].children = res.rows\r\n })\r\n },\r\n // 显示\r\n handleShow(val) {\r\n\t\t\tthis.selectOrgs = []\r\n\t\t\tthis.visible = true\r\n\t\t\tif (val) {\r\n\t\t\t\tthis.userInfoVos = val\r\n\t\t\t\tthis.selectOrgs = JSON.parse(JSON.stringify(val))\r\n\t\t\t\tthis.userlength = val.length\r\n\t\t\t\r\n\t\t\t}\r\n this.loadData(1)\r\n this.getTree(1)\r\n },\r\n // 关闭新增人员窗口\r\n handleClose() {\r\n this.visible = false\r\n this.treeData = [{ code: '', id: '0', name: '行政维度', type: 0, children: [] }]\r\n this.orgData = []\r\n this.selectOrgs = []\r\n },\r\n // 树\r\n handleNodeClick(item) {\r\n console.log(item);\r\n this.querys[0].value = item.path\r\n this.loadData(1)\r\n },\r\n // 中间列表\r\n searchEnterFun() {\r\n this.loadData(1)\r\n },\r\n // 重置\r\n reset() {\r\n this.querys[0].value = \"\"\r\n this.querys[1].value = \"\"\r\n this.loadData(1)\r\n },\r\n dialogConfirm() {\r\n this.$emit('getOrgs', this.selectOrgs)\r\n this.handleClose()\r\n },\r\n\t\tbinRowKey(row) {\r\n\t\t\treturn row.accessControlId\r\n\t\t},\r\n\t\tselectable(row) {\r\n\t\t\tlet type = true\r\n\t\t\tthis.userInfoVos.forEach((u, ui) => {\r\n\t\t\t\tif (ui <= this.userlength) {\r\n\t\t\t\t\tif (row.accessControlId == u.accessControlId) {\r\n\t\t\t\t\t\ttype = false\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t\treturn type\r\n\t\t\t// return true\r\n\t\t},\r\n\t\tmanualSelection(selection, row) {\r\n\t\t\tconsole.log(row);\r\n\t\t\t//先判断当前操作flag\r\n\t\t\t//true勾选还是false取消\r\n\t\t\tlet flag = selection.some((item) => {\r\n\t\t\t\tif (row.accessControlId == item.accessControlId) return true;\r\n\t\t\t})\r\n\t\t\tif (flag) {\r\n\t\t\t\tthis.selectOrgs.push(row)\r\n\t\t\t} else {\r\n\t\t\t\tthis.selectOrgs.forEach((s, si) => {\r\n\t\t\t\t\tif (s.accessControlId == row.accessControlId) {\r\n\t\t\t\t\t\tthis.selectOrgs.splice(si, 1)\r\n\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t},\r\n handleSelectionChange(val) {\r\n this.multipleSelection = val.map((item) => {\r\n return item\r\n })\r\n this.selectOrgs = this.multipleSelection\r\n this.selectOrgs.forEach(item => {\r\n this.nameArr.push(item.name);\r\n })\r\n },\r\n\t\trenderContent(h, { node, data, store }) {\r\n\t\t\t return (\r\n\t\t\t {\r\n\t\t\t this.show = true\r\n\t\t\t }}\r\n\t\t\t on-mouseout={() => {\r\n\t\t\t this.show = false\r\n\t\t\t }}\r\n\t\t\t >\r\n\t\t\t {data.accessControlName}\r\n\t\t\t \r\n\t\t\t this.remove(data)}\r\n\t\t\t >\r\n\t\t\t 删除\r\n\t\t\t \r\n\t\t\t \r\n\t\t\t \r\n\t\t\t )\r\n\t\t\t},\r\n\t\t\tremove(val){\r\n\t\t\t\tthis.selectOrgs.forEach((u,ui)=>{\r\n\t\t\t\t\tif(u.accessControlId==val.accessControlId){\r\n\t\t\t\t\t\tthis.selectOrgs.splice(ui,1)\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t\tthis.userInfoVos = JSON.parse(JSON.stringify(this.selectOrgs))\r\n\t\t\t\tthis.userlength = this.selectOrgs.length\r\n\t\t\t\tthis.loadData(1)\r\n\t\t\t}\r\n\r\n\r\n\r\n }\r\n}\r\n",null]}