{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\ThreeAttacksOneTask\\threeOneDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\ThreeAttacksOneTask\\threeOneDialog.vue","mtime":1708717333782},{"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\r\nimport {TableMixin} from '@/mixins/tableMixin'\r\nimport apiList from '@/api/threeOne'\r\nimport RejectInfoDialog from '@/components/dialog/RejectInfoDialog.vue'\r\nconst portal = window.context.portal\r\nexport default {\r\n name: 'threeOneDialog',\r\n components: {\r\n RejectInfoDialog,\r\n },\r\n mixins: [TableMixin],\r\n data() {\r\n return {\r\n actionUrl: `${portal}/majorProjects/bizMunicipalBreakDifficultyDetails/v1/importExcel`,\r\n reqLoading: false,\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 title: '',\r\n fillType: '',\r\n markLoading: false,\r\n tableHeader: {\r\n nationFirm: {\r\n name: '国企改革攻坚',\r\n city: [\r\n {\r\n id: 1,\r\n name: '市属重点国企利润总额增速',\r\n },\r\n {\r\n id: 2,\r\n name: '市属减亏国企占亏损国企\\n户数比例',\r\n },\r\n ],\r\n county: [\r\n {\r\n id: 1,\r\n name: '区县国企法人压降数量',\r\n },\r\n {\r\n id: 2,\r\n name: '区县减亏国企占亏损国企\\n户数比例',\r\n },\r\n ],\r\n },\r\n parkArea: {\r\n name: '园区开发区改革攻坚',\r\n city: [\r\n {\r\n id: 1,\r\n name: '市级园区开发区规上工业企业\\n亩均税收增速',\r\n },\r\n {\r\n id: 2,\r\n name: '市级园区开发区规上企业营业\\n收入完成值',\r\n },\r\n ],\r\n county: [\r\n {\r\n id: 1,\r\n name: '区县园区开发区规上工业企业\\n亩均税收增速',\r\n },\r\n {\r\n id: 2,\r\n name: '区县园区开发区规上企业营业\\n收入完成值',\r\n },\r\n ],\r\n },\r\n gEnterprise: {\r\n name: '政企攻坚分离改革',\r\n city: [\r\n {\r\n id: 1,\r\n name: '市级部门经营性国有资产集中\\n统一监管比例',\r\n },\r\n {\r\n id: 2,\r\n name: '市属减亏国企占亏损国企\\n户数比例',\r\n },\r\n ],\r\n county: [\r\n {\r\n id: 1,\r\n name: '区县经营性国有资产集中\\n统一监管比例',\r\n },\r\n {\r\n id: 2,\r\n name: '区县所属企业分离改革分别\\n完成比例',\r\n },\r\n ],\r\n },\r\n nationAssets: {\r\n name: '国有资产盘活',\r\n city: [\r\n {\r\n id: 1,\r\n name: '市级完成存量国有国有资产\\n盘活回收资金',\r\n },\r\n {\r\n id: 2,\r\n name: '完成盘活市级存量国有资产',\r\n },\r\n ],\r\n county: [\r\n {\r\n id: 1,\r\n name: '区县完成存量国有国有资产\\n盘活回收资金',\r\n },\r\n {\r\n id: 2,\r\n name: '完成盘活区县国有资产',\r\n },\r\n ],\r\n },\r\n },\r\n cityData: [],\r\n countyData: [],\r\n reformId: '', //主数据id\r\n threeUploadData: {\r\n reformId: '',\r\n reformType: '',\r\n },\r\n countyUpload: false,\r\n cityUpload: false,\r\n routeName: '',\r\n approvalComments: [],\r\n status: '',\r\n year: '',\r\n }\r\n },\r\n mounted() {\r\n let {name} = this.$route\r\n // this.year = new Date().getFullYear()\r\n this.routeName = name\r\n },\r\n methods: {\r\n // 打开弹框并赋值\r\n openDialog(title) {\r\n this.detailDialog = true\r\n if (title !== '报告上传') {\r\n this.reqLoading = true\r\n this.getDetailList(this.threeUploadData.reformId)\r\n }\r\n this.title = title\r\n },\r\n // 附件上传\r\n setUploadData(type) {\r\n if (type === 1) {\r\n this.countyUpload = true\r\n }\r\n if (type === 2) {\r\n this.cityUpload = true\r\n }\r\n this.threeUploadData.reformType = type\r\n },\r\n handleImportSuccess(res, file) {\r\n this.markLoading = true\r\n this.$notify({\r\n type: 'success',\r\n message: '导入成功',\r\n duration: 2000,\r\n })\r\n this.reqLoading = true\r\n if (this.status > 1) {\r\n let data = {\r\n id: this.threeUploadData.reformId,\r\n status: 0,\r\n }\r\n apiList.updateStatusById(data, (res) => {\r\n this.getDetailList(this.threeUploadData.reformId)\r\n })\r\n } else {\r\n this.getDetailList(this.threeUploadData.reformId)\r\n }\r\n\r\n this.markLoading = false\r\n },\r\n // 查询详情列表\r\n getDetailList(id) {\r\n apiList.getListById(id, (res) => {\r\n if (res) {\r\n this.year = res.fillYear\r\n this.cityData = res.cityDifficultyDetails || []\r\n this.countyData = res.countyDifficultyDetails || []\r\n this.approvalComments =\r\n (res.approvalComments &&\r\n res.approvalComments.split('$_$')) ||\r\n []\r\n this.reqLoading = false\r\n }\r\n })\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.$emit('refreshData')\r\n this.cityData = []\r\n this.countyData = []\r\n this.threeUploadData = {\r\n reformId: '',\r\n reformType: '',\r\n }\r\n this.fillType = ''\r\n this.countyUpload = false\r\n this.cityUpload = false\r\n this.approvalComments = []\r\n this.status = ''\r\n this.detailDialog = false\r\n },\r\n clickReport() {\r\n let flag =\r\n this.fillType === 'parkArea'\r\n ? this.countyData.length\r\n ? true\r\n : false\r\n : this.countyData.length && this.cityData.length\r\n ? true\r\n : false\r\n if (flag) {\r\n let {routeName, threeUploadData} = this\r\n let msg = routeName === 'InputUpload' ? '上报' : '审核通过'\r\n this.$confirm(`确定${msg}吗?`, '提示', {\r\n confirmButtonText: this.$t('common.confirm'),\r\n cancelButtonText: this.$t('common.cancel'),\r\n type: 'warning',\r\n }).then(() => {\r\n this.markLoading = true\r\n let data = {\r\n id: threeUploadData.reformId,\r\n status:\r\n routeName === 'InputUpload'\r\n ? 1\r\n : routeName === 'threeOneAudit'\r\n ? 3\r\n : 5,\r\n }\r\n apiList.updateStatusById(data, (res) => {\r\n if (res.state) {\r\n this.$message.success(`${msg}成功`)\r\n this.markLoading = false\r\n this.$emit('refreshData')\r\n this.handleClose()\r\n }\r\n })\r\n })\r\n } else {\r\n this.$message.error('请上传完整报告')\r\n }\r\n },\r\n handleReject() {\r\n this.$confirm(`确认驳回吗?`, '提示', {\r\n confirmButtonText: '确认',\r\n cancelButtonText: '取消',\r\n type: 'error',\r\n }).then(() => {\r\n this.$refs.RejectInfoDialog.open()\r\n })\r\n },\r\n sendRejectInfo(approvalComments) {\r\n console.log(approvalComments)\r\n this.markLoading = true\r\n let data = {\r\n id: this.threeUploadData.reformId,\r\n status: this.routeName == 'threeOneAudit' ? 2 : 4,\r\n approvalComments,\r\n }\r\n apiList.updateStatusById(data, (res) => {\r\n if (res.state) {\r\n this.$message.success(`审核驳回成功`)\r\n this.markLoading = false\r\n this.$emit('refreshData')\r\n this.handleClose()\r\n }\r\n })\r\n },\r\n // 通过\r\n handleVerify() {},\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 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]}