From f2ee833412a897e91644565b10ccd626504d5f5a Mon Sep 17 00:00:00 2001
From: yangchunlong <292345300@qq.com>
Date: Fri, 9 May 2025 16:40:41 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=F0=9F=9A=80=20addLabelValue=E6=96=B9?=
=?UTF-8?q?=E6=B3=95=E6=8A=BD=E7=A6=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components.d.ts | 16 ++++++++++
.../utils/common => utils}/addLabelValue.ts | 0
src/views/QAManagement/list/edit.vue | 2 +-
src/views/articleManagement/class/index.vue | 17 +----------
src/views/articleManagement/list/edit.vue | 16 +---------
src/views/articleManagement/list/index.vue | 16 ++--------
src/views/articleManagement/recycle/index.vue | 15 +---------
src/views/bannerManagement/list/index.vue | 16 ++--------
src/views/downloadManagement/class/index.vue | 16 ++--------
src/views/downloadManagement/list/edit.vue | 30 ++-----------------
src/views/downloadManagement/list/index.vue | 17 ++---------
.../productManagement/classList/index.vue | 2 +-
src/views/productManagement/list/edit.vue | 5 ++--
src/views/productManagement/list/index.vue | 3 +-
src/views/productManagement/recycle/index.vue | 15 +---------
15 files changed, 37 insertions(+), 149 deletions(-)
rename src/{views/productManagement/list/utils/common => utils}/addLabelValue.ts (100%)
diff --git a/src/components.d.ts b/src/components.d.ts
index c3bd2b4..90278b2 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -17,9 +17,16 @@ declare module "vue" {
ElBreadcrumb: typeof import("element-plus/es")["ElBreadcrumb"];
ElBreadcrumbItem: typeof import("element-plus/es")["ElBreadcrumbItem"];
ElButton: typeof import("element-plus/es")["ElButton"];
+ ElCarousel: typeof import("element-plus/es")["ElCarousel"];
+ ElCarouselItem: typeof import("element-plus/es")["ElCarouselItem"];
+ ElCheckbox: typeof import("element-plus/es")["ElCheckbox"];
+ ElCheckboxGroup: typeof import("element-plus/es")["ElCheckboxGroup"];
+ ElColorPicker: typeof import("element-plus/es")["ElColorPicker"];
ElContainer: typeof import("element-plus/es")["ElContainer"];
ElDatePicker: typeof import("element-plus/es")["ElDatePicker"];
ElDialog: typeof import("element-plus/es")["ElDialog"];
+ ElDivider: typeof import("element-plus/es")["ElDivider"];
+ ElDrawer: typeof import("element-plus/es")["ElDrawer"];
ElDropdown: typeof import("element-plus/es")["ElDropdown"];
ElDropdownItem: typeof import("element-plus/es")["ElDropdownItem"];
ElDropdownMenu: typeof import("element-plus/es")["ElDropdownMenu"];
@@ -27,19 +34,28 @@ declare module "vue" {
ElFormItem: typeof import("element-plus/es")["ElFormItem"];
ElHeader: typeof import("element-plus/es")["ElHeader"];
ElIcon: typeof import("element-plus/es")["ElIcon"];
+ ElImage: typeof import("element-plus/es")["ElImage"];
ElInput: typeof import("element-plus/es")["ElInput"];
ElInputNumber: typeof import("element-plus/es")["ElInputNumber"];
ElMain: typeof import("element-plus/es")["ElMain"];
ElMenu: typeof import("element-plus/es")["ElMenu"];
ElMenuItem: typeof import("element-plus/es")["ElMenuItem"];
ElOption: typeof import("element-plus/es")["ElOption"];
+ ElPagination: typeof import("element-plus/es")["ElPagination"];
ElRadio: typeof import("element-plus/es")["ElRadio"];
+ ElRadioButton: typeof import("element-plus/es")["ElRadioButton"];
ElRadioGroup: typeof import("element-plus/es")["ElRadioGroup"];
ElScrollbar: typeof import("element-plus/es")["ElScrollbar"];
ElSelect: typeof import("element-plus/es")["ElSelect"];
ElSubMenu: typeof import("element-plus/es")["ElSubMenu"];
+ ElSwitch: typeof import("element-plus/es")["ElSwitch"];
+ ElTable: typeof import("element-plus/es")["ElTable"];
+ ElTableColumn: typeof import("element-plus/es")["ElTableColumn"];
ElTabPane: typeof import("element-plus/es")["ElTabPane"];
ElTabs: typeof import("element-plus/es")["ElTabs"];
+ ElTag: typeof import("element-plus/es")["ElTag"];
+ ElTooltip: typeof import("element-plus/es")["ElTooltip"];
+ ElTree: typeof import("element-plus/es")["ElTree"];
ElTreeSelect: typeof import("element-plus/es")["ElTreeSelect"];
ElUpload: typeof import("element-plus/es")["ElUpload"];
Empty: typeof import("./components/ProTable/components/Empty.vue")["default"];
diff --git a/src/views/productManagement/list/utils/common/addLabelValue.ts b/src/utils/addLabelValue.ts
similarity index 100%
rename from src/views/productManagement/list/utils/common/addLabelValue.ts
rename to src/utils/addLabelValue.ts
diff --git a/src/views/QAManagement/list/edit.vue b/src/views/QAManagement/list/edit.vue
index e6dd4cd..2e8b4cf 100644
--- a/src/views/QAManagement/list/edit.vue
+++ b/src/views/QAManagement/list/edit.vue
@@ -20,7 +20,7 @@
-
+
diff --git a/src/views/articleManagement/class/index.vue b/src/views/articleManagement/class/index.vue
index a56512b..edf6702 100644
--- a/src/views/articleManagement/class/index.vue
+++ b/src/views/articleManagement/class/index.vue
@@ -83,7 +83,7 @@
-./utils/common/addLabelValue
diff --git a/src/views/productManagement/recycle/index.vue b/src/views/productManagement/recycle/index.vue
index cad5011..e448670 100644
--- a/src/views/productManagement/recycle/index.vue
+++ b/src/views/productManagement/recycle/index.vue
@@ -37,6 +37,7 @@ import { useMsg } from "@/hooks/useMsg";
import { getProductCategoryListApi } from "@/api/modules/productClass";
// 获取 ProTable 元素,调用其获取刷新数据方法(还能获取到当前查询参数,方便导出携带参数)
const proTableRef = ref(null);
+import { addLabelValue } from "@/utils/addLabelValue";
// 数据源
const dataStore = reactive({
@@ -75,20 +76,6 @@ const handleBtnClick = (type: any, row: any) => {
}
};
-const addLabelValue = (arr: any) => {
- return arr.map((item: any) => {
- // 为当前对象添加 label 和 value 属性
- const newItem = { ...item };
- newItem.label = newItem.name;
- newItem.value = newItem.id;
-
- // 如果有子对象,递归调用 addLabelValue 处理子对象
- if (newItem.children && Array.isArray(newItem.children)) {
- newItem.children = addLabelValue(newItem.children);
- }
- return newItem;
- });
-};
//产品分类(后端大佬说直接掉列表接口)
const getProductCategoryList = async () => {
const result = await getProductCategoryListApi({ page: 1, size: 500 });