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

feat: 没有角色增加提示

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

+ 2 - 2
src/components/CallView/index.vue

@@ -107,9 +107,9 @@ const onVoiceParsed = ({ parsedVoiceContent, id }) => {
 <template>
   <div class="details-inner">
     <el-descriptions title="">
-      <el-descriptions-item label="呼入分类" label-class-name="custom-label" class-name="custom-colums"
+      <el-descriptions-item label="呼叫类型" label-class-name="custom-label" class-name="custom-colums"
         v-if="callDetails.category != 1">
-        <span class="text-[#FF3636]">{{ typeEnum[callDetails.type] }}</span>
+        <span class="text-[#FF3636]">{{ callDetails.typeText }}</span>
       </el-descriptions-item>
       <el-descriptions-item label="客服" label-class-name="custom-label" class-name="custom-colums">
         {{ callDetails.userName }}

+ 5 - 5
src/layout/components/HeaderGroup/index.vue

@@ -37,16 +37,16 @@ const handlePopoverItem = async ({ state, label }) => {
    * 疑问:中途切换 获取坐席状态
    * */ 
   await voiceStore.getAgentStatus();
-  console.log( "坐席状态", voiceStore.AGENTSTATUS );
-  console.log( "系统状态", voiceStore.HSCTIERRORCODE );
-  if ( voiceStore.AGENTSTATUS == 0 ) {
+  // console.log( "坐席状态", voiceStore.AGENTSTATUS );
+  // console.log( "系统状态", voiceStore.HSCTIERRORCODE );
+  if ( voiceStore.AGENTSTATUS == 0 && ![100001, 100002].includes(Number(voiceStore.HSCTIERRORCODE))) {
     workbenchApi.getSeatsByUser({ userId: userStore.id }).then(async({ data }) => {
       if (!data) return;
       voiceStore.HS_CTI_INSTANCE(data.outId);
       setTimeout(async () => {
         await voiceStore.getAgentStatus();
-        console.log( "坐席状态 下", voiceStore.AGENTSTATUS );
-        console.log( "系统状态 下", voiceStore.HSCTIERRORCODE );
+        // console.log( "坐席状态 下", voiceStore.AGENTSTATUS );
+        // console.log( "系统状态 下", voiceStore.HSCTIERRORCODE );
         // if ( !([100001, 100002].includes( Number(voiceStore.HSCTIERRORCODE)) ) ) {
         if ( voiceStore.AGENTSTATUS != 0 ) {
           state ? await voiceStore.setIdle() : await voiceStore.setBusy();

+ 2 - 1
src/views/login.vue

@@ -62,6 +62,7 @@
 </template>
 
 <script setup>
+import { ElMessage } from 'element-plus';
 import { getCodeImg } from "@/api/login";
 import Cookies from "js-cookie";
 import { encrypt, decrypt } from "@/utils/jsencrypt";
@@ -148,7 +149,7 @@ function handleLogin() {
         // }
       } else {
         loading.value = false;
-        ElMessage.error("当前账号未配置角色权限,请联系管理员")
+        ElMessage.error("您登录的账号目前没有任何权限, 请联系管理员分配权限。")
         removeToken();
 
       }

+ 3 - 2
src/views/system/user/index.vue

@@ -264,7 +264,7 @@
                   </el-form-item>
                </el-col>
                <el-col :span="12">
-                  <el-form-item label="角色">
+                  <el-form-item label="角色" prop="roleIds">
                      <el-select v-model="form.roleIds" multiple placeholder="请选择">
                         <el-option
                            v-for="item in roleOptions"
@@ -393,7 +393,8 @@ const data = reactive({
     nickName: [{ required: true, message: "用户姓名不能为空", trigger: "blur" }],
     password: [{ required: true, message: "用户密码不能为空", trigger: "blur" }, { min: 5, max: 20, message: "用户密码长度必须介于 5 和 20 之间", trigger: "blur" }, { pattern: /^[^<>"'|\\]+$/, message: "不能包含非法字符:< > \" ' \\\ |", trigger: "blur" }],
     email: [{ type: "email", message: "请输入正确的邮箱地址", trigger: ["blur", "change"] }],
-    phonenumber: [{ pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }]
+    phonenumber: [{ pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }],
+    roleIds: [{ type: 'array', required: true, message: "请选择用户角色", trigger: "blur" }]
   }
 });
 

+ 5 - 1
src/views/voice/workbench/index.vue

@@ -58,8 +58,12 @@ const handleChangeTab = (index) => {
 // 选中通话记录
 const hanldeTabItem = async (id) => {
   if ( !isTransitionVoiceStatus.value ) {
+    const typeEnum = { 0: '白名单', 1: 'AI客服', 2: '传统服务' };
     const { data } = await workbenchApi.getCallRecordDetails(id);
-    callDetails.value = data;
+    callDetails.value = {
+      ...data,
+      typeText: data.category == 1 ? '传统服务' : typeEnum[data.type],
+    };
     tabCurrentActive.value = id;
   } else {
     proxy.$modal.msgWarning("当前语音正在转换中,请稍后");