浏览代码

移动端-项目施工管理模块-必填项优化

liuzhuo 1周前
父节点
当前提交
7a60682970

+ 3
- 0
src/components/AttachmentS3Required.vue 查看文件

@@ -344,3 +344,6 @@
344 344
 	}
345 345
 </style>
346 346
 
347
+
348
+
349
+

+ 81
- 4
src/view/projectManage/projectConstructionOperation/projectConstructionOperation_detail/indexLook.vue 查看文件

@@ -227,6 +227,7 @@
227 227
           readonly
228 228
           label="风险告知人签字"
229 229
           label-width="200"
230
+          required
230 231
         ></van-field>
231 232
       </span>
232 233
       <!--      <van-button v-if="nextStepFlag===3" type="primary" @click="onClickSignatureFxgzr">点击签名</van-button>-->
@@ -242,6 +243,7 @@
242 243
            readonly
243 244
            label="其他作业人员签字"
244 245
            label-width="200"
246
+           required
245 247
          ></van-field>
246 248
       </span>
247 249
       <!--      <van-button v-if="nextStepFlag===4" type="primary" @click="onClickSignatureQtzyr">点击签名</van-button>-->
@@ -338,6 +340,7 @@
338 340
         readonly
339 341
         label="是否穿戴好劳保护品(拍照)"
340 342
         label-width="200"
343
+        required
341 344
       ></van-field>
342 345
       <AttachmentS3Image :f-id="form.protectClothing+'protectClothin'" />
343 346
 </span>
@@ -376,6 +379,7 @@
376 379
         readonly
377 380
         label="作业开始照片(拍照)"
378 381
         label-width="200"
382
+        required
379 383
       ></van-field>
380 384
       <AttachmentS3Image :f-id="form.startPhoto+'startPhoto'" />
381 385
 </span>
@@ -386,6 +390,7 @@
386 390
           readonly
387 391
           label="作业人员签退"
388 392
           label-width="200"
393
+          required
389 394
         ></van-field>
390 395
         <!--        <van-button v-if="nextStepFlag===7" type="primary" @click="onClickSignatureZyryqt">点击签名</van-button>-->
391 396
         <!--      <HandwrittenSignature v-if="onClickSignatureZyryqtFlag==='true'" :f-id="form.otherSignatureEnd+'ldseend'" @resetQMFlag="resetFlagFlase"></HandwrittenSignature>-->
@@ -397,6 +402,7 @@
397 402
   readonly
398 403
   label="作业结束照片(拍照)"
399 404
   label-width="200"
405
+  required
400 406
 ></van-field>
401 407
       <AttachmentS3Image :f-id="form.endPhoto" />
402 408
       </span>
@@ -438,6 +444,7 @@
438 444
           readonly
439 445
           label="作业负责人签名"
440 446
           label-width="200"
447
+          required
441 448
         ></van-field>
442 449
         <!--        <van-button v-if="nextStepFlag===10" type="primary" @click="onClickSignatureZyfzrqt">点击签名</van-button>-->
443 450
         <!--      <HandwrittenSignature v-if="onClickSignatureZyfzrqtFlag==='true'" :f-id="form.leaderSignatureEnd+'zyfzrqme'" @resetQMFlag="resetFlagFlase"></HandwrittenSignature>-->
@@ -610,26 +617,79 @@ const baocun = async () => {
610 617
     form.value.workStatus = '作业结束';
611 618
     form.value.realEnd = new Date();
612 619
   }
620
+  /**添加必填项验证**/
621
+  // 验证风险告知人签字
622
+  if (form.value.stepNumber === 3) {
623
+    const fxgzrCount = await getSizeByFid(form.value.leaderSignatureStart + 'fxgzrqzs');
624
+    if (fxgzrCount === 0) {
625
+      showToast({
626
+        type: 'fail',
627
+        message: '请完成风险告知人签字!'
628
+      });
629
+      return;
630
+    }
631
+  }
632
+  // 验证其他作业人员签字
633
+  if (form.value.stepNumber === 4) {
634
+    const qtzyrCount = await getSizeByFid(form.value.otherSignatureStart + 'qtzyrqms');
635
+    if (qtzyrCount === 0) {
636
+      showToast({
637
+        type: 'fail',
638
+        message: '请完成其他作业人员签字!'
639
+      });
640
+      return;
641
+    }
642
+  }
643
+  // 验证劳保护品拍照
644
+  if (form.value.stepNumber === 5) {
645
+    const protectCount = await getSizeByFid(form.value.protectClothing + 'protectClothin');
646
+    if (protectCount === 0) {
647
+      showToast({
648
+        type: 'fail',
649
+        message: '请拍摄劳保护品照片!'
650
+      });
651
+      return;
652
+    }
653
+  }
654
+  // 验证作业开始拍照
655
+  if (form.value.stepNumber === 6) {
656
+    const startPhotoCount = await getSizeByFid(form.value.startPhoto + 'startPhoto');
657
+    if (startPhotoCount === 0) {
658
+      showToast({
659
+        type: 'fail',
660
+        message: '请拍摄作业开始照片!'
661
+      });
662
+      return;
663
+    }
664
+  }
613 665
   /**添加人员确认判断**/
614 666
   if (form.value.stepNumber===7) {
615
-    let start = await getSizeByFid(form.value.otherSignatureStart+'qtzyrqms')
667
+    // 验证作业人员签退
616 668
     let end = await getSizeByFid(form.value.otherSignature+'ldseend')
669
+    if(end===0){
670
+      showToast({
671
+        type: 'fail',
672
+        message: '请完成作业人员签退!'
673
+      });
674
+      return
675
+    }
676
+    // 验证作业结束照片
617 677
     let flag = await getSizeByFid(form.value.endPhoto)
618 678
     if(flag===0){
619 679
       showToast({
620 680
         type: 'fail',
621
-        message: '请拍摄相关照片!'
681
+        message: '请拍摄作业结束照片!'
622 682
       });
623
-      console.log('无所畏惧');
624 683
       return
625 684
     }
685
+    // 验证签退人数是否匹配
686
+    let start = await getSizeByFid(form.value.otherSignatureStart+'qtzyrqms')
626 687
     console.log('start',start,'end',end);
627 688
     if(start>end){
628 689
       showToast({
629 690
         type: 'fail',
630 691
         message: '请确认签退人员是否全部签退!'
631 692
       });
632
-      console.log('无所畏惧1');
633 693
       return
634 694
     }
635 695
   }
@@ -644,6 +704,23 @@ const baocun = async () => {
644 704
     }
645 705
   }
646 706
   if (form.value.stepNumber===10) {
707
+    // 验证作业负责人签退(只能一个人)
708
+    const leaderSignOutCount = await getSizeByFid(form.value.leaderSignatureEnd + 'zyfzrqme');
709
+    if (leaderSignOutCount === 0) {
710
+      showToast({
711
+        type: 'fail',
712
+        message: '请完成作业负责人签退!'
713
+      });
714
+      return;
715
+    }
716
+    if (leaderSignOutCount > 1) {
717
+      showToast({
718
+        type: 'fail',
719
+        message: '作业负责人只能填写一个人!'
720
+      });
721
+      return;
722
+    }
723
+    // 验证签退人数是否匹配
647 724
     if(await getSizeByFid(form.value.leaderSignatureStart+'fxgzrqzs')>await getSizeByFid(form.value.leaderSignatureEnd+'zyfzrqme')){
648 725
       showToast({
649 726
         type: 'fail',

正在加载...
取消
保存