From 9b78f57e8c175fa1288b2aad2276209040bb8193 Mon Sep 17 00:00:00 2001 From: spllzh <28668817@qq.com> Date: Thu, 14 Aug 2025 05:30:51 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=A8=E5=BA=97=E7=AE=A1=E7=90=86=EF=BC=8C?= =?UTF-8?q?=E9=94=80=E5=94=AE=E7=AE=A1=E7=90=86=E7=9A=84=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E6=A1=86=E6=9E=B6=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/audio.js | 115 ++++++ src/api/config.js | 58 +++ src/api/customer.js | 91 +++++ src/api/dealership.js | 77 ++++ src/api/device.js | 86 ++++ src/api/project.js | 85 ++++ src/api/sales.js | 73 ++++ src/api/video.js | 82 ++++ src/router/index.js | 81 ++-- src/views/audio/index.vue | 693 +++++++++++++++++++++++++++++++++ src/views/customer/index.vue | 600 ++++++++++++++++++++++++++++ src/views/dealership/index.vue | 559 ++++++++++++++++++++++++++ src/views/device/index.vue | 575 +++++++++++++++++++++++++++ src/views/project/index.vue | 428 ++++++++++++++++++++ src/views/sales/index.vue | 307 +++++++++++++++ src/views/video/index.vue | 596 ++++++++++++++++++++++++++++ 16 files changed, 4479 insertions(+), 27 deletions(-) create mode 100644 src/api/audio.js create mode 100644 src/api/config.js create mode 100644 src/api/customer.js create mode 100644 src/api/dealership.js create mode 100644 src/api/device.js create mode 100644 src/api/project.js create mode 100644 src/api/sales.js create mode 100644 src/api/video.js create mode 100644 src/views/audio/index.vue create mode 100644 src/views/customer/index.vue create mode 100644 src/views/dealership/index.vue create mode 100644 src/views/device/index.vue create mode 100644 src/views/project/index.vue create mode 100644 src/views/sales/index.vue create mode 100644 src/views/video/index.vue diff --git a/src/api/audio.js b/src/api/audio.js new file mode 100644 index 0000000..264c524 --- /dev/null +++ b/src/api/audio.js @@ -0,0 +1,115 @@ +import request from '@/utils/request' + +// 分页查询录音列表 +export function getAudioList(params) { + return request({ + url: '/audioManagement/list', + method: 'get', + params: { + current: params.current || 1, + size: params.size || 20, + recordingName: params.recordingName, + customerPhone: params.customerPhone, + dealershipId: params.dealershipId, + intentionLevel: params.intentionLevel, + projectId: params.projectId, + salesId: params.salesId, + customerName: params.customerName, + editStatus: params.editStatus, + maxDuration: params.maxDuration, + minDuration: params.minDuration, + intention: params.intention, + infoCard: params.infoCard, + recordingTimeStart: params.recordingTimeStart, + recordingTimeEnd: params.recordingTimeEnd, + keyword: params.keyword + } + }) +} + +// 根据客户手机号查询录音信息 +export function getAudioByCustomerPhone(customerPhone) { + return request({ + url: '/audioManagement/getByCustomerPhone', + method: 'get', + params: { customerPhone } + }) +} + +// 根据ID查询录音 +export function getAudioById(id) { + return request({ + url: `/audioManagement/get/${id}`, + method: 'get' + }) +} + +// 删除录音 +export function deleteAudio(id) { + return request({ + url: `/audioManagement/delete/${id}`, + method: 'delete' + }) +} + +// 批量删除录音 +export function batchDeleteAudio(ids) { + return request({ + url: '/audioManagement/batchDelete', + method: 'delete', + data: ids + }) +} + +// 添加新的录音信息 +export function addAudio(data) { + return request({ + url: '/audioManagement/add', + method: 'post', + data + }) +} + +// 更新录音信息 +export function updateAudio(data) { + return request({ + url: '/audioManagement/update', + method: 'put', + data + }) +} + +// 获取录音统计信息 +export function getAudioStatistics() { + return request({ + url: '/audioManagement/statistics', + method: 'get' + }) +} + +// 分配项目 +export function allocateProject(data) { + return request({ + url: '/audioManagement/allocateProject', + method: 'post', + data + }) +} + +// 分配销售 +export function allocateSales(data) { + return request({ + url: '/audioManagement/allocateSales', + method: 'post', + data + }) +} + +// 录音合并 +export function mergeRecordings(data) { + return request({ + url: '/audioManagement/mergeRecordings', + method: 'post', + data + }) +} diff --git a/src/api/config.js b/src/api/config.js new file mode 100644 index 0000000..bab73dc --- /dev/null +++ b/src/api/config.js @@ -0,0 +1,58 @@ +// API配置文件 - 统一管理所有接口地址 + +// 认证相关接口 +export const AUTH_API = { + LOGIN: '/sys/auth/login', + LOGOUT: '/sys/auth/logout', + REFRESH_TOKEN: '/sys/auth/refresh', + GET_USER_INFO: '/sys/user/info' +} + +// 用户管理接口 +export const USER_API = { + GET_USER_LIST: '/sys/user/list', + CREATE_USER: '/sys/user/create', + UPDATE_USER: '/sys/user/update', + DELETE_USER: '/sys/user/delete', + RESET_PASSWORD: '/sys/user/reset-password' +} + +// 角色管理接口 +export const ROLE_API = { + GET_ROLE_LIST: '/sys/role/list', + CREATE_ROLE: '/sys/role/create', + UPDATE_ROLE: '/sys/role/update', + DELETE_ROLE: '/sys/role/delete', + GET_ROLE_PERMISSIONS: '/sys/role/permissions' +} + +// 权限管理接口 +export const PERMISSION_API = { + GET_PERMISSION_LIST: '/sys/permission/list', + GET_MENU_TREE: '/sys/menu/tree', + CREATE_MENU: '/sys/menu/create', + UPDATE_MENU: '/sys/menu/update', + DELETE_MENU: '/sys/menu/delete' +} + +// 系统配置接口 +export const SYSTEM_API = { + GET_SYSTEM_CONFIG: '/sys/config/get', + UPDATE_SYSTEM_CONFIG: '/sys/config/update', + GET_DICT_DATA: '/sys/dict/data' +} + +// 文件上传接口 +export const FILE_API = { + UPLOAD: '/sys/file/upload', + DOWNLOAD: '/sys/file/download', + DELETE: '/sys/file/delete' +} + +// 日志接口 +export const LOG_API = { + GET_OPERATION_LOG: '/sys/log/operation', + GET_LOGIN_LOG: '/sys/log/login', + CLEAR_LOG: '/sys/log/clear' +} + diff --git a/src/api/customer.js b/src/api/customer.js new file mode 100644 index 0000000..5f4e798 --- /dev/null +++ b/src/api/customer.js @@ -0,0 +1,91 @@ +import request from '@/utils/request' + +// 分页查询客户列表 +export function getCustomerList(params) { + return request({ + url: '/customerManagement/list', + method: 'get', + params: { + current: params.current || 1, + size: params.size || 10, + customerName: params.customerName, + contact: params.contact, + dealershipId: params.dealershipId, + projectId: params.projectId, + salesId: params.salesId, + createTimeStart: params.createTimeStart, + createTimeEnd: params.createTimeEnd, + infoCard: params.infoCard + } + }) +} + +// 根据联系方式查询客户信息 +export function getCustomerByContact(contact) { + return request({ + url: '/customerManagement/getByContact', + method: 'get', + params: { contact } + }) +} + +// 根据ID查询客户 +export function getCustomerById(id) { + return request({ + url: `/customerManagement/get/${id}`, + method: 'get' + }) +} + +// 删除客户 +export function deleteCustomer(id) { + return request({ + url: `/customerManagement/delete/${id}`, + method: 'delete' + }) +} + +// 批量删除客户 +export function batchDeleteCustomer(ids) { + return request({ + url: '/customerManagement/batchDelete', + method: 'delete', + data: ids + }) +} + +// 添加新的客户信息 +export function addCustomer(data) { + return request({ + url: '/customerManagement/add', + method: 'post', + data + }) +} + +// 更新客户信息 +export function updateCustomer(data) { + return request({ + url: '/customerManagement/update', + method: 'put', + data + }) +} + +// 获取客户统计信息 +export function getCustomerStatistics() { + return request({ + url: '/customerManagement/statistics', + method: 'get' + }) +} + +// 导出客流 +export function exportCustomerFlow(params) { + return request({ + url: '/customerManagement/export', + method: 'get', + params, + responseType: 'blob' + }) +} diff --git a/src/api/dealership.js b/src/api/dealership.js new file mode 100644 index 0000000..e7f4253 --- /dev/null +++ b/src/api/dealership.js @@ -0,0 +1,77 @@ +import request from '@/utils/request' + +// 分页查询经销商列表 +export function getDealershipList(params) { + return request({ + url: '/dealership/list', + method: 'get', + params: { + current: params.current || 1, + size: params.size || 10, + dealershipName: params.dealershipName, + dealershipCode: params.dealershipCode, + region: params.region, + status: params.status + } + }) +} + +// 根据经销商代码查询经销商信息 +export function getDealershipByCode(dealershipCode) { + return request({ + url: '/dealership/getByCode', + method: 'get', + params: { dealershipCode } + }) +} + +// 根据ID查询经销商 +export function getDealershipById(id) { + return request({ + url: `/dealership/get/${id}`, + method: 'get' + }) +} + +// 删除经销商 +export function deleteDealership(id) { + return request({ + url: `/dealership/delete/${id}`, + method: 'delete' + }) +} + +// 批量删除经销商 +export function batchDeleteDealership(ids) { + return request({ + url: '/dealership/batchDelete', + method: 'delete', + data: ids + }) +} + +// 添加新的经销商信息 +export function addDealership(data) { + return request({ + url: '/dealership/add', + method: 'post', + data + }) +} + +// 更新经销商信息 +export function updateDealership(data) { + return request({ + url: '/dealership/update', + method: 'put', + data + }) +} + +// 获取经销商统计信息 +export function getDealershipStatistics() { + return request({ + url: '/dealership/statistics', + method: 'get' + }) +} diff --git a/src/api/device.js b/src/api/device.js new file mode 100644 index 0000000..422ff66 --- /dev/null +++ b/src/api/device.js @@ -0,0 +1,86 @@ +import request from '@/utils/request' + +// 分页查询设备列表 +export function getDeviceList(params) { + return request({ + url: '/deviceManagement/list', + method: 'get', + params: { + current: params.current || 1, + size: params.size || 10, + deviceCode: params.deviceCode, + dealershipId: params.dealershipId, + bindStatus: params.bindStatus, + chargingStatus: params.chargingStatus + } + }) +} + +// 根据设备编号查询设备信息 +export function getDeviceByCode(deviceCode) { + return request({ + url: '/deviceManagement/getByCode', + method: 'get', + params: { deviceCode } + }) +} + +// 根据ID查询设备 +export function getDeviceById(id) { + return request({ + url: `/deviceManagement/get/${id}`, + method: 'get' + }) +} + +// 删除设备 +export function deleteDevice(id) { + return request({ + url: `/deviceManagement/delete/${id}`, + method: 'delete' + }) +} + +// 批量删除设备 +export function batchDeleteDevice(ids) { + return request({ + url: '/deviceManagement/batchDelete', + method: 'delete', + data: ids + }) +} + +// 添加新的设备信息 +export function addDevice(data) { + return request({ + url: '/deviceManagement/add', + method: 'post', + data + }) +} + +// 更新设备信息 +export function updateDevice(data) { + return request({ + url: '/deviceManagement/update', + method: 'put', + data + }) +} + +// 获取设备统计信息 +export function getDeviceStatistics() { + return request({ + url: '/deviceManagement/statistics', + method: 'get' + }) +} + +// 批量分配设备到门店 +export function batchAssignDevicesToStore(data) { + return request({ + url: '/deviceManagement/batchAssignToStore', + method: 'post', + data + }) +} diff --git a/src/api/project.js b/src/api/project.js new file mode 100644 index 0000000..7fadb88 --- /dev/null +++ b/src/api/project.js @@ -0,0 +1,85 @@ +import request from '@/utils/request' + +// 分页查询项目信息列表 +export function getProjectList(params) { + return request({ + url: '/projectManagement/list', + method: 'get', + params: { + pageNum: params.pageNum || 1, + pageSize: params.pageSize || 10, + projectName: params.projectName, + storeId: params.storeId, + status: params.status + } + }) +} + +// 根据项目名称查询项目信息 +export function getProjectByName(projectName) { + return request({ + url: '/projectManagement/getByName', + method: 'get', + params: { projectName } + }) +} + +// 删除项目 +export function deleteProject(id) { + return request({ + url: `/projectManagement/delete/${id}`, + method: 'delete' + }) +} + +// 批量删除项目 +export function batchDeleteProject(ids) { + return request({ + url: '/projectManagement/batchDelete', + method: 'delete', + data: { ids } + }) +} + +// 添加新的项目信息 +export function addProject(data) { + return request({ + url: '/projectManagement/add', + method: 'post', + data + }) +} + +// 更新项目信息 +export function updateProject(data) { + return request({ + url: '/projectManagement/update', + method: 'put', + data + }) +} + +// 配置话术 +export function configureScript(projectId) { + return request({ + url: `/projectManagement/configureScript/${projectId}`, + method: 'get' + }) +} + +// 发布话术 +export function publishScript(projectId) { + return request({ + url: `/projectManagement/publishScript/${projectId}`, + method: 'post' + }) +} + +// 获取项目统计信息 +export function getProjectStatistics() { + return request({ + url: '/projectManagement/statistics', + method: 'get' + }) +} + diff --git a/src/api/sales.js b/src/api/sales.js new file mode 100644 index 0000000..a67da2b --- /dev/null +++ b/src/api/sales.js @@ -0,0 +1,73 @@ +import request from '@/utils/request' + +// 分页查询销售信息列表 +export function getSalesList(params) { + return request({ + url: '/salesManagement/list', + method: 'get', + params: { + pageNum: params.pageNum || 1, + pageSize: params.pageSize || 10, + salesName: params.salesName, + storeId: params.storeId, + projectId: params.projectId, + status: params.status, + createTimeStart: params.createTimeStart, + createTimeEnd: params.createTimeEnd, + recordingTimeStart: params.recordingTimeStart, + recordingTimeEnd: params.recordingTimeEnd + } + }) +} + +// 根据销售登录账号查询销售信息 +export function getSalesByAccount(account) { + return request({ + url: '/salesManagement/getByAccount', + method: 'get', + params: { account } + }) +} + +// 删除销售 +export function deleteSales(id) { + return request({ + url: `/salesManagement/delete/${id}`, + method: 'delete' + }) +} + +// 批量删除销售 +export function batchDeleteSales(ids) { + return request({ + url: '/salesManagement/batchDelete', + method: 'delete', + data: { ids } + }) +} + +// 添加新的销售信息 +export function addSales(data) { + return request({ + url: '/salesManagement/add', + method: 'post', + data + }) +} + +// 更新销售信息 +export function updateSales(data) { + return request({ + url: '/salesManagement/update', + method: 'put', + data + }) +} + +// 获取销售统计信息 +export function getSalesStatistics() { + return request({ + url: '/salesManagement/statistics', + method: 'get' + }) +} diff --git a/src/api/video.js b/src/api/video.js new file mode 100644 index 0000000..e8c102f --- /dev/null +++ b/src/api/video.js @@ -0,0 +1,82 @@ +import request from '@/utils/request' + +// 分页查询视频列表 +export function getVideoList(params) { + return request({ + url: '/videoManagement/list', + method: 'get', + params: { + current: params.current || 1, + size: params.size || 10, + videoName: params.videoName, + customerPhone: params.customerPhone, + dealershipId: params.dealershipId, + salesId: params.salesId, + customerName: params.customerName, + minDuration: params.minDuration, + maxDuration: params.maxDuration, + recordingTimeStart: params.recordingTimeStart, + recordingTimeEnd: params.recordingTimeEnd + } + }) +} + +// 根据客户手机号查询视频信息 +export function getVideoByCustomerPhone(customerPhone) { + return request({ + url: '/videoManagement/getByCustomerPhone', + method: 'get', + params: { customerPhone } + }) +} + +// 根据ID查询视频 +export function getVideoById(id) { + return request({ + url: `/videoManagement/get/${id}`, + method: 'get' + }) +} + +// 删除视频 +export function deleteVideo(id) { + return request({ + url: `/videoManagement/delete/${id}`, + method: 'delete' + }) +} + +// 批量删除视频 +export function batchDeleteVideo(ids) { + return request({ + url: '/videoManagement/batchDelete', + method: 'delete', + data: ids + }) +} + +// 添加新的视频信息 +export function addVideo(data) { + return request({ + url: '/videoManagement/add', + method: 'post', + data + }) +} + +// 更新视频信息 +export function updateVideo(data) { + return request({ + url: '/videoManagement/update', + method: 'put', + data + }) +} + +// 获取视频统计信息 +export function getVideoStatistics() { + return request({ + url: '/videoManagement/statistics', + method: 'get' + }) +} diff --git a/src/router/index.js b/src/router/index.js index e4147c8..759113c 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -54,38 +54,27 @@ export const constantRoutes = [ meta: { title: '首页', icon: 'dashboard', affix: true } }] }, - { - path: '/example', - component: Layout, - redirect: '/example/table', - name: 'Example', - meta: { title: '案例', icon: 'el-icon-s-help' }, - children: [ - { - path: 'table', - name: 'Table', - component: () => import('@/views/table/index'), - meta: { title: '表格', icon: 'table' } - }, - { - path: 'tree', - name: 'Tree', - component: () => import('@/views/tree/index'), - meta: { title: '树状表格', icon: 'el-icon-share' } - } - ] - }, - - { - path: '/form', + path: '/audio', component: Layout, children: [ { path: 'index', - name: 'Form', - component: () => import('@/views/form/index'), - meta: { title: 'Form', icon: 'form' } + name: 'Audio', + component: () => import('@/views/audio/index'), + meta: { title: '录音管理', icon: 'el-icon-microphone' } + } + ] + }, + { + path: '/video', + component: Layout, + children: [ + { + path: 'index', + name: 'Video', + component: () => import('@/views/video/index'), + meta: { title: '视频管理', icon: 'el-icon-video-camera' } } ] }, @@ -116,6 +105,44 @@ export const constantRoutes = [ ] }, + { + path: '/dealership', + component: Layout, + children: [ + { + path: 'index', + name: 'Dealership', + component: () => import('@/views/dealership/index'), + meta: { title: '经销商管理', icon: 'el-icon-s-shop' } + } + ] + }, + + { + path: '/device', + component: Layout, + children: [ + { + path: 'index', + name: 'Device', + component: () => import('@/views/device/index'), + meta: { title: '设备管理', icon: 'el-icon-mobile-phone' } + } + ] + }, + + { + path: '/customer', + component: Layout, + children: [ + { + path: 'index', + name: 'Customer', + component: () => import('@/views/customer/index'), + meta: { title: '客户管理', icon: 'el-icon-user' } + } + ] + }, { path: '/nested', component: Layout, diff --git a/src/views/audio/index.vue b/src/views/audio/index.vue new file mode 100644 index 0000000..e33e553 --- /dev/null +++ b/src/views/audio/index.vue @@ -0,0 +1,693 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 关键词搜索 + 筛选 + 清空 + + + + + + + 分配项目 + 分配销售 + 录音合并 + 批量删除 + + + + + + + + + + + + + {{ scope.row.duration }} 分钟 + + + + + + + + + {{ scope.row.intentionLevel }} + + + + + + + + + + {{ scope.row.uploadStatus }} + + + + + + + {{ scope.row.syncStatus }} + + + + + + + {{ scope.row.isMerged ? '已合并' : '未合并' }} + + + + + + 查看 + 编辑 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 将选中的 {{ selectedIds.length }} 条录音进行合并操作 + 合并后的录音将包含所有选中录音的内容 + + + + + + + + + diff --git a/src/views/customer/index.vue b/src/views/customer/index.vue new file mode 100644 index 0000000..29e6a01 --- /dev/null +++ b/src/views/customer/index.vue @@ -0,0 +1,600 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 筛选 + + + + + + + + + + + 导出客流 + + + + + 导出客流 + + + + + + + + + + + + + + + + + + + + 查看详情 + + + + + + + + + + + + + + {{ customer.customerName }} + {{ customer.contact }} + + + + 所属门店: + {{ customer.dealershipName }} + + + 所属销售: + {{ customer.salesName }} + + + 录音条数: + {{ customer.recordingCount }} + + + 意向车型: + {{ customer.intendedCarModel || '-' }} + + + + + + + + + + + + + + + + + 客户姓名: + {{ currentCustomer.customerName }} + + + + + 联系方式: + {{ currentCustomer.contact }} + + + + + + + 所属门店: + {{ currentCustomer.dealershipName }} + + + + + 所属销售: + {{ currentCustomer.salesName }} + + + + + + + 录音条数: + {{ currentCustomer.recordingCount }} + + + + + 意向车型: + {{ currentCustomer.intendedCarModel || '-' }} + + + + + + + 创建时间: + {{ currentCustomer.createTime }} + + + + + 更新时间: + {{ currentCustomer.updateTime }} + + + + + + + + + + + + diff --git a/src/views/dealership/index.vue b/src/views/dealership/index.vue new file mode 100644 index 0000000..c295305 --- /dev/null +++ b/src/views/dealership/index.vue @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 筛选 + 清空 + + + + + + + 切换布局 + 添加经销商 + + + + + + + + + + + + + {{ scope.row.remainingHours }} + + + + + + + + + + + + + + + + + + 编辑 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 正常 + 停用 + + + + + + + + + + + diff --git a/src/views/device/index.vue b/src/views/device/index.vue new file mode 100644 index 0000000..8d3c61e --- /dev/null +++ b/src/views/device/index.vue @@ -0,0 +1,575 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 清空 + + + + + + + 批量分配设备到门店 + + + + + + + + + + + + + 联网时间: {{ scope.row.lastOnlineTime || '-' }} + 开机时间: {{ scope.row.lastPowerOnTime || '-' }} + 关机时间: {{ scope.row.lastPowerOffTime || '-' }} + WIFI名称: {{ scope.row.wifiName || '-' }} + 未上传数量: {{ scope.row.unuploadedCount || 0 }} + 空间大小: {{ scope.row.storageUsed || '0GB' }}/{{ scope.row.storageSize || '0GB' }} + 剩余电量: {{ scope.row.remainingBattery || '-' }} + + 充电状态: + + + + + + + + + + + {{ scope.row.bindStatus ? '已绑定' : '未绑定' }} + + + + + + 编辑 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 已绑定 + 未绑定 + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/project/index.vue b/src/views/project/index.vue new file mode 100644 index 0000000..545304e --- /dev/null +++ b/src/views/project/index.vue @@ -0,0 +1,428 @@ + + + + + + + + + + + + + + + + + + + + + + + + 筛选 + 清空 + + + + + + + 添加项目 + 批量删除 + + + + + + + + + + + + + + + + + + + + + {{ scope.row.status === '1' ? '启用' : '停用' }} + + + + + + 配置话术 + 发布话术 + + + + + + + + + + + + + + + + + + + + + + + + + 启用 + 停用 + + + + + + + + + + + + diff --git a/src/views/sales/index.vue b/src/views/sales/index.vue new file mode 100644 index 0000000..6b2f547 --- /dev/null +++ b/src/views/sales/index.vue @@ -0,0 +1,307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 筛选 + 清空 + + + + + + + + + + + + + + + + + + + + + + + + + + {{ scope.row.status === '1' ? '启用' : '禁用' }} + + + + + + 查看录音 + + + + + + + + + + + + + diff --git a/src/views/video/index.vue b/src/views/video/index.vue new file mode 100644 index 0000000..295e216 --- /dev/null +++ b/src/views/video/index.vue @@ -0,0 +1,596 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + + + + + + + + + 查看 + 编辑 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 视频名称: + {{ currentVideo.videoName }} + + + + + 所属门店: + {{ currentVideo.dealershipName }} + + + + + + + 所属销售: + {{ currentVideo.salesName }} + + + + + 客户姓名: + {{ currentVideo.customerName }} + + + + + + + 客户手机号: + {{ currentVideo.customerPhone }} + + + + + 视频时长: + {{ currentVideo.duration }} 分钟 + + + + + + + 录制时间: + {{ currentVideo.recordingTime }} + + + + + 创建时间: + {{ currentVideo.createTime }} + + + + + + + 视频描述: + {{ currentVideo.description }} + + + + + + + + + + + +
将选中的 {{ selectedIds.length }} 条录音进行合并操作
合并后的录音将包含所有选中录音的内容