From 472dd212f05c5f268ecf054117798d78ed4f095b Mon Sep 17 00:00:00 2001 From: yangchunlong <292345300@qq.com> Date: Thu, 9 Jul 2026 11:39:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=F0=9F=9A=80=20=E5=AE=8C=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/modules/productCompatibility.ts | 38 +++--- src/components.d.ts | 3 + .../accessoryType/constant/edit.ts | 4 +- .../productManagement/accessoryType/index.vue | 11 +- .../compatibility/constant/edit.ts | 33 +++--- .../compatibility/constant/rules.ts | 4 +- .../compatibility/constant/search.ts | 4 +- .../compatibility/constant/table.ts | 43 +++++-- .../productManagement/compatibility/index.vue | 112 +++++++----------- .../productManagement/list/constant/form.ts | 25 +--- .../productManagement/list/constant/rules.ts | 6 +- src/views/productManagement/list/edit.vue | 27 ++++- src/views/productManagement/list/index.vue | 1 + .../list/utils/edit/initDetailParams.ts | 17 +++ .../list/utils/edit/submit.ts | 22 ++-- 15 files changed, 185 insertions(+), 165 deletions(-) diff --git a/src/api/modules/productCompatibility.ts b/src/api/modules/productCompatibility.ts index 8497c9a..4a55006 100644 --- a/src/api/modules/productCompatibility.ts +++ b/src/api/modules/productCompatibility.ts @@ -1,29 +1,33 @@ import http from "@/api"; -const PRODUCT_ATTR = `/product/attr`; -// 产品属性列表 -export const getProductAttrListApi = (params: any) => { - return http.get(`${PRODUCT_ATTR}/index`, params); +const PRODUCT_Compatibility = `/product/compat`; +// 列表 +export const getProductCompatibilityListApi = (params: any) => { + return http.get(`${PRODUCT_Compatibility}/index`, params); }; -// 产品属性详情 -export const getProductAttrDetailsApi = (params: any) => { - return http.get(`${PRODUCT_ATTR}/read/${params}`); +// 详情 +export const getProductCompatibilityDetailsApi = (params: any) => { + return http.get(`${PRODUCT_Compatibility}/read/${params}`); }; -// 产品属性删除 -export const getProductAttrDelApi = (params: any) => { - return http.delete(`${PRODUCT_ATTR}/delete/${params}`); +// 删除 +export const getProductCompatibilityDelApi = (params: any) => { + return http.delete(`${PRODUCT_Compatibility}/delete/${params}`); }; -// 产品属性更新 -export const getProductAttrUpApi = (params: any) => { +// 更新 +export const getProductCompatibilityUpApi = (params: any) => { const { id } = params; - return http.put(`${PRODUCT_ATTR}/update/${id}`, params); + return http.put(`${PRODUCT_Compatibility}/update/${id}`, params); }; -//产品属性新增 -export const getProductAttrAddApi = (params: any) => { - return http.post(`${PRODUCT_ATTR}/save`, params, { +//新增 +export const getProductCompatibilityAddApi = (params: any) => { + return http.post(`${PRODUCT_Compatibility}/save`, params, { headers: { "Content-Type": "application/x-www-form-urlencoded" } }); }; -// +//导入 +export const getProductCompatibilityListImportApi = (params: any) => { + return http.post(`${PRODUCT_Compatibility}/import`, params); +}; +//getProductCompatibilityListApi,getProductCompatibilityDetailsApi,getProductCompatibilityDelApi,getProductCompatibilityUpApi,getProductCompatibilityUpApi,getProductCompatibilityAddApi,getProductCompatibilityAddApi diff --git a/src/components.d.ts b/src/components.d.ts index cf2e9c1..f365e5d 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -12,6 +12,8 @@ declare module "vue" { ElBreadcrumb: typeof import("element-plus/es")["ElBreadcrumb"]; ElBreadcrumbItem: typeof import("element-plus/es")["ElBreadcrumbItem"]; ElButton: typeof import("element-plus/es")["ElButton"]; + ElCheckbox: typeof import("element-plus/es")["ElCheckbox"]; + ElCheckboxGroup: typeof import("element-plus/es")["ElCheckboxGroup"]; ElContainer: typeof import("element-plus/es")["ElContainer"]; ElDatePicker: typeof import("element-plus/es")["ElDatePicker"]; ElDialog: typeof import("element-plus/es")["ElDialog"]; @@ -43,6 +45,7 @@ declare module "vue" { 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"]; ElTreeSelect: typeof import("element-plus/es")["ElTreeSelect"]; ElUpload: typeof import("element-plus/es")["ElUpload"]; IEpArrowDown: typeof import("~icons/ep/arrow-down")["default"]; diff --git a/src/views/productManagement/accessoryType/constant/edit.ts b/src/views/productManagement/accessoryType/constant/edit.ts index 116a9c3..962cd60 100644 --- a/src/views/productManagement/accessoryType/constant/edit.ts +++ b/src/views/productManagement/accessoryType/constant/edit.ts @@ -39,11 +39,11 @@ export const EDIT_FORM_DATA: FormItem[] = [ options: [ { label: "是", - value: 1 + value: 0 }, { label: "否", - value: 0 + value: 1 } ] } diff --git a/src/views/productManagement/accessoryType/index.vue b/src/views/productManagement/accessoryType/index.vue index 8c76bc4..9b55e56 100644 --- a/src/views/productManagement/accessoryType/index.vue +++ b/src/views/productManagement/accessoryType/index.vue @@ -11,12 +11,9 @@ :request-api="getProductAccessoryTypeListApi" :init-param="dataStore.initParam" > - -