zhengbingbing лет назад: 8
Родитель
Сommit
551e49b169

+ 24 - 1
code/BaseCallCenter.Web/telmanage/ajax/seatmonitoring.ashx.cs

@@ -30,6 +30,9 @@ namespace HySoft.BaseCallCenter.Web.telmanage.ajax
30 30
                 case "getuserslist":
31 31
                     getUserslist(context);
32 32
                     break;
33
+                case "getcounts":
34
+                    getcounts(context);
35
+                    break;
33 36
                 default:
34 37
                     break;
35 38
             }
@@ -217,7 +220,7 @@ namespace HySoft.BaseCallCenter.Web.telmanage.ajax
217 220
                     };
218 221
                 }).ToList<object>().Skip((pageindex - 1) * pagesize).Take(pagesize).ToList();
219 222
                 pageData.Total = userslist.Count;
220
-
223
+                
221 224
                 res = pageData.ToJson();
222 225
             }
223 226
             catch (Exception err)
@@ -227,6 +230,26 @@ namespace HySoft.BaseCallCenter.Web.telmanage.ajax
227 230
             context.Response.Write(res);
228 231
             context.Response.End();
229 232
         }
233
+
234
+        private void getcounts(HttpContext context)
235
+        {
236
+            string res = "";
237
+            try
238
+            {
239
+                List<Model.T_Call_CallRecords> calllist = new BLL.T_Call_CallRecords().GetModelList("");
240
+
241
+                string ZTJX = calllist.Where(c => c.CallType == 0).Count().ToString(); ;//整体进线量
242
+                string JT = calllist.Where(c => c.CallState == 1).Count().ToString();//接通量
243
+                string HC = calllist.Where(c => c.CallType == 1).Count().ToString();//呼出量
244
+                string HCJT = calllist.Where(c => c.CallType == 1 && c.CallState == 1).Count().ToString();//呼出接通量
245
+
246
+                res = ZTJX + "|" + JT + "|" + HC + "|" + HCJT;
247
+            }
248
+            catch(Exception ex)
249
+            { }
250
+            context.Response.Write(res);
251
+            context.Response.End();
252
+        }
230 253
         public bool IsReusable
231 254
         {
232 255
             get

+ 33 - 2
code/BaseCallCenter.Web/telmanage/seatmonitoringlistnew.aspx

@@ -16,7 +16,9 @@
16 16
     <script type="text/javascript">
17 17
         var stime;
18 18
         $(function () {
19
+            LoadCounts();
19 20
             LoadList();
21
+            
20 22
         });
21 23
 
22 24
         function StartMonitor() {
@@ -29,7 +31,8 @@
29 31
             top.OCX_SubscribeData("8", "0");//获取各种数量
30 32
             top.OCX_SubscribeData("9", "0");//获取坐席列表
31 33
             GetTimes(); //刷新时间
32
-            LoadList();
34
+            //LoadList();
35
+            //LoadCounts();
33 36
         }
34 37
         function StopMonitor() {
35 38
             top.document.getElementById("ismonitoring").value = "false";
@@ -108,6 +111,7 @@
108 111
         function ChangeValue(times) {
109 112
             try {
110 113
                 LoadList();
114
+                LoadCounts();
111 115
                 if (times < 60) {
112 116
                     return "" + times + "秒";
113 117
                 }
@@ -125,10 +129,37 @@
125 129
             { }
126 130
         }
127 131
 
132
+        function LoadCounts()
133
+        {
134
+            alert("333333");
135
+            try {
136
+                $.ajax({
137
+                    type: 'get',
138
+                    url: '/telmanage/ajax/seatmonitoring.ashx?action=getcounts',
139
+                    dataType: 'html',
140
+                    async: false,
141
+                    cache: false,
142
+                    success: function (res) {
143
+                        alert("22222" + res);
144
+                        if (res != "" && res.indexOf('|') > 0) {
145
+                            var counts = res.split('|');
146
+                            document.getElementById("labZTJX").innerText = counts[0];
147
+                            document.getElementById("labJT").innerText = counts[1];
148
+                            document.getElementById("labHC").innerText = counts[2];
149
+                            document.getElementById("labHCJT").innerText = counts[3];
150
+                        }
151
+                    }
152
+                });
153
+            }
154
+            catch (e) {
155
+                $.ligerDialog.error("加载失败,错误信息:" + e.Message);
156
+            }
157
+        }
128 158
 
129 159
         //获取坐席列表
130 160
         var gridlist;
131 161
         function LoadList() {
162
+            alert("11111"+$("#hidUsers").val());
132 163
             gridlist = $("#divDataUserList").ligerGrid({
133 164
                 height: '80%',
134 165
                 columns: [
@@ -143,7 +174,7 @@
143 174
                 { display: '接通量', name: 'F_JTCount', width: 100 },
144 175
                 { display: '呼出量', name: 'F_HCCount', width: 100 },
145 176
                 { display: '呼出接通量', name: 'F_HCJTCount', width: 90 }
146
-                ], url: '/telmanage/ajax/seatmonitoring.ashx?action=getuserslist?users=' + $("#hidUsers").val(), pageSize: 10, rownumbers: true
177
+                ], url: '/telmanage/ajax/seatmonitoring.ashx?action=getuserslist&users=' + $("#hidUsers").val(), pageSize: 10, rownumbers: true
147 178
 
148 179
             });
149 180
             gridlist.changePage('first');

+ 6 - 9
code/BaseCallCenter.Web/telmanage/seatmonitoringlistnew.aspx.cs

@@ -21,21 +21,18 @@ namespace HySoft.BaseCallCenter.Web.telmanage
21 21
         private void BindPage()
22 22
         {
23 23
             List<Model.T_Sys_UserAccount> userlist = new BLL.T_Sys_UserAccount().GetModelList(" F_SeatFlag=1 and F_DeleteFlag=0 ");
24
-            List<Model.T_Call_CallRecords> calllist = new BLL.T_Call_CallRecords().GetModelList("");
24
+            //List<Model.T_Call_CallRecords> calllist = new BLL.T_Call_CallRecords().GetModelList("");
25 25
             labCount.Text = userlist.Count.ToString();//坐席数量
26
-            labOnLineCount.Text = "";//在线人数
27
-            labFreeCount.Text = "";//空闲人数
28
-            labTalkCount.Text = "";//通话人数
26
+            
29 27
 
30 28
             labDQJX.Text = "";//当前进线量
31
-            labZTJX.Text = "";//整体进线量
32 29
             labCXDD.Text = "";//持线等待量
33 30
             labZDBF.Text = "";//最大并发量
34 31
 
35
-            
36
-            labJT.Text = calllist.Where(c => c.CallState == 1).Count().ToString();//接通量
37
-            labHC.Text = calllist.Where(c => c.CallType == 1).Count().ToString();//呼出量
38
-            labHCJT.Text = calllist.Where(c => c.CallType == 1 && c.CallState == 1).Count().ToString();//呼出接通量
32
+            //labZTJX.Text = calllist.Where(c => c.CallType == 0).Count().ToString(); ;//整体进线量
33
+            //labJT.Text = calllist.Where(c => c.CallState == 1).Count().ToString();//接通量
34
+            //labHC.Text = calllist.Where(c => c.CallType == 1).Count().ToString();//呼出量
35
+            //labHCJT.Text = calllist.Where(c => c.CallType == 1 && c.CallState == 1).Count().ToString();//呼出接通量
39 36
         }
40 37
     }
41 38
 }