浏览代码

工单检查移除功能

seimin 3 年之前
父节点
当前提交
5c30ad2246
共有 1 个文件被更改,包括 99 次插入8 次删除
  1. 99 8
      pages/receipt_infopage/receipt_infopage.vue

+ 99 - 8
pages/receipt_infopage/receipt_infopage.vue

@@ -253,6 +253,10 @@
253
                 <text class="text1">预约时间</text>
253
                 <text class="text1">预约时间</text>
254
                 <text class="text2">{{ item.yyTime || "-" }}</text>
254
                 <text class="text2">{{ item.yyTime || "-" }}</text>
255
               </view>
255
               </view>
256
+              <view class="page_item_foot_text"
257
+                v-show="item.inspectState.value==1||item.inspectState.value==2||item.inspectState.value==3||item.inspectState.value==4">
258
+                <view class="btn" @click.stop="remove(item)">移除</view>
259
+              </view>
256
             </view>
260
             </view>
257
           </view>
261
           </view>
258
         </view>
262
         </view>
@@ -315,6 +319,9 @@
315
     <showModel :title="models.title" :icon="models.icon" :disjunctor="models.disjunctor" :content="models.content"
319
     <showModel :title="models.title" :icon="models.icon" :disjunctor="models.disjunctor" :content="models.content"
316
       @know="know" :operate="models.operate" @ok="ok" @cancel="cancel" :textareaFlag="textareaFlag"
320
       @know="know" :operate="models.operate" @ok="ok" @cancel="cancel" :textareaFlag="textareaFlag"
317
       @textareaInput="textareaInput"></showModel>
321
       @textareaInput="textareaInput"></showModel>
322
+    <!-- 弹窗 -->
323
+    <showModel :title="models1.title" :icon="models1.icon" :disjunctor="models1.disjunctor" :content="models1.content"
324
+      @know="know1" :operate="models1.operate" @ok="ok1" @cancel="cancel1"></showModel>
318
   </view>
325
   </view>
319
 </template>
326
 </template>
320
 <script>
327
 <script>
@@ -336,7 +343,12 @@
336
         models: {
343
         models: {
337
           disjunctor: false,
344
           disjunctor: false,
338
         },
345
         },
339
-        showType: "hiddle",
346
+        // 弹窗model1
347
+        models1: {
348
+          disjunctor: false,
349
+        },
350
+        currentInspect: null,
351
+        showType: "show",
340
         infoDATA: {},
352
         infoDATA: {},
341
         dataId: "",
353
         dataId: "",
342
         animationData: {},
354
         animationData: {},
@@ -346,6 +358,54 @@
346
       };
358
       };
347
     },
359
     },
348
     methods: {
360
     methods: {
361
+      // 移除检查->知道了
362
+      know1() {
363
+        this.models1.disjunctor = false;
364
+        this.getInfo(this.dataId);
365
+      },
366
+      // 移除检查->确定
367
+      ok1() {
368
+        this.models1.disjunctor = false;
369
+        let postData = {
370
+          gdId: this.infoDATA.id,
371
+          inspectId: this.currentInspect.id,
372
+        };
373
+        uni.showLoading({
374
+          title: '移除中',
375
+          mask: true,
376
+        })
377
+        post('/workerOrder/removeInspectByOderId', postData).then(res => {
378
+          uni.hideLoading();
379
+          if (res.state == 200) {
380
+            this.models1 = {
381
+              disjunctor: true,
382
+              content: "移除成功",
383
+            };
384
+          } else {
385
+            uni.showToast({
386
+              icon: "none",
387
+              title: "移除失败",
388
+            });
389
+          }
390
+        })
391
+      },
392
+      // 移除检查->取消
393
+      cancel1() {
394
+        this.models1.disjunctor = false;
395
+      },
396
+      // 移除
397
+      remove(item) {
398
+        this.currentInspect = item;
399
+        this.models1 = {
400
+          disjunctor: true,
401
+          content: "是否移除该检查信息",
402
+          icon: "warn",
403
+          operate: {
404
+            ok: "确定",
405
+            cancel: "取消",
406
+          },
407
+        };
408
+      },
349
       // 拍照
409
       // 拍照
350
       photograph(data) {
410
       photograph(data) {
351
         photographTool(data);
411
         photographTool(data);
@@ -672,6 +732,20 @@
672
           uni.hideLoading();
732
           uni.hideLoading();
673
           if (res.status == 200) {
733
           if (res.status == 200) {
674
             this.infoDATA = res.data;
734
             this.infoDATA = res.data;
735
+            // 计算高度
736
+            setTimeout(() => {
737
+              const query = uni.createSelectorQuery().in(this);
738
+              query
739
+                .selectAll(".page_item_infos")
740
+                .boundingClientRect((data) => {
741
+                  let len = data.reduce((prev, current) => {
742
+                    return prev + current.height;
743
+                  }, 0);
744
+                  this.animation.height(len).step();
745
+                  this.animationData = this.animation.export();
746
+                })
747
+                .exec();
748
+            }, 500)
675
           } else {
749
           } else {
676
             uni.showToast({
750
             uni.showToast({
677
               icon: "none",
751
               icon: "none",
@@ -783,7 +857,7 @@
783
 
857
 
784
       .page_item_top {
858
       .page_item_top {
785
         height: 86rpx;
859
         height: 86rpx;
786
-        border-bottom: 2rpx dashed #e5e9ed;
860
+        border-bottom: 2rpx dashed #666;
787
         padding: 0 16rpx;
861
         padding: 0 16rpx;
788
 
862
 
789
         .page_item_top_L {
863
         .page_item_top_L {
@@ -877,7 +951,7 @@
877
         .line {
951
         .line {
878
           height: 20rpx;
952
           height: 20rpx;
879
           width: 2rpx;
953
           width: 2rpx;
880
-          border-left: 2rpx solid #e5e9ed;
954
+          border-left: 2rpx solid #666;
881
           position: absolute;
955
           position: absolute;
882
           top: 82rpx;
956
           top: 82rpx;
883
           left: 40rpx;
957
           left: 40rpx;
@@ -886,7 +960,7 @@
886
         .lines {
960
         .lines {
887
           height: 40%;
961
           height: 40%;
888
           width: 2rpx;
962
           width: 2rpx;
889
-          border-left: 2rpx solid #e5e9ed;
963
+          border-left: 2rpx solid #666;
890
           position: absolute;
964
           position: absolute;
891
           top: 23%;
965
           top: 23%;
892
           left: 36rpx;
966
           left: 36rpx;
@@ -921,8 +995,8 @@
921
       }
995
       }
922
 
996
 
923
       .page_item_foot {
997
       .page_item_foot {
924
-        border-top: 2rpx dashed #e5e9ed;
925
-        border-bottom: 2rpx dashed #e5e9ed;
998
+        border-top: 2rpx dashed #666;
999
+        border-bottom: 2rpx dashed #666;
926
         padding: 28rpx 16rpx;
1000
         padding: 28rpx 16rpx;
927
         text-align: left;
1001
         text-align: left;
928
 
1002
 
@@ -949,7 +1023,7 @@
949
 
1023
 
950
         .spe_list {
1024
         .spe_list {
951
           padding: 32rpx 0;
1025
           padding: 32rpx 0;
952
-          border-top: 2rpx solid #e5e9ed;
1026
+          border-top: 2rpx solid #666;
953
 
1027
 
954
           .page_item_info_title {
1028
           .page_item_info_title {
955
             color: #666;
1029
             color: #666;
@@ -977,8 +1051,9 @@
977
       }
1051
       }
978
 
1052
 
979
       .page_item_infos {
1053
       .page_item_infos {
1054
+        padding-top: 20rpx;
980
         padding-bottom: 20rpx;
1055
         padding-bottom: 20rpx;
981
-        border-bottom: 2rpx dashed #e5e9ed;
1056
+        border-bottom: 2rpx dashed #666;
982
 
1057
 
983
         .page_item_info2 {
1058
         .page_item_info2 {
984
           text-align: left;
1059
           text-align: left;
@@ -990,6 +1065,10 @@
990
             font-size: 32rpx;
1065
             font-size: 32rpx;
991
             margin-bottom: 20rpx;
1066
             margin-bottom: 20rpx;
992
 
1067
 
1068
+            &:last-of-type {
1069
+              margin-bottom: 0;
1070
+            }
1071
+
993
             .text1 {
1072
             .text1 {
994
               color: rgb(102, 102, 102);
1073
               color: rgb(102, 102, 102);
995
             }
1074
             }
@@ -998,6 +1077,18 @@
998
               float: right;
1077
               float: right;
999
               font-weight: 700;
1078
               font-weight: 700;
1000
             }
1079
             }
1080
+
1081
+            .btn {
1082
+              height: 66rpx;
1083
+              width: 132rpx;
1084
+              margin: 0 auto;
1085
+              background-color: #49b856;
1086
+              color: #fff;
1087
+              border-radius: 8rpx;
1088
+              font-size: 32rpx;
1089
+              margin-top: 20rpx;
1090
+              text-align: center;
1091
+            }
1001
           }
1092
           }
1002
         }
1093
         }
1003
       }
1094
       }