{"remainingRequest":"/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!/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!/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??ref--0-0!/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/babel.config.js","mtime":1742796810089},{"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":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.object.keys\";\nimport _toConsumableArray from \"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/@babel/runtime-corejs2/helpers/esm/toConsumableArray.js\";\nimport _defineProperty from \"/data/jenkins/workspace/badp-bcxin-web-5.x-kms/src/badp-bcxin-5.x/obpm-kms-web/kmspc/node_modules/@babel/runtime-corejs2/helpers/esm/defineProperty.js\";\nimport \"core-js/modules/es6.function.name\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nimport API from \"@/api.js\";\nimport { dateToTime, getIsShowOperation as _getIsShowOperation } from '@/utils/utils.js';\nimport TeamForm from '@/components/TeamKm/TeamForm.vue';\nexport default {\n name: 'teamKm',\n components: {\n TeamForm: TeamForm\n },\n data: function data() {\n return {\n paddingTop: false,\n //头部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: \"\",\n //当前编辑的团队的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 //分享部门\n comList: [] //分享公司\n\n };\n },\n created: function created() {\n var windowHeight = document.documentElement.clientHeight; // 88查询表单的高度 28按钮的高度 38表格头的高度 33底部授权信息\n\n this.clientHeight = windowHeight - 88 - 28 - 48 - 33;\n },\n mounted: function mounted() {\n if (this.$store.state.isShowHeard) {\n this.paddingTop = true;\n }\n\n this.getMyProfile();\n var searchParams = this.searchParams;\n this.getTeamList(searchParams);\n },\n methods: {\n /**\n * 获取当前用户信息\n */\n getMyProfile: function getMyProfile() {\n var _this = this;\n\n API.getMyProfile({\n onSucess: function onSucess(resp) {\n _this.user = resp.data.data;\n }\n });\n },\n\n /**\n * 获取团队km列表数据\n */\n getTeamList: function getTeamList(params) {\n var _this2 = this;\n\n API.getTeamList(params, {\n onSucess: function onSucess(resp) {\n var data = {};\n\n if (resp.data.errcode == 0) {\n data = resp.data.data;\n data.datas.map(function (e, key) {\n //添加显示团员字段\n var membersString = \"\";\n e.members.map(function (e) {\n membersString += e.name;\n membersString += \",\";\n });\n\n if (membersString.length > 0) {\n membersString = membersString.substring(0, membersString.length - 1);\n }\n\n data.datas[key].key = e.id;\n data.datas[key].membersString = membersString;\n data.datas[key].members = _this2.handleMember(e.members);\n });\n }\n\n _this2.teamListData = data;\n }\n });\n },\n\n /**\n * 查询列表\n */\n handleCurrentChange: function handleCurrentChange(val) {\n var searchParams = _objectSpread(_objectSpread({}, this.searchParams), {}, {\n pageNo: val ? val : this.searchParams.pageNo\n });\n\n this.getTeamList(searchParams);\n },\n //处理团队列表数据-member[],userId转为id\n handleMember: function handleMember(members) {\n var membersArray = [];\n members.map(function (e) {\n var 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 //创建团队、编辑团队的请求包体members[]数组对象重现组合\n getFormMembersArray: function getFormMembersArray(membersArray) {\n var members = [];\n membersArray.map(function (item) {\n var 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 resetFormParams: function resetFormParams() {\n var formParams = _objectSpread({}, this.formParams);\n\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: function onSearchTeamKmList() {\n if (this.dateString.length > 0) {\n var beginTime = \"\";\n var endTime = \"\";\n this.dateString.map(function (e, key) {\n if (key == 0) {\n beginTime = e ? dateToTime(e) : \"\";\n } else if (key == 1) endTime = e ? dateToTime(e) : \"\";\n });\n this.searchParams.beginTime = beginTime;\n this.searchParams.endTime = endTime;\n }\n\n this.getTeamList(this.searchParams);\n },\n\n /**\n * 重置查询条件\n */\n onReset: function onReset() {\n var searchParams = {\n \"isMyTeams\": false,\n \"serialNumber\": \"\",\n \"creator\": \"\",\n \"departmentId\": \"\",\n \"teamName\": \"\",\n \"beginTime\": \"\",\n \"endTime\": \"\",\n \"linesPerPage\": 15,\n \"pageNo\": 1\n };\n var dateString = [];\n var departmentName = \"\";\n this.searchParams = searchParams;\n this.dateString = dateString;\n this.departmentName = departmentName;\n this.getTeamList(searchParams);\n },\n\n /**\n * 显示部门选择框对话框\n */\n showDeptDialog: function showDeptDialog() {\n this.visiblve = true;\n },\n\n /**\n * 获取选中部门节点id\n */\n oncheckedKeys: function oncheckedKeys(checkedNodes) {\n this.searchParams.departmentId = checkedNodes.id;\n this.departmentName = checkedNodes.name;\n this.visiblve = false;\n },\n\n /**\n * 我参与查询\n */\n onSwitchChange: function onSwitchChange() {\n var searchParams = this.searchParams;\n this.getTeamList(searchParams);\n },\n\n /**\n * 显示新建团队km\n */\n showCreatTeamDialog: function showCreatTeamDialog() {\n var _this3 = this;\n\n API.getSerialNumber({\n onSucess: function onSucess(resp) {\n var user = _this3.user;\n var teamManager = {\n \"name\": user.name,\n \"type\": 1,\n \"id\": user.id\n };\n\n var formParams = _objectSpread(_objectSpread({}, _this3.formParams), {}, {\n members: [teamManager],\n serialNumber: resp.data.data\n });\n\n _this3.formParams = formParams;\n _this3.newTeamVisiblve = true;\n }\n });\n },\n\n /**\n * 确定新建团队\n */\n handleSettingsOk: function handleSettingsOk() {\n var _this4 = this;\n\n var createParam = _objectSpread({}, this.formParams);\n\n var submitMembers = this.getFormMembersArray(createParam.members);\n createParam.members = submitMembers; //这里将分享部门和分享公司重新组装,后台只需要英文\n\n createParam.deptPermission = this.deptList;\n createParam.compPermission = this.comList;\n\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: function onSucess(resp) {\n if (resp.data.errcode == \"0\") {\n var searchParams = _objectSpread({}, _this4.searchParams);\n\n searchParams.isMyTeams = false;\n searchParams.pageNo = 1;\n _this4.searchParams = searchParams;\n\n _this4.getTeamList(searchParams); //先重置查询列表参数\n\n\n _this4.handleCancel();\n }\n }\n });\n }\n },\n\n /**\n * 隐藏新建或编辑dialog\n */\n handleCancel: function handleCancel() {\n this.newTeamVisiblve = false;\n this.editTeamVisiblve = false;\n this.resetFormParams(); //重置表单参数\n },\n\n /**\n * 获取分享部门的数据\n */\n hanleDeptList: function hanleDeptList(val) {\n this.deptList = val;\n },\n\n /**\n * 获取分享公司的数据\n */\n hanleComList: function hanleComList(val) {\n this.comList = val;\n },\n\n /**\n * 编辑团队\n */\n handleEdit: function handleEdit(row) {\n var formParams = _objectSpread(_objectSpread({}, 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\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: function handleEditTeamOk() {\n var _this5 = this;\n\n var createParam = _objectSpread({}, this.formParams);\n\n var submitMembers = this.getFormMembersArray(createParam.members);\n createParam.members = submitMembers;\n var teamId = this.curEditTeamId; //这里将分享部门和分享公司重新组装,后台只需要英文\n\n createParam.deptPermission = this.deptList;\n createParam.compPermission = this.comList;\n\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: function onSucess(resp) {\n if (resp.data.errcode == \"0\") {\n var searchParams = _objectSpread({}, _this5.searchParams);\n\n searchParams.isMyTeams = false;\n searchParams.pageNo = 1;\n _this5.searchParams = searchParams;\n _this5.curEditTeamId = \"\";\n\n _this5.getTeamList(searchParams); //先重置查询列表参数\n\n\n _this5.handleCancel();\n }\n }\n });\n }\n },\n\n /**\n * 勾选行时响应\n */\n handleSelectionChange: function handleSelectionChange(val) {\n var multipleSelectionKeys = [];\n\n if (val.length) {\n val.map(function (e) {\n multipleSelectionKeys.push(e.id);\n });\n }\n\n this.multipleSelectionKeys = multipleSelectionKeys;\n this.multipleSelection = val;\n },\n\n /**\n * 取消选中行,分页、批量处理使用\n */\n cancelMultipleSelection: function cancelMultipleSelection() {\n this.$refs.multipleTable.clearSelection();\n },\n\n /**\n * 删除团队\n */\n showDeleteMessageBox: function showDeleteMessageBox(row) {\n var _this6 = this;\n\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(function () {\n API.deleteTeam(row.id != undefined ? [row.id] : _this6.multipleSelectionKeys, {\n onSucess: function onSucess(resp) {\n if (resp.data.errcode == 0) {\n var searchParams = _this6.searchParams;\n\n _this6.getTeamList(searchParams);\n\n _this6.$message({\n type: 'success',\n message: _this6.$t('msg.es')\n });\n }\n },\n onError: function onError(err) {\n console.log(err);\n\n _this6.$message.error(_this6.$t('msg.no_delete_team'));\n }\n });\n }).catch(function () {\n _this6.cancelMultipleSelection();\n\n _this6.$message({\n type: 'info',\n message: _this6.$t('msg.cancel_del')\n });\n });\n },\n\n /**\n * 选择用户\n * @param {Object} data \n */\n handleSelectUser: function handleSelectUser(data) {\n data.map(function (e) {\n if (typeof e.type == \"undefined\" || e.type == \"\") e.type = 0;\n });\n\n var formParams = _objectSpread(_objectSpread({}, this.formParams), {}, {\n \"members\": data\n });\n\n this.formParams = formParams;\n },\n\n /**\n * 点击团队进入团队阶段\n */\n clickTeam: function 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: function getIsShowOperation(record) {\n var user = this.user; //超级管理员、创建者、团队管理员这三个角色有操作团队的权限\n\n var isShowTeamOperation = _getIsShowOperation(user, record);\n\n return isShowTeamOperation;\n },\n\n /**\n * 设置为管理员\n * @param {object} item \n * @param {int} index \n */\n handleManagerSet: function handleManagerSet(item, index) {\n var data = _toConsumableArray(this.formParams.members);\n\n data.map(function (dataItem, i) {\n if (i == index) {\n var type = dataItem.type;\n\n if (type == 1) {\n dataItem.type = 0;\n } else if (!type || type == 0) {\n dataItem.type = 1;\n }\n }\n });\n\n var formParams = _objectSpread(_objectSpread({}, this.formParams), {}, {\n \"members\": data\n });\n\n this.formParams = formParams;\n },\n\n /**\n * 删除用户\n * @param {int} index \n */\n handleUserRemove: function handleUserRemove(index) {\n var data = [].concat(_toConsumableArray(this.formParams.members.slice(0, index)), _toConsumableArray(this.formParams.members.slice(index + 1)));\n\n var formParams = _objectSpread(_objectSpread({}, this.formParams), {}, {\n \"members\": data\n });\n\n this.formParams = formParams;\n }\n }\n};",null]}