From 9ab6b38c098f857f2ce0772693142c930e4f9b6d Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期六, 30 三月 2024 10:44:03 +0800
Subject: [PATCH] #

---
 pages/common/data-list/dataDetail.vue |  127 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 126 insertions(+), 1 deletions(-)

diff --git a/pages/common/data-list/dataDetail.vue b/pages/common/data-list/dataDetail.vue
index 02409e3..f30743c 100644
--- a/pages/common/data-list/dataDetail.vue
+++ b/pages/common/data-list/dataDetail.vue
@@ -1,8 +1,133 @@
 <template>
+	<view>
+		<view class="main" v-for="(it,i) in dataList" :key="i">
+			<view class="main-left">{{it.key}}</view>
+			
+			<view class="main-right" 
+				v-show="!it.type">
+					{{it.value}}
+			</view>
+			
+			<input class="main-right input" 
+				v-show="it.type == 'input'" 
+				type="text" 
+				v-model="it.value"
+			>
+			<view class="main-right dis-center no-border" v-show="it.type == 'number-box'" >
+				<uni-number-box
+					color="#606266" 
+					v-show="it.type == 'number-box'" 
+					 v-model="it.value"
+					:max="99999999999999" 
+					:min="0"
+					:step='1' 
+					@change="changeValue" 
+				/>
+			</view>
+			
+			<!-- todo: 鏃ユ湡閫夋嫨 -->
+		</view>
+		
+		<view class="footer">
+			<button @click="modify">modify</button>
+			<button @click="del">delete</button>
+		</view>
+	</view>
 </template>
 
 <script>
+	export default {
+		data() {
+			return {
+				dataList: [
+					// {key: '鍟嗗搧鐮�',value: 'LSH90152025',valText: 'val-text'},
+					// {key: '鍟嗗搧鍚嶇О',value: '灏奸緳澶达紙鐏扮櫧锛�5.2x25'},
+					// {key: '瑙勬牸',value: '700*699*80'},
+					// {key: '鎵瑰彿',value: '20231007204944',type: 'input'},
+					// {key: '鏁伴噺',value: 951326478,type: 'number-box',valText: 'val-num'},
+				],
+				baseIP:'',
+				basePORT:'',
+				index: 0,
+			}
+		},
+		onLoad(option) {
+			let _this = this
+			// #ifdef APP-NVUE
+			const eventChannel = this.$scope.eventChannel; // 鍏煎APP-NVUE
+			// #endif
+			// #ifndef APP-NVUE
+			const eventChannel = this.getOpenerEventChannel();
+			// #endif
+			
+			// 鐩戝惉acceptDataFromOpenerPage浜嬩欢锛岃幏鍙栦笂涓�椤甸潰閫氳繃eventChannel浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
+			eventChannel.on('param', function(res) {
+				_this.dataList = res.param
+				_this.index = res.index
+			})
+			
+			
+		},
+		methods: {
+			changeValue(value) {
+				this.val = value
+			},
+			modify() {
+				this.getOpenerEventChannel().emit('dataList', {data: this.dataList});
+				uni.navigateBack()
+			},
+			del() {
+				this.getOpenerEventChannel().emit('del', {data: this.index});
+				uni.navigateBack()
+			}
+		}
+	}
 </script>
 
-<style>
+<style scoped> 
+	.main {
+		display: flex;
+		min-height: 30px;
+		align-items: center;
+		margin-left: 8px;
+		padding: 8px;
+	}
+	.main-left {
+		width: 65px;
+		text-align: right;
+		color: #606266;
+	}
+	.main-right {
+		flex: 1;
+		margin-left: 8px;
+		display: flex;
+		flex-wrap: wrap;
+		/* word-wrap: break-word; */
+		word-break: break-all;
+		border: 1px solid #dcdfe6;
+		padding: 6px;
+		border-radius: 4px;
+		color: #a8abb2;
+		font-size: 12px;
+	}
+	.dis-center {
+		justify-content: center;
+	}
+	.no-border {
+		border: none;
+	}
+	.input {
+		color: #606266;
+	}
+	.footer {
+		height: 70px;
+		width: 100%;
+		background-color: #f8f8f8;
+		border-top: 1px solid #dcdfe6;
+		position: fixed;
+		bottom: 0;
+		display: flex;
+		align-items: center;
+		justify-content: space-around;
+	}
 </style>
\ No newline at end of file

--
Gitblit v1.9.1