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