feat:【ele】spu todo 优化

This commit is contained in:
puhui999
2025-12-28 17:57:10 +08:00
parent 4395353c22
commit e6327ae9da
3 changed files with 37 additions and 19 deletions

View File

@@ -490,16 +490,25 @@ defineExpose({
@checkbox-all="handleSelectionChange" @checkbox-all="handleSelectionChange"
> >
<VxeColumn v-if="isComponent" type="checkbox" width="45" fixed="left" /> <VxeColumn v-if="isComponent" type="checkbox" width="45" fixed="left" />
<!-- TODO @puhui999这里的宽度貌似有点问题图片会寄出来 --> <VxeColumn
<VxeColumn align="center" title="图片" max-width="140" fixed="left"> align="center"
title="图片"
width="80"
min-width="80"
fixed="left"
>
<template #default="{ row }"> <template #default="{ row }">
<ElImage <div class="flex items-center justify-center overflow-hidden">
v-if="row.picUrl" <ElImage
:src="row.picUrl" v-if="row.picUrl"
class="h-[50px] w-[50px] cursor-pointer" :src="row.picUrl"
:preview-src-list="[row.picUrl]" class="h-[50px] w-[50px] cursor-pointer"
fit="cover" :preview-src-list="[row.picUrl]"
/> :preview-teleported="true"
:z-index="3000"
fit="cover"
/>
</div>
</template> </template>
</VxeColumn> </VxeColumn>
<template v-if="formData?.specType && !isBatch"> <template v-if="formData?.specType && !isBatch">
@@ -583,15 +592,24 @@ defineExpose({
}" }"
> >
<VxeColumn v-if="isComponent" type="checkbox" width="45" fixed="left" /> <VxeColumn v-if="isComponent" type="checkbox" width="45" fixed="left" />
<!-- TODO @puhui999这里的宽度貌似有点问题图片会寄出来 --> <VxeColumn
<VxeColumn align="center" title="图片" max-width="140" fixed="left"> align="center"
title="图片"
width="80"
min-width="80"
fixed="left"
>
<template #default="{ row }"> <template #default="{ row }">
<ElImage <div class="flex items-center justify-center overflow-hidden">
:src="row.picUrl" <ElImage
class="h-[60px] w-[60px] cursor-pointer" :src="row.picUrl"
:preview-src-list="[row.picUrl]" class="h-[60px] w-[60px] cursor-pointer"
fit="cover" :preview-src-list="[row.picUrl]"
/> :preview-teleported="true"
:z-index="3000"
fit="cover"
/>
</div>
</template> </template>
</VxeColumn> </VxeColumn>
<template v-if="formData?.specType"> <template v-if="formData?.specType">

View File

@@ -130,12 +130,13 @@ watch(
<VxeColumn field="id" align="center" title="商品编号" min-width="30" /> <VxeColumn field="id" align="center" title="商品编号" min-width="30" />
<VxeColumn title="商品图" min-width="80"> <VxeColumn title="商品图" min-width="80">
<template #default="{ row }"> <template #default="{ row }">
<!-- TODO @puhui999它的 preview 貌似展示有点奇怪,不像 antd 是全屏的。。。 -->
<ElImage <ElImage
v-if="row.picUrl" v-if="row.picUrl"
:src="row.picUrl" :src="row.picUrl"
class="h-[30px] w-[30px] cursor-pointer" class="h-[30px] w-[30px] cursor-pointer"
:preview-src-list="[row.picUrl]" :preview-src-list="[row.picUrl]"
:preview-teleported="true"
:z-index="3000"
fit="cover" fit="cover"
/> />
</template> </template>

View File

@@ -320,7 +320,6 @@ onMounted(async () => {
<ElCard class="h-full w-full" v-loading="formLoading"> <ElCard class="h-full w-full" v-loading="formLoading">
<template #header> <template #header>
<div class="flex items-center justify-between"> <div class="flex items-center justify-between">
<!-- TODO @puhui999这里有告警需要修复下 -->
<ElTabs v-model="activeTabName" @tab-change="handleTabChange"> <ElTabs v-model="activeTabName" @tab-change="handleTabChange">
<ElTabPane label="基础设置" name="info" /> <ElTabPane label="基础设置" name="info" />
<ElTabPane label="价格库存" name="sku" /> <ElTabPane label="价格库存" name="sku" />