{"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        <span\r\n\t\t\t            class=\"custom-tree-node\"\r\n\t\t\t            on-mouseover={() => {\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            <span>{data.accessControlName}</span>\r\n\t\t\t            <span>\r\n\t\t\t                    <el-button\r\n\t\t\t                       \r\n\t\t\t                        style=\"width:100%;border:0;margin:0;\"\r\n\t\t\t                        size=\"mini\"\r\n\t\t\t                        // icon=\"el-icon-delete\"\r\n\t\t\t                        type=\"text\"\r\n\t\t\t                        on-click={() => this.remove(data)}\r\n\t\t\t                    >\r\n\t\t\t                        删除\r\n\t\t\t                    </el-button>\r\n\t\t\t            </span>\r\n\t\t\t        </span>\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]}