refactor(enums\OAEnum): 使用FlowCodeEnum替换硬编码流程编码

- 在项目计划变更组件中用FlowCodeEnum.PROJECT_PLAN_CHANGE_CODE替换流程编码字符串
- 在项目计划编辑组件中用FlowCodeEnum.PROJECT_PLAN_CODE替换流程编码字符串
- 在项目验收编辑组件中用FlowCodeEnum.PROJECT_ACCEPTANCE_CODE替换流程编码字符串
- 在项目收货确认编辑组件中用FlowCodeEnum.PROJECT_RECEIVING_CODE替换流程编码字符串
- 在枚举文件OAEnum中新增多个项目相关的流程编码常量
- 在报价相关类型定义中添加流程编码及相关流程变量的字段声明
- 统一使用枚举管理流程编码,提高代码可维护性和可读性
dev
zangch@mesnac.com 4 weeks ago
parent 7af783ebf6
commit ce3d79cd86

@ -39,6 +39,11 @@ export interface CrmQuoteInfoVO {
*/
quoteDeptId: string | number;
/**
*
*/
deptName?: string;
/**
*
*/
@ -114,6 +119,11 @@ export interface CrmQuoteInfoVO {
*/
customerContactId: string | number;
/**
*
*/
customerName: string;
/**
*
*/
@ -382,7 +392,7 @@ export interface CrmQuoteInfoForm extends BaseEntity {
*/
itemsBo?: CrmQuoteMaterialForm[];
/**
/**
*
*/
supplierName?: string;
@ -392,10 +402,24 @@ export interface CrmQuoteInfoForm extends BaseEntity {
*/
createName?: string;
/**
*
*/
flowCode?: any;
/**
*
*/
variables?: any;
/**
*
*/
bizExt?: any;
}
export interface CrmQuoteInfoQuery extends PageQuery {
/**
*
*/
@ -571,7 +595,7 @@ export interface CrmQuoteInfoQuery extends PageQuery {
*/
params?: any;
/**
/**
*
*/
supplierName?: string;
@ -580,12 +604,7 @@ export interface CrmQuoteInfoQuery extends PageQuery {
*
*/
createName?: string;
}
import type { CrmQuoteMaterialVO, CrmQuoteMaterialForm } from '@/api/oa/crm/crmQuoteMaterial/types';
import type { CrmQuoteMaterialForm, CrmQuoteMaterialVO } from '@/api/oa/crm/crmQuoteMaterial/types';

@ -54,6 +54,11 @@ export enum FlowCodeEnum {
*/
CONTRACT_CODE = 'OAC',
/**
* KEY
*/
QUOTE_CODE = 'OACQ',
/**
* KEY
*/
@ -63,6 +68,20 @@ export enum FlowCodeEnum {
* KEY
*/
PROJECT_KEY = 'xmsq',
/**
* KEY
*/
PROJECT_PLAN_CODE = 'OAPS',
/**
* KEY
*/
PROJECT_PLAN_CHANGE_CODE = 'OAEP',
/**
* KEY
*/
PROJECT_RECEIVING_CODE = 'OAPR',
/**
* KEY
*/
PROJECT_ACCEPTANCE_CODE = 'OAPA',
}

@ -239,6 +239,7 @@ import SubmitVerify from '@/components/Process/submitVerify.vue';
import ApprovalRecord from '@/components/Process/approvalRecord.vue';
import ApprovalButton from '@/components/Process/approvalButton.vue';
import { getErpProjectInfoList } from '@/api/oa/erp/projectInfo';
import { FlowCodeEnum } from '@/enums/OAEnum';
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
const { project_category, change_type, project_phases } = toRefs<any>(proxy?.useDict('project_category', 'change_type', 'project_phases'));
@ -481,7 +482,7 @@ const handleSave = async (action: 'draft' | 'submit') => {
submitLoading.value = true;
try {
//
form.value.flowCode = 'OAEP';
form.value.flowCode = FlowCodeEnum.PROJECT_PLAN_CHANGE_CODE; //OAEP
//
form.value.variables = {
projectId: form.value.projectId,

@ -300,6 +300,7 @@ import type { ProjectInfoVO } from '@/api/oa/erp/projectInfo/types';
import SubmitVerify from '@/components/Process/submitVerify.vue';
import ApprovalRecord from '@/components/Process/approvalRecord.vue';
import { useUserStore } from '@/store/modules/user';
import { FlowCodeEnum } from '@/enums/OAEnum';
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
const { project_plan_status, project_phases, collection_stage, project_change_status } = toRefs<any>(
@ -629,7 +630,7 @@ const submitForm = async (status = 'draft') => {
//
if (status === 'submit') {
const project = projectInfoList.value.find((p) => p.projectId === form.value.projectId);
form.value.flowCode = 'OAPS';
form.value.flowCode = FlowCodeEnum.PROJECT_PLAN_CODE; //OAPS
form.value.variables = {
projectId: form.value.projectId,
projectName: project?.projectName,

@ -107,6 +107,7 @@ import {
updateProjectAcceptance
} from '@/api/oa/erp/projectAcceptance';
import type { ProjectAcceptanceForm } from '@/api/oa/erp/projectAcceptance/types';
import { FlowCodeEnum } from '@/enums/OAEnum';
import SubmitVerify from '@/components/Process/submitVerify.vue';
const { proxy } = getCurrentInstance() as any;
@ -147,7 +148,7 @@ const initFormData: ProjectAcceptanceForm = {
deputyId: undefined,
deputyName: undefined as any,
remark: undefined,
flowCode: 'OAPA',
flowCode: FlowCodeEnum.PROJECT_ACCEPTANCE_CODE,
variables: {},
bizExt: {}
};
@ -245,7 +246,7 @@ const submitForm = (status: string, mode: boolean) => {
const variables: any = { managerId: form.value.managerId, managerName: form.value.projectManagerName };
const payload: ProjectAcceptanceForm = {
...form.value,
flowCode: 'OAPA',
flowCode: FlowCodeEnum.PROJECT_ACCEPTANCE_CODE, //OAPA
variables,
bizExt: { businessCode: form.value.acceptanceCode, businessTitle: form.value.projectName }
} as any;
@ -276,7 +277,7 @@ const submitAndStartFlow = async () => {
try {
const payload: ProjectAcceptanceForm = {
...form.value,
flowCode: 'OAPA',
flowCode: FlowCodeEnum.PROJECT_ACCEPTANCE_CODE, //OAPA
variables: {},
bizExt: { businessCode: form.value.acceptanceCode, businessTitle: form.value.projectName }
} as any;

@ -101,6 +101,7 @@ import {
updateProjectReceiving
} from '@/api/oa/erp/projectReceiving';
import type { ProjectReceivingForm } from '@/api/oa/erp/projectReceiving/types';
import { FlowCodeEnum } from '@/enums/OAEnum';
import SubmitVerify from '@/components/Process/submitVerify.vue';
const { proxy } = getCurrentInstance() as any;
@ -142,7 +143,7 @@ const initFormData: ProjectReceivingForm = {
deputyId: undefined,
deputyName: undefined as any,
remark: undefined,
flowCode: 'OAPR',
flowCode: FlowCodeEnum.PROJECT_RECEIVING_CODE,
variables: {},
bizExt: {}
};
@ -246,7 +247,7 @@ const submitForm = (status: string, mode: boolean) => {
const variables: any = { managerId: form.value.managerId, managerName: form.value.projectManagerName };
const payload: ProjectReceivingForm = {
...form.value,
flowCode: 'OAPR',
flowCode: FlowCodeEnum.PROJECT_RECEIVING_CODE, //OAPR
variables,
bizExt: { businessCode: form.value.receivingCode, businessTitle: form.value.projectName }
} as any;
@ -277,7 +278,7 @@ const submitAndStartFlow = async () => {
try {
const payload: ProjectReceivingForm = {
...form.value,
flowCode: 'OAPR',
flowCode: FlowCodeEnum.PROJECT_RECEIVING_CODE, //OAPR
variables: {},
bizExt: { businessCode: form.value.receivingCode, businessTitle: form.value.projectName }
} as any;

Loading…
Cancel
Save