lijunjie преди 1 година
родител
ревизия
c7fae2777c

+ 9 - 0
CallCenterWeb.UI/.project

@@ -177,5 +177,14 @@
177 177
 				<arguments>1.0-name-matches-false-false-node_modules</arguments>
178 178
 			</matcher>
179 179
 		</filter>
180
+		<filter>
181
+			<id>1705541954429</id>
182
+			<name></name>
183
+			<type>26</type>
184
+			<matcher>
185
+				<id>org.eclipse.ui.ide.multiFilter</id>
186
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
187
+			</matcher>
188
+		</filter>
180 189
 	</filteredResources>
181 190
 </projectDescription>

+ 9 - 2
CallCenterWeb.UI/Appeal/AddAppealPF.html

@@ -71,7 +71,12 @@
71 71
 							<td colspan="3" >
72 72
 								<div style="display: flex;align-items: center;"> 
73 73
 									<div style="align-items: center; ">
74
-										【20 &nbsp;<input type="number" style="width:80px;height:20px" id="ajbhInputPF1"  /> &nbsp;】第&nbsp;<input type="number" style="width:80px;height:20px" id="ajbhInputPF2"  />&nbsp;号
74
+										【20 &nbsp;
75
+										<input type="number" style="width:80px;height:20px" id="ajbhInputPF1"  /> 
76
+										&nbsp;】第&nbsp;
77
+										<input type="number" style="width:80px;height:20px" id="ajbhInputPF2" /> 
78
+										&nbsp;号 &nbsp;- &nbsp;
79
+										<input type="number" style="width:80px;height:20px" id="ajbhInputPF3" /> 
75 80
 									</div>
76 81
 								</div>
77 82
 							</td> 
@@ -330,7 +335,7 @@
330 335
 					result: $('#result').val(),
331 336
 					issubmit: 1,
332 337
 					workordertype : 1, //工单类型 0 是舆情工单 1 是频发工单
333
-					relatedworkorder : `【20${$('#ajbhInputPF1').val()}】第${$('#ajbhInputPF2').val()}号`,
338
+					relatedworkorder : $('#ajbhInputPF3').val() ? `【20${$('#ajbhInputPF1').val()}】第${$('#ajbhInputPF2').val()}号-${$('#ajbhInputPF3').val()}` : `【20${$('#ajbhInputPF1').val()}】第${$('#ajbhInputPF2').val()}号`,
334 339
 					token: $.cookie("token"), 
335 340
 				} 
336 341
 				
@@ -406,6 +411,8 @@
406 411
 				$("#ajbhInput2").val('')
407 412
 				$("#ajbhInputPF1").val('')
408 413
 				$("#ajbhInputPF2").val('')
414
+				$("#ajbhInputPF3").val('')
415
+				
409 416
 				
410 417
 				let el = document.getElementById('ajbhInputCheck').checked = true; 
411 418
 				$('#ajbhInput').css('display' , 'none')

+ 7 - 4
CallCenterWeb.UI/CommonHtml/PrintPreview-1PF.html

@@ -332,20 +332,23 @@
332 332
 							
333 333
 							
334 334
 							if (data.jbdata.length) {
335
-								$(".TipsContent").show()
336
-								
335
+								console.log(123)
337 336
 								
337
+								$(".TipsContent").show()
338
+								 
338 339
 								let reg = /(\d{4})-(\d{2})-(\d{2})/
339 340
 								let LimitTimeArr = data.jbdata[data.jbdata.length-1].F_LimitTime.match(reg);
340 341
 								
341 342
 								let oldDate = new Date(data.jbdata[data.jbdata.length-1].F_LimitTime).getTime();
342 343
 								let newDate = new Date().getTime();
344
+								
345
+								console.log(data.jbdata[data.jbdata.length-1].F_LimitTime)
346
+								
343 347
 								let day = Math.ceil(( oldDate - newDate ) / 1000 / 60 / 60 / 24);
344 348
 								
345 349
 								let str = data.jbdata[data.jbdata.length-1].F_AssignedOpinion ||  `现请你单位关注该舆情动向,如有事件最新进展,请于发布此提示之日起  ${day} 日内 ( ${LimitTimeArr[0]} 中午 12:00 前)将相关进展情况反馈至市委网信办邮箱 (gywgzx@163.com);如无最新进展情况,请在网信办邮箱回复“XX 事件无最新进展情况”,并及时做好线下沟通处置,避免此类舆情在网上造成不良影响。`
346 350
 								 
347
-								$('#F_LimitTime').text(str)
348
-								
351
+								$('#F_LimitTime').text(str) 
349 352
 							}
350 353
 							
351 354
 							  

+ 13 - 13
CallCenterWeb.UI/CommonHtml/banli.html

@@ -58,18 +58,18 @@
58 58
                 </td>
59 59
             </tr>
60 60
             
61
-            <!--<tr>
61
+            <tr>
62 62
                 <th class="Importent">回复内容:</th>
63 63
                 <td colspan="5">
64 64
                     <textarea data-adaptheight id="situation" name="" rows="6" cols=""></textarea>
65 65
                 </td>
66
-            </tr>-->
67
-            <tr>
68
-                <th>回复内容:</th>
66
+            </tr>
67
+            <!--<tr>
68
+                <th class="Importent">回复内容:</th>
69 69
                 <td colspan="5"> 
70 70
                 	请上传附件回复
71 71
                 </td>
72
-            </tr>
72
+            </tr>-->
73 73
 
74 74
             <tr class="files-wrappper">
75 75
                 <th class="Importent">附件:</th>
@@ -135,9 +135,9 @@
135 135
                 } else if ($("#dealman").val() == "") {
136 136
                     layer.msg("办理人不能为空");
137 137
                 } 
138
-//              else if ($("#situation").val() == "") {
139
-//                  layer.msg("处理结果不能为空");
140
-//              } 
138
+                else if ($("#situation").val() == "") {
139
+                    layer.msg("处理结果不能为空");
140
+                } 
141 141
                 else if ($("#dealcontact").val() == "") {
142 142
                     layer.msg("联系方式不能为空")
143 143
                 } else if ($("#duties").val() == "") {
@@ -152,9 +152,9 @@
152 152
                 if ($("#dealman").val() == "") {
153 153
                     layer.msg("办理人不能为空");
154 154
                 } 
155
-//              else if ($("#situation").val() == "") {
156
-//                  layer.msg("处理情况不能为空");
157
-//              } 
155
+                else if ($("#situation").val() == "") {
156
+                    layer.msg("处理情况不能为空");
157
+                } 
158 158
                 else if ($("#dealcontact").val() == "") {
159 159
                     layer.msg("联系方式不能为空")
160 160
                 } else if ($("#duties").val() == "") {
@@ -175,7 +175,7 @@
175 175
                 maindeptid: $("#jbSelect").val(), //承办单位
176 176
                 dealcontact: $("#dealcontact").val(), //联系方式
177 177
                 duties: $("#duties").val(), //职务
178
-//              situation: $("#situation").val(), //处理情况
178
+                situation: $("#situation").val(), //处理情况
179 179
                 state: State,
180 180
                 feedbackid: a,
181 181
                 files: $("#file").val(),
@@ -204,7 +204,7 @@
204 204
                         var IsProResultValue = result.data[0].F_IsProResult + "";
205 205
                         isProResultJudge(IsProResultValue);
206 206
                         $("#dealman").val(result.data[0].F_DealUser); //承办人
207
-//                      $("#situation").val(result.data[0].F_Situation); //处理情况
207
+                        $("#situation").val(result.data[0].F_Situation); //处理情况
208 208
                         $("#duties").val(result.data[0].F_Duties); //职务
209 209
                         $("#dealcontact").val(result.data[0].F_DealUserContact); //联系方式
210 210
                         a = result.data[0].F_Id;

+ 12 - 2
CallCenterWeb.UI/CommonHtml/jiaobanPF.html

@@ -304,8 +304,18 @@
304 304
 						if(dataStartTime[1] === "00:00:00") {
305 305
 							$("#startTime").val(dataStartTime[0] + " 18:00:00")
306 306
 						}
307
-						var str = "接到本提示函后,尽快排查、核实相关情况,并于" + dateArr[1] + "月" +
308
-							dateArr[2] + "日18:00:00前将word电子版和加章签字扫描PDF版通过平台回复。"
307
+						
308
+						
309
+						let oldDate = new Date(`${value.split(' ')[0]} 18:00:00`).getTime();
310
+						let newDate = new Date().getTime();
311
+						let day = Math.ceil(( oldDate - newDate ) / 1000 / 60 / 60 / 24);
312
+						
313
+						
314
+//						var str = "接到本提示函后,尽快排查、核实相关情况,并于" + dateArr[1] + "月" +
315
+//							dateArr[2] + "日18:00:00前将word电子版和加章签字扫描PDF版通过平台回复。"
316
+							
317
+						let str = `现请你单位关注该舆情动向,如有事件最新进展,请于发布此提示之日起  ${day} 日内 ( ${value.split(' ')[0]} 中午 12:00 前)将相关进展情况反馈至市委网信办邮箱 (gywgzx@163.com);如无最新进展情况,请在网信办邮箱回复“XX 事件无最新进展情况”,并及时做好线下沟通处置,避免此类舆情在网上造成不良影响。`
318
+							
309 319
 						$("#assignedopinion").text(str)
310 320
 					}
311 321
 				});

+ 3 - 1
CallCenterWeb.UI/Script/Common/huayi.config.js

@@ -4,7 +4,9 @@
4 4
 huayi.config = {
5 5
 	// callcenter_url: "http://47.92.87.176:8889/",// 正式环境
6 6
 	// callcenter_url: "http://localhost:63665/",// 测试环境lyy
7
-    callcenter_url: "http://39.164.159.226:7788/",//生产环境、 39.164.159.192:7788
7
+//  callcenter_url: "http://39.164.159.226:7788/",//生产环境、 39.164.159.192:7788
8
+    callcenter_url: "http://192.168.8.10:7788/",//生产环境、 39.164.159.192:7788
9
+    
8 10
     socket_ip: "192.168.5.7",//ip
9 11
     socket_port: "8081",//端口
10 12
     menuworktime: 30000,//菜单工单数量刷新间隔

+ 232 - 0
CallCenterWeb.UI/YeWu/dailyPaper.html

@@ -0,0 +1,232 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+	<head>
5
+		<meta charset="UTF-8">
6
+		<title>满意度统计</title>
7
+		<meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+		<script src="../Script/Common/huayi.load.js"></script>
9
+		<script src="../Script/Common/huayi.config.js"></script>
10
+		<link href="../css/WorkOrder/Search.css" rel="stylesheet">
11
+		<link href="../css/init.css" rel="stylesheet" />
12
+		<link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
13
+		<script src="../css/laydate/laydate.js"></script>
14
+		<script src="../js/zTree/jquery.ztree.core.js"></script>
15
+		<style>
16
+			table td {
17
+				word-break: break-all;
18
+				word-wrap: break-word;
19
+			}
20
+			
21
+			.Shows {
22
+				display: block !important;
23
+			}
24
+			
25
+			.complain {
26
+				display: none;
27
+			}
28
+			
29
+			.toolLeft input {
30
+				width: 200px;
31
+			}
32
+			
33
+			th {
34
+				padding: 5px;
35
+				text-align: center;
36
+			}
37
+			
38
+			td {
39
+				padding: 5px;
40
+			}
41
+			
42
+			.Borders {
43
+				border: 1px solid #d7d7d7;
44
+			}
45
+			
46
+			.daoHang {
47
+				margin-bottom: 15px;
48
+			}
49
+			
50
+			.inpBox {
51
+				border: 1px solid #e5e6e7;
52
+				height: 32px;
53
+				width: 200px;
54
+				display: inline-block;
55
+				position: relative;
56
+				vertical-align: middle;
57
+			}
58
+			
59
+			.inpBox .inps1 {
60
+				width: 100%;
61
+				height: 30px;
62
+				outline: none;
63
+				border: 0;
64
+				border-image-width: 0;
65
+				padding: 0;
66
+				padding-left: 3px;
67
+			}
68
+			
69
+			.xl {
70
+				display: inline-block;
71
+				background: url(../img/dropDown.png) no-repeat;
72
+				height: 100%;
73
+				background-position: center center;
74
+				width: 20px;
75
+				position: absolute;
76
+				right: 0;
77
+				top: 0px;
78
+				background-color: #f7bc8b;
79
+				cursor: pointer;
80
+			}
81
+			
82
+			.xl:hover {
83
+				background-color: #e6d523;
84
+			}
85
+			
86
+			.addTree {
87
+				background: #fff;
88
+				position: absolute;
89
+				width: 100%;
90
+				border: 1px solid darkgrey;
91
+				right: 0;
92
+				top: 30px;
93
+				display: none;
94
+				height: 350px;
95
+				overflow-y: auto;
96
+				z-index: 10;
97
+				text-align: center;
98
+			}
99
+			
100
+			.addTree .list li:hover {
101
+				background: #ebebeb;
102
+				color: #717171;
103
+			}
104
+		</style>
105
+	</head>
106
+
107
+	<body class="gray-bg">
108
+		<div class="wrapper wrapper-content animated fadeInRight">
109
+			<div class="daoHang clearfix">
110
+				<div class="dhLeft">
111
+					<sapn>
112
+						<i class="syIcon"></i>位置:
113
+						<a href="javaScript:;" id="ReIndex">首页</a>&gt;
114
+						<a href="javaScript:;">业务统计</a>&gt;
115
+						<a href="" class="nowPosition">日报推送</a>
116
+					</sapn>
117
+				</div>
118
+				<div class="dhRight">
119
+					<a href="" title="刷新"><i class="fa fa-refresh"></i></a>
120
+				</div>
121
+			</div>
122
+
123
+			<div class="Content_box">
124
+				<div class="complain Shows">
125
+					<div class="toolBar clearfix">
126
+						<div class="toolLeft">
127
+							开始时间: <input class="photo x-color inputs laydate-icon" type="text" id="squeryTime" />
128
+							
129
+							<button class="btns search_1">查询</button>
130
+						</div>
131
+					</div>
132
+
133
+					<!--table1-->
134
+					<div style="width: 100%;padding: 10px;">
135
+						<table id="workorderlist" class="tables" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
136
+							<thead>
137
+								<tr>
138
+									<th data-field="index" data-align="center">序号</th>
139
+									<th data-field="time" data-align="center">日期</th>
140
+									<th data-formatter="Dispose" data-align="center">操作</th>									
141
+								</tr>
142
+							</thead>
143
+						</table>
144
+					</div>
145
+				</div>
146
+			</div>
147
+		</div>
148
+		<script>
149
+			$(document).ready(function() { 
150
+				
151
+				laydate({
152
+					elem: '#squeryTime',
153
+					event: 'focus'
154
+				});
155
+				  
156
+				initTable(); 
157
+			}); 
158
+			
159
+			//表格
160
+			function initTable() { 
161
+				let date = new Date();
162
+				let y = date.getFullYear();
163
+				let m = date.getMonth()+1;
164
+				let d = date.getDate(); 
165
+				let time = new Date(`${y}-${m}-${d} 16:00:00`).getTime();
166
+				let dayMs = 86400000;
167
+  
168
+ 				let arr = [];
169
+ 
170
+				for(let i = 0 ; i < 60 ; i++){
171
+					let date = new Date(time - (dayMs * i));
172
+					let y = date.getFullYear();
173
+					let m = date.getMonth()+1 < 10 ? `0${date.getMonth()+1}` : date.getMonth()+1;
174
+					let d = date.getDate() < 10 ? `0${date.getDate()}` : date.getDate();
175
+					let h = date.getHours() < 10 ? `0${date.getHours()}` : date.getHours();
176
+					let mm = date.getMinutes() < 10 ? `0${date.getMinutes()}` : date.getMinutes();
177
+					let s = date.getSeconds() < 10 ? `0${date.getSeconds()}` : date.getSeconds();
178
+					 
179
+					arr.push({
180
+						index : i+1,
181
+						time : `${y}-${m}-${d} ${h}:${mm}:${s}`
182
+					})
183
+				}
184
+				 
185
+				$('#workorderlist').bootstrapTable('destroy').bootstrapTable({
186
+					striped: true,
187
+					pagination: false,
188
+				});
189
+				
190
+				let queryTime = $('#squeryTime').val();
191
+				if(queryTime){
192
+					arr = [arr.find(val=>val.time.indexOf(queryTime) !== -1 )]; 
193
+				}
194
+				
195
+				$('#workorderlist').bootstrapTable('load', arr);
196
+			}
197
+			
198
+			//搜索
199
+			$(".search_1").click(function() {
200
+				initTable();
201
+			});
202
+   			
203
+   			
204
+   			//操作
205
+			function Dispose(val, row) {
206
+				return `
207
+					<div>
208
+						<a onclick="openModal('${row.time}')">查看</a>
209
+					</div>
210
+				` 
211
+			}
212
+			
213
+			// 弹出框
214
+			function openModal (time){
215
+				
216
+				let date = new Date(time);
217
+				let y = date.getFullYear();
218
+				let m = date.getMonth()+1 < 10 ? `0${date.getMonth()+1}` : date.getMonth()+1;
219
+				let d = date.getDate() < 10 ? `0${date.getDate()}` : date.getDate();
220
+			
221
+				layer.open({
222
+					type: 2,
223
+					content: "dailyPaperModal.html?time=" + `${y}-${m}-${d}`, //iframe的url,no代表不显示滚动条
224
+					title: '详情',
225
+					area: ['60%', '80%'], //宽高
226
+				});
227
+			}
228
+			 
229
+		</script>
230
+	</body>
231
+
232
+</html>

+ 110 - 0
CallCenterWeb.UI/YeWu/dailyPaperModal.html

@@ -0,0 +1,110 @@
1
+<!DOCTYPE html>
2
+<html>
3
+	<head>
4
+		<meta charset="UTF-8">
5
+		<style type="text/css">
6
+			body{
7
+				padding: 20px;
8
+			}
9
+			  
10
+		</style>
11
+	</head>
12
+	<body>
13
+		<div id="main">
14
+			
15
+			<div>
16
+				<div style="display: flex;align-items: center;text-align: left;font-size: 20px;font-weight: 700;"><span style="font-size: 30px;">◆</span>&emsp;网上舆情</div>
17
+				<div id="yq"> </div>
18
+			</div>
19
+			<div> 
20
+				<div style="display: flex;align-items: center;text-align: left;font-size: 20px;font-weight: 700;"><span style="font-size: 30px;">◆</span>&emsp;交办舆情回复情况</div>
21
+				<div id="jb"> </div>
22
+			</div>
23
+			<div  style="text-align: center;font-size: 16px;margin-top: 35px;display: flex;justify-content: center;">
24
+				<a id="printId">打印</a>
25
+				&emsp;
26
+				<a id="printDow">下载</a>
27
+			</div>
28
+			
29
+		</div>
30
+		
31
+		
32
+		
33
+		
34
+		
35
+		
36
+		
37
+		<script src="../Script/Common/huayi.load.js"></script>
38
+   		<script src="../Script/Common/huayi.config.js"></script>
39
+		<script src="../js/plugins/html2pdf/FileSaver.js"></script>
40
+		<script src="../js/plugins/html2pdf/jquery.wordexport.js"></script> 
41
+   		
42
+		<script>
43
+			const time = new URL(location.href).searchParams.get('time');
44
+			
45
+			fetch(`${huayi.config.callcenter_url}WorkOrder/DayReport?token=${$.cookie("token")}&stime=${time}`).then((res)=>{
46
+				res.json().then(data=>{
47
+					let arr1 = []; //网上舆情数据
48
+					let arr2 = []; //交办舆情回复情况
49
+					
50
+					for(let v of data.ordertable){
51
+						arr1.push(
52
+							`
53
+								<div style="font-size: 15px;text-align: center;font-weight: 700;font-size: 17px;">${v.F_ComTitle}</div>
54
+								<div style="font-size: 15px;text-indent: 24px;">( ${v.F_LimitTime}   ${v.F_Event} ) 作者“${v.F_CusName}”称,${v.F_ComContent} ( ${v.F_WorkOrderId}舆情提示函已转${v.maindeptname}核实处理 )。</div>								
55
+							`
56
+						)
57
+					}
58
+					
59
+					for(let v of data.bltable){
60
+						arr2.push(
61
+							`
62
+								<div style="font-size: 15px;text-align: center;font-weight: 700;font-size: 17px;">关于${v.F_WorkOrderId}舆情提示函的回复</div>
63
+								<div style="font-size: 15px;text-indent: 24px;">${v.F_Situation}</div> 					
64
+							`
65
+						)
66
+					}
67
+					
68
+					
69
+					for(let v of arr1){
70
+						let div = document.createElement('div');
71
+						div.innerHTML = v;
72
+						div.style.marginBottom = '20px'
73
+						document.getElementById('yq').append(div);
74
+					}
75
+					
76
+					for(let v of arr2){
77
+						let div = document.createElement('div');
78
+						div.innerHTML = v;
79
+						div.style.marginBottom = '20px'
80
+						document.getElementById('jb').append(div);
81
+					}
82
+				})
83
+			})
84
+		
85
+			
86
+			window.onload = ()=>{ 
87
+				document.getElementById('printId').onclick = (el)=>{
88
+					document.getElementById('printId').style.display = 'none'
89
+					document.getElementById('printDow').style.display = 'none' 
90
+					print();
91
+					setTimeout(()=>{
92
+						document.getElementById('printId').style.display = 'block'
93
+						document.getElementById('printDow').style.display = 'block'  
94
+					},0)
95
+				}
96
+				
97
+				document.getElementById('printDow').onclick = ()=>{
98
+					document.getElementById('printId').style.display = 'none'
99
+					document.getElementById('printDow').style.display = 'none' 
100
+					$("#main").wordExport('舆情日报推送'); 
101
+					setTimeout(()=>{
102
+						document.getElementById('printId').style.display = 'block'
103
+						document.getElementById('printDow').style.display = 'block'  
104
+					},100)
105
+				}
106
+			}
107
+			 
108
+		</script>
109
+	</body>
110
+</html>