From dbacc884bee362a449af3050f08b77c6d0a82240 Mon Sep 17 00:00:00 2001 From: chenhao Date: Wed, 12 Nov 2025 20:52:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(project):=E9=87=8D=E6=9E=84=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E7=AE=A1=E7=90=86=E6=A8=A1=E5=9D=97=E5=B9=B6=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E8=AE=A2=E5=8D=95=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除项目表单内联代码,改为独立的 ProjectForm 组件- 引入 ProjectDetailDrawer 组件用于展示项目详情- 移除旧的项目编辑对话框及相关逻辑 - 新增订单管理页面,支持查询、新增、编辑、删除订单 - 实现订单列表分页及多条件筛选功能 - 添加订单导出功能 - 实现项目详情抽屉在订单模块中的复用 -优化项目查询逻辑,移除冗余的地区与行业选项处理- 更新项目表单交互方式,通过抽屉和独立表单组件进行操作 --- oms_web/oms_vue/src/api/project/order.js | 53 ++ .../src/views/project/info/ProductConfig.vue | 577 ++++++++++++++ .../project/info/ProjectDetailDrawer.vue | 470 +++++++++++ .../src/views/project/info/ProjectForm.vue | 748 ++++++++++++++++++ .../oms_vue/src/views/project/info/index.vue | 594 ++------------ .../src/views/project/order/OrderDetail.vue | 495 ++++++++++++ .../oms_vue/src/views/project/order/index.vue | 312 ++++++++ .../views/system/product/selectProduct.vue | 10 +- 8 files changed, 2711 insertions(+), 548 deletions(-) create mode 100644 oms_web/oms_vue/src/api/project/order.js create mode 100644 oms_web/oms_vue/src/views/project/info/ProductConfig.vue create mode 100644 oms_web/oms_vue/src/views/project/info/ProjectDetailDrawer.vue create mode 100644 oms_web/oms_vue/src/views/project/info/ProjectForm.vue create mode 100644 oms_web/oms_vue/src/views/project/order/OrderDetail.vue create mode 100644 oms_web/oms_vue/src/views/project/order/index.vue diff --git a/oms_web/oms_vue/src/api/project/order.js b/oms_web/oms_vue/src/api/project/order.js new file mode 100644 index 00000000..9381e2f0 --- /dev/null +++ b/oms_web/oms_vue/src/api/project/order.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询订单管理列表 +export function listOrder(query) { + return request({ + url: '/project/order/vue/list', + method: 'get', + params: query + }) +} + +// 查询订单管理详细信息 +export function getOrder(id) { + return request({ + url: '/project/order/vue/' + id, + method: 'get' + }) +} + +// 新增订单管理 +export function addOrder(data) { + return request({ + url: '/project/order/vue', + method: 'post', + data: data + }) +} + +// 修改订单管理 +export function updateOrder(data) { + return request({ + url: '/project/order/vue', + method: 'put', + data: data + }) +} + +// 删除订单管理 +export function delOrder(id) { + return request({ + url: '/project/order/vue/' + id, + method: 'delete' + }) +} + +// 导出订单管理 +export function exportOrder(query) { + return request({ + url: '/project/order/vue/export', + method: 'post', + data: query + }) +} diff --git a/oms_web/oms_vue/src/views/project/info/ProductConfig.vue b/oms_web/oms_vue/src/views/project/info/ProductConfig.vue new file mode 100644 index 00000000..979694bb --- /dev/null +++ b/oms_web/oms_vue/src/views/project/info/ProductConfig.vue @@ -0,0 +1,577 @@ + + + + + diff --git a/oms_web/oms_vue/src/views/project/info/ProjectDetailDrawer.vue b/oms_web/oms_vue/src/views/project/info/ProjectDetailDrawer.vue new file mode 100644 index 00000000..dcb8a926 --- /dev/null +++ b/oms_web/oms_vue/src/views/project/info/ProjectDetailDrawer.vue @@ -0,0 +1,470 @@ + + + + + \ No newline at end of file diff --git a/oms_web/oms_vue/src/views/project/info/ProjectForm.vue b/oms_web/oms_vue/src/views/project/info/ProjectForm.vue new file mode 100644 index 00000000..617d246f --- /dev/null +++ b/oms_web/oms_vue/src/views/project/info/ProjectForm.vue @@ -0,0 +1,748 @@ + + + diff --git a/oms_web/oms_vue/src/views/project/info/index.vue b/oms_web/oms_vue/src/views/project/info/index.vue index fc7d5d9b..4d3c72e3 100644 --- a/oms_web/oms_vue/src/views/project/info/index.vue +++ b/oms_web/oms_vue/src/views/project/info/index.vue @@ -26,7 +26,7 @@ /> - + @@ -226,242 +226,30 @@ @pagination="getList" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
-
- -
-
-
-
- - - - - - - - - -
- -
+ + - - - - + + + \ No newline at end of file diff --git a/oms_web/oms_vue/src/views/project/order/OrderDetail.vue b/oms_web/oms_vue/src/views/project/order/OrderDetail.vue new file mode 100644 index 00000000..7c64ee61 --- /dev/null +++ b/oms_web/oms_vue/src/views/project/order/OrderDetail.vue @@ -0,0 +1,495 @@ + + + \ No newline at end of file diff --git a/oms_web/oms_vue/src/views/project/order/index.vue b/oms_web/oms_vue/src/views/project/order/index.vue new file mode 100644 index 00000000..f955f6e9 --- /dev/null +++ b/oms_web/oms_vue/src/views/project/order/index.vue @@ -0,0 +1,312 @@ + + + + diff --git a/oms_web/oms_vue/src/views/system/product/selectProduct.vue b/oms_web/oms_vue/src/views/system/product/selectProduct.vue index 50509e59..5624edfb 100644 --- a/oms_web/oms_vue/src/views/system/product/selectProduct.vue +++ b/oms_web/oms_vue/src/views/system/product/selectProduct.vue @@ -1,5 +1,6 @@