{"remainingRequest":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\sfz-lh-fvue\\src\\views\\Normal\\BasicDataManagement\\userManager.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\src\\views\\Normal\\BasicDataManagement\\userManager.vue","mtime":1704711122360},{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\sfz-lh-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//\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//\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//\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//\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\nimport UserManager from '@/views/uc/UcManager/UserManager'\r\nimport UserDetail from '@/views/uc/UcManager/UserDetail'\r\nimport EipUserDialog from '@/components/dialog/EipUserDialog.vue'\r\nconst UserRoleManager = () => import('@/views/uc/UserRoleManager.vue')\r\nconst EipSysTypeDialog = () =>\r\n import('@/components/dialog/EipSysTypeDialog.vue')\r\nconst UnderUserTable = () => import('@/views/uc/org/UnderUserTable')\r\nconst ShiftRuleDialog = () => import('@/components/dialog/ShiftRuleDialog.vue')\r\nimport tenant from '@/store/tenant'\r\n\r\nimport {TableMixin} from '@/mixins/tableMixin'\r\nimport {dragController} from '@/assets/js/dragController'\r\nexport default {\r\n name: 'workGroupContent',\r\n mixins: [TableMixin],\r\n components: {\r\n EipUserDialog,\r\n UserRoleManager,\r\n EipSysTypeDialog,\r\n UserManager,\r\n UserDetail,\r\n UnderUserTable,\r\n ShiftRuleDialog,\r\n },\r\n data() {\r\n return {\r\n treeData: [],\r\n defaultProps: {\r\n id: 'id',\r\n children: 'children',\r\n label: 'name',\r\n },\r\n sreachTree: '',\r\n disabledDetils: false,\r\n currentPage: 1,\r\n tableMaxHeight: 400,\r\n loading: false,\r\n tableLoading: false,\r\n tableData: [],\r\n multipleSelection: [],\r\n params: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: 20,\r\n total: 0,\r\n },\r\n sorter: [{direction: 'DESC', property: 'updateTime'}],\r\n },\r\n searchForm: {}, // 顶部搜索对象\r\n deleteIds: '', // 是否选中列表解锁删除按钮\r\n dialog: {\r\n title: '添加',\r\n visible: false,\r\n },\r\n dialogForm: {},\r\n disabled: false, // 是否禁止输入输入\r\n edit: false, // 是否是修改功能\r\n currentDataDel: [], // 删除时排查是否有在审核的数据\r\n allData: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: -1,\r\n total: 0,\r\n },\r\n },\r\n currentNodekey: '',\r\n\r\n showDialogId: '',\r\n selectOrgId: '',\r\n selectOrgName: '',\r\n orgList: [], //下拉框待选择的组织\r\n demList: [], //下拉框待选择的维度\r\n treeData: [], //树形菜单展示的数组\r\n defaultProps: {\r\n children: 'children',\r\n label: 'name',\r\n },\r\n reFresh: true,\r\n dialogVisible: false,\r\n isUserManagerShow: false,\r\n showExcel: false,\r\n role: {\r\n name: '',\r\n code: '',\r\n },\r\n user: {\r\n account: '',\r\n address: '',\r\n email: '',\r\n fullname: '',\r\n mobile: '',\r\n password: '',\r\n photo: '',\r\n sex: '',\r\n status: 1,\r\n roleName: '',\r\n orgPostList: [],\r\n },\r\n isSubmit: true,\r\n data: [],\r\n pageResult: {\r\n page: 1,\r\n pageSize: 50,\r\n total: 0,\r\n },\r\n loadDataUrl: '',\r\n menuPerm: {},\r\n allowRoles: [],\r\n fileList: [],\r\n img: '',\r\n clickUserAccount: '', //当前点击用户的用户账号\r\n isUserInfo: false,\r\n isUpdatePwd: false,\r\n password: {\r\n pwd: '',\r\n newPwd: '',\r\n },\r\n pwdValidate: {\r\n required: true,\r\n min: 6,\r\n max: 30,\r\n },\r\n dialogTitle: '',\r\n roles: [],\r\n jobs: [],\r\n posts: [],\r\n importDialogVisible: false,\r\n importDemCode: '',\r\n importRepeatConver: false,\r\n exportSelection: [],\r\n orgCode: '',\r\n selectOrgUserAccount: '',\r\n orgId: '',\r\n dimenList: [],\r\n wxDtVisible: false,\r\n userUnite: {},\r\n signatureImportVisible: false,\r\n signatureRepeatConver: true,\r\n }\r\n },\r\n created() {\r\n // this.loadTollStation()\r\n this.loadTreeData()\r\n this.loadData(1)\r\n this.getAllDemList()\r\n },\r\n mounted() {\r\n dragController()\r\n },\r\n methods: {\r\n getAllDemList() {\r\n org\r\n .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 dialogCancle(dialogVisible) {\r\n this.isUpdatePwd = false\r\n },\r\n updatePwd() {\r\n if (this.password.pwd != this.password.newPwd) {\r\n this.$message.error('两次输入密码不一致')\r\n return\r\n } else if (this.password.newPwd == '' || this.password.newPwd == null) {\r\n this.$message.error('请输入密码')\r\n return\r\n } else if (this.password.newPwd.length < 6) {\r\n this.$message.error('密码长度必须到6位')\r\n return\r\n }\r\n var param = {\r\n account: this.user.account,\r\n newPwd: this.password.newPwd,\r\n }\r\n uc.updateUserPsw(param).then(() => {\r\n this.$message({\r\n message: '修改成功!',\r\n type: 'success',\r\n })\r\n this.isUpdatePwd = false\r\n this.password = {}\r\n })\r\n },\r\n handleCommand(params) {\r\n switch (params.command) {\r\n case 'unbinding':\r\n this.$confirm('是否确定解绑该用户?', '提示', {\r\n cancelButtonText: '取消',\r\n confirmButtonText: '确定',\r\n type: 'warning',\r\n closeOnClickModal: false,\r\n }).then(() => {\r\n this.handleUnbinding(params.row.uniteId)\r\n })\r\n break\r\n case 'edit':\r\n this.dialogTitle = '编辑用户'\r\n this.clickUserAccount = params.row.account\r\n this.isUserManagerShow = false\r\n this.$nextTick(() => {\r\n this.isUserManagerShow = true\r\n })\r\n break\r\n case 'showInfo':\r\n this.selectUserInfo(params.row.account)\r\n break\r\n case 'updatePwd':\r\n this.user = params.row\r\n this.isUpdatePwd = true\r\n break\r\n case 'toFront':\r\n uc.getTokenByUserName(params.row.account).then((resp) => {\r\n let token = resp.value\r\n // window.location.href = `${window.context.front}?token= ` + token;\r\n window.open(`${window.context.front}?token=` + token)\r\n })\r\n break\r\n case 'toManager':\r\n uc.getTokenByUserName(params.row.account).then((resp) => {\r\n let token = resp.value\r\n // window.location.href = `${window.context.front}?token= ` + token;\r\n window.open(`${window.context.manage}?token=` + token)\r\n })\r\n break\r\n case 'bindWxDk':\r\n this.getUserUniteData(params.row.userId)\r\n break\r\n case 'toUnderUserPage':\r\n this.selectOrgUserAccount = params.row.account\r\n this.$refs.underUserTable.showDialog(params.row.userId)\r\n break\r\n case 'shiftUser':\r\n this.setShiftUser(params.row.userId)\r\n default:\r\n break\r\n }\r\n },\r\n handleUnbinding(uniteId) {\r\n this.$http\r\n .remove('${portal}/uc/userUnite/v1/removes?ids=' + uniteId)\r\n .then((resp) => {\r\n if (resp.data) {\r\n this.$message.success('解绑成功')\r\n this.$refs.htTable.load()\r\n }\r\n })\r\n },\r\n selectUserInfo(account) {\r\n //查询用户的详细信息\r\n uc.getUser(account)\r\n .then((resp) => {\r\n resp.photo = `${window.context.portal}` + resp.photo\r\n this.user = {...resp.user}\r\n })\r\n .then(() => {\r\n // 查询所属组织岗位,所属角色信息\r\n uc.getUserByUserId(this.user.id).then((resp) => {\r\n this.$set(\r\n this.user,\r\n 'roleName',\r\n resp[resp.length - 1].roleName.roleName\r\n )\r\n let _orgPostList = []\r\n for (var i = 0; i < resp.length - 1; i++) {\r\n _orgPostList.push(resp[i])\r\n }\r\n this.$set(this.user, 'orgPostList', _orgPostList)\r\n this.isUserInfo = true\r\n })\r\n })\r\n },\r\n getUserUniteData(userId) {\r\n this.userUnite = {}\r\n this.userUnite.userId = userId\r\n uc.getUserUniteByUserId(userId).then((resp) => {\r\n if (resp.data) {\r\n this.userUnite = resp.data\r\n }\r\n this.wxDtVisible = true\r\n })\r\n },\r\n setShiftUser(id) {\r\n let selection = this.$refs.htTable.$refs.htTable.selection\r\n if (selection.length <= 0) {\r\n this.$message.error('请选择用户!')\r\n return\r\n }\r\n this.$refs.shiftRuleDialog.showDialog()\r\n },\r\n handleCloseUserManager() {\r\n this.isUserManagerShow = false\r\n this.isUserInfo = false\r\n this.isUpdatePwd = false\r\n this.password = {}\r\n this.clickUserAccount = ''\r\n this.loadData(1)\r\n },\r\n handleNodeClick(data) {\r\n this.currentNodekey = data.id\r\n this.loadIdData(data)\r\n // this.handleSearch()\r\n },\r\n loadIdData(orgbytree) {\r\n let querys = []\r\n if (!orgbytree.code) {\r\n 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 this.showDialogId = ''\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 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 this.showDialogId = trees\r\n }\r\n this.params.querys = querys\r\n this.loadData(1)\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 // 获取组织数据\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 // this.currentNodekey = this.treeData[0].id\r\n this.$nextTick(() => {\r\n this.$refs.myTree.setCurrentKey(this.currentNodekey) //一定要加这个选中了否则样式没有出来\r\n })\r\n cb && cb()\r\n })\r\n },\r\n //获取数据\r\n loadData(page) {\r\n if (page) this.params.pageBean.page = page\r\n this.tableLoading = true\r\n uc.getOrgUserQuery(this.params).then((res) => {\r\n this.tableLoading = false\r\n const data = res\r\n this.tableData = data.rows || []\r\n if (data.page) {\r\n this.params.pageBean = {\r\n page: data.page,\r\n pageSize: data.pageSize,\r\n total: data.total,\r\n }\r\n }\r\n })\r\n },\r\n //添加\r\n handleAdd() {\r\n if (this.showDialogId) {\r\n this.dialogTitle = '添加用户'\r\n this.isUserManagerShow = false\r\n this.$nextTick(() => {\r\n this.isUserManagerShow = true\r\n })\r\n } else {\r\n this.$message.error('请选择用户所在组织')\r\n }\r\n },\r\n // 编辑\r\n handleEdit(rows) {\r\n this.$refs.form.clearValidate()\r\n this.edit = true\r\n this.disabledDetils = false\r\n this.dialogForm = rows || {}\r\n this.dialogForm = {\r\n ...rows,\r\n }\r\n this.dialog.title = '编辑'\r\n this.dialog.visible = true\r\n },\r\n // 弹层关闭\r\n handleDialogClose() {\r\n this.dialog.visible = false\r\n },\r\n // 删除\r\n handleDelete() {\r\n this.$confirm(this.$t('common.sureDelete'), this.$t('common.tips'), {\r\n confirmButtonText: this.$t('common.confirm'),\r\n cancelButtonText: this.$t('common.cancel'),\r\n type: 'warning',\r\n }).then(() => {\r\n uc.batchDeleteInfo(this.deleteIds).then((res) => {\r\n this.loadData(1)\r\n if (res.data.state) {\r\n this.$message({\r\n message: '删除成功',\r\n type: 'success',\r\n })\r\n }\r\n })\r\n })\r\n },\r\n // 顶部搜索\r\n handleSearch() {\r\n let querys = []\r\n for (let i in this.searchForm) {\r\n if (this.searchForm[i]) {\r\n querys.push({\r\n group: 'main',\r\n operation: 'LIKE',\r\n parentGroup: '',\r\n property: i,\r\n relation: 'AND',\r\n value: this.searchForm[i],\r\n })\r\n }\r\n }\r\n this.params.querys = querys\r\n this.loadData(1)\r\n },\r\n // 侧边栏搜索\r\n filterNode(value, treeData) {\r\n if (!value) return true\r\n return treeData.label.indexOf(value) !== -1\r\n },\r\n afterLoadData(data) {\r\n // 菜单权限复制\r\n if (this.isUserManagerShow) {\r\n this.allowRoles = data\r\n }\r\n // 编辑角色\r\n if (this.dialogVisible) {\r\n this.role = data.value\r\n setTimeout(() => this.$validator.validateAll('editRoleForm'))\r\n }\r\n },\r\n afterLoadData(data) {\r\n // 菜单权限复制\r\n if (this.isUserManagerShow) {\r\n this.allowRoles = data\r\n }\r\n // 编辑角色\r\n if (this.dialogVisible) {\r\n this.role = data.value\r\n setTimeout(() => this.$validator.validateAll('editRoleForm'))\r\n }\r\n },\r\n shiftConfirm(data) {\r\n let selection = this.$refs.htTable.$refs.htTable.selection\r\n if (data.length > 0) {\r\n let shiftUser = selection.map((item) => {\r\n return {\r\n userId: item.id,\r\n shiftId: data[0].id,\r\n }\r\n })\r\n uc.saveShiftUser(shiftUser).then((response) => {\r\n if (response.state) {\r\n this.$message.success('设置成功')\r\n }\r\n })\r\n } else {\r\n let ids = selection.map((item) => item.id).join(',')\r\n uc.removeShiftUser(ids).then((response) => {\r\n if (response.state) {\r\n this.$message.success('设置成功')\r\n }\r\n })\r\n }\r\n },\r\n },\r\n watch: {\r\n sreachTree(val) {\r\n this.$refs.myTree.filter(val)\r\n },\r\n },\r\n computed: {\r\n SearchPanel() {\r\n return {\r\n '--searchPanel': this.searchPanel + 'px',\r\n }\r\n },\r\n },\r\n}\r\n",null]}