From 9031d7dd0dc8d0637d9f29141e21d4879d77b345 Mon Sep 17 00:00:00 2001
From: shj <1790240199@qq.com>
Date: 星期三, 18 五月 2022 09:45:53 +0800
Subject: [PATCH] 双基
---
src/permission.js | 2
src/views/safetyHazardAccount/Dualbase.vue | 10
src/views/safetyHazardAccount/DualbaseLost.vue | 554 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/router/index.js | 7
4 files changed, 571 insertions(+), 2 deletions(-)
diff --git a/src/permission.js b/src/permission.js
index 409e367..5ad34e8 100644
--- a/src/permission.js
+++ b/src/permission.js
@@ -16,7 +16,7 @@
if (!permissionRoles) return true
return roles.some(role => permissionRoles.indexOf(role) >= 0)
}
-const whiteList = ['/login', '/auth-redirect','/agreement','/register','/productionEquipment','/instrumentData','/oneFromanother','/hiddenDangerTroubleshootingList','/preview','/inspectionNotExist','/send','/Issuedbysuperiors','/oneFromanotherN','/summaryPotentialSafetyHzards','/safetyHazardAccount','/superiorsSend','/accountSend','/existN','/exist','/hazardSource','/safetyedit','/Dualbase','/supervision','/inferOtherThings']// no redirect whitelist
+const whiteList = ['/login', '/auth-redirect','/agreement','/register','/productionEquipment','/instrumentData','/oneFromanother','/hiddenDangerTroubleshootingList','/preview','/inspectionNotExist','/send','/Issuedbysuperiors','/oneFromanotherN','/summaryPotentialSafetyHzards','/safetyHazardAccount','/superiorsSend','/accountSend','/existN','/exist','/hazardSource','/safetyedit','/Dualbase','/supervision','/inferOtherThings','/DualbaseLost']// no redirect whitelist
router.beforeEach((to, from, next) => {
NProgress.start() // start progress bar
diff --git a/src/router/index.js b/src/router/index.js
index 1befa24..7ff3445 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -443,6 +443,13 @@
// meta: { title: '安全隐患台账-编辑', icon: '' }
hidden: true
},
+ {
+ path: '/DualbaseLost',
+ // name: '安全隐患台账-双基考核',
+ component: () => import('@/views/safetyHazardAccount/DualbaseLost'),
+ // meta: { title: '安全隐患台账-编辑', icon: '' }
+ hidden: true
+ },
{
path: '/supervision',
// name: '安全隐患台账-督查督办',
diff --git a/src/views/safetyHazardAccount/Dualbase.vue b/src/views/safetyHazardAccount/Dualbase.vue
index 011b421..36e8cf4 100644
--- a/src/views/safetyHazardAccount/Dualbase.vue
+++ b/src/views/safetyHazardAccount/Dualbase.vue
@@ -160,8 +160,11 @@
</el-row>
</el-col>
<el-col :span="4" style="text-align:right">
- <el-button type="primary" class="btns" @click="addDanger"
+ <el-button type="primary" class="btns" size="small" @click="addDanger"
>编辑</el-button
+ >
+ <el-button type="primary" class="btns" size="small" @click="jump()"
+ >本单位结果</el-button
>
</el-col>
</el-row>
@@ -711,6 +714,11 @@
}
});
},
+ jump(){
+ this.$router.push({
+ path:"/DualbaseLost"
+ })
+ }
},
};
</script>
diff --git a/src/views/safetyHazardAccount/DualbaseLost.vue b/src/views/safetyHazardAccount/DualbaseLost.vue
new file mode 100644
index 0000000..44010aa
--- /dev/null
+++ b/src/views/safetyHazardAccount/DualbaseLost.vue
@@ -0,0 +1,554 @@
+<template>
+ <div class="app-container">
+ <div style="">
+ <Titlename title="双基考核"></Titlename>
+ <div class="whole-form">
+ <el-form
+ :model="ruleForm"
+ :rules="rules"
+ ref="ruleForm"
+ label-width="150px"
+ class="demo-ruleForm"
+ style="margin: 0 10% 0 10%"
+ >
+ <el-row class="title-center" style="margin-bottom: 20px" v-if="addShow">
+ <el-col :span="14">
+ <el-radio-group v-model="radio1">
+ <el-radio-button label="2022年06月">2022年06月</el-radio-button>
+ <el-radio-button label="2022年05月">2022年05月</el-radio-button>
+ <el-radio-button label="2022年04月">2022年04月</el-radio-button>
+ <el-radio-button label="2022年03月">2022年03月</el-radio-button>
+ <el-radio-button label="2022年02月">2022年02月</el-radio-button>
+ <el-radio-button label="2022年01月">2022年01月</el-radio-button>
+ </el-radio-group>
+ </el-col>
+ <el-col :span="6">
+ <el-row>
+ <el-col :span="6"><span style="font-size:14px;font-weight: bold;line-height:36px;color:#606266;">请选择年月</span></el-col>
+ <el-col :span="18">
+ <el-date-picker
+ v-model="ruleForm.check_date"
+ type="date"
+ value-format="yyyy-MM-dd"
+ placeholder="选择日期"
+ style="width: 100%"
+ >
+ </el-date-picker>
+ </el-col>
+ </el-row>
+ </el-col>
+ <!-- <el-col :span="4" style="text-align:right">
+ <el-button type="primary" class="btns" size="small" @click="addDanger"
+ >编辑</el-button
+ >
+ <el-button type="primary" class="btns" size="small" @click="addDanger"
+ >本单位结果</el-button
+ >
+ </el-col> -->
+ </el-row>
+
+ <el-row>
+ <el-table :data="tableData" style="width: 100%">
+ <el-table-column
+ type="index"
+ width="55"
+ align="center"
+ label="序号"
+ ></el-table-column>
+ <!-- <el-table-column prop="ht_branch" align="center" label="隐患部门"></el-table-column> -->
+ <el-table-column
+ prop="address"
+ align="center"
+ label="考核对象"
+ ></el-table-column>
+ <el-table-column
+ prop="ht_content"
+ align="center"
+ label="双击考核标准"
+ ></el-table-column>
+ <el-table-column
+ prop="measure"
+ align="center"
+ label="扣分"
+ ></el-table-column>
+ <el-table-column
+ prop="ht_typesub"
+ align="center"
+ label="扣分原因"
+ ></el-table-column>
+ <el-table-column
+ prop="dangerousSource"
+ align="center"
+ label="创建日期"
+ ></el-table-column>
+ <el-table-column prop="time" label="操作" align="center" width="140">
+ <template slot-scope="scope">
+ <div style="display: flex;align-items: center;flex-direction: row;">
+ <el-button
+ size="mini"
+ @click="editDanger(scope.row, scope.$index)"
+ >编辑
+ </el-button>
+ <el-button
+ size="mini"
+ v-if="addShow"
+ @click="deleteDanger(scope.row, scope.$index)"
+ >删除
+ </el-button>
+ </div>
+ </template>
+ </el-table-column>
+ </el-table>
+ </el-row>
+
+ <!-- <el-row style="margin-top: 20px">
+ <el-col :span="22">
+ <el-form-item style="text-align: center">
+ <el-button
+ type="primary"
+ class="btns"
+ @click="submitForm('ruleForm')"
+ >保存</el-button
+ >
+ <el-button @click="returnIndex">关闭</el-button>
+ </el-form-item>
+ </el-col>
+ </el-row> -->
+ </el-form>
+ </div>
+ </div>
+ </div>
+</template>
+
+<script>
+import Titlename from "../../components/Titlename/index.vue";
+
+import {
+ initJCBM,
+ initYHLX,
+ initBC,
+ initJCLB,
+ initYHBM,
+ initYHJB,
+ initLlr,
+ initReformStatus,
+ initYwks,
+ initWxy,
+} from "@/api/sgyhpczl/initSelect";
+import {
+ saveDanger,
+ initDangerRebound,
+ getDangerInfo,
+ editDanger,
+} from "@/api/sgyhpczl/hiddenDangerRegistration";
+import { deepClone } from "@/utils";
+
+export default {
+ components: { Titlename },
+ name: "hiddenDangerList",
+ data() {
+ return {
+ radio1:"2022年06月",
+ addShow: true,
+ id: "",
+ rowIndex: -1,
+ dangerList: [],
+ dangerForm: {},
+ dangerRules: {
+ ht_branch: [{ required: true, message: "不能为空", trigger: "blur" }],
+ address: [{ required: true, message: "不能为空", trigger: "blur" }],
+ ht_content: [{ required: true, message: "不能为空", trigger: "blur" }],
+ ht_typesub: [{ required: true, message: "不能为空", trigger: "blur" }],
+ DTRisk_bankId: [
+ { required: true, message: "不能为空", trigger: "blur" },
+ ],
+ ht_level: [{ required: true, message: "不能为空", trigger: "blur" }],
+ alter_time: [{ required: true, message: "不能为空", trigger: "blur" }],
+ alter_status: [
+ { required: true, message: "不能为空", trigger: "blur" },
+ ],
+ Review: [{ required: true, message: "不能为空", trigger: "blur" }],
+ duty_officer: [
+ { required: true, message: "不能为空", trigger: "blur" },
+ ],
+ },
+ title: "新增",
+ dialogVisible: false,
+ BCList: [],
+ JCLBList: [],
+ JCDWList: [
+ { label: "众泰煤焦化", value: 0 },
+ { label: "上级单位", value: 1 },
+ ],
+ YHBMList: [],
+ YHLXList: [],
+ YHJBList: [],
+ JCBMList: [],
+ llrList: [],
+ statusList: [],
+ YWKSList: [],
+ reboundList: [],
+ ruleForm: {},
+ rules: {
+ check_date: [{ required: true, message: "不能为空", trigger: "blur" }],
+ check_class: [{ required: true, message: "不能为空", trigger: "blur" }],
+ check_main_branch: [
+ { required: true, message: "不能为空", trigger: "blur" },
+ ],
+ check_branch: [
+ { required: true, message: "不能为空", trigger: "blur" },
+ ],
+ check_man: [{ required: true, message: "不能为空", trigger: "blur" }],
+ checktype: [{ required: true, message: "不能为空", trigger: "blur" }],
+ },
+ tableData: [],
+ };
+ },
+ mounted() {
+ this.initBC();
+ this.initJCLB();
+ this.initYHJB();
+ this.initYHLX();
+ //this.initLlr()
+ this.initReformStatus();
+ this.initYHBM();
+ this.initYWKS();
+ this.initWXY();
+ this.initDangerRebound();
+ this.id = this.$route.query.id;
+ if (this.id != null && this.id != "") {
+ this.initInfo();
+ this.addShow = false;
+ }
+ },
+ methods: {
+ async initInfo() {
+ var res = await getDangerInfo(this.id);
+ if (res.data.ok == 1) {
+ this.ruleForm = res.data.data;
+ this.changeJCDW(res.data.data.check_main_branch);
+ var obj = deepClone(res.data.data);
+ this.tableData.push(obj);
+ }
+ },
+ initDangerRebound() {
+ initDangerRebound().then((res) => {
+ if (res.data.ok == 1) {
+ this.reboundList = res.data.data;
+ } else {
+ this.$message({
+ type: "error",
+ message: res.data.msg,
+ duration: 3000,
+ });
+ }
+ });
+ },
+ submitDanger(formName) {
+ this.$refs[formName].validate((valid) => {
+ if (valid) {
+ if (this.title == "新增") {
+ this.tableData.push(this.dangerForm);
+ } else {
+ var arr = this.tableData;
+ arr.splice(this.rowIndex, 1, this.dangerForm);
+ this.tableData = arr;
+ }
+ this.dialogVisible = false;
+ } else {
+ console.log("error submit!!");
+ return false;
+ }
+ });
+ },
+ deleteDanger(row, index) {
+ this.$confirm("确认删除吗", "提示", {
+ confirmButtonText: "确认",
+ cancelButtonText: "取消",
+ type: "warning",
+ })
+ .then(() => {
+ var arr = deepClone(this.tableData);
+ var brr = [];
+ for (var i = 0; i < arr.length; i++) {
+ if (i == index) {
+ } else {
+ brr.push(arr[i]);
+ }
+ }
+ this.tableData = deepClone(brr);
+ //this.tableData.splice(index)
+ })
+ .catch((error) => {});
+ },
+ editDanger(row, index) {
+ this.dangerForm = deepClone(row);
+ this.rowIndex = index;
+ this.dialogVisible = true;
+ this.title = "编辑";
+ },
+
+ addDanger() {
+ this.dangerForm = {};
+ this.title = "新增";
+ this.dialogVisible = true;
+ },
+ changeWxy(e) {
+ for (var i = 0; i < this.dangerList.length; i++) {
+ if (e == this.dangerList[i].id) {
+ this.dangerForm.DTRisk_level = this.dangerList[i].mriskLevel;
+ this.dangerForm.dangerousSource = this.dangerList[i].mriskPoint;
+ }
+ }
+ },
+ initWXY() {
+ var param = {
+ page: 1,
+ limit: 1000,
+ };
+ initWxy(param).then((res) => {
+ if (res.data.ok == 1) {
+ this.dangerList = res.data.data.items;
+ } else {
+ this.$message({
+ type: "error",
+ message: res.data.msg,
+ duration: 3000,
+ });
+ }
+ });
+ },
+ initYWKS() {
+ initYwks().then((res) => {
+ if (res.data.ok == 1) {
+ this.YWKSList = res.data.data;
+ } else {
+ this.$message({
+ type: "error",
+ message: res.data.msg,
+ duration: 3000,
+ });
+ }
+ });
+ },
+ initYHBM() {
+ initYHBM().then((res) => {
+ if (res.data.ok == 1) {
+ this.YHBMList = res.data.data;
+ } else {
+ this.$message({
+ type: "error",
+ message: res.data.msg,
+ duration: 3000,
+ });
+ }
+ });
+ },
+ initLlr() {
+ initLlr().then((res) => {
+ if (res.data.ok == 1) {
+ this.llrList = res.data.data;
+ } else {
+ this.$message({
+ type: "error",
+ message: res.data.msg,
+ duration: 3000,
+ });
+ }
+ });
+ },
+ initReformStatus() {
+ initReformStatus().then((res) => {
+ if (res.data.ok == 1) {
+ this.statusList = res.data.data;
+ } else {
+ this.$message({
+ type: "error",
+ message: res.data.msg,
+ duration: 3000,
+ });
+ }
+ });
+ },
+ changeJCDW(val) {
+ initJCBM(val).then((res) => {
+ if (res.data.ok == 1) {
+ this.JCBMList = res.data.data;
+ } else {
+ this.$message({
+ type: "error",
+ message: res.data.msg,
+ duration: 3000,
+ });
+ }
+ });
+ },
+ initYHLX() {
+ initYHLX().then((res) => {
+ if (res.data.ok == 1) {
+ this.YHLXList = res.data.data;
+ } else {
+ this.$message({
+ type: "error",
+ message: res.data.msg,
+ duration: 3000,
+ });
+ }
+ });
+ },
+ initYHJB() {
+ initYHJB().then((res) => {
+ if (res.data.ok == 1) {
+ this.YHJBList = res.data.data;
+ } else {
+ this.$message({
+ type: "error",
+ message: res.data.msg,
+ duration: 3000,
+ });
+ }
+ });
+ },
+ initBC() {
+ initBC().then((res) => {
+ if (res.data.ok == 1) {
+ this.BCList = res.data.data;
+ } else {
+ this.$message({
+ type: "error",
+ message: res.data.msg,
+ duration: 3000,
+ });
+ }
+ });
+ },
+ initJCLB() {
+ initJCLB().then((res) => {
+ if (res.data.ok == 1) {
+ this.JCLBList = res.data.data;
+ } else {
+ this.$message({
+ type: "error",
+ message: res.data.msg,
+ duration: 3000,
+ });
+ }
+ });
+ },
+
+ returnIndex() {
+ this.$router.push({
+ path: "/hiddenDangerRegistration",
+ });
+ },
+ submitForm(formName) {
+ this.$refs[formName].validate((valid) => {
+ if (valid) {
+ if (this.tableData == null || this.tableData.length == 0) {
+ this.$message({
+ type: "error",
+ message: "请添加隐患",
+ duration: 2000,
+ });
+ }
+ this.ruleForm.items = this.tableData;
+ if (this.addShow) {
+ saveDanger(this.ruleForm).then((res) => {
+ if (res.data.ok == 1) {
+ this.$message({
+ type: "success",
+ message: "新增成功",
+ duration: 3000,
+ });
+ this.$router.push({
+ path: "/hiddenDangerRegistration",
+ });
+ } else {
+ this.$message({
+ type: "error",
+ message: res.data.msg,
+ duration: 3000,
+ });
+ }
+ });
+ } else {
+ var param = deepClone(this.ruleForm);
+ var obj = deepClone(this.tableData[0]);
+ param.ht_branch = obj.ht_branch;
+ param.address = obj.address;
+ param.ht_content = obj.ht_content;
+ param.measure = obj.measure;
+ param.ht_typesub = obj.ht_typesub;
+ param.DTRisk_bankId = obj.DTRisk_bankId;
+ param.DTRisk_level = obj.mriskLevel;
+ param.dangerousSource = obj.mriskPoint;
+ param.ht_level = obj.ht_level;
+ param.alter_time = obj.alter_time;
+ param.duty_officer = obj.duty_officer;
+ param.alter_status = obj.alter_status;
+ param.Review = obj.Review;
+ param.repeatId = obj.repeatId;
+ editDanger(param).then((res) => {
+ if (res.data.ok == 1) {
+ this.$message({
+ type: "success",
+ message: "编辑成功",
+ duration: 3000,
+ });
+ this.$router.push({
+ path: "/hiddenDangerRegistration",
+ });
+ } else {
+ this.$message({
+ type: "error",
+ message: res.data.msg,
+ duration: 3000,
+ });
+ }
+ });
+ }
+ } else {
+ console.log("error submit!!");
+ return false;
+ }
+ });
+ },
+ },
+};
+</script>
+
+<style scoped>
+.app-container {
+ padding: 20px;
+ height: 850px;
+ overflow-y: auto;
+}
+
+.app-container /deep/ .box {
+ padding-top: 0;
+}
+
+/* /deep/ .multiline .el-input__inner {
+ height: 62px;
+} */
+.btns {
+ background-color: #034ea2;
+ border: 1px solid #034ea2;
+}
+ .title-center /deep/ .el-radio-button:first-child .el-radio-button__inner {
+ border: none;
+}
+
+.title-center /deep/ .el-radio-button__inner {
+ border: none;
+ border-radius: 0px;
+}
+
+.title-center /deep/ .el-radio-button__orig-radio:checked + .el-radio-button__inner {
+ background-color: #034ea2;
+ background-color: #034ea2;
+}
+.title-center /deep/ .el-radio-button--medium .el-radio-button__inner {
+ padding: 11px 20px;
+}
+</style>
\ No newline at end of file
--
Gitblit v1.9.2