修正销售管理和录音管理的路径

This commit is contained in:
ZLI263
2025-10-01 17:55:16 +08:00
parent 8a98492c2a
commit 89f3c5bfcc
5 changed files with 391 additions and 127 deletions

View File

@@ -3,8 +3,16 @@
<!-- 查询条件区域 -->
<el-card class="filter-container" shadow="never">
<el-form ref="queryForm" :model="queryParams" :inline="true" label-width="100px">
<el-form-item label="选择门店">
<el-select v-model="queryParams.storeId" placeholder="请选择所属门店" clearable>
<el-form-item label="选择分支机构">
<el-select
v-model="queryParams.storeId"
placeholder="请选择或输入分支机构名称"
clearable
filterable
allow-create
default-first-option
style="width: 200px"
>
<el-option
v-for="item in storeOptions"
:key="item.value"
@@ -23,6 +31,15 @@
/>
</el-form-item>
<el-form-item label="销售电话">
<el-input
v-model="queryParams.salesPhone"
placeholder="请输入销售电话"
clearable
style="width: 200px"
/>
</el-form-item>
<el-form-item label="销售创建时间">
<el-date-picker
v-model="queryParams.createTimeRange"
@@ -36,7 +53,15 @@
</el-form-item>
<el-form-item label="所属项目">
<el-select v-model="queryParams.projectId" placeholder="请选择所属项目" clearable>
<el-select
v-model="queryParams.projectId"
placeholder="请选择或输入项目名称"
clearable
filterable
allow-create
default-first-option
style="width: 200px"
>
<el-option
v-for="item in projectOptions"
:key="item.value"
@@ -93,7 +118,7 @@
<el-table-column label="平均录音时间(分钟)" prop="avgRecordingTime" sortable min-width="150" />
<el-table-column label="录音总时长(小时)" prop="totalRecordingTime" sortable min-width="150" />
<el-table-column label="所属项目" prop="projectName" min-width="150" />
<el-table-column label="所属门店" prop="dealershipName" min-width="150" />
<el-table-column label="所属分支机构" prop="dealershipName" min-width="150" />
<el-table-column label="角色" prop="role" min-width="100" />
<el-table-column label="创建时间" prop="createTime" min-width="150" />
<el-table-column label="最近录音时间" prop="lastRecordingTime" min-width="150" />
@@ -143,7 +168,14 @@
<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-select
v-model="salesForm.projectId"
placeholder="请选择或输入项目名称"
style="width: 100%"
filterable
allow-create
default-first-option
>
<el-option
v-for="item in projectOptions"
:key="item.value"
@@ -152,8 +184,15 @@
/>
</el-select>
</el-form-item>
<el-form-item label="所属门店" prop="dealershipId">
<el-select v-model="salesForm.dealershipId" placeholder="请选择所属门店" style="width: 100%">
<el-form-item label="所属分支机构" prop="dealershipId">
<el-select
v-model="salesForm.dealershipId"
placeholder="请选择或输入分支机构名称"
style="width: 100%"
filterable
allow-create
default-first-option
>
<el-option
v-for="item in storeOptions"
:key="item.value"
@@ -200,13 +239,14 @@ export default {
pageNum: 1,
pageSize: 10,
salesName: '',
salesPhone: '',
storeId: '',
projectId: '',
status: '',
createTimeRange: [],
recordingTimeRange: []
},
// 门店选项
// 分支机构选项
storeOptions: [],
// 项目选项
projectOptions: [],
@@ -225,7 +265,7 @@ export default {
salesRules: {
salesName: [{ required: true, message: '请输入销售名称', trigger: 'blur' }],
loginAccount: [{ required: true, message: '请输入登录账号', trigger: 'blur' }],
dealershipId: [{ required: true, message: '请选择所属门店', trigger: 'change' }],
dealershipId: [{ required: true, message: '请选择所属分支机构', trigger: 'change' }],
role: [{ required: true, message: '请选择角色', trigger: 'change' }],
status: [{ required: true, message: '请选择销售状态', trigger: 'change' }]
}
@@ -311,7 +351,7 @@ export default {
})
},
// 获取门店选项
// 获取分支机构选项
getStoreOptions() {
getDealershipList().then(response => {
this.storeOptions = response.data.map(item => ({
@@ -359,6 +399,7 @@ export default {
pageNum: 1,
pageSize: 10,
salesName: '',
salesPhone: '',
storeId: '',
projectId: '',
status: '',
@@ -388,7 +429,22 @@ export default {
// 查看录音
handleViewRecordings(row) {
console.log('查看录音', row)
this.$message.info('查看录音功能待实现')
// 检查是否有销售电话
if (!row.loginAccount || row.loginAccount.trim() === '') {
this.$message.warning('该销售暂无电话信息,无法查看录音')
return
}
// 跳转到录音管理页面,并传递销售电话参数
this.$router.push({
path: '/sales/audio',
query: {
salesPhone: row.loginAccount,
salesName: row.salesName || '',
dealershipName: row.dealershipName || ''
}
})
},
// 编辑