{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\systemSafety\\AccountUnlock.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\systemSafety\\AccountUnlock.vue","mtime":1667327530153},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 uc from '@/api/uc.js'\r\nimport org from '@/api/org.js'\r\nimport utils from '@/hotent-ui-util.js'\r\n\r\nexport default {\r\n    components: {},\r\n    computed: {},\r\n    data() {\r\n        return {\r\n            selectOrgId: '',\r\n            selectOrgName: '',\r\n            orgList: [], //下拉框待选择的组织\r\n            demList: [], //下拉框待选择的维度\r\n            treeData: [], //树形菜单展示的数组\r\n            orgCode: '',\r\n            dimenList: [],\r\n            defaultProps: {\r\n                children: 'children',\r\n                label: 'name',\r\n            },\r\n            reFresh: true,\r\n            data: [],\r\n            pageResult: {\r\n                page: 1,\r\n                pageSize: 50,\r\n                total: 0,\r\n            },\r\n            selectSelection: [],\r\n        }\r\n    },\r\n    mounted() {\r\n        this.$validator = this.$root.$validator\r\n        //维度-组织数据\r\n        this.getAllDemList()\r\n    },\r\n    methods: {\r\n        rowClick(row, column, event) {\r\n            this.$refs.htTable.$refs.htTable.toggleRowSelection(row)\r\n        },\r\n        getAllDemList() {\r\n            org.getDescAll()\r\n                .then((resp) => {\r\n                    for (let i = 0; i < resp.length; i++) {\r\n                        this.orgList.push({\r\n                            key: resp[i].id,\r\n                            value: resp[i].demName,\r\n                        })\r\n                        this.demList.push({\r\n                            key: resp[i].code,\r\n                            value: resp[i].demName,\r\n                        })\r\n                        this.dimenList = resp\r\n                        if (resp[i].isDefault === 1) {\r\n                            this.selectOrgId = resp[i].id\r\n                        }\r\n                    }\r\n                })\r\n                .then((params) => {\r\n                    var dem = {\r\n                        demId: this.selectOrgId,\r\n                    }\r\n                    org.getByParentAndDemToTree(dem).then((data) => {\r\n                        this.treeData = utils.tile2nest(data)\r\n                    })\r\n                })\r\n        },\r\n        demChange(data) {\r\n            this.selectOrgId = data\r\n            this.orgCode = ''\r\n            this.loadTreeData()\r\n        },\r\n        orgTreeClick(orgbytree) {\r\n            //重置数据\r\n            let ary = this.$refs.htTable.querys\r\n            for (var i = 0; i < ary.length; i++) {\r\n                if (ary[i].group && ary[i].group == 'orgTree') {\r\n                    ary.remove(ary[i])\r\n                }\r\n            }\r\n            let quickSearchEl = document.querySelector('.quick-search input')\r\n            if (quickSearchEl && !quickSearchEl.value) {\r\n                this.$refs.htTable.querys = []\r\n            }\r\n            if (!orgbytree.code) {\r\n                this.$refs.htTable.querys.push({\r\n                    property: 'DEM_ID_',\r\n                    value: orgbytree.demId,\r\n                    group: 'orgTree',\r\n                    relation: 'AND',\r\n                    operation: 'EQUAL',\r\n                })\r\n            } else {\r\n                this.orgCode = orgbytree.code\r\n                let ids = []\r\n                let trees = ''\r\n                this.getOrgTrees(orgbytree, ids)\r\n                trees = ids.join(',')\r\n                if (trees != '') {\r\n                    this.$refs.htTable.querys.push({\r\n                        property: 'ORG_ID_',\r\n                        value: trees,\r\n                        group: 'orgTree',\r\n                        relation: 'AND',\r\n                        operation: 'IN',\r\n                    })\r\n                }\r\n            }\r\n            this.$refs.htTable.load()\r\n        },\r\n        getOrgTrees(node, ids) {\r\n            ids.push(node.id)\r\n            let arr = node.children\r\n            if (arr) {\r\n                for (var i = 0; i < arr.length; i++) {\r\n                    this.getOrgTrees(arr[i], ids)\r\n                }\r\n            }\r\n        },\r\n        handleRefresh(cb) {\r\n            this.loadTreeData(cb)\r\n            //重置数据\r\n            let ary = this.$refs.htTable.querys\r\n            for (var i = 0; i < ary.length; i++) {\r\n                if (ary[i].group && ary[i].group == 'orgTree') {\r\n                    ary.remove(ary[i])\r\n                }\r\n            }\r\n            this.$refs.htTable.load()\r\n        },\r\n        loadTreeData(cb) {\r\n            var param = {\r\n                demId: this.selectOrgId,\r\n            }\r\n            org.getByParentAndDemToTree(param).then((data) => {\r\n                this.treeData = utils.tile2nest(data)\r\n                cb && cb()\r\n            })\r\n        },\r\n        loadData(param, cb) {\r\n            uc.getOrgUserQuery(param)\r\n                .then((response) => {\r\n                    this.data = response.rows\r\n                    this.pageResult = {\r\n                        page: response.page,\r\n                        pageSize: response.pageSize,\r\n                        total: response.total,\r\n                    }\r\n                })\r\n                .finally(() => cb())\r\n        },\r\n        selectRow(selection, row) {\r\n            this.selectSelection = selection\r\n        },\r\n        handleLockout(actionType) {\r\n            // actionType  lockUser 锁定 unLockUser 解锁\r\n            if (this.selectSelection.length <= 0) {\r\n                this.$message.warning('请选择用户！')\r\n                return\r\n            }\r\n            let selectRow = this.selectSelection[0]\r\n            if (selectRow.lockedStatus == 2 && actionType == 'lockUser') {\r\n                this.$message.warning('该账号当前已是锁定状态！')\r\n                return\r\n            } else if (\r\n                selectRow.lockedStatus == 1 &&\r\n                actionType == 'unLockUser'\r\n            ) {\r\n                this.$message.warning('该账号当前已是解锁状态！')\r\n                return\r\n            } else {\r\n                this.$confirm(`确定${actionType== 'lockUser'?'锁定':'解锁'}该用户, 是否继续?`, '提示', {\r\n                    confirmButtonText: '确定',\r\n                    cancelButtonText: '取消',\r\n                    type: 'warning',\r\n                })\r\n                    .then(() => {\r\n                        let account = selectRow.account\r\n                        let userNumber = selectRow.userNumber\r\n                        let param = {}\r\n                        if (!account) {\r\n                            // 没有account 才用userNumber\r\n                            param.userNumber = userNumber\r\n                        } else {\r\n                            param.account = account\r\n                        }\r\n                        uc.accountLockout(param, actionType).then((res) => {\r\n                            console.log(res)\r\n                            this.$refs.htTable.load()\r\n                        })\r\n                    })\r\n                    .catch(() => {\r\n                        this.$message({\r\n                            type: 'info',\r\n                            message: `已取消${actionType== 'lockUser'?'锁定':'解锁'}`,\r\n                        })\r\n                    })\r\n            }\r\n        },\r\n    },\r\n}\r\n",null]}