From 6e8793b290870a0f7763a7547615d3da68e0d82a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Tue, 2 Sep 2025 15:03:34 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20=E5=90=88=E5=B9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application-prod.yml | 2 +- gear-ui3/src/api/finance/journal.js | 44 ++ gear-ui3/src/api/finance/payable.js | 53 ++ gear-ui3/src/api/finance/receivable.js | 53 ++ gear-ui3/src/api/oa/bom.js | 10 +- gear-ui3/src/api/oa/bomItem.js | 10 +- gear-ui3/src/api/oa/product.js | 10 +- gear-ui3/src/api/wms/order.js | 60 +++ gear-ui3/src/api/wms/orderDetail.js | 44 ++ .../src/components/CustomerSelect/index.vue | 48 ++ gear-ui3/src/components/GearList/index.vue | 321 ++++++++++++ .../src/components/GearTable/ColumnRender.vue | 23 + .../GearTable/TableActionToolbar.vue | 179 +++++++ gear-ui3/src/components/GearTable/index.vue | 263 ++++++++++ .../components/GearTable/renderer/eclipse.vue | 34 ++ .../ProductSelect/BomPanel/BomItem.vue | 254 +++++++++ .../ProductSelect/BomPanel/index.vue | 236 +++++++++ .../src/components/ProductSelect/index.vue | 196 +++++++ gear-ui3/src/utils/enums.js | 11 +- gear-ui3/src/views/oms/customer/index.vue | 417 +++++++++++++++ gear-ui3/src/views/oms/jounery/index.vue | 294 +++++++++++ gear-ui3/src/views/oms/order/index.vue | 16 + .../src/views/oms/order/panels/detail.vue | 299 +++++++++++ .../src/views/oms/order/panels/orderPage.vue | 484 ++++++++++++++++++ gear-ui3/src/views/oms/order/trade.vue | 16 + gear-ui3/src/views/oms/pay/index.vue | 373 ++++++++++++++ gear-ui3/src/views/oms/receive/index.vue | 373 ++++++++++++++ gear-ui3/src/views/product/info/index.vue | 9 +- gear-ui3/src/views/purchase/shop/index.vue | 2 +- 29 files changed, 4110 insertions(+), 24 deletions(-) create mode 100644 gear-ui3/src/api/finance/journal.js create mode 100644 gear-ui3/src/api/finance/payable.js create mode 100644 gear-ui3/src/api/finance/receivable.js create mode 100644 gear-ui3/src/api/wms/order.js create mode 100644 gear-ui3/src/api/wms/orderDetail.js create mode 100644 gear-ui3/src/components/CustomerSelect/index.vue create mode 100644 gear-ui3/src/components/GearList/index.vue create mode 100644 gear-ui3/src/components/GearTable/ColumnRender.vue create mode 100644 gear-ui3/src/components/GearTable/TableActionToolbar.vue create mode 100644 gear-ui3/src/components/GearTable/index.vue create mode 100644 gear-ui3/src/components/GearTable/renderer/eclipse.vue create mode 100644 gear-ui3/src/components/ProductSelect/BomPanel/BomItem.vue create mode 100644 gear-ui3/src/components/ProductSelect/BomPanel/index.vue create mode 100644 gear-ui3/src/components/ProductSelect/index.vue create mode 100644 gear-ui3/src/views/oms/customer/index.vue create mode 100644 gear-ui3/src/views/oms/jounery/index.vue create mode 100644 gear-ui3/src/views/oms/order/index.vue create mode 100644 gear-ui3/src/views/oms/order/panels/detail.vue create mode 100644 gear-ui3/src/views/oms/order/panels/orderPage.vue create mode 100644 gear-ui3/src/views/oms/order/trade.vue create mode 100644 gear-ui3/src/views/oms/pay/index.vue create mode 100644 gear-ui3/src/views/oms/receive/index.vue diff --git a/gear-admin/src/main/resources/application-prod.yml b/gear-admin/src/main/resources/application-prod.yml index 86275f9..c143e16 100644 --- a/gear-admin/src/main/resources/application-prod.yml +++ b/gear-admin/src/main/resources/application-prod.yml @@ -52,7 +52,7 @@ spring: driverClassName: com.mysql.cj.jdbc.Driver # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562 # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题) - url: jdbc:mysql://47.117.71.33:11293/gear?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true + url: jdbc:mysql://49.232.154.205:10080/gear?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true username: root password: Fuande@666 # 从库数据源 diff --git a/gear-ui3/src/api/finance/journal.js b/gear-ui3/src/api/finance/journal.js new file mode 100644 index 0000000..4c760af --- /dev/null +++ b/gear-ui3/src/api/finance/journal.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询资金日记账列表 +export function listJournal(query) { + return request({ + url: '/oa/journal/list', + method: 'get', + params: query + }) +} + +// 查询资金日记账详细 +export function getJournal(journalId) { + return request({ + url: '/oa/journal/' + journalId, + method: 'get' + }) +} + +// 新增资金日记账 +export function addJournal(data) { + return request({ + url: '/oa/journal', + method: 'post', + data: data + }) +} + +// 修改资金日记账 +export function updateJournal(data) { + return request({ + url: '/oa/journal', + method: 'put', + data: data + }) +} + +// 删除资金日记账 +export function delJournal(journalId) { + return request({ + url: '/oa/journal/' + journalId, + method: 'delete' + }) +} diff --git a/gear-ui3/src/api/finance/payable.js b/gear-ui3/src/api/finance/payable.js new file mode 100644 index 0000000..2335a73 --- /dev/null +++ b/gear-ui3/src/api/finance/payable.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询应付款管理(宽松版)列表 +export function listPayable(query) { + return request({ + url: '/oa/payable/list', + method: 'get', + params: query + }) +} + +// 查询应付款管理(宽松版)详细 +export function getPayable(payableId) { + return request({ + url: '/oa/payable/' + payableId, + method: 'get' + }) +} + +// 新增应付款管理(宽松版) +export function addPayable(data) { + return request({ + url: '/oa/payable', + method: 'post', + data: data + }) +} + +// 修改应付款管理(宽松版) +export function updatePayable(data) { + return request({ + url: '/oa/payable', + method: 'put', + data: data + }) +} + +// 删除应付款管理(宽松版) +export function delPayable(payableId) { + return request({ + url: '/oa/payable/' + payableId, + method: 'delete' + }) +} + +// 付款 +export function updatePaidAmount(data) { + return request({ + url: '/oa/payable/updatePaidAmount', + method: 'post', + data: data + }) +} \ No newline at end of file diff --git a/gear-ui3/src/api/finance/receivable.js b/gear-ui3/src/api/finance/receivable.js new file mode 100644 index 0000000..d765f34 --- /dev/null +++ b/gear-ui3/src/api/finance/receivable.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询应收款管理(宽松版)列表 +export function listReceivable(query) { + return request({ + url: '/oa/receivable/list', + method: 'get', + params: query + }) +} + +// 查询应收款管理(宽松版)详细 +export function getReceivable(receivableId) { + return request({ + url: '/oa/receivable/' + receivableId, + method: 'get' + }) +} + +// 新增应收款管理(宽松版) +export function addReceivable(data) { + return request({ + url: '/oa/receivable', + method: 'post', + data: data + }) +} + +// 修改应收款管理(宽松版) +export function updateReceivable(data) { + return request({ + url: '/oa/receivable', + method: 'put', + data: data + }) +} + +// 删除应收款管理(宽松版) +export function delReceivable(receivableId) { + return request({ + url: '/oa/receivable/' + receivableId, + method: 'delete' + }) +} + +// 收款 +export function updatePaidAmount(data) { + return request({ + url: '/oa/receivable/updatePaidAmount', + method: 'post', + data: data + }) +} diff --git a/gear-ui3/src/api/oa/bom.js b/gear-ui3/src/api/oa/bom.js index f179312..c953eac 100644 --- a/gear-ui3/src/api/oa/bom.js +++ b/gear-ui3/src/api/oa/bom.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询BOM 头,关联产品或原材料列表 export function listBom(query) { return request({ - url: '/klp/bom/list', + url: '/oa/bom/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listBom(query) { // 查询BOM 头,关联产品或原材料详细 export function getBom(bomId) { return request({ - url: '/klp/bom/' + bomId, + url: '/oa/bom/' + bomId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getBom(bomId) { // 新增BOM 头,关联产品或原材料 export function addBom(data) { return request({ - url: '/klp/bom', + url: '/oa/bom', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addBom(data) { // 修改BOM 头,关联产品或原材料 export function updateBom(data) { return request({ - url: '/klp/bom', + url: '/oa/bom', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateBom(data) { // 删除BOM 头,关联产品或原材料 export function delBom(bomId) { return request({ - url: '/klp/bom/' + bomId, + url: '/oa/bom/' + bomId, method: 'delete' }) } diff --git a/gear-ui3/src/api/oa/bomItem.js b/gear-ui3/src/api/oa/bomItem.js index f5a5c5a..a71ac79 100644 --- a/gear-ui3/src/api/oa/bomItem.js +++ b/gear-ui3/src/api/oa/bomItem.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询BOM 明细,存放属性–值列表 export function listBomItem(query) { return request({ - url: '/wms/bomItem/list', + url: '/oa/bomItem/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listBomItem(query) { // 查询BOM 明细,存放属性–值详细 export function getBomItem(itemId) { return request({ - url: '/wms/bomItem/' + itemId, + url: '/oa/bomItem/' + itemId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getBomItem(itemId) { // 新增BOM 明细,存放属性–值 export function addBomItem(data) { return request({ - url: '/wms/bomItem', + url: '/oa/bomItem', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addBomItem(data) { // 修改BOM 明细,存放属性–值 export function updateBomItem(data) { return request({ - url: '/wms/bomItem', + url: '/oa/bomItem', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateBomItem(data) { // 删除BOM 明细,存放属性–值 export function delBomItem(itemId) { return request({ - url: '/wms/bomItem/' + itemId, + url: '/oa/bomItem/' + itemId, method: 'delete' }) } diff --git a/gear-ui3/src/api/oa/product.js b/gear-ui3/src/api/oa/product.js index da91a7c..e39ec06 100644 --- a/gear-ui3/src/api/oa/product.js +++ b/gear-ui3/src/api/oa/product.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询产品列表 export function listProduct(query) { return request({ - url: '/wms/product/list', + url: '/oa/product/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listProduct(query) { // 查询产品详细 export function getProduct(productId) { return request({ - url: '/wms/product/' + productId, + url: '/oa/product/' + productId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getProduct(productId) { // 新增产品 export function addProduct(data) { return request({ - url: '/wms/product', + url: '/oa/product', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addProduct(data) { // 修改产品 export function updateProduct(data) { return request({ - url: '/wms/product', + url: '/oa/product', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateProduct(data) { // 删除产品 export function delProduct(productId) { return request({ - url: '/wms/product/' + productId, + url: '/oa/product/' + productId, method: 'delete' }) } diff --git a/gear-ui3/src/api/wms/order.js b/gear-ui3/src/api/wms/order.js new file mode 100644 index 0000000..ab5f23a --- /dev/null +++ b/gear-ui3/src/api/wms/order.js @@ -0,0 +1,60 @@ +import request from '@/utils/request' + +// 查询订单主列表 +export function listOrder(query) { + return request({ + url: '/oa/order/list', + method: 'get', + params: query + }) +} + +// 查询订单主详细 +export function getOrder(orderId) { + return request({ + url: '/oa/order/' + orderId, + method: 'get' + }) +} + +// 新增订单主 +export function addOrder(data) { + return request({ + url: '/oa/order', + method: 'post', + data: data + }) +} + +// 修改订单主 +export function updateOrder(data) { + return request({ + url: '/oa/order', + method: 'put', + data: data + }) +} + +// 删除订单主 +export function delOrder(orderId) { + return request({ + url: '/oa/order/' + orderId, + method: 'delete' + }) +} + +// dashboard +export function getDashboardData() { + return request({ + url: '/oa/product/dashboard/overview', + method: 'get' + }) +} + +export function listByStatus(params) { + return request({ + url: '/oa/order/listByStatus', + method: 'get', + params + }) +} \ No newline at end of file diff --git a/gear-ui3/src/api/wms/orderDetail.js b/gear-ui3/src/api/wms/orderDetail.js new file mode 100644 index 0000000..97fb164 --- /dev/null +++ b/gear-ui3/src/api/wms/orderDetail.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询订单明细列表 +export function listOrderDetail(query) { + return request({ + url: '/oa/orderDetail/list', + method: 'get', + params: query + }) +} + +// 查询订单明细详细 +export function getOrderDetail(detailId) { + return request({ + url: '/oa/orderDetail/' + detailId, + method: 'get' + }) +} + +// 新增订单明细 +export function addOrderDetail(data) { + return request({ + url: '/oa/orderDetail', + method: 'post', + data: data + }) +} + +// 修改订单明细 +export function updateOrderDetail(data) { + return request({ + url: '/oa/orderDetail', + method: 'put', + data: data + }) +} + +// 删除订单明细 +export function delOrderDetail(detailId) { + return request({ + url: '/oa/orderDetail/' + detailId, + method: 'delete' + }) +} diff --git a/gear-ui3/src/components/CustomerSelect/index.vue b/gear-ui3/src/components/CustomerSelect/index.vue new file mode 100644 index 0000000..0609f0d --- /dev/null +++ b/gear-ui3/src/components/CustomerSelect/index.vue @@ -0,0 +1,48 @@ + + + \ No newline at end of file diff --git a/gear-ui3/src/components/GearList/index.vue b/gear-ui3/src/components/GearList/index.vue new file mode 100644 index 0000000..d7dba9e --- /dev/null +++ b/gear-ui3/src/components/GearList/index.vue @@ -0,0 +1,321 @@ + + + + + + \ No newline at end of file diff --git a/gear-ui3/src/components/GearTable/ColumnRender.vue b/gear-ui3/src/components/GearTable/ColumnRender.vue new file mode 100644 index 0000000..4de2b80 --- /dev/null +++ b/gear-ui3/src/components/GearTable/ColumnRender.vue @@ -0,0 +1,23 @@ + \ No newline at end of file diff --git a/gear-ui3/src/components/GearTable/TableActionToolbar.vue b/gear-ui3/src/components/GearTable/TableActionToolbar.vue new file mode 100644 index 0000000..c662ef9 --- /dev/null +++ b/gear-ui3/src/components/GearTable/TableActionToolbar.vue @@ -0,0 +1,179 @@ + + + + + diff --git a/gear-ui3/src/components/GearTable/index.vue b/gear-ui3/src/components/GearTable/index.vue new file mode 100644 index 0000000..1e8ff8d --- /dev/null +++ b/gear-ui3/src/components/GearTable/index.vue @@ -0,0 +1,263 @@ + + + + + + \ No newline at end of file diff --git a/gear-ui3/src/components/GearTable/renderer/eclipse.vue b/gear-ui3/src/components/GearTable/renderer/eclipse.vue new file mode 100644 index 0000000..e28282b --- /dev/null +++ b/gear-ui3/src/components/GearTable/renderer/eclipse.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/gear-ui3/src/components/ProductSelect/BomPanel/BomItem.vue b/gear-ui3/src/components/ProductSelect/BomPanel/BomItem.vue new file mode 100644 index 0000000..82c18a4 --- /dev/null +++ b/gear-ui3/src/components/ProductSelect/BomPanel/BomItem.vue @@ -0,0 +1,254 @@ + + + diff --git a/gear-ui3/src/components/ProductSelect/BomPanel/index.vue b/gear-ui3/src/components/ProductSelect/BomPanel/index.vue new file mode 100644 index 0000000..3d6a563 --- /dev/null +++ b/gear-ui3/src/components/ProductSelect/BomPanel/index.vue @@ -0,0 +1,236 @@ + + + + + \ No newline at end of file diff --git a/gear-ui3/src/components/ProductSelect/index.vue b/gear-ui3/src/components/ProductSelect/index.vue new file mode 100644 index 0000000..9e1c82b --- /dev/null +++ b/gear-ui3/src/components/ProductSelect/index.vue @@ -0,0 +1,196 @@ + + + + + diff --git a/gear-ui3/src/utils/enums.js b/gear-ui3/src/utils/enums.js index 5e7e70a..e374d77 100644 --- a/gear-ui3/src/utils/enums.js +++ b/gear-ui3/src/utils/enums.js @@ -3,4 +3,13 @@ export const EExpressType = { ZTO: "ZTO", BEST: "Best", STO: "STO", -} \ No newline at end of file +} + +// 订单状态 +export const EOrderStatus = { + NEW: 0, + PRODUCTIONING: 1, + FINISH: 2, + CANCEL: 3 +} + diff --git a/gear-ui3/src/views/oms/customer/index.vue b/gear-ui3/src/views/oms/customer/index.vue new file mode 100644 index 0000000..2ef10f9 --- /dev/null +++ b/gear-ui3/src/views/oms/customer/index.vue @@ -0,0 +1,417 @@ + + + diff --git a/gear-ui3/src/views/oms/jounery/index.vue b/gear-ui3/src/views/oms/jounery/index.vue new file mode 100644 index 0000000..1bfe29b --- /dev/null +++ b/gear-ui3/src/views/oms/jounery/index.vue @@ -0,0 +1,294 @@ + + + diff --git a/gear-ui3/src/views/oms/order/index.vue b/gear-ui3/src/views/oms/order/index.vue new file mode 100644 index 0000000..e4ede99 --- /dev/null +++ b/gear-ui3/src/views/oms/order/index.vue @@ -0,0 +1,16 @@ + + + \ No newline at end of file diff --git a/gear-ui3/src/views/oms/order/panels/detail.vue b/gear-ui3/src/views/oms/order/panels/detail.vue new file mode 100644 index 0000000..b60a5ec --- /dev/null +++ b/gear-ui3/src/views/oms/order/panels/detail.vue @@ -0,0 +1,299 @@ + + + + + diff --git a/gear-ui3/src/views/oms/order/panels/orderPage.vue b/gear-ui3/src/views/oms/order/panels/orderPage.vue new file mode 100644 index 0000000..b67cafc --- /dev/null +++ b/gear-ui3/src/views/oms/order/panels/orderPage.vue @@ -0,0 +1,484 @@ + + + + + diff --git a/gear-ui3/src/views/oms/order/trade.vue b/gear-ui3/src/views/oms/order/trade.vue new file mode 100644 index 0000000..e4ede99 --- /dev/null +++ b/gear-ui3/src/views/oms/order/trade.vue @@ -0,0 +1,16 @@ + + + \ No newline at end of file diff --git a/gear-ui3/src/views/oms/pay/index.vue b/gear-ui3/src/views/oms/pay/index.vue new file mode 100644 index 0000000..6b93670 --- /dev/null +++ b/gear-ui3/src/views/oms/pay/index.vue @@ -0,0 +1,373 @@ + + + diff --git a/gear-ui3/src/views/oms/receive/index.vue b/gear-ui3/src/views/oms/receive/index.vue new file mode 100644 index 0000000..2c10ca7 --- /dev/null +++ b/gear-ui3/src/views/oms/receive/index.vue @@ -0,0 +1,373 @@ + + + diff --git a/gear-ui3/src/views/product/info/index.vue b/gear-ui3/src/views/product/info/index.vue index 7caeb15..bae4e06 100644 --- a/gear-ui3/src/views/product/info/index.vue +++ b/gear-ui3/src/views/product/info/index.vue @@ -58,12 +58,6 @@