{"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/personKm/MyLibrary.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/personKm/MyLibrary.vue","mtime":1742796810166},{"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 {handleTableListData, TimeToDate, getFolderIdsFileIds_url} from \"@/utils/utils.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 filesharedialog from '@/components/shared/FileShareDialog.vue';\n// //收藏文件\n// import collectdialog from '@/components/shared/CollectDialog.vue';\n// //移动文件\nimport movedialog from '@/components/shared/MoveDialog.vue';\n// //授权\n// import impowertreedialog from '@/components/shared/ImpowerTreeDialog.vue';\n// //标签对话框\nimport labelcategorydialog from '@/components/shared/LabelCategoryDialog.vue'\n\n\n\nexport default {\n name: 'mylibrary',\n components: {\n editfloder,\n editfile,\n fileuploader,\n filesharedialog,\n // collectdialog,\n movedialog,\n // impowertreedialog,\n labelcategorydialog\n },\n props: [\n 'activeName'\n ],\n data() {\n return {\n user: {},\n loading: false,\n originType: { //文件类型\n 1: this.$t('label.upload'),\n 2: this.$t('share')\n },\n params: { //初始化时请求数据的参数,hash改变随之改变\n diskId: \"\", \n folderId: \"\", \n pageNo: 1,\n linesPerPage: 15\n },\n knowMapTableData: {}, \n multipleSelection: [],\n multipleSelectionArray: [],\n breadcrumbData: [], //面包屑得数据\n shareTreeModalParams: { //分享弹出层\n fileId: \"\",\n diskId: \"\",\n folderId: \"\",\n shareTreeModalVisible: false,\n teamTreeData: []\n },\n moveTreeModalParams: { //移动弹出层\n isObj: false,\n isfolder: false,\n diskId: \"\",\n fileId: \"\",\n moveTreeModalVisible: false, \n treeData: []\n },\n categorySettingsModalParams: { //贴标签弹出层\n fileId: \"\",\n defaultValue: [],\n categoryData: [], \n visible: false, \n },\n isShowUpload: false,\n isKmTeam: false,\n clientHeight: \"\", \n }\n },\n\n watch:{\n async activeName(val){\n if(val == 'mylibrary'){\n await this.getInitData();\n await this.getKnowMapTable();\n this.getIsShowUpload();\n //50头部 40标签页 15标签页外边距 28按钮 48返回上一级 40分页 33底部版权信息\n if(this.breadcrumbData != undefined){\n this.clientHeight = `${document.documentElement.clientHeight}`- 50 - 40 - 15 - 28 - 48 - 40 - 33 +'px';\n }else{\n this.clientHeight = `${document.documentElement.clientHeight}`- 50 - 40 - 15 - 28 - 40 - 33 +'px';\n }\n }\n },\n },\n\n created(){\n //获取浏览器可视区域高度\n if(this.breadcrumbData != undefined){\n this.clientHeight = `${document.documentElement.clientHeight}`- 50 - 40 - 15 - 28 - 48 - 40 - 33 +'px';\n }else{\n this.clientHeight = `${document.documentElement.clientHeight}`- 50 - 40 - 15 - 28 - 40 - 33 +'px';\n }\n },\n\n async mounted(){\n this.loading = true;\n await this.getMyProfile();\n await this.getInitData();\n await this.getKnowMapTable();\n this.getIsShowUpload();\n this.loading = false;\n },\n\n methods: {\n /**\n * 获取当前用户信息\n */\n async getMyProfile(){\n const user = (await API.getMyProfileAwait()).data;\n this.user = user.data;\n },\n /**\n * 获取用户user信息\n * 获取网盘列表,并处理数据\n */\n async getInitData(){\n let user = this.user;\n let params;\n if(this.$route.query.diskId != undefined){\n // const routeParams = combineParams(this.$route.fullPath);\n const routeParams = this.$route.query;\n const diskId = routeParams.diskId;\n const folderId = routeParams.folderId;\n const pageNo = routeParams.pageNo;\n params = {\n ...this.params,\n 'diskId': diskId, \n 'folderId': folderId, \n 'pageNo' : pageNo\n }\n }else{\n params = {\n ...this.params,\n diskId: user.id, \n folderId: user.id\n }\n }\n const kmTeamAndRealm= (await API.getKmTeamAndRealm()).data;\n const isKmTeam=kmTeamAndRealm[\"kmTeam\"];\n this.user = user;\n this.params = params;\n this.isKmTeam = isKmTeam;\n },\n\n /**\n * 是否显示上传操作\n */\n getIsShowUpload(){\n const params = this.params;\n let isShowUpload = false;\n if(params.diskId != params.folderId) {\n isShowUpload = true;\n }\n this.isShowUpload = isShowUpload;\n },\n\n /**\n * 获取目录路径\n * @param {*} params \n */\n async getBreadcrumbData (params) {\n let id = \"\";\n if(params.diskId == params.folderId) { //网盘根目录\n id = params.diskId;\n }else {\n id = params.folderId;\n }\n const result = (await API.getBreadcrumbData(id)).data;\n let breadcrumbData = \"\";\n if(result.errcode == 0) {\n breadcrumbData = result.data;\n }\n this.breadcrumbData = breadcrumbData;\n },\n\n /**\n * 加载我的知识体系列表\n */\n async getKnowMapTable(){\n const params = this.params;\n const knowMapTableData = (await API.getMyLibraryList(params)).data.data;\n const datas = handleTableListData(knowMapTableData.datas);\n knowMapTableData.datas = datas;\n this.knowMapTableData = knowMapTableData;\n this.getBreadcrumbData(params);\n },\n\n /**\n * 刷新我的文库\n */\n async refreshKnowMapTable(refreshParams){\n const knowMapTableData = (await API.getMyLibraryList(refreshParams)).data.data;\n const datas = handleTableListData(knowMapTableData.datas);\n knowMapTableData.datas = datas;\n this.knowMapTableData = knowMapTableData;\n this.getBreadcrumbData(refreshParams);\n },\n\n /**\n * 修改页码\n */\n handleCurrentChange(val){\n let params = {\n ...this.params,\n pageNo: val ? val : this.params.pageNo,\n };\n this.refreshKnowMapTable(params);\n },\n\n //打开新建文件弹出层\n async showEditModal(){\n let result = (await API.createEmptydoc(this.params)).data;\n if(result.errcode == 0){\n let url = \"\";\n if(kmsConfig.staticContextPath){\n url = kmsConfig.staticContextPath + kmsConfig.kmsFilePath +'/office/vender/ntko/new.html?diskId='+ result.data.diskId +\n '&folderId='+ result.data.folderId +'&userName='+this.user.name+'&userId='+ this.user.id +\n '&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 +\n '&folderId='+ result.data.folderId +'&userName='+this.user.name+'&userId='+ this.user.id +\n '&type='+ result.data.type +'&url='+ result.data.url +'&id='+ result.data.id\n }\n window.open(url);\n this.refreshKnowMapTable(this.params);\n }\n },\n\n //判断如果是收藏目录时不可以勾选\n selectable(row){\n if(row.folder && row.type == \"1\"){\n return false;\n }else{\n return true;\n }\n },\n\n /**\n * 下拉操作\n */\n handleCommand(obj){\n let index = obj.index;\n let diskId = obj.record.diskId;\n let folderId = obj.record.id;\n let folder = obj.record.folder;\n if(obj.command == 'fileShare'){ //收藏文件\n this.shawFileShareDialog(folderId, diskId, folderId);\n }else if(obj.command == 'manageReName'){ //重命名\n this.handleRename(index);\n }else if(obj.command == 'showDeleteConfirm'){\n this.deleteSingleFile(folderId, index, folder);\n }else if(obj.command == 'movedialog'){ //移动到\n this.showMoveTreeModal(false, folderId, folder)\n }else{\n this.handleRename(index);\n }\n },\n\n /**\n * 打开文件分享对话框\n */\n async shawFileShareDialog(fileId, diskId, folderId){\n const result = (await API.getTeamtreeData()).data;\n const treeData = JSON.parse(result.data);\n let shareTreeModalParams= {\n fileId:fileId,\n diskId: diskId,\n folderId: folderId,\n shareTreeModalVisible: true, //移动弹出层\n teamTreeData: treeData\n }\n this.shareTreeModalParams = shareTreeModalParams;\n },\n\n /**\n * 取消文件分享对话框\n */\n handleFileShareDialogClose(){\n let shareTreeModalParams= {\n fileId: \"\",\n diskId: \"\",\n folderId: \"\",\n shareTreeModalVisible: false, \n teamTreeData: []\n }\n this.shareTreeModalParams = shareTreeModalParams;\n },\n\n /**\n * 新建目录(文件夹)\n */\n async handleCreateFolder(){\n const createFolder_params = this.params;\n const result = (await API.createFolder(createFolder_params)).data;\n if(result.errcode == 0){\n let createFolderData = result.data;\n let newDataArray = [];\n createFolderData.key = createFolderData.id;\n createFolderData.isEditable = true;\n const updateDate = TimeToDate(createFolderData.lastModifyDate,\"YYYY-MM-DD\");\n createFolderData.lastModifyDate = updateDate;\n createFolderData.isCreateFolderRow = true;\n newDataArray = [\n createFolderData,\n ...this.knowMapTableData.datas\n ];\n\n const knowMapTableData = {\n ...this.knowMapTableData\n }\n \n knowMapTableData.rowCount = parseInt(knowMapTableData.rowCount) +1;\n knowMapTableData.datas = newDataArray;\n this.knowMapTableData = knowMapTableData;\n }\n },\n\n /**\n * 点击下拉处重命名\n * @param {init} index \n */\n handleRename(index) {\n const knowMapTableData = {...this.knowMapTableData};\n knowMapTableData.datas[index].isEditable = true;\n this.knowMapTableData = knowMapTableData;\n },\n\n /**\n * 重命名目录\n */\n async handleRenameFolderOk(index, row) {\n const diskId = this.params.diskId;\n let apiParams = {\n \"diskId\" : diskId,\n \"folderId\" : row.id,\n \"name\" : row.name\n };\n const RenameResult = (await API.handleRenameFolderOk(apiParams)).data;\n if(RenameResult.data){\n //原来的列表数据\n let dataArray = [\n ...this.knowMapTableData.datas\n ];\n\n if(dataArray[index].isCreateFolderRow == true) {\n let createFolderData = RenameResult.data;\n createFolderData.key = createFolderData.id;\n createFolderData.isEditable = false;\n const knowMapTableData = {\n ...this.knowMapTableData,\n }\n dataArray.splice(index,1,createFolderData);\n knowMapTableData.datas = dataArray;\n this.knowMapTableData = knowMapTableData;\n }\n this.handleRenameCancel(index); //成功之后修改状态\n this.$message({\n type: 'success',\n message: this.$t('msg.rename_ss')\n });\n }\n },\n\n /**\n * 重命名文件\n * @param {fileId} 文件id\n * @param {index} 数据在整个数据的下标,修改状态值用,不需重新抓取数据\n * @param {newFileName} 新名字\n */\n async handleRenameFilesOk(index, row) {\n if(row.name.split(\".\")[0] == \"\" && row.name[0]!='.'){\n this.$message({\n type: 'warning',\n message: this.$t('msg.file_name_noempty')\n });\n }else{\n const diskId = this.params.diskId;\n let apiParams = {\n \"diskId\" : diskId,\n \"fileId\" : row.id,\n \"name\" : row.name\n }; \n const RenameResult = (await API.handleRenameFilesOk(apiParams)).data;\n if(RenameResult.data){\n this.handleRenameCancel(index); //成功之后修改状态\n this.$message({\n type: 'success',\n message: this.$t('msg.rename_ss')\n });\n }\n }\n },\n\n /**\n * 取消重命名\n */\n async handleRenameCancel(index) {\n const knowMapTableData = {\n ...this.knowMapTableData,\n }\n if(knowMapTableData.datas[index].isCreateFolderRow) {\n const delete_fileId = knowMapTableData.datas[index].id;\n const delete_folder = knowMapTableData.datas[index].folder;\n const delete_diskId = knowMapTableData.datas[index].diskId;\n\n let params = {\n \"diskId\": delete_diskId,\n \"folderId\": delete_fileId,\n \"fileId\": delete_fileId,\n \"isfolder\": delete_folder\n };\n const deleteFileData = (await API.deleteFile(params)).data;\n if(deleteFileData.data){\n let newDatas = [\n ...knowMapTableData.datas.slice(0, index),\n ...knowMapTableData.datas.slice(index + 1)\n ];\n knowMapTableData.datas = newDatas;\n this.knowMapTableData = knowMapTableData;\n this.$message({\n type: 'success',\n message: this.$t('msg.new_folders_cancel')\n });\n }\n }else {\n knowMapTableData.datas[index].isEditable = false;\n this.knowMapTableData = knowMapTableData;\n }\n },\n\n /**\n * 勾选行时响应\n */\n handleSelectionChange(val){\n let multipleSelectionArray = [];\n let multipleSelection = [];\n if(val.length){\n val.map((e) => {\n let file = {};\n file.fileObjectId = e.id;\n file.isFolder = e.folder;\n multipleSelectionArray.push(file);\n multipleSelection.push(e.id)\n })\n }\n this.multipleSelectionArray = multipleSelectionArray;\n this.multipleSelection = multipleSelection;\n },\n\n /**\n * 取消选中行,分页、批量处理使用\n */\n cancelMultipleSelection() {\n this.$refs.multipleTable.clearSelection();\n },\n\n /**\n * 打开移动文件对话框\n * @params {isObj} 是否是批量移动\n * @params {fileId} 移动文件/目录的id(String),或者id集合(array)\n * @params {folder} 非批量移动时,是否是单个文件或者单个目录\n */\n async showMoveTreeModal(isObj,fileId,folder) {\n const diskId = this.params.diskId;\n let selectedFileArray = []; //获取团队树结构时需要目录的id\n if(isObj) {\n selectedFileArray = this.multipleSelectionArray;\n }else {\n let single = {\n \"fileObjectId\" : fileId,\n \"isFolder\" : folder\n }\n selectedFileArray.push(single);\n }\n const treeData = (await API.getFolderstree(diskId, selectedFileArray)).data;\n\n let moveTreeModalParams= {\n \"isObj\": isObj,\n \"isfolder\":folder,\n \"diskId\" : diskId,\n \"fileId\": fileId,\n \"moveTreeModalVisible\": true, //移动弹出层\n \"treeData\": JSON.parse(treeData.data)\n }\n this.moveTreeModalParams = moveTreeModalParams;\n },\n\n /**\n * 取消移动\n */\n handleMoveDialogClose(){\n let moveTreeModalParams= {\n \"isObj\": false,\n \"isfolder\": false,\n \"diskId\": \"\",\n \"fileId\": \"\",\n \"moveTreeModalVisible\": false, //移动弹出层\n \"treeData\": []\n }\n this.moveTreeModalParams = moveTreeModalParams;\n },\n\n /**\n * 确定移动单个文件或者单个目录\n * \n */\n async handleMoveFile(moveParams) {\n API.handleMoveFile(moveParams, {\n onSucess: resp => {\n if(resp.data.errcode == 0){\n const params = this.params;\n this.refreshKnowMapTable(params);\n this.$message({\n type: 'success',\n message: this.$t('msg.move_ss')\n });\n }\n },\n onError: error =>{\n this.$message({\n type: 'warning',\n message: error.response.data.errmsg\n });\n }\n })\n // if(result.data){\n // const params = this.params;\n // this.refreshKnowMapTable(params);\n // this.$message({\n // type: 'success',\n // message: '移动成功!'\n // });\n // }else{\n // this.$message({\n // type: 'error',\n // message: result.errmsg\n // });\n // }\n },\n\n /**\n * 确定移动多个文件/目录\n * @param {moveParams} 文件id\n * \n */ \n async handleMoveFileObj(moveParams) {\n API.handleMoveFileObj(moveParams, {\n onSucess: resp => {\n if(resp.data.errcode == 0){\n const params = this.params;\n this.refreshKnowMapTable(params);\n this.cancelMultipleSelection(); //取消table选中行\n this.$message({\n type: 'success',\n message: this.$t('msg.move_ss')\n });\n }\n },\n onError: error =>{\n this.$message({\n type: 'warning',\n message: error.response.data.errmsg\n });\n }\n })\n // let result = await API.handleMoveFileObj(moveParams);\n // if(result.data){\n // const params = this.params;\n // this.refreshKnowMapTable(params);\n // this.cancelMultipleSelection(); //取消table选中行\n // this.$message({\n // type: 'success',\n // message: '移动成功!'\n // });\n // }\n },\n\n /**\n * 删除单个文件\n */\n deleteSingleFile(fileId,index,folder){\n const diskid = this.params.diskId;\n const isfolder = folder;\n let folderid = \"\";\n if(isfolder){\n folderid = fileId;\n }else {\n folderid = this.params.folderId;\n }\n let params = {\n \"diskId\": diskid,\n \"folderId\": folderid,\n \"fileId\": fileId,\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(async() => {\n const result = (await API.deleteFile(params)).data;\n if(result.errcode == 0){\n const params = this.params;\n this.refreshKnowMapTable(params);\n this.$message({\n type: 'success',\n message: this.$t('msg.es')\n });\n }\n }).catch(() => {\n this.$message({\n type: 'info',\n message: this.$t('msg.cancel_del')\n });\n });\n },\n\n /**\n * 批量删除部门网盘\n */\n showDeleteMessageBox(){\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.deleteFileObj(this.params.diskId, this.multipleSelectionArray, {\n onSucess: resp => {\n if(resp.data.errcode == 0){\n const params = this.params;\n this.refreshKnowMapTable(params);\n this.$message({\n type: 'success',\n message: this.$t('msg.es')\n });\n }\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 */\n async handleSingleFileDownload(fileId,folder){\n let apiParams = {\n \"fileId\" : fileId,\n \"folder\" : folder\n }; \n API.handleSingleFileDownload(apiParams, {\n onSucess: resp => {\n if(resp.data.errcode == 0){\n let url = \"\"\n if(apiParams.folder) {\n url = kmsConfig.contextPath + \"/kms/downloads?folderIds=\"+apiParams.fileId+\"&fileIds=\";\n }else{\n url = kmsConfig.contextPath + \"/kms/download/\"+apiParams.fileId;\n }\n window.open(url);\n }\n }\n })\n },\n\n /**\n * 批量下载\n */\n async handleFileObjDownload(){\n let apiParams = this.multipleSelectionArray;\n API.handleFileObjDownload(apiParams, {\n onSucess: resp => {\n if(resp.data.errcode == 0){\n const folderIdsFileIds_url = getFolderIdsFileIds_url(apiParams);\n let url = kmsConfig.contextPath + \"/kms/downloads?\"+folderIdsFileIds_url;\n this.cancelMultipleSelection();\n window.open(url);\n }\n },\n onError: err =>{\n this.$message({\n message: err.response.data.errmsg,\n type: 'warning'\n });\n }\n })\n // const fileObjDownloadResult = (await API.handleFileObjDownload(apiParams)).data;\n // if(fileObjDownloadResult.data){\n // this.cancelMultipleSelection();\n // }\n },\n\n /**\n * 无权限下载时的回调函数\n * @param {fileId} 公共使用的下载函数回调返回文件的id\n */\n downloadWithout() {\n this.$message({\n type: 'info',\n message: this.$t('msg.file_download_failed')\n });\n },\n\n /**\n * 在线编辑\n */\n showOnlineEditModal(record){\n const user = this.user;\n let id = record.id;\n let url = record.url;\n let folderId = record.folderId;\n let userName = user.name;\n let userId = user.id;\n let apiParams = {\n \"fileId\" : record.id,\n \"folder\" : record.folder\n };\n API.getEditAbleFile(id, {\n onSucess: resp => {\n if(resp.data.errcode == 0){\n let previewUrl = \"\";\n if(kmsConfig.staticContextPath){\n previewUrl = kmsConfig.staticContextPath + kmsConfig.kmsFilePath +'/office/vender/ntko/editDocument2.html?id='+id+\"&url=\"+url+\"&folderId=\"+folderId+\"&userId=\"+userId+\"&userName=\"+userName;\n }else{\n previewUrl = kmsConfig.kmsFilePath +'/kms/office/vender/ntko/editDocument2.html?id='+id+\"&url=\"+url+\"&folderId=\"+folderId+\"&userId=\"+userId+\"&userName=\"+userName;\n }\n window.open(previewUrl);\n }\n },\n onError: error =>{\n if(error.response.data.errcode == 403 ) {\n this.showApplyAuthorityModal(apiParams.fileId, 'edit');\n }else{\n this.$message(error.response.data.errmsg)\n }\n }\n })\n },\n /**\n * 删除单个标签\n */\n async handleClose(tag,row){\n const resultData = (await API.deleteCategory(row.id,tag.categoryName)).data;\n if(resultData.errcode == 0){\n this.handleCategoryOk();\n }\n },\n\n /**\n * 打开标签对话框\n */\n async showLabelCategoryDialog(fileId){\n const categorySettingsData = (await API.getCategory(fileId)).data;\n const categoryData = categorySettingsData.data;\n let defaultValueData = (await API.getFileCategorys(fileId)).data;\n if(defaultValueData == undefined){\n defaultValueData = [];\n }\n if(!categoryData){\n this.$message({\n type: 'warning',\n message: this.$t('msg.created_tags_no')\n });\n }else{\n let arr = [];\n if(defaultValueData.data){\n defaultValueData.data.map((name)=>{\n categoryData.map((labelCate)=>{\n if(labelCate.name == name){\n arr.push(labelCate.id)\n }\n })\n })\n }\n let 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\n /**\n * 取消标签弹出层\n */\n handleCategoryDialogClose(){\n let categorySettingsModalParams= {\n fileId: \"\",\n defaultValue: [],\n categoryData: [],\n visible: false\n }\n this.categorySettingsModalParams = categorySettingsModalParams;\n },\n\n /**\n * 确定贴标签\n * \n */ \n async handleCategoryOk() {\n const cur_params = this.params;\n this.refreshKnowMapTable(cur_params);\n this.cancelMultipleSelection(); //取消table选中行\n },\n\n /**\n * 进入下一级文件夹\n * @param {object} obj \n */\n clickFolder(row){\n const folderId = row.id;\n const diskId = row.diskId;\n this.$router.push({ \n name: 'personKm',\n query: {\n ...this.params,\n \"activeName\": 'mylibrary',\n \"diskId\": diskId,\n \"folderId\": folderId,\n },\n })\n },\n\n /**\n * 文件上传成功之后刷新列表\n */\n onRefreshComponent(params){\n this.refreshKnowMapTable(params);\n },\n /**\n * 文件上传成功点击取消,这里是直接删除文件\n */\n deleteUploadFile(fileList,params){\n API.deleteFileObj(fileList.diskId, fileList.fileObject,{\n onSucess: resp => {\n if(resp.data.data){\n this.$message(this.$t('msg.upload_ca'));\n this.onRefreshComponent(params);\n }\n }\n })\n },\n\n /**\n * 排序\n */\n onSortChange(sorter){\n if(sorter.order){\n let orderMode = \"\";\n let orderByfield = \"\";\n if(sorter.order == \"descending\"){\n orderMode = \"DESC\";\n }else if(sorter.order == \"ascending\"){\n orderMode = \"ASC\";\n }\n switch(sorter.prop) {\n case \"name\" :\n orderByfield = (sorter.prop).toUpperCase();\n break;\n case \"lastModifyDate\" :\n orderByfield = \"LAST_MODIFY_DATE\";\n break;\n case \"creator\" :\n orderByfield = (sorter.prop).toUpperCase();\n break;\n }\n const sorter_params = {\n ...this.params,\n orderByfield : orderByfield,\n orderMode : orderMode\n };\n this.refreshKnowMapTable(sorter_params);\n }\n },\n\n /**\n * 返回上一级\n * */\n goBack(){\n if(this.breadcrumbData.length > 0){\n this.$router.push({\n path: '/personKm?&activeName=mylibrary&diskId='+ this.breadcrumbData[this.breadcrumbData.length - 1].diskId +'&folderId='+ this.breadcrumbData[this.breadcrumbData.length - 1].folderId +'&pageNo=1'\n })\n }\n }\n\n\n }\n}\n",null]}