From 37b718547bc441c7502f0bfcf86209efe253851b Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: Wed, 06 Apr 2022 17:32:03 +0800
Subject: [PATCH] 'lct'
---
src/views/safetyproduction/gojudging.vue | 219 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 219 insertions(+), 0 deletions(-)
diff --git a/src/views/safetyproduction/gojudging.vue b/src/views/safetyproduction/gojudging.vue
new file mode 100644
index 0000000..e62b544
--- /dev/null
+++ b/src/views/safetyproduction/gojudging.vue
@@ -0,0 +1,219 @@
+<template>
+ <div>
+ <div class="box-right">
+ <div v-for="(item, index) in lists" :key="index" style="padding:0 0 20px 0">
+ <div class="title">
+ A级要素:<span>{{ item.elementAName }}</span>
+ </div>
+ <div v-for="(item, index) in item.child" :key="index">
+ <el-row class="titles">
+ <el-col :span="6"
+ ><p><span>B级要素:</span>{{ item.elementBName }}</p></el-col
+ >
+ <el-col :span="6"
+ ><p><span>总分:</span>50</p></el-col
+ >
+ <el-col :span="6"
+ ><p><span>得分:</span>{{item.point}}</p></el-col>
+ </el-row>
+ <el-row>
+ <el-col :span="24">
+ <el-table border :data="item.child" :header-cell-style="{background:'#eef1f6',color:'#606266'}" :cell-style="{background:'#fff',color:'#606266'}">
+ <el-table-column
+ prop="standardizationRequirements"
+ align="center"
+ label="标准化要求"
+ >
+ </el-table-column>
+ <el-table-column
+ prop="enterpriseStandard"
+ align="center"
+ label="企业达标标准"
+ ></el-table-column>
+ <el-table-column
+ prop="reviewMethod"
+ align="center"
+ label="评审方法"
+ ></el-table-column>
+ <el-table-column
+ prop="veto"
+ align="center"
+ label="否决项"
+ ></el-table-column>
+ <el-table-column align="center" label="评审结果">
+ <template slot-scope="scope">
+ <span v-if="(scope.row.safetyInspectionItemResult== 0)"
+ >否决</span
+ >
+ <span v-if="(scope.row.safetyInspectionItemResult == 1)"
+ >扣分</span
+ >
+ </template>
+ </el-table-column>
+ <el-table-column
+ align="center"
+ label="扣分项"
+ type="expand"
+ width="100px"
+ >
+ <template slot-scope="scope">
+ <el-table
+ :data="scope.row.selfDeductionList"
+ >
+ <el-table-column prop="name" align="center" label="扣分项">
+ </el-table-column>
+ <el-table-column prop="point" align="center" label="扣分">
+ </el-table-column>
+ <el-table-column
+ prop="remark"
+ align="center"
+ label="扣分备注"
+ >
+ </el-table-column>
+ </el-table>
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="remark"
+ align="center"
+ label="备注"
+ ></el-table-column>
+ <el-table-column align="center" label="操作" width="200px">
+ <template slot-scope="scope">
+ <el-button
+ @click="handleClick(scope.row)"
+ type="text"
+ size="small"
+ >评价</el-button
+ >
+ <!-- <el-button type="text" size="small" style="color: red"
+ >删除</el-button
+ > -->
+ </template>
+ </el-table-column>
+ </el-table>
+ </el-col>
+ </el-row>
+ </div>
+ </div>
+ </div>
+ </div>
+</template>
+<script>
+import Titlename from "../../components/Titlename/index.vue";
+import { safetySelfInspectionInfo } from "@/api/safetySelfInspection.js";
+export default {
+ components: { Titlename },
+ data() {
+ return {
+ dialogVisible: false,
+ form: {
+ name: "",
+ },
+ id: "",
+ formInline: {
+ user: "",
+ region: "",
+ },
+ list: [],
+ lists: [],
+ };
+ },
+ created() {
+ this.id = this.$route.query.id;
+ this.safeInitem(this.id);
+ },
+ methods: {
+ safeInitem(id) {
+ safetySelfInspectionInfo({ id: id }).then((res) => {
+ if (res.data.code == 200) this.list = res.data.result;
+ var arr = this.checkSameDataA(this.list.itemList);
+ for (var i = 0; i < arr.length; i++) {
+ arr[i].child = this.checkSameData(arr[i].child);
+ }
+ this.lists = arr;
+ // console.log('tag', arr)
+ });
+ },
+ checkSameDataA(resData) {
+ let dataInfo = {};
+ resData.forEach((item, index) => {
+ let { elementAName } = item;
+ if (!dataInfo[elementAName]) {
+ dataInfo[elementAName] = {
+ elementAName,
+ child: [],
+ };
+ }
+ dataInfo[elementAName].child.push(item);
+ });
+ let list = Object.values(dataInfo); // list 转换成功的数据
+ return list;
+ },
+ checkSameData(resData) {
+ let dataInfo = {};
+ resData.forEach((item, index) => {
+ let { elementBName } = item;
+ if (!dataInfo[elementBName]) {
+ dataInfo[elementBName] = {
+ elementBName,
+ point:"",
+ child: [],
+ };
+ }
+ dataInfo[elementBName].child.push(item);
+ });
+ let list = Object.values(dataInfo); // list 转换成功的数据
+ console.log(list)
+ for(var i=0;i<list.length;i++){
+ var pot=50
+ for(var j=0;j<list[i].child.length;j++){
+ if(list[i].child[j].safetyInspectionItemResult!=0){
+ pot=pot-list[i].child[j].selfDeductionList[0].point
+ }else{
+ var cont=0
+ pot=0
+ }
+ }
+ if(pot>0){
+ list[i].point=pot
+ }else{
+ list[i].point=0
+ }
+ }
+ return list;
+ },
+ handleClick(data) {
+ this.$router.push({
+ path: "/review",
+ query: {
+ idC: data.id,
+ id:this.id
+ },
+ });
+ },
+ },
+};
+</script>
+<style scoped>
+.box {
+ width: 100%;
+ display: flex;
+ justify-content: space-between;
+ background-color: rgb(223, 229, 235);
+}
+.box-right {
+ width: 100%;
+ background-color: white;
+ border-radius: 5px;
+ padding: 20px;
+}
+.title {
+ font-size: 16px;
+ padding: 10px 0px;
+ font-weight: bold;
+}
+.titles {
+ font-size: 14px;
+}
+</style>
--
Gitblit v1.9.2