Compare commits
17 Commits
c3a72e4245
...
8cfba0d856
Author | SHA1 | Date |
---|---|---|
perry | 8cfba0d856 | |
TianYu | 6ce6a7a3fa | |
TianYu | f2047883c0 | |
tangqian | 38b5bfde5d | |
tangqian | ec433d0134 | |
TianYu | 09bb5b0893 | |
小小张 | 872ce8baf0 | |
小小张 | a1143656c2 | |
小小张 | 03e595c92b | |
js199000126 | 5f5944b15f | |
js199000126 | 656f0a6d50 | |
js199000126 | 64fcfc72ad | |
小小张 | 39d922eb1b | |
小小张 | dc4c7504a7 | |
TianYu | 471cc57623 | |
TianYu | 355f823192 | |
TianYu | 56c8e53fa0 |
|
@ -37,8 +37,8 @@ public class TenantContextHolder {
|
||||||
public static Long getRequiredTenantId() {
|
public static Long getRequiredTenantId() {
|
||||||
Long tenantId = getTenantId();
|
Long tenantId = getTenantId();
|
||||||
if (tenantId == null) {
|
if (tenantId == null) {
|
||||||
throw new NullPointerException("TenantContextHolder 不存在租户编号!可参考文档:"
|
throw new NullPointerException("商户id不存在"
|
||||||
+ DocumentEnum.TENANT.getUrl());
|
);
|
||||||
}
|
}
|
||||||
return tenantId;
|
return tenantId;
|
||||||
}
|
}
|
||||||
|
|
|
@ -87,12 +87,9 @@ public class PhoneRecordServiceImpl implements PhoneRecordService {
|
||||||
@TenantIgnore
|
@TenantIgnore
|
||||||
@Transactional
|
@Transactional
|
||||||
public Boolean deletePhoneGearByOrderId(Long orderId) {
|
public Boolean deletePhoneGearByOrderId(Long orderId) {
|
||||||
log.info("-------------------------orderId{}",orderId);
|
|
||||||
List<PhoneRecordDO> recordDOS = phoneRecordMapper.selectList(Wrappers.<PhoneRecordDO>lambdaQuery().eq(PhoneRecordDO::getRechargeOrderId, orderId));
|
List<PhoneRecordDO> recordDOS = phoneRecordMapper.selectList(Wrappers.<PhoneRecordDO>lambdaQuery().eq(PhoneRecordDO::getRechargeOrderId, orderId));
|
||||||
log.info("-------------------------recordDOS{},{}",recordDOS,recordDOS.size());
|
|
||||||
if (!CollectionUtils.isEmpty(recordDOS)) {
|
if (!CollectionUtils.isEmpty(recordDOS)) {
|
||||||
Set<Long> ids = recordDOS.stream().map(PhoneRecordDO::getId).collect(Collectors.toSet());
|
Set<Long> ids = recordDOS.stream().map(PhoneRecordDO::getId).collect(Collectors.toSet());
|
||||||
log.info("-------------------------ids{}",ids);
|
|
||||||
phoneRecordMapper.deleteBatchIds(ids);
|
phoneRecordMapper.deleteBatchIds(ids);
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
FROM
|
FROM
|
||||||
eb_shipping_templates_free
|
eb_shipping_templates_free
|
||||||
where
|
where
|
||||||
temp_id = #{tempId, jdbcType=INTEGER}
|
temp_id = #{tempId, jdbcType=INTEGER} AND `status` = 1
|
||||||
GROUP BY
|
GROUP BY
|
||||||
`uniqid`
|
`uniqid`
|
||||||
ORDER BY id ASC
|
ORDER BY id ASC
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
FROM
|
FROM
|
||||||
eb_shipping_templates_region
|
eb_shipping_templates_region
|
||||||
where
|
where
|
||||||
temp_id = #{tempId, jdbcType=INTEGER}
|
temp_id = #{tempId, jdbcType=INTEGER} AND `status` = 1
|
||||||
GROUP BY
|
GROUP BY
|
||||||
`uniqid`
|
`uniqid`
|
||||||
ORDER BY id ASC
|
ORDER BY id ASC
|
||||||
|
|
|
@ -5,6 +5,7 @@ import cn.hutool.core.util.IdUtil;
|
||||||
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
|
import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
|
||||||
|
import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder;
|
||||||
import cn.iocoder.yudao.module.infra.api.file.FileApi;
|
import cn.iocoder.yudao.module.infra.api.file.FileApi;
|
||||||
import cn.iocoder.yudao.module.member.controller.admin.user.dto.AdminUserQueryDTO;
|
import cn.iocoder.yudao.module.member.controller.admin.user.dto.AdminUserQueryDTO;
|
||||||
import cn.iocoder.yudao.module.member.controller.app.user.vo.AppUserUpdateMobileReqVO;
|
import cn.iocoder.yudao.module.member.controller.app.user.vo.AppUserUpdateMobileReqVO;
|
||||||
|
@ -104,6 +105,7 @@ public class MemberUserServiceImpl implements MemberUserService {
|
||||||
user.setPassword(encodePassword("123456")); // 加密密码
|
user.setPassword(encodePassword("123456")); // 加密密码
|
||||||
user.setRegisterIp(registerIp);
|
user.setRegisterIp(registerIp);
|
||||||
user.setPromoterId(promoterId);
|
user.setPromoterId(promoterId);
|
||||||
|
user.setTenantId(TenantContextHolder.getRequiredTenantId());
|
||||||
memberUserMapper.insert(user);
|
memberUserMapper.insert(user);
|
||||||
return user;
|
return user;
|
||||||
}
|
}
|
||||||
|
|
|
@ -58,7 +58,7 @@
|
||||||
<el-input v-model="form.title" placeholder="请输入标题"/>
|
<el-input v-model="form.title" placeholder="请输入标题"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="缩略图" prop="picUrl">
|
<el-form-item label="缩略图" prop="picUrl">
|
||||||
<imageUpload v-model="form.picUrl" :limit="5"/>
|
<imageUpload v-model="form.picUrl" :limit="1"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="跳转链接" prop="url">
|
<el-form-item label="跳转链接" prop="url">
|
||||||
<el-input v-model="form.url" placeholder="请输入跳转链接"/>
|
<el-input v-model="form.url" placeholder="请输入跳转链接"/>
|
||||||
|
|
|
@ -65,10 +65,10 @@
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||||
<template v-slot="scope">
|
<template v-slot="scope">
|
||||||
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
|
<!-- <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"-->
|
||||||
v-hasPermi="['member:user:update']">查看</el-button>
|
<!-- v-hasPermi="['member:user:update']">查看</el-button>-->
|
||||||
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
|
<!-- <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"-->
|
||||||
v-hasPermi="['member:user:delete']">删除</el-button>
|
<!-- v-hasPermi="['member:user:delete']">删除</el-button>-->
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
|
@ -15,6 +15,11 @@
|
||||||
"style": {
|
"style": {
|
||||||
"navigationBarTitleText": "会员"
|
"navigationBarTitleText": "会员"
|
||||||
}
|
}
|
||||||
|
},{
|
||||||
|
"path": "pages/notice/index",
|
||||||
|
"style": {
|
||||||
|
"navigationBarTitleText": "公告详情"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "pages/member_detail/index",
|
"path": "pages/member_detail/index",
|
||||||
|
|
|
@ -4,14 +4,24 @@
|
||||||
<view class="header_top">
|
<view class="header_top">
|
||||||
<view class="content">
|
<view class="content">
|
||||||
<view class="left">
|
<view class="left">
|
||||||
<u--image class="image" :src="tenant.logo" width="160rpx" height="160rpx" shape="circle"></u--image>
|
<u--image class="image" :src="tenant.logo" width="160rpx" height="160rpx" shape="circle">
|
||||||
|
</u--image>
|
||||||
</view>
|
</view>
|
||||||
<view class="center">
|
<view class="center">
|
||||||
<view class="top">{{tenant.name}}</view>
|
<view class="top">{{tenant.name}}</view>
|
||||||
<view class="text">
|
<view class="text">
|
||||||
<view class="detail"><u-icon style="display: inline-block;line-height: 28rpx;" name="file-text-fill" color="#fff" size="28rpx"></u-icon>简介:{{tenant.introduction}}</view>
|
<view class="detail">
|
||||||
<view class="detail"><u-icon style="display: inline-block;line-height: 28rpx;" name="phone" color="#fff" size="28rpx"></u-icon>电话:{{tenant.serviceMobile}}</view>
|
<u-icon style="display: inline-block;line-height: 28rpx;" name="file-text-fill"
|
||||||
<view class="detail"><u-icon style="display: inline-block;line-height: 28rpx;" name="clock" color="#fff" size="28rpx"></u-icon>服务时间:{{tenant.serviceTime}}</view>
|
color="#fff" size="28rpx"></u-icon>简介:{{tenant.introduction}}
|
||||||
|
</view>
|
||||||
|
<view class="detail">
|
||||||
|
<u-icon style="display: inline-block;line-height: 28rpx;" name="phone" color="#fff"
|
||||||
|
size="28rpx"></u-icon>电话:{{tenant.serviceMobile}}
|
||||||
|
</view>
|
||||||
|
<view class="detail">
|
||||||
|
<u-icon style="display: inline-block;line-height: 28rpx;" name="clock" color="#fff"
|
||||||
|
size="28rpx"></u-icon>服务时间:{{tenant.serviceTime}}
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="right">
|
<view class="right">
|
||||||
|
@ -29,7 +39,7 @@
|
||||||
</navigator>
|
</navigator>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="notice">
|
<view class="notice" @tap="goNoticeDetail">
|
||||||
<u-notice-bar :text="text" fontSize="26rpx" color="#000" bgColor="transparent"></u-notice-bar>
|
<u-notice-bar :text="text" fontSize="26rpx" color="#000" bgColor="transparent"></u-notice-bar>
|
||||||
</view>
|
</view>
|
||||||
<view class="hot">
|
<view class="hot">
|
||||||
|
@ -45,11 +55,7 @@
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
<view class="input">
|
<view class="input">
|
||||||
<u--input
|
<u--input placeholder="请输入内容" v-model="value"></u--input>
|
||||||
placeholder="请输入内容"
|
|
||||||
v-model="value"
|
|
||||||
@change="change"
|
|
||||||
></u--input>
|
|
||||||
</view>
|
</view>
|
||||||
<view class="button" @tap="searchSubmitValue">
|
<view class="button" @tap="searchSubmitValue">
|
||||||
搜索
|
搜索
|
||||||
|
@ -73,16 +79,18 @@
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="container">
|
<view class="container">
|
||||||
<view class="item" v-for="item in productList" @click="goDetail(item)">
|
<view class="item" v-for="item in productList" @click="goDetail(item)">
|
||||||
<image :src="item.image" mode=""></image>
|
<image :src="item.image" mode=""></image>
|
||||||
<view class="name">{{item.storeName}}</view>
|
<view class="name">{{item.storeName}}</view>
|
||||||
|
|
||||||
<text><u--text color="#E50202" mode="price" :text="item.price"></u--text></text>
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
<view class="" style="margin-top: 110rpx;">
|
|
||||||
|
|
||||||
|
<text>
|
||||||
|
<u--text color="#E50202" mode="price" :text="item.price"></u--text>
|
||||||
|
</text>
|
||||||
</view>
|
</view>
|
||||||
|
</view>
|
||||||
|
<view class="" style="margin-top: 110rpx;">
|
||||||
|
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
@ -204,7 +212,7 @@
|
||||||
bastInfo: '',
|
bastInfo: '',
|
||||||
fastInfo: '',
|
fastInfo: '',
|
||||||
fastList: [],
|
fastList: [],
|
||||||
text:'尊敬的业主:接环卫所通知,近期将对小区进行大扫除,请大家做好准备',
|
text: '尊敬的业主:接环卫所通知,近期将对小区进行大扫除,请大家做好准备',
|
||||||
firstInfo: '',
|
firstInfo: '',
|
||||||
salesInfo: '',
|
salesInfo: '',
|
||||||
indicatorDots: false,
|
indicatorDots: false,
|
||||||
|
@ -319,13 +327,13 @@
|
||||||
// ]);
|
// ]);
|
||||||
getUserInfo().then(res => {
|
getUserInfo().then(res => {
|
||||||
this.userInfo = res.data
|
this.userInfo = res.data
|
||||||
getTenant(153).then(res=>{
|
getTenant(153).then(res => {
|
||||||
this.tenant = res.data
|
this.tenant = res.data
|
||||||
this.text = res.data.notice
|
this.text = res.data.notice
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
getHeader().then(res=>{
|
getHeader().then(res => {
|
||||||
console.log(res,'会员')
|
console.log(res, '会员')
|
||||||
})
|
})
|
||||||
this.getBanners()
|
this.getBanners()
|
||||||
this.getIndexPage()
|
this.getIndexPage()
|
||||||
|
@ -341,8 +349,12 @@
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
change(){
|
// 跳转公告详情
|
||||||
console.log(this.value,'value')
|
goNoticeDetail() {
|
||||||
|
console.log('notice哇')
|
||||||
|
uni.navigateTo({
|
||||||
|
url: '/pages/notice/index'
|
||||||
|
})
|
||||||
},
|
},
|
||||||
// 搜索
|
// 搜索
|
||||||
searchSubmitValue: function() {
|
searchSubmitValue: function() {
|
||||||
|
@ -356,32 +368,32 @@
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 加入购物车
|
// 加入购物车
|
||||||
addCart(id){
|
addCart(id) {
|
||||||
getSpuDetail(id).then(res => {
|
getSpuDetail(id).then(res => {
|
||||||
console.log(res.data.productValue.默认.id,'1111111111111')
|
console.log(res.data.productValue.默认.id, '1111111111111')
|
||||||
let unique = res.data.productValue.默认.id
|
let unique = res.data.productValue.默认.id
|
||||||
postCartAdd({
|
postCartAdd({
|
||||||
productId: id,
|
productId: id,
|
||||||
productAttrUnique: unique,
|
productAttrUnique: unique,
|
||||||
cartNum: 1
|
cartNum: 1
|
||||||
}).then(res=> {
|
}).then(res => {
|
||||||
console.log('加入成功')
|
console.log('加入成功')
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
go(){
|
go() {
|
||||||
console.log(this.productList,'------')
|
console.log(this.productList, '------')
|
||||||
},
|
},
|
||||||
|
|
||||||
// 获取banner和userInfo
|
// 获取banner和userInfo
|
||||||
getBanners(){
|
getBanners() {
|
||||||
|
|
||||||
// console.log(this.$store.tenantId,'tenantId')
|
// console.log(this.$store.tenantId,'tenantId')
|
||||||
getBanner().then(res=>{
|
getBanner().then(res => {
|
||||||
this.bannerList = res.data.list[0]
|
this.bannerList = res.data.list[0]
|
||||||
console.log(this.bannerList,'banner')
|
console.log(this.bannerList, 'banner')
|
||||||
})
|
})
|
||||||
console.log(this.userInfo.userId,'userInfo111111')
|
console.log(this.userInfo.userId, 'userInfo111111')
|
||||||
|
|
||||||
},
|
},
|
||||||
getCoupon: function(id, index) {
|
getCoupon: function(id, index) {
|
||||||
|
@ -497,12 +509,12 @@
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
// 首页商品
|
// 首页商品
|
||||||
getIndexPage(){
|
getIndexPage() {
|
||||||
let that = this
|
let that = this
|
||||||
productPage().then(res=>{
|
productPage().then(res => {
|
||||||
console.log(res.data.list,'商品列表')
|
console.log(res.data.list, '商品列表')
|
||||||
this.productList = this.productList.concat(res.data.list)
|
this.productList = this.productList.concat(res.data.list)
|
||||||
console.log(this.productList,'---------')
|
console.log(this.productList, '---------')
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
getcouponList() {
|
getcouponList() {
|
||||||
|
@ -650,9 +662,9 @@
|
||||||
// 获取H5 搜索框高度
|
// 获取H5 搜索框高度
|
||||||
let appSearchH = uni.createSelectorQuery().select(".serch-wrapper");
|
let appSearchH = uni.createSelectorQuery().select(".serch-wrapper");
|
||||||
appSearchH.boundingClientRect(function(data) {
|
appSearchH.boundingClientRect(function(data) {
|
||||||
if(data){
|
if (data) {
|
||||||
self.searchH = data.height
|
self.searchH = data.height
|
||||||
}
|
}
|
||||||
}).exec()
|
}).exec()
|
||||||
// #endif
|
// #endif
|
||||||
},
|
},
|
||||||
|
@ -698,302 +710,338 @@
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.box {
|
.box {
|
||||||
.header {
|
.header {
|
||||||
position: relative;
|
|
||||||
width: 100%;
|
|
||||||
height: 544rpx;
|
|
||||||
background: url(@/static/images/shop/index_headerbg.png);
|
|
||||||
background-size: 100% 100%;
|
|
||||||
.header_top {
|
|
||||||
position: relative;
|
position: relative;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 457rpx;
|
height: 544rpx;
|
||||||
|
background: url(@/static/images/shop/index_headerbg.png);
|
||||||
|
background-size: 100% 100%;
|
||||||
|
|
||||||
.content {
|
.header_top {
|
||||||
|
position: relative;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
display: flex;
|
height: 457rpx;
|
||||||
justify-content: space-around;
|
|
||||||
align-items: center;
|
.content {
|
||||||
position: absolute;
|
width: 100%;
|
||||||
top: 109rpx;
|
display: flex;
|
||||||
.left {
|
justify-content: space-around;
|
||||||
width: 164rpx;
|
align-items: center;
|
||||||
height: 164rpx;
|
position: absolute;
|
||||||
|
top: 109rpx;
|
||||||
|
|
||||||
|
.left {
|
||||||
|
width: 164rpx;
|
||||||
|
height: 164rpx;
|
||||||
|
|
||||||
|
.image {
|
||||||
|
border: 3rpx solid #EE5423;
|
||||||
|
border-radius: 50%;
|
||||||
|
border: linear-gradient(0deg, #F77C4D, #EE5423);
|
||||||
|
}
|
||||||
|
|
||||||
.image {
|
|
||||||
border: 3rpx solid #EE5423;
|
|
||||||
border-radius: 50%;
|
|
||||||
border: linear-gradient(0deg, #F77C4D, #EE5423);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
.center {
|
||||||
.center {
|
width: 330rpx;
|
||||||
width: 330rpx;
|
height: 170rpx;
|
||||||
height: 170rpx;
|
|
||||||
.top {
|
.top {
|
||||||
font-size: 30rpx;
|
font-size: 30rpx;
|
||||||
font-family: PingFang SC;
|
font-family: PingFang SC;
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
color: #FFFFFF;
|
color: #FFFFFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text {
|
||||||
|
margin-top: 25rpx;
|
||||||
|
|
||||||
|
.detail {
|
||||||
|
font-size: 24rpx;
|
||||||
|
font-family: PingFang SC;
|
||||||
|
font-weight: 400;
|
||||||
|
color: #FFFFFF;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
.text {
|
|
||||||
margin-top: 25rpx;
|
.right {
|
||||||
.detail {
|
width: 150rpx;
|
||||||
font-size: 24rpx;
|
height: 170rpx;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-around;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
align-items: center;
|
||||||
|
|
||||||
|
.up {
|
||||||
|
width: 110rpx;
|
||||||
|
height: 110rpx;
|
||||||
|
|
||||||
|
image {
|
||||||
|
width: 101rpx;
|
||||||
|
height: 110rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
text {
|
||||||
|
font-size: 22rpx;
|
||||||
|
font-family: PingFang SC;
|
||||||
|
font-weight: 400;
|
||||||
|
color: #FFFFFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
.button {
|
||||||
|
width: 119rpx;
|
||||||
|
height: 36rpx;
|
||||||
|
border-radius: 18rpx;
|
||||||
|
background: #F22E60;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 36rpx;
|
||||||
|
font-size: 22rpx;
|
||||||
font-family: PingFang SC;
|
font-family: PingFang SC;
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
color: #FFFFFF;
|
color: #FFFFFF;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.right {
|
|
||||||
width: 150rpx;
|
|
||||||
height: 170rpx;
|
|
||||||
display: flex;
|
|
||||||
justify-content: space-around;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
align-items: center;
|
|
||||||
.up {
|
|
||||||
width: 110rpx;
|
|
||||||
height: 110rpx;
|
|
||||||
image {
|
|
||||||
width: 101rpx;
|
|
||||||
height: 110rpx;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
text {
|
|
||||||
font-size: 22rpx;
|
|
||||||
font-family: PingFang SC;
|
|
||||||
font-weight: 400;
|
|
||||||
color: #FFFFFF;
|
|
||||||
}
|
|
||||||
.button {
|
|
||||||
width: 119rpx;
|
|
||||||
height: 36rpx;
|
|
||||||
border-radius: 18rpx;
|
|
||||||
background: #F22E60;
|
|
||||||
text-align: center;
|
|
||||||
line-height: 36rpx;
|
|
||||||
font-size: 22rpx;
|
|
||||||
font-family: PingFang SC;
|
|
||||||
font-weight: 400;
|
|
||||||
color: #FFFFFF;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
.header_bottom {
|
.header_bottom {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
margin-left: 43rpx;
|
margin-left: 43rpx;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
width: 664rpx;
|
|
||||||
height: 238rpx;
|
|
||||||
// background: url(@/static/images/shop/index_hbottom.png);
|
|
||||||
// background-size: 100% 100%;
|
|
||||||
image {
|
|
||||||
width: 664rpx;
|
width: 664rpx;
|
||||||
height: 238rpx;
|
height: 238rpx;
|
||||||
border-radius: 20rpx;
|
|
||||||
|
// background: url(@/static/images/shop/index_hbottom.png);
|
||||||
|
// background-size: 100% 100%;
|
||||||
|
image {
|
||||||
|
width: 664rpx;
|
||||||
|
height: 238rpx;
|
||||||
|
border-radius: 20rpx;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
.notice {
|
|
||||||
margin-top: 30rpx;
|
|
||||||
margin-left: 48rpx;
|
|
||||||
width: 658rpx;
|
|
||||||
height: 67rpx;
|
|
||||||
background: #fff;
|
|
||||||
border-radius: 20rpx;
|
|
||||||
display: flex;
|
|
||||||
justify-content: center;
|
|
||||||
align-items: center;
|
|
||||||
|
|
||||||
}
|
.notice {
|
||||||
.hot {
|
margin-top: 30rpx;
|
||||||
width: 663rpx;
|
margin-left: 48rpx;
|
||||||
height: 322rpx;
|
width: 658rpx;
|
||||||
margin-top: 27rpx;
|
height: 67rpx;
|
||||||
margin-left: 44rpx;
|
background: #fff;
|
||||||
background: #fff;
|
border-radius: 20rpx;
|
||||||
border-radius: 20rpx;
|
|
||||||
|
|
||||||
.contain {
|
|
||||||
width: 100%;
|
|
||||||
height: 1rpx;
|
|
||||||
margin-bottom: 26rpx;
|
|
||||||
}
|
|
||||||
.top {
|
|
||||||
width: 100%;
|
|
||||||
height: 55rpx;
|
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: center;
|
||||||
.left {
|
align-items: center;
|
||||||
height: 100%;
|
|
||||||
margin-left: 19rpx;
|
}
|
||||||
|
|
||||||
|
.hot {
|
||||||
|
width: 663rpx;
|
||||||
|
height: 322rpx;
|
||||||
|
margin-top: 27rpx;
|
||||||
|
margin-left: 44rpx;
|
||||||
|
background: #fff;
|
||||||
|
border-radius: 20rpx;
|
||||||
|
|
||||||
|
.contain {
|
||||||
|
width: 100%;
|
||||||
|
height: 1rpx;
|
||||||
|
margin-bottom: 26rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.top {
|
||||||
|
width: 100%;
|
||||||
|
height: 55rpx;
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-around;
|
justify-content: space-between;
|
||||||
.icon {
|
|
||||||
width: 40rpx;
|
.left {
|
||||||
height: 40rpx;
|
height: 100%;
|
||||||
background: url(@/static/images/shop/index_hot.png);
|
margin-left: 19rpx;
|
||||||
background-size: 100% 100%;
|
display: flex;
|
||||||
|
justify-content: space-around;
|
||||||
|
|
||||||
|
.icon {
|
||||||
|
width: 40rpx;
|
||||||
|
height: 40rpx;
|
||||||
|
background: url(@/static/images/shop/index_hot.png);
|
||||||
|
background-size: 100% 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
text {
|
||||||
|
margin-left: 11rpx;
|
||||||
|
font-size: 32rpx;
|
||||||
|
font-family: PingFang SC;
|
||||||
|
font-weight: 400;
|
||||||
|
color: #000000;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
text {
|
|
||||||
margin-left: 11rpx;
|
.right {
|
||||||
font-size: 32rpx;
|
width: 387rpx;
|
||||||
|
height: 100%;
|
||||||
|
|
||||||
|
.search {
|
||||||
|
width: 387rpx;
|
||||||
|
height: 55rpx;
|
||||||
|
border: 1rpx solid #FE7596;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
border-radius: 27rpx;
|
||||||
|
|
||||||
|
.icon {
|
||||||
|
margin-left: 10rpx;
|
||||||
|
width: 37rpx;
|
||||||
|
height: 31rpx;
|
||||||
|
background: url(@/static/images/shop/index_search.png);
|
||||||
|
background-size: 100% 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.button {
|
||||||
|
margin-right: 3rpx;
|
||||||
|
width: 82rpx;
|
||||||
|
height: 46rpx;
|
||||||
|
line-height: 45rpx;
|
||||||
|
text-align: center;
|
||||||
|
background: linear-gradient(0deg, #F02563 0%, #FE7596 100%);
|
||||||
|
border-radius: 22.5rpx;
|
||||||
|
font-size: 26rpx;
|
||||||
|
font-family: PingFang SC;
|
||||||
|
font-weight: 400;
|
||||||
|
color: #FFFFFF;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.bottom {
|
||||||
|
margin-top: 27rpx;
|
||||||
|
height: 200rpx;
|
||||||
|
overflow: scroll;
|
||||||
|
white-space: nowrap;
|
||||||
|
|
||||||
|
.item {
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
width: 370rpx;
|
||||||
|
height: 199rpx;
|
||||||
|
margin-left: 19rpx;
|
||||||
|
|
||||||
|
image {
|
||||||
|
width: 370rpx;
|
||||||
|
height: 199rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.title {
|
||||||
|
position: absolute;
|
||||||
|
left: 22rpx;
|
||||||
|
top: 22rpx;
|
||||||
|
width: 116rpx;
|
||||||
|
height: 34rpx;
|
||||||
|
line-height: 34rpx;
|
||||||
|
text-align: center;
|
||||||
|
background: linear-gradient(0deg, #FF4200 0%, #FFB21D 100%);
|
||||||
|
border-radius: 8rpx;
|
||||||
|
font-size: 22rpx;
|
||||||
|
font-family: PingFang SC;
|
||||||
|
font-weight: 400;
|
||||||
|
color: #FFFFFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rank {
|
||||||
|
width: 90rpx;
|
||||||
|
height: 34rpx;
|
||||||
|
line-height: 34rpx;
|
||||||
|
background: linear-gradient(0deg, #F74A7B 0%, #FFAFAF 100%);
|
||||||
|
border-radius: 8rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.img1 {
|
||||||
|
position: absolute;
|
||||||
|
left: 17rpx;
|
||||||
|
top: 81rpx;
|
||||||
|
width: 166rpx;
|
||||||
|
height: 71rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.img2 {
|
||||||
|
position: absolute;
|
||||||
|
top: 22rpx;
|
||||||
|
right: 25rpx;
|
||||||
|
width: 138rpx;
|
||||||
|
height: 132rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.container {
|
||||||
|
width: 663rpx;
|
||||||
|
margin-left: 44rpx;
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: space-between;
|
||||||
|
|
||||||
|
.item {
|
||||||
|
position: relative;
|
||||||
|
margin-top: 28rpx;
|
||||||
|
width: 322rpx;
|
||||||
|
height: 404rpx;
|
||||||
|
background: #fff;
|
||||||
|
overflow: hidden;
|
||||||
|
border-radius: 20rpx;
|
||||||
|
|
||||||
|
image {
|
||||||
|
width: 100%;
|
||||||
|
height: 294rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.name {
|
||||||
|
margin-left: 15rpx;
|
||||||
|
margin-bottom: 10rpx;
|
||||||
|
font-size: 26rpx;
|
||||||
font-family: PingFang SC;
|
font-family: PingFang SC;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
white-space: nowrap;
|
||||||
|
overflow: hidden;
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
color: #000000;
|
color: #000000;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
.right {
|
text {
|
||||||
width: 387rpx;
|
|
||||||
height: 100%;
|
|
||||||
.search {
|
|
||||||
width: 387rpx;
|
|
||||||
height: 55rpx;
|
|
||||||
border: 1rpx solid #FE7596;
|
|
||||||
display: flex;
|
|
||||||
justify-content: space-between;
|
|
||||||
align-items: center;
|
|
||||||
border-radius: 27rpx;
|
|
||||||
.icon {
|
|
||||||
margin-left: 10rpx;
|
|
||||||
width: 37rpx;
|
|
||||||
height: 31rpx;
|
|
||||||
background: url(@/static/images/shop/index_search.png);
|
|
||||||
background-size: 100% 100%;
|
|
||||||
}
|
|
||||||
.button {
|
|
||||||
margin-right: 3rpx;
|
|
||||||
width: 82rpx;
|
|
||||||
height: 46rpx;
|
|
||||||
line-height: 45rpx;
|
|
||||||
text-align: center;
|
|
||||||
background: linear-gradient(0deg, #F02563 0%, #FE7596 100%);
|
|
||||||
border-radius: 22.5rpx;
|
|
||||||
font-size: 26rpx;
|
|
||||||
font-family: PingFang SC;
|
|
||||||
font-weight: 400;
|
|
||||||
color: #FFFFFF;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.bottom {
|
|
||||||
margin-top: 27rpx;
|
|
||||||
height: 200rpx;
|
|
||||||
overflow: scroll;
|
|
||||||
white-space: nowrap;
|
|
||||||
.item {
|
|
||||||
position: relative;
|
|
||||||
display: inline-block;
|
|
||||||
width: 370rpx;
|
|
||||||
height: 199rpx;
|
|
||||||
margin-left: 19rpx;
|
|
||||||
image {
|
|
||||||
width: 370rpx;
|
|
||||||
height: 199rpx;
|
|
||||||
}
|
|
||||||
.title {
|
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 22rpx;
|
right: 20rpx;
|
||||||
top: 22rpx;
|
bottom: 14rpx;
|
||||||
width: 116rpx;
|
font-size: 28rpx;
|
||||||
height: 34rpx;
|
white-space: nowrap;
|
||||||
line-height: 34rpx;
|
|
||||||
text-align: center;
|
|
||||||
background: linear-gradient(0deg, #FF4200 0%, #FFB21D 100%);
|
|
||||||
border-radius: 8rpx;
|
|
||||||
font-size: 22rpx;
|
|
||||||
font-family: PingFang SC;
|
font-family: PingFang SC;
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
color: #FFFFFF;
|
color: #E50202;
|
||||||
}
|
}
|
||||||
.rank {
|
|
||||||
width: 90rpx;
|
.car {
|
||||||
height: 34rpx;
|
|
||||||
line-height: 34rpx;
|
|
||||||
background: linear-gradient(0deg, #F74A7B 0%, #FFAFAF 100%);
|
|
||||||
border-radius: 8rpx;
|
|
||||||
}
|
|
||||||
.img1 {
|
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 17rpx;
|
|
||||||
top: 81rpx;
|
width: 60rpx;
|
||||||
width: 166rpx;
|
height: 60rpx;
|
||||||
height: 71rpx;
|
background: url(@/static/images/shop/car.png);
|
||||||
}
|
background-size: 100% 100%;
|
||||||
.img2 {
|
|
||||||
position: absolute;
|
|
||||||
top: 22rpx;
|
|
||||||
right: 25rpx;
|
|
||||||
width: 138rpx;
|
|
||||||
height: 132rpx;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.container {
|
|
||||||
width: 663rpx;
|
|
||||||
margin-left: 44rpx;
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
justify-content: space-between;
|
|
||||||
.item {
|
|
||||||
position: relative;
|
|
||||||
margin-top: 28rpx;
|
|
||||||
width: 322rpx;
|
|
||||||
height: 404rpx;
|
|
||||||
background: #fff;
|
|
||||||
overflow: hidden;
|
|
||||||
border-radius: 20rpx;
|
|
||||||
|
|
||||||
image {
|
::v-deep .notice {
|
||||||
width: 100%;
|
.u-icon__icon {
|
||||||
height: 294rpx;
|
|
||||||
}
|
|
||||||
.name {
|
|
||||||
margin-left: 15rpx;
|
|
||||||
margin-bottom: 10rpx;
|
|
||||||
font-size: 26rpx;
|
|
||||||
font-family: PingFang SC;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
white-space: nowrap;
|
|
||||||
overflow: hidden;
|
|
||||||
font-weight: 400;
|
|
||||||
color: #000000;
|
|
||||||
}
|
|
||||||
text {
|
|
||||||
position: absolute;
|
|
||||||
right: 20rpx;
|
|
||||||
bottom: 14rpx;
|
|
||||||
font-size: 28rpx;
|
|
||||||
white-space: nowrap;
|
|
||||||
font-family: PingFang SC;
|
|
||||||
font-weight: 400;
|
|
||||||
color: #E50202;
|
|
||||||
}
|
|
||||||
.car {
|
|
||||||
position: absolute;
|
|
||||||
|
|
||||||
width: 60rpx;
|
|
||||||
height: 60rpx;
|
|
||||||
background: url(@/static/images/shop/car.png);
|
|
||||||
background-size: 100% 100%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
::v-deep .notice{
|
|
||||||
.u-icon__icon {
|
|
||||||
color: #FF4802 !important;
|
color: #FF4802 !important;
|
||||||
|
|
||||||
span {
|
span {
|
||||||
font-size: 28rpx;
|
font-size: 28rpx;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -0,0 +1,50 @@
|
||||||
|
<template>
|
||||||
|
<view class="notice">
|
||||||
|
<view class="item">
|
||||||
|
{{text}}
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import {
|
||||||
|
getTenant
|
||||||
|
} from '../../api/product.js'
|
||||||
|
import {
|
||||||
|
setVisit,
|
||||||
|
getUserInfo
|
||||||
|
} from '@/api/user.js'
|
||||||
|
export default {
|
||||||
|
data(){
|
||||||
|
return {
|
||||||
|
tanent: {},
|
||||||
|
text: '',
|
||||||
|
userInfo: {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mounted(){
|
||||||
|
getUserInfo().then(res => {
|
||||||
|
this.userInfo = res.data
|
||||||
|
console.log(res.data)
|
||||||
|
getTenant(153).then(res => {
|
||||||
|
this.tenant = res.data
|
||||||
|
this.text = res.data.notice
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.notice {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
|
||||||
|
.item {
|
||||||
|
width: 800rpx;
|
||||||
|
height: 1000rpx;
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in New Issue