浏览代码

feat(SCRM-2339): C端|停车开票失败订单重复提交开票申请

John-Hong 2 年之前
父节点
当前提交
c1be9d8680

+ 4 - 0
src/pages/parkingFee/parkingReceipt/parkingApplication.vue

@@ -529,6 +529,10 @@ export default {
       params.openid = this.openid;
       params.groupId = this.groupId;
       params.vipcode = this.member?.vipcode;
+
+      if ( this.pageOptions?.invoiceId ) {
+        params.id = this.pageOptions?.invoiceId;
+      }
       // console.log('提交发票请求的入参', params);
       self.$md(params);
       if (self.isSubmitFlag) {

+ 23 - 10
src/pages/parkingFee/parkingReceipt/parkingReceipt.vue

@@ -126,13 +126,17 @@
                       ]
                     }}
                   </div>
-                  <div v-if="item.status === 3" class="try-again">
+                  <div v-if="item.status === 3" class="try-again" @click="tryGoToInvoicing(item)">
                     重新开票
                   </div>
                 </div>
               </div>
               <!-- 失败重试 -->
-              <div class="failureReason"><span @click.stop="showFailureReason(item)"><van-icon name="info" /> 失败原因</span></div>
+              <div class="failureReason" v-if="item.status === 3">
+                <span @click.stop="showFailureReason(item)"
+                  ><van-icon name="info" /> 失败原因</span
+                >
+              </div>
             </div>
           </label>
         </van-checkbox-group>
@@ -458,17 +462,27 @@ export default {
       } */
     },
     showFailureReason(item) {
-      console.log(458, item)
+      console.log(458, item);
       this.$dialog({
         title: '开票失败原因',
         message: item.failureReason,
         confirmButtonText: '关闭',
-        confirmButtonColor: '#064c8a'
+        confirmButtonColor: '#064c8a',
       }).then(() => {
         // on confirm
-        console.log('confirm')
-      })
-    }
+        console.log('confirm');
+      });
+    },
+    // 重新开票
+    tryGoToInvoicing(item) {
+      this.$router.push({
+        path: 'parkingApplication',
+        query: {
+          ids: item.ids,
+          invoiceId: item.id,
+        },
+      });
+    },
   },
 };
 </script>
@@ -634,7 +648,6 @@ export default {
         &.mb0 {
           margin-bottom: 0;
         }
-
       }
       .choice_card_status {
         display: flex;
@@ -644,8 +657,8 @@ export default {
       }
       .try-again {
         margin-left: 10px;
-        color: #E89E42;
-        border: 1PX solid #E89E42;
+        color: #e89e42;
+        border: 1px solid #e89e42;
         border-radius: 10px;
         padding: 10px;
       }