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

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

View File

@@ -142,6 +142,16 @@
<el-form-item label="登录账号" prop="loginAccount"> <el-form-item label="登录账号" prop="loginAccount">
<el-input v-model="salesForm.loginAccount" placeholder="请输入登录账号" /> <el-input v-model="salesForm.loginAccount" placeholder="请输入登录账号" />
</el-form-item> </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-form-item label="所属门店" prop="dealershipId">
<el-select v-model="salesForm.dealershipId" placeholder="请选择所属门店" style="width: 100%"> <el-select v-model="salesForm.dealershipId" placeholder="请选择所属门店" style="width: 100%">
<el-option <el-option
@@ -175,6 +185,7 @@
<script> <script>
import { getSalesList, getSalesById, addSales, updateSales, deleteSales, batchDeleteSales } from '@/api/sales' import { getSalesList, getSalesById, addSales, updateSales, deleteSales, batchDeleteSales } from '@/api/sales'
import { getDealershipList } from '@/api/dealership' import { getDealershipList } from '@/api/dealership'
import { getProjectList } from '@/api/project'
export default { export default {
name: 'Sales', name: 'Sales',
@@ -198,10 +209,7 @@ export default {
// 门店选项 // 门店选项
storeOptions: [], storeOptions: [],
// 项目选项 // 项目选项
projectOptions: [ projectOptions: [],
{ value: '1', label: '广丰项目' },
{ value: '2', label: '广丰项目 电话接访话术' }
],
// 添加/编辑对话框相关 // 添加/编辑对话框相关
dialogVisible: false, dialogVisible: false,
dialogTitle: '', dialogTitle: '',
@@ -226,6 +234,7 @@ export default {
created() { created() {
this.getList() this.getList()
this.getStoreOptions() this.getStoreOptions()
this.getProjectOptions()
}, },
methods: { 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() { handleQuery() {
this.queryParams.pageNum = 1 this.queryParams.pageNum = 1