{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\DigitalChongqingApplication\\saveOrUpdatePage.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\DigitalChongqingApplication\\saveOrUpdatePage.vue","mtime":1716977578274},{"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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 utils from '@/utils.js'\r\nimport apiList from '@/api/digitalApi/appApi'\r\nimport FileList from '@/components/uploadFile/FileList.vue'\r\nconst portal = window.context.portal\r\nexport default {\r\n name: 'saveOrUpdatePage',\r\n components: {\r\n FileList,\r\n },\r\n mixins: [TableMixin],\r\n data() {\r\n var checkEntryBillLot = (rule, value, callback) => {\r\n if (!this.entryBillLot) {\r\n return callback(new Error('请输入入账批次'));\r\n } else {\r\n callback()\r\n }\r\n };\r\n var checkFirst = (msg) => (rule, value, callback) => {\r\n if (!value) {\r\n this.activeName = 'first'\r\n this.activeName1 = '2'\r\n return callback(new Error(`请选择${msg}`));\r\n } else {\r\n callback()\r\n }\r\n };\r\n var checkSecond = (rule, value, callback) => {\r\n let arr = value.filter(item => !item.things)\r\n if (!value.length || arr.length === value.length) {\r\n this.isThingList = false\r\n this.activeName = 'second'\r\n this.activeName1 = '1'\r\n return callback(new Error(`请输入“一件事”名称`));\r\n } else {\r\n this.isThingList = true\r\n callback()\r\n }\r\n };\r\n var checkThird = (msg, type) => (rule, value, callback) => {\r\n if (!value) {\r\n this.activeName = 'third'\r\n this.activeName1 = '1'\r\n if (msg === '请选择') {\r\n this.$message.error(`请选择计划是否完成`);\r\n }\r\n return callback(new Error(`${msg}`));\r\n } else {\r\n callback()\r\n }\r\n };\r\n return {\r\n sceneOptions: [\r\n { label: '是', value: \"1\" },\r\n { label: '否', value: \"0\" }\r\n ],\r\n accept: '.wps,.et,.bmp,.jpg,.png,.tif,.gif,.pcx,.tga,.exif,.fpx,.svg,.psd,.cdr,.pcd,.dxf,.ufo,.eps,.ai,.raw,.WMF,.webp,.avif,.apng,.xls,.docx,.docm,.doc,.dotx,.pptx,.pptm,.ppt,.pdf,.xps,.potx,.txt,.xls,.xlsx,.xps,.zip,.rar,.7z',\r\n // actionUrl: `${portal}/majorProjects/bizMunicipalBreakDifficultyDetails/v1/importExcel`,\r\n header: {\r\n Authorization: `Bearer ${this.$store.state.login.currentUser.token}`,\r\n },\r\n actionUrl: `${portal}/file/v1/uploadFileForConfig`,\r\n uploadData: {\r\n bizCode: 'AppLication',\r\n bizId: '',\r\n bizType: '',\r\n },\r\n isThingList: true,\r\n isReformList: true,\r\n entryBillLot: '',\r\n formLoading: false,\r\n activeName: 'first',\r\n activeName1: '1',\r\n markLoading: false,\r\n rules: {\r\n entryBillLot: [{ required: true, validator: checkEntryBillLot, trigger: 'change' }],\r\n closeScene: [{ required: true, validator: checkFirst('综合场景'), trigger: 'change' }],\r\n appSource: [{ required: true, validator: checkFirst('应用来源'), trigger: 'change' }],\r\n appFun: [{ required: true, validator: checkFirst('应用工作属性'), trigger: 'change' }],\r\n workGuide: [{ required: true, validator: checkFirst('工作导向属性'), trigger: 'change' }],\r\n mappingProject: [{ required: true, validator: checkFirst('对应市级重点改革项目属性'), trigger: 'change' }],\r\n thingsList: [{ required: true, validator: checkSecond, trigger: 'change' }],\r\n runDate: [{ required: true, validator: checkThird('请选择试运行启动时间'), trigger: 'change' }],\r\n onLine: [{ required: true, validator: checkThird('请选择是否上线'), trigger: 'change' }],\r\n onlineDate: [{ required: true, validator: checkThird('请选择上线时间'), trigger: 'change' }],\r\n cityGovern: [{ required: true, validator: checkThird('请选择是否贯通市城市运行和治理中心'), trigger: 'change' }],\r\n cityGovernType: [{ required: true, validator: checkThird('请选择市级贯通类型'), trigger: 'change' }],\r\n countyGovern: [{ required: true, validator: checkThird('请选择是否贯通区县城市运行和治理中心'), trigger: 'change' }],\r\n streetGovern: [{ required: true, validator: checkThird('请选择是否贯通镇街基层治理中心(“141”基层智治体系)'), trigger: 'change' }],\r\n streetGovernType: [{ required: true, validator: checkThird('请选择镇街贯通类型'), trigger: 'change' }],\r\n planDate: [{ required: true, validator: checkThird('请选择计划完成时间'), trigger: 'change' }],\r\n isComplete: [{ required: true, validator: checkThird('请选择'), trigger: 'change' }],\r\n buildPlan: [{ required: true, validator: checkThird('请输入建设计划'), trigger: 'change' }],\r\n reformPlan: [{ required: true, validator: checkThird('请输入改革计划'), trigger: 'change' }],\r\n },\r\n loadingText: '数据加载中',\r\n editType: '',\r\n basicId: '',\r\n routeKey: '',\r\n fillId: '',\r\n basicInfo: {},\r\n editInfo: {\r\n // 一件事\r\n thingsList: [{ things: '' }],\r\n // 建设计划\r\n buildList: [],\r\n // 改革计划\r\n reformList: [],\r\n // 出台改革文件\r\n reformdocList: [],\r\n // 形成能力进展\r\n progressesList: [{ progress: '' }],\r\n // 重大制度\r\n institutionList: [],\r\n // 用户手册\r\n manualList: [],\r\n // 工作指南\r\n workList: [],\r\n // 地方标准\r\n standardsList: [],\r\n // 版权名称\r\n corprightList: [],\r\n // 获中央/国家部委肯定\r\n nationList: [],\r\n // 全国性大会交流\r\n exchangeList: [],\r\n // 获媒体报道\r\n mediaList: [],\r\n // 获得市级优秀应用奖励\r\n cityList: [],\r\n // 在数字重庆建设推进会上发言\r\n talkList: [],\r\n // 获市外考察\r\n inspectList: []\r\n },\r\n // 试运行平台\r\n operatingPlatform: [],\r\n // 版权类型\r\n copyrightType: []\r\n }\r\n },\r\n\r\n created() {\r\n let { type, id, fillId, key } = this.$route.query\r\n this.editType = type\r\n this.basicId = id\r\n this.routeKey = key\r\n this.fillId = fillId\r\n this.operatingPlatform = utils.getDictItemsFromCache('syxpt')\r\n this.copyrightType = utils.getDictItemsFromCache('bqlx')\r\n },\r\n mounted() {\r\n this.getDetails()\r\n },\r\n methods: {\r\n buildRadioChange() {\r\n let arr = this.editInfo.buildList.filter(item => item.isComplete == '1')\r\n let overLen = arr.length\r\n let len = this.editInfo.buildList.length\r\n let value = overLen / len * 100 + '%'\r\n this.$set(this.editInfo, 'constructSchedule', value)\r\n },\r\n reformRadioChange() {\r\n let arr = this.editInfo.reformList.filter(item => item.isComplete == '1')\r\n let overLen = arr.length\r\n let len = this.editInfo.reformList.length\r\n let value = overLen / len * 100 + '%'\r\n this.$set(this.editInfo, 'reformProgress', value)\r\n },\r\n // 附件上传\r\n setLoading() {\r\n this.markLoading = true\r\n },\r\n handleImportSuccess(res, type, index) {\r\n let { fileName: name, fileId: id } = res\r\n let file = { name, id }\r\n let filePath = `${name}@${id}`\r\n if (type === 'reformdocList') {\r\n let newFile = {\r\n fileId: id,\r\n name,\r\n filePath\r\n }\r\n if (!this.editInfo.reformdocList) {\r\n this.$set(this.editInfo, 'reformdocList', [newFile])\r\n } else {\r\n this.editInfo.reformdocList.push(newFile)\r\n }\r\n } else {\r\n if (this.editInfo[type][index].fileList) {\r\n this.editInfo[type][index].fileList.push(file)\r\n } else {\r\n this.$set(this.editInfo[type][index], 'fileList', [file])\r\n }\r\n this.$set(this.editInfo[type][index], 'filePath', filePath)\r\n }\r\n\r\n this.$message.success('附件上传成功')\r\n this.markLoading = false\r\n },\r\n changeFileList(arr, index, type) {\r\n console.log(arr);\r\n if (type === 'reformdocList') {\r\n this.editInfo.reformdocList = arr\r\n } else {\r\n this.editInfo[type][index].fileList = arr\r\n }\r\n },\r\n // 详细信息查询\r\n getDetails() {\r\n this.formLoading = true\r\n let reqArr = this.fillId ? [this.getBasicInfo(), this.getEditInfo()] : [this.getBasicInfo()]\r\n Promise.all(reqArr).then(() => {\r\n this.formLoading = false\r\n })\r\n },\r\n // 根据id查询基础信息\r\n getBasicInfo() {\r\n return new Promise((resolve) => {\r\n apiList.getBasicInfoById(this.basicId, res => {\r\n this.basicInfo = res || {}\r\n resolve()\r\n })\r\n })\r\n },\r\n // 根据fillId查询填报信息\r\n getEditInfo() {\r\n return new Promise((resolve) => {\r\n apiList.getEditInfoById(this.fillId, res => {\r\n if (res) {\r\n this.editInfo = res\r\n if (res.runType) {\r\n this.editInfo.runType = res.runType.split('@')\r\n }\r\n this.editInfo.progressesList = res.progressesList&&res.progressesList.length ? res.progressesList : [{ progress: '' }]\r\n this.editInfo.reformdocList = res.reformdocList.map(item => {\r\n let arr = item.filePath.split('@')\r\n item.name = arr[0]\r\n item.fileId = arr[1]\r\n return item\r\n })\r\n // 重大制度\r\n this.editInfo.institutionList = res.institutionList.map(item => {\r\n let arr = item.filePath.split('@')\r\n item.fileList = [{ name: arr[0], id: arr[1] }]\r\n return item\r\n })\r\n // 用户手册\r\n this.editInfo.manualList = res.manualList.map(item => {\r\n let arr = item.filePath.split('@')\r\n item.fileList = [{ name: arr[0], id: arr[1] }]\r\n return item\r\n })\r\n // 工作指南\r\n this.editInfo.workList = res.workList.map(item => {\r\n let arr = item.filePath.split('@')\r\n item.fileList = [{ name: arr[0], id: arr[1] }]\r\n return item\r\n })\r\n // 地方标准\r\n this.editInfo.standardsList = res.standardsList.map(item => {\r\n let arr = item.filePath.split('@')\r\n item.fileList = [{ name: arr[0], id: arr[1] }]\r\n return item\r\n })\r\n // 版权名称\r\n this.editInfo.corprightList = res.corprightList.map(item => {\r\n let arr = item.filePath.split('@')\r\n item.fileList = [{ name: arr[0], id: arr[1] }]\r\n item.corprightType = item.corprightType.split('@')\r\n return item\r\n })\r\n // 获中央/国家部委肯定\r\n this.editInfo.nationList = res.nationList.map(item => {\r\n let arr = item.filePath.split('@')\r\n item.fileList = [{ name: arr[0], id: arr[1] }]\r\n return item\r\n })\r\n // 全国性大会交流\r\n this.editInfo.exchangeList = res.exchangeList.map(item => {\r\n let arr = item.filePath.split('@')\r\n item.fileList = [{ name: arr[0], id: arr[1] }]\r\n return item\r\n })\r\n // 获媒体报道\r\n this.editInfo.mediaList = res.mediaList.map(item => {\r\n let arr = item.filePath.split('@')\r\n item.fileList = [{ name: arr[0], id: arr[1] }]\r\n return item\r\n })\r\n // 获得市级优秀应用奖励\r\n this.editInfo.cityList = res.cityList.map(item => {\r\n let arr = item.filePath.split('@')\r\n item.fileList = [{ name: arr[0], id: arr[1] }]\r\n return item\r\n })\r\n // 在数字重庆建设推进会上发言\r\n this.editInfo.talkList = res.talkList.map(item => {\r\n let arr = item.filePath.split('@')\r\n item.fileList = [{ name: arr[0], id: arr[1] }]\r\n return item\r\n })\r\n // 获市外考察\r\n this.editInfo.inspectList = res.inspectList.map(item => {\r\n let arr = item.filePath.split('@')\r\n item.fileList = [{ name: arr[0], id: arr[1] }]\r\n return item\r\n })\r\n }\r\n resolve()\r\n })\r\n })\r\n },\r\n // 纳入一本账\r\n takeIntoAccount() {\r\n this.$refs['appForm'].validate((valid) => {\r\n });\r\n if (this.entryBillLot) {\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 }).then(() => {\r\n this.markLoading = true\r\n let data = {\r\n id: this.basicId,\r\n isEntryBill: 1,\r\n entryBillLot: this.entryBillLot\r\n }\r\n apiList.takeIntoAccount(data, res => {\r\n if (res.state) {\r\n this.$message.success('成功纳入一本账')\r\n this.goBack()\r\n }\r\n this.markLoading = false\r\n })\r\n })\r\n } else {\r\n this.$message.error('请输入入账批次')\r\n }\r\n\r\n\r\n },\r\n goBack() {\r\n this.$router.go(-1)\r\n },\r\n delListData(type, index, item, delType) {\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 if (item.id) {\r\n this.markLoading = true\r\n let data = {\r\n id: item.id,\r\n type: delType,\r\n fileId: item.fileList && item.fileList[0].id || ''\r\n }\r\n apiList.deleteListById(data, res => {\r\n if (res.state) {\r\n this.$message.success('数据删除成功')\r\n this.editInfo[type].splice(index, 1)\r\n }\r\n this.markLoading = false\r\n })\r\n } else {\r\n this.editInfo[type].splice(index, 1)\r\n }\r\n })\r\n },\r\n addListData(type) {\r\n this.editInfo[type].push({})\r\n },\r\n handleClick(tab, event) {\r\n this.activeName1 = '1'\r\n },\r\n reformListMethod({ row, column, rowIndex, columnIndex }) {\r\n let num = this.editType === 'detail' ? 4 : 5\r\n if (columnIndex === num) {\r\n if (rowIndex === 0) {\r\n return {\r\n rowspan: this.editInfo.reformList.length,\r\n colspan: 1\r\n };\r\n } else {\r\n return {\r\n rowspan: 0,\r\n colspan: 0\r\n };\r\n }\r\n\r\n }\r\n },\r\n buildListMethod({ row, column, rowIndex, columnIndex }) {\r\n let num = this.editType === 'detail' ? 4 : 5\r\n if (columnIndex === num) {\r\n if (rowIndex === 0) {\r\n return {\r\n rowspan: this.editInfo.buildList.length,\r\n colspan: 1\r\n };\r\n } else {\r\n return {\r\n rowspan: 0,\r\n colspan: 0\r\n };\r\n }\r\n\r\n }\r\n },\r\n\r\n // 提交\r\n submit(status) {\r\n let data = JSON.parse(JSON.stringify(this.editInfo))\r\n // 重大制度\r\n let arr1 = data.institutionList.filter(item => item.institution && !item.filePath)\r\n // 用户手册\r\n let arr2 = data.manualList.filter(item => item.manual && !item.filePath)\r\n // 工作指南\r\n let arr3 = data.workList.filter(item => item.work && !item.filePath)\r\n // 地方标准\r\n let arr4 = data.standardsList.filter(item => item.standards && !item.filePath)\r\n // 版权名称\r\n let arr5 = data.corprightList.filter(item => item.corprightName && !item.filePath)\r\n // 获中央/国家部委肯定\r\n let arr6 = data.nationList.filter(item => item.nation && !item.filePath)\r\n // 全国性大会交流\r\n let arr7 = data.exchangeList.filter(item => item.exchange && !item.filePath)\r\n // 获媒体报道\r\n let arr8 = data.mediaList.filter(item => item.media && !item.filePath)\r\n // 获得市级优秀应用奖励\r\n let arr9 = data.cityList.filter(item => item.media && !item.filePath)\r\n // 在数字重庆建设推进会上发言\r\n // let arr10 = data.talkList.filter(item => item.talk && !item.filePath)\r\n // 获市外考察\r\n let arr11 = data.inspectList.filter(item => item.inspect && !item.filePath)\r\n let arrList = [\r\n {\r\n msg: '请上传重大制度相关佐证材料',\r\n len: arr1.length,\r\n index: \"2\",\r\n name: \"fourth\"\r\n },\r\n {\r\n msg: '请上传用户手册相关佐证材料',\r\n len: arr2.length,\r\n index: \"2\",\r\n name: \"fourth\"\r\n },\r\n {\r\n msg: '请上传工作指南相关佐证材料',\r\n len: arr3.length,\r\n index: \"2\",\r\n name: \"fourth\"\r\n },\r\n {\r\n msg: '请上传地方标准相关佐证材料',\r\n len: arr4.length,\r\n index: \"2\",\r\n name: \"fourth\"\r\n },\r\n {\r\n msg: '请上传版权名称相关佐证材料',\r\n len: arr5.length,\r\n index: \"2\",\r\n name: \"fourth\"\r\n },\r\n\r\n {\r\n msg: '请上传获中央/国家部委肯定相关佐证材料',\r\n len: arr6.length,\r\n index: \"3\",\r\n name: \"fourth\"\r\n },\r\n {\r\n msg: '请上传全国性大会交流相关佐证材料',\r\n len: arr7.length,\r\n index: \"3\",\r\n name: \"fourth\"\r\n },\r\n {\r\n msg: '请上传获媒体报道相关佐证材料',\r\n len: arr8.length,\r\n index: \"3\",\r\n name: \"fourth\"\r\n }, {\r\n msg: '请上传获得市级优秀应用奖励相关佐证材料',\r\n len: arr9.length,\r\n index: \"3\",\r\n name: \"fourth\"\r\n },\r\n // {\r\n // msg: '请上传在数字重庆建设推进会上发言相关佐证材料',\r\n // len: arr10.length,\r\n // index: \"3\",\r\n // name: \"fourth\"\r\n // }, \r\n {\r\n msg: '请上传获市外考察相关佐证材料',\r\n len: arr11.length,\r\n index: \"3\",\r\n name: \"fourth\"\r\n },\r\n ]\r\n let obj = arrList.find(item => item.len)\r\n if (obj) {\r\n this.activeName = obj.name\r\n this.activeName1 = obj.index\r\n this.$message.error(obj.msg)\r\n }\r\n data.progressesList = data.progressesList.filter(item => item.progress != '')\r\n let msg = !status ? '暂存为草稿' : status === 1 ? '保存并上报' : (status % 2 === 0 && status > 0) ? '驳回' : '通过'\r\n this.$refs['appForm'].validate((valid) => {\r\n if (valid && !obj) {\r\n data.baseId = this.basicId\r\n data.runType = data.runType.join('@')\r\n data.corprightList.forEach(item => {\r\n item.corprightType = item.corprightType.join('@')\r\n })\r\n if (this.editInfo.status > 0 && (this.editInfo.status % 2 === 0 || this.editInfo.status === 7)) {\r\n data.id = ''\r\n }\r\n data.status = status\r\n // 重大制度\r\n data.institutionList = data.institutionList.filter(item => item.institution)\r\n // 用户手册\r\n data.manualList = data.manualList.filter(item => item.manual)\r\n // 工作指南\r\n data.workList = data.workList.filter(item => item.work)\r\n // 地方标准\r\n data.standardsList = data.standardsList.filter(item => item.standards)\r\n // 版权名称\r\n data.corprightList = data.corprightList.filter(item => item.corprightName)\r\n // 获中央/国家部委肯定\r\n data.nationList = data.nationList.filter(item => item.nation)\r\n // 全国性大会交流\r\n data.exchangeList = data.exchangeList.filter(item => item.exchange)\r\n // 获媒体报道\r\n data.mediaList = data.mediaList.filter(item => item.media)\r\n // 获得市级优秀应用奖励\r\n data.cityList = data.cityList.filter(item => item.media)\r\n // 在数字重庆建设推进会上发言\r\n data.talkList = data.talkList.filter(item => item.talk)\r\n // 获市外考察\r\n data.inspectList = data.inspectList.filter(item => item.inspect)\r\n\r\n if (status % 2 === 0 && status > 0) {\r\n this.$prompt('请输入驳回理由', '驳回', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n inputPlaceholder: '请输入驳回理由',\r\n inputType: 'textarea',\r\n customClass: 'msg-box',\r\n inputPattern: /.{0,100}?/,\r\n inputErrorMessage: '请输入驳回理由'\r\n }).then(({ value }) => {\r\n this.markLoading = true\r\n data.approvalComments = value\r\n apiList.saveOrUpdate(data, res => {\r\n if (res.state) {\r\n this.$message.success(`${msg}成功`)\r\n this.markLoading = false\r\n this.goBack()\r\n }\r\n })\r\n })\r\n } else {\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 }).then(() => {\r\n this.markLoading = true\r\n apiList.saveOrUpdate(data, res => {\r\n if (res.state) {\r\n this.$message.success(`${msg}成功`)\r\n this.markLoading = false\r\n this.goBack()\r\n }\r\n })\r\n })\r\n }\r\n }\r\n });\r\n },\r\n updateSubmit() {\r\n this.$refs['appForm'].validate((valid) => {\r\n if (valid) {\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 }).then(() => {\r\n this.markLoading = true\r\n let data = JSON.parse(JSON.stringify(this.editInfo))\r\n data.baseId = this.basicId\r\n data.runType = data.runType.join('@')\r\n data.corprightList.forEach(item => {\r\n item.corprightType = item.corprightType.join('@')\r\n })\r\n data.progressesList = data.progressesList.filter(item => item.progress != '')\r\n // 重大制度\r\n data.institutionList = data.institutionList.filter(item => item.institution)\r\n // 用户手册\r\n data.manualList = data.manualList.filter(item => item.manual)\r\n // 工作指南\r\n data.workList = data.workList.filter(item => item.work)\r\n // 地方标准\r\n data.standardsList = data.standardsList.filter(item => item.standards)\r\n // 版权名称\r\n data.corprightList = data.corprightList.filter(item => item.corprightName)\r\n // 获中央/国家部委肯定\r\n data.nationList = data.nationList.filter(item => item.nation)\r\n // 全国性大会交流\r\n data.exchangeList = data.exchangeList.filter(item => item.exchange)\r\n // 获媒体报道\r\n data.mediaList = data.mediaList.filter(item => item.media)\r\n // 获得市级优秀应用奖励\r\n data.cityList = data.cityList.filter(item => item.media)\r\n // 在数字重庆建设推进会上发言\r\n data.talkList = data.talkList.filter(item => item.talk)\r\n // 获市外考察\r\n data.inspectList = data.inspectList.filter(item => item.inspect)\r\n apiList.saveOrUpdate(data, res => {\r\n if (res.state) {\r\n this.$message.success(`修改保存成功`)\r\n this.markLoading = false\r\n this.goBack()\r\n }\r\n })\r\n })\r\n }\r\n })\r\n },\r\n // 审核\r\n clickAudit(flag) {\r\n switch (this.routeKey) {\r\n case 'level':\r\n this.submit(flag ? 3 : 2)\r\n break;\r\n case 'group':\r\n this.submit(flag ? 5 : 4)\r\n break;\r\n case 'affirm':\r\n this.submit(flag ? 7 : 6)\r\n break;\r\n }\r\n },\r\n },\r\n}\r\n",null]}