Quellcode durchsuchen

移动端,工单类型修改

miaofuhao vor 2 Jahren
Ursprung
Commit
ed7c622ea6

+ 44 - 37
CallCenterWeb.UI/RMYY/src/components/context/Dialplate/index.vue

@@ -150,7 +150,7 @@ import {
150 150
   getCusUserList,
151 151
   getUpdateCallRecordForTransfer,
152 152
 } from "@/api/teloperation";
153
-import {getAddressBookingList} from '@/api/systemSetup/sysSetting/addressBookingManagement'
153
+import { getAddressBookingList } from "@/api/systemSetup/sysSetting/addressBookingManagement";
154 154
 export default {
155 155
   name: "Dialplate",
156 156
   filters: {
@@ -209,15 +209,16 @@ export default {
209 209
       "telCallNum",
210 210
       "sidebar",
211 211
       "avatar",
212
+      "TransferFlag", //转接状态
212 213
       "telCallType", // 通话类型
213 214
       "telIsVisCallout", // 外呼面板是否显示
214
-      'telTopRightState', // 状态信息
215
+      "telTopRightState", // 状态信息
215 216
     ]),
216 217
   },
217 218
   watch: {
218 219
     telIsVisCallout: function (newVal, oldVal) {
219 220
       if (newVal) {
220
-        console.log(newVal,'777888')
221
+        console.log(newVal, "777888");
221 222
         this.readCardModel();
222 223
         this.tabActiveName = "first";
223 224
         // this.getMailList()
@@ -233,13 +234,22 @@ export default {
233 234
         this.getCallListss();
234 235
       }
235 236
     },
236
-    telTopRightState: function(newT,oldT){
237
-      if(newT == '话后处理中'){
238
-        this.updateCallList()//更新通话记录
237
+    telTopRightState: function (newT, oldT) {
238
+      if (newT == "话后处理中") {
239
+        // debugger;
240
+        // console.log(window.localStorage.getItem("meetingTransfer"));
241
+        // if (Number(window.localStorage.getItem("meetingTransfer"))) {
242
+        // }
239 243
       }
240 244
     },
241
-    telCallNum: function(newT,oldT){
242
-      if(newT){
245
+    TransferFlag: function (newT) {
246
+      console.log(newT);
247
+      if (Number(newT)) {
248
+        this.updateCallList(); //更新通话记录
249
+      }
250
+    },
251
+    telCallNum: function (newT, oldT) {
252
+      if (newT) {
243 253
         store.dispatch("UpdateCalloutScreen", false);
244 254
       }
245 255
     },
@@ -253,7 +263,7 @@ export default {
253 263
         if (this.tabActiveName === "first") {
254 264
           // this.getMailList()
255 265
           this.getCallList();
256
-          if(this.deptname){
266
+          if (this.deptname) {
257 267
             this.getUsers();
258 268
           }
259 269
         } else if (this.tabActiveName === "second") {
@@ -267,7 +277,7 @@ export default {
267 277
       if (this.tabActiveName === "first") {
268 278
         // this.getMailList()
269 279
         this.getCallList();
270
-        if(this.deptname){
280
+        if (this.deptname) {
271 281
           this.getUsers();
272 282
         }
273 283
       } else if (this.tabActiveName === "second") {
@@ -314,7 +324,6 @@ export default {
314 324
       });
315 325
     },
316 326
     getCallList() {
317
-      debugger
318 327
       var keyname = this.deptname;
319 328
       const obj = this.$store.getters.deptmap;
320 329
       const arr = [];
@@ -346,7 +355,6 @@ export default {
346 355
           });
347 356
         }
348 357
       });
349
-      debugger
350 358
       this.phoneLists = phoneList;
351 359
       // console.log(this.phoneLists)
352 360
     },
@@ -378,30 +386,27 @@ export default {
378 386
       });
379 387
       this.phoneLists = phoneList;
380 388
     },
381
-    getUsers(){
382
-      debugger
383
-      var usertel = this.deptname
384
-      const params={
385
-        key: usertel
386
-      }
387
-      debugger
388
-      var userarr = []
389
-      getAddressBookingList(params).then(res=>{
390
-        const arr = res.rows
391
-        if(usertel){
392
-          arr.forEach((val)=>{
389
+    getUsers() {
390
+      var usertel = this.deptname;
391
+      const params = {
392
+        key: usertel,
393
+      };
394
+      var userarr = [];
395
+      getAddressBookingList(params).then((res) => {
396
+        const arr = res.rows;
397
+        if (usertel) {
398
+          arr.forEach((val) => {
393 399
             userarr.push({
394
-              name: val.F_UserName+'-'+val.F_DeptName,
400
+              name: val.F_UserName + "-" + val.F_DeptName,
395 401
               tel: val.F_Telephone,
396
-              dept: val.F_DeptId
397
-            })
398
-          })
399
-          console.log(userarr)
400
-          this.phoneLists.push(...userarr)
401
-          debugger
402
-          console.log(this.phoneLists)
402
+              dept: val.F_DeptId,
403
+            });
404
+          });
405
+          console.log(userarr);
406
+          this.phoneLists.push(...userarr);
407
+          console.log(this.phoneLists);
403 408
         }
404
-      })
409
+      });
405 410
     },
406 411
     // 获取通讯录
407 412
     getMailList() {
@@ -475,7 +480,6 @@ export default {
475 480
         getCallOutprefix(this.telNumber).then((response) => {
476 481
           if (response.state.toLowerCase() === "success") {
477 482
             const res = response.data;
478
-            // debugger;
479 483
             let fixTransfer = "";
480 484
             let phoneTransfer = "";
481 485
             if (res.fix === "9") {
@@ -550,7 +554,6 @@ export default {
550 554
         this.telDept = "";
551 555
       }
552 556
       this.callOut();
553
-      // this.telDept = "";
554 557
       // this.updateCallList();
555 558
     },
556 559
     // 更新通话记录
@@ -563,8 +566,12 @@ export default {
563 566
         transfercallstate: window.localStorage.getItem("meetingTransfer"),
564 567
       };
565 568
       getUpdateCallRecordForTransfer(params).then((res) => {
566
-        this.telDept = ""
567
-        this.telNumber = ""
569
+        if (window.localStorage.getItem("meetingTransfer")) {
570
+          window.localStorage.setItem("meetingTransfer", 0);
571
+        }
572
+        store.dispatch("ChangeTransferFlag", 0);
573
+        this.telDept = "";
574
+        this.telNumber = "";
568 575
       });
569 576
     },
570 577
     // 展示隐藏工单图标

+ 3 - 2
CallCenterWeb.UI/RMYY/src/store/getters.js

@@ -48,6 +48,7 @@ const getters = {
48 48
   screenState: state => state.telWebsocket.screenState, // 电话号码
49 49
   telTrunkNumber: state => state.telWebsocket.telTrunkNumber, // 中继号
50 50
   telCallType: state => state.telWebsocket.telCallType, // 通话类型
51
+  TransferFlag: state => state.telWebsocket.TransferFlag, // 转接状态
51 52
   telIsVisCallout: state => state.telWebsocket.telIsVisCallout, // 外呼操作面板是否显示
52 53
   telOutboundScreen: state => state.telWebsocket.telOutboundScreen, // 外呼操作面板是否显示
53 54
   telCallTime: state => state.telWebsocket.telCallTime, // 通话时间
@@ -77,5 +78,5 @@ const getters = {
77 78
   currentName: state => state.lineChatSocket.currentName, // 聊天成员会话name
78 79
   chatUserCode: state => state.lineChatSocket.chatUserCode, // 客服code
79 80
   collUserCode: state => state.lineChatSocket.collUserCode // 同事code
80
-}
81
-export default getters
81
+};
82
+export default getters;

+ 8 - 0
CallCenterWeb.UI/RMYY/src/store/modules/telWebsocket.js

@@ -13,6 +13,7 @@ const telWebsocket = {
13 13
     screenState: "",
14 14
     telTrunkNumber: "", // 终极号
15 15
     telCallType: "MakeCall", // 发送的通话类型(默认是外呼)
16
+    TransferFlag: 0,
16 17
     telIsVisCallout: false, // 外呼操作面板是否显示
17 18
     telOutboundScreen: true, // 是否显示外呼弹屏
18 19
     telIsVisTask: false, // 外呼任务信息是否显示
@@ -71,6 +72,9 @@ const telWebsocket = {
71 72
     SOCKET_CALLTYPE(state, message) {
72 73
       state.telCallType = message;
73 74
     },
75
+    SOCKET_TRANSFERFLAG(state, message) {
76
+      state.TransferFlag = message;
77
+    },
74 78
     SOCKET_CALLOUTSCREEN(state, message) {
75 79
       state.telIsVisCallout = message;
76 80
     },
@@ -164,6 +168,10 @@ const telWebsocket = {
164 168
     ChangeCallType({ commit }, msg) {
165 169
       commit("SOCKET_CALLTYPE", msg);
166 170
     },
171
+    // 转接状态
172
+    ChangeTransferFlag({ commit }, msg) {
173
+      commit("SOCKET_TRANSFERFLAG", msg);
174
+    },
167 175
     // 外呼操作面板是否显示
168 176
     UpdateCalloutScreen({ commit }, msg) {
169 177
       commit("SOCKET_CALLOUTSCREEN", msg);

+ 331 - 330
CallCenterWeb.UI/RMYY/src/utils/telWebsocket.js

@@ -3,33 +3,33 @@
3 3
  * 签入后心跳开始;签出后心跳结束;
4 4
  * 增加心跳 false 处理(签出)
5 5
  */
6
-import { Message, MessageBox, Switch } from 'element-ui'
7
-import store from '@/store'
8
-import router from '@/router'
9
-import { Teljournal } from '@/api/commonAPI'
10
-let ws // websocket 实例
11
-let cls = 0
12
-let lockReconnect = false // 避免重复连接
13
-let calldDirection = 0 // 呼入
14
-let websocktTimer // 定时器
15
-let wsUrl = null
6
+import { Message, MessageBox, Switch } from "element-ui";
7
+import store from "@/store";
8
+import router from "@/router";
9
+import { Teljournal } from "@/api/commonAPI";
10
+let ws; // websocket 实例
11
+let cls = 0;
12
+let lockReconnect = false; // 避免重复连接
13
+let calldDirection = 0; // 呼入
14
+let websocktTimer; // 定时器
15
+let wsUrl = null;
16 16
 // const wsUrl = 'ws://' + process.env.SOCKET_IP + ':' + process.env.SOCKET_PORT
17 17
 // 创建scoket连接
18 18
 export function createWebSocket() {
19 19
   wsUrl =
20
-    'ws://' +
20
+    "ws://" +
21 21
     store.getters.serverConfig.SOCKET_IP +
22
-    ':' +
23
-    store.getters.serverConfig.SOCKET_PORT // 请求地址
22
+    ":" +
23
+    store.getters.serverConfig.SOCKET_PORT; // 请求地址
24 24
   try {
25
-    if ('WebSocket' in window) {
26
-      ws = new WebSocket(wsUrl) // 创建一个websocket实例
27
-      init()
25
+    if ("WebSocket" in window) {
26
+      ws = new WebSocket(wsUrl); // 创建一个websocket实例
27
+      init();
28 28
     } else {
29
-      Message.error('当前浏览器不支持Websocket!')
29
+      Message.error("当前浏览器不支持Websocket!");
30 30
     }
31 31
   } catch (e) {
32
-    reconnect()
32
+    reconnect();
33 33
   }
34 34
 }
35 35
 
@@ -37,23 +37,23 @@ export function createWebSocket() {
37 37
 function init() {
38 38
   ws.onopen = function() {
39 39
     // console.groupCollapsed(`telWebsocket:`)
40
-    console.log(new Date() + '  telWebsocket  ' + '建立连接:' + wsUrl)
40
+    console.log(new Date() + "  telWebsocket  " + "建立连接:" + wsUrl);
41 41
     // signIn()
42 42
     // 修改store 中连接状态
43
-    store.dispatch('ConnectWs', true)
43
+    store.dispatch("ConnectWs", true);
44 44
     // 修改 store 中telwebsocket的数据
45
-    store.dispatch('ChangeTelWSMsg', {
45
+    store.dispatch("ChangeTelWSMsg", {
46 46
       wsUrl: wsUrl,
47
-      operationType: '建立连接'
48
-    })
49
-    if (Number(window.sessionStorage.getItem('storageSeatState'))) {
50
-      signIn()
47
+      operationType: "建立连接"
48
+    });
49
+    if (Number(window.sessionStorage.getItem("storageSeatState"))) {
50
+      signIn();
51 51
     }
52
-    if (Number(window.sessionStorage.getItem('telIsLogin'))) {
52
+    if (Number(window.sessionStorage.getItem("telIsLogin"))) {
53 53
       // heartCheck.reset().start()
54 54
       // heartCheck.sendHeart()
55 55
     }
56
-  }
56
+  };
57 57
 
58 58
   // 接收到消息的回调方法
59 59
   ws.onmessage = function(evt) {
@@ -61,42 +61,42 @@ function init() {
61 61
     // 拿到任何消息都说明当前连接是正常的
62 62
     // heartCheck.reset().start()
63 63
     console.log(
64
-      '%c' +
64
+      "%c" +
65 65
         new Date() +
66
-        '%c receive%c telWebsocket %ctype:' +
66
+        "%c receive%c telWebsocket %ctype:" +
67 67
         JSON.parse(evt.data)[0].Type +
68
-        '%c ' +
68
+        "%c " +
69 69
         evt.data,
70
-      'color: #111',
71
-      'color: #67C23A',
72
-      'color: #111',
73
-      'color: #67C23A',
74
-      'color: #111'
75
-    )
76
-    dealMsg(JSON.parse(evt.data)[0])
70
+      "color: #111",
71
+      "color: #67C23A",
72
+      "color: #111",
73
+      "color: #67C23A",
74
+      "color: #111"
75
+    );
76
+    dealMsg(JSON.parse(evt.data)[0]);
77 77
     // 修改 store 中telwebsocket的数据
78
-    const telWSData = JSON.parse(evt.data)
79
-    telWSData.operationType = '接收'
80
-    store.dispatch('ChangeTelWSMsg', telWSData)
81
-  }
78
+    const telWSData = JSON.parse(evt.data);
79
+    telWSData.operationType = "接收";
80
+    store.dispatch("ChangeTelWSMsg", telWSData);
81
+  };
82 82
 
83 83
   // 连接关闭的回调方法
84 84
   ws.onclose = function(evt) {
85 85
     if (cls === 0) {
86
-      cls = 1
87
-      console.log('telWebsocket连接关闭')
86
+      cls = 1;
87
+      console.log("telWebsocket连接关闭");
88 88
       // console.groupEnd()
89 89
       // 修改store 中连接状态
90
-      store.dispatch('ConnectWs', false)
91
-      store.dispatch('ChangeLineState', 1)
90
+      store.dispatch("ConnectWs", false);
91
+      store.dispatch("ChangeLineState", 1);
92 92
       // 修改 store 中telwebsocket的数据
93
-      store.dispatch('ChangeTelWSMsg', {
93
+      store.dispatch("ChangeTelWSMsg", {
94 94
         wsUrl: wsUrl,
95
-        operationType: '连接关闭'
96
-      })
97
-      reconnect()
95
+        operationType: "连接关闭"
96
+      });
97
+      reconnect();
98 98
     }
99
-  }
99
+  };
100 100
 
101 101
   // 连接发生错误的回调方法
102 102
   ws.onerror = function(evt) {
@@ -111,40 +111,40 @@ function init() {
111 111
     // })
112 112
     // console.warn('telWebsocket连接出现异常!')
113 113
     // 修改 store 中telwebsocket的数据
114
-    store.dispatch('ChangeTelWSMsg', {
114
+    store.dispatch("ChangeTelWSMsg", {
115 115
       wsUrl: wsUrl,
116
-      operationType: '连接异常'
117
-    })
116
+      operationType: "连接异常"
117
+    });
118 118
     if (ws == null || ws.readyState !== ws.OPEN) {
119
-      console.log(new Date() + 'telWebsocket开始重连')
119
+      console.log(new Date() + "telWebsocket开始重连");
120 120
       // 修改 store 中telwebsocket的数据
121
-      store.dispatch('ChangeTelWSMsg', {
121
+      store.dispatch("ChangeTelWSMsg", {
122 122
         wsUrl: wsUrl,
123
-        operationType: '开始重连'
124
-      })
125
-      reconnect()
123
+        operationType: "开始重连"
124
+      });
125
+      reconnect();
126 126
     }
127
-  }
127
+  };
128 128
 }
129 129
 
130 130
 /**
131 131
  * 重新连接
132 132
  */
133 133
 function reconnect() {
134
-  if (lockReconnect) return
135
-  lockReconnect = true
134
+  if (lockReconnect) return;
135
+  lockReconnect = true;
136 136
   // 没连接上会一直重连,设置延迟避免请求过多
137
-  websocktTimer && clearTimeout(websocktTimer)
137
+  websocktTimer && clearTimeout(websocktTimer);
138 138
   websocktTimer = setTimeout(function() {
139
-    console.log(new Date() + '    ' + 'telWebsocket重连中……')
139
+    console.log(new Date() + "    " + "telWebsocket重连中……");
140 140
     // 修改 store 中telwebsocket的数据
141
-    store.dispatch('ChangeTelWSMsg', {
141
+    store.dispatch("ChangeTelWSMsg", {
142 142
       wsUrl: wsUrl,
143
-      operationType: '重连中……'
144
-    })
145
-    createWebSocket()
146
-    lockReconnect = false
147
-  }, 2000)
143
+      operationType: "重连中……"
144
+    });
145
+    createWebSocket();
146
+    lockReconnect = false;
147
+  }, 2000);
148 148
 }
149 149
 
150 150
 /**
@@ -153,22 +153,22 @@ function reconnect() {
153 153
  */
154 154
 export function Send(scoketDatas) {
155 155
   if (ws.readyState !== ws.OPEN) {
156
-    reconnect()
156
+    reconnect();
157 157
   }
158 158
   if (ws.readyState === ws.OPEN) {
159 159
     console.log(
160
-      '%c' +
160
+      "%c" +
161 161
         new Date() +
162
-        '%c  send %c telWebsocket  ' +
162
+        "%c  send %c telWebsocket  " +
163 163
         JSON.stringify(scoketDatas),
164
-      'color: #111',
165
-      'color: #409EFF',
166
-      'color: #111'
167
-    )
168
-    ws.send(JSON.stringify(scoketDatas))
169
-    scoketDatas.operationType = '发送'
164
+      "color: #111",
165
+      "color: #409EFF",
166
+      "color: #111"
167
+    );
168
+    ws.send(JSON.stringify(scoketDatas));
169
+    scoketDatas.operationType = "发送";
170 170
     // 修改 store 中telwebsocket的数据
171
-    store.dispatch('ChangeTelWSMsg', scoketDatas)
171
+    store.dispatch("ChangeTelWSMsg", scoketDatas);
172 172
   }
173 173
 }
174 174
 
@@ -178,32 +178,32 @@ const heartCheck = {
178 178
   timeoutObj: null,
179 179
   serverTimeoutObj: null,
180 180
   reset: function() {
181
-    clearTimeout(this.timeoutObj)
182
-    clearTimeout(this.serverTimeoutObj)
183
-    return this
181
+    clearTimeout(this.timeoutObj);
182
+    clearTimeout(this.serverTimeoutObj);
183
+    return this;
184 184
   },
185 185
 
186 186
   start: function() {
187
-    const _self = this
187
+    const _self = this;
188 188
     this.timeoutObj = setTimeout(function() {
189 189
       // 这里发送一个心跳,后端收到后,返回一个心跳消息,
190 190
       // onmessage拿到返回的心跳就说明连接正常
191
-      _self.sendHeart()
192
-      _self.aa()
193
-    }, this.timeout)
191
+      _self.sendHeart();
192
+      _self.aa();
193
+    }, this.timeout);
194 194
   },
195 195
   sendHeart: function() {
196 196
     const scoketDatas = {
197
-      Type: 'Heart',
197
+      Type: "Heart",
198 198
       Result: true,
199 199
       AgentID: store.getters.usercode, // 工号
200 200
       AgentExten: store.getters.extension, // 分机号
201 201
       // AgentGroup: 1 // 坐席组id
202 202
       AgentGroup: store.getters.groupcode // 坐席组id
203
-    }
204
-    Send(scoketDatas)
203
+    };
204
+    Send(scoketDatas);
205 205
   }
206
-}
206
+};
207 207
 // 迁入
208 208
 function signIn() {
209 209
   // if(!this.groupcode){
@@ -224,15 +224,15 @@ function signIn() {
224 224
   //   return
225 225
   // }
226 226
   const scoketDatas = {
227
-    Type: 'Login',
227
+    Type: "Login",
228 228
     AgentID: store.getters.usercode,
229 229
     AgentExten: store.getters.extension,
230 230
     // AgentGroup: window.localStorage.getItem("groupCode"), // 坐席组id window.localStorage.getItem('groupCode')
231
-    AgentGroup: '364', // 364
232
-    AgentType: '0',
233
-    DisposeTime: '0' // 话后处理时长设置,0代表一致话后处理,除非发送置闲 (按照历史习惯,字符串形式)
234
-  }
235
-  Send(scoketDatas)
231
+    AgentGroup: "364", // 364
232
+    AgentType: "0",
233
+    DisposeTime: "0" // 话后处理时长设置,0代表一致话后处理,除非发送置闲 (按照历史习惯,字符串形式)
234
+  };
235
+  Send(scoketDatas);
236 236
 }
237 237
 /**
238 238
  * 处理接收的消息
@@ -240,99 +240,99 @@ function signIn() {
240 240
  */
241 241
 function dealMsg(msgData) {
242 242
   if (msgData) {
243
-    const rlt = msgData.Result
243
+    const rlt = msgData.Result;
244 244
     if (rlt === true) {
245 245
       switch (msgData.Type.toLowerCase()) {
246
-        case 'login': // 签入
247
-          LoginBack()
248
-          break
249
-        case 'logout': // 签出
250
-          LogoutBack()
251
-          break
252
-        case 'dropcall': // 挂断
253
-          DropCallBack()
254
-          break
255
-        case 'makecall': // 外呼
256
-          MakeCallBack(msgData)
257
-          break
258
-        case 'setstate': // 置忙 置闲
259
-          SetState(msgData)
260
-          break // 置忙置闲
261
-        case 'meeting': // 会议
262
-          MeetingBack(msgData)
263
-          break
264
-        case 'meetingtakeback':
265
-          MeetingTakeBackFun(msgData)
266
-          break // 多方通话回签
267
-        case 'transfer': // 转移
268
-          TransferBack()
269
-          break
246
+        case "login": // 签入
247
+          LoginBack();
248
+          break;
249
+        case "logout": // 签出
250
+          LogoutBack();
251
+          break;
252
+        case "dropcall": // 挂断
253
+          DropCallBack();
254
+          break;
255
+        case "makecall": // 外呼
256
+          MakeCallBack(msgData);
257
+          break;
258
+        case "setstate": // 置忙 置闲
259
+          SetState(msgData);
260
+          break; // 置忙置闲
261
+        case "meeting": // 会议
262
+          MeetingBack(msgData);
263
+          break;
264
+        case "meetingtakeback":
265
+          MeetingTakeBackFun(msgData);
266
+          break; // 多方通话回签
267
+        case "transfer": // 转移
268
+          TransferBack();
269
+          break;
270 270
         // case 'consult': // 协商呼叫
271 271
         //   ConsultBack()
272 272
         //   break
273
-        case 'hold': // 保持
274
-          HoldBack(msgData)
275
-          break
276
-        case 'retrieve': // 接回
277
-          RetrieveBack()
278
-          break
279
-        case 'incoming': // 来电
280
-          IncomingBack(msgData)
281
-          break
282
-        case 'linestateagent': // 线路状态
283
-          LineStateAgentBack(msgData)
284
-          break
285
-        case 'agentstateagent': // 线路状态
286
-          agentstateagentBack(msgData)
287
-          break
288
-        case 'agentstate': // 线路状态
289
-          updateSeatMonitorlists(msgData)
290
-          break
291
-        case 'getagentlist':
292
-          getAgentList(msgData)
293
-          break
294
-        case 'callid':
295
-          getCallid(msgData)
296
-          break
273
+        case "hold": // 保持
274
+          HoldBack(msgData);
275
+          break;
276
+        case "retrieve": // 接回
277
+          RetrieveBack();
278
+          break;
279
+        case "incoming": // 来电
280
+          IncomingBack(msgData);
281
+          break;
282
+        case "linestateagent": // 线路状态
283
+          LineStateAgentBack(msgData);
284
+          break;
285
+        case "agentstateagent": // 线路状态
286
+          agentstateagentBack(msgData);
287
+          break;
288
+        case "agentstate": // 线路状态
289
+          updateSeatMonitorlists(msgData);
290
+          break;
291
+        case "getagentlist":
292
+          getAgentList(msgData);
293
+          break;
294
+        case "callid":
295
+          getCallid(msgData);
296
+          break;
297 297
       }
298 298
     } else if (rlt === false) {
299
-      var texs = ''
299
+      var texs = "";
300 300
       // const errCode = msgData.Error % 10000
301
-      if (msgData.Type.toLowerCase() === 'meeting') {
301
+      if (msgData.Type.toLowerCase() === "meeting") {
302 302
         // window.localStorage.setItem('meetingTransfer', 0)
303
-        if (window.localStorage.getItem('meetingType') === '转接') {
304
-          texs = '转接失败'
303
+        if (window.localStorage.getItem("meetingType") === "转接") {
304
+          texs = "转接失败";
305 305
         }
306
-        if (window.localStorage.getItem('meetingType') === '多方通话') {
307
-          texs = '多方通话失败'
306
+        if (window.localStorage.getItem("meetingType") === "多方通话") {
307
+          texs = "多方通话失败";
308 308
         }
309
-      } else if (msgData.Type.toLowerCase() === 'transfer') {
310
-        texs = '转接失败'
311
-        window.localStorage.setItem('meetingTransfer', 0)
312
-      } else if (msgData.Type.toLowerCase() === 'makecall') {
313
-        texs = '外呼失败'
309
+      } else if (msgData.Type.toLowerCase() === "transfer") {
310
+        texs = "转接失败";
311
+        window.localStorage.setItem("meetingTransfer", 0);
312
+      } else if (msgData.Type.toLowerCase() === "makecall") {
313
+        texs = "外呼失败";
314 314
       } else {
315
-        texs = msgData.Type
315
+        texs = msgData.Type;
316 316
       }
317 317
       Message({
318 318
         dangerouslyUseHTMLString: true,
319 319
         message:
320 320
           '<div style="font-size:32px;font-weight: 700;text-align: center; width:100%;margin: 0 auto;">' +
321 321
           texs +
322
-          '</div>',
322
+          "</div>",
323 323
         offset: 400,
324 324
         center: true,
325
-        type: 'error',
325
+        type: "error",
326 326
         duration: 2 * 1000
327
-      })
327
+      });
328 328
     } else {
329
-      if (msgData.Type.toLowerCase() === 'linestateagent') {
330
-        LineStateAgentBack(msgData)
331
-      } else if (msgData.Type.toLowerCase() === 'monitor') {
332
-        updateSeatMonitorlists(msgData)
333
-      } else if (msgData.Type.toLowerCase() === 'waitcount') {
334
-        console.log(msgData.Type)
335
-        store.dispatch('ChangeWaitcountNumber', msgData.WaitCount)
329
+      if (msgData.Type.toLowerCase() === "linestateagent") {
330
+        LineStateAgentBack(msgData);
331
+      } else if (msgData.Type.toLowerCase() === "monitor") {
332
+        updateSeatMonitorlists(msgData);
333
+      } else if (msgData.Type.toLowerCase() === "waitcount") {
334
+        console.log(msgData.Type);
335
+        store.dispatch("ChangeWaitcountNumber", msgData.WaitCount);
336 336
       } else {
337 337
         // Message.error(`${rlt} !`)
338 338
         Message({
@@ -340,53 +340,53 @@ function dealMsg(msgData) {
340 340
           message:
341 341
             '<div style="font-size:42px;font-weight: 700;text-align: center; width:80%;margin: 0 auto;">' +
342 342
             rlt +
343
-            '</div>',
343
+            "</div>",
344 344
           offset: 400,
345 345
           center: true,
346
-          type: 'error',
346
+          type: "error",
347 347
           duration: 2 * 1000
348
-        })
348
+        });
349 349
       }
350 350
     }
351 351
   }
352 352
 }
353 353
 
354 354
 function updateSeatMonitorlists(msgData) {
355
-  store.dispatch('ChangeMonitor', true) // 修改监听操作的返回值
356
-  store.dispatch('ChangeMonitorstate', msgData.State) // 监控状态
357
-  store.dispatch('ChangeMonitoragent', msgData.AgentID) // 监控坐席
358
-  store.dispatch('ChangeMonitorexten', msgData.ExtenID) // 监控坐席
355
+  store.dispatch("ChangeMonitor", true); // 修改监听操作的返回值
356
+  store.dispatch("ChangeMonitorstate", msgData.State); // 监控状态
357
+  store.dispatch("ChangeMonitoragent", msgData.AgentID); // 监控坐席
358
+  store.dispatch("ChangeMonitorexten", msgData.ExtenID); // 监控坐席
359 359
 }
360 360
 function getCallid(msgData) {
361
-  window.localStorage.setItem('callid', msgData.CurrID)
362
-  console.log(window.localStorage.getItem('callid'), '11')
361
+  window.localStorage.setItem("callid", msgData.CurrID);
362
+  console.log(window.localStorage.getItem("callid"), "11");
363 363
 }
364 364
 // 签入
365 365
 function LoginBack(reState) {
366 366
   // 心跳检测开始
367 367
   // heartCheck.reset().start()
368
-  cls = 0
369
-  store.dispatch('LoginWs')
370
-  store.dispatch('ChangeTopRightState', ['空闲', true])
368
+  cls = 0;
369
+  store.dispatch("LoginWs");
370
+  store.dispatch("ChangeTopRightState", ["空闲", true]);
371 371
   // 弹出任务信息
372
-  store.dispatch('ChangeTask', true)
373
-  let scoketDatas = {}
374
-  if (Number(window.sessionStorage.getItem('storageSeatState')) === 2) {
372
+  store.dispatch("ChangeTask", true);
373
+  let scoketDatas = {};
374
+  if (Number(window.sessionStorage.getItem("storageSeatState")) === 2) {
375 375
     scoketDatas = {
376
-      Type: 'SayFree',
377
-      AgentID: window.localStorage.getItem('storageUsercode'),
378
-      AgentExten: window.localStorage.getItem('ext')
379
-    }
380
-    Send(scoketDatas)
381
-  } else if (Number(window.sessionStorage.getItem('storageSeatState')) === 5) {
376
+      Type: "SayFree",
377
+      AgentID: window.localStorage.getItem("storageUsercode"),
378
+      AgentExten: window.localStorage.getItem("ext")
379
+    };
380
+    Send(scoketDatas);
381
+  } else if (Number(window.sessionStorage.getItem("storageSeatState")) === 5) {
382 382
     scoketDatas = {
383
-      Type: 'SayBusy',
384
-      AgentID: window.localStorage.getItem('storageUsercode'),
385
-      AgentExten: window.localStorage.getItem('ext')
386
-    }
387
-    Send(scoketDatas)
383
+      Type: "SayBusy",
384
+      AgentID: window.localStorage.getItem("storageUsercode"),
385
+      AgentExten: window.localStorage.getItem("ext")
386
+    };
387
+    Send(scoketDatas);
388 388
   } else {
389
-    window.sessionStorage.setItem('storageSeatState', 2)
389
+    window.sessionStorage.setItem("storageSeatState", 2);
390 390
   }
391 391
 }
392 392
 
@@ -394,23 +394,23 @@ function LoginBack(reState) {
394 394
 function LogoutBack(reState) {
395 395
   // 心跳检测关闭
396 396
   // heartCheck.reset()
397
-  store.dispatch('LogoutWs')
398
-  store.dispatch('ChangeTopRightState', ['已签出', false])
397
+  store.dispatch("LogoutWs");
398
+  store.dispatch("ChangeTopRightState", ["已签出", false]);
399 399
   // 重置初始化状态
400
-  resetInitState()
401
-  window.sessionStorage.setItem('storageSeatState', 0)
402
-  getOperatonTime('2')
403
-  console.log('签出2')
400
+  resetInitState();
401
+  window.sessionStorage.setItem("storageSeatState", 0);
402
+  getOperatonTime("2");
403
+  console.log("签出2");
404 404
 }
405 405
 
406 406
 // 重置初始化状态
407 407
 function resetInitState() {
408
-  store.dispatch('ChangeSeatState', 2) // 坐席状态(空闲)
409
-  store.dispatch('ChangeLineState', 1) // 线路状态(空闲)
410
-  store.dispatch('ChangeCallNum', '') // 顶部电话号码('')
411
-  store.dispatch('ChangeCallType', 'MakeCall') // 发送的通话类型(默认是外呼)
412
-  store.dispatch('ChangeTask', false) // 外呼任务信息是否显示
413
-  store.dispatch('ChangeTaskFirst', true) // 外呼任务信息是否是第一次弹出
408
+  store.dispatch("ChangeSeatState", 2); // 坐席状态(空闲)
409
+  store.dispatch("ChangeLineState", 1); // 线路状态(空闲)
410
+  store.dispatch("ChangeCallNum", ""); // 顶部电话号码('')
411
+  store.dispatch("ChangeCallType", "MakeCall"); // 发送的通话类型(默认是外呼)
412
+  store.dispatch("ChangeTask", false); // 外呼任务信息是否显示
413
+  store.dispatch("ChangeTaskFirst", true); // 外呼任务信息是否是第一次弹出
414 414
 }
415 415
 
416 416
 /**
@@ -419,19 +419,19 @@ function resetInitState() {
419 419
  * */
420 420
 function SetState(sayOption) {
421 421
   if (sayOption.State === 5) {
422
-    store.dispatch('ChangeSeatState', 5)
423
-    window.sessionStorage.setItem('storageSeatState', 5)
424
-    window.sessionStorage.setItem('isBusyOrFree', 0)// 0是置忙1是置闲
425
-    store.dispatch('ChangeTopRightState', ['忙碌', false])
426
-    getOperatonTime('3')
427
-    console.log('置忙3')
422
+    store.dispatch("ChangeSeatState", 5);
423
+    window.sessionStorage.setItem("storageSeatState", 5);
424
+    window.sessionStorage.setItem("isBusyOrFree", 0); // 0是置忙1是置闲
425
+    store.dispatch("ChangeTopRightState", ["忙碌", false]);
426
+    getOperatonTime("3");
427
+    console.log("置忙3");
428 428
   } else if (sayOption.State === 2) {
429
-    store.dispatch('ChangeSeatState', 2)
430
-    window.sessionStorage.setItem('storageSeatState', 2)
431
-    window.sessionStorage.setItem('isBusyOrFree', 1)// 0是置忙1是置闲
432
-    store.dispatch('ChangeTopRightState', ['空闲', true])
433
-    getOperatonTime('4')
434
-    console.log('置闲4')
429
+    store.dispatch("ChangeSeatState", 2);
430
+    window.sessionStorage.setItem("storageSeatState", 2);
431
+    window.sessionStorage.setItem("isBusyOrFree", 1); // 0是置忙1是置闲
432
+    store.dispatch("ChangeTopRightState", ["空闲", true]);
433
+    getOperatonTime("4");
434
+    console.log("置闲4");
435 435
   }
436 436
 }
437 437
 
@@ -440,10 +440,10 @@ function SetState(sayOption) {
440 440
  * sayOption (点击置忙置闲后的返回值)
441 441
  * */
442 442
 function SayBusyBack(sayOption) {
443
-  window.sessionStorage.setItem('isBusyOrFree', 0)// 0是置忙1是置闲
444
-  store.dispatch('ChangeSeatState', 5)
445
-  if (sayOption.Type === 'SayBusy') {
446
-    store.dispatch('ChangeTopRightState', ['忙碌', false])
443
+  window.sessionStorage.setItem("isBusyOrFree", 0); // 0是置忙1是置闲
444
+  store.dispatch("ChangeSeatState", 5);
445
+  if (sayOption.Type === "SayBusy") {
446
+    store.dispatch("ChangeTopRightState", ["忙碌", false]);
447 447
   }
448 448
 }
449 449
 /**
@@ -451,39 +451,39 @@ function SayBusyBack(sayOption) {
451 451
  * sayOption (点击置忙置闲后的返回值)
452 452
  * */
453 453
 function SayFreeBack(sayOption) {
454
-  window.sessionStorage.setItem('isBusyOrFree', 1)// 0是置忙1是置闲
455
-  store.dispatch('ChangeSeatState', 2)
456
-  if (sayOption.Type === 'SayFree') {
457
-    store.dispatch('ChangeTopRightState', ['空闲', true])
454
+  window.sessionStorage.setItem("isBusyOrFree", 1); // 0是置忙1是置闲
455
+  store.dispatch("ChangeSeatState", 2);
456
+  if (sayOption.Type === "SayFree") {
457
+    store.dispatch("ChangeTopRightState", ["空闲", true]);
458 458
   }
459 459
 }
460 460
 // 坐席状态变化
461 461
 function agentstateagentBack(msgData) {
462
-  switch (msgData.AgentState + '') {
463
-    case '0':
464
-      store.dispatch('ChangeTopRightState', ['离线', true])
465
-      break // 离线
466
-    case '1':
467
-      store.dispatch('ChangeTopRightState', ['登录中', true])
468
-      break // 登录中
469
-    case '2':
470
-      store.dispatch('ChangeTopRightState', ['空闲', true])
471
-      break // 空闲
472
-    case '3':
473
-      store.dispatch('ChangeTopRightState', ['通话中', true])
474
-      break // 通话中
475
-    case '4':
476
-      store.dispatch('ChangeTopRightState', ['话后处理中', true])
477
-      break // 话后处理中
478
-    case '5':
479
-      store.dispatch('ChangeTopRightState', ['忙碌', true])
480
-      break // 小休
481
-    case '6':
482
-      store.dispatch('ChangeTopRightState', ['振铃', true])
483
-      break // 被请求
484
-    case '7':
485
-      store.dispatch('ChangeTopRightState', ['注销', true])
486
-      break // 注销
462
+  switch (msgData.AgentState + "") {
463
+    case "0":
464
+      store.dispatch("ChangeTopRightState", ["离线", true]);
465
+      break; // 离线
466
+    case "1":
467
+      store.dispatch("ChangeTopRightState", ["登录中", true]);
468
+      break; // 登录中
469
+    case "2":
470
+      store.dispatch("ChangeTopRightState", ["空闲", true]);
471
+      break; // 空闲
472
+    case "3":
473
+      store.dispatch("ChangeTopRightState", ["通话中", true]);
474
+      break; // 通话中
475
+    case "4":
476
+      store.dispatch("ChangeTopRightState", ["话后处理中", true]);
477
+      break; // 话后处理中
478
+    case "5":
479
+      store.dispatch("ChangeTopRightState", ["忙碌", true]);
480
+      break; // 小休
481
+    case "6":
482
+      store.dispatch("ChangeTopRightState", ["振铃", true]);
483
+      break; // 被请求
484
+    case "7":
485
+      store.dispatch("ChangeTopRightState", ["注销", true]);
486
+      break; // 注销
487 487
   }
488 488
 }
489 489
 // 线路状态通知
@@ -493,142 +493,143 @@ function LineStateAgentBack(linedata) {
493 493
   switch (linedata.State) {
494 494
     // case '空闲':
495 495
     case 1:
496
-      store.dispatch('ChangeLineState', 1)
497
-      store.dispatch('ChangeCallNum', '') // 顶部电话号码('')
498
-      store.dispatch('ChangeTopRightState', ['1111', true])
499
-      break
496
+      store.dispatch("ChangeLineState", 1);
497
+      store.dispatch("ChangeCallNum", ""); // 顶部电话号码('')
498
+      store.dispatch("ChangeTopRightState", ["1111", true]);
499
+      break;
500 500
     // case '摘机等待拨号':
501 501
     case 2:
502
-      store.dispatch('ChangeLineState', 2)
503
-      store.dispatch('ChangeTopRightState', ['摘机等待拨号', true])
504
-      break
502
+      store.dispatch("ChangeLineState", 2);
503
+      store.dispatch("ChangeTopRightState", ["摘机等待拨号", true]);
504
+      break;
505 505
     // case '正在拨号':
506 506
     case 3:
507
-      store.dispatch('ChangeLineState', 3)
508
-      store.dispatch('ChangeTopRightState', ['正在拨号', true])
509
-      break
507
+      store.dispatch("ChangeLineState", 3);
508
+      store.dispatch("ChangeTopRightState", ["正在拨号", true]);
509
+      break;
510 510
     // case '呼出振铃':
511 511
     case 4:
512
-      store.dispatch('ChangeLineState', 4)
513
-      store.dispatch('ChangeTopRightState', ['呼出振铃', true])
514
-      break
512
+      store.dispatch("ChangeLineState", 4);
513
+      store.dispatch("ChangeTopRightState", ["呼出振铃", true]);
514
+      break;
515 515
     // case '来电振铃':
516 516
     case 5:
517
-      store.dispatch('ChangeLineState', 5)
518
-      store.dispatch('ChangeTopRightState', ['来电振铃', true])
519
-      break
517
+      store.dispatch("ChangeLineState", 5);
518
+      store.dispatch("ChangeTopRightState", ["来电振铃", true]);
519
+      break;
520 520
     // case '通话中':
521 521
     case 6:
522
-      store.dispatch('ChangeLineState', 6)
523
-      store.dispatch('ChangeTopRightState', ['通话中', true])
524
-      break
522
+      store.dispatch("ChangeLineState", 6);
523
+      store.dispatch("ChangeTopRightState", ["通话中", true]);
524
+      break;
525 525
     // case '播放忙音中':
526 526
     case 7:
527
-      store.dispatch('ChangeLineState', 7)
528
-      store.dispatch('ChangeTopRightState', ['播放忙音中', true])
529
-      break
527
+      store.dispatch("ChangeLineState", 7);
528
+      store.dispatch("ChangeTopRightState", ["播放忙音中", true]);
529
+      break;
530 530
     // case '移除IP分机':
531 531
     case 8:
532
-      store.dispatch('ChangeLineState', 8)
533
-      store.dispatch('ChangeTopRightState', ['移除IP分机', true])
534
-      break
532
+      store.dispatch("ChangeLineState", 8);
533
+      store.dispatch("ChangeTopRightState", ["移除IP分机", true]);
534
+      break;
535 535
     // case '通话保持中':
536 536
     case 10:
537
-      store.dispatch('ChangeLineState', 10)
538
-      store.dispatch('ChangeTopRightState', ['通话保持中', true])
539
-      break
537
+      store.dispatch("ChangeLineState", 10);
538
+      store.dispatch("ChangeTopRightState", ["通话保持中", true]);
539
+      break;
540 540
   }
541 541
 }
542 542
 
543 543
 // 来电
544 544
 function IncomingBack(inComingData) {
545
-  const inComingCallId = inComingData.CallID
546
-  let inComingNumber = inComingData.Number
547
-  calldDirection = 1
548
-  store.dispatch('screenPopUpBoole', 1)
545
+  const inComingCallId = inComingData.CallID;
546
+  let inComingNumber = inComingData.Number;
547
+  calldDirection = 1;
548
+  store.dispatch("screenPopUpBoole", 1);
549 549
   if (inComingNumber.length > 11) {
550
-    inComingNumber = inComingNumber.substr(1)
550
+    inComingNumber = inComingNumber.substr(1);
551 551
     // console.log(inComingNumber)
552 552
   }
553
-  window.localStorage.setItem('callidSave', inComingData.CallID) // 用户的坐席组code
553
+  window.localStorage.setItem("callidSave", inComingData.CallID); // 用户的坐席组code
554 554
   router.push({
555
-    name: 'CallScreen',
556
-    path: '/callScreen',
557
-    fullPath: '/callScreen',
555
+    name: "CallScreen",
556
+    path: "/callScreen",
557
+    fullPath: "/callScreen",
558 558
     params: {
559 559
       callid: inComingCallId,
560 560
       telInNumber: inComingNumber
561 561
     }
562
-  })
563
-  store.dispatch('screenPopUpBoole', 0) // calldDirection
564
-  store.dispatch('ChangeCallNum', inComingNumber)
562
+  });
563
+  store.dispatch("screenPopUpBoole", 0); // calldDirection
564
+  store.dispatch("ChangeCallNum", inComingNumber);
565 565
 }
566 566
 
567 567
 // 挂断
568 568
 function DropCallBack() {
569
-  store.dispatch('ChangeCallNum', '') // 顶部电话号码('')
570
-  store.dispatch('ChangeCallType', 'MakeCall') // 发送的通话类型(默认是外呼)
571
-  store.dispatch('screenPopUpBoole', 0) // calldDirection
569
+  store.dispatch("ChangeCallNum", ""); // 顶部电话号码('')
570
+  store.dispatch("ChangeCallType", "MakeCall"); // 发送的通话类型(默认是外呼)
571
+  store.dispatch("screenPopUpBoole", 0); // calldDirection
572 572
 
573 573
   if (calldDirection) {
574
-    const scoketDatas = {
575
-      Type: 'SayBusy',
576
-      AgentID: window.localStorage.getItem('storageUsercode'),
577
-      AgentExten: window.localStorage.getItem('ext')
578
-    }
579
-    Send(scoketDatas)
574
+    // 2023-01-18  有话后处理可以屏蔽此事件
575
+    // const scoketDatas = {
576
+    //   Type: 'SayBusy',
577
+    //   AgentID: window.localStorage.getItem('storageUsercode'),
578
+    //   AgentExten: window.localStorage.getItem('ext')
579
+    // }
580
+    // Send(scoketDatas)
580 581
     setTimeout(() => {
581
-      if (window.sessionStorage.getItem('isBusyOrFree') === '0') {
582
-        const scoketDatas = {
583
-          Type: 'SayFree',
584
-          AgentID: window.localStorage.getItem('storageUsercode'),
585
-          AgentExten: window.localStorage.getItem('ext')
586
-        }
587
-        Send(scoketDatas)
588
-      }
589
-    }, 60000)
590
-    calldDirection = 0
582
+      // if (window.sessionStorage.getItem("isBusyOrFree") === "0") {}
583
+      const scoketDatas = {
584
+        Type: "SayFree",
585
+        AgentID: window.localStorage.getItem("storageUsercode"),
586
+        AgentExten: window.localStorage.getItem("ext")
587
+      };
588
+      Send(scoketDatas);
589
+    }, 60000);
590
+    calldDirection = 0;
591 591
   } else {
592 592
     const scoketDatas = {
593
-      Type: 'SayFree',
594
-      AgentID: window.localStorage.getItem('storageUsercode'),
595
-      AgentExten: window.localStorage.getItem('ext')
596
-    }
597
-    Send(scoketDatas)
593
+      Type: "SayFree",
594
+      AgentID: window.localStorage.getItem("storageUsercode"),
595
+      AgentExten: window.localStorage.getItem("ext")
596
+    };
597
+    Send(scoketDatas);
598 598
   }
599 599
 
600 600
   // 当前在坐席监控中需要 更新坐席监控内坐席的状态
601
-  const curentViews = store.state.tagsView.visitedViews
601
+  const curentViews = store.state.tagsView.visitedViews;
602 602
   for (let i = 0, len = curentViews.length; i < len; i++) {
603
-    if (curentViews[i].name === 'seatMonitor') {
603
+    if (curentViews[i].name === "seatMonitor") {
604 604
       // updateSeatMonitorlists()
605
-      return
605
+      return;
606 606
     }
607 607
   }
608 608
 }
609 609
 
610 610
 // 转接
611 611
 function TransferBack() {
612
-  store.dispatch('ChangeCallNum', '') // 顶部电话号码('')
613
-  store.dispatch('ChangeCallType', 'MakeCall') // 发送的通话类型(默认是外呼)
614
-  window.localStorage.setItem('meetingTransfer', 1)
612
+  store.dispatch("ChangeCallNum", ""); // 顶部电话号码('')
613
+  store.dispatch("ChangeCallType", "MakeCall"); // 发送的通话类型(默认是外呼)
614
+  store.dispatch("ChangeTransferFlag", 1); // 发送的通话类型(默认是外呼)
615
+  window.localStorage.setItem("meetingTransfer", 1);
615 616
 }
616 617
 
617 618
 // 外呼 结果 弹出来电弹屏
618 619
 function MakeCallBack(callBackData) {
619
-  const inComingNumber = store.getters.telCallNum
620
-  const inComingCallId = callBackData.CallID
620
+  const inComingNumber = store.getters.telCallNum;
621
+  const inComingCallId = callBackData.CallID;
621 622
 }
622 623
 
623 624
 // 多方通话
624 625
 function MeetingBack() {
625
-  store.dispatch('ChangeMeetingBackFlag', true)
626
+  store.dispatch("ChangeMeetingBackFlag", true);
626 627
   // window.localStorage.setItem('meetingTransfer', 1)
627 628
 }
628 629
 
629 630
 // 多方通话回签
630 631
 function MeetingTakeBackFun() {
631
-  store.dispatch('ChangeMeetingBackFlag', false)
632
+  store.dispatch("ChangeMeetingBackFlag", false);
632 633
 }
633 634
 
634 635
 // 录音返回
@@ -637,7 +638,7 @@ function RecordPathBack() {}
637 638
 // 保持
638 639
 function HoldBack(holdData) {
639 640
   if (holdData.Result === true) {
640
-    store.dispatch('ChangeLineState', 10)
641
+    store.dispatch("ChangeLineState", 10);
641 642
   }
642 643
 }
643 644
 
@@ -656,15 +657,15 @@ function RetrieveBack(RetrieveData) {
656 657
 
657 658
 // 获取当前在线坐席
658 659
 function getAgentList(data) {
659
-  store.dispatch('GetOnlineSeatList', data.AgentList) // 监控坐席
660
+  store.dispatch("GetOnlineSeatList", data.AgentList); // 监控坐席
660 661
 }
661 662
 
662 663
 function getOperatonTime(state) {
663 664
   const params = {
664 665
     state: state,
665
-    token: localStorage.getItem('Admin-Token').split(' ')[1]
666
-  }
666
+    token: localStorage.getItem("Admin-Token").split(" ")[1]
667
+  };
667 668
   Teljournal(params)
668 669
     .then(response => {})
669
-    .catch(result => {})
670
+    .catch(result => {});
670 671
 }

+ 7 - 4
CallCenterWeb.UI/RMYYAPP/pages/components/orderSelect/orderSelect.vue

@@ -1,5 +1,5 @@
1 1
 <template>
2
-	<uni-data-picker class="uni_item" placeholder="请选择工单类别" :showSearch= "showSearch" :readonly="readonly" :localdata="dataOrderType" v-model="WorkOrderCategory"  @nodeclick="nodeclick" @popupclosed="popupclosed">
2
+	<uni-data-picker class="uni_item" placeholder="请选择工单类别" :showSearch= "showSearch" :readonly="readonly" :localdata="dataOrderType" v-model="WorkOrderCategory" @change="changeType"  @nodeclick="nodeclick" @popupclosed="popupclosed">
3 3
 	</uni-data-picker>
4 4
 </template>
5 5
 
@@ -56,6 +56,11 @@
56 56
 					}
57 57
 				}
58 58
 			},
59
+			changeType(e,f,g){
60
+				const valueData = e.detail.value
61
+				this.WorkOrderCategory = valueData[valueData.length-1].value
62
+				console.log(this.WorkOrderCategory)
63
+			},
59 64
 			nodeclick(data) {
60 65
 				// this.WorkOrderCategory = data.value
61 66
 				this.order = data.value
@@ -70,9 +75,7 @@
70 75
 				// 	}
71 76
 				// })
72 77
 			},
73
-			popupclosed() {
74
-				this.WorkOrderCategory = this.order
75
-			}
78
+			popupclosed() {}
76 79
 		}
77 80
 	}
78 81
 </script>