{"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\\airingDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\specialGroupAiring\\components\\airingDialog.vue","mtime":1736498534127},{"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\r\nimport utils from '@/utils.js'\r\nimport req from '@/request.js'\r\nconst portal = window.context.portal\r\nexport default {\r\n name: 'specialGroupAiringDialog',\r\n data() {\r\n return {\r\n markLoading: true,\r\n reqLoading: false,\r\n dislogVisible: false,\r\n type: '新增',\r\n reportData: null,\r\n form: {\r\n title: '',\r\n fillDate: '',\r\n remarks: '',\r\n details: [],\r\n },\r\n rules: {\r\n title: [\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 tableData: [],\r\n column: [{ name: '专项小组', key: 'nameShort', fixed: true }],\r\n row: [],\r\n col: [],\r\n colors: ['#99A9BF', '#F7BA2A', '#FF9900'],\r\n }\r\n },\r\n created() { },\r\n methods: {\r\n init(type) {\r\n this.row = utils.getDictItemsFromCache('zxxz_ls')\r\n if (type === '新增') {\r\n let year = (new Date()).getFullYear()\r\n let month = (new Date()).getMonth() + 1\r\n this.form.fillDate = year + '-' + (month < 10 ? '0' + month : month) + '-01'\r\n // this.col = year < 2025 && month < 7 ? utils.getDictItemsFromCache('zxxzlszb') : utils.getDictItemsFromCache('zxxzlszb_2')\r\n \r\n if (year < 2025) {\r\n if (month < 7) {\r\n this.col = utils.getDictItemsFromCache('zxxzlszb')\r\n } else if (month < 9) {\r\n this.col = utils.getDictItemsFromCache('zxxzlszb_2')\r\n } else {\r\n let tableColumn = utils.getDictItemsFromCache('zxxzlszb_2')\r\n tableColumn[7].name = '争取到中央改革试点数'\r\n this.col = tableColumn\r\n } \r\n } else {\r\n this.col = utils.getDictItemsFromCache('zxxzlszb_3')\r\n }\r\n \r\n } else {\r\n const { fillYear, fillMonth } = this.form\r\n // this.col = fillYear < 2025 && fillMonth < 7 ? utils.getDictItemsFromCache('zxxzlszb') : utils.getDictItemsFromCache('zxxzlszb_2')\r\n if (fillYear < 2025) {\r\n if (fillMonth < 7) {\r\n this.col = utils.getDictItemsFromCache('zxxzlszb')\r\n } else if (fillMonth < 9) {\r\n this.col = utils.getDictItemsFromCache('zxxzlszb_2')\r\n } else {\r\n let tableColumn = utils.getDictItemsFromCache('zxxzlszb_2')\r\n tableColumn[7].name = '争取到中央改革试点数'\r\n this.col = tableColumn\r\n }\r\n } else {\r\n this.col = utils.getDictItemsFromCache('zxxzlszb_3')\r\n }\r\n }\r\n this.col.forEach((col) => {\r\n let nameArr = col.value.split('_')\r\n col.unit = nameArr.length > 1 ? nameArr[1] : ''\r\n col.keyUnique = nameArr[0]\r\n this.row.forEach((row) => {\r\n if (row.keyMap) {\r\n row.keyMap = {\r\n [nameArr[0]]: nameArr[0],\r\n ...row.keyMap,\r\n }\r\n } else {\r\n row.keyMap = {\r\n [nameArr[0]]: nameArr[0],\r\n }\r\n }\r\n row.nameShort = row.name.slice(0, 4)\r\n row[`${nameArr[0]}_score`] = null\r\n row[`${nameArr[0]}_star`] = null\r\n row[`${nameArr[0]}_scoreInput`] =\r\n this.type == '详情' ? false : true\r\n })\r\n // value === \"1\"是综合评价\r\n if (col.value === '1') {\r\n this.column.push({\r\n name: col.name,\r\n key: col.keyUnique,\r\n width: 160,\r\n })\r\n } else {\r\n this.column.push({\r\n type: 'merge',\r\n name: col.name,\r\n key: nameArr[0],\r\n props1: `${nameArr[0]}_score`,\r\n props2: `${nameArr[0]}_star`,\r\n unit: col.unit,\r\n })\r\n }\r\n })\r\n console.log(this.row, 'this.row')\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(type)\r\n } else {\r\n this.init(type)\r\n }\r\n this.formarDataShow()\r\n this.tableData = this.row\r\n this.reqLoading = false\r\n },\r\n getDataById(type) {\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 if (res && res.data) {\r\n this.form = res.data\r\n this.init(type)\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 title: '',\r\n fillDate: '',\r\n remarks: '',\r\n details: [],\r\n }\r\n this.tableData = []\r\n this.row = []\r\n this.col = []\r\n this.column = [{ name: '专项小组', key: 'nameShort', fixed: true }]\r\n },\r\n handleSubmit() {\r\n this.$refs.form.validate((valid) => {\r\n if (valid) {\r\n this.reqLoading = true\r\n let submitData = this.formatDataSubmit()\r\n this.form.details = submitData\r\n console.log(this.form, submitData)\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\r\n formatDataSubmit() {\r\n let tempData = []\r\n this.tableData.forEach((item) => {\r\n this.col.forEach((colTagert) => {\r\n if (\r\n item[`${colTagert.keyUnique}_score`] ||\r\n item[`${colTagert.keyUnique}_star`]\r\n ) {\r\n tempData.push({\r\n groupCode: item.value, // 专项小组编码\r\n groupName: item.name, // 专项小组名称\r\n indexCode: colTagert.keyUnique, // 指标编码\r\n indexName: colTagert.name, // 指标名称\r\n indexScore: item[`${colTagert.keyUnique}_score`], // 得分\r\n indexStar: item[`${colTagert.keyUnique}_star`], // 评价\r\n })\r\n }\r\n })\r\n })\r\n return tempData\r\n },\r\n handleNumChange(index, row, value, col) {\r\n // 数量最小值为0\r\n if (value < 0) {\r\n value = '0'\r\n }\r\n // 单位为百分比的数,最大值为100\r\n if (col.unit == '%' && value > 100) {\r\n this.$message.warning('该指标需小于等于100%')\r\n value = '100'\r\n }\r\n if (value == '0') {\r\n row[`${col.key}_score`] = '0'\r\n } else {\r\n row[`${col.key}_score`] = value.replace(/^0+/, '')\r\n }\r\n this.tableData.splice(index, 1, row)\r\n },\r\n handleStarChange(index, row, value, col) {\r\n row[`${col.key}_star`] = value\r\n this.tableData.splice(index, 1, row)\r\n },\r\n handleInput(index, row, value, col) {\r\n // 不启用编辑隐藏功能\r\n return\r\n\r\n if (this.type == '新增') return\r\n // 输入框的显示与隐藏\r\n row[`${col.key}_scoreInput`] = value\r\n this.tableData.splice(index, 1, row)\r\n if (value) {\r\n this.$nextTick(() => {\r\n this.$refs[`${col.key}_scoreInput_${index}`][0].focus()\r\n })\r\n }\r\n },\r\n handleResetRate(index, row, value, col) {\r\n row[`${col.key}_star`] = 0\r\n this.tableData.splice(index, 1, row)\r\n },\r\n },\r\n}\r\n",null]}