Ver Fonte

车牌号页面

高敬炎 há 2 anos atrás
pai
commit
6f6243750c

+ 26 - 2
pages.json

@@ -535,6 +535,12 @@
 				"navigationBarTitleText": "选择客户"
 			}
 		},
+		{
+			"path": "pages/erpbusiness/customercar",
+			"style": {
+				"navigationBarTitleText": "选择车牌号"
+			}
+		},
 		{
 			"path": "pages/attestation/indexTwo",
 			"style": {
@@ -1377,7 +1383,8 @@
 				}
 			}
 
-		}, {
+		},
+		{
 			"path": "pages/user/depotAcquisition/grainDeliveryRegistration",
 			"style": {
 				"navigationBarTitleText": "送粮登记",
@@ -1391,13 +1398,30 @@
 				"enablePullDownRefresh": false
 			}
 
-		}, {
+		}, 
+		{
+			"path": "pages/user/depotAcquisition/grainDeliveryRegistration1",
+			"style": {
+				"navigationBarTitleText": "贸易粮叫号",
+				"enablePullDownRefresh": false
+			}
+		
+		},
+		{
 			"path": "pages/user/depotAcquisition/grainDeliveryRecord",
 			"style": {
 				"navigationBarTitleText": "送粮记录",
 				"enablePullDownRefresh": false
 			}
 
+		},
+		{
+			"path": "pages/user/depotAcquisition/grainDeliveryRecord1",
+			"style": {
+				"navigationBarTitleText": "叫号记录",
+				"enablePullDownRefresh": false
+			}
+		
 		},
 		{
 			"path": "pages/user/depotAcquisition/selectCity",

+ 1059 - 0
pages/erpbusiness/customercar.vue

@@ -0,0 +1,1059 @@
+<template>
+	<view>
+		<view class="header">
+			<view style='background:#fff;display:flex;' class="cu-bar search">
+				<view style='flex:6;' class="search-form round Medium">
+					<text style='color: #ccc;text-indent:6px;' class="cuIcon-search"></text>
+					<input @input='searchinput' type="text" maxlength="20" :focus="true" v-model="searchKeyWord"
+						@confirm="doSearch(1)" placeholder=" 输入客户姓名、客户手机号或供应商姓名" confirm-type="search"></input>
+				</view>
+				<view @click='doSearch(1)' class="Regular" style="width:4%;flex:1;">搜索</view>
+				<u-icon @click='emptysearch' class="cuIcon" v-if='searchKeyWord.length>0' size="34"
+					name="close-circle-fill" color="#D6D9E0"></u-icon>
+				<!-- <text @click='emptysearch' v-if='searchKeyWord.length>0' class='tip_text cuIcon-roundclosefill'></text> -->
+			</view>
+		</view>
+		 <view class="content">
+			<!-- <view style='padding-left:20px;color:#AFB3BF;font-size:14px;' v-if='show==false'>近期客户</view> -->
+			<view v-for='item in gridList'>
+				<view v-if='searchKeyWord.length>0&&show==true' class='searchwrap' @click='checkcustomer(item)'>
+					<view v-if="item.supplier"> {{item.customerName}}({{item.bankCard}})-{{item.supplier}} </view>
+					<view v-else> {{item.customerName}}({{item.bankCard}}) </view>
+				</view>
+			</view>
+			<!-- <view v-for='item in recentCustomers' style='display:inline-block;'>
+				<view @click='recentcustomer(item)' class='wrap' v-if='show==false'>
+					{{item.customerName}}({{item.bankCard}})
+				</view>
+			</view> -->
+		</view> 
+		<view class="content content1">
+			<view style='padding-left:20px;color:#AFB3BF;font-size:14px;' >登记客户</view>
+
+			<!-- <view v-for='item in registeredCustomer'> -->
+			<view class="dj-customer" v-for="(item,index) in registeredCustomer"
+				@click="registeredCustomerClick(item,item1)">
+				<view class="left">{{item.carNo}}</view>
+				<view class="right">
+					<view class="span1">{{item.shipperName}}(货)</view>
+					<view class="">{{item.supplier}}(商)</view>
+				</view>
+
+			</view>
+			<!-- </view> -->
+		</view>
+
+		<view v-show="isContent">
+			<uni-load-more :status="loadStatus"></uni-load-more>
+		</view>
+	</view>
+</template>
+<script>
+	import dragButton from "@/components/drag-button/drag-button.vue";
+	import {
+		mapState
+	} from 'vuex';
+	let startY = 0,
+		moveY = 0,
+		pageAtTop = true;
+	export default {
+		components: {
+			dragButton
+		},
+		data() {
+			return {
+				inputShow: false,
+				modalName: '',
+				mycarStyle: '',
+				feild: undefined,
+				params: {},
+				selector: [],
+				isContent: false,
+				loadStatus: 'noMore',
+				inputContent: '',
+				coverTransform: 'translateY(0px)',
+				coverTransition: '0s',
+				moving: false,
+				footprintList: [],
+				searchKeyWord: '',
+				isVip: false,
+				userInfoTmp: [],
+				inputStatus: 'none',
+				carInfo: [],
+				gridCol: 4,
+				show: false,
+				pageSize: 10,
+				currentPage: 1,
+				gridBorder: false,
+				headUrl: "../../static/img/myimg/YongHu@3x.png",
+				userphone: "",
+				username: "请更改昵称",
+				gridList: [],
+				managementType: '',
+				warehouseName: '',
+				showTran: true,
+				companyId: 1,
+				current: 4,
+				customerList: [],
+				purchasePriceList: [],
+				warehouseCount: '',
+				commonWarehouseNo: '',
+				cangid: '',
+				recentCustomers: [],
+				registeredCustomer: []
+			}
+		},
+		computed: {
+			...mapState(['hasLogin', 'userInfo']),
+			// 手机号中间4位加*
+			starUserphone() {
+				let reg = /^(\d{3})\d{4}(\d{4})$/;
+				if (this.userphone) {
+					return this.userphone.replace(reg, "$1****$2");
+				}
+			}
+		},
+		onLoad(options) {
+			this.cangid = options.cangid
+			this.warehouseName = options.warehouseName
+			this.goodsName = options.goodsName
+			this.$api.doRequest('get', '/qualityInspectionManagement/api/goodsName', {
+				warehouseId: this.cangid
+			}).then(res => {
+				if (res.data.data) {
+					uni.setStorageSync('purchasePriceList', res.data.data)
+					this.purchasePriceList = uni.getStorageSync('purchasePriceList')
+				}
+			})
+		},
+		onShow() {
+			this.purchasePriceList = uni.getStorageSync('purchasePriceList')
+			let _data = uni.getStorageSync('recentCustomers')
+			if (_data) {
+				this.recentCustomers = _data
+				for (let i = 0; i < _data.length; i++) {
+					if (_data[i].shipperName) {
+						this.recentCustomers[i].customerName = _data[i].shipperName
+						this.recentCustomers[i].customerPhone = _data[i].shipperPhone
+					}
+				}
+
+			} else {
+				this.recentCustomers = []
+			}
+
+			this.$api.doRequest('get', '/shippingInformation/selectShippingInformation', {
+				warehouseName: this.warehouseName,
+				compId: uni.getStorageSync('pcUserInfo').compId,
+			}).then(res => {
+				if (res.data.data) {
+					let _endTime = Date.parse(new Date());
+					let _startTime = ""
+					for (let i = 0; i < res.data.data.length; i++) {
+						_startTime = new Date((res.data.data[i].validityDate + ' 00:00:00')).getTime();
+						if (_endTime - _startTime <= 0) {
+							this.registeredCustomer.push(res.data.data[i])
+						}
+						// let _carList = res.data.data[i].shippingInformationList
+						// for (let k = 0; k < _carList.length; k++) {
+						// 	//判断是记录是否失效
+						// 	_startTime = new Date((res.data.data[i].validityDate + ' 00:00:00')).getTime();
+						// 	if (_endTime - _startTime <= 0) {
+						// 		let _ecarList = _carList[k].carNo.split(',')
+						// 			_carList[k].carList = _ecarList
+						// 			this.registeredCustomer.push(_carList[k])
+						// 	}
+						// }
+					}
+					console.log(this.registeredCustomer)
+				}
+			})
+			// this.$api.doRequest('get', '/searchRecordsInfo/selectSearchRecordsInfo', {
+			// 	pageSize: this.pageSize,
+			// 	currentPage: this.currentPage,
+			// 	functionType: "3",
+			// 	commonId: this.userInfo.id
+			// }).then(res => {
+			// 	if (res.data.data) {
+			// 		this.gridList = res.data.data.records
+			// 		console.log(this.gridList)
+			// 	}
+			// })
+			// this.$api.doRequest('get', '/identityAuthenticationInfo/identityAuthenticationInfoCustomer', {
+			// 	compId: uni.getStorageSync('pcUserInfo').compId,
+			// 	authenticationStatusKey: 7,
+			// 	searchKeyWord:''
+			// }).then(res => {
+			// 	if (res.data.data) {
+			// 		this.customerList = res.data.data
+			// 	}
+			// })
+		},
+		methods: {
+			searchinput(e) {
+				if (this.searchKeyWord.length == 0) {
+					this.show = false
+					this.isContent=false
+					this.getList()
+				}
+
+			},
+			registeredCustomerClick(item, item1) {
+				uni.setStorageSync('isClick', true)
+				uni.setStorageSync('carNo', item1)
+				uni.setStorageSync('checkcustomer', item)
+				if (this.recentCustomers.length == 0) {
+					this.recentCustomers.push(item)
+					uni.setStorageSync('recentCustomers', this.recentCustomers)
+				} else {
+					let _copyList = this.$u.deepClone(this.recentCustomers)
+					for (let i = 0; i < this.recentCustomers.length; i++) {
+						if (this.recentCustomers[i].customerPhone != item.shipperPhone) {
+							_copyList.push(item)
+							uni.setStorageSync('recentCustomers', _copyList)
+						}
+					}
+				}
+
+				uni.navigateBack()
+			},
+			checkcustomer(item) {
+				uni.setStorageSync('isClick', true)
+				var that = this
+				var count = ''
+				if (item.authenticationStatus == '已认证') {
+					// uni.showLoading({
+					// 	title: '加载中'
+					// })
+
+					uni.setStorageSync('checkcustomer', item)
+					if (this.recentCustomers.length == 0) {
+						this.recentCustomers.push(item)
+						uni.setStorageSync('recentCustomers', this.recentCustomers)
+					} else {
+						let _isDel = false
+						for (let i = 0; i < this.recentCustomers.length; i++) {
+							if (this.recentCustomers[i].customerPhone == item.customerPhone) {
+								_isDel = true
+							}
+						}
+						if (!_isDel) {
+							let _data = uni.getStorageSync('recentCustomers')
+							_data.push(item)
+							uni.setStorageSync('recentCustomers', _data)
+						}
+					}
+					// uni.hideLoading()
+					uni.navigateBack()
+					// that.$api.doRequest('post', '/searchRecordsInfo/api/addInfo', {
+					// 		commonId: that.userInfo.id,
+					// 		searchContent: item.customerName + '(' + item.customerPhone + ')',
+					// 		functionType: 3
+					// 	}).then(res => {
+
+					// 		uni.setStorageSync('checkcustomer', item)
+					// 		that.$api.doRequest('get', '/qualityInspectionManagement/api/settledCount', {
+					// 			compId: '',
+					// 			customerName: item.customerName,
+					// 			goodsName: uni.getStorageSync('goodsName'),
+					// 		}).then(res => {
+					// 			if (res.data.code == 200) {
+					// 				count = res.data.data
+					// 				that.$api.doRequest('get', '/paymentManagement/cumulant', {
+					// 					compId: '',
+					// 					customerName: item.customerName,
+					// 					goodsName: uni.getStorageSync('goodsName'),
+					// 				}).then(res => {
+					// 					for (let i = 0; i < that.purchasePriceList.length; i++) {
+					// 						var data = res.data.data / 1000
+					// 						if (that.purchasePriceList[i].goodsName == uni
+					// 							.getStorageSync('goodsName')) {
+					// 							if (that.purchasePriceList[i].saleLimit - data < 50 ||
+					// 								count > 0) {
+					// 								that.$api.msg(
+					// 									`当前客户已累计销售我司${uni.getStorageSync('goodsName')}${data.toFixed(2)}吨,最高可售${that.purchasePriceList[i].saleLimit}吨。`
+					// 									)
+					// 							}
+					// 						}
+					// 					}
+					// 					that.show = false
+					// 					uni.hideLoading()
+					// 					uni.navigateBack()
+					// 				})
+					// 			}
+					// 		})
+					// 	})
+					// 	.catch(res => {
+					// 		uni.showToast({
+					// 			title: '系统异常,请联系管理员',
+					// 			icon: 'none',
+					// 			duration: 2000
+					// 		})
+					// 		uni.hideLoading()
+					// 	})
+				} else {
+					this.$api.msg('客户身份不可用')
+				}
+
+			},
+			recentcustomer(item) {
+				uni.setStorageSync('isClick', true)
+				uni.setStorageSync('checkcustomer', item)
+				uni.navigateBack()
+				// var count = ''
+				// var that = this
+				// var name = item.searchContent.split('(')[0]
+				// var phone = item.searchContent.split('(')[1]
+				// phone = phone.substring(0, phone.length - 1)
+				// for (var i = 0; i < this.customerList.length; i++) {
+				// 	// console.log(name,this.customerList[i].customerName,name==this.customerList[i].customerName)
+				// 	if (this.customerList[i].customerPhone == phone) {
+				// 		var tmpName = this.customerList[i].customerName
+				// 		uni.setStorageSync('checkcustomer', this.customerList[i])
+				// 		uni.showLoading({
+				// 			title: '加载中'
+				// 		})
+				// 		that.$api.doRequest('post', '/searchRecordsInfo/api/addInfo', {
+				// 				commonId: that.userInfo.id,
+				// 				searchContent: this.customerList[i].customerName + '(' + this.customerList[i]
+				// 					.customerPhone + ')',
+				// 				functionType: 3
+				// 			}).then(res => {
+				// 				that.$api.doRequest('get', '/qualityInspectionManagement/api/settledCount', {
+				// 					compId: '',
+				// 					customerName: tmpName,
+				// 					goodsName: uni.getStorageSync('goodsName'),
+				// 				}).then(res => {
+				// 					if (res.data.code == 200) {
+				// 						count = res.data.data
+				// 						that.$api.doRequest('get', '/paymentManagement/cumulant', {
+				// 							compId: '',
+				// 							customerName: tmpName,
+				// 							goodsName: uni.getStorageSync('goodsName'),
+				// 						}).then(res => {
+				// 							for (let i = 0; i < that.purchasePriceList.length; i++) {
+				// 								if (that.purchasePriceList[i].goodsName == uni
+				// 									.getStorageSync('goodsName')) {
+				// 									var data = res.data.data / 1000
+				// 									if (that.purchasePriceList[i].saleLimit - data <
+				// 										50 || count > 0) {
+				// 										that.$api.msg(
+				// 											`当前客户已累计销售我司${uni.getStorageSync('goodsName')}${data.toFixed(2)}吨,最高可售${that.purchasePriceList[i].saleLimit}吨。`
+				// 											)
+				// 									}
+				// 								}
+				// 							}
+				// 							that.show = false
+				// 							uni.hideLoading()
+				// 							uni.navigateBack()
+				// 						})
+				// 					}
+				// 				})
+				// 			})
+				// 			.catch(res => {
+				// 				uni.showToast({
+				// 					title: '系统异常,请联系管理员',
+				// 					icon: 'none',
+				// 					duration: 2000
+				// 				})
+				// 				uni.hideLoading()
+				// 			})
+				// 	}
+				// }
+			},
+			emptysearch() {
+				this.show = false
+				this.searchKeyWord = ''
+				this.gridList = []
+				this.currentPage = 1
+				this.getList()
+			},
+			doSearch(status) {
+				if(this.searchKeyWord.length == 0){
+					this.$api.msg('请输入内容后再进行搜索')
+					return
+				}
+				this.show = true
+				this.gridList = []
+				this.currentPage = 1
+				uni.showLoading({
+					title: '正在加载',
+					mask: true
+				})
+				this.getList(status)
+			},
+			getList() {
+				
+				var that = this
+				var url = ''
+				var data = {}
+				this.$api.doRequest('get', '/shippingInformation/selectShippingInformation', {
+					warehouseName: this.warehouseName,
+					compId: uni.getStorageSync('pcUserInfo').compId,
+				}).then(res => {
+					if (res.data.data) {
+						uni.hideLoading()
+						if (res.data.data) {
+							let _endTime = Date.parse(new Date());
+							let _startTime = ""
+							for (let i = 0; i < res.data.data.length; i++) {
+								_startTime = new Date((res.data.data[i].validityDate + ' 00:00:00')).getTime();
+								if (_endTime - _startTime <= 0) {
+									this.registeredCustomer.push(res.data.data[i])
+								}
+								// let _carList = res.data.data[i].shippingInformationList
+								// for (let k = 0; k < _carList.length; k++) {
+								// 	//判断是记录是否失效
+								// 	_startTime = new Date((res.data.data[i].validityDate + ' 00:00:00')).getTime();
+								// 	if (_endTime - _startTime <= 0) {
+								// 		let _ecarList = _carList[k].carNo.split(',')
+								// 			_carList[k].carList = _ecarList
+								// 			this.registeredCustomer.push(_carList[k])
+								// 	}
+								// }
+							}
+							console.log(this.registeredCustomer)
+						}
+					}
+				})
+			},
+			edit(item) {
+				uni.navigateTo({
+					url: '/pages/erpbusiness/edit_quality_testing?id=' + item.id + '&managementType=' + this
+						.managementType + '&cangid=' + this.cangid
+				})
+			},
+			add() {
+				uni.navigateTo({
+					url: '/pages/erpbusiness/add_quality_testing?managementType=' + this.managementType +
+						'&cangid=' + this.cangid + '&warehouseCount=' + this.warehouseCount +
+						'&commonWarehouseNo=' + this.commonWarehouseNo + '&warehouseName=' + this.warehouseName
+				})
+			},
+			del(item) {
+				this.$api.doRequest('post', '/qualityInspectionManagement/api/deleteQualityInspection', {
+					id: item.id
+				}).then(res => {
+					if (res.data.code == 200) {
+						this.$api.msg('删除成功')
+						this.gridList = []
+						this.getList()
+					} else {
+						this.$api.msg('系统异常,请联系管理员')
+					}
+				})
+			},
+			fankui() {
+				uni.navigateTo({
+					url: `/pages/user/fankui`
+				})
+			},
+			zhibo() {
+				uni.navigateTo({
+					url: `/pageB/video/broadcast`
+				})
+			},
+			look() {
+				uni.navigateTo({
+					url: `/pageB/video/look`
+				})
+			},
+			contactUs() {
+				const that = this
+				uni.makePhoneCall({
+					// 手机号
+					phoneNumber: '18241771147',
+					// 成功回调
+					success: (res) => {},
+					// 失败回调
+					fail: (res) => {}
+				});
+			},
+			loadData() {
+				// const that = this
+				// if(uni.getStorageSync("PageCur")){
+				// 	that.PageCur = uni.getStorageSync("PageCur");
+				// }
+				// that.userInfoTmp = uni.getStorageSync("userInfo")
+				// uni.showLoading({
+				// 	title: '正在加载',
+				// 	mask:true
+				// })
+				// that.$api.request('integral', 'getIndexData', failres => {
+				// 	that.$api.msg(failres.errmsg)
+				// 	uni.hideLoading()
+				// }).then(res => {
+				// 	let data = res.data
+				// 	uni.setStorageSync("message", data.message);
+				// 	uni.setStorageSync("task", data.task);
+				// 	uni.setStorageSync("contract", data.contract);
+				// 	uni.setStorageSync('showTran', data.showTran);
+				// 	that.showTran = data.showTran
+				// 	that.gridList[4].tips = data.task
+				// 	that.gridList[2].tips = data.contract
+				// 	that.companyId = data.companyId
+				// 	uni.hideLoading()
+				// })
+			},
+
+			confirm() {
+				const that = this
+				if (!that.inputContent) {
+					that.$api.msg('输入不能为空')
+					return
+				}
+				let obj = {}
+				obj[that.feild] = that.inputContent
+				that.$api.request('user', 'syncUserInfo', obj).then(res => {
+					that.userInfo.nickname = that.inputContent
+					that.inputContent = ''
+					that.$store.commit('login', that.userInfo)
+				})
+			},
+			cancel() {
+				this.inputShow = false
+				this.inputStatus = 'none'
+				this.genderShow = false
+			},
+			myAccount() {
+				uni.navigateTo({
+					url: `/pageA/pages/contract`
+				})
+			},
+			/**
+			 * 统一跳转接口,拦截未登录路由
+			 * navigator标签现在默认没有转场动画,所以用view
+			 */
+			navTo(url) {
+				if (!this.hasLogin) {
+					url = '/pages/public/login';
+				}
+				uni.navigateTo({
+					url
+				})
+			},
+			mycarClick(carNo) {
+				this.modalName = null
+				uni.navigateTo({
+					url: `/pageB/car/mycar_detail?carNo=${carNo}`
+				})
+			},
+			scanCode() {
+				uni.scanCode({
+					success: function(res) {
+						uni.navigateTo({
+							url: res.result
+						})
+					}
+				})
+			},
+			hideModal(e) {
+				this.modalName = null
+			},
+		}
+	}
+</script>
+<style lang='scss' scoped>
+	page {
+		background: #F5F6FA;
+	}
+
+	.container {
+		padding-top: 85px;
+		padding-top: 35px;
+		background-color: #F5F6FA;
+		position: relative;
+		width: 100vw;
+		height: 100vh;
+		overflow: hidden;
+		background: url('~@/static/img/login/bg_slices/bg@3x.png');
+		background-size: 100% 100%;
+		margin: 0 auto;
+	}
+
+	.cu-tag.badge {
+		right: 26rpx;
+	}
+
+	.path {
+		color: #007aff;
+		display: inline-block;
+		text-align: center;
+	}
+
+	.icon {
+		margin-right: 10rpx;
+	}
+
+	.portrait-box {
+		margin-top: 20rpx;
+	}
+
+	.qr-wrap {
+		margin-top: 20upx;
+		color: #fff;
+		font-size: 32rpx;
+	}
+
+	@keyframes move_wave {
+		0% {
+			transform: translateX(0) translateZ(0) scaleY(1)
+		}
+
+		50% {
+			transform: translateX(-25%) translateZ(0) scaleY(0.55)
+		}
+
+		100% {
+			transform: translateX(-50%) translateZ(0) scaleY(1)
+		}
+	}
+
+	.bg {
+		position: relative;
+		height: 300rpx;
+		/* background: linear-gradient(to bottom, #56ccf2, #2f80ed); */
+		/*background: linear-gradient(to bottom, #0be9fe, #4bb0fe); */
+		background: linear-gradient(to bottom, #d5f8ff, #56ccf2);
+
+	}
+
+	.bg_ware {
+		position: absolute;
+		left: 0;
+		bottom: -2rpx;
+		width: 100%;
+		mix-blend-mode: screen;
+		height: 224rpx;
+	}
+
+	%flex-center {
+		display: flex;
+		flex-direction: column;
+		justify-content: center;
+		align-items: center;
+	}
+
+	%section {
+		display: flex;
+		justify-content: space-around;
+		align-content: center;
+		background: #fff;
+		border-radius: 10upx;
+	}
+
+	.cuIcon {
+		position: absolute;
+		right: 80px;
+	}
+
+	.grid-item-box {
+		flex: 1;
+		/* position: relative;
+ */
+		/* #ifndef APP-NVUE */
+		display: flex;
+		/* #endif */
+		flex-direction: column;
+		align-items: center;
+		justify-content: center;
+		padding: 15px 0;
+	}
+
+	.image {
+		width: 80rpx;
+		height: 80rpx;
+	}
+
+	.text {
+		font-size: 26rpx;
+		margin-top: 10rpx;
+	}
+
+	.user-section {
+		height: 520upx;
+		padding: 100upx 30upx 0;
+		position: relative;
+
+		.bg {
+			position: absolute;
+			left: 0;
+			top: 0;
+			width: 100%;
+			height: 100%;
+			filter: blur(1px);
+			box-shadow: 0px 1px 8px #ccc;
+			/* background:linear-gradient(#0eb0c9,#126bae); */
+			/* opacity: .7; */
+		}
+	}
+
+	.cover-container {
+		padding: 1px 10px;
+		padding-bottom: 200upx;
+
+		/* background-color: #F5F6FA; */
+		/* 	border-radius: 20px; */
+		margin-top: 60upx;
+
+		.arc {
+			position: absolute;
+			left: 0;
+			top: -34upx;
+			width: 100%;
+			height: 36upx;
+		}
+	}
+
+	.tj-sction {
+		@extend %section;
+
+		.tj-item {
+			@extend %flex-center;
+			flex-direction: column;
+			height: 140upx;
+			font-size: $font-sm;
+			color: #75787d;
+		}
+
+		.num {
+			font-size: $font-lg;
+			color: $font-color-dark;
+			margin-bottom: 8upx;
+		}
+	}
+
+	.order-section {
+		@extend %section;
+		padding: 28upx 0;
+		margin-top: 20upx;
+
+		.order-item {
+			@extend %flex-center;
+			width: 120upx;
+			height: 120upx;
+			border-radius: 10upx;
+			font-size: $font-sm;
+			color: $font-color-dark;
+		}
+
+		.yticon {
+			font-size: 48upx;
+			margin-bottom: 18upx;
+			color: #fa436a;
+		}
+
+		.icon-shouhoutuikuan {
+			font-size: 44upx;
+		}
+	}
+
+	.history-section {
+		padding: 30upx 0 0;
+		margin-top: 20upx;
+		background: #fff;
+		border-radius: 10upx;
+
+		.sec-header {
+			display: flex;
+			align-items: center;
+			font-size: $font-base;
+			color: $font-color-dark;
+			line-height: 40upx;
+			margin-left: 30upx;
+
+			.yticon {
+				font-size: 44upx;
+				color: #5eba8f;
+				margin-right: 16upx;
+				line-height: 40upx;
+			}
+		}
+
+		.h-list {
+			white-space: nowrap;
+			padding: 30upx 30upx 0;
+
+			image {
+				display: inline-block;
+				width: 160upx;
+				height: 160upx;
+				margin-right: 20upx;
+				border-radius: 10upx;
+			}
+		}
+	}
+
+	.search-form {
+		background: #F5F6F9;
+	}
+
+	.search-box {
+		width: 100%;
+		background-color: rgb(242, 242, 242);
+		padding: 15upx 2.5%;
+		display: flex;
+		justify-content: space-between;
+	}
+
+	.search-box .mSearch-input-box {
+		width: 100%;
+	}
+
+	.search-box .input-box {
+		width: 85%;
+		flex-shrink: 1;
+		display: flex;
+		justify-content: center;
+		align-items: center;
+	}
+
+	.search-box .search-btn {
+		width: 15%;
+		margin: 0 0 0 2%;
+		display: flex;
+		justify-content: center;
+		align-items: center;
+		flex-shrink: 0;
+		font-size: 28upx;
+		color: #fff;
+		background: linear-gradient(to right, #ff9801, #ff570a);
+		border-radius: 60upx;
+	}
+
+	.search-box .input-box>input {
+		width: 100%;
+		height: 60upx;
+		font-size: 32upx;
+		border: 0;
+		border-radius: 60upx;
+		-webkit-appearance: none;
+		-moz-appearance: none;
+		appearance: none;
+		padding: 0 3%;
+		margin: 0;
+		background-color: #ffffff;
+	}
+
+	.placeholder-class {
+		color: #9e9e9e;
+	}
+
+	.search-keyword {
+		width: 100%;
+		background-color: rgb(242, 242, 242);
+	}
+
+	.grid {
+		display: flex;
+		align-items: center;
+		flex-wrap: wrap;
+
+		/* border-top: 2upx solid rgba(172,172,172,.2); */
+		.grid-item-3 {
+			box-sizing: border-box;
+			width: calc(100% / 3);
+			border-bottom: 2upx solid rgba(172, 172, 172, .2);
+			border-right: 2upx solid rgba(172, 172, 172, .2);
+			text-align: center;
+			padding: 40upx 0;
+			position: relative;
+
+			/* view{
+				font-size: $font-sm;
+				margin-top: 16upx;
+				color: $font-color-dark;
+			} */
+			.grid_icon {
+				font-size: 48upx;
+				margin-bottom: 18upx;
+				color: #fa436a;
+			}
+
+			.tip_text {
+				display: block;
+				padding: 4upx 8upx;
+				text-align: center;
+				border-radius: 36upx;
+				font-size: 24upx;
+				background-color: #fa436a;
+				color: rgba(255, 255, 255, 1);
+				position: absolute;
+				right: 6upx;
+				top: 6upx;
+			}
+		}
+
+		.grid-item-3:nth-child(3n + 3),
+		.grid-item-4:nth-child(4n + 4) {
+			border-right: none;
+		}
+	}
+
+	.headPortrait {
+		width: 75px;
+		height: 75px;
+		border-radius: 40px;
+		border: 2px solid #ffffff;
+	}
+
+	.information {
+		font-size: 15px;
+		font-weight: 600;
+		height: 36px;
+	}
+
+	.cu-list>.cu-item:after {
+		border: none;
+	}
+
+	.sign {
+		width: 40px;
+		height: 40px;
+		top: 4px;
+		margin-right: 6px;
+	}
+
+	.indexUp {
+		padding: 0 20px;
+		align-items: center;
+	}
+
+	.wrap {
+		background: #F5F6F9;
+		margin: 5px 10px;
+		border-radius: 20px;
+		width: 92%;
+		display: inline-block;
+		padding: 10px;
+	}
+
+	.searchwrap {
+		border-top: 1px solid #eee;
+		padding: 10px 20px;
+	}
+
+	.searchwrap:last-child {
+		border-bottom: 1px solid #eee;
+	}
+
+	.qualityNo {
+		font-size: 16px;
+	}
+
+	.type {
+		font-size: 12px;
+		color: #fff;
+		padding: 3px 5px;
+		border-radius: 50%;
+		line-height: 16px;
+	}
+
+	.type-zhi {
+		background: #22C572;
+	}
+
+	.type-mao {
+		background: #3296FA;
+	}
+
+	.type-pi {
+		background: #FD714F;
+	}
+
+	.time {
+		font-size: 12px;
+		color: #878C9C;
+	}
+
+	.qualityInspector {
+		font-size: 14px;
+	}
+
+	.customerinformation {
+		background: #F9F9FA;
+		padding: 7px;
+		margin: 20px 0;
+		border-radius: 10px;
+		color: #9698A2;
+	}
+
+	.buttons {
+		flex-direction: row-reverse;
+	}
+
+	.button {
+		padding: 13rpx 30rpx;
+		border: 1px solid #CDCDCD;
+		border-radius: 15px;
+		margin: 0 10px;
+	}
+
+	.changewarehouse {
+		padding: 10px 20px;
+	}
+
+	.header {
+		background: #fff;
+		border-radius: 0px 0px 16px 16px;
+	}
+
+	.content {
+		background: #fff;
+		/* height: 85.5vh; */
+	}
+
+	.footer {
+		background: #fff;
+		position: fixed;
+		bottom: 0;
+		width: 100%;
+		padding: 20px 10px;
+		z-index: 10;
+
+		.button {
+			background: #22C572;
+			width: 90%;
+			margin: 0 auto;
+			padding: 10px;
+			color: #fff;
+			text-align: center;
+			border-radius: 30px;
+		}
+	}
+
+	.content1 {
+		margin-top: 20rpx;
+		padding: 20rpx 0;
+
+		.row {
+			display: flex;
+			padding: 20rpx 30rpx;
+
+			.row-item {
+				margin-right: 20rpx;
+			}
+		}
+	}
+
+	.dj-customer {
+		background: #F5F6F9;
+		display: flex;
+		width: 75%;
+		justify-content: space-between;
+		align-items: center;
+		margin: 20rpx;
+		border-radius: 30rpx;
+		padding: 10rpx 20rpx;
+
+		.right {
+			display: flex;
+
+			.span1 {
+				margin-right: 20rpx;
+			}
+		}
+
+		;
+	}
+</style>

+ 287 - 0
pages/user/depotAcquisition/grainDeliveryRecord1.vue

@@ -0,0 +1,287 @@
+<template>
+	<mescroll-body ref="mescrollRef" @init="mescrollInit" :down="downOption" @down="downCallback" @up="upCallback">
+		<view class="content">
+			<view class="content1" v-for="(item,index) in dataList" :key="index">
+				<view class="top">
+					<view class="left">{{item.warehouseName}}</view>
+					<view class="right">{{item.validityDate}}</view>
+				</view>
+				<view v-for="(item1,index) in item.shippingInformationList">
+					<view class="hz-content">
+						<view class="row1">
+							<view class="hz-name">
+								{{item1.shipperName}}
+							</view>
+							<view class="car">
+								({{item1.carList.length}}车)
+							</view>
+						</view>
+						<view class="car-list">
+							<view v-for="(item2,index) in item1.carList" class="number">
+								{{item2}}
+							</view>
+						</view>
+					</view>
+				</view>
+				
+				<view class="del-row">
+					<view>{{item.createDate}}</view>
+					<view class="del" @click='del(item)'>删除</view>
+				</view>
+			</view>
+			<u-modal v-model="isShowAlert1" :title-style="{fontSize: '18px',fontWeight:'500'}"
+				:content-style="{fontSize: '14px',fontWeight:'400'}" confirm-color='#22C572' confirm-text='确定'
+				title='提示' :showCancelButton='false' :content="content1" @confirm="alertBtn" @cancel="cancelClick">
+			</u-modal>
+			<u-modal v-model="isShowAlert" :title-style="{fontSize: '18px',fontWeight:'500'}"
+				:content-style="{fontSize: '14px',fontWeight:'400'}" confirm-color='#22C572' confirm-text='确定'
+				title='提示' :showCancelButton='false' :content="content" @confirm="alertBtn" @cancel="cancelClick">
+			</u-modal>
+		</view>
+	</mescroll-body>
+</template>
+<script>
+	import MescrollMixin from "@/components/mescroll-uni/mescroll-mixins.js";
+	import {
+		mapState
+	} from 'vuex';
+
+	export default {
+		mixins: [MescrollMixin], // 使用mixin (在main.js注册全局组件)
+		components: {
+
+		},
+		data() {
+			return {
+				downOption: {
+					auto: false //是否在初始化后,自动执行downCallback; 默认true
+				},
+				dataList: [],
+				validityDate: '',
+				id: '',
+				warehouseName: '',
+				isShowAlert: false,
+				isShowAlert1: false,
+				content: '当前登入信息验证失败,是否重新登录?',
+				content1: '确定删除送粮记录?',
+				dataList: []
+			}
+		},
+		onLoad() {
+
+		},
+		// #ifndef MP
+		onNavigationBarButtonTap(e) {
+			const index = e.index;
+			if (index === 0) {
+				this.navTo('/pages/set/set');
+			} else if (index === 1) {
+				// #ifdef APP-PLUS
+				const pages = getCurrentPages();
+				const page = pages[pages.length - 1];
+				const currentWebview = page.$getAppWebview();
+				currentWebview.hideTitleNViewButtonRedDot({
+					index
+				});
+				// #endif
+				uni.navigateTo({
+					url: '/pages/notice/notice'
+				})
+			}
+		},
+		// #endif
+		computed: {
+			...mapState(['hasLogin', 'userInfo']),
+		},
+		onShow() {
+			this.$api.doRequest('get', '/commonUser/api/checkSession').then(res => {
+				console.log("checkSession", res)
+				if (res.data.data == "INVALID") {
+					this.isShowAlert = true;
+				}
+			})
+			console.log("hasLogin", this.hasLogin)
+		},
+		methods: {
+			getData(size, page, type) {
+				let _obj = {
+					commonId: uni.getStorageSync("userInfo").id
+				}
+				this.$api.doRequest('get', '/grainDeliveryRegistration/selectGrainDeliveryRegistration', _obj)
+					.then(res => {
+						if (res.data.code == 200) {
+							let curPageData = []
+							for (let i = 0; i < res.data.data.length; i++) {
+								let _data = res.data.data[i];
+								//判断是记录是否失效
+								let _isUserd = function() {
+									let _startTime = new Date((_data.validityDate + ' 00:00:00')).getTime();
+									let _endTime = Date.parse(new Date());
+									if (_endTime - _startTime > 0) {
+										_data.validityDate = '已失效'
+									} else {
+										_data.validityDate = _data.validityDate + ' 0时前有效'
+									}
+								}()
+								let _carNumberList=[]
+								for (var q = 0; q < _data.shippingInformationList.length; q++) {
+									console.log(_data.shippingInformationList[q].carNo.split(','))
+									_data.shippingInformationList[q].carList = _data.shippingInformationList[q].carNo.split(',')
+								}
+								let __obj = {
+									warehouseName: _data.warehouseName,
+									id: _data.id,
+									shipperName: _data.shipperName,
+									shippingInformationList: _data.shippingInformationList,
+									validityDate: _data.validityDate,
+									createDate:_data.createDate
+
+								}
+								curPageData.push(__obj)
+							}
+							if (type == 'down') {
+								this.mescroll.endSuccess();
+								this.dataList = []
+							} else {
+								this.mescroll.endBySize(curPageData.length, curPageData.length); //必传参数(当前页的数据个数, 总数据量)
+							}
+							console.log(curPageData)
+							this.dataList = this.dataList.concat(curPageData);
+						}
+					})
+			},
+			/*下拉刷新的回调 */
+			downCallback() {
+				this.getData(10, 1, 'down')
+			},
+			/*上拉加载的回调: 其中page.num:当前页 从1开始, page.size:每页数据条数,默认10 */
+			upCallback(page) {
+				//联网加载数据
+				this.getData(page.size, page.num, 'up')
+			},
+			del(row) {
+				this.isShowAlert1 = true
+				this.id = row.id
+				// 删除成功后删除页面当前行
+			},
+
+			navTo(url) {
+				if (!this.hasLogin) {
+					url = '/pages/public/login';
+				}
+				uni.navigateTo({
+					url
+				})
+			},
+			alertBtn() {
+				this.$api.doRequest('post', '/grainDeliveryRegistration/api/deleteInfo', {
+					id: this.id
+				}).then(res => {
+					if (res.data.code == 200) {
+						for (let i = 0; i < this.dataList.length; i++) {
+							if (this.id == this.dataList[i].id) {
+								this.$api.msg('删除成功!')
+								this.dataList.splice(i, 1)
+							}
+						}
+					} else {
+						this.$api.msg('删除失败!')
+					}
+				})
+
+			},
+			cancelClick() {
+				this.isShowAlert = false
+			}
+		}
+	}
+</script>
+<style lang='scss' scoped>
+	page {
+		background: #F5F6FA;
+	}
+
+
+	.content1 {
+		background: white;
+		margin: 20rpx;
+		padding: 20rpx;
+		border-radius: 20rpx;
+
+		.top {
+			display: flex;
+			justify-content: space-between;
+
+			.left {
+				font-size: 32rpx;
+				font-weight: 700;
+			}
+
+			.right {
+				font-size: 28rpx;
+				color: #FD714F;
+			}
+		}
+
+		.hz-content {
+			background: #F5F6FA;
+			margin-top: 20rpx;
+			padding: 20rpx;
+
+			.row1 {
+				display: flex;
+				align-items: center;
+				margin-bottom: 30rpx;
+
+				.hz-name {
+					font-size: 36rpx;
+					font-weight: 700;
+					margin-right: 4rpx;
+				}
+
+				.car {
+					font-size: 24rpx;
+					color: #676E80;
+
+				}
+			}
+
+			.car-list {
+				.number {
+					display: inline-block;
+					width: 25%;
+					background: #FFFFFF;
+					border-radius: 23px;
+					font-size: 24rpx;
+					color: #676E80;
+					padding: 10rpx 20rpx;
+					margin: 1%;
+					text-align: center;
+					box-sizing: border-box;
+				}
+			}
+
+		}
+
+		.del-row {
+			display: flex;
+			justify-content: space-between;
+			align-items: center;
+			margin-top: 20rpx;
+
+			.del {
+				background: #FFFFFF;
+				border-radius: 33px;
+				border: 1px solid #CDCDCD;
+				font-size: 28rpx;
+				color: #333333;
+				margin: 0;
+				padding: 10rpx 30rpx;
+				height: 100%;
+			}
+
+			/deep/.uni-button {}
+		}
+
+	}
+</style>

+ 501 - 0
pages/user/depotAcquisition/grainDeliveryRegistration1.vue

@@ -0,0 +1,501 @@
+<template>
+	<view @click='hidden' class="content">
+
+		<view class="content2">
+			<view v-if='!status'>
+				<view class="wrap wrap1"  >
+					<view class="row1 row">
+						<!-- -{{item.customerName}} -->
+						<view class="customerName">货主</view>
+						<image src="../../../static/img/sign/shanchu@2x.png" @click="reduceBtn(index)"></image>
+					</view>
+
+					<view class="row4 row" v-for="(item1,index1) in dataList.carNumberList" :key='index1'>
+						<view class="left">
+							车牌号-{{index1+1}}
+						</view>
+						<view class="right">
+							<input class="car-uumber" v-model='item1.carNo'
+								@click.stop="handleShowKeyboard(index,index1)" :disabled="true" placeholder="输入7位车牌号"
+								name="input"></input>
+							<!-- <u-input v-model="item1.carNo" placeholder="输入7位车牌号" /> -->
+							<view class="btn">
+								<view @click="addCarNumber()" style="margin-right: 20rpx;">
+									<image class='row4-img'
+										src="https://taohaoliang.oss-cn-beijing.aliyuncs.com/app/tmp/jia%402x.png">
+									</image>
+								</view>
+								<view @click="delCarNumber(index1)">
+									<image class='row4-img'
+										src="https://taohaoliang.oss-cn-beijing.aliyuncs.com/app/tmp/jian%402x.png">
+									</image>
+								</view>
+							</view>
+						</view>
+					</view>
+				</view>
+			</view>
+		</view>
+		<master-keyboard ref="keyboard" keyboardtype="car" :show="keyShow" :randomNumber="true" :newCar="false" :defaultValue="carNo"
+			@keyboardClick="handleClick"></master-keyboard>
+		<u-button class='submit' @click='submit'>提交</u-button>
+		<u-modal v-model="isShowAlert" :title-style="{fontSize: '18px',fontWeight:'500'}"
+			:content-style="{fontSize: '14px',fontWeight:'400'}" confirm-color='#22C572' confirm-text='确定' title='提示'
+			:showCancelButton='false' :content="content" @confirm="alertBtn" @cancel="cancelClick"></u-modal>
+		<u-modal v-model="isShowAlert1" :title-style="{fontSize: '18px',fontWeight:'500'}"
+			:content-style="{fontSize: '14px',fontWeight:'400'}" confirm-color='#22C572' confirm-text='确定' title='提示'
+			:showCancelButton='false' :content="content1" @confirm="alertBtn" @cancel="cancelClick"></u-modal>
+	</view>
+</template>
+<script>
+	import {
+		mapState
+	} from 'vuex';
+	import keyboard from "@/components/master-keyboard/master-keyboard.vue";
+	export default {
+		components: {
+			keyboard
+		},
+		data() {
+			return {
+				isShowAlert: false,
+				isShowAlert1: false,
+				index: 0,
+				index1: 0,
+				content: '当前登入信息验证失败,是否重新登录?',
+				content1: '确定提交送粮信息?',
+				// show: false,
+				show1: false,
+				cargoOwner: [{
+					name: '123'
+				}],
+				nameList: [],
+				carNo: '',
+				warehouseNameAddress: '',
+				startDate: "",
+				goodsName: '',
+				status: false,
+				dataList: {
+					carNumberList: [{
+					carNo: ''
+					}]
+				},
+				goodsnameList: [],
+				selectObj: {},
+				goodsNameshow: false,
+				nameListCopy: [],
+				keyShow:false,
+			}
+		},
+
+		onLoad(options) {
+			this.warehouseId = options.warehouseId
+			this.dataList.warehouseName = options.warehouseName
+			this.startDate = this.getTime()[0]
+			this.dataList.validityDate = this.getTime()[1]
+			this.warehouseNameAddress = options.warehousePrivate + options.warehouseCity + options
+				.warehouseArea + options.detailedAddress
+		},
+		computed: {
+			...mapState(['hasLogin', 'userInfo']),
+		},
+		onShow() {
+			this.$api.doRequest('get', '/qualityInspectionManagement/api/goodsName', {
+				warehouseId: this.warehouseId
+			}).then(res => {
+				if (res.data.code == 200) {
+					this.goodsName = res.data.data[0]?res.data.data[0].goodsName:''
+					this.goodsnameList = res.data.data
+				}
+				this.$api.doRequest('get', '/commonUser/api/checkSession').then(res => {
+					console.log("checkSession", res)
+					if (res.data.data == "INVALID") {
+						this.isShowAlert = true;
+					}
+					this.getCustomer()
+				})
+			})
+		},
+		methods: {
+			keyClose(){
+				this.keyShow = false
+			},
+			goodsnameConfirm(e) {
+				this.goodsName = this.goodsnameList[e[0]].goodsName
+				this.getCustomer()
+			},
+			showgoodsName() {
+				this.goodsNameshow = true
+			},
+			hidden() {
+				this.carNo = ''
+				if (this.$refs.keyboard.open) {
+					this.$refs.keyboard.open(false) //true 键盘显示 false 键盘隐藏
+				} else {
+					this.$refs.keyboard[0].open(false)
+				}
+			},
+			handleShowKeyboard(index, index1) {
+				if (this.dataList.shippingInformationList[index].carNumberList[index1].carNo == '') {
+					this.carNo = ''
+				} else {
+					this.carNo = this.dataList.shippingInformationList[index].carNumberList[index1].carNo
+				}
+				if (this.$refs.keyboard.open) {
+					this.$refs.keyboard.open(false) //true 键盘显示 false 键盘隐藏
+				} else {
+					this.$refs.keyboard[0].open(false)
+				}
+				this.index = index
+				this.index1 = index1
+				if (this.$refs.keyboard.open) {
+					this.$refs.keyboard.open(true) //true 键盘显示 false 键盘隐藏
+				} else {
+					this.$refs.keyboard[0].open(true)
+				}
+
+			},
+			handleClick(e) {
+				this.carNo = e.value
+				this.dataList.shippingInformationList[this.index].carNumberList[this.index1].carNo = e.value //键盘输入值
+			},
+			showCustomerName(value, index) {
+				this.selectObj = value
+				this.selectObj.index = index
+				value.showCustomerName = true
+			},
+			getCustomer() {
+				var that = this
+				let _data = {
+					commonId: uni.getStorageSync("userInfo").id,
+					warehouseId: this.warehouseId,
+					goodsName: this.goodsName
+				}
+				this.$api.doRequest('get', '/identityAuthenticationInfo/identityAuthenticationInfoUser', _data).then(
+					res => {
+						if (res.data.code == 200) {
+							this.nameList = res.data.data
+							if (res.data.data.length > 0) {
+								that.status = false
+								this.dataList.shippingInformationList[0].identityId = res.data.data[0].id
+								this.dataList.shippingInformationList[0].shipperName = res.data.data[0].customerName
+								this.dataList.shippingInformationList[0].supplier = res.data.data[0].supplier ? res
+									.data
+									.data[0].supplier : '无'
+							} else {
+								that.status = true
+								this.$api.msg('当前客户的' + this.goodsName + '送粮量达到上限')
+							}
+						}
+						else if(res.data.code == 11019){
+							this.$api.msg('未认证粮商身份')
+						}
+						else if(res.data.code == 11021){
+							this.$api.msg('该仓库未设置收购价格或收购价格正在审核中')
+						}
+					})
+			},
+			getTime() {
+				let _startTime = new Date().format("yyyy-MM-dd");
+				var _endTime = new Date();
+				_endTime.setDate(_endTime.getDate() + 3);
+				_endTime = _endTime.format("yyyy-MM-dd");
+				return [_startTime, _endTime]
+			},
+			reduceBtn(index) {
+				if (this.dataList.shippingInformationList.length > 1) {
+					this.dataList.shippingInformationList.splice(index, 1)
+					this.$forceUpdate()
+				} else {
+					this.$api.msg('至少保留一位货主!')
+				}
+			},
+			submit() {
+				this.isShowAlert1 = true
+			},
+			nameConfirm(e) {
+				this.dataList.shippingInformationList[this.selectObj["index"]].shipperName = this.nameList[e[0]]
+					.customerName
+				this.dataList.shippingInformationList[this.selectObj["index"]].supplier = this.nameList[e[0]].supplier
+				this.dataList.shippingInformationList[this.selectObj["index"]].identityId = this.nameList[e[0]].id
+				// 备份货主列表,用于删除货主操作
+				this.nameListCopy = this.$u.deepClone(this.nameList);
+				this.nameListCopy.splice(e[0], 1)
+
+			},
+			/**
+			 * 统一跳转接口,拦截未登录路由
+			 * navigator标签现在默认没有转场动画,所以用view
+			 */
+			navTo(url) {
+				if (!this.hasLogin) {
+					url = '/pages/public/login';
+				}
+				uni.navigateTo({
+					url
+				})
+			},
+			alertBtn() {
+				let _isCanSubmit = this.validate()
+				if (_isCanSubmit) {
+					// 处理车牌号数据
+					for (let i = 0; i < this.dataList.shippingInformationList.length; i++) {
+						let _data = this.dataList.shippingInformationList[i]
+						let _index = 0
+						for (let k = 0; k < _data.carNumberList.length; k++) {
+							_index++
+							if (_data.carNumberList.length < 1) {
+								_data.carNo = _data.carNumberList[k].carNo
+							} else if (k < _data.carNumberList.length - 1) {
+								_data.carNo += _data.carNumberList[k].carNo + ','
+							} else {
+								_data.carNo += _data.carNumberList[k].carNo
+							}
+						}
+					}
+					//拷贝dataList用于提交数据
+					let _dataList = this.$u.deepClone(this.dataList);
+					for (let i = 0; i < _dataList.shippingInformationList.length; i++) {
+						let _data = _dataList.shippingInformationList[i]
+						delete _data.carNumberList
+						delete _data.index
+						delete _data.showCustomerName
+					}
+					this.$api.doRequest('post', '/grainDeliveryRegistration/api/insertInfo', _dataList).then(res => {
+						if (res.data.code == 200) {
+							this.$api.msg('添加成功!')
+							setTimeout(function() {
+								uni.navigateBack()
+							}, 1000)
+						} else {
+							this.$api.msg('添加失败!')
+						}
+					})
+				}
+			},
+			validate() {
+				let _val = true
+				for (let i = 0; i < this.dataList.shippingInformationList.length; i++) {
+					let _data = this.dataList.shippingInformationList[i]
+					for (let k = 0; k < _data.carNumberList.length; k++) {
+						if (!_data.carNumberList[k].carNo) {
+							this.$api.msg('车牌号不能为空!')
+							return false
+						} else if (_data.carNumberList[k].carNo.length != 7) {
+							this.$api.msg('车牌号输入错误!')
+							return false
+						}
+					}
+				}
+				return _val
+			},
+			cancelClick() {
+				this.isShowAlert = false
+				this.isShowAlert1 = false
+			},
+			addGoodPeople() {
+				if (this.status == true) {
+					this.$api.msg('当前客户的' + this.goodsName + '送粮量达到上限')
+					return
+				}
+				// 判断是否还有剩余的货主
+				if (this.nameList.length != this.dataList.shippingInformationList.length) {
+					this.dataList.shippingInformationList.push({
+						shipperName: '',
+						supplier: '无',
+						carNo: '',
+						showCustomerName: false,
+						carNumberList: [{
+							carNo: ''
+						}]
+					})
+					this.$forceUpdate()
+				} else {
+					this.$api.msg('无更多认证货主!')
+				}
+
+			},
+			addCarNumber(val) {
+				this.dataList.carNumberList.push({carNo: ''})
+			},
+			delCarNumber( index) {
+				if (this.dataList.carNumberList.length > 1) {
+					this.dataList.carNumberList.splice(index, 1)
+					this.$forceUpdate()
+				} else {
+					this.$api.msg('至少保留一个车牌号!')
+				}
+			}
+		}
+	}
+</script>
+<style lang='scss' scoped>
+	page {
+		background: #F5F6FA;
+	}
+
+	.wrap {
+		background: #fff;
+		margin: 10px;
+		border-radius: 10px;
+		padding: 10px;
+	}
+
+	.location {
+		width: 32rpx;
+		height: 32rpx;
+		margin-right: 10rpx;
+		position: absolute;
+		left: 20rpx
+	}
+
+	.locationwrap {
+		display: flex;
+		align-items: center;
+		position: relative;
+	}
+
+	.position {
+		font-size: 24rpx;
+		padding: 6rpx 16rpx 6rpx 60rpx;
+		border-radius: 30rpx;
+		background: #F5F6FA;
+	}
+
+	.content1 {
+		background: white;
+		margin: 20rpx;
+		padding: 30rpx 20rpx;
+		border-radius: 20rpx;
+
+		.row1 {
+			display: flex;
+			justify-content: space-between;
+
+			.title {
+				font-size: 32rpx;
+				color: #333;
+				font-weight: 700;
+			}
+
+			.validityDate {
+				font-size: 24rpx;
+				color: #FD714F;
+				position: relative;
+				top: -10rpx;
+			}
+		}
+
+		.row2 {
+			.start-time {
+				font-size: 24rpx;
+				color: #878C9C;
+				margin: 10rpx 0;
+			}
+		}
+
+		.row3 {
+			margin-bottom: 10rpx;
+		}
+	}
+
+	.content2 {
+		.row {
+			padding: 28rpx 0;
+			border-bottom: 1px solid #EEEEEE;
+		}
+
+		.row1 {
+			display: flex;
+			justify-content: space-between;
+			padding-top: 0rpx;
+
+			image {
+				width: 32rpx;
+				height: 32rpx;
+			}
+
+			border: none;
+
+			.customerName {
+				font-size: 28rpx;
+				font-weight: 700;
+				color: #333333;
+			}
+		}
+
+		.row2,
+		.row3,
+		.row4 {
+			display: flex;
+			justify-content: space-between;
+
+			.right {
+				display: flex;
+			}
+		}
+
+		.row4:last-child {
+			padding-bottom: 0;
+			border: none;
+		}
+	}
+
+	.row4 {
+		display: flex;
+		align-items: center;
+
+		.right {
+			.btn {
+				display: flex;
+				align-items: center;
+			}
+		}
+	}
+
+	.row4-img {
+		width: 32rpx;
+		height: 32rpx;
+	}
+
+	.add-good-people {
+		border-radius: 45rpx;
+		width: 96%;
+		margin: 20rpx auto;
+		text-align: center;
+		background-color: white;
+		font-size: 34rpx;
+		font-weight: 500;
+		color: #00C265;
+		padding: 20rpx 0;
+		display: flex;
+		justify-content: center;
+		align-items: center;
+
+		.img {
+			width: 32rpx;
+			height: 32rpx;
+			margin-right: 10rpx;
+		}
+	}
+
+	.submit {
+		position: fixed;
+		bottom: 20rpx;
+		background: #22C572;
+		border-radius: 46px;
+		font-size: 34rpx;
+		font-weight: 500;
+		color: #FFFFFF;
+		width: 96%;
+		margin-left: 2%;
+	}
+
+	.content {
+		padding-bottom: 200rpx;
+	}
+
+	.car-uumber {
+		font-size: 28rpx;
+	}
+</style>