Ver Fonte

reactor:随手拍大屏;

zhangchong há 1 mês atrás
pai
commit
4a5d414f18
6 ficheiros alterados com 39 adições e 10 exclusões
  1. 2 2
      .env.development
  2. 4 1
      src/App.vue
  3. 12 0
      src/api/home.ts
  4. 13 1
      src/api/seats.ts
  5. 7 6
      src/views/seats/XTHeader.vue
  6. 1 0
      src/views/seats/XTRight.vue

+ 2 - 2
.env.development

@@ -1,8 +1,8 @@
 # 本地环境
 VITE_MODE_NAME=development
 # socket API
-VITE_API_SOCKET_URL=http://110.188.24.28:50100/hubs/hotline
+VITE_API_SOCKET_URL=http://110.188.24.28:50300/hubs/hotline
 # 基础请求地址
-VITE_API_URL=http://110.188.24.28:50100
+VITE_API_URL=http://110.188.24.28:50300
 # 防止部署多套系统到同一域名不同目录时,变量共用的问题 设置不同的前缀
 VITE_STORAGE_NAME=dev

+ 4 - 1
src/App.vue

@@ -21,7 +21,7 @@ import zhCn from "element-plus/es/locale/lang/zh-cn";
 import signalR from "@/utils/signalR";
 import { RouterView } from "vue-router";
 import { useFavicon, useDark } from "@vueuse/core";
-import { loginPageInfo } from "@/api/home";
+import { loginPageInfo, testIp } from "@/api/home";
 import { useThemeConfig } from "@/stores/themeConfig";
 import { storeToRefs } from "pinia";
 // 获取全局组件大小
@@ -81,6 +81,9 @@ onMounted(async () => {
   // 动态修改icon
   const icon = useFavicon();
   icon.value = themeConfig.value.faviconImage; // 更改当前左上角角标
+  testIp().then((res: any) => {
+    console.log(res);
+  });
 });
 // 页面销毁时,关闭监听布局配置/i18n监听
 onBeforeUnmount(() => {

+ 12 - 0
src/api/home.ts

@@ -182,3 +182,15 @@ export const loginPageInfo = () => {
     method: "get",
   });
 };
+/**
+ * @description 测试
+ * @param {object} params
+ * @return {*}
+ */
+export const testIp = (params?: object) => {
+  return request({
+    url: `/api/v1/Test/ip`,
+    method: "get",
+    params,
+  });
+};

+ 13 - 1
src/api/seats.ts

@@ -40,7 +40,7 @@ export const getExtensionStatus = (params: object) => {
   });
 };
 /**
- * @description 获取监听分机列表
+ * @description 获取监听分机列表 天润
  * @param {string} params
  * @return {*}
  */
@@ -51,3 +51,15 @@ export const getListenExtension = (params?: object) => {
     params,
   });
 };
+/**
+ * @description 获取监听分机列表 兴唐
+ * @param {string} params
+ * @return {*}
+ */
+export const getListenExtensionXt = (params?: object) => {
+  return request({
+    url: `/api/v1/Seat/query-listentels-xingtang`,
+    method: "get",
+    params,
+  });
+};

+ 7 - 6
src/views/seats/XTHeader.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="title_wrap">
-    <!--    <el-button
+    <el-button
       round
       class="title_wrap_btn"
       @click="signIn"
@@ -15,7 +15,7 @@
       v-else
       :icon="PhoneFilled"
       >签出</el-button
-    >-->
+    >
     <div class="title">
       <span class="title-text">{{ title }}</span>
     </div>
@@ -124,7 +124,7 @@ import { ElMessageBox, FormInstance } from "element-plus";
 import { Phone, PhoneFilled } from "@element-plus/icons-vue";
 import { useThemeConfig } from "@/stores/themeConfig";
 import { storeToRefs } from "pinia";
-import { getListenExtension } from "api/seats";
+import { getListenExtensionXt } from "api/seats";
 import mittBus from "@/utils/mitt";
 
 const storesThemeConfig = useThemeConfig();
@@ -320,16 +320,17 @@ watch(
   { immediate: true }
 );
 // 获取可以监听的分机列表
-/*const getSeatsList = async () => {
+const getSeatsList = async () => {
   try {
-    const { result } = await getListenExtension();
+    const { result } = await getListenExtensionXt();
     state.telsList = result;
   } catch (e) {
     console.log(e);
   }
-};*/
+};
 const title = ref("12345坐席监控中心");
 onMounted(() => {
+  getSeatsList();
   // 接收消息
   mittBus.on("monitorInfoTel", (data: any) => {
     const item = seatsList.value.find(

+ 1 - 0
src/views/seats/XTRight.vue

@@ -252,6 +252,7 @@ onMounted(async () => {
   // 接收消息
   signalR.SR.on("SeatState", (res: any) => {
     const item = seatsList.value.find((item: any) => item.telNo === res.telNo);
+    item.loading = true;
     if (item) {
       setTimeout(() => {
         item.state = res.state;