{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\MajorReformProjects\\BrandDisplay\\dialog\\BrandDisplayDetails.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\MajorReformProjects\\BrandDisplay\\dialog\\BrandDisplayDetails.vue","mtime":1685953070058},{"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//\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//\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//\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//\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//\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//\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 filePreview from '@/components/FilePreview/filePreview.vue'\r\nimport FileList from '@/components/uploadFile/FileList.vue'\r\nimport RejectInfoDialog from '@/components/dialog/RejectInfoDialog.vue'\r\nimport brand from '@/api/MajorReformProjects/brandDisplay'\r\nimport sat from '@/api/satisfaction/satisfaction'\r\nimport {TableMixin} from '@/mixins/tableMixin'\r\nconst portal = window.context.portal\r\nexport default {\r\n name: 'BrandDisplayDetails',\r\n components: {\r\n filePreview,\r\n FileList,\r\n RejectInfoDialog\r\n },\r\n mixins: [TableMixin],\r\n data() {\r\n return {\r\n btnShow: false,\r\n DetailsVisible: false,\r\n reqLoading: false,\r\n markLoading: false,\r\n dialogVisible: false,\r\n fileList: [],\r\n reqData: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: 10,\r\n showTotal: true\r\n },\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: 'STATUS_',\r\n property: '',\r\n relation: 'AND',\r\n value: 1\r\n }\r\n ]\r\n },\r\n tableData: {\r\n pilotProjectFill: {\r\n status: 0\r\n },\r\n pilotBrandPushList: [\r\n {\r\n classified: '',\r\n specificDetails: '',\r\n effectForm: '',\r\n completionDate: '',\r\n files: []\r\n }\r\n ]\r\n },\r\n activeCollapse: ['1', '3'],\r\n specificDetailOptions: [],\r\n projectInfo: {},\r\n histroyData: null,\r\n approvalComments: ''\r\n }\r\n },\r\n\r\n created() {},\r\n methods: {\r\n //\r\n open(item) {\r\n this.reqLoading = true\r\n this.projectInfo = item\r\n this.getBrandInfoById(item.projectId)\r\n this.DetailsVisible = true\r\n },\r\n // 根据项目id查询品牌推进信息\r\n getBrandInfoById(id) {\r\n brand.getBrandInfoById(id, res => {\r\n if (res.length) {\r\n this.tableData = res[0]\r\n this.tableData.approvalComments = res[0].approvalComments\r\n ? res[0].approvalComments.split('$_$')\r\n : []\r\n if (res[1]) {\r\n this.histroyData = res[1] ? res[1] : null\r\n this.histroyData.approvalComments =\r\n res[1] && res[1].approvalComments\r\n ? res[1].approvalComments.split('$_$')\r\n : []\r\n }\r\n }\r\n this.reqLoading = false\r\n })\r\n },\r\n // 根据获肯定形式获取具体情形\r\n getSpecificDetail(val, obj, key) {\r\n this.specificDetailOptions = obj.lowerDic['cxxs-jtqx']\r\n },\r\n // ------------\r\n handleVerify() {\r\n let routeName = this.$route.name\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 this.markLoading = true\r\n let status = routeName == 'BrandDisplayReview' ? 3 : 5\r\n let data = {\r\n status: status,\r\n id: this.projectInfo.id\r\n }\r\n brand.updateStatusById(data, res => {\r\n if (res.state) {\r\n this.$message.success('审核通过成功')\r\n this.$emit('flushed')\r\n this.handleClose()\r\n } else {\r\n this.$message.success('审核通过失败')\r\n }\r\n this.markLoading = false\r\n })\r\n })\r\n },\r\n openInputVisible() {\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 this.$refs.RejectInfoDialog.open()\r\n })\r\n },\r\n sendRejectInfo(approvalComments) {\r\n // this.approvalComments = data\r\n this.markLoading = true\r\n let routeName = this.$route.name\r\n let status = routeName == 'BrandDisplayReview' ? 2 : 4\r\n let data = {\r\n status: status,\r\n id: this.projectInfo.id,\r\n approvalComments\r\n }\r\n brand.updateStatusById(data, res => {\r\n if (res.state) {\r\n this.$message.success('审核驳回成功')\r\n this.$emit('flushed')\r\n this.handleClose()\r\n } else {\r\n this.$message.success('审核驳回失败')\r\n }\r\n this.markLoading = false\r\n })\r\n },\r\n // 文件相关\r\n openUploade() {\r\n this.$refs.uploadFile.open('ProjectBrand')\r\n },\r\n beforeRemove(file, fileList) {\r\n this.$confirm(`确定删除 ${file.name}?`, this.$t('common.tips'), {\r\n confirmButtonText: this.$t('common.confirm'),\r\n cancelButtonText: this.$t('common.cancel'),\r\n type: 'warning'\r\n }).then(() => {\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 sat.deleteFileById(id, res => {\r\n if (res.state) {\r\n this.$message.success('附件删除成功')\r\n let arr = this.fileList.filter(item => {\r\n let fileId = item.id || item.response.fileId\r\n if (fileId !== id) {\r\n return item\r\n }\r\n })\r\n this.fileList = arr\r\n } else {\r\n this.$message.error('附件删除失败')\r\n }\r\n })\r\n })\r\n },\r\n handlePreview(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 let type = file.extensionName\r\n ? file.extensionName\r\n : file.name.split('.')[1]\r\n this.$refs.filePreview.previewUrl = this.previewUrl + id\r\n this.$refs.filePreview.open(type)\r\n },\r\n // 文件下载\r\n handleDownloadFile(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.DetailsVisible = false\r\n this.activeCollapse = ['1', '3']\r\n this.btnShow = false\r\n this.histroyData = null\r\n }\r\n }\r\n}\r\n",null]}