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