{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\specialGroupAiring\\components\\indexManageDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\specialGroupAiring\\components\\indexManageDialog.vue","mtime":1716798100136},{"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\r\nimport utils from '@/utils.js'\r\nimport req from '@/request.js'\r\nconst portal = window.context.portal\r\nexport default {\r\n name: 'indexManageDialog',\r\n data() {\r\n return {\r\n reqLoading: false,\r\n dislogVisible: false,\r\n type: '新增',\r\n reportData: null,\r\n form: {\r\n name: '',\r\n key: '',\r\n unit: '分',\r\n fillDate: [],\r\n remarks: '',\r\n },\r\n rules: {\r\n name: [\r\n {\r\n required: true,\r\n message: '请输入指标名称',\r\n trigger: 'change',\r\n },\r\n ],\r\n key: [\r\n {\r\n required: true,\r\n message: '请输入指标值',\r\n trigger: 'change',\r\n },\r\n ],\r\n unit: [\r\n {\r\n required: true,\r\n message: '请选择指标单位',\r\n trigger: 'change',\r\n },\r\n ],\r\n fillDate: [\r\n {\r\n required: true,\r\n message: '请选择指标所属时间',\r\n trigger: 'change',\r\n },\r\n ],\r\n },\r\n options: [],\r\n unitOptions: [\r\n {\r\n value: '分',\r\n label: '分',\r\n },\r\n {\r\n value: '%',\r\n label: '%',\r\n },\r\n ],\r\n }\r\n },\r\n created() {},\r\n methods: {\r\n init() {\r\n let children = []\r\n for (let i = 1; i <= 12; i++) {\r\n children.push({\r\n label: i + '月',\r\n value: i,\r\n })\r\n }\r\n this.options = []\r\n for (let year = 2024; year < 2034; year++) {\r\n this.options.push({\r\n label: year + '年',\r\n value: year,\r\n children,\r\n })\r\n }\r\n },\r\n async open(type, data) {\r\n this.dislogVisible = true\r\n this.reqLoading = true\r\n this.type = type\r\n if (data && data.id) {\r\n this.reportData = data\r\n await this.getDataById()\r\n }\r\n this.init()\r\n this.formarDataShow()\r\n this.reqLoading = false\r\n },\r\n getDataById() {\r\n return new Promise((resolve) => {\r\n req.get(\r\n `${portal}/majorProjects/bizSpecialGroupWork/v1/${this.reportData.id}`\r\n ).then((res) => {\r\n console.log(res.data)\r\n if (res && res.data) {\r\n this.form = res.data\r\n resolve()\r\n }\r\n })\r\n })\r\n },\r\n formarDataShow() {\r\n if (this.form.details && this.form.details.length) {\r\n this.row.forEach((item) => {\r\n this.form.details.forEach((indexField) => {\r\n if (indexField.groupCode == item.value) {\r\n item[`${item.keyMap[indexField.indexCode]}_score`] =\r\n indexField.indexScore\r\n item[`${item.keyMap[indexField.indexCode]}_star`] =\r\n indexField.indexStar\r\n }\r\n })\r\n })\r\n }\r\n },\r\n handleClose() {\r\n this.dislogVisible = false\r\n this.form = {\r\n name: '',\r\n key: '',\r\n unit: '分',\r\n fillDate: [],\r\n remarks: '',\r\n }\r\n },\r\n handleSubmit() {\r\n this.$refs.form.validate((valid) => {\r\n if (valid) {\r\n this.reqLoading = true\r\n this.formatDataSubmit()\r\n console.log(this.form, 'submitData')\r\n return\r\n req.post(\r\n `${portal}/majorProjects/bizSpecialGroupWork/v1/`,\r\n this.form\r\n ).then((res) => {\r\n console.log(res)\r\n this.reqLoading = false\r\n if (res.data && res.data.state) {\r\n this.$message.success('提交成功!')\r\n this.$emit('refreshData')\r\n this.handleClose()\r\n }\r\n })\r\n }\r\n })\r\n },\r\n formatDataSubmit() {\r\n this.form.dataTime = this.form.fillDate.map((item) => {\r\n return {\r\n year: item[0],\r\n month: item[1],\r\n }\r\n })\r\n this.form.unit == '分' ? (this.form.unit = '') : null\r\n },\r\n },\r\n}\r\n",null]}