From 2071f7563f8960647cdca3ec05d733e39a53e3b0 Mon Sep 17 00:00:00 2001 From: sws <1141121512@qq.com> Date: Wed, 14 Aug 2024 19:31:46 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=B8=8A=E4=BC=A0=E5=88=86=E7=B1=BB=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E8=81=94=E8=B0=83=202.=E6=96=B0=E5=A2=9E=E8=BD=AC?= =?UTF-8?q?=E7=A7=BB=E7=BB=84=E4=BB=B6=20sws=202024-08-13?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/upload.ts | 2 +- .../common/upload/form-upload-category.vue | 6 +++--- src/components/common/upload/index.vue | 2 +- .../common/upload/transform-category.vue | 18 ++++++++++++++++-- 4 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/api/upload.ts b/src/api/upload.ts index 3c0e003f..0ad32387 100644 --- a/src/api/upload.ts +++ b/src/api/upload.ts @@ -47,7 +47,7 @@ export interface Tree { /** 路径 */ path: string; /** 是否开启 */ - is_enable: boolean; + is_enable: Number; /** 排序 */ sort: number; /** 下级 */ diff --git a/src/components/common/upload/form-upload-category.vue b/src/components/common/upload/form-upload-category.vue index db365f4d..8d8e8102 100644 --- a/src/components/common/upload/form-upload-category.vue +++ b/src/components/common/upload/form-upload-category.vue @@ -17,7 +17,7 @@ - + @@ -67,7 +67,7 @@ const form = ref({ name: '', path: '', sort: 0, - is_enable: true, + is_enable: 1, items: [], }); watch( @@ -82,7 +82,7 @@ watch( name: '', path: '', sort: 0, - is_enable: true, + is_enable: 1, items: [], }; } diff --git a/src/components/common/upload/index.vue b/src/components/common/upload/index.vue index 1c0f465a..5e9263d3 100644 --- a/src/components/common/upload/index.vue +++ b/src/components/common/upload/index.vue @@ -471,7 +471,7 @@ const upload_category_model = ref({ name: '', path: '', sort: 0, - is_enable: true, + is_enable: 1, items: [], }); // 分类弹窗操作类型 diff --git a/src/components/common/upload/transform-category.vue b/src/components/common/upload/transform-category.vue index edbbfb9b..b4de68cb 100644 --- a/src/components/common/upload/transform-category.vue +++ b/src/components/common/upload/transform-category.vue @@ -23,7 +23,7 @@
- 取消 + 取消 确定
@@ -84,7 +84,21 @@ const category_id = ref(''); const cascader_change = (val: any) => { // 根据获取的val从data中获取label category_id.value = val[val.length - 1]; - temp_label.value = cascader_data.value.find((item: any) => item.value == category_id.value)?.label || ''; + get_label(cascader_data.value, category_id.value); +}; +// 遍历cascader_data数据value获取label,如果没有则递归到每一项的items下 +const get_label = (item: any, val: any) => { + if (!item) return; + item.forEach((item: any) => { + console.log(item.value + '-' + val); + if (item.value == val) { + temp_label.value = item.label; + } else { + if (item.children && item.children.length > 0) { + get_label(item.children, val); + } + } + }); }; // 确定提交事件 const confirm = () => {