MrShi
2025-09-03 ec830f4f2756855c31ccc4500bf43706302232f2
改bug
已修改2个文件
51 ■■■■ 文件已修改
small-program/pages/order-details/order-details.vue 47 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/utils/http.api.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
small-program/pages/order-details/order-details.vue
@@ -299,28 +299,28 @@
                <view class="querenfee-c" >                     
                    <view class="querenfee-c-info1"><text style="color: red;">*</text>实际{{feeFrom.priceParam1.name}}</view>
                    <view class="querenfee-c-input"> 
                        <input type="number" placeholder-style="color: #999999; font-size: 56rpx; font-weight: 500;" v-model="feeForm.priceNum1"   placeholder="请输入" />
                        <input type="number" placeholder-style="color: #999999; font-size: 56rpx; font-weight: 500;" @input="getTotal" v-model="feeFrom.priceNum1"   placeholder="请输入" />
                    </view>
                    <text class="querenfee-c-danw">{{feeFrom.priceParam1.unit}}</text>
                </view>
                <view class="querenfee-c" v-if="feeFrom.priceParam2.name !=null">
                    <view class="querenfee-c-info1"><text style="color: red;">*</text>实际{{feeFrom.priceParam2.name}}:</view>
                    <view class="querenfee-c-input"> 
                        <input type="number" v-model="feeForm.priceNum2" placeholder-style="color: #999999; font-size: 56rpx; font-weight: 500;" placeholder="请输入" />
                        <input type="number" v-model="feeFrom.priceNum2" placeholder-style="color: #999999; font-size: 56rpx; font-weight: 500;" @input="getTotal" placeholder="请输入" />
                    </view>
                    <text class="querenfee-c-info1" >{{feeFrom.priceParam2.unit}}</text>
                </view>
                <view class="querenfee-c">
                    <view class="querenfee-c-info1">其他费用:</view>
                    <view class="querenfee-c-input">
                        <input type="number" v-model="feeForm.confirmOtherFee" placeholder-style="color: #999999; font-size: 56rpx; font-weight: 500;" placeholder="请输入" />
                        <input type="number" v-model="feeFrom.confirmOtherFee" placeholder-style="color: #999999; font-size: 56rpx; font-weight: 500;" placeholder="请输入" />
                    </view>
                    <text class="querenfee-c-danw">元</text>
                </view>
                <view class="querenfee-c" style="flex-direction: column;">
                    <view class="querenfee-c-info1" style="margin-bottom: 30rpx;">备注信息:</view>
                    <view class="querenfee-c-input" style="width: 100%; height: 200rpx; padding: 30rpx; box-sizing: border-box;">
                        <u--textarea placeholder="如需备注,请输入" border="none" v-model="feeForm.confirmFeeRemark"  ></u--textarea>
                        <u--textarea placeholder="如需备注,请输入" border="none" v-model="feeFrom.confirmFeeRemark"  ></u--textarea>
                    </view>
                </view>
                <view class="querenfee-c">
@@ -468,8 +468,45 @@
                    }
                })
            },
            getTotal() {
                this.$u.api.getTotal({
                    price: this.info.price,
                    priceUnit: this.feeFrom.priceParam1.unit,
                    priceNum1: this.feeFrom.priceNum1 || 0,
                    priceNum2: this.feeFrom.priceNum2 || 0,
                    type: this.info.type
                }).then(res => {
                    if (res.code === 200) {
                        this.confirmPayFee = (res.data / 100) || '0'
                    }
                })
            },
            confirmFee(){
                console.log("confirmFee")
                if (!this.feeFrom.priceNum1) {
                    return uni.showToast({
                        title: '实际' + this.feeFrom.priceParam1.name + '不能为空',
                        icon: 'none'
                    })
                }
                if (this.feeFrom.priceParam2.name && !this.feeFrom.priceNum2) {
                    return uni.showToast({
                        title: '实际' + this.feeFrom.priceParam2.name + '不能为空',
                        icon: 'none'
                    })
                }
                this.$u.api.confirmFee({
                    confirmFeeRemark: this.feeFrom.confirmFeeRemark,
                    confirmOtherFee: this.feeFrom.confirmOtherFee,
                    orderId: this.info.id,
                    priceNum1: this.feeFrom.priceNum1,
                    priceNum2: this.feeFrom.priceNum2
                }).then(res => {
                    if (res.code === 200) {
                        this.show7 = false
                        uni.showToast({ title: '操作成功', icon: 'success', duration: 2000 });
                        this.getOrderData()
                    }
                })
            },
            payment() {
                var that = this
small-program/utils/http.api.js
@@ -32,6 +32,7 @@
    let getTotal = (data = {}) => vm.$u.http.post('web/orders/getTotal', data);    // 获取预计金额(分)
    let applyWithdrawal = (data = {}) => vm.$u.http.post('web/user/applyWithdrawal', data);    // 提现申请
    let upload = (data = {}) => vm.$u.http.post('web/public/upload', data);    // 上传 
    let confirmFee = (data = {}) => vm.$u.http.post('web/orders/confirmFee', data);    // 接单方确认订单费用 - 接单方
         
    vm.$u.api = {
        wxLogin,
@@ -60,7 +61,8 @@
        updateOrder,
        getCategoryList,
        upload,
        getTotal
        getTotal,
        confirmFee
    };
}