diff --git a/src/views/systemManagement/safeIndex/components/indexTable.vue b/src/views/systemManagement/safeIndex/components/indexTable.vue index 5598e3e..ae3a3ea 100644 --- a/src/views/systemManagement/safeIndex/components/indexTable.vue +++ b/src/views/systemManagement/safeIndex/components/indexTable.vue @@ -10,396 +10,402 @@ 防疫安全 - 疫苗接种数 - 疫苗接种数 + 疫苗接种数 + 疫苗接种数 - 核酸检测率 - 核算检测率 + 核酸检测率 + 核算检测率 - 场所码数据 - 场所码异常数 + 场所码数据 + 场所码异常数 - 中高风险返企数 - 境外人员 + 中高风险返企数 + 境外人员 - 境内人员 + 境内人员 人员安全 - 流动人员 - 未登记人员 + 流动人员 + 未登记人员 - 未注销人员 + 未注销人员 - 未变更人员 + 未变更人员 - 高危人员 + 高危人员 - 重点人员 - 重性精神病人 + 重点人员 + 重性精神病人 - 非访人员 + 非访人员 - 退役重点人员 + 退役重点人员 - 个人极端人员 + 个人极端人员 - 前科人员 + 前科人员 - 家暴人员 + 家暴人员 - 酗酒人员 + 酗酒人员 - 重点岗位人员 - 危险品领用、保管、使用人员 + 重点岗位人员 + 危险品领用、保管、使用人员 - 危险品技术资质人员 + 危险品技术资质人员 - 专家人员 - 领域内有较高专业知识技术的专家、人才 + 专家人员 + 领域内有较高专业知识技术的专家、人才 消防安全 - 消防设施维护 - 设备录入率 + 消防设施维护 + 设备录入率 - 配置合理性 + 配置合理性 - 日常保养及时率 + 日常保养及时率 - 企业台账建设 - 必要资质 + 企业台账建设 + 必要资质 - 验收许可或建设许可 + 验收许可或建设许可 - 日常检查表 + 日常检查表 - 消防制度执行 - 人员培训率 + 消防制度执行 + 人员培训率 - 演习举办情况 + 演习举办情况 - 管理层专业知晓程度 + 管理层专业知晓程度 - 消防事件发生 - 火灾事故 + 消防事件发生 + 火灾事故 - 其他事故 + 其他事故 - 消防违建 + 消防违建 - 协助扑救 + 协助扑救 危化运输安全 - 源头检查 - 区内企业评分 + 源头检查 + 区内企业评分 - 区外企业评分 + 区外企业评分 - 违章数据 - 违停 + 违章数据 + 违停 - 闯禁 + 闯禁 - 超速 + 超速 - 疲劳驾驶 + 疲劳驾驶 - 未按车道行驶 + 未按车道行驶 - 交通事故 - 经损事故 + 交通事故 + 经损事故 - 伤亡事故 + 伤亡事故 - 泄漏事故 + 泄漏事故 - 行政/刑事案件 - 有无拘留、判刑 + 行政/刑事案件 + 有无拘留、判刑 - 企业整改 - 反馈整改完成 + 企业整改 + 反馈整改完成 - 整改反馈未完成 + 整改反馈未完成 - 企业演习、培训 - 企业演习 + 企业演习、培训 + 企业演习 - 集中培训学习 + 集中培训学习 列管物品安全 - 危险化学品 - 易制爆物品生产、购买、销售、储存、使用 + 危险化学品 + 易制爆物品生产、购买、销售、储存、使用 - 剧毒物品生产、购买、销售、储存、使用 + 剧毒物品生产、购买、销售、储存、使用 - 放射源物品 - 放射源储存 + 放射源物品 + 放射源储存 - 放射源运输 + 放射源运输 - 放射源使用 + 放射源使用 - 民爆物品 - 烟花爆竹运输、销售、燃放 + 民爆物品 + 烟花爆竹运输、销售、燃放 - 炸药、雷管保管、运输、使用 + 炸药、雷管保管、运输、使用 - 民用枪支管理 - 猎枪 + 民用枪支管理 + 猎枪 - 竞技体育用枪 + 竞技体育用枪 - 商业射击馆枪支 + 商业射击馆枪支 内部治安安全 - 企业三防基础数据 - 企业保卫人员名单 + 企业三防基础数据 + 企业保卫人员名单 - 企业物防设施清单 + 企业物防设施清单 - 企业技防前端感知(人脸、车脸、重要部位视频监控)建设 + 企业技防前端感知(人脸、车脸、重要部位视频监控)建设 - 企业技防设施连入平台情况 + 企业技防设施连入平台情况 - 企业各类规章制度、应急预案、应急演练 - 规章制度 + + 企业各类规章制度、应急预案、应急演练 + + 规章制度 - 应急预案 + 应急预案 - 应急演练 + 应急演练 - 部门检查及系统研判 - 部门检查合格进行评分 + 部门检查及系统研判 + 部门检查合格进行评分 - 部门检查不合格及有缺陷的要求企业整改 + 部门检查不合格及有缺陷的要求企业整改 - 应系统研判(设施过期及设施故障) + 应系统研判(设施过期及设施故障) - 企业整改 - 企业反馈整改完成 + 企业整改 + 企业反馈整改完成 - 企业反馈整改未完成 + 企业反馈整改未完成 - 企业发生的案件及企业员工涉及的案件 - 企业发生被盗、被骗等各类案件 + + 企业发生的案件及企业员工涉及的案件 + + 企业发生被盗、被骗等各类案件 - 企业员工涉及的各类案件 + 企业员工涉及的各类案件 - 企业员工涉及的信访等案件 + 企业员工涉及的信访等案件 道路安全 - 源头检查 - 区内企业评分 + 源头检查 + 区内企业评分 - 区外企业评分 + 区外企业评分 - 违章数据 - 违停 + 违章数据 + 违停 - 闯禁 + 闯禁 - 超速 + 超速 - 未按车道行驶 + 未按车道行驶 - 闯红灯 + 闯红灯 - 交通事故 - 经损事故 + 交通事故 + 经损事故 - 伤亡事故 + 伤亡事故 - 企业整改 - 反馈整改完成 + 企业整改 + 反馈整改完成 - 反馈整改未完成 + 反馈整改未完成 - 企业周边交通设施检查 - 设施完善 + 企业周边交通设施检查 + 设施完善 - 设施缺失 + 设施缺失 防攻击安全 - 企业人防达标情况 - 重要岗位人员是否进行安全背景调查 + 企业人防达标情况 + 重要岗位人员是否进行安全背景调查 - 应急力量是否配备 + 应急力量是否配备 - 是否安排人员24小时值班 + 是否安排人员24小时值班 - 是否安排巡逻防控力量 + 是否安排巡逻防控力量 - 是否建立联防联动联治机制 + 是否建立联防联动联治机制 - 是否定期开展实战演练 + 是否定期开展实战演练 - 企业物防达标情况 - 是否有实体防护设施 + 企业物防达标情况 + 是否有实体防护设施 - 是否配备必要的防爆器械 + 是否配备必要的防爆器械 - 车辆进出口是否安装车辆冲撞设施 + 车辆进出口是否安装车辆冲撞设施 - 企业技防达标情况 - 是否全方位安装视频监控系统 + 企业技防达标情况 + 是否全方位安装视频监控系统 - 是否安装访客登记系统 + 是否安装访客登记系统 - 是否安装入侵和紧急报警系统 + 是否安装入侵和紧急报警系统 - 企业整改情况 - 企业反馈完成整改 + 企业整改情况 + 企业反馈完成整改 - 企业反馈未完成整改 + 企业反馈未完成整改 - 企业定期开展反恐实战演练、培训 - 是否定期开展反恐实战演练 + + 企业定期开展反恐实战演练、培训 + + 是否定期开展反恐实战演练 - 是否定期开展反恐培训 + 是否定期开展反恐培训 网络安全 - 漏洞整改 - 反馈整改完成 + 漏洞整改 + 反馈整改完成 - 反馈整改未完成 + 反馈整改未完成 - 行政案件 - 是否有过行政处罚 + 行政案件 + 是否有过行政处罚 - 重大网络安全事件 - 是否发生过 + 重大网络安全事件 + 是否发生过 - 网站应急系统备案 - 网站备案 + 网站应急系统备案 + 网站备案 - 应用备案 + 应用备案 - 应用评估 + 应用评估 - 等保定级评审 - 等保定级评审完成/未完成 + 等保定级评审 + 等保定级评审完成/未完成 - 企业演习、培训 - 应急演练 + 企业演习、培训 + 应急演练 - 集中培训学习 + 集中培训学习 @@ -440,22 +446,30 @@ export default { }, // 一级指标点击事件 click_onelevel(id) { - const massage= { - safeRuleId:id, - level:'1', - } + const massage = { + safeRuleId: id, + level: "1", + }; this.$emit("back", massage); - bus.$emit('send', massage) // 传给一级指标详情 + bus.$emit("send", massage); // 传给一级指标详情 }, // 二级点击事件 - click_twolevel() { - const level = "2"; - this.$emit("backLevel", level); + click_twolevel(id) { + const massage = { + safeRuleId: id, + level: "2", + }; + this.$emit("back", massage); + bus.$emit("send", massage); // 传给二级指标详情 }, // 三级点击事件 - click_threelevel() { - const level = "3"; - this.$emit("backLevel", level); + click_threelevel(id) { + const massage = { + safeRuleId: id, + level: "3", + }; + this.$emit("back", massage); + bus.$emit("send", massage); // 传给三级指标详情 }, }, }; @@ -463,7 +477,7 @@ export default { \ No newline at end of file +
+
+
+ + + \ No newline at end of file diff --git a/src/views/systemManagement/safeIndex/components/indexmassageTwo.vue b/src/views/systemManagement/safeIndex/components/indexmassageTwo.vue index 0765e73..13867e0 100644 --- a/src/views/systemManagement/safeIndex/components/indexmassageTwo.vue +++ b/src/views/systemManagement/safeIndex/components/indexmassageTwo.vue @@ -1,14 +1,284 @@ +
+
+
+
{{ this.form_data.sumTitle }}
+
+
=
+ + + + + + + + + + + + + + + + + + + + + +
+ 修改 +
+
+ 保 存 + 取 消 +
+
+
+ + save_form() { + const rate_arr = this.form.form_data_for.map((item) => item.rate); + rate_arr.push(this.form.rate_one); + console.log("rate_arr", rate_arr); + this.all_data = 0; // 每次计算的时候清空总和 + // 对表单数值求总和 + for (let i = 0; i < rate_arr.length; i++) { + console.log(rate_arr[i]); + console.log("Number(rate_arr[i])", Number(rate_arr[i])); + this.all_data += Number(rate_arr[i]); + } + if (isNaN(this.all_data) || this.all_data != 1) { + this.$message.warning("保存失败,各指标占比应大于等于0且总和应等于1"); + } else { + console.log("this.all_data", this.all_data); + const head_arr = [ + // 表单首位的数据,因为前面删减掉了 + { + indexName: this.first_index, + rate: this.form.rate_one, + sort: "1", + }, + ]; + const all_arr = [...head_arr, ...this.form.form_data_for]; + const obj = { + calculation: all_arr, + sumTitle: this.sumTitle, + }; + const params = { + calculationRule: JSON.stringify(obj), + id: this.id, + safeRuleId: this.safeRuleId, + }; + saveSafeCalculation(params) + .then((res) => { + console.log(res); + // this.btn_loading = false; + this.btn_flag = true; + }) + .catch((err) => { + console.log(err); + }); + } + }, + // 取消修改 + cancel_form() { + // 放弃修改则重新调取接口 + safeCalculation(this.params).then((res) => { + this.form_data = res.data.ruleDetail; + this.form.rate_one = this.form_data.calculation[0].rate; + this.sumTitle = res.data.ruleDetail.sumTitle; + this.id = res.data.id; + this.safeRuleId = res.data.safeRuleId; + this.first_index = this.form_data.calculation[0].indexName; + this.form.form_data_for = res.data.ruleDetail.calculation.filter( + (element, index) => index > 0 + ); + }); + this.btn_flag = true; + }, + }, +}; + \ No newline at end of file +/deep/.levelform.el-form { + width: 32.5vw; + margin-top: 2vh; + display: flex; + flex-wrap: wrap; + .el-form-item { + display: flex; + .el-form-item__label { + font-size: 18px; + color: #fff; + } + } +} +/deep/.text_levelform.el-form { + width: 32.5vw; + margin-top: 2vh; + display: flex; + flex-wrap: wrap; + .el-form-item { + display: flex; + .el-form-item__label { + font-size: 18px; + color: #fff; + } + } +} +/deep/.el-input__inner { + width: 3vw; + border-radius: 0px; + font-size: 16px; + background: #3c4b4a; + color: #fff; +} +/deep/.text_levelform { + .el-form-item { + .el-form-item__content { + .el-input { + .el-input__inner { + width: 3vw; + border: 0px; + border-radius: 0px; + background: rgba(165, 42, 42, 0); + color: #fff; + } + } + } + } +} +.massage_body { + margin-top: 2vh; + width: 52.5vw; + height: 52vh; + border: 0.1px solid #4d8f89; + .massage_form { + display: flex; + margin-top: 1vh; + margin-left: 0.6vw; + width: 51vw; + color: #fff; + border-radius: 4px; + background: rgba(31, 45, 49, 0.4); + border: 0.5px solid #485f6c; + .form_title { + width: 7vw; + height: 22vh; + font-size: 18px; + text-align: right; + .title_text { + width: 7vw; + height: 10vh; + margin-top: 2.7vh; + } + } + .form_space { + font-size: 18px; + text-align: center; + line-height: 7.5vh; + width: 1.5vw; + height: 22vh; + } + } + .massage_btn, + .massage_btn_two { + width: 10vw; + height: 14vh; + text-align: center; + line-height: 14vh; + .el-button { + width: 4vw; + border: 1px solid #4a6072; + color: #fff; + border-radius: 0px !important; + background: #323f43; + } + .el-button:focus, + .el-button:hover { + color: #34e1b3; + filter: brightness(150%); + } + } +} + \ No newline at end of file diff --git a/src/views/systemManagement/safeIndex/index.vue b/src/views/systemManagement/safeIndex/index.vue index cf13ef4..b1e36f7 100644 --- a/src/views/systemManagement/safeIndex/index.vue +++ b/src/views/systemManagement/safeIndex/index.vue @@ -153,9 +153,9 @@
- - - + + +
@@ -436,7 +436,7 @@ export default { /* 表格区域 */ .index_table { margin-top: 2vh; - width: 41vw; + width: 32vw; height: 58.5vh; // background: #fff; .table_title { @@ -449,7 +449,7 @@ export default { .index_massage { margin-top: 2vh; margin-left: 0.5vw; - width: 43.5vw; + width: 52.5vw; height: 58.5vh; // background: #fff; .table_title {