diff --git a/src/views/oa/crm/businessTripApply/edit.vue b/src/views/oa/crm/businessTripApply/edit.vue index a911e54..0e6bd04 100644 --- a/src/views/oa/crm/businessTripApply/edit.vue +++ b/src/views/oa/crm/businessTripApply/edit.vue @@ -90,8 +90,15 @@ - - + + + + @@ -244,6 +251,7 @@ import { CodeRuleEnum, FlowCodeEnum } from '@/enums/OAEnum'; import { getInfo } from '@/api/login'; import { listUser } from '@/api/system/user'; // 导入用户列表API import { allListDept } from '@/api/system/dept'; // 导入部门列表API +import { getCrmCustomerInfoList } from '@/api/oa/crm/customerInfo'; // 导入客户列表API import { ProjectInfoVO } from '@/api/oa/erp/projectInfo/types'; import dayjs from 'dayjs'; @@ -266,6 +274,7 @@ const projectSelectRef = ref>(); const userList = ref([]); // 用户列表 const deptInfoList = ref([]); // 部门列表 +const customerList = ref([]); // 客户列表 // 默认抄送人员的昵称列表 const defaultCopyUserNames = ['米兰', '于洋', '张兰艳', '张东辉', '冯俊杰']; @@ -320,6 +329,7 @@ const data = reactive({ // 动态校验 projectId: [{ required: true, message: '项目名称不能为空', trigger: 'change' }], exchangeObject: [{ required: true, message: '交流对象不能为空', trigger: 'blur' }], + customerId: [{ required: true, message: '请选择交流对象(客户)', trigger: 'change' }], businessDirection: [{ required: true, message: '业务方向不能为空', trigger: 'change' }], exchangePurpose: [{ required: true, message: '交流目的不能为空', trigger: 'blur' }], exchangeProcess: [{ required: true, message: '交流过程简述不能为空', trigger: 'blur' }], @@ -357,6 +367,10 @@ onMounted(async () => { const deptRes = await allListDept({ deptCategory: '03' } as any); deptInfoList.value = deptRes.data || []; + // 加载客户列表 (用于交流对象选择) + const customerRes = await getCrmCustomerInfoList({}); + customerList.value = customerRes.data || []; + // 自动填充申请人信息 if (!id) { try {