liuzhihui 2 lat temu
rodzic
commit
ad890fdab7

+ 85 - 0
WebUI/CallCenterWeb.UI/telCheck/addOrEditScore.html

@@ -0,0 +1,85 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+<head>
5
+    <meta charset="UTF-8">
6
+    <script src="../Script/Common/huayi.load.js"></script>
7
+    <script src="../Script/Common/huayi.config.js"></script>
8
+    <link rel="stylesheet" href="../css/init.css" />
9
+    <link rel="stylesheet" href="../js/layui/css/layui.css">
10
+    <link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
11
+    <link rel="stylesheet" href="./css/department.css"></link>
12
+    <title>添加</title>
13
+    <style type="text/css">
14
+        .Common {
15
+            width: 100%;
16
+            height: 100%;
17
+        }
18
+
19
+        .Common table {
20
+            width: 100%;
21
+        }
22
+
23
+    </style>
24
+</head>
25
+
26
+<body class="">
27
+    <div class="wrapper wrapper-content animated fadeInRight">
28
+        <form>
29
+            <div style="margin-left: 30%;">
30
+                <div class="form-group clearfix">
31
+                    <span class="col-sm-2">
32
+                        <span style="color: red;">*</span>话务员:
33
+                    </span>
34
+                    <span class="col-sm-5">
35
+                       <select class="form-control" id="user" style="width: 200px;display: inline-block;"></select>
36
+                    </span>
37
+                </div>
38
+                <div class="form-group clearfix">
39
+                	<span class="col-sm-2">
40
+                        <span style="color: red;">*</span>指标:
41
+                    </span>
42
+                    <span class="col-sm-8">
43
+                        <select class="form-control" id="zhibiaoone" style="width: 200px;display: inline-block;"></select>
44
+                        <select class="form-control" id="zhibiaotwo" style="width: 200px;display: inline-block;"></select>
45
+                    </span>
46
+                </div>
47
+                <div class="form-group clearfix">
48
+                	 <span class="col-sm-2">
49
+                        <span style="color: red;">*</span>分值:
50
+                    </span>
51
+                    <span class="col-sm-5">
52
+                        <input type="text" class="form-control" id="score" readonly="readonly"/>
53
+                    </span>
54
+                </div>
55
+                <div class="form-group clearfix">
56
+                	 <span class="col-sm-2">
57
+                        <span style="color: red;">*</span>考核时间:
58
+                    </span>
59
+                    <span class="col-sm-5">
60
+                        <input type="text" class="form-control" id="times" placeholder="请选择考核时间"/>
61
+                    </span>
62
+                </div>
63
+                <div class="form-group clearfix">
64
+                	<span class="col-sm-2">
65
+                                           备注:
66
+                    </span>
67
+                    <span class="col-sm-5">
68
+                        <textarea id="remark" class="form-control" name="" rows="4" cols="" style="width: 100%;" placeholder="请输入备注"></textarea>
69
+                    </span>
70
+                </div>
71
+                <div class="form-group clearfix" style="margin-left: 30%;">
72
+                    <a class="btns addBtn">保存</a>
73
+                </div>
74
+            </div>
75
+        </form>
76
+    </div>
77
+    <script src="../js/layui/layui.js"></script>
78
+    <script src="../js/adjustHeight.js"></script>
79
+    <script src="../css/laydate/laydate.js"></script>
80
+    <script src="../js/zTree/jquery.ztree.core.js"></script>
81
+    <!--<script src="./js/department.js"></script>-->
82
+    <script src="./js/addOrEditScore.js"></script>
83
+</body>
84
+
85
+</html>

+ 77 - 0
WebUI/CallCenterWeb.UI/telCheck/addOrEditSetting.html

@@ -0,0 +1,77 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+<head>
5
+    <meta charset="UTF-8">
6
+    <script src="../Script/Common/huayi.load.js"></script>
7
+    <script src="../Script/Common/huayi.config.js"></script>
8
+    <link rel="stylesheet" href="../css/init.css" />
9
+    <link rel="stylesheet" href="../js/layui/css/layui.css">
10
+    <link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
11
+    <link rel="stylesheet" href="./css/department.css"></link>
12
+    <title>添加</title>
13
+    <style type="text/css">
14
+        .Common {
15
+            width: 100%;
16
+            height: 100%;
17
+        }
18
+
19
+        .Common table {
20
+            width: 100%;
21
+        }
22
+
23
+    </style>
24
+</head>
25
+
26
+<body class="">
27
+    <div class="wrapper wrapper-content animated fadeInRight">
28
+        <form>
29
+            <div style="margin-left: 30%;">
30
+                <div class="form-group clearfix">
31
+                    <span class="col-sm-2">
32
+                        <span style="color: red;">*</span>指标名称:
33
+                    </span>
34
+                    <span class="col-sm-5">
35
+                        <input type="text" class="form-control" id="zhiname" placeholder="请输入指标名称"/>
36
+                    </span>
37
+                </div>
38
+                <div class="form-group clearfix">
39
+                	<span class="col-sm-2">
40
+                        <span style="color: red;">*</span>加减类型:
41
+                    </span>
42
+                    <span class="col-sm-5">
43
+                        <input class="radioStyle" type="radio" name="addtype" id="" value="0" />加分项
44
+                        <input class="radioStyle" type="radio" name="addtype" id="" value="1" />减分项
45
+                    </span>
46
+                </div>
47
+                <div class="form-group clearfix">
48
+                	 <span class="col-sm-2">
49
+                        <span style="color: red;">*分值:</span>
50
+                    </span>
51
+                    <span class="col-sm-5">
52
+                        <input type="text" class="form-control" id="score" placeholder="请输入分值(大于0的数)"/>
53
+                    </span>
54
+                </div>
55
+                <div class="form-group clearfix">
56
+                	<span class="col-sm-2">
57
+                                           备注:
58
+                    </span>
59
+                    <span class="col-sm-5">
60
+                        <textarea id="remark" class="form-control" name="" rows="4" cols="" style="width: 100%;" placeholder="请输入备注"></textarea>
61
+                    </span>
62
+                </div>
63
+                <div class="form-group clearfix" style="margin-left: 30%;">
64
+                    <a class="btns addBtn">保存</a>
65
+                </div>
66
+            </div>
67
+        </form>
68
+    </div>
69
+    <script src="../js/layui/layui.js"></script>
70
+    <script src="../js/adjustHeight.js"></script>
71
+    <script src="../css/laydate/laydate.js"></script>
72
+    <script src="../js/zTree/jquery.ztree.core.js"></script>
73
+    <!--<script src="./js/department.js"></script>-->
74
+    <script src="./js/addOrEditSetting.js"></script>
75
+</body>
76
+
77
+</html>

+ 116 - 0
WebUI/CallCenterWeb.UI/telCheck/checkReport.html

@@ -0,0 +1,116 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+<head>
5
+    <meta charset="UTF-8">
6
+    <script src="../Script/Common/huayi.load.js"></script>
7
+    <script src="../Script/Common/huayi.config.js"></script>
8
+    <link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
9
+    <link rel="stylesheet" href="../css/init.css" />
10
+    <link rel="stylesheet" href="../js/layui/css/layui.css">
11
+    <link rel="stylesheet" href="./css/department.css">
12
+    </link>
13
+    <title>报表</title>
14
+    <style>
15
+        .toolBar {
16
+            padding: 15px 0;
17
+            border-bottom: 1px solid #ccc;
18
+        }
19
+
20
+        .treeTable {
21
+            height: 400px;
22
+        }
23
+
24
+        .tool_downs {
25
+            display: flex;
26
+            justify-content: center;
27
+        }
28
+
29
+        .tool_downs span {
30
+            display: block;
31
+            width: 100%;
32
+            height: 100%;
33
+            text-align: center;
34
+        }
35
+
36
+        .tool_downs a {
37
+            display: block;
38
+            list-style: none;
39
+            float: left;
40
+            padding-left: 10px;
41
+        }
42
+
43
+        .inpBox {
44
+            width: 240px;
45
+        }
46
+
47
+        .inpBox input {
48
+            width: 240px;
49
+        }
50
+    </style>
51
+</head>
52
+
53
+<body class="gray-bg">
54
+    <div class="container-fluid wrapper-content animated fadeInRight">
55
+        <div class="daoHang clearfix">
56
+            <div class="dhLeft">
57
+                <sapn><i class="syIcon"></i>位置:<a id="ReIndex">首页</a>&gt;<a href="javaScript:;">话务员考核</a>&gt;<a href=""
58
+                        class="nowPosition">考核报表</a></sapn>
59
+            </div>
60
+            <div class="dhRight"><a href="" title="刷新"><i class="fa fa-refresh"></i></a></div>
61
+        </div>
62
+        <div class="toolBar clearfix">
63
+            <div>
64
+                <!--<span>
65
+                    部门:
66
+                    <div class="inpBox">
67
+                        <input type="text" class="inps" />
68
+                        <input type="hidden" id="PID">
69
+                        <i class="Cleans fa fa-close"></i>
70
+                        <i class="xl xl_one"></i>
71
+                        <div class="addTree xlAdd">
72
+                            <ul id="addTreeDemo" class="ztree"></ul>
73
+                        </div>
74
+                    </div>
75
+                </span>-->
76
+                <span>
77
+                    <input id="starttime" type="text" class="" placeholder="请选择开始时间"/>--
78
+                    <input id="endtime" type="text" class="" placeholder="请选择结束时间"/>
79
+                </span>
80
+                <span>
81
+                    <select class="form-control" id="user" style="width: 200px;display: inline-block;"></select>
82
+                </span>
83
+                <button class="btns searchGo">搜索</button>
84
+                <!--<button class="btns addBtn">添加</button>-->
85
+                <button class="btns exportFile">导出</button>              
86
+            </div>
87
+        </div>
88
+        <div class="treeTable clearfix">
89
+            <div class="tableCon col-md-12" style="height: 600px;overflow: scroll;">
90
+                <table id="tableList" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="false">
91
+                    <thead>
92
+                        <tr>
93
+                            <th data-field="username" data-align="center">话务员</th>
94
+                            <th data-field="discipline" data-align="center">工作纪律</th>
95
+                            <th data-field="business" data-align="center">业务管理</th>
96
+                            <th data-field="information" data-align="center">信息管理</th>                           
97
+                            <th data-field="Office" data-align="center">办公设备管理</th>
98
+                            <th data-field="party" data-align="center">党务工作</th>                          
99
+                            <th data-formatter="totalDetail" data-field="total" data-align="center">得分</th>
100
+                            <th data-field="xh" data-align="center">排名</th>                           
101
+                            <!--<th data-align="center" data-formatter="operation">操作</th>-->
102
+                        </tr>
103
+                    </thead>
104
+                    <tbody id="tbody"></tbody>
105
+                </table>
106
+            </div>
107
+        </div>
108
+    </div>
109
+    <script src="../css/layer/layer.js"></script>
110
+    <script src="../css/laydate/laydate.js"></script>
111
+    <script src="../js/zTree/jquery.ztree.core.js"></script>
112
+    <!--<script src="./js/department.js"></script>-->
113
+    <script src="./js/checkReport.js"></script>
114
+</body>
115
+
116
+</html>

+ 104 - 0
WebUI/CallCenterWeb.UI/telCheck/css/department.css

@@ -0,0 +1,104 @@
1
+.inpBox {
2
+    border: 1px solid #cccccc;
3
+    height: 34px;
4
+    width: 100%;
5
+    display: inline-block;
6
+    position: relative;
7
+    vertical-align: middle;
8
+    z-index: 111;
9
+}
10
+
11
+.addTree {
12
+    background: #fff;
13
+    position: absolute;
14
+    width: 100%;
15
+    border: 1px solid darkgrey;
16
+    right: 0;
17
+    top: 32px;
18
+    display: none;
19
+    z-index: 222;
20
+}
21
+
22
+.xl {
23
+    display: inline-block;
24
+    background: url(../../img/dropDown.png) no-repeat;
25
+    height: 100%;
26
+    background-position: center center;
27
+    width: 20px;
28
+    position: absolute;
29
+    right: 0;
30
+    top: 0px;
31
+    cursor: pointer;
32
+}
33
+
34
+.ztree li span {
35
+    border: none;
36
+    padding: 0;
37
+}
38
+
39
+.inps {
40
+    width: 80%;
41
+    height: 32px;
42
+    outline: none;
43
+    border: 0;
44
+    border-image-width: 0;
45
+    padding: 0;
46
+    padding-left: 3px;
47
+}
48
+
49
+.xl {
50
+    display: inline-block;
51
+    background: url(../img/dropDown.png) no-repeat;
52
+    height: 100%;
53
+    background-position: center center;
54
+    width: 20px;
55
+    position: absolute;
56
+    right: 0;
57
+    top: 0px;
58
+    /* background-color: #f7bc8b; */
59
+    cursor: pointer;
60
+}
61
+
62
+.Cleans {
63
+    display: inline-block;
64
+    width: 20px;
65
+    position: absolute;
66
+    right: 21px;
67
+    top: 9px;
68
+    display: none;
69
+}
70
+
71
+.selDpart1 {
72
+    position: absolute;
73
+    left: 15px;
74
+    top: 34px;
75
+    z-index: 11111;
76
+    width: 220px;
77
+    line-height: 30px;
78
+    background: #ffffff;
79
+    display: none;
80
+}
81
+
82
+#sponsor {
83
+    width: 218px;
84
+    border: 1px solid #00a1cb;
85
+    margin: 0;
86
+    padding: 0;
87
+    list-style: none;
88
+    max-height: 212px;
89
+    overflow-x: hidden;
90
+    overflow-y: scroll;
91
+}
92
+
93
+#sponsor li {
94
+    margin: 0;
95
+    padding-left: 10px;
96
+    width: 220px;
97
+    height: 30px;
98
+    line-height: 30px;
99
+    list-style: none;
100
+}
101
+
102
+#sponsor li:hover {
103
+    background: #00a1cb;
104
+}

+ 111 - 0
WebUI/CallCenterWeb.UI/telCheck/indexSetting.html

@@ -0,0 +1,111 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+<head>
5
+    <meta charset="UTF-8">
6
+    <script src="../Script/Common/huayi.load.js"></script>
7
+    <script src="../Script/Common/huayi.config.js"></script>
8
+    <link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
9
+    <link rel="stylesheet" href="../css/init.css" />
10
+    <link rel="stylesheet" href="../js/layui/css/layui.css">
11
+    <link rel="stylesheet" href="./css/department.css">
12
+    </link>
13
+    <title>指标设置</title>
14
+    <style>
15
+        .toolBar {
16
+            padding: 15px 0;
17
+            border-bottom: 1px solid #ccc;
18
+        }
19
+
20
+        .treeTable {
21
+            height: 400px;
22
+        }
23
+
24
+        .tool_downs {
25
+            display: flex;
26
+            justify-content: center;
27
+        }
28
+
29
+        .tool_downs span {
30
+            display: block;
31
+            width: 100%;
32
+            height: 100%;
33
+            text-align: center;
34
+        }
35
+
36
+        .tool_downs a {
37
+            display: block;
38
+            list-style: none;
39
+            float: left;
40
+            padding-left: 10px;
41
+        }
42
+
43
+        .inpBox {
44
+            width: 240px;
45
+        }
46
+
47
+        .inpBox input {
48
+            width: 240px;
49
+        }
50
+    </style>
51
+</head>
52
+
53
+<body class="gray-bg">
54
+    <div class="container-fluid wrapper-content animated fadeInRight">
55
+        <div class="daoHang clearfix">
56
+            <div class="dhLeft">
57
+                <sapn><i class="syIcon"></i>位置:<a id="ReIndex">首页</a>&gt;<a href="javaScript:;">话务员考核</a>&gt;<a href=""
58
+                        class="nowPosition">指标设置</a></sapn>
59
+            </div>
60
+            <div class="dhRight"><a href="" title="刷新"><i class="fa fa-refresh"></i></a></div>
61
+        </div>
62
+        <div class="toolBar clearfix">
63
+            <div>
64
+                <!--<span>
65
+                    部门:
66
+                    <div class="inpBox">
67
+                        <input type="text" class="inps" />
68
+                        <input type="hidden" id="PID">
69
+                        <i class="Cleans fa fa-close"></i>
70
+                        <i class="xl xl_one"></i>
71
+                        <div class="addTree xlAdd">
72
+                            <ul id="addTreeDemo" class="ztree"></ul>
73
+                        </div>
74
+                    </div>
75
+                </span>-->
76
+                <span>
77
+                    <select class="form-control" id="type" style="width: 200px;display: inline-block;"></select>
78
+                </span>
79
+                <span>
80
+                    <input id="keys" type="text" class="" placeholder="请输入指标关键字">
81
+                </span>
82
+                <button class="btns searchGo">搜索</button>
83
+                <button class="btns addBtn">添加</button>
84
+            </div>
85
+        </div>
86
+        <div class="treeTable clearfix">
87
+            <div class="tableCon col-md-12">
88
+                <table id="tableList" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
89
+                    <thead>
90
+                        <tr>
91
+                            <!-- <th data-checkbox="true" data-align="center"></th> -->
92
+                            <th data-align="center" data-formatter="setCode">序号</th>
93
+                            <th data-field="F_Name" data-align="center">指标名称</th>
94
+                            <th data-field="F_Score" data-align="center">加减分</th>
95
+                            <th data-field="F_Remarks" data-align="center">备注</th>
96
+                            <th data-align="center" data-formatter="operation">操作</th>
97
+                        </tr>
98
+                    </thead>
99
+                    <tbody id="tbody"></tbody>
100
+                </table>
101
+            </div>
102
+        </div>
103
+    </div>
104
+    <script src="../css/layer/layer.js"></script>
105
+    <script src="../css/laydate/laydate.js"></script>
106
+    <script src="../js/zTree/jquery.ztree.core.js"></script>
107
+    <!--<script src="./js/department.js"></script>-->
108
+    <script src="./js/indexSetting.js"></script>
109
+</body>
110
+
111
+</html>

+ 221 - 0
WebUI/CallCenterWeb.UI/telCheck/js/addOrEditScore.js

@@ -0,0 +1,221 @@
1
+var id = helper.request.queryString("id");
2
+var valueid = helper.request.queryString("valueid");
3
+$(document).ready(function() {
4
+	laydate.skin('blue');
5
+    laydate({
6
+        elem: '#times',
7
+        event: 'focus',
8
+        istime: true,
9
+        format: 'YYYY-MM-DD hh:mm:ss'
10
+    });
11
+	Userarr($("#user"))
12
+	Zhibiao($("#zhibiaoone"))
13
+	$(".addBtn").click(function() {
14
+		saveCon();
15
+	});
16
+
17
+	//获取知识库详情
18
+	if(id) {
19
+		$.ajax({
20
+			type: "get",
21
+			url: huayi.config.callcenter_url + "Quality/GetExamineBase",
22
+			async: true,
23
+			dataType: "json",
24
+			data: {
25
+				token: $.cookie("token"),
26
+				id: id,
27
+			},
28
+			success: function(result) {
29
+				if(result.state.toLowerCase() == "success") {
30
+					var data = result.data;
31
+					ZhibiaoResult($("#zhibiaotwo"), data.F_ValueID)
32
+                    $("#user option:selected").val(data.F_Salesman)
33
+                    $("#user option:selected").text(data.Salesman)                 
34
+                    $("#zhibiaoone option:selected").val(data.F_ValueID)
35
+                    $("#zhibiaoone option:selected").text(data.ValueName)                 
36
+                    $("#zhibiaotwo option:selected").val(data.F_Index)
37
+                    $("#zhibiaotwo option:selected").text(data.IndexName)                  
38
+					$("#score").val(data.F_Score)
39
+					$("#times").val(data.F_Date)			
40
+					$("#remark").val(data.F_Remarks)				
41
+				}
42
+			},
43
+		});
44
+	}
45
+});
46
+
47
+function Userarr(obj) {
48
+	obj.empty();
49
+	obj.append('<option selected="selected" value="">请选择话务员</option>');
50
+	$.ajax({
51
+		type: "get",
52
+		url: huayi.config.callcenter_url + "UserAccount/GetSeatList",
53
+		dataType: "json",
54
+		async: true,
55
+		data: {
56
+			"token": $.cookie("token")
57
+		},
58
+		success: function(data) {
59
+			if(data.state.toLowerCase() == "success") {
60
+				var content = data.data;
61
+				$(content).each(function(i, n) {
62
+					$("<option value='" + n.F_UserCode + "'>" + n.F_UserName + "</option>")
63
+						.appendTo(obj);
64
+				})
65
+			}
66
+		}
67
+	});
68
+}
69
+
70
+function Zhibiao(obj) {
71
+	console.log(obj)
72
+	obj.empty();
73
+	obj.append('<option selected="selected" value="">请选择指标分类</option>');
74
+	$.ajax({
75
+		type: "get",
76
+		url: huayi.config.callcenter_url + "Dictionary/GetDicValueListById",
77
+		dataType: "json",
78
+		async: true,
79
+		data: {
80
+			"token": $.cookie("token"),
81
+			id: 4107
82
+		},
83
+		success: function(data) {
84
+			if(data.state.toLowerCase() == "success") {
85
+				var content = data.data;
86
+				$(content).each(function(i, n) {
87
+					$("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>")
88
+						.appendTo(obj);
89
+				})
90
+			}
91
+		}
92
+	});
93
+}
94
+$("#zhibiaoone").change(function() {
95
+	$("#score").val('')
96
+	ZhibiaoResult($("#zhibiaotwo"), $("#zhibiaoone").val())
97
+})
98
+var twoarr = []
99
+function ZhibiaoResult(obj, val) {
100
+	obj.empty();
101
+	obj.append('<option selected="selected" value="">请选择指标</option>');
102
+	$.ajax({
103
+		type: "get",
104
+		url: huayi.config.callcenter_url + "Quality/GetIndexList",
105
+		dataType: "json",
106
+		async: true,
107
+		data: {
108
+			"token": $.cookie("token"),
109
+			valueid: val
110
+		},
111
+		success: function(data) {
112
+			var content = data.rows;
113
+			twoarr = data.rows;
114
+			$(content).each(function(i, n) {
115
+				$("<option value='" + n.F_ID + "'>" + n.F_Name + "</option>")
116
+					.appendTo(obj);
117
+			})
118
+
119
+		}
120
+	});
121
+}
122
+$("#zhibiaotwo").change(function() {	
123
+	twoarr.forEach(function(v,n){
124
+		if(v.F_ID == $("#zhibiaotwo").val()){
125
+			$("#score").val(v.F_Score)
126
+		}
127
+	})
128
+})
129
+//保存
130
+function saveCon() {
131
+		if(!$("#user").val()){
132
+			layer.msg("请选择话务员");
133
+			return;
134
+		}
135
+		if(!$("#zhibiaoone").val() || !$("#zhibiaotwo").val()){
136
+			layer.msg("请选择指标");
137
+			return;
138
+		}
139
+		if(!$("#score").val()){
140
+			layer.msg("请输入分值");
141
+			return;
142
+		}
143
+		if(!$("#times").val()){
144
+			layer.msg("请选择考核时间");
145
+			return;
146
+		}
147
+	$.ajax({
148
+		type: "post",
149
+		url: huayi.config.callcenter_url + "Quality/OperationExamine",
150
+		async: true,
151
+		dataType: "json",
152
+		data: {
153
+			token: $.cookie("token"),
154
+			F_ID: id || "0",
155
+			F_Salesman:$("#user").val(),
156
+			F_ValueID:$("#zhibiaoone").val(),
157
+			F_Index:$("#zhibiaotwo").val(),
158
+			F_Score:$("#score").val(),
159
+			F_Date:$("#times").val(),
160
+			F_Remarks:$("#remark").val(),
161
+		},
162
+		success: function(data) {
163
+			if(data.state.toLowerCase() == "success") {
164
+				var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
165
+				parent.layer.close(index); //再执行关闭
166
+				parent.layer.msg(data.message); //再执行关闭
167
+				parent.$("#tableList").bootstrapTable("refresh"); //再执行关闭
168
+			}
169
+		},
170
+	});
171
+}
172
+
173
+//获取考评内容
174
+function getReactionCategory(pid = 2513, type = 0) {
175
+	$.ajax({
176
+		type: "get",
177
+		url: huayi.config.callcenter_url + "Dictionary/GetDicValueListById",
178
+		async: false,
179
+		dataType: "json",
180
+		data: {
181
+			token: $.cookie("token"),
182
+			id: pid,
183
+		},
184
+		success: function(result) {
185
+			if(result.state.toLowerCase() == "success") {
186
+				var content = result.data;
187
+				if(String(type) === "0") {
188
+					$("#evaluation").empty();
189
+					$("#evaluation").append("<option value=''>请选择</option>");
190
+					$(content).each(function(i, e) {
191
+						$("#evaluation").append(
192
+							"<option value='" +
193
+							e.F_ValueId +
194
+							"'>" +
195
+							e.F_Value +
196
+							"</option>"
197
+						);
198
+					});
199
+				} else if(String(type) === "1") {
200
+					$("#bonusitems").empty();
201
+					$("#bonusitems").append("<option value=''>请选择</option>");
202
+					$(content).each(function(i, e) {
203
+						$("#bonusitems").append(
204
+							"<option value='" +
205
+							e.F_ValueId +
206
+							"'>" +
207
+							e.F_Value +
208
+							"</option>"
209
+						);
210
+					});
211
+				}
212
+			}
213
+		},
214
+	});
215
+}
216
+
217
+$("#evaluation").change(function() {
218
+	var pid = $("#evaluation").val();
219
+	var type = 1;
220
+	getReactionCategory(pid, type);
221
+});

+ 134 - 0
WebUI/CallCenterWeb.UI/telCheck/js/addOrEditSetting.js

@@ -0,0 +1,134 @@
1
+var id = helper.request.queryString("id");
2
+var valueid = helper.request.queryString("valueid");
3
+$(document).ready(function () {
4
+//  getReactionCategory();
5
+    $(".addBtn").click(function () {
6
+        saveCon();
7
+    });
8
+
9
+    //获取知识库详情
10
+    if (id) {
11
+        $.ajax({
12
+            type: "get",
13
+            url: huayi.config.callcenter_url + "Quality/GetIndexBase",
14
+            async: true,
15
+            dataType: "json",
16
+            data: {
17
+                token: $.cookie("token"),
18
+                id: id,
19
+            },
20
+            success: function (result) {
21
+                if (result.state.toLowerCase() == "success") {
22
+                    var data = result.data;
23
+                    $("#zhiname").val(data.F_Name)
24
+                    $('input[name="addtype"][value="' + data.F_Type + '"]').prop("checked",true)
25
+//                  $("#score").val(data.F_Score)
26
+                    
27
+                    if(data.F_Score<0){
28
+                    	$("#score").val(data.F_Score.toString().slice(1,data.F_Score.length))
29
+                    }else{
30
+                    	$("#score").val(data.F_Score)
31
+                    }
32
+                    $("#remark").val(data.F_Remarks);
33
+                }
34
+            },
35
+        });
36
+    }
37
+});
38
+
39
+//保存
40
+function saveCon() {
41
+	if(!$("#zhiname").val()){
42
+		layer.msg("请输入指标名称");
43
+		return;
44
+	}
45
+	if(!$('input[name="addtype"]:checked ').val()){
46
+		layer.msg("请选择加减类型");
47
+		return;
48
+	}
49
+	if(!$("#score").val()){
50
+		layer.msg("请输入分值");
51
+		return;
52
+	}
53
+	var score;
54
+	if($('input[name="addtype"]:checked ').val() == '0'){
55
+		score = $("#score").val()
56
+	}
57
+	if($('input[name="addtype"]:checked ').val() == '1'){
58
+		score = "-"+$("#score").val()
59
+	}
60
+    $.ajax({
61
+        type: "post",
62
+        url: huayi.config.callcenter_url + "Quality/OperationIndex",
63
+        async: true,
64
+        dataType: "json",
65
+        data: {
66
+            token: $.cookie("token"),
67
+            F_ID: id || "0",
68
+            F_Name: $("#zhiname").val(),
69
+            F_Type:$('input[name="addtype"]:checked ').val(),
70
+            F_ValueID:valueid,
71
+            F_Score: score,
72
+            F_Remarks: $("#remark").val(), // 备注
73
+        },
74
+        success: function (data) {
75
+            if (data.state.toLowerCase() == "success") {
76
+                var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
77
+                parent.layer.close(index); //再执行关闭
78
+                parent.layer.msg(data.message); //再执行关闭
79
+                parent.$("#tableList").bootstrapTable("refresh"); //再执行关闭
80
+            }
81
+        },
82
+    });
83
+}
84
+
85
+
86
+//获取考评内容
87
+function getReactionCategory(pid = 2513, type = 0) {
88
+    $.ajax({
89
+        type: "get",
90
+        url: huayi.config.callcenter_url + "Dictionary/GetDicValueListById",
91
+        async: false,
92
+        dataType: "json",
93
+        data: {
94
+            token: $.cookie("token"),
95
+            id: pid,
96
+        },
97
+        success: function (result) {
98
+            if (result.state.toLowerCase() == "success") {
99
+                var content = result.data;
100
+                if (String(type) === "0") {
101
+                    $("#evaluation").empty();
102
+                    $("#evaluation").append("<option value=''>请选择</option>");
103
+                    $(content).each(function (i, e) {
104
+                        $("#evaluation").append(
105
+                            "<option value='" +
106
+                                e.F_ValueId +
107
+                                "'>" +
108
+                                e.F_Value +
109
+                                "</option>"
110
+                        );
111
+                    });
112
+                } else if (String(type) === "1") {
113
+                    $("#bonusitems").empty();
114
+                    $("#bonusitems").append("<option value=''>请选择</option>");
115
+                    $(content).each(function (i, e) {
116
+                        $("#bonusitems").append(
117
+                            "<option value='" +
118
+                                e.F_ValueId +
119
+                                "'>" +
120
+                                e.F_Value +
121
+                                "</option>"
122
+                        );
123
+                    });
124
+                }
125
+            }
126
+        },
127
+    });
128
+}
129
+
130
+$("#evaluation").change(function () {
131
+    var pid = $("#evaluation").val();
132
+    var type = 1;
133
+    getReactionCategory(pid, type);
134
+});

+ 176 - 0
WebUI/CallCenterWeb.UI/telCheck/js/checkReport.js

@@ -0,0 +1,176 @@
1
+var table = $("#tableList");
2
+var exportParams;
3
+$(document).ready(function() {
4
+	Userarr($("#user"))
5
+	laydate.skin('blue');
6
+	laydate({
7
+		elem: '#starttime',
8
+		event: 'focus',
9
+		istime: true,
10
+		format: 'YYYY-MM-DD hh:mm:ss'
11
+	});
12
+	laydate({
13
+		elem: '#endtime',
14
+		event: 'focus',
15
+		istime: true,
16
+		format: 'YYYY-MM-DD hh:mm:ss'
17
+	});
18
+	initTable();
19
+});
20
+
21
+function Userarr(obj) {
22
+	obj.empty();
23
+	obj.append('<option selected="selected" value="">请选择话务员</option>');
24
+	$.ajax({
25
+		type: "get",
26
+		url: huayi.config.callcenter_url + "UserAccount/GetSeatList",
27
+		dataType: "json",
28
+		async: true,
29
+		data: {
30
+			"token": $.cookie("token")
31
+		},
32
+		success: function(data) {
33
+			if(data.state.toLowerCase() == "success") {
34
+				var content = data.data;
35
+				$(content).each(function(i, n) {
36
+					$("<option value='" + n.F_UserCode + "'>" + n.F_UserName + "</option>")
37
+						.appendTo(obj);
38
+				})
39
+			}
40
+		}
41
+	});
42
+}
43
+
44
+function initTable(action, isPass) {
45
+	//先销毁表格
46
+	table.bootstrapTable("destroy");
47
+	//初始化表格,动态从服务器加载数据
48
+	table.bootstrapTable({
49
+		method: "get", //使用get请求到服务器获取数据
50
+		url: huayi.config.callcenter_url + "Quality/GetReportExamine", //获取数据的Servlet地址
51
+		contentType: "application/x-www-form-urlencoded",
52
+		striped: true, //表格显示条纹
53
+//		pagination: true, //启动分页
54
+//		pageSize: 10, //每页显示的记录数
55
+//		pageNumber: 1, //当前第几页
56
+//		pageList: [10, 20, 50, 100], //记录数可选列表
57
+		search: false, //是否启用查询
58
+		showColumns: false, //显示下拉框勾选要显示的列
59
+		showRefresh: false, //显示刷新按钮
60
+		sidePagination: "server", //表示服务端请求
61
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
62
+		//设置为limit可以获取limit, offset, search, sort, order
63
+		queryParamsType: "undefined",
64
+		queryParams: function queryParams(params) {
65
+			//设置查询参数
66
+			var param = {
67
+//				page: params.pageNumber,
68
+//				pagesize: params.pageSize,
69
+				token: $.cookie("token"),
70
+				usercode: $("#user").val(),
71
+				starttime: $("#starttime").val(),
72
+				endtime: $("#endtime").val(),
73
+				isdc: 0
74
+			};
75
+			exportParams = param
76
+			return param;
77
+		},
78
+		onLoadSuccess: function() {
79
+			//加载成功时执行
80
+			//layer.msg("加载成功");
81
+		},
82
+		onLoadError: function() {
83
+			//加载失败时执行
84
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
85
+		},
86
+	});
87
+}
88
+// 导出文件
89
+$(".exportFile").click(function() {
90
+	exportParams.isdc = 1;
91
+	exportFileFun("Quality/GetReportExamine", exportParams)
92
+})
93
+// 导出列表
94
+function exportFileFun(api, params) {
95
+    var url = huayi.config.callcenter_url + api;
96
+    if(typeof(params) !== "object") {
97
+        return
98
+    }
99
+    // 分页为空
100
+    params.page = "";
101
+    params.pagesize = "";
102
+    Object.keys(params).forEach(function(key, index) {
103
+        if (index === 0) {
104
+            url += `?${key}=${params[key]}`
105
+        } else {
106
+            url += `&${key}=${params[key]}`
107
+        }
108
+    })
109
+    window.location.href = url;
110
+}
111
+function setCode(val, row, index) {
112
+	return index + 1;
113
+}
114
+function totalDetail(val,row){
115
+	return '<a href="javascript:;" class="aBtn" authorize="yes" onclick="scoreDetail('+row.usercode +')">'+val+'</a>'
116
+}
117
+function scoreDetail(code){
118
+	console.log(code)
119
+	layer.open({
120
+		type: 2,
121
+		content: "./scoreDetail.html?usercode=" + code, //iframe的url,no代表不显示滚动条
122
+		title: "得分详情",
123
+		area: ["75%", "60%"], //宽高
124
+	});
125
+}
126
+function operation(val, row) {
127
+	return(
128
+		'<div class="tool_downs">' +
129
+		'<a href="javascript:;" class="aBtn" authorize="yes" onclick="editBtn(' +
130
+		row.F_ID +
131
+		')" title="编辑">编辑</a>' +
132
+		'<a href="javascript:;" class="aBtn" authorize="yes" onclick="deleteBtn(' +
133
+		row.F_ID +
134
+		')" title="删除">删除</a>' +
135
+		"</div>"
136
+	);
137
+}
138
+
139
+$(".searchGo").click(function() {
140
+	initTable();
141
+});
142
+
143
+$(".addBtn").click(function() {
144
+	layer.open({
145
+		type: 2,
146
+		content: "./addOrEditScore.html?valueid=" + $("#type").val(), //iframe的url,no代表不显示滚动条
147
+		title: "添加",
148
+		area: ["75%", "60%"], //宽高
149
+	});
150
+});
151
+
152
+function editBtn(id) {
153
+	layer.open({
154
+		type: 2,
155
+		content: "./addOrEditScore.html?id=" + id + "&valueid=" + $("#type").val(), //iframe的url,no代表不显示滚动条
156
+		title: "编辑",
157
+		area: ["75%", "60%"], //宽高
158
+	});
159
+}
160
+
161
+function deleteBtn(id) {
162
+	layer.confirm('确定删除吗?', {
163
+		btn: ['是', '否'] //按钮
164
+	}, function() {
165
+		$.post(huayi.config.callcenter_url + "Quality/DelExamine", {
166
+			id: id,
167
+			token: $.cookie("token")
168
+		}, function(result) {
169
+			result = JSON.parse(result);
170
+			if(result.state.toLowerCase() == "success") {
171
+				layer.msg("删除成功");
172
+				initTable()
173
+			}
174
+		})
175
+	});
176
+}

+ 122 - 0
WebUI/CallCenterWeb.UI/telCheck/js/department.js

@@ -0,0 +1,122 @@
1
+$(document).ready(function() {
2
+    tree();
3
+})
4
+
5
+$(".inps").focus(function () {
6
+    $(".xlAdd").css("display", "block");
7
+});
8
+$(".xl").click(function () {
9
+    if ($(".xlAdd").css("display") == "block") {
10
+        $(".xlAdd").css("display", "none");
11
+    } else {
12
+        $(".xlAdd").css("display", "block");
13
+    }
14
+});
15
+$(".addTree").mouseleave(function () {
16
+    $(this).css("display", "none");
17
+});
18
+//清除
19
+$(".Cleans ").click(function () {
20
+    $(".inps").val("");
21
+    $("#PID").val("");
22
+});
23
+
24
+function tree() {
25
+    $.get(
26
+        huayi.config.callcenter_url + "Department/GetDeptList",
27
+        {
28
+            token: $.cookie("token"),
29
+            //		"pid": pid
30
+        },
31
+        function (result) {
32
+            result = $.parseJSON(result);
33
+            $.fn.zTree.init($("#addTreeDemo"), setting1, result.data); //实例化树形图
34
+        }
35
+    );
36
+}
37
+var setting1 = {
38
+    data: {
39
+        key: {
40
+            name: "F_DeptName",
41
+        },
42
+        simpleData: {
43
+            enable: true,
44
+            idKey: "F_DeptId",
45
+            pIdKey: "F_PartentId",
46
+            rootPId: 0,
47
+        },
48
+    },
49
+    callback: {
50
+        onClick: zTreeOnClick,
51
+    },
52
+};
53
+
54
+function zTreeOnClick(event, treeId, treeNode) {
55
+    if (treeNode.level >= 1) {
56
+        $(".inps").val(treeNode.F_DeptName);
57
+        $("#PID").val(treeNode.F_DeptId);
58
+        $(".Cleans").show();
59
+    }
60
+}
61
+
62
+function Close() {
63
+    $(".lyxz").removeClass("cx");
64
+    if ($("audio").length > 0) {
65
+        $("audio")[0].pause();
66
+    }
67
+}
68
+
69
+$("#sponsor").on("click", "li", function () {
70
+    $(".selDpart1").css("display", "none");
71
+    $(".inps").val($(this).html());
72
+    $("#PID").val($(this).attr("index"));
73
+    $(".Cleans").show();
74
+});
75
+
76
+$(".inps").bind("input propertychange", function() {
77
+    $(".xlAdd").css("display", "none");
78
+    $(".selDpart1").css("display", "block");
79
+    if ($(".inps").val() == "") {
80
+        $(".selDpart1").css("display", "none");
81
+        return
82
+    }
83
+    var debounceDepart = debounce(depart, 500);
84
+    debounceDepart($(".inps").val());
85
+})
86
+
87
+///部门
88
+function depart(dept) {
89
+    $("#sponsor").empty();
90
+    $.getJSON(
91
+        huayi.config.callcenter_url + "Department/GetDeptListByDept",
92
+        {
93
+            token: $.cookie("token"),
94
+            dept: dept,
95
+        },
96
+        function (data) {
97
+            if (data.state.toLowerCase() == "success") {
98
+                var content = data.data;
99
+                $(content).each(function (i, n) {
100
+                    $(
101
+                        "<li index='" +
102
+                            n.F_DeptId +
103
+                            "'>" +
104
+                            n.F_DeptName +
105
+                            "</li>"
106
+                    ).appendTo("#sponsor");
107
+                });
108
+            }
109
+        }
110
+    );
111
+}
112
+
113
+function debounce (fun, delay) {
114
+    return function(args) {
115
+        var _args = args;
116
+        var that = this;
117
+        clearTimeout(fun.id);
118
+        fun.id = setTimeout(function() {
119
+            fun.call(that, _args);
120
+        }, delay)
121
+    }
122
+}

+ 144 - 0
WebUI/CallCenterWeb.UI/telCheck/js/indexSetting.js

@@ -0,0 +1,144 @@
1
+var table = $("#tableList");
2
+$(document).ready(function() {
3
+	LB($("#type"));
4
+	initTable();
5
+	//  laydate.skin('blue');
6
+	//  laydate({
7
+	//      elem: '#starttime',
8
+	//      event: 'focus',
9
+	//      istime: true,
10
+	//      format: 'YYYY-MM-DD hh:mm:ss'
11
+	//  });
12
+	//  laydate({
13
+	//      elem: '#endtime',
14
+	//      event: 'focus',
15
+	//      istime: true,
16
+	//      format: 'YYYY-MM-DD hh:mm:ss'
17
+	//  });
18
+});
19
+//类别
20
+function LB(obj) {
21
+	obj.empty();
22
+	obj.append('<option selected="selected" value="">请选择指标分类</option>');
23
+	$.ajax({
24
+		type: "get",
25
+		url: huayi.config.callcenter_url + "Dictionary/GetDicValueListById",
26
+		dataType: "json",
27
+		async: true,
28
+		data: {
29
+			"token": $.cookie("token"),
30
+			id: 4107
31
+		},
32
+		success: function(data) {
33
+			if(data.state.toLowerCase() == "success") {
34
+				var content = data.data;
35
+				$(content).each(function(i, n) {
36
+					$("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>")
37
+						.appendTo(obj);
38
+				})
39
+			}
40
+		}
41
+	});
42
+}
43
+
44
+function initTable(action, isPass) {
45
+	//先销毁表格
46
+	table.bootstrapTable("destroy");
47
+	//初始化表格,动态从服务器加载数据
48
+	table.bootstrapTable({
49
+		method: "get", //使用get请求到服务器获取数据
50
+		url: huayi.config.callcenter_url + "Quality/GetIndexList", //获取数据的Servlet地址
51
+		contentType: "application/x-www-form-urlencoded",
52
+		striped: true, //表格显示条纹
53
+		pagination: true, //启动分页
54
+		pageSize: 10, //每页显示的记录数
55
+		pageNumber: 1, //当前第几页
56
+		pageList: [10, 20, 50, 100], //记录数可选列表
57
+		search: false, //是否启用查询
58
+		showColumns: false, //显示下拉框勾选要显示的列
59
+		showRefresh: false, //显示刷新按钮
60
+		sidePagination: "server", //表示服务端请求
61
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
62
+		//设置为limit可以获取limit, offset, search, sort, order
63
+		queryParamsType: "undefined",
64
+		queryParams: function queryParams(params) {
65
+			//设置查询参数
66
+			var param = {
67
+				page: params.pageNumber,
68
+				pagesize: params.pageSize,
69
+				token: $.cookie("token"),
70
+				valueid:$("#type").val(),
71
+				key:$("#keys").val(),
72
+			};
73
+			return param;
74
+		},
75
+		onLoadSuccess: function() {
76
+			//加载成功时执行
77
+			//layer.msg("加载成功");
78
+		},
79
+		onLoadError: function() {
80
+			//加载失败时执行
81
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
82
+		},
83
+	});
84
+}
85
+
86
+function setCode(val, row, index) {
87
+	return index + 1;
88
+}
89
+
90
+function operation(val, row) {
91
+	return(
92
+		'<div class="tool_downs">' +
93
+		'<a href="javascript:;" class="aBtn" authorize="yes" onclick="editBtn(' +
94
+		row.F_ID +
95
+		')" title="编辑">编辑</a>' +
96
+		'<a href="javascript:;" class="aBtn" authorize="yes" onclick="deleteBtn(' +
97
+		row.F_ID +
98
+		')" title="删除">删除</a>' +
99
+		"</div>"
100
+	);
101
+}
102
+
103
+$(".searchGo").click(function() {
104
+	initTable();
105
+});
106
+
107
+$(".addBtn").click(function() {
108
+	if(!$("#type").val()){
109
+		layer.msg('请先选择指标分类')
110
+		return;
111
+	}
112
+	layer.open({
113
+		type: 2,
114
+		content: "./addOrEditSetting.html?valueid="+$("#type").val(), //iframe的url,no代表不显示滚动条
115
+		title: "添加",
116
+		area: ["65%", "60%"], //宽高
117
+	});
118
+});
119
+
120
+function editBtn(id) {
121
+	layer.open({
122
+		type: 2,
123
+		content: "./addOrEditSetting.html?id=" + id+"&valueid="+$("#type").val(), //iframe的url,no代表不显示滚动条
124
+		title: "编辑",
125
+		area: ["65%", "60%"], //宽高
126
+	});
127
+}
128
+
129
+function deleteBtn(id) {
130
+	layer.confirm('确定删除吗?', {
131
+		btn: ['是', '否'] //按钮
132
+	}, function() {
133
+		$.post(huayi.config.callcenter_url + "Quality/DelIndex", {
134
+			id: id,
135
+			token: $.cookie("token")
136
+		}, function(result) {
137
+			result = JSON.parse(result);
138
+			if(result.state.toLowerCase() == "success") {
139
+				layer.msg("删除成功");
140
+				initTable()
141
+			}
142
+		})
143
+	});
144
+}

+ 141 - 0
WebUI/CallCenterWeb.UI/telCheck/js/scoreDetail.js

@@ -0,0 +1,141 @@
1
+var table = $("#tableList");
2
+var usercode = helper.request.queryString("usercode");
3
+$(document).ready(function() {
4
+	LB($("#type"));
5
+	initTable();
6
+	//  laydate.skin('blue');
7
+	//  laydate({
8
+	//      elem: '#starttime',
9
+	//      event: 'focus',
10
+	//      istime: true,
11
+	//      format: 'YYYY-MM-DD hh:mm:ss'
12
+	//  });
13
+	//  laydate({
14
+	//      elem: '#endtime',
15
+	//      event: 'focus',
16
+	//      istime: true,
17
+	//      format: 'YYYY-MM-DD hh:mm:ss'
18
+	//  });
19
+});
20
+//类别
21
+function LB(obj) {
22
+	obj.empty();
23
+	obj.append('<option selected="selected" value="">请选择指标</option>');
24
+	$.ajax({
25
+		type: "get",
26
+		url: huayi.config.callcenter_url + "Dictionary/GetDicValueListById",
27
+		dataType: "json",
28
+		async: true,
29
+		data: {
30
+			"token": $.cookie("token"),
31
+			id: 4107
32
+		},
33
+		success: function(data) {
34
+			if(data.state.toLowerCase() == "success") {
35
+				var content = data.data;
36
+				$(content).each(function(i, n) {
37
+					$("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>")
38
+						.appendTo(obj);
39
+				})
40
+			}
41
+		}
42
+	});
43
+}
44
+
45
+function initTable(action, isPass) {
46
+	//先销毁表格
47
+	table.bootstrapTable("destroy");
48
+	//初始化表格,动态从服务器加载数据
49
+	table.bootstrapTable({
50
+		method: "get", //使用get请求到服务器获取数据
51
+		url: huayi.config.callcenter_url + "Quality/GetExamineList", //获取数据的Servlet地址
52
+		contentType: "application/x-www-form-urlencoded",
53
+		striped: true, //表格显示条纹
54
+		pagination: true, //启动分页
55
+		pageSize: 10, //每页显示的记录数
56
+		pageNumber: 1, //当前第几页
57
+		pageList: [10, 20, 50, 100], //记录数可选列表
58
+		search: false, //是否启用查询
59
+		showColumns: false, //显示下拉框勾选要显示的列
60
+		showRefresh: false, //显示刷新按钮
61
+		sidePagination: "server", //表示服务端请求
62
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
63
+		//设置为limit可以获取limit, offset, search, sort, order
64
+		queryParamsType: "undefined",
65
+		queryParams: function queryParams(params) {
66
+			//设置查询参数
67
+			var param = {
68
+				page: params.pageNumber,
69
+				pagesize: params.pageSize,
70
+				token: $.cookie("token"),
71
+				valueid:$("#type").val(),
72
+				user:usercode,
73
+			};
74
+			return param;
75
+		},
76
+		onLoadSuccess: function() {
77
+			//加载成功时执行
78
+			//layer.msg("加载成功");
79
+		},
80
+		onLoadError: function() {
81
+			//加载失败时执行
82
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
83
+		},
84
+	});
85
+}
86
+
87
+function setCode(val, row, index) {
88
+	return index + 1;
89
+}
90
+
91
+function operation(val, row) {
92
+	return(
93
+		'<div class="tool_downs">' +
94
+		'<a href="javascript:;" class="aBtn" authorize="yes" onclick="editBtn(' +
95
+		row.F_ID +
96
+		')" title="编辑">编辑</a>' +
97
+		'<a href="javascript:;" class="aBtn" authorize="yes" onclick="deleteBtn(' +
98
+		row.F_ID +
99
+		')" title="删除">删除</a>' +
100
+		"</div>"
101
+	);
102
+}
103
+
104
+$(".searchGo").click(function() {
105
+	initTable();
106
+});
107
+
108
+$(".addBtn").click(function() {
109
+	layer.open({
110
+		type: 2,
111
+		content: "./addOrEditSetting.html?valueid="+$("#type").val(), //iframe的url,no代表不显示滚动条
112
+		title: "添加",
113
+		area: ["65%", "60%"], //宽高
114
+	});
115
+});
116
+
117
+function editBtn(id) {
118
+	layer.open({
119
+		type: 2,
120
+		content: "./addOrEditSetting.html?id=" + id+"&valueid="+$("#type").val(), //iframe的url,no代表不显示滚动条
121
+		title: "编辑",
122
+		area: ["65%", "60%"], //宽高
123
+	});
124
+}
125
+
126
+function deleteBtn(id) {
127
+	layer.confirm('确定删除吗?', {
128
+		btn: ['是', '否'] //按钮
129
+	}, function() {
130
+		$.post(huayi.config.callcenter_url + "Quality/DelIndex", {
131
+			id: id,
132
+			token: $.cookie("token")
133
+		}, function(result) {
134
+			result = JSON.parse(result);
135
+			if(result.state.toLowerCase() == "success") {
136
+				layer.msg("删除成功");
137
+				initTable()
138
+			}
139
+		})
140
+	});
141
+}

+ 165 - 0
WebUI/CallCenterWeb.UI/telCheck/js/scoreRecord.js

@@ -0,0 +1,165 @@
1
+var table = $("#tableList");
2
+var exportParams;
3
+$(document).ready(function() {
4
+	Userarr($("#user"))
5
+	laydate.skin('blue');
6
+	laydate({
7
+		elem: '#starttime',
8
+		event: 'focus',
9
+		istime: true,
10
+		format: 'YYYY-MM-DD hh:mm:ss'
11
+	});
12
+	laydate({
13
+		elem: '#endtime',
14
+		event: 'focus',
15
+		istime: true,
16
+		format: 'YYYY-MM-DD hh:mm:ss'
17
+	});
18
+	initTable();
19
+});
20
+
21
+function Userarr(obj) {
22
+	obj.empty();
23
+	obj.append('<option selected="selected" value="">请选择话务员</option>');
24
+	$.ajax({
25
+		type: "get",
26
+		url: huayi.config.callcenter_url + "UserAccount/GetSeatList",
27
+		dataType: "json",
28
+		async: true,
29
+		data: {
30
+			"token": $.cookie("token")
31
+		},
32
+		success: function(data) {
33
+			if(data.state.toLowerCase() == "success") {
34
+				var content = data.data;
35
+				$(content).each(function(i, n) {
36
+					$("<option value='" + n.F_UserCode + "'>" + n.F_UserName + "</option>")
37
+						.appendTo(obj);
38
+				})
39
+			}
40
+		}
41
+	});
42
+}
43
+
44
+function initTable(action, isPass) {
45
+	//先销毁表格
46
+	table.bootstrapTable("destroy");
47
+	//初始化表格,动态从服务器加载数据
48
+	table.bootstrapTable({
49
+		method: "get", //使用get请求到服务器获取数据
50
+		url: huayi.config.callcenter_url + "Quality/GetExamineList", //获取数据的Servlet地址
51
+		contentType: "application/x-www-form-urlencoded",
52
+		striped: true, //表格显示条纹
53
+		pagination: true, //启动分页
54
+		pageSize: 10, //每页显示的记录数
55
+		pageNumber: 1, //当前第几页
56
+		pageList: [10, 20, 50, 100], //记录数可选列表
57
+		search: false, //是否启用查询
58
+		showColumns: false, //显示下拉框勾选要显示的列
59
+		showRefresh: false, //显示刷新按钮
60
+		sidePagination: "server", //表示服务端请求
61
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
62
+		//设置为limit可以获取limit, offset, search, sort, order
63
+		queryParamsType: "undefined",
64
+		queryParams: function queryParams(params) {
65
+			//设置查询参数
66
+			var param = {
67
+				page: params.pageNumber,
68
+				pagesize: params.pageSize,
69
+				token: $.cookie("token"),
70
+				user: $("#user").val(),
71
+				starttime: $("#starttime").val(),
72
+				endtime: $("#endtime").val(),
73
+				isdc: 0
74
+			};
75
+			exportParams = param
76
+			return param;
77
+		},
78
+		onLoadSuccess: function() {
79
+			//加载成功时执行
80
+			//layer.msg("加载成功");
81
+		},
82
+		onLoadError: function() {
83
+			//加载失败时执行
84
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
85
+		},
86
+	});
87
+}
88
+// 导出文件
89
+$(".exportFile").click(function() {
90
+	exportParams.isdc = 1;
91
+	exportFileFun("Quality/GetExamineList", exportParams)
92
+})
93
+// 导出列表
94
+function exportFileFun(api, params) {
95
+    var url = huayi.config.callcenter_url + api;
96
+    if(typeof(params) !== "object") {
97
+        return
98
+    }
99
+    // 分页为空
100
+    params.page = "";
101
+    params.pagesize = "";
102
+    Object.keys(params).forEach(function(key, index) {
103
+        if (index === 0) {
104
+            url += `?${key}=${params[key]}`
105
+        } else {
106
+            url += `&${key}=${params[key]}`
107
+        }
108
+    })
109
+    window.location.href = url;
110
+}
111
+function setCode(val, row, index) {
112
+	return index + 1;
113
+}
114
+
115
+function operation(val, row) {
116
+	return(
117
+		'<div class="tool_downs">' +
118
+		'<a href="javascript:;" class="aBtn" authorize="yes" onclick="editBtn(' +
119
+		row.F_ID +
120
+		')" title="编辑">编辑</a>' +
121
+		'<a href="javascript:;" class="aBtn" authorize="yes" onclick="deleteBtn(' +
122
+		row.F_ID +
123
+		')" title="删除">删除</a>' +
124
+		"</div>"
125
+	);
126
+}
127
+
128
+$(".searchGo").click(function() {
129
+	initTable();
130
+});
131
+
132
+$(".addBtn").click(function() {
133
+	layer.open({
134
+		type: 2,
135
+		content: "./addOrEditScore.html?valueid=" + $("#type").val(), //iframe的url,no代表不显示滚动条
136
+		title: "添加",
137
+		area: ["75%", "60%"], //宽高
138
+	});
139
+});
140
+
141
+function editBtn(id) {
142
+	layer.open({
143
+		type: 2,
144
+		content: "./addOrEditScore.html?id=" + id + "&valueid=" + $("#type").val(), //iframe的url,no代表不显示滚动条
145
+		title: "编辑",
146
+		area: ["75%", "60%"], //宽高
147
+	});
148
+}
149
+
150
+function deleteBtn(id) {
151
+	layer.confirm('确定删除吗?', {
152
+		btn: ['是', '否'] //按钮
153
+	}, function() {
154
+		$.post(huayi.config.callcenter_url + "Quality/DelExamine", {
155
+			id: id,
156
+			token: $.cookie("token")
157
+		}, function(result) {
158
+			result = JSON.parse(result);
159
+			if(result.state.toLowerCase() == "success") {
160
+				layer.msg("删除成功");
161
+				initTable()
162
+			}
163
+		})
164
+	});
165
+}

+ 111 - 0
WebUI/CallCenterWeb.UI/telCheck/scoreDetail.html

@@ -0,0 +1,111 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+<head>
5
+    <meta charset="UTF-8">
6
+    <script src="../Script/Common/huayi.load.js"></script>
7
+    <script src="../Script/Common/huayi.config.js"></script>
8
+    <link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
9
+    <link rel="stylesheet" href="../css/init.css" />
10
+    <link rel="stylesheet" href="../js/layui/css/layui.css">
11
+    <link rel="stylesheet" href="./css/department.css">
12
+    </link>
13
+    <title>指标设置</title>
14
+    <style>
15
+        .toolBar {
16
+            padding: 15px 0;
17
+            border-bottom: 1px solid #ccc;
18
+        }
19
+
20
+        .treeTable {
21
+            height: 400px;
22
+        }
23
+
24
+        .tool_downs {
25
+            display: flex;
26
+            justify-content: center;
27
+        }
28
+
29
+        .tool_downs span {
30
+            display: block;
31
+            width: 100%;
32
+            height: 100%;
33
+            text-align: center;
34
+        }
35
+
36
+        .tool_downs a {
37
+            display: block;
38
+            list-style: none;
39
+            float: left;
40
+            padding-left: 10px;
41
+        }
42
+
43
+        .inpBox {
44
+            width: 240px;
45
+        }
46
+
47
+        .inpBox input {
48
+            width: 240px;
49
+        }
50
+    </style>
51
+</head>
52
+
53
+<body class="gray-bg">
54
+    <div class="container-fluid wrapper-content animated fadeInRight">
55
+        <!--<div class="daoHang clearfix">
56
+            <div class="dhLeft">
57
+                <sapn><i class="syIcon"></i>位置:<a id="ReIndex">首页</a>&gt;<a href="javaScript:;">话务员考核</a>&gt;<a href=""
58
+                        class="nowPosition">指标设置</a></sapn>
59
+            </div>
60
+            <div class="dhRight"><a href="" title="刷新"><i class="fa fa-refresh"></i></a></div>
61
+        </div>-->
62
+        <div class="toolBar clearfix">
63
+            <div>
64
+                <!--<span>
65
+                    部门:
66
+                    <div class="inpBox">
67
+                        <input type="text" class="inps" />
68
+                        <input type="hidden" id="PID">
69
+                        <i class="Cleans fa fa-close"></i>
70
+                        <i class="xl xl_one"></i>
71
+                        <div class="addTree xlAdd">
72
+                            <ul id="addTreeDemo" class="ztree"></ul>
73
+                        </div>
74
+                    </div>
75
+                </span>-->
76
+                <span>
77
+                    <select class="form-control" id="type" style="width: 200px;display: inline-block;"></select>
78
+                </span>
79
+                <!--<span>
80
+                    <input id="keys" type="text" class="" placeholder="请输入指标关键字">
81
+                </span>-->
82
+                <button class="btns searchGo">搜索</button>
83
+                <!--<button class="btns addBtn">添加</button>-->
84
+            </div>
85
+        </div>
86
+        <div class="treeTable clearfix">
87
+            <div class="tableCon col-md-12">
88
+                <table id="tableList" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
89
+                    <thead>
90
+                        <tr>
91
+                            <!-- <th data-checkbox="true" data-align="center"></th> -->
92
+                            <th data-align="center" data-formatter="setCode">序号</th>
93
+                            <th data-field="IndexName" data-align="center">指标</th>
94
+                            <th data-field="F_Score" data-align="center">加扣分</th>
95
+                            <th data-field="F_CreateTime" data-align="center">操作时间</th>
96
+                            <!--<th data-align="center" data-formatter="operation">操作</th>-->
97
+                        </tr>
98
+                    </thead>
99
+                    <tbody id="tbody"></tbody>
100
+                </table>
101
+            </div>
102
+        </div>
103
+    </div>
104
+    <script src="../css/layer/layer.js"></script>
105
+    <script src="../css/laydate/laydate.js"></script>
106
+    <script src="../js/zTree/jquery.ztree.core.js"></script>
107
+    <!--<script src="./js/department.js"></script>-->
108
+    <script src="./js/scoreDetail.js"></script>
109
+</body>
110
+
111
+</html>

+ 117 - 0
WebUI/CallCenterWeb.UI/telCheck/scoreRecord.html

@@ -0,0 +1,117 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+<head>
5
+    <meta charset="UTF-8">
6
+    <script src="../Script/Common/huayi.load.js"></script>
7
+    <script src="../Script/Common/huayi.config.js"></script>
8
+    <link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
9
+    <link rel="stylesheet" href="../css/init.css" />
10
+    <link rel="stylesheet" href="../js/layui/css/layui.css">
11
+    <link rel="stylesheet" href="./css/department.css">
12
+    </link>
13
+    <title>指标设置</title>
14
+    <style>
15
+        .toolBar {
16
+            padding: 15px 0;
17
+            border-bottom: 1px solid #ccc;
18
+        }
19
+
20
+        .treeTable {
21
+            height: 400px;
22
+        }
23
+
24
+        .tool_downs {
25
+            display: flex;
26
+            justify-content: center;
27
+        }
28
+
29
+        .tool_downs span {
30
+            display: block;
31
+            width: 100%;
32
+            height: 100%;
33
+            text-align: center;
34
+        }
35
+
36
+        .tool_downs a {
37
+            display: block;
38
+            list-style: none;
39
+            float: left;
40
+            padding-left: 10px;
41
+        }
42
+
43
+        .inpBox {
44
+            width: 240px;
45
+        }
46
+
47
+        .inpBox input {
48
+            width: 240px;
49
+        }
50
+    </style>
51
+</head>
52
+
53
+<body class="gray-bg">
54
+    <div class="container-fluid wrapper-content animated fadeInRight">
55
+        <div class="daoHang clearfix">
56
+            <div class="dhLeft">
57
+                <sapn><i class="syIcon"></i>位置:<a id="ReIndex">首页</a>&gt;<a href="javaScript:;">话务员考核</a>&gt;<a href=""
58
+                        class="nowPosition">加扣分记录</a></sapn>
59
+            </div>
60
+            <div class="dhRight"><a href="" title="刷新"><i class="fa fa-refresh"></i></a></div>
61
+        </div>
62
+        <div class="toolBar clearfix">
63
+            <div>
64
+                <!--<span>
65
+                    部门:
66
+                    <div class="inpBox">
67
+                        <input type="text" class="inps" />
68
+                        <input type="hidden" id="PID">
69
+                        <i class="Cleans fa fa-close"></i>
70
+                        <i class="xl xl_one"></i>
71
+                        <div class="addTree xlAdd">
72
+                            <ul id="addTreeDemo" class="ztree"></ul>
73
+                        </div>
74
+                    </div>
75
+                </span>-->
76
+                <span>
77
+                    <input id="starttime" type="text" class="" placeholder="请选择开始时间"/>--
78
+                    <input id="endtime" type="text" class="" placeholder="请选择结束时间"/>
79
+                </span>
80
+                <span>
81
+                    <select class="form-control" id="user" style="width: 200px;display: inline-block;"></select>
82
+                </span>
83
+                <button class="btns searchGo">搜索</button>
84
+                <button class="btns addBtn">添加</button>
85
+                <button class="btns exportFile">导出</button>              
86
+            </div>
87
+        </div>
88
+        <div class="treeTable clearfix">
89
+            <div class="tableCon col-md-12">
90
+                <table id="tableList" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
91
+                    <thead>
92
+                        <tr>
93
+                            <!-- <th data-checkbox="true" data-align="center"></th> -->
94
+                            <th data-align="center" data-formatter="setCode">序号</th>
95
+                            <th data-field="SalesmanName" data-align="center">话务员</th>
96
+                            <th data-field="IndexName" data-align="center">指标</th>
97
+                            <th data-field="F_Score" data-align="center">加扣分</th>
98
+                            <th data-field="F_Date" data-align="center">考核时间</th>
99
+                            <th data-field="F_Remarks" data-align="center">备注</th>
100
+                            <th data-field="UserName" data-align="center">操作人</th>
101
+                            <th data-field="F_CreateTime" data-align="center">操作时间</th>                           
102
+                            <th data-align="center" data-formatter="operation">操作</th>
103
+                        </tr>
104
+                    </thead>
105
+                    <tbody id="tbody"></tbody>
106
+                </table>
107
+            </div>
108
+        </div>
109
+    </div>
110
+    <script src="../css/layer/layer.js"></script>
111
+    <script src="../css/laydate/laydate.js"></script>
112
+    <script src="../js/zTree/jquery.ztree.core.js"></script>
113
+    <!--<script src="./js/department.js"></script>-->
114
+    <script src="./js/scoreRecord.js"></script>
115
+</body>
116
+
117
+</html>