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 });