From de623a5ec5884b91c0c56ecdbb9222b828a648a5 Mon Sep 17 00:00:00 2001 From: lyfO_o <764716047@qq.com> Date: 星期五, 08 四月 2022 09:13:11 +0800 Subject: [PATCH] Merge remote-tracking branch 'remotes/origin/shf' into master --- src/views/safetyproduction/gojudging.vue | 183 +++++++++++--- src/views/safetyproduction/checklistself.vue | 26 + src/views/accidentHidden/hiddenDangerList.vue | 304 +++++++++++++++++++++++++ src/views/safetyproduction/review.vue | 18 + src/views/accidentHidden/majorHidden.vue | 17 + src/api/safetySelfInspection.js | 13 + src/router/index.js | 27 ++ src/views/safetyproduction/new.vue | 15 src/views/safetyproduction/checklist.vue | 65 ++++- 9 files changed, 586 insertions(+), 82 deletions(-) diff --git a/src/api/safetySelfInspection.js b/src/api/safetySelfInspection.js index af27ced..95d743e 100644 --- a/src/api/safetySelfInspection.js +++ b/src/api/safetySelfInspection.js @@ -117,4 +117,15 @@ method: 'post', data }) -} \ No newline at end of file +} + +export function safetySelfInspectionFinish(data) { + return request({ + headers:{ + 'Authorization': getToken() + }, + url: process.env.BASE_API+'/safetySelfInspection/finish', + method: 'post', + data + }) +} diff --git a/src/router/index.js b/src/router/index.js index baee810..eea1f0a 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -202,7 +202,32 @@ meta: { title: '仪表实时数据', icon: '' } }, ] - } + }, + { + id: 2, + parentId: 0, + path: '/accidentHidden', + component: Layout, + name: '事故隐患排查治理', + meta: { title: '事故隐患排查治理', icon: 'el-icon-facilities' }, + children: [ + { + id: 1, + parentId: 0, + path: '/majorHidden', + name: '重大隐患整改进度', + component: () => import('@/views/accidentHidden/majorHidden'), + meta: { title: '重大隐患整改进度', icon: '' } + }, + { + path: '/hiddenDangerList', + // name: '重大隐患整改进度-发送隐患单', + component: () => import('@/views/accidentHidden/hiddenDangerList'), + // meta: { title: '重大隐患整改进度-发送隐患单', icon: '' } + hidden: true + }, + ] + } ] export default new Router({ diff --git a/src/views/accidentHidden/hiddenDangerList.vue b/src/views/accidentHidden/hiddenDangerList.vue new file mode 100644 index 0000000..e3c762c --- /dev/null +++ b/src/views/accidentHidden/hiddenDangerList.vue @@ -0,0 +1,304 @@ +<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 14% 0 16%;"> + <el-row> + <el-col :span="9"> + <el-form-item label="隐患编号:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + <el-col :span="9" :offset="4"> + <el-form-item label="检查单位:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="9"> + <el-form-item label="检查人:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + <!-- <el-form-item label="检查人:" prop="region">--> + <!-- <el-select v-model="ruleForm.region" placeholder="请选择活动区域">--> + <!-- <el-option label="区域一" value="shanghai"></el-option>--> + <!-- <el-option label="区域二" value="beijing"></el-option>--> + <!-- </el-select>--> + <!-- </el-form-item>--> + </el-col> + <el-col :span="9" :offset="4"> + <el-form-item label="陪检人员:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="9"> + <el-form-item label="检查时间:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + <!-- <el-form-item label="检查时间:" prop="name">--> + <!-- <el-date-picker--> + <!-- v-model="value1"--> + <!-- type="date"--> + <!-- placeholder="选择日期">--> + <!-- </el-date-picker>--> + <!-- </el-form-item>--> + + </el-col> + <el-col :span="9" :offset="4"> + <el-form-item label="班次:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="9"> + <el-form-item label="跟班、带班情况:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + <el-col :span="9" :offset="4"> + <el-form-item label="跟班、带班人员:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="22"> + <el-form-item label="行走路线:" prop="name"> + <el-input v-model="ruleForm.name" class="multiline"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="9"> + <el-form-item label="隐患单位:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + <el-col :span="9" :offset="4"> + <el-form-item label="隐患部门:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="22"> + <el-form-item label="隐患地点:" prop="name"> + <el-input v-model="ruleForm.name" class="multiline"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="22"> + <el-form-item label="隐患内容:" prop="name"> + <el-input v-model="ruleForm.name" class="multiline"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="9"> + <el-form-item label="隐患类别:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + <el-col :span="9" :offset="4"> + <el-form-item label="隐患级别:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="9"> + <el-form-item label="整改措施:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + <el-col :span="9" :offset="4"> + <el-form-item label="所需资金:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="9"> + <el-form-item label="限改时间:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + <el-col :span="9" :offset="4"> + <el-form-item label="责任人:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="9"> + <el-form-item label="完成时间:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + <el-col :span="9" :offset="4"> + <el-form-item label="整改完成情况:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="9"> + <el-form-item label="复查时间:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + <el-col :span="9" :offset="4"> + <el-form-item label="复查人:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="9"> + <el-form-item label="复查结果:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + <el-col :span="9" :offset="4"> + <el-form-item label="整改次数:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="22"> + <el-form-item label="危险源:" prop="name"> + <el-input v-model="ruleForm.name" class="multiline"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="9"> + <el-form-item label="风险等级:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + <el-col :span="9" :offset="4"> + <el-form-item label="业务科室:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="22"> + <el-form-item label="流程信息:" prop="name"> + <el-input v-model="ruleForm.name" class="multiline"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="22"> + <el-form-item label="发送流程:" prop="name"> + <el-input v-model="ruleForm.name" class="multiline"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="22"> + <el-form-item label="下一步:" prop="name"> + <el-input v-model="ruleForm.name" class="multiline"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="22"> + <el-form-item label="是否同意延期:" prop="resource"> + <el-radio-group v-model="ruleForm.resource"> + <el-radio label="线上品牌商赞助"></el-radio> + <el-radio label="线下场地免费"></el-radio> + </el-radio-group> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="9"> + <el-form-item label="限改时间:" prop="name"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="22"> + <el-form-item label="备注" prop="desc"> + <el-input type="textarea" v-model="ruleForm.desc"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="22"> + <el-form-item style="text-align: center;"> + <el-button type="primary" @click="submitForm('ruleForm')">保存</el-button> + <el-button @click="close()">关闭</el-button> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + </div> + + </div> +</template> + +<script> + import Titlename from "../../components/Titlename/index.vue"; + + export default { + components: {Titlename}, + name: "hiddenDangerList", + data() { + return { + ruleForm: { + name: '', + region: '', + date1: '', + date2: '', + delivery: false, + type: [], + resource: '', + value1: '', + desc: '' + }, + rules: {} + }; + }, + methods: { + submitForm(formName) { + this.$refs[formName].validate((valid) => { + if (valid) { + alert('submit!'); + } else { + console.log('error submit!!'); + return false; + } + }); + }, + } + } +</script> + +<style scoped> + .app-container { + padding: 20px; + height: 850px; + overflow-y: auto; + } + + /deep/ .box { + padding-top: 0; + } + /deep/ .multiline .el-input__inner{ + height: 62px; + } +</style> diff --git a/src/views/accidentHidden/majorHidden.vue b/src/views/accidentHidden/majorHidden.vue new file mode 100644 index 0000000..ef11716 --- /dev/null +++ b/src/views/accidentHidden/majorHidden.vue @@ -0,0 +1,17 @@ +<template> + <div class="app-container"> + + </div> +</template> +<script> + export default{ + data(){ + return{ + + } + } + } +</script> +<style> + +</style> \ No newline at end of file diff --git a/src/views/safetyproduction/checklist.vue b/src/views/safetyproduction/checklist.vue index 778720d..1010be4 100644 --- a/src/views/safetyproduction/checklist.vue +++ b/src/views/safetyproduction/checklist.vue @@ -64,34 +64,69 @@ > </el-row> <el-row> - <el-col :span="2"><p class="title">企业达标标准:</p></el-col> - <el-col :span="9" + <el-col :span="2"><p class="titles">企业达标标准:</p></el-col> + <el-col :span="22" ><p class="title-type"> {{ item.enterpriseStandard }} </p></el-col > - <el-col :span="2" :offset="1" - ><p class="title">评审方法:</p></el-col + <!-- <el-col :span="2" :offset="1" + ><p class="titles">评审方法:</p></el-col > <el-col :span="10" + ><p class="title-type"> + {{ item.reviewMethod }} + </p></el-col + > --> + </el-row> + <el-row> + <!-- <el-col :span="2"><p class="titles">企业达标标准:</p></el-col> + <el-col :span="9" + ><p class="title-type"> + {{ item.enterpriseStandard }} + </p></el-col + > --> + <el-col :span="2" + ><p class="titles">评审方法:</p></el-col + > + <el-col :span="22" ><p class="title-type"> {{ item.reviewMethod }} </p></el-col > </el-row> <el-row> - <el-col :span="2"><p class="title">否决项:</p></el-col> - <el-col :span="9" + <el-col :span="2"><p class="titles">否决项:</p></el-col> + <el-col :span="22" ><p class="title-type"> {{ item.veto }} </p></el-col > - <el-col :span="2" :offset="1" - ><p class="title">扣分项:</p></el-col + <!-- <el-col :span="2" :offset="1" + ><p class="titles">扣分项:</p></el-col > <el-col :span="10" ><p class="title-type"> - {{ item.deductionList[index].name}} + {{ item.deductionList}} + </p></el-col + > --> + </el-row> + <el-row> + <!-- <el-col :span="2"><p class="titles">否决项:</p></el-col> + <el-col :span="9" + ><p class="title-type"> + {{ item.veto }} + </p></el-col + > --> + <el-col :span="2" + ><p class="titles">扣分项:</p></el-col + > + <el-col :span="22" + ><p class="title-type"> + <!-- {{ item.deductionList}} --> + <span style="line-height:20px" v-for="(item,index) in item.deductionList" :key="index"> + {{item.name}} + </span> </p></el-col > </el-row> @@ -373,11 +408,13 @@ }); }, safetyInspectionItemL(data) { - this.listQuery.filter.elementB = data.value; - safetyInspectionItemList(this.listQuery).then((res) => { - this.list = res.data.result.records; - console.log("xxx",this.list) - }); + if (data.type== 1) { + this.listQuery.filter.elementB = data.value; + safetyInspectionItemList(this.listQuery).then((res) => { + this.list = res.data.result.records; + console.log(123,this.list) + }); + } }, safetyInspectionItemC(id, type) { this.show = false; diff --git a/src/views/safetyproduction/checklistself.vue b/src/views/safetyproduction/checklistself.vue index 47fa993..97b59cc 100644 --- a/src/views/safetyproduction/checklistself.vue +++ b/src/views/safetyproduction/checklistself.vue @@ -71,25 +71,25 @@ </el-table-column> <el-table-column align="center" label="状态"> <template slot-scope="scope"> - <span v-if="scope.row.status == -1">暂存</span> - <span v-if="scope.row.status == 0">评审中</span> - <span v-if="scope.row.status == 1">已评审</span> + <span v-if="scope.row.status == 0">暂存</span> + <span v-if="scope.row.status == 1">评审中</span> + <span v-if="scope.row.status == 2">已评审</span> </template> </el-table-column> <el-table-column align="center" prop="updateTime" label="更新时间"> </el-table-column> <el-table-column align="center" label="操作"> <template slot-scope="scope"> - <el-button v-if="scope.row.status==-1" @click="handleClick(scope.row)" type="text" size="small" + <el-button v-if="scope.row.status==0" @click="handleClick(scope.row)" type="text" size="small" >编辑</el-button > - <el-button v-if="scope.row.status==0" @click="handleClick(scope.row)" type="text" size="small" + <el-button v-if="scope.row.status==1" @click="handleClick(scope.row)" type="text" size="small" >去评审</el-button > - <el-button v-if="scope.row.status==1" @click="handleClick(scope.row)" type="text" size="small" + <el-button v-if="scope.row.status==2" @click="handleClick(scope.row)" type="text" size="small" >查看</el-button > - <el-button @click="Del(scope.row.id)" v-if="scope.row.status==1?false:true" type="text" size="small" style="color: red" + <el-button @click="Del(scope.row.id)" v-if="scope.row.status==0?true:false" type="text" size="small" style="color: red" >删除</el-button > </template> @@ -156,7 +156,7 @@ }); }, handleClick(val) { - if(val.status==-1){ + if(val.status==0){ this.$router.push({ path:"/new", query:{ @@ -164,13 +164,21 @@ name:'编辑' } }) - }else if(val.status==0){ + }else if(val.status==1){ this.$router.push({ path:"/gojudging", query:{ id:val.id } }) + }else if(val.status==2){ + this.$router.push({ + path:"/gojudging", + query:{ + id:val.id, + type:2 + } + }) } }, find() { diff --git a/src/views/safetyproduction/gojudging.vue b/src/views/safetyproduction/gojudging.vue index 230f406..f941b95 100644 --- a/src/views/safetyproduction/gojudging.vue +++ b/src/views/safetyproduction/gojudging.vue @@ -1,7 +1,18 @@ <template> <div> <div class="box-right"> - <div v-for="(item, index) in lists" :key="index" style="padding:0 0 20px 0"> + <el-button + type="primary" + class="btn" + v-if="typeId == 2 ? false : true" + @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,14 +22,20 @@ ><p><span>B级要素:</span>{{ item.elementBName }}</p></el-col > <el-col :span="6" - ><p><span>总分:</span>50</p></el-col + ><p><span>总分:</span>{{ item.points }}</p></el-col > - <el-col :span="6" - ><p><span>得分:</span>{{item.point}}</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 + border + :data="item.child" + :header-cell-style="{ background: '#eef1f6', color: '#606266' }" + :cell-style="{ background: '#fff', color: '#606266' }" + > <el-table-column prop="standardizationRequirements" align="center" @@ -42,10 +59,10 @@ ></el-table-column> <el-table-column align="center" label="评审结果"> <template slot-scope="scope"> - <span v-if="(scope.row.safetyInspectionItemResult== 0)" + <span v-if="scope.row.safetyInspectionItemResult == 0" >否决</span > - <span v-if="(scope.row.safetyInspectionItemResult == 1)" + <span v-if="scope.row.safetyInspectionItemResult == 1" >扣分</span > </template> @@ -56,24 +73,32 @@ type="expand" width="100px" > - <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> - <el-table-column prop="point" align="center" label="扣分"> - </el-table-column> - <el-table-column - prop="remark" - align="center" - label="扣分备注" + <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> - </el-table> - </template> + <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" @@ -86,6 +111,7 @@ @click="handleClick(scope.row)" type="text" size="small" + :disabled="typeId == 2 ? true : false" >评价</el-button > <!-- <el-button type="text" size="small" style="color: red" @@ -103,7 +129,10 @@ </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() { @@ -119,22 +148,72 @@ }, list: [], lists: [], + listType: [], + typeId: "", }; }, created() { this.id = this.$route.query.id; + this.typeId = this.$route.query.type; this.safeInitem(this.id); }, methods: { + finish() { + var faly = ""; + var bar = []; + for (var i = 0; i < this.listType.length; i++) { + if (this.listType[i].safetyInspectionItemResult == null) { + faly = false; + } else { + faly = true; + } + bar.push(faly); + } + if (bar.indexOf(false) == -1) { + 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, + }); + this.$router.push({ + path: "/checklistself", + }); + } else { + this.$message({ + message: res.data.message, + type: "warning", + }); + } + }); + }) + .catch((error) => {}); + } else { + alert("请将所有评分评价后再点结算"); + } + }, + safeInitem(id) { safetySelfInspectionInfo({ id: id }).then((res) => { if (res.data.code == 200) this.list = res.data.result; + this.listType = res.data.result.itemList; var arr = this.checkSameDataA(this.list.itemList); for (var i = 0; i < arr.length; i++) { arr[i].child = this.checkSameData(arr[i].child); + arr[i].child.points = arr[i].child.point; } this.lists = arr; - // console.log('tag', arr) + console.log("tag", arr); }); }, checkSameDataA(resData) { @@ -159,30 +238,37 @@ if (!dataInfo[elementBName]) { dataInfo[elementBName] = { elementBName, - point:"", + point: "", + points: item.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 - } + // console.log("数据",list) + for (var i = 0; i < list.length; i++) { + var pot = list[i].points; + for (var j = 0; j < list[i].child.length; j++) { + if (list[i].child[j].safetyInspectionItemResult != 0) { + for ( + var s = 0; + s < list[i].child[j].selfDeductionList.length; + s++ + ) { + pot = pot - list[i].child[j].selfDeductionList[s].point; + } + } else { + var cont = 0; + pot = 0; + } } + if (pot > 0) { + list[i].point = pot; + } else { + list[i].point = 0; + } + } return list; }, handleClick(data) { @@ -190,7 +276,7 @@ path: "/review", query: { idC: data.id, - id:this.id + id: this.id, }, }); }, @@ -210,7 +296,7 @@ border-radius: 5px; padding: 20px; height: 850px; - overflow-y:overlay; + overflow-y: overlay; } .title { font-size: 16px; @@ -220,7 +306,12 @@ .titles { font-size: 14px; } -.box-right /deep/ .el-table__expanded-cell{ +.box-right /deep/ .el-table__expanded-cell { background-color: #fff !important; } +.btn { + background-color: #034ea2; + border: 1px solid #034ea2; + float: right; +} </style> diff --git a/src/views/safetyproduction/new.vue b/src/views/safetyproduction/new.vue index bbf960a..f0e9581 100644 --- a/src/views/safetyproduction/new.vue +++ b/src/views/safetyproduction/new.vue @@ -17,10 +17,10 @@ </div> <div class="box-right" v-if="lists == '' ? false : true"> <div class="btns"> - <el-button type="primary" class="btn" @click="open(0)" + <el-button type="primary" class="btn" @click="open(1)" >添加</el-button > - <el-button type="primary" class="btn" @click="open(-1)" + <el-button type="primary" class="btn" @click="open(0)" >暂存</el-button > </div> @@ -225,10 +225,10 @@ trees.push(this.list.itemList[i].elementA); } this.treeList = Array.from(new Set(trees)); - var arr = this.checkSameDataA(this.list.itemList); + var arr = this.checkSameDataA(this.list.itemList); for (var i = 0; i < arr.length; i++) { var cser=[] - for(var j=0;j<arr[i].child.length;j++){ + for(var j=0;j<arr[i].child.length;j++){ var capB = { safetySelfInspectionId: "", safetyInspectionItemId: "", @@ -290,7 +290,7 @@ if(this.list.length!=0){ var capA = { elementAName: "", id: [], child: [] }; var atte = []; - + capA.elementAName = this.list[0].elementAName; for (var i = 0; i < this.list.length; i++) { var capB = { @@ -360,7 +360,7 @@ query: { idX: data.safetyInspectionItemId, name:this.id, - id:this.itemId + id:this.itemId }, }); } else { @@ -369,7 +369,7 @@ query: { idX: data.id, name:this.id, - id:this.itemId + id:this.itemId }, }); } @@ -377,7 +377,6 @@ open(type) { this.dialogVisible = true; this.form.status = type; - console.log("xxxxx",this.lists) var arr = []; for (var i = 0; i < this.lists.length; i++) { // this.lists[i].id; diff --git a/src/views/safetyproduction/review.vue b/src/views/safetyproduction/review.vue index d6517a6..4a471fb 100644 --- a/src/views/safetyproduction/review.vue +++ b/src/views/safetyproduction/review.vue @@ -237,6 +237,8 @@ id: "", form: {}, list: {}, + point:"", + pointDel:"" }; }, created() { @@ -247,13 +249,20 @@ itemInfo(id) { safetySelfInspectionItemInfo({id:id}).then((res) => { this.list = res.data.result; + this.point=res.data.result.point + this.pointDel=res.data.result.point }); }, modItem() { if(this.list.safetyInspectionItemResult!=null){ console.log(this.list) + for(var i=0;i<this.list.selfDeductionList.length;i++){ + this.pointDel=this.pointDel-this.list.selfDeductionList[i].point + } + safetySelfInspectionModItemInfo(this.list).then((res) => { if (res.data.code == 200) { + if(this.pointDel>=0){ this.$notify({ type: "success", duration: 2000, @@ -266,6 +275,9 @@ id:this.id } }); + }else{ + alert(`扣分不得超过总分${this.point}`) + } } }); }else{ @@ -290,15 +302,15 @@ this.form=JSON.parse(JSON.stringify(data)); }, addC(){ - if(this.form.point<=50){ + if(this.form.point<=this.point){ for(let i = 0;i<this.list.selfDeductionList.length;i++){ - if (this.form.id=this.list.selfDeductionList[i].id){ + if (this.form.id==this.list.selfDeductionList[i].id){ this.list.selfDeductionList[i].point = this.form.point this.list.selfDeductionList[i].remark = this.form.remark } } }else{ - alert("扣分不得超过总分50") + alert(`扣分不得超过总分${this.point}`) } this.dialogVisible = false; }, -- Gitblit v1.9.2