diff --git a/src/api/systemManagement/companyScore/index.js b/src/api/systemManagement/companyScore/index.js new file mode 100644 index 0000000..e8eeb58 --- /dev/null +++ b/src/api/systemManagement/companyScore/index.js @@ -0,0 +1,10 @@ +// 企业赋分模块接口 +import request from '@/utils/request' +// 请求企业赋分表格主页 +export function getSafeCompany(params) { + return request({ + url: '/safety/system/tbSafeCompanyStatisticsScore/getSafeCompanyStatisticsScore', + method: 'post', + params + }) +} \ No newline at end of file diff --git a/src/views/systemManagement/companyScore/components/companyTable.vue b/src/views/systemManagement/companyScore/components/companyTable.vue new file mode 100644 index 0000000..70b7ac0 --- /dev/null +++ b/src/views/systemManagement/companyScore/components/companyTable.vue @@ -0,0 +1,43 @@ + + + \ No newline at end of file diff --git a/src/views/systemManagement/companyScore/components/season.vue b/src/views/systemManagement/companyScore/components/season.vue new file mode 100644 index 0000000..a12cb5c --- /dev/null +++ b/src/views/systemManagement/companyScore/components/season.vue @@ -0,0 +1,209 @@ + + + \ No newline at end of file diff --git a/src/views/systemManagement/companyScore/index.vue b/src/views/systemManagement/companyScore/index.vue index e69de29..6b171f0 100644 --- a/src/views/systemManagement/companyScore/index.vue +++ b/src/views/systemManagement/companyScore/index.vue @@ -0,0 +1,218 @@ + + + \ No newline at end of file diff --git a/src/views/systemManagement/safeIndex/components/indexmassageThree.vue b/src/views/systemManagement/safeIndex/components/indexmassageThree.vue index 0ca2fa6..0922ba7 100644 --- a/src/views/systemManagement/safeIndex/components/indexmassageThree.vue +++ b/src/views/systemManagement/safeIndex/components/indexmassageThree.vue @@ -74,13 +74,12 @@ - +
@@ -114,6 +113,7 @@ placeholder="请填入预警等级" class="table_input_warn_level" v-model="scope.row.alarmLevel" + @blur="input_warn_blur($event)" >
@@ -180,6 +180,7 @@ export default { color: "", // 预警新增的颜色 sortValue: "", add_warn_disabled: false, // 预警新增是否禁用,如果四条时则不可再新增 + input_warnning: "1", // 控制预警必填 }; }, created() { @@ -189,6 +190,7 @@ export default { bus.$on("send_three", (data) => { console.log("data", data); this.three_level_id = data.safeRuleId; // 根据传来的id找对应的三级数据 + this.safeRuleId = data.safeRuleId; this.table_num = data.table_num; // 1还是2 const new_arr = this.three_level_arr.filter( (item) => item.id == this.three_level_id @@ -207,7 +209,7 @@ export default { this.is_flag = false; } this.tableData_all = []; // 清空表格内容 - this.tableData_warn = [] + this.tableData_warn = []; this.tableData_all = JSON.parse(res.data.calculationRule).calculation; console.log("this.tableData_all", this.tableData_all); this.safeRuleId = res.data.safeRuleId; // 此safeRuleId为保存表格数据时的safeRuleId,不和兄弟传来的safeRuleId混淆 @@ -253,6 +255,14 @@ export default { color: "#fff", }; }, + input_warn_blur(e) { + if (e.target.value === "") { + this.$message.warning("预警等级不能为空"); + this.input_warnning = "1"; + } else { + this.input_warnning = "0"; + } + }, // 点击添加一行数据 add_data() { this.tableData_all.push({ @@ -280,6 +290,8 @@ export default { this.$message.warning("至多四条预警数据"); } this.tableData_warn.push({ + id: "", + safeRuleId: this.safeRuleId, alarmLevel: "", scoreLowerLimit: "0", scoreUpperLimit: "0", @@ -331,33 +343,41 @@ export default { }) .catch((err) => { console.log("errsave", err); - this.$message.warning('保存失败') + this.$message.warning("保存失败"); }); }, // 保存预警数据 save_data_warn() { - const obj = { - calculation: [], - }; - obj.calculation = this.tableData_warn.map((item) => ({ - id: item.id, - safeRuleId: item.safeRuleId, - alarmLevel: item.alarmLevel, - scoreUpperLimit: item.scoreUpperLimit, - scoreLowerLimit: item.scoreLowerLimit, - color: item.color, - sortValue: item.sortValue, - })); - const params = { - alarmRule: JSON.stringify(obj), - }; - saveWarnTable(params).then((res) => { - console.log(res); - this.$message.success('保存成功') - }).catch(err=>{ - console.log(err); - this.$message.warning('保存失败') - }) + if (this.input_warnning === "1") { + this.$message.warning("请填入预警等级"); + } else { + const obj = { + calculation: [], + }; + obj.calculation = this.tableData_warn.map((item) => ({ + id: item.id, + safeRuleId: item.safeRuleId, + alarmLevel: item.alarmLevel, + scoreUpperLimit: item.scoreUpperLimit, + scoreLowerLimit: item.scoreLowerLimit, + color: item.color, + sortValue: item.sortValue, + })); + const params = { + alarmRule: JSON.stringify(obj), + }; + console.log("params_warn", params); + saveWarnTable(params) + .then((res) => { + console.log(res); + this.$message.success("保存成功"); + this.input_warnning = "1"; + }) + .catch((err) => { + console.log(err); + this.$message.warning("保存失败"); + }); + } }, // 跟后端返回判断预警颜色 styleChange(color) { diff --git a/src/views/systemManagement/safeIndex/index.vue b/src/views/systemManagement/safeIndex/index.vue index b1e36f7..f14c920 100644 --- a/src/views/systemManagement/safeIndex/index.vue +++ b/src/views/systemManagement/safeIndex/index.vue @@ -277,6 +277,7 @@ export default { }); } else { this.$message.warning("保存失败,各指标占比应大于等于0且总和应等于1"); + this.btn_loading = false; } }, // 取消修改综合指数 text_form