|
|
@ -54,10 +54,10 @@ import { ref, computed, onMounted, getCurrentInstance } from 'vue'; |
|
|
import alink from './components/alink.vue'; |
|
|
import alink from './components/alink.vue'; |
|
|
import wangye from './components/wangye.vue'; |
|
|
import wangye from './components/wangye.vue'; |
|
|
import FloatBallSetting from './components/FloatBallSetting.vue'; |
|
|
import FloatBallSetting from './components/FloatBallSetting.vue'; |
|
|
import { listUser } from '@/api/im/user/customer'; |
|
|
import { listUser, listAllCustomer } from '@/api/im/user/customer'; |
|
|
import type { FloatBallConfig } from './components/FloatBallSetting.vue'; |
|
|
import type { FloatBallConfig } from './components/FloatBallSetting.vue'; |
|
|
import { getInfo } from '@/api/login'; |
|
|
import { getInfo } from '@/api/login'; |
|
|
import { getDefaultKefu, saveDefaultKefu } from '@/api/im/agent'; |
|
|
import { getDefaultCustomer, saveDefaultCustomer } from '@/api/im/agent'; |
|
|
// import kaifa from './components/kaifa'; |
|
|
// import kaifa from './components/kaifa'; |
|
|
// import setting from './components/setting'; |
|
|
// import setting from './components/setting'; |
|
|
|
|
|
|
|
|
@ -124,18 +124,19 @@ async function fetchAgentToken() { |
|
|
|
|
|
|
|
|
async function loadKefuList() { |
|
|
async function loadKefuList() { |
|
|
try { |
|
|
try { |
|
|
const res = await listUser(); |
|
|
const res = await listAllCustomer(); |
|
|
const data = (res as any)?.rows || []; |
|
|
// 新接口返回的是 R<List<ImUserVo>>,结构是 res.data |
|
|
kefuList.value = data; |
|
|
kefuList.value = (res as any)?.data || []; |
|
|
} catch (e) { |
|
|
} catch (e) { |
|
|
console.error('获取客服列表失败', e); |
|
|
console.error('获取客服列表失败', e); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 加载已保存的默认客服ID |
|
|
// 加载已保存的默认客服ID |
|
|
async function loadDefaultKefu() { |
|
|
async function loadDefaultKefu() { |
|
|
try { |
|
|
try { |
|
|
const kefuId = await getDefaultKefu(); |
|
|
const kefuId = await getDefaultCustomer(); |
|
|
if (kefuId.data) { |
|
|
if (kefuId.data) { |
|
|
selectedKefuId.value = kefuId.data; |
|
|
selectedKefuId.value = kefuId.data; |
|
|
} |
|
|
} |
|
|
@ -147,7 +148,7 @@ async function loadDefaultKefu() { |
|
|
|
|
|
|
|
|
async function onKefuChange(val: number | '') { |
|
|
async function onKefuChange(val: number | '') { |
|
|
try { |
|
|
try { |
|
|
await saveDefaultKefu(val || null); |
|
|
await saveDefaultCustomer(val || null); |
|
|
proxy?.$Message?.success('已保存'); |
|
|
proxy?.$Message?.success('已保存'); |
|
|
} catch (e) { |
|
|
} catch (e) { |
|
|
console.error('保存默认客服失败', e); |
|
|
console.error('保存默认客服失败', e); |
|
|
|