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