diff --git a/src/pages/prosperity-shop/goods-detail.vue b/src/pages/prosperity-shop/goods-detail.vue index 60988c1..cf4024b 100644 --- a/src/pages/prosperity-shop/goods-detail.vue +++ b/src/pages/prosperity-shop/goods-detail.vue @@ -1,3 +1,81 @@ - + - + + + diff --git a/src/pages/prosperity-shop/shop-detail.vue b/src/pages/prosperity-shop/shop-detail.vue index 3d6d3ef..67d3466 100644 --- a/src/pages/prosperity-shop/shop-detail.vue +++ b/src/pages/prosperity-shop/shop-detail.vue @@ -1,16 +1,18 @@ diff --git a/src/pages/tabbar/onlineShop.vue b/src/pages/tabbar/onlineShop.vue index 274508d..f1231aa 100644 --- a/src/pages/tabbar/onlineShop.vue +++ b/src/pages/tabbar/onlineShop.vue @@ -53,7 +53,7 @@ { } } -const treeToList = (tree: T[], result: T[] = []): T[] => { - for (const node of tree) { - result.push(node) - if (node?.children?.length) { - treeToList(node.children, result) - } - } - return result -} - // 获取分类 const getClassify = async () => { if (state.curMerchant.id) { diff --git a/src/pages/tabbar/prosperityShop.vue b/src/pages/tabbar/prosperityShop.vue index dc1fabc..c5a2ccb 100644 --- a/src/pages/tabbar/prosperityShop.vue +++ b/src/pages/tabbar/prosperityShop.vue @@ -43,7 +43,7 @@ {{ v.email }} - - 营业:{{ v.businessHours }} + + 营业:{{ v.businessHours }} diff --git a/src/sheep/api/prosperityShop.ts b/src/sheep/api/prosperityShop.ts index d9720f4..644a5dd 100644 --- a/src/sheep/api/prosperityShop.ts +++ b/src/sheep/api/prosperityShop.ts @@ -31,4 +31,19 @@ export default { params, }) }, + // 获取商品列表 + getGoodsList: (params: any): Promise => { + return request({ + url: `/supermarket/app/mall/merchant/product/list`, + method: "GET", + params, + }) + }, + // 获取商品详情 + getGoodsDetail: (id: string): Promise => { + return request({ + url: `/supermarket/app/mall/product/${id}`, + method: "GET", + }) + }, } diff --git a/src/sheep/components/crud/crud-layout/crud-layout.vue b/src/sheep/components/crud/crud-layout/crud-layout.vue index c90d790..1a38e1a 100644 --- a/src/sheep/components/crud/crud-layout/crud-layout.vue +++ b/src/sheep/components/crud/crud-layout/crud-layout.vue @@ -21,6 +21,7 @@ const props = withDefaults(defineProps(), { mainIsScroll: false, bg: "", }) +const emit = defineEmits(["scroll"]) const state = reactive({ navBgTitleColor_: props.navBgTitleColor, @@ -46,10 +47,11 @@ onMounted(() => { }) function scroll(e) { - if (!router.hasTabbar()) return - if (!props.scrollHideTabbar) return - const offset = 50 - const top = e.target.scrollTop + // if (!router.hasTabbar()) return + // if (!props.scrollHideTabbar) return + // const offset = 50 + // const top = e.target.scrollTop + emit("scroll", e) } function defaultPage() { @@ -67,7 +69,7 @@ function initBackStyle() { break case "just-flot-back": state.visble.topSafe = true - state.visble.topNav = false + state.visble.topNav = true break default: break diff --git a/src/sheep/utils/tree-to-list.ts b/src/sheep/utils/tree-to-list.ts new file mode 100644 index 0000000..ba991d7 --- /dev/null +++ b/src/sheep/utils/tree-to-list.ts @@ -0,0 +1,11 @@ +const treeToList = (tree: T[], result: T[] = []): T[] => { + for (const node of tree) { + result.push(node) + if (node?.children?.length) { + treeToList(node.children, result) + } + } + return result +} + +export default treeToList