From 7a6ac12d3cb02d8e5a6745af6800a6979c8d5a1a Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期四, 17 七月 2025 16:48:27 +0800
Subject: [PATCH] #

---
 pages/basics/combQuery.vue |  317 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 pages/index/index.vue      |    6 +
 2 files changed, 323 insertions(+), 0 deletions(-)

diff --git a/pages/basics/combQuery.vue b/pages/basics/combQuery.vue
new file mode 100644
index 0000000..feabde5
--- /dev/null
+++ b/pages/basics/combQuery.vue
@@ -0,0 +1,317 @@
+<template>
+	<view>	
+		<!-- 鎼滅储妗� -->
+		<view class="square-1">
+			<view class="searchBox">
+				<view class="searchIcon"><uni-icons type="search" size="20" color="#dadada"></uni-icons></view>
+				<view class="searchArea">
+					<input v-model="barcode" type="text" placeholder="鎵樼洏鐮�" @input="searchByBarcode"
+						placeholder-style="line-height:  85rpx;">
+				</view>
+				<view class="closeIcon"><uni-icons type="closeempty" size="20" color="#dadada"
+						@click="removeBarcode"></uni-icons></view>
+			</view>
+		</view>
+		<!-- 鍒楄〃澶� -->
+		<view class="square-1">
+			<view class="square-title">
+				<view class="title-sign">
+					<view class="sign"></view>
+				</view>
+				<view class="title-text"><text>缁勬墭鍒楄〃</text></view>
+			</view>
+		</view>
+		<scroll-view scroll-y>
+			<checkbox-group @change="checkbox">
+				<view v-for="(item,index) in matList" :key="index" class="data-list bg-false"
+					:class="'bg-'+item.checked">
+					<label class="left-check-box">
+						<!-- <checkbox :value="item.id+''" :checked="item.checked" style="display: block;" /> -->
+					</label>
+					<view class="data-list-left">
+						<view class="matnr"><text style="width: 700rpx;">鍝佸彿锛歿{item.matnr}}</text></view>
+						<view><text style="width: 700rpx;">鍝佸悕锛歿{item.maktx}}</text></view>
+						<view><text style="width: 700rpx;">鎵规锛歿{item.batch}}</text></view>
+						<view><text style="width: 700rpx;">鍗曞彿锛歿{item.orderNo}}</text></view>
+						<view><text style="width: 700rpx;">鏁伴噺锛歿{item.anfme}}</text></view>
+						<view>
+							<text style="width: 700rpx;">杈呮暟閲忥細{{item.weight}}</text>
+						</view>
+					</view>
+					<view class="data-list-right">
+						<!-- <label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label> -->
+						<!-- list涓垹闄ら敭 -->
+						<!-- <label><uni-icons type="trash" size="25" color="#a5a5a5" @click="remove(item,index)"></uni-icons></label> -->
+					</view>
+				</view>
+			</checkbox-group>
+			<!-- 鏃犳暟鎹樉绀� -->
+			<view class="square-none" v-show="matList.length === 0">
+				<view class="v-show">鏆傛棤鏇村鏁版嵁...</view>
+			</view>
+		</scroll-view>
+
+		<!-- 搴曢儴鎸夐挳 -->
+		<view class="footer flex justify-around">
+			<label class="label-btn">
+				<button class="cu-btn bg-blue " @click="uncomb()">鍙栨秷缁勬墭</button>
+			</label>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				commonUrl: null,
+				matList: [],
+				barcode: null
+
+			}
+		},
+		mounted() {
+			const UIP = uni.getStorageSync('UIP');
+			this.baseIP = UIP;
+			const UPORT = uni.getStorageSync('UPORT');
+			this.basePORT = UPORT
+			const PROJ = uni.getStorageSync('UPROJ');
+			this.baseUrl = PROJ
+			this.getUrl()
+		},
+		methods: {
+			// 鑾峰彇url
+			getUrl() {
+				this.commonUrl = this.baseHttp + this.baseIP + ':' + this.basePORT + "/" + this.baseUrl
+			},
+			checkbox: function() {
+
+			},
+			// 娓呯┖鎵樼洏鐮佹悳绱㈡
+			removeBarcode() {
+				this.barcode = null
+			},
+			request() {
+				let that = this
+				uni.request({
+					url: that.commonUrl + '/waitPakin/list/auth',
+					header: {
+						'token': uni.getStorageSync('token')
+					},
+					data: {
+						curr: 1,
+						limit: 100,
+						zpallet: that.barcode
+					},
+					method: "GET",
+					success(result) {
+						console.log(result)
+						let res = result.data
+						let records = res.data.records
+						if (res.code == 200) {
+							if (records) {
+								that.matList = records
+								console.log(that.matList)
+							} else {
+								uni.showToast({
+									title: "鏆傛棤鏇村鏁版嵁",
+									position: 'top',
+									duration: 1000
+								});
+							}
+						} else if (res.code == 403) {
+							uni.showToast({
+								title: res.msg,
+								icon: "none",
+								position: 'top'
+							})
+							setTimeout(() => {
+								uni.reLaunch({
+									url: '../login/login'
+								});
+							}, 1000);
+						} else {
+							uni.showToast({
+								title: res.msg,
+								icon: "none",
+								position: 'top'
+							})
+						}
+					}
+				})
+			},
+			// 鏍规嵁鎵樼洏鐮佹悳绱�
+			searchByBarcode() {
+				let that = this
+				that.request()
+			},
+			reset() {
+				this.matList = []
+				this.barcode = ""
+			},
+			uncomb() {
+				let that = this;
+				if (that.barcode === '') {
+					uni.showToast({title: '璇锋壂鎻忔墭鐩樻潯鐮�', icon: "none", position: 'top'});
+					return;
+				}
+				uni.showLoading();
+				uni.request({
+				    url: that.commonUrl + '/mobile/comb/cancel',
+				    data: JSON.stringify({
+						barcode: that.barcode
+					}),
+					method: 'POST',
+				    header: {
+						'token':uni.getStorageSync('token')
+				    },
+					success(result) {
+						uni.hideLoading();
+						var res = result.data
+						if (res.code === 200) {
+							that.reset();
+							uni.showToast({
+								title: res.msg,
+								position: 'bottom',
+								duration: 1000
+							});
+						} else if (res.code == 403) {
+							uni.showToast({title: res.msg, icon: "none", position: 'top'})
+							setTimeout(() => {
+								uni.reLaunch({
+									url: '../login/login'
+								});
+							}, 1000);
+						} else {
+							uni.showToast({title: res.msg, icon: "none",position: 'top'})
+						}
+					}
+				});
+			}
+		},
+	}
+</script>
+
+<style>
+	.bg-false {
+		background-color: #FFFFFF;
+	}
+
+	.bg-true {
+		background-color: #ebebeb;
+	}
+
+	.data-list {
+		border-bottom: 1px solid #d8d8d8;
+		height: 240rpx;
+		margin: 15rpx;
+		border-radius: 20rpx;
+	}
+
+	.data-list:first-child {
+		margin-top: 20rpx;
+	}
+
+	.data-list:last-child {
+		margin-bottom: 160rpx;
+	}
+
+	/* .data-list-left {
+		display: inline-block;
+		float: left;
+		text-align: center;
+		width: 100rpx;
+		height: 180rpx;
+		line-height: 180rpx;
+	} */
+	.left-check-box {
+		display: inline-block;
+		/* background-color: #1E9FFF; */
+		float: left;
+		height: 100%;
+		width: 100rpx;
+		text-align: center;
+		line-height: 170rpx;
+	}
+
+	.data-list-left {
+		/* background-color: #ffff7f; */
+		display: inline-block;
+		float: left;
+		height: 180rpx;
+		width: 500rpx;
+		color: #676767;
+	}
+
+	.matnr {
+		padding-top: 10rpx;
+	}
+
+	.data-list-right {
+		/* background-color: #55ffff; */
+		display: inline-block;
+		float: right;
+		width: 100rpx;
+		height: 180rpx;
+		line-height: 180rpx;
+	}
+
+	.data-list-right label {
+		display: inline-block;
+		float: left;
+		width: 100rpx;
+		height: 180rpx;
+	}
+
+	.revise-box {
+		width: 500rpx;
+		height: 500rpx;
+	}
+
+	.revise-box-top {
+		width: 100%;
+		height: 100rpx;
+		background-color: #fff;
+		padding: 10rpx;
+	}
+
+	.changeBox {
+		width: 100%;
+		height: 100rpx;
+		line-height: 120rpx;
+		text-align: center;
+		background-color: #FFF;
+		margin-top: 20rpx;
+		border-bottom: 1px solid #e3e3e3;
+	}
+
+	.text-box {
+		width: 100%;
+		height: 100rpx;
+		line-height: 120rpx;
+		text-align: center;
+		/* padding-left: 120rpx; */
+		background-color: #FFF;
+		margin-top: 20rpx;
+		border-bottom: 1px solid #e3e3e3;
+	}
+
+	.changeBox .num-box {
+		display: inline-block;
+		float: left;
+	}
+
+	.changeBox button {
+		float: left;
+	}
+
+	.revise-box-buttom {
+		position: absolute;
+		width: 100%;
+		height: 100rpx;
+		line-height: 100rpx;
+		background-color: #FFFFFF;
+		bottom: 0;
+		text-align: center;
+	}
+</style>
\ No newline at end of file
diff --git a/pages/index/index.vue b/pages/index/index.vue
index e36b391..79ee351 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -96,6 +96,12 @@
 						color: 'blue',
 						cuIcon: 'safe'
 					},
+					{
+						title: '缁勬墭鏌ヨ',
+						name: 'combQuery',
+						color: 'blue',
+						cuIcon: 'safe'
+					},
 					// {
 					// 	title: '骞充粨搴撳瓨鐩樼偣',
 					// 	name: 'manStoCheck',

--
Gitblit v1.9.1