From e07b79bc313a35d01d150c6a99f5254b026d92db Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期三, 06 五月 2026 15:30:56 +0800
Subject: [PATCH] 管理端bug修改

---
 small-program/shop/pages/write-off-a/write-off-a.vue |   68 +++++++++++++++++++++++++++------
 1 files changed, 55 insertions(+), 13 deletions(-)

diff --git a/small-program/shop/pages/write-off-a/write-off-a.vue b/small-program/shop/pages/write-off-a/write-off-a.vue
index 9aff9ff..8adba82 100644
--- a/small-program/shop/pages/write-off-a/write-off-a.vue
+++ b/small-program/shop/pages/write-off-a/write-off-a.vue
@@ -103,7 +103,7 @@
 					</view>
 				</view>
 			</view>
-			<view class="tips" v-if="info.overdueStatus !==0">
+			<view class="tips" v-if="info.overdueStatus !==0 &&info.overdueStatus !==2">
 				<image src="/static/icon/ic_waring@2x.png" mode="widthFix"></image>
 				<text  v-if="info.overdueStatus ===1">宸茶秴杩囧彇浠舵椂闂达紝宸蹭骇鐢熻秴鏃惰垂鐢細楼{{((info.overdueFee || 0)/100).toFixed(2)}}鍏�</text> 
 				<text  v-if="info.overdueStatus ===3">宸茶秴杩囧彇浠舵椂闂达紝绛夊緟瀹㈡埛鏀粯瓒呮椂璐圭敤锛毬{((info.overdueFee || 0)/100).toFixed(2)}}鍏�</text>
@@ -155,6 +155,7 @@
 		</view>
 		<view class="footer" >
 			<view class="footer-btns">
+				<view class="btn you"  v-if="info.status >0 || info.status <=7  "   @click="printerOrder1()" >鎵撳嵃鏍囩</view>
 				<view class="btn you"  v-if="info.status ===1 ||info.status ===4  "   @click="show0=true" >鏀朵欢鏍搁攢</view>
 				<view class="btn you" v-if="info.status ===5 &&(info.overdueStatus ==0 || info.overdueStatus == 1)"  @click="show2=true" >纭鍒板簵</view>
 				<view class="btn you" v-if="info.status ===5 && (info.overdueStatus == 4 || info.overdueStatus == 2)"  @click="show1=true"  >鍙栦欢鏍搁攢</view>
@@ -290,6 +291,7 @@
 				id:null,
 				show1:false,
 				show0:false,
+				loading:false,
 				show3:false,
 				show2:false,
 				info:{},
@@ -318,6 +320,7 @@
 		onLoad(options) {
 			this.info={} 
 			this.show2=false
+			this.loading=false
 			this.show1=false
 			this.show0=false
 			this.show3=false
@@ -551,19 +554,24 @@
 				let res = await that.$u.api.confirmArrivedOrder(this.form);
 				if (res.code === 200 ) { 
 					uni.showToast({
-						title: `鎿嶄綔鎴愬姛`,
+						title: '鎿嶄綔鎴愬姛',
 						icon: 'success'
 					})
 					uni.$emit('updateOrder',{info:this.info,delete:0})
-					that.getOrderDetail()
-					// uni.navigateBack({delta:-1})
+					setTimeout(function(){
+						 that.getOrderDetail()
+					},1000) 
 				} 
 			}, 
 			async storeOutOrderDo(){
+				uni.showToast({
+					title: '鎿嶄綔鎴愬姛',
+					icon: 'success'
+				})
 				var that =this
 				if (!this.form1.images || this.form1.images.length == 0) {
 					uni.showToast({
-						title: `璇蜂笂浼犲彇浠跺浘鐗嘸,
+						title:'璇蜂笂浼犲彇浠跺浘鐗�',
 						icon: 'warn'
 					})
 					return
@@ -571,18 +579,49 @@
 				let res = await that.$u.api.storeOutOrder(this.form1);
 				if (res.code === 200 ) { 
 					uni.showToast({
-						title: `鏍搁獙鎴愬姛`,
+						title: '鏍搁獙鎴愬姛',
 						icon: 'success'
 					})
-					uni.$emit('updateOrder',{info:this.info,delete:0})
-					that.getOrderDetail()
+					// uni.$emit('updateOrder',{info:this.info,delete:0})
+					setTimeout(function(){
+						 that.getOrderDetail()
+					},1000) 
 				} 
 			}, 
+			async printerOrder(){
+				try{
+					var that =this
+					 that.$u.api.printOrderLabel({ orderId: this.id }).then(res=>{})
+				}catch(e){
+				} 
+				
+			},
+			async printerOrder1(){
+				if(this.loading){
+					return
+				}
+				this.loading =true
+				try{
+					var that =this
+					 that.$u.api.printOrderLabel({ orderId: this.id }).then(res=>{
+						 if (res.code === 200 ) {
+							 uni.showToast({
+							 	title:'鍙戣捣鎵撳嵃璇锋眰鎴愬姛',
+								icon:'none'
+							 })
+						 } 
+						 that.loading =false
+					 })
+				}catch(e){
+					this.loading =false
+				} 
+				
+			},
 			async shopVerifyOrderDo(){
 				var that =this
 				if (!this.form.images || this.form.images.length == 0) {
 					uni.showToast({
-						title: `璇蜂笂浼犳敹浠跺浘鐗嘸,
+						title: '璇蜂笂浼犳敹浠跺浘鐗�',
 						icon: 'warn'
 					})
 					return
@@ -590,11 +629,14 @@
 				let res = await that.$u.api.shopVerifyOrder(this.form);
 				if (res.code === 200 ) { 
 					uni.showToast({
-						title: `鏍搁獙鎴愬姛`,
+						title:'鏍搁獙鎴愬姛',
 						icon: 'success'
 					})
-					uni.$emit('updateOrder',{info:this.info,delete:0})
-					that.getOrderDetail()
+					  uni.$emit('updateOrder',{info:this.info,delete:0})
+					  that.printerOrder()
+					 setTimeout(function(){
+						 that.getOrderDetail()
+					 },1000) 
 				} 
 			}, 
 			async  getOrderDetail(){
@@ -615,7 +657,7 @@
 				let res = await this.$u.api.shopOrderDetail( {orderId:this.id} )
 				if (res.code === 200) { 
 					this.info = res.data 
-					if(res.data.status === 1 ){
+					if(res.data.status === 1 ||res.data.status === 4 ){
 						that.actionType = 0
 						that.show0 = true
 						//info.overdueStatus ==0 || info.overdueStatus == 1

--
Gitblit v1.9.3