{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\ReformPilotManage\\components\\detailDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\ReformPilotManage\\components\\detailDialog.vue","mtime":1718246870654},{"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//\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 RejectInfoDialog from '@/components/dialog/RejectInfoDialog.vue'\r\nimport FileList from '@/components/uploadFile/FileList.vue'\r\n// import RecordDialog from '@/components/dialog/RecordDialog'\r\nimport pilot from '@/api/pilotprojects'\r\nimport { TableMixin } from '@/mixins/tableMixin'\r\nimport UploadFile from '@/components/uploadFile/index.vue'\r\nconst portal = window.context.portal\r\nimport utils from '@/utils.js'\r\nexport default {\r\n props: {\r\n sdcjDictName: {\r\n type: String,\r\n default: 'sdcj',\r\n },\r\n },\r\n name: 'FormResultsDialog',\r\n components: {\r\n filePreview,\r\n RejectInfoDialog,\r\n FileList,\r\n UploadFile,\r\n // RecordDialog\r\n },\r\n mixins: [TableMixin],\r\n data() {\r\n return {\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: '',\r\n property: '',\r\n relation: 'AND',\r\n value: {},\r\n },\r\n ],\r\n },\r\n detailDialog: false,\r\n // 主表数据\r\n primaryData: {},\r\n // 主表附件\r\n primaryFileList: [],\r\n // 子表数据\r\n attachData: null,\r\n // 成果数据\r\n tableData: [],\r\n activeCollapse: ['1', '2', '3'],\r\n // 涉及区县名称列表\r\n districtName: [],\r\n // 加载遮罩\r\n markLoading: false,\r\n // 通过 驳回按钮是否隐藏\r\n actionBtn: false,\r\n // 是否显示推进信息\r\n listShow: false,\r\n reqLoading: false,\r\n // 历史推进信息\r\n historyData: null,\r\n // 历史推进信息陈果列表破\r\n historyTable: [],\r\n // 历史信息是否显示\r\n historyShow: false,\r\n previewUrl: `${portal}/file/onlinePreviewController/v1/getFileById_`,\r\n approvalComments: [],\r\n classified: 0,\r\n title: '试点项目详细信息',\r\n }\r\n },\r\n methods: {\r\n // 完善验收材料\r\n openUploade() {\r\n this.$refs.uploadFile.open('Pilot')\r\n },\r\n setFileList(file) {\r\n file.id = file.response.fileId\r\n if (!this.attachData.fileList) {\r\n this.attachData.fileList = []\r\n }\r\n this.attachData.fileList.push(file)\r\n },\r\n changeFileList(arr) {\r\n this.attachData.fileList = arr\r\n },\r\n setAipher() {\r\n this.$set(this.attachData, 'classified', 1)\r\n },\r\n closeTag() {\r\n this.$set(this.attachData, 'classified', 0)\r\n },\r\n // 打开弹框并赋值\r\n openDialog(item) {\r\n let reqArr =\r\n item.id && item.recId\r\n ? [\r\n this.advanceRecordsById(item, {\r\n unitId: item.unitId,\r\n id: item.id,\r\n }),\r\n this.getIds(item.id),\r\n this.getFindById(item),\r\n ]\r\n : item.id\r\n ? [this.getFindById(item), this.getIds(item.id)]\r\n : []\r\n\r\n Promise.all(reqArr).then(() => {\r\n this.reqLoading = false\r\n })\r\n this.detailDialog = true\r\n // this.primaryData = item\r\n let { classified } = item\r\n this.classified = classified\r\n },\r\n // 根据字典获取名称\r\n getDictName(code, value) {\r\n return utils.getDictName(code, value)\r\n },\r\n // 关闭弹窗\r\n handleClose() {\r\n this.detailDialog = false\r\n // 通过 驳回按钮是否隐藏\r\n this.actionBtn = false\r\n // 是否显示推进信息\r\n this.listShow = false\r\n this.historyData = null\r\n this.historyShow = false\r\n this.attachData = null\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 })\r\n .then(() => {\r\n this.markLoading = true\r\n if (routeName == 'DistrictProjectAudit') {\r\n let data = {\r\n status: 3,\r\n id: this.primaryData.id,\r\n }\r\n pilot.updateStatusById(data, (res) => {\r\n if (res.state) {\r\n this.$emit('sendMsg')\r\n this.handleClose()\r\n this.$message.success('通过成功')\r\n }\r\n this.markLoading = false\r\n })\r\n } else if (routeName == 'DistrictPromotioneVerify') {\r\n let data = {\r\n status: 8,\r\n id: this.attachData.id,\r\n }\r\n pilot.districtAuditsById(data, (res) => {\r\n if (res.state) {\r\n this.$emit('sendMsg')\r\n this.handleClose()\r\n this.$message.success('通过成功')\r\n }\r\n this.saveLoading = false\r\n this.markLoading = false\r\n })\r\n } else {\r\n let data = JSON.parse(JSON.stringify(this.attachData))\r\n data.status = routeName === 'ReformPilotManagement' ? 10 : 12\r\n data.approvalComments = ''\r\n if (data.results) {\r\n data.results.forEach((item) => {\r\n item.id = ''\r\n if (item.fileList) {\r\n item.ids = item.fileList.map((file) => file.id)\r\n }\r\n })\r\n }\r\n if (data.fileList) {\r\n data.ids = data.fileList.map((file) => file.id)\r\n }\r\n pilot.modifyEntry(data, (res) => {\r\n if (res.state) {\r\n this.$emit('sendMsg')\r\n this.handleClose()\r\n this.$message.success('通过成功')\r\n }\r\n this.saveLoading = false\r\n this.markLoading = false\r\n })\r\n }\r\n })\r\n .catch(() => {\r\n this.saveLoading = 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.markLoading = true\r\n let routeName = this.$route.name\r\n if (routeName == 'DistrictProjectAudit') {\r\n let data = {\r\n status: 2,\r\n id: this.primaryData.id,\r\n approvalComments,\r\n }\r\n pilot.updateStatusById(data, (res) => {\r\n if (res.state) {\r\n this.$emit('sendMsg')\r\n this.handleClose()\r\n this.$message.success('驳回成功')\r\n } else {\r\n this.dialogInputVisible = true\r\n }\r\n this.markLoading = false\r\n })\r\n } else if (routeName == 'DistrictPromotioneVerify') {\r\n let data = {\r\n status: 7,\r\n id: this.attachData.id,\r\n approvalComments,\r\n }\r\n pilot.districtAuditsById(data, (res) => {\r\n if (res.state) {\r\n this.$emit('sendMsg')\r\n this.handleClose()\r\n this.$message.success('驳回成功')\r\n this.approvalComments = []\r\n }\r\n this.saveLoading1 = false\r\n this.markLoading = false\r\n })\r\n } else {\r\n let data = JSON.parse(JSON.stringify(this.attachData))\r\n data.status = routeName == 'ReformPilotManagement' ? 9 : 11\r\n data.approvalComments = approvalComments\r\n if (data.results) {\r\n data.results.forEach((item) => {\r\n item.id = ''\r\n if (item.fileList) {\r\n item.ids = item.fileList.map((file) => file.id)\r\n }\r\n })\r\n }\r\n if (data.fileList) {\r\n data.ids = data.fileList.map((file) => file.id)\r\n }\r\n pilot.modifyEntry(data, (res) => {\r\n if (res.state) {\r\n this.$emit('sendMsg')\r\n this.handleClose()\r\n this.$message.success('驳回成功')\r\n this.approvalComments = []\r\n }\r\n this.saveLoading1 = false\r\n this.markLoading = false\r\n })\r\n }\r\n },\r\n // 根据id查询涉及区县列表\r\n getFindById(item) {\r\n return new Promise((reslove) => {\r\n let API\r\n if (item.isDele && item.isDele === '1') {\r\n API = pilot.getDeleteById\r\n } else {\r\n API = pilot.getFindById\r\n }\r\n API(item.id, (res) => {\r\n if (res.approvalComments) {\r\n this.approvalComments =\r\n res.approvalComments.split('$_$')\r\n } else {\r\n this.approvalComments = []\r\n }\r\n\r\n this.districtName = res.invs\r\n ? res.invs.map((val) => val.unitName)\r\n : []\r\n this.primaryData = res\r\n reslove()\r\n })\r\n })\r\n },\r\n // 根据主表id查询推进表信息\r\n advanceRecordsById(item, id) {\r\n return new Promise((resolve) => {\r\n let API\r\n if (item.isDele && item.isDele === '1') {\r\n API = pilot.advanceDeleteRecordsById\r\n } else {\r\n API = pilot.advanceRecordsById\r\n }\r\n API(id, (res) => {\r\n if (res.value.length) {\r\n this.attachData = res.value[0] || {}\r\n this.attachData.approvalComments =\r\n this.attachData.approvalComments &&\r\n this.attachData.approvalComments.split('$_$')\r\n this.tableData = res.value[0].results || []\r\n if (\r\n this.title === '更新' &&\r\n (res.value[0].status == 7 ||\r\n res.value[0].status == 9 ||\r\n res.value[0].status == 11 ||\r\n res.value[0].status == 12)\r\n ) {\r\n this.historyData = JSON.parse(\r\n JSON.stringify(this.attachData)\r\n )\r\n this.attachData.id = ''\r\n this.attachData.results &&\r\n this.attachData.results.forEach((item) => {\r\n item.id = ''\r\n })\r\n } else {\r\n if (res.value[1]) {\r\n this.historyData = res.value[1] || null\r\n this.historyData.approvalComments =\r\n res.value[1].approvalComments &&\r\n res.value[1].approvalComments.split('$_$')\r\n }\r\n }\r\n }\r\n resolve()\r\n })\r\n })\r\n },\r\n // 根据id查询附件信息\r\n getIds(id) {\r\n return new Promise((resolve) => {\r\n let data = JSON.parse(JSON.stringify(this.reqData))\r\n data.querys = [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'biz_id_',\r\n relation: 'AND',\r\n value: id,\r\n },\r\n ]\r\n pilot.getIds(data, (res) => {\r\n let arr = []\r\n res.rows.forEach((item) => {\r\n let { id, fileName, extensionName } = item\r\n let url = `${portal}/file/onlinePreviewController/v1/getFileById_${id}`\r\n let obj = {\r\n id,\r\n name: `${fileName}.${extensionName}`,\r\n url,\r\n fileType: extensionName,\r\n }\r\n arr.push(obj)\r\n })\r\n this.primaryFileList = arr\r\n resolve()\r\n })\r\n })\r\n },\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 // 文件预览\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 =\r\n file.fileType ||\r\n (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}\r\n",null]}