From 51d24b5dec2b9117c9e018df1d3ceca9f62c9db4 Mon Sep 17 00:00:00 2001 From: chenhao Date: Wed, 12 Nov 2025 14:51:40 +0800 Subject: [PATCH] =?UTF-8?q?feat(project):=20=E6=96=B0=E5=A2=9E=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 实现项目信息的增删改查功能 - 添加项目筛选和搜索功能,支持多条件组合查询 - 集成项目导出功能 - 实现项目详情展示和编辑功能- 添加代表处、客户、进货商等关联信息选择器 - 支持项目阶段、行业、BG等字典数据展示- 实现项目金额格式化显示和输入校验 - 添加项目竞争对手信息管理功能 - 集成项目产品信息管理相关API接口 - 实现项目订单生成功能 - 添加权限控制和表单校验逻辑 --- oms_web/oms_vue/src/api/project/info.js | 53 + oms_web/oms_vue/src/api/project/product.js | 53 + .../oms_vue/src/views/project/info/index.vue | 934 ++++++++++++++++++ .../src/views/system/agent/selectAgent.vue | 104 ++ .../views/system/customer/selectCustomer.vue | 104 ++ .../views/system/partner/selectPartner.vue | 104 ++ .../views/system/product/selectProduct.vue | 126 +++ 7 files changed, 1478 insertions(+) create mode 100644 oms_web/oms_vue/src/api/project/info.js create mode 100644 oms_web/oms_vue/src/api/project/product.js create mode 100644 oms_web/oms_vue/src/views/project/info/index.vue create mode 100644 oms_web/oms_vue/src/views/system/agent/selectAgent.vue create mode 100644 oms_web/oms_vue/src/views/system/customer/selectCustomer.vue create mode 100644 oms_web/oms_vue/src/views/system/partner/selectPartner.vue create mode 100644 oms_web/oms_vue/src/views/system/product/selectProduct.vue diff --git a/oms_web/oms_vue/src/api/project/info.js b/oms_web/oms_vue/src/api/project/info.js new file mode 100644 index 00000000..b36dea59 --- /dev/null +++ b/oms_web/oms_vue/src/api/project/info.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询项目管理列表 +export function listProject(query) { + return request({ + url: '/sip/project/vue/list', + method: 'get', + params: query + }) +} + +// 查询项目管理详细 +export function getProject(id) { + return request({ + url: '/sip/project/vue/' + id, + method: 'get' + }) +} + +// 新增项目管理 +export function addProject(data) { + return request({ + url: '/sip/project/vue', + method: 'post', + data: data + }) +} + +// 修改项目管理 +export function updateProject(data) { + return request({ + url: '/sip/project/vue', + method: 'put', + data: data + }) +} + +// 删除项目管理 +export function delProject(id) { + return request({ + url: '/sip/project/vue/' + id, + method: 'delete' + }) +} + +// 导出项目管理 +export function exportProject(query) { + return request({ + url: '/sip/project/vue/export', + method: 'post', + params: query + }) +} diff --git a/oms_web/oms_vue/src/api/project/product.js b/oms_web/oms_vue/src/api/project/product.js new file mode 100644 index 00000000..43a51b75 --- /dev/null +++ b/oms_web/oms_vue/src/api/project/product.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询产品信息列表 +export function listProduct(query) { + return request({ + url: '/system/product/vue/list', + method: 'get', + params: query + }) +} + +// 查询产品信息详细 +export function getProduct(id) { + return request({ + url: '/system/product/vue/' + id, + method: 'get' + }) +} + +// 新增产品信息 +export function addProduct(data) { + return request({ + url: '/system/product/vue', + method: 'post', + data: data + }) +} + +// 修改产品信息 +export function updateProduct(data) { + return request({ + url: '/system/product/vue', + method: 'put', + data: data + }) +} + +// 删除产品信息 +export function delProduct(id) { + return request({ + url: '/system/product/vue/' + id, + method: 'delete' + }) +} + +// 导出产品信息 +export function exportProduct(query) { + return request({ + url: '/system/product/vue/export', + method: 'post', + params: query + }) +} diff --git a/oms_web/oms_vue/src/views/project/info/index.vue b/oms_web/oms_vue/src/views/project/info/index.vue new file mode 100644 index 00000000..fc7d5d9b --- /dev/null +++ b/oms_web/oms_vue/src/views/project/info/index.vue @@ -0,0 +1,934 @@ + + + diff --git a/oms_web/oms_vue/src/views/system/agent/selectAgent.vue b/oms_web/oms_vue/src/views/system/agent/selectAgent.vue new file mode 100644 index 00000000..2ac96f8e --- /dev/null +++ b/oms_web/oms_vue/src/views/system/agent/selectAgent.vue @@ -0,0 +1,104 @@ + + + diff --git a/oms_web/oms_vue/src/views/system/customer/selectCustomer.vue b/oms_web/oms_vue/src/views/system/customer/selectCustomer.vue new file mode 100644 index 00000000..394b476e --- /dev/null +++ b/oms_web/oms_vue/src/views/system/customer/selectCustomer.vue @@ -0,0 +1,104 @@ + + + diff --git a/oms_web/oms_vue/src/views/system/partner/selectPartner.vue b/oms_web/oms_vue/src/views/system/partner/selectPartner.vue new file mode 100644 index 00000000..3e9dc91a --- /dev/null +++ b/oms_web/oms_vue/src/views/system/partner/selectPartner.vue @@ -0,0 +1,104 @@ + + + diff --git a/oms_web/oms_vue/src/views/system/product/selectProduct.vue b/oms_web/oms_vue/src/views/system/product/selectProduct.vue new file mode 100644 index 00000000..50509e59 --- /dev/null +++ b/oms_web/oms_vue/src/views/system/product/selectProduct.vue @@ -0,0 +1,126 @@ + + +