销售所属哪个项目的处理逻辑

This commit is contained in:
spllzh
2025-08-14 17:15:17 +08:00
parent 79c8cc1743
commit d94e516c0f

View File

@@ -58,10 +58,10 @@
/>
</el-form-item>
<el-form-item label="请选择状态" prop="status">
<el-radio v-model="queryParams.status" label="true" value="true2">启用</el-radio>
<el-radio v-model="queryParams.status" label="false" value="false1">停用</el-radio>
</el-form-item>
<el-form-item label="请选择状态" prop="status">
<el-radio v-model="queryParams.status" label="true" value="true2">启用</el-radio>
<el-radio v-model="queryParams.status" label="false" value="false1">停用</el-radio>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="handleQuery">筛选</el-button>
@@ -142,6 +142,16 @@
<el-form-item label="登录账号" prop="loginAccount">
<el-input v-model="salesForm.loginAccount" placeholder="请输入登录账号" />
</el-form-item>
<el-form-item label="所属项目" prop="projectId">
<el-select v-model="salesForm.projectId" placeholder="请选择项目" style="width: 100%">
<el-option
v-for="item in projectOptions"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="所属门店" prop="dealershipId">
<el-select v-model="salesForm.dealershipId" placeholder="请选择所属门店" style="width: 100%">
<el-option
@@ -175,6 +185,7 @@
<script>
import { getSalesList, getSalesById, addSales, updateSales, deleteSales, batchDeleteSales } from '@/api/sales'
import { getDealershipList } from '@/api/dealership'
import { getProjectList } from '@/api/project'
export default {
name: 'Sales',
@@ -198,10 +209,7 @@ export default {
// 门店选项
storeOptions: [],
// 项目选项
projectOptions: [
{ value: '1', label: '广丰项目' },
{ value: '2', label: '广丰项目 电话接访话术' }
],
projectOptions: [],
// 添加/编辑对话框相关
dialogVisible: false,
dialogTitle: '',
@@ -226,6 +234,7 @@ export default {
created() {
this.getList()
this.getStoreOptions()
this.getProjectOptions()
},
methods: {
// 获取列表数据
@@ -317,7 +326,26 @@ export default {
]
})
},
// 获取项目选项
getProjectOptions() {
getProjectList({ pageSize: 1000 }).then(response => {
if (response && response.code === 20000) {
this.projectOptions = response.data.map(item => ({
value: item.id,
label: item.projectName
}))
} else {
this.$message.error(response?.message || '获取项目列表失败')
}
}).catch(error => {
console.error('获取项目列表失败:', error)
// 开发环境使用模拟数据
this.projectOptions = [
{ value: '1', label: '广丰项目' },
{ value: '2', label: '广丰项目 电话接访话术' }
]
})
},
// 查询
handleQuery() {
this.queryParams.pageNum = 1