From bec395b95751ea7d700f01e8ece6b2eb2454cd17 Mon Sep 17 00:00:00 2001
From: Kxc0822a <kxc000822>
Date: Thu, 07 Apr 2022 17:56:46 +0800
Subject: [PATCH] 重大
---
src/views/safetyproduction/gojudging.vue | 84 +++++++++++++++++++++++++++++++++++------
1 files changed, 71 insertions(+), 13 deletions(-)
diff --git a/src/views/safetyproduction/gojudging.vue b/src/views/safetyproduction/gojudging.vue
index 6230be4..b7e4a0f 100644
--- a/src/views/safetyproduction/gojudging.vue
+++ b/src/views/safetyproduction/gojudging.vue
@@ -1,7 +1,8 @@
<template>
<div>
<div class="box-right">
- <div v-for="(item, index) in lists" :key="index">
+ <el-button type="primary" class="btn" @click="finish()">结单</el-button>
+ <div v-for="(item, index) in lists" :key="index" style="padding:0 0 20px 0">
<div class="title">
A级要素:<span>{{ item.elementAName }}</span>
</div>
@@ -11,12 +12,14 @@
><p><span>B级要素:</span>{{ item.elementBName }}</p></el-col
>
<el-col :span="6"
- ><p><span>得分:</span>50</p></el-col
+ ><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">
+ <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"
@@ -40,11 +43,11 @@
></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== 0)"
+ >否决</span
>
- <span v-if="(scope.row.safetyInspectionItemResult = 1)"
- >否</span
+ <span v-if="(scope.row.safetyInspectionItemResult == 1)"
+ >扣分</span
>
</template>
</el-table-column>
@@ -57,6 +60,8 @@
<template slot-scope="scope">
<el-table
:data="scope.row.selfDeductionList"
+ border
+ :header-cell-style="{background:'#eef1f6',color:'#606266'}" :cell-style="{background:'#fff',color:'#606266'}"
>
<el-table-column prop="name" align="center" label="扣分项">
</el-table-column>
@@ -72,7 +77,7 @@
</template>
</el-table-column>
<el-table-column
- prop=""
+ prop="remark"
align="center"
label="备注"
></el-table-column>
@@ -99,7 +104,7 @@
</template>
<script>
import Titlename from "../../components/Titlename/index.vue";
-import { safetySelfInspectionInfo } from "@/api/safetySelfInspection.js";
+import { safetySelfInspectionInfo ,safetySelfInspectionFinish} from "@/api/safetySelfInspection.js";
export default {
components: { Titlename },
data() {
@@ -122,16 +127,42 @@
this.safeInitem(this.id);
},
methods: {
+ finish(){
+ let id = this.id
+ this.$confirm('确定要结单吗?','提示',{
+ confirmButtonText:'确定',
+ cancelButtonText:'取消',
+ type:'warning',
+ }).then(()=> {
+ safetySelfInspectionFinish({id:this.id}).then(res=>{
+ console.log(123,res)
+ if (res.data.code === '200') {
+ this.$notify({
+ title:'成功',
+ message:'结单成功',
+ type:'success',
+ duration:2000,
+ })
+ }else{
+ this.$message({
+ message:res.data.message,
+ type:'warning'
+ })
+ }
+ })
+ }).catch(error =>{
+ })
+ },
+
safeInitem(id) {
safetySelfInspectionInfo({ id: id }).then((res) => {
- // console.log("数据", 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(this.lists)
+ // console.log('tag', arr)
});
},
checkSameDataA(resData) {
@@ -156,16 +187,33 @@
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) {
- console.log(data.id);
this.$router.push({
path: "/review",
query: {
@@ -189,6 +237,8 @@
background-color: white;
border-radius: 5px;
padding: 20px;
+ height: 850px;
+ overflow-y:overlay;
}
.title {
font-size: 16px;
@@ -198,4 +248,12 @@
.titles {
font-size: 14px;
}
-</style>
\ No newline at end of file
+.box-right /deep/ .el-table__expanded-cell{
+ background-color: #fff !important;
+}
+.btn {
+ background-color: #034ea2;
+ border: 1px solid #034ea2;
+ float: right;
+}
+</style>
--
Gitblit v1.9.2