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 @@
-
-
-
-
-
-
-
- 查询
-
-
-
-
未入库
-
已入库
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
订单id:{{ item.source_order_id }}
-
数量:{{ item.need_num }}
-
订单备注:{{ item.mark }}
-
-
-
-
-
- 采购设置
- 分拣入库
-
- 删除
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 赊账
- 现金
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
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 @@
-
-
-
-
-
-
-
-
- 查询
- 同步价格
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{{ row.store_name }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{row.procurement_order_id}}
-
-
-
-
-
-
-
-
-
-
-
- 否
- 是
-
-
- {{ row.status_name
- }}不采
- 无需采购
- 重采
-
-
-
-
-
-
-
- 编辑
-
-
- 价格编辑
-
-
- 删除
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 是
- 否
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
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 @@
-
+
-
姓名:
-
{{ formData.other_data?.nickname }}
+
仓库:
+
{{ formData.warehouse_name }}
-
-
手机:
-
{{ formData.other_data?.phone }}
-
-
-
送货地址:
-
{{ formData.other_data?.address }}
-
-
-
单号:
-
{{ formData.order_id }}
-
-
-
支付单号:
-
{{ formData.order_sn }}
-
-
-
门店:
-
{{ formData.system_store }}
-
-
-
-
-
到货时间:
-
{{ formData.other_data?.arrival_time }}
-
-
-
桌数:
-
{{ formData.other_data?.tables }}
-
-
-
办事天数:
-
{{ formData.other_data?.days }}
-
-
-
厨师:
-
{{ formData.other_data?.chef }}
-
-
-
电话:
-
{{ formData.other_data?.chef_phone }}
-
-
-
-
-
-
采购事由:
-
{{ formData.other_data?.purpose }}
-
-
-
备注:
-
{{ formData.mark }}
-
-
-
代购备注:
-
{{ formData.other_data?.store_mark }}
-
-
-
分单员:
-
{{ formData.other_data?.splitting_officer }}
-
-
-
跟单员:
-
{{ formData.other_data?.merchandiser }}
-
-
-
仓管员:
-
{{ formData.other_data?.distribution_personnel }}
-
-
-
运输员:
-
{{ formData.other_data?.transporter }}
-
-
-
门店员:
-
{{ formData.other_data?.system_store_name }}
-
-
-
区域经理:
-
{{ formData.other_data?.regional_manager }}
+
{{ formData.code }}
@@ -94,95 +15,97 @@
总价
¥{{ formData.total_price }}
-
-
支付金额
-
¥{{ formData.pay_price }}
-
时间
{{ formData.create_time }}
-
- 打印商品标签
- 生成商品订单
-
- 生成往期入库单
-
+ 打印采购单
-