|
@@ -444,15 +444,15 @@
|
|
|
<el-form-item label="转接号码" prop="telNo" :rules="[{ required: true, message: '请选择转接分机或填写外部电话', trigger: 'blur' }]">
|
|
|
<el-select-v2
|
|
|
v-model="state.transferForm.telNo"
|
|
|
- :options="state.telsList"
|
|
|
+ :options="state.threeWayAndTransfer"
|
|
|
placeholder="请选择转接分机或填写外部电话"
|
|
|
filterable
|
|
|
class="w100"
|
|
|
allow-create
|
|
|
default-first-option
|
|
|
:props="{
|
|
|
- label: 'telNo',
|
|
|
- value: 'telNo',
|
|
|
+ label: 'dicDataName',
|
|
|
+ value: 'dicDataValue',
|
|
|
}"
|
|
|
/>
|
|
|
</el-form-item>
|
|
@@ -498,15 +498,15 @@
|
|
|
<el-form-item label="三方通话号码" prop="telNo" :rules="[{ required: true, message: '请选择或填写三方通话号码', trigger: 'blur' }]">
|
|
|
<el-select-v2
|
|
|
v-model="state.threeWayForm.telNo"
|
|
|
- :options="state.telsList"
|
|
|
+ :options="state.threeWayAndTransfer"
|
|
|
placeholder="请选择或填写三方通话号码"
|
|
|
filterable
|
|
|
class="w100"
|
|
|
allow-create
|
|
|
default-first-option
|
|
|
- :props="{
|
|
|
- label: 'telNo',
|
|
|
- value: 'telNo',
|
|
|
+ :props="{
|
|
|
+ label: 'dicDataName',
|
|
|
+ value: 'dicDataValue',
|
|
|
}"
|
|
|
/>
|
|
|
</el-form-item>
|
|
@@ -557,6 +557,7 @@ import mittBus from '@/utils/mitt';
|
|
|
import { voiceAssistant } from '@/api/todo/voiceAssistant';
|
|
|
import { submitLog } from '@/api/public/log';
|
|
|
import { B } from '@vueuse/motion/dist/shared/motion.5ee44005';
|
|
|
+import { getDataByCode } from "@/api/system/dict";
|
|
|
// 引入组件
|
|
|
const CommonAdvice = defineAsyncComponent(() => import('@/components/CommonAdvice/index.vue')); // 常用意见
|
|
|
const AnnexList = defineAsyncComponent(() => import('@/components/AnnexList/index.vue'));
|
|
@@ -570,6 +571,7 @@ const state = reactive<any>({
|
|
|
telNo: null, //分机号
|
|
|
},
|
|
|
telsList: <EmptyArrayType>[], // 分机列表
|
|
|
+ threeWayAndTransfer: <EmptyArrayType>[], // 三方通话和转接
|
|
|
loading: false,
|
|
|
showHangupList: false, //是否展示挂断列表
|
|
|
restDialogVisible: false, //小休弹窗
|
|
@@ -736,8 +738,8 @@ const RestApplyPassFn = (data: any) => {
|
|
|
const getTelsLists = async () => {
|
|
|
state.loading = true;
|
|
|
try {
|
|
|
- const res: any = await getTelList();
|
|
|
- state.telsList = res?.result ?? [];
|
|
|
+ const {result} = await getTelList();
|
|
|
+ state.telsList = result ?? [];
|
|
|
state.loading = false;
|
|
|
return state.telsList;
|
|
|
} catch (err) {
|
|
@@ -745,6 +747,15 @@ const getTelsLists = async () => {
|
|
|
state.loading = false;
|
|
|
}
|
|
|
};
|
|
|
+// 查询三方会议和转接的号码
|
|
|
+const getThreeWayAndTransfer = async () => {
|
|
|
+ try {
|
|
|
+ const {result} = await getDataByCode('TransferNumber');
|
|
|
+ state.threeWayAndTransfer = result ?? [];
|
|
|
+ } catch (err) {
|
|
|
+ console.log(err);
|
|
|
+ }
|
|
|
+}
|
|
|
// 鼠标移入移出改变图标
|
|
|
const onHover = (val: string, path: string) => {
|
|
|
state[val] = getImageUrl(path);
|
|
@@ -2002,6 +2013,7 @@ onMounted(async () => {
|
|
|
await signalRStart(); //开启消息监听
|
|
|
await resetState(); // 先重置状态
|
|
|
await getTelsLists(); // 查询所有分机
|
|
|
+ await getThreeWayAndTransfer(); // 查询转接和三方
|
|
|
await callCenterConnect(); // 呼叫中心链接
|
|
|
// 加入分组
|
|
|
await signalR.joinGroup('CallCenter');
|