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 = () => {