{"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/StageKm.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/StageKm.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 _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 _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 \"core-js/modules/es6.function.name\";\nimport \"regenerator-runtime/runtime\";\nimport _asyncToGenerator 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/asyncToGenerator.js\";\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 moment from 'moment';\nmoment.locale('zh-cn');\nimport API from \"@/api.js\";\nimport { getPreviewUrl } from '@/utils/utils.js';\nimport { handleTableListDataWitdhNORename, goBack as _goBack, TimeToDate } from \"@/utils/utils.js\"; //上传文件\n\nimport fileuploader from '@/components/shared/FileUploader.vue'; //文件分享\n\nimport filesharedialog from '@/components/shared/FileShareDialog.vue'; //收藏文件\n\nimport collectdialog from '@/components/shared/CollectDialog.vue'; //标签对话框\n\nimport labelcategorydialog from '@/components/shared/LabelCategoryDialog.vue';\nexport default {\n name: 'stagekm',\n components: {\n fileuploader: fileuploader,\n filesharedialog: filesharedialog,\n collectdialog: collectdialog,\n labelcategorydialog: labelcategorydialog\n },\n data: function data() {\n return {\n kmsFilePath: kmsFilePath,\n paddingTop: false,\n //头部padding\n contextPath: contextPath,\n level: {\n ROLE_LEVEL_SUPERADMIN: 100 //企业知识管理员 \n\n },\n memberType: {\n //成员类型\n TEAM_MEMBER_ADMIN: 1,\n TEAM_MEMBER_NORMAL: 0\n },\n contentType: {\n TEAM: 1,\n COMMITTEE: 2\n },\n teamMembers: [],\n //当前团队下的成员\n user: {},\n //当前用户信息\n creatorId: \"\",\n teamName: \"\",\n teamId: \"\",\n diskId: \"\",\n folderId: \"\",\n //存储阶段的id\n isSubscription: false,\n stageListData: [],\n //阶段文件集合,最多显示10条\n filesArray: [],\n //阶段列表文件集合,显示全部\n stageModal: {\n //创建或编辑弹出层\n isCreateStage: false,\n visible: false,\n name: \"\",\n orderNo: \"\",\n id: \"\"\n },\n filesModal: {\n //查看更多弹出层\n visible: false,\n data: [],\n datas: \"\"\n },\n activeName: \"first\",\n specifiedTeamData: {},\n //当前团队的所有信息\n creatorDetail: {},\n //团队创建者的详情\n commentList: [],\n //评论\n createComment: {\n //发送评论内容\n content: \"\"\n },\n isTeamMember: false,\n //判断是否为该团队下的成员才能评论\n isShowOperateStageButton: false,\n isShowSubscription: false,\n //判断是否显示订阅操作\n shareTreeModalParams: {\n //分享弹出层\n fileId: \"\",\n diskId: \"\",\n folderId: \"\",\n shareTreeModalVisible: false,\n teamTreeData: []\n },\n collectTreeModalParams: {\n //文件收藏弹出层\n collectTreeModalVisible: false,\n fileId: \"\"\n },\n applyModalParams: {\n //申请权限弹出层参数\n resourceId: \"\",\n applyModalvisible: false,\n previewDefault: false,\n downloadDefault: false\n },\n approver: \"\",\n formParams: {\n operations: [],\n download: false,\n preview: false,\n reason: \"\"\n },\n categorySettingsModalParams: {\n //贴标签弹出层\n fileId: \"\",\n defaultValue: [],\n categoryData: [],\n visible: false\n }\n };\n },\n mounted: function mounted() {\n var _this = this;\n\n //是否展示头部\n if (this.$store.state.isShowHeard) {\n this.paddingTop = true;\n }\n\n var teamId = this.$route.query.teamId;\n var diskId = this.$route.query.diskId;\n API.getMyProfile({\n onSucess: function onSucess(resp) {\n _this.user = resp.data.data;\n\n _this.getInitData(teamId, diskId);\n }\n });\n this.teamId = teamId;\n this.diskId = diskId;\n },\n methods: {\n /**\n * 根据角色判断是否显示创建阶段操作\n * 1、企业管理员有对阶段有所有操作权限\n * 2、团队管理员对阶段有所有操作权限\n */\n getIsShowOperateStageButton: function getIsShowOperateStageButton() {\n var teamMembers = this.teamMembers;\n var level = this.level;\n var user = this.user;\n var memberType = this.memberType;\n var creatorId = this.creatorId;\n var record = {\n \"members\": teamMembers,\n \"creatorId\": creatorId\n };\n var isShowCreateStageButton = false; //超级管理员、创建者、团队管理员这三个角色有操作团队的权限\n\n if (user.level == level.ROLE_LEVEL_SUPERADMIN) {\n isShowCreateStageButton = true;\n } else if (user.id == record.creatorId) {\n isShowCreateStageButton = true;\n } else {\n record.members.map(function (e) {\n if (e.userId == user.id && e.type == memberType.TEAM_MEMBER_ADMIN) {\n isShowCreateStageButton = true;\n }\n });\n }\n\n this.isShowOperateStageButton = isShowCreateStageButton;\n },\n\n /**\n * 判断是否显示订阅操作\n * 1、超级管理员可以订阅;\n * 2、创建者可以订阅;\n * 3、分享到公司的话所有人能订阅;\n * 4、分享到部门的话,该部门下所有人能订阅;\n * 5、该团队下的成员、管理员可以订阅\n */\n getIsShowSubscription: function getIsShowSubscription() {\n var specifiedTeamData = this.specifiedTeamData;\n var level = this.level;\n var user = this.user; // const memberType = this.memberType;\n\n var creatorDetail = this.creatorDetail;\n var isShowSubscription = false;\n\n if (user.level && user.level == level.ROLE_LEVEL_SUPERADMIN) {\n isShowSubscription = true;\n } else if (user.id && specifiedTeamData.creatorId && user.id == specifiedTeamData.creatorId) {\n isShowSubscription = true;\n } else if (specifiedTeamData.compPermission && specifiedTeamData.compPermission.length > 0) {\n isShowSubscription = true;\n } else if (specifiedTeamData.deptPermission && specifiedTeamData.deptPermission.length > 0) {\n if (creatorDetail && user.defaultDepartment == creatorDetail.defaultDepartment) {\n isShowSubscription = true;\n }\n } else if (specifiedTeamData.members && user.id) {\n specifiedTeamData.members.map(function (e) {\n if (e.userId == user.id) {\n isShowSubscription = true;\n }\n });\n }\n\n this.isShowSubscription = isShowSubscription;\n },\n\n /**\n * 页面初始化时\n */\n getInitData: function () {\n var _getInitData = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(teamId, diskId) {\n var specifiedTeamResult, teamName, creatorId, isSubscription, specifiedTeamData, creatorDetail, teamMembersResult, teamMembers, stageListData;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return API.getSpecifiedTeam(teamId);\n\n case 2:\n specifiedTeamResult = _context.sent;\n teamName = \"\";\n creatorId = \"\";\n isSubscription = false;\n\n if (!(specifiedTeamResult.data.errcode == 0)) {\n _context.next = 19;\n break;\n }\n\n specifiedTeamData = specifiedTeamResult.data.data;\n teamName = specifiedTeamData.name;\n creatorId = specifiedTeamData.creatorId;\n isSubscription = specifiedTeamData.subscription; //获取团队创建人的详情\n\n _context.next = 13;\n return API.getUserDetail(creatorId);\n\n case 13:\n creatorDetail = _context.sent.data;\n this.creatorDetail = creatorDetail;\n this.specifiedTeamData = specifiedTeamData;\n this.teamName = teamName;\n this.creatorId = creatorId;\n this.isSubscription = isSubscription;\n\n case 19:\n _context.next = 21;\n return API.getCurTeamMembers(teamId);\n\n case 21:\n teamMembersResult = _context.sent.data;\n teamMembers = [];\n\n if (teamMembersResult.errcode == 0) {\n teamMembers = teamMembersResult.data ? teamMembersResult.data : [];\n this.teamMembers = teamMembers;\n } //获取当前团队下的阶段\n\n\n _context.next = 26;\n return this.getStageListData(diskId, teamId);\n\n case 26:\n stageListData = _context.sent;\n stageListData = handleTableListDataWitdhNORename(stageListData);\n this.stageListData = stageListData;\n this.getIsShowOperateStageButton();\n this.getIsShowSubscription();\n\n case 31:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n\n function getInitData(_x, _x2) {\n return _getInitData.apply(this, arguments);\n }\n\n return getInitData;\n }(),\n\n /**\n * 获取当前团队下的阶段\n */\n getStageListData: function () {\n var _getStageListData = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(diskId, teamId) {\n var result, data, i, folderId, params, filesArray;\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return API.getStageList(teamId);\n\n case 2:\n result = _context2.sent;\n data = {};\n\n if (!(result.data.errcode == 0)) {\n _context2.next = 18;\n break;\n }\n\n data = result.data.data ? result.data.data : [];\n\n if (!(data.length > 0)) {\n _context2.next = 18;\n break;\n }\n\n i = 0;\n\n case 8:\n if (!(i < data.length)) {\n _context2.next = 18;\n break;\n }\n\n folderId = data[i].folderId;\n params = {\n //初始化时请求数据的参数,hash改变随之改变\n \"diskId\": diskId,\n \"folderId\": folderId,\n \"pageNo\": 1,\n \"linesPerPage\": 10\n };\n _context2.next = 13;\n return this.getStageFilesData(params);\n\n case 13:\n filesArray = _context2.sent;\n data[i].filesArray = filesArray;\n\n case 15:\n i++;\n _context2.next = 8;\n break;\n\n case 18:\n return _context2.abrupt(\"return\", data);\n\n case 19:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, this);\n }));\n\n function getStageListData(_x3, _x4) {\n return _getStageListData.apply(this, arguments);\n }\n\n return getStageListData;\n }(),\n\n /**\n * 获取阶段下的文件集合\n */\n getStageFilesData: function () {\n var _getStageFilesData = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(params) {\n var filesArray, result;\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n filesArray = [];\n _context3.next = 3;\n return API.getStageFiles(params);\n\n case 3:\n result = _context3.sent.data;\n\n if (result.errcode == 0) {\n filesArray = result.data.datas;\n }\n\n return _context3.abrupt(\"return\", filesArray);\n\n case 6:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n\n function getStageFilesData(_x5) {\n return _getStageFilesData.apply(this, arguments);\n }\n\n return getStageFilesData;\n }(),\n\n /**\n * 刷新阶段下的文件集合\n * @param {string} id 阶段id\n */\n refreshStageFilesList: function () {\n var _refreshStageFilesList = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4(id, diskId) {\n var data, i, folderId, params, filesArray;\n return regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n data = _toConsumableArray(this.stageListData);\n i = 0;\n\n case 2:\n if (!(i < data.length)) {\n _context4.next = 14;\n break;\n }\n\n if (!(data[i].id == id)) {\n _context4.next = 10;\n break;\n }\n\n folderId = data[i].folderId;\n params = {\n //初始化时请求数据的参数,hash改变随之改变\n \"diskId\": diskId,\n \"folderId\": folderId,\n \"pageNo\": 1,\n \"linesPerPage\": 10\n };\n _context4.next = 8;\n return this.getStageFilesData(params);\n\n case 8:\n filesArray = _context4.sent;\n data[i].filesArray = filesArray;\n\n case 10:\n this.stageListData = data;\n\n case 11:\n i++;\n _context4.next = 2;\n break;\n\n case 14:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4, this);\n }));\n\n function refreshStageFilesList(_x6, _x7) {\n return _refreshStageFilesList.apply(this, arguments);\n }\n\n return refreshStageFilesList;\n }(),\n\n /**\n * 获取阶段下的文件\n */\n refreshgetStageFilesData: function () {\n var _refreshgetStageFilesData = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee5(diskId, folderId) {\n var params, filesArray, result;\n return regeneratorRuntime.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n params = {\n //初始化时请求数据的参数,hash改变随之改变\n \"diskId\": diskId,\n \"folderId\": folderId,\n \"pageNo\": 1,\n \"linesPerPage\": 9999\n };\n filesArray = [];\n _context5.next = 4;\n return API.getStageFiles(params);\n\n case 4:\n result = _context5.sent.data;\n\n if (!(result.errcode == 0)) {\n _context5.next = 8;\n break;\n }\n\n filesArray = handleTableListDataWitdhNORename(result.data.datas);\n return _context5.abrupt(\"return\", filesArray);\n\n case 8:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5);\n }));\n\n function refreshgetStageFilesData(_x8, _x9) {\n return _refreshgetStageFilesData.apply(this, arguments);\n }\n\n return refreshgetStageFilesData;\n }(),\n\n /**\n * 是否订阅团队\n */\n onChangeSubscription: function () {\n var _onChangeSubscription = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee6(checked) {\n var teamId, params, result, cancelParams, _result;\n\n return regeneratorRuntime.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n teamId = this.teamId;\n\n if (!checked) {\n _context6.next = 9;\n break;\n }\n\n params = {\n \"contentId\": teamId,\n \"contentType\": this.contentType.TEAM,\n \"contentName\": this.teamName\n };\n _context6.next = 5;\n return API.applySubscription(params);\n\n case 5:\n result = _context6.sent.data;\n\n if (result.errcode == 0) {\n this.isSubscription = checked;\n this.$message({\n type: 'success',\n message: this.$t('msg.subscription_ss')\n });\n } else {\n this.$message({\n type: 'error',\n message: result.errmsg\n });\n }\n\n _context6.next = 15;\n break;\n\n case 9:\n cancelParams = [];\n cancelParams.push(teamId);\n _context6.next = 13;\n return API.cancelSubscription(cancelParams);\n\n case 13:\n _result = _context6.sent.data;\n\n if (_result.errcode == 0) {\n this.isSubscription = checked;\n this.$message({\n type: 'success',\n message: this.$t('msg.unsubscribe')\n });\n } else {\n this.$message({\n type: 'error',\n message: _result.errmsg\n });\n }\n\n case 15:\n case \"end\":\n return _context6.stop();\n }\n }\n }, _callee6, this);\n }));\n\n function onChangeSubscription(_x10) {\n return _onChangeSubscription.apply(this, arguments);\n }\n\n return onChangeSubscription;\n }(),\n\n /**\n * 打开创建团队阶段对话框\n */\n showCreateStageDialog: function showCreateStageDialog() {\n var stageModal = _objectSpread(_objectSpread({}, this.stageModal), {}, {\n isCreateStage: true,\n visible: true,\n name: \"\",\n id: \"\",\n orderNo: \"\"\n });\n\n this.stageModal = stageModal;\n },\n\n /**\n * 确定新建阶段\n */\n handleSettingsOk: function () {\n var _handleSettingsOk = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee7() {\n var params, result, stageListData;\n return regeneratorRuntime.wrap(function _callee7$(_context7) {\n while (1) {\n switch (_context7.prev = _context7.next) {\n case 0:\n params = {\n \"teamId\": this.teamId,\n \"name\": this.stageModal.name,\n \"orderNo\": this.stageModal.orderNo\n };\n\n if (!(this.stageModal.name != \"\")) {\n _context7.next = 15;\n break;\n }\n\n _context7.next = 4;\n return API.createStage(params);\n\n case 4:\n result = _context7.sent.data;\n\n if (!(result.errcode == 0)) {\n _context7.next = 13;\n break;\n }\n\n _context7.next = 8;\n return this.getStageListData(this.diskId, this.teamId);\n\n case 8:\n stageListData = _context7.sent;\n stageListData = handleTableListDataWitdhNORename(stageListData);\n this.stageListData = stageListData;\n this.handleCancel();\n this.$message({\n type: 'success',\n message: this.$t('msg.created_ss2')\n });\n\n case 13:\n _context7.next = 16;\n break;\n\n case 15:\n this.$message({\n type: 'warning',\n message: this.$t('msg.enter_stage_name')\n });\n\n case 16:\n case \"end\":\n return _context7.stop();\n }\n }\n }, _callee7, this);\n }));\n\n function handleSettingsOk() {\n return _handleSettingsOk.apply(this, arguments);\n }\n\n return handleSettingsOk;\n }(),\n\n /**\n * 打开编辑阶段弹出层\n */\n showEditStageDialog: function showEditStageDialog(params) {\n var stageModal = _objectSpread(_objectSpread({}, this.stageModal), {}, {\n isCreateStage: false,\n visible: true,\n name: params.name,\n id: params.id,\n orderNo: params.orderNo\n });\n\n this.stageModal = stageModal;\n },\n\n /**\n * 确定编辑阶段\n */\n editStageSuccess: function () {\n var _editStageSuccess = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee8() {\n var params, result, stageListData;\n return regeneratorRuntime.wrap(function _callee8$(_context8) {\n while (1) {\n switch (_context8.prev = _context8.next) {\n case 0:\n params = {\n \"name\": this.stageModal.name,\n \"id\": this.stageModal.id,\n \"orderNo\": this.stageModal.orderNo\n };\n _context8.next = 3;\n return API.editStage(params);\n\n case 3:\n result = _context8.sent.data;\n\n if (!(result.errcode == 0)) {\n _context8.next = 12;\n break;\n }\n\n _context8.next = 7;\n return this.getStageListData(this.diskId, this.teamId);\n\n case 7:\n stageListData = _context8.sent;\n stageListData = handleTableListDataWitdhNORename(stageListData);\n this.stageListData = stageListData;\n this.handleCancel();\n this.$message({\n type: 'success',\n message: this.$t('msg.name_ch_ss')\n });\n\n case 12:\n case \"end\":\n return _context8.stop();\n }\n }\n }, _callee8, this);\n }));\n\n function editStageSuccess() {\n return _editStageSuccess.apply(this, arguments);\n }\n\n return editStageSuccess;\n }(),\n\n /**\n * 关闭阶段弹出层\n */\n handleCancel: function handleCancel() {\n var stageModal = _objectSpread(_objectSpread({}, this.stageModal), {}, {\n isCreateStage: false,\n visible: false,\n name: \"\",\n id: \"\",\n orderNo: \"\"\n });\n\n this.stageModal = stageModal;\n },\n\n /**\n * 删除单个团队阶段\n */\n deleteStages: function () {\n var _deleteStages = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee10(params) {\n var _this2 = this;\n\n return regeneratorRuntime.wrap(function _callee10$(_context10) {\n while (1) {\n switch (_context10.prev = _context10.next) {\n case 0:\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( /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee9() {\n var stageIdArray, result;\n return regeneratorRuntime.wrap(function _callee9$(_context9) {\n while (1) {\n switch (_context9.prev = _context9.next) {\n case 0:\n stageIdArray = [];\n stageIdArray.push(params.id);\n _context9.next = 4;\n return API.deleteStages(stageIdArray);\n\n case 4:\n result = _context9.sent.data;\n\n if (result.errcode == 0) {\n (function () {\n var stageListData = _toConsumableArray(_this2.stageListData);\n\n var _loop = function _loop(i) {\n var stageId = stageIdArray[i];\n stageListData.map(function (e, key) {\n if (stageId == e.id) {\n stageListData.splice(key, 1);\n }\n });\n };\n\n for (var i = 0; i < stageIdArray.length; i++) {\n _loop(i);\n }\n\n _this2.stageListData = stageListData;\n\n _this2.$message({\n type: 'success',\n message: _this2.$t('msg.phase_de_ss')\n });\n })();\n }\n\n if (result.errcode == 401) {\n //权限\n _this2.$message({\n type: 'warning',\n message: result.errmsg\n });\n }\n\n case 7:\n case \"end\":\n return _context9.stop();\n }\n }\n }, _callee9);\n }))).catch(function () {\n _this2.$message({\n type: 'info',\n message: _this2.$t('msg.cancel_del')\n });\n });\n\n case 1:\n case \"end\":\n return _context10.stop();\n }\n }\n }, _callee10, this);\n }));\n\n function deleteStages(_x11) {\n return _deleteStages.apply(this, arguments);\n }\n\n return deleteStages;\n }(),\n\n /**\n * 返回上一级\n */\n goBack: function goBack() {\n _goBack();\n },\n\n /**\n * 查看更多\n */\n showStageDetail: function () {\n var _showStageDetail = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee11(datas) {\n var filesArray, filesModal;\n return regeneratorRuntime.wrap(function _callee11$(_context11) {\n while (1) {\n switch (_context11.prev = _context11.next) {\n case 0:\n this.folderId = datas.folderId;\n _context11.next = 3;\n return this.refreshgetStageFilesData(datas.id, datas.folderId);\n\n case 3:\n filesArray = _context11.sent;\n filesModal = _objectSpread(_objectSpread({}, this.filesModal), {}, {\n visible: true,\n data: filesArray,\n datas: datas\n });\n this.getStageCommentsData(datas.id);\n filesModal.data.map(function (item, index) {\n filesModal.data[index].createDate = TimeToDate(item.createDate);\n });\n this.filesModal = filesModal;\n\n case 8:\n case \"end\":\n return _context11.stop();\n }\n }\n }, _callee11, this);\n }));\n\n function showStageDetail(_x12) {\n return _showStageDetail.apply(this, arguments);\n }\n\n return showStageDetail;\n }(),\n\n /**\n * 关闭文件弹出层\n */\n hideFilesModal: function hideFilesModal() {\n var filesModal = _objectSpread(_objectSpread({}, this.filesModal), {}, {\n visible: false,\n data: [],\n datas: \"\"\n });\n\n this.filesModal = filesModal;\n },\n\n /**\n * 上传文件成功之后刷新列表\n */\n onRefreshComponent: function () {\n var _onRefreshComponent = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee12(params) {\n var filesArray, filesModal;\n return regeneratorRuntime.wrap(function _callee12$(_context12) {\n while (1) {\n switch (_context12.prev = _context12.next) {\n case 0:\n this.refreshStageFilesList(params.id, params.diskId);\n _context12.next = 3;\n return this.refreshgetStageFilesData(params.diskId, params.folderId);\n\n case 3:\n filesArray = _context12.sent;\n filesModal = _objectSpread(_objectSpread({}, this.filesModal), {}, {\n data: filesArray\n });\n this.filesModal = filesModal;\n\n case 6:\n case \"end\":\n return _context12.stop();\n }\n }\n }, _callee12, this);\n }));\n\n function onRefreshComponent(_x13) {\n return _onRefreshComponent.apply(this, arguments);\n }\n\n return onRefreshComponent;\n }(),\n\n /**\n * 文件上传成功点击取消,这里是直接删除文件\n */\n deleteUploadFile: function deleteUploadFile(fileList, params) {\n var _this3 = this;\n\n fileList.fileObject[0].cancelUpload = true;\n API.deleteFileObj(fileList.diskId, fileList.fileObject, {\n onSucess: function onSucess(resp) {\n if (resp.data.data) {\n _this3.$message(_this3.$t('msg.upload_ca'));\n\n _this3.onRefreshComponent(params);\n }\n }\n });\n },\n\n /**\n * 获取阶段下的评论\n */\n getStageCommentsData: function () {\n var _getStageCommentsData = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee13(stageId) {\n var result, isTeamMember, user;\n return regeneratorRuntime.wrap(function _callee13$(_context13) {\n while (1) {\n switch (_context13.prev = _context13.next) {\n case 0:\n _context13.next = 2;\n return API.getStageComments(stageId);\n\n case 2:\n result = _context13.sent.data;\n\n if (result.errcode == 0) {\n result.data.commentList.map(function (item, index) {\n result.data.commentList[index].createDate = TimeToDate(item.createDate);\n });\n this.commentList = result.data.commentList;\n }\n\n isTeamMember = false;\n user = this.user;\n\n if (user.level == this.level.ROLE_LEVEL_SUPERADMIN) {\n isTeamMember = true;\n } else {\n this.teamMembers.map(function (e) {\n if (e.userId == user.id) {\n isTeamMember = true;\n }\n });\n }\n\n this.isTeamMember = isTeamMember;\n\n case 8:\n case \"end\":\n return _context13.stop();\n }\n }\n }, _callee13, this);\n }));\n\n function getStageCommentsData(_x14) {\n return _getStageCommentsData.apply(this, arguments);\n }\n\n return getStageCommentsData;\n }(),\n\n /**\n * 删除评论\n */\n deleteComment: function () {\n var _deleteComment = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee14(id) {\n var stageId, params, result;\n return regeneratorRuntime.wrap(function _callee14$(_context14) {\n while (1) {\n switch (_context14.prev = _context14.next) {\n case 0:\n stageId = this.filesModal.datas.id;\n params = {\n stageId: stageId,\n commentId: id\n };\n _context14.next = 4;\n return API.deleteComment(params);\n\n case 4:\n result = _context14.sent.data;\n\n if (result.data) {\n this.getStageCommentsData(stageId);\n }\n\n case 6:\n case \"end\":\n return _context14.stop();\n }\n }\n }, _callee14, this);\n }));\n\n function deleteComment(_x15) {\n return _deleteComment.apply(this, arguments);\n }\n\n return deleteComment;\n }(),\n\n /**\n * 创建评论\n */\n createCommentSuccess: function () {\n var _createCommentSuccess = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee15() {\n var stageId, params, result, createComment;\n return regeneratorRuntime.wrap(function _callee15$(_context15) {\n while (1) {\n switch (_context15.prev = _context15.next) {\n case 0:\n stageId = this.filesModal.datas.id;\n params = _objectSpread({}, this.createComment);\n _context15.next = 4;\n return API.createComment(stageId, params);\n\n case 4:\n result = _context15.sent.data;\n\n if (result.data) {\n this.getStageCommentsData(stageId);\n createComment = _objectSpread(_objectSpread({}, this.createComment), {}, {\n content: \"\"\n });\n this.createComment = createComment;\n this.$message({\n type: 'success',\n message: this.$t('msg.comment_cr_ss')\n });\n }\n\n case 6:\n case \"end\":\n return _context15.stop();\n }\n }\n }, _callee15, this);\n }));\n\n function createCommentSuccess() {\n return _createCommentSuccess.apply(this, arguments);\n }\n\n return createCommentSuccess;\n }(),\n\n /**\n * 在线编辑\n */\n showOnlineEditModal: function showOnlineEditModal(record) {\n var _this4 = this;\n\n var user = this.user;\n var id = record.id;\n var url = record.url;\n var folderId = record.folderId;\n var userName = user.name;\n var userId = user.id;\n var apiParams = {\n \"fileId\": record.id,\n \"folder\": record.folder\n };\n API.getEditAbleFile(id, {\n onSucess: function onSucess(resp) {\n if (resp.data.errcode == 0) {\n var previewUrl = \"\";\n\n if (kmsConfig.staticContextPath) {\n previewUrl = kmsConfig.staticContextPath + kmsConfig.contextPath + '/kms/office/vender/ntko/editDocument2.html?id=' + id + \"&url=\" + url + \"&folderId=\" + folderId + \"&userId=\" + userId + \"&userName=\" + userName;\n } else {\n previewUrl = kmsConfig.contextPath + '/kms/office/vender/ntko/editDocument2.html?id=' + id + \"&url=\" + url + \"&folderId=\" + folderId + \"&userId=\" + userId + \"&userName=\" + userName;\n }\n\n window.open(previewUrl);\n }\n },\n onError: function onError(error) {\n if (error.response.data.errcode == 403) {\n _this4.showApplyAuthorityModal(apiParams.fileId, 'edit');\n } else {\n _this4.$message(error.response.data.errmsg);\n }\n }\n });\n },\n\n /**\n * 打开文件分享对话框\n */\n shawFileShareDialog: function () {\n var _shawFileShareDialog = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee16(fileId, diskId, folderId) {\n var result, treeData, shareTreeModalParams;\n return regeneratorRuntime.wrap(function _callee16$(_context16) {\n while (1) {\n switch (_context16.prev = _context16.next) {\n case 0:\n _context16.next = 2;\n return API.getTeamtreeData();\n\n case 2:\n result = _context16.sent.data;\n treeData = JSON.parse(result.data);\n shareTreeModalParams = {\n fileId: fileId,\n diskId: diskId,\n folderId: folderId,\n shareTreeModalVisible: true,\n //移动弹出层\n teamTreeData: treeData\n };\n this.shareTreeModalParams = shareTreeModalParams;\n\n case 6:\n case \"end\":\n return _context16.stop();\n }\n }\n }, _callee16, this);\n }));\n\n function shawFileShareDialog(_x16, _x17, _x18) {\n return _shawFileShareDialog.apply(this, arguments);\n }\n\n return shawFileShareDialog;\n }(),\n\n /**\n * 取消文件分享对话框\n */\n handleFileShareDialogClose: function handleFileShareDialogClose() {\n var shareTreeModalParams = {\n fileId: \"\",\n diskId: \"\",\n folderId: \"\",\n shareTreeModalVisible: false,\n teamTreeData: []\n };\n this.shareTreeModalParams = shareTreeModalParams;\n },\n\n /**\n * 单个下载\n */\n handleSingleFileDownload: function () {\n var _handleSingleFileDownload = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee17(fileId, folder) {\n var _this5 = this;\n\n var apiParams;\n return regeneratorRuntime.wrap(function _callee17$(_context17) {\n while (1) {\n switch (_context17.prev = _context17.next) {\n case 0:\n apiParams = {\n \"fileId\": fileId,\n \"folder\": folder\n };\n apiParams.fileId = fileId;\n API.handleSingleFileDownload(apiParams, {\n onSucess: function onSucess(resp) {\n if (resp.data.errcode == 0) {\n var url = _this5.contextPath + \"/kms/download/\" + apiParams.fileId;\n window.open(url);\n }\n },\n onError: function onError(error) {\n if (error.response.data.errcode == 403) {\n _this5.showApplyAuthorityModal(apiParams.fileId, 'download');\n } else {\n _this5.$toast(error.response.data.errmsg);\n }\n }\n });\n\n case 3:\n case \"end\":\n return _context17.stop();\n }\n }\n }, _callee17);\n }));\n\n function handleSingleFileDownload(_x19, _x20) {\n return _handleSingleFileDownload.apply(this, arguments);\n }\n\n return handleSingleFileDownload;\n }(),\n\n /**\n * 删除单个标签\n */\n handleClose: function () {\n var _handleClose = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee18(tag, row) {\n var resultData;\n return regeneratorRuntime.wrap(function _callee18$(_context18) {\n while (1) {\n switch (_context18.prev = _context18.next) {\n case 0:\n _context18.next = 2;\n return API.deleteCategory(row.id, tag.categoryName);\n\n case 2:\n resultData = _context18.sent.data;\n\n if (resultData.errcode == 0) {\n this.handleCategoryOk();\n }\n\n case 4:\n case \"end\":\n return _context18.stop();\n }\n }\n }, _callee18, this);\n }));\n\n function handleClose(_x21, _x22) {\n return _handleClose.apply(this, arguments);\n }\n\n return handleClose;\n }(),\n\n /**\n * 打开标签对话框\n */\n showLabelCategoryDialog: function () {\n var _showLabelCategoryDialog = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee19(fileId) {\n var categorySettingsData, categoryData, defaultValueData, arr, categorySettingsModalParams;\n return regeneratorRuntime.wrap(function _callee19$(_context19) {\n while (1) {\n switch (_context19.prev = _context19.next) {\n case 0:\n _context19.next = 2;\n return API.getCategory();\n\n case 2:\n categorySettingsData = _context19.sent.data;\n //获取文件已有标签\n categoryData = categorySettingsData.data;\n _context19.next = 6;\n return API.getFileCategorys(fileId);\n\n case 6:\n defaultValueData = _context19.sent.data;\n\n if (defaultValueData == undefined) {\n defaultValueData = [];\n }\n\n if (!categoryData) {\n this.$message({\n type: 'warning',\n message: this.$t('msg.created_tags_no')\n });\n } else {\n arr = [];\n\n if (defaultValueData.data) {\n defaultValueData.data.map(function (name) {\n categoryData.map(function (labelCate) {\n if (labelCate.name == name) {\n arr.push(labelCate.id);\n }\n });\n });\n }\n\n categorySettingsModalParams = {\n 'fileId': fileId,\n 'defaultValue': defaultValueData.data,\n 'categoryData': categoryData,\n 'visible': true,\n 'labelCate': arr\n };\n this.categorySettingsModalParams = categorySettingsModalParams;\n }\n\n case 9:\n case \"end\":\n return _context19.stop();\n }\n }\n }, _callee19, this);\n }));\n\n function showLabelCategoryDialog(_x23) {\n return _showLabelCategoryDialog.apply(this, arguments);\n }\n\n return showLabelCategoryDialog;\n }(),\n\n /**\n * 确定标签对话框\n */\n handleCategoryOk: function () {\n var _handleCategoryOk = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee20() {\n var diskId, filesArray, filesModal;\n return regeneratorRuntime.wrap(function _callee20$(_context20) {\n while (1) {\n switch (_context20.prev = _context20.next) {\n case 0:\n diskId = this.$route.query.diskId;\n _context20.next = 3;\n return this.refreshgetStageFilesData(diskId, this.folderId);\n\n case 3:\n filesArray = _context20.sent;\n filesModal = _objectSpread(_objectSpread({}, this.filesModal), {}, {\n data: filesArray\n });\n this.filesModal = filesModal;\n\n case 6:\n case \"end\":\n return _context20.stop();\n }\n }\n }, _callee20, this);\n }));\n\n function handleCategoryOk() {\n return _handleCategoryOk.apply(this, arguments);\n }\n\n return handleCategoryOk;\n }(),\n\n /**\n * 取消标签弹出层\n */\n handleCategoryDialogClose: function handleCategoryDialogClose() {\n var categorySettingsModalParams = {\n fileId: \"\",\n defaultValue: [],\n categoryData: [],\n visible: false\n };\n this.categorySettingsModalParams = categorySettingsModalParams;\n },\n\n /**\n * 显示收藏对话框\n */\n showCollectModal: function showCollectModal(fileId) {\n var collectTreeModalParams = {\n //文件收藏弹出层\n \"collectTreeModalVisible\": true,\n \"fileId\": fileId\n };\n this.collectTreeModalParams = collectTreeModalParams;\n },\n\n /**\n * 取消收藏\n */\n handleCollectDialogClose: function handleCollectDialogClose() {\n var collectTreeModalParams = {\n //文件收藏弹出层\n \"collectTreeModalVisible\": false,\n \"fileId\": \"\"\n };\n this.collectTreeModalParams = collectTreeModalParams;\n },\n\n /**\n * 删除团队\n */\n showDeleteMessageBox: function showDeleteMessageBox(row, id, diskId, folderId) {\n var _this6 = this;\n\n var params = {\n fileId: row.id,\n id: id,\n diskId: diskId,\n folderId: folderId\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.stagesdeleteFile(params, {\n onSucess: function onSucess(resp) {\n if (resp.data.errcode == 0) {\n _this6.onRefreshComponent(params);\n\n _this6.$message({\n type: 'success',\n message: _this6.$t('msg.es')\n });\n }\n }\n });\n }).catch(function () {\n _this6.$message({\n type: 'info',\n message: _this6.$t('msg.cancel_del')\n });\n });\n },\n\n /**\n * 预览文件\n */\n clickFileForPreview: function () {\n var _clickFileForPreview = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee21(row) {\n var _this7 = this;\n\n var preview_params, preview_url, newWin;\n return regeneratorRuntime.wrap(function _callee21$(_context21) {\n while (1) {\n switch (_context21.prev = _context21.next) {\n case 0:\n preview_params = {\n id: row.id,\n //文件id\n diskId: row.diskId\n };\n preview_url = getPreviewUrl(preview_params).substring(1);\n newWin = window.open();\n API.getFilePreviewAble(row.id, {\n onSucess: function onSucess(resp) {\n if (resp.data.errcode == 0) {\n var url;\n\n if (row.type == \"mp4\" || row.type == \"mp3\") {\n url = kmsConfig.kmsFilePath + \"/uploads/kms/\" + row.url;\n } else {\n url = kmsConfig.staticContextPath + \"/kms/asset\" + preview_url;\n }\n\n newWin.location.href = url;\n }\n },\n onError: function onError(error) {\n if (error.response.data.errcode == 403) {\n newWin.close();\n\n _this7.showApplyAuthorityModal(row.id, 'preview');\n } else {\n _this7.$toast(error.response.data.errmsg);\n }\n }\n });\n\n case 4:\n case \"end\":\n return _context21.stop();\n }\n }\n }, _callee21);\n }));\n\n function clickFileForPreview(_x24) {\n return _clickFileForPreview.apply(this, arguments);\n }\n\n return clickFileForPreview;\n }(),\n\n /**\n * 单个文件/目录下载若没权限需设置fileId和打开申请权限弹出层\n *@param {fileId} 文件id/目录id\n */\n showApplyAuthorityModal: function () {\n var _showApplyAuthorityModal = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee22(fileId, type) {\n var _this8 = this;\n\n var _download, _preview, _edit;\n\n return regeneratorRuntime.wrap(function _callee22$(_context22) {\n while (1) {\n switch (_context22.prev = _context22.next) {\n case 0:\n _download = false;\n _preview = false;\n _edit = false;\n _context22.t0 = type;\n _context22.next = _context22.t0 === \"preview\" ? 6 : _context22.t0 === \"download\" ? 8 : _context22.t0 === \"edit\" ? 10 : 11;\n break;\n\n case 6:\n _preview = true;\n return _context22.abrupt(\"break\", 11);\n\n case 8:\n _download = true;\n return _context22.abrupt(\"break\", 11);\n\n case 10:\n _edit = true;\n\n case 11:\n //获取审批人\n API.getResourceApprover(fileId, {\n onSucess: function onSucess(resp) {\n _this8.approver = resp.data.data;\n _this8.formParams.operations = [type];\n _this8.formParams.download = _download;\n _this8.formParams.preview = _preview;\n _this8.formParams.edit = _edit;\n\n var applyModalParams = _objectSpread(_objectSpread({}, _this8.applyModalParams), {}, {\n \"resourceId\": fileId,\n \"previewDefault\": _preview,\n \"downloadDefault\": _download,\n \"editDefault\": _edit,\n \"applyModalvisible\": true\n });\n\n _this8.applyModalParams = applyModalParams;\n }\n });\n\n case 12:\n case \"end\":\n return _context22.stop();\n }\n }\n }, _callee22);\n }));\n\n function showApplyAuthorityModal(_x25, _x26) {\n return _showApplyAuthorityModal.apply(this, arguments);\n }\n\n return showApplyAuthorityModal;\n }(),\n //隐藏申请权限模态框\n handleApplyModalHide: function handleApplyModalHide() {\n var applyModalParams = _objectSpread(_objectSpread({}, this.applyModalParams), {}, {\n \"applyModalvisible\": false,\n \"resourceId\": \"\",\n \"previewDefault\": false,\n \"downloadDefault\": false\n });\n\n this.applyModalParams = applyModalParams;\n },\n\n /**\n * 选择申情的权限\n */\n onChangeAuthority: function onChangeAuthority(checkedValues) {\n var download = false;\n var preview = false;\n var edit = false;\n checkedValues.map(function (item) {\n if (item == \"download\") {\n download = true;\n } else if (item == \"preview\") {\n preview = true;\n } else if (item == \"edit\") {\n edit = true;\n }\n });\n\n var formParams = _objectSpread(_objectSpread({}, this.formParams), {}, {\n \"download\": download,\n \"preview\": preview,\n \"edit\": edit\n });\n\n this.formParams = formParams;\n },\n\n /**\n * 提交申请\n */\n handleSubmit: function () {\n var _handleSubmit = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee23() {\n var params, result, applyModalParams;\n return regeneratorRuntime.wrap(function _callee23$(_context23) {\n while (1) {\n switch (_context23.prev = _context23.next) {\n case 0:\n if (!(!this.formParams.download && !this.formParams.preview && !this.formParams.edit)) {\n _context23.next = 4;\n break;\n }\n\n //不勾选权限,提示\n this.$message({\n type: 'warning',\n message: this.$t('msg.least_permission_sl')\n });\n _context23.next = 13;\n break;\n\n case 4:\n if (this.approver) {\n _context23.next = 8;\n break;\n }\n\n this.$message({\n type: 'warning',\n message: this.$t('msg.no_approver_current')\n });\n _context23.next = 13;\n break;\n\n case 8:\n params = {\n download: this.formParams.download,\n preview: this.formParams.preview,\n edit: this.formParams.edit,\n reason: this.formParams.reason,\n resourceId: this.applyModalParams.resourceId\n };\n _context23.next = 11;\n return API.applyAuthority(params);\n\n case 11:\n result = _context23.sent.data;\n\n if (result.errcode == 0) {\n this.$message({\n type: 'success',\n message: this.$t('msg.approval_admin_wa')\n });\n applyModalParams = _objectSpread(_objectSpread({}, this.applyModalParams), {}, {\n \"resourceId\": \"\",\n \"applyModalvisible\": false,\n \"previewDefault\": false,\n \"downloadDefault\": false\n });\n this.applyModalParams = applyModalParams; //申请成功后,将申请理由清空\n\n this.formParams.reason = \"\";\n }\n\n case 13:\n case \"end\":\n return _context23.stop();\n }\n }\n }, _callee23, this);\n }));\n\n function handleSubmit() {\n return _handleSubmit.apply(this, arguments);\n }\n\n return handleSubmit;\n }(),\n\n /**\n * 格式化时间格式\n */\n dateFormatTime: function dateFormatTime(value) {\n if (value) {\n var formatterTime = moment(new Date(value)).format(\"YYYY-MM-DD\");\n return formatterTime;\n } else {\n return \"\";\n }\n }\n }\n};",null]}