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