Просмотр исходного кода

feat: 坐席状态增加职闲置忙错误提示

sunxiao 2 месяцев назад
Родитель
Сommit
53d35d35ac

+ 18 - 4
src/layout/components/HeaderGroup/index.vue

@@ -51,13 +51,27 @@ const handlePopoverItem = async ({ state, label }) => {
         if ( voiceStore.AGENTSTATUS != 0 ) {
           state ? await voiceStore.setIdle() : await voiceStore.setBusy();
           proxy.$modal[state ? 'msgSuccess' : 'msgWarning']('当前坐席状态: ' + label);
+        } else {
+          voiceStore.systemState = false;
         }
-      }, 3000);
+      }, 2000);
     })
   } else {
-    // if () {
-      
-    // }
+    /**
+     * 坐席状态是 2 系统状态是100002
+     * */
+    if (([100001, 100002].includes(Number(voiceStore.HSCTIERRORCODE)))) {
+      return ElMessageBox.alert(
+        `
+          <p>您的系统出现异常,可能导致无法正常接听电话(${voiceStore.HSCTIERRORCODE})</p>
+          <p>请检查麦克风权限是否开启。</p>
+        `,
+        '提醒',
+        {
+          dangerouslyUseHTMLString: true,
+        }
+      )
+    }
     state ? await voiceStore.setIdle() : await voiceStore.setBusy();
     proxy.$modal[state ? 'msgSuccess' : 'msgWarning']('当前坐席状态: ' + label);
   }

+ 2 - 1
src/layout/index.vue

@@ -32,7 +32,8 @@ onMounted(() => {
          * HSCTIERRORCODE :- - 100001: SDK 状态不可用,CTIStatus 的状态为 Terminated 100002: 获取坐席媒体权限失败
          * AGENTSTATUS : 1 置忙 2 置闲
          * */ 
-
+        console.log("坐席状态", useVoice.AGENTSTATUS);
+        console.log("系统状态", useVoice.HSCTIERRORCODE);
         // 目前先只考虑 100001 100002 错误码 处理
         if ( [100001, 100002].includes( Number(useVoice.HSCTIERRORCODE) ) ) {
           // 有错误

+ 0 - 1
src/views/voice/shunt/index.vue

@@ -48,7 +48,6 @@ onMounted(() => getList());
     <div class="layout-card">
       <div class="title">
         <h4 class="text">分流策略配置</h4>
-        
           <el-popconfirm
             width="250"
             icon-color="#626AEF"