{"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/components/departmentKm/DepartmentKmData.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/departmentKm/DepartmentKmData.vue","mtime":1742796810166},{"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 \"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 API from \"@/api.js\"; //引入可编辑的目录组件\n\nimport editfloder from '@/components/shared/EditFolder.vue'; //引入可编辑的文件组件\n\nimport editfile from '@/components/shared/EditFile.vue'; //上传文件\n\nimport fileuploader from '@/components/shared/FileUploader.vue'; //上传文件夹\n\nimport folderuploader from '@/components/shared/FolderUploader.vue'; //文件分享\n\nimport filesharedialog from '@/components/shared/FileShareDialog.vue'; //收藏文件\n\nimport collectdialog from '@/components/shared/CollectDialog.vue'; //移动文件\n\nimport movedialog from '@/components/shared/MoveDialog.vue'; //授权\n\nimport impowertreedialog from '@/components/shared/ImpowerTreeDialog.vue'; //标签对话框\n\nimport labelcategorydialog from '@/components/shared/LabelCategoryDialog.vue';\nexport default {\n name: 'departmentkmdata',\n components: {\n editfloder: editfloder,\n editfile: editfile,\n fileuploader: fileuploader,\n folderuploader: folderuploader,\n filesharedialog: filesharedialog,\n collectdialog: collectdialog,\n movedialog: movedialog,\n impowertreedialog: impowertreedialog,\n labelcategorydialog: labelcategorydialog\n },\n props: ['breadcrumbData', 'multipleSelection', 'multipleSelectionArray', 'disksList', 'params', 'curDiskParams', 'showNewFloderBtn', 'previewCount', 'downloadCount', 'disksAdminsCount', 'loading'],\n data: function data() {\n return {\n disksFoldersList: {},\n isEditable: false,\n clientHeight: '',\n user: {},\n parentPermission: this.$route.query.operation,\n //父文件夹的权限\n level: {\n ROLE_LEVEL_SUPERADMIN: 100,\n //企业知识管理员 \n ROLE_LEVEL_COMMITTEEADMIN: 20,\n //专委会知识管理员 \n ROLE_LEVEL_DEPTADMIN: 10,\n //部门知识管理员\n ROLE_LEVEL_member: 0 //普通员工\n\n },\n moveTreeModalParams: {\n //移动弹出层\n isObj: false,\n isfolder: false,\n diskId: \"\",\n fileId: \"\",\n moveTreeModalVisible: false,\n treeData: []\n },\n collectTreeModalParams: {\n //文件收藏弹出层\n collectTreeModalVisible: false,\n fileId: \"\"\n },\n shareTreeModalParams: {\n //分享弹出层\n fileId: \"\",\n diskId: \"\",\n folderId: \"\",\n shareTreeModalVisible: false,\n teamTreeData: []\n },\n categorySettingsModalParams: {\n //贴标签弹出层\n fileId: \"\",\n defaultValue: [],\n categoryData: [],\n visible: false\n },\n impowerTreeModalParams: {\n //文件授权弹出层\n record: {},\n visible: false,\n resourceId: \"\"\n },\n isDeptAdmin: false,\n //根据角色判断是否是管理员\n isShowUpload: false,\n //判断角色是否显示上传操作\n isShowCreateFolder: false,\n //判断角色是否显示新建文件夹操作\n isShowBath: false,\n //判断角色是否显示批量移动操作\n isShowBathDelete: false //判断角色是否显示批量删除操作\n\n };\n },\n watch: {\n disksList: function disksList(val) {\n //disksList即为父组件的值,val参数为值\n this.disksFoldersList = val; //将父组件的值赋给disksFoldersList子组件的值\n },\n curDiskParams: function curDiskParams(val) {\n console.log(val);\n }\n },\n updated: function updated() {\n this.getisDeptAdmin();\n this.getIsShowUpload(); //判断角色是否是部门管理员\n\n this.getIsShowCreateFolder(); //判断角色是否显示新建文件夹操作\n\n this.getIsShowBathDelete(); //判断角色是否显示批量删除操作\n\n this.getIsShowBathButton(); //判断角色是否显示批量移动操作\n },\n created: function created() {\n var windowHeight = document.documentElement.clientHeight;\n var deptHead = this.$parent.$refs.deptHead.offsetHeight; // 16是外边距 28按钮的高度 16浏览量的高度 59表格头的高度\n // this.clientHeight = `${document.documentElement.clientHeight}` - deptHead - 16 - 28 - 16 - 59 +'px';\n\n this.clientHeight = \"\".concat(document.documentElement.clientHeight) - deptHead - 50 - 40 - 15 - 28 - 48 - 40 + 'px';\n },\n mounted: function mounted() {\n this.getMyProfile();\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 * 根据用户角色[],判断是否是部门管理员\n */\n getisDeptAdmin: function getisDeptAdmin() {\n var user = this.user;\n var isDeptAdmin = false;\n\n if (user.roles) {\n isDeptAdmin = this.isDeptaAdmin(user.roles);\n }\n\n this.isDeptAdmin = isDeptAdmin;\n },\n\n /**\n * 判断角色是否显示上传操作\n * 1、非根目录下显示上传按钮;\n * 2、成员所在的部门id等于当前部门网盘所属的部门的ownerId\n * 3、企业管理员也有权限上传\n */\n getIsShowUpload: function getIsShowUpload() {\n var params = this.params;\n var curDiskParams = this.curDiskParams;\n var user = this.user;\n var level = this.level;\n var isShowUpload = false;\n\n if (params.diskId != params.folderId && user.defaultDepartment == curDiskParams.ownerId || params.diskId != params.folderId && user.level == level.ROLE_LEVEL_SUPERADMIN) {\n isShowUpload = true;\n }\n\n this.isShowUpload = isShowUpload;\n },\n\n /**\n * 判断角色是否显示新建文件夹操作\n * 1、超级管理员\n * 2、成员所在的部门id等于当前部门网盘所属的部门的ownerId,并且成员是该部门管理员\n */\n getIsShowCreateFolder: function getIsShowCreateFolder() {\n var curDiskParams = this.curDiskParams;\n var user = this.user;\n var level = this.level;\n var isShowCreateFolder = false;\n var isDeptaAdmin = false;\n\n if (user.roles) {\n //根据角色判断是否是管理员\n isDeptaAdmin = this.isDeptaAdmin(user.roles);\n }\n\n if (user.level == level.ROLE_LEVEL_SUPERADMIN) {\n isShowCreateFolder = true;\n } else if (user.defaultDepartment == curDiskParams.ownerId && isDeptaAdmin) {\n isShowCreateFolder = true;\n }\n\n this.isShowCreateFolder = isShowCreateFolder;\n },\n\n /**\n * 判断角色是否显示批量移动操作\n * 1、企业管理员有批处理操作;\n * 2、本部门网盘的部门管理员有批处理操作\n */\n getIsShowBathButton: function getIsShowBathButton() {\n var curDiskParams = this.curDiskParams;\n var user = this.user;\n var level = this.level;\n var curUserLevel = user.level; //用户最高权限\n\n var curUserDefaultDepartment = user.defaultDepartment;\n var isShowBath = false;\n var isDeptaAdmin = false;\n\n if (user.roles) {\n isDeptaAdmin = this.isDeptaAdmin(user.roles);\n }\n\n if (curUserLevel == level.ROLE_LEVEL_SUPERADMIN) {\n isShowBath = true;\n } else if (curUserDefaultDepartment == curDiskParams.ownerId && isDeptaAdmin) {\n isShowBath = true;\n }\n\n this.isShowBath = isShowBath;\n },\n\n /**\n * 判断角色是否显示批量删除操作\n * 1、企业管理员、本部门网盘的部门管理员有批处理操作;\n * 2、本部门成员有批量删除自己新建的文件夹和上传的文件;\n */\n getIsShowBathDelete: function getIsShowBathDelete() {\n var curDiskParams = this.curDiskParams;\n var user = this.user;\n var level = this.level;\n var multipleSelectionArray = this.multipleSelectionArray;\n var isShowBathDelete = false;\n var curUserLevel = user.level; //用户最高权限\n\n var curUserDefaultDepartment = user.defaultDepartment;\n var curUserId = user.id;\n var isDeptaAdmin = false;\n\n if (user.roles) {\n isDeptaAdmin = this.isDeptaAdmin(user.roles);\n }\n\n if (curUserLevel == level.ROLE_LEVEL_SUPERADMIN) {\n isShowBathDelete = true;\n this.isShowBathDelete = isShowBathDelete;\n } else if (isDeptaAdmin && curUserDefaultDepartment == curDiskParams.ownerId) {\n isShowBathDelete = true;\n this.isShowBathDelete = isShowBathDelete;\n } else if (curUserDefaultDepartment == curDiskParams.ownerId) {\n var num = -1; //所勾选的全部是自己创建或上传的\n\n multipleSelectionArray.map(function (item) {\n if (item.creatorId != curUserId) {\n //只要有一个文件的创建人不等于当前用户,就不显示批量操作\n num += 1;\n return;\n }\n });\n\n if (num < 0) {\n isShowBathDelete = true;\n }\n\n this.isShowBathDelete = isShowBathDelete;\n } else {\n this.isShowBathDelete = isShowBathDelete;\n }\n },\n\n /**\n * 根据用户角色[],判断是否是部门管理员\n */\n isDeptaAdmin: function isDeptaAdmin(roles) {\n var level = this.level;\n var deptAdmin = false;\n roles.map(function (e) {\n if (e.roleNo == level.ROLE_LEVEL_DEPTADMIN) {\n deptAdmin = true;\n }\n });\n return deptAdmin;\n },\n\n /**\n * 新建目录(文件夹)\n */\n handleCreateFolder: function handleCreateFolder() {\n this.$emit('handleCreateFolder');\n },\n //打开新建文件弹出层\n showEditModal: function () {\n var _showEditModal = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var result, url;\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.createEmptydoc(this.params);\n\n case 2:\n result = _context.sent.data;\n\n if (result.errcode == 0) {\n url = \"\";\n\n if (kmsConfig.staticContextPath) {\n url = kmsConfig.staticContextPath + kmsConfig.kmsFilePath + '/office/vender/ntko/new.html?diskId=' + result.data.diskId + '&folderId=' + result.data.folderId + '&userName=' + this.user.name + '&userId=' + this.user.id + '&type=' + result.data.type + '&url=' + result.data.url + '&id=' + result.data.id;\n } else {\n url = kmsConfig.kmsFilePath + '/kms/office/vender/ntko/new.html?diskId=' + result.data.diskId + '&folderId=' + result.data.folderId + '&userName=' + this.user.name + '&userId=' + this.user.id + '&type=' + result.data.type + '&url=' + result.data.url + '&id=' + result.data.id;\n }\n\n window.open(url);\n this.onRefreshComponent(this.params);\n }\n\n case 4:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n\n function showEditModal() {\n return _showEditModal.apply(this, arguments);\n }\n\n return showEditModal;\n }(),\n\n /**\n * 勾选行时响应\n */\n handleSelectionChange: function handleSelectionChange(val) {\n this.$emit('handleSelectionChange', val);\n },\n\n /**\n * 取消选中行,分页、批量处理使用\n */\n clearSelection: function clearSelection() {\n this.$refs.multipleTable.clearSelection();\n },\n\n /**\n * 单个下载\n */\n handleSingleFileDownload: function handleSingleFileDownload(fileId, folder) {\n this.$emit('handleSingleFileDownload', fileId, folder);\n },\n\n /**\n * 在线编辑\n */\n showOnlineEditModal: function showOnlineEditModal(record) {\n this.$emit('showOnlineEditModal', record);\n },\n\n /**\n * 批量下载\n */\n handleFileObjDownload: function handleFileObjDownload() {\n this.$emit('handleFileObjDownload');\n },\n\n /**\n * 批量删除\n */\n showDeleteMessageBox: function showDeleteMessageBox() {\n this.$emit('showDeleteMessageBox');\n },\n\n /**\n * 查询列表名称\n */\n onSearchChange: function onSearchChange() {\n this.$emit('onSearchChange');\n },\n\n /**\n * 当前页改变时会触发\n */\n handleCurrentChange: function handleCurrentChange(val) {\n this.$emit('onSearchChange', val);\n },\n\n /**\n * 刷新列表\n */\n onRefreshComponent: function onRefreshComponent(params) {\n this.$emit('loadDisksFolderListAciton', params);\n },\n\n /**\n * 文件上传成功点击取消,这里是直接删除文件\n */\n deleteUploadFile: function deleteUploadFile(fileList, params) {\n var _this2 = this;\n\n API.deleteFileObj(fileList.diskId, fileList.fileObject, {\n onSucess: function onSucess(resp) {\n if (resp.data.data) {\n _this2.$message(_this2.$t('msg.upload_ca'));\n\n _this2.onRefreshComponent(params);\n }\n }\n });\n },\n\n /**\n * 下拉操作\n */\n handleCommand: function handleCommand(obj) {\n var _this3 = this;\n\n var index = obj.index;\n var diskId = obj.record.diskId;\n var folderId = obj.record.id;\n var folder = obj.record.folder;\n\n if (obj.command == 'stickFolder') {\n //仅当用户是企业管理员时才有文件夹置顶功能\n this.$emit('stickFolder', diskId, folderId);\n } else if (obj.command == 'cancelStickFolder') {\n //仅当用户是企业管理员时才有文件夹取消置顶功能\n this.$emit('cancelStickFolder', diskId, folderId);\n } else if (obj.command == 'fileShare') {\n //分享文件\n this.shawFileShareDialog(folderId, diskId, folderId);\n } else if (obj.command == 'collectFile') {\n //收藏文件\n this.showCollectModal(folderId);\n } else if (obj.command == 'manageReName') {\n //重命名\n this.$store.commit('handleRename', index);\n this.disksFoldersList = this.$store.state.disksFoldersList;\n } else if (obj.command == 'impowertreedialog') {\n //授权\n this.showImpowerTreeDialog(obj.record.id, obj.record);\n } else if (obj.command == 'showDeleteConfirm') {\n //删除\n var diskid = this.params.diskId;\n var isfolder = folder;\n var folderid = \"\";\n\n if (isfolder) {\n folderid = folderId;\n } else {\n folderid = this.params.folderId;\n }\n\n var params = {\n \"diskId\": diskid,\n \"folderId\": folderid,\n \"fileId\": folderId,\n \"isfolder\": isfolder\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( /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n var result, curParams;\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.deleteFile(params);\n\n case 2:\n result = _context2.sent.data;\n\n if (result.errcode == 0) {\n curParams = _this3.params;\n\n _this3.$emit('loadDisksFolderListAciton', curParams);\n\n _this3.$message({\n type: 'success',\n message: _this3.$t('msg.es')\n });\n }\n\n case 4:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))).catch(function () {\n _this3.$message({\n type: 'info',\n message: _this3.$t('msg.cancel_del')\n });\n });\n } else if (obj.command == 'movedialog') {\n //移动到\n this.showMoveTreeModal(false, folderId, folder);\n }\n },\n\n /**\n * 打开文件分享对话框\n */\n shawFileShareDialog: function () {\n var _shawFileShareDialog = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(fileId, diskId, folderId) {\n var result, treeData, shareTreeModalParams;\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return API.getTeamtreeData();\n\n case 2:\n result = _context3.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 _context3.stop();\n }\n }\n }, _callee3, this);\n }));\n\n function shawFileShareDialog(_x, _x2, _x3) {\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 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 * @params {isObj} 是否是批量移动\n * @params {fileId} 移动文件/目录的id(String),或者id集合(array)\n * @params {folder} 非批量移动时,是否是单个文件或者单个目录\n */\n showMoveTreeModal: function () {\n var _showMoveTreeModal = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4(isObj, fileId, folder) {\n var diskId, selectedFileArray, single, treeData, moveTreeModalParams;\n return regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n diskId = this.params.diskId;\n selectedFileArray = []; //获取团队树结构时需要目录的id\n\n if (isObj) {\n selectedFileArray = this.multipleSelectionArray;\n } else {\n single = {\n \"fileObjectId\": fileId,\n \"isFolder\": folder\n };\n selectedFileArray.push(single);\n }\n\n _context4.next = 5;\n return API.getFolderstree(diskId, selectedFileArray);\n\n case 5:\n treeData = _context4.sent.data;\n moveTreeModalParams = {\n \"isObj\": isObj,\n \"isfolder\": folder,\n \"diskId\": diskId,\n \"fileId\": fileId,\n \"moveTreeModalVisible\": true,\n //移动弹出层\n \"treeData\": JSON.parse(treeData.data)\n };\n this.moveTreeModalParams = moveTreeModalParams;\n\n case 8:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4, this);\n }));\n\n function showMoveTreeModal(_x4, _x5, _x6) {\n return _showMoveTreeModal.apply(this, arguments);\n }\n\n return showMoveTreeModal;\n }(),\n\n /**\n * 取消移动\n */\n handleMoveDialogClose: function handleMoveDialogClose() {\n var moveTreeModalParams = {\n \"isObj\": false,\n \"isfolder\": false,\n \"diskId\": \"\",\n \"fileId\": \"\",\n \"moveTreeModalVisible\": false,\n //移动弹出层\n \"treeData\": []\n };\n this.moveTreeModalParams = moveTreeModalParams;\n },\n\n /**\n * 打开文件/文件夹授权对话框\n */\n showImpowerTreeDialog: function showImpowerTreeDialog(resourceId, record) {\n var impowerTreeModalParams = {\n //文件授权弹出层\n \"record\": record,\n \"visible\": true,\n \"resourceId\": resourceId\n };\n this.impowerTreeModalParams = impowerTreeModalParams;\n },\n\n /**\n * 取消文件/文件夹授权对话框\n */\n handleImpowerTreeDialogClose: function handleImpowerTreeDialogClose() {\n var impowerTreeModalParams = {\n //文件授权弹出层\n \"record\": \"\",\n \"visible\": false,\n \"resourceId\": \"\"\n };\n this.impowerTreeModalParams = impowerTreeModalParams;\n },\n\n /**\n * 删除单个标签\n */\n handleClose: function () {\n var _handleClose = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee5(tag, row) {\n var resultData;\n return regeneratorRuntime.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return API.deleteCategory(row.id, tag.categoryName);\n\n case 2:\n resultData = _context5.sent.data;\n\n if (resultData.errcode == 0) {\n this.$emit(\"closeTage\");\n }\n\n case 4:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5, this);\n }));\n\n function handleClose(_x7, _x8) {\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 _callee6(fileId) {\n var categorySettingsData, categoryData, defaultValueData, arr, categorySettingsModalParams;\n return regeneratorRuntime.wrap(function _callee6$(_context6) {\n while (1) {\n switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return API.getCategory();\n\n case 2:\n categorySettingsData = _context6.sent.data;\n //获取文件已有标签\n categoryData = categorySettingsData.data;\n _context6.next = 6;\n return API.getFileCategorys(fileId);\n\n case 6:\n defaultValueData = _context6.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 _context6.stop();\n }\n }\n }, _callee6, this);\n }));\n\n function showLabelCategoryDialog(_x9) {\n return _showLabelCategoryDialog.apply(this, arguments);\n }\n\n return showLabelCategoryDialog;\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 onSortChange: function onSortChange(sorter) {\n if (sorter.order) {\n var orderMode = \"\";\n var orderByfield = \"\";\n\n if (sorter.order == \"descending\") {\n orderMode = \"DESC\";\n } else if (sorter.order == \"ascending\") {\n orderMode = \"ASC\";\n }\n\n switch (sorter.prop) {\n case \"name\":\n orderByfield = sorter.prop.toUpperCase();\n break;\n\n case \"lastModifyDate\":\n orderByfield = \"LAST_MODIFY_DATE\";\n break;\n\n case \"creator\":\n orderByfield = sorter.prop.toUpperCase();\n break;\n }\n\n var sorter_params = _objectSpread(_objectSpread({}, this.params), {}, {\n orderByfield: orderByfield,\n orderMode: orderMode\n });\n\n this.onRefreshComponent(sorter_params);\n }\n }\n }\n};",null]}