@@ -82,10 +75,9 @@
size="default"
@click="handleVisit(scope.row)"
>
- {{ scope.row.visitStatus ? '编辑' : '回访' }}
+ 回访
{
return types[result] || 'info'
}
-// 模拟测试数据
-const mockVisits = [
- {
- id: 1,
- name: '张三',
- phone: '13800138000',
- visitStatus: true,
- visitTime: '2024-03-20 14:30:00',
- content: '客户对产品使用体验非常满意,建议增加更多功能',
- result: '满意',
- nextVisitTime: '2024-04-20'
- },
- {
- id: 2,
- name: '李四',
- phone: '13800138001',
- visitStatus: false,
- visitTime: '',
- content: '',
- result: '',
- nextVisitTime: ''
- },
- {
- id: 3,
- name: '王五',
- phone: '13800138002',
- visitStatus: true,
- visitTime: '2024-03-19 10:00:00',
- content: '客户反映产品偶尔会出现卡顿现象',
- result: '一般',
- nextVisitTime: '2024-04-19'
- }
-]
-
// 获取回访列表
-const getList = () => {
+const getList = async () => {
loading.value = true
- setTimeout(() => {
- // 模拟搜索过滤
- let filteredList = [...mockVisits]
- if (queryParams.name) {
- filteredList = filteredList.filter(m => m.name.includes(queryParams.name))
- }
- if (queryParams.visitStatus !== undefined) {
- filteredList = filteredList.filter(m => m.visitStatus === queryParams.visitStatus)
- }
- if (queryParams.result) {
- filteredList = filteredList.filter(m => m.result === queryParams.result)
- }
-
- // 模拟分页
- const start = (queryParams.pageNo - 1) * queryParams.pageSize
- const end = start + queryParams.pageSize
- visitList.value = filteredList.slice(start, end)
- total.value = filteredList.length
-
+ try {
+ //首先获取用户信息
+ userProfile.value = await getUserProfile()
+ queryParams.orgid = userProfile.value.dept.id
+ queryParams.isvip = 1
+ const data = await PersonApi.getPersonPage(queryParams)
+ list.value = data.list
+ total.value = data.total
+ } finally {
loading.value = false
- }, 500)
+ }
}
// 搜索按钮操作
@@ -248,16 +199,13 @@ const handleDetail = (visit) => {
}
// 回访成功
-const handleVisitSuccess = (data) => {
- const index = mockVisits.findIndex(m => m.id === data.id)
- if (index !== -1) {
- mockVisits[index] = data
- getList()
- ElMessage.success('操作成功')
- }
+const handleVisitSuccess = () => {
+ getList()
+ ElMessage.success('操作成功')
}
onMounted(() => {
+ queryParams.pageNo = 1
getList()
})