Bläddra i källkod

待缴费信息显示医保统筹内容

lighter 3 år sedan
förälder
incheckning
373cd6bd5e

+ 1 - 1
src/router/index.js

@@ -88,7 +88,7 @@ export const constantRoutes = [
     meta: { title: '待缴费列表' },
   },
   {
-    path: '/unPaidDetail/:patientId/:hisOrdNum/:patName/:deptName/:doctorName/:totalAmt',
+    path: '/unPaidDetail/:patientId/:hisOrdNum/:patName/:deptName/:doctorName/:totalAmt/:selfAmt/:fundPay?/:acctPay?',
     name: 'unPaidDetail',
     component: () => import('../views/hospital-service/pay-mz-fee/UnPaidDetail.vue'),
     meta: { title: '待缴费详情' },

+ 31 - 13
src/views/hospital-service/pay-mz-fee/UnPaidDetail.vue

@@ -4,6 +4,28 @@
     <van-cell title="医院名称" value="长沙泰和医院"></van-cell>
     <van-cell title="开方科室" :value="params.deptName"></van-cell>
     <van-cell title="开方医生" :value="params.doctorName"></van-cell>
+    <van-cell title="总金额">
+      <template #default>
+        <span style="color: orangered">{{ makeMoney(params.totalAmt) }}</span>
+      </template>
+    </van-cell>
+    <div v-if="params.fundPay && params.fundPay !== 'undefined'">
+      <van-cell title="医保统筹支付">
+        <template #default>
+          <span style="color: orangered">{{ makeMoney(params.fundPay) }}</span>
+        </template>
+      </van-cell>
+      <van-cell v-if="params.acctPay" title="个人账户支付">
+        <template #default>
+          <span style="color: orangered">{{ makeMoney(params.acctPay) }}</span>
+        </template>
+      </van-cell>
+      <van-cell title="个人现金支付">
+        <template #default>
+          <span style="color: orangered">{{ makeMoney(params.selfAmt) }}</span>
+        </template>
+      </van-cell>
+    </div>
     <div style="height: 5px"></div>
     <div style="background: white; text-align: center; font-size: 12px">
       <div style="height: 5px"></div>
@@ -24,19 +46,9 @@
         </van-row>
         <div style="height: 5px"></div>
       </div>
-      <div style="height: 5px"></div>
-      <van-row justify="end">
-        <van-col span="4">
-          <div style="text-align: right">总金额:</div>
-        </van-col>
-        <van-col span="5">
-          <span style="color: orangered">¥ {{ makePrice(params.totalAmt) }}</span>
-        </van-col>
-      </van-row>
-      <div style="height: 5px"></div>
     </div>
     <div style="height: 10px"></div>
-    <van-button block type="primary" @click="wechatPay">微信支付(¥ {{ makePrice(params.totalAmt) }})</van-button>
+    <van-button block type="primary" @click="wechatPay">微信支付(¥ {{ makePrice(params.selfAmt) }})</van-button>
 
     <van-dialog
       v-model:show="showBillInfo"
@@ -48,7 +60,7 @@
       <div style="height: 12px"></div>
       <van-cell title="用户姓名" :value="params.patName" />
       <van-cell title="订单号" :value="params.hisOrdNum" />
-      <van-cell title="缴费金额" :value="makePrice(params.totalAmt)" />
+      <van-cell title="缴费金额" :value="makePrice(params.selfAmt)" />
       <van-cell title="医生" :value="params.doctorName" />
       <van-cell title="科室" :value="params.deptName" />
       <van-cell title="医院" value="长沙泰和医院" />
@@ -80,7 +92,7 @@ export default {
       const param = {
         body: bodyText,
         orderType: 2,
-        totalFee: makePrice(params.totalAmt),
+        totalFee: makePrice(params.selfAmt),
         openId: getLocalOpenId(),
         patientId: params.patientId,
         hisOrdNum: params.hisOrdNum,
@@ -107,6 +119,7 @@ export default {
       fees,
       showBillInfo,
       makePrice,
+      makeMoney,
       wechatPay,
     }
   },
@@ -115,4 +128,9 @@ export default {
 function makePrice(num) {
   return (num / 100).toFixed(2)
 }
+
+function makeMoney(money) {
+  const m = money / 100
+  return '¥ ' + m.toFixed(2)
+}
 </script>

+ 3 - 0
src/views/hospital-service/pay-mz-fee/UnPaidList.vue

@@ -36,6 +36,9 @@ export default {
           deptName: item.deptName,
           doctorName: item.doctorName,
           totalAmt: item.totalAmt,
+          selfAmt: item.selfAmt,
+          fundPay: item.fundPay,
+          acctPay: item.acctPay
         },
       })
     }