{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\reform-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\ThreeAttacksOneTask\\ThreeOnDetailPage.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\ThreeAttacksOneTask\\ThreeOnDetailPage.vue","mtime":1718180658367},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"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":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/es6.object.keys\";\nimport _defineProperty from \"D:/jenkins/workspace/reform-fvue/node_modules/@babel/runtime/helpers/esm/defineProperty\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.regexp.replace\";\nimport \"core-js/modules/es6.regexp.to-string\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport RejectInfoBlockDialog from '@/components/dialog/RejectInfoBlockDialog.vue';\nimport { TableMixin } from '@/mixins/tableMixin';\nimport moment from 'moment';\nimport UploadFile from '@/components/uploadFile/index.vue';\nimport req from '@/request.js';\nvar portal = window.context.portal;\nimport apiList from '@/api/threeOne';\nexport default {\n name: 'ThreeOneDetailPage',\n components: {\n UploadFile: UploadFile,\n RejectInfoBlockDialog: RejectInfoBlockDialog\n },\n mixins: [TableMixin],\n data: function data() {\n return {\n // 导入------------\n header: {\n Authorization: \"Bearer \".concat(this.$store.state.login.currentUser.token)\n },\n // 对应fillType\n actionUrl: {\n 1: \"\".concat(portal, \"/majorProjects/bizMunicipalBreakDifficultyGq/v1/importExcel\"),\n 2: \"\".concat(portal, \"/majorProjects/bizMunicipalBreakDifficultyYq/v1/importExcel\"),\n 3: \"\".concat(portal, \"/majorProjects/bizMunicipalBreakDifficultyZq/v1/importExcel\"),\n 4: \"\".concat(portal, \"/majorProjects/bizMunicipalBreakDifficultyGyzc/v1/importExcel\")\n },\n exportUrl: {\n 1: \"/majorProjects/bizMunicipalBreakDifficultyGq/v1/exportExcel\",\n 2: \"/majorProjects/bizMunicipalBreakDifficultyYq/v1/exportExcel\",\n 3: \"/majorProjects/bizMunicipalBreakDifficultyZq/v1/exportExcel\",\n 4: \"/majorProjects/bizMunicipalBreakDifficultyGyzc/v1/exportExcel\"\n },\n addReportData: {\n fillType: '1',\n date: '',\n endTime: '',\n reformId: ''\n },\n // 新增报表主数据\n markLoading: false,\n dialogVisible: false,\n importData: {\n reformId: ''\n },\n uploading: false,\n tableDataOrigin: null,\n tableData: [],\n verifyLoading: false,\n rejectLoading: false,\n saveLoading: false,\n tableLoading: false,\n //----------------------------\n dialogImageUrl: '',\n loading: false,\n dialogForm: {},\n tableHeight: 400,\n btnType: '',\n undisabledType: ['add', 'edit'],\n currentRouterKey: 'InputUpload',\n routerData: {\n InputUpload: {\n upperName: '三攻坚一盘活',\n activeName: '部门录入'\n },\n threeOneAudit: {\n upperName: '三攻坚一盘活',\n activeName: '部门审核'\n },\n threeOneApprove: {\n upperName: '三攻坚一盘活',\n activeName: '改革办审核'\n }\n },\n // 导入------------\n unploading: false,\n typeOptins: [{\n label: '国企改革攻坚',\n value: '1',\n key: 'nationFirm'\n }, {\n label: '园区开发区改革攻坚',\n value: '2',\n key: 'parkArea'\n }, {\n label: '政企分离改革攻坚',\n value: '3',\n key: 'gEnterprise'\n }, {\n label: '国有资产盘活',\n value: '4',\n key: 'nationAssets'\n }],\n currentTableHeader: [],\n tableHeader: {\n nationFirm: {\n name: '国企改革攻坚',\n columnData: [{\n label: '国企改革攻坚',\n key: 'a',\n type: 'parent-column',\n children: [{\n label: '市属\\n重点国企',\n key: 'sj-unitName',\n type: 'child-type'\n }, {\n label: '得分',\n key: 'sj-finishRate',\n width: 90\n }, {\n label: '利润总额\\n(万元)',\n key: 'sj-cgTotalNum',\n width: 90\n }, {\n label: '利润总额\\n增速(%)',\n key: 'sj-cgFinishRate',\n width: 90\n }, {\n label: '纳入目标责任书统计的\\n亏损企业总户数(户)',\n key: 'sj-jsTotalNum',\n width: 150\n }, {\n label: '止损减亏\\n企业户数(户)',\n key: 'sj-jsFinishNum',\n width: 120\n }, {\n label: '止损减亏\\n完成率(%)',\n key: 'sj-jsFinishRate',\n width: 100\n }, {\n label: '区县',\n key: 'qx-unitName',\n type: 'child-type',\n width: 90\n }, {\n label: '得分',\n key: 'qx-finishRate',\n width: 90\n }, {\n label: '纳入目标责任书统计的\\n应压减企业总户数(户)',\n key: 'qx-cgTotalNum',\n width: 160\n }, {\n label: '压减户数\\n(户)',\n key: 'qx-cgFinishNum',\n width: 80\n }, {\n label: '法人压减\\n完成率(%)',\n key: 'qx-cgFinishRate',\n width: 100\n }, {\n label: '纳入目标责任书统计的\\n亏损企业总户数(户)',\n key: 'qx-jsTotalNum',\n width: 150\n }, {\n label: '止损减亏\\n企业户数(户)',\n key: 'qx-jsFinishNum',\n width: 120\n }, {\n label: '止损减亏\\n完成率(%)',\n key: 'qx-jsFinishRate',\n width: 100\n }]\n }]\n },\n parkArea: {\n name: '园区开发区改革攻坚',\n columnData: [{\n label: '园区开发区改革攻坚',\n key: 'a',\n type: 'parent-column',\n children: [{\n label: '区县',\n key: 'qx-unitName',\n type: 'child-type'\n }, {\n label: '得分',\n key: 'qx-finishRate',\n width: 160\n }, {\n label: '园区开发区规上\\n工业企业亩均税收增速(%)',\n key: 'qx-cgFinishRate',\n width: 200\n }, {\n label: '各区县签订目标责任书上设定的\\n规上工业企业营业收入(亿元)',\n key: 'qx-jsTotalNum',\n width: 240\n }, {\n label: '实际完成\\n营业收入(亿元)',\n key: 'qx-jsFinishNum',\n width: 140\n }, {\n label: '园区开发区规上企业\\n营业收入完成率(%)',\n key: 'qx-jsFinishRate',\n width: 240\n }]\n }]\n },\n gEnterprise: {\n name: '政企分离改革攻坚',\n columnData: [{\n label: '政企分离改革攻坚',\n key: 'a',\n type: 'parent-column',\n children: [{\n label: '市级部门',\n key: 'sj-unitName',\n type: 'child-type'\n }, {\n label: '得分',\n key: 'sj-finishRate',\n width: 90\n }, {\n label: '需纳入集中统一监管的\\n国有企业(全级次)\\n总量(个)',\n key: 'sj-cgTotalNum',\n width: 120\n }, {\n label: '已纳入集中统一监管\\n国有企业(全级次)\\n数量(个)',\n key: 'sj-cgFinishNum',\n width: 130\n }, {\n label: '经营性国有\\n资产集中统一\\n监管比例(%)',\n key: 'sj-cgFinishRate',\n width: 120\n }, {\n label: '须政企分离改革\\n国有企业(全级次)\\n总量(个)',\n key: 'sj-jsTotalNum',\n width: 130\n }, {\n label: '已完成政企分离改革\\n国有企业(全级次)\\n数量(个)',\n key: 'sj-jsFinishNum',\n width: 130\n }, {\n label: '政企分离改革\\n完成率(%)',\n key: 'sj-jsFinishRate',\n width: 100\n }, {\n label: '区县',\n key: 'qx-unitName',\n type: 'child-type',\n width: 90\n }, {\n label: '得分',\n key: 'qx-finishRate',\n width: 90\n }, {\n label: '需纳入集中统一监管的\\n国有企业(全级次)\\n总量(个)',\n key: 'qx-cgTotalNum',\n width: 120\n }, {\n label: '已纳入集中统一监管\\n国有企业(全级次)\\n数量(个)',\n key: 'qx-cgFinishNum',\n width: 130\n }, {\n label: '经营性国有\\n资产集中统一\\n监管比例(%)',\n key: 'qx-cgFinishRate',\n width: 120\n }, {\n label: '须政企分离改革\\n国有企业(全级次)\\n总量 (个)',\n key: 'qx-jsTotalNum',\n width: 130\n }, {\n label: '已完成政企分离改革\\n国有企业(全级次)\\n数量 (个)',\n key: 'qx-jsFinishNum',\n width: 130\n }, {\n label: '政企分离\\n改革完成率\\n (%)',\n key: 'qx-jsFinishRate',\n width: 100\n }]\n }]\n },\n nationAssets: {\n name: '国有资产盘活',\n columnData: [{\n label: '国有资产盘活',\n key: 'a',\n type: 'parent-column',\n children: [{\n label: '单位',\n key: 'sj-unitName',\n type: 'child-type'\n }, {\n label: '得分',\n key: 'sj-finishRate',\n width: 90\n }, {\n label: '全年盘活\\n变现回收资金\\n目标(亿元)',\n key: 'sj-cgTotalNum',\n width: 100\n }, {\n label: '已盘活变现的\\n回收资金\\n(亿元)',\n key: 'sj-cgFinishNum',\n width: 100\n }, {\n label: '存量国有资产\\n盘活变现回收资金\\n完成率(%)',\n key: 'sj-cgFinishRate',\n width: 120\n }, {\n label: '全年存量\\n国有资产盘活\\n目标(亿元)',\n key: 'sj-jsTotalNum',\n width: 100\n }, {\n label: '已盘活存量\\n国有资产价值\\n(亿元)',\n key: 'sj-jsFinishNum',\n width: 100\n }, {\n label: '盘活存量\\n国有资产\\n完成率(%)',\n key: 'sj-jsFinishRate',\n width: 100\n }, {\n label: '区县',\n key: 'qx-unitName',\n type: 'child-type',\n width: 90\n }, {\n label: '得分',\n key: 'qx-finishRate',\n width: 90\n }, {\n label: '全年盘活\\n变现回收资金\\n目标(亿元)',\n key: 'qx-cgTotalNum',\n width: 100\n }, {\n label: '已盘活变现的\\n回收资金\\n(亿元)',\n key: 'qx-cgFinishNum',\n width: 100\n }, {\n label: '存量国有资产\\n盘活变现回收资金\\n完成率(%)',\n key: 'qx-cgFinishRate',\n width: 120\n }, {\n label: '全年存量\\n国有资产盘活\\n目标(亿元)',\n key: 'qx-jsTotalNum',\n width: 100\n }, {\n label: '已盘活存量\\n国有资产\\n价值(亿元)',\n key: 'qx-jsFinishNum',\n width: 100\n }, {\n label: '盘活存量\\n国有资产\\n完成率(%)',\n key: 'qx-jsFinishRate',\n width: 100\n }]\n }]\n }\n }\n };\n },\n created: function created() {},\n mounted: function mounted() {\n var _this = this;\n\n this.currentTableHeader = this.tableHeader.nationFirm.columnData;\n this.initData();\n this.getTableHeight();\n this.$root.$on('resize', function () {\n _this.getTableHeight(500);\n });\n },\n methods: {\n initData: function initData() {\n if (this.$route.query && this.$route.query.id) {\n this.importData.reformId = this.$route.query.id;\n this.addReportData.fillType = this.$route.query && this.$route.query.fillType;\n this.loadDataById();\n }\n\n if (this.$route.query && this.$route.query.key) {\n this.currentRouterKey = this.$route.query.key;\n }\n\n if (this.$route.query && this.$route.query.type) {\n this.btnType = this.$route.query.type;\n }\n },\n loadDataById: function loadDataById() {\n this.getDetailList(this.importData.reformId);\n },\n beforeUploadCheck: function beforeUploadCheck() {\n var _this2 = this;\n\n this.markLoading = true;\n\n if (this.btnType == 'add' && !this.importData.reformId) {\n // 新增时首先校验是否已存在主数据\n var data = {\n status: 0,\n // fillYear: this.addReportData.date.slice(0, 4),\n // fillMonth: this.addReportData.date.slice(5),\n fillType: this.addReportData.fillType,\n endTime: this.addReportData.endTime\n };\n apiList.addMasterData(data, function (res) {\n if (res.state) {\n _this2.importData.reformId = res.value;\n _this2.dialogVisible = true;\n _this2.uploading = true;\n }\n\n _this2.markLoading = false;\n });\n } else if (this.btnType == 'edit' || this.btnType == 'add' && this.importData.reformId) {\n // 编辑时可直接上传\n this.dialogVisible = true;\n this.uploading = true;\n this.markLoading = false;\n }\n },\n //上传成功\n handleImportSuccess: function handleImportSuccess(res, file) {\n this.dialogVisible = false;\n this.$notify({\n type: 'success',\n message: '上传成功',\n duration: 2000\n });\n this.getDetailList(this.importData.reformId);\n },\n //上传成功\n handleImportError: function handleImportError(err) {\n var message = '导出失败!';\n\n if (err) {\n var error = err.toString();\n error = JSON.parse(error.replace('Error: ', ''));\n message = error.message;\n }\n\n this.$message.error(message);\n },\n // 查询详情列表\n getDetailList: function getDetailList(id) {\n var _this3 = this;\n\n var data = {\n id: id,\n fillType: this.addReportData.fillType\n };\n apiList.getListById(data, function (res) {\n if (res) {\n _this3.addReportData.endTime = res.endTime;\n _this3.addReportData.fillType = res.fillType; // this.addReportData.date =\n // res.fillYear +\n // '-' +\n // (res.fillMonth < 10\n // ? '0' + res.fillMonth\n // : res.fillMonth)\n\n _this3.tableDataOrigin = res.difficultyDetails;\n _this3.addReportData.approvalComments = res.approvalComments;\n\n _this3.formatData();\n\n _this3.changeDataType(res.fillType);\n\n _this3.getTableHeight();\n }\n });\n },\n // 组织返回数据结构\n formatData: function formatData() {\n var _this4 = this;\n\n var tempTableData = [];\n\n var _loop = function _loop(key) {\n var level = _this4.filterTypeKey(key);\n\n _this4.tableDataOrigin[key].forEach(function (item, index) {\n var _objectSpread2;\n\n var temp = tempTableData[index];\n tempTableData[index] = _objectSpread(_objectSpread({}, temp), {}, (_objectSpread2 = {}, _defineProperty(_objectSpread2, level + '-unitName', item.unitName), _defineProperty(_objectSpread2, level + '-cgFinishRate', item.cgFinishRate), _defineProperty(_objectSpread2, level + '-cgFinishNum', item.cgFinishNum), _defineProperty(_objectSpread2, level + '-cgTotalNum', item.cgTotalNum), _defineProperty(_objectSpread2, level + '-jsFinishRate', item.jsFinishRate), _defineProperty(_objectSpread2, level + '-jsFinishNum', item.jsFinishNum), _defineProperty(_objectSpread2, level + '-jsTotalNum', item.jsTotalNum), _defineProperty(_objectSpread2, level + '-finishRate', item.finishRate), _objectSpread2));\n });\n };\n\n for (var key in this.tableDataOrigin) {\n _loop(key);\n }\n\n this.tableData = tempTableData;\n },\n filterTypeKey: function filterTypeKey(key) {\n var level = '';\n\n if (key == 1) {\n level = 'sj';\n } else if (key == 2) {\n level = 'qx';\n }\n\n return level;\n },\n // 模板下载\n downloadFile: function downloadFile() {\n var fileKey = this.addReportData.fillType;\n var fileNameKey = this.typeOptins[fileKey - 1].label;\n var fileUrl = process.env.BASE_URL + \"/files/excel/\".concat(fileNameKey, \"\\u5BFC\\u5165\\u6A21\\u7248.xlsx\");\n var link = document.createElement('a');\n link.href = fileUrl;\n link.download = \"\".concat(fileNameKey, \".xlsx\");\n link.click();\n },\n // 导出excel\n exportExcel: function exportExcel() {\n var id = this.$route.query.id;\n req.downloadPostCopy(portal + \"\".concat(this.exportUrl[this.addReportData.fillType], \"?reformId=\").concat(id)).then(function (res) {\n console.log(res);\n });\n },\n // 上报\n submitReport: function submitReport() {\n var _this5 = this;\n\n if (!this.importData.reformId) {\n this.$message.warning('请上传报告!');\n return;\n }\n\n this.$confirm(\"\\u786E\\u5B9A\\u4E0A\\u62A5\\u5417\\uFF1F\", '提示', {\n confirmButtonText: this.$t('common.confirm'),\n cancelButtonText: this.$t('common.cancel'),\n type: 'warning'\n }).then(function () {\n _this5.saveLoading = true;\n var data = {\n id: _this5.importData.reformId,\n // fillYear: this.addReportData.date.slice(0, 4),\n // fillMonth: this.addReportData.date.slice(5),\n fillType: _this5.addReportData.fillType,\n endTime: _this5.addReportData.endTime,\n status: 1\n };\n apiList.updateReport(data, function (res) {\n if (res.state) {\n _this5.$message.success('上报成功');\n\n _this5.saveLoading = false;\n\n _this5.$emit('refreshData');\n\n _this5.handleDialogClose();\n }\n });\n });\n },\n // 审核通过\n handleVerify: function handleVerify() {\n var _this6 = this;\n\n var status;\n\n if (this.btnType === 'audit') {\n status = 3;\n } else if (this.btnType === 'approve') {\n status = 5;\n }\n\n this.verifyLoading = true;\n this.$confirm('确认通过吗?', this.$t('common.tips'), {\n confirmButtonText: this.$t('common.confirm'),\n cancelButtonText: this.$t('common.cancel'),\n type: 'success'\n }).then(function () {\n var data = {\n id: _this6.importData.reformId,\n status: status\n };\n apiList.updateStatusById(data, function (res) {\n if (res.state) {\n _this6.$message.success(\"\\u901A\\u8FC7\\u6210\\u529F\");\n\n _this6.verifyLoading = false;\n\n _this6.$emit('refreshData');\n\n _this6.handleDialogClose();\n }\n });\n }).catch(function () {\n _this6.verifyLoading = false;\n });\n },\n // 审核驳回\n handleReject: function handleReject() {\n var _this7 = this;\n\n this.$confirm(\"\\u786E\\u8BA4\\u9A73\\u56DE\\u5417?\", '提示', {\n confirmButtonText: '确认',\n cancelButtonText: '取消',\n type: 'error'\n }).then(function () {\n _this7.$refs.RejectInfoBlockDialog.open();\n });\n },\n // 处理填写的驳回意见\n sendRejectInfo: function sendRejectInfo(approvalComments) {\n var _this8 = this;\n\n var status;\n\n if (this.btnType === 'audit') {\n status = 2;\n } else if (this.btnType === 'approve') {\n status = 4;\n }\n\n this.rejectLoading = true;\n var data = {\n id: this.importData.reformId,\n status: status,\n approvalComments: approvalComments\n };\n apiList.updateStatusById(data, function (res) {\n if (res.state) {\n _this8.$message.success(\"\\u9A73\\u56DE\\u6210\\u529F\");\n\n _this8.rejectLoading = false;\n\n _this8.$emit('refreshData');\n\n _this8.handleDialogClose();\n }\n });\n },\n // 切换数据填报类型\n changeDataType: function changeDataType(type) {\n var target = this.typeOptins.filter(function (item) {\n return item.value == type;\n })[0];\n this.currentTableHeader = this.tableHeader[target.key].columnData;\n },\n // 弹层关闭\n handleDialogClose: function handleDialogClose() {\n this.addReportData = {\n fillType: '1',\n date: moment().format('YYYY-MM')\n };\n this.importData.reformId = '';\n this.$router.push({\n path: \"/platLayout/\".concat(this.currentRouterKey)\n });\n },\n getTableHeight: function getTableHeight() {\n var _this9 = this;\n\n this.$nextTick(function () {\n var total = _this9.$refs.form.$el.clientHeight;\n var row1 = _this9.$refs.row1.$el.clientHeight; // let row2 = this.$refs.row2 ? this.$refs.row2.clientHeight : 0\n // let row3 = this.$refs.row3.$el.clientHeight\n // let row4 = this.$refs.row4.clientHeight\n\n var row5 = _this9.$refs.row5 ? _this9.$refs.row5.$el.clientHeight + 10 : 0;\n _this9.tableHeight = total - row1 - row5; //row2 -row3\n // console.log(total, row1, row5, this.$refs.row5)\n });\n },\n // 模板下载\n handleDownLoadCommand: function handleDownLoadCommand(command) {\n this.$message('click on item ' + command);\n }\n }\n};",null]}