From 3693de3a743f774c81727a35f4b5ee9d28013a16 Mon Sep 17 00:00:00 2001
From: whycq0520 <91384184@qq.com>
Date: 星期六, 26 三月 2022 18:19:37 +0800
Subject: [PATCH] # 上架货位 多选

---
 pages/basics/publish.vue |  251 +++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 238 insertions(+), 13 deletions(-)

diff --git a/pages/basics/publish.vue b/pages/basics/publish.vue
index 182f96f..a936632 100644
--- a/pages/basics/publish.vue
+++ b/pages/basics/publish.vue
@@ -1,6 +1,21 @@
 <template>
 	<view>
-		<view>
+		<view class="margin-top">
+			<view class="app-list">
+				<view class="app-list-cell">
+					<view class="app-list-cell-left">涓婃灦璐т綅</view>
+					<view class="app-list-cell-db">
+						<picker mode="multiSelector" @columnchange="bindMultiPickerColumnChange" :value="multiIndex" :range="multiArray">
+							<view class="app-input">{{multiArray[0][multiIndex[0]]}}
+													,{{multiArray[1][multiIndex[1]]}}
+													,{{multiArray[2][multiIndex[2]]}}</view>
+						</picker>
+					</view>
+				</view>
+			</view>	
+		</view>
+		
+		<view class="margin-top">
 			<uni-table border stripe type="selection" emptyText="娌℃湁鏇村鏁版嵁">
 				<uni-tr>
 					<uni-th align="center">鏁伴噺</uni-th>
@@ -50,8 +65,8 @@
 		<view>
 			<!-- 鏄剧ず琛ㄥ崟寮圭獥 -->
 			<uni-popup ref="showNodeSelect" type="dialog">
-				<uni-popup-dialog ref="inputClose" mode="input" title="閫夋嫨鍏ュ簱璐т綅" >
-						
+				<uni-popup-dialog ref="inputClose" mode="input" title="閫夋嫨鍏ュ簱璐т綅" @confirm="aabbcc()">
+					
 				</uni-popup-dialog>
 			</uni-popup>
 		</view>
@@ -68,13 +83,45 @@
 				rowNum:'',
 				msgType: '',
 				messageText: '',
+				selectData: "",
+				index: 0,
+				multiArray: [
+					['璇烽�夋嫨'],
+					['璇烽�夋嫨'],
+					['璇烽�夋嫨']
+				],
+				multiIndex: [0, 0, 0],
+				date: getDate({
+					format: true
+				}),
+				startDate:getDate('start'),
+				endDate:getDate('end'),
+				sum: '',
+				nodeSel: '',
 			}
+		},
+		onLoad() {
+			
 		},
 		mounted(){
 			const UIP = uni.getStorageSync('UIP');
 			this.baseIP = UIP;
 			const UPORT = uni.getStorageSync('UPORT');
 			this.basePORT = UPORT
+			let that = this
+			uni.request({
+				url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + "/node/tree/auth",
+				header: { 'token':uni.getStorageSync('token') },
+				data: {},
+				method:'POST',
+				success(res) {
+					var res = res.data
+					if (res.code === 200 ) {
+						that.selectData = res.data
+						that.multiArray[0] = [res.data[0].title,res.data[0].children[0].title]
+					}
+				}
+			})
 		},
 		methods: {
 			// 寮瑰嚭灞�
@@ -154,21 +201,199 @@
 					    return;
 					}
 				}
+				
+				
 				this.$refs.showNodeSelect.open()
-				uni.request({
-					url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + "/work/stock/pakin",
-					header: { 'token':uni.getStorageSync('token') },
-					data: {},
-					method:'POST',
-					success(res) {
-						console.log(res)
-					}
-				})
+			},
+			bindMultiPickerColumnChange: function(e) {
+				var selectData = this.selectData
+				var selectData2 = this.selectData[0].children[0].children[0].children
+				var	selectData3 = this.selectData[0].children[0].children[1].children
+				this.multiIndex[e.detail.column] = e.detail.value
+				switch (e.detail.column) {
+					case 0: //鎷栧姩绗�1鍒�
+						
+						switch (this.multiIndex[0]) {
+							case 0:
+								this.multiArray[1] = [selectData[0].title]
+								this.multiArray[2] = [selectData[0].title]
+								break
+							case 1:
+								this.multiArray[1] = [selectData[0].children[0].children[0].title, 
+														selectData[0].children[0].children[1].title]
+								this.multiArray[2] = [selectData2[0].title,
+															selectData2[1].title, 
+															selectData2[2].title, 
+															selectData2[3].title, 
+															selectData2[4].title,
+															selectData2[5].title, 
+															selectData2[6].title, 
+															selectData2[7].title, 
+															selectData2[8].title, 
+															selectData2[9].title, 
+															selectData2[10].title, 
+															selectData2[11].title, 
+															selectData2[12].title, 
+															selectData2[13].title, 
+															selectData2[14].title, 
+															selectData2[15].title, ]
+								break
+						}
+						this.multiIndex.splice(1, 1, 0)
+						this.multiIndex.splice(2, 1, 0)
+						break
+					case 1: //鎷栧姩绗�2鍒�
+						
+						switch (this.multiIndex[0]) { //鍒ゆ柇绗竴鍒楁槸浠�涔�
+							case 0:
+								switch (this.multiIndex[1]) {
+									case 0:
+										
+										break
+									case 1:
+										this.multiArray[2] = ['涓滀含','鍖楁捣閬�']
+										break
+								}
+								break
+							case 1:
+								switch (this.multiIndex[1]) {
+									case 0:
+										this.multiArray[2] = [selectData2[0].title,
+															selectData2[1].title, 
+															selectData2[2].title, 
+															selectData2[3].title, 
+															selectData2[4].title,
+															selectData2[5].title, 
+															selectData2[6].title, 
+															selectData2[7].title, 
+															selectData2[8].title, 
+															selectData2[9].title, 
+															selectData2[10].title, 
+															selectData2[11].title, 
+															selectData2[12].title, 
+															selectData2[13].title, 
+															selectData2[14].title, 
+															selectData2[15].title, ]
+										break
+									case 1:
+										this.multiArray[2] = [selectData3[0].title,
+															selectData3[1].title, 
+															selectData3[2].title, 
+															selectData3[3].title, 
+															selectData3[4].title,
+															selectData3[5].title, 
+															selectData3[6].title, 
+															selectData3[7].title, 
+															selectData3[8].title, 
+															selectData3[9].title, 
+															selectData3[10].title, 
+															selectData3[11].title, 
+															selectData3[12].title, 
+															selectData3[13].title, 
+															selectData3[14].title, 
+															selectData3[15].title, ]
+										break
+								}
+								break
+						}
+						this.multiIndex.splice(2, 1, 0)
+						break
+				}
+				this.$forceUpdate()
+				var num1 = this.multiIndex[0]
+				var num2 = this.multiIndex[1]
+				var num3 = this.multiIndex[2]
+				this.sum = num1 + "-" + num2 + "-" + num3
+				console.log(this.sum)
+				this.changeNum(this.sum)
+			},
+			changeNum() {
+				console.log(this.sum)
+				switch (this.sum) {
+					case 0-0-0:
+						console.log('ycq')
+						this.nodeSel = 1
+						break;
+					case 1-0-0:
+						console.log('ycq')
+						this.nodeSel = 1
+						break;
+				}
+				console.log(this.nodeSel)
+			},
+			aabbcc(e) {
+				console.log(e)
 			}
 		}
 	}
 </script>
 
 <style>
-	
+	.app-list {
+		background-color: #ffffff;
+		position: relative;
+		width: 100%;
+		display: flex;
+		flex-direction: column;
+	}
+	.app-list:after {
+		position: absolute;
+		z-index: 10;
+		right: 0;
+		bottom: 0;
+		left: 0;
+		height: 1px;
+		content: '';
+		-webkit-transform: scaleY(.5);
+		transform: scaleY(.5);
+		background-color: #c8c7cc;
+	}
+	.app-list::before {
+		position: absolute;
+		z-index: 10;
+		right: 0;
+		top: 0;
+		left: 0;
+		height: 1px;
+		content: '';
+		-webkit-transform: scaleY(.5);
+		transform: scaleY(.5);
+		background-color: #c8c7cc;
+	}
+	.app-list-cell {
+		position: relative;
+		display: flex;
+		flex-direction: row;
+		justify-content: space-between;
+		align-items: center;
+	}
+	.app-list-cell-left {
+	    white-space: nowrap;
+		font-size:28rpx;
+		padding: 0 30rpx;
+	}
+	.app-list-cell-db,
+	.app-list-cell-right {
+		flex: 1;
+	}
+	.app-input {
+		height: 80rpx;
+		padding: 15rpx 25rpx;
+		line-height:50rpx;
+		font-size:28rpx;
+		background:#FFF;
+		flex: 1;
+	}
+	.app-list-cell::after {
+		position: absolute;
+		z-index: 3;
+		right: 0;
+		bottom: 0;
+		left: 30rpx;
+		height: 1px;
+		content: '';
+		-webkit-transform: scaleY(.5);
+		transform: scaleY(.5);
+		background-color: #c8c7cc;
+	}
 </style>

--
Gitblit v1.9.1