diff --git a/components/product-list.vue b/components/product-list.vue
index 341a078..53dd2f3 100644
--- a/components/product-list.vue
+++ b/components/product-list.vue
@@ -790,6 +790,8 @@
+
+
@@ -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 3756e4e..9631cd6 100644
--- a/components/themes/diy.vue
+++ b/components/themes/diy.vue
@@ -304,7 +304,7 @@
:style="{ 'font-size': '30px', color: item.eltm8.fontColor }">
-
+
+
@@ -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',
@@ -1116,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/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 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{number_format(item.item_color[0].item_sale_price, 2)}}
-
+
+
+
+
+
+
+
+
+
+
+
+ {{ number_format(item.item_color[0].item_sale_price, 2) }}
+
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{__('亲~什么都没有')}}
- {{__('暂时没有商品哦')}}
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ __("亲~什么都没有") }}
+ {{ __("暂时没有商品哦") }}
+
+
+
+
+
+
+
-
-
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..b7cbec1 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..eb10d1c
--- /dev/null
+++ b/pages/category/storeCategory.vue
@@ -0,0 +1,197 @@
+
+
+
+
+ {{ item.name }}
+
+
+
+
+ {{ item.name }}
+
+
+
+ {{ shop.store_name }}
+
+
+ 该分类暂无店铺数据
+
+
+ 暂无分类数据
+
+
+
+
+
+
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;
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/pages/product/list.vue b/pages/product/list.vue
index 87d76d7..c313bd9 100644
--- a/pages/product/list.vue
+++ b/pages/product/list.vue
@@ -230,6 +230,7 @@ export default {
ptSearchStyle: "z-index: 5;",
tpSearchStyle: "z-index: 5;",
tpSearchPlaceholder: "",
+ store_id: 0,
};
},
@@ -274,6 +275,7 @@ export default {
});
},
async onLoad(options) {
+ this.store_id = options.store_id ? options.store_id : 0
await this.$onLaunched;
this.loaded = true;
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..47254d2 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',
@@ -1640,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;
}
@@ -1839,7 +1857,7 @@ export default {
.all_shop_tab{
position: sticky;
top: -2px;
- z-index: 100;
+ z-index: 2;
border-bottom: 1rpx solid #eee;
}
diff --git a/pagesub/search/search.vue b/pagesub/search/search.vue
index da2e5b3..a465a10 100644
--- a/pagesub/search/search.vue
+++ b/pagesub/search/search.vue
@@ -23,6 +23,7 @@
search_his_list: [],
hot_list: [],
+ store_id: 0,
suggest_text: ""
}
},
@@ -33,6 +34,9 @@
});
var that = this;
+
+ console.log('store_id===', options.store_id);
+ this.store_id = options.store_id ? options.store_id : 0
that.$.request({
url: this.Config.URL.search_hot_info,
@@ -50,7 +54,7 @@
getSearchText(e) {
var that = this;
that.$.isNull(e) ? that.$.confirm("请输入您要搜索的关键词!") : that.$.golevelToTabBar(that, "../../" + that.route,
- "/pages/product/list?pname=" + e)
+ `/pages/product/list?pname=${e}&store_id=${this.store_id}`)
}
},
}
diff --git a/static/images/logo.png b/static/images/logo.png
new file mode 100644
index 0000000..0c15ff6
Binary files /dev/null and b/static/images/logo.png differ