achao 3 年 前
コミット
da4c350f90

+ 2 - 1
pages/goodSource/index.vue

@@ -307,7 +307,8 @@
 					freightPrice: item.freightPrice,
 					driverName: this.firstAuthentication.driverName,
 					driverPhone: this.firstAuthentication.driverPhone,
-					cargoOwnerPhone: item.cargoOwnerPhone
+					cargoOwnerPhone: item.cargoOwnerPhone,
+					id:item.id
 				}
 
 				this.$request.baseRequest('post', '/publishTaskInfo/api/addOrder', _obj).then(res => {

+ 1 - 1
pages/mine/editDriverCertification.vue

@@ -323,7 +323,7 @@
 						sourceType: this.$helper.chooseImage.sourceType,
 						success: function(res) {
 							console.log(JSON.stringify(res.tempFilePaths));
-							uploadImage(res.tempFilePaths[0], 'appData/',
+							uploadImage('image',res.tempFilePaths[0], 'appData/',
 								result => {
 									// 上传成功回调函数
 									console.log('图片地址', result)

+ 16 - 10
pages/order/confirmLoading.vue

@@ -5,7 +5,7 @@
 			<view class="level2-title">承运合同</view>
 			<view class='row-between'>
 				<view class="">合同编号</view>
-				<view class="">{{detailData.contractNo?detailData.contractNo:'未签订'}}</view>
+				<view class="" @click="toSignContract">{{detailData.contractNo?detailData.contractNo:'去签订合同'}}</view>
 			</view>
 		</div>
 		<view class="content2">
@@ -139,6 +139,12 @@
 
 		},
 		methods: {
+			toSignContract(){
+				debugger
+				uni.$u.route('/pages/order/signContract', {
+					obj: JSON.stringify(this.detailData),
+				});
+			},
 			selectDate() {
 				this.showDate = true
 			},
@@ -153,15 +159,15 @@
 				}).then(res => {
 					if (res.code == 200) {
 						this.detailData = res.data
-						this.detailData.contractNo = 'CYHT20220317000001'
-						this.detailData.id = this.detailData.carrierId
-						this.detailData.carrierInfo.loadingDate = ''
-						this.detailData.carrierInfo.carNo = ''
-						this.detailData.carrierInfo.loadingAreaLongitude = ''
-						this.detailData.carrierInfo.loadingAreaLatitude = ''
-						this.detailData.carrierInfo.sendCity = '营口'
-						this.detailData.carrierInfo.sendArea = '鲅鱼圈'
-						this.detailData.carrierInfo.loadingImg = ''
+						// this.detailData.contractNo = ''
+						// this.detailData.id = this.detailData.carrierId
+						// this.detailData.carrierInfo.loadingDate = ''
+						// this.detailData.carrierInfo.carNo = ''
+						// this.detailData.carrierInfo.loadingAreaLongitude = ''
+						// this.detailData.carrierInfo.loadingAreaLatitude = ''
+						// this.detailData.carrierInfo.sendCity = '营口'
+						// this.detailData.carrierInfo.sendArea = '鲅鱼圈'
+						// this.detailData.carrierInfo.loadingImg = ''
 						// this.carrierInfo = res.data.carrierInfo
 						// this.freightInfo = res.data.freightInfo
 						// this.zcPhoneList = this.carrierInfo.loadingImg.split(',')

+ 5 - 5
pages/order/orderDetails.vue

@@ -16,13 +16,13 @@
 			</view>
 			<!-- flex flex-space-between -->
 			<view class="item2">
-				<u-button class="btn" text="查看合同" @click="lookContract"></u-button>
+				<u-button class="btn" text="查看合同" @click="lookContract" v-if="dataObj.driverContract=='1'"></u-button>
 				<!-- <u-button class="btn" text="签订合同" @click="signContract" ></u-button> -->
-			     <u-button class="btn" text="签订合同" @click="signContract" v-if="dataObj.cargoOwnerStatus=='装车'&&dataObj.driverContract!='1'"></u-button>
+			     <u-button class="btn" text="签订合同" @click="signContract" v-if="dataObj.cargoOwnerStatus=='装车'&&dataObj.driverContract!='1'"></u-button>
 				<u-button class="btn" text="终止" @click="stop"  v-if="dataObj.orderStatus=='待货主确认'||dataObj.orderStatus=='未装车'"></u-button>
-				<!-- <u-button class="btn" text="联系客服"  @click="$helper.contactCustomerService"></u-button> -->
-				<!-- <u-button class="btn" text="确认装车" @click="confirmLoading" v-if="dataObj.orderStatus=='未装车'&&dataObj.driverContract=='1'"></u-button> -->
-				<u-button class="btn" text="确认装车" @click="confirmLoading"></u-button>
+				<u-button class="btn" text="联系客服"  @click="$helper.contactCustomerService"></u-button>
+				<u-button class="btn" text="确认装车" @click="confirmLoading" v-if="dataObj.orderStatus=='未装车'&&dataObj.driverContract!='1'"></u-button>
+				<!-- <u-button class="btn" text="确认装车" @click="confirmLoading"></u-button> -->
 				<u-button class="btn" text="修改装车信息"  @click="confirmLoading" v-if="dataObj.orderStatus=='货主驳回装车信息'||dataObj.orderStatus=='平台驳回装车信息'"></u-button>
 				<u-button class="btn" text="确认卸车" @click="confirmUnLoading" v-if="dataObj.orderStatus=='运输中'"></u-button>
 				<u-button class="btn" text="修改卸车信息" @click="confirmUnLoading" v-if="dataObj.orderStatus=='货主驳回卸车信息'||dataObj.orderStatus=='平台驳回卸车信息'"></u-button>

+ 67 - 26
pages/order/signContract.vue

@@ -47,14 +47,22 @@
 				<!-- 				<view class="flex"><input type="text" placeholder="请输入运费" v-model="dataDetails.freight"
 						class="text-align-right yf-input">{{dataDetails.freight}}元/车</view> -->
 				<view class="flex">
-					<u--input placeholder="请输入运费" border="none" type="number" v-model="dataDetails.freightCars" inputAlign='right'
-						clearable></u--input>
+					<u--input placeholder="请输入运费" border="none" type="number" v-model="dataDetails.freightCars"
+						inputAlign='right' clearable></u--input>
 					<!-- <span>元/车</span> -->
 				</view>
 			</view>
+			<view class='row-between'>
+				<view class="gray">车牌号</view>
+				<view class="flex">
+					<input class="" v-model='dataDetails.carrierInfo.carNo' @click.stop="handleShowKeyboard"
+						:disabled="true" placeholder="输入车牌号" name="input" style="text-align: right;"></input>
+				</view>
+				
+			</view>
 			<view class='row-between'>
 				<view class="gray">挂车号(选填)</view>
-				<view class="">
+				<view class="flex">
 					<u--input placeholder="请输入挂车号" border="none" v-model="dataDetails.trailerNumber" inputAlign='right'
 						clearable></u--input>
 				</view>
@@ -64,38 +72,40 @@
 				<view class="">
 					<view @click="dateShow">{{dataDetails.startDates?dataDetails.startDates:'请选择运输开始日期'}}
 					</view>
-					<u-datetime-picker :show="startShow" mode="date"
-						@cancel="removeStart" @confirm="startDate" @close="removeStart"></u-datetime-picker>
+					<u-datetime-picker :show="startShow" mode="date" @cancel="removeStart" @confirm="startDate"
+						@close="removeStart"></u-datetime-picker>
 				</view>
 			</view>
 			<view class='row-between'>
 				<view class="gray">运输截止日期</view>
 				<view class="">
-				<!-- 	<u--input placeholder="请输入内容" border="none" v-model="dataDetails.value" inputAlign='right'
+					<!-- 	<u--input placeholder="请输入内容" border="none" v-model="dataDetails.value" inputAlign='right'
 						clearable></u--input> -->
-						<view class="" @click="endShow = true">{{dataDetails.endDates?dataDetails.endDates:'请选择运输截止日期'}}</view>
-					<u-datetime-picker :show="endShow"  mode="date" @cancel="removeEnd" @confirm="endDate" @close="removeEnd"></u-datetime-picker>
+					<view class="" @click="endShow = true">{{dataDetails.endDates?dataDetails.endDates:'请选择运输截止日期'}}
+					</view>
+					<u-datetime-picker :show="endShow" mode="date" @cancel="removeEnd" @confirm="endDate"
+						@close="removeEnd"></u-datetime-picker>
 				</view>
 			</view>
 			<view class='row-between'>
 				<view class="gray">联络人姓名</view>
 				<view class="">
-					<u--input placeholder="请输入联络人姓名" border="none" v-model="dataDetails.contactPersonName" inputAlign='right'
-						clearable></u--input>
+					<u--input placeholder="请输入联络人姓名" border="none" v-model="dataDetails.contactPersonName"
+						inputAlign='right' clearable></u--input>
 				</view>
 			</view>
 			<view class='row-between'>
 				<view class="gray">联络人电话</view>
 				<view class="">
-					<u--input placeholder="请输入联络人电话" border="none" type="number" maxlength="11" v-model="dataDetails.contactPersonPhone" inputAlign='right'
-						clearable></u--input>
+					<u--input placeholder="请输入联络人电话" border="none" type="number" maxlength="11"
+						v-model="dataDetails.contactPersonPhone" inputAlign='right' clearable></u--input>
 				</view>
 			</view>
 			<view class='row-between'>
 				<view class="gray">装车后预付款</view>
 				<view class="">
-					<u--input placeholder="请输入装车后预付款" border="none" v-model="dataDetails.advanceCharge" inputAlign='right'
-						clearable></u--input>
+					<u--input placeholder="请输入装车后预付款" border="none" v-model="dataDetails.advanceCharge"
+						inputAlign='right' clearable></u--input>
 				</view>
 			</view>
 
@@ -128,6 +138,9 @@
 				<!-- <button @click="subCanvas" class="subBtn">完成</button> -->
 			</view>
 		</view>
+		<master-keyboard ref="keyboard" keyboardtype="car" :show="keyShow" :randomNumber="true" :newCar="false"
+			:defaultValue="carNumber" @keyboardClick="handleClick"></master-keyboard>
+		<u-toast ref="uToast"></u-toast>
 		<u-toast ref="uToast"></u-toast>
 	</view>
 </template>
@@ -138,6 +151,8 @@
 	export default {
 		data() {
 			return {
+				keyShow: false,
+				carNumber: '',
 				isScaleStart: false,
 				radioCustomStyle: {
 					margin: '0 0 0 10rpx'
@@ -163,12 +178,12 @@
 					},
 				],
 				startShow: false,
-				endShow:false,
-				
-			
+				endShow: false,
+
+
 			};
 		},
-		onLoad(options) {
+		onLoad(options) {debugger
 			that = this
 			console.log(JSON.parse(options.obj))
 			// this.dataDetails = JSON.parse(options.obj)
@@ -186,23 +201,47 @@
 			});
 		},
 		methods: {
-			dateShow(){
+			//车牌号弹出键盘
+			handleShowKeyboard() {
+				debugger
+				if (this.dataDetails.carrierInfo.carNo == '') {
+					this.carNumber = ''
+				} else {
+					this.carNumber = this.dataDetails.carrierInfo.carNo
+				}
+				if (this.$refs.keyboard.open) {
+					this.$refs.keyboard.open(false) //true 键盘显示 false 键盘隐藏
+				} else {
+					this.$refs.keyboard[0].open(false)
+				}
+				if (this.$refs.keyboard.open) {
+					this.$refs.keyboard.open(true) //true 键盘显示 false 键盘隐藏
+				} else {
+					this.$refs.keyboard[0].open(true)
+				}
+			},
+			//车牌号弹出键盘
+			handleClick(e) {
+				this.carNumber = e.value
+				this.dataDetails.carrierInfo.carNo = e.value //键盘输入值
+			},
+			dateShow() {
 				this.startShow = true
 			},
-			removeStart(){
+			removeStart() {
 				this.startShow = false
 			},
-			removeEnd(){
+			removeEnd() {
 				this.endShow = false
 			},
 			startDate(e) {
 				let timeFormat = uni.$u.timeFormat
-				this.dataDetails.startDates = timeFormat(e.value,"yyyy-mm-dd")
+				this.dataDetails.startDates = timeFormat(e.value, "yyyy-mm-dd")
 				this.startShow = false
 			},
-			endDate(e){
+			endDate(e) {
 				let timeFormat = uni.$u.timeFormat
-				this.dataDetails.endDates = timeFormat(e.value,"yyyy-mm-dd")
+				this.dataDetails.endDates = timeFormat(e.value, "yyyy-mm-dd")
 				this.endShow = false
 			},
 			submit() {
@@ -257,6 +296,7 @@
 				}
 				console.log(that.dataDetails)
 				let _obj = {}
+				debugger
 				_obj.trailerNumber = that.dataDetails.trailerNumber
 				_obj.startDates = that.dataDetails.startDates
 				_obj.endDates = that.dataDetails.endDates
@@ -265,7 +305,8 @@
 				_obj.freightCars = that.dataDetails.freightCars
 				_obj.advanceCharge = that.dataDetails.advanceCharge
 				_obj.id = that.dataDetails.id
-				
+				_obj.carNumber =that.dataDetails.carrierInfo.carNo
+
 				uni.canvasToTempFilePath({
 					canvasId: 'handWriting',
 					fileType: 'png',
@@ -291,7 +332,7 @@
 													success: function(res) {
 														var filePath = res.tempFilePath;
 														uni.openDocument({
-												 		filePath: filePath,
+															filePath: filePath,
 															showMenu: true,
 															success: function(res) {
 																console.log('打开文档成功');