Branch_ccc #4
3
.env
3
.env
@ -3,10 +3,11 @@ SHOPRO_VERSION = v1.8.3
|
|||||||
|
|
||||||
# 后端接口 - 正式环境(通过 process.env.NODE_ENV 非 development)
|
# 后端接口 - 正式环境(通过 process.env.NODE_ENV 非 development)
|
||||||
SHOPRO_BASE_URL = https://zysc.fjptzykj.com
|
SHOPRO_BASE_URL = https://zysc.fjptzykj.com
|
||||||
|
#SHOPRO_BASE_URL = http://192.168.1.20:6127
|
||||||
|
|
||||||
# 后端接口 - 测试环境(通过 process.env.NODE_ENV = development)
|
# 后端接口 - 测试环境(通过 process.env.NODE_ENV = development)
|
||||||
SHOPRO_DEV_BASE_URL = https://zysc.fjptzykj.com
|
SHOPRO_DEV_BASE_URL = https://zysc.fjptzykj.com
|
||||||
### SHOPRO_DEV_BASE_URL = http://yunai.natapp1.cc
|
#SHOPRO_DEV_BASE_URL = http://192.168.1.20:6127
|
||||||
|
|
||||||
# 后端接口前缀(一般不建议调整)
|
# 后端接口前缀(一般不建议调整)
|
||||||
SHOPRO_API_PATH = /app-api
|
SHOPRO_API_PATH = /app-api
|
||||||
|
10
pages.json
10
pages.json
@ -352,6 +352,16 @@
|
|||||||
"title": "编辑地址"
|
"title": "编辑地址"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"path": "goods_details_store/index",
|
||||||
|
"style": {
|
||||||
|
"navigationBarTitleText": "门店管理"
|
||||||
|
},
|
||||||
|
"meta": {
|
||||||
|
"auth": true,
|
||||||
|
"title": "门店管理"
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"path": "wallet/money",
|
"path": "wallet/money",
|
||||||
"style": {
|
"style": {
|
||||||
|
@ -88,12 +88,12 @@
|
|||||||
|
|
||||||
//秒杀卡片
|
//秒杀卡片
|
||||||
.seckill-box {
|
.seckill-box {
|
||||||
background: v-bind(seckillBg) no-repeat;
|
background: url('https://zysc.fjptzykj.com:3000/shangcheng/0796100444273e747b7afc5778081bf8a1f8373707822cccc272cc205e7ad0f3.png') no-repeat;
|
||||||
background-size: 100% 100%;
|
background-size: 100% 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.groupon-box {
|
.groupon-box {
|
||||||
background: v-bind(grouponBg) no-repeat;
|
background: url('https://zysc.fjptzykj.com:3000/shangcheng/0796100444273e747b7afc5778081bf8a1f8373707822cccc272cc205e7ad0f3.png') no-repeat;
|
||||||
background-size: 100% 100%;
|
background-size: 100% 100%;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
File diff suppressed because one or more lines are too long
@ -297,7 +297,7 @@
|
|||||||
// height: 320rpx;
|
// height: 320rpx;
|
||||||
background-size: 100% 100%;
|
background-size: 100% 100%;
|
||||||
border-radius: 10rpx;
|
border-radius: 10rpx;
|
||||||
background-image: v-bind(headerBg);
|
background-image: url('@/static/images/seckill-header.png');
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
|
|
||||||
.price-box {
|
.price-box {
|
||||||
@ -445,7 +445,7 @@
|
|||||||
font-size: 24rpx;
|
font-size: 24rpx;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
margin-left: -36rpx;
|
margin-left: -36rpx;
|
||||||
background-image: v-bind(btnBg);
|
background-image: url('@/static/images/groupon-btn.png');
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-size: 100% 100%;
|
background-size: 100% 100%;
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
@ -459,7 +459,7 @@
|
|||||||
font-size: 24rpx;
|
font-size: 24rpx;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
margin-left: -36rpx;
|
margin-left: -36rpx;
|
||||||
background-image: v-bind(disabledBtnBg);
|
background-image: url('@/static/images/activity-btn-disabled.png');
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-size: 100% 100%;
|
background-size: 100% 100%;
|
||||||
color: #999999;
|
color: #999999;
|
||||||
|
@ -24,12 +24,12 @@
|
|||||||
:style="[{ height: pageHeight + 'px' }]"
|
:style="[{ height: pageHeight + 'px' }]"
|
||||||
v-if="state.categoryList?.length"
|
v-if="state.categoryList?.length"
|
||||||
>
|
>
|
||||||
<image
|
<!-- <image
|
||||||
v-if="state.categoryList[state.activeMenu].picUrl"
|
v-if="state.categoryList[state.activeMenu].picUrl"
|
||||||
class="banner-img"
|
class="banner-img"
|
||||||
:src="sheep.$url.cdn(state.categoryList[state.activeMenu].picUrl)"
|
:src="sheep.$url.cdn(state.categoryList[state.activeMenu].picUrl)"
|
||||||
mode="widthFix"
|
mode="widthFix"
|
||||||
/>
|
/> -->
|
||||||
<first-one v-if="state.style === 'first_one'" :pagination="state.pagination" />
|
<first-one v-if="state.style === 'first_one'" :pagination="state.pagination" />
|
||||||
<first-two v-if="state.style === 'first_two'" :pagination="state.pagination" />
|
<first-two v-if="state.style === 'first_two'" :pagination="state.pagination" />
|
||||||
<second-one
|
<second-one
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
:navbarStyle="template.navigationBar"
|
:navbarStyle="template.navigationBar"
|
||||||
onShareAppMessage
|
onShareAppMessage
|
||||||
>
|
>
|
||||||
<image class="seckill" src="@/static/images/seckill-bg.png"></image>
|
<image class="seckill" src="@/static/images/seckilbg.png"></image>
|
||||||
<s-block
|
<s-block
|
||||||
v-for="(item, index) in template.components"
|
v-for="(item, index) in template.components"
|
||||||
:key="index"
|
:key="index"
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
</view>
|
</view>
|
||||||
<view
|
<view
|
||||||
class="order-item ss-flex ss-col-center ss-row-between"
|
class="order-item ss-flex ss-col-center ss-row-between"
|
||||||
v-if="state.orderInfo.type === 0"
|
v-if="state.orderInfo.type === 0 && state.orderInfo.pointsStatus === 1"
|
||||||
>
|
>
|
||||||
<view class="item-title">积分抵扣</view>
|
<view class="item-title">积分抵扣</view>
|
||||||
<view class="ss-flex ss-col-center">
|
<view class="ss-flex ss-col-center">
|
||||||
@ -52,7 +52,7 @@
|
|||||||
class="score-img"
|
class="score-img"
|
||||||
/>
|
/>
|
||||||
<text class="item-value ss-m-r-24">
|
<text class="item-value ss-m-r-24">
|
||||||
{{ state.pointStatus ? state.orderInfo.totalPoint - state.orderInfo.usePoint : (state.orderInfo.totalPoint || 0) }}
|
{{ state.pointStatus ? state.orderInfo.totalPoint - state.orderInfo.usedPoint : (state.orderInfo.totalPoint || 0) }}
|
||||||
</text>
|
</text>
|
||||||
<checkbox-group @change="changeIntegral">
|
<checkbox-group @change="changeIntegral">
|
||||||
<checkbox :checked='state.pointStatus' :disabled="!state.orderInfo.totalPoint || state.orderInfo.totalPoint <= 0" />
|
<checkbox :checked='state.pointStatus' :disabled="!state.orderInfo.totalPoint || state.orderInfo.totalPoint <= 0" />
|
||||||
|
@ -2,7 +2,13 @@
|
|||||||
<template>
|
<template>
|
||||||
<view>
|
<view>
|
||||||
<view class="title">
|
<view class="title">
|
||||||
订单中心
|
<span>订单中心</span>
|
||||||
|
<view class="ff">
|
||||||
|
<span class="ckgd" @click="sheep.$router.go('/pages/order/list');">查看更多</span>
|
||||||
|
<span class="ckgd" @click="sheep.$router.go('/pages/order/list');">
|
||||||
|
<image class="img" src="@/static/images/dayu.png"></image>
|
||||||
|
</span>
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="ss-order-menu-wrap ss-flex ss-col-center">
|
<view class="ss-order-menu-wrap ss-flex ss-col-center">
|
||||||
|
|
||||||
@ -16,7 +22,7 @@
|
|||||||
<image v-if="index == 3" class="item-icon" :src="imag3" mode="aspectFit" />
|
<image v-if="index == 3" class="item-icon" :src="imag3" mode="aspectFit" />
|
||||||
<image v-if="index == 4" class="item-icon" :src="imag4" mode="aspectFit" />
|
<image v-if="index == 4" class="item-icon" :src="imag4" mode="aspectFit" />
|
||||||
</uni-badge>
|
</uni-badge>
|
||||||
<view class="menu-title ss-m-t-28">{{ item.title }}</view>
|
<view class="menu-title">{{ item.title }}</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@ -44,6 +50,14 @@
|
|||||||
type: 'unpaid',
|
type: 'unpaid',
|
||||||
count: 'unpaidCount',
|
count: 'unpaidCount',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
title: '待发货',
|
||||||
|
value: '2',
|
||||||
|
icon: '/static/img/shop/order/no_take.png',
|
||||||
|
path: '/pages/order/list',
|
||||||
|
type: 'take',
|
||||||
|
count: 'takeCount',
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: '待收货',
|
title: '待收货',
|
||||||
value: '3',
|
value: '3',
|
||||||
@ -61,19 +75,20 @@
|
|||||||
count: 'uncommentedCount',
|
count: 'uncommentedCount',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '售后单',
|
title: '退款/售后',
|
||||||
value: '0',
|
value: '0',
|
||||||
icon: '/static/img/shop/order/change_order.png',
|
icon: '/static/img/shop/order/change_order.png',
|
||||||
path: '/pages/order/aftersale/list',
|
path: '/pages/order/aftersale/list',
|
||||||
type: 'aftersale',
|
type: 'aftersale',
|
||||||
count: 'afterSaleCount',
|
count: 'afterSaleCount',
|
||||||
},
|
}
|
||||||
{
|
// ,
|
||||||
title: '全部订单',
|
// {
|
||||||
value: '0',
|
// title: '全部订单',
|
||||||
icon: '/static/img/shop/order/all_order.png',
|
// value: '0',
|
||||||
path: '/pages/order/list',
|
// icon: '/static/img/shop/order/all_order.png',
|
||||||
},
|
// path: '/pages/order/list',
|
||||||
|
// }
|
||||||
];
|
];
|
||||||
|
|
||||||
const numData = computed(() => sheep.$store('user').numData);
|
const numData = computed(() => sheep.$store('user').numData);
|
||||||
@ -87,6 +102,22 @@
|
|||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
// border-bottom: 1px solid #dcdcdc;
|
// border-bottom: 1px solid #dcdcdc;
|
||||||
|
display:flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
.ff{
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
.ckgd{
|
||||||
|
color: #8a8787;
|
||||||
|
font-size: 15px;
|
||||||
|
.img{
|
||||||
|
width:20px;
|
||||||
|
height:20px;
|
||||||
|
margin-top: 3px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.ss-order-menu-wrap {
|
.ss-order-menu-wrap {
|
||||||
@ -99,6 +130,7 @@
|
|||||||
font-size: 24rpx;
|
font-size: 24rpx;
|
||||||
line-height: 24rpx;
|
line-height: 24rpx;
|
||||||
color: #333333;
|
color: #333333;
|
||||||
|
margin-top:14rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.item-icon {
|
.item-icon {
|
||||||
|
@ -319,7 +319,7 @@
|
|||||||
font-size: 24rpx;
|
font-size: 24rpx;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
margin-left: -50rpx;
|
margin-left: -50rpx;
|
||||||
background-image: v-bind(headerBg);
|
background-image: url('@/static/images/groupon-btn-long.png');
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-size: 100% 100%;
|
background-size: 100% 100%;
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
|
@ -103,7 +103,7 @@
|
|||||||
showAuthModal();
|
showAuthModal();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
console.log(props.shareInfo);
|
console.log(props.shareInfo,"props.shareInfo");
|
||||||
unref(SharePosterRef).getPoster();
|
unref(SharePosterRef).getPoster();
|
||||||
state.showPosterModal = true;
|
state.showPosterModal = true;
|
||||||
};
|
};
|
||||||
|
@ -4,16 +4,11 @@
|
|||||||
<view class="ss-flex ss-col-center ss-row-between ss-m-b-20">
|
<view class="ss-flex ss-col-center ss-row-between ss-m-b-20">
|
||||||
<view class="left-box ss-flex ss-col-center ss-m-l-36">
|
<view class="left-box ss-flex ss-col-center ss-m-l-36">
|
||||||
<view class="avatar-box ss-m-r-24">
|
<view class="avatar-box ss-m-r-24">
|
||||||
<image
|
<image class="avatar-img" :src="
|
||||||
class="avatar-img"
|
|
||||||
:src="
|
|
||||||
isLogin
|
isLogin
|
||||||
? sheep.$url.cdn(userInfo.avatar)
|
? sheep.$url.cdn(userInfo.avatar)
|
||||||
: defaultAvatar
|
: defaultAvatar
|
||||||
"
|
" mode="aspectFill" @tap="sheep.$router.go('/pages/user/info')"></image>
|
||||||
mode="aspectFill"
|
|
||||||
@tap="sheep.$router.go('/pages/user/info')"
|
|
||||||
></image>
|
|
||||||
</view>
|
</view>
|
||||||
<view>
|
<view>
|
||||||
<view class="nickname-box ss-flex ss-col-center">
|
<view class="nickname-box ss-flex ss-col-center">
|
||||||
@ -25,14 +20,13 @@
|
|||||||
<button class="ss-reset-button" @tap="showShareModal">
|
<button class="ss-reset-button" @tap="showShareModal">
|
||||||
<text class="sicon-qrcode"></text>
|
<text class="sicon-qrcode"></text>
|
||||||
</button>
|
</button>
|
||||||
|
<!-- <view class="qiandao" @click="sheep.$router.go('/pages/app/sign');">
|
||||||
|
签到
|
||||||
|
</view> -->
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<!-- 提示绑定手机号 先隐藏 yudao 需要再修改 -->
|
<!-- 提示绑定手机号 先隐藏 yudao 需要再修改 -->
|
||||||
<view
|
<view class="bind-mobile-box ss-flex ss-row-between ss-col-center" v-if="isLogin && !userInfo.mobile">
|
||||||
class="bind-mobile-box ss-flex ss-row-between ss-col-center"
|
|
||||||
v-if="isLogin && !userInfo.mobile"
|
|
||||||
>
|
|
||||||
<view class="ss-flex">
|
<view class="ss-flex">
|
||||||
<text class="cicon-mobile-o" />
|
<text class="cicon-mobile-o" />
|
||||||
<view class="mobile-title ss-m-l-20"> 点击绑定手机号确保账户安全 </view>
|
<view class="mobile-title ss-m-l-20"> 点击绑定手机号确保账户安全 </view>
|
||||||
@ -59,9 +53,15 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
import { computed, reactive } from 'vue';
|
import {
|
||||||
|
computed,
|
||||||
|
reactive
|
||||||
|
} from 'vue';
|
||||||
import sheep from '@/sheep';
|
import sheep from '@/sheep';
|
||||||
import { showShareModal, showAuthModal } from '@/sheep/hooks/useModal';
|
import {
|
||||||
|
showShareModal,
|
||||||
|
showAuthModal
|
||||||
|
} from '@/sheep/hooks/useModal';
|
||||||
|
|
||||||
// 用户信息
|
// 用户信息
|
||||||
const userInfo = computed(() => sheep.$store('user').userInfo);
|
const userInfo = computed(() => sheep.$store('user').userInfo);
|
||||||
@ -104,6 +104,17 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
|
.qiandao{
|
||||||
|
width: 50px;
|
||||||
|
height: 30px;
|
||||||
|
background: yellow;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 30px;
|
||||||
|
font-weight: 700;
|
||||||
|
border-radius: 30px 0px 30px 30px;
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
.ss-user-info-wrap {
|
.ss-user-info-wrap {
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
|
|
||||||
|
@ -7,7 +7,9 @@
|
|||||||
>
|
>
|
||||||
<view class="value-box ss-flex ss-col-bottom">
|
<view class="value-box ss-flex ss-col-bottom">
|
||||||
<view class="value-text ss-line-1">{{ fen2yuan(userWallet.balance) || '0.00' }}</view>
|
<view class="value-text ss-line-1">{{ fen2yuan(userWallet.balance) || '0.00' }}</view>
|
||||||
<view class="unit-text ss-m-l-6">元</view>
|
<view class="unit-text ss-m-l-6">
|
||||||
|
<!-- 元 -->
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="menu-title ss-m-t-28">余额</view>
|
<view class="menu-title ss-m-t-28">余额</view>
|
||||||
</view>
|
</view>
|
||||||
@ -22,7 +24,9 @@
|
|||||||
>
|
>
|
||||||
<view class="value-box ss-flex ss-col-bottom">
|
<view class="value-box ss-flex ss-col-bottom">
|
||||||
<view class="value-text">{{ numData.unusedCouponCount }}</view>
|
<view class="value-text">{{ numData.unusedCouponCount }}</view>
|
||||||
<view class="unit-text ss-m-l-6">张</view>
|
<view class="unit-text ss-m-l-6">
|
||||||
|
<!-- 张 -->
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="menu-title ss-m-t-28">优惠券</view>
|
<view class="menu-title ss-m-t-28">优惠券</view>
|
||||||
</view>
|
</view>
|
||||||
@ -32,7 +36,9 @@
|
|||||||
>
|
>
|
||||||
<view class="value-box ss-flex ss-col-bottom">
|
<view class="value-box ss-flex ss-col-bottom">
|
||||||
<view class="value-text">{{ userInfo.point || 0 }}</view>
|
<view class="value-text">{{ userInfo.point || 0 }}</view>
|
||||||
<view class="unit-text ss-m-l-6">个</view>
|
<view class="unit-text ss-m-l-6">
|
||||||
|
<!-- 个 -->
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="menu-title ss-m-t-28">积分</view>
|
<view class="menu-title ss-m-t-28">积分</view>
|
||||||
</view>
|
</view>
|
||||||
@ -89,7 +95,8 @@
|
|||||||
text-align: center;
|
text-align: center;
|
||||||
|
|
||||||
.value-text {
|
.value-text {
|
||||||
font-size: 28rpx;
|
font-size: 30rpx;
|
||||||
|
font-weight: 600;
|
||||||
color: white;
|
color: white;
|
||||||
line-height: 28rpx;
|
line-height: 28rpx;
|
||||||
vertical-align: text-bottom;
|
vertical-align: text-bottom;
|
||||||
|
BIN
static/images/dayu.png
Normal file
BIN
static/images/dayu.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.4 KiB |
BIN
static/images/groupon-btn-long.png
Normal file
BIN
static/images/groupon-btn-long.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
Loading…
Reference in New Issue
Block a user