From 0c8505fb7d8a3ba0a3ef6dbcf5a7aa8cdb36105d Mon Sep 17 00:00:00 2001 From: litian <C21AF165> Date: 星期三, 10 四月 2024 16:39:13 +0800 Subject: [PATCH] 子商品跳转 --- pages/cart/index.js | 19 +++-- assets/js/middleGround/api/store.js | 119 ++++++++++++++++++--------------------- 2 files changed, 67 insertions(+), 71 deletions(-) diff --git a/assets/js/middleGround/api/store.js b/assets/js/middleGround/api/store.js index 85105ec..2626394 100644 --- a/assets/js/middleGround/api/store.js +++ b/assets/js/middleGround/api/store.js @@ -1,6 +1,12 @@ import request from "../../../request/index"; -import { tokenKey, goodsStore } from '../../config' -import { handleQueryResourceListData, handleDetailQueryRequestData } from '../tool' +import { + tokenKey, + goodsStore +} from '../../config' +import { + handleQueryResourceListData, + handleDetailQueryRequestData +} from '../tool' const storeApi = { /* **鑾峰彇鍟嗗搧鍒楄〃** @@ -42,16 +48,9 @@ Start: paging.start || '0', Size: paging.size || '10' }, - SortQuery: - sort?.length == 0 - ? [] - : sort - ? [sort] - : [ - { - LinkOrder: 'Desc' - } - ], + SortQuery: sort?.length == 0 ? [] : sort ? [sort] : [{ + LinkOrder: 'Desc' + }], CreateDate: [], Description: [], Name: [], @@ -78,36 +77,32 @@ query.AccessControl.MainProductId = mainProductId } if (handelEBooK) { - query.ProductCmsQuery = [ - { - QueryCms: { - Path: '*', - Type: '\\', - Name: [], - Icon: [], - TypeId: [], - RefCode: [], - ChildrenCount: [], - ChildrenFolderCount: [], - CreateDate: [], - SysType: [], - SaleMethod: [], - PageQuery: { - Start: 0, - Size: 9999 - }, - ProductLinkInfo: [] - } + query.ProductCmsQuery = [{ + QueryCms: { + Path: '*', + Type: '\\', + Name: [], + Icon: [], + TypeId: [], + RefCode: [], + ChildrenCount: [], + ChildrenFolderCount: [], + CreateDate: [], + SysType: [], + SaleMethod: [], + PageQuery: { + Start: 0, + Size: 9999 + }, + ProductLinkInfo: [] } - ] + }] } const body = { query: JSON.stringify({ - Query: [ - { - Q1: query - } - ] + Query: [{ + Q1: query + }] }) } let token = wx.getStorageSync(tokenKey) ? wx.getStorageSync(tokenKey) : ''; @@ -189,13 +184,9 @@ Start: 0, Size: 9999 }, - SortQuery: cmsSort - ? [cmsSort] - : [ - { - ProductLinkOrder: 'Asc' - } - ], + SortQuery: cmsSort ? [cmsSort] : [{ + ProductLinkOrder: 'Asc' + }], ProductLinkInfo: [], ...itemFields } @@ -261,13 +252,9 @@ Size: '1' }, 'Id=': [`${productId}`], - SortQuery: sort - ? [sort] - : [ - { - LinkOrder: 'Desc' - } - ], + SortQuery: sort ? [sort] : [{ + LinkOrder: 'Desc' + }], CreateDate: [], Description: [], Name: [], @@ -294,11 +281,9 @@ const body = { query: JSON.stringify({ - Query: [ - { - Q1: query - } - ] + Query: [{ + Q1: query + }] }) } @@ -307,11 +292,11 @@ let url = token ? '/store/api/ApiQueryProductByAppUser' : '/store/api/ApiQueryProduct' return request({ - url: url, - method: 'post', - data: body, - cancelToken: source?.token - }) + url: url, + method: 'post', + data: body, + cancelToken: source?.token + }) .then((resp) => { if (resp.length > 0) { const data = resp[0] @@ -664,7 +649,15 @@ method: 'post', data }) + }, + //鏍规嵁閿�鍞柟寮忔煡璇㈠晢鍝佷俊鎭� + getProductBySaleMethod(data) { + return request({ + url: '/store/api/ApiGetProductBySaleMethod', + method: 'post', + data + }) } } -export default storeApi +export default storeApi \ No newline at end of file diff --git a/pages/cart/index.js b/pages/cart/index.js index 7e503ce..c31356e 100644 --- a/pages/cart/index.js +++ b/pages/cart/index.js @@ -86,8 +86,6 @@ totalSize: res.totalSize }) res.datas.forEach(item => { - console.log(res); - this.setData({ bookId: res.id, bookName: res.name @@ -105,13 +103,11 @@ this.setData({ shoppingCartData: res.datas }); - console.log(this.data.shoppingCartData, 'shoppingCartData'); if (this.data.shoppingCartData.length === 0) { this.setData({ onDisabled: true }) } else { - console.log(2222); this.setData({ onDisabled: false }) @@ -281,13 +277,20 @@ console.log(978); this.shoppingCartGet() }, - onBook(e) { + async onBook(e) { const item = e.currentTarget.dataset.item console.log(item); - console.log(item.productMonWithLinkDto.product.id); - console.log(item.productMonWithLinkDto.product.name); + let parentData = null; + parentData = await app.MG.store.getProductBySaleMethod({ + 'saleMethodId': item.saleMethod.id + }) + console.log(parentData) + let bookId = item.productMonWithLinkDto.product.id; + if (parentData.parentProduct.length > 0) { + bookId = parentData.parentProduct[parentData.parentProduct.length - 1].id; + } wx.navigateTo({ - url: '/packageBookService/pages/bookServices/detail/index?id=' + item.productMonWithLinkDto.product.id + '&name=' + item.productMonWithLinkDto.product.name + url: '/packageBookService/pages/bookServices/detail/index?id=' + bookId + '&name=' + item.productMonWithLinkDto.product.name }) } }); \ No newline at end of file -- Gitblit v1.9.1