{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\satisfactionManagement\\reportDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\satisfactionManagement\\reportDialog.vue","mtime":1698318300766},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport { TableMixin } from '@/mixins/tableMixin'\r\nimport sat from '@/api/satisfaction/satisfaction'\r\nimport Docx from '@/components/docx'\r\nimport req from '@/request.js'\r\nconst portal = window.context.portal\r\nexport default {\r\n name: 'reportDialog',\r\n components: {\r\n Docx\r\n },\r\n mixins: [TableMixin],\r\n data() {\r\n return {\r\n dialogVisible1: false,\r\n fileId: '',\r\n uploadLoading: false,\r\n title: '',\r\n formData: null,\r\n loading: true\r\n }\r\n },\r\n created() {\r\n },\r\n methods: {\r\n handleAudit() {\r\n this.$confirm(`确认审核通过吗?`, this.$t('common.tips'), {\r\n confirmButtonText: this.$t('common.confirm'),\r\n cancelButtonText: this.$t('common.cancel'),\r\n type: 'success',\r\n }).then(() => {\r\n let data = {\r\n id: this.formData.id,\r\n fileStatus: this.$route.name === 'SatisfactionAudits' ? 3 : 5\r\n }\r\n sat.auditById(data, res => {\r\n if (res.state) {\r\n this.$message.success('审核通过成功')\r\n this.handleClose()\r\n this.$emit('refreshData')\r\n }\r\n })\r\n })\r\n\r\n },\r\n handleReject() {\r\n this.$confirm(`确认审核驳回吗?`, this.$t('common.tips'), {\r\n confirmButtonText: this.$t('common.confirm'),\r\n cancelButtonText: this.$t('common.cancel'),\r\n type: 'error',\r\n }).then(() => {\r\n let data = {\r\n id: this.formData.id,\r\n fileStatus: this.$route.name === 'SatisfactionAudits' ? 2 : 4\r\n }\r\n sat.auditById(data, res => {\r\n if (res.state) {\r\n this.$message.success('审核驳回成功')\r\n this.handleClose()\r\n this.$emit('refreshData')\r\n }\r\n })\r\n })\r\n\r\n },\r\n // 满意度报告\r\n openDialog(title, id) {\r\n this.title = title\r\n let data = this.qs.stringify({\r\n id,\r\n })\r\n sat.queryById(data, res => {\r\n if (res) {\r\n this.formData = res\r\n if (this.formData.fileList) {\r\n let id = this.formData.fileList.map(item => item.id)\r\n this.previewUrl = `${portal}/file/onlinePreviewController/v1/getFileById_${id}`\r\n this.uploadLoading = true\r\n }\r\n }\r\n })\r\n this.dialogVisible1 = true\r\n },\r\n setLoading() {\r\n\r\n },\r\n beforeUpload(res, file, fileList) {\r\n if (res.success) {\r\n let newFile = {\r\n ...file,\r\n id: file.response.fileId,\r\n }\r\n this.formData.fileList = [newFile]\r\n this.previewUrl = `${portal}/file/onlinePreviewController/v1/getFileById_${newFile.id}`\r\n this.fileId = newFile.id\r\n this.uploadLoading = true\r\n this.$nextTick(() => {\r\n this.$refs.docx.initDocx()\r\n })\r\n this.$message.success('附件上传成功')\r\n } else {\r\n this.$message.error(res.message)\r\n }\r\n },\r\n closeLoading() {\r\n\r\n },\r\n removeFile() {\r\n this.$confirm(`确定删除后重新上传吗?`, this.$t('common.tips'), {\r\n confirmButtonText: this.$t('common.confirm'),\r\n cancelButtonText: this.$t('common.cancel'),\r\n type: 'error',\r\n }).then(() => {\r\n req.remove(portal + `/file/v1/?ids=${this.fileId}`).then((res) => {\r\n console.log(res);\r\n if (res.data.state) {\r\n this.formData.fileList = []\r\n this.$message.success('附件删除成功')\r\n this.uploadLoading = false\r\n }\r\n })\r\n })\r\n },\r\n\r\n // 文件下载\r\n handleDownloadFile(file) {\r\n console.log(file)\r\n let id = file.fileId\r\n ? file.fileId\r\n : file.id\r\n ? file.id\r\n : file.response.fileId\r\n window.open(portal + `/file/v1/downloadFile?fileId=${id}`, '_self')\r\n },\r\n\r\n handleClose() {\r\n this.formData = null\r\n this.previewUrl = ''\r\n this.uploadLoading = false\r\n this.dialogVisible1 = false\r\n },\r\n\r\n // 保存为草稿,保存并上报\r\n handleSave(status) {\r\n let msg = status ? '上报' : '草稿'\r\n this.formData.fileStatus = status\r\n this.formData.ids = this.formData.fileList.map(item => item.id)\r\n sat.addSurvey(this.formData, res => {\r\n if (res.state) {\r\n this.$message.success(`保存${msg}成功`)\r\n this.$emit('refreshData')\r\n this.handleClose()\r\n }\r\n })\r\n }\r\n },\r\n}\r\n",null]}