This commit is contained in:
liuye
2024-06-24 17:25:05 +08:00
parent 52d35acf05
commit 53068a8aa4
8 changed files with 1375 additions and 0 deletions

View File

@@ -102,6 +102,12 @@ export default {
path: "./myFamily",
type: 'token'
},
{
icon: "https://cdn.cunwuyun.cn/wxmp/mine/wodejiating.png",
label: "我的门店",
path: "./myStoreList",
type: 'token'
},
],
// [
// {

View File

@@ -0,0 +1,75 @@
<template>
<div class="myStoreList">
<div class="item">
<div class="top-flex">
<div class="name">小荣超市11111</div>
<img src="https://cdn.cunwuyun.cn/dvcp/credit/head.png" alt="">
</div>
<div class="address">麒麟区南宁街道潇湘社区</div>
</div>
<div class="item">
<div class="top-flex">
<div class="name">小荣超市11111</div>
<img src="https://cdn.cunwuyun.cn/dvcp/credit/head.png" alt="">
</div>
<div class="address">麒麟区南宁街道潇湘社区</div>
</div>
</div>
</template>
<script>
export default {
name: 'myStoreList',
appName: '我的门店',
data() {
return {
}
},
methods: {
},
}
</script>
<style lang="scss" scoped>
.myStoreList {
background-color: #F4F5FA;
padding: 32px;
.item {
width: 100%;
background: #fff;
border-radius: 32px;
margin-bottom: 32px;
.top-flex {
padding: 24px 32px;
box-sizing: border-box;
border-bottom: 1px solid #eee;
.name {
display: inline-block;
width: calc(100% - 128px);
font-family: PingFangSC-Regular;
font-size: 30px;
color: #333;
line-height: 36px;
}
img {
width: 112px;
height: 112px;
border-radius: 50%;
vertical-align: middle;
}
}
.address {
padding: 42px 32px 50px 32px;
box-sizing: border-box;
font-family: PingFangSC-Regular;
font-size: 30px;
color: #666;
line-height: 36px;
}
}
}
</style>

View File

@@ -0,0 +1,229 @@
<template>
<div class="storeForm">
<div class="form-content">
<div class="item">
<div class="top-flex">
<div class="name">门店照</div>
<div class="right">
<img src="https://cdn.cunwuyun.cn/dvcp/credit/head.png" alt="">
<u-icon name="arrow-right" color="#999" size="22"></u-icon>
</div>
</div>
<div class="line-flex">
<div class="label">门店名称</div>
<div class="value">
<u-input trim placeholder="请输入" input-align="right" v-model="form.name"
placeholder-style="color:#999;font-size: 14px;" height="36"></u-input>
</div>
</div>
</div>
<div class="item">
<div class="line-flex">
<div class="label">经营类型</div>
<div class="value">
111<u-icon name="arrow-right" color="#999" size="22"></u-icon>
</div>
</div>
</div>
<div class="item">
<div class="line-flex solid">
<div class="label">经营者姓名</div>
<div class="value">
<u-input trim placeholder="请输入" input-align="right" v-model="form.name"
placeholder-style="color:#999;font-size: 14px;" height="36"></u-input>
</div>
</div>
<div class="line-flex solid">
<div class="label">联系电话</div>
<div class="value">
<u-input trim placeholder="请输入" input-align="right" v-model="form.name"
placeholder-style="color:#999;font-size: 14px;" height="36"></u-input>
</div>
</div>
<div class="line-flex solid">
<div class="label">地址</div>
<div class="value">
<u-input trim placeholder="请输入" input-align="right" v-model="form.name"
placeholder-style="color:#999;font-size: 14px;" height="36"></u-input>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="btn">提交</div>
</div>
</div>
</template>
<script>
export default {
name: 'storeForm',
appName: '我的门店',
data() {
return {
form: {
name : ''
}
}
},
methods: {
upload() {
if (!this.token) {
this.$refs.login.show()
return false
}
this.imgList = []
this.hideStatus = false
uni.chooseImage({
count: this.limit,
sizeType: ['compressed'],
sourceType: ['album', 'camera'],
success: (res) => {
if (res.tempFilePaths.length > 9) {
this.$toast(`图片不能超过9张`)
return false
}
this.$loading('上传中')
res.tempFilePaths.forEach((item, index) => {
if (index === res.tempFilePaths.length - 1) {
this.hideStatus = true
}
this.$nextTick(() => {
this.uploadFile(item, res.tempFilePaths.length)
})
})
},
})
},
uploadFile(img, total) {
uni.uploadFile({
url: this.$instance.defaults.baseURL + '/admin/file/add',
filePath: img,
name: 'file',
header: {
'Content-Type': 'multipart/form-data',
Authorization: uni.getStorageSync('token'),
},
success: (res) => {
const data = JSON.parse(res.data)
if (data.code === 0) {
this.imgList.push(data.data[0].split(';')[0])
} else {
this.$toast(data.msg)
}
},
complete: () => {
this.$nextTick(() => {
if (this.imgList.length === total && this.hideStatus) {
this.$instance.post(`/app/appvillagepicturealbum/addPictures`, {
areaName: uni.getStorageSync('areaName'),
areaId: uni.getStorageSync('areaId'),
type: this.type,
urlList: this.imgList
}).then(res => {
if (res.code == 0) {
this.getList(this.type)
this.getTotalInfo(this.type)
uni.$emit('update')
}
this.$hideLoading()
this.hideStatus = false
})
}
})
}
})
},
},
}
</script>
<style lang="scss" scoped>
.storeForm {
background-color: #F4F5FA;
.form-content {
padding: 32px;
}
.item {
width: 100%;
background: #fff;
border-radius: 32px;
margin-bottom: 24px;
.top-flex {
padding: 24px 32px;
box-sizing: border-box;
border-bottom: 1px solid #eee;
.name {
display: inline-block;
width: calc(100% - 168px);
font-family: PingFangSC-Regular;
font-weight: 400;
font-size: 30px;
color: #666;
line-height: 36px;
}
.right {
display: inline-block;
img {
width: 112px;
height: 112px;
border-radius: 50%;
vertical-align: middle;
}
}
}
.line-flex {
display: flex;
padding: 42px 32px 50px;
box-sizing: border-box;
.label {
width: 162px;
font-family: PingFangSC-Regular;
font-size: 30px;
color: #666;
line-height: 36px;
}
.value {
width: calc(100% - 162px);
text-align: right;
}
}
}
.solid {
border-bottom: 1px solid #eee;
}
.footer {
width: 100%;
padding: 20px 32px 88px 32px;
box-sizing: border-box;
background: #FFF;
position: fixed;
bottom: 0;
left: 0;
.btn {
width: 100%;
height: 80px;
background: #2D7DFF;
border-radius: 40px;
font-family: PingFangSC-Medium;
font-weight: 500;
font-size: 34px;
color: #FFF;
text-align: center;
line-height: 80px;
}
}
u-icon {
margin-left: 16px;
}
}
</style>

View File

@@ -0,0 +1,52 @@
<template>
<div class="AppStore">
<div class="tab">
<u-tabs :list="tabList" :is-scroll="false" :current="tabIndex" @change="change" inactive-color="#222" active-color="#222"
height="100" :bar-style="barStyle"></u-tabs>
</div>
<Situation v-if="tabIndex != 1"></Situation>
<Evaluate v-else></Evaluate>
</div>
</template>
<script>
import Situation from './components/Situation'
import Evaluate from './components/Evaluate'
export default {
name: 'AppStore',
appName: '门店',
components: {Situation, Evaluate},
data() {
return {
tabList: [{name: '门店情况'}, {name: '我要评价'}],
tabIndex: 1,
barStyle: {
'width': '20px',
'height': '3px',
'border-radius': '2px',
'bottom': '-3px',
'background': '#2D7DFF'
}
}
},
methods: {
change(e) {
this.tabIndex = e
}
},
}
</script>
<style lang="scss" scoped>
.AppStore {
background-color: #F4F5FA;
.tab {
position: fixed;
top: 0;
left: 0;
z-index: 9;
width: 100%;
}
}
</style>

View File

@@ -0,0 +1,313 @@
<template>
<div class="EvaluateForm">
<div class="header-info">
<div class="name">小荣超市11111</div>
<div class="time">
<u-icon name="clock" color="#000" size="24"></u-icon> 评价时间2024.06.01
</div>
<div class="flex-info">
<div class="flex-item item-user">
<p>经营者</p>
<div>张三</div>
</div>
<div class="flex-item item-phone">
<p>联系电话</p>
<div>15425125362</div>
<span></span>
</div>
<div class="flex-item item-type">
<p>经营类型</p>
<div>副食</div>
<span></span>
</div>
</div>
</div>
<div class="line-bg"></div>
<div class="form-info">
<div class="form-title">评价清单</div>
<div class="mini-title">正面清单</div>
<div class="item">
<div class="label">(1)门店整洁美观</div>
<div class="value">
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/content-top-bg.png" alt="" class="img-yes">
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/content-top-bg.png" alt="" class="img-no">
</div>
</div>
<div class="item">
<div class="label">(2)有绿植安放</div>
<div class="value">
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/content-top-bg.png" alt="" class="img-yes">
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/content-top-bg.png" alt="" class="img-no">
</div>
</div>
<div class="item">
<div class="label">(3)其他</div>
<div class="value">
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/content-top-bg.png" alt="" class="img-yes">
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/content-top-bg.png" alt="" class="img-no">
</div>
</div>
<div class="mini-title">负面清单</div>
<div class="item">
<div class="label">(1)车辆乱停</div>
<div class="value">
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/content-top-bg.png" alt="" class="img-yes">
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/content-top-bg.png" alt="" class="img-no">
</div>
</div>
<div class="item">
<div class="label">(2)门头凌乱</div>
<div class="value">
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/content-top-bg.png" alt="" class="img-yes">
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/content-top-bg.png" alt="" class="img-no">
</div>
</div>
<div class="item">
<div class="label">(3)垃圾凌乱</div>
<div class="value">
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/content-top-bg.png" alt="" class="img-yes">
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/content-top-bg.png" alt="" class="img-no">
</div>
</div>
<div class="item">
<div class="label">(4)其他</div>
<div class="value">
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/content-top-bg.png" alt="" class="img-yes">
<img src="https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/content-top-bg.png" alt="" class="img-no">
</div>
</div>
<div class="line-bg"></div>
<div class="text-area">
<div class="label">请填写评语</div>
<u-input type="textarea" trim v-model="form.content" maxlength="300" height="400"
placeholder-style="color: #999999;font-size: 15px;"/>
<p>0/300</p>
</div>
<div class="line-bg"></div>
<div class="upload">
<div class="label">上传图片</div>
<div class="upload-info">
<AiUploader v-model="form.files" :limit="9"></AiUploader>
</div>
<p>最多上传9张</p>
</div>
</div>
<div class="line-bg"></div>
<div class="footer">
<div class="btn">提交</div>
</div>
</div>
</template>
<script>
export default {
name: 'EvaluateForm',
appName: '我要评价',
data() {
return {
form: {
content: ''
}
}
},
methods: {},
}
</script>
<style lang="scss" scoped>
.EvaluateForm {
padding-bottom: 188px;
.header-info {
width: 100%;
padding: 36px 32px 32px;
box-sizing: border-box;
color: #323233;
background-image: url("https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/content-top-bg.png");
background-size: 100vw;
background-repeat: no-repeat;
.name {
font-family: PingFangSC-SNaNpxibold;
font-weight: 600;
font-size: 36px;
line-height: 40px;
word-break: break-all;
margin-bottom: 16px;
}
.time {
font-family: PingFangSC-Regular;
font-weight: 400;
font-size: 28px;
line-height: 40px;
margin-bottom: 20px;
u-icon {
margin-right: 6px;
}
}
.flex-info {
width: 100%;
.flex-item {
display: inline-block;
position: relative;
font-family: PingFangSC;
font-size: 24px;
line-height: 40px;
box-sizing: border-box;
p {
color: #999;
}
div {
color: #222;
}
span {
position: absolute;
top: 16px;
left: 0;
height: 48px;
border-right: 1px solid #D9D9D9;
}
}
.item-user {
padding-right: 32px;
}
.item-phone {
padding: 0 32px;
}
.item-type {
padding-left: 32px;
}
}
}
.form-info {
background-color: #fff;
.form-title {
font-family: PingFangSC-SNaNpxibold;
font-weight: 600;
font-size: 34px;
color: #333;
letter-spacing: 0;
line-height: 40px;
padding: 20px 0 20px 32px;
box-sizing: border-box;
border-bottom: 1px solid #F4F4F4;
}
.mini-title {
font-family: PingFangSC-SNaNpxibold;
font-weight: 600;
font-size: 28px;
color: #333;
line-height: 40px;
padding: 20px 0 0 32px;
}
.item {
padding: 32px 32px 24px 32px;
box-sizing: border-box;
border-bottom: 1px solid #F4F4F4;
.label {
font-family: PingFangSC-Regular;
font-weight: 400;
font-size: 28px;
color: #333;
line-height: 40px;
margin-bottom: 44px;
}
.value {
padding-left: 58px;
font-family: PingFangSC-Regular;
font-size: 28px;
color: #323233;
line-height: 40px;
img {
width: 32px;
height: 32px;
margin-right: 18px;
vertical-align: middle;
}
.img-no {
margin-left: 138px;
}
}
}
.text-area {
padding: 24px 30px;
box-sizing: border-box;
.label {
font-family: PingFangSC-Regular;
font-size: 28px;
color: #333;
line-height: 34px;
margin-bottom: 8px;
}
p {
font-family: PingFangSC-Regular;
font-size: 24px;
color: #999;
line-height: 34px;
text-align: right;
}
}
.upload {
.label {
font-family: PingFangSC-Regular;
font-size: 28px;
color: #333;
line-height: 80px;
padding-left: 30px;
box-sizing: border-box;
}
.upload-info {
padding: 0 30px;
}
p {
font-family: PingFangSC-Regular;
font-size: 24px;
color: #999;
line-height: 34px;
padding: 16px 0 24px 30px;
box-sizing: border-box;
}
}
}
.line-bg {
width: 100%;
height: 32px;
background-color: #F4F5FA;
}
.footer {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
padding: 20px 32px 88px 32px;
box-sizing: border-box;
background: #FFF;
.btn {
width: 100%;
height: 80px;
background: #2D7DFF;
border-radius: 40px;
font-family: PingFangSC-Medium;
font-weight: 500;
font-size: 34px;
color: #FFF;
text-align: center;
line-height: 80px;
}
}
}
</style>

View File

@@ -0,0 +1,271 @@
<template>
<div class="StoreDetail">
<div class="header-info">
<div class="flex-top">
<div class="left">
<div class="name">小荣超市11111</div>
<div class="star-info">
<u-icon name="star-fill" color="#FF8C19" size="24"></u-icon>
<u-icon name="star-fill" color="#FF8C19" size="24"></u-icon>
<u-icon name="star-fill" color="#FF8C19" size="24"></u-icon>
<u-icon name="star-fill" color="#FF8C19" size="24"></u-icon>
<u-icon name="star-fill" color="#F0F0F0" size="24"></u-icon>
<span class="star-num">4.8</span>
<div class="right-btn">
<img src="https://cdn.cunwuyun.cn/dvcp/credit/head.png" alt="">评价
</div>
</div>
</div>
<div class="right">
<img src="https://cdn.cunwuyun.cn/dvcp/credit/head.png" alt="">
</div>
</div>
<div class="address"><u-icon name="map" color="#666" size="24"></u-icon>武昌区水果湖街道凯德1818负1层</div>
<div class="flex-info">
<div class="flex-item">
<p>经营者</p>
<div>张三</div>
</div>
<div class="flex-item">
<p>联系电话</p>
<div>15425125362</div>
<span></span>
</div>
<div class="flex-item">
<p>经营类型</p>
<div>副食</div>
<span></span>
</div>
</div>
</div>
<div class="line-bg"></div>
<div class="list-content">
<div class="type-list">
<div class="type-item active">全部 6</div>
<div class="type-item">全部 6</div>
<div class="type-item">全部 6</div>
<div class="type-item">全部 6</div>
</div>
<div class="item">
<div class="user-info">
<img src="https://cdn.cunwuyun.cn/dvcp/credit/head.png" alt="" class="user-img">
<div class="user-name">
<p>亓朋</p>
<div>2024.06.01</div>
</div>
</div>
<div class="star-info">
<u-icon name="star-fill" color="#FF8C19" size="24"></u-icon>
<u-icon name="star-fill" color="#FF8C19" size="24"></u-icon>
<u-icon name="star-fill" color="#FF8C19" size="24"></u-icon>
<u-icon name="star-fill" color="#FF8C19" size="24"></u-icon>
<u-icon name="star-fill" color="#F0F0F0" size="24"></u-icon>
<span class="star-num">4.8</span>
</div>
<div class="text">东西日期新鲜包装很好下次再来</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: 'StoreDetail',
appName: '门店情况',
data() {
return {
}
},
methods: {},
}
</script>
<style lang="scss" scoped>
.StoreDetail {
background-color: #fff;
.header-info {
width: 100%;
height: 380px;
padding: 40px 32px 32px 32px;
box-sizing: border-box;
background-image: url("https://cdn.cunwuyun.cn/wechat/biaopin/residentAssistant/content-top-bg.png");
background-size: 100vw;
background-repeat: no-repeat;
.flex-top {
display: flex;
.left {
width: calc(100% - 152px);
.name {
padding-top: 8px;
width: 100%;
word-break: break-all;
line-height: 48px;
font-family: PingFangSC-SNaNpxibold;
font-weight: 600;
font-size: 40px;
color: #333;
}
.star-info {
font-family: PingFangSC-Regular;
font-size: 24px;
color: #FF8C19;
line-height: 24px;
margin-bottom: 44px;
.star-num {
display: inline-block;
margin-left: 8px;
}
.right-btn {
display: inline-block;
width: 112px;
line-height: 48px;
background: #2D7DFF;
border-radius: 24px;
padding-left: 20px;
box-sizing: border-box;
font-family: PingFangSC-Regular;
font-weight: 400;
font-size: 24px;
color: #FFF;
margin-left: 32px;
vertical-align: bottom;
img {
width: 20px;
height: 20px;
margin-right: 8px;
}
}
}
}
.right {
img {
width: 112px;
height: 112px;
padding: 4px;
background: #FFF;
border-radius: 6px;
}
}
}
.address {
line-height: 36px;
font-family: PingFangSC-Regular;
font-size: 24px;
color: #666;
margin-bottom: 20px;
u-icon {
margin-right: 10px;
}
}
.flex-info {
width: 100%;
padding: 16px 0;
display: flex;
background-color: #F0F5FF;
box-sizing: border-box;
border-radius: 16px;
.flex-item {
flex: 1;
position: relative;
font-family: PingFangSC;
font-size: 24px;
line-height: 40px;
text-align: center;
p {
color: #999;
margin-bottom: 4px;
}
div {
color: #222;
}
span {
position: absolute;
top: 16px;
left: 0;
height: 48px;
border-right: 1px solid #D9D9D9;
}
}
}
}
.line-bg {
width: 100%;
height: 32px;
background-color: #F4F5FA;
}
.list-content {
padding: 32px;
box-sizing: border-box;
.type-list {
margin-bottom: 16px;
.type-item {
display: inline-block;
padding: 0 24px;
line-height: 56px;
background: #F5F5F5;
font-family: AppleSystNaNpxUIFont;
font-size: 28px;
color: #333;
margin-right: 12px;
margin-bottom: 16px;
border-radius: 8px;
}
.active {
color: #fff;
background-color: #2D7DFF;
}
}
.item {
.user-info {
display: flex;
margin-bottom: 24px;
.user-img {
width: 72px;
height: 72px;
border-radius: 50%;
margin-right: 16px;
}
.user-name {
p {
font-family: PingFangSC-Medium;
font-weight: 500;
font-size: 28px;
color: #323233;
line-height: 40px;
}
div {
font-family: PingFangSC-Regular;
font-weight: 400;
font-size: 24px;
color: #969799;
line-height: 36px;
}
}
}
.star-info {
font-family: PingFangSC-Regular;
font-size: 24px;
color: #FF8C19;
line-height: 24px;
margin-bottom: 32px;
.star-num {
display: inline-block;
margin-left: 8px;
}
}
.text {
width: 100%;
font-family: PingFangSC-Regular;
font-size: 28px;
color: #323233;
line-height: 40px;
word-break: break-all;
}
}
}
}
</style>

View File

@@ -0,0 +1,227 @@
<template>
<div class="Evaluate">
<div class="search">
<div class="search-input">
<u-search v-model="searchVal" :clearabled="true" placeholder="搜索门店名称" :show-action="false"
bg-color="#F4F5FA" search-icon-color="#666" color="#222" height="72" @search="getSearchList" @clear="handerClear">
</u-search>
</div>
<div class="search-type">
<div class="item">
按评分排序<u-icon name="arrow-down" color="#999" size="28"></u-icon>
</div>
<div class="item">
<AiPagePicker type="gird" @select="handleGridSelect">
<span style="color:#222">{{gridName || '请选择网格'}}</span>
<u-icon name="arrow-down" color="#999" size="28"></u-icon>
</AiPagePicker>
</div>
<div class="item">
经营类型<u-icon name="arrow-down" color="#999" size="28"></u-icon>
</div>
</div>
<div class="list-content">
<div class="item">
<div class="left">
<img src="https://cdn.cunwuyun.cn/dvcp/credit/head.png" alt="">
</div>
<div class="right">
<div class="right-btn">
<img src="https://cdn.cunwuyun.cn/dvcp/credit/head.png" alt="">评价
</div>
<div class="store-name">小荣超市</div>
<div class="star-info">
<u-icon name="star-fill" color="#FF8C19" size="24"></u-icon>
<u-icon name="star-fill" color="#FF8C19" size="24"></u-icon>
<u-icon name="star-fill" color="#FF8C19" size="24"></u-icon>
<u-icon name="star-fill" color="#FF8C19" size="24"></u-icon>
<u-icon name="star-fill" color="#F0F0F0" size="24"></u-icon>
<span class="star-num">4.8</span>
</div>
<div class="flex-info">
<div class="flex-item item-user">
<p>经营者</p>
<div>张三</div>
</div>
<div class="flex-item item-phone">
<p>联系电话</p>
<div>15425125362</div>
<span></span>
</div>
<div class="flex-item item-type">
<p>经营类型</p>
<div>副食</div>
<span></span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: 'Evaluate',
appName: '我要评价',
data() {
return {
searchVal: '',
gridName: ''
}
},
methods: {
getSearchList() {
},
handerClear() {
},
handleGridSelect(e) {
this.gridName = e?.girdName
// this.search.girdId = e?.id
// this.getDatas()
},
},
}
</script>
<style lang="scss" scoped>
.Evaluate {
.search {
position: fixed;
top: 100px;
left: 0;
width: 100%;
border-top: 1px solid #F4F5FA;
.search-input {
width: 100%;
padding: 24px 32px;
background: #FFF;
box-sizing: border-box;
}
.search-type {
display: flex;
justify-content: space-between;
padding: 26px 32px;
background-color: #fff;
.item {
line-height: 40px;
font-family: PingFangSC-Regular;
font-size: 28px;
color: #222;
u-icon {
margin-left: 8px;
}
}
}
}
.list-content {
padding: 32px 32px 0;
box-sizing: border-box;
.item {
width: 100%;
background: #FFF;
border-radius: 16px;
display: flex;
position: relative;
padding: 32px;
box-sizing: border-box;
margin-bottom: 32px;
.left {
width: 168px;
img {
width: 152px;
height: 174px;
border-radius: 12px;
}
}
.right {
width: calc(100% - 168px);
.right-btn {
position: absolute;
top: 32px;
right: 32px;
width: 112px;
line-height: 48px;
background: #2D7DFF;
border-radius: 24px;
padding-left: 20px;
box-sizing: border-box;
font-family: PingFangSC-Regular;
font-weight: 400;
font-size: 24px;
color: #FFF;
img {
width: 20px;
height: 20px;
margin-right: 8px;
}
}
.store-name {
width: calc(100% - 128px);
line-height: 40px;
font-family: PingFangSC-Medium;
font-weight: 500;
font-size: 32px;
color: #323233;
word-break: break-all;
margin-bottom: 14px;
}
.star-info {
font-family: PingFangSC-Regular;
font-size: 24px;
color: #FF8C19;
line-height: 24px;
margin-bottom: 16px;
.star-num {
display: inline-block;
margin-left: 8px;
}
}
.flex-info {
width: 100%;
.flex-item {
display: inline-block;
position: relative;
font-family: PingFangSC;
font-size: 24px;
line-height: 40px;
p {
color: #999;
}
div {
color: #222;
}
span {
position: absolute;
top: 16px;
left: 0;
height: 48px;
border-right: 1px solid #D9D9D9;
}
}
.item-user {
width: 104px;
padding-right: 32px;
box-sizing: border-box;
}
.item-phone {
width: calc(100% - 232px);
padding: 0 32px;
box-sizing: border-box;
}
.item-type {
width: 128px;
padding-left: 32px;
box-sizing: border-box;
}
}
}
}
}
}
</style>

View File

@@ -0,0 +1,202 @@
<template>
<div class="Situation">
<div class="title">
<div class="left">门店台账</div>
</div>
<div class="flex-content">
<div class="item">
<div class="left">
<img src="https://cdn.cunwuyun.cn/dvcp/credit/head.png" alt="">
</div>
<div class="right">
<p>门店总数量</p>
<div>230</div>
</div>
</div>
<div class="item">
<div class="left">
<img src="https://cdn.cunwuyun.cn/dvcp/credit/head.png" alt="">
</div>
<div class="right">
<p>门店总人数</p>
<div>230</div>
</div>
</div>
<div class="item">
<div class="left">
<img src="https://cdn.cunwuyun.cn/dvcp/credit/head.png" alt="">
</div>
<div class="right">
<p>总网格数</p>
<div>230</div>
</div>
</div>
<div class="item">
<div class="left">
<img src="https://cdn.cunwuyun.cn/dvcp/credit/head.png" alt="">
</div>
<div class="right">
<p>总网格员</p>
<div>230</div>
</div>
</div>
</div>
<div class="title">
<div class="left">6月的五星门店<span>排名不分先后</span></div>
<div class="right">
<AiPagePicker type="gird" @select="handleGridSelect">
<!-- <AiMore v-model="gridName" placeholder="请选择网格"/> -->
<span :style="gridName ? '': 'color:#999'" class="grid-name">{{gridName || '请选择网格'}}</span>
<u-icon name="arrow-down" color="#999" size="28"></u-icon>
</AiPagePicker>
</div>
</div>
<div class="table">
<div class="cell cell-th">
<span class="store-name">门店名称</span>
<span class="user-name">经营者姓名</span>
<span class="user-name">经营者姓名</span>
</div>
<div class="cell">
<span class="store-name">小荣超市</span>
<span class="user-name">小荣</span>
<span class="user-name">小荣</span>
</div>
</div>
</div>
</template>
<script>
export default {
name: 'Situation',
appName: '门店情况',
data() {
return {
girdName: ''
}
},
methods: {
handleGridSelect(e) {
this.gridName = e?.girdName
// this.search.girdId = e?.id
// this.getDatas()
},
},
}
</script>
<style lang="scss" scoped>
.Situation {
padding-top: 100px;
height: calc(100% - 100px);
background-color: #F4F5FA;
.title {
line-height: 40px;
padding: 32px;
display: flex;
justify-content: space-between;
.left {
font-family: PingFangSC-SNaNpxibold;
font-weight: 600;
font-size: 34px;
color: #333;
span {
color: #333;
font-size: 24px;
font-weight: 400;
}
}
.right {
}
}
.flex-content {
padding: 0 32px;
overflow: hidden;
.item {
float: left;
width: calc(50% - 16px);
display: flex;
background: #FFF;
border-radius: 12px;
padding: 26px 0 26px 32px;
box-sizing: border-box;
.left {
width: 88px;
padding-top: 24px;
img {
width: 64px;
height: 64px;
}
}
.right {
p {
line-height: 40px;
font-family: PingFangSC-Regular;
font-size: 28px;
color: #999;
margin-bottom: 8px;
}
div {
line-height: 60px;
font-family: PingFangSC-Medium;
font-weight: 500;
font-size: 44px;
color: #444;
}
}
}
.item:nth-of-type(2n-1) {
margin-right: 32px;
}
.item:nth-of-type(1),
.item:nth-of-type(2) {
margin-bottom: 32px;
}
}
.table {
padding: 32px 20px 20px;
width: calc(100% - 64px);
margin-left: 32px;
background-color: #FFF;
box-sizing: border-box;
.cell {
display: flex;
padding: 14px 0;
span {
font-family: PingFangSC-Regular;
font-size: 24px;
color: #222;
line-height: 44px;
}
.store-name {
flex: 1;
}
.user-name {
flex: 2;
text-align: center;
}
.store-type {
flex: 1;
text-align: right;
}
}
.cell-th {
span {
font-family: PingFangSC-Medium;
font-weight: 500;
color: #666;
}
}
.cell:nth-of-type(2n-1) {
background-color: #F7F9FF;
}
}
.grid-name {
font-size: 28px;
color: #222;
}
}
</style>