7 changed files with 279 additions and 20 deletions
@ -0,0 +1,218 @@ |
|||||
|
<template> |
||||
|
<div class="home app_content"> |
||||
|
<!-- 导航栏 --> |
||||
|
<div class="header_body"> |
||||
|
<header-nav :leftArrow="false" titelText="首页"></header-nav> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 中间 --> |
||||
|
<div class="warp_body"> |
||||
|
<!-- <refresh-list v-model:freshMap="freshMap" @refresh="onRefresh" @onLoad="onLoad"> --> |
||||
|
<div class="carousel_box" @onLoad="onLoad"> |
||||
|
<carousel-card v-if="carouselList.length" v-model:carouselList="carouselList"></carousel-card> |
||||
|
</div> |
||||
|
<div class="boutique_box"> |
||||
|
<!-- <van-cell :border="false" title="精品" /> --> |
||||
|
<div class="boutique_body"> |
||||
|
<!-- <goodsCard :goodsList="boutique" :cardAttr="boutiqueAttr"></goodsCard> --> |
||||
|
<div class="box-qr-code" @click="toRegisterView"> |
||||
|
<span class="box-qr-code-text">扫码入企</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="boutique_body"> |
||||
|
<!-- <goodsCard :goodsList="boutique" :cardAttr="boutiqueAttr"></goodsCard> --> |
||||
|
<div class="box-info" @click="toRegistrationListView"> |
||||
|
<span class="box-info-text" >历史检查信息</span> |
||||
|
</div> |
||||
|
<div class="box-complaint" @click="toComplaintView"> |
||||
|
<span class="box-complaint-text">统计分析</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<!-- <div class="recommend_box"> |
||||
|
<van-cell :border="false" title="推荐" /> |
||||
|
<div class="recommend_body"> |
||||
|
<goodsCard :goodsList="recommend"></goodsCard> |
||||
|
</div> |
||||
|
</div> --> |
||||
|
<!-- </refresh-list> --> |
||||
|
</div> |
||||
|
|
||||
|
<!-- 底部 --> |
||||
|
<div class="footer_body"> |
||||
|
<footer-enforcement-nav></footer-enforcement-nav> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script setup name="Home"> |
||||
|
import {getEnterpriseMerchantAuthorization} from '../api/Home'; |
||||
|
const { useCommon } = $globalStore; |
||||
|
const router = useRouter(); |
||||
|
let carouselList = reactive([]); // 轮播列表 |
||||
|
let boutique = reactive([]); // 精品数据 |
||||
|
let recommend = reactive([]); // 推荐 |
||||
|
let freshMap = reactive({ |
||||
|
refreshLoad: false, // 是否刷新 |
||||
|
listLoading: false, // 是否加载中 |
||||
|
listFinished: false, // 是否加载完成标识 |
||||
|
}); |
||||
|
const data = reactive({}); |
||||
|
const boutiqueAttr = reactive({ |
||||
|
columnNum: 4, |
||||
|
itemClass: "boutique_item", |
||||
|
goodsCradclass: "boutique-crad", |
||||
|
}); // 商品卡片展示 |
||||
|
|
||||
|
//获取轮播 |
||||
|
const getCarousel = async () => { |
||||
|
// const res = await useHome.getCarousel(); |
||||
|
// if (res?.code === 20000) { |
||||
|
// carouselList = res?.data; |
||||
|
// } |
||||
|
}; |
||||
|
|
||||
|
//精品 |
||||
|
const boutiqueGoods = async () => { |
||||
|
// const res = await useHome.boutiqueGoods(); |
||||
|
// if (res?.code === 20000) { |
||||
|
// boutique = res?.data; |
||||
|
// } |
||||
|
}; |
||||
|
|
||||
|
const toRegisterView = async() =>{ |
||||
|
console.log(useCommon.phonenumber); |
||||
|
if(useCommon.enterpriseNumber == null && useCommon.enterpriseNumber == ""){ |
||||
|
router.push({ path: "/enterprise/register" }); |
||||
|
}else{ |
||||
|
router.push({ |
||||
|
path: "/enterprise/qrCode", |
||||
|
query: { |
||||
|
enterpriseNumber: useCommon.enterpriseNumber, |
||||
|
} |
||||
|
}); |
||||
|
} |
||||
|
}; |
||||
|
|
||||
|
const toRegistrationListView = async() =>{ |
||||
|
router.push({ |
||||
|
path: "/enterprise/registrationList", |
||||
|
}); |
||||
|
} |
||||
|
const toComplaintView = async() =>{ |
||||
|
router.push({ |
||||
|
path: "/enterprise/complaint", |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
//下拉刷新 |
||||
|
const onRefresh = () => { |
||||
|
freshMap.listFinished = false; |
||||
|
freshMap.listLoading = true; |
||||
|
freshMap.refreshLoad = true; |
||||
|
// Promise.all([getCarousel(), boutiqueGoods(), recommendGoods()]).then(() => { |
||||
|
// freshMap.refreshLoad = false; |
||||
|
// }); |
||||
|
}; |
||||
|
|
||||
|
// 触底加载 |
||||
|
const onLoad = () => { |
||||
|
// recommendGoods(true); |
||||
|
}; |
||||
|
|
||||
|
onMounted(() => { |
||||
|
getEnterpriseMerchantAuthorization({merchantTel: useCommon.phonenumber},success =>{ |
||||
|
if(!(success.data == null && success.data.length == 0)){ |
||||
|
useCommon.SET_USER_ENTERPRISE_NUMBER(success.data[0].enterpriseNumber); |
||||
|
} |
||||
|
},error =>{ |
||||
|
}) |
||||
|
}); |
||||
|
</script> |
||||
|
|
||||
|
<style lang="less" scoped> |
||||
|
.home { |
||||
|
display: flex; |
||||
|
flex-direction: column; |
||||
|
height: 100%; |
||||
|
overflow: hidden; |
||||
|
background-color: #f4f4f4; |
||||
|
|
||||
|
.warp_body { |
||||
|
background: url("../assets/images/bg_el.jpg"); |
||||
|
background-size: cover; |
||||
|
position: relative; |
||||
|
.carousel_box { |
||||
|
height: 150px; |
||||
|
width: 100%; |
||||
|
padding-bottom: 10px; |
||||
|
|
||||
|
} |
||||
|
|
||||
|
} |
||||
|
|
||||
|
.boutique_box { |
||||
|
position: absolute; |
||||
|
width: 100%; |
||||
|
bottom: 3%; |
||||
|
.boutique_body { |
||||
|
padding: 0px 0px 10px 0px; |
||||
|
display: flex; |
||||
|
justify-content: center; |
||||
|
}; |
||||
|
.box-qr-code{ |
||||
|
width: 90%; |
||||
|
text-align: right; |
||||
|
height: 3.66667rem; |
||||
|
background-color: #ff976a; |
||||
|
border-radius: 10px; |
||||
|
background: url("../assets/images/item_scan.png"); |
||||
|
background-size: cover; |
||||
|
.box-qr-code-text{ |
||||
|
margin-right: 3%; |
||||
|
margin-top: 2%; |
||||
|
display: block; |
||||
|
font-size: 17px |
||||
|
} |
||||
|
} |
||||
|
.box-info{ |
||||
|
width: 52%; |
||||
|
text-align: right; |
||||
|
height: 3.66667rem; |
||||
|
background-color: #ff976a; |
||||
|
border-radius: 10px; |
||||
|
background: url("../assets/images/item_checkc.png"); |
||||
|
background-size: cover; |
||||
|
|
||||
|
.box-info-text{ |
||||
|
margin-right: 3%; |
||||
|
margin-top: 2%; |
||||
|
display: block; |
||||
|
font-size: 17px |
||||
|
} |
||||
|
} |
||||
|
.box-complaint{ |
||||
|
width: 36%; |
||||
|
text-align: right; |
||||
|
height: 3.66667rem; |
||||
|
background-color: #ff976a; |
||||
|
border-radius: 10px; |
||||
|
margin-left: 2%; |
||||
|
background: url("../assets/images/item_count.png"); |
||||
|
background-size: cover; |
||||
|
.box-complaint-text{ |
||||
|
margin-right: 5%; |
||||
|
margin-top: 3%; |
||||
|
display: block; |
||||
|
font-size: 17px |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
.recommend_box { |
||||
|
.recommend_body { |
||||
|
width: 100%; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</style> |
||||
Loading…
Reference in new issue