mao 1 년 전
부모
커밋
f7de8b1c29
1개의 변경된 파일78개의 추가작업 그리고 74개의 파일을 삭제
  1. 78 74
      pages/changeBox/index.vue

+ 78 - 74
pages/changeBox/index.vue

@@ -1,32 +1,32 @@
 <template>
 	<view class='container'>
 		<view class='content'>
-			<view>
-				<text class='title'>当前箱号</text>
-				<view class="vehicleList uni-row" style="overflow: auto;">
-					<view class="vehicleNo uni-row" v-for="(item,index) in vehicleList">
-						<text>{{item.carrierCode}}</text>
-						<text @click="handleDelVehicleNo(item)">×</text>
-					</view>
+			<view class='title uni-row'>
+				<text>当前箱号</text>
+			</view>
+			<view class="vehicleList uni-row">
+				<view class="vehicleNo uni-row" v-for="(item,index) in newBindList">
+					<text>{{item.carrierCode}}</text>
+					<text @click="handleDelVehicleNo(item,index)">×</text>
+				</view>
+			</view>
+			<view class="disuseList">
+				<view class="uni-row" style="align-items: center;justify-content: space-evenly;">
+					<view>箱号</view>
+					<view>是否废弃</view>
+					<view>废弃原因</view>
 				</view>
-				<view class="disuseList">
-					<view class="uni-row" style="align-items: center;justify-content: space-evenly;">
-						<view>箱号</view>
-						<view>是否废弃</view>
-						<view>废弃原因</view>
+				<view class="vehicleNo uni-row" v-for="(item,index) in discardVehicleList"
+					style="align-items: center;justify-content: space-around;">
+					<view class="uni-row discardVehicleNo"><text>{{item.carrierCode}}</text>
+						<text @click="handleDelDiscardVehicleList(item)">×</text>
+					</view>
+					<view class="uni-row">
+						<switch color="#ff0000" style="transform:scale(0.7)" @change="handleSwitchChange(item)" />
 					</view>
-					<view class="vehicleNo uni-row" v-for="(item,index) in discardVehicleList"
-						style="align-items: center;justify-content: space-around;">
-						<view class="uni-row discardVehicleNo"><text>{{item.carrierCode}}</text>
-							<text @click="handleDelDiscardVehicleList(item)">×</text>
-						</view>
-						<view class="uni-row">
-							<switch color="#ff0000" style="transform:scale(0.7)" @change="handleSwitchChange(item)" />
-						</view>
-						<view class="uni-row">
-							<uni-data-select v-model="item.reason" :localdata="abanonmentList" style="width: 240rpx;"
-								:clear="false"></uni-data-select>
-						</view>
+					<view class="uni-row">
+						<uni-data-select v-model="item.reason" :localdata="abanonmentList" style="width: 240rpx;"
+							:clear="false"></uni-data-select>
 					</view>
 				</view>
 			</view>
@@ -64,7 +64,8 @@
 		addCarrierReject
 	} from '@/api/business/carrier.js'
 
-	const vehicleList = ref([])
+	const bindList = ref([])
+	const newBindList = ref([])
 	const discardVehicleList = ref([])
 	const abanonmentList = ref([])
 
@@ -83,8 +84,8 @@
 		getDayworkCarrierList(data).then(res => {
 			console.log(res)
 			if (res.code == 200) {
-				vehicleList.value = res.rows;
-				console.log(vehicleList.value)
+				bindList.value = res.rows;
+				newBindList.value = res.rows;
 			}
 		})
 		getDictInfoByType('reason_for_abandonment').then((res) => {
@@ -108,20 +109,26 @@
 	// 		}
 	// 	}
 	// }
-	function handleDelVehicleNo(item) {
-		vehicleList.value.splice(item, 1);
-		let discardVehicleInfo = {
-			carrierCode: item.carrierCode,
-			checked: false,
-			reason: '',
-			carrierId: item.carrierId
+	function handleDelVehicleNo(item, index) {
+		if (bindList.value.includes(item)) {
+			newBindList.value.splice(index, 1);
+			let discardVehicleInfo = {
+				carrierCode: item.carrierCode,
+				checked: false, 
+				reason: '',
+				carrierId: item.carrierId,
+				isAbandoned: 1,
+				operationDate: new Date()
+			}
+			discardVehicleList.value.push(discardVehicleInfo)
+		} else {
+			newBindList.value.splice(index, 1);
 		}
-		discardVehicleList.value.push(discardVehicleInfo)
 	}
 
 	function handleDelDiscardVehicleList(item) {
 		discardVehicleList.value.splice(item, 1)
-		vehicleList.value.push(item)
+		newBindList.value.push(item)
 	}
 
 	function handleScanCode() {
@@ -139,8 +146,8 @@
 					})
 					return;
 				}
-				for (let i = 0; i < vehicleList.value.length; i++) {
-					if (vehicleList.value[i].carrierId === vehicleObj.carrierId) {
+				for (let i = 0; i < newBindList.value.length; i++) {
+					if (newBindList.value[i].carrierId === vehicleObj.carrierId) {
 						uni.showToast({
 							icon: "error",
 							title: "载具已存在",
@@ -149,51 +156,28 @@
 						return;
 					}
 				}
-				vehicleList.value.push(JSON.parse(res.result));
+				newBindList.value.push(JSON.parse(res.result));
 			}
 		});
 	}
 
 	function handleSubmit() {
-		dayWorkInfo.dayworkCarriers = vehicleList.value;
-		saveDayWork(dayWorkInfo).then(res => {
-			if (res.code === 200) {
-				uni.showToast({
-					icon: 'success',
-					title: '添加成功'
-				});
-				// uni.$emit('batchReporting-addBatch')
-				uni.$emit('dayworkItemUpdate');
-				uni.navigateBack({
-					url: '/pages/batchReporting/index'
-				})
-			} else {
-				uni.showToast({
-					icon: 'error',
-					title: res.msg
-				});
-			}
-		})
-
 		let carrierRejectList = []
-		let flag = true;
 		for (var i = 0; i < discardVehicleList.value.length; i++) {
 			if (discardVehicleList.value[i].checked && discardVehicleList.value[i].reason == "") {
 				uni.showToast({
-					icon: 'error',
+					icon: 'none',
 					title: '第' + (i + 1) + '条未选择废弃原因'
 				});
-				flag = false;
+				return;
 			}
 			if (discardVehicleList.value[i].checked && discardVehicleList.value[i].reason !== "") {
 				carrierRejectList.push(discardVehicleList.value[i])
 			}
 		}
-		if (carrierRejectList.length > 0 && flag) {
+		if (carrierRejectList.length > 0) {
 			addCarrierReject(carrierRejectList).then((response) => {
-				if (response.code == 200) {
-
-				} else {
+				if (response.code == 200) {} else {
 					uni.showToast({
 						icon: 'error',
 						title: '添加失败',
@@ -201,6 +185,25 @@
 				}
 			})
 		}
+		dayWorkInfo.dayworkCarriers = newBindList.value;
+		saveDayWork(dayWorkInfo).then(res => {
+			if (res.code === 200) {
+				uni.showToast({
+					icon: 'success',
+					title: '添加成功'
+				});
+				// uni.$emit('batchReporting-addBatch')
+				uni.$emit('dayworkItemUpdate');
+				uni.navigateBack({
+					url: '/pages/batchReporting/index'
+				})
+			} else {
+				uni.showToast({
+					icon: 'error',
+					title: res.msg
+				});
+			}
+		})
 	}
 </script>
 
@@ -238,19 +241,20 @@
 
 	.content {
 		width: 90%;
-		height: 80%;
+		height: calc(100% - 100rpx - 100rpx - 80rpx);
 		background-color: rgba(255, 255, 255, 1);
 		margin: 50rpx auto;
 		padding-bottom: 50rpx;
 		border-radius: 12rpx;
 
 		.vehicleList {
-			justify-content: flex-start;
+			justify-content: baseline;
+			align-content: flex-start;
 			flex-wrap: wrap;
 			width: 100%;
-			height: 500rpx;
+			height: 480rpx;
+			padding: 0 64rpx;
 			overflow: auto;
-			padding: 0 80rpx;
 
 			.vehicleNo {
 				padding: 0 10rpx;
@@ -263,11 +267,11 @@
 				border-radius: 6rpx;
 			}
 		}
-		
+
 		.disuseList {
-			border-top:2rpx solid #e1e1e1;
-			height: 500rpx; 
-			overflow: auto; 
+			border-top: 2rpx solid #e1e1e1;
+			height: calc(100% - 480rpx);
+			overflow: auto;
 			width: 90%;
 			margin: 0 auto;
 			padding-top: 10rpx;