{"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":1687936910001},{"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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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\nconst portal = window.context.portal\r\nimport utils from '@/utils.js'\r\nexport default {\r\n name: 'FormResultsDialog',\r\n components: {\r\n filePreview,\r\n RejectInfoDialog,\r\n FileList\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 // 打开弹框并赋值\r\n openDialog(item) {\r\n let reqArr =\r\n item.id && item.recId\r\n ? [\r\n this.advanceRecordsById({unitId: item.unitId, id: item.id}),\r\n this.getIds(item.id),\r\n this.getFindById(item.id)\r\n ]\r\n : item.id\r\n ? [this.getFindById(item.id), 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 {\r\n let status =\r\n routeName == 'DistrictPromotioneVerify'\r\n ? 8\r\n : routeName == 'ReformPilotManagement'\r\n ? 10\r\n : 12\r\n let data = {\r\n status,\r\n id: this.primaryData.recId\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 }\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 {\r\n let status =\r\n routeName == 'DistrictPromotioneVerify'\r\n ? 7\r\n : routeName == 'ReformPilotManagement'\r\n ? 9\r\n : 11\r\n let data = {\r\n status,\r\n id: this.primaryData.recId,\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 }\r\n },\r\n // 根据id查询涉及区县列表\r\n getFindById(id) {\r\n return new Promise(reslove => {\r\n pilot.getFindById(id, res => {\r\n this.approvalComments = res.approvalComments\r\n ? res.approvalComments.split('$_$')\r\n : []\r\n this.districtName = res.invs ? res.invs.map(val => val.unitName) : []\r\n reslove()\r\n })\r\n })\r\n },\r\n // 根据主表id查询推进表信息\r\n advanceRecordsById(id) {\r\n return new Promise(resolve => {\r\n pilot.advanceRecordsById(id, res => {\r\n if (res.value.length) {\r\n this.attachData = res.value[0] || {}\r\n this.attachData.approvalComments = this.attachData.approvalComments && this.attachData.approvalComments.split('$_$')\r\n this.tableData = res.value[0].results || []\r\n if (this.title === '更新' && (res.value[0].status == 7 || res.value[0].status == 9 || res.value[0].status == 11 || res.value[0].status == 12)) {\r\n this.historyData = JSON.parse(JSON.stringify(this.attachData))\r\n this.attachData.id = ''\r\n this.attachData.results && this.attachData.results.forEach(item => { item.id = '' })\r\n } else {\r\n if (res.value[1]) {\r\n this.historyData = res.value[1] || null\r\n this.historyData.approvalComments = res.value[1].approvalComments && 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 = 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]}