From ad740ab1fa8ea629287c4188aada28382933f7bd Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Tue, 4 Mar 2025 16:18:50 +0800 Subject: [PATCH] =?UTF-8?q?refactor(psi):=20=E9=87=8D=E6=9E=84=E9=87=87?= =?UTF-8?q?=E8=B4=AD=E8=AE=A2=E5=8D=95=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除了供应商相关无用代码 - 优化了商品列表展示逻辑 - 删除了未使用的复制订单、报损、订单流程等功能组件 - 新增了追加商品和分拣相关 API 接口 --- src/api/psi/purchase_product.ts | 23 + src/api/{ => psi}/supplier.ts | 12 +- src/components/productPop/index.vue | 54 +- .../psi/purchase_order/component/copyPop.vue | 77 -- .../psi/purchase_order/component/damage.vue | 170 ---- .../psi/purchase_order/component/drawer.vue | 151 ---- .../purchase_order/component/goodsOffer.vue | 547 ------------- .../component/orderCartInfo.vue | 370 --------- .../psi/purchase_order/component/outbound.vue | 315 ------- .../component/returnSupplier.vue | 56 -- .../component/returnWarehouse.vue | 125 --- .../purchase_order/component/warehousing.vue | 114 --- src/views/psi/purchase_order/details.vue | 766 +++++++----------- src/views/psi/purchase_order/editProduct.vue | 203 +++++ src/views/psi/purchase_order/index.vue | 10 +- src/views/psi/purchase_order_info/index.vue | 2 +- .../editProduct.vue => supplier/edit.vue} | 126 +-- src/views/psi/supplier/index.vue | 155 ++++ 18 files changed, 775 insertions(+), 2501 deletions(-) rename src/api/{ => psi}/supplier.ts (84%) delete mode 100644 src/views/psi/purchase_order/component/copyPop.vue delete mode 100644 src/views/psi/purchase_order/component/damage.vue delete mode 100644 src/views/psi/purchase_order/component/drawer.vue delete mode 100644 src/views/psi/purchase_order/component/goodsOffer.vue delete mode 100644 src/views/psi/purchase_order/component/orderCartInfo.vue delete mode 100644 src/views/psi/purchase_order/component/outbound.vue delete mode 100644 src/views/psi/purchase_order/component/returnSupplier.vue delete mode 100644 src/views/psi/purchase_order/component/returnWarehouse.vue delete mode 100644 src/views/psi/purchase_order/component/warehousing.vue create mode 100644 src/views/psi/purchase_order/editProduct.vue rename src/views/psi/{purchase_order/component/editProduct.vue => supplier/edit.vue} (53%) create mode 100644 src/views/psi/supplier/index.vue diff --git a/src/api/psi/purchase_product.ts b/src/api/psi/purchase_product.ts index 8aac0f84b..a9070e2f4 100644 --- a/src/api/psi/purchase_product.ts +++ b/src/api/psi/purchase_product.ts @@ -23,6 +23,17 @@ export function apiWarehouseProductEdit(params: any) { { urlPrefix: 'psi' } ) } +/** + * 追加商品 + * @param params + * @returns + */ +export function apiWarehouseProductArr(params: any) { + return request.post( + { url: '/purchase_product/purchaseproduct/add_arr', params }, + { urlPrefix: 'psi' } + ) +} // 删除商品仓储信息 export function apiWarehouseProductDelete(params: any) { @@ -65,3 +76,15 @@ export function apiWarehouseProductSetNums(params: any) { { urlPrefix: 'psi' } ) } + +/** + * 分拣 + * @param params + * @returns + */ +export function apiWarehouseProductWarehouse(params: any) { + return request.post( + { url: '/purchase_product/purchaseproduct/warehouse', params }, + { urlPrefix: 'psi' } + ) +} diff --git a/src/api/supplier.ts b/src/api/psi/supplier.ts similarity index 84% rename from src/api/supplier.ts rename to src/api/psi/supplier.ts index 01c7448bf..31e8a6fd1 100644 --- a/src/api/supplier.ts +++ b/src/api/psi/supplier.ts @@ -2,25 +2,25 @@ import request from '@/utils/request' // 供应商户表列表 export function apiSupplierLists(params: any) { - return request.get({ url: '/supplier/supplier/lists', params }) + return request.get({ url: '/supplier/supplier/lists', params }, { urlPrefix: 'psi' }) } // 添加供应商户表 export function apiSupplierAdd(params: any) { - return request.post({ url: '/supplier/supplier/add', params }) + return request.post({ url: '/supplier/supplier/add', params }, { urlPrefix: 'psi' }) } // 编辑供应商户表 export function apiSupplierEdit(params: any) { - return request.post({ url: '/supplier/supplier/edit', params }) + return request.post({ url: '/supplier/supplier/edit', params }, { urlPrefix: 'psi' }) } // 删除供应商户表 export function apiSupplierDelete(params: any) { - return request.post({ url: '/supplier/supplier/delete', params }) + return request.post({ url: '/supplier/supplier/delete', params }, { urlPrefix: 'psi' }) } // 供应商户表详情 export function apiSupplierDetail(params: any) { - return request.get({ url: '/supplier/supplier/detail', params }) -} \ No newline at end of file + return request.get({ url: '/supplier/supplier/detail', params }, { urlPrefix: 'psi' }) +} diff --git a/src/components/productPop/index.vue b/src/components/productPop/index.vue index 889713263..4b5329628 100644 --- a/src/components/productPop/index.vue +++ b/src/components/productPop/index.vue @@ -58,7 +58,6 @@ min-width="100" show-overflow-tooltip /> - - -
@@ -98,8 +83,6 @@ import { usePaging } from '@/hooks/usePaging' import { useDictData } from '@/hooks/useDictOptions' import { apiStoreProductLists } from '@/api/store_product' -import { apiStoreBranchProductLists } from '@/api/store_branch_product' -import { apiWarehouseProductStoregeLists } from '@/api/warehouse_product_storege' import { timeFormat } from '@/utils/util' import feedback from '@/utils/feedback' import { ElMessage } from 'element-plus' @@ -114,7 +97,6 @@ const props = defineProps<{ // 查询条件 const queryParams = reactive({ store_name: '', - warehouse_id: '', store_id: '', product_type: '' }) @@ -132,35 +114,12 @@ const handleSelectionChange = (val: any[]) => { const { dictData } = useDictData('') // 分页相关 -if (props.is_warehouse == 1) { - if (props.warehouse_id == '' || props.warehouse_id == null) { - ElMessage.error('请先选择仓库') - } else { - queryParams.warehouse_id = props.warehouse_id - datas.value = { - fetchFun: apiWarehouseProductStoregeLists, - params: queryParams - } - } -} else { - if (props.is_branch == 1) { - if (props.store_id == '' || props.store_id == null) { - ElMessage.error('请先选择门店') - } else { - queryParams.store_id = props.store_id - } - datas.value = { - fetchFun: apiStoreBranchProductLists, - params: queryParams - } - } else { - queryParams.product_type = '0' - datas.value = { - fetchFun: apiStoreProductLists, - params: queryParams - } - } + +datas.value = { + fetchFun: apiStoreProductLists, + params: queryParams } + const productList = () => { getLists() } @@ -170,8 +129,9 @@ getLists() const emits = defineEmits(['onBindStore']) // 绑定用户 const bindStore = () => { + console.log(223) const list = pager.lists.filter((item) => selectData.value.includes(item.id)) - if (!list.length) return ElMessage.error('请先选择门店') + if (!list.length) return ElMessage.error('请先选择商品') emits('onBindStore', list) } diff --git a/src/views/psi/purchase_order/component/copyPop.vue b/src/views/psi/purchase_order/component/copyPop.vue deleted file mode 100644 index ee57f8d3e..000000000 --- a/src/views/psi/purchase_order/component/copyPop.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - \ No newline at end of file diff --git a/src/views/psi/purchase_order/component/damage.vue b/src/views/psi/purchase_order/component/damage.vue deleted file mode 100644 index 4770c7a25..000000000 --- a/src/views/psi/purchase_order/component/damage.vue +++ /dev/null @@ -1,170 +0,0 @@ - - - diff --git a/src/views/psi/purchase_order/component/drawer.vue b/src/views/psi/purchase_order/component/drawer.vue deleted file mode 100644 index 09a83b94e..000000000 --- a/src/views/psi/purchase_order/component/drawer.vue +++ /dev/null @@ -1,151 +0,0 @@ - - - \ No newline at end of file diff --git a/src/views/psi/purchase_order/component/goodsOffer.vue b/src/views/psi/purchase_order/component/goodsOffer.vue deleted file mode 100644 index e7b104b00..000000000 --- a/src/views/psi/purchase_order/component/goodsOffer.vue +++ /dev/null @@ -1,547 +0,0 @@ - - - diff --git a/src/views/psi/purchase_order/component/orderCartInfo.vue b/src/views/psi/purchase_order/component/orderCartInfo.vue deleted file mode 100644 index b2b60d1bc..000000000 --- a/src/views/psi/purchase_order/component/orderCartInfo.vue +++ /dev/null @@ -1,370 +0,0 @@ - - - diff --git a/src/views/psi/purchase_order/component/outbound.vue b/src/views/psi/purchase_order/component/outbound.vue deleted file mode 100644 index 2b95b62c1..000000000 --- a/src/views/psi/purchase_order/component/outbound.vue +++ /dev/null @@ -1,315 +0,0 @@ - - - diff --git a/src/views/psi/purchase_order/component/returnSupplier.vue b/src/views/psi/purchase_order/component/returnSupplier.vue deleted file mode 100644 index 6213aafb2..000000000 --- a/src/views/psi/purchase_order/component/returnSupplier.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - diff --git a/src/views/psi/purchase_order/component/returnWarehouse.vue b/src/views/psi/purchase_order/component/returnWarehouse.vue deleted file mode 100644 index 16aa3c565..000000000 --- a/src/views/psi/purchase_order/component/returnWarehouse.vue +++ /dev/null @@ -1,125 +0,0 @@ - - - diff --git a/src/views/psi/purchase_order/component/warehousing.vue b/src/views/psi/purchase_order/component/warehousing.vue deleted file mode 100644 index 18cb675ac..000000000 --- a/src/views/psi/purchase_order/component/warehousing.vue +++ /dev/null @@ -1,114 +0,0 @@ - - - \ No newline at end of file diff --git a/src/views/psi/purchase_order/details.vue b/src/views/psi/purchase_order/details.vue index 655dfd6ed..a720e1373 100644 --- a/src/views/psi/purchase_order/details.vue +++ b/src/views/psi/purchase_order/details.vue @@ -1,92 +1,13 @@ -