From a377521310f5f9a39b71e7c7ce4623d5a13ea185 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期三, 03 九月 2025 17:18:18 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/jinkuai

---
 small-program/pages/order-details/order-details.vue |  136 ++++++++++++++++++++++++++++++++++----------
 1 files changed, 104 insertions(+), 32 deletions(-)

diff --git a/small-program/pages/order-details/order-details.vue b/small-program/pages/order-details/order-details.vue
index 9fc670c..eafc8a4 100644
--- a/small-program/pages/order-details/order-details.vue
+++ b/small-program/pages/order-details/order-details.vue
@@ -89,6 +89,14 @@
 				</view>
 			</view>
 			<view class="order-info-price">
+				<view class="price-row" v-if="feeFrom.priceParam1.name">
+					<view class="price-row-label">{{feeFrom.priceParam1.name}}</view>
+					<view class="price-row-val" >  {{(info.priceNum1||0) }}{{feeFrom.priceParam1.unit}} </view>
+				</view>
+				<view class="price-row" v-if="feeFrom.priceParam2.name">
+					<view class="price-row-label">{{feeFrom.priceParam2.name}}</view>
+					<view class="price-row-val" >  {{(info.priceNum2||0) }}{{feeFrom.priceParam2.unit}} </view>
+				</view>
 				<view class="price-row">
 					<view class="price-row-label">璐圭敤鏍囧噯</view>
 					<view class="price-row-val" v-if="info.type !==2">{{((info.price||0)/100).toFixed(2) }}{{info.priceUnit || '' }}</view>
@@ -186,7 +194,7 @@
 				<view class="order-footer-btn-a" @click="show = true" v-if="isPushlishor && (info.status ===0 ||  info.status ===1|| info.status ===2)">鍙栨秷璁㈠崟</view>
 				<view class="order-footer-btn-b" @click="show2=true" v-if="isPushlishor && (info.status ===4 && info.commentStatus!=1)">鍘昏瘎浠�</view>
 				<view class="order-footer-btn-b" v-if="isPushlishor&&((info.status ===5 && info.type !==2)|| (info.status ===0 && info.type===2))" @click="show1 = true">{{info.type === 2 ? '缁х画鏀粯' : '瀹屾垚骞舵敮浠�'}}</view>
-				<view class="order-footer-btn-a" @click="show7 = true" v-if=" info.type!==2 &&isAcceptor && info.status ===3">纭璐圭敤</view>
+				<view class="order-footer-btn-b" @click="show7 = true" v-if=" info.type!==2 &&isAcceptor && info.status ===3">纭璐圭敤</view>
 				<view class="order-footer-btn-b" v-if="isPushlishor && ((info.status ===3 && info.type===2))" @click="payment1">瀹屾垚浣滀笟</view>
 				<view class="order-footer-btn-b" v-if="info.type !=2 && info.isUpdate!=1&& isPushlishor && (info.status ===0 ||  info.status ===1|| info.status ===2)" @click="jumpEdit()">淇敼璁㈠崟</view>
 				<view class="order-footer-btn-b" @click="show5 =true" v-if="isAcceptor&& (info.isUpdate==1 && info.status ===2)">淇敼纭</view>
@@ -286,42 +294,46 @@
 				</view>
 				<view class="querenfee-c">
 					<view class="querenfee-c-info1">璐圭敤鏍囧噯锛�</view>
-					<viem class=" money">{{((info.price||0)/100).toFixed(2) }}{{info.priceUnit || '' }}</viem>
+					<viem class="money">{{((info.price||0)/100).toFixed(2) }}{{info.priceUnit || '' }}</viem>
 				</view>
 				<view class="querenfee-c" >					 
-					<view class="querenfee-c-info1"><text style="color: red;">*</text>{{feeFrom.priceParam1.name}}锛�</view>
+					<view class="querenfee-c-info1"><text style="color: red;">*</text>瀹為檯{{feeFrom.priceParam1.name}}</view>
 					<view class="querenfee-c-input"> 
-						<input type="number" 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-info1" >{{feeFrom.priceParam1.unit}}</text>
+					<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-info1"><text style="color: red;">*</text>瀹為檯{{feeFrom.priceParam2.name}}锛�</view>
 					<view class="querenfee-c-input"> 
-						<input type="number" v-model="feeForm.priceNum2"   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="璇疯緭鍏�" />
+						<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">
-					<view class="querenfee-c-info1">澶囨敞淇℃伅锛�</view>
-					<view class="querenfee-c-input">
-						<u--textarea placeholder="濡傞渶澶囨敞锛岃杈撳叆" border="none" v-model="feeForm.confirmFeeRemark"  ></u--textarea>
+				<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="feeFrom.confirmFeeRemark"  ></u--textarea>
 					</view>
 				</view>
 				<view class="querenfee-c">
 					<view class="querenfee-c-info1">瀹為檯鎬昏垂鐢細</view>
-					<view class="querenfee-c-input">
+					<view class="querenfee-c-price">
+						锟{confirmPayFee}}
+					</view>
+					<!-- <view class="querenfee-c-input">
 						<image src="/static/icon/ic_money@2x.png" mode="widthFix"></image>
 						<text class="querenfee-c-input money">{{confirmPayFee}}</text>
-					</view>
+					</view> -->
 				</view>
-				<view class="querenfee-c">
+				<view class="querenfee-c" style="margin-top: 12rpx;">
 					<view class="querenfee-tips">鏈�缁堣垂鐢ㄧ敱鍙戝崟鏂规敮浠橈紝鎺ュ崟鏂规敹鍒扮殑閲戦灏嗘墸闄ゅ钩鍙版墜缁垂鐢�</view>
 				</view>
 				<view class="querenfee-botton" @click="confirmFee">纭璐圭敤</view>
@@ -456,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
@@ -716,30 +765,30 @@
 					//鍖呰宸�
 					if(this.info.carType==0){
 						//鎸夊ぉ
-						this.feeFrom.priceParam1.name ='鐢ㄥ伐澶╂暟锛�'
+						this.feeFrom.priceParam1.name ='鐢ㄥ伐澶╂暟'
 						this.feeFrom.priceParam1.unit ='澶�'
-						this.feeFrom.priceParam2.name ='鐢ㄥ伐浜烘暟锛�'
+						this.feeFrom.priceParam2.name ='鐢ㄥ伐浜烘暟'
 						this.feeFrom.priceParam2.unit ='浜�'
 					}else if(this.info.carType==1){
 						//鎸夊皬鏃�
-						this.feeFrom.priceParam1.name ='鐢ㄥ伐鏃堕棿锛�'
+						this.feeFrom.priceParam1.name ='宸ヤ綔鏃堕暱'
 						this.feeFrom.priceParam1.unit ='鏃�'
-						this.feeFrom.priceParam2.name ='瀹為檯鐢ㄥ伐浜烘暟锛�'
+						this.feeFrom.priceParam2.name ='鐢ㄥ伐浜烘暟'
 						this.feeFrom.priceParam2.unit ='浜�'
 					}else if(this.info.carType==1){
 						//鎸夊皬鏃�
-						this.feeFrom.priceParam1.name ='鍖呰閲嶉噺锛�'
+						this.feeFrom.priceParam1.name ='鍖呰閲嶉噺'
 						this.feeFrom.priceParam1.unit ='鏂�'
 						this.feeFrom.priceParam2.name =null
 						this.feeFrom.priceParam2.unit =null
 					}					 
 				}else if(this.info.type==1 && this.info.carType==0){
 					//杩愯揣鍗� 鎸夊ぉ鏁�
-					this.feeFrom.priceParam1.name ='瀹為檯鐢ㄨ溅澶╂暟锛�'
+					this.feeFrom.priceParam1.name ='鐢ㄨ溅澶╂暟'
 					this.feeFrom.priceParam1.unit ='澶�' 
 				}else if(this.info.type==1 && this.info.carType==1){
 					//杩愯揣鍗� 鎸夋鏁�
-					this.feeFrom.priceParam1.name ='瀹為檯鐢ㄨ溅娆℃暟锛�'
+					this.feeFrom.priceParam1.name ='鐢ㄨ溅娆℃暟'
 					this.feeFrom.priceParam1.unit ='娆�' 
 				}
 			}
@@ -812,6 +861,7 @@
 				width: 100%;
 				margin-top: 46rpx;
 				display: flex;
+				justify-content: space-between;
 				.querenfee-c-info {					
 					align-items: center;
 					font-weight: 500;
@@ -823,12 +873,27 @@
 						margin-left: 10rpx;
 					}
 				}
-				.querenfee-c-info1 {
-					width: 50%;
+				.querenfee-c-danw {
+					display: flex;
+					align-items: center;
+					flex-shrink: 0;
 					font-weight: 400;
 					font-size: 30rpx;
-					color: #666666;
-					margin-bottom: 20rpx;
+					color: #333333;
+					margin-left: 10rpx;
+				}
+				.querenfee-c-price {
+					font-weight: 600;
+					font-size: 44rpx;
+					color: #FF0000;
+				}
+				.querenfee-c-info1 {
+					width: 50%;
+					display: flex;
+					align-items: center;
+					font-weight: 600;
+					font-size: 32rpx;
+					color: #222222;
 				}
 				.querenfee-tips{
 					width: 100%;
@@ -840,13 +905,15 @@
 				.money{
 					width: 50%;
 					text-align: right;
-					color: red !important; 
+					font-weight: 600;
+					font-size: 34rpx;
+					color: #FF0000 !important;
 				}
 				.querenfee-c-input {
-					width: 100%;
-					padding: 0 30rpx;
+					width: 260rpx;
+					height: 100rpx;
+					padding: 10rpx 30rpx;
 					box-sizing: border-box;
-					height: 60rpx;
 					background: #F7F7F7;
 					border-radius: 10rpx;
 					border: 1rpx solid #EEEEEE;
@@ -862,7 +929,12 @@
 						flex: 1;
 						height: 100%;
 						font-weight: 500;
+						font-size: 56rpx;
 						color: #222222;
+						text-align: right;
+						.querenfee-c-input-placeholder {
+							font-size: 32rpx !important;
+						}
 					}
 				}
 			}
@@ -876,7 +948,7 @@
 				color: #FFFFFF;
 				background: #00BC12;
 				border-radius: 44rpx;
-				margin-top: 264rpx;
+				margin-top: 40rpx;
 			}
 		}
 		.zhifu {

--
Gitblit v1.9.3