This commit is contained in:
X1627315083@163.com
2026-05-29 15:31:14 +08:00
parent b66b8df8a3
commit cc100caa38
5 changed files with 34 additions and 10 deletions

View File

@@ -22,7 +22,6 @@ const checkList = computed(()=>{
}) })
const handleChange = (val) => { const handleChange = (val) => {
let data = val.filter(item => item !== 'all') let data = val.filter(item => item !== 'all')
if(val.length == 0)return
if(data.length == props.list.length){ if(data.length == props.list.length){
data = ['all'] data = ['all']
}else{ }else{
@@ -39,9 +38,11 @@ const handleCheckAllChange = (val) => {
if(val && props.selected[0] !== 'all'){ if(val && props.selected[0] !== 'all'){
data = ['all'] data = ['all']
// data = props.list.map(item => item.value) // data = props.list.map(item => item.value)
emit('update:selected', data) }else{
emit('change', data) data = []
} }
emit('update:selected', data)
emit('change', data)
} }
let data = reactive({ let data = reactive({
}) })

View File

@@ -44,19 +44,19 @@ const {} = toRefs(data);
<div class="icon"> <div class="icon">
<svg-icon name="brand-email" size="24" /> <svg-icon name="brand-email" size="24" />
</div> </div>
<div>{{ designerDetail.email }}</div> <div class="text">{{ designerDetail.email }}</div>
</div> </div>
<div class="phone label"> <div class="phone label">
<div class="icon"> <div class="icon">
<svg-icon name="brand-call" size="24" /> <svg-icon name="brand-call" size="24" />
</div> </div>
<div>{{ designerDetail.mobile }}</div> <div class="text">{{ designerDetail.mobile }}</div>
</div> </div>
<div class="address label" v-for="value in JSON.parse(designerDetail.socialLinks)"> <div class="address label" v-for="value in JSON.parse(designerDetail.socialLinks)">
<div class="icon"> <div class="icon">
<svg-icon name="brand-link" size="24" /> <svg-icon name="brand-link" size="24" />
</div> </div>
<div>{{value}}</div> <div class="text">{{value}}</div>
</div> </div>
</div> </div>
<div class="about"> <div class="about">
@@ -118,9 +118,20 @@ const {} = toRefs(data);
font-size: 1.4rem; font-size: 1.4rem;
line-height: 100%; line-height: 100%;
color: #585858; color: #585858;
align-items: center;
&:last-child{ &:last-child{
margin-bottom: 0; margin-bottom: 0;
} }
> .text{
flex: 1;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
// word-break: break-word;
// white-space: normal;
}
} }
} }
> .about{ > .about{

View File

@@ -49,6 +49,8 @@ const addShopping = () => {
const goShopping = () => { const goShopping = () => {
if(!detail.value.price) return ElMessage.warning(t('brandDetail.addShoppingTip')) if(!detail.value.price) return ElMessage.warning(t('brandDetail.addShoppingTip'))
console.log(detail.value)
return
let data = { let data = {
listingId: detail.value.id, //资产ID listingId: detail.value.id, //资产ID
title: detail.value.title, //标题 title: detail.value.title, //标题
@@ -56,7 +58,7 @@ const goShopping = () => {
sellerId: detail.value.sellerId, //店铺ID sellerId: detail.value.sellerId, //店铺ID
cover: detail.value.images.cover[0], //封面 cover: detail.value.images.cover[0], //封面
amount: detail.value.price, //价格 amount: detail.value.price, //价格
// status: v.status, //状态 status: 1, //状态
// date: v.addTime, //添加时间 // date: v.addTime, //添加时间
// tags: v.productCategory, //标签 // tags: v.productCategory, //标签
// salesVolume: v.salesVolume, //销售量 // salesVolume: v.salesVolume, //销售量
@@ -163,7 +165,7 @@ defineExpose({})
<div class="detail"> <div class="detail">
<div class="name" @click="gobrand">{{ detail.shopName }}</div> <div class="name" @click="gobrand">{{ detail.shopName }}</div>
<div class="release-time"> <div class="release-time">
<span>{{ $t('digitalDetail.ReleaseIn') }} {{ detail.updateTime }}</span> <span>{{ $t('digitalDetail.ReleaseIn') }} {{ new Date(detail.updateTime).toLocaleString() }}</span>
</div> </div>
</div> </div>
</div> </div>
@@ -332,6 +334,7 @@ defineExpose({})
gap: 1.4rem; gap: 1.4rem;
align-items: center; align-items: center;
width: min-content; width: min-content;
white-space: nowrap;
cursor: pointer; cursor: pointer;
> span{ > span{
font-weight: 500; font-weight: 500;

View File

@@ -41,6 +41,11 @@ const reset = () => {
getListingListData.isShowMark = false getListingListData.isShowMark = false
getListingListData.isNoData = false getListingListData.isNoData = false
} }
const clearData = () => {
commodityList.value = []
getListingListData.pageNum = 1
getListingListData.isNoData = true
}
const getListingMallList = ()=>{ const getListingMallList = ()=>{
getListingListData.isShowMark = true getListingListData.isShowMark = true
@@ -86,7 +91,7 @@ onMounted(()=>{
}) })
onUnmounted(()=>{ onUnmounted(()=>{
}) })
defineExpose({reset,commodityList,getListingListData}) defineExpose({reset,clearData,commodityList,getListingListData})
const {} = toRefs(data); const {} = toRefs(data);
</script> </script>
<template> <template>

View File

@@ -56,7 +56,11 @@ const openDetail = (item) => {
const handleChange = (val) => { const handleChange = (val) => {
categories.value = val.categories categories.value = val.categories
gender.value = val.gender gender.value = val.gender
commodityListRef.value.reset() if(categories.value.length == 0 || gender.value.length == 0){
commodityListRef.value.clearData()
}else{
commodityListRef.value.reset()
}
} }
const updateSort = () => { const updateSort = () => {
commodityListRef.value.reset() commodityListRef.value.reset()