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 {