ModeReport.jsp
11.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
<%@ page import="com.weaver.function.ConfigInfo" %>
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<%
//判断只有管理员才有权限
int userid = user.getUID();
if(userid!=1) {
response.sendRedirect("/notice/noright.jsp");
return;
}
%>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title>表单建模使用报告</title>
<link rel="stylesheet" href="/wui/theme/ecology8/jquery/js/zDialog_e8_wev8.css" type="text/css" />
<script language="javascript" src="/wui/theme/ecology8/jquery/js/zDialog_wev8.js"></script>
<script language="javascript" src="/wui/theme/ecology8/jquery/js/zDrag_wev8.js"></script>
<LINK href="/css/Weaver_wev8.css" type=text/css rel=STYLESHEET>
<SCRIPT language="javascript" src="/js/weaver_wev8.js"></script>
<script type="text/javascript">
var dialog = null;
function closeDialog(){
if(dialog)
dialog.close();
}
function openDetail(type){
doOpen('/templetecheck/filecheck/ModeReportDetail.jsp?detailtype='+type,'详细信息');
}
</script>
<style type="text/css">
ul,li{list-style-type:none;}
.reportDiv{display:block;position:relative;padding:5px 15px;}
.reportDiv span.node{display:inline-block;box-sizing:border-box;height:35px;line-height:30px;min-width:60px;text-align:center;color:black;border:1px solid #ddd;border-radius:5px;padding:0 15px;background-color:#489dd2;}
.reportDiv ul{position:relative;padding-left:60px;margin:0;}
.reportDiv ul>li{position:relative;padding:5px 0;}
.reportDiv>ul{padding:0;margin:0;}
/** 水平方向连线 */
.reportDiv>ul ul>li:after{content:' ';position:absolute;top:20px;left:-45px;width:45px;border:none;border-top:1px solid #767676;}
/** 垂直方向连线 */
.reportDiv ul>li:not(:last-child):before{content:' ';position:absolute;top:0;left:-45px;height:100%;border:none;border-left:1px solid #767676;}
.reportDiv ul>li>ul>li:last-child:before{content:' ';position:absolute;top:0;left:-45px;height:20px;border:none;border-left:1px solid #767676;}
/** 控制鼠标移上去的颜色 */
.reportDiv span:hover, .reportDiv span:hover+ul span{color:#fff;background-color:orange;}
.reportDiv span.node :hover, .reportDiv span.node:hover+ul span, .reportDiv span.node:hover+ul li:before, .reportDiv span.node:hover+ul li:after{border-color:orange;}
/** 折叠图标 */
.reportDiv .fa:before{margin-right:5px;}
.reportDiv .fa-minus-circle, .reportDiv .fa-plus-circle{cursor:pointer;}
.btn { height:40px; width:150px;line-height:40px;border-radius:5px;background-color:#169BD5;border:none;}
#messagediv {width:100%;border-radius:10px;border:1px solid;margin-top:1%;padding:1%;background-color:#FFFFCC }
.link{padding-left: 28px}
</style>
</head>
<body style="width:90%;margin:0px auto;height:90%;">
<div class="reportDiv">
<ul>
<li>
<span class="node">当前系统中共有表单建模应用数量:<span id="modeapp">统计中... </span></span>
<ul>
<li>
<span class="node"><i class="fa fa-minus-circle"></i>共有模块数量:<span id="mode">统计中... </span></span>
<ul>
<li><span class="node">其中使用老式HTML模板布局数量:<span id="html">统计中...</span></span></li>
<li><span class="node">其中使用新式EXCEL模板布局数量:<span id="excel">统计中...</span></span></li>
<li><span class="node">其中页面扩展数量:<span id="pageExpand">统计中...</span></span></li>
</ul>
</li>
<li>
<span class="node">其中查询列表数量:<span id="customSearch">统计中...</span></span>
<ul>
<li><span class="node">其中使用SQL作为查询条件数量:<span id="customSearchForSql">统计中...</span></span></li>
<%-- <li><span class="node">其中使用JAVA作为查询条件数量:<span id="customSearchForJava">统计中...</span></span></li>--%>
<li><span class="node">其中自定义按钮数量:<span id="customSearchButton">统计中...</span></span></li>
</ul>
</li>
<li>
<span class="node"><i class="fa fa-minus-circle"></i>其中自定义浏览框数量:<span id="customBrowser">统计中...</span></span>
<ul>
<li><span class="node">其中使用SQL作为查询条件数量:<span id="customBrowserForSql">统计中...</span></span></li>
<%-- <li><span class="node">其中使用JAVA作为查询条件数量:<span id="customBrowserForJava">统计中...</span></span></li>--%>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div id="btndiv" style="width:90%">
<input type="button" class="btn" value="开始检测" onclick="match()" />
<input type="button" class="btn" value="可配置开发内容检测" onclick="matchDevContent()" />
<input type="button" class="btn" value="检测规则详情" onclick="doOpen('/templetecheck/filecheck/ModeCheckRule.jsp','检测规则详情')" />
</div>
<div id="message_table_Div2" class="xTable_message" style="display: none; position: absolute; top: 203px; left: 787.5px;">正在统计,请稍候...</div>
<div id="messagediv" style="margin-bottom: 10px;">
<span style="color:red">
<b>操作步骤:</b><br>
1.点击“开始检测”按钮,进入检测结果页面<br>
2.在检测结果页面点击右上角“导出报告”按钮,下载Excel报告文件<br>
3.导出报告后,根据报告中的说明内容进行相关操作:<br>
>请根据检测结果的“被检测对象位置”,检查对应的功能是否正常,如存在问题,记录并告知开发人员<br>
>如果部分内容无法自动替换,需要手动修改,请告知开发人员,按照“规则描述”进行手动修改<br>
>请将检测结果报告提交一份到版本升级服务部对应的开发人员<br>
</span><br>
<b>说明:</b><br>
1.如果需要新增检测规则,请点击“检测规则详情”页面查看并新增规则;<br>
2.“开始检测”按钮,检测所有不符合规则的内容;<br>
3.“可配置开发内容检测”按钮,检测所有不符合规则的内容,并检测出所有自定义配置的内容;<br>
4.如果在检测结果页面进行“批量替换”,将自动备份模板文件或者对应的字段文件。<br>
<br><b>版本信息</b><br>
V<%=ConfigInfo.getToolVersion() %>
</div>
</body>
</html>
<script type="text/javascript">
//ajax请求过程中,显示加载中图片并显示图层,请求完成隐藏图片
$(function () {
//注册ajax加载事件
$("#message_table_Div2").ajaxStart(function () {
//一个div,用来遮挡页面,请求过程中,不可操作页面
var lockwin = $(this);
lockwin.show();
});
$("#message_table_Div2").ajaxStop(function () {
//隐藏div
var lockwin = $(this);
lockwin.hide();
});
});
jQuery(document).ready(function () {
getModeReportInfo();
});
function getModeReportInfo() {
$.ajax({
dataType: 'json',
type: 'post',
url: 'ModeReportOperation.jsp',
data: {
"method": "getModeReportInfo",
},
success: function (data) {
var modeapp = data.modeapp;
var mode = data.mode;
var html = data.html;
var excel = data.excel;
var pageExpand = data.pageExpand;
var customSearch = data.customSearch;
var customSearchForSql = data.customSearchForSql;
var customSearchForJava = data.customSearchForJava;
var customSearchButton = data.customSearchButton;
var customBrowser = data.customBrowser;
var customBrowserForSql = data.customBrowserForSql;
var customBrowserForJava = data.customBrowserForJava;
$("#modeapp").text(modeapp+"个");
$("#mode").text(mode+"个").append("<a class='link' href='#' onclick='openDetail(\"mode\")'>点击查看详情</a>");
$("#html").text(html+"个").append("<a class='link' href='#' onclick='openDetail(\"html\")'>点击查看详情</a>");
$("#excel").text(excel+"个").append("<a class='link' href='#' onclick='openDetail(\"excel\")'>点击查看详情</a>");
$("#pageExpand").text(pageExpand+"个").append("<a class='link' href='#' onclick='openDetail(\"pageExpand\")'>点击查看详情</a>");
$("#customSearch").text(customSearch+"个").append("<a class='link' href='#' onclick='openDetail(\"customSearch\")'>点击查看详情</a>");
$("#customSearchForSql").text(customSearchForSql+"个").append("<a class='link' href='#' onclick='openDetail(\"customSearchForSql\")'>点击查看详情</a>");
// $("#customSearchForJava").text(customSearchForJava+"个").append("<a class='link' href='#' onclick='openDetail(\"customSearchForJava\")'>点击查看详情</a>");
$("#customSearchButton").text(customSearchButton+"个").append("<a class='link' href='#' onclick='openDetail(\"customSearchButton\")'>点击查看详情</a>");
$("#customBrowser").text(customBrowser+"个").append("<a class='link' href='#' onclick='openDetail(\"customBrowser\")'>点击查看详情</a>");
$("#customBrowserForSql").text(customBrowserForSql+"个").append("<a class='link' href='#' onclick='openDetail(\"customBrowserForSql\")'>点击查看详情</a>");
// $("#customBrowserForJava").text(customBrowserForJava+"个").append("<a class='link' href='#' onclick='openDetail(\"customBrowserForJava\")'>点击查看详情</a>");
},
error: function () {
$.DialogByZ.Alert({Title: "提示", Content: "MigrationBeforeOperation异常", BtnL: "确定"});
}
});
}
function match() {
doOpen("/templetecheck/filecheck/ModeCheckResult.jsp","文件检查结果");
}
function matchDevContent(){
$.ajax({
dataType: 'json',
type: 'post',
url: 'ModeReportOperation.jsp',
data: {
"method": "matchDevContent",
},
success: function (data) {
var ruleid = data.ruleid;
if(ruleid==''){
$.DialogByZ.Alert({Title: "提示", Content: "工具中未维护该功能的检测规则", BtnL: "确定"});
}
doOpen("/templetecheck/filecheck/ModeCheckResult.jsp?ruleid="+ruleid,"文件检查结果");
}
})
}
var dWidth = 600;
var dHeight = 500;
var clientWidth = document.body.clientWidth;
dWidth = clientWidth*0.9;
var clientHeight = document.body.clientHeight;
dHeight = clientHeight*0.9;
function doOpen(url,title){
if(typeof dialog == 'undefined' || dialog==null){
dialog = new window.top.Dialog();
}
dialog.currentWindow = window;
dialog.Title = title;
dialog.Width = dWidth;
dialog.Height = dHeight;
dialog.Drag = true;
dialog.maxiumnable = true;
dialog.URL = url;
try {
dialog.show();
}catch(e) {
}
}
</script>