From 07be2201261bd132a5dfea8de2afb1f3ba2e9e6d Mon Sep 17 00:00:00 2001 From: mixtan <424491071@qq.com> Date: Fri, 5 Sep 2025 16:01:30 +0800 Subject: [PATCH 1/9] =?UTF-8?q?feat:=20=E5=BA=97=E9=93=BA=E5=88=86?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/config.js | 3 +- pages.json | 12 ++- pages/category/storeCategory.vue | 155 +++++++++++++++++++++++++++++++ static/images/logo.png | Bin 0 -> 46225 bytes 4 files changed, 168 insertions(+), 2 deletions(-) create mode 100644 pages/category/storeCategory.vue create mode 100644 static/images/logo.png diff --git a/config/config.js b/config/config.js index adf1455..7c3c038 100644 --- a/config/config.js +++ b/config/config.js @@ -287,6 +287,7 @@ export default { "menu": iu + "?ctl=Store&met=menu&typ=json", // "lists":iu + "?ctl=Store&met=lists&typ=json", "lists": ip + "shop/store/lists", + "category": ip + "shop/store/category", // 附近门店列表 "nearList": ip + 'shop/store/near/list', "listsChain": iu + "?ctl=Chain&met=lists&typ=json", @@ -1115,7 +1116,7 @@ export default { "text": "推荐" }, { - "pagePath": "pages/category/category", + "pagePath": "pages/category/storeCategory", "iconPath": "static/images/tabBar2.png", "selectedIconPath": "static/images/tabBar_sel2.png", "text": "分类" diff --git a/pages.json b/pages.json index d513599..d957894 100644 --- a/pages.json +++ b/pages.json @@ -76,6 +76,16 @@ } } }, + + { + "path": "pages/category/storeCategory", + "style": { + "navigationBarTitleText": "分类", + "app-plus": { + "titleNView": false + } + } + }, /* { @@ -1524,7 +1534,7 @@ "text": "推荐" }, { - "pagePath": "pages/category/category", + "pagePath": "pages/category/storeCategory", "iconPath": "static/images/tabBar2.png", "selectedIconPath": "static/images/tabBar_sel2.png", "text": "分类" diff --git a/pages/category/storeCategory.vue b/pages/category/storeCategory.vue new file mode 100644 index 0000000..93f3581 --- /dev/null +++ b/pages/category/storeCategory.vue @@ -0,0 +1,155 @@ + + + + + diff --git a/static/images/logo.png b/static/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0c15ff64dbf712142a4f40c29a99200c09f199a3 GIT binary patch literal 46225 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 literal 0 HcmV?d00001 From fe66032d7e2f6b6075215acc7e094942e9e6c895 Mon Sep 17 00:00:00 2001 From: mixtan <424491071@qq.com> Date: Sat, 6 Sep 2025 13:55:50 +0800 Subject: [PATCH 2/9] =?UTF-8?q?update:=20=E5=B9=B3=E5=8F=B0=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E5=92=8C=E5=BA=97=E9=93=BA=E5=8C=BA=E5=88=86=E5=95=86?= =?UTF-8?q?=E5=93=81=E6=90=9C=E7=B4=A2=EF=BC=8C=E5=A6=82=E6=9E=9C=E5=BA=97?= =?UTF-8?q?=E9=93=BA=E6=90=9C=E7=B4=A2=E6=94=AF=E6=8C=81=E4=BB=85=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E5=BA=97=E9=93=BA=E5=95=86=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/themes/diy.vue | 2 +- pages/product/list.vue | 2 ++ pagesub/search/search.vue | 6 +++++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/components/themes/diy.vue b/components/themes/diy.vue index 3756e4e..e838f30 100644 --- a/components/themes/diy.vue +++ b/components/themes/diy.vue @@ -304,7 +304,7 @@ :style="{ 'font-size': '30px', color: item.eltm8.fontColor }"> - @@ -798,6 +800,7 @@ import uniDrawer from "@/components/uni-drawer.vue"; import uniTag from "@/components/uni-tag/uni-tag.vue"; import { mapMutations, mapState } from "vuex"; import $ from "../helpers/util"; +import loginPopup from "@/components/loginPopup.vue"; export default { props: { @@ -987,12 +990,15 @@ export default { shareTitle: "", chatUrl: "", timer: null, + + showLoginPopup: false, }; }, components: { uniDrawer, uniTag, + loginPopup, }, computed: mapState([ "Config", @@ -1254,6 +1260,10 @@ export default { "getUserInfo", ]), + closeLoginPopup() { + this.showLoginPopup = false; + }, + async init() { await this.$store.dispatch(`getCartList`, (data) => { this.cartList = data.items; @@ -1902,6 +1912,11 @@ export default { //列表购物车 addCart: async function (e) { + if (!this.hasLogin) { + this.showLoginPopup = true; + return; + } + let that = this; let index = e.currentTarget.dataset.index; let step = parseInt(e.currentTarget.dataset.step); diff --git a/components/themes/diy.vue b/components/themes/diy.vue index e838f30..94b07fb 100644 --- a/components/themes/diy.vue +++ b/components/themes/diy.vue @@ -888,6 +888,8 @@ }" v-if="item.eltmType == 103"> + + @@ -897,6 +899,7 @@ import diyCountdown from "../../components/themes/diy-countdown"; import guessYouLike from "@/components/product-list.vue"; import storeLists from "@/components/store-lists.vue"; +import loginPopup from "@/components/loginPopup.vue"; import { mapState, mapMutations } from "vuex"; import $ from "../../helpers/util"; @@ -908,6 +911,7 @@ export default { storeLists, wxParse, diyCountdown, + loginPopup, }, props: { BgConfig: { @@ -984,6 +988,7 @@ export default { return { w: 0, //windowWidth loaded: false, + showLoginPopup: false, chatUrl: "", initX: "690", initY: "1336", @@ -1056,12 +1061,21 @@ export default { "showCartNum", ]), + closeLoginPopup() { + this.showLoginPopup = false; + }, + getGoodsStatus (item){ return item?.product_quantity == 0 || item?.item_quantity == 0 }, async addCart(item) { + if (!this.hasLogin) { + this.showLoginPopup = true; + return; + } + if (item?.product_quantity == 0 || item?.item_quantity == 0) { uni.showToast({ icon: 'error', diff --git a/components/themes/shoptheme1.vue b/components/themes/shoptheme1.vue index ff383a5..458bc91 100644 --- a/components/themes/shoptheme1.vue +++ b/components/themes/shoptheme1.vue @@ -1,135 +1,167 @@ - - diff --git a/pages/product/detail.vue b/pages/product/detail.vue index 0630347..56f0631 100644 --- a/pages/product/detail.vue +++ b/pages/product/detail.vue @@ -1746,16 +1746,16 @@ export default { ispage: false, shareData: { - shareText: "澜驰商城系统,支持原生App、微信小程序,邀请你一起体验!", - shareTitle: "澜驰商城系统,支持原生App、微信小程序,邀请你一起体验!", - href: "https://www.suteshop.com", + shareText: "同城特惠,一站式购买小发精选好物。", + shareTitle: "大型综合体商城,30分钟送货到家", + href: "https://gpxscs.cn/", image: "", price: 0, }, - shareText: "澜驰商城系统,支持原生App、微信小程序,邀请你一起体验!", - shareTitle: "澜驰商城系统,支持原生App、微信小程序,邀请你一起体验!", - href: "https://www.suteshop.com", + shareText: "同城特惠,一站式购买小发精选好物。", + shareTitle: "大型综合体商城,30分钟送货到家", + href: "https://gpxscs.cn/", image: "", shareBoxFlag: 0, diff --git a/pagesub/index/components/tabbar.vue b/pagesub/index/components/tabbar.vue index 48de537..70cfad8 100644 --- a/pagesub/index/components/tabbar.vue +++ b/pagesub/index/components/tabbar.vue @@ -142,7 +142,7 @@ export default { bottom: 0; right: 0; left: 0; - z-index: 10; + z-index: 100; display: flex; align-items: center; border-top: 1px solid rgba(0, 0, 0, 0.1); diff --git a/pagesub/index/store.vue b/pagesub/index/store.vue index e1598c8..28192d1 100644 --- a/pagesub/index/store.vue +++ b/pagesub/index/store.vue @@ -573,6 +573,8 @@ + + @@ -640,6 +642,7 @@ import shoptheme6 from "../../components/themes/shoptheme6.vue"; import diy from "../../components/themes/diy.vue"; import uniTag from "@/components/uni-tag/uni-tag.vue"; import MyTabbar from "./components/tabbar.vue"; +import loginPopup from "@/components/loginPopup.vue"; import favorite from "@/helpers/favorite"; @@ -704,7 +707,8 @@ export default { loadStoreCategoryComplete: false, // 加载店铺配置信息完成 isRest:true, showBackTop: false, - scrollThreshold: 600 + scrollThreshold: 600, + showLoginPopup: false, }; }, computed: mapState([ @@ -728,6 +732,7 @@ export default { uniTag, wxParse, MyTabbar, + loginPopup, }, onBackPress({ from }) { @@ -836,6 +841,10 @@ export default { "getStoreInfo", ]), + closeLoginPopup() { + this.showLoginPopup = false; + }, + // 返回顶部 scrollToTop() { uni.pageScrollTo({ @@ -863,6 +872,11 @@ export default { SKU_Id: item.item_id, }; + if (!this.hasLogin) { + this.showLoginPopup = true; + return; + } + if(item?.product_quantity == 0){ uni.showToast({ icon: 'error', From 76ce8a51d4310453aad8532560853e923fca11ff Mon Sep 17 00:00:00 2001 From: mixtan <424491071@qq.com> Date: Sun, 7 Sep 2025 18:56:40 +0800 Subject: [PATCH 4/9] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=AF=BC=E8=88=AA?= =?UTF-8?q?=E5=B1=82=E7=BA=A7=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pagesub/index/store.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pagesub/index/store.vue b/pagesub/index/store.vue index 28192d1..bbafc26 100644 --- a/pagesub/index/store.vue +++ b/pagesub/index/store.vue @@ -1853,7 +1853,7 @@ export default { .all_shop_tab{ position: sticky; top: -2px; - z-index: 100; + z-index: 2; border-bottom: 1rpx solid #eee; } From e714b0017727a3ed8380315df255649c0a5472d0 Mon Sep 17 00:00:00 2001 From: mixtan <424491071@qq.com> Date: Mon, 8 Sep 2025 14:48:59 +0800 Subject: [PATCH 5/9] =?UTF-8?q?fix:=20=E8=B0=83=E6=95=B4=E5=BA=97=E9=93=BA?= =?UTF-8?q?=E5=88=86=E7=B1=BBUI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages.json | 2 +- pages/category/storeCategory.vue | 30 ++++++++++++++++-------------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/pages.json b/pages.json index d957894..b7cbec1 100644 --- a/pages.json +++ b/pages.json @@ -80,7 +80,7 @@ { "path": "pages/category/storeCategory", "style": { - "navigationBarTitleText": "分类", + "navigationBarTitleText": "店铺分类", "app-plus": { "titleNView": false } diff --git a/pages/category/storeCategory.vue b/pages/category/storeCategory.vue index 93f3581..40dd26e 100644 --- a/pages/category/storeCategory.vue +++ b/pages/category/storeCategory.vue @@ -81,43 +81,45 @@ export default { position: absolute; top: 0; bottom: 0; - left: 12rpx; + left: 0; z-index: 1; box-sizing: border-box; + background: #fff; .item { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; - color: #222; + color: #333; font-size: 28rpx; - font-weight: bold; - padding: 16rpx; + padding: 16rpx 0; + box-sizing: border-box; + text-align: center; &.current { color: #fe411b; + background: #f4f4f4; + font-weight: bold; } } } .category_right { - width: calc(100vw - 232rpx - 20rpx); + width: calc(100vw - 212rpx - 10rpx); position: absolute; - top: 20rpx; - bottom: 0; - left: 232rpx; + top: 12rpx; + bottom: 12rpx; + left: 212rpx; z-index: 1; .box { min-height: 180rpx; - padding: 16rpx; + padding: 24rpx 12rpx 24rpx 30rpx; border-radius: 12rpx; margin-bottom: 12rpx; background: #fff; .list{ display: flex; align-items: center; - justify-content: space-between; - flex-direction: row; flex-wrap: wrap; - gap: 10rpx; + gap: 30rpx; } .tit{ padding-bottom: 10rpx; @@ -129,8 +131,8 @@ export default { flex-direction: column; width: 140rpx; .img{ - width: 120rpx; - height: 120rpx; + width: 140rpx; + height: 140rpx; border-radius: 8rpx; margin-bottom: 8rpx; } From 39b5a36b556e4208c2ab4a78e59357e9ac19849e Mon Sep 17 00:00:00 2001 From: mixtan <424491071@qq.com> Date: Mon, 8 Sep 2025 15:20:53 +0800 Subject: [PATCH 6/9] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E5=BA=97=E9=93=BA?= =?UTF-8?q?=E5=88=86=E7=B1=BBUI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/category/storeCategory.vue | 52 ++++++++++++++++++++++++++++---- 1 file changed, 46 insertions(+), 6 deletions(-) diff --git a/pages/category/storeCategory.vue b/pages/category/storeCategory.vue index 40dd26e..60bfcb6 100644 --- a/pages/category/storeCategory.vue +++ b/pages/category/storeCategory.vue @@ -14,8 +14,8 @@ {{ item.name }} - - + + {{ item.name }} @@ -26,6 +26,11 @@ 该分类暂无店铺数据 + 暂无分类数据 @@ -62,14 +67,16 @@ export default { success(data, status, msg, code) { const items = data.items _this.categoryMenu = items; - _this.categoryList = items[_this.categoryMenuIndex]?.sub; + _this.categoryList = items[_this.categoryMenuIndex]?.sub || []; }, }); }, methods: { categoryMenuClick(index) { this.categoryMenuIndex = index; - this.categoryList = this.categoryMenu[index]?.sub; + this.categoryList = this.categoryMenu[index]?.sub || []; + console.log(this.categoryList,'categoryList'); + }, }, }; @@ -92,13 +99,24 @@ export default { text-overflow: ellipsis; color: #333; font-size: 28rpx; - padding: 16rpx 0; + padding: 24rpx 0; box-sizing: border-box; text-align: center; &.current { color: #fe411b; background: #f4f4f4; font-weight: bold; + position: relative; + &::after{ + display: block; + content: " "; + width: 4rpx; + height: 100%; + position: absolute; + left:0; + top: 0; + background: #fe411b; + } } } } @@ -146,12 +164,34 @@ export default { text-overflow: ellipsis; } } + } + .nodata{ text-align: center; color: #999; padding: 50rpx; font-size: 24rpx; + background: #fff; } - } } + .nodata2{ + width: calc(100vw - 212rpx - 10rpx); + position: absolute; + top: 12rpx; + bottom: 12rpx; + left: 212rpx; + z-index: 1; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + color: #999; + font-size: 24rpx; + background: #fff; + .icon_nodata{ + display: block; + width: 300rpx; + } + } + From 8178ad3ea3f791077d9713a8b7993dfabca4e1fa Mon Sep 17 00:00:00 2001 From: mixtan <424491071@qq.com> Date: Mon, 8 Sep 2025 15:31:13 +0800 Subject: [PATCH 7/9] =?UTF-8?q?update:=20=E5=88=86=E7=B1=BB=E6=A0=87?= =?UTF-8?q?=E9=A2=98=E9=97=B4=E8=B7=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/category/storeCategory.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/category/storeCategory.vue b/pages/category/storeCategory.vue index 60bfcb6..eb10d1c 100644 --- a/pages/category/storeCategory.vue +++ b/pages/category/storeCategory.vue @@ -140,7 +140,7 @@ export default { gap: 30rpx; } .tit{ - padding-bottom: 10rpx; + padding-bottom: 20rpx; } .item{ display: flex; From 2b1417bebaff930f92e6208f25f503b508f16a0d Mon Sep 17 00:00:00 2001 From: mixtan <424491071@qq.com> Date: Tue, 9 Sep 2025 09:53:32 +0800 Subject: [PATCH 8/9] =?UTF-8?q?update:=20=E5=BA=97=E9=93=BA=E5=85=A8?= =?UTF-8?q?=E9=83=A8=E5=95=86=E5=93=81=E9=97=B4=E8=B7=9D=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pagesub/index/store.vue | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pagesub/index/store.vue b/pagesub/index/store.vue index bbafc26..47254d2 100644 --- a/pagesub/index/store.vue +++ b/pagesub/index/store.vue @@ -1654,6 +1654,10 @@ export default { @import "../../styles/store_themes.scss"; @import "../../styles/store_tpl.scss"; +.m-listv{ + padding: 0 0 0 14rpx; +} + .u-pabtn { position: static; } From 65c5ada66f2c79a5d0ca42cd6b4b10ef82b47152 Mon Sep 17 00:00:00 2001 From: mixtan <424491071@qq.com> Date: Tue, 9 Sep 2025 16:20:39 +0800 Subject: [PATCH 9/9] =?UTF-8?q?update:=20=E8=B5=84=E8=AE=AF=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E5=92=8C=E5=88=86=E7=B1=BB=E4=B8=8D=E9=9C=80=E8=A6=81?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=80=81=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/themes/diy.vue | 15 +++++++-------- pages/index/image.vue | 8 ++++---- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/components/themes/diy.vue b/components/themes/diy.vue index 94b07fb..9631cd6 100644 --- a/components/themes/diy.vue +++ b/components/themes/diy.vue @@ -1130,16 +1130,15 @@ export default { }); }, tplGoToPage: function (e) { - let that = this; - if(this.isLogin){ - if(!this.hasLogin){ - that.$emit("showLogin",true) - return - } - } - debugger; + // if(this.isLogin){ + // if(!this.hasLogin){ + // that.$emit("showLogin",true) + // return + // } + // } + var t = e.currentTarget.dataset; //console.info(t); switch (parseInt(t.type)) { diff --git a/pages/index/image.vue b/pages/index/image.vue index 7b908c4..295bd56 100644 --- a/pages/index/image.vue +++ b/pages/index/image.vue @@ -357,10 +357,10 @@ export default { // item 返回选中 JSON 对象 //console.log(item) - if(!this.hasLogin){ - this.showLoginPopup = true - return - } + // if(!this.hasLogin){ + // this.showLoginPopup = true + // return + // } let url = "/community/community/detail?id=" + item.story_id;