{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\ReformSituation\\Municipal\\components\\entryDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\ReformSituation\\Municipal\\components\\entryDialog.vue","mtime":1744767657573},{"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\r\nimport { TableMixin } from '@/mixins/tableMixin'\r\nimport projectsAPI from '@/api/municipalReform'\r\nimport auditApi from '@/api/ReformSituation/reformAudit'\r\nimport FileList from '@/components/uploadFile/FileList.vue'\r\nimport UploadFile from '@/components/uploadFile/index.vue'\r\nimport RejectInfoBlockDialog from '@/components/dialog/RejectInfoBlockDialog.vue'\r\nimport api from '@/api/ReformSituation/municipal'\r\n\r\nexport default {\r\n name: 'projectsDialog',\r\n components: { RejectInfoBlockDialog, UploadFile, FileList },\r\n mixins: [TableMixin],\r\n data() {\r\n return {\r\n\r\n value: '',\r\n addEditData: {\r\n situations: [],\r\n },\r\n fileIndex: 0,\r\n visible: false,\r\n\r\n title: '新增',\r\n tableLoading: false,\r\n\r\n markLoading: false,\r\n reqLoading: false,\r\n year: '',\r\n rules: {\r\n groupName: [\r\n { required: true, message: '请选择专项小组', trigger: 'change' },\r\n ],\r\n indexFinishValue: [\r\n { required: true, message: '请输入指标完成值', trigger: 'change' },\r\n ]\r\n },\r\n basicList: {\r\n problem: [{ value: '' }],\r\n files: []\r\n },\r\n infoData: {\r\n status: 1,\r\n approvalComments: ''\r\n },\r\n groupNameOptions: [\r\n {\r\n label: '党建统领体制改革专项小组',\r\n value: '党建统领体制改革专项小组'\r\n },\r\n {\r\n label: '经济体制改革专项小组',\r\n value: '经济体制改革专项小组'\r\n },\r\n {\r\n label: '社会民生领域改革专项小组',\r\n value: '社会民生领域改革专项小组'\r\n },\r\n {\r\n label: '民主与法制领域改革专项小组',\r\n value: '民主与法制领域改革专项小组'\r\n },\r\n {\r\n label: '文化体制改革专项小组',\r\n value: '文化体制改革专项小组'\r\n },\r\n {\r\n label: '平安法治领域改革专项小组',\r\n value: '平安法治领域改革专项小组'\r\n },\r\n {\r\n label: '其他',\r\n value: '其他'\r\n }\r\n ]\r\n }\r\n },\r\n created() {\r\n let moment = require('moment')\r\n this.year = moment().format('YYYY')\r\n\r\n },\r\n mounted() { },\r\n methods: {\r\n // 弹层进入事件\r\n open(data, title) {\r\n this.visible = true\r\n this.title = title\r\n if (data && data.id) {\r\n //编辑\r\n this.getDetailsituations(data.id)\r\n } else {\r\n // 新增\r\n this.gteAddsituations()\r\n }\r\n },\r\n\r\n // 新增获取表格数据\r\n gteAddsituations() {\r\n this.reqLoading = true\r\n api.enableIndicator().then(res => {\r\n if (res.value) {\r\n this.addEditData.situations = res.value.map(item => {\r\n const { indexName, indexType, indexUnit, indexCode, id: indexId } = item\r\n return {\r\n indexName, indexType, indexUnit, indexCode, indexId, indexFinishValue: '', files: []\r\n }\r\n })\r\n }\r\n this.reqLoading = false\r\n })\r\n },\r\n // 编辑时获取表格数据\r\n getDetailsituations(id) {\r\n this.reqLoading = true\r\n api.getDetailById(id).then(res => {\r\n if (res) {\r\n this.addEditData = res\r\n }\r\n this.reqLoading = false\r\n })\r\n },\r\n // -----附件相关-----\r\n openUploade(index) {\r\n this.fileIndex = index\r\n this.$refs.uploadFile.open('listOfMunicipalReforms')\r\n },\r\n setAipher() {\r\n this.$set(\r\n this.addEditData.situations[this.fileIndex],\r\n 'classified',\r\n 1\r\n )\r\n },\r\n setFileList(file) {\r\n file.id = file.response.fileId\r\n if (this.addEditData.situations[this.fileIndex].files) {\r\n this.addEditData.situations[this.fileIndex].files.push(file)\r\n } else {\r\n this.$set(\r\n this.addEditData.situations[this.fileIndex],\r\n 'files',\r\n []\r\n )\r\n this.addEditData.situations[this.fileIndex].files.push(file)\r\n }\r\n // this.$set(\r\n // this.addEditData.situations[this.fileIndex],\r\n // 'classified',\r\n // 0\r\n // )\r\n },\r\n changeFileList(data, index) {\r\n this.addEditData.situations[index].files = data\r\n },\r\n // ---------------\r\n\r\n // 保存方法\r\n handleSave(status) {\r\n this.$refs['form'].validate((valid, object) => {\r\n if (valid) {\r\n let msg = status ? '保存并上报' : '保存为草稿'\r\n this.$confirm(`确认${msg}吗?`, 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.saveData(status, msg)\r\n })\r\n .catch(() => { })\r\n } else {\r\n this.$message.error('请输入指标完成值')\r\n }\r\n })\r\n },\r\n\r\n // 保存数据\r\n saveData(status, msg, approvalComments) {\r\n this.markLoading = true\r\n let apiName = this.addEditData.id ? 'indexDataUpdate' : 'indexDataEntry'\r\n let data = JSON.parse(JSON.stringify(this.addEditData))\r\n data.status = status\r\n if (approvalComments) {\r\n data.approvalComments = approvalComments\r\n }\r\n api[apiName](data)\r\n .then(res => {\r\n if (res.state) {\r\n this.$message.success(`${msg}成功`)\r\n this.$emit('getData')\r\n this.handleClose()\r\n }\r\n this.markLoading = false\r\n })\r\n .catch(err => {\r\n this.markLoading = false\r\n })\r\n },\r\n\r\n // 审核通过\r\n handleApprove() {\r\n let { name } = this.$route\r\n let status =\r\n name === 'DepartmentAudit'\r\n ? 3\r\n : name === 'SpecialGroupAudit'\r\n ? 5\r\n : 7\r\n this.$confirm(`确认审核通过?`, '提示', {\r\n confirmButtonText: '确认',\r\n cancelButtonText: '取消',\r\n type: 'success'\r\n })\r\n .then(() => {\r\n this.saveData(status, '审核通过')\r\n })\r\n .catch(() => { })\r\n },\r\n\r\n // 审核驳回\r\n handleReject() {\r\n this.$confirm(`确认驳回?`, '提示', {\r\n confirmButtonText: '确认',\r\n cancelButtonText: '取消',\r\n type: 'error'\r\n })\r\n .then(() => {\r\n this.$refs.RejectInfoBlockDialog.open()\r\n })\r\n .catch(() => { })\r\n },\r\n\r\n // 驳回提交数据\r\n sendRejectInfo(rejectInfo) {\r\n let { name } = this.$route\r\n let status =\r\n name === 'DepartmentAudit'\r\n ? 2\r\n : name === 'SpecialGroupAudit'\r\n ? 4\r\n : 6\r\n if (!rejectInfo) {\r\n this.saveLoading = false\r\n return\r\n }\r\n this.saveData(status, '审核驳回', rejectInfo)\r\n },\r\n\r\n // 清空数据\r\n handleClose() {\r\n this.addEditData = {\r\n situations: []\r\n }\r\n this.visible = false\r\n this.$nextTick(() => {\r\n this.$refs.form.clearValidate()\r\n })\r\n },\r\n }\r\n}\r\n",null]}