From ba66265f38ff623ef361bbf373c22c2e75749fb9 Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Mon, 17 Nov 2025 17:37:49 +0800 Subject: [PATCH] =?UTF-8?q?refactor(crm):=20=E8=B0=83=E6=95=B4=E6=8A=A5?= =?UTF-8?q?=E4=BB=B7=E5=8D=95crmQuoteInfo=E7=BB=84=E4=BB=B6=E4=B8=AD?= =?UTF-8?q?=E5=BA=8F=E5=8F=B7=E5=AD=97=E6=AE=B5=EF=BC=8C=E4=BB=8Ekey:1?= =?UTF-8?q?=E6=94=B9=E4=B8=BAkey:0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在ErpProjectChange相关类型中新增projectChangeCode字段,用于标识项目变更编号 - 在ErpProjectPlan相关类型中新增projectPlanCode、ossId、managerDeptName等字段,丰富项目计划数据结构 - 增加managerName和chargeName字段,支持项目经理及部门负责人名称展示 - 统一调整字段注释,增强代码可读性 - 调整crmQuoteInfo组件中序号字段,从key:1改为key:0,规范列索引 - 保留部分预留字段注释,便于后续扩展维护 --- src/api/oa/erp/erpProjectChange/types.ts | 15 ++++++++ src/api/oa/erp/erpProjectPlan/types.ts | 45 ++++++++++++++++++++++++ src/views/oa/crm/crmQuoteInfo/index.vue | 8 ++--- 3 files changed, 62 insertions(+), 6 deletions(-) diff --git a/src/api/oa/erp/erpProjectChange/types.ts b/src/api/oa/erp/erpProjectChange/types.ts index 2a88423..0453c39 100644 --- a/src/api/oa/erp/erpProjectChange/types.ts +++ b/src/api/oa/erp/erpProjectChange/types.ts @@ -124,6 +124,11 @@ export interface ErpProjectChangeVO { */ projectChangeId: string | number; + /** + * 项目变更编号 + */ + projectChangeCode: string; + /** * 项目ID */ @@ -267,6 +272,11 @@ export interface ErpProjectChangeForm extends BaseEntity { */ projectChangeId?: string | number; + /** + * 项目变更编号 + */ + projectChangeCode?: string; + /** * 项目ID */ @@ -416,6 +426,11 @@ export interface ErpProjectChangeForm extends BaseEntity { export interface ErpProjectChangeQuery extends PageQuery { + /** + * 项目变更编号 + */ + projectChangeCode?: string; + /** * 项目ID */ diff --git a/src/api/oa/erp/erpProjectPlan/types.ts b/src/api/oa/erp/erpProjectPlan/types.ts index 699b058..4fb8173 100644 --- a/src/api/oa/erp/erpProjectPlan/types.ts +++ b/src/api/oa/erp/erpProjectPlan/types.ts @@ -9,6 +9,11 @@ export interface ErpProjectPlanVO { */ projectId: string | number; + /** + * 项目计划编号 + */ + projectPlanCode?: string; + /** * 项目经理 */ @@ -44,6 +49,11 @@ export interface ErpProjectPlanVO { */ contractId: string | number; + /** + * 附件ID + */ + ossId?: string; + /** * 备注 */ @@ -84,6 +94,11 @@ export interface ErpProjectPlanVO { */ createName?: string; + /** + * 项目经理部门名称 + */ + managerDeptName?: string; + } export interface ErpProjectPlanForm extends BaseEntity { @@ -97,6 +112,11 @@ export interface ErpProjectPlanForm extends BaseEntity { */ projectId?: string | number; + /** + * 项目计划编号 + */ + projectPlanCode?: string; + /** * 项目经理 */ @@ -132,11 +152,31 @@ export interface ErpProjectPlanForm extends BaseEntity { */ contractId?: string | number; + /** + * 附件ID + */ + ossId?: string; + /** * 备注 */ remark?: string; + /** + * 项目经理部门名称(展示用) + */ + managerDeptName?: string; + + /** + * 项目经理名称(展示用) + */ + managerName?: string; + + /** + * 部门负责人名称(展示用) + */ + chargeName?: string; + /** * 激活标识(1是 0否) */ @@ -176,6 +216,11 @@ export interface ErpProjectPlanQuery extends PageQuery { */ projectId?: string | number; + /** + * 项目计划编号 + */ + projectPlanCode?: string; + /** * 项目经理 */ diff --git a/src/views/oa/crm/crmQuoteInfo/index.vue b/src/views/oa/crm/crmQuoteInfo/index.vue index 6110637..ad3eed5 100644 --- a/src/views/oa/crm/crmQuoteInfo/index.vue +++ b/src/views/oa/crm/crmQuoteInfo/index.vue @@ -487,7 +487,7 @@ const dialog = reactive({ // 列显隐信息 const columns = ref([ - { key: 1, label: `序号`, visible: true }, + { key: 0, label: `序号`, visible: true }, { key: 1, label: `报价单号`, visible: true }, { key: 2, label: `报价单名称`, visible: true }, { key: 3, label: `报价轮次`, visible: false }, @@ -525,11 +525,7 @@ const columns = ref([ { key: 35, label: `备注`, visible: true }, { key: 36, label: `创建人`, visible: true }, { key: 37, label: `创建时间`, visible: true }, - // { key: 38, label: `删除标志`, visible: true }, - // { key: 39, label: `创建部门`, visible: true }, - - // { key: 40, label: `更新人`, visible: true }, - // { key: 41, label: `更新时间`, visible: true }, + // 预留:删除标志、创建部门、更新人、更新时间等 ]); const initFormData: CrmQuoteInfoForm = {