weieryang 1 год назад
Родитель
Сommit
b0ef1f011f

+ 91 - 82
WebChartNew/.project

@@ -1,82 +1,91 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<projectDescription>
3
-	<name>公示WebChart</name>
4
-	<comment></comment>
5
-	<projects>
6
-	</projects>
7
-	<buildSpec>
8
-		<buildCommand>
9
-			<name>com.aptana.ide.core.unifiedBuilder</name>
10
-			<arguments>
11
-			</arguments>
12
-		</buildCommand>
13
-	</buildSpec>
14
-	<natures>
15
-		<nature>com.aptana.projects.webnature</nature>
16
-	</natures>
17
-	<filteredResources>
18
-		<filter>
19
-			<id>0</id>
20
-			<name></name>
21
-			<type>26</type>
22
-			<matcher>
23
-				<id>org.eclipse.ui.ide.multiFilter</id>
24
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
25
-			</matcher>
26
-		</filter>
27
-		<filter>
28
-			<id>1505287684025</id>
29
-			<name></name>
30
-			<type>26</type>
31
-			<matcher>
32
-				<id>org.eclipse.ui.ide.multiFilter</id>
33
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
34
-			</matcher>
35
-		</filter>
36
-		<filter>
37
-			<id>1516586639480</id>
38
-			<name></name>
39
-			<type>26</type>
40
-			<matcher>
41
-				<id>org.eclipse.ui.ide.multiFilter</id>
42
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
43
-			</matcher>
44
-		</filter>
45
-		<filter>
46
-			<id>1599537689096</id>
47
-			<name></name>
48
-			<type>26</type>
49
-			<matcher>
50
-				<id>org.eclipse.ui.ide.multiFilter</id>
51
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
52
-			</matcher>
53
-		</filter>
54
-		<filter>
55
-			<id>1607580315706</id>
56
-			<name></name>
57
-			<type>26</type>
58
-			<matcher>
59
-				<id>org.eclipse.ui.ide.multiFilter</id>
60
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
61
-			</matcher>
62
-		</filter>
63
-		<filter>
64
-			<id>1626763122573</id>
65
-			<name></name>
66
-			<type>26</type>
67
-			<matcher>
68
-				<id>org.eclipse.ui.ide.multiFilter</id>
69
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
70
-			</matcher>
71
-		</filter>
72
-		<filter>
73
-			<id>1630467509284</id>
74
-			<name></name>
75
-			<type>26</type>
76
-			<matcher>
77
-				<id>org.eclipse.ui.ide.multiFilter</id>
78
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
79
-			</matcher>
80
-		</filter>
81
-	</filteredResources>
82
-</projectDescription>
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<projectDescription>
3
+	<name>公示WebChart</name>
4
+	<comment></comment>
5
+	<projects>
6
+	</projects>
7
+	<buildSpec>
8
+		<buildCommand>
9
+			<name>com.aptana.ide.core.unifiedBuilder</name>
10
+			<arguments>
11
+			</arguments>
12
+		</buildCommand>
13
+	</buildSpec>
14
+	<natures>
15
+		<nature>com.aptana.projects.webnature</nature>
16
+	</natures>
17
+	<filteredResources>
18
+		<filter>
19
+			<id>0</id>
20
+			<name></name>
21
+			<type>26</type>
22
+			<matcher>
23
+				<id>org.eclipse.ui.ide.multiFilter</id>
24
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
25
+			</matcher>
26
+		</filter>
27
+		<filter>
28
+			<id>1505287684025</id>
29
+			<name></name>
30
+			<type>26</type>
31
+			<matcher>
32
+				<id>org.eclipse.ui.ide.multiFilter</id>
33
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
34
+			</matcher>
35
+		</filter>
36
+		<filter>
37
+			<id>1516586639480</id>
38
+			<name></name>
39
+			<type>26</type>
40
+			<matcher>
41
+				<id>org.eclipse.ui.ide.multiFilter</id>
42
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
43
+			</matcher>
44
+		</filter>
45
+		<filter>
46
+			<id>1599537689096</id>
47
+			<name></name>
48
+			<type>26</type>
49
+			<matcher>
50
+				<id>org.eclipse.ui.ide.multiFilter</id>
51
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
52
+			</matcher>
53
+		</filter>
54
+		<filter>
55
+			<id>1607580315706</id>
56
+			<name></name>
57
+			<type>26</type>
58
+			<matcher>
59
+				<id>org.eclipse.ui.ide.multiFilter</id>
60
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
61
+			</matcher>
62
+		</filter>
63
+		<filter>
64
+			<id>1626763122573</id>
65
+			<name></name>
66
+			<type>26</type>
67
+			<matcher>
68
+				<id>org.eclipse.ui.ide.multiFilter</id>
69
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
70
+			</matcher>
71
+		</filter>
72
+		<filter>
73
+			<id>1630467509284</id>
74
+			<name></name>
75
+			<type>26</type>
76
+			<matcher>
77
+				<id>org.eclipse.ui.ide.multiFilter</id>
78
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
79
+			</matcher>
80
+		</filter>
81
+		<filter>
82
+			<id>1712104982552</id>
83
+			<name></name>
84
+			<type>26</type>
85
+			<matcher>
86
+				<id>org.eclipse.ui.ide.multiFilter</id>
87
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
88
+			</matcher>
89
+		</filter>
90
+	</filteredResources>
91
+</projectDescription>

+ 37 - 28
WebChartNewest/.project

@@ -1,28 +1,37 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<projectDescription>
3
-	<name>AY12345webChartLogin</name>
4
-	<comment></comment>
5
-	<projects>
6
-	</projects>
7
-	<buildSpec>
8
-		<buildCommand>
9
-			<name>com.aptana.ide.core.unifiedBuilder</name>
10
-			<arguments>
11
-			</arguments>
12
-		</buildCommand>
13
-	</buildSpec>
14
-	<natures>
15
-		<nature>com.aptana.projects.webnature</nature>
16
-	</natures>
17
-	<filteredResources>
18
-		<filter>
19
-			<id>1691120558785</id>
20
-			<name></name>
21
-			<type>26</type>
22
-			<matcher>
23
-				<id>org.eclipse.ui.ide.multiFilter</id>
24
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
25
-			</matcher>
26
-		</filter>
27
-	</filteredResources>
28
-</projectDescription>
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<projectDescription>
3
+	<name>AY12345webChartLogin</name>
4
+	<comment></comment>
5
+	<projects>
6
+	</projects>
7
+	<buildSpec>
8
+		<buildCommand>
9
+			<name>com.aptana.ide.core.unifiedBuilder</name>
10
+			<arguments>
11
+			</arguments>
12
+		</buildCommand>
13
+	</buildSpec>
14
+	<natures>
15
+		<nature>com.aptana.projects.webnature</nature>
16
+	</natures>
17
+	<filteredResources>
18
+		<filter>
19
+			<id>1691120558785</id>
20
+			<name></name>
21
+			<type>26</type>
22
+			<matcher>
23
+				<id>org.eclipse.ui.ide.multiFilter</id>
24
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
25
+			</matcher>
26
+		</filter>
27
+		<filter>
28
+			<id>1712105047660</id>
29
+			<name></name>
30
+			<type>26</type>
31
+			<matcher>
32
+				<id>org.eclipse.ui.ide.multiFilter</id>
33
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
34
+			</matcher>
35
+		</filter>
36
+	</filteredResources>
37
+</projectDescription>

+ 9 - 9
WebChartNewest/Script/Common/huayi.config.js

@@ -1,10 +1,10 @@
1
-if (huayi == undefined) {
2
-    var huayi = {};
3
-}
4
-huayi.config = {
5
-	 callcenter_url: "http://192.168.8.9:1042/",//生产环境  
6
-//	callcenter_url: "http://docking.zwfw.anyang.gov.cn:65527/",
7
-    socket_ip: "61.54.2.122",//ip 61.54.2.122:8081
8
-    socket_port: "8081",//端口
9
-    indextime: 30000//报表刷新时间
1
+if (huayi == undefined) {
2
+    var huayi = {};
3
+}
4
+huayi.config = {
5
+	callcenter_url: "http://192.168.8.9:1042/",//生产环境  
6
+	callcenter_url: "http://docking.zwfw.anyang.gov.cn:65527/",
7
+//  socket_ip: "61.54.2.122",//ip 61.54.2.122:8081
8
+    socket_port: "8081",//端口
9
+    indextime: 30000//报表刷新时间
10 10
 };

Разница между файлами не показана из-за своего большого размера
+ 1084 - 1083
WebChartNewest/css/index.css


Разница между файлами не показана из-за своего большого размера
+ 936 - 948
WebChartNewest/index.html


+ 38 - 37
WebChartNewest/js/documentDready.js

@@ -1,37 +1,38 @@
1
-var formatDateParam,timeOutInit
2
-$(document).ready(function() {
3
-	getNowFormatDateMap() //现在的时间
4
-	documentInit()
5
-})
6
-function documentInit(){
7
-	
8
-		mapWorkOrder = []
9
-		mapNum = 0;
10
-		maxNum = []
11
-		dataNum = [];
12
-		series = [];
13
-		areaCount=[]
14
-	
15
-		initData()
16
-		getinitMap();
17
-		
18
-//		index.js
19
-		gettraffic() //话务量
20
-		getHotline() //热线
21
-		getHotThings() //重大事件
22
-		getKeyWord(); //热搜词
23
-		getworkOrderType() //工单类型
24
-		timeTable() //办理时限
25
-		getHotlineAccept() //热线受理
26
-		
27
-//		mian.js
28
-		agentCount();
29
-		getPhoneCount();
30
-		GetDistributionCount();
31
-		//	trafficData.js
32
-		getworkOrder()
33
-		
34
-		timeOutInit = setTimeout(function(){
35
-			documentInit()
36
-		},huayi.config.indextime)
37
-}
1
+var formatDateParam,timeOutInit
2
+$(document).ready(function() {
3
+	getNowFormatDateMap() //现在的时间
4
+	$('#secondCut').val('15');
5
+	documentInit()
6
+})
7
+function documentInit(){
8
+	
9
+		mapWorkOrder = []
10
+		mapNum = 0;
11
+		maxNum = []
12
+		dataNum = [];
13
+		series = [];
14
+		areaCount=[]
15
+	
16
+		initData()
17
+		getinitMap();
18
+		
19
+//		index.js
20
+		gettraffic() //话务量
21
+		getHotline() //热线
22
+		getHotThings() //重大事件
23
+		getKeyWord(); //热搜词
24
+		getworkOrderType() //工单类型
25
+		timeTable() //办理时限
26
+		getHotlineAccept() //热线受理
27
+		
28
+//		mian.js
29
+		agentCount();
30
+		getPhoneCount();
31
+		GetDistributionCount();
32
+		//	trafficData.js
33
+		getworkOrder()
34
+		
35
+		timeOutInit = setTimeout(function(){
36
+			documentInit()
37
+		},huayi.config.indextime)
38
+}

Разница между файлами не показана из-за своего большого размера
+ 2193 - 2093
WebChartNewest/js/index.js


Разница между файлами не показана из-за своего большого размера
+ 1297 - 1296
WebChartNewest/js/map/anyangMap.js


+ 268 - 268
WebChartNewest/js/map/anyangMap2.js

@@ -1,269 +1,269 @@
1
-// let paramsData=[];
2
-//二级地图
3
-function initSecondMap(uploadedDataURL, mapWorkOrder, points, num, maxNum, areaChildrenId) {
4
-	let myChart = echarts.init(document.getElementById('regionMap'));
5
-	var option = null;
6
-	$.getJSON(uploadedDataURL, function (geoJson) {
7
-		echarts.registerMap('js', geoJson);
8
-		myChart.hideLoading();
9
-		option = {
10
-			tooltip: {
11
-				backgroundColor: 'rgba(0,0,0,0)',
12
-				trigger: 'axis',
13
-			},
14
-			visualMap: {
15
-				show: true,
16
-				max: maxNum,
17
-				seriesIndex: [0],
18
-				right: 100,
19
-				bottom: 100,
20
-				calculable: true,
21
-				textStyle: {
22
-					color: '#fff'
23
-				},
24
-				inRange: {
25
-					color: ['#fffb00', '#ff0100']
26
-				}
27
-			},
28
-			geo: [{
29
-				map: 'js',
30
-				roam: false, //是否允许缩放
31
-				zoom: num, //默认显示级别
32
-				right: 100,
33
-				// bottom:200,
34
-				scaleLimit: {
35
-					min: 0,
36
-					max: 3
37
-				}, //缩放级别
38
-				itemStyle: {
39
-					normal: {
40
-						// areaColor: '#013C62',
41
-						shadowColor: '#013C62',
42
-						shadowBlur: 20,
43
-						shadowOffsetX: -5,
44
-						shadowOffsetY: 15,
45
-					}
46
-				},
47
-				tooltip: {
48
-					show: false
49
-				}
50
-			}],
51
-			series: [
52
-				//地图
53
-				{
54
-					tooltip: {
55
-						trigger: 'item',
56
-						position: 'inside',
57
-						formatter: function (params) {
58
-							// console.log(areaChildrenId.data)
59
-							let total=0;
60
-							let str='<div class="mapBox"><p>'+params.name+'</p><ul>'
61
-								
62
-							// let str = '<div style="background-image: url(image/second/frame2.png);width:90px;height:195px;line-height:22px;background-size: 100% 100%;padding:8px 15px;">'
63
-							areaChildrenId.data.forEach(function (v, n) {
64
-								// console.log(v)
65
-								if (v.Name == params.name) {
66
-									Object.keys(v.InfoType).forEach((key, n) => {
67
-										total+=v.InfoType[key]
68
-										str +='<li><label>'+key+':</label><span>'+v.InfoType[key]+'</span></li>'
69
-									})
70
-								}
71
-							})
72
-							str += '<li><label>合计:</label><span>'+total+'</span></li></ul></div>';
73
-							// console.log(str)
74
-							return str;
75
-						}
76
-					},
77
-					type: 'map',
78
-					mapType: 'js',
79
-					geoIndex: -1,
80
-					zoom: num, //默认显示级别
81
-					right: 100,
82
-					// bottom:200,
83
-					label: {
84
-						show: false,
85
-						color: '#222',
86
-						offset: [-20, -20],
87
-						emphasis: {
88
-							color: 'white',
89
-							show: false
90
-						}
91
-					},
92
-					itemStyle: {
93
-						normal: {
94
-							borderColor: '#2980b9',
95
-							borderWidth: 1,
96
-							areaColor: '#12235c'
97
-						},
98
-						emphasis: {
99
-							areaColor: '#FA8C16',
100
-							borderWidth: 0
101
-							// color: 'green'
102
-						}
103
-					},
104
-					data: mapWorkOrder
105
-				},
106
-				{
107
-					type: 'effectScatter',
108
-					coordinateSystem: 'geo',
109
-					showEffectOn: 'render',
110
-					rippleEffect: {
111
-						period: 2,
112
-						scale: 3,
113
-						brushType: 'fill'
114
-					},
115
-					// symbol:'none',
116
-					hoverAnimation: true,
117
-					label: {
118
-						formatter: '{b}',
119
-						position: 'right',
120
-						offset: [-20, -20],
121
-						color: '#000000',
122
-						fontWeight: 600,
123
-						show: true
124
-					},
125
-					itemStyle: {
126
-						opacity: 1,
127
-						color: 'rgba(250,250,250,0)',
128
-						// normal: {
129
-						// 	color: '#00fcff',
130
-						// 	shadowBlur: 1,
131
-						// 	borderWidth:1,
132
-						// 	shadowColor: '#00fcff'
133
-						// }
134
-					},
135
-					emphasis: {
136
-						show: false,
137
-						itemStyle: {
138
-							opacity: 1, //线条宽度
139
-						}
140
-					},
141
-					data: points
142
-				}
143
-			]
144
-		};
145
-		myChart.setOption(option);
146
-	})
147
-	myChart.on('click', function (params) {
148
-
149
-	})
150
-}
151
-
152
-//诉求类别表格
153
-function keyTable(id) {
154
-	//先销毁表格
155
-	$('#orderKeylist').bootstrapTable('destroy');
156
-	//初始化表格,动态从服务器加载数据
157
-	$('#orderKeylist').bootstrapTable({
158
-		method: "get", //使用get请求到服务器获取数据
159
-		// url: "http://192.168.8.9:1042/InfoNew/GetMapByNow", //获取数据的Servlet地址
160
-		url:huayi.config.callcenter_url+"/InfoNew/GetMapByNow", //获取数据的Servlet地址
161
-		contentType: "application/x-www-form-urlencoded",
162
-		striped: false, //表格显示条纹
163
-		pagination: false, //启动分页
164
-		pageSize: 13, //每页显示的记录数
165
-		pageNumber: 1, //当前第几页
166
-		pageList: [15, 30, 60, 100], //记录数可选列表
167
-		search: false, //是否启用查询
168
-		showColumns: false, //显示下拉框勾选要显示的列
169
-		showRefresh: false, //显示刷新按钮
170
-		sidePagination: "server", //表示服务端请求
171
-		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
172
-		//设置为limit可以获取limit, offset, search, sort, order
173
-		queryParamsType: "undefined",
174
-		queryParams: function queryParams(params) { //设置查询参数
175
-			var param = {
176
-				token: $.cookie("token"),
177
-				areaid: id
178
-			};
179
-			return param;
180
-		},
181
-		responseHandler: function (res) {
182
-			res.forEach(function(v,n){
183
-				v.areaParentId=id;
184
-			})
185
-			// //格式化数据
186
-			let data = res.splice(0, 10)
187
-			return {
188
-				"rows": data//数据
189
-			};
190
-		},
191
-		onLoadSuccess: function (res) { //加载成功时执行
192
-		},
193
-		onLoadError: function () { //加载失败时执行
194
-			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
195
-		}
196
-	});
197
-}
198
-//问题前十表格
199
-function initTableMap(id) {
200
-	//先销毁表格
201
-	$('#orderlist').bootstrapTable('destroy');
202
-	//初始化表格,动态从服务器加载数据
203
-	$('#orderlist').bootstrapTable({
204
-		method: "get", //使用get请求到服务器获取数据
205
-		// url: "http://192.168.8.9:1042/InfoNew/GetAreaTypeCount", //获取数据的Servlet地址
206
-		url:huayi.config.callcenter_url+"/InfoNew/GetAreaTypeCount", //获取数据的Servlet地址
207
-		contentType: "application/x-www-form-urlencoded",
208
-		striped: false, //表格显示条纹
209
-		pagination: false, //启动分页
210
-		pageSize: 13, //每页显示的记录数
211
-		pageNumber: 1, //当前第几页
212
-		pageList: [15, 30, 60, 100], //记录数可选列表
213
-		search: false, //是否启用查询
214
-		showColumns: false, //显示下拉框勾选要显示的列
215
-		showRefresh: false, //显示刷新按钮
216
-		sidePagination: "server", //表示服务端请求
217
-		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
218
-		//设置为limit可以获取limit, offset, search, sort, order
219
-		queryParamsType: "undefined",
220
-		queryParams: function queryParams(params) { //设置查询参数
221
-			var param = {
222
-				token: $.cookie("token"),
223
-				areaid: id
224
-			};
225
-			return param;
226
-		},
227
-		responseHandler: function (res) {
228
-			// //格式化数据
229
-			res.data.forEach(function(v,n){
230
-				v.areaParentId=id;
231
-				if(v.type=='咨询'){
232
-					v.typeId=9
233
-				}else if(v.type=='投诉'){
234
-					v.typeId=11
235
-				}else if(v.type=='建议'){
236
-					v.typeId=12
237
-				}else if(v.type=='其他'){
238
-					v.typeId=90
239
-				}else if(v.type=='求助'){
240
-					v.typeId=10
241
-				}else if(v.type=='表扬'){
242
-					v.typeId=13
243
-				}else if(v.type=='举报'){
244
-					v.typeId=89
245
-				}
246
-			})
247
-			return {
248
-				"rows": res.data, //数据
249
-				"total": res.total
250
-			};
251
-		},
252
-		onLoadSuccess: function (res) { //加载成功时执行
253
-		},
254
-		onLoadError: function () { //加载失败时执行
255
-			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
256
-		}
257
-	});
258
-}
259
-//地图表格操作
260
-//诉求类别转入工单列表
261
-function getTypeWorkOrder(val,row){
262
-	return '<span class="workAct"  onclick="workTable(\'' + '' + '\',\'' + '' + '\',\'' + '' +'\',\''+''+'\',\''+''+'\',\''+row.typeId+'\',\''+row.areaParentId
263
-		+'\')">' + val + '</span>'
264
-}
265
-//问题前十转入工单列表
266
-function getProblomWorkOrder(val,row){
267
-	return '<span class="workAct"  onclick="workTable(\'' + '' + '\',\'' + '' + '\',\'' + '' +'\',\''+''+'\',\''+''+'\',\''+''+'\',\''+row.areaParentId
268
-		+'\',\''+row.id+'\',\''+1+'\')">' + val + '</span>'
1
+// let paramsData=[];
2
+//二级地图
3
+function initSecondMap(uploadedDataURL, mapWorkOrder, points, num, maxNum, areaChildrenId, areaid) {
4
+	let myChart = echarts.init(document.getElementById('regionMap'));
5
+	var option = null;
6
+	$.getJSON(uploadedDataURL, function (geoJson) {
7
+		echarts.registerMap('js', geoJson);
8
+		myChart.hideLoading();
9
+		option = {
10
+			tooltip: {
11
+				backgroundColor: 'rgba(0,0,0,0)',
12
+				trigger: 'axis',
13
+			},
14
+			visualMap: {
15
+				show: true,
16
+				max: maxNum,
17
+				seriesIndex: [0],
18
+				right: 100,
19
+				bottom: 100,
20
+				calculable: true,
21
+				textStyle: {
22
+					color: '#fff'
23
+				},
24
+				inRange: {
25
+					color: ['#fffb00', '#ff0100']
26
+				}
27
+			},
28
+			geo: [{
29
+				map: 'js',
30
+				roam: false, //是否允许缩放
31
+				zoom: num, //默认显示级别
32
+				right: 100,
33
+				// bottom:200,
34
+				scaleLimit: {
35
+					min: 0,
36
+					max: 3
37
+				}, //缩放级别
38
+				itemStyle: {
39
+					normal: {
40
+						// areaColor: '#013C62',
41
+						shadowColor: '#013C62',
42
+						shadowBlur: 20,
43
+						shadowOffsetX: -5,
44
+						shadowOffsetY: 15,
45
+					}
46
+				},
47
+				tooltip: {
48
+					show: false
49
+				}
50
+			}],
51
+			series: [
52
+				//地图
53
+				{
54
+					tooltip: {
55
+						trigger: 'item',
56
+						position: 'inside',
57
+						formatter: function (params) {
58
+							// console.log(areaChildrenId.data)
59
+							let total=0;
60
+							let str='<div class="mapBox"><p>'+params.name+'</p><ul>'
61
+								
62
+							// let str = '<div style="background-image: url(image/second/frame2.png);width:90px;height:195px;line-height:22px;background-size: 100% 100%;padding:8px 15px;">'
63
+							areaChildrenId.data.forEach(function (v, n) {
64
+								// console.log(v)
65
+								if (v.Name == params.name) {
66
+									Object.keys(v.InfoType).forEach((key, n) => {
67
+										total+=v.InfoType[key]
68
+										str +='<li><label>'+key+':</label><span>'+v.InfoType[key]+'</span></li>'
69
+									})
70
+								}
71
+							})
72
+							str += '<li><label>合计:</label><span>'+total+'</span></li></ul></div>';
73
+							// console.log(str)
74
+							return str;
75
+						}
76
+					},
77
+					type: 'map',
78
+					mapType: 'js',
79
+					geoIndex: -1,
80
+					zoom: num, //默认显示级别
81
+					right: 100,
82
+					// bottom:200,
83
+					label: {
84
+						show: false,
85
+						color: '#222',
86
+						offset: [-20, -20],
87
+						emphasis: {
88
+							color: 'white',
89
+							show: false
90
+						}
91
+					},
92
+					itemStyle: {
93
+						normal: {
94
+							borderColor: '#2980b9',
95
+							borderWidth: 1,
96
+							areaColor: '#12235c'
97
+						},
98
+						emphasis: {
99
+							areaColor: '#FA8C16',
100
+							borderWidth: 0
101
+							// color: 'green'
102
+						}
103
+					},
104
+					data: mapWorkOrder
105
+				},
106
+				{
107
+					type: 'effectScatter',
108
+					coordinateSystem: 'geo',
109
+					showEffectOn: 'render',
110
+					rippleEffect: {
111
+						period: 2,
112
+						scale: 3,
113
+						brushType: 'fill'
114
+					},
115
+					// symbol:'none',
116
+					hoverAnimation: true,
117
+					label: {
118
+						formatter: '{b}',
119
+						position: 'right',
120
+						offset: [-20, -20],
121
+						color: '#000000',
122
+						fontWeight: 600,
123
+						show: true
124
+					},
125
+					itemStyle: {
126
+						opacity: 1,
127
+						color: 'rgba(250,250,250,0)',
128
+						// normal: {
129
+						// 	color: '#00fcff',
130
+						// 	shadowBlur: 1,
131
+						// 	borderWidth:1,
132
+						// 	shadowColor: '#00fcff'
133
+						// }
134
+					},
135
+					emphasis: {
136
+						show: false,
137
+						itemStyle: {
138
+							opacity: 1, //线条宽度
139
+						}
140
+					},
141
+					data: points
142
+				}
143
+			]
144
+		};
145
+		myChart.setOption(option);
146
+	})
147
+	myChart.on('click', function (params) {
148
+		workTable(0,null,null,null,null ,null,null,null,null,null,null,null, $('#keyDate').val(), params.data.id || null, null, null, null);
149
+	})
150
+}
151
+
152
+//诉求类别表格
153
+function keyTable(id) {
154
+	//先销毁表格
155
+	$('#orderKeylist').bootstrapTable('destroy');
156
+	//初始化表格,动态从服务器加载数据
157
+	$('#orderKeylist').bootstrapTable({
158
+		method: "get", //使用get请求到服务器获取数据
159
+		// url: "http://192.168.8.9:1042/InfoNew/GetMapByNow", //获取数据的Servlet地址
160
+		url:huayi.config.callcenter_url+"/InfoNew/GetMapByNow", //获取数据的Servlet地址
161
+		contentType: "application/x-www-form-urlencoded",
162
+		striped: false, //表格显示条纹
163
+		pagination: false, //启动分页
164
+		pageSize: 13, //每页显示的记录数
165
+		pageNumber: 1, //当前第几页
166
+		pageList: [15, 30, 60, 100], //记录数可选列表
167
+		search: false, //是否启用查询
168
+		showColumns: false, //显示下拉框勾选要显示的列
169
+		showRefresh: false, //显示刷新按钮
170
+		sidePagination: "server", //表示服务端请求
171
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
172
+		//设置为limit可以获取limit, offset, search, sort, order
173
+		queryParamsType: "undefined",
174
+		queryParams: function queryParams(params) { //设置查询参数
175
+			var param = {
176
+				token: $.cookie("token"),
177
+				areaid: id
178
+			};
179
+			return param;
180
+		},
181
+		responseHandler: function (res) {
182
+			res.forEach(function(v,n){
183
+				v.areaParentId=id;
184
+			})
185
+			// //格式化数据
186
+			let data = res.splice(0, 10)
187
+			return {
188
+				"rows": data//数据
189
+			};
190
+		},
191
+		onLoadSuccess: function (res) { //加载成功时执行
192
+		},
193
+		onLoadError: function () { //加载失败时执行
194
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
195
+		}
196
+	});
197
+}
198
+//问题前十表格
199
+function initTableMap(id) {
200
+	//先销毁表格
201
+	$('#orderlist').bootstrapTable('destroy');
202
+	//初始化表格,动态从服务器加载数据
203
+	$('#orderlist').bootstrapTable({
204
+		method: "get", //使用get请求到服务器获取数据
205
+		// url: "http://192.168.8.9:1042/InfoNew/GetAreaTypeCount", //获取数据的Servlet地址
206
+		url:huayi.config.callcenter_url+"/InfoNew/GetAreaTypeCount", //获取数据的Servlet地址
207
+		contentType: "application/x-www-form-urlencoded",
208
+		striped: false, //表格显示条纹
209
+		pagination: false, //启动分页
210
+		pageSize: 13, //每页显示的记录数
211
+		pageNumber: 1, //当前第几页
212
+		pageList: [15, 30, 60, 100], //记录数可选列表
213
+		search: false, //是否启用查询
214
+		showColumns: false, //显示下拉框勾选要显示的列
215
+		showRefresh: false, //显示刷新按钮
216
+		sidePagination: "server", //表示服务端请求
217
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
218
+		//设置为limit可以获取limit, offset, search, sort, order
219
+		queryParamsType: "undefined",
220
+		queryParams: function queryParams(params) { //设置查询参数
221
+			var param = {
222
+				token: $.cookie("token"),
223
+				areaid: id
224
+			};
225
+			return param;
226
+		},
227
+		responseHandler: function (res) {
228
+			// //格式化数据
229
+			res.data.forEach(function(v,n){
230
+				v.areaParentId=id;
231
+				if(v.type=='咨询'){
232
+					v.typeId=9
233
+				}else if(v.type=='投诉'){
234
+					v.typeId=11
235
+				}else if(v.type=='建议'){
236
+					v.typeId=12
237
+				}else if(v.type=='其他'){
238
+					v.typeId=90
239
+				}else if(v.type=='求助'){
240
+					v.typeId=10
241
+				}else if(v.type=='表扬'){
242
+					v.typeId=13
243
+				}else if(v.type=='举报'){
244
+					v.typeId=89
245
+				}
246
+			})
247
+			return {
248
+				"rows": res.data, //数据
249
+				"total": res.total
250
+			};
251
+		},
252
+		onLoadSuccess: function (res) { //加载成功时执行
253
+		},
254
+		onLoadError: function () { //加载失败时执行
255
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
256
+		}
257
+	});
258
+}
259
+//地图表格操作
260
+//诉求类别转入工单列表
261
+function getTypeWorkOrder(val,row){
262
+	return '<span class="workAct"  onclick="workTable(\'' + '' + '\',\'' + '' + '\',\'' + '' +'\',\''+''+'\',\''+''+'\',\''+row.typeId+'\',\''+row.areaParentId
263
+		+'\')">' + val + '</span>'
264
+}
265
+//问题前十转入工单列表
266
+function getProblomWorkOrder(val,row){
267
+	return '<span class="workAct"  onclick="workTable(\'' + '' + '\',\'' + '' + '\',\'' + '' +'\',\''+''+'\',\''+''+'\',\''+''+'\',\''+row.areaParentId
268
+		+'\',\''+row.id+'\',\''+1+'\')">' + val + '</span>'
269 269
 }

+ 88 - 86
WebChartNewest/js/newAdd/operationEvent.js

@@ -1,86 +1,88 @@
1
-//话务点击
2
- $('#secondCut').change(function(){
3
-  getworkOrder()           
4
-});
5
-$('.dataAct').click(function () {
6
-	var indexTitle = $(this).attr('indexTitle')
7
-	if($(this).attr('data-pos') == '1'){
8
-		$(this).children(".day").addClass('active');
9
-		$(this).siblings("label").children('.month').removeClass('active');
10
-		console.log($(this).attr('indexTitle'))
11
-		if(indexTitle=="话务数据统计1"){
12
-			console.log("日-话务数据统计1")
13
-			telCountByNowType = 0
14
-			getworkOrder()
15
-		}else if(indexTitle=="话务数据统计2"){
16
-			console.log("日-话务数据统计2")
17
-			getHWCount24() //话务数据统计 日
18
-		}else if(indexTitle=="热线整合受理情况"){
19
-			console.log("日-热线整合受理情况")
20
-			hotlineDataType = 0
21
-			getHotline()
22
-		}else if(indexTitle=="舆情监测"){
23
-			console.log("日-舆情监测")
24
-			MajoreventsDataType = 0
25
-			getHotThings()
26
-		}else if(indexTitle=="高频事项"){
27
-			keyCountDataType = 0
28
-			getKeyWord()
29
-			console.log("日-高频事项")
30
-		}else if(indexTitle=="工单类型"){
31
-			console.log("日-工单类型")
32
-			typeCountDataType = 0
33
-			getworkOrder()
34
-		}
35
-		trafficState = 0;
36
-	} else if ($(this).attr('data-pos') == '2') {
37
-		$(this).children('.month').addClass('active')
38
-		$(this).siblings("label").children('.day').removeClass('active');
39
-		console.log($(this).attr('indexTitle'))
40
-		if(indexTitle=="话务数据统计1"){
41
-			telCountByNowType = 1
42
-			getworkOrder()
43
-		}else if(indexTitle=="话务数据统计2"){
44
-			getHWCountMonth() ////话务数据统计 月
45
-		}else if(indexTitle=="热线整合受理情况"){
46
-			hotlineDataType = 1
47
-			getHotline()
48
-		}else if(indexTitle=="舆情监测"){
49
-			MajoreventsDataType = 1
50
-			getHotThings()
51
-		}else if(indexTitle=="高频事项"){
52
-			keyCountDataType = 1
53
-			getKeyWord()
54
-		}else if(indexTitle=="工单类型"){
55
-			typeCountDataType = 1
56
-			getworkOrder()
57
-		}
58
-		trafficState = 1;
59
-	}
60
-})
61
-
62
-//话务数据统计 日
63
-function getHWCount24(){
64
-	new doAjax({
65
-		url: huayi.config.callcenter_url + "InfoNew/GetHWCount24ByNow",
66
-		data: {
67
-			token: $.cookie("token"),
68
-		},
69
-		callBack: function (res) {
70
-			trafficChart(res.data.hours, res.data.hwcount[0], res.data.jtcount[0])
71
-		}
72
-	});
73
-}
74
-
75
-//话务数据统计 月
76
-function getHWCountMonth(){
77
-	new doAjax({
78
-		url: huayi.config.callcenter_url + "InfoNew/GetHWCountMonthByNow",
79
-		data: {
80
-			token: $.cookie("token"),
81
-		},
82
-		callBack: function (res) {
83
-			trafficChart(res.data.days, res.data.hwcount[0], res.data.jtcount[0])
84
-		}
85
-	});
86
-}
1
+//话务点击
2
+ $('#secondCut').change(function(){
3
+  getworkOrder()           
4
+});
5
+$('.dataAct').click(function () {
6
+	var indexTitle = $(this).attr('indexTitle')
7
+	if($(this).attr('data-pos') == '1'){
8
+		$(this).children(".day").addClass('active');
9
+		$(this).siblings("label").children('.month').removeClass('active');
10
+		console.log($(this).attr('indexTitle'))
11
+		if(indexTitle=="话务数据统计1"){
12
+			console.log("日-话务数据统计1")
13
+			telCountByNowType = 0
14
+			getworkOrder()
15
+		}else if(indexTitle=="话务数据统计2"){
16
+			console.log("日-话务数据统计2")
17
+			getHWCount24() //话务数据统计 日
18
+		}else if(indexTitle=="热线整合受理情况"){
19
+			console.log("日-热线整合受理情况")
20
+			hotlineDataType = 0
21
+			getHotline()
22
+		}else if(indexTitle=="来电监测"){
23
+			console.log("日-来电监测")
24
+			MajoreventsDataType = 0
25
+			getHotThings()
26
+		}else if(indexTitle=="高频事项"){
27
+			keyCountDataType = 0
28
+			$('#gpsxDataAct').val('1');
29
+			getKeyWord()
30
+			console.log("日-高频事项")
31
+		}else if(indexTitle=="工单类型"){
32
+			console.log("日-工单类型")
33
+			typeCountDataType = 0
34
+			getworkOrder()
35
+		}
36
+		trafficState = 0;
37
+	} else if ($(this).attr('data-pos') == '2') {
38
+		$(this).children('.month').addClass('active')
39
+		$(this).siblings("label").children('.day').removeClass('active');
40
+		console.log($(this).attr('indexTitle'))
41
+		if(indexTitle=="话务数据统计1"){
42
+			telCountByNowType = 1
43
+			getworkOrder()
44
+		}else if(indexTitle=="话务数据统计2"){
45
+			getHWCountMonth() ////话务数据统计 月
46
+		}else if(indexTitle=="热线整合受理情况"){
47
+			hotlineDataType = 1
48
+			getHotline()
49
+		}else if(indexTitle=="来电监测"){
50
+			MajoreventsDataType = 1
51
+			getHotThings()
52
+		}else if(indexTitle=="高频事项"){
53
+			$('#gpsxDataAct').val('2');
54
+			keyCountDataType = 1
55
+			getKeyWord()
56
+		}else if(indexTitle=="工单类型"){
57
+			typeCountDataType = 1
58
+			getworkOrder()
59
+		}
60
+		trafficState = 1;
61
+	}
62
+})
63
+
64
+//话务数据统计 日
65
+function getHWCount24(){
66
+	new doAjax({
67
+		url: huayi.config.callcenter_url + "InfoNew/GetHWCount24ByNow",
68
+		data: {
69
+			token: $.cookie("token"),
70
+		},
71
+		callBack: function (res) {
72
+			trafficChart(res.data.hours, res.data.hwcount[0], res.data.jtcount[0])
73
+		}
74
+	});
75
+}
76
+
77
+//话务数据统计 月
78
+function getHWCountMonth(){
79
+	new doAjax({
80
+		url: huayi.config.callcenter_url + "InfoNew/GetHWCountMonthByNow",
81
+		data: {
82
+			token: $.cookie("token"),
83
+		},
84
+		callBack: function (res) {
85
+			trafficChart(res.data.days, res.data.hwcount[0], res.data.jtcount[0])
86
+		}
87
+	});
88
+}

Разница между файлами не показана из-за своего большого размера
+ 2227 - 1822
WebChartNewest/js/second_index.js


+ 513 - 304
WebChartNewest/js/trafficData.js

@@ -1,305 +1,514 @@
1
-
2
-var telCountData
3
-var barWidth = 20
4
-$('.btn_time').click(function(e) {
5
-	if(e.target.tagName == 'SPAN') {
6
-		if($(e.target).attr('data-state') == '1') {
7
-			$(".hwsjtj").hide()
8
-			$('.daySeat').css('display', 'none')
9
-			$('.timeTraffic').css('display', 'inline-block')
10
-			$('#traffic').css('display', 'none')
11
-			$('#timeTraffic').css('display', 'block')
12
-			$(this).siblings(".act").children("label").attr("indexTitle", "日话务数据统计1")
13
-			$('.call_situation h2').text('话务数据统计')
14
-			getworkOrder()
15
-			trafficState = 0
16
-		}
17
-	}
18
-	e.stopPropagation();
19
-})
20
-
21
-function getworkOrder() {
22
-	let workOrderData = [];
23
-	let workOrderName = []
24
-	new doAjax({
25
-		url: huayi.config.callcenter_url + "/InfoNew/GetTelCountByNow",
26
-		data: {
27
-			token: $.cookie("token"),
28
-			second:$('#secondCut').val(),
29
-			timetype: telCountByNowType
30
-		},
31
-		callBack: function(res) {
32
-			var data = res.data.hw[0]
33
-			telCountData = data
34
-			trafficDataChart(data)
35
-			
36
-		}
37
-	});
38
-}
39
-
40
-function getLabelOption(positionObj, numberType) {
41
-	var labelOption = {
42
-		show: true,
43
-		rotate: 0,
44
-		align: 'left',
45
-		color: '#fff',
46
-		verticalAlign: 'middle',
47
-		position: positionObj,
48
-		formatter: function(params) {
49
-			if(params.value > 0) {
50
-				dataValue = params.seriesName + ': ' + params.value
51
-				if(params.seriesName === "回拨") {
52
-					dataValue = dataValue + '(' + telCountData.hbbili + '%)'
53
-				} else if(params.seriesName === "自助") {
54
-					dataValue = dataValue + '(' + telCountData.zzbili + '%)'
55
-				} else if(params.seriesName === "人工") {
56
-					dataValue = dataValue + '(' + telCountData.jtbili + '%)'
57
-				} else if(params.seriesName === "呼出接通") {
58
-					dataValue = dataValue + '(' + telCountData.hcbili + '%)'
59
-				}
60
-				return dataValue;
61
-			} else {
62
-				return ' ';
63
-			}
64
-		},
65
-		fontSize: 12,
66
-	};
67
-	return labelOption
68
-}
69
-function getItemStyleColor(colorSting){
70
-	var ColorData 
71
-	if (colorSting === 'red') {
72
-		ColorData = ['#DC0707','#DC0707','#AF0808','#AF0808']
73
-	} else if(colorSting === 'yellow'){
74
-		ColorData = ['#EE7923','#F67C20','#D16A1E','#CC681E']
75
-	} else if (colorSting === 'green'){
76
-		ColorData = ['#2ADFE1','#32FFEE','#04D1C1','#00E8D5']
77
-	}
78
-	
79
-	var color = {
80
-		type: 'linear',
81
-		x: 0,
82
-		x2: 1,
83
-		y: 0,
84
-		y2: 0,
85
-		colorStops: [{
86
-				offset: 0,
87
-				color: ColorData[0]
88
-			},
89
-			{
90
-				offset: 0.5,
91
-				color: ColorData[1]
92
-			},
93
-			{
94
-				offset: 0.5,
95
-				color: ColorData[2]
96
-			},
97
-			{
98
-				offset: 1,
99
-				color: ColorData[3]
100
-			}
101
-		]
102
-	}
103
-	return color
104
-}
105
-
106
-function trafficDataChart(getdata) {
107
-	let hotThingsLeft = echarts.init(document.getElementById("timeTrafficLeft"));
108
-	let hotThingsRight = echarts.init(document.getElementById("timeTrafficRight"));
109
-	window.onresize = function() {
110
-		hotThingsLeft.resize()
111
-		hotThingsRight.resize()
112
-	}
113
-	hotThingsLeft.setOption(getOption(getSeriesLeftData(),['呼入量接通量']));
114
-	hotThingsRight.setOption(getOption(getSeriesRightData(),['呼出量呼出接通量']));
115
-}
116
-
117
-function getSeriesLeftData (){
118
-	return  [{
119
-		name: '有效来电',
120
-		type: 'bar',
121
-		stack: 'A',
122
-		label: getLabelOption(['-350%', 40], 0),
123
-		barWidth,
124
-		emphasis: {
125
-			focus: 'series'
126
-		},
127
-		data: [telCountData.effective],
128
-		itemStyle: {
129
-				color: getItemStyleColor('red')
130
-			}
131
-	},
132
-	{
133
-		name: '无效来电',
134
-		type: 'bar',
135
-		stack: 'A',
136
-		label: getLabelOption(['-350%', 0], 0),
137
-		barWidth,
138
-		emphasis: {
139
-			focus: 'series'
140
-		},
141
-		data: [telCountData.invalid],
142
-		itemStyle: {
143
-				color: getItemStyleColor('yellow')
144
-			}
145
-	},
146
-	{
147
-		name: '人工',
148
-		type: 'bar',
149
-		stack: 'Ad',
150
-		barWidth, //hbbili
151
-		label: getLabelOption(['100%', 20], 0),
152
-		emphasis: {
153
-			focus: 'series'
154
-		},
155
-		data: [telCountData.jtcount],
156
-		itemStyle: {
157
-				color: getItemStyleColor('green')
158
-			}
159
-	},
160
-	{
161
-		name: '自助',
162
-		type: 'bar',
163
-		stack: 'Ad',
164
-		barWidth,
165
-		label: getLabelOption(['100%', 0], 0),
166
-		emphasis: {
167
-			focus: 'series'
168
-		},
169
-		data: [telCountData.zzcount],
170
-		itemStyle: {
171
-				color: getItemStyleColor('yellow')
172
-			}
173
-	},
174
-	{
175
-		name: '回拨',
176
-		type: 'bar',
177
-		stack: 'Ad',
178
-		barWidth,
179
-		label: getLabelOption(['100%', -20], 0),
180
-		emphasis: {
181
-			focus: 'series'
182
-		},
183
-		data: [telCountData.hbcount],
184
-		itemStyle: {
185
-				color: getItemStyleColor('red')
186
-			}
187
-	},
188
-]
189
-
190
-}
191
-
192
-function getSeriesRightData (){
193
-	return [{
194
-			name: '呼出',
195
-			type: 'bar',
196
-			barWidth,
197
-			label: getLabelOption(['-200%', -5], 0),
198
-			labelLine:{  
199
-	              show:true,
200
-	              normal:{  
201
-	                length:15,
202
-					length2: 0,
203
-	              }  
204
-	           },
205
-			emphasis: {
206
-				focus: 'series'
207
-			},
208
-			data: [telCountData.hccount],
209
-			itemStyle: {
210
-				color: getItemStyleColor('red')
211
-			}
212
-		},
213
-		{
214
-			name: '呼出接通',
215
-			type: 'bar',
216
-			barWidth,
217
-			label: getLabelOption(['-100%', -5], 0),
218
-			emphasis: {
219
-				focus: 'series'
220
-			},
221
-			data: [telCountData.hcjtcount],
222
-			itemStyle: {
223
-				color: getItemStyleColor('green')
224
-			}
225
-		}
226
-	]
227
-
228
-}
229
-
230
-function getOption(getSeriesData,xAxisData) {
231
-
232
-	return option = {
233
-		tooltip: {
234
-			trigger: 'item',
235
-			show: true,
236
-			// 进行数据处理
237
-			formatter: function(params) {
238
-				console.log(params, 'params')
239
-				var html = '';
240
-				if(params.value > 0) {
241
-					html += params.marker;
242
-					if(params.name.indexOf('率') >= 0) {
243
-						html += params.seriesName + ': ' + params.value + '%<br/>';
244
-					} else {
245
-						html += params.seriesName + ': ' + params.value + '<br/>';
246
-					}
247
-				}
248
-				return html;
249
-			}
250
-		},
251
-		grid: {
252
-			left: '3%',
253
-			right: '4%',
254
-			bottom: '15%',
255
-			containLabel: true
256
-		},
257
-		xAxis: [{
258
-			type: 'category',
259
-			axisLine: {
260
-				lineStyle: {
261
-					color: '#ffffff'
262
-				}
263
-			},
264
-			axisLabel: {
265
-				show: true,
266
-				rotate: 0, // 角度值:Number
267
-				interval: '0',
268
-				verticalAlign: 'left',
269
-				fontSize: 12, // 顺便调小一点字体大小
270
-				padding: [0, 0, 0, -10],
271
-				textStyle: {
272
-					color: '#ffffff'
273
-				},
274
-				formatter: function(value) {
275
-					//x轴的文字改为竖版显示
276
-					var str;
277
-					console.log(value)
278
-					if(value === "呼入量接通量") {
279
-						str = "呼入量   接通量"
280
-					} else if(value === "呼出量呼出接通量") {
281
-						str = "    呼出量   呼出接通量"
282
-					}
283
-					return str
284
-				}
285
-			},
286
-			data: xAxisData
287
-		}],
288
-		yAxis: [{
289
-			type: 'value',
290
-			splitLine: {
291
-				show: false
292
-			},
293
-			axisLine: {
294
-				lineStyle: {
295
-					color: '#ffffff'
296
-				}
297
-			}
298
-		}],
299
-		color: ['#cd5c5c', '#87cefa', '#da70d6', '#32cd32', '#6495ed',
300
-			'#ff69b4', '#ba55d3', '#cd5c5c', '#ffa500', '#40e0d0'
301
-		],
302
-		series: getSeriesData
303
-	};
304
-
1
+
2
+var telCountData
3
+var barWidth = 20
4
+$('.btn_time').click(function(e) {
5
+	if(e.target.tagName == 'SPAN') {
6
+		if($(e.target).attr('data-state') == '1') {
7
+			$(".hwsjtj").hide()
8
+			$('.daySeat').css('display', 'none')
9
+			$('.timeTraffic').css('display', 'inline-block')
10
+			$('#traffic').css('display', 'none')
11
+			$('#timeTraffic').css('display', 'block')
12
+			$(this).siblings(".act").children("label").attr("indexTitle", "日话务数据统计1")
13
+			$('.call_situation h2').text('话务数据统计')
14
+			getworkOrder()
15
+			trafficState = 0
16
+		}
17
+	}
18
+	e.stopPropagation();
19
+})
20
+
21
+var insertType = '';
22
+var insertText = '';
23
+
24
+function getworkOrder() {
25
+	insertType = '';
26
+	insertText = '';
27
+
28
+	let workOrderData = [];
29
+	let workOrderName = []
30
+	new doAjax({
31
+		url: huayi.config.callcenter_url + "/InfoNew/GetTelCountByNow",
32
+		data: {
33
+			token: $.cookie("token"),
34
+			second:$('#secondCut').val(),
35
+			timetype: telCountByNowType
36
+		},
37
+		callBack: function(res) {
38
+			var data = res.data.hw[0]
39
+//			var data = {"invalid":40,"hwcount":426,"jtcount":384,"zzcount":0,"hbcount":11,"hccount":68,"hcjtcount":37,"jtbili":"99.48","zzbili":"0.00","hbbili":"2.85","hcbili":"54.41","effective":386.0};
40
+			telCountData = data
41
+			
42
+			if ($('#secondCut').val() == '15') {
43
+//				if (data.hbcount > 0) {
44
+//					insertType = '回拨';
45
+//					insertText = '人工: ' + data.artificial + '(' + telCountData.hbbili + '%)'
46
+//				} else if (data.zzcount > 0) {
47
+//					insertType = '自助';
48
+//					insertText = '人工: ' + data.artificial + '(' + telCountData.hbbili + '%)'
49
+//				} else if (data.jtcount > 0) {
50
+//					insertType = '接通';
51
+//					insertText = '人工: ' + data.artificial + '(' + telCountData.hbbili + '%)'
52
+//				}
53
+				insertText = '人工: ' + data.artificial + '(' + telCountData.artificialbili + '%)'
54
+
55
+			}
56
+			trafficDataChart(data)
57
+			
58
+		}
59
+	});
60
+}
61
+
62
+function getLabelOption(positionObj, numberType) {
63
+	var labelOption = {
64
+		show: true,
65
+		rotate: 0,
66
+		align: 'left',
67
+		color: '#fff',
68
+		verticalAlign: 'middle',
69
+		position: positionObj,
70
+		formatter: function(params) {
71
+			console.log(params.seriesName, 'params.seriesName')
72
+			if(params.value > 0) {
73
+				dataValue = params.seriesName + ': ' + params.value
74
+				if ($('#secondCut').val() == '15') {
75
+					
76
+					if (params.seriesName == '接通') {
77
+						return insertText;
78
+					} else if(params.seriesName === "呼出接通") {
79
+						dataValue = dataValue + '(' + telCountData.hcbili + '%)'
80
+					} else if (['回拨', '自助'].includes(params.seriesName)) {
81
+						return '';
82
+					}
83
+					
84
+				} else {
85
+					
86
+					if(params.seriesName === "回拨") {
87
+						dataValue = dataValue + '(' + telCountData.hbbili + '%)'
88
+					} else if(params.seriesName === "自助") {
89
+						dataValue = dataValue + '(' + telCountData.zzbili + '%)'
90
+					} else if(params.seriesName === "人工") {
91
+						dataValue = dataValue + '(' + telCountData.jtbili + '%)'
92
+					} else if(params.seriesName === "接通") {
93
+						dataValue = dataValue + '(' + telCountData.jtbili + '%)'
94
+					} else if(params.seriesName === "呼出接通") {
95
+						dataValue = dataValue + '(' + telCountData.hcbili + '%)'
96
+					}
97
+				}
98
+			
99
+				
100
+//				if ($('#secondCut').val() == '15') {
101
+//					dataValue += '  \n\n'
102
+//				}
103
+				
104
+//				if (insertType && params.seriesName == insertType) {
105
+//					dataValue = insertText + '\n\n' + dataValue
106
+//				}
107
+//				
108
+				return dataValue;
109
+			} else {
110
+				return ' ';
111
+			}
112
+		},
113
+		fontSize: 12,
114
+	};
115
+	return labelOption
116
+}
117
+function getItemStyleColor(colorSting){
118
+	var ColorData 
119
+	if (colorSting === 'red') {
120
+		ColorData = ['#DC0707','#DC0707','#AF0808','#AF0808']
121
+	} else if(colorSting === 'yellow'){
122
+		ColorData = ['#EE7923','#F67C20','#D16A1E','#CC681E']
123
+	} else if (colorSting === 'green'){
124
+		ColorData = ['#2ADFE1','#32FFEE','#04D1C1','#00E8D5']
125
+	}
126
+	
127
+	var color = {
128
+		type: 'linear',
129
+		x: 0,
130
+		x2: 1,
131
+		y: 0,
132
+		y2: 0,
133
+		colorStops: [{
134
+				offset: 0,
135
+				color: ColorData[0]
136
+			},
137
+			{
138
+				offset: 0.5,
139
+				color: ColorData[1]
140
+			},
141
+			{
142
+				offset: 0.5,
143
+				color: ColorData[2]
144
+			},
145
+			{
146
+				offset: 1,
147
+				color: ColorData[3]
148
+			}
149
+		]
150
+	}
151
+	return color
152
+}
153
+
154
+function trafficDataChart(getdata) {
155
+	let hotThingsLeft = echarts.init(document.getElementById("timeTrafficLeft"));
156
+	let hotThingsRight = echarts.init(document.getElementById("timeTrafficRight"));
157
+	window.onresize = function() {
158
+		hotThingsLeft.resize()
159
+		hotThingsRight.resize()
160
+	}
161
+	
162
+	console.log($('#secondCut').val(), '123')
163
+	if ($('#secondCut').val() == '15') {
164
+		hotThingsLeft.setOption(getOption15(getSeriesLeftData15(),['呼入量接通量']));
165
+	} else {
166
+		hotThingsLeft.setOption(getOption(getSeriesLeftData(),['呼入量接通量']));
167
+	}
168
+
169
+//hotThingsLeft.setOption(getOption(getSeriesLeftData(),['呼入量接通量']));
170
+	
171
+	hotThingsRight.setOption(getOption(getSeriesRightData(),['呼出量呼出接通量']));
172
+}
173
+
174
+function getSeriesLeftData15 (){
175
+	return  [{
176
+		name: '有效来电',
177
+		type: 'bar',
178
+		stack: 'A',
179
+		label: getLabelOption(['-350%', 40], 0),
180
+		barWidth,
181
+		emphasis: {
182
+			focus: 'series'
183
+		},
184
+		data: [telCountData.effective],
185
+		itemStyle: {
186
+				color: getItemStyleColor('red')
187
+			}
188
+	},
189
+	{
190
+		name: '无效来电',
191
+		type: 'bar',
192
+		stack: 'A',
193
+		label: getLabelOption(['-350%', 0], 0),
194
+		barWidth,
195
+		emphasis: {
196
+			focus: 'series'
197
+		},
198
+		data: [telCountData.invalid],
199
+		itemStyle: {
200
+				color: getItemStyleColor('yellow')
201
+			}
202
+	},
203
+	{
204
+		name: '接通',
205
+		type: 'bar',
206
+		stack: 'Ad',
207
+		barWidth, //hbbili
208
+		label: getLabelOption(['100%', 20], 0),
209
+		emphasis: {
210
+			focus: 'series'
211
+		},
212
+		data: [telCountData.jtcount],
213
+		itemStyle: {
214
+				color: getItemStyleColor('green')
215
+			}
216
+	},
217
+	{
218
+		name: '自助',
219
+		type: 'bar',
220
+		stack: 'Ad',
221
+		barWidth,
222
+		label: getLabelOption(['100%', 0], 0),
223
+		emphasis: {
224
+			focus: 'series'
225
+		},
226
+		data: [telCountData.zzcount],
227
+		itemStyle: {
228
+				color: getItemStyleColor('yellow')
229
+			}
230
+	},
231
+	{
232
+		name: '回拨',
233
+		type: 'bar',
234
+		stack: 'Ad',
235
+		barWidth,
236
+		label: getLabelOption(['100%', -20], 0),
237
+		emphasis: {
238
+			focus: 'series'
239
+		},
240
+		data: [telCountData.hbcount],
241
+		itemStyle: {
242
+				color: getItemStyleColor('red')
243
+			}
244
+	},
245
+]
246
+
247
+}
248
+
249
+function getSeriesLeftData (){
250
+	return  [{
251
+		name: '有效来电',
252
+		type: 'bar',
253
+		stack: 'A',
254
+		label: getLabelOption(['-350%', 40], 0),
255
+		barWidth,
256
+		emphasis: {
257
+			focus: 'series'
258
+		},
259
+		data: [telCountData.effective],
260
+		itemStyle: {
261
+				color: getItemStyleColor('red')
262
+			}
263
+	},
264
+	{
265
+		name: '无效来电',
266
+		type: 'bar',
267
+		stack: 'A',
268
+		label: getLabelOption(['-350%', 0], 0),
269
+		barWidth,
270
+		emphasis: {
271
+			focus: 'series'
272
+		},
273
+		data: [telCountData.invalid],
274
+		itemStyle: {
275
+				color: getItemStyleColor('yellow')
276
+			}
277
+	},
278
+	{
279
+		name: '人工',
280
+		type: 'bar',
281
+		stack: 'Ad',
282
+		barWidth, //hbbili
283
+		label: getLabelOption(['100%', 20], 0),
284
+		emphasis: {
285
+			focus: 'series'
286
+		},
287
+		data: [telCountData.jtcount],
288
+		itemStyle: {
289
+				color: getItemStyleColor('green')
290
+			}
291
+	},
292
+	{
293
+		name: '自助',
294
+		type: 'bar',
295
+		stack: 'Ad',
296
+		barWidth,
297
+		label: getLabelOption(['100%', 0], 0),
298
+		emphasis: {
299
+			focus: 'series'
300
+		},
301
+		data: [telCountData.zzcount],
302
+		itemStyle: {
303
+				color: getItemStyleColor('yellow')
304
+			}
305
+	},
306
+	{
307
+		name: '回拨',
308
+		type: 'bar',
309
+		stack: 'Ad',
310
+		barWidth,
311
+		label: getLabelOption(['100%', -20], 0),
312
+		emphasis: {
313
+			focus: 'series'
314
+		},
315
+		data: [telCountData.hbcount],
316
+		itemStyle: {
317
+				color: getItemStyleColor('red')
318
+			}
319
+	},
320
+]
321
+
322
+}
323
+
324
+function getSeriesRightData (){
325
+	return [{
326
+			name: '呼出',
327
+			type: 'bar',
328
+			barWidth,
329
+			label: getLabelOption(['-200%', -5], 0),
330
+			labelLine:{  
331
+	              show:true,
332
+	              normal:{  
333
+	                length:15,
334
+					length2: 0,
335
+	              }  
336
+	           },
337
+			emphasis: {
338
+				focus: 'series'
339
+			},
340
+			data: [telCountData.hccount],
341
+			itemStyle: {
342
+				color: getItemStyleColor('red')
343
+			}
344
+		},
345
+		{
346
+			name: '呼出接通',
347
+			type: 'bar',
348
+			barWidth,
349
+			label: getLabelOption(['-100%', -5], 0),
350
+			emphasis: {
351
+				focus: 'series'
352
+			},
353
+			data: [telCountData.hcjtcount],
354
+			itemStyle: {
355
+				color: getItemStyleColor('green')
356
+			}
357
+		}
358
+	]
359
+
360
+}
361
+
362
+function getOption15(getSeriesData,xAxisData) {
363
+
364
+	return option = {
365
+		tooltip: {
366
+			trigger: 'item',
367
+			show: true,
368
+			// 进行数据处理
369
+			formatter: function(params) {
370
+				console.log(params, 'params')
371
+				var html = '';
372
+				if(params.value > 0) {
373
+					html += params.marker;
374
+					if(params.name.indexOf('率') >= 0) {
375
+						html += params.seriesName + ': ' + params.value + '%<br/>';
376
+					} else {
377
+						html += params.seriesName + ': ' + params.value + '<br/>';
378
+					}
379
+				}
380
+				return html;
381
+			}
382
+		},
383
+		grid: {
384
+			left: '3%',
385
+			right: '4%',
386
+			bottom: '15%',
387
+			containLabel: true
388
+		},
389
+		xAxis: [{
390
+			type: 'category',
391
+			axisLine: {
392
+				lineStyle: {
393
+					color: '#ffffff'
394
+				}
395
+			},
396
+			axisLabel: {
397
+				show: true,
398
+				rotate: 0, // 角度值:Number
399
+				interval: '0',
400
+				verticalAlign: 'left',
401
+				fontSize: 12, // 顺便调小一点字体大小
402
+				padding: [0, 0, 0, -10],
403
+				textStyle: {
404
+					color: '#ffffff'
405
+				},
406
+				formatter: function(value) {
407
+					//x轴的文字改为竖版显示
408
+					var str;
409
+					console.log(value)
410
+					if(value === "呼入量接通量") {
411
+						str = "呼入量   接通量"
412
+					} else if(value === "呼出量呼出接通量") {
413
+						str = "    呼出量   呼出接通量"
414
+					}
415
+					return str
416
+				}
417
+			},
418
+			data: xAxisData
419
+		}],
420
+		yAxis: [{
421
+			type: 'value',
422
+			splitLine: {
423
+				show: false
424
+			},
425
+			axisLine: {
426
+				lineStyle: {
427
+					color: '#ffffff'
428
+				}
429
+			}
430
+		}],
431
+		color: ['#cd5c5c', '#87cefa', '#da70d6', '#32cd32', '#6495ed',
432
+			'#ff69b4', '#ba55d3', '#cd5c5c', '#ffa500', '#40e0d0'
433
+		],
434
+		series: getSeriesData
435
+	};
436
+
437
+}
438
+
439
+function getOption(getSeriesData,xAxisData) {
440
+
441
+	return option = {
442
+		tooltip: {
443
+			trigger: 'item',
444
+			show: true,
445
+			// 进行数据处理
446
+			formatter: function(params) {
447
+				console.log(params, 'params')
448
+				var html = '';
449
+				if(params.value > 0) {
450
+					html += params.marker;
451
+					if(params.name.indexOf('率') >= 0) {
452
+						html += params.seriesName + ': ' + params.value + '%<br/>';
453
+					} else {
454
+						html += params.seriesName + ': ' + params.value + '<br/>';
455
+					}
456
+				}
457
+				return html;
458
+			}
459
+		},
460
+		grid: {
461
+			left: '3%',
462
+			right: '4%',
463
+			bottom: '15%',
464
+			containLabel: true
465
+		},
466
+		xAxis: [{
467
+			type: 'category',
468
+			axisLine: {
469
+				lineStyle: {
470
+					color: '#ffffff'
471
+				}
472
+			},
473
+			axisLabel: {
474
+				show: true,
475
+				rotate: 0, // 角度值:Number
476
+				interval: '0',
477
+				verticalAlign: 'left',
478
+				fontSize: 12, // 顺便调小一点字体大小
479
+				padding: [0, 0, 0, -10],
480
+				textStyle: {
481
+					color: '#ffffff'
482
+				},
483
+				formatter: function(value) {
484
+					//x轴的文字改为竖版显示
485
+					var str;
486
+					console.log(value)
487
+					if(value === "呼入量接通量") {
488
+						str = "呼入量   接通量"
489
+					} else if(value === "呼出量呼出接通量") {
490
+						str = "    呼出量   呼出接通量"
491
+					}
492
+					return str
493
+				}
494
+			},
495
+			data: xAxisData
496
+		}],
497
+		yAxis: [{
498
+			type: 'value',
499
+			splitLine: {
500
+				show: false
501
+			},
502
+			axisLine: {
503
+				lineStyle: {
504
+					color: '#ffffff'
505
+				}
506
+			}
507
+		}],
508
+		color: ['#cd5c5c', '#87cefa', '#da70d6', '#32cd32', '#6495ed',
509
+			'#ff69b4', '#ba55d3', '#cd5c5c', '#ffa500', '#40e0d0'
510
+		],
511
+		series: getSeriesData
512
+	};
513
+
305 514
 }

+ 399 - 319
WebChartNewest/js/workOrder.js

@@ -1,319 +1,399 @@
1
-//工单列表
2
-function workTable(KeyId,deptid,sourceId,PhoneType,keyword ,type,sourceArea,key,timetype,handling,source,dptype) {
3
-	$('.bulletFrameT').show();
4
-	$('.workList').show();
5
-	$('.workList').siblings().hide()
6
-	if ($('.bulletFrameT').css('display') == 'block') {
7
-		$('.body').css('opacity', '0.4')
8
-	}
9
-	$('.close_iconS').click(function() {
10
-		$('.bulletFrameT').hide();
11
-		$('.bulletFrame').show();
12
-		$('.workList').hide();
13
-		$('.timeSta_wrap').show();
14
-		$('.timeSta_wrap').siblings().hide()
15
-	})
16
-	//先销毁表格
17
-	$('#workList').bootstrapTable('destroy');
18
-	//初始化表格,动态从服务器加载数据
19
-	$('#workList').bootstrapTable({
20
-		method: "get", //使用get请求到服务器获取数据
21
-		// url: "http://192.168.8.9:1042/InfoNew/WorkOrdrList", //获取数据的Servlet地址
22
-		url:huayi.config.callcenter_url +"/InfoNew/WorkOrdrList", //获取数据的Servlet地址
23
-		contentType: "application/x-www-form-urlencoded",
24
-		striped: false, //表格显示条纹
25
-		pagination: true, //启动分页
26
-		pageSize: 10, //每页显示的记录数
27
-		pageNumber: 1, //当前第几页
28
-		pageList: [8, 16, 32, 64,128], //记录数可选列表
29
-		search: false, //是否启用查询
30
-		showColumns: false, //显示下拉框勾选要显示的列
31
-		showRefresh: false, //显示刷新按钮
32
-		sidePagination: "server", //表示服务端请求
33
-		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
34
-		//设置为limit可以获取limit, offset, search, sort, order
35
-		queryParamsType: "undefined",
36
-		queryParams: function queryParams(params) { //设置查询参数
37
-			var param = {
38
-				token: $.cookie("token"),
39
-				page: params.pageNumber,
40
-				pagesize: params.pageSize,
41
-				KeyId: KeyId,
42
-				deptid:deptid,
43
-				sourceId:sourceId,
44
-				PhoneType :PhoneType ,
45
-				keyword:keyword,
46
-				type:type,
47
-				sourceArea:sourceArea,
48
-				key:key,
49
-				timetype:timetype,
50
-				handling:handling,
51
-				source:source,
52
-				dptype:dptype
53
-			};
54
-			return param;
55
-		},
56
-		responseHandler: function(res) {
57
-			//格式化数据
58
-			return {
59
-				"rows": res.rows, //数据
60
-				"total": res.total
61
-			};
62
-		},
63
-		onLoadSuccess: function(res) { //加载成功时执行
64
-		},
65
-		onLoadError: function() { //加载失败时执行
66
-			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
67
-		}
68
-	});
69
-}
70
-//退回工单
71
-function backWorkTable(deptid,type) {
72
-	$('.bulletFrameT').show();
73
-	$('.backWorkList').show();
74
-	$('.backWorkList').siblings().hide()
75
-	if ($('.bulletFrameT').css('display') == 'block') {
76
-		$('.body').css('opacity', '0.4')
77
-	}
78
-	if(type==0){
79
-		$('.backWorkList h2').text('安阳市12345热线退回工单列表')
80
-	}else{
81
-		$('.backWorkList h2').text('安阳市12345热线退回超期工单列表')
82
-	}
83
-	//先销毁表格
84
-	$('#backWorkList').bootstrapTable('destroy');
85
-	//初始化表格,动态从服务器加载数据
86
-	$('#backWorkList').bootstrapTable({
87
-		method: "get", //使用get请求到服务器获取数据
88
-		// url: "http://192.168.8.9:1042/InfoNew/WorkOrdrList", //获取数据的Servlet地址
89
-		url:huayi.config.callcenter_url +"/InfoNew/WorkBackOrdrList", //获取数据的Servlet地址
90
-		contentType: "application/x-www-form-urlencoded",
91
-		striped: false, //表格显示条纹
92
-		pagination: true, //启动分页
93
-		pageSize: 10, //每页显示的记录数
94
-		pageNumber: 1, //当前第几页
95
-		pageList: [8, 16, 32, 64,128], //记录数可选列表
96
-		search: false, //是否启用查询
97
-		showColumns: false, //显示下拉框勾选要显示的列
98
-		showRefresh: false, //显示刷新按钮
99
-		sidePagination: "server", //表示服务端请求
100
-		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
101
-		//设置为limit可以获取limit, offset, search, sort, order
102
-		queryParamsType: "undefined",
103
-		queryParams: function queryParams(params) { //设置查询参数
104
-			var param = {
105
-				token: $.cookie("token"),
106
-				page: params.pageNumber,
107
-				pagesize: params.pageSize,
108
-				deptid:deptid,
109
-				type:type
110
-			};
111
-			return param;
112
-		},
113
-		responseHandler: function(res) {
114
-			//格式化数据
115
-			return {
116
-				"rows": res.rows, //数据
117
-				"total": res.total
118
-			};
119
-		},
120
-		onLoadSuccess: function(res) { //加载成功时执行
121
-		},
122
-		onLoadError: function() { //加载失败时执行
123
-			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
124
-		}
125
-	});
126
-}
127
-//列表操作
128
-function getformatter(v) {
129
-	// workStateAct = 2
130
-	return '<span class="workAct" onclick="btn_detail(\'' + v + '\')">' + v + '</span>'
131
-}
132
-function getWorkState(v, r) {
133
-	if (r.F_WorkState == 0) {
134
-		return "<span>新工单</span>";
135
-	} else if (r.F_WorkState == 1) {
136
-		return "<span>待交办</span>";
137
-	} else if (r.F_WorkState == 2) {
138
-		return "<span>待查收</span>";
139
-	} else if (r.F_WorkState == 3) {
140
-		return "<span>退回审核中</span>";
141
-	} else if (r.F_WorkState == 4) {
142
-		return "<span>办理中</span>";
143
-	} else if (r.F_WorkState == 5) {
144
-		return "<span>延时审核中</span>";
145
-	} else if (r.F_WorkState == 6) {
146
-		return "<span>已办理</span>";
147
-	} else if (r.F_WorkState == 7) {
148
-		return "<span>已回访</span>";
149
-	} else if (r.F_WorkState == 8) {
150
-		return "<span>重办中</span>";
151
-	} else if (r.F_WorkState == 9) {
152
-		return "<span>已结案</span>";
153
-	} else if (r.F_WorkState == 10) {
154
-		return "<span>待审核</span>";
155
-	} else if (r.F_WorkState == 11) {
156
-		return "<span>重办待交办</span>";
157
-	} else if (r.F_WorkState == 13) {
158
-		return "<span>重办驳回</span>";
159
-	}
160
-}
161
-function getDeptnameC(v) {
162
-	return "<span style='display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:150px;text-align: center;'>" +
163
-		v + "</span>"
164
-}
165
-function getProblem(v){
166
-	return "<div style='display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:150px;margin:0 auto;'>" +
167
-		v + "</div>"
168
-}
169
-function getformatterTitle(val) { 
170
-	return "<div style='display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:150px;margin:0 auto;'>" +
171
-	val + "</div>"
172
- }
173
-//工单详情
174
-function btn_detail(id) {
175
-	detailId = id;
176
-	$('.bulletFrameT').show();
177
-	$('.workDetails').show();
178
-	$('.workDetails').siblings().hide()
179
-	if ($('.bulletFrameT').css('display') == 'block') {
180
-		$('.body').css('opacity', '0.4')
181
-	}
182
-	$('.btn_right').click(function() {
183
-		$('.workList').show();
184
-		$('.workList').siblings().hide()
185
-	})
186
-	$('.urgency').text(' ');
187
-	$('.workState').text(" ");
188
-	$('.acceptType').text(" ");
189
-	$('.isSecrecy').text(" ");
190
-	$('.workNo').text(' '); //工单编号
191
-	$('.acceptNumber').text(' '); //受理人工号
192
-	$('.acceptName').text(' '); //受理人
193
-	$('.contacts').text(' '); //来单联系人
194
-	$('.phone').text(' '); //联系号码
195
-	$('.contactInformation').text(' '); //联系方式
196
-	$('.contactAddress').text(' ');
197
-	$('.acceptChannel').text(' ');
198
-	$('.phoneType').text(' ');
199
-	$('.KeyName').text(' ');
200
-	$('.F_ComContent').text(' ');
201
-	$('.deptname').text(' ');
202
-	$('.AreaName').text(' ');
203
-	$('.F_ComTitle').text(' ');
204
-	$('.deptname').text(' ');
205
-	$('.F_Result').text(' ');
206
-	new doAjax({
207
-		url: huayi.config.callcenter_url + "/InfoNew/GetWorkOrder",
208
-		data: {
209
-			token: $.cookie("token"),
210
-			workorderid: id
211
-		},
212
-		Type: 'GET',
213
-		callBack: function(res) {
214
-			let data = res.data[0];
215
-			console.log('是否保密',data.F_IsProtect)
216
-			if (data.F_IsProtect == 0) {
217
-				$('.isSecrecy').text("否");
218
-			} else {
219
-				$('.isSecrecy').text("是");
220
-			}
221
-			let level; //紧急程度
222
-			for (i in data) {
223
-				if (data[i] == '' || data[i] == null) {
224
-					data[i] = '-'
225
-				}
226
-			}
227
-			if (data.F_Level == 1) {
228
-				$('.urgency').text('一般');
229
-			} else {
230
-				$('.urgency').text('严重');
231
-			}
232
-			if (data.F_WorkState == 0) {
233
-				$('.workState').text("新工单");
234
-			} else if (data.F_WorkState == 1) {
235
-				$('.workState').text("待交办");
236
-			} else if (data.F_WorkState == 2) {
237
-				$('.workState').text("待查收");
238
-			} else if (data.F_WorkState == 3) {
239
-				$('.workState').text("退回审核中");
240
-			} else if (data.F_WorkState == 4) {
241
-				$('.workState').text("办理中");
242
-			} else if (data.F_WorkState == 5) {
243
-				$('.workState').text("延时审核中");
244
-			} else if (data.F_WorkState == 6) {
245
-				$('.workState').text("已办理");
246
-			} else if (data.F_WorkState == 7) {
247
-				$('.workState').text("已回访");
248
-			} else if (data.F_WorkState == 8) {
249
-				if (data.F_Identification === 0) {
250
-					$('.workState').text("重置转发");
251
-				} else if (data.F_Identification === 1) {
252
-					$('.workState').text("退回重办");
253
-				} else {
254
-					$('.workState').text("重办中");
255
-				}
256
-			} else if (data.F_WorkState == 9) {
257
-				$('.workState').text("已结案");
258
-			} else if (data.F_WorkState == 10) {
259
-				$('.workState').text("待审核");
260
-			} else if (data.F_WorkState == 11) {
261
-				$('.workState').text("重办待交办");
262
-			} else if (data.F_WorkState == 13) {
263
-				$('.workState').text("重办驳回");
264
-			}
265
-
266
-			if (data.F_IsResult == 0) {
267
-				$('.acceptType').text("网络转办");
268
-			} else {
269
-				$('.acceptType').text("当即办理");
270
-			}
271
-			$('.workNo').text(data.F_WorkOrderId); //工单编号
272
-			$('.acceptNumber').text(data.F_CreateUser); //受理人工号
273
-			$('.acceptName').text(data.UserName); //受理人
274
-			$('.contacts').text(data.F_CusName); //来单联系人
275
-			$('.phone').text(data.F_CusPhone); //联系号码
276
-			$('.contactInformation').text(data.F_ConPhone); //联系方式
277
-			$('.contactAddress').text(data.F_CusAddress);
278
-			$('.acceptChannel').text(data.SourceName);
279
-			$('.phoneType').text(data.TypeName1);
280
-			$('.KeyName').text(data.KeyName);
281
-			$('.F_ComContent').text(data.F_ComContent);
282
-			$('.deptname').text(data.deptname);
283
-			$('.AreaName').text(data.AreaName);
284
-			$('.F_ComTitle').text(data.F_ComTitle);
285
-			$('.deptname').text(data.deptname);
286
-			$('.F_Result').text(data.F_Result);
287
-		}
288
-	});
289
-}
290
-//工单流程
291
-function getClick() {
292
-	$('#timeline').html('');
293
-	$('.bulletFrameT').show();
294
-	$('.workProcedure').show();
295
-	$('.workProcedure').siblings().hide()
296
-	if ($('.bulletFrameT').css('display') == 'block') {
297
-		$('.body').css('opacity', '0.4')
298
-	}
299
-	new doAjax({
300
-		url: huayi.config.callcenter_url + "InfoNew/GetWorkOrderProcess",
301
-		data: {
302
-			token: $.cookie("token"),
303
-			workorderid: detailId
304
-		},
305
-		Type: 'GET',
306
-		callBack: function(res) {
307
-			let str = '';
308
-			res.data.forEach(function(v, n) {
309
-				str +=
310
-					"<li class='work'><input class='radio' id='work5' name='works' type='radio' checked><div class='relative'>" +
311
-					"<span class='date'>" + v.F_CreateTime +
312
-					"</span><span class='circle'></span></div><div class='content'><p>" + v
313
-					.F_Message+ "</p></div></li>"
314
-
315
-			})
316
-			$('#timeline').html(str);
317
-		}
318
-	});
319
-}
1
+//工单列表
2
+function workTable(KeyId,deptid,sourceId,PhoneType,keyword ,type,sourceArea,key,timetype,handling,source,dptype, date, Township, strworkid, stime, etime) {
3
+	$('.bulletFrameT').show();
4
+	$('.workList').show();
5
+	$('.workList').siblings().hide()
6
+	if ($('.bulletFrameT').css('display') == 'block') {
7
+		$('.body').css('opacity', '0.4')
8
+	}
9
+	$('.close_iconS').click(function() {
10
+		$('.bulletFrameT').hide();
11
+		$('.bulletFrame').show();
12
+		$('.workList').hide();
13
+		$('.timeSta_wrap').show();
14
+		$('.timeSta_wrap').siblings().hide()
15
+	})
16
+	//先销毁表格
17
+	$('#workList').bootstrapTable('destroy');
18
+	//初始化表格,动态从服务器加载数据
19
+	$('#workList').bootstrapTable({
20
+		method: "get", //使用get请求到服务器获取数据
21
+		// url: "http://192.168.8.9:1042/InfoNew/WorkOrdrList", //获取数据的Servlet地址
22
+		url:huayi.config.callcenter_url +"/InfoNew/WorkOrdrList", //获取数据的Servlet地址
23
+		contentType: "application/x-www-form-urlencoded",
24
+		striped: false, //表格显示条纹
25
+		pagination: true, //启动分页
26
+		pageSize: 10, //每页显示的记录数
27
+		pageNumber: 1, //当前第几页
28
+		pageList: [8, 16, 32, 64,128], //记录数可选列表
29
+		search: false, //是否启用查询
30
+		showColumns: false, //显示下拉框勾选要显示的列
31
+		showRefresh: false, //显示刷新按钮
32
+		sidePagination: "server", //表示服务端请求
33
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
34
+		//设置为limit可以获取limit, offset, search, sort, order
35
+		queryParamsType: "undefined",
36
+		queryParams: function queryParams(params) { //设置查询参数
37
+			var param = {
38
+				token: $.cookie("token"),
39
+				page: params.pageNumber,
40
+				pagesize: params.pageSize,
41
+				Township,
42
+				KeyId: KeyId,
43
+				deptid:deptid,
44
+				sourceId:sourceId,
45
+				PhoneType :PhoneType ,
46
+				keyword:keyword,
47
+				workid: strworkid,
48
+				stime,
49
+				etime,
50
+				date,
51
+				type:type,
52
+				sourceArea:sourceArea,
53
+				key:key,
54
+				timetype:timetype,
55
+				handling:handling,
56
+				source:source,
57
+				dptype:dptype
58
+			};
59
+			return param;
60
+		},
61
+		responseHandler: function(res) {
62
+			//格式化数据
63
+			return {
64
+				"rows": res.rows, //数据
65
+				"total": res.total
66
+			};
67
+		},
68
+		onLoadSuccess: function(res) { //加载成功时执行
69
+		},
70
+		onLoadError: function() { //加载失败时执行
71
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
72
+		}
73
+	});
74
+}
75
+
76
+
77
+function examineList(deptid, tab, date) {
78
+	$('.bulletFrameT').show();
79
+	$('.workList').show();
80
+	$('.workList').siblings().hide()
81
+	if ($('.bulletFrameT').css('display') == 'block') {
82
+		$('.body').css('opacity', '0.4')
83
+	}
84
+	$('.close_iconS').click(function() {
85
+		$('.bulletFrameT').hide();
86
+		$('.bulletFrame').show();
87
+		$('.workList').hide();
88
+		$('.timeSta_wrap').show();
89
+		$('.timeSta_wrap').siblings().hide()
90
+	})
91
+	//先销毁表格
92
+	$('#workList').bootstrapTable('destroy');
93
+	//初始化表格,动态从服务器加载数据
94
+	$('#workList').bootstrapTable({
95
+		method: "get", //使用get请求到服务器获取数据
96
+		// url: "http://192.168.8.9:1042/InfoNew/WorkOrdrList", //获取数据的Servlet地址
97
+		url:huayi.config.callcenter_url +"/DataAssessment/GetEvaluationList", //获取数据的Servlet地址
98
+		contentType: "application/x-www-form-urlencoded",
99
+		striped: false, //表格显示条纹
100
+		pagination: true, //启动分页
101
+		pageSize: 10, //每页显示的记录数
102
+		pageNumber: 1, //当前第几页
103
+		pageList: [8, 16, 32, 64,128], //记录数可选列表
104
+		search: false, //是否启用查询
105
+		showColumns: false, //显示下拉框勾选要显示的列
106
+		showRefresh: false, //显示刷新按钮
107
+		sidePagination: "server", //表示服务端请求
108
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
109
+		//设置为limit可以获取limit, offset, search, sort, order
110
+		queryParamsType: "undefined",
111
+		queryParams: function queryParams(params) { //设置查询参数
112
+			var param = {
113
+				token: $.cookie("token"),
114
+				page: params.pageNumber,
115
+				pagesize: params.pageSize,
116
+				date,
117
+				tab,
118
+//				KeyId: KeyId,
119
+				deptid:deptid,
120
+//				sourceId:sourceId,
121
+//				PhoneType :PhoneType ,
122
+//				keyword:keyword,
123
+//				type:type,
124
+//				sourceArea:sourceArea,
125
+//				key:key,
126
+//				timetype:timetype,
127
+//				handling:handling,
128
+//				source:source,
129
+//				dptype:dptype
130
+			};
131
+			return param;
132
+		},
133
+		responseHandler: function(res) {
134
+			//格式化数据
135
+			return {
136
+				"rows": res.rows, //数据
137
+				"total": res.total
138
+			};
139
+		},
140
+		onLoadSuccess: function(res) { //加载成功时执行
141
+		},
142
+		onLoadError: function() { //加载失败时执行
143
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
144
+		}
145
+	});
146
+}
147
+
148
+//退回工单
149
+function backWorkTable(deptid,type) {
150
+	$('.bulletFrameT').show();
151
+	$('.backWorkList').show();
152
+	$('.backWorkList').siblings().hide()
153
+	if ($('.bulletFrameT').css('display') == 'block') {
154
+		$('.body').css('opacity', '0.4')
155
+	}
156
+	if(type==0){
157
+		$('.backWorkList h2').text('安阳市12345热线退回工单列表')
158
+	}else{
159
+		$('.backWorkList h2').text('安阳市12345热线退回超期工单列表')
160
+	}
161
+	//先销毁表格
162
+	$('#backWorkList').bootstrapTable('destroy');
163
+	//初始化表格,动态从服务器加载数据
164
+	$('#backWorkList').bootstrapTable({
165
+		method: "get", //使用get请求到服务器获取数据
166
+		// url: "http://192.168.8.9:1042/InfoNew/WorkOrdrList", //获取数据的Servlet地址
167
+		url:huayi.config.callcenter_url +"/InfoNew/WorkBackOrdrList", //获取数据的Servlet地址
168
+		contentType: "application/x-www-form-urlencoded",
169
+		striped: false, //表格显示条纹
170
+		pagination: true, //启动分页
171
+		pageSize: 10, //每页显示的记录数
172
+		pageNumber: 1, //当前第几页
173
+		pageList: [8, 16, 32, 64,128], //记录数可选列表
174
+		search: false, //是否启用查询
175
+		showColumns: false, //显示下拉框勾选要显示的列
176
+		showRefresh: false, //显示刷新按钮
177
+		sidePagination: "server", //表示服务端请求
178
+		//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
179
+		//设置为limit可以获取limit, offset, search, sort, order
180
+		queryParamsType: "undefined",
181
+		queryParams: function queryParams(params) { //设置查询参数
182
+			var param = {
183
+				token: $.cookie("token"),
184
+				page: params.pageNumber,
185
+				pagesize: params.pageSize,
186
+				deptid:deptid,
187
+				type:type
188
+			};
189
+			return param;
190
+		},
191
+		responseHandler: function(res) {
192
+			//格式化数据
193
+			return {
194
+				"rows": res.rows, //数据
195
+				"total": res.total
196
+			};
197
+		},
198
+		onLoadSuccess: function(res) { //加载成功时执行
199
+		},
200
+		onLoadError: function() { //加载失败时执行
201
+			//layer.msg("加载数据失败", { time: 1500, icon: 2 });
202
+		}
203
+	});
204
+}
205
+//列表操作
206
+function getformatter(v) {
207
+	// workStateAct = 2
208
+	return '<span class="workAct" onclick="btn_detail(\'' + v + '\')">' + v + '</span>'
209
+}
210
+function getWorkState(v, r) {
211
+	if (r.F_WorkState == 0) {
212
+		return "<span>新工单</span>";
213
+	} else if (r.F_WorkState == 1) {
214
+		return "<span>待交办</span>";
215
+	} else if (r.F_WorkState == 2) {
216
+		return "<span>待查收</span>";
217
+	} else if (r.F_WorkState == 3) {
218
+		return "<span>退回审核中</span>";
219
+	} else if (r.F_WorkState == 4) {
220
+		return "<span>办理中</span>";
221
+	} else if (r.F_WorkState == 5) {
222
+		return "<span>延时审核中</span>";
223
+	} else if (r.F_WorkState == 6) {
224
+		return "<span>已办理</span>";
225
+	} else if (r.F_WorkState == 7) {
226
+		return "<span>已回访</span>";
227
+	} else if (r.F_WorkState == 8) {
228
+		return "<span>重办中</span>";
229
+	} else if (r.F_WorkState == 9) {
230
+		return "<span>已结案</span>";
231
+	} else if (r.F_WorkState == 10) {
232
+		return "<span>待审核</span>";
233
+	} else if (r.F_WorkState == 11) {
234
+		return "<span>重办待交办</span>";
235
+	} else if (r.F_WorkState == 13) {
236
+		return "<span>重办驳回</span>";
237
+	}
238
+}
239
+function getDeptnameC(v) {
240
+	return "<span style='display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:150px;text-align: center;'>" +
241
+		v + "</span>"
242
+}
243
+function getProblem(v){
244
+	return "<div style='display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:150px;margin:0 auto;'>" +
245
+		v + "</div>"
246
+}
247
+function getformatterTitle(val) { 
248
+	return "<div style='display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:150px;margin:0 auto;'>" +
249
+	val + "</div>"
250
+ }
251
+//工单详情
252
+function btn_detail(id) {
253
+	detailId = id;
254
+	$('.bulletFrameT').show();
255
+	$('.workDetails').show();
256
+	$('.workDetails').siblings().hide()
257
+	if ($('.bulletFrameT').css('display') == 'block') {
258
+		$('.body').css('opacity', '0.4')
259
+	}
260
+	$('.btn_right').click(function() {
261
+		$('.workList').show();
262
+		$('.workList').siblings().hide()
263
+	})
264
+	$('.urgency').text(' ');
265
+	$('.workState').text(" ");
266
+	$('.acceptType').text(" ");
267
+	$('.isSecrecy').text(" ");
268
+	$('.workNo').text(' '); //工单编号
269
+	$('.acceptNumber').text(' '); //受理人工号
270
+	$('.acceptName').text(' '); //受理人
271
+	$('.contacts').text(' '); //来单联系人
272
+	$('.phone').text(' '); //联系号码
273
+	$('.contactInformation').text(' '); //联系方式
274
+	$('.contactAddress').text(' ');
275
+	$('.acceptChannel').text(' ');
276
+	$('.phoneType').text(' ');
277
+	$('.KeyName').text(' ');
278
+	$('.F_ComContent').text(' ');
279
+	$('.F_Content').text(' ');
280
+	$('.deptname').text(' ');
281
+	$('.AreaName').text(' ');
282
+	$('.F_ComTitle').text(' ');
283
+	$('.deptname').text(' ');
284
+	$('.F_Result').text(' ');
285
+	new doAjax({
286
+		url: huayi.config.callcenter_url + "/InfoNew/GetWorkOrder",
287
+		data: {
288
+			token: $.cookie("token"),
289
+			workorderid: id
290
+		},
291
+		Type: 'GET',
292
+		callBack: function(res) {
293
+			let data = res.data[0];
294
+			console.log('是否保密',data.F_IsProtect)
295
+			if (data.F_IsProtect == 0) {
296
+				$('.isSecrecy').text("否");
297
+			} else {
298
+				$('.isSecrecy').text("是");
299
+			}
300
+			let level; //紧急程度
301
+			for (i in data) {
302
+				if (data[i] == '' || data[i] == null) {
303
+					data[i] = '-'
304
+				}
305
+			}
306
+			if (data.F_Level == 1) {
307
+				$('.urgency').text('一般');
308
+			} else {
309
+				$('.urgency').text('严重');
310
+			}
311
+			if (data.F_WorkState == 0) {
312
+				$('.workState').text("新工单");
313
+			} else if (data.F_WorkState == 1) {
314
+				$('.workState').text("待交办");
315
+			} else if (data.F_WorkState == 2) {
316
+				$('.workState').text("待查收");
317
+			} else if (data.F_WorkState == 3) {
318
+				$('.workState').text("退回审核中");
319
+			} else if (data.F_WorkState == 4) {
320
+				$('.workState').text("办理中");
321
+			} else if (data.F_WorkState == 5) {
322
+				$('.workState').text("延时审核中");
323
+			} else if (data.F_WorkState == 6) {
324
+				$('.workState').text("已办理");
325
+			} else if (data.F_WorkState == 7) {
326
+				$('.workState').text("已回访");
327
+			} else if (data.F_WorkState == 8) {
328
+				if (data.F_Identification === 0) {
329
+					$('.workState').text("重置转发");
330
+				} else if (data.F_Identification === 1) {
331
+					$('.workState').text("退回重办");
332
+				} else {
333
+					$('.workState').text("重办中");
334
+				}
335
+			} else if (data.F_WorkState == 9) {
336
+				$('.workState').text("已结案");
337
+			} else if (data.F_WorkState == 10) {
338
+				$('.workState').text("待审核");
339
+			} else if (data.F_WorkState == 11) {
340
+				$('.workState').text("重办待交办");
341
+			} else if (data.F_WorkState == 13) {
342
+				$('.workState').text("重办驳回");
343
+			}
344
+
345
+			if (data.F_IsResult == 0) {
346
+				$('.acceptType').text("网络转办");
347
+			} else {
348
+				$('.acceptType').text("当即办理");
349
+			}
350
+			$('.workNo').text(data.F_WorkOrderId); //工单编号
351
+			$('.acceptNumber').text(data.F_CreateUser); //受理人工号
352
+			$('.acceptName').text(data.UserName); //受理人
353
+			$('.contacts').text(data.F_CusName); //来单联系人
354
+			$('.phone').text(data.F_CusPhone); //联系号码
355
+			$('.contactInformation').text(data.F_ConPhone); //联系方式
356
+			$('.contactAddress').text(data.F_CusAddress);
357
+			$('.acceptChannel').text(data.SourceName);
358
+			$('.phoneType').text(data.TypeName1);
359
+			$('.KeyName').text(data.KeyName);
360
+			$('.F_ComContent').text(data.F_ComContent);
361
+			$('.F_Content').text(data.F_Content);
362
+			$('.deptname').text(data.deptname);
363
+			$('.AreaName').text(data.AreaName);
364
+			$('.F_ComTitle').text(data.F_ComTitle);
365
+			$('.deptname').text(data.deptname);
366
+			$('.F_Result').text(data.F_Result);
367
+		}
368
+	});
369
+}
370
+//工单流程
371
+function getClick() {
372
+	$('#timeline').html('');
373
+	$('.bulletFrameT').show();
374
+	$('.workProcedure').show();
375
+	$('.workProcedure').siblings().hide()
376
+	if ($('.bulletFrameT').css('display') == 'block') {
377
+		$('.body').css('opacity', '0.4')
378
+	}
379
+	new doAjax({
380
+		url: huayi.config.callcenter_url + "InfoNew/GetWorkOrderProcess",
381
+		data: {
382
+			token: $.cookie("token"),
383
+			workorderid: detailId
384
+		},
385
+		Type: 'GET',
386
+		callBack: function(res) {
387
+			let str = '';
388
+			res.data.forEach(function(v, n) {
389
+				str +=
390
+					"<li class='work'><input class='radio' id='work5' name='works' type='radio' checked><div class='relative'>" +
391
+					"<span class='date'>" + v.F_CreateTime +
392
+					"</span><span class='circle'></span></div><div class='content'><p>" + v
393
+					.F_Message+ "</p></div></li>"
394
+
395
+			})
396
+			$('#timeline').html(str);
397
+		}
398
+	});
399
+}

+ 163 - 55
WebUI/.project

@@ -1,55 +1,163 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<projectDescription>
3
-	<name>WebUI</name>
4
-	<comment></comment>
5
-	<projects>
6
-	</projects>
7
-	<buildSpec>
8
-		<buildCommand>
9
-			<name>com.aptana.ide.core.unifiedBuilder</name>
10
-			<arguments>
11
-			</arguments>
12
-		</buildCommand>
13
-	</buildSpec>
14
-	<natures>
15
-		<nature>com.aptana.projects.webnature</nature>
16
-	</natures>
17
-	<filteredResources>
18
-		<filter>
19
-			<id>1504233993176</id>
20
-			<name></name>
21
-			<type>26</type>
22
-			<matcher>
23
-				<id>org.eclipse.ui.ide.multiFilter</id>
24
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
25
-			</matcher>
26
-		</filter>
27
-		<filter>
28
-			<id>1504246302710</id>
29
-			<name></name>
30
-			<type>26</type>
31
-			<matcher>
32
-				<id>org.eclipse.ui.ide.multiFilter</id>
33
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
34
-			</matcher>
35
-		</filter>
36
-		<filter>
37
-			<id>1505287725460</id>
38
-			<name></name>
39
-			<type>26</type>
40
-			<matcher>
41
-				<id>org.eclipse.ui.ide.multiFilter</id>
42
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
43
-			</matcher>
44
-		</filter>
45
-		<filter>
46
-			<id>1596102750857</id>
47
-			<name></name>
48
-			<type>26</type>
49
-			<matcher>
50
-				<id>org.eclipse.ui.ide.multiFilter</id>
51
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
52
-			</matcher>
53
-		</filter>
54
-	</filteredResources>
55
-</projectDescription>
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<projectDescription>
3
+	<name>AY12345CallCenterWeb.UI</name>
4
+	<comment></comment>
5
+	<projects>
6
+	</projects>
7
+	<buildSpec>
8
+		<buildCommand>
9
+			<name>com.aptana.ide.core.unifiedBuilder</name>
10
+			<arguments>
11
+			</arguments>
12
+		</buildCommand>
13
+	</buildSpec>
14
+	<natures>
15
+		<nature>com.aptana.projects.webnature</nature>
16
+	</natures>
17
+	<filteredResources>
18
+		<filter>
19
+			<id>0</id>
20
+			<name></name>
21
+			<type>26</type>
22
+			<matcher>
23
+				<id>org.eclipse.ui.ide.multiFilter</id>
24
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
25
+			</matcher>
26
+		</filter>
27
+		<filter>
28
+			<id>0</id>
29
+			<name></name>
30
+			<type>26</type>
31
+			<matcher>
32
+				<id>org.eclipse.ui.ide.multiFilter</id>
33
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
34
+			</matcher>
35
+		</filter>
36
+		<filter>
37
+			<id>0</id>
38
+			<name></name>
39
+			<type>26</type>
40
+			<matcher>
41
+				<id>org.eclipse.ui.ide.multiFilter</id>
42
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
43
+			</matcher>
44
+		</filter>
45
+		<filter>
46
+			<id>0</id>
47
+			<name></name>
48
+			<type>26</type>
49
+			<matcher>
50
+				<id>org.eclipse.ui.ide.multiFilter</id>
51
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
52
+			</matcher>
53
+		</filter>
54
+		<filter>
55
+			<id>0</id>
56
+			<name></name>
57
+			<type>26</type>
58
+			<matcher>
59
+				<id>org.eclipse.ui.ide.multiFilter</id>
60
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
61
+			</matcher>
62
+		</filter>
63
+		<filter>
64
+			<id>0</id>
65
+			<name></name>
66
+			<type>26</type>
67
+			<matcher>
68
+				<id>org.eclipse.ui.ide.multiFilter</id>
69
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
70
+			</matcher>
71
+		</filter>
72
+		<filter>
73
+			<id>0</id>
74
+			<name></name>
75
+			<type>26</type>
76
+			<matcher>
77
+				<id>org.eclipse.ui.ide.multiFilter</id>
78
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
79
+			</matcher>
80
+		</filter>
81
+		<filter>
82
+			<id>0</id>
83
+			<name></name>
84
+			<type>26</type>
85
+			<matcher>
86
+				<id>org.eclipse.ui.ide.multiFilter</id>
87
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
88
+			</matcher>
89
+		</filter>
90
+		<filter>
91
+			<id>0</id>
92
+			<name></name>
93
+			<type>26</type>
94
+			<matcher>
95
+				<id>org.eclipse.ui.ide.multiFilter</id>
96
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
97
+			</matcher>
98
+		</filter>
99
+		<filter>
100
+			<id>0</id>
101
+			<name></name>
102
+			<type>26</type>
103
+			<matcher>
104
+				<id>org.eclipse.ui.ide.multiFilter</id>
105
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
106
+			</matcher>
107
+		</filter>
108
+		<filter>
109
+			<id>0</id>
110
+			<name></name>
111
+			<type>26</type>
112
+			<matcher>
113
+				<id>org.eclipse.ui.ide.multiFilter</id>
114
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
115
+			</matcher>
116
+		</filter>
117
+		<filter>
118
+			<id>0</id>
119
+			<name></name>
120
+			<type>26</type>
121
+			<matcher>
122
+				<id>org.eclipse.ui.ide.multiFilter</id>
123
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
124
+			</matcher>
125
+		</filter>
126
+		<filter>
127
+			<id>0</id>
128
+			<name></name>
129
+			<type>26</type>
130
+			<matcher>
131
+				<id>org.eclipse.ui.ide.multiFilter</id>
132
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
133
+			</matcher>
134
+		</filter>
135
+		<filter>
136
+			<id>0</id>
137
+			<name></name>
138
+			<type>26</type>
139
+			<matcher>
140
+				<id>org.eclipse.ui.ide.multiFilter</id>
141
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
142
+			</matcher>
143
+		</filter>
144
+		<filter>
145
+			<id>0</id>
146
+			<name></name>
147
+			<type>26</type>
148
+			<matcher>
149
+				<id>org.eclipse.ui.ide.multiFilter</id>
150
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
151
+			</matcher>
152
+		</filter>
153
+		<filter>
154
+			<id>1709080029180</id>
155
+			<name></name>
156
+			<type>26</type>
157
+			<matcher>
158
+				<id>org.eclipse.ui.ide.multiFilter</id>
159
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
160
+			</matcher>
161
+		</filter>
162
+	</filteredResources>
163
+</projectDescription>

+ 28 - 167
WebUI/CallCenterWeb.UI/.project

@@ -1,167 +1,28 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<projectDescription>
3
-	<name>AnYang12345CallCenterWeb.UI</name>
4
-	<comment></comment>
5
-	<projects>
6
-	</projects>
7
-	<buildSpec>
8
-		<buildCommand>
9
-			<name>com.aptana.ide.core.unifiedBuilder</name>
10
-			<arguments>
11
-			</arguments>
12
-		</buildCommand>
13
-	</buildSpec>
14
-	<natures>
15
-		<nature>com.aptana.projects.webnature</nature>
16
-	</natures>
17
-	<filteredResources>
18
-		<filter>
19
-			<id>0</id>
20
-			<name></name>
21
-			<type>26</type>
22
-			<matcher>
23
-				<id>org.eclipse.ui.ide.multiFilter</id>
24
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
25
-			</matcher>
26
-		</filter>
27
-		<filter>
28
-			<id>0</id>
29
-			<name></name>
30
-			<type>26</type>
31
-			<matcher>
32
-				<id>org.eclipse.ui.ide.multiFilter</id>
33
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
34
-			</matcher>
35
-		</filter>
36
-		<filter>
37
-			<id>0</id>
38
-			<name></name>
39
-			<type>26</type>
40
-			<matcher>
41
-				<id>org.eclipse.ui.ide.multiFilter</id>
42
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
43
-			</matcher>
44
-		</filter>
45
-		<filter>
46
-			<id>0</id>
47
-			<name></name>
48
-			<type>26</type>
49
-			<matcher>
50
-				<id>org.eclipse.ui.ide.multiFilter</id>
51
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
52
-			</matcher>
53
-		</filter>
54
-		<filter>
55
-			<id>0</id>
56
-			<name></name>
57
-			<type>26</type>
58
-			<matcher>
59
-				<id>org.eclipse.ui.ide.multiFilter</id>
60
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
61
-			</matcher>
62
-		</filter>
63
-		<filter>
64
-			<id>0</id>
65
-			<name></name>
66
-			<type>26</type>
67
-			<matcher>
68
-				<id>org.eclipse.ui.ide.multiFilter</id>
69
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
70
-			</matcher>
71
-		</filter>
72
-		<filter>
73
-			<id>0</id>
74
-			<name></name>
75
-			<type>26</type>
76
-			<matcher>
77
-				<id>org.eclipse.ui.ide.multiFilter</id>
78
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
79
-			</matcher>
80
-		</filter>
81
-		<filter>
82
-			<id>0</id>
83
-			<name></name>
84
-			<type>26</type>
85
-			<matcher>
86
-				<id>org.eclipse.ui.ide.multiFilter</id>
87
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
88
-			</matcher>
89
-		</filter>
90
-		<filter>
91
-			<id>0</id>
92
-			<name></name>
93
-			<type>26</type>
94
-			<matcher>
95
-				<id>org.eclipse.ui.ide.multiFilter</id>
96
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
97
-			</matcher>
98
-		</filter>
99
-		<filter>
100
-			<id>0</id>
101
-			<name></name>
102
-			<type>26</type>
103
-			<matcher>
104
-				<id>org.eclipse.ui.ide.multiFilter</id>
105
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
106
-			</matcher>
107
-		</filter>
108
-		<filter>
109
-			<id>0</id>
110
-			<name></name>
111
-			<type>26</type>
112
-			<matcher>
113
-				<id>org.eclipse.ui.ide.multiFilter</id>
114
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
115
-			</matcher>
116
-		</filter>
117
-		<filter>
118
-			<id>0</id>
119
-			<name></name>
120
-			<type>26</type>
121
-			<matcher>
122
-				<id>org.eclipse.ui.ide.multiFilter</id>
123
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
124
-			</matcher>
125
-		</filter>
126
-		<filter>
127
-			<id>0</id>
128
-			<name></name>
129
-			<type>26</type>
130
-			<matcher>
131
-				<id>org.eclipse.ui.ide.multiFilter</id>
132
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
133
-			</matcher>
134
-		</filter>
135
-		<filter>
136
-			<id>0</id>
137
-			<name></name>
138
-			<type>26</type>
139
-			<matcher>
140
-				<id>org.eclipse.ui.ide.multiFilter</id>
141
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
142
-			</matcher>
143
-		</filter>
144
-		<filter>
145
-			<id>0</id>
146
-			<name></name>
147
-			<type>26</type>
148
-			<matcher>
149
-				<id>org.eclipse.ui.ide.multiFilter</id>
150
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
151
-			</matcher>
152
-		</filter>
153
-		<filter>
154
-<<<<<<< HEAD
155
-			<id>0</id>
156
-=======
157
-			<id>1709080029180</id>
158
->>>>>>> dbbdf9672879e171c83ad24b97a75ffa2e0480ed
159
-			<name></name>
160
-			<type>26</type>
161
-			<matcher>
162
-				<id>org.eclipse.ui.ide.multiFilter</id>
163
-				<arguments>1.0-name-matches-false-false-node_modules</arguments>
164
-			</matcher>
165
-		</filter>
166
-	</filteredResources>
167
-</projectDescription>
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<projectDescription>
3
+	<name>anyang12345</name>
4
+	<comment></comment>
5
+	<projects>
6
+	</projects>
7
+	<buildSpec>
8
+		<buildCommand>
9
+			<name>com.aptana.ide.core.unifiedBuilder</name>
10
+			<arguments>
11
+			</arguments>
12
+		</buildCommand>
13
+	</buildSpec>
14
+	<natures>
15
+		<nature>com.aptana.projects.webnature</nature>
16
+	</natures>
17
+	<filteredResources>
18
+		<filter>
19
+			<id>1710811756961</id>
20
+			<name></name>
21
+			<type>26</type>
22
+			<matcher>
23
+				<id>org.eclipse.ui.ide.multiFilter</id>
24
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
25
+			</matcher>
26
+		</filter>
27
+	</filteredResources>
28
+</projectDescription>

Разница между файлами не показана из-за своего большого размера
+ 3621 - 3616
WebUI/CallCenterWeb.UI/js/index.js


+ 512 - 0
WebUI/CallCenterWeb.UI/zhiShiKuNew/askForList.html

@@ -0,0 +1,512 @@
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/layui/css/layui.css">
9
+		<link rel="stylesheet" href="./css/jquery.pagination.min.css" />
10
+		<link rel="stylesheet" href="../css/init.css" />
11
+		<link rel="stylesheet" href="./css/knowledgeList.css" />
12
+		<title>知识库主界面</title>
13
+	</head>
14
+
15
+	<body class="gray-bg">
16
+		<div class="container-fluid wrapper-content animated fadeInRight">
17
+			<div class="daoHang clearfix">
18
+				<div class="dhLeft">
19
+					<sapn><i class="syIcon"></i>位置:
20
+						<a id="ReIndex">首页</a>&gt;
21
+						<a href="javaScript:;">知识库</a>&gt;
22
+						<a href="" class="nowPosition">知识答复</a>
23
+					</sapn>
24
+				</div>
25
+				<div class="dhRight">
26
+					<a href="" title="刷新"><i class="fa fa-refresh"></i></a>
27
+				</div>
28
+			</div>
29
+			<div class="toolBar clearfix">
30
+				<ul class="nav nav-pills">
31
+					<li role="presentation" class="active" index="1">
32
+						<a href="#">普通检索</a>
33
+					</li>
34
+					<li role="presentation" index="2">
35
+						<a href="#">高级检索</a>
36
+					</li>
37
+				</ul>
38
+				<div class="universalSearch" style="display: block;">
39
+					<div class="input-group">
40
+						<span class="input-group-btn reflectCategory-wrapper">
41
+								<input type="text" id="reflectCategoryLabel" placeholder="请选择分类" class="form-control reflectCategory" autocomplete="off" />
42
+								<input type="hidden" id="key" />
43
+								<span class="CleansReactionCategoryLabel Cleans">×</span>
44
+						<div class="reflectCategoryList-wrapper">
45
+							<ul id="reflectCategoryList">
46
+							</ul>
47
+						</div>
48
+						</span>
49
+						<input type="text" id="searCon" class="form-control" placeholder="请输入关键字">
50
+					</div>
51
+				</div>
52
+				<div class="advancedSearch">
53
+					<div class="form-group">
54
+						<label for="name">关键字</label>
55
+						<input type="text" class="form-control" id="searCon2" placeholder="请输入关键字">
56
+					</div>
57
+					<div class="form-group">
58
+						<label for="name">内容</label>
59
+						<input type="text" class="form-control" id="searCon3" placeholder="请输入">
60
+					</div>
61
+
62
+					<div class="form-group">
63
+						<label for="name">创建时间</label>
64
+						<input id="starttime" class="photo x-color laydate-icon" type="text" autocomplete="off" style="height: 35px;width: 170px;" />-<input id="endtime" class="photo x-color laydate-icon" type="text" autocomplete="off" style="height: 35px;width: 170px;" />
65
+					</div>
66
+					<div class="form-group">
67
+						<label for="name">分类</label>
68
+						<div class="reflectCategory-wrapper" style="width: 345px">
69
+							<input type="text" id="reflectCategoryLabel2" placeholder="请选择分类" class="form-control reflectCategory" autocomplete="off" />
70
+							<input type="hidden" id="key2" />
71
+							<span class="CleansReactionCategoryLabel2 Cleans">×</span>
72
+							<div class="reflectCategoryList-wrapper">
73
+								<ul id="reflectCategoryList">
74
+								</ul>
75
+							</div>
76
+						</div>
77
+					</div>
78
+
79
+				</div>
80
+
81
+				<div class="searchBtn">
82
+					<button class="btns" id="resetBtn">重置</button>
83
+					<button class="btns" id="serchBtn">搜索</button>
84
+				</div>
85
+				<button class="addAskFor layui-btn layui-btn-sm layui-btn-primary layui-border-green" hidden="hidden" id="addAskButton">添加索要</button>
86
+				
87
+				<button class="addKnowlage layui-btn layui-btn-sm layui-btn-primary layui-border-blue">添加知识</button>
88
+			</div>
89
+			<div class="tableList">
90
+				<div class="content">
91
+					<div class="list knowledgeList">
92
+						<ul>
93
+
94
+						</ul>
95
+						<div class="noMsg" style="display: none; text-align: center;">暂无数据</div>
96
+					</div>
97
+					<div class="page knowledgePage">
98
+						<div class="pagination" id="pagination"></div>
99
+					</div>
100
+				</div>
101
+			</div>
102
+
103
+			<input type="hidden" id="keyidLabel" value="" />
104
+			<input type="hidden" id="keyidLabel2" value="" />
105
+
106
+	</body>
107
+
108
+	<script src="../css/laydate/laydate.js"></script>
109
+	<script src="../js/kindeditor/kindeditor-all-min.js"></script>
110
+	<script src="../js/kindeditor/lang/zh-CN.js"></script>
111
+	<script src="../js/layui/layui.js"></script>
112
+	<!--<script src="./js/jquery.pagination.js"></script>-->
113
+	<script src="./js/askForEvents.js"></script>
114
+
115
+	<script>
116
+		var dataParams = {
117
+			page: 1,
118
+			pagesize: 10,
119
+			token: $.cookie("token"),
120
+		}
121
+		var roleCode = $.cookie("code");
122
+		var dataSearchIndex = '1'
123
+		var laypage;
124
+		$(document).ready(function() {
125
+			
126
+			layui.use('laypage', function(){
127
+			  laypage = layui.laypage;
128
+			  
129
+//			 laypage.render({
130
+//							limit: dataParams.pagesize,
131
+//						    elem: 'pagination', //注意,这里的 test1 是 ID,不用加 # 号
132
+////						    count: data.total, //数据总数,从服务端得到
133
+////						    jump: function(obj, first) {
134
+////						    	console.log(obj.curr, 'obj.curr')
135
+////						    	if(!first){
136
+////						    		dataParams.page = obj.curr;
137
+////									getListData(dataParams);
138
+////  							}
139
+////						    }
140
+//						});
141
+			});
142
+			
143
+			
144
+			if(['WLDW', 'EJWLDW'].includes(roleCode)) {
145
+				$('.addAskFor').show();
146
+			}
147
+			
148
+			if(['GLY'].includes(roleCode)) {
149
+				$('.addAskFor').show();
150
+				$('#addAskButton').show();
151
+			}
152
+
153
+			laydate.skin('blue');
154
+			laydate({
155
+				elem: '#starttime',
156
+				event: 'focus',
157
+				istime: true,
158
+				format: 'YYYY-MM-DD hh:mm:ss'
159
+			});
160
+			laydate({
161
+				elem: '#endtime',
162
+				event: 'focus',
163
+				istime: true,
164
+				format: 'YYYY-MM-DD hh:mm:ss'
165
+			});
166
+			getListData()
167
+			getReactionCategoryLabel() //多级下拉获取数据
168
+		})
169
+		$("#serchBtn").click(function() {
170
+			dataParams.page = 1;
171
+			getListData()
172
+		})
173
+		$("#resetBtn").click(function() {
174
+			cleanSearch()
175
+		})
176
+		//		tab切换事件
177
+		$(".nav-pills li").click(function() {
178
+			$(".nav-pills li").removeClass("active")
179
+			$(this).addClass("active")
180
+			$(".universalSearch").hide()
181
+			$(".advancedSearch").hide()
182
+			$(".universalSearch").hide()
183
+			if($(this).attr("index") === '1') {
184
+				$(".universalSearch").show()
185
+				dataSearchIndex = '1'
186
+			} else {
187
+				dataSearchIndex = '2'
188
+				$(".advancedSearch").show()
189
+			}
190
+		})
191
+		//		tab切换事件结束
192
+		function getListData() {
193
+			
194
+			
195
+			$(".knowledgeList ul").empty();
196
+			if(dataSearchIndex === '1') {
197
+				dataParams.key = $("#key").val()
198
+				dataParams.title = $("#searCon").val()
199
+			} else if(dataSearchIndex === '2') {
200
+				dataParams.title = $("#searCon2").val()
201
+				dataParams.content = $("#searCon3").val()
202
+				dataParams.starttime = $("#starttime").val()
203
+				dataParams.endtime = $("#endtime").val()
204
+				dataParams.key = $('#key2').val()
205
+			}
206
+
207
+			if(['WLDW'].includes(roleCode)) {
208
+				dataParams.deptid = $.cookie('deptid');
209
+			}
210
+			
211
+			if (['EJWLDW'].includes(roleCode)) {
212
+				dataParams.ejdeptid = $.cookie('deptid');
213
+			}
214
+
215
+			$.ajax({
216
+				type: "get",
217
+				url: huayi.config.callcenter_url + "kinfoQuestions/GetKinfoList",
218
+				async: true,
219
+				dataType: 'json',
220
+				data: dataParams,
221
+				success: function(data) {
222
+					if(data.rows && data.rows.length > 0) {
223
+						var dataRows = data.rows
224
+
225
+						//执行一个laypage实例
226
+						laypage.render({
227
+							limit: dataParams.pagesize,
228
+						    elem: 'pagination', //注意,这里的 test1 是 ID,不用加 # 号
229
+						    count: data.total, //数据总数,从服务端得到
230
+						    curr: dataParams.page,
231
+						    jump: function(obj, first) {
232
+						    	console.log(obj.curr, 'obj.curr')
233
+						    	if(!first){
234
+						    		dataParams.page = obj.curr;
235
+									getListData(dataParams);
236
+    							}
237
+						    }
238
+						});
239
+
240
+						$(dataRows).each(function(i, n) {
241
+							var html = '<li><div class="title"><span class="contentIcon"><img src="../img/iconTitle.png"></span>';
242
+
243
+							// 标签
244
+							//								<span class="layui-badge layui-bg-orange">橙</span>
245
+							if(n.F_KnowledgeState === 0) html += '&nbsp;&nbsp;<span class="layui-badge layui-bg-orange">待交办</span>&nbsp;&nbsp;';
246
+							if(n.F_KnowledgeState === 1) html += '&nbsp;&nbsp;<span class="layui-badge">待答复</span>&nbsp;&nbsp;';
247
+							if(n.F_KnowledgeState === 2) html += '&nbsp;&nbsp;<span class="layui-badge layui-bg-gray">待审核</span>&nbsp;&nbsp;';
248
+							if(n.F_KnowledgeState === 3) html += '&nbsp;&nbsp;<span class="layui-badge layui-bg-blue">待审核</span>&nbsp;&nbsp;';
249
+							if(n.F_KnowledgeState === 5) html += '&nbsp;&nbsp;<span class="layui-badge layui-bg-blue">待审核</span>&nbsp;&nbsp;';
250
+
251
+							var isAuto = false;
252
+							if (n.KINFO_KNAME && n.ReKINFO_KNAME) {
253
+								html += '<a  onclick="goDetail(' + n.F_ID+ ')">' + n.KINFO_KNAME + '</a>';
254
+								html += '<span>&nbsp;&nbsp;&nbsp;&nbsp;(' + n.ReKINFO_KNAME + ')</span>'
255
+							} else if (n.KINFO_KNAME) {
256
+								html += '<a  onclick="goDetail(' + n.F_ID + ')">' + n.KINFO_KNAME + '</a>';
257
+							} else if (n.ReKINFO_KNAME) {
258
+								isAuto = true;
259
+								html += '<a  onclick="goDetail(' + n.F_ID + ')">' + n.ReKINFO_KNAME + '</a>';
260
+							}
261
+							
262
+							
263
+							
264
+
265
+							html += '</div>';
266
+
267
+							if(n.KINFO_KCONTENT) {
268
+								html += '<span class="text">提问内容:' + n.KINFO_KCONTENT + '</span>';
269
+							}
270
+
271
+							if(n.ReKINFO_KCONTENT) {
272
+								html += '<span class="text">答复内容:' + n.ReKINFO_KCONTENT + '</span>';
273
+							}
274
+							
275
+							// 交办意见
276
+							if (n.F_KnowledgeState === 1 && n.F_AssignOperation) {
277
+								html += '<span class="text">交办意见:' + n.F_AssignOperation + '</span>';
278
+							}
279
+
280
+							html += '<div class="time">';
281
+							
282
+							if (n.keyname) {
283
+								html += '<span class="field">分类</span><span class="label">' + n.keyname + '</span><span class="field"></span>';
284
+								html += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
285
+							}
286
+
287
+							if(n.DeptName) {
288
+								// 判断是否有三级单位,如果有三级单位显示三级单位名称
289
+								var deptName = n.DeptName;
290
+								var timeLimit = n.F_TimeLimit;
291
+								if(n.F_EJDeptid) {
292
+									deptName = n.EJDeptName;
293
+									timeLimit = n.F_EJTimeLimit;
294
+								}
295
+								
296
+								if (isAuto) {
297
+									html += '<span class="field">来源于</span><span>' + deptName + '</span><span class="field"></span>';
298
+								} else {
299
+									if(n.F_TimeLimit) {
300
+										html += '<span class="field">要求</span><span>' + deptName + '</span><span class="field">于</span><span>' + n.F_TimeLimit + '</span><span class="field">前答复</span>'
301
+									} else {
302
+										html += '<span class="field">要求</span><span>' + deptName + '</span><span class="field">答复</span>'
303
+									}
304
+								}
305
+								
306
+								
307
+								html += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
308
+							}
309
+
310
+							// 答复时间
311
+							if(n.F_ReplyTime) {
312
+								html += '<span class="contentIcon"><img src="../img/iconTime.png"/></span><span>' + n.F_ReplyTime + '</span>';
313
+							}
314
+							
315
+							if ([2, 3, 5, 6].includes(n.F_KnowledgeState)) {
316
+								var reason = '';
317
+								if (n.KINFO_REASON) reason = n.KINFO_REASON;
318
+								if (n.F_BackReason) reason = n.F_BackReason;
319
+								html += '<span style="color:red;float: right;margin-right: 15px;">'+ reason || '' +'</span>';
320
+							}
321
+
322
+							
323
+
324
+							html += '</div><div class="button">';
325
+
326
+							// 显示异常信息
327
+
328
+							//1 = 二级单位待处理
329
+							//2 = 二级单位退回待审核
330
+							//3 = 二级单位回复待审核
331
+							//4 =审核通过
332
+							// 操作按钮
333
+							if(n.F_KnowledgeState === 0) {
334
+								if(['GLY'].includes(roleCode)) {
335
+									html += '<a onclick="editAskFor(' + n.F_ID + ')">编辑</a><a onclick="delAskFor(' + n.F_ID + ')">删除</a>';
336
+								}
337
+							}
338
+							if(n.F_KnowledgeState === 1) {
339
+								if(['GLY'].includes(roleCode) && !n.F_EJDeptid) {
340
+									html += '<a onclick="recallAskFor(' + n.F_ID + ')">撤回</a>';
341
+								}
342
+
343
+								if(['WLDW'].includes(roleCode)) {
344
+									if(n.F_EJDeptid > 0) {
345
+										html += '<a onclick="recallAskFor(' + n.F_ID + ', 2)">撤回</a>';
346
+									} else {
347
+										html += '<a onclick="replayAskFor(' + n.F_ID + ')">答复</a><a onclick="sendBackAskFor(' + n.F_ID + ')">退回</a><a onclick="assignAskFor(' + n.F_ID + ')">交办</a>';
348
+
349
+									}
350
+
351
+								}
352
+
353
+								if(['EJWLDW'].includes(roleCode)) {
354
+									html += '<a onclick="replayAskFor(' + n.F_ID + ')">答复</a><a onclick="sendBackAskFor(' + n.F_ID + ', 3)">退回</a>';
355
+								}
356
+							}
357
+
358
+							if(n.F_KnowledgeState === 2) {
359
+								if(['GLY'].includes(roleCode)) {
360
+									html += '<a onclick="sendBackAudit(' + n.F_ID + ')">退回审核</a>';
361
+								}
362
+							}
363
+
364
+							if(n.F_KnowledgeState === 3) {
365
+								if(['GLY'].includes(roleCode)) {
366
+									if (isAuto) {
367
+										html += '<a onclick="autoSubmitAudit(' + n.F_ID + ')">知识审核</a>';
368
+									} else {
369
+										html += '<a onclick="submitAudit(' + n.F_ID + ')">答复审核</a>';
370
+									}
371
+									
372
+								}
373
+							}
374
+							
375
+							if(n.F_KnowledgeState === 5) {
376
+								
377
+								
378
+								if(['WLDW'].includes(roleCode) && n.EJDeptName) {
379
+									if (isAuto) {
380
+										html += '<a onclick="autoSubmitAudit(' + n.F_ID + ')">知识审核</a>';
381
+									} else {
382
+										html += '<a onclick="submitAudit(' + n.F_ID + ')">答复审核</a>';
383
+									}
384
+									
385
+								}
386
+							}
387
+							
388
+							if(n.F_KnowledgeState === 6) {
389
+								if(['WLDW'].includes(roleCode)) {
390
+									html += '<a onclick="sendBackAudit(' + n.F_ID + ')">退回审核</a>';
391
+								}
392
+							}
393
+
394
+							//								
395
+							// WLDW 二级网络单位 EJWLDW 三级网络单位
396
+
397
+							html += '</div></li>';
398
+							$(html).appendTo($('.knowledgeList ul'))
399
+						})
400
+					} else {
401
+						$(".knowledgeList ul").hide()
402
+						$(".knowledgeList .noMsg").show()
403
+					}
404
+				}
405
+			});
406
+		}
407
+
408
+		function cleanSearch() {
409
+			$("#searCon").val('')
410
+			$("#keyidLabel").val('')
411
+			$("#reflectCategoryLabel").val('')
412
+			$("#searCon2").val('')
413
+			$("#keyidLabel2").val('')
414
+			$("#reflectCategoryLabel2").val('')
415
+			$("#isPass").val('')
416
+			$("#isSub").val('')
417
+		}
418
+		//		多级下拉开始
419
+		$(".Cleans").click(function() {
420
+			$(".Cleans").hide()
421
+			$("#reflectCategoryLabel").val("");
422
+			$("#keyidLabel").val("");
423
+			$("#reflectCategoryLabel2").val("");
424
+			$("#keyidLabel2").val("");
425
+		});
426
+		$(".reflectCategory").focus(function() {
427
+			$(".Cleans").show()
428
+		});
429
+		$(".reflectCategory").blur(function() {
430
+			if($("#reflectCategoryLabel").val() === '') {
431
+				$(".CleansReactionCategoryLabel").hide()
432
+			} else if($("#reflectCategoryLabel2").val() === '') {
433
+				$(".CleansReactionCategoryLabel2").hide()
434
+			}
435
+		});
436
+
437
+		function getReactionCategoryLabel(pid = 38) {
438
+			$.get(
439
+				huayi.config.callcenter_url + "Dictionary/GetKnowledgeZTree", {
440
+					token: $.cookie("token"),
441
+					pid: 38,
442
+				},
443
+				function(result) {
444
+					//					result = $.parseJSON(result);
445
+					//					var content = result.data
446
+					//					selectMultiple(getTreeData(content),"reflectCategoryLabel","#keyidLabel","CleansReactionCategoryLabel")
447
+					//					selectMultiple(getTreeData(content),"reflectCategoryLabel2","#keyidLabel2","CleansReactionCategoryLabel2")
448
+
449
+					result = $.parseJSON(result);
450
+					var content = JSON.parse(result.data);
451
+					layui.use("dropdown", function() {
452
+						var dropdown = layui.dropdown;
453
+						dropdown.render({
454
+							elem: "#reflectCategoryLabel", //可绑定在任意元素中,此处以上述按钮为例
455
+							data: content,
456
+							id: "reflectCategoryLabel",
457
+							//菜单被点击的事件
458
+							click: function(obj) {
459
+								$("#reflectCategoryLabel").val(obj.title)
460
+								$("#key").val(obj.id)
461
+							},
462
+						});
463
+
464
+						dropdown.render({
465
+							elem: "#reflectCategoryLabel2", //可绑定在任意元素中,此处以上述按钮为例
466
+							data: content,
467
+							id: "reflectCategoryLabel2",
468
+							//菜单被点击的事件
469
+							click: function(obj) {
470
+								$("#reflectCategoryLabel2").val(obj.title)
471
+								$("#key2").val(obj.id)
472
+							},
473
+						});
474
+
475
+					});
476
+				}
477
+			);
478
+		}
479
+
480
+		function selectMultiple(data, ID, keyId, cleansClass) {
481
+			layui.use("dropdown", function() {
482
+				var dropdown = layui.dropdown;
483
+				dropdown.render({
484
+					elem: "#" + ID, //可绑定在任意元素中,此处以上述按钮为例
485
+					data: data,
486
+					id: ID,
487
+					isclickparent: true,
488
+					//菜单被点击的事件
489
+					click: function(obj) {
490
+						$("#" + ID).val(obj.title);
491
+						$(keyId).val(obj.id);
492
+						$(cleansClass).show()
493
+					},
494
+				});
495
+			});
496
+		}
497
+
498
+		function getTreeData(data) {
499
+			var newData = []
500
+			data.forEach(function(ele) {
501
+				newData.push({
502
+					id: ele.id,
503
+					title: ele.text,
504
+					child: (ele.children && ele.children.length > 0) ? getTreeData(ele.children) : []
505
+				})
506
+			})
507
+			return newData
508
+		}
509
+		//		多级下拉结束
510
+	</script>
511
+
512
+</html>

+ 405 - 0
WebUI/CallCenterWeb.UI/zhiShiKuNew/cpns/addAskFor.html

@@ -0,0 +1,405 @@
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="../css/addZhiShiKu.css" />
11
+		<link rel="stylesheet" href="../../js/layui/css/layui.css">
12
+		<title>添加提问</title>
13
+
14
+		<style>
15
+			.reflectCategory-wrapper {
16
+				position: relative;
17
+			}
18
+			
19
+			.reflectCategoryList-wrapper {
20
+				display: none;
21
+				position: absolute;
22
+				top: 38px;
23
+				z-index: 9999;
24
+				line-height: 32px;
25
+				background: #FFF;
26
+			}
27
+			
28
+			#reflectCategoryList {
29
+				height: 240px;
30
+				background: #FFF;
31
+				border: 1px solid #e5e6e7;
32
+				overflow: auto;
33
+			}
34
+			
35
+			#reflectCategoryList li {
36
+				padding: 0 10px;
37
+				width: 80%;
38
+				line-height: 32px;
39
+			}
40
+			
41
+			#reflectCategoryList li:hover {
42
+				background: #00a1cb;
43
+			}
44
+		</style>
45
+	</head>
46
+
47
+	<body class="gray-bg">
48
+		<div class="container-fluid wrapper-content animated fadeInRight">
49
+			<div class="content">
50
+				<table class="table">
51
+					<tr class="showTr" hidden="hidden">
52
+						<th>
53
+							<b class="Importent">提问标题:</b>
54
+						</th>
55
+						<td>
56
+							<input type="text " class="m-kuang zs_t" id="title" />
57
+						</td>
58
+					</tr>
59
+					<tr class="showTr" hidden="hidden">
60
+						<th class="Importent">反映类别:</th>
61
+						<td colspan="3" class="reflectCategory-wrapper">
62
+							<input type="text" id="changereflectCategory" class="form-control" style="width: 80%;" autocomplete="off" />
63
+							<input hidden="hidden" id="key" />
64
+							<div class="reflectCategoryList-wrapper">
65
+								<ul id="changereflectCategoryList">
66
+								</ul>
67
+							</div>
68
+						</td>
69
+					</tr>
70
+					<tr class="showTr" hidden="hidden">
71
+						<th>
72
+							<b>提问内容:</b>
73
+						</th>
74
+						<td>
75
+							<!--<textarea data-adaptheight id="addEditor" name="content" style="width: 80%;height: 450px;"></textarea>-->
76
+							<textarea data-adaptheight name="content" id="content" style="width: 80%;height: 150px;"></textarea>
77
+						</td>
78
+					</tr>
79
+					<tr>
80
+						<th class="Importent">承办单位:</th>
81
+						<td>
82
+							<div class="inpBox">
83
+								<input type="text" class="inps inps2" />
84
+								<input type="hidden" class="add_did" />
85
+								<i class="xl xl_two"></i>
86
+								<div class="addTree xlAdd_two">
87
+									<ul id="xlAdd_depTree" class="ztree"></ul>
88
+								</div>
89
+							</div>
90
+						</td>
91
+					</tr>
92
+					<tr>
93
+						<th>
94
+							<b>交办意见:</b>
95
+						</th>
96
+						<td>
97
+							<!--<textarea data-adaptheight id="addEditor" name="content" style="width: 80%;height: 450px;"></textarea>-->
98
+							<textarea data-adaptheight name="content" id="opinion" style="width: 80%;height: 150px;"></textarea>
99
+						</td>
100
+					</tr>
101
+					<tr>
102
+						<th class="Importent">回复时限:</th>
103
+						<td><input type="text" class="add_birth" style="width: 80%" id="ygbirth" /></td>
104
+					</tr>
105
+					<tr>
106
+						<td colspan="2" class="text-center">
107
+							<!--<button class="btns">添加</button>-->
108
+							<button class="btns tiJiao">提交</button>
109
+						</td>
110
+					</tr>
111
+				</table>
112
+
113
+			</div>
114
+
115
+		</div>
116
+
117
+		<script src="../../css/layer/layer.js"></script>
118
+		<script src="../../js/zTree/jquery.ztree.core.js"></script>
119
+		<script src="../../js/kindeditor/kindeditor-all-min.js"></script>
120
+		<script src="../../js/kindeditor/lang/zh-CN.js"></script>
121
+		<script src="../../js/adjustHeight.js"></script>
122
+		<script src="../../js/laydate/laydate.js"></script>
123
+		<script src="../../js/layui/layui.js"></script>
124
+
125
+		<script>
126
+			var bid = helper.request.queryString("id");
127
+			var type = helper.request.queryString("type");
128
+			var roleCode = $.cookie("code");
129
+			if(type != 'assign') {
130
+				$('.showTr').show();
131
+			}
132
+			var id = ''; //当前节点id
133
+			var cname; //当前节点name
134
+			var pid; //当前节点父ID
135
+			var pidName; //当前节点父name
136
+			var xlName; //添加弹出框内下拉框内节点name
137
+			var token = $.cookie("token");
138
+			//编辑器配置
139
+			//			KindEditor.ready(function(K) {
140
+			//				window.editor = K.create('#addEditor', {
141
+			//					uploadJson: '../../js/kindeditor/asp.net/upload_json.ashx',
142
+			//					fileManagerJson: '../../js/kindeditor/asp.net/file_manager_json.ashx',
143
+			//					allowFileManager: true
144
+			//				}); //添加弹出框编辑器
145
+			//			});
146
+			$(document).ready(function() {
147
+
148
+				laydate.render({
149
+					elem: '#ygbirth',
150
+					type: 'datetime',
151
+					min: 0,
152
+					theme: '#00a1cb',
153
+					ready: function(date) {
154
+						$(".layui-laydate-footer [lay-type='datetime'].laydate-btns-time").click();
155
+						$(".laydate-main-list-0 .layui-laydate-content li ol li:last-child").click();
156
+						$(".layui-laydate-footer [lay-type='date'].laydate-btns-time").click();
157
+					}
158
+
159
+				});
160
+
161
+				tree();
162
+				bindtree();
163
+				if(bid) {
164
+					getInfo()
165
+				}
166
+			})
167
+			var title; //知识库标题
168
+			var con; //知识库内容
169
+			var issub; //是否提交审核
170
+			$('.tiJiao').click(function() {
171
+
172
+				//				if($('.isCheck').is(':checked')==true){
173
+				//					issub=1;
174
+				//				}else{
175
+				//					issub=0;
176
+				//				}
177
+				//				title=$('.zs_t').val();
178
+				//				con=encodeURIComponent(editor.html());
179
+
180
+				// 验证必填项
181
+				if(type !== 'assign') {
182
+					var title = $('#title').val();
183
+					if(!title) {
184
+						layer.msg("请输入提问标题");
185
+						return;
186
+					}
187
+
188
+					if($("#key").val() == '') {
189
+						layer.msg('请选择类别')
190
+						return;
191
+					}
192
+				}
193
+
194
+				if(!$(".add_did").val()) {
195
+					layer.msg('请选择承办单位')
196
+					return;
197
+				}
198
+
199
+				if(!$('#ygbirth').val()) {
200
+					layer.msg('请选择回复时限')
201
+					return;
202
+				}
203
+
204
+				//console.log(issub)
205
+
206
+				add()
207
+			});
208
+
209
+			function add() {
210
+				var url = huayi.config.callcenter_url + "kinfoQuestions/Add";
211
+
212
+				var params = {
213
+					token: $.cookie("token"),
214
+					F_ID: bid,
215
+					opinion: $('#opinion').val(),
216
+					deptid: $(".add_did").val(),
217
+					TimeLimit: $('#ygbirth').val(),
218
+				};
219
+
220
+				if(type === 'assign') {
221
+					url = huayi.config.callcenter_url + "kinfoQuestions/KinfoEJAssign";
222
+					params.id = bid;
223
+				} else {
224
+					params.KINFO_KNAME = $('#title').val();
225
+					params.KINFO_KCONTENT = $('#content').val();
226
+					params.F_Key = $("#key").val();
227
+				}
228
+
229
+				$.ajax({
230
+					type: "post",
231
+					url,
232
+					async: true,
233
+					dataType: 'json',
234
+					data: params,
235
+					success: function(data) {
236
+						if(data.state.toLowerCase() == "success") {
237
+							var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
238
+							parent.layer.close(index); //再执行关闭
239
+							//debugger;
240
+							//						  	parent.initTable(id);	
241
+							parent.getListData();
242
+							parent.layer.msg("操作成功");
243
+						}
244
+					}
245
+				});
246
+			}
247
+
248
+			function getInfo() {
249
+				$.ajax({
250
+					type: "get",
251
+					url: huayi.config.callcenter_url + "kinfoQuestions/GetKinfo",
252
+					async: true,
253
+					dataType: 'json',
254
+					data: {
255
+						token: $.cookie("token"),
256
+						id: bid, //知识库标题
257
+						tab: 0,
258
+					},
259
+					success: function(data) {
260
+						console.log(data, 'data');
261
+
262
+						if(data.state.toLowerCase() == 'success') {
263
+
264
+							var con = data.data.model;
265
+							$('#title').val(con.KINFO_KNAME);
266
+							$('#content').val(con.KINFO_KCONTENT);
267
+							$(".add_did1").val(con.F_Key);
268
+							$('.inps1').val(con.keyname);
269
+
270
+						}
271
+					}
272
+				});
273
+			}
274
+
275
+			function tree() {
276
+				$.get(huayi.config.callcenter_url + 'Dictionary/GetZTreeNew', {
277
+					"token": $.cookie("token"),
278
+							"pid": 38
279
+				}, function(result) {
280
+					//					result = $.parseJSON(result);
281
+					//					var zTreeObj=$.fn.zTree.init($("#addTreeDemo"), setting1, result.data); //实例化树形图
282
+					//					   var nodes = zTreeObj.getNodes();
283
+					//			            for (var i = 0; i < nodes.length; i++) { //设置节点展开
284
+					//			                zTreeObj.expandNode(nodes[i], true, false, true);
285
+					//			            }
286
+					var content = $.parseJSON(result);
287
+					layui.use("dropdown", function() {
288
+						var dropdown = layui.dropdown;
289
+						dropdown.render({
290
+							elem: "#changereflectCategory", //可绑定在任意元素中,此处以上述按钮为例
291
+							data: $.parseJSON(content.data),
292
+							id: "changereflectCategory",
293
+							//菜单被点击的事件
294
+							click: function(obj) {
295
+								$("#changereflectCategory").val(obj.title)
296
+								$("#key").val(obj.id)
297
+								//									
298
+								//									$('.inps1').val(cname);
299
+								//									$('.add_did1').val(id);
300
+							},
301
+						});
302
+
303
+					});
304
+				});
305
+			}
306
+
307
+			function bindtree() {
308
+				
309
+				var params = {
310
+					token: $.cookie("token"),
311
+				};
312
+				
313
+				if(!['WLDW', 'EJWLDW'].includes(roleCode)) {
314
+					params.iscbdw = 1;
315
+				}
316
+				
317
+				$.getJSON(huayi.config.callcenter_url + "Department/GetDeptList", params, function(result) {
318
+					if(result.state.toLowerCase() == "success") {
319
+						$.fn.zTree.init($("#xlAdd_depTree"), setting2, result.data);
320
+					}
321
+				})
322
+			}
323
+
324
+			var setting1 = {
325
+				data: {
326
+					key: {
327
+						name: "text"
328
+					},
329
+					simpleData: {
330
+						enable: true,
331
+						idKey: "id",
332
+						rootPId: 0
333
+					}
334
+				},
335
+				callback: {
336
+					onClick: zTreeOnClick
337
+				}
338
+			};
339
+
340
+			//获取所属部门
341
+			var setting2 = {
342
+				data: {
343
+					key: {
344
+						name: "F_DeptName"
345
+					},
346
+					simpleData: {
347
+						enable: true,
348
+						idKey: "F_DeptId",
349
+						pIdKey: "F_PartentId",
350
+						rootPId: 0
351
+					}
352
+				},
353
+				callback: {
354
+					onClick: ztreeDep
355
+				}
356
+			};
357
+
358
+			function ztreeDep(event, treeId, treeNode) {
359
+				console.log(event, treeId, treeNode)
360
+				if(treeNode.F_IsDept) {
361
+					$('.inps2').val(treeNode.F_DeptName);
362
+					$('.add_did').val(treeNode.F_DeptId);
363
+				}
364
+			};
365
+
366
+			function zTreeOnClick(event, treeId, treeNode) {
367
+				//		pid = treeNode.pId;
368
+				id = treeNode.id;
369
+				cname = treeNode.text;
370
+				$('.inps1').val(cname);
371
+				$('.add_did1').val(id);
372
+			};
373
+
374
+			//所属分类下拉
375
+			$('.inps1').focus(function() {
376
+				$('.xlAdd').css('display', 'block')
377
+			})
378
+
379
+			$('.inps2').focus(function() {
380
+				$('.xlAdd_two').css('display', 'block')
381
+			})
382
+
383
+			$('.xl_one').click(function() {
384
+				if($('.xlAdd').css('display') == 'block') {
385
+					$('.xlAdd').css('display', 'none')
386
+				} else {
387
+					$('.xlAdd').css('display', 'block')
388
+				}
389
+			})
390
+
391
+			$('.xl_two').click(function() {
392
+				if($('.xlAdd_two').css('display') == 'block') {
393
+					$('.xlAdd_two').css('display', 'none')
394
+				} else {
395
+					$('.xlAdd_two').css('display', 'block')
396
+				}
397
+			})
398
+
399
+			$('.addTree').mouseleave(function() {
400
+				$(this).css('display', 'none')
401
+			})
402
+		</script>
403
+	</body>
404
+
405
+</html>

+ 561 - 213
WebUI/CallCenterWeb.UI/zhiShiKuNew/cpns/addZhiShiKu.html

@@ -1,214 +1,562 @@
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="../css/addZhiShiKu.css" />
11
-		<title>知识条目添加</title>
12
-	</head>
13
-
14
-	<body class="gray-bg">
15
-		<div class="container-fluid wrapper-content animated fadeInRight">
16
-			<div class="content">
17
-				<table class="table">
18
-					<tr>
19
-						<th>
20
-							<b>标题:</b>
21
-						</th>
22
-						<td>
23
-							<input type="text " class="m-kuang zs_t" />
24
-						</td>
25
-					</tr>
26
-					<tr>
27
-						<th>
28
-							<b>所属分类:</b>
29
-						</th>
30
-						<td>
31
-							<div class="inpBox">
32
-							<input type="text" class="inps" />
33
-							<i class="xl xl_one"></i>
34
-							<div class="addTree xlAdd">
35
-								<ul id="addTreeDemo" class="ztree">
36
-
37
-								</ul>
38
-							</div>
39
-							</div>
40
-						</td>
41
-					</tr>
42
-					<tr>
43
-						<th>
44
-							<b>内容:</b>
45
-						</th>
46
-						<td>
47
-							<textarea data-adaptheight id="addEditor" name="content" style="width: 80%;height: 450px;"></textarea>
48
-						</td>
49
-					</tr>
50
-					<tr>
51
-
52
-						<td colspan="2" class="text-center">
53
-							<div class="checkbox">
54
-								<label>
55
-							      	<input type="checkbox" style="margin-top: 2px;" class="isCheck"> 是否提交审核
56
-							    </label>
57
-							</div>
58
-						</td>
59
-					</tr>
60
-					<tr>
61
-						<td colspan="2" class="text-center">
62
-							<!--<button class="btns">添加</button>-->
63
-							<button class="btns tiJiao">提交</button>
64
-						</td>
65
-					</tr>
66
-				</table>
67
-
68
-			</div>
69
-
70
-		</div>
71
-
72
-		<script src="../../css/layer/layer.js"></script>
73
-		<script src="../../js/zTree/jquery.ztree.core.js"></script>
74
-		<script src="../../js/kindeditor/kindeditor-all-min.js"></script>
75
-		<script src="../../js/kindeditor/lang/zh-CN.js"></script>
76
-		<script src="../../js/adjustHeight.js"></script>
77
-		<script>
78
-			var bid = helper.request.queryString("id");
79
-			var id = ''; //当前节点id
80
-			var cname; //当前节点name
81
-			var pid; //当前节点父ID
82
-			var pidName; //当前节点父name
83
-			var xlName; //添加弹出框内下拉框内节点name
84
-			var token = $.cookie("token");
85
-			//编辑器配置
86
-			KindEditor.ready(function(K) {
87
-				window.editor = K.create('#addEditor', {
88
-					uploadJson: '../../js/kindeditor/asp.net/upload_json.ashx',
89
-					fileManagerJson: '../../js/kindeditor/asp.net/file_manager_json.ashx',
90
-					allowFileManager: true
91
-				}); //添加弹出框编辑器
92
-			});
93
-			$(document).ready(function () {
94
-				tree();
95
-				if (bid) {
96
-					getInfo()
97
-				}
98
-			})
99
-			var title;//知识库标题
100
-			var con;//知识库内容
101
-			var issub;//是否提交审核
102
-			$('.tiJiao').click(function(){
103
-			
104
-				if($('.isCheck').is(':checked')==true){
105
-					issub=1;
106
-				}else{
107
-					issub=0;
108
-				}
109
-				title=$('.zs_t').val();
110
-				con=encodeURIComponent(editor.html());
111
-				//console.log(issub)
112
-				add(title,con,id, issub)
113
-			});
114
-			
115
-			function add(title,con,id, issub){
116
-				$.ajax({
117
-					type:"post",
118
-					url:huayi.config.callcenter_url+"Knowledge/AddInfo",
119
-					async:true,
120
-					dataType:'json',
121
-					data:{
122
-						token:$.cookie("token"),
123
-						title:title,//知识库标题
124
-						con:con,//知识库内容
125
-						pid:id,//分类ID
126
-						issub:issub//是否提交审核
127
-					},
128
-					success:function(data){
129
-						if(data.state.toLowerCase()=="success"){
130
-							var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
131
-                    		parent.layer.close(index); //再执行关闭
132
-                    		//debugger;
133
-						  	parent.initTable(id);					 
134
-							parent.layer.msg("添加成功");
135
-						}
136
-					}
137
-				});
138
-			}
139
-			function getInfo () {
140
-				$.ajax({
141
-					type:"get",
142
-					url:huayi.config.callcenter_url+"Knowledge/GetInfo",
143
-					async:true,
144
-					dataType:'json',
145
-						data:{
146
-							token:$.cookie("token"),
147
-							infoid:bid,//知识库标题
148
-						},
149
-						success:function(data){
150
-							var con=data.data;
151
-							if(data.state.toLowerCase()=='success'){
152
-								$('.zs_t').val(con.F_Title);//标题
153
-								$('.inps').val(con.F_Category);
154
-								cname=con.F_Category;
155
-								editor.html(con.F_Content);
156
-								id=con.F_CategoryId;
157
-							}
158
-						}
159
-				});
160
-			}
161
-			function tree() {
162
-				$.get(huayi.config.callcenter_url + 'KnowledgeClass/GetList', {
163
-					"token": $.cookie("token"),
164
-					//		"pid": pid
165
-				}, function(result) {
166
-					result = $.parseJSON(result);
167
-					var zTreeObj=$.fn.zTree.init($("#addTreeDemo"), setting1, result.data); //实例化树形图
168
-					   var nodes = zTreeObj.getNodes();
169
-			            for (var i = 0; i < nodes.length; i++) { //设置节点展开
170
-			                zTreeObj.expandNode(nodes[i], true, false, true);
171
-			            }
172
-				});
173
-			}
174
-			var setting1 = {
175
-				data: {
176
-					key: {
177
-						name: "text"
178
-					},
179
-					simpleData: {
180
-						enable: true,
181
-						idKey: "id",
182
-						rootPId: 0
183
-					}
184
-				},
185
-				callback: {
186
-					onClick: zTreeOnClick
187
-				}
188
-			};
189
-
190
-			function zTreeOnClick(event, treeId, treeNode) {
191
-				//		pid = treeNode.pId;
192
-				id = treeNode.id;
193
-				cname = treeNode.text;
194
-				$('.inps').val(cname);
195
-			};
196
-			//所属分类下拉
197
-			$('.inps').focus(function() {
198
-				$('.xlAdd').css('display', 'block')
199
-			})
200
-			$('.xl').click(function() {
201
-				if($('.xlAdd').css('display') == 'block') {
202
-					$('.xlAdd').css('display', 'none')
203
-				} else {
204
-					$('.xlAdd').css('display', 'block')
205
-				}
206
-			})
207
-			$('.addTree').mouseleave(function() {
208
-				$(this).css('display', 'none')
209
-			})
210
-		
211
-		</script>
212
-	</body>
213
-
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="../css/addZhiShiKu.css" />
11
+		<link rel="stylesheet" href="../../js/layui/css/layui.css">
12
+		<title>知识条目添加</title>
13
+	</head>
14
+
15
+	<body class="gray-bg">
16
+		<div class="container-fluid wrapper-content animated fadeInRight">
17
+			<div class="content">
18
+				<table class="table">
19
+					<tr class="showTr" hidden="hidden">
20
+						<th><b>提问标题</b></th>
21
+						<td>
22
+							<div style="width: 80%;" id="askTitle">-</div>
23
+						</td>
24
+					</tr>
25
+					<tr class="showTr" hidden="hidden">
26
+						<th><b>提问标内容</b></th>
27
+						<td>
28
+							<div style="width: 80%;" id="askContent">-</div>
29
+						</td>
30
+					</tr>
31
+					<tr class="showTr" hidden="hidden">
32
+						<th><b>交办意见</b></th>
33
+						<td>
34
+							<div style="width: 80%;" id="askAssign">-</div>
35
+						</td>
36
+					</tr>
37
+					<tr class="showComm">
38
+						<th>
39
+							<b class="Importent">标题:</b>
40
+						</th>
41
+						<td>
42
+							<input type="text " class="m-kuang zs_t" />
43
+						</td>
44
+					</tr>
45
+					<tr class="showComm">
46
+						<th class="Importent">反映类别:</th>
47
+						<td colspan="3" class="reflectCategory-wrapper">
48
+							<input type="text" id="changereflectCategory" class="form-control" style="width: 80%;" autocomplete="off" />
49
+							<input hidden="hidden" id="key" />
50
+							<div class="reflectCategoryList-wrapper">
51
+								<ul id="changereflectCategoryList">
52
+								</ul>
53
+							</div>
54
+						</td>
55
+					</tr>
56
+					<tr class="showComm">
57
+						<th>
58
+							<b class="Importent">内容:</b>
59
+						</th>
60
+						<td>
61
+							<textarea data-adaptheight name="content" id="tjcontent" style="width: 80%;height: 450px;"></textarea>
62
+						</td>
63
+					</tr>
64
+					<!--<tr>
65
+
66
+						<td colspan="2" class="text-center">
67
+							<div class="checkbox">
68
+								<label>
69
+							      	<input type="checkbox" style="margin-top: 2px;" class="isCheck"> 是否提交审核
70
+							    </label>
71
+							</div>
72
+						</td>
73
+					</tr>-->
74
+					<tr class="showComm">
75
+						<th>附件</th>
76
+						<td>
77
+							<div class="fileBox">
78
+								<!--<span class="files">文件1<i class="fa fa-remove"></i></span>-->
79
+							</div>
80
+							<!--<input type="text" placeholder="输入附件详情" style="width:66%" />-->
81
+							<!--<span class="fjnr"></span>-->
82
+							<input class="input" type="file" name="upFile" id="upFile" multiple="multiple" style="display: none;">
83
+							<input class="input" type="button" value="上传" id="scwj" />
84
+							<input class="input" type="button" value="删除附件" id="scfj" style="display:none;" />
85
+							<input type="hidden" id="file" />
86
+							<span style="color:#FF0000; border: none;">文件格式为png,jpg,mp4,mp3,pdf,doc,docx,xls,xlsx)</span>
87
+							<!--</div>-->
88
+						</td>
89
+					</tr>
90
+
91
+					<tr class="auditClass" hidden="hidden">
92
+						<th class="Importent">审核结果</th>
93
+						<td>
94
+							<input type="radio" name="state" value="1" checked> 通过
95
+							<input type="radio" name="state" value="0"> 拒绝
96
+						</td>
97
+					</tr>
98
+
99
+					<tr class="auditClass" hidden="hidden">
100
+						<th>审核说明</th>
101
+						<td>
102
+							<textarea id="opinion" style="width: 80%;height: 150px;"></textarea>
103
+						</td>
104
+					</tr>
105
+
106
+					<tr>
107
+						<td colspan="2" class="text-center">
108
+							<!--<button class="btns">添加</button>-->
109
+							<button class="btns tiJiao">提交</button>
110
+						</td>
111
+					</tr>
112
+				</table>
113
+
114
+			</div>
115
+
116
+		</div>
117
+
118
+		<script src="../../css/layer/layer.js"></script>
119
+		<script src="../../js/zTree/jquery.ztree.core.js"></script>
120
+		<script src="../../js/kindeditor/kindeditor-all-min.js"></script>
121
+		<script src="../../js/kindeditor/lang/zh-CN.js"></script>
122
+		<script src="../../js/adjustHeight.js"></script>
123
+		<script src="../../js/layui/layui.js"></script>
124
+		<script>
125
+			var bid = helper.request.queryString("id");
126
+			var askId = helper.request.queryString("askId");
127
+			var roleCode = $.cookie("code");
128
+			var type = helper.request.queryString("type");
129
+			var fileDatas = [];
130
+			if(askId && type != 'back') {
131
+				$('.showTr').show();
132
+				$('.inps').attr("disabled", "disabled");
133
+				$('.xl_one').hide();
134
+			}
135
+
136
+			if(type == 'audit') {
137
+				$('.auditClass').show();
138
+			}
139
+
140
+			if(type == 'back') {
141
+				$('.showComm').hide();
142
+				$('.auditClass').show();
143
+			}
144
+
145
+			var id = ''; //当前节点id
146
+			var cname; //当前节点name
147
+			var pid; //当前节点父ID
148
+			var pidName; //当前节点父name
149
+			var xlName; //添加弹出框内下拉框内节点name
150
+			var token = $.cookie("token");
151
+			//			//编辑器配置
152
+			//			KindEditor.ready(function(K) {
153
+			//				window.editor = K.create('#addEditor', {
154
+			//					uploadJson: '../../js/kindeditor/asp.net/upload_json.ashx',
155
+			//					fileManagerJson: '../../js/kindeditor/asp.net/file_manager_json.ashx',
156
+			//					allowFileManager: true
157
+			//				}); //添加弹出框编辑器
158
+			//			});
159
+			$(document).ready(function() {
160
+				tree();
161
+				//				if(bid) {
162
+				//					getInfo()
163
+				//				}
164
+				if(askId || bid) {
165
+					getAskForInfo();
166
+				}
167
+
168
+				//上传附件
169
+				$("#scwj").click(function() {
170
+					$("#upFile").trigger("click");
171
+				})
172
+				$("#upFile").change(function() {
173
+					upload();
174
+				})
175
+			})
176
+			var title; //知识库标题
177
+			var con; //知识库内容
178
+			var issub; //是否提交审核
179
+			$('.tiJiao').click(function() {
180
+
181
+				var title = $('.zs_t').val();
182
+				var con = $('#tjcontent').val() //encodeURIComponent(editor.html());
183
+				var key = $("#key").val();
184
+
185
+				if(type !== 'audit' && type !== 'back') {
186
+					if(!title) {
187
+						layer.msg("请输入标题");
188
+						return;
189
+					}
190
+					if(!con) {
191
+						layer.msg("请输入内容");
192
+						return;
193
+					}
194
+
195
+					if(key == '') {
196
+						layer.msg('请选择类别')
197
+						return;
198
+					}
199
+				} else {
200
+					var result = $('input[name="state"]:checked ').val()
201
+					if(result == '0' && $('#opinion').val() == '') {
202
+						layer.msg('请输入拒绝原因')
203
+						return;
204
+					}
205
+				}
206
+
207
+				//console.log(issub)
208
+				add(title, con, key);
209
+			});
210
+
211
+			//上传文件
212
+			function upload() {
213
+				var Files = document.getElementById("upFile").files;
214
+				if(Files.length > 0) {
215
+					var formData = new FormData();
216
+					for(var i = 0; i < Files.length; i++) {
217
+						formData.append('file' + i, Files[i]);;
218
+					}
219
+					console.log(formData)
220
+					formData.append("token", $.cookie("token"));
221
+
222
+					var typeName = Files[0].name.split('.')[Files[0].name.split('.').length - 1];
223
+
224
+					if(typeName == "png" || typeName == 'jpg' || typeName == 'mp4' || typeName == 'mp3' || typeName == 'pdf' || typeName == 'doc' || typeName == 'docx' || typeName == 'xls' || typeName == 'xlsx') {
225
+						$.ajax({
226
+							url: huayi.config.callcenter_url + "/WorkOrder/UploadFile",
227
+							type: "POST",
228
+							data: formData,
229
+							/**
230
+							 *必须false才会自动加上正确的Content-Type
231
+							 */
232
+							contentType: false,
233
+							/**
234
+							 * 必须false才会避开jQuery对 formdata 的默认处理
235
+							 * XMLHttpRequest会对 formdata 进行正确的处理
236
+							 */
237
+							processData: false,
238
+							success: function(result) {
239
+								document.getElementById("upFile").outerHTML = document.getElementById("upFile").outerHTML;
240
+								$("#upFile").change(function() {
241
+									upload();
242
+								});
243
+								var r = $.parseJSON(result);
244
+								if(r.state.toLowerCase() == "success") {
245
+									//								$(".fjnr").text(r.data[0].F_FileName);
246
+									var a = r.data;
247
+									$(a).each(function(i, n) {
248
+										var strs = '<span class="files" fiel-num="' + n.F_FileId + '">' + n.F_FileName.substring(19) + '<i class="fa fa-remove del_file"></i></span>'
249
+										$(strs).appendTo($('.fileBox')).find('.del_file').click(function(event) {
250
+											event.stopPropagation();
251
+											$(this).parent().remove();
252
+											file_num()
253
+										})
254
+									})
255
+									file_num()
256
+								}
257
+							}
258
+						});
259
+					} else {
260
+						layer.msg("格式不正确");
261
+					}
262
+				} else {
263
+					layer.confirm('请上传文件!', {
264
+						btn: ['确定']
265
+					});
266
+				}
267
+			}
268
+			//上传文件隐藏域值
269
+			function file_num() {
270
+				var str = '';
271
+				var Str;
272
+				$('.fileBox .files').each(function(j, m) {
273
+					var aa = $(m).attr("fiel-num")
274
+					console.log(aa);
275
+					str += aa + ",";
276
+					Str = (str.substring(str.length - 1) == ',') ? str.substring(0, str.length - 1) : str;
277
+				})
278
+				$("#file").val(Str);
279
+			}
280
+
281
+			function add(title, con, key) {
282
+				var url = '';
283
+				//				var title = $('.zs_t').val();
284
+				//				var con = $('#tjcontent').val();//encodeURIComponent(editor.html());
285
+
286
+				// 获取附件
287
+				var file = $('#file').val()
288
+
289
+				var params = {
290
+					token: $.cookie("token"),
291
+					title: title, //知识库标题
292
+					con: con, //知识库内容
293
+					pid: key, //分类ID
294
+					F_File: file,
295
+				};
296
+
297
+				// 答复
298
+				if(askId) {
299
+					//					var roleCode = $.cookie('code');
300
+					if(['WLDW'].includes(roleCode)) {
301
+						url = 'kinfoQuestions/KinfoAnswer';
302
+					}
303
+
304
+					if(['EJWLDW'].includes(roleCode)) {
305
+						url = 'kinfoQuestions/KinfoEJAnswer';
306
+					}
307
+
308
+					params = {
309
+						token: $.cookie("token"),
310
+						id: askId,
311
+						KINFO_KNAME: title,
312
+						KINFO_KCONTENT: con,
313
+						F_File: file,
314
+					};
315
+
316
+				}
317
+
318
+				// 答复审核
319
+				if(type == 'audit') {
320
+					if(['WLDW'].includes(roleCode)) {
321
+						url = 'kinfoQuestions/AuditKinfoEJAnswer';
322
+					}
323
+
324
+					if(['GLY'].includes(roleCode)) {
325
+						url = 'kinfoQuestions/AuditKinfoAnswer';
326
+					}
327
+
328
+					params = {
329
+						token: $.cookie("token"),
330
+						id: askId || bid,
331
+						state: $('input[name="state"]:checked ').val(),
332
+						opinion: $('#opinion').val(),
333
+					};
334
+				}
335
+
336
+				//				// 知识审核
337
+				//				if(type == 'audit' && askId) {
338
+				//					if(['WLDW'].includes(roleCode)) {
339
+				//						url = 'kinfoQuestions/AuditKinfoEJAnswer';
340
+				//					}
341
+				//
342
+				//					if(['GLY'].includes(roleCode)) {
343
+				//						url = 'kinfoQuestions/AuditKinfoAnswer';
344
+				//					}
345
+				//
346
+				//					params = {
347
+				//						token: $.cookie("token"),
348
+				//						id: askId,
349
+				//						state: $('input[name="state"]:checked ').val(),
350
+				//						opinion: $('#opinion').val(),
351
+				//					};
352
+				//				}
353
+
354
+				// 添加知识库
355
+				if(type == 'add') {
356
+					url = 'kinfoQuestions/Add';
357
+					params = {
358
+						token: $.cookie("token"),
359
+						id: bid,
360
+						F_Key: key,
361
+						ReKINFO_KNAME: title,
362
+						ReKINFO_KCONTENT: con,
363
+						F_File: file,
364
+					};
365
+				}
366
+
367
+				if(type == 'back') {
368
+					if(['WLDW'].includes(roleCode)) {
369
+						url = 'kinfoQuestions/AuditEJKinfoBack';
370
+					}
371
+
372
+					if(['GLY'].includes(roleCode)) {
373
+						url = 'kinfoQuestions/AuditKinfoBack';
374
+					}
375
+
376
+					params = {
377
+						token: $.cookie("token"),
378
+						id: askId,
379
+						state: $('input[name="state"]:checked ').val(),
380
+						opinion: $('#opinion').val(),
381
+					};
382
+				}
383
+
384
+				if(!url) return;
385
+
386
+				$.ajax({
387
+					type: "post",
388
+					url: huayi.config.callcenter_url + url,
389
+					async: true,
390
+					dataType: 'json',
391
+					data: params,
392
+					success: function(data) {
393
+						if(data.state.toLowerCase() == "success") {
394
+							var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
395
+							parent.layer.close(index); //再执行关闭
396
+							//debugger;
397
+							//							parent.initTable(id);
398
+							parent.getListData();
399
+							parent.layer.msg("操作成功");
400
+						}
401
+					}
402
+				});
403
+			}
404
+			
405
+			function openUrl(val) {
406
+				console.log(url, 'url')
407
+			}
408
+
409
+			function getAskForInfo() {
410
+				$.ajax({
411
+					type: "get",
412
+					url: huayi.config.callcenter_url + "kinfoQuestions/GetKinfo",
413
+					async: true,
414
+					dataType: 'json',
415
+					data: {
416
+						token: $.cookie("token"),
417
+						id: askId || bid,
418
+					},
419
+					success: function(data) {
420
+
421
+						if(data.data && data.data.model && data.state.toLowerCase() == 'success') {
422
+							var con = data.data.model;
423
+							$('#askAssign').html(con.F_AssignOperation);
424
+							$('#askTitle').html(con.KINFO_KNAME);
425
+							$('#askContent').html(con.KINFO_KCONTENT);
426
+
427
+							$('.zs_t').val(con.ReKINFO_KNAME);
428
+							$('#tjcontent').val(con.ReKINFO_KCONTENT) //encodeURIComponent(editor.html());
429
+							$("#key").val(con.F_Key);
430
+							$("#changereflectCategory").val(con.keyname);
431
+							$('#file').val(con.file);
432
+
433
+							//							$('.inps').val(con.keyname);
434
+							//							$('#key').val(con.F_Key);
435
+							
436
+							
437
+							if (data.data.dtfile.length > 0) {
438
+								var a = data.data.dtfile;
439
+									$(a).each(function(i, n) {
440
+										var strs = '<span fiel-url="'+n.F_FileUrl+'" class="files" fiel-num="' + n.F_FileId + '">' + n.F_FileName.substring(19) + '<i class="fa fa-remove del_file"></i></span>'
441
+										$(strs).appendTo($('.fileBox')).find('.del_file').click(function(event) {
442
+											event.stopPropagation();
443
+											$(this).parent().remove(); 
444
+											file_num()
445
+										})
446
+										
447
+										
448
+									})
449
+									
450
+									$('.files').click(function(event) {
451
+//										event.stopPropagation();
452
+//										$(this).parent().remove(); 
453
+										console.log($(this).attr('fiel-url'))
454
+										var url = $(this).attr('fiel-url')
455
+										$.get(url, function(data) {
456
+											window.location.href = url;
457
+										})
458
+									})
459
+									file_num()
460
+							}
461
+						}
462
+					}
463
+				});
464
+			}
465
+
466
+			//			function getInfo() {
467
+			//				$.ajax({
468
+			//					type: "get",
469
+			//					url: huayi.config.callcenter_url + "Knowledge/GetInfo",
470
+			//					async: true,
471
+			//					dataType: 'json',
472
+			//					data: {
473
+			//						token: $.cookie("token"),
474
+			//						infoid: bid, //知识库标题
475
+			//					},
476
+			//					success: function(data) {
477
+			//						var con = data.data;
478
+			//						if(data.state.toLowerCase() == 'success') {
479
+			//							$('.zs_t').val(con.F_Title); //标题
480
+			//							$('.inps').val(con.F_Category);
481
+			//							cname = con.F_Category;
482
+			//							editor.html(con.F_Content);
483
+			//							id = con.F_CategoryId;
484
+			//							//								$('.add_did1').val(con.F_Key);
485
+			//						}
486
+			//					}
487
+			//				});
488
+			//			}
489
+
490
+			function tree() {
491
+				$.get(huayi.config.callcenter_url + 'Dictionary/GetKnowledgeZTree', {
492
+					"token": $.cookie("token"),
493
+					"pid": 38
494
+				}, function(result) {
495
+					//					result = $.parseJSON(result);
496
+					//					var zTreeObj=$.fn.zTree.init($("#addTreeDemo"), setting1, result.data); //实例化树形图
497
+					//					   var nodes = zTreeObj.getNodes();
498
+					//			            for (var i = 0; i < nodes.length; i++) { //设置节点展开
499
+					//			                zTreeObj.expandNode(nodes[i], true, false, true);
500
+					//			            }
501
+
502
+					var content = $.parseJSON(result);
503
+					layui.use("dropdown", function() {
504
+						var dropdown = layui.dropdown;
505
+						dropdown.render({
506
+							elem: "#changereflectCategory", //可绑定在任意元素中,此处以上述按钮为例
507
+							data: $.parseJSON(content.data),
508
+							id: "changereflectCategory",
509
+							//菜单被点击的事件
510
+							click: function(obj) {
511
+								$("#changereflectCategory").val(obj.title)
512
+								$("#key").val(obj.id)
513
+								//									
514
+								//									$('.inps1').val(cname);
515
+								//									$('.add_did1').val(id);
516
+							},
517
+						});
518
+
519
+					});
520
+				});
521
+			}
522
+			var setting1 = {
523
+				data: {
524
+					key: {
525
+						name: "text"
526
+					},
527
+					simpleData: {
528
+						enable: true,
529
+						idKey: "id",
530
+						rootPId: 0
531
+					}
532
+				},
533
+				callback: {
534
+					onClick: zTreeOnClick
535
+				}
536
+			};
537
+
538
+			function zTreeOnClick(event, treeId, treeNode) {
539
+				//		pid = treeNode.pId;
540
+				id = treeNode.id;
541
+				cname = treeNode.text;
542
+				$('.inps').val(cname);
543
+				$('.add_did1').val(id);
544
+			};
545
+			//所属分类下拉
546
+			$('.inps').focus(function() {
547
+				$('.xlAdd').css('display', 'block')
548
+			})
549
+			$('.xl').click(function() {
550
+				if($('.xlAdd').css('display') == 'block') {
551
+					$('.xlAdd').css('display', 'none')
552
+				} else {
553
+					$('.xlAdd').css('display', 'block')
554
+				}
555
+			})
556
+			$('.addTree').mouseleave(function() {
557
+				$(this).css('display', 'none')
558
+			})
559
+		</script>
560
+	</body>
561
+
214 562
 </html>

+ 114 - 71
WebUI/CallCenterWeb.UI/zhiShiKuNew/cpns/zhiShiKuDetail.html

@@ -1,72 +1,115 @@
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.http.js"></script>
8
-		<script src="../../Script/Common/huayi.config.js"></script>
9
-		<link rel="stylesheet" href="../../js/zTree/zTreeStyle.css" />
10
-		<link rel="stylesheet" href="../../css/init.css" />
11
-		<link rel="stylesheet" href="../css/zhiShiKuDetail.css" />
12
-		<title>知识库详情页面</title>
13
-	</head>
14
-
15
-	<body>
16
-		<div class="container-fluid">
17
-			<div class="treeTable">
18
-				<h3 class="con_title"></h3>
19
-				<div class="con_message">
20
-					<span>所属类别:</span>
21
-					<sapn class="lb"></sapn>
22
-					<span>创建人:</span>
23
-					<sapn class="cjr"></sapn>
24
-					<span>审核人:</span>
25
-					<sapn class="shr"></sapn>
26
-					<span>创建日期:</span>
27
-					<sapn class="time"></sapn>
28
-				</div>
29
-				<table class="con_content table table-striped table-hover">
30
-					<tr>
31
-						<td class="content"></td>
32
-					</tr>
33
-				</table>
34
-			</div>
35
-		</div>
36
-
37
-		<script src="../../css/laydate/laydate.js"></script>
38
-		<script src="../../js/zTree/jquery.ztree.core.js"></script>
39
-		<script src="../../js/kindeditor/kindeditor-all-min.js"></script>
40
-		<script src="../../js/kindeditor/lang/zh-CN.js"></script>
41
-		<script>
42
-			$(function() {
43
-				var id = helper.request.queryString("id");
44
-				Ajax(id);
45
-				function Ajax(id) {
46
-					$.ajax({
47
-						type: "get",
48
-						url: huayi.config.callcenter_url + "Knowledge/GetInfo",
49
-						async: true,
50
-						dataType: 'json',
51
-						data: {
52
-							token: $.cookie("token"),
53
-							infoid: id
54
-						},
55
-						success: function(data) {
56
-							var con = data.data;
57
-							if(data.state.toLowerCase() == 'success') {
58
-								$('.lb').html(con.F_Category); //所属类别
59
-								$('.cjr').html(con.F_CreateBy); //创建人
60
-								$('.shr').html(con.F_AuditBy); //审核人
61
-								$('.time').html(con.F_CreateOn); //创建日期
62
-								$('.content').html(con.F_Content);
63
-								$('.con_title').html(con.F_Title);
64
-							}
65
-						}
66
-					});
67
-				}
68
-			})
69
-		</script>
70
-	</body>
71
-
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.http.js"></script>
8
+		<script src="../../Script/Common/huayi.config.js"></script>
9
+		<link rel="stylesheet" href="../../js/zTree/zTreeStyle.css" />
10
+		<link rel="stylesheet" href="../../css/init.css" />
11
+		<link rel="stylesheet" href="../css/zhiShiKuDetail.css" />
12
+		<title>知识库详情页面</title>
13
+		<style>
14
+			.label {
15
+				font-size: 10px;
16
+			}
17
+			
18
+			.field {
19
+				font-size: 10px;
20
+				color: #000000;
21
+			}
22
+			
23
+			    ul {
24
+        list-style-type: -moz-ethiopic-numeric; /* 去掉圆点 */
25
+        padding-left: 0; /* 去掉默认的内边距 */
26
+    }
27
+    li {
28
+        text-align: left; /* 左对齐 */
29
+        margin-left: 0; /* 去掉默认的列表项内边距 */
30
+    }
31
+		</style>
32
+	</head>
33
+
34
+	<body>
35
+		<div class="container-fluid">
36
+			<div class="treeTable">
37
+				<h3 class="con_title"></h3>
38
+				<div class="con_message">
39
+					<span class="field">类别:</span>
40
+					<sapn class="lb label"></sapn>
41
+					<span class="field">来源:</span>
42
+					<sapn class="cjr label"></sapn>
43
+					<!--<span>审核人:</span>
44
+					<sapn class="shr"></sapn>-->
45
+					<span class="field">创建日期:</span>
46
+					<sapn class="time label"></sapn>
47
+				</div>
48
+				<table class="con_content table table-striped table-hover">
49
+					<tr>
50
+						<td class="content"></td>
51
+					</tr>
52
+				</table>
53
+				<div>
54
+					<h4 style="float: left;">附件</h3>
55
+					<br />
56
+					<div id="files"></div>
57
+				</div>
58
+			</div>
59
+		</div>
60
+
61
+		<script src="../../css/laydate/laydate.js"></script>
62
+		<script src="../../js/zTree/jquery.ztree.core.js"></script>
63
+		<script src="../../js/kindeditor/kindeditor-all-min.js"></script>
64
+		<script src="../../js/kindeditor/lang/zh-CN.js"></script>
65
+		<script>
66
+			$(function() {
67
+				var id = helper.request.queryString("id");
68
+				Ajax(id);
69
+				function Ajax(id) {
70
+					$.ajax({
71
+						type: "get",
72
+						url: huayi.config.callcenter_url + "kinfoQuestions/GetKinfo",
73
+						async: true,
74
+						dataType: 'json',
75
+						data: {
76
+							token: $.cookie("token"),
77
+							id: id
78
+						},
79
+						success: function(data) {
80
+							var con = data.data.model;
81
+							if(data.state.toLowerCase() == 'success') {
82
+								$('.lb').html(con.keyname); //所属类别
83
+								$('.cjr').html(con.F_CreateBy); //创建人
84
+//								$('.shr').html(con.F_AuditBy); //审核人
85
+								$('.time').html(con.F_CreateTime); //创建日期
86
+								$('.content').html(con.ReKINFO_KCONTENT);
87
+								$('.con_title').html(con.ReKINFO_KNAME);
88
+								
89
+								var deptName = con.DeptName;
90
+
91
+								if(con.F_EJDeptid) {
92
+									deptName = con.EJDeptName;
93
+
94
+								}
95
+								
96
+								$('.cjr').html(deptName);
97
+								
98
+								if (data.data.dtfile.length > 0) {
99
+									var html = '';
100
+									$(data.data.dtfile).each(function(i, n) {
101
+										
102
+										html += '<li><a href="'+ n.F_FileUrl +'">'+ n.F_FileName.substring(19) +'</a></li>';
103
+									})
104
+									console.log(html);
105
+									$('#files').html('<ul>' + html + '</ul>');
106
+								}
107
+							}
108
+						}
109
+					});
110
+				}
111
+			})
112
+		</script>
113
+	</body>
114
+
72 115
 </html>

+ 252 - 232
WebUI/CallCenterWeb.UI/zhiShiKuNew/css/knowledgeList.css

@@ -1,233 +1,253 @@
1
-.toolBar{
2
-	position: relative;
3
-	margin-bottom: 0px;
4
-}
5
-.addCon{
6
-	position: absolute;
7
-	right: 50px;
8
-	top: 15px;
9
-}
10
-nav>li.active {
11
-	border-left: 2px solid #00a1cb;
12
-	background: #00a1cb;
13
-}
14
-
15
-.nav-pills>li.active>a,
16
-.nav-pills>li.active>a:focus,
17
-.nav-pills>li.active>a:hover {
18
-	border-left: 2px solid #00a1cb;
19
-	background: #00a1cb;
20
-}
21
-
22
-.nav>li>a {
23
-	color: #000000;
24
-	padding: 5px 8px 5px 5px;
25
-}
26
-
27
-.nav {
28
-	width: 152px;
29
-	margin: 0 auto;
30
-}
31
-
32
-
33
-/*多级下拉开始*/
34
-
35
-.Cleans,
36
-.CleansReactionCategoryLabel {
37
-	width: 20px;
38
-	position: absolute;
39
-	right: 8px;
40
-	top: 8px;
41
-	height: 20px;
42
-	color: #000;
43
-	line-height: 20px;
44
-	z-index: 1111;
45
-	font-size: 24px;
46
-	display: none;
47
-	font-weight: bold;
48
-}
49
-
50
-.reflectCategory-wrapper {
51
-	width: 150px;
52
-	position: relative;
53
-}
54
-
55
-.reflectCategoryList-wrapper {
56
-	display: none;
57
-	position: absolute;
58
-	top: 38px;
59
-	z-index: 9999;
60
-	line-height: 32px;
61
-	background: #FFF;
62
-}
63
-
64
-#reflectCategoryList {
65
-	height: 240px;
66
-	background: #FFF;
67
-	border: 1px solid #e5e6e7;
68
-	overflow: auto;
69
-}
70
-
71
-#reflectCategoryList li {
72
-	padding: 0 10px;
73
-	width: 100%;
74
-	line-height: 32px;
75
-	
76
-}
77
-
78
-#reflectCategoryList li:hover {
79
-	background: #00a1cb;
80
-}
81
-
82
-.layui-menu li {
83
-	margin: 0 !important;
84
-	padding: 2px 15px !important;
85
-	height: 16px;
86
-	line-height: 12px !important;
87
-	font-size: 12px !important;
88
-}
89
-
90
-
91
-/*多级下拉结束*/
92
-
93
-
94
-/*搜索开始*/
95
-
96
-.universalSearch {
97
-	display: none;
98
-	margin-top: 15px;
99
-}
100
-
101
-.universalSearch .input-group {
102
-	width: 600px;
103
-	margin: 0 auto;
104
-}
105
-
106
-.advancedSearch {
107
-	display: block;
108
-	margin: 0 auto;
109
-	width: 500px;
110
-	display: none;
111
-}
112
-
113
-.advancedSearch .form-group {
114
-	display: flex;
115
-	margin-top: 15px;
116
-}
117
-
118
-.advancedSearch .form-group label {
119
-	width: 150px;
120
-	text-align: right;
121
-	line-height: 33px;
122
-	margin-right: 8px;
123
-}
124
-
125
-.advancedSearch .form-group input {
126
-	width: 350px;
127
-}
128
-
129
-.advancedSearch .form-group select {
130
-	width: 350px;
131
-}
132
-.searchBtn{
133
-	text-align: center;
134
-	margin-top: 15px;
135
-}
136
-
137
-/*搜索结束*/
138
-
139
-
140
-/*列表样式开始*/
141
-
142
-.content {
143
-	text-align: left;
144
-	width: 98%;
145
-	margin: 0 auto;
146
-}
147
-.content  .page{
148
-	text-align: right;
149
-}
150
-.content  .page nav .pageNum{
151
-	text-align: left;
152
-	line-height: 70px;
153
-	width: 50%;
154
-	float: left;
155
-}
156
-.content  .page nav .pagination{}
157
-.content .list ul {
158
-	list-style: none;
159
-	color: rgba(0, 0, 0, 0.65);
160
-	font-size: 14px;
161
-	font-variant: tabular-nums;
162
-	line-height: 1.5;
163
-}
164
-
165
-.content .list ul li {
166
-	position: relative;
167
-	border-bottom: 1px solid #CCCCCC;
168
-	margin-top: 8px;
169
-	padding: 0 12px;
170
-}
171
-
172
-.content .list ul li .title {
173
-	font-size: 16px;
174
-	font-weight: bolder;
175
-	cursor: pointer;
176
-	color: #000c17;
177
-}
178
-.content .list ul li .contentIcon{
179
-	margin-right: 3px; 
180
-	/*vertical-align: -15%*/
181
-	width: 16px;
182
-	height: 16px;
183
-	display: inline-block;
184
-}
185
-.content .list ul li .contentIcon img{
186
-	width: 100%;
187
-	width: 100%;
188
-	margin-top: -5px;
189
-}
190
-.content .list ul li .title .mx-1{
191
-	color: #FF0000;
192
-}
193
-.content .list ul li .category {
194
-	color: #9e9e9e;
195
-	font-size: 12px;
196
-}
197
-
198
-.content .list ul li .category span {
199
-	background: #f4f4f4;
200
-	font-size: 12px;
201
-	padding: 3px 8px;
202
-	border-radius: 5px;
203
-	height: 28px;
204
-	line-height: 28px;
205
-	margin-right: 5px;
206
-	color: #5c6065;
207
-}
208
-
209
-.content .list ul li .text {
210
-	overflow: hidden;
211
-	text-overflow: ellipsis;
212
-	display: -webkit-box;
213
-	-webkit-line-clamp: 2;
214
-	overflow: hidden;
215
-	-webkit-box-orient: vertical;
216
-}
217
-.content .list ul li .text {
218
-	width: 85%;
219
-	margin-bottom: 8px;
220
-}
221
-.content .list ul li .time span {
222
-	margin-right: 3px;
223
-}
224
-.button {
225
-	position: absolute;
226
-	right: 30px;
227
-	bottom: 26px;
228
-}
229
-.button a{
230
-	margin-right: 15px;
231
-}
232
-
1
+.toolBar{
2
+	position: relative;
3
+	margin-bottom: 0px;
4
+}
5
+.addCon{
6
+	position: absolute;
7
+	right: 50px;
8
+	top: 15px;
9
+}
10
+
11
+.addAskFor{
12
+	position: absolute;
13
+	right: 150px;
14
+	top: 15px;
15
+}
16
+
17
+.addKnowlage{
18
+	position: absolute;
19
+	right: 50px;
20
+	top: 15px;
21
+}
22
+nav>li.active {
23
+	border-left: 2px solid #00a1cb;
24
+	background: #00a1cb;
25
+}
26
+
27
+.nav-pills>li.active>a,
28
+.nav-pills>li.active>a:focus,
29
+.nav-pills>li.active>a:hover {
30
+	border-left: 2px solid #00a1cb;
31
+	background: #00a1cb;
32
+}
33
+
34
+.nav>li>a {
35
+	color: #000000;
36
+	padding: 5px 8px 5px 5px;
37
+}
38
+
39
+.nav {
40
+	width: 152px;
41
+	margin: 0 auto;
42
+}
43
+
44
+
45
+/*多级下拉开始*/
46
+
47
+.Cleans,
48
+.CleansReactionCategoryLabel {
49
+	width: 20px;
50
+	position: absolute;
51
+	right: 8px;
52
+	top: 8px;
53
+	height: 20px;
54
+	color: #000;
55
+	line-height: 20px;
56
+	z-index: 1111;
57
+	font-size: 24px;
58
+	display: none;
59
+	font-weight: bold;
60
+}
61
+
62
+.reflectCategory-wrapper {
63
+	width: 150px;
64
+	position: relative;
65
+}
66
+
67
+.reflectCategoryList-wrapper {
68
+	display: none;
69
+	position: absolute;
70
+	top: 38px;
71
+	z-index: 9999;
72
+	line-height: 32px;
73
+	background: #FFF;
74
+}
75
+
76
+#reflectCategoryList {
77
+	height: 240px;
78
+	background: #FFF;
79
+	border: 1px solid #e5e6e7;
80
+	overflow: auto;
81
+}
82
+
83
+#reflectCategoryList li {
84
+	padding: 0 10px;
85
+	width: 100%;
86
+	line-height: 32px;
87
+	
88
+}
89
+
90
+#reflectCategoryList li:hover {
91
+	background: #00a1cb;
92
+}
93
+
94
+.layui-menu li {
95
+	margin: 0 !important;
96
+	padding: 2px 15px !important;
97
+	height: 16px;
98
+	line-height: 12px !important;
99
+	font-size: 12px !important;
100
+}
101
+
102
+
103
+/*多级下拉结束*/
104
+
105
+
106
+/*搜索开始*/
107
+
108
+.universalSearch {
109
+	display: none;
110
+	margin-top: 15px;
111
+}
112
+
113
+.universalSearch .input-group {
114
+	width: 600px;
115
+	margin: 0 auto;
116
+}
117
+
118
+.advancedSearch {
119
+	display: block;
120
+	margin: 0 auto;
121
+	width: 500px;
122
+	display: none;
123
+}
124
+
125
+.advancedSearch .form-group {
126
+	display: flex;
127
+	margin-top: 15px;
128
+}
129
+
130
+.advancedSearch .form-group label {
131
+	width: 150px;
132
+	text-align: right;
133
+	line-height: 33px;
134
+	margin-right: 8px;
135
+}
136
+
137
+.advancedSearch .form-group input {
138
+	width: 350px;
139
+}
140
+
141
+.advancedSearch .form-group select {
142
+	width: 350px;
143
+}
144
+.searchBtn{
145
+	text-align: center;
146
+	margin-top: 15px;
147
+}
148
+
149
+/*搜索结束*/
150
+
151
+
152
+/*列表样式开始*/
153
+
154
+.content {
155
+	text-align: left;
156
+	width: 98%;
157
+	margin: 0 auto;
158
+}
159
+.content  .page{
160
+	text-align: right;
161
+}
162
+.content  .page nav .pageNum{
163
+	text-align: left;
164
+	line-height: 70px;
165
+	width: 50%;
166
+	float: left;
167
+}
168
+/*.content  .page nav .pagination{}*/
169
+.content .list ul {
170
+	list-style: none;
171
+	color: rgba(0, 0, 0, 0.65);
172
+	font-size: 14px;
173
+	font-variant: tabular-nums;
174
+	line-height: 1.5;
175
+}
176
+
177
+.content .list ul li {
178
+	position: relative;
179
+	border-bottom: 1px solid #CCCCCC;
180
+	margin-top: 8px;
181
+	padding: 5px 12px;
182
+}
183
+
184
+.content .list ul li .title {
185
+	font-size: 16px;
186
+	font-weight: bolder;
187
+	cursor: pointer;
188
+	color: #000c17;
189
+}
190
+.content .list ul li .contentIcon{
191
+	margin-right: 3px; 
192
+	/*vertical-align: -15%*/
193
+	width: 16px;
194
+	height: 16px;
195
+	display: inline-block;
196
+}
197
+.content .list ul li .contentIcon img{
198
+	width: 100%;
199
+	width: 100%;
200
+	margin-top: -5px;
201
+}
202
+.content .list ul li .title .mx-1{
203
+	color: #FF0000;
204
+}
205
+.content .list ul li .category {
206
+	color: #9e9e9e;
207
+	font-size: 12px;
208
+}
209
+
210
+.content .list ul li .category span {
211
+	background: #f4f4f4;
212
+	font-size: 12px;
213
+	padding: 3px 8px;
214
+	border-radius: 5px;
215
+	height: 28px;
216
+	line-height: 28px;
217
+	margin-right: 5px;
218
+	color: #5c6065;
219
+}
220
+
221
+.content .list ul li .text {
222
+	overflow: hidden;
223
+	text-overflow: ellipsis;
224
+	display: -webkit-box;
225
+	-webkit-line-clamp: 2;
226
+	overflow: hidden;
227
+	-webkit-box-orient: vertical;
228
+}
229
+.content .list ul li .text {
230
+	width: 85%;
231
+	margin-bottom: 8px;
232
+}
233
+.content .list ul li .time span {
234
+	margin-right: 3px;
235
+	font-size: x-small;
236
+}
237
+
238
+.content .list ul li .time .field {
239
+	margin-right: 3px;
240
+	font-size: x-small;
241
+	color: #000000;
242
+}
243
+
244
+.button {
245
+	position: absolute;
246
+	right: 30px;
247
+	bottom: 26px;
248
+}
249
+.button a{
250
+	margin-right: 15px;
251
+}
252
+
233 253
 /*列表样式结束*/

+ 297 - 0
WebUI/CallCenterWeb.UI/zhiShiKuNew/js/askForEvents.js

@@ -0,0 +1,297 @@
1
+$('.addAskFor').click(function() {
2
+	layer.open({
3
+		type: 2,
4
+		title: '添加索要',
5
+		shadeClose: true, //是否开启点击遮罩关闭
6
+		shade: 0.4, //遮罩
7
+		maxmin: true, //开启最大化最小化按钮
8
+		id: 'LAY_layuipro2', //防止重复弹出
9
+		moveType: 1, //拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
10
+		moveOut: true, //拖拽到窗口外
11
+		//resize: true,//是否允许拉伸
12
+		area: ['80%', '90%'],
13
+		content: './cpns/addAskFor.html'
14
+	});
15
+})
16
+
17
+// 添加知识
18
+$('.addKnowlage').click(function() {
19
+	layer.open({
20
+		type: 2,
21
+		title: '添加知识',
22
+		shadeClose: true, //是否开启点击遮罩关闭
23
+		shade: 0.4, //遮罩
24
+		maxmin: true, //开启最大化最小化按钮
25
+		id: 'LAY_layuipro2', //防止重复弹出
26
+		moveType: 1, //拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
27
+		moveOut: true, //拖拽到窗口外
28
+		//resize: true,//是否允许拉伸
29
+		area: ['80%', '90%'],
30
+		content: './cpns/addzhishiku.html?type=add'
31
+	});
32
+})
33
+
34
+// 撤回,type = 1 为二级单位撤回
35
+function recallAskFor(id, type) {
36
+	layer.prompt({
37
+		formType: 2,
38
+		value: '',
39
+		title: '请输入撤回原因',
40
+		area: ['600px', '250px'] //自定义文本域宽高
41
+	}, function(value, index, elem) {
42
+
43
+		if(value === '') {
44
+
45
+			alert('撤回原因不能为空');
46
+			return;
47
+		}
48
+
49
+		layer.close(index);
50
+
51
+		var url = "kinfoQuestions/WithdrawKinfo";
52
+		if(type === 2) {
53
+			url = 'kinfoQuestions/WithdrawEJKinfo';
54
+		}
55
+
56
+		// 请求撤回接口
57
+		$.ajax({
58
+			type: "post",
59
+			url: huayi.config.callcenter_url + url,
60
+			async: true,
61
+			dataType: 'json',
62
+			data: {
63
+				token: $.cookie("token"),
64
+				id,
65
+				opinion: value,
66
+			},
67
+			success: function(data) {
68
+				if(data.state.toLowerCase() == "success") {
69
+
70
+					//debugger;
71
+					//						  	parent.initTable(id);	
72
+					getListData();
73
+					layer.msg("撤回成功");
74
+				} else {
75
+					layer.msg('撤回失败');
76
+				}
77
+			}
78
+		});
79
+
80
+	});
81
+}
82
+
83
+// 编辑
84
+function editAskFor(id) {
85
+	layer.open({
86
+		type: 2,
87
+		title: '编辑索要',
88
+		shadeClose: true, //是否开启点击遮罩关闭
89
+		shade: 0.4, //遮罩
90
+		maxmin: true, //开启最大化最小化按钮
91
+		id: 'LAY_layuipro2', //防止重复弹出
92
+		moveType: 1, //拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
93
+		moveOut: true, //拖拽到窗口外
94
+		//resize: true,//是否允许拉伸
95
+		area: ['80%', '90%'],
96
+		content: './cpns/addAskFor.html?id=' + id,
97
+	});
98
+}
99
+
100
+// 二级单位退回
101
+function sendBackAskFor(id, type) {
102
+	layer.prompt({
103
+		formType: 2,
104
+		value: '',
105
+		title: '请输入退回原因',
106
+		area: ['600px', '250px'] //自定义文本域宽高
107
+	}, function(value, index, elem) {
108
+
109
+		if(value === '') {
110
+
111
+			alert('退回原因不能为空');
112
+			return;
113
+		}
114
+
115
+		layer.close(index);
116
+
117
+		var url = "kinfoQuestions/KinfoBack";
118
+		if(type === 3) {
119
+			url = 'kinfoQuestions/KinfoEJBack';
120
+		}
121
+
122
+		// 请求撤回接口
123
+		$.ajax({
124
+			type: "post",
125
+			url: huayi.config.callcenter_url + url,
126
+			async: true,
127
+			dataType: 'json',
128
+			data: {
129
+				token: $.cookie("token"),
130
+				id,
131
+				opinion: value,
132
+			},
133
+			success: function(data) {
134
+				if(data.state.toLowerCase() == "success") {
135
+					//					var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
136
+					//					parent.layer.close(index); //再执行关闭
137
+					//debugger;
138
+					//						  	parent.initTable(id);	
139
+					getListData();
140
+					layer.msg("退回成功");
141
+				} else {
142
+					layer.msg('退回失败');
143
+				}
144
+			}
145
+		});
146
+
147
+	});
148
+}
149
+
150
+// 二级单位交办
151
+function assignAskFor(id) {
152
+	layer.open({
153
+		type: 2,
154
+		title: '交办',
155
+		shadeClose: true, //是否开启点击遮罩关闭
156
+		shade: 0.4, //遮罩
157
+		maxmin: true, //开启最大化最小化按钮
158
+		id: 'LAY_layuipro2', //防止重复弹出
159
+		moveType: 1, //拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
160
+		moveOut: true, //拖拽到窗口外
161
+		//resize: true,//是否允许拉伸
162
+		area: ['80%', '90%'],
163
+		content: './cpns/addAskFor.html?type=assign&id=' + id,
164
+	});
165
+}
166
+
167
+// 答复
168
+function replayAskFor(id) {
169
+	layer.open({
170
+		type: 2,
171
+		title: '答复',
172
+		shadeClose: true, //是否开启点击遮罩关闭
173
+		shade: 0.4, //遮罩
174
+		maxmin: true, //开启最大化最小化按钮
175
+		id: 'LAY_layuipro2', //防止重复弹出
176
+		moveType: 1, //拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
177
+		moveOut: true, //拖拽到窗口外
178
+		//resize: true,//是否允许拉伸
179
+		area: ['80%', '90%'],
180
+		content: './cpns/addzhishiku.html?askId=' + id,
181
+	});
182
+}
183
+
184
+// 答复审核
185
+function submitAudit(id) {
186
+	layer.open({
187
+		type: 2,
188
+		title: '答复审核',
189
+		shadeClose: true, //是否开启点击遮罩关闭
190
+		shade: 0.4, //遮罩
191
+		maxmin: true, //开启最大化最小化按钮
192
+		id: 'LAY_layuipro2', //防止重复弹出
193
+		moveType: 1, //拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
194
+		moveOut: true, //拖拽到窗口外
195
+		//resize: true,//是否允许拉伸
196
+		area: ['80%', '90%'],
197
+		content: './cpns/addzhishiku.html?type=audit&askId=' + id,
198
+	});
199
+}
200
+
201
+// 知识审核
202
+function autoSubmitAudit(id) {
203
+	layer.open({
204
+		type: 2,
205
+		title: '知识审核',
206
+		shadeClose: true, //是否开启点击遮罩关闭
207
+		shade: 0.4, //遮罩
208
+		maxmin: true, //开启最大化最小化按钮
209
+		id: 'LAY_layuipro2', //防止重复弹出
210
+		moveType: 1, //拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
211
+		moveOut: true, //拖拽到窗口外
212
+		//resize: true,//是否允许拉伸
213
+		area: ['80%', '90%'],
214
+		content: './cpns/addzhishiku.html?type=audit&id=' + id,
215
+		yes: function(index, layero) {
216
+			// 点击确定按钮时的回调函数
217
+			console.log('yes');
218
+		},
219
+		cancel: function() {
220
+			// 点击取消按钮或者弹框遮罩层时的回调函数
221
+			console.log('cancel');
222
+		},
223
+		end: function() {
224
+			// 弹框关闭时的回调函数
225
+			// 在这里执行父级页面需要执行的事件
226
+			console.log('end');
227
+		}
228
+	});
229
+}
230
+
231
+// 退回审核申请
232
+function sendBackAudit(id) {
233
+	layer.open({
234
+		type: 2,
235
+		title: '答复审核',
236
+		shadeClose: true, //是否开启点击遮罩关闭
237
+		shade: 0.4, //遮罩
238
+		maxmin: true, //开启最大化最小化按钮
239
+		id: 'LAY_layuipro2', //防止重复弹出
240
+		moveType: 1, //拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
241
+		moveOut: true, //拖拽到窗口外
242
+		//resize: true,//是否允许拉伸
243
+		area: ['80%', '90%'],
244
+		content: './cpns/addzhishiku.html?type=back&askId=' + id,
245
+	});
246
+}
247
+
248
+function delAskFor(id) {
249
+	layer.confirm('是否确认删除该数据?', {
250
+		icon: 3,
251
+		title: '提示'
252
+	}, function(index) {
253
+		//do something
254
+
255
+		// 请求撤回接口
256
+		$.ajax({
257
+			type: "post",
258
+			url: huayi.config.callcenter_url + 'kinfoQuestions/DeleteInfo',
259
+			async: true,
260
+			dataType: 'json',
261
+			data: {
262
+				token: $.cookie("token"),
263
+				id,
264
+			},
265
+			success: function(data) {
266
+				if(data.state.toLowerCase() == "success") {
267
+					var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
268
+					parent.layer.close(index); //再执行关闭
269
+					//debugger;
270
+					//						  	parent.initTable(id);	
271
+					parent.getListData();
272
+					layer.msg("退回成功");
273
+				} else {
274
+					layer.msg('退回失败');
275
+				}
276
+			}
277
+		});
278
+
279
+	});
280
+}
281
+
282
+function goDetail(did) {
283
+	//iframe窗
284
+	layer.open({
285
+		type: 2,
286
+		title: '查看知识库详情',
287
+		shadeClose: true, //是否开启点击遮罩关闭
288
+		shade: 0.4, //遮罩
289
+		maxmin: true, //开启最大化最小化按钮
290
+		id: 'LAY_layuipro', //防止重复弹出
291
+		moveType: 1, //拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
292
+		moveOut: true, //拖拽到窗口外
293
+		//resize: true,//是否允许拉伸
294
+		area: ['80%', '90%'],
295
+		content: './cpns/zhiShiKuDetail.html?id=' + did + ''
296
+	});
297
+}

+ 67 - 0
WebUI/CallCenterWeb.UI/zhiShiKuNew/js/operationEvent.js

@@ -0,0 +1,67 @@
1
+//编辑
2
+function editKnowledge(editId) {
3
+	layer.open({
4
+		type: 2,
5
+		title: '编辑知识库详情',
6
+		shadeClose: true, //是否开启点击遮罩关闭
7
+		shade: 0.4, //遮罩
8
+		maxmin: true, //开启最大化最小化按钮
9
+		id: 'LAY_layuipro1', //防止重复弹出
10
+		moveType: 1, //拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
11
+		moveOut: true, //拖拽到窗口外
12
+		area: ['80%', '90%'],
13
+		content: './cpns/addZhiShiKu.html?id=' + editId + ''
14
+	});
15
+}
16
+//删除
17
+function remove(delIds) {
18
+	layer.confirm('提示:若要删除,要等待审核。您确定要删除吗?', {
19
+		btn: ['确定', '取消'] //按钮
20
+	}, function() {
21
+		$.post(huayi.config.callcenter_url + "Knowledge/DelInfos", {
22
+			ids: delIds,
23
+			token: $.cookie("token")
24
+		}, function(result) {
25
+			result = JSON.parse(result);
26
+			if(result.state.toLowerCase() == "success") {
27
+				debugger;
28
+				layer.msg(result.message);
29
+				initTable(id, keyWord, isPass, isSub);
30
+			}
31
+		})
32
+	});
33
+}
34
+//查看详情页
35
+function goDetail(did) {
36
+	//iframe窗
37
+	layer.open({
38
+		type: 2,
39
+		title: '查看知识库详情',
40
+		shadeClose: true, //是否开启点击遮罩关闭
41
+		shade: 0.4, //遮罩
42
+		maxmin: true, //开启最大化最小化按钮
43
+		id: 'LAY_layuipro', //防止重复弹出
44
+		moveType: 1, //拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
45
+		moveOut: true, //拖拽到窗口外
46
+		//resize: true,//是否允许拉伸
47
+		area: ['80%', '90%'],
48
+		content: './cpns/zhiShiKuDetail.html?id=' + did + ''
49
+	});
50
+}
51
+//添加条目
52
+$('.addCon').click(function() {
53
+	layer.open({
54
+		type: 2,
55
+		title: '添加知识库',
56
+		shadeClose: true, //是否开启点击遮罩关闭
57
+		shade: 0.4, //遮罩
58
+		maxmin: true, //开启最大化最小化按钮
59
+		id: 'LAY_layuipro2', //防止重复弹出
60
+		moveType: 1, //拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
61
+		moveOut: true, //拖拽到窗口外
62
+		//resize: true,//是否允许拉伸
63
+		area: ['80%', '90%'],
64
+		content: './cpns/addZhiShiKu.html'
65
+	});
66
+})
67
+

+ 519 - 357
WebUI/CallCenterWeb.UI/zhiShiKuNew/knowledgeList.html

@@ -1,358 +1,520 @@
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/layui/css/layui.css">
9
-		<link rel="stylesheet" href="./css/jquery.pagination.min.css" />
10
-		<link rel="stylesheet" href="../css/init.css" />
11
-		<link rel="stylesheet" href="./css/knowledgeList.css" />
12
-		<title>知识库主界面</title>
13
-	</head>
14
-
15
-	<body class="gray-bg">
16
-		<div class="container-fluid wrapper-content animated fadeInRight">
17
-			<div class="daoHang clearfix">
18
-				<div class="dhLeft">
19
-					<sapn><i class="syIcon"></i>位置:
20
-						<a id="ReIndex">首页</a>&gt;
21
-						<a href="javaScript:;">知识库</a>&gt;
22
-						<a href="" class="nowPosition">知识库主界面</a>
23
-					</sapn>
24
-				</div>
25
-				<div class="dhRight">
26
-					<a href="" title="刷新"><i class="fa fa-refresh"></i></a>
27
-				</div>
28
-			</div>
29
-			<div class="toolBar clearfix">
30
-				<ul class="nav nav-pills">
31
-					<li role="presentation" class="active" index="1">
32
-						<a href="#">普通检索</a>
33
-					</li>
34
-					<li role="presentation" index="2">
35
-						<a href="#">高级检索</a>
36
-					</li>
37
-				</ul>
38
-				<div class="universalSearch" style="display: block;">
39
-					<div class="input-group" >
40
-						<span class="input-group-btn reflectCategory-wrapper">
41
-								<input type="text" id="reflectCategoryLabel" placeholder="请选择分类" class="form-control reflectCategory" autocomplete="off" />
42
-								<span class="CleansReactionCategoryLabel Cleans">×</span>
43
-								<div class="reflectCategoryList-wrapper">
44
-									<ul id="reflectCategoryList">
45
-									</ul>
46
-								</div>
47
-			      		</span>
48
-						<input type="text" id="searCon" class="form-control" placeholder="请输入关键字">
49
-					</div>
50
-				</div>
51
-				<div class="advancedSearch">
52
-					<div class="form-group">
53
-						<label for="name">关键字</label>
54
-						<input type="text" class="form-control" id="searCon2" placeholder="请输入关键字">
55
-					</div>
56
-					<div  class="form-group">
57
-						<label for="name">审核状态</label>
58
-						<select  class="form-control" id="isPass">
59
-							<option value="" selected="selected">全部</option>
60
-		                	<option value="0">未审核</option>
61
-		                	<option value="1">通过审核</option>
62
-		                	<option value="-1">未通过</option>
63
-						</select>
64
-					</div>
65
-					<div  class="form-group">
66
-						<label for="name">是否提交</label>
67
-						<select  class="form-control" id="isSub">
68
-							<option value="" selected="selected">全部</option>
69
-		                	<option value="0">否</option>
70
-		                	<option value="1">是</option>
71
-						</select>
72
-					</div> 
73
-					<div  class="form-group">
74
-						<label for="name">分类</label>
75
-						<div class="reflectCategory-wrapper" style="width: 345px">
76
-							<input type="text" id="reflectCategoryLabel2" placeholder="请选择分类" class="form-control reflectCategory" autocomplete="off" />
77
-							<span class="CleansReactionCategoryLabel2 Cleans">×</span>
78
-							<div class="reflectCategoryList-wrapper">
79
-								<ul id="reflectCategoryList">
80
-								</ul>
81
-							</div>
82
-						</div>
83
-					</div>
84
-					
85
-				</div>
86
-				
87
-				<div class="searchBtn">
88
-					<button class="btns" id="resetBtn">重置</button>
89
-					<button class="btns" id="serchBtn">搜索</button>
90
-				</div>
91
-				<button class="btns addCon">知识条目添加</button>
92
-			</div>
93
-			<div class="tableList">
94
-				<div class="content">
95
-			        <div class="list knowledgeList">
96
-			          <ul>
97
-			            <!--<li>
98
-			              <div class="title">
99
-			                <span style="margin-right: 3px; vertical-align: -15%"></span>
100
-			                <span  onclick="goDetail()">标题</span>
101
-			                <span class="mx-1" style="margin-left: 15px; font-size: 12px">拒绝理由</span>
102
-			              </div>
103
-			              <div class="category">
104
-			                <span>分类:<span> 1</span></span>
105
-			                <span>标签:<span> 2</span></span>
106
-			                <span>目录分类:<span>3</span></span>
107
-			              </div>
108
-			              <span class="text"></span>
109
-			              <div class="time">
110
-			                <span style="margin-right: 3px; vertical-align: -15%"></span>
111
-			                创建者<span>发布于</span>2024年3月14日15:44:14
112
-			              </div>
113
-			              <div class="button">
114
-			                <a class="stateWaitAudit">待审核</a>
115
-			                <a class="statePass">通过</a>
116
-			                <a onclick="editKnowledge()">编辑</a>
117
-			                <a onclick="remove()">删除</a>
118
-			              </div>
119
-			            </li>-->
120
-			          </ul>
121
-			          <div class="noMsg" style="display: none; text-align: center;">暂无数据</div>
122
-			        </div>
123
-			        <div class="page knowledgePage" >
124
-			        	<div class="pagination"></div>
125
-			        </div>
126
-      			</div>
127
-			</div>
128
-
129
-		</div>
130
-		
131
-		<input type="hidden" id="keyidLabel" value="" />
132
-		<input type="hidden" id="keyidLabel2" value="" />
133
-		<script src="../js/kindeditor/kindeditor-all-min.js"></script>
134
-		<script src="../js/kindeditor/lang/zh-CN.js"></script>
135
-		<script src="../js/layui/layui.js"></script>
136
-		<script src="./js/jquery.pagination.js"></script>
137
-
138
-	</body>
139
-	<script>
140
-		var dataParams = {
141
-			page:1,
142
-			pagesize:10,
143
-			token:$.cookie("token"),
144
-		}
145
-		var dataSearchIndex = '1'
146
-		$(document).ready(function () {
147
-			getListData(dataParams)
148
-			getReactionCategoryLabel() //多级下拉获取数据
149
-		})
150
-		$("#serchBtn").click(function() {
151
-			getListData(dataParams)
152
-		})
153
-		$("#resetBtn").click(function() {
154
-			cleanSearch()
155
-		})
156
-		//		tab切换事件
157
-		$(".nav-pills li").click(function() {
158
-			$(".nav-pills li").removeClass("active")
159
-			$(this).addClass("active")
160
-			$(".universalSearch").hide()
161
-			$(".advancedSearch").hide()
162
-			$(".universalSearch").hide()
163
-			if ($(this).attr("index")==='1') {
164
-				$(".universalSearch").show()
165
-				dataSearchIndex = '1'
166
-			} else {
167
-				dataSearchIndex = '2'
168
-				$(".advancedSearch").show()
169
-			}
170
-		})
171
-//		tab切换事件结束
172
-		function getListData(dataParams){
173
-			$(".knowledgeList ul").empty();
174
-			if (dataSearchIndex === '1') {
175
-				dataParams.keywords = $("#searCon").val()
176
-				dataParams.pid = $("#keyidLabel").val()
177
-				delete dataParams.isPass
178
-				delete dataParams.isSub
179
-			}else if (dataSearchIndex === '2') {
180
-				dataParams.keywords = $("#searCon2").val()
181
-				dataParams.pid = $("#keyidLabel2").val()
182
-				dataParams.isPass = $("#isPass").val()
183
-				dataParams.isSub = $("#isSub").val()
184
-			}
185
-			$.ajax({
186
-					type:"get",
187
-					url:huayi.config.callcenter_url+"Knowledge/GetList",
188
-					async:true,
189
-					dataType:'json',
190
-					data:dataParams,
191
-					success:function(data){
192
-						if (data.rows.length>0) {
193
-							var dataRows = data.rows
194
-							$(".pagination").pagination({
195
-							    total: data.total,
196
-							    onJump: function(index){
197
-							    	dataParams.page = index
198
-							    	getListData(dataParams)
199
-							    }
200
-							});
201
-							data.total && $(".pageTotal").text(Math.ceil(data.total/10))
202
-							$(dataRows).each(function (i, n) {
203
-								$('<li><div class="title"><span class="contentIcon"><img src="../img/iconTitle.png"></span><a  onclick="goDetail('
204
-								+n.F_CategoryId+')">'
205
-								+n.F_Title+'</a></div><span class="text">'
206
-								+n.F_Description+'</span><div class="time"><span  class="contentIcon"><img src="../img/iconPerson.png"></span><span>8000</span><span>发布于</span><span  class="contentIcon"><img src="../img/iconTime.png"></span>'
207
-		                		+n.F_CreateOn+'</div><div class="button"><a class="stateWaitAudit">待审核</a><a class="statePass">通过</a>'
208
-		                		+'<a onclick="editKnowledge('
209
-		                		+n.F_CategoryId+')">编辑</a><a onclick="remove('
210
-		                		+n.F_CategoryId+')">删除</a></div></li>').appendTo($('.knowledgeList ul'))
211
-							})
212
-						}else{
213
-							$(".knowledgeList ul").hide()
214
-							$(".knowledgeList .noMsg").show()
215
-						}
216
-					}
217
-				});
218
-		}
219
-		//添加条目
220
-		$('.addCon').click(function() {
221
-		    layer.open({
222
-		      	type: 2,
223
-		      	title: '添加知识库',
224
-		      	shadeClose: true, //是否开启点击遮罩关闭
225
-		      	shade: 0.4, //遮罩
226
-		     	maxmin: true, //开启最大化最小化按钮
227
-		     	id: 'LAY_layuipro2',//防止重复弹出
228
-		     	moveType: 1,//拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
229
-		     	moveOut: true, //拖拽到窗口外
230
-		     	//resize: true,//是否允许拉伸
231
-		      	area: ['80%', '90%'],
232
-		      	content: './cpns/addZhiShiKu.html'
233
-		    });
234
-		})
235
-		//编辑
236
-		function editKnowledge(editId){
237
-			layer.open({
238
-		      	type: 2,
239
-		      	title: '编辑知识库详情',
240
-		      	shadeClose: true, //是否开启点击遮罩关闭
241
-		      	shade: 0.4, //遮罩
242
-		     	maxmin: true, //开启最大化最小化按钮
243
-		     	id: 'LAY_layuipro1',//防止重复弹出
244
-		     	moveType: 1,//拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
245
-		     	moveOut: true, //拖拽到窗口外
246
-		      	area: ['80%', '90%'],
247
-		      	content: './cpns/addZhiShiKu.html?id='+ editId +''
248
-		    });
249
-		}
250
-		//删除
251
-		function remove(delIds){
252
-			layer.confirm('提示:若要删除,要等待审核。您确定要删除吗?', {
253
-				  btn: ['确定','取消'] //按钮
254
-			}, function(){
255
-				$.post(huayi.config.callcenter_url + "Knowledge/DelInfos", {
256
-					ids: delIds,
257
-					token: $.cookie("token")
258
-				}, function(result) {
259
-					result = JSON.parse(result);
260
-					if(result.state.toLowerCase() == "success") {
261
-						debugger;
262
-						layer.msg(result.message);
263
-						initTable(id, keyWord,isPass,isSub);
264
-					}
265
-				})
266
-			});
267
-		}
268
-		//查看详情页
269
-		function goDetail(did){
270
-			//iframe窗
271
-		    layer.open({
272
-		      	type: 2,
273
-		      	title: '查看知识库详情',
274
-		      	shadeClose: true, //是否开启点击遮罩关闭
275
-		      	shade: 0.4, //遮罩
276
-		     	maxmin: true, //开启最大化最小化按钮
277
-		     	id: 'LAY_layuipro',//防止重复弹出
278
-		     	moveType: 1,//拖拽类型 默认的拖拽风格正如你所见到的,会有个过度的透明框。但是如果你不喜欢,你可以设定moveType: 1切换到传统的拖拽模式
279
-		     	moveOut: true, //拖拽到窗口外
280
-		     	//resize: true,//是否允许拉伸
281
-		      	area: ['80%', '90%'],
282
-		      	content: './cpns/zhiShiKuDetail.html?id='+ did +''
283
-		    });
284
-		}
285
-		function cleanSearch () {
286
-			$("#searCon").val('')
287
-			$("#keyidLabel").val('')
288
-			$("#reflectCategoryLabel").val('')
289
-			$("#searCon2").val('')
290
-			$("#keyidLabel2").val('')
291
-			$("#reflectCategoryLabel2").val('')
292
-			$("#isPass").val('')
293
-			$("#isSub").val('')
294
-		}
295
-//		多级下拉开始
296
-		$(".Cleans").click(function() {
297
-			$(".Cleans").hide()
298
-			$("#reflectCategoryLabel").val("");
299
-			$("#keyidLabel").val("");
300
-			$("#reflectCategoryLabel2").val("");
301
-			$("#keyidLabel2").val("");
302
-		});
303
-		$(".reflectCategory").focus(function() {
304
-			$(".Cleans").show()
305
-		});
306
-		$(".reflectCategory").blur(function() {
307
-			if ($("#reflectCategoryLabel").val()==='') {
308
-				$(".CleansReactionCategoryLabel").hide()
309
-			} else if($("#reflectCategoryLabel2").val()===''){
310
-				$(".CleansReactionCategoryLabel2").hide()
311
-			}
312
-		});
313
-		
314
-		function getReactionCategoryLabel(pid = 38) {
315
-			$.get(
316
-				huayi.config.callcenter_url + "KnowledgeClass/GetList", {
317
-					token: $.cookie("token"),
318
-				},
319
-				function(result) {
320
-					result = $.parseJSON(result);
321
-					var content = result.data
322
-					selectMultiple(getTreeData(content),"reflectCategoryLabel","#keyidLabel","CleansReactionCategoryLabel")
323
-					selectMultiple(getTreeData(content),"reflectCategoryLabel2","#keyidLabel2","CleansReactionCategoryLabel2")
324
-				}
325
-			);
326
-		}
327
-		function selectMultiple(data,ID,keyId,cleansClass) {
328
-			layui.use("dropdown", function() {
329
-				var dropdown = layui.dropdown;
330
-				dropdown.render({
331
-					elem: "#"+ID, //可绑定在任意元素中,此处以上述按钮为例
332
-					data: data,
333
-					id: ID,
334
-					isclickparent: true,
335
-					//菜单被点击的事件
336
-					click: function(obj) {
337
-						$("#"+ID).val(obj.title);
338
-						$(keyId).val(obj.id);
339
-						$(cleansClass).show()
340
-					},
341
-				});
342
-			});
343
-		}
344
-		function getTreeData (data) {
345
-			var newData=[]
346
-			data.forEach(function (ele) {
347
-				newData.push({
348
-		            id: ele.id,
349
-		            title: ele.text,
350
-		            child: (ele.children && ele.children.length > 0) ? getTreeData(ele.children) : []
351
-		       })
352
-			})
353
-			return newData
354
-		}
355
-//		多级下拉结束
356
-	</script>
357
-
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/layui/css/layui.css">
9
+		<link rel="stylesheet" href="./css/jquery.pagination.min.css" />
10
+		<link rel="stylesheet" href="../css/init.css" />
11
+		<link rel="stylesheet" href="./css/knowledgeList.css" />
12
+		<title>知识库主界面</title>
13
+	</head>
14
+
15
+	<body class="gray-bg">
16
+		<div class="container-fluid wrapper-content animated fadeInRight">
17
+			<div class="daoHang clearfix">
18
+				<div class="dhLeft">
19
+					<sapn><i class="syIcon"></i>位置:
20
+						<a id="ReIndex">首页</a>&gt;
21
+						<a href="javaScript:;">知识库</a>&gt;
22
+						<a href="" class="nowPosition">知识答复</a>
23
+					</sapn>
24
+				</div>
25
+				<div class="dhRight">
26
+					<a href="" title="刷新"><i class="fa fa-refresh"></i></a>
27
+				</div>
28
+			</div>
29
+			<div class="toolBar clearfix">
30
+				<ul class="nav nav-pills">
31
+					<li role="presentation" class="active" index="1">
32
+						<a href="#">普通检索</a>
33
+					</li>
34
+					<li role="presentation" index="2">
35
+						<a href="#">高级检索</a>
36
+					</li>
37
+				</ul>
38
+				<div class="universalSearch" style="display: block;">
39
+					<div class="input-group">
40
+						<span class="input-group-btn reflectCategory-wrapper">
41
+								<input type="text" id="reflectCategoryLabel" placeholder="请选择分类" class="form-control reflectCategory" autocomplete="off" />
42
+								<input type="hidden" id="key" />
43
+								<span class="CleansReactionCategoryLabel Cleans">×</span>
44
+						<div class="reflectCategoryList-wrapper">
45
+							<ul id="reflectCategoryList">
46
+							</ul>
47
+						</div>
48
+						</span>
49
+						<input type="text" id="searCon" class="form-control" placeholder="请输入关键字">
50
+					</div>
51
+				</div>
52
+				<div class="advancedSearch">
53
+					<div class="form-group">
54
+						<label for="name">关键字</label>
55
+						<input type="text" class="form-control" id="searCon2" placeholder="请输入关键字">
56
+					</div>
57
+					<div class="form-group">
58
+						<label for="name">内容</label>
59
+						<input type="text" class="form-control" id="searCon3" placeholder="请输入">
60
+					</div>
61
+
62
+					<div class="form-group">
63
+						<label for="name">创建时间</label>
64
+						<input id="starttime" class="photo x-color laydate-icon" type="text" autocomplete="off" style="height: 35px;width: 170px;" />-<input id="endtime" class="photo x-color laydate-icon" type="text" autocomplete="off" style="height: 35px;width: 170px;" />
65
+					</div>
66
+					<div class="form-group">
67
+						<label for="name">分类</label>
68
+						<div class="reflectCategory-wrapper" style="width: 345px">
69
+							<input type="text" id="reflectCategoryLabel2" placeholder="请选择分类" class="form-control reflectCategory" autocomplete="off" />
70
+							<input type="hidden" id="key2" />
71
+							<span class="CleansReactionCategoryLabel2 Cleans">×</span>
72
+							<div class="reflectCategoryList-wrapper">
73
+								<ul id="reflectCategoryList">
74
+								</ul>
75
+							</div>
76
+						</div>
77
+					</div>
78
+
79
+				</div>
80
+
81
+				<div class="searchBtn">
82
+					<button class="btns" id="resetBtn">重置</button>
83
+					<button class="btns" id="serchBtn">搜索</button>
84
+				</div>
85
+				<!--<button class="addAskFor layui-btn layui-btn-sm layui-btn-primary layui-border-green" hidden="hidden" id="addAskButton">添加索要</button>
86
+				
87
+				<button class="addKnowlage layui-btn layui-btn-sm layui-btn-primary layui-border-blue">添加知识</button>-->
88
+			</div>
89
+			<div class="tableList">
90
+				<div class="content">
91
+					<div class="list knowledgeList">
92
+						<ul>
93
+
94
+						</ul>
95
+						<div class="noMsg" style="display: none; text-align: center;">暂无数据</div>
96
+					</div>
97
+					<div class="page knowledgePage">
98
+						<div class="pagination" id="pagination"></div>
99
+					</div>
100
+				</div>
101
+			</div>
102
+
103
+			<input type="hidden" id="keyidLabel" value="" />
104
+			<input type="hidden" id="keyidLabel2" value="" />
105
+
106
+	</body>
107
+
108
+	<script src="../css/laydate/laydate.js"></script>
109
+	<script src="../js/kindeditor/kindeditor-all-min.js"></script>
110
+	<script src="../js/kindeditor/lang/zh-CN.js"></script>
111
+	<script src="../js/layui/layui.js"></script>
112
+	<!--<script src="./js/jquery.pagination.js"></script>-->
113
+	<script src="./js/askForEvents.js"></script>
114
+
115
+	<script>
116
+		var dataParams = {
117
+			page: 1,
118
+			pagesize: 10,
119
+			knowledgeState: 4,
120
+			token: $.cookie("token"),
121
+		}
122
+		var roleCode = $.cookie("code");
123
+		var dataSearchIndex = '1'
124
+		var laypage;
125
+		$(document).ready(function() {
126
+			
127
+			layui.use('laypage', function(){
128
+			  laypage = layui.laypage;
129
+			  
130
+//			 laypage.render({
131
+//							limit: dataParams.pagesize,
132
+//						    elem: 'pagination', //注意,这里的 test1 是 ID,不用加 # 号
133
+////						    count: data.total, //数据总数,从服务端得到
134
+////						    jump: function(obj, first) {
135
+////						    	console.log(obj.curr, 'obj.curr')
136
+////						    	if(!first){
137
+////						    		dataParams.page = obj.curr;
138
+////									getListData(dataParams);
139
+////  							}
140
+////						    }
141
+//						});
142
+			});
143
+			
144
+			
145
+//			if(['WLDW', 'EJWLDW'].includes(roleCode)) {
146
+//				$('.addAskFor').show();
147
+//			}
148
+//			
149
+//			if(['GLY'].includes(roleCode)) {
150
+//				$('.addAskFor').show();
151
+//				$('#addAskButton').show();
152
+//			}
153
+
154
+			laydate.skin('blue');
155
+			laydate({
156
+				elem: '#starttime',
157
+				event: 'focus',
158
+				istime: true,
159
+				format: 'YYYY-MM-DD hh:mm:ss'
160
+			});
161
+			laydate({
162
+				elem: '#endtime',
163
+				event: 'focus',
164
+				istime: true,
165
+				format: 'YYYY-MM-DD hh:mm:ss'
166
+			});
167
+			getListData()
168
+			getReactionCategoryLabel() //多级下拉获取数据
169
+		})
170
+		$("#serchBtn").click(function() {
171
+			dataParams.page = 1;
172
+			getListData()
173
+		})
174
+		$("#resetBtn").click(function() {
175
+			cleanSearch()
176
+		})
177
+		//		tab切换事件
178
+		$(".nav-pills li").click(function() {
179
+			$(".nav-pills li").removeClass("active")
180
+			$(this).addClass("active")
181
+			$(".universalSearch").hide()
182
+			$(".advancedSearch").hide()
183
+			$(".universalSearch").hide()
184
+			if($(this).attr("index") === '1') {
185
+				$(".universalSearch").show()
186
+				dataSearchIndex = '1'
187
+			} else {
188
+				dataSearchIndex = '2'
189
+				$(".advancedSearch").show()
190
+			}
191
+		})
192
+		//		tab切换事件结束
193
+		function getListData() {
194
+			
195
+			
196
+			$(".knowledgeList ul").empty();
197
+			if(dataSearchIndex === '1') {
198
+				dataParams.key = $("#key").val()
199
+				dataParams.title = $("#searCon").val()
200
+			} else if(dataSearchIndex === '2') {
201
+				dataParams.title = $("#searCon2").val()
202
+				dataParams.content = $("#searCon3").val()
203
+				dataParams.starttime = $("#starttime").val()
204
+				dataParams.endtime = $("#endtime").val()
205
+				dataParams.key = $('#key2').val()
206
+			}
207
+
208
+			if(['WLDW'].includes(roleCode)) {
209
+				dataParams.deptid = $.cookie('deptid');
210
+			}
211
+			
212
+			if (['EJWLDW'].includes(roleCode)) {
213
+				dataParams.ejdeptid = $.cookie('deptid');
214
+			}
215
+
216
+			$.ajax({
217
+				type: "get",
218
+				url: huayi.config.callcenter_url + "kinfoQuestions/GetKinfoList",
219
+				async: true,
220
+				dataType: 'json',
221
+				data: dataParams,
222
+				success: function(data) {
223
+					if(data.rows && data.rows.length > 0) {
224
+						var dataRows = data.rows
225
+
226
+						//执行一个laypage实例
227
+						laypage.render({
228
+							limit: dataParams.pagesize,
229
+						    elem: 'pagination', //注意,这里的 test1 是 ID,不用加 # 号
230
+						    count: data.total, //数据总数,从服务端得到
231
+						    curr: dataParams.page,
232
+						    jump: function(obj, first) {
233
+						    	console.log(obj.curr, 'obj.curr')
234
+						    	if(!first){
235
+						    		dataParams.page = obj.curr;
236
+									getListData(dataParams);
237
+    							}
238
+						    }
239
+						});
240
+
241
+						$(dataRows).each(function(i, n) {
242
+							var html = '<li><div class="title"><span class="contentIcon"><img src="../img/iconTitle.png"></span>';
243
+
244
+							// 标签
245
+							//								<span class="layui-badge layui-bg-orange">橙</span>
246
+//							if(n.F_KnowledgeState === 0) html += '&nbsp;&nbsp;<span class="layui-badge layui-bg-orange">待交办</span>&nbsp;&nbsp;';
247
+//							if(n.F_KnowledgeState === 1) html += '&nbsp;&nbsp;<span class="layui-badge">待答复</span>&nbsp;&nbsp;';
248
+//							if(n.F_KnowledgeState === 2) html += '&nbsp;&nbsp;<span class="layui-badge layui-bg-gray">待审核</span>&nbsp;&nbsp;';
249
+//							if(n.F_KnowledgeState === 3) html += '&nbsp;&nbsp;<span class="layui-badge layui-bg-blue">待审核</span>&nbsp;&nbsp;';
250
+//							if(n.F_KnowledgeState === 5) html += '&nbsp;&nbsp;<span class="layui-badge layui-bg-blue">待审核</span>&nbsp;&nbsp;';
251
+
252
+//							var isAuto = false;
253
+//							if (n.KINFO_KNAME && n.ReKINFO_KNAME) {
254
+//								html += '<a  onclick="goDetail(' + n.F_CategoryId + ')">' + n.KINFO_KNAME + '</a>';
255
+//								html += '<span>&nbsp;&nbsp;&nbsp;&nbsp;(' + n.ReKINFO_KNAME + ')</span>'
256
+//							} else if (n.KINFO_KNAME) {
257
+//								html += '<a  onclick="goDetail(' + n.F_CategoryId + ')">' + n.KINFO_KNAME + '</a>';
258
+//							} else if (n.ReKINFO_KNAME) {
259
+//								isAuto = true;
260
+//								html += '<a  onclick="goDetail(' + n.F_CategoryId + ')">' + n.ReKINFO_KNAME + '</a>';
261
+//							}
262
+
263
+							html += '<a  onclick="goDetail(' + n.F_ID + ')">' + n.ReKINFO_KNAME + '</a>';
264
+							
265
+							
266
+							
267
+							
268
+							
269
+
270
+							html += '</div>';
271
+
272
+//							if(n.KINFO_KCONTENT) {
273
+//								html += '<span class="text">提问内容:' + n.KINFO_KCONTENT + '</span>';
274
+//							}
275
+//
276
+//							if(n.ReKINFO_KCONTENT) {
277
+//								html += '<span class="text">答复内容:' + n.ReKINFO_KCONTENT + '</span>';
278
+//							}
279
+//							
280
+//							// 交办意见
281
+//							if (n.F_KnowledgeState === 1 && n.F_AssignOperation) {
282
+//								html += '<span class="text">交办意见:' + n.F_AssignOperation + '</span>';
283
+//							}
284
+
285
+							html += '<span class="text">' + n.ReKINFO_KCONTENT + '</span>';
286
+
287
+							html += '<div class="time">';
288
+							
289
+							if (n.keyname) {
290
+								html += '<span class="field">分类</span><span class="label">' + n.keyname + '</span><span class="field"></span>';
291
+								html += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
292
+							}
293
+
294
+							if(n.DeptName) {
295
+								// 判断是否有三级单位,如果有三级单位显示三级单位名称
296
+								var deptName = n.DeptName;
297
+//								var timeLimit = n.F_TimeLimit;
298
+//								if(n.F_EJDeptid) {
299
+//									deptName = n.EJDeptName;
300
+//									timeLimit = n.F_EJTimeLimit;
301
+//								}
302
+//								
303
+//								if (isAuto) {
304
+//									html += '<span class="field">来源于</span><span>' + deptName + '</span><span class="field"></span>';
305
+//								} else {
306
+//									if(n.F_TimeLimit) {
307
+//										html += '<span class="field">要求</span><span>' + deptName + '</span><span class="field">于</span><span>' + n.F_TimeLimit + '</span><span class="field">前答复</span>'
308
+//									} else {
309
+//										html += '<span class="field">要求</span><span>' + deptName + '</span><span class="field">答复</span>'
310
+//									}
311
+//								}
312
+
313
+								html += '<span class="field">来源于</span><span>' + deptName + '</span><span class="field"></span>';
314
+								
315
+								
316
+								html += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
317
+							}
318
+							
319
+							html += '<span class="contentIcon"><img src="../img/iconTime.png"/></span><span>' + n.F_CreateTime + '</span>';
320
+
321
+//							// 答复时间
322
+//							if(n.F_ReplyTime) {
323
+//								html += '<span class="contentIcon"><img src="../img/iconTime.png"/></span><span>' + n.F_ReplyTime + '</span>';
324
+//							}
325
+//							
326
+//							if ([2, 3, 5, 6].includes(n.F_KnowledgeState)) {
327
+//								html += '<span style="color:red;float: right;margin-right: 15px;">'+ n.F_BackReason || n.KINFO_REASON +'</span>';
328
+//							}
329
+
330
+							
331
+
332
+							html += '</div>';
333
+
334
+							// 显示异常信息
335
+
336
+							//1 = 二级单位待处理
337
+							//2 = 二级单位退回待审核
338
+							//3 = 二级单位回复待审核
339
+							//4 =审核通过
340
+							// 操作按钮
341
+//							if(n.F_KnowledgeState === 0) {
342
+//								if(['GLY'].includes(roleCode)) {
343
+//									html += '<a onclick="editAskFor(' + n.F_ID + ')">编辑</a><a onclick="delAskFor(' + n.F_ID + ')">删除</a>';
344
+//								}
345
+//							}
346
+//							if(n.F_KnowledgeState === 1) {
347
+//								if(['GLY'].includes(roleCode) && !n.F_EJDeptid) {
348
+//									html += '<a onclick="recallAskFor(' + n.F_ID + ')">撤回</a>';
349
+//								}
350
+//
351
+//								if(['WLDW'].includes(roleCode)) {
352
+//									if(n.F_EJDeptid > 0) {
353
+//										html += '<a onclick="recallAskFor(' + n.F_ID + ', 2)">撤回</a>';
354
+//									} else {
355
+//										html += '<a onclick="replayAskFor(' + n.F_ID + ')">答复</a><a onclick="sendBackAskFor(' + n.F_ID + ')">退回</a><a onclick="assignAskFor(' + n.F_ID + ')">交办</a>';
356
+//
357
+//									}
358
+//
359
+//								}
360
+//
361
+//								if(['EJWLDW'].includes(roleCode)) {
362
+//									html += '<a onclick="replayAskFor(' + n.F_ID + ')">答复</a><a onclick="sendBackAskFor(' + n.F_ID + ', 3)">退回</a>';
363
+//								}
364
+//							}
365
+//
366
+//							if(n.F_KnowledgeState === 2) {
367
+//								if(['GLY'].includes(roleCode)) {
368
+//									html += '<a onclick="sendBackAudit(' + n.F_ID + ')">退回审核</a>';
369
+//								}
370
+//							}
371
+//
372
+//							if(n.F_KnowledgeState === 3) {
373
+//								if(['GLY'].includes(roleCode)) {
374
+//									if (isAuto) {
375
+//										html += '<a onclick="autoSubmitAudit(' + n.F_ID + ')">知识审核</a>';
376
+//									} else {
377
+//										html += '<a onclick="submitAudit(' + n.F_ID + ')">答复审核</a>';
378
+//									}
379
+//									
380
+//								}
381
+//							}
382
+//							
383
+//							if(n.F_KnowledgeState === 5) {
384
+//								
385
+//								
386
+//								if(['WLDW'].includes(roleCode) && n.EJDeptName) {
387
+//									if (isAuto) {
388
+//										html += '<a onclick="autoSubmitAudit(' + n.F_ID + ')">知识审核</a>';
389
+//									} else {
390
+//										html += '<a onclick="submitAudit(' + n.F_ID + ')">答复审核</a>';
391
+//									}
392
+//									
393
+//								}
394
+//							}
395
+//							
396
+//							if(n.F_KnowledgeState === 6) {
397
+//								if(['WLDW'].includes(roleCode)) {
398
+//									html += '<a onclick="sendBackAudit(' + n.F_ID + ')">退回审核</a>';
399
+//								}
400
+//							}
401
+
402
+							//								
403
+							// WLDW 二级网络单位 EJWLDW 三级网络单位
404
+
405
+							html += '</li>';
406
+							$(html).appendTo($('.knowledgeList ul'))
407
+						})
408
+					} else {
409
+						$(".knowledgeList ul").hide()
410
+						$(".knowledgeList .noMsg").show()
411
+					}
412
+				}
413
+			});
414
+		}
415
+
416
+		function cleanSearch() {
417
+			$("#searCon").val('')
418
+			$("#keyidLabel").val('')
419
+			$("#reflectCategoryLabel").val('')
420
+			$("#searCon2").val('')
421
+			$("#keyidLabel2").val('')
422
+			$("#reflectCategoryLabel2").val('')
423
+			$("#isPass").val('')
424
+			$("#isSub").val('')
425
+		}
426
+		//		多级下拉开始
427
+		$(".Cleans").click(function() {
428
+			$(".Cleans").hide()
429
+			$("#reflectCategoryLabel").val("");
430
+			$("#keyidLabel").val("");
431
+			$("#reflectCategoryLabel2").val("");
432
+			$("#keyidLabel2").val("");
433
+		});
434
+		$(".reflectCategory").focus(function() {
435
+			$(".Cleans").show()
436
+		});
437
+		$(".reflectCategory").blur(function() {
438
+			if($("#reflectCategoryLabel").val() === '') {
439
+				$(".CleansReactionCategoryLabel").hide()
440
+			} else if($("#reflectCategoryLabel2").val() === '') {
441
+				$(".CleansReactionCategoryLabel2").hide()
442
+			}
443
+		});
444
+
445
+		function getReactionCategoryLabel(pid = 38) {
446
+			$.get(
447
+				huayi.config.callcenter_url + "Dictionary/GetKnowledgeZTree", {
448
+					token: $.cookie("token"),
449
+					pid: 38,
450
+				},
451
+				function(result) {
452
+					//					result = $.parseJSON(result);
453
+					//					var content = result.data
454
+					//					selectMultiple(getTreeData(content),"reflectCategoryLabel","#keyidLabel","CleansReactionCategoryLabel")
455
+					//					selectMultiple(getTreeData(content),"reflectCategoryLabel2","#keyidLabel2","CleansReactionCategoryLabel2")
456
+
457
+					result = $.parseJSON(result);
458
+					var content = JSON.parse(result.data);
459
+					layui.use("dropdown", function() {
460
+						var dropdown = layui.dropdown;
461
+						dropdown.render({
462
+							elem: "#reflectCategoryLabel", //可绑定在任意元素中,此处以上述按钮为例
463
+							data: content,
464
+							id: "reflectCategoryLabel",
465
+							//菜单被点击的事件
466
+							click: function(obj) {
467
+								$("#reflectCategoryLabel").val(obj.title)
468
+								$("#key").val(obj.id)
469
+							},
470
+						});
471
+
472
+						dropdown.render({
473
+							elem: "#reflectCategoryLabel2", //可绑定在任意元素中,此处以上述按钮为例
474
+							data: content,
475
+							id: "reflectCategoryLabel2",
476
+							//菜单被点击的事件
477
+							click: function(obj) {
478
+								$("#reflectCategoryLabel2").val(obj.title)
479
+								$("#key2").val(obj.id)
480
+							},
481
+						});
482
+
483
+					});
484
+				}
485
+			);
486
+		}
487
+
488
+		function selectMultiple(data, ID, keyId, cleansClass) {
489
+			layui.use("dropdown", function() {
490
+				var dropdown = layui.dropdown;
491
+				dropdown.render({
492
+					elem: "#" + ID, //可绑定在任意元素中,此处以上述按钮为例
493
+					data: data,
494
+					id: ID,
495
+					isclickparent: true,
496
+					//菜单被点击的事件
497
+					click: function(obj) {
498
+						$("#" + ID).val(obj.title);
499
+						$(keyId).val(obj.id);
500
+						$(cleansClass).show()
501
+					},
502
+				});
503
+			});
504
+		}
505
+
506
+		function getTreeData(data) {
507
+			var newData = []
508
+			data.forEach(function(ele) {
509
+				newData.push({
510
+					id: ele.id,
511
+					title: ele.text,
512
+					child: (ele.children && ele.children.length > 0) ? getTreeData(ele.children) : []
513
+				})
514
+			})
515
+			return newData
516
+		}
517
+		//		多级下拉结束
518
+	</script>
519
+
358 520
 </html>