From 070e6ce56f585eb26eabbb2ed17fef1e3e4026c5 Mon Sep 17 00:00:00 2001
From: zhoucong <123456>
Date: 星期一, 16 五月 2022 16:27:20 +0800
Subject: [PATCH] fix

---
 src/views/doublePreventAction/hiddenDanger/inspectionTask/components/inpectionPoint.vue |  107 +++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 98 insertions(+), 9 deletions(-)

diff --git a/src/views/doublePreventAction/hiddenDanger/inspectionTask/components/inpectionPoint.vue b/src/views/doublePreventAction/hiddenDanger/inspectionTask/components/inpectionPoint.vue
index 3fccf79..4b84299 100644
--- a/src/views/doublePreventAction/hiddenDanger/inspectionTask/components/inpectionPoint.vue
+++ b/src/views/doublePreventAction/hiddenDanger/inspectionTask/components/inpectionPoint.vue
@@ -13,34 +13,44 @@
                 highlight-current-row
                 style="width: 100%;"
             >
-                <el-table-column label="任务名称" prop="hazardCode" align="center">
+                <el-table-column label="序号" type="index" width="150" align="center">
                 </el-table-column>
-                <el-table-column label="检查类型" prop="hazardDep" align="center">
+                 <el-table-column label="隐患排查内容" prop="content" align="center">
                 </el-table-column>
-                <el-table-column label="检查频次" prop="hazardLiablePerson" align="center">
-                </el-table-column>
-                <el-table-column label="任务开始时间" prop="riskUnitName" align="center">
-                </el-table-column>
-                <el-table-column label="任务结束时间" prop="createBy" align="center">
+                   <el-table-column label="操作" align="center" width="280" class-name="small-padding fixed-width">
+                    <template slot-scope="scope">
+                        <el-button type="text" @click="showMeasureDetail(scope.row)" v-show="ifEdit">详情</el-button>
+                        <el-button type="text" style="color:red;" @click="deleteById(scope.$index)">删除</el-button>
+                    </template>
                 </el-table-column>
             </el-table>
         </div>
-        <el-dialog :visible.sync="controlActionVisible" :modal-append-to-body="false" :close-on-click-modal="false" width="70%">
-            <control-action ref="controlAction"></control-action>
+        <el-dialog :visible.sync="controlActionVisible"  append-to-body :close-on-click-modal="false" width="80%">
+            <control-action ref="controlAction" @closeDialog="closeDialog" @giveRiskControlId="receiveRiskControlId"></control-action>
         </el-dialog>
     </div>
 </template>
 
 <script>
     import controlAction from '../../../riskLevelManage/controlAction/index'
+    import { addInspectionControlAction, deleteInspectionControlAction ,getInspectionControlAction } from '../../../../../api/inspectionTask'
     export default {
+        props:['title','inspectionTaskForm'],
         name: "inpectionPoint",
         data(){
             return{
                 tableKey:'',
                 listLoading:false,
+                ifEdit:false,
+                ifShowControl:true,
                 controlActionVisible:false,
+                riskControlMeasureVisible:false,
+                riskControlMeasureForm:[],
                 inspectionPointData:[],
+                controlActionForm:{
+                    workId:'',
+                    measureId:'',
+                }
             }
         },
         components:{
@@ -52,6 +62,82 @@
                 setTimeout( () => {
                     this.$refs.controlAction.ifShowButton()
                 })
+            },
+            showMeasureDetail(val){
+                this.controlActionVisible = true
+                setTimeout( () => {
+                    this.$refs.controlAction.showMeasureDetail(val) 
+                    this.$refs.controlAction.ifShowSelf = false   
+                })
+         
+            },
+            closeDialog(){
+                this.controlActionVisible = false
+            },
+            async receiveRiskControlId(value) {
+                debugger
+                this.controlActionVisible  = false
+                if(this.title === '新建巡检计划设定'){
+                    if(value){
+                        //     this.inspectionPointData = JSON.parse(JSON.stringify(value.map( item => {
+                        //     return {
+                        //         id:item.id,
+                        //         content:item.riskMeasureDesc    
+                        //     }
+                        // })))
+                            if(this.inspectionPointData.findIndex(item => item.id === value.id) === -1) {
+                                this.inspectionPointData.push({id:value.id,content:value.troubleshootContent})
+                                this.$emit('giveToForm',this.inspectionPointData)
+                            }
+                        }
+                }else{
+                    this.controlActionForm.workId = JSON.stringify(this.inspectionTaskForm.workId)
+                    this.controlActionForm.measureId =JSON.stringify(value.id)
+                    let res = await addInspectionControlAction(this.controlActionForm)
+                    if(res.data.code === '200'){
+                        this.getControlActionList()
+                        this.$message({
+                            type:'success',
+                            duretion:2000,
+                            message:'新增管控措施成功',
+                            title:'成功'
+                        })
+                    }else{
+                        this.$message({
+                            type:'warning',
+                            message:res.data.message
+                        })
+                    }
+                }    
+            },
+            deleteById(value){
+                if(this.title === '新建巡检计划设定'){
+                    this.inspectionPointData.splice(value,1)
+                }else{
+                    this.$confirm('删除此条措施,是否继续','提示',{
+                    confirmButtonText:'确定',
+                    cancelButtonText:'取消',
+                    type:'warning',
+                    }).then(()=> {
+                        deleteInspectionControlAction({workId:value.workId,measureId:value.measureId}).then( (res)=>{
+                            if(res.data.code === '200'){
+                                this.getControlActionList()
+                                this.$notify({
+                                title:'成功',
+                                message:'删除成功',
+                                type:'success',
+                                duration:2000,
+                                })
+                            }
+                        
+                        })
+                    })
+                }
+
+            },
+            async getControlActionList(){
+                let res = await getInspectionControlAction(this.inspectionTaskForm.workId)
+                this.inspectionPointData = res.data.result.checkContents
             }
         }
     }
@@ -61,4 +147,7 @@
 /deep/.filter-container{
     padding-left: 0px !important;
 }
+    .analyseUnit_input{
+        width:200px;
+    }
 </style>

--
Gitblit v1.9.2