wangguoyu 1 月之前
父节点
当前提交
a55895d6e6
共有 2 个文件被更改,包括 22 次插入13 次删除
  1. 16 8
      pages/mall/detailDialog.vue
  2. 6 5
      pages/mall/mallPage.vue

+ 16 - 8
pages/mall/detailDialog.vue

@@ -93,20 +93,25 @@
 	// 本地维护的商品列表(独立于父组件)
 	const localList = ref([]);
 	const selectedIds = ref([]); // 存储选中项的id
-	let orderId = ref('');
+	let orderId = ref('');
+	let productId = ref(null)
+	let iapChannel = ref(null)
+	let quantity = ref(1)
+	let channel = ref('')
+	let appleFlag = ref('')
 	// 本地选中状态管理
 	const localSelectedMap = ref({});
 	let currentPlatform = ref('android')
 	// 初始化本地数据
 	// 初始化数据
-	watch(() => props.selectedList, (newVal) => {
+	// watch(() => props.selectedList, (newVal) => {
 
-		localList.value = [...newVal];
-		selectedIds.value = newVal.map(item => item.id); // 初始全部选中
+	// 	localList.value = [...newVal];
+	// 	selectedIds.value = newVal.map(item => item.id); // 初始全部选中
 
-	}, {
-		immediate: true
-	});
+	// }, {
+	// 	immediate: true
+	// });
 	onMounted(() => {
 		isIOSorAndroid()
 	})
@@ -523,7 +528,10 @@
 
 	const detailPopup = ref(null);
 
-	function detailShow() {
+	function detailShow(newVal) {
+		console.log('getSelectedProducts',newVal);
+		localList.value = [...newVal];
+		selectedIds.value = newVal.map(item => item.id); // 初始全部选中
 		detailPopup.value.open();
 	}
 

+ 6 - 5
pages/mall/mallPage.vue

@@ -150,8 +150,6 @@
 	}
 
 	function detailBtn() {
-
-
 		// // 获取选中商品的cardId列表
 		// const selectedProducts = productData.list.filter(
 		// 	item => productData.selectedIds.includes(item.id)
@@ -164,11 +162,14 @@
 			toast("请选择至少一个商品查看明细");
 			return;
 		}
-
+		
 		showDetail.value = !showDetail.value;
-		if (showDetail.value) {
+		if (showDetail.value) {
+			 const selected = productData.list.filter(item =>
+			    productData.selectedIds.includes(item.id)
+			  );
 			mxjtClass.value = 'mxjt-zk-icon';
-			mallDetailPopup.value.detailShow();
+			mallDetailPopup.value.detailShow(selected);
 		} else {
 			mxjtClass.value = 'mxjt-sq-icon';
 			mallDetailPopup.value.detailCloseBtn();