From d4f9bb20dd825e0e6bca96a43fc33f7e4bf6b2ef Mon Sep 17 00:00:00 2001 From: YunaiV Date: Wed, 12 Nov 2025 09:30:46 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90antd=E3=80=91=E3=80=90mal?= =?UTF-8?q?l=E3=80=91diy-editor=20=E4=BB=A3=E7=A0=81=E9=A3=8E=E6=A0=BC?= =?UTF-8?q?=E7=BB=9F=E4=B8=80=20&=20=E9=80=90=E4=B8=AA=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=2070%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../product/category/components/select.vue | 2 +- .../promotion/components/diy-editor/index.vue | 6 ++--- .../promotion/diy/template/decorate/index.vue | 22 +++++++------------ 3 files changed, 12 insertions(+), 18 deletions(-) diff --git a/apps/web-antd/src/views/mall/product/category/components/select.vue b/apps/web-antd/src/views/mall/product/category/components/select.vue index cbaf3ec65..5ef706228 100644 --- a/apps/web-antd/src/views/mall/product/category/components/select.vue +++ b/apps/web-antd/src/views/mall/product/category/components/select.vue @@ -59,7 +59,7 @@ onMounted(async () => { }" :multiple="multiple" :tree-checkable="multiple" - class="w-1/1" + class="w-full" placeholder="请选择商品分类" allow-clear tree-default-expand-all diff --git a/apps/web-antd/src/views/mall/promotion/components/diy-editor/index.vue b/apps/web-antd/src/views/mall/promotion/components/diy-editor/index.vue index 3a05da79b..32ec03daa 100644 --- a/apps/web-antd/src/views/mall/promotion/components/diy-editor/index.vue +++ b/apps/web-antd/src/views/mall/promotion/components/diy-editor/index.vue @@ -315,17 +315,17 @@ onMounted(() => { > diff --git a/apps/web-antd/src/views/mall/promotion/diy/template/decorate/index.vue b/apps/web-antd/src/views/mall/promotion/diy/template/decorate/index.vue index 283708d10..aadc5bd9a 100644 --- a/apps/web-antd/src/views/mall/promotion/diy/template/decorate/index.vue +++ b/apps/web-antd/src/views/mall/promotion/diy/template/decorate/index.vue @@ -26,35 +26,28 @@ defineOptions({ name: 'DiyTemplateDecorate' }); const route = useRoute(); const { refreshTab } = useTabs(); -/** 特殊:存储 reset 重置时,当前 selectedTemplateItem 值,从而进行恢复 */ -const DIY_PAGE_INDEX_KEY = 'diy_page_index'; +const DIY_PAGE_INDEX_KEY = 'diy_page_index'; // 特殊:存储 reset 重置时,当前 selectedTemplateItem 值,从而进行恢复 const selectedTemplateItem = ref(0); -/** 左上角工具栏操作按钮 */ const templateItems = ref([ { name: '基础设置', icon: 'lucide:settings' }, { name: '首页', icon: 'lucide:home' }, { name: '我的', icon: 'lucide:user' }, -]); +]); // 左上角工具栏操作按钮 const formData = ref(); -/** 当前编辑的属性 */ const currentFormData = ref< MallDiyPageApi.DiyPage | MallDiyTemplateApi.DiyTemplateProperty >({ property: '', -} as MallDiyPageApi.DiyPage); -/** templateItem 对应的缓存 */ +} as MallDiyPageApi.DiyPage); // 当前编辑的属性 const currentFormDataMap = ref< Map ->(new Map()); +>(new Map()); // templateItem 对应的缓存 -/** 商城 H5 预览地址 */ -const previewUrl = ref(''); +const previewUrl = ref(''); // 商城 H5 预览地址 -/** 模板组件库 */ -const templateLibs = [] as DiyComponentLibrary[]; -/** 当前组件库 */ +const templateLibs = [] as DiyComponentLibrary[]; // 模板组件库 const libs = ref(templateLibs); // 当前组件库 /** 获取详情 */ @@ -76,6 +69,7 @@ async function getPageDetail(id: any) { } /** 模板选项切换 */ +// TODO @xingyu:貌似切换不对;“个人中心”切换不过去; function handleTemplateItemChange(event: any) { // 从事件对象中获取值 const val = event.target?.value ?? event; @@ -227,7 +221,7 @@ onMounted(async () => { >