From 2d43a1df3f5ba42710e6d21c27d1e13bdb8dfd56 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期一, 24 三月 2025 09:23:08 +0800
Subject: [PATCH] -

---
 src/pages/delivergoods/arrange.vue |   74 ++++++++++++++++++++++++++-----------
 1 files changed, 52 insertions(+), 22 deletions(-)

diff --git a/src/pages/delivergoods/arrange.vue b/src/pages/delivergoods/arrange.vue
index e51504a..017afe0 100644
--- a/src/pages/delivergoods/arrange.vue
+++ b/src/pages/delivergoods/arrange.vue
@@ -25,12 +25,13 @@
 							<view class="chuany-width15">
 								{{$util.formatDate(item.deliverTime,'riqi')}}
 							</view>
-							<view :class="item.deliveredstatus == 'Delivered'?'chuany-width67':'chuany-width79'"
+							<view :class="item.deliveredstatus !== 'Delivered'?'chuany-width67':'chuany-width79'"
 								@click='goDetail(item)'>
-								<u-text size='14' :text="item.remark||item.companyName" lines="1">
+								<u-text size='14' :text="item.companyName" lines="1">
+								<!-- <u-text size='14' :text="item.remark||item.companyName" lines="1"> -->
 								</u-text>
 							</view>
-							<template v-if="item.deliveredstatus == 'Delivered'">
+							<template v-if="item.deliveredstatus !== 'Delivered'">
 								<view class="chuany-width6 chuany-paddingright-10" @tap.stop='editOrder(item)'>
 									<up-icon name="edit-pen" size='18'></up-icon>
 								</view>
@@ -52,7 +53,7 @@
 			<up-empty text='鏆傛棤' icon="/static/order.png">
 			</up-empty>
 		</view>
-		<up-modal title="閫佽揣瀹夋帓" :show="show7" showCancelButton @confirm="confirmSave" @cancel='cancelModal'
+		<up-modal title="閫佽揣瀹夋帓" :show="show7" showCancelButton @confirm="confirmSave" @cancel='cancelModal' 
 			ref='modalArrange' :asyncClose="true">
 			<up-form labelPosition="left" :model="arrangeInfo" ref="formRef" labelWidth='140rpx'>
 				<up-form-item label="閫佽揣鏃ユ湡" prop="deliverTime" required :borderBottom='false' ref="item1"
@@ -60,8 +61,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">
@@ -73,12 +74,20 @@
 						placeholder="璇烽�夋嫨鍙告満"></up-input>
 				</up-form-item>
 				<up-form-item label="鏀惰揣鍗曚綅" prop="companyName" labelPosition='top' required :borderBottom='false'
-					ref="item1">
-					<up-input v-model="arrangeInfo.companyName" placeholder="璇烽�夋嫨鏀惰揣鍗曚綅" border="none">
+					ref="item1" v-if='show7'>
+					<!-- <tem-selects-fan placeholder="璇烽�夋嫨鏀惰揣鍗曚綅" :data="customerList" :clearable='true'
+						:value="arrangeInfo.companyName" :value-type="valueType" :filterable='true' :searchType='1'
+						@input='selectChange'></tem-selects-fan> -->
+					<!-- <form-select class="form_select" ref="formSelect1" :search="true" :icon="true"
+						:placeholder="optionPlaceholder" :selectedId="optionId" :localdata="optionModel"
+						@change="changeOption" @clear="clearOption"></form-select> -->
+					<tem-select ref="formSelect" placeholder="璇烽�夋嫨鏀惰揣鍗曚綅" :selectedId="arrangeInfo.buyerId" :value='arrangeInfo.companyName' :search='true'
+						:localdata="customerList" @change="selectChange"></tem-select>
+					<!-- <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>
@@ -111,6 +120,10 @@
 	export default {
 		data() {
 			return {
+				valueType: {
+					label: 'companyName',
+					value: 'keyid'
+				},
 				datePickerShow: false,
 				shougHuoshow: false,
 				workTime: this.$util.formatDate(new Date()),
@@ -140,7 +153,6 @@
 					dizhi: '',
 					companyName: '',
 					driverName: '',
-					deliverTixingId: '',
 					sort: '1'
 				},
 				rules: {
@@ -159,7 +171,7 @@
 					'companyName': {
 						type: 'string',
 						required: true,
-						message: '璇峰~鍐欏叕鍙�',
+						message: '璇烽�夋嫨鎴栧~鍐欓�佽揣鍗曚綅',
 						trigger: ['blur', 'change']
 					},
 					'dianhua': {
@@ -181,7 +193,7 @@
 						trigger: ['blur', 'change']
 					},
 					'sort': {
-						type: 'string',
+						type: 'number',
 						required: true,
 						message: '璇疯緭鍏ユ帓搴�',
 						trigger: ['blur', 'change']
@@ -248,7 +260,7 @@
 			},
 			confirmDate(val) {
 				console.log(val);
-				this.arrangeInfo.deliverTime = val
+				this.arrangeInfo.deliverTime = this.$util.formatDate(val.value)
 				this.shougHuoshow = false
 			},
 			getCustomer() {
@@ -257,13 +269,15 @@
 						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.driverName = item.name
+					this.arrangeInfo.driverName = item.name
 					this.arrangeInfo.driverId = item.keyid
 				} else if (this.selectAc == 'driver7') {
 					this.deliverKeyID = item.keyid
@@ -278,6 +292,19 @@
 					this.arrangeInfo.companyName = item.companyName
 				}
 				this.selectAc = ''
+			},
+			selectChange(item) {
+				console.log(item,'hhhhh');
+				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
+				}
 			},
 			getFirstDayOfMonth() {
 				var currentDate = new Date();
@@ -309,7 +336,7 @@
 			editOrder(item) {
 				this.isEdit = true
 				this.arrangeInfo = {
-					deliverTime: this.$util.formatDate(new Date(), null, 1),
+					deliverTime: this.$util.formatDate(item.deliverTime),
 					driverId: item.driverId,
 					buyerId: item.buyerId,
 					dianhua: item.dianhua,
@@ -318,7 +345,8 @@
 					dizhi: item.dizhi,
 					keyid: item.keyid,
 					companyName: item.companyName,
-					sort: item.sort
+					sort: item.sort,
+					driverName: item.driver.name || ''
 				}
 				this.show7 = true
 				this.driverName = item.driver && item.driver.name
@@ -391,12 +419,12 @@
 				this.getList()
 			},
 			confirmSave() {
-				if (!this.arrangeInfo.driverId) {
-					this.$refs.modalArrange.loading = false
-					return this.$util.showToast({
-						title: '璇烽�夋嫨鍙告満锛�'
-					})
-				}
+				// if (!this.arrangeInfo.driverId) {
+				// 	this.$refs.modalArrange.loading = false
+				// 	return this.$util.showToast({
+				// 		title: '璇烽�夋嫨鍙告満锛�'
+				// 	})
+				// }
 				console.log();
 				this.$refs.formRef.validate().then(res => {
 					if (this.isEdit) {
@@ -411,6 +439,8 @@
 									remark: '',
 									lianxiren: '',
 									dizhi: '',
+									companyName: '',
+									driverName: '',
 									sort: '1'
 								}
 								this.show7 = false

--
Gitblit v1.9.1