From 1b9fea7d4af68d8f933b2dc42bf6084b9646f64c Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期二, 04 三月 2025 08:39:55 +0800
Subject: [PATCH] 修改作业等级名称

---
 src/views/newSpecialWorkSystem/workTicket/zysq/components/power.vue |   72 ++++++++++++++++++++++-------------
 1 files changed, 45 insertions(+), 27 deletions(-)

diff --git a/src/views/newSpecialWorkSystem/workTicket/zysq/components/power.vue b/src/views/newSpecialWorkSystem/workTicket/zysq/components/power.vue
index c9edd23..4d94b43 100644
--- a/src/views/newSpecialWorkSystem/workTicket/zysq/components/power.vue
+++ b/src/views/newSpecialWorkSystem/workTicket/zysq/components/power.vue
@@ -5,7 +5,7 @@
       <el-row>
         <el-col :span="12">
           <el-form-item label="作业申请单位" prop="depIdList">
-            <el-cascader style="width: 100%" v-model="form.depIdList" :options="lists.departList2" :props="props1" :show-all-levels="false" placeholder="明确到具体车间" @change="findParent" clearable/>
+            <el-cascader style="width: 100%" v-model="form.depIdList" :options="lists.departList" :props="props1" :show-all-levels="false" placeholder="明确到具体车间" @change="findParent" clearable/>
           </el-form-item>
         </el-col>
       </el-row>
@@ -79,15 +79,15 @@
       <el-row>
         <el-col :span="12">
           <el-form-item label="作业负责人" prop="headUids">
-            <el-select v-model="form.headUids" multiple :multiple-limit="1" filterable @change="getStartEndIds" clearable>
-              <el-option
-                  v-for="item in lists.workerList"
-                  :key="item.uid"
-                  :label="item.username"
-                  :value="item.uid"
-              />
-            </el-select>
-            <!--            <el-cascader style="width: 100%" v-model="form.headUids" :options="lists.workerList" :props="casProps" @change="getStartEndIds" filterable :show-all-levels="false"/>-->
+<!--            <el-select v-model="form.headUids" multiple :multiple-limit="1" filterable @change="getStartEndIds" clearable>-->
+<!--              <el-option-->
+<!--                  v-for="item in lists.workerList"-->
+<!--                  :key="item.uid"-->
+<!--                  :label="item.username"-->
+<!--                  :value="item.uid"-->
+<!--              />-->
+<!--            </el-select>-->
+            <el-cascader style="width: 100%" v-model="form.headUids" :options="lists.workerList" :props="cas3Props" @change="singleSelect($event,'负责人')" filterable :show-all-levels="false"/>
           </el-form-item>
         </el-col>
       </el-row>
@@ -157,7 +157,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="12">
-          <el-form-item label="绑定执法仪" prop="cameraIds">
+          <el-form-item label="绑定执法仪">
             <el-select v-model="form.cameraIds" multiple filterable clearable>
               <el-option
                   v-for="item in lists.deviceList"
@@ -479,10 +479,9 @@
           children: 'certList'
         },
         cas3Props: {
-          expandTrigger: 'hover',
           value: 'uid',
           label: 'realName',
-          multiple: true,
+          checkStrictly: true,
           lazy: true,
           async lazyLoad(node, resolve){
             const { value, level } = node
@@ -501,7 +500,7 @@
               }
             }
             nodes=nodes.map(item => ({
-              uid: item.certNo +','+ item.certExpiredAt+','+item.certTypeName,
+              uid: item.certNo +','+ item.certExpiredAt,
               realName: node.label + '(' +item.certTypeName +' ' + item.certExpiredAt + ')',
               leaf: level >= 1
             }))
@@ -550,7 +549,6 @@
         analystUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
         guardianUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
         riskIdentification: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
-        cameraIds: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
         expStartTime: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
         expEndTime: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
         safetyMeasureUids: [{ required: true, message: '该内容不能为空', trigger: 'blur' }],
@@ -671,15 +669,24 @@
         return index === 0;
       }
 
-      const transformArr = (arr: Array<any>)=>{
-        return arr.map((i)=>{
-          return {
-            uid: i[0],
-            certificate: i[1]?i[1].split(',')[0]:'',
-            certExpiredAt: i[1]?i[1].split(',')[1]:'',
-            certTypeName: ''
-          }
-        })
+      const transformArr = (arr: Array<any>,type: string)=>{
+        if(type == '作业人'){
+          return arr.map((i)=>{
+            return {
+              uid: i[0],
+              certificate: i[1]?i[1].split(',')[0]:'',
+              certExpiredAt: i[1]?i[1].split(',')[1]:'',
+              certTypeName: ''
+            }
+          })
+        }else{
+          return [{
+              uid: arr[0],
+              certificate: arr[1]?arr[1].split(',')[0]:'',
+              certExpiredAt: arr[1]?arr[1].split(',')[1]:'',
+              certTypeName: ''
+          }]
+        }
       }
 
       const transform2Arr = (arr: Array<any>)=>{
@@ -715,10 +722,20 @@
             }
           }
           if(type == '作业人'){state.form.operatorUids = temp}
-          // if(type == '分析人'){state.form.analystUids = temp}
+          if(type == '负责人'){
+            state.form.headUids = temp
+            state.form.startOrEndUids = [state.form.headUids[0]]
+            state.form.approvalDepBasicList[0].approvalUids = [state.form.headUids[0]]
+          }
           if(type == '监护人'){state.form.guardianUids = temp}
           if(type == '确认人'){state.form.safetyMeasureUids = temp}
           if(type == '结束人'){state.form.startOrEndUids = temp}
+        }else{
+          if(type == '负责人'){
+            state.form.headUids = selected
+            state.form.startOrEndUids = state.form.headUids
+            state.form.approvalDepBasicList[0].approvalUids = state.form.headUids
+          }
         }
       }
 
@@ -741,8 +758,8 @@
             state.form.workDetail.electricityUids = state.form.workDetail.electricityUids.join(',')
             state.form.riskIdentification = state.form.riskIdentification.join(',')
             const {depIdList,...data} = state.form
-            data.operatorUids = transformArr(data.operatorUids)
-            data.headUids = transform2Arr(data.headUids)
+            data.operatorUids = transformArr(data.operatorUids,'作业人')
+            data.headUids = transformArr(data.headUids,'负责人')
             // data.analystUids = transformArr(data.analystUids)
             data.guardianUids = transform2Arr(data.guardianUids)
             data.safetyMeasureUids = transform2Arr(data.safetyMeasureUids)
@@ -758,6 +775,7 @@
               formEl.resetFields()
               state.form.guardianUids = []
               state.form.involveOtherWork = []
+              state.form.headUids = []
               getBasicData()
             } else {
               ElMessage({

--
Gitblit v1.9.2