From ec90cbd7680a6f927cb1cea43f33ab7df6d0864c Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期二, 11 十一月 2025 09:23:22 +0800
Subject: [PATCH] -

---
 src/pages/delivergoods/reservation.vue |   90 +++++++++++++++++++++++++++++++++------------
 1 files changed, 66 insertions(+), 24 deletions(-)

diff --git a/src/pages/delivergoods/reservation.vue b/src/pages/delivergoods/reservation.vue
index 780b042..82b4225 100644
--- a/src/pages/delivergoods/reservation.vue
+++ b/src/pages/delivergoods/reservation.vue
@@ -14,16 +14,20 @@
 				<view class="coreshop-ff chuany-bradius20">
 
 					<view class="chuany-font26">
-						<view class="chuany-flex chuany-justify-between">
+						<view class="chuany-flex chuany-justify-between chuany-align-center">
 							<text class="chuany-width5">{{index+1}}</text>
-							<view class="chuany-width15">
+							<view class="chuany-width12">
 								{{$util.formatDate(item.createTime,'riqi')}}
 							</view>
-							<view class="chuany-width65">
+							<view class="chuany-width16">
+								<u-text size='14' :text="item.sentStaff.name" lines="1">
+								</u-text>
+							</view>
+							<view class="chuany-width55">
 								<u-text size='14' :text="item.remark" lines="1">
 								</u-text>
 							</view>
-							<u-text align="right" size='14' type="error" text="鏈彈鐞�" @click='accept(item)'>
+							<u-text align="right" size='13' type="error" text="鏈彈鐞�" @click='accept(item)'>
 							</u-text>
 						</view>
 						<view class="c-p-t-8">
@@ -46,8 +50,8 @@
 					<!-- <up-input v-model="arrangeInfo.deliverTime" readonly border="none"
 						placeholder="鐐瑰嚮閫夋嫨宸ヤ綔鏃ユ湡"></up-input> -->
 					<up-datetime-picker hasInput @confirm='confirmDate' :show="shougHuoshow" v-model="deliverTime"
-						mode="date" placeholder="鐐瑰嚮閫夋嫨宸ヤ綔鏃ユ湡" :minDate='Number(new Date(minDate))'
-						@cancel='() => shougHuoshow = false'></up-datetime-picker>
+						disabled disabledColor='#FFF' mode="date" placeholder="鐐瑰嚮閫夋嫨宸ヤ綔鏃ユ湡"
+						:minDate='Number(new Date(minDate))' @cancel='() => shougHuoshow = false'></up-datetime-picker>
 				</up-form-item>
 				<up-form-item label="鎺掑簭" prop="sort" required :borderBottom='false' ref="item1">
 					<up-input v-model="arrangeInfo.sort" placeholder="璇疯緭鍏ユ帓搴�" border="none" type="number">
@@ -58,12 +62,19 @@
 					<up-input v-model="arrangeInfo.driverName" disabled border="none" disabledColor="#ffffff"
 						placeholder="璇烽�夋嫨鍙告満"></up-input>
 				</up-form-item>
-				<up-form-item label="鏀惰揣鍗曚綅" prop="companyName" required :borderBottom='false' ref="item1">
-					<up-input v-model="arrangeInfo.companyName" placeholder="璇烽�夋嫨鏀惰揣鍗曚綅" border="none">
+				<up-form-item label="鏀惰揣鍗曚綅" prop="companyName" labelPosition='top' required :borderBottom='false'
+					ref="item1" v-if='show7'>
+					<tem-select ref="formSelect" placeholder="璇烽�夋嫨鏀惰揣鍗曚綅" :selectedId="arrangeInfo.buyerId" :value='arrangeInfo.companyName' :search='true'
+						:localdata="customerList" @change="selectChange"></tem-select>
+						
+					<!-- <tem-selects-fan placeholder="璇烽�夋嫨鏀惰揣鍗曚綅" :data="customerList" :clearable='true'
+						:value="arrangeInfo.companyName" :value-type="valueType" :filterable='true' :searchType='1'
+						@input='selectChange'></tem-selects-fan> -->
+					<!-- <up-input v-model="arrangeInfo.companyName" placeholder="璇烽�夋嫨鏀惰揣鍗曚綅" border="none">
 						<template #suffix>
 							<up-button @tap="clickAction" text="鐐瑰嚮閫夋嫨" type="primary" size="mini"></up-button>
 						</template>
-					</up-input>
+					</up-input> -->
 				</up-form-item>
 				<up-form-item label="鑱旂郴浜�" prop="lianxiren" :borderBottom='false' ref="item1">
 					<up-input v-model="arrangeInfo.lianxiren" border="none" placeholder="璇疯緭鍏ヨ仈绯讳汉"></up-input>
@@ -94,6 +105,10 @@
 	export default {
 		data() {
 			return {
+				valueType: {
+					label: 'companyName',
+					value: 'keyid'
+				},
 				rules: {
 					'deliverTime': {
 						type: 'string',
@@ -110,7 +125,7 @@
 					'companyName': {
 						type: 'string',
 						required: true,
-						message: '璇峰~鍐欏叕鍙�',
+						message: '璇烽�夋嫨鎴栧~鍐欓�佽揣鍗曚綅',
 						trigger: ['blur', 'change']
 					},
 					'dianhua': {
@@ -156,7 +171,7 @@
 				show7: false,
 				arrangeInfo: {
 					deliverTime: this.$util.formatDate(new Date(), null, 1),
-					driverId: '',
+					// driverId: '',
 					buyerId: null,
 					dianhua: '',
 					remark: '',
@@ -172,7 +187,7 @@
 				maxDate: this.$util.formatDate(new Date(), null, 7),
 				deliverTime: Number(new Date(this.$util.formatDate(new Date(), null, 1))),
 				driverList: [],
-				customerList:[],
+				customerList: [],
 				showActions: false,
 				driverName: '',
 				actions: []
@@ -182,7 +197,7 @@
 			this.init()
 		},
 		onLoad() {
-			this.Getdrivers()
+			this.GetCarList()
 			this.getCustomer()
 		},
 		onReady() {
@@ -205,10 +220,26 @@
 
 		},
 		methods: {
-			Getdrivers() {
-				this.$api.Getdrivers().then(res => {
+			selectChange(item) {
+				if (typeof item == 'object') {
+					this.buyerName = item.name
+					this.arrangeInfo.buyerId = item.keyid
+					this.arrangeInfo.dizhi = item.adder
+					this.arrangeInfo.dianhua = item.companyPhone
+					this.arrangeInfo.lianxiren = item.businessManagers
+					this.arrangeInfo.companyName = item.companyName
+				} else {
+					this.arrangeInfo.companyName = item
+				}
+			},
+			GetCarList() {
+				this.$api.GetCarList().then(res => {
 					if (res.code == 1) {
 						this.driverList = res.data
+						this.driverList.forEach(item => {
+							item.driverName = item.name
+							item.name = item.carNumber
+						})
 					}
 				})
 			},
@@ -217,21 +248,22 @@
 			},
 			confirmDate(val) {
 				console.log(val);
-				this.arrangeInfo.deliverTime = val
+				this.arrangeInfo.deliverTime = this.$util.formatDate(val.value)
 				this.shougHuoshow = false
 			},
 			cancelModal() {
 				this.arrangeInfo = {
 					deliverTime: this.$util.formatDate(new Date(), null, 1),
-					driverId: '',
+					// driverId: '',
 					buyerId: null,
 					dianhua: '',
 					remark: '',
 					lianxiren: '',
 					dizhi: '',
-					driverName: '',
 					deliverTixingId: '',
-					sort:'1'
+					sort: 1,
+					driverName:'',
+					companyName: '',
 				}
 				this.show7 = false
 				this.driverName = ''
@@ -259,14 +291,18 @@
 						this.customerList = res.data
 						this.customerList.forEach(item => {
 							item.name = item.companyName
+							item.title = item.companyName
+							item.id = item.keyid
 						})
 					}
 				})
 			},
 			selectItem(item) {
 				if (this.selectAc == 'driver') {
-					this.arrangeInfo.driverName = item.name
-					this.arrangeInfo.driverId = item.keyid
+					// this.arrangeInfo.driverName = item.driverName
+					this.arrangeInfo.driverName = item.carNumber
+					// this.arrangeInfo.driverId = item.keyid
+					this.arrangeInfo.carId = item.keyid
 				} else if (this.selectAc == 'driver7') {
 					this.deliverKeyID = item.keyid
 					this.deliverKeyName = item.name
@@ -304,14 +340,16 @@
 								this.isEdit = false
 								this.arrangeInfo = {
 									deliverTime: this.$util.formatDate(new Date(), null, 1),
-									driverId: '',
+									// driverId: '',
 									buyerId: null,
 									dianhua: '',
 									remark: '',
 									lianxiren: '',
 									dizhi: '',
 									deliverTixingId: '',
-									sort:'1'
+									sort: 1,
+									driverName:'',
+									companyName: '',
 								}
 								this.show7 = false
 								this.driverName = ''
@@ -330,12 +368,16 @@
 						if (res.code == 1) {
 							this.arrangeInfo = {
 								deliverTime: this.$util.formatDate(new Date(), null, 1),
-								driverId: '',
+								// driverId: '',
 								buyerId: null,
 								dianhua: '',
 								remark: '',
 								lianxiren: '',
 								dizhi: '',
+								deliverTixingId: '',
+								sort: 1,
+								driverName:'',
+								companyName: '',
 							}
 							this.show7 = false
 							this.driverName = ''

--
Gitblit v1.9.1