From d59bc58de1314655013d23082aaa967f5df9c0cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=AF=E8=88=AA=E8=80=81=E9=BD=90?= <280645618@qq.com> Date: Wed, 1 Oct 2025 09:25:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=87=87=E8=B4=AD=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vue/src/api/purchase/PurchaseOrderShip.js | 41 ++ vue/src/api/purchase/logistics.js | 44 ++ vue/src/api/purchase/purchaseOrder.js | 44 ++ vue/src/api/purchase/purchaseOrderCost.js | 44 ++ vue/src/api/purchase/purchaseOrderItem.js | 44 ++ vue/src/views/goods/PopupSkuList.vue | 199 +++++++ vue/src/views/purchase/order/create.vue | 377 +++++++++++++ vue/src/views/purchase/order/detail.vue | 124 +++++ vue/src/views/purchase/order/index.vue | 517 ++++++++++++++++++ vue/src/views/purchase/shipper/index.vue | 285 ++++++++++ .../stock_in/create_stock_in_entry.vue | 246 +++++++++ vue/src/views/purchase/stock_in/index.vue | 416 ++++++++++++++ 12 files changed, 2381 insertions(+) create mode 100644 vue/src/api/purchase/PurchaseOrderShip.js create mode 100644 vue/src/api/purchase/logistics.js create mode 100644 vue/src/api/purchase/purchaseOrder.js create mode 100644 vue/src/api/purchase/purchaseOrderCost.js create mode 100644 vue/src/api/purchase/purchaseOrderItem.js create mode 100644 vue/src/views/goods/PopupSkuList.vue create mode 100644 vue/src/views/purchase/order/create.vue create mode 100644 vue/src/views/purchase/order/detail.vue create mode 100644 vue/src/views/purchase/order/index.vue create mode 100644 vue/src/views/purchase/shipper/index.vue create mode 100644 vue/src/views/purchase/stock_in/create_stock_in_entry.vue create mode 100644 vue/src/views/purchase/stock_in/index.vue diff --git a/vue/src/api/purchase/PurchaseOrderShip.js b/vue/src/api/purchase/PurchaseOrderShip.js new file mode 100644 index 00000000..04500ab2 --- /dev/null +++ b/vue/src/api/purchase/PurchaseOrderShip.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +// 查询采购订单物流列表 +export function listPurchaseOrderShip(query) { + return request({ + url: '/erp-api/scm/purchase/shipList', + method: 'get', + params: query + }) +} + +// 查询采购订单物流详细 +export function getPurchaseOrderShip(id) { + return request({ + url: '/erp-api/scm/purchase/shipDetail/' + id, + method: 'get' + }) +} + + + +//创建入库单 +export function createStockInEntry(data) { + return request({ + url: '/erp-api/scm/purchase/ship/createStockInEntry', + method: 'post', + data: data + }) +} + + +// 修改采购订单物流 +export function confirmReceipt(data) { + return request({ + url: '/erp-api/scm/purchase/ship/confirmReceipt', + method: 'put', + data: data + }) +} + + diff --git a/vue/src/api/purchase/logistics.js b/vue/src/api/purchase/logistics.js new file mode 100644 index 00000000..85dd90b2 --- /dev/null +++ b/vue/src/api/purchase/logistics.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询物流公司列表 +export function listLogistics(query) { + return request({ + url: '/erp-api/scm/logistics/list', + method: 'get', + params: query + }) +} + +// 查询物流公司详细 +export function getLogistics(id) { + return request({ + url: '/api/logistics/' + id, + method: 'get' + }) +} + +// 新增物流公司 +export function addLogistics(data) { + return request({ + url: '/api/logistics', + method: 'post', + data: data + }) +} + +// 修改物流公司 +export function updateLogistics(data) { + return request({ + url: '/api/logistics', + method: 'put', + data: data + }) +} + +// 删除物流公司 +export function delLogistics(id) { + return request({ + url: '/api/logistics/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/purchase/purchaseOrder.js b/vue/src/api/purchase/purchaseOrder.js new file mode 100644 index 00000000..b35a0804 --- /dev/null +++ b/vue/src/api/purchase/purchaseOrder.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询采购订单列表 +export function listPurchaseOrder(query) { + return request({ + url: '/erp/purchase/list', + method: 'get', + params: query + }) +} + +// 查询采购订单详细 +export function getPurchaseOrder(id) { + return request({ + url: '/erp-api/scm/purchase/detail/' + id, + method: 'get' + }) +} + +// 新增采购订单 +export function addPurchaseOrder(data) { + return request({ + url: '/erp-api/scm/purchase/create', + method: 'post', + data: data + }) +} + +// 修改采购订单 +export function updatePurchaseOrder(data) { + return request({ + url: '/erp-api/scm/purchase/updateStatus', + method: 'put', + data: data + }) +} + +// 删除采购订单 +export function delPurchaseOrder(id) { + return request({ + url: '/purchase/purchaseOrder/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/purchase/purchaseOrderCost.js b/vue/src/api/purchase/purchaseOrderCost.js new file mode 100644 index 00000000..462d89cd --- /dev/null +++ b/vue/src/api/purchase/purchaseOrderCost.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询采购订单费用确认列表 +export function listPurchaseOrderCost(query) { + return request({ + url: '/purchase/purchaseOrderCost/list', + method: 'get', + params: query + }) +} + +// 查询采购订单费用确认详细 +export function getPurchaseOrderCost(id) { + return request({ + url: '/purchase/purchaseOrderCost/' + id, + method: 'get' + }) +} + +// 新增采购订单费用确认 +export function addPurchaseOrderCost(data) { + return request({ + url: '/purchase/purchaseOrderCost', + method: 'post', + data: data + }) +} + +// 修改采购订单费用确认 +export function updatePurchaseOrderCost(data) { + return request({ + url: '/purchase/purchaseOrderCost', + method: 'put', + data: data + }) +} + +// 删除采购订单费用确认 +export function delPurchaseOrderCost(id) { + return request({ + url: '/purchase/purchaseOrderCost/' + id, + method: 'delete' + }) +} diff --git a/vue/src/api/purchase/purchaseOrderItem.js b/vue/src/api/purchase/purchaseOrderItem.js new file mode 100644 index 00000000..9a6ed1a1 --- /dev/null +++ b/vue/src/api/purchase/purchaseOrderItem.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询采购订单明细列表 +export function listPurchaseOrderItem(query) { + return request({ + url: '/purchase/purchaseOrderItem/list', + method: 'get', + params: query + }) +} + +// 查询采购订单明细详细 +export function getPurchaseOrderItem(id) { + return request({ + url: '/purchase/purchaseOrderItem/' + id, + method: 'get' + }) +} + +// 新增采购订单明细 +export function addPurchaseOrderItem(data) { + return request({ + url: '/purchase/purchaseOrderItem', + method: 'post', + data: data + }) +} + +// 修改采购订单明细 +export function updatePurchaseOrderItem(data) { + return request({ + url: '/purchase/purchaseOrderItem', + method: 'put', + data: data + }) +} + +// 删除采购订单明细 +export function delPurchaseOrderItem(id) { + return request({ + url: '/purchase/purchaseOrderItem/' + id, + method: 'delete' + }) +} diff --git a/vue/src/views/goods/PopupSkuList.vue b/vue/src/views/goods/PopupSkuList.vue new file mode 100644 index 00000000..d1bd1e6c --- /dev/null +++ b/vue/src/views/goods/PopupSkuList.vue @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + 搜索 + + + + + + + 确认添加 + + + 确认选中 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vue/src/views/purchase/order/create.vue b/vue/src/views/purchase/order/create.vue new file mode 100644 index 00000000..e5023837 --- /dev/null +++ b/vue/src/views/purchase/order/create.vue @@ -0,0 +1,377 @@ + + + + + + + + + + + + + + + + + + + + 添加商品 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 删除 + + + + + + + + + + + + + + 立即创建 + 取消 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vue/src/views/purchase/order/detail.vue b/vue/src/views/purchase/order/detail.vue new file mode 100644 index 00000000..ff108861 --- /dev/null +++ b/vue/src/views/purchase/order/detail.vue @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vue/src/views/purchase/order/index.vue b/vue/src/views/purchase/order/index.vue new file mode 100644 index 00000000..da1a3749 --- /dev/null +++ b/vue/src/views/purchase/order/index.vue @@ -0,0 +1,517 @@ + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + 创建采购订单 + + + + + + + + + + + + + + + + + + + + {{ supplierList.find(x=>x.id == scope.row.supplierId)?supplierList.find(x=>x.id == scope.row.supplierId).name :'' }} + + + + + + {{ parseTime(scope.row.orderDate, '{y}-{m}-{d}') }} + + + + + + + + {{ scope.row.auditTime ==0 ? '' : dateToString(scope.row.auditTime) }} + + + + + + 待审核 + 已审核 + 已确认待供应商发货 + 供应商已发货 + 已收货 + 已入库 + + + + + + + {{ parseTime(scope.row.supplierDeliveryTime, '{y}-{m}-{d}') }} + + + + + {{ parseTime(scope.row.receivedTime, '{y}-{m}-{d}') }} + + + + + {{ parseTime(scope.row.stockInTime, '{y}-{m}-{d}') }} + + + + + + 详情 + + + 审核 + + + + + + + + + + + + + 供应商发货 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ item.name }} + {{item.number}} + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vue/src/views/purchase/shipper/index.vue b/vue/src/views/purchase/shipper/index.vue new file mode 100644 index 00000000..82618aaa --- /dev/null +++ b/vue/src/views/purchase/shipper/index.vue @@ -0,0 +1,285 @@ + + + + + + + + + + + + 搜索 + 重置 + + + + + + 新增 + + + + + + + + + + + + + + 未启用 + 启用 + + + + + 开启 + 关闭 + + 修改 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vue/src/views/purchase/stock_in/create_stock_in_entry.vue b/vue/src/views/purchase/stock_in/create_stock_in_entry.vue new file mode 100644 index 00000000..1c995ece --- /dev/null +++ b/vue/src/views/purchase/stock_in/create_stock_in_entry.vue @@ -0,0 +1,246 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ item.warehouseName }} + 本地仓 + 京东云仓 + 系统云仓 + 未知仓 + + + + + + + 生成采购入库单 + + + + + + diff --git a/vue/src/views/purchase/stock_in/index.vue b/vue/src/views/purchase/stock_in/index.vue new file mode 100644 index 00000000..e04043cb --- /dev/null +++ b/vue/src/views/purchase/stock_in/index.vue @@ -0,0 +1,416 @@ + + + + + + + + + + + + + 搜索 + 重置 + + + + + + 确认收货 + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ parseTime(scope.row.shipTime, "{y}-{m}-{d}") }} + + + + + 待收货 + 已收货 + 已入库 + + + + + + + + {{ parseTime(scope.row.createTime) }} + + + + + + 详情 + + + + + + + + + + 入库 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +