|
|
@@ -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',
|