From 0a90905d8b133b4213e760355aab141347fec999 Mon Sep 17 00:00:00 2001
From: whycq <whycq>
Date: 星期六, 02 四月 2022 14:21:30 +0800
Subject: [PATCH] #

---
 pages/basics/demo.vue |  198 +++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 173 insertions(+), 25 deletions(-)

diff --git a/pages/basics/demo.vue b/pages/basics/demo.vue
index b108a74..9fe337a 100644
--- a/pages/basics/demo.vue
+++ b/pages/basics/demo.vue
@@ -2,35 +2,49 @@
 	<view>
 		<scroll-view>
 			<view>
+				<view class="search-box">
+					<view class="search-area">
+						<view class="search-icon"><uni-icons type="search" size="25" color="#a5a5a5"></uni-icons></view>
+						<input type="text" v-model="orderNo" placeholder="鎵爜 / 杈撳叆(璁㈠崟缂栧彿)" @input="search()"/>
+						<view class="close-icon" @click="reset()"><uni-icons type="closeempty" size="25" color="#a5a5a5"></uni-icons></view>
+					</view>
+				</view>
 				<checkbox-group @change="checkbox">
 					<label v-for="(item,index) in data" :key="index" class="demo-list bg-false" :class="'bg-'+item.checked" >
 						<view class="demo-list-left">
 							<checkbox :value="item.id+''" :checked="item.checked" style="display: block;" />
 						</view>
 						<view class="demo-list-right">
-							<view><text style="font-weight: bold;">搴忓彿锛歿{index+1}}</text><text>璁㈠崟 | </text>{{item.orderNo}}</view>
-							<view><text style="font-size: 15rpx;">鍟嗗搧缂栫爜锛�</text>{{item.matnr}}</view>
-							<view><text style="font-size: 15rpx;">搴斿叆鏁伴噺锛�</text><view class="text-num">{{item.anfme}}</view><text>鍟嗗搧鍚嶇О锛�</text>{{item.maktx}}</view>
-							<view><text>宸插叆鏁伴噺锛�</text><view class="text-num">{{item.inQty}}</view><text>璁㈠崟鐘舵�侊細</text>{{item.state$}}</view>
+							<!-- <view><text style="font-weight: bold;">搴忓彿锛歿{index+1}}</text></view> -->
+							<view class="order-ditel"><text class="index">No.{{index+1}}</text><text class="orderNo">{{item.orderNo}}</text></view>
+							<view><text style="width: 400rpx;">鍟嗗搧缂栫爜锛歿{item.matnr}}</text></view>
+							<view>
+								<text>搴斿叆鏁伴噺锛歿{item.anfme}}</text>
+								<text>鍟嗗搧鍚嶇О锛歿{item.maktx}}</text>
+							</view>
+							<view>
+								<text>宸插叆鏁伴噺锛歿{item.inQty}}</text>
+								<text style="width: auto;">璁㈠崟鐘舵�侊細</text><text :class="state$"> {{item.state$}}</text>
+							</view>
 						</view>
 					</label>
 				</checkbox-group>
 			</view>
 		</scroll-view>
 		<view class="foot flex justify-around">
-			<label>
+			<label class="label-btn" style="width: 150rpx;">
 				<checkbox :checked="check" @click="allChecked()">{{checkText}}</checkbox>
 			</label>
-			<label>
+			<label class="label-btn" style="width: 100rpx;">
 				<text  @click="reChecked()">鍙嶉��</text>
 			</label>
-			<label for="">
-				<button class="cu-btn bg-yellow lg" @click="shangjia()">涓婃灦</button>
-			</label>
-			<label for="">
-				<button class="cu-btn bg-yellow lg">鎾ら攢涓婃灦</button>
-			</label>
 			
+			<label class="label-btn" style="width: 170rpx;">
+				<button class="cu-btn bg-red ">鎾ら攢涓婃灦</button>
+			</label>
+			<label class="label-btn">
+				<button class="cu-btn bg-blue " @click="shangjia()">涓婃灦</button>
+			</label>
 		</view>
 	</view>
 </template>
@@ -40,9 +54,12 @@
 		data() {
 			return {
 				data: [],
+				orderNo:'',
+				needData:{},
 				check:false,
 				checkText:'鍏ㄩ��',
 				checkedData:[],
+				state$:'',
 			}
 		},
 		mounted() {
@@ -53,6 +70,28 @@
 			this.render()
 		},
 		methods: {
+			// 鎼滅储
+			search() {
+				let that = this;
+				// that.tabData.forEach(function(e){
+				// 	that.searchData = e.orderNo
+				// })
+				this.render(that.orderNo)
+			},
+			// 閲嶇疆
+			reset() {
+				let that = this;
+				if (that.orderNo == '') {
+					uni.vibrateShort();
+				} else {
+					uni.vibrateLong();
+				}
+				that.orderNo = '';
+				that.needData['order_no'] = '';
+				that.getData();
+				
+				
+			},
 			// 琛ㄦ牸鍔犺浇
 			render(param) {
 				let that = this;
@@ -73,6 +112,14 @@
 						var res = res.data
 						if (res.code === 200) {
 							that.data = res.data.records
+						}
+						for (var i = 0; i < that.data.length; i++) {
+							if (that.data[i].state$ == "鏈叆搴�") {
+								that.state$ = 'color-red'
+							} else {
+								console.log(2)
+							}
+							
 						}
 					}
 				})
@@ -96,6 +143,7 @@
 					this.check = false
 					this.checkText = "鍏ㄩ��"
 				}
+				uni.vibrateShort();
 			},
 			reChecked() { // 鍙嶉��
 				var checkArr = []
@@ -116,6 +164,7 @@
 					this.check = false
 					this.checkText = "鍏ㄩ��"
 				}
+				uni.vibrateShort();
 			},
 			allChecked(e){ // 鍏ㄩ��
 				if (this.check == true) {
@@ -131,7 +180,7 @@
 					this.check = true
 					this.checkText = "鍙栨秷鍏ㄩ��"
 				}
-				
+				uni.vibrateShort();
 			},
 			shangjia() {
 				this.checkedData = []
@@ -140,6 +189,7 @@
 						this.checkedData.push(this.data[i])
 					}
 				}
+				uni.vibrateShort();
 				console.log(this.checkedData)
 			}
 		}
@@ -147,6 +197,63 @@
 </script>
 
 <style>
+	.search-box {
+		position: fixed;
+		left: 0;
+		top: 0;
+		width: 100%;
+		height: 100rpx;
+		background-color: #FFF;
+		border-bottom: 1px solid #d8d8d8;
+		border-radius: 0 0 20rpx 20rpx;
+		z-index: 1;
+	}
+	/*#ifdef H5 */
+	.search-box {
+		position: fixed;
+		left: 0;
+		top: 60rpx;
+		width: 100%;
+		height: 100rpx;
+		background-color: #ffffff;
+		border-bottom: 1px solid #d8d8d8;
+		border-radius: 0 0 20rpx 20rpx;
+		z-index: 1;
+	}
+	/* #endif */
+	.search-area {
+		background-color: #EDEDED;
+		width: 96%;
+		height: 70%;
+		margin: 15rpx;
+		border-radius: 15rpx;
+	}
+	.search-area input {
+		display: inline-block;
+		height: 70rpx;
+		width: 70%;
+		line-height: 70rpx;
+		/* color: #a5a5a5; */
+		font-size: 25rpx;
+		font-weight: 400;
+	}
+	.search-icon {
+		display: inline-block;
+		float: left;
+		width: 70rpx;
+		height: 70rpx;
+		text-align: center;
+		line-height: 70rpx;
+		
+	}
+	.close-icon {
+		display: inline-block;
+		float: right;
+		width: 70rpx;
+		height: 70rpx;
+		text-align: center;
+		line-height: 70rpx;
+	}
 	.bg-false {
 		background-color: #FFFFFF;
 	}
@@ -156,46 +263,87 @@
 	
 	.demo-list {
 		border-bottom: 1px solid #d8d8d8;
-		height: 150rpx;
+		height: 180rpx;
+		margin: 15rpx;
+		border-radius: 20rpx;
+	}
+	.demo-list:first-child {
+		margin-top: 120rpx;
 	}
 	.demo-list:last-child {
-		margin-bottom: 99rpx;
+		margin-bottom: 120rpx;
 	}
 	label {
 		display: block;
 	}
 	.demo-list-left {
-		/* background-color: #007AFF; */
 		display: inline-block;
 		float: left;
 		text-align: center;
 		width: 100rpx;
-		height: 150rpx;
-		line-height: 150rpx;
+		height: 180rpx;
+		line-height: 180rpx;
 	}
 	.demo-list-right {
-		/* background-color: #55ffff; */
 		display: inline-block;
 		float: left;
-		height: 150rpx;
+		height: 180rpx;
+		color: #828282;
+	}
+	.order-ditel {
+		height: 60rpx;
+		width: 600rpx;
+		line-height: 60rpx;
 	}
 
+	.demo-list-right .index {
+		width: 120rpx;
+		height: 25rpx;
+		line-height: 25rpx;
+		font-size: 40rpx;
+		border-right: 4rpx solid #6f6f6f;
+		padding-left: 0px;
+		padding-right: 10rpx;
+		color: #3b3b3b;
+		/* background-color: #007AFF; */
+	}
+	.demo-list-right .orderNo {
+		padding-left: 30rpx;
+		font-size: 35rpx;
+		width: 400rpx;
+		color: #3b3b3b;
+		/* background-color: #0A98D5; */
+	}
+	.demo-list-right .vertical-bar { // 绔栨潬
+		/* background-color: #6739B6; */
+		width: 50rpx;
+		font-size: 30rpx;
+		text-align: center;
+	}
 	.demo-list-right text {
 		display: inline-block;
+		width: 250rpx;
+		font-size: 25rpx;
 	}
-	.text-num {
-		display: inline-block;
-		width: 90rpx;
+	.color-red {
+		width: auto;
+		font-weight: 700;
+		color: red;
 	}
 	
 	.foot {
 		width: 100%;
 		height: 100rpx;
 		line-height: 100rpx;
-		background-color: #ffffff;
+		background-color: #FFF;
 		position: fixed;
 		bottom: 0;
-		border-top: 1rpx solid #d8d8d8;
+		border-top: 1px solid #d8d8d8;
+		border-radius: 20rpx 20rpx 0 0 ;
+		z-index: 1;
+	}
+	.label-btn {
+		width: 150rpx;
 	}
 	checkbox {
 		/* transform:scale(0.7) */

--
Gitblit v1.9.1