{"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/shared/FileShareDialog.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/shared/FileShareDialog.vue","mtime":1742796810167},{"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\";\n//用户选择框\nimport UserDialog from '@/components/shared/UserDialog/UserDialog.vue';\nexport default {\n name: 'filesharedialog',\n components: {\n UserDialog\n },\n props: [\n 'shareTreeModalParams',\n ],\n data(){\n return{\n activeName: \"internalShare\",\n formParams: {\n members: [],\n userId: []\n },\n visible: false,\n shareParams: { //选择分享的参数\n stageIds: [] //选择移动的目标目录id\n },\n copyText: { \n text: [] \n },\n disabled: false //是否只读\n }\n },\n\n methods: {\n handleClick(tab, event) {\n console.log(tab, event);\n if(tab.name == 'externalShare'){\n this.outsideShare();\n }\n },\n\n /**\n * 显示用户选择框\n */\n showUserDialog(){\n this.visible = true;\n },\n\n /**\n * 确定已选择用户\n */\n handleSettingUserOk(){\n this.$refs.userDialog.handleSelectUser();\n this.visible = false;\n },\n\n /**\n * 隐藏用户选择框\n */\n handleCancel(){\n this.$refs.userDialog.handleCancel();\n this.visible = false;\n },\n\n /**\n * 选择用户\n * @param {Object} data \n */\n handleSelectUser(data){\n let userIds = [];\n data.map((e) => {\n userIds.push(e.id);\n });\n const formParams = {\n ...this.formParams,\n \"members\" : data,\n \"userId\" : userIds\n }\n this.formParams = formParams;\n },\n\n /**\n * 删除用户\n * @param {int} index \n */\n handleUserRemove(index){\n let data = [\n ...this.formParams.members.slice(0, index),\n ...this.formParams.members.slice(index + 1)\n ]\n const formParams = {\n ...this.formParams,\n \"members\" : data,\n \"userId\" : \"\"\n }\n this.formParams = formParams;\n },\n\n /**\n * 外部分享\n */\n async outsideShare(){\n const shareParams = {\n ...this.shareParams,\n \"diskId\" : this.shareTreeModalParams.diskId,\n \"fileId\" : this.shareTreeModalParams.fileId,\n \"userIds\" : this.formParams.userId\n };\n //当没有权限分享时,不给外部链接\n API.handleInsideShareFile(shareParams,{\n onSucess: resp => {\n this.disabled = false;\n },\n onError: err =>{\n if(err.response.data.errcode == 403){\n this.disabled = true;\n }\n }\n })\n const result = (await API.outSideShareFile(shareParams)).data;\n /\\n/.test(result.data) ? this.copyText.text = result.data.split('\\n')[1] : this.copyText.text = result.data;\n },\n\n //分享成功\n onCopy(){\n this.$message({\n type: 'success',\n message: this.$t('msg.Copy_ss')\n });\n },\n\n //分享失败\n onError(){\n this.$message({\n type: 'warning',\n message:this.$t('msg.copy_err')\n });\n },\n\n /**\n * 确定分享\n */\n handleFileSharetOk(){\n const shareParams = {\n ...this.shareParams,\n \"diskId\" : this.shareTreeModalParams.diskId,\n \"fileId\" : this.shareTreeModalParams.fileId,\n \"userIds\" : this.formParams.userId\n };\n API.handleInsideShareFile(shareParams,{\n onSucess: resp => {\n if(resp.data.data == true){\n let formParams = {\n members: [],\n userId: []\n }\n this.formParams = formParams;\n this.$message({\n type: 'success',\n message: this.$t('msg.share_ss')\n });\n }\n },\n onError: err =>{\n this.$message({\n message:err.response.data.errmsg,\n type: 'warning'\n });\n }\n })\n this.$emit('handleFileShareDialogClose');\n },\n\n /**\n * 取消分享\n */\n handleFileShareDialogClose(){\n let formParams = {\n members: [],\n userId: []\n }\n let shareParams = { //选择分享的参数\n stageIds: [] //选择移动的目标目录id\n }\n let copyText = { \n text: [] \n }\n this.formParams = formParams;\n this.shareParams = shareParams;\n this.copyText = copyText;\n if(this.$refs.userDialog !=undefined){\n this.$refs.userDialog.initUserParams();\n }\n this.$emit('handleFileShareDialogClose');\n },\n },\n watch:{\n /**\n * 监听改变过,tab标签回到第一次\n */\n shareTreeModalParams(val){\n this.activeName = \"internalShare\";\n }\n }\n}\n",null]}