|
|
@@ -318,21 +318,21 @@
|
|
|
<template #header>
|
|
|
<div class="flex justify-between items-center">
|
|
|
<span class="font-medium">销售信息</span>
|
|
|
- <el-button type="primary" @click="handleSubmit">保存</el-button>
|
|
|
+ <!-- <el-button type="primary" @click="handleSubmit">保存</el-button> -->
|
|
|
</div>
|
|
|
</template>
|
|
|
- <el-form ref="salesFormRef" :model="salesForm" :rules="salesRules" label-width="120px">
|
|
|
+ <el-form ref="salesFormRef" :model="form" label-width="120px">
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="业务人员" prop="salesPersonId" required>
|
|
|
- <el-select v-model="salesForm.salesPersonId" placeholder="请选择业务人员" class="w-full" filterable @change="handleSalesPersonChange">
|
|
|
+ <el-form-item label="业务人员" prop="salesPersonId">
|
|
|
+ <el-select v-model="form.salesPersonId" placeholder="请选择业务人员" class="w-full" filterable @change="handleSalesPersonChange">
|
|
|
<el-option v-for="item in comStaffList" :key="item.staffId" :label="`${item.staffCode} , ${item.staffName}`" :value="item.staffId" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="客服人员" prop="serviceStaffId" required>
|
|
|
- <el-select v-model="salesForm.serviceStaffId" placeholder="请选择客服人员" class="w-full" filterable>
|
|
|
+ <el-form-item label="客服人员" prop="serviceStaffId">
|
|
|
+ <el-select v-model="form.serviceStaffId" placeholder="请选择客服人员" class="w-full" filterable>
|
|
|
<el-option v-for="item in comStaffList" :key="item.staffId" :label="`${item.staffCode} , ${item.staffName}`" :value="item.staffId" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
@@ -441,8 +441,8 @@ const companyList = ref<CompanyVO[]>([]);
|
|
|
const settlementMethodList = ref<SettlementMethodVO[]>([]);
|
|
|
const customerLevelList = ref<CustomerLevelVO[]>([]);
|
|
|
const customerTypeList = ref<CustomerTypeVO[]>([]);
|
|
|
-const comStaffList = ref<ErpStaffVO[]>([]);
|
|
|
-const comDeptList = ref<ErpDeptVO[]>([]);
|
|
|
+const comStaffList = ref<ComStaffVO[]>([]);
|
|
|
+const comDeptList = ref<DeptVO[]>([]);
|
|
|
|
|
|
// 企业基本信息表单
|
|
|
const form = reactive<CustomerInfoForm>({
|
|
|
@@ -771,7 +771,7 @@ const loadCustomerTypeList = async () => {
|
|
|
const loadComStaffList = async () => {
|
|
|
try {
|
|
|
const query: any = { status: '0' };
|
|
|
- const res = await listErpStaff(query);
|
|
|
+ const res = await listComStaff(query);
|
|
|
comStaffList.value = res.rows || [];
|
|
|
} catch (error) {
|
|
|
console.error('加载员工列表失败:', error);
|
|
|
@@ -781,7 +781,7 @@ const loadComStaffList = async () => {
|
|
|
// 加载部门列表
|
|
|
const loadComDeptList = async () => {
|
|
|
try {
|
|
|
- const res = await listErpDept();
|
|
|
+ const res = await listDept();
|
|
|
// 处理可能的不同返回结构
|
|
|
comDeptList.value = res.rows || res.data || [];
|
|
|
} catch (error) {
|
|
|
@@ -835,7 +835,7 @@ const handleSalesPersonChange = (staffId: any) => {
|
|
|
const selectedStaff = comStaffList.value.find((staff) => staff.staffId === staffId);
|
|
|
if (selectedStaff && selectedStaff.deptId) {
|
|
|
// 确保 deptId 的类型一致,watch 会自动触发加载部门名称
|
|
|
- salesForm.belongingDepartmentId = String(selectedStaff.deptId);
|
|
|
+ form.belongingDepartmentId = String(selectedStaff.deptId);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
@@ -844,7 +844,7 @@ const deptName = ref('');
|
|
|
|
|
|
// 监听部门ID变化,自动加载部门名称
|
|
|
watch(
|
|
|
- () => salesForm.belongingDepartmentId,
|
|
|
+ () => form.belongingDepartmentId,
|
|
|
async (newDeptId) => {
|
|
|
if (!newDeptId) {
|
|
|
deptName.value = '';
|
|
|
@@ -860,7 +860,7 @@ watch(
|
|
|
|
|
|
// 如果列表中没有,从API获取
|
|
|
try {
|
|
|
- const res = await getErpDept(newDeptId);
|
|
|
+ const res = await getDept(newDeptId);
|
|
|
if (res.data) {
|
|
|
deptName.value = res.data.deptName;
|
|
|
comDeptList.value.push(res.data);
|
|
|
@@ -969,14 +969,14 @@ const handleSubmit = async () => {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- if (!salesForm.salesPersonId) {
|
|
|
- ElMessage.warning('请选择业务人员!');
|
|
|
- return;
|
|
|
- }
|
|
|
- if (!salesForm.serviceStaffId) {
|
|
|
- ElMessage.warning('请选择客服人员!');
|
|
|
- return;
|
|
|
- }
|
|
|
+ // if (!salesForm.salesPersonId) {
|
|
|
+ // ElMessage.warning('请选择业务人员!');
|
|
|
+ // return;
|
|
|
+ // }
|
|
|
+ // if (!salesForm.serviceStaffId) {
|
|
|
+ // ElMessage.warning('请选择客服人员!');
|
|
|
+ // return;
|
|
|
+ // }
|
|
|
|
|
|
// 2. 表单字段校验
|
|
|
await formRef.value?.validate();
|