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

坐席工作报表 更加工号、固话号码(分机号)搜索
坐席监控增加部门搜索

yuqian лет назад: 8
Родитель
Сommit
6c6650d74a

+ 7 - 3
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/ZuoXiWorkTotalController.cs

@@ -37,12 +37,12 @@ namespace CallCenterApi.Interface.Controllers.report
37 37
         }
38 38
 
39 39
         //获取数据
40
-        public ActionResult GetDataList(string stime, string endtime, string dpt, string dayss, string usercode = "")
40
+        public ActionResult GetDataList(string stime, string endtime, string dpt, string dayss, string usercode = "", string extensionnumber = "")
41 41
         {
42 42
             ActionResult res = NoToken("未知错误,请重新登录");
43 43
 
44 44
             DataTable dtNew = new DataTable();
45
-            dtNew = getData(stime, endtime, dpt, dayss, usercode);
45
+            dtNew = getData(stime, endtime, dpt, dayss, usercode, extensionnumber);
46 46
             #region
47 47
             //#region
48 48
             //DataColumn dc1 = new DataColumn("部门");
@@ -413,7 +413,7 @@ namespace CallCenterApi.Interface.Controllers.report
413 413
             return res;
414 414
         }
415 415
 
416
-        private DataTable getData(string stime, string endtime, string dpt, string dayss, string _usercode = "")
416
+        private DataTable getData(string stime, string endtime, string dpt, string dayss, string _usercode = "", string extensionnumber = "")
417 417
         {
418 418
             DataTable dtNew = new DataTable();
419 419
             #region
@@ -573,6 +573,10 @@ namespace CallCenterApi.Interface.Controllers.report
573 573
             {
574 574
                 usercodeSQL += $" and F_UserCode='{_usercode}' ";
575 575
             }
576
+            if (!string.IsNullOrWhiteSpace(extensionnumber))
577
+            {
578
+                usercodeSQL += $" and F_ExtensionNumber like '%{extensionnumber}%'";
579
+            }
576 580
             DataTable dtdpt = null;
577 581
             if (!string.IsNullOrWhiteSpace(dpt) && Convert.ToInt32(dpt) >= 0)
578 582
             {

+ 21 - 3
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/SeatMonitoringController.cs

@@ -15,7 +15,7 @@ namespace CallCenterApi.Interface.Controllers.tel
15 15
         /// 获取坐席列表
16 16
         /// </summary>
17 17
         /// <returns></returns>
18
-        public ActionResult GetList(string username)
18
+        public ActionResult GetList(string username, string deptId = "")
19 19
         {
20 20
             ActionResult res = NoToken("未知错误,请重新登录");
21 21
             if (Request.IsAuthenticated)
@@ -23,14 +23,32 @@ namespace CallCenterApi.Interface.Controllers.tel
23 23
                 DataTable dt = new DataTable();
24 24
                 int deptid = CurrentUser.UserData.F_DeptId;
25 25
                 int roleid = CurrentUser.UserData.F_RoleId;
26
+                var deptCode = CurrentUser.UserData.F_UserCode;
26 27
                 BLL.T_Sys_UserAccount bll = new BLL.T_Sys_UserAccount();
27 28
                 string sql = "";
28 29
                 if (username != null && username.Trim() != "")
29 30
                 {
30 31
                     sql += " and F_UserName like '%" + username.Trim() + "%'";
31 32
                 }
32
-                
33
-                if (roleid != 17)
33
+
34
+                //17=系统管理员,36=客服,37=组长,38=组员,39=业主,40=话务员,41=客服主管,43=分公司市场部主任,45=业务稽核,46=集团客户部,
35
+                //47 =网络部,48=市场部经理,50=业务支撑中心,51=市场部,52=客户服务中心,53=总经理,54=副总经理,55=业务负责人,56=投诉处理员,57=基础业务主管,
36
+
37
+                if (roleid != 0)
38
+                {
39
+                    if (roleid != 17)
40
+                    {
41
+                        //各分公司
42
+                        if (deptCode.Replace("|0|1|", "").Length > 0)
43
+                        {
44
+                            sql += " and F_DeptId=" + deptid;
45
+                        }
46
+                    }
47
+                }
48
+
49
+
50
+
51
+                if (!string.IsNullOrWhiteSpace(deptId))
34 52
                 {
35 53
                     sql += " and F_DeptId=" + deptid;
36 54
                 }