Преглед изворни кода

支付码增加保费信息

@dongkboy пре 3 месеци
родитељ
комит
740b348dff
1 измењених фајлова са 73 додато и 9 уклоњено
  1. 73 9
      src/views/insurancePolicy/order.vue

+ 73 - 9
src/views/insurancePolicy/order.vue

@@ -81,7 +81,7 @@
       <el-table-column label="车架号" prop="vinNo" width="200"></el-table-column>
       <el-table-column label="车架号" prop="vinNo" width="200"></el-table-column>
       <el-table-column label="状态" prop="orderStatus" width="200">
       <el-table-column label="状态" prop="orderStatus" width="200">
         <template #default="scope">
         <template #default="scope">
-          {{ orderStatusList.find(v=>v.value===Number(scope.row.orderStatus))?.label ?? '--'  }}
+          {{orderStatusList.find(v => v.value === Number(scope.row.orderStatus))?.label ?? '--'}}
         </template>
         </template>
       </el-table-column>
       </el-table-column>
       <el-table-column label="报价时间" prop="createTime" width="200"></el-table-column>
       <el-table-column label="报价时间" prop="createTime" width="200"></el-table-column>
@@ -130,8 +130,8 @@
             v-if="scope.row.orderStatus === '7' || scope.row.orderStatus === '1' || scope.row.orderStatus === '4'"
             v-if="scope.row.orderStatus === '7' || scope.row.orderStatus === '1' || scope.row.orderStatus === '4'"
             @click="updateOrderStatus(scope.row.orderNo)">更新订单</el-button>
             @click="updateOrderStatus(scope.row.orderNo)">更新订单</el-button>
           <!-- 模拟接口,正式上线后,删除 -->
           <!-- 模拟接口,正式上线后,删除 -->
-          <el-button link type="primary" :loading="scope.row.loading"
-            v-if="scope.row.orderStatus === '4'" @click="mockUnderwited(scope.row)">模拟承保</el-button>
+          <el-button link type="primary" :loading="scope.row.loading" v-if="scope.row.orderStatus === '4'"
+            @click="mockUnderwited(scope.row)">模拟承保</el-button>
           <el-button link type="primary" v-if="scope.row.orderStatus === '3'"
           <el-button link type="primary" v-if="scope.row.orderStatus === '3'"
             @click="updateOrderStatus(scope.row.orderNo)">同步订单</el-button>
             @click="updateOrderStatus(scope.row.orderNo)">同步订单</el-button>
           <el-button link type="primary" v-if="scope.row.orderStatus === '6'"
           <el-button link type="primary" v-if="scope.row.orderStatus === '6'"
@@ -166,12 +166,57 @@
         @current-change="handleCurrentChange"></el-pagination>
         @current-change="handleCurrentChange"></el-pagination>
     </div>
     </div>
     <!-- 支付码 -->
     <!-- 支付码 -->
-    <el-dialog v-model="payCodeShow" width="400" title="支付码">
+    <el-dialog v-model="payCodeShow" width="380" title="支付码">
       <img class="payCode" :src="payCodeUrl">
       <img class="payCode" :src="payCodeUrl">
+      <div class="payCodeInfo flex f-c ">
+        <span class="text-[24px] font-bold text-center m-[20px] text-[#d42426]">{{ payCodeInfo?.sumPremium }}</span>
+        <div class="ORtitle">
+          <div v-if="payCodeInfo?.company">
+            <span>保险公司:</span>
+            <span>{{ payCodeInfo?.company }}</span>
+          </div>
+          <div v-if="payCodeInfo?.licenseNo">
+            <span>车牌号:</span>
+            <span>{{ payCodeInfo?.licenseNo }}</span>
+          </div>
+          <div v-if="payCodeInfo?.policyName">
+            <span>投保人:</span>
+            <span>{{ payCodeInfo?.policyName }}</span>
+          </div>
+          <div v-if="payCodeInfo?.jqPremium">
+            <span>交强:</span>
+            <span>{{ payCodeInfo?.jqPremium }}</span>
+          </div>
+
+          <div v-if="payCodeInfo?.syPremium">
+            <span>商业:</span>
+            <span>{{ payCodeInfo?.syPremium }}</span>
+          </div>
+          <div v-if="payCodeInfo?.taxPremium">
+            <span>车船税:</span>
+            <span>{{ payCodeInfo?.taxPremium }}</span>
+          </div>
+
+          <div v-if="payCodeInfo?.jqStartTime">
+            <span>交强险起保日期:</span>
+            <span>{{ payCodeInfo?.jqStartTime }}</span>
+          </div>
+          <div v-if="payCodeInfo?.syStartTime">
+            <span>商业险起保日期:</span>
+            <span>{{ payCodeInfo?.syStartTime }}</span>
+          </div>
+          <div v-if="payCodeInfo?.jyPremium">
+            <span>驾意险:</span>
+            <span>{{ payCodeInfo?.jyPremium }}</span>
+          </div>
+        </div>
+      </div>
       <template #footer>
       <template #footer>
-        <el-button plain type="danger">撤销二维码</el-button>
-        <el-button plain type="primary">保存二维码</el-button>
-        <el-button plain type="primary">复制链接</el-button>
+        <div class="flex justify-center">
+          <el-button plain type="danger">撤销二维码</el-button>
+          <el-button plain type="primary">保存二维码</el-button>
+          <el-button plain type="primary">复制链接</el-button>
+        </div>
       </template>
       </template>
     </el-dialog>
     </el-dialog>
     <!-- 批改 -->
     <!-- 批改 -->
@@ -603,10 +648,12 @@ const deleteOrder = (id: string): void => {
 // 支付码
 // 支付码
 let payCodeShow = ref(false)
 let payCodeShow = ref(false)
 let payCodeUrl = ref('')
 let payCodeUrl = ref('')
+const payCodeInfo = ref()//支付码信息
 const payCode = (scope: any) => {
 const payCode = (scope: any) => {
-  payCodeShow.value = true
   api.insurancePolicyApi.getQrCode(scope.row.orderNo).then((res: any) => {
   api.insurancePolicyApi.getQrCode(scope.row.orderNo).then((res: any) => {
     if (res.code == 200) {
     if (res.code == 200) {
+      payCodeInfo.value = res.data
+      payCodeShow.value = true
       initPayCode(res.data?.qrcode)
       initPayCode(res.data?.qrcode)
     } else {
     } else {
       payCodeUrl.value = ''
       payCodeUrl.value = ''
@@ -715,10 +762,27 @@ const openDetail = (e: any) => {
 }
 }
 
 
 :deep(.el-dialog__body) {
 :deep(.el-dialog__body) {
-  height: 500px;
+  max-height: 500px;
   overflow: auto;
   overflow: auto;
 }
 }
 
 
+.payCodeInfo {
+  .ORtitle>div {
+    margin-bottom: 10px;
+
+    :first-child {
+      font-size: 14px;
+      color: #999;
+    }
+
+    :last-child {
+      font-size: 14px;
+      color: #333;
+    }
+
+  }
+}
+
 .enumValues {
 .enumValues {
   flex: 1;
   flex: 1;
   min-width: 0;
   min-width: 0;