{"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/views/teamKm/teamKm.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/views/teamKm/teamKm.vue","mtime":1742796810170},{"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\";\nimport { dateToTime, getIsShowOperation } from '@/utils/utils.js';\nimport TeamForm from '@/components/TeamKm/TeamForm.vue';\nexport default {\n name: 'teamKm',\n components: {\n TeamForm\n },\n data(){\n return{\n paddingTop: false, //头部padding\n clientHeight: 0,\n user: {},\n teamListData: {}, \n dateString: [],\n searchParams : {\n \"isMyTeams\" : false,\n \"serialNumber\" : \"\",\n \"creator\" : \"\",\n \"departmentId\" : \"\",\n \"teamName\" : \"\",\n \"beginTime\" : \"\",\n \"endTime\" : \"\",\n \"linesPerPage\" : 15,\n \"pageNo\" : 1\n }, \n departmentName: \"\",\n visiblve: false,\n multipleSelection: [],\n multipleSelectionKeys: [],\n curEditTeamId : \"\", //当前编辑的团队的id\n formParams : {\n \"serialNumber\": \"\",\n \"name\":\"\",\n \"description\":\"\",\n \"deptPermission\":[],\n \"compPermission\":[],\n \"members\":[]\n },\n newTeamVisiblve: false,\n editTeamVisiblve: false,\n deptList: [], //分享部门\n comList: [], //分享公司\n }\n },\n created(){\n const windowHeight = document.documentElement.clientHeight;\n // 88查询表单的高度 28按钮的高度 38表格头的高度 33底部授权信息\n this.clientHeight = windowHeight - 88 - 28 - 48 -33;\n },\n mounted(){\n if(this.$store.state.isShowHeard){\n this.paddingTop = true;\n }\n this.getMyProfile();\n const searchParams = this.searchParams;\n this.getTeamList(searchParams);\n },\n\n methods: {\n /**\n * 获取当前用户信息\n */\n getMyProfile(){\n API.getMyProfile({\n onSucess: resp => {\n this.user = resp.data.data;\n } \n })\n },\n /**\n * 获取团队km列表数据\n */\n getTeamList(params){\n API.getTeamList(params, {\n onSucess: resp => {\n let data = {};\n if(resp.data.errcode == 0){\n data = resp.data.data;\n data.datas.map((e,key) => { //添加显示团员字段\n let membersString = \"\";\n e.members.map((e) => {\n membersString += e.name;\n membersString += \",\";\n });\n if(membersString.length>0){\n membersString = membersString.substring(0,membersString.length-1)\n }\n data.datas[key].key = e.id;\n data.datas[key].membersString= membersString;\n data.datas[key].members = this.handleMember(e.members);\n });\n }\n this.teamListData = data;\n } \n })\n },\n\n /**\n * 查询列表\n */\n handleCurrentChange(val){\n let searchParams = {\n ...this.searchParams,\n pageNo: val ? val : this.searchParams.pageNo,\n };\n this.getTeamList(searchParams);\n },\n\n //处理团队列表数据-member[],userId转为id\n handleMember(members) {\n const membersArray = []; \n members.map((e)=>{\n let replaceObj = {};\n replaceObj.name = e.name;\n replaceObj.teamId = e.teamId;\n replaceObj.type = e.type;\n replaceObj.id = e.userId;\n membersArray.push(replaceObj);\n });\n return membersArray;\n },\n\n //创建团队、编辑团队的请求包体members[]数组对象重现组合\n getFormMembersArray(membersArray) {\n let members = [];\n membersArray.map((item)=>{\n let memberObj = {};\n memberObj.teamId = item.teamId;\n memberObj.name = item.name;\n memberObj.type = item.type;\n memberObj.userId = item.id;\n members.push(memberObj);\n })\n return members;\n },\n\n //重置表单参数\n resetFormParams(){\n let formParams = {...this.formParams};\n formParams.serialNumber = \"\";\n formParams.name = \"\";\n formParams.description = \"\";\n formParams.deptPermission = [];\n formParams.compPermission = [];\n formParams.members = [];\n this.formParams = formParams;\n this.comList = [];\n this.deptList = [];\n },\n\n /**\n * 查询头时间范围改变并且查询列表\n */\n onSearchTeamKmList(){\n if(this.dateString.length>0){\n let beginTime = \"\";\n let endTime =\"\";\n this.dateString.map((e,key) => {\n if(key == 0) {\n beginTime = e ? dateToTime(e) : \"\";\n }else if(key == 1)\n endTime = e ? dateToTime(e) : \"\";\n })\n this.searchParams.beginTime = beginTime;\n this.searchParams.endTime = endTime;\n }\n this.getTeamList(this.searchParams);\n },\n\n /**\n * 重置查询条件\n */\n onReset(){\n let searchParams = {\n \"isMyTeams\" : false,\n \"serialNumber\" : \"\",\n \"creator\" : \"\",\n \"departmentId\" : \"\",\n \"teamName\" : \"\",\n \"beginTime\" : \"\",\n \"endTime\" : \"\",\n \"linesPerPage\" : 15,\n \"pageNo\" : 1\n }\n let dateString = [];\n let departmentName = \"\";\n this.searchParams = searchParams;\n this.dateString = dateString;\n this.departmentName = departmentName;\n this.getTeamList(searchParams);\n },\n\n /**\n * 显示部门选择框对话框\n */\n showDeptDialog(){\n this.visiblve = true;\n },\n\n /**\n * 获取选中部门节点id\n */\n oncheckedKeys(checkedNodes){\n this.searchParams.departmentId = checkedNodes.id;\n this.departmentName = checkedNodes.name;\n this.visiblve = false;\n },\n\n /**\n * 我参与查询\n */\n onSwitchChange(){\n const searchParams =this.searchParams;\n this.getTeamList(searchParams);\n },\n\n /**\n * 显示新建团队km\n */\n showCreatTeamDialog(){\n API.getSerialNumber({\n onSucess: resp =>{\n const user = this.user;\n const teamManager = {\n \"name\" : user.name,\n \"type\" : 1,\n \"id\" : user.id\n } \n let formParams = {\n ...this.formParams,\n members: [teamManager],\n serialNumber: resp.data.data\n }\n this.formParams = formParams;\n this.newTeamVisiblve = true;\n }\n })\n },\n\n /**\n * 确定新建团队\n */\n handleSettingsOk(){\n let createParam = {...this.formParams};\n let submitMembers = this.getFormMembersArray(createParam.members);\n createParam.members = submitMembers;\n //这里将分享部门和分享公司重新组装,后台只需要英文\n createParam.deptPermission = this.deptList;\n createParam.compPermission = this.comList;\n if(createParam.name == \"\" || createParam.name == null) {\n this.$message({\n showClose: true,\n message: this.$t('msg.name_no_empty'),\n type: 'warning'\n });\n return;\n }else{\n API.createTeam(createParam, {\n onSucess: resp => {\n if(resp.data.errcode == \"0\"){\n const searchParams = {...this.searchParams}\n searchParams.isMyTeams = false;\n searchParams.pageNo = 1;\n this.searchParams = searchParams;\n this.getTeamList(searchParams); //先重置查询列表参数\n this.handleCancel(); \n }\n } \n })\n }\n },\n\n /**\n * 隐藏新建或编辑dialog\n */\n handleCancel(){\n this.newTeamVisiblve = false;\n this.editTeamVisiblve = false;\n this.resetFormParams(); //重置表单参数\n },\n /**\n * 获取分享部门的数据\n */\n hanleDeptList(val){\n this.deptList = val;\n },\n /**\n * 获取分享公司的数据\n */\n hanleComList(val){\n this.comList = val;\n },\n\n /**\n * 编辑团队\n */\n handleEdit(row){\n const formParams = {\n ...this.formParams,\n serialNumber : row.serialNumber,\n name : row.name,\n description : row.description,\n deptPermission : row.deptPermission,\n compPermission : row.compPermission,\n members : row.members,\n };\n this.formParams = formParams;\n this.curEditTeamId = row.id;\n this.deptList = row.deptPermission;\n this.comList = row.compPermission;\n this.editTeamVisiblve = true;\n },\n\n /**\n * 确定编辑团队\n */\n handleEditTeamOk(){\n let createParam = {...this.formParams};\n let submitMembers = this.getFormMembersArray(createParam.members);\n createParam.members = submitMembers;\n const teamId = this.curEditTeamId;\n //这里将分享部门和分享公司重新组装,后台只需要英文\n createParam.deptPermission = this.deptList;\n createParam.compPermission = this.comList;\n if(createParam.name == \"\" || createParam.name == null) {\n this.$message({\n showClose: true,\n message: this.$t('msg.name_no_empty'),\n type: 'warning'\n });\n return;\n }else{\n API.editTeamOk(teamId, createParam, {\n onSucess: resp => {\n if(resp.data.errcode == \"0\"){\n const searchParams = {...this.searchParams}\n searchParams.isMyTeams = false;\n searchParams.pageNo = 1;\n this.searchParams = searchParams;\n this.curEditTeamId = \"\";\n this.getTeamList(searchParams); //先重置查询列表参数\n this.handleCancel(); \n }\n } \n })\n }\n },\n\n /**\n * 勾选行时响应\n */\n handleSelectionChange(val){\n let multipleSelectionKeys = [];\n if(val.length){\n val.map((e) => {\n multipleSelectionKeys.push(e.id);\n })\n }\n this.multipleSelectionKeys = multipleSelectionKeys;\n this.multipleSelection = val;\n },\n\n /**\n * 取消选中行,分页、批量处理使用\n */\n cancelMultipleSelection() {\n this.$refs.multipleTable.clearSelection();\n },\n \n /**\n * 删除团队\n */\n showDeleteMessageBox(row){\n this.$confirm(this.$t('msg.delConfirm'), this.$t('msg.tip'), {\n confirmButtonText: this.$t('msg.confirm'),\n cancelButtonText: this.$t('msg.cancel'),\n type: 'warning',\n }).then(() => {\n API.deleteTeam(row.id != undefined ? [row.id] : this.multipleSelectionKeys, {\n onSucess: resp => {\n if(resp.data.errcode == 0){\n const searchParams =this.searchParams;\n this.getTeamList(searchParams);\n this.$message({\n type: 'success',\n message: this.$t('msg.es')\n });\n }\n },\n onError: err => {\n console.log(err)\n this.$message.error(this.$t('msg.no_delete_team'));\n }\n })\n }).catch(() => {\n this.cancelMultipleSelection();\n this.$message({\n type: 'info',\n message: this.$t('msg.cancel_del')\n });\n });\n },\n\n /**\n * 选择用户\n * @param {Object} data \n */\n handleSelectUser(data){\n data.map((e) => {\n if(typeof(e.type) == \"undefined\" || e.type == \"\")\n e.type = 0;\n })\n const formParams = {\n ...this.formParams,\n \"members\" : data\n }\n this.formParams = formParams;\n },\n\n /**\n * 点击团队进入团队阶段\n */\n clickTeam(val){\n this.$router.push({ \n name: 'stagekm',\n query: {\n teamId: val.id,\n diskId: val.diskId\n }\n })\n },\n\n /**\n * 根据角色判断是否有操作团队的权限\n */\n getIsShowOperation(record){\n const user =this.user;\n //超级管理员、创建者、团队管理员这三个角色有操作团队的权限\n let isShowTeamOperation = getIsShowOperation(user,record);\n return isShowTeamOperation;\n },\n\n /**\n * 设置为管理员\n * @param {object} item \n * @param {int} index \n */\n handleManagerSet(item, index){\n let data = [...this.formParams.members]\n data.map((dataItem, i) => {\n if(i == index){\n let type = dataItem.type;\n if(type == 1) {\n dataItem.type = 0;\n }else if(!type || type == 0){\n dataItem.type = 1\n }\n }\n })\n const formParams = {\n ...this.formParams,\n \"members\" : data\n }\n this.formParams = formParams;\n },\n\n /**\n * 删除用户\n * @param {int} index \n */\n handleUserRemove(index){\n let data = [\n ...this.formParams.members.slice(0, index),\n ...this.formParams.members.slice(index + 1)\n ]\n const formParams = {\n ...this.formParams,\n \"members\" : data,\n }\n this.formParams = formParams;\n },\n\n }\n}\n",null]}