From 98a16020cbc9b777735705e8fb72200dde1b68bd Mon Sep 17 00:00:00 2001
From: wk
Date: 星期四, 26 九月 2024 16:17:54 +0800
Subject: [PATCH] feat:门卫检查

---
 pages/doorkeeper-page/doorkeeper-index/doorkeeper-index.vue |  133 +++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 125 insertions(+), 8 deletions(-)

diff --git a/pages/doorkeeper-page/doorkeeper-index/doorkeeper-index.vue b/pages/doorkeeper-page/doorkeeper-index/doorkeeper-index.vue
index 474e6f5..1b19a88 100644
--- a/pages/doorkeeper-page/doorkeeper-index/doorkeeper-index.vue
+++ b/pages/doorkeeper-page/doorkeeper-index/doorkeeper-index.vue
@@ -9,9 +9,10 @@
 					:value='["1"]'
 					>
 					 <u-collapse-item
+					 ref="collapseHeight"
 					 name='1'
 					class="collItem"
-					:title="'寰呮鏌ュ徃鏈�'">	
+					:title="'寰呮鏌ヨ溅杈�'">	
 			<view style="position: relative;top: -40px;">
 				<u-empty mode="data"
 					icon="http://cdn.uviewui.com/uview/empty/data.png"
@@ -55,7 +56,7 @@
 						<view class="receive"
 						v-if="item.roadTransportId"
 							@click.stop="lookRoad(item)">
-							<view class="button-image">鍓ф瘨杩愯緭璇�</view>
+							<view class="button-image">鍓ф瘨閫氳璇�</view>
 						</view>
 						<view class="forward"
 							@click.stop="yuYueBtnClick(item)">
@@ -68,12 +69,68 @@
 			</u-collapse>
 			<u-collapse
 					ref="myCollapse"
-					:value='["2"]'
+					>
+					 <u-collapse-item
+					 ref="collapseHeights"
+					 name='3'
+					class="collItem"
+					:title="'涓存椂鍏ュ満杞﹁締'">	
+			<view style="position: relative;top: -40px;">
+				<u-empty mode="data"
+					icon="http://cdn.uviewui.com/uview/empty/data.png"
+					textSize="30"
+					iconSize="1000"
+					text="鏆傛棤杞﹁締"
+					v-if="driverTemporaryEntry.length == 0"></u-empty>
+			</view>
+			<view class="collection-form">
+				<view class="collection-form-item"
+					v-for="(item, index) in driverTemporaryEntry"
+					:key="index">
+					<view class="second-line">
+						<view class="coal-name">
+							<view class="dispatch-dept">{{ item.carNo || ''  }}</view>
+							<view class="black-bar"></view>
+							<view class="dispatch">{{ item.driver ||'' }}</view>
+							<view class="black-bar"></view>
+							<text>{{ item.phone || '' }}</text>
+						</view>
+					</view>
+					<view class="third-line">
+						<view class="time-icon">
+							<view
+								style="width: 24rpx;height: 24rpx;line-height: 24rpx;background: url('https://wrzs.czjlchem.com:9090/appimg/image/banner/clock.png') no-repeat;background-size: cover">
+							</view>
+						</view>
+						<view class="send-date">{{ item.sendDate }} {{ item.startTime || '' }}-{{item.endTime || ""}}</view>
+					</view>
+					<view class="first-line">
+						<view class="dispatch-receive">
+							<view class="dispatch-dept">{{ item.coalName || ''  }}</view>
+							<view class="black-bar"></view>
+							<view class="dispatch">{{ item.customerName ||'' }}</view>
+						</view>
+						<view class="point-number">
+							<text class="order-type">{{ item.productNames?limitString(item.productNames,20,'...'):'' || '' }}</text>
+						</view>
+					</view>
+					<view class="fourth-line">
+						<view class="forward"
+							@click.stop="yuYueLiShBtnClick(item)">
+							<view class="button-image">妫�鏌�</view>
+						</view>
+					</view>
+				</view>
+			</view>
+			</u-collapse-item>
+			</u-collapse>
+			<u-collapse
+					ref="myCollapse"
 					>
 					 <u-collapse-item
 					 name='2'
 					class="collItem"
-					:title="'宸叉鏌ュ徃鏈�'">	
+					:title="'宸叉鏌ヨ溅杈�'">	
 			<view style="position: relative;top: -40px;">
 				<u-empty mode="data"
 					icon="http://cdn.uviewui.com/uview/empty/data.png"
@@ -111,13 +168,13 @@
 								style="width: 24rpx;height: 24rpx;line-height: 24rpx;background: url('https://wrzs.czjlchem.com:9090/appimg/image/banner/clock.png') no-repeat;background-size: cover">
 							</view>
 						</view>
-						<view class="send-date">{{ item.inTime?item.inTime.slice(10,19):null }} </view>
+						<view class="send-date">{{ item.inInspectedTime?item.inInspectedTime.slice(10,19):null }} </view>
 					</view>
 					<view class="fourth-line">
 						<view class="receive"
 						v-if="item.roadTransportId"
 							@click.stop="lookRoad(item)">
-							<view class="button-image">鍓ф瘨杩愯緭璇�</view>
+							<view class="button-image">鍓ф瘨閫氳璇�</view>
 						</view>
 					</view>
 				</view>
@@ -199,6 +256,14 @@
 					@confirm="falseConfirm"
 					@cancel="falseCancel"></u-modal>
 			</view>
+			<view class="falseModel">
+				<u-modal :show="TemporaryEntryShow"
+					:title="logoutTitle"
+					showCancelButton
+					:content="logoutContent"
+					@confirm="TemporaryEntryConfirm"
+					@cancel="TemporaryEntryCancel"></u-modal>
+			</view>
 		</view>
 </template>
 
@@ -212,9 +277,11 @@
 		},
 		data() {
 			return {
+				temporaryPlanId:"",
 				show: false, // 寮瑰嚭鍏ㄩ儴棰嗗彇鎻愮ず
 				driverBillOfLoadingData:[],
 				driverBillOfLoadingDatas:[],
+				driverTemporaryEntry:[],
 				inspectData:[],
 				isAllSelected:false,
 				form:{},				
@@ -226,6 +293,7 @@
 				certificateImg:"",
 				logoutShow: false,
 				falseShow:false,
+				TemporaryEntryShow:false,
 				logoutTitle: '鎻愮ず',
 				logoutContent: '鏄惁妫�鏌ュ畬姣�',
 				previewImageSrc:"",
@@ -236,6 +304,14 @@
 			this.init();
 		},
 		methods: {
+			handleOpenChange() {
+			    this.$nextTick(() => {
+					this.$refs.collapseHeight.init()
+				});
+				this.$nextTick(() => {
+					this.$refs.collapseHeights.init()
+				});
+			},
 			limitString(str, limit, suffix = '...') {
 				if (str.length <= limit) return str;
 				return str.slice(0, limit) + suffix;
@@ -258,6 +334,23 @@
 					} else {
 						uni.$u.toast(res.msg ? res.msg : '妫�鏌ュけ璐�')
 						this.falseShow = false;
+					}
+				})
+			},
+			TemporaryEntryConfirm(){
+				this.$reqPost('temporaryEntryConfirmation',{
+								temporaryPlanId:this.temporaryPlanId,
+							}, 'json').then(res => {
+					if (res.code === 0) {
+						this.form={}
+						this.ClickLoading = false;
+						this.show = false;
+						uni.$u.toast('妫�鏌ユ垚鍔�')
+						this.TaskCoalList()
+						this.TemporaryEntryShow = false;
+					} else {
+						uni.$u.toast(res.msg ? res.msg : '妫�鏌ュけ璐�')
+						this.TemporaryEntryShow = false;
 					}
 				})
 			},
@@ -300,6 +393,9 @@
 			falseCancel() {
 				this.falseShow = false;
 			},
+			TemporaryEntryCancel() {
+				this.TemporaryEntryShow = false;
+			},
 			previewImageClose() {
 				this.previewImageShow = false;
 			},
@@ -317,8 +413,12 @@
 					this.imgshow=true
 				});
 			},
+			yuYueLiShBtnClick(item){
+				this.temporaryPlanId=item.id
+				this.TemporaryEntryShow = true;
+			},
 			yuYueBtnClick(item){
-				let char = "杩愯緭璇�";
+				let char = "閫氳璇�";
 				if (item.inspectedResult.includes(char)) {
 					if(item.roadTransportId){
 						if(item.inspectedResult){
@@ -346,7 +446,7 @@
 							})
 						}
 					}else{
-						uni.$u.toast('璇ュ徃鏈烘湭涓婁紶杩愯緭璇侊紒')
+						uni.$u.toast('璇ュ徃鏈烘湭涓婁紶閫氳璇侊紒')
 					}
 				} else {
 				   if(item.inspectedResult){
@@ -392,12 +492,26 @@
 						uni.hideLoading();
 						this.driverBillOfLoadingData = res.data;
 						uni.stopPullDownRefresh();
+						this.handleOpenChange();
+					});
+					this.$reqGet('getTemporaryEntryInspectionList',{}).then(res => {
+						uni.hideLoading();
+						this.driverTemporaryEntry = res.data;
+						uni.stopPullDownRefresh();
+						this.handleOpenChange();
 					});
 				}else{
 					this.$reqGet('getCheckTaskCoal',{flag:0,carNo:this.carNo}).then(res => {
 						uni.hideLoading();
 						this.driverBillOfLoadingData = res.data;
 						uni.stopPullDownRefresh();
+						this.handleOpenChange();
+					});
+					this.$reqGet('getTemporaryEntryInspectionList',{carNo:this.carNo}).then(res => {
+						uni.hideLoading();
+						this.driverTemporaryEntry = res.data;
+						uni.stopPullDownRefresh();
+						this.handleOpenChange();
 					});
 				}
 				if(!this.carNo){
@@ -405,12 +519,14 @@
 						uni.hideLoading();
 						this.driverBillOfLoadingDatas = res.data;
 						uni.stopPullDownRefresh();
+						this.handleOpenChange();
 					});
 				}else{
 					this.$reqGet('getAlreadyCheckTaskCoal',{flag:0,carNo:this.carNo}).then(res => {
 						uni.hideLoading();
 						this.driverBillOfLoadingDatas = res.data;
 						uni.stopPullDownRefresh();
+						this.handleOpenChange();
 					});
 				}
 			},
@@ -479,6 +595,7 @@
 		box-shadow: 2rpx 3rpx 13rpx 0rpx rgba(43, 98, 239, 0.5), 0rpx 0rpx 9rpx 0rpx rgba(247, 250, 253, 0.29);
 	}
 	::v-deep.appointment {
+		margin-bottom:  vww(100);
 		.appointment-description {
 			margin: vww(8) 0;
 			color: #fd1446;

--
Gitblit v1.9.1