From 02ad32582e3a3b0e6f4b2d1b50593eff1d0558e3 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期四, 06 三月 2025 13:53:25 +0800
Subject: [PATCH] -

---
 src/pages/delivergoods/feedback.vue |   78 +++++++++++++++++++++++++++-----------
 1 files changed, 55 insertions(+), 23 deletions(-)

diff --git a/src/pages/delivergoods/feedback.vue b/src/pages/delivergoods/feedback.vue
index 3cc9ccc..44d40f8 100644
--- a/src/pages/delivergoods/feedback.vue
+++ b/src/pages/delivergoods/feedback.vue
@@ -17,7 +17,7 @@
 	</up-sticky>
 	<view class="c-p-b-100">
 		<view class="c-p-l-20 c-p-r-20" v-if="orderList&&orderList.length>0">
-			<view class="listrecord c-p-t-20" v-for="(item,index) in orderList" :key="item.keyid">
+			<view class="listrecord c-p-t-20" v-for="(item,index) in orderList" :key="item.keyid" @click='goDetail(item)'>
 				<view class="coreshop-ff chuany-bradius20">
 					<view class="chuany-font26">
 						<view class="chuany-flex chuany-justify-between">
@@ -31,8 +31,8 @@
 							</view>
 							<view class="chuany-width11 chuany-flex chuany-justify-between">
 								<up-icon v-if="item.deliveredstatus=='Undeliver'" name="play-right"
-									@click='startOrder(item)'></up-icon>
-								<up-icon name="checkbox-mark" @click="editOrder(item)"></up-icon>
+									@tap.stop='startOrder(item)'></up-icon>
+								<up-icon v-else-if="item.deliveredstatus=='Deliver'" name="checkbox-mark" @tap.stop="editOrder(item)"></up-icon>
 							</view>
 						</view>
 					</view>
@@ -79,7 +79,7 @@
 				</up-form-item>
 
 				<up-form-item label="涓婁紶閫佽揣鍗�" prop="idCardFace">
-					<tem-upload-file immediate :url="`https://appimchat.oss-cn-chengdu.aliyuncs.com`" ref="uploadB"
+					<tem-upload-file immediate :url="`https://appimchat.oss-cn-chengdu.aliyuncs.com`" ref="uploadB" :isSource='true'
 						fileType="all" @success="success('File',$event)" @error="errorInvoice"
 						@complete="completeInvoice('',$event)">
 					</tem-upload-file>
@@ -123,24 +123,25 @@
 				driverName: '',
 				actions: [{
 					name: '鏈畬鎴�',
-					id: '鎷掓敹'
+					id: 'Reject'
 				}, {
 					name: '宸插畬鎴�',
-					id: '瀹屾垚'
+					id: 'Delivered'
 				}],
 				selectAc: '宸插畬鎴�',
 				minDate: this.$util.formatDate(new Date(), null, -7),
 				maxDate: this.$util.formatDate(new Date(), null, 7),
 				deliverTime: Number(new Date(this.$util.formatDate(new Date(), null, 1))),
 				arrangeInfo: {
-					deliverTime: this.$util.formatDate(new Date(), null, 1),
-					driverId: '',
-					buyerId: '',
-					dianhua: '',
+					keyid: '',
+					// deliverTime: this.$util.formatDate(new Date(), null, 1),
+					// driverId: '',
+					// buyerId: '',
+					// dianhua: '',
 					wentifankui: '',
-					lianxiren: '',
-					Deliveredstatus: '瀹屾垚',
-					attachments: {}
+					// lianxiren: '',
+					Deliveredstatus: 'Delivered ',
+					attachments: []
 				},
 				rules: {
 					'deliverTime': {
@@ -220,10 +221,9 @@
 				let obj = {}
 				let res = e.res
 				if (res.statusCode == 200) {
-					obj.attachmentName = res.data
+					obj.PlanAttachment = res.data
 				} else {
 					uni.$u.toast(res.error)
-
 					this.$refs.uploadB.deleteImage()
 				}
 				this.arrangeInfo.attachments.push(obj)
@@ -279,14 +279,17 @@
 			},
 			editOrder(item) {
 				this.isEdit = true
+				this.$refs.uploadB.deleteImage()
 				this.arrangeInfo = {
-					deliverTime: this.$util.formatDate(new Date(), null, 1),
-					driverId: item.driverId,
-					buyerId: item.buyerId,
-					dianhua: item.dianhua,
-					wentifankui: item.wentifankui,
-					lianxiren: item.lianxiren,
-					dizhi: item.dizhi,
+					// deliverTime: this.$util.formatDate(new Date(), null, 1),
+					// driverId: item.driverId,
+					// buyerId: item.buyerId,
+					// dianhua: item.dianhua,
+					// wentifankui: item.wentifankui,
+					// lianxiren: item.lianxiren,
+					// dizhi: item.dizhi,
+					Deliveredstatus: 'Delivered',
+					attachments: item.attachments||[],
 					keyid: item.keyid
 				}
 				this.show7 = true
@@ -329,7 +332,32 @@
 				this.contentVal = ''
 				this.getList()
 			},
+			//閫夋嫨鍥剧墖鎴栦笂浼犲畬鎴愭椂瑙﹀彂
+			completeInvoice(val, e) {
+				if (e.action == 'delete') {
+					// 鍒犻櫎澶勭悊
+					console.log(e,'0-0-0-');
+					// state.publicJob.workPlanAttachments = state.publicJob.workPlanAttachments.filter(item => {
+					// 	return item.attachmentType == (val == "Invoice" ? 2 : 1)
+					// })
+					// e.urls.forEach(item => {
+					// 	let obj = {}
+					// 	obj.attachmentType = val == "Invoice" ? 1 : 2
+					// 	obj.planAttachment = item //鍙戠エ
+					// 	state.publicJob.workPlanAttachments.push(obj)
+					// })
+					return
+				}
+				// $util.pathToBase64(e.urls[0]).then(res => {
+				// 	idCardFaceBase64.value = res
+				// 	console.log(idCardFaceBase64, idCardFaceBase64.value);
+				// })
+			},
+			errorInvoice(e) {
+				console.log(e, '--------------');
+			},
 			confirmSave() {
+				console.log(this.arrangeInfo);
 				this.$api.FinishDeliverPlan(this.arrangeInfo).then(res => {
 					if (res.code == 1) {
 						this.arrangeInfo = {
@@ -351,7 +379,6 @@
 						})
 					}
 				})
-
 			},
 			cancelModal() {
 				this.arrangeInfo = {
@@ -444,6 +471,11 @@
 				if (e.index == 0) {
 					this.contentVal = item.wentifankui
 				}
+			},
+			goDetail(item){
+				uni.navigateTo({
+					url: `/pages/delivergoods/feedbackdetail?KeyId=${item.keyid}`
+				});
 			}
 		}
 	}

--
Gitblit v1.9.1