This commit is contained in:
linfso 2025-07-02 17:21:11 +08:00
parent 9bf3eed711
commit 7607f7c920
3 changed files with 186 additions and 84 deletions

View File

@ -1,9 +1,9 @@
export default (path)=> {
// return `/sta_back/images/${path}`
return `https://oms.jtrs56.com/static/sapp/images/${path}`
return `https://oms.tanex56.com/static/sapp/images/${path}`
}
export const getCdnRoot = (path)=> {
// return `/static/${path}`
return `https://oms.jtrs56.com/static/sapp/${path}`
return `https://oms.tanex56.com/static/sapp/${path}`
}

View File

@ -4,55 +4,61 @@
<template #body>
<view>
<view class="dt-head">
<u-text :text="'账单信息'" size="30" :bold="true"></u-text>
<u-line margin="20rpx 0 20rpx"></u-line>
<!-- <u-text :text="'账单信息'" size="30" :bold="true"></u-text>
<u-line margin="20rpx 0 20rpx"></u-line> -->
<view class="dt-item">
<view class="lb1">账单编号</view>
<view class="lb2">{{info.settleBillNo}}</view>
<view class="lb1">账单编号:</view>
<view class="lb2" style="font-weight: bold;">{{info.settleBillNo}}</view>
</view>
<view class="dt-item">
<view class="lb1">出账日期</view>
<view class="lb2">{{info.settleStartDate}}</view>
<view class="lb1">账单日期:</view>
<view class="lb2">{{info.createTime}}</view>
</view>
<view class="dt-item">
<view class="lb1">总票数</view>
<view class="lb2">{{info.sendPieceSum}}</view>
<u-row justify="between" align="top">
<u-col span="12">
<!-- <u-text :text="`账单月份:${info.billMonth}`" size="26"
margin="14rpx 0 0 0"></u-text> -->
<u-text :text="`总票数:${info.sendPieceSum}`" size="26"
margin="14rpx 0 0 0"></u-text>
<u-text :text="`结算重量:${info.feeWeight}KG`" size="26"
margin="14rpx 0 0 0"></u-text>
<u-text :text="`总费用:${info.recMoney}CNY`" size="26"
margin="14rpx 0 0 0"></u-text>
</u-col>
<u-col span="12">
<u-text :text="`总件数:${info.pieceNumber}`" size="26"
margin="14rpx 0 0 0"></u-text>
<view >
<u-text v-if="info.openBillStatus == '0'" :text="`开票状态:未开票`" size="26"margin="14rpx 0 0 0"></u-text>
<u-text v-if="info.openBillStatus == '1'" :text="`开票状态:已开票`" size="26"margin="14rpx 0 0 0"></u-text>
<u-text v-if="info.openBillStatus == '2'" :text="`开票状态:部分开票`" size="26"margin="14rpx 0 0 0"></u-text>
<u-text v-if="info.openBillStatus == '3'" :text="`开票状态:不开票`" size="26"margin="14rpx 0 0 0"></u-text>
</view>
<u-text :text="`已付费用:${info.recedMoney}CNY`" size="26"
margin="14rpx 0 0 0"></u-text>
</u-col>
</u-row>
</view>
<view class="dt-item">
<view class="lb1">总件数</view>
<view class="lb2">{{info.pieceNumber}}</view>
</view>
<view class="dt-item">
<view class="lb1">总重量</view>
<view class="lb2">{{info.feeWeight}}</view>
</view>
<view class="dt-item">
<view class="lb1">应付金额</view>
<view class="lb2 clr-prm">¥{{info.recMoney}}</view>
</view>
<view class="dt-item">
<view class="lb1">已付金额</view>
<view class="lb2 clr-prm">¥{{info.recedMoney}}</view>
</view>
<view class="dt-item">
<view class="lb1">开票状态</view>
<view class="dt-item" >
<view class="">支付状态:</view>
<view class="lb2">
<tetx v-if="info.openBillStatus == 0">未开票</tetx>
<tetx v-if="info.openBillStatus == 1">已开票</tetx>
<tetx v-if="info.openBillStatus == 2">部分开票</tetx>
<tetx v-if="info.paymentStatus == '0'">未付款</tetx>
<tetx v-if="info.paymentStatus == '1'">已付款</tetx>
<tetx v-if="info.paymentStatus == '2'">部分付款</tetx>
</view>
<!-- <view class="lb2 clr-prm font-weight">已付款</view> -->
</view>
<view v-if="info.paymentStatus==1" class="dt-item">
<view class="lb1">支付状态</view>
<view class="lb2 clr-prm font-weight">已支付</view>
</view>
<!-- <view class="dt-item mt-30">
<view class="lb1">收款账户</view>
<view class="lb2">
<u-row >
<u-avatar size="80" shape="square"></u-avatar>
<view class="pl-10">
<u-text :text="'江苏探路者国际物流有限公司'" size="28" :bold="true" ></u-text>
<u-text :text="'探路供应链(江苏)有限公司'" size="28" :bold="true" ></u-text>
<u-text :text="'介绍'" size="26" color="#666" margin="10rpx 0 0 0"></u-text>
</view>
</u-row>
@ -60,40 +66,82 @@
</view> -->
<view v-if="info.paymentStatus!=1" class="dt-item mt-30">
<view class="lb1">支付金额</view>
<view class="">待支付:</view>
<view class="zhfxin">
<view style="text-align: center;width: 300rpx;">
<u-image :src="payQrImageUrl" height="300" width="300" radius="10"></u-image>
<view class="mt-10" style="display: inline-block;">
<u-text :text="`¥${info.thisPayMoney}`" size="32" :bold="true" color="#B12D29" align="center"></u-text>
</view>
<view style="display: inline-block;">
<u-text :text="`¥${info.thisPayMoney}`" size="42" :bold="true" color="red" align="center"></u-text>
</view>
</view>
</view>
<view class="dt-item mt-30">
<view class="lb1">备注:</view>
<view >
<view v-if="info.blLockOnlinePay=='T'" style="display: inline-block;">
<u-text :text="`${info.lockOnlinePayReason}`" size="26" color="red" align="left"></u-text>
</view>
<view v-if="info.blLockOnlinePay!='T'" style="display: inline-block;">
<u-text :text="`账单支持在线支付,收款和开票:探路供应链(江苏)有限公司`" size="26" color="black" align="left"></u-text>
</view>
<u-text margin="20rpx 0 0 0" :text="'请使用微信或支付宝扫以上码支付'" size="28" :bold="true"></u-text>
</view>
</view>
</view>
<view class="dt-body">
<u-text :text="'运单列表'" size="30" :bold="true"></u-text>
<u-line margin="20rpx 0 20rpx"></u-line>
<view v-for="(item) in info.subBillList" class="yditem">
<view class="ydi-lab">
<view>
<u-text :text="'运单号'" size="26" color="#999"></u-text>
</view>
<view>
<u-text :text="item.billCode" size="28" :bold="true" align="right"></u-text>
</view>
</view>
<view class="ydi-lab mt-10">
<view>
<u-text :text="'应付金额'" size="26" color="#999"></u-text>
</view>
<view>
<u-text :text="`¥${item.billFee}`" size="28" :bold="true" color="#B12D29" align="right"></u-text>
</view>
</view>
<view v-for="(item) in info.subBillList" >
<!-- <view class="dt-item"> -->
<u-row justify="between" align="top">
<u-col span="6">
<u-text :text="`运单号:${item.billCode}`" size="26" :bold="true"
margin="14rpx 0 0 0"></u-text>
<!-- <view style="display: inline-flex;">
<u-text :text="`运单号:`" size="26"
margin="14rpx 0 0 0"></u-text>
<u-text :text="`${item.billCode}`" :bold="true" size="26"
margin="0rpx 0 0 0"></u-text>
</view> -->
<u-text :text="`发件人:${item.waybillDetail.sendName}`" size="26"
margin="14rpx 0 0 0"></u-text>
<u-text :text="`总运费:${item.waybillDetail.freight}CNY`" size="26"
margin="14rpx 0 0 0"></u-text>
<u-text :text="`实际重量:${item.waybillDetail.billWeight}KG`" size="26"
margin="14rpx 0 0 0"></u-text>
<u-text :text="`体积:${item.waybillDetail.totalVolume}m³`" size="26"
margin="14rpx 0 0 0"></u-text>
<u-text :text="`产品类型:${item.waybillDetail.productTypeName}`" size="26"
margin="14rpx 0 0 0"></u-text>
</u-col>
<u-col span="6">
<u-text :text="`寄件日期:${this.formatSendDay(item.waybillDetail.sendDate)}`" size="26"
margin="14rpx 0 0 0"></u-text>
<u-text :text="`快件类型:${item.waybillDetail.sendSiteName}--${item.waybillDetail.dispatchUnderlingSiteName}`" size="26"
margin="14rpx 0 0 0"></u-text>
<u-text :text="`件数:${item.waybillDetail.parcelQty}`" size="26"
margin="14rpx 0 0 0"></u-text>
<u-text :text="`结算重量:${item.waybillDetail.settlementWeight}KG`" size="26"
margin="14rpx 0 0 0"></u-text>
<u-text :text="`寄件公司:${item.waybillDetail.sendCompany}`" size="26"
margin="14rpx 0 0 0"></u-text>
</u-col>
</u-row>
<u-row justify="between" align="top">
<u-col span="12">
<u-text :text="`费用备注:${item.waybillDetail.feeRemark}`" size="26"
margin="14rpx 0 0 0"></u-text>
</u-col>
</u-row>
<!-- </view> -->
</view>
<tpx-empty v-if="!(info.subBillList && info.subBillList.length > 0)" size="sm"></tpx-empty>
</view>
@ -101,10 +149,10 @@
</template>
<template #footer>
<view v-if="info.paymentStatus!=1" class="blcok-white-noradius">
<view v-if="info.paymentStatus!=1&&info.blLockOnlinePay!='T'" class="blcok-white-noradius">
<u-button @click="handleCallPay()" type="primary" size="large" shape="circle"
custom-style="height:80rpx;font-size: 30rpx;"
>支付</u-button>
>立即支付</u-button>
</view>
</template>
@ -114,6 +162,7 @@
</template>
<script>
import dayjs from "dayjs"
import * as apiService from "@/common/api"
import { checkParams } from "@/common/validate"
@ -162,13 +211,47 @@
this.info = res.data || {}
},
async getPayQrcode(){
let res = await apiService.getWxPayQrCode({settleBillNo: this.queryOption.blNo, _loading: true })
this.payQrImageUrl = res.data
// let res = await apiService.getWxPayQrCode({settleBillNo: this.queryOption.blNo, _loading: true })
// this.payQrImageUrl = res.data
},
async handleCallPay(){
let res = await apiService.sumbitWxPay({settleBillNo: this.queryOption.blNo, _loading: true })
console.log(res)
debugger
let info = this.$store.getters.userInfo
// console.log('==>info.openId==>', info.openId);
let openId = info.openId;
let res = await apiService.sumbitWxPay({settleBillNo: this.queryOption.blNo,openId:openId,_loading: true })
// 调起微信支付
// console.log('==>res.data=>', res.data);
let weChatPayData = res.data;
// console.log('==>weChatPayData=>', weChatPayData);
uni.requestPayment({
provider: 'wxpay',
timeStamp: weChatPayData.timeStamp,
nonceStr: weChatPayData.nonceStr,
package: weChatPayData.package,
signType: weChatPayData.signType,
paySign: weChatPayData.paySign,
success: function(res) {
uni.showToast({
title: '支付成功',
icon: 'none'
});
// console.log('支付成功', res);
// 业务逻辑
},
fail: function(err) {
uni.showToast({
title: '支付失败:'+err,
icon: 'none'
});
// console.log('支付失败', err);
}
});
// console.log(res)
// debugger
},
formatSendDay(sendDate){
return dayjs(sendDate).format('YYYY-MM-DD');
},
}
}
@ -202,10 +285,11 @@
.lb1 {
width: 160rpx;
font-size: 26rpx;
color: #999;
color: #000;
}
.lb2{
font-size: 26rpx;
font-weight: bold;
}
}
.zhfxin{

View File

@ -5,14 +5,14 @@
<view class="pgb-header">
<view class="com-jianju" style="">
<tpx-search placeholder="请输入运单号/订单号" v-model:value="searchParam.searchValue" @change="handleSearch" bgColor="#FFF" :timelyTrigger="false"></tpx-search>
<tpx-search placeholder="请输入运单号" v-model:value="searchParam.params.billCode" @change="handleSearch" bgColor="#FFF" :timelyTrigger="false"></tpx-search>
</view>
<view class="com-jianju" style="padding-top: 30rpx;">
<u-row justify="between" align="top">
<u-col span="12">
<!-- 订单状态 -->
<tpx-tabs :list="dicData.emis_settlebill_status_tab" v-model:value="searchParam.params.queryType"
<tpx-tabs :list="dicData.emis_settlebill_status_tab" v-model:value="searchParam.paymentStatus"
v-slot="curOrdTab"
>
<text slot>
@ -70,29 +70,46 @@
<!-- 列表数据 -->
<view v-for="(item) in resData.list" class="ord-list-item" >
<u-row justify="between">
<text>{{item.settleBillNo}}</text>
<view class="com-tag-grey font-26">
<tetx v-if="item.openBillStatus == 0">未开票</tetx>
<tetx v-if="item.openBillStatus == 1">已开票</tetx>
<tetx v-if="item.openBillStatus == 2">部分开票</tetx>
</view>
<text style="font-weight: bold;">账单号:{{item.settleBillNo}}</text>
<!-- <view class="com-tag-grey font-26">
<tetx v-if="item.openBillStatus == '0'">未开票</tetx>
<tetx v-if="item.openBillStatus == '1'">已开票</tetx>
<tetx v-if="item.openBillStatus == '2'">部分开票</tetx>
<tetx v-if="item.openBillStatus == '3'">不开票</tetx>
</view> -->
</u-row>
<view class="mt-10" @click="handleDealItem(item, { type: 1 })">
<u-row justify="between" align="top">
<u-col span="6">
<u-text :text="`账单月份:${item.billMonth}`" size="26"
margin="14rpx 0 0 0"></u-text>
<u-text :text="`总票数:${item.sendPieceSum}`" size="26"
margin="14rpx 0 0 0"></u-text>
<u-text :text="`总重量:${item.feeWeight}`" size="26"
margin="14rpx 0 0 0"></u-text>
<u-text :text="`总件数:${item.pieceNumber}`" size="26"
margin="14rpx 0 0 0"></u-text>
<u-text :text="`结算重量:${item.feeWeight} KG`" size="26"
margin="14rpx 0 0 0"></u-text>
<view >
<u-text v-if="item.openBillStatus == '0'" :text="`开票状态:未开票`" size="26"margin="14rpx 0 0 0"></u-text>
<u-text v-if="item.openBillStatus == '1'" :text="`开票状态:已开票`" size="26"margin="14rpx 0 0 0"></u-text>
<u-text v-if="item.openBillStatus == '2'" :text="`开票状态:部分开票`" size="26"margin="14rpx 0 0 0"></u-text>
<u-text v-if="item.openBillStatus == '3'" :text="`开票状态:不开票`" size="26"margin="14rpx 0 0 0"></u-text>
</view>
</u-col>
<u-col span="6">
<u-text :text="`应付金额:${item.recMoney}CNY`" size="26"
margin="14rpx 0 0 0"></u-text>
<u-text :text="`已付金额:${item.recedMoney}CNY`" size="26"
margin="14rpx 0 0 0"></u-text>
<u-text :text="`总费用:${item.recMoney}CNY`" size="26"margin="14rpx 0 0 0"></u-text>
<u-text :text="`已付费用:${item.recedMoney}CNY`" size="26"margin="14rpx 0 0 0"></u-text>
<u-text :text="`待支付:${(item.recMoney-item.recedMoney).toFixed(2)}CNY`" size="26"margin="14rpx 0 0 0"></u-text>
<view >
<u-text v-if="item.paymentStatus == '0'" :text="`付款状态:未付款`" size="26"margin="14rpx 0 0 0"></u-text>
<u-text v-if="item.paymentStatus == '1'" :text="`付款状态:已付款`" size="26"margin="14rpx 0 0 0"></u-text>
<u-text v-if="item.paymentStatus == '2'" :text="`付款状态:部分付款`" size="26"margin="14rpx 0 0 0"></u-text>
</view>
</u-col>
</u-row>
</view>
@ -151,8 +168,9 @@
searchParam: {
searchValue: '',
_date: [],
paymentStatus: '',
params: {
queryType: dicData.emis_settlebill_status_tab?.[0]?.val,
billCode:null
}
},
queryOption: {