tangning 1 mēnesi atpakaļ
vecāks
revīzija
7459f3c051
1 mainītis faili ar 30 papildinājumiem un 10 dzēšanām
  1. 30 10
      src/views/detail/signature.vue

+ 30 - 10
src/views/detail/signature.vue

@@ -2,7 +2,7 @@
   <div class="container">
     <div class="header">
       <span>签名确认</span>
-      <span class="close" @click="onClose">×</span>
+      <!-- <span class="close" @click="onClose">×</span> -->
     </div>
     <div class="content">
       <div class="info">
@@ -12,8 +12,12 @@
           <span class="blue">产品{{info.device}}</span>
           已维修完毕。如已收货,请在下方进行签收,感谢您的配合!
         </p>
+        <div class="SignFor" v-if="customerAddress.isSignFor == 1">
+          <div>确认签收:</div>
+          <img :src="signatureImg.url" alt="">
+        </div>
       </div>
-      <div class="sign-area">
+      <div class="sign-area" v-if="customerAddress.isSignFor != 1">
         <div class="sign-title">请在下方签名</div>
         <div class="sign-tip">签名需清晰可辨识</div>
         <div class="sign-box" @click="startSign">
@@ -29,7 +33,7 @@
         </div>
       </div>
     </div>
-    <div class="footer">
+    <div class="footer" v-if="customerAddress.isSignFor != 1">
       <van-button class="close-btn" @click="onClose">关闭</van-button>
       <van-button type="primary" class="confirm-btn" @click="onConfirm">确认签名</van-button>
     </div>
@@ -57,6 +61,7 @@
   const wxOpenId = computed(() => {
     return userStore.getWxOpenId;
   });
+  const customerAddress = ref({})
   const signatureImg = ref({
     file: '',
     url: ''
@@ -65,14 +70,18 @@
     name: '',
     device: '',
   })
-  onMounted(async () => {
+  onMounted(() => {
+    getData();
+  });
+
+  async function getData() {
     const { data } = await repairDetails(id);
     info.value.name = data.customer.customerName;
     info.value.device = data.repairerVo.cameraSnCode;
+    customerAddress.value = data.customerAddress;
+    signatureImg.value.url = data.customerAddress.sendTrackingImg && data.customerAddress.sendTrackingImg[0];
     console.log('data', info.value, data);
-  });
-
-
+  }
   function startSign() {
     // 触发canvas签名
     console.log('signatureModalRef', signatureModalRef.value);
@@ -128,9 +137,10 @@
       trackingImg: [data.data]
     })
     showToast('操作成功');
-    setTimeout(() => {
-      router.replace('/home');
-      }, 500);
+    getData();
+    // setTimeout(() => {
+    //   router.replace('/home');
+    //   }, 500);
     // 提交签名图片
   }
 </script>
@@ -178,6 +188,16 @@
     margin-bottom: 1.5rem;
     font-size: 14px;
     color: #333;
+    .SignFor{
+      width: 100%;
+      display: flex;
+      justify-content: end;
+      padding: 50px 0;
+      img{
+        width: calc(60% - 100px);
+        height: auto;
+      }
+    }
   }
   .blue {
     color: #1677ff;