From 9d901b4215323c97a00a068cd962f5c9c04dadfa Mon Sep 17 00:00:00 2001 From: doum <doum> Date: 星期四, 04 九月 2025 10:15:09 +0800 Subject: [PATCH] 前端 --- small-program/pages/order-details/order-details.vue | 89 ++++++++++++++++++++++++++++++++++++++------ 1 files changed, 77 insertions(+), 12 deletions(-) diff --git a/small-program/pages/order-details/order-details.vue b/small-program/pages/order-details/order-details.vue index 93e9dea..eadd734 100644 --- a/small-program/pages/order-details/order-details.vue +++ b/small-program/pages/order-details/order-details.vue @@ -9,7 +9,7 @@ 璁㈠崟淇℃伅宸蹭慨鏀癸紝璇峰強鏃剁‘璁わ紝{{timeInfo}}鍚庡皢鑷姩鍚屾剰 </view> <view class="order-head-info" v-if="isPushlishor && info.type ==2 && info.status ==0" style="color: red;"> - 鍓╀綑鏀粯鏀粯鏃堕棿锛寋{timeInfo1}}鍚庡皢鑷姩鍙栨秷 + 鍓╀綑鏀粯鏃堕棿锛寋{timeInfo1}}鍚庡皢鑷姩鍙栨秷 </view> <view class="order-head-info" v-else >{{getStatusInfo()}}</view> </view> @@ -94,11 +94,11 @@ <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 class="price-row-val" > {{(info.originPriceNum1||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 class="price-row-val" > {{(info.originPriceNum2||0) }}{{feeFrom.priceParam2.unit}} </view> </view> <view class="price-row"> <view class="price-row-label">璐圭敤鏍囧噯</view> @@ -112,17 +112,65 @@ <view class="price-row"> <view class="price-row-label">棰勪及鎬昏垂鐢�(鍏�)</view> <view class="price-row-val" :style="{color: userInfo.id !== info.acceptMemberId ? '#FF0000' : ''}"> - 楼{{((info.estimatedAccount||0)/100).toFixed(2) }} + 楼{{((info.originEstimatedAccount||0)/100).toFixed(2) }} </view> </view> - - <view class="price-row" v-if="isAcceptor"> + <view class="price-row" v-if="isAcceptor&&(info.type==2 || (info.status!=5&& info.status!=4))"> <view class="price-row-label">瀹為檯鍒拌处(鍏�)</view> <view class="price-row-val" style="color: #FF0000;"> - 楼{{((info.estimatedAccount * (1 - (info.platformRata || 0))) / 100).toFixed(2) }} + 楼{{((info.receiveAccount || 0) / 100).toFixed(2) }} </view> </view> </view> + <template v-if="info.type!=2&&(info.status==5|| info.status==4)"> + <view class="order-info-x"></view> + <view class="order-info-supplement" > + <view class="order-info-supplement-title">宸茬‘璁よ垂鐢�</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" >楼{{((info.confirmOtherFee||0)/100).toFixed(2) }} </view> + </view> + <view class="price-row"> + <view class="price-row-label">瀹為檯鎬昏垂鐢�(鍏�)</view> + <view class="price-row-val" style="color: #FF0000"> + 楼{{((info.estimatedAccount||0)/100).toFixed(2) }} + </view> + </view> + <view class="price-row" > + <view class="price-row-label">澶囨敞</view> + <view class="price-row-val" > + {{ info.confirmFeeRemark ||'' }} + </view> + </view> + </view> + </template> + <template v-if="info.type==2 || info.status==4"> + <view class="order-info-x"></view> + <view class="order-info-supplement" > + <view class="order-info-supplement-title">瀹為檯璐圭敤</view> + </view> + <view class="order-info-price"> + <view class="price-row"> + <view class="price-row-label" v-if="isPushlishor">瀹為檯鏀粯</view> + <view class="price-row-val" style="color: #FF0000;">楼{{((info.payAccount||0)/100).toFixed(2) }} </view> + </view> + <view class="price-row" v-if="isAcceptor && info.status==4" > + <view class="price-row-label">瀹為檯鍒拌处</view> + <view class="price-row-val" style="color: #FF0000;">楼{{((info.receiveAccount||0)/100).toFixed(2) }} </view> + </view> + + </view> + </template> </view> <view class="order-info" v-if="info.commentStatus ===1"> <view class="order-info-title"> @@ -169,6 +217,10 @@ <text>寮�濮嬫椂闂达細</text> <text>{{info.workStartTime||'-'}}</text> </view> + <view class="order-info-list-item" v-if="info.confirmFeeTime"> + <text>璐圭敤纭鏃堕棿锛�</text> + <text>{{info.confirmFeeTime||'-'}}</text> + </view> <view class="order-info-list-item" v-if="info.finishTime"> <text>瀹屾垚鏃堕棿锛�</text> <text>{{info.finishTime||'-'}}</text> @@ -206,7 +258,6 @@ </view> <view style="width: 100%; height: env(safe-area-inset-bottom);"></view> </view> - <u-modal title="娓╅Θ鎻愮ず" :show="show" @@ -316,7 +367,7 @@ <view class="querenfee-c"> <view class="querenfee-c-info1">鍏朵粬璐圭敤锛�</view> <view class="querenfee-c-input"> - <input type="number" v-model="feeFrom.confirmOtherFee" placeholder-style="color: #999999; font-size: 56rpx; font-weight: 500;" placeholder="璇疯緭鍏�" /> + <input type="digit" v-model="feeFrom.confirmOtherFee" placeholder-style="color: #999999; font-size: 56rpx; font-weight: 500;" placeholder="璇疯緭鍏�" /> </view> <text class="querenfee-c-danw">鍏�</text> </view> @@ -388,6 +439,7 @@ show5:false, show6:false, show7:false, + actionFlag:null, timeInfo:'00:00:00', timeInfo1:'00:00:00', lessTime:null, @@ -421,6 +473,7 @@ console.log(options) var id = options.id this.id = id + this.actionFla=options.flag }, onShow(options) { this.getOrderData() @@ -500,17 +553,29 @@ icon: 'none' }) } + uni.requestSubscribeMessage({ + tmplIds: ['3rOz7DAnawrkKDM8b5_XW4FLivISWYov6d7QSC4ORsg'], + success(res) { + that.doConfirmFeeBiz() + }, + fail(err) { + that.doConfirmFeeBiz() + } + }) + }, + doConfirmFeeBiz(){ + var that = this this.$u.api.confirmFee({ confirmFeeRemark: this.feeFrom.confirmFeeRemark, - confirmOtherFee: this.feeFrom.confirmOtherFee, + confirmOtherFee: (this.feeFrom.confirmOtherFee||0)*100, orderId: this.info.id, priceNum1: this.feeFrom.priceNum1, priceNum2: this.feeFrom.priceNum2 }).then(res => { if (res.code === 200) { - this.show7 = false + that.show7 = false uni.showToast({ title: '鎿嶄綔鎴愬姛', icon: 'success', duration: 2000 }); - this.getOrderData() + that.getOrderData() } }) }, -- Gitblit v1.9.3