{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/src/components/admin/DeptAdmin/DeptRoleAuthenticate.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/src/components/admin/DeptAdmin/DeptRoleAuthenticate.vue","mtime":1742796810165},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/babel-loader/lib/index.js","mtime":315532800000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/vue-loader/lib/index.js","mtime":1655715099000}],"contextDependencies":[],"result":["\nimport API from \"@/api.js\";\n\n// const ROLE={\n// ROLE_SUPERADMIN : \"KMSUPERADMINROLEID\", //企业知识管理员\n// ROLE_DEPTADMIN : \"KMDEPTADMINROLEID\", //部门知识管理员\n// ROLE_COMMITTEEADMIN : \"KMCOMMITTEEADMINROLEID\", //专委会知识管理员\n// ROLE_MEMBER : \"KMNORMALROLEID\" //普通员工\n// }\nexport default {\n name: 'deptroleauthenticate',\n data(){\n return{\n user: {},\n usersData: {},\n multipleSelectionArray: [],\n selectedUserIds: [], //选择用户的集合\n selectedRoleIds: [], //选择角色的集合\n defaultRoleValue: [], //编辑角色\n params: {\n \"departmentId\" : \"\", //选中部门的id\n \"departmentName\": \"\",\n \"nameOrAccount\" : \"\",\n \"roleId\" : \"\",\n \"linesPerPage\" : 15,\n \"pageNo\" : 1,\n },\n isKmRealm:false,\n roleVisible: false, //批量授权\n editSingleRole: false,\n subVisible: false,\n defaultDepartment: \"\",\n }\n },\n\n async mounted(){\n if(this.$store.state.user.defaultDepartment){\n this.defaultDepartment = this.$store.state.user.defaultDepartment;\n }\n await this.getMyProfile();\n let params = {...this.params};\n params.departmentId = this.defaultDepartment;\n this.params = params\n this.getInitData();\n this.getUsersData(params);\n },\n\n methods:{\n /**\n * 获取当前用户信息\n */\n async getMyProfile(){\n const user = (await API.getMyProfileAwait()).data;\n this.defaultDepartment = user.data.defaultDepartment;\n },\n async getInitData(){\n const kmTeamAndRealm = (await API.getKmTeamAndRealm()).data;\n const isKmRealm=kmTeamAndRealm[\"kmRealm\"];\n this.isKmRealm = isKmRealm;\n },\n\n //初始化时获取用户列表\n async getUsersData (params) {\n const result = (await API.getUsers(params)).data; \n if(result.errcode == 0) {\n const data = result.data;\n if(data.datas.length > 0) {\n data.datas.map((e) => {\n e.key = e.id;\n });\n }\n this.usersData = data;\n }else {\n this.$message({\n type: 'warning',\n message: result.errmsg\n });\n }\n },\n\n /**\n * 选择角色查询\n */\n onChangeRole(){\n let params = {...this.params}\n this.getUsersData(params);\n },\n\n /**\n * 清除选中角色\n */\n onClearRole(){\n let params = {...this.params}\n params.roleId = \"\";\n this.params = params;\n this.getUsersData(params);\n },\n\n /**\n * 清除名称或账号\n */\n clearNameOrAccount(){\n let params = {...this.params}\n params.nameOrAccount = \"\";\n this.params = params;\n this.getUsersData(params);\n },\n\n /**\n * 显示角色授权对话框\n */\n showRoleAuthorizationDialog(){\n this.roleVisible = true;\n },\n\n /**\n * 修改页码\n */\n handleCurrentChange(val){\n let params = {\n ...this.params,\n pageNo: val ? val : this.params.pageNo,\n };\n this.getUsersData(params);\n },\n\n /**\n * 编辑角色-授权\n */\n editUserRole(record){\n let defaultRoleValue = [];\n let selectedUserIds = [];\n selectedUserIds.push(record.id);\n record.roles.map((e) => {\n defaultRoleValue.push(e.id);\n });\n this.editSingleRole = true;\n this.selectedUserIds = selectedUserIds;\n this.selectedRoleIds = defaultRoleValue;\n this.subVisible = true;\n },\n\n /**\n * 确定授权\n */\n async handleImpowerOk(){\n let params = {\n \"userIds\": this.selectedUserIds,\n \"roleIds\": this.selectedRoleIds\n }\n const result = (await API.bindRole(params)).data;\n if(result.data){\n this.editSingleRole = false;\n this.selectedUserIds = [];\n this.selectedRoleIds = [];\n this.subVisible = false;\n this.$message({\n type: 'success',\n message: this.$t('msg.authorization_ss')\n });\n const listParams = {...this.params};\n this.getUsersData(listParams);\n }\n },\n\n /**\n * 取消授权对话框\n */\n handleCancel(){\n this.selectedRoleIds = [];\n this.subVisible = false;\n },\n /**\n * 全选-批量授权\n */\n handleSelectionChange(val) {\n this.multipleSelectionArray = val;\n },\n /**\n * 对话框取消\n */\n Cancel(){\n this.roleVisible = false;\n },\n /**\n * 对话框授权\n */\n hanleConfirm(){\n\n if(this.multipleSelectionArray.length>0){\n let defaultRoleValue = [];\n let selectedUserIds = [];\n for(let i=0;i