From 8e15159256cd131705aff50b2973bdae52ce6b9b Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期五, 06 十月 2023 17:23:19 +0800
Subject: [PATCH] #

---
 pages/common/data-list/dataDetail.vue  |   40 ++++++++++++++++++++
 pages/api/addMat.js                    |    5 ++
 pages/component/demo.vue               |   21 ++++++++--
 components/z-data-list/z-data-list.vue |    4 -
 4 files changed, 62 insertions(+), 8 deletions(-)

diff --git a/components/z-data-list/z-data-list.vue b/components/z-data-list/z-data-list.vue
index a3e3aef..4ec90a0 100644
--- a/components/z-data-list/z-data-list.vue
+++ b/components/z-data-list/z-data-list.vue
@@ -74,18 +74,16 @@
 	}
 	.main-left {
 		flex: 7;
-		background-color: #005500;
 		display: flex;
 		flex-direction: column;
 		padding-top: 8rpx;
 		padding-bottom: 8rpx;
 	}
 	.main-right {
-		background-color: #ffaaff;
 		flex: 1;
 		display: flex;
 		align-items: center;
-		/* flex-direction: column; */
+		justify-content: center;
 	}
 	.main-list {
 		display: flex;
diff --git a/pages/api/addMat.js b/pages/api/addMat.js
index 31055b8..25bbed2 100644
--- a/pages/api/addMat.js
+++ b/pages/api/addMat.js
@@ -18,7 +18,10 @@
 }
 
 function isEmpty(obj) {
-	return typeof obj == "undefined" || obj == null || obj === "";
+	if (JSON.stringify(obj) === '{}') {
+		return true
+	}
+	return  obj == "undefined" || obj == null || obj === "" || obj == {};
 }
 
 module.exports = {
diff --git a/pages/common/data-list/dataDetail.vue b/pages/common/data-list/dataDetail.vue
index 02409e3..4feda4c 100644
--- a/pages/common/data-list/dataDetail.vue
+++ b/pages/common/data-list/dataDetail.vue
@@ -2,6 +2,46 @@
 </template>
 
 <script>
+	export default {
+		data() {
+			return {
+				mat: {
+					matnr: null,
+					maktx: null,
+					specs: null,
+					batch: null,
+					orderNo: null,
+					anfme: 0,
+				},
+				baseIP:'',
+				basePORT:'',
+			}
+		},
+		onLoad(option) {
+			let that = this
+			// #ifdef APP-NVUE
+			const eventChannel = this.$scope.eventChannel; // 鍏煎APP-NVUE
+			// #endif
+			// #ifndef APP-NVUE
+			const eventChannel = this.getOpenerEventChannel();
+			// #endif
+			
+			// 鐩戝惉acceptDataFromOpenerPage浜嬩欢锛岃幏鍙栦笂涓�椤甸潰閫氳繃eventChannel浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
+			eventChannel.on('mat', function(data) {
+				console.log(data);
+			})
+			
+			
+		},
+		methods: {
+			back() {
+				this.getOpenerEventChannel().emit('matList', {data: this.mat});
+				uni.navigateBack({
+					
+				})
+			}
+		}
+	}
 </script>
 
 <style>
diff --git a/pages/component/demo.vue b/pages/component/demo.vue
index ea8d39d..55b9159 100644
--- a/pages/component/demo.vue
+++ b/pages/component/demo.vue
@@ -17,7 +17,7 @@
 		
 		<hr>
 		
-		<z-data-list class="data-list" v-for="it in zDataList"  @goDetail='goDetail' :list="it" ></z-data-list>
+		<z-data-list class="data-list" v-for="it in zDataList"  @goDetail='goDetail(it.item)' :list="it" ></z-data-list>
 		
 		
 		<button @click="add">add</button>
@@ -30,7 +30,7 @@
 </template>
 
 <script>
-	import addMat from '../api/addMat.js'
+	import addMat, { isEmpty } from '../api/addMat.js'
 	export default {
 		data() {
 			return {
@@ -69,9 +69,22 @@
 				}
 				
 			},
-			goDetail() {
+			goDetail(param) {
+				console.log(param);
 				uni.navigateTo({
-					url: '/pages/common/data-list/dataDetail'
+					url: '/pages/common/data-list/dataDetail',
+					// 浼�
+					success: function(res) {
+						res.eventChannel.emit('mat', {
+							data: param
+						})
+					},
+					// 鎺�
+					events: {
+						matList: function(data) {
+							console.log(data);
+						},
+					},
 				})
 			}
 		}

--
Gitblit v1.9.1