From 1e80affb507009778b7bb2695038d4311a77b9ca Mon Sep 17 00:00:00 2001 From: yangchunlong <292345300@qq.com> Date: Fri, 7 Nov 2025 17:43:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=F0=9F=9A=80=20=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E5=85=B3=E8=81=94=E5=85=B3=E7=B3=BB=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/modules/setWarehouse.ts | 32 ++- src/components.d.ts | 122 ++++---- src/components/DetailsSearch/index.vue | 32 ++- src/components/SearchForm/index.vue | 77 ++++- src/hooks/useTable.ts | 5 + .../set/warehouse/constant/list/details.ts | 42 ++- .../set/warehouse/constant/list/search.ts | 10 +- .../set/warehouse/constant/list/table.ts | 14 +- src/views/foundation/set/warehouse/index.vue | 265 ++++++++++++++++-- 9 files changed, 463 insertions(+), 136 deletions(-) diff --git a/src/api/modules/setWarehouse.ts b/src/api/modules/setWarehouse.ts index 6332817..51be111 100644 --- a/src/api/modules/setWarehouse.ts +++ b/src/api/modules/setWarehouse.ts @@ -1,10 +1,10 @@ import http from "@/api"; -// +//列表 export const getSetWarehouseListApi = (params: any) => { - return http.get(`store`, params); + return http.get(`warehouse/relationship`, params); }; -// getWarehouseUpApi,getWarehouseDetailsApi,getWarehouseUpApi + //删除 export const getWarehouseDelApi = (params: any) => { return http.delete(`warehouse/relationship/${params}`); @@ -18,10 +18,22 @@ export const getWarehouseUpApi = (id: any, params: any) => { return http.post(`warehouse/relationship/${id}`, params); }; //详情 -// export const getWarehouseDetailsApi = (id: any) => { -// return http.get(`store/${id}`); -// }; -// //导出 -// export const getShopListExportApi = (params: any) => { -// return http.get(`store/export`, params); -// }; +export const getWarehouseDetailsApi = (id: any) => { + return http.get(`warehouse/relationship/${id}`); +}; + +//获取金蝶仓库 +export const getSetWarehouseKingdeeListApi = (params: any) => { + return http.get(`basicinfo/warehouses/kingdee`, params); +}; +//获取金蝶子仓库 +export const getSetWarehouseSubwarehousesListApi = (params: any) => { + return http.get(`basicinfo/subwarehouses/kingdee`, params); +}; +//获取聚水潭仓库 /admapi/basicinfo/warehouses/jushuitan +export const getSetWarehouseSubwarehousesJushuitanListApi = (params: any) => { + return http.get(`basicinfo/warehouses/jushuitan`, params); +}; +export const getSetWarehouseSubwarehousesLingXingListApi = (params: any) => { + return http.get(`basicinfo/warehouses/lingxing`, params); +}; diff --git a/src/components.d.ts b/src/components.d.ts index ac1395b..9bb4c2f 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -5,65 +5,65 @@ // Read more: https://github.com/vuejs/core/pull/3399 export {} -declare module "vue" { - export interface GlobalComponents { - 403: typeof import("./components/ErrorMessage/403.vue")["default"]; - 404: typeof import("./components/ErrorMessage/404.vue")["default"]; - 500: typeof import("./components/ErrorMessage/500.vue")["default"]; - ColSetting: typeof import("./components/ProTable/components/ColSetting.vue")["default"]; - DetailsSearch: typeof import("./components/DetailsSearch/index.vue")["default"]; - ElAside: typeof import("element-plus/es")["ElAside"]; - ElBreadcrumb: typeof import("element-plus/es")["ElBreadcrumb"]; - ElBreadcrumbItem: typeof import("element-plus/es")["ElBreadcrumbItem"]; - ElButton: typeof import("element-plus/es")["ElButton"]; - ElContainer: typeof import("element-plus/es")["ElContainer"]; - ElDatePicker: typeof import("element-plus/es")["ElDatePicker"]; - ElDialog: typeof import("element-plus/es")["ElDialog"]; - 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"]; - ElForm: typeof import("element-plus/es")["ElForm"]; - ElFormItem: typeof import("element-plus/es")["ElFormItem"]; - ElHeader: typeof import("element-plus/es")["ElHeader"]; - ElIcon: typeof import("element-plus/es")["ElIcon"]; - ElInput: typeof import("element-plus/es")["ElInput"]; - 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"]; - 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"]; - Empty: typeof import("./components/ProTable/components/Empty.vue")["default"]; - Form: typeof import("./components/Form/index.vue")["default"]; - FormItem: typeof import("./components/Form/components/FormItem.vue")["default"]; - FormTable: typeof import("./components/FormTable/index.vue")["default"]; - Grid: typeof import("./components/Grid/index.vue")["default"]; - GridItem: typeof import("./components/Grid/components/GridItem.vue")["default"]; - IEpArrowDown: typeof import("~icons/ep/arrow-down")["default"]; - IEpCircleClose: typeof import("~icons/ep/circle-close")["default"]; - IEpFolderDelete: typeof import("~icons/ep/folder-delete")["default"]; - IEpFullScreen: typeof import("~icons/ep/full-screen")["default"]; - IEpRefresh: typeof import("~icons/ep/refresh")["default"]; - IEpRemove: typeof import("~icons/ep/remove")["default"]; - IEpSwitchButton: typeof import("~icons/ep/switch-button")["default"]; - ImportExcel: typeof import("./components/ImportExcel/index.vue")["default"]; - Loading: typeof import("./components/Loading/index.vue")["default"]; - Pagination: typeof import("./components/ProTable/components/Pagination.vue")["default"]; - PermissionButton: typeof import("./components/PermissionButton/index.vue")["default"]; - ProTable: typeof import("./components/ProTable/index.vue")["default"]; - RouterLink: typeof import("vue-router")["RouterLink"]; - RouterView: typeof import("vue-router")["RouterView"]; - SearchForm: typeof import("./components/SearchForm/index.vue")["default"]; - SearchFormItem: typeof import("./components/SearchForm/components/SearchFormItem.vue")["default"]; - TableColumn: typeof import("./components/ProTable/components/TableColumn.vue")["default"]; - } +declare module 'vue' { + export interface GlobalComponents { + 403: typeof import('./components/ErrorMessage/403.vue')['default'] + 404: typeof import('./components/ErrorMessage/404.vue')['default'] + 500: typeof import('./components/ErrorMessage/500.vue')['default'] + ColSetting: typeof import('./components/ProTable/components/ColSetting.vue')['default'] + DetailsSearch: typeof import('./components/DetailsSearch/index.vue')['default'] + ElAside: typeof import('element-plus/es')['ElAside'] + ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb'] + ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem'] + ElButton: typeof import('element-plus/es')['ElButton'] + ElContainer: typeof import('element-plus/es')['ElContainer'] + ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] + ElDialog: typeof import('element-plus/es')['ElDialog'] + 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'] + ElForm: typeof import('element-plus/es')['ElForm'] + ElFormItem: typeof import('element-plus/es')['ElFormItem'] + ElHeader: typeof import('element-plus/es')['ElHeader'] + ElIcon: typeof import('element-plus/es')['ElIcon'] + ElInput: typeof import('element-plus/es')['ElInput'] + 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'] + 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'] + Empty: typeof import('./components/ProTable/components/Empty.vue')['default'] + Form: typeof import('./components/Form/index.vue')['default'] + FormItem: typeof import('./components/Form/components/FormItem.vue')['default'] + FormTable: typeof import('./components/FormTable/index.vue')['default'] + Grid: typeof import('./components/Grid/index.vue')['default'] + GridItem: typeof import('./components/Grid/components/GridItem.vue')['default'] + IEpArrowDown: typeof import('~icons/ep/arrow-down')['default'] + IEpCircleClose: typeof import('~icons/ep/circle-close')['default'] + IEpFolderDelete: typeof import('~icons/ep/folder-delete')['default'] + IEpFullScreen: typeof import('~icons/ep/full-screen')['default'] + IEpRefresh: typeof import('~icons/ep/refresh')['default'] + IEpRemove: typeof import('~icons/ep/remove')['default'] + IEpSwitchButton: typeof import('~icons/ep/switch-button')['default'] + ImportExcel: typeof import('./components/ImportExcel/index.vue')['default'] + Loading: typeof import('./components/Loading/index.vue')['default'] + Pagination: typeof import('./components/ProTable/components/Pagination.vue')['default'] + PermissionButton: typeof import('./components/PermissionButton/index.vue')['default'] + ProTable: typeof import('./components/ProTable/index.vue')['default'] + RouterLink: typeof import('vue-router')['RouterLink'] + RouterView: typeof import('vue-router')['RouterView'] + SearchForm: typeof import('./components/SearchForm/index.vue')['default'] + SearchFormItem: typeof import('./components/SearchForm/components/SearchFormItem.vue')['default'] + TableColumn: typeof import('./components/ProTable/components/TableColumn.vue')['default'] + } } diff --git a/src/components/DetailsSearch/index.vue b/src/components/DetailsSearch/index.vue index dc23ece..02ac856 100644 --- a/src/components/DetailsSearch/index.vue +++ b/src/components/DetailsSearch/index.vue @@ -76,13 +76,14 @@ /> + + + + - -