{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\MajorReformProjects\\components\\targetEntryDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\MajorReformProjects\\components\\targetEntryDialog.vue","mtime":1682538082309},{"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\r\nimport org from '@/api/org.js'\r\nimport utils from '@/utils.js'\r\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\r\nimport majorProjects from '@/api/MajorReformProjects/majorProjects.js'\r\n\r\nexport default {\r\n name: 'targetDialog',\r\n data() {\r\n var checkYear = (rule, value, callback) => {\r\n let yearArr = this.annualValue.tableData.map((item) => item.year)\r\n console.log(yearArr)\r\n if (yearArr.indexOf(value) !== yearArr.lastIndexOf(value)) {\r\n this.$message.warning('该年份已存在请重新选择')\r\n callback(new Error('该年份已存在请重新选择'))\r\n } else {\r\n callback()\r\n }\r\n }\r\n return {\r\n visible: false,\r\n title: '量化值录入',\r\n loading: false,\r\n disabled: false,\r\n annualValue: {\r\n tableData: [\r\n // {\r\n // year: new Date().getFullYear() + ''\r\n // }\r\n ],\r\n },\r\n\r\n queryParam: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: -1,\r\n },\r\n },\r\n index: '',\r\n rules: {\r\n numValue: [\r\n {required: true, trigger: 'blur'},\r\n {pattern: /^[0-9]+(\\.[0-9]{1,3})?$/, trigger: 'blur'},\r\n ],\r\n year: [\r\n {required: true, trigger: 'blur'},\r\n {validator: checkYear, trigger: 'blur'},\r\n ],\r\n yearValue: [\r\n {required: true, trigger: 'blur'},\r\n {pattern: /^[0-9]+(\\.[0-9]{1,3})?$/, trigger: 'blur'},\r\n ],\r\n },\r\n tableOptions: [\r\n 'janValue',\r\n 'febValue',\r\n 'marValue',\r\n 'aprValue',\r\n 'mayValue',\r\n 'junValue',\r\n 'julValue',\r\n 'augValue',\r\n 'sepValue',\r\n 'octValue',\r\n 'novValue',\r\n 'decValue',\r\n ],\r\n }\r\n },\r\n created() {},\r\n mounted() {},\r\n methods: {\r\n add(ind, val, title) {\r\n this.index = ind\r\n let obj = {yearValue: 0}\r\n this.tableOptions.forEach((name) => {\r\n obj[name] = 0\r\n })\r\n if (val.pilotObjectivesDetailsList) {\r\n val.pilotObjectivesDetailsList.forEach((item) => {\r\n item.year = item.year + ''\r\n })\r\n this.annualValue.tableData = val.pilotObjectivesDetailsList\r\n }\r\n if (!this.annualValue.tableData.length) {\r\n this.annualValue.tableData = [\r\n {\r\n year: new Date().getFullYear() + '',\r\n ...obj,\r\n },\r\n ]\r\n }\r\n this.disabled = title == '详情' ? true : false\r\n this.title = '量化值目标值录入'\r\n this.visible = true\r\n },\r\n // 关闭新增人员窗口\r\n handleClose() {\r\n this.visible = false\r\n this.disabled = false\r\n // this.tableData = [\r\n // {\r\n // year: new Date().getFullYear() + ''\r\n // }\r\n // ]\r\n this.annualValue = {\r\n tableData: [\r\n // {\r\n // year: new Date().getFullYear() + ''\r\n // }\r\n ],\r\n }\r\n },\r\n // 保存\r\n handleSave() {\r\n this.$refs.numberValidateForm.validate((valid) => {\r\n if (valid) {\r\n this.$emit(\r\n 'addData',\r\n this.annualValue.tableData,\r\n this.index\r\n )\r\n this.handleClose()\r\n } else {\r\n this.$message.warning('量化目标值录入有误,请检查后保存')\r\n }\r\n })\r\n\r\n //\r\n },\r\n addTable() {\r\n let obj = {yearValue: 0}\r\n this.tableOptions.forEach((name) => {\r\n obj[name] = 0\r\n })\r\n let temp = this.annualValue.tableData\r\n temp.push({\r\n year:\r\n new Date().getFullYear() -\r\n this.annualValue.tableData.length +\r\n '',\r\n ...obj,\r\n })\r\n this.annualValue.tableData = temp\r\n },\r\n edlTable(index) {\r\n if (this.annualValue.tableData.length > 1) {\r\n this.annualValue.tableData.splice(index, 1)\r\n } else {\r\n this.$message.warning('至少保留一条目标值数据!')\r\n // this.annualValue.tableData = [\r\n // {\r\n // year: new Date().getFullYear() + '',\r\n // },\r\n // ]\r\n }\r\n console.log(this.tableData)\r\n },\r\n },\r\n}\r\n",null]}