Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
cmszMonitorAnalysis
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liuna
cmszMonitorAnalysis
Commits
7bdffc50
Commit
7bdffc50
authored
Dec 04, 2017
by
莫林毅
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
过滤规则维护页面编写
parent
38de5b19
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
836 additions
and
21 deletions
+836
-21
GZFX_Province_detail.tag
src/main/webapp/WEB-INF/tags/GZFX_Province_detail.tag
+1
-0
GZFX__Dimension_Province_detail.tag
...n/webapp/WEB-INF/tags/GZFX__Dimension_Province_detail.tag
+13
-3
AssociateDiagosisDetail.jsp
...EB-INF/views/MonitorOperation/AssociateDiagosisDetail.jsp
+46
-18
UpdateAnaInfo.jsp
...n/webapp/WEB-INF/views/MonitorOperation/UpdateAnaInfo.jsp
+776
-0
No files found.
src/main/webapp/WEB-INF/tags/GZFX_Province_detail.tag
View file @
7bdffc50
...
...
@@ -57,6 +57,7 @@ function getDetailProvinceCheckedValues(){
provinceArray[i]=$(this).val();
i++;
});
console.log("provinceArray "+provinceArray):
return provinceArray;
}
...
...
src/main/webapp/WEB-INF/tags/GZFX__Dimension_Province_detail.tag
View file @
7bdffc50
...
...
@@ -2,13 +2,21 @@
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:set var="ctx" value="${pageContext.request.contextPath}" />
<div id="timeLine" class="date">
<label for="">时间范围</label><!-- 最近3年 -->
<input id="d1" class="Wdate" type="text" style="width:137px;" value="" onFocus="var d2=$dp.$('d2');WdatePicker({onpicked:function(){d2.focus();},minDate:'{%y-3}-%M-%d %H:%m:%s',maxDate:'#F{$dp.$D(\'d2\')||\'%y-%M-%d %H:%m:%s\'}',dateFmt:'yyyy-MM-dd'})">
--
<input id="d2" class="Wdate" type="text" style="width:137px;" value="" onFocus="WdatePicker({minDate:'#F{$dp.$D(\'d1\')||\'{%y-3}-%M-%d %H:%m:%s\'}',maxDate:'%y-%M-%d %H:%m:%s',dateFmt:'yyyy-MM-dd'})">
</div>
<div id="more-option" class="slide-menu-option">
<div class="slide-select">
<label for="">关联维度:</label>
<select name="xcdStatus" id="xcdStatusSelect" class="slide-menu-select" onChange="judge=false;">
<option value="
yewu
">业务</option>
<option value="q
udao
" selected>渠道</option>
<option value="
c
">业务</option>
<option value="q" selected>渠道</option>
<%--<c:forEach var="workingOrderStatus" items="${workingOrderStatusList}">
<option value="${workingOrderStatus}" id="xcdStatus">
${workingOrderStatus}
...
...
@@ -95,6 +103,7 @@
//返回 关联维度 的 选择值
function getDetailCheckeddDimension() {
var checkedDimension=$("#xcdStatusSelect option:selected").val();
console.log("checkedDimension "+checkedDimension);
return checkedDimension;
}
...
...
@@ -171,6 +180,7 @@
provinceArray[i]=$(this).val();
i++;
});
console.log("provinceArray "+provinceArray );
return provinceArray;
}
...
...
@@ -195,7 +205,7 @@
function getDetailProvinceCheckedTitles(){
var provinceArray=new Array();
var i=0;
detailProvinceCheckedValues
.each(function(){
$(".provinceDetail:checked")
.each(function(){
provinceArray[i]=$(this).attr("title");
i++;
});
...
...
src/main/webapp/WEB-INF/views/MonitorOperation/AssociateDiagosisDetail.jsp
View file @
7bdffc50
...
...
@@ -22,7 +22,6 @@
<script
src=
"${ctx}/static/artDialog4.1.7/artDialog.source.js?skin=default"
></script>
<script
src=
"${ctx}/static/artDialog4.1.7/plugins/iframeTools.source.js"
></script>
<
%
--
<
script
type=
"text/javascript"
src=
"${ctx}/static/js/failureAnalysisDetailTable.js"
></script>
--%>
<script
type=
"text/javascript"
src=
"${ctx}/static/js/associatediagosisdetail.js"
></script>
<script
type=
"text/javascript"
>
$
(
document
).
ready
(
function
(){
...
...
@@ -87,24 +86,14 @@
</button>
<div
class=
"slide-menu-tags"
>
<span
id=
"detailPeriodTag"
class=
"label label-info"
data-placement=
"bottom"
>
最近一个月
</span>
<span
id=
"detailDataSourceTag"
class=
"label label-info"
data-placement=
"bottom"
></span>
<span
id=
"detailChannelTag"
class=
"label label-info"
<span
id=
"detailTimeTag"
class=
"label label-info"
data-placement=
"bottom"
></span>
<span
id=
"detail
Business
Tag"
class=
"label label-info"
<span
id=
"detail
Dimension
Tag"
class=
"label label-info"
data-placement=
"bottom"
></span>
<span
id=
"detailProvinceTag"
class=
"label label-info"
data-placement=
"bottom"
></span>
<span
id=
"detailProviderTag"
class=
"label label-info"
data-placement=
"bottom"
></span>
<span
id=
"detailXcdStatusTag"
class=
"label label-info"
data-placement=
"bottom"
></span>
<span
id=
"detailTitleTag"
class=
"label label-info"
data-placement=
"bottom"
></span>
<span
id=
"detailWarningSourceTag"
class=
"label label-info"
data-placement=
"bottom"
></span>
<span
id=
"detailFailureIdTag"
class=
"label label-info"
data-placement=
"bottom"
></span>
</div>
<div
class=
"bt-list-import"
>
<a
href=
"#"
id=
"gzfxDetailUpload"
class=
""
>
...
...
@@ -255,15 +244,35 @@
}
//获取选取的时间段,返回结果为字符串数组
function
getPeriod
(){
var
period
=
new
Array
();
period
[
0
]
=
$
(
"#d1"
).
val
();
period
[
1
]
=
$
(
"#d2"
).
val
();
return
period
;
}
//返回结果为以逗号分隔的字符串类型
function
getPeriodString
(){
var
str
=
""
;
var
period
=
getPeriod
();
str
=
str
+
period
[
0
]
+
"~"
+
period
[
1
];
console
.
log
(
"str "
+
str
);
console
.
log
(
"str leng "
+
str
.
length
);
return
str
;
}
function
detailSubmit
(){
var
detailProvinceSum
=
getDetailProvinceCheckedValues
().
length
;
if
(
detailProvinceSum
==
0
)
{
var
detailtime
=
getPeriodString
();
if
(
detailtime
==
""
||
detailtime
==
null
||
detailtime
.
length
<
2
){
$
.
alert
(
"时间范围不能为空"
);
}
else
if
(
detailProvinceSum
==
0
)
{
$
.
alert
(
"省份的选择不能为空"
);
}
else
{
var
detailProvince
=
getDetailProvinceCheckedValueString
();
var
dimension
=
getDetailCheckeddDimension
();
//alert(dimension+"-pi-");
// alert(detailProvince);
//var href="${ctx}/MonitorOperation/FailureAnalysisDetail/changeTable?detailProvince="+detailProvince+"&detailProvider="+detailProvider+"&xcdStatus="+xcdStatus+"&detailDataSource="+detailDataSource+"&detailChannel="+detailChannel+"&detailBusiness="+detailBusiness+"&detailWarningSource="+detailWarningSource+"&failureTitle="+"-1";
...
...
@@ -282,14 +291,33 @@
toggleMenu('slidePushMenus2');//隐藏筛选项
}
});*/
$
(
"#detailPeriodTag"
).
empty
();
$
(
"#detailProvinceTag"
).
text
(
"省份"
).
append
(
$
(
"<span class='badge'></span>"
).
text
(
detailProvinceSum
)).
attr
(
'data-original-title'
,
getDetailProvinceTag
()).
tooltip
();
$
(
"#detailDimensionTag"
).
text
(
"关联维度"
).
append
(
$
(
"<span class='badge'></span>"
).
text
()).
attr
(
'data-original-title'
,
getdetailDemensionTagValue
()).
tooltip
();
$
(
"#detailTimeTag"
).
text
(
"时间范围"
).
append
(
$
(
"<span class='badge'></span>"
).
text
()).
attr
(
'data-original-title'
,
detailtime
).
tooltip
();
toggleMenu
(
'slidePushMenus2'
);
//隐藏筛选项
}
writeLable
();
//
writeLable();
}
function
getdetailDemensionTagValue
(){
var
checkedDimension
=
$
(
"#xcdStatusSelect option:selected"
).
text
();
return
checkedDimension
;
}
function
getDetailProvinceTag
(){
var
str
=
""
;
$
(
".provinceDetail:input:checkbox:checked"
).
each
(
function
(){
str
+=
$
(
this
).
attr
(
"title"
)
+
" "
;
});
return
str
;
}
//重置detail中的筛选项
function
detailReset
(){
$
(
"#d1"
).
val
(
''
);
$
(
"#d2"
).
val
(
''
);
detail_Province_Reset
();
detail_Dimension_Reset
();
judge
=
true
;
...
...
src/main/webapp/WEB-INF/views/MonitorOperation/UpdateAnaInfo.jsp
0 → 100644
View file @
7bdffc50
<
%
--
Created
by
IntelliJ
IDEA
.
User:
molinyi
Date:
2017
/
11
/
25
0025
Time:
下午
2:04
To
change
this
template
use
File
|
Settings
|
File
Templates
.
--
%
>
<
%@
page
contentType=
"text/html;charset=UTF-8"
language=
"java"
%
>
<
%@
taglib
prefix=
"c"
uri=
"http://java.sun.com/jsp/jstl/core"
%
>
<
%@
taglib
prefix=
"tags"
tagdir=
"/WEB-INF/tags"
%
>
<
%@
taglib
prefix=
"fn"
uri=
"http://java.sun.com/jsp/jstl/functions"
%
>
<
%@
taglib
prefix=
"shiro"
uri=
"http://shiro.apache.org/tags"
%
>
<c:set
var=
"ctx"
value=
"${pageContext.request.contextPath}"
/>
<html>
<head>
<title>
全网监控智能分析平台
</title>
<meta
http-equiv=
"pragma"
content=
"no-cache"
>
<meta
http-equiv=
"cache-control"
content=
"no-cache"
>
<meta
http-equiv=
"expires"
content=
"0"
>
<meta
http-equiv=
"keywords"
content=
"keyword1,keyword2,keyword3"
>
<meta
http-equiv=
"description"
content=
"This is my page"
>
<script
src=
"${ctx}/static/artDialog4.1.7/artDialog.source.js?skin=default"
></script>
<script
src=
"${ctx}/static/artDialog4.1.7/plugins/iframeTools.source.js"
></script>
<style>
.table-null
.table
{
margin-bottom
:
0px
;
}
.table-null
.table
>
tbody
>
tr
>
td
,
.table-null
.table
>
thead
>
tr
>
th
{
text-align
:
center
;
width
:
25%
;
}
.table-null
td
:first-child
{
text-align
:
right
;
width
:
36%
;
}
.table-null
tr
td
:last-child
.form-control
,
.table-null
tr
td
:last-child
table
{
width
:
400px
;
}
.file-box
{
position
:
relative
;
}
.file
{
position
:
absolute
;
top
:
0
;
height
:
30px
;
filter
:
alpha
(
opacity
:
0
);
opacity
:
0
;
width
:
470px
;
cursor
:
pointer
;
}
</style>
</head>
<body>
<div
class=
"container"
>
<ol
class=
"breadcrumb"
>
<li><a
href=
"${ctx}/index"
>
首页
</a></li>
<li>
监控运营
</li>
<li
class=
"active"
>
告警关联诊断
</li>
</ol>
</div>
<div
id=
"main-container main-tab-container"
>
<div
id=
"content"
class=
"container"
>
<div
class=
"section"
>
<div
class=
"tab-content"
>
<div
class=
"tab-pane fade in active"
id=
"home"
>
<div
class=
"row"
>
<div
class=
"col-xs-12"
>
<div
class=
"table-header"
>
修改关联配置
</div>
<form
action=
"#"
class=
"form-horizontal"
id=
"modelMaintainForm"
method=
"post"
enctype=
"multipart/form-data"
>
<table
id=
"modelMaintainTable"
class=
"table-null"
>
<input
type=
"text"
id=
"associationId"
value=
"${anaInfo.associationId}"
>
<input
type=
"hidden"
id=
"dimKpiSelectedList"
value=
"${dimKpiSelectedList}"
>
<tr>
<td>
省份:
</td>
<td>
<select
class=
"form-control"
name=
"proviceTd"
id=
"proviceTd"
>
<c:forEach
var=
"provice"
items=
"${proviceList}"
>
<c:choose>
<c:when
test=
"${provice.provinceId == anaInfo.provinceId}"
>
<option
value=
"${provice.provinceId}"
selected
>
${provice.provinceName}
</option>
</c:when>
<c:otherwise>
<option
value=
"${provice.provinceId}"
>
${provice.provinceName}
</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select>
</td>
</tr>
<tr>
<td>
维度:
</td>
<td><select
class=
"form-control"
name=
"dimensionTd"
id=
"dimensionTd"
>
<c:forEach
var=
"modelType"
items=
"${dimensionList}"
>
<c:choose>
<c:when
test=
"${modelType.value == anaInfo.associationType}"
>
<option
value=
"${modelType.value}"
selected
>
${modelType.name}
</option>
</c:when>
<c:otherwise>
<option
value=
"${modelType.value}"
>
${modelType.name}
</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select></td>
</tr>
<tr>
<td>
描述(
<font
color=
"red"
>
必填
</font>
):
</td>
<td><input
type=
"text"
class=
"form-control"
name=
"descTd"
id=
"descTd"
style=
"display: inline;"
value=
"${anaInfo.assoicationDesc}"
/>
<span
id=
"writeWarningInf"
style=
"color:red;display: inline;padding-left:10px;"
></span></td>
</tr>
<tr>
<td>
添加指标:
</td>
<td><table
class=
"table table-hover table-striped"
id=
"displayParam"
>
<thead>
<tr>
<input
type=
"hidden"
class=
"btn btn-default"
id=
"modelReset2"
/>
<th>
指标名称
</th><th>
权重值
</th><th><a
href=
"javascript:deleteAllTr()"
>
删除所有
</a></th>
</tr>
</thead>
<tbody
id=
"addTr"
>
<c:forEach
items=
"${dimKpiSelectedList}"
var=
"dimKpi"
>
<tr
class=
"${dimKpi.kpiId}"
id=
'dimKpiCheck_${dimKpi.kpiId}'
>
<td>
${dimKpi.name}
</td>
<c:forEach
items=
"${anaInfo.items}"
var=
"ite"
>
<c:if
test=
"${ite.kpiId == dimKpi.kpiId}"
>
<td>
${ite.kpiWeight}
</td>
</c:if>
</c:forEach>
<td><a
href=
'javascript:void(0);'
id=
"deleteRow"
title=
'${dimKpi.kpiId}'
onclick=
'deleteRow(this)'
>
删除
</a>
<a
href=
'javascript:;'
onclick=
'updateRow(this)'
>
修改
</a></td>
</tr>
</c:forEach>
</tbody>
</table>
</td>
</tr>
<tr>
<tr
id=
"dataSourceTr"
>
<td>
数据源:
</td>
<td>
<c:forEach
items=
"${dataSourceList}"
var=
"dataSource"
>
<div
class=
"checkbox-inline"
>
<label>
<input
type=
"checkbox"
name=
"dataSourceRadio"
onclick=
"dataSourceRadioClick()"
class=
"provinceDetail"
title=
"${dataSource.dataSourceName}"
value=
"${dataSource.dataSourceId}"
/>
${dataSource.dataSourceName}
</label>
</div>
</c:forEach>
</td>
</tr>
<tr
id=
"channelTr"
>
<td>
渠道:
</td>
<td>
<
%
--
<
div
class=
"checkbox-inline"
><label><input
type=
"checkbox"
name=
"channelList"
id=
"channelList"
title=
"allSelect"
checked
/>
全选
</label></div>
--%>
<c:forEach
items=
"${channelList}"
var=
"channel"
>
<div
class=
"checkbox-inline"
>
<label>
<input
type=
"checkbox"
name=
"channelRadio"
onclick=
"channelRadioClick()"
class=
"provinceDetail"
title=
"${channel.channelId}"
value=
"${channel.channelId}"
/>
${channel.channelName}
</label>
</div>
</c:forEach>
</td>
</tr>
<tr
id=
"businessTr"
>
<td>
业务:
</td>
<td
id=
"businessActivedListTd"
>
</td>
</tr>
<tr
id=
"tr_id_dimkpi"
>
<td>
指标:
</td>
<td
id=
"dimKpiListTd"
>
</td>
</tr>
<tr
id=
"tr_id_weight"
>
<td>
权重(
<font
color=
"red"
>
必填
</font>
):
</td>
<td><input
type=
"number"
class=
"form-control"
name=
"descTd"
id=
"kpiWeightTd"
style=
"display: inline;"
/>
<span
id=
"writeWarningInfTd"
style=
"color:red;display: inline;padding-left:10px;"
></span></td>
</tr>
<tr>
<td></td>
<td>
</td>
</tr>
<tr>
<td></td>
<td>
<button
type=
"button"
id=
"addAnaInfo"
class=
"btn btn-primary"
>
添加勾选指标
</button>
<button
type=
"button"
id=
"updateAnaInf"
class=
"btn btn-info btn-small"
>
修改指标
</button>
<button
type=
"button"
id=
"updateAnaInfo"
class=
"btn btn-primary"
>
更新
</button>
<button
type=
"reset"
class=
"btn btn-default"
id=
"modelReset"
>
取消
</button>
<button
type=
"button"
id=
"deleteAnaInfo"
class=
"btn btn-danger"
>
删除
</button>
<button
type=
"reset"
class=
"btn btn-warning"
id=
"modelBack"
>
返回
</button>
</td>
</tr>
</table>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
${anaInfo}
<script
type=
"text/javascript"
>
$
(
document
).
ready
(
function
()
{
$
(
"#tr_id_dimkpi"
).
hide
();
$
(
"#tr_id_weight"
).
hide
();
$
(
"#addAnaInfo"
).
hide
();
$
(
"#modelReset"
).
hide
();
$
(
"#modelReset2"
).
hide
();
$
(
"#channelTr"
).
hide
();
$
(
"#dataSourceTr"
).
hide
();
$
(
"#businessTr"
).
hide
();
$
(
"#selectAnaInfo"
).
hide
();
$
(
"#selectBusiness"
).
hide
();
//权重 初始值
kpiWeightTdInitValue
=
$
(
"#kpiWeightTd"
).
val
();
//描述 初始值
descTdInitValue
=
$
(
"#descTd"
).
val
();
});
$
(
"#updateAnaInf"
).
click
(
function
()
{
//跟新指标按钮
$
(
this
).
hide
();
$
(
"#tr_id_dimkpi"
).
show
();
$
(
"#tr_id_weight"
).
show
();
$
(
"#addAnaInfo"
).
show
();
$
(
"#modelReset"
).
show
();
$
(
"#channelTr"
).
show
();
$
(
"#dataSourceTr"
).
show
();
$
(
"#businessTr"
).
show
();
$
(
"#selectAnaInfo"
).
show
();
$
(
"#selectBusiness"
).
show
();
});
$
(
"#selectBusiness"
).
click
(
function
()
{
//查找业务按钮
$
(
"#businessActivedListTd"
).
empty
();
//渠道选择值
var
channelArray
=
new
Array
();
// 存放 所选 频道
$
(
"input[name='channelRadio']:checked"
).
each
(
function
(
e
)
{
if
(
$
(
this
).
attr
(
"checked"
))
{
channelArray
.
push
(
$
(
this
).
context
.
value
);
}
});
//数据源选择值
var
dataSourceArray
=
new
Array
();
$
(
"input[name='dataSourceRadio']:checked"
).
each
(
function
(
e
)
{
if
(
$
(
this
).
attr
(
"checked"
))
{
dataSourceArray
.
push
(
$
(
this
).
context
.
value
);
}
});
$
.
ajax
({
type
:
'GET'
,
async
:
true
,
contentType
:
'application/json'
,
url
:
"${ctx}/MonitorOperation/AssociateDiagosisConfiguration/getBusinessByChannelIdListAndDataSourceIdList?dataSourceId="
+
dataSourceArray
+
"&channelId="
+
channelArray
,
dataType
:
'text'
,
success
:
function
(
data
)
{
var
jsonDa
=
eval
(
'('
+
data
+
')'
);
var
strcheckBox
=
""
;
for
(
var
i
=
0
;
i
<
jsonDa
.
length
;
i
++
)
{
var
strInput
=
"<input type='checkbox' id=BusinessCheck_"
+
jsonDa
[
i
].
businessId
+
" name='BusinessCheck' onClick='BusinessCheckClick()' class='provinceDetail' title='"
+
jsonDa
[
i
].
businessName
+
" value='"
+
jsonDa
[
i
].
businessId
+
"'/><font>"
+
jsonDa
[
i
].
businessName
+
"</font>"
;
strcheckBox
+=
strInput
;
}
$
(
"#businessActivedListTd"
).
append
(
strcheckBox
);
}
});
});
// 查找 指标
$
(
"#selectAnaInfo"
).
click
(
function
()
{
//$("#dimKpiListTd").empty();
//获取选择的 业务
var
businessSelectedArr
=
[];
$
(
"input[name='BusinessCheck']"
).
each
(
function
(
e
)
{
if
(
$
(
this
).
attr
(
"checked"
))
{
businessSelectedArr
.
push
(
$
(
this
).
context
.
id
.
split
(
"_"
)[
1
]);
}
});
});
// 更新
$
(
"#updateAnaInfo"
).
click
(
function
()
{
var
kpiId_weight
=
getkpiIDAndWeightShallSave
();
var
associationId
=
$
(
"#associationId"
).
val
();
var
proviceTdSelected
=
$
(
"#proviceTd option:selected"
).
val
();
var
dimensionTdSelected
=
$
(
"#dimensionTd option:selected"
).
val
();
//getArrDimensionTdSelected();
var
arrDimKpiChecked
=
getArrDimKpiChecked
();
var
descTdV
=
$
(
"#descTd"
).
val
();
//var kpiWeightTdV = $("#kpiWeightTd").val();
//var weightDimKpiChecked=getWeightDimKpiChecked(); // 指标 weight
//var arrIdAndWeightDimKpiChecked=getArrIdAndWeightDimKpiChecked();// 指标 id_weight
/* if(weightDimKpiChecked.length != arrIdAndWeightDimKpiChecked.length ){
$.alert("权重不能为空");
return;
}*/
if
(
$
.
trim
(
descTdV
)
==
""
)
{
$
.
alert
(
"描述不能为空"
);
return
;
}
/*if ($.trim(kpiWeightTdV) == "") {
$.alert("权重不能为空");
return;
}*/
if
(
kpiId_weight
.
length
<=
0
){
$
.
alert
(
"指标不能为空"
);
return
;
}
$
.
ajax
({
type
:
'GET'
,
async
:
true
,
contentType
:
'application/json'
,
data
:
{
associationId
:
associationId
,
proviceTdSelected
:
proviceTdSelected
,
dimensionTdSelected
:
dimensionTdSelected
,
descTdV
:
descTdV
,
},
url
:
"${ctx}/MonitorOperation/AssociateDiagosisConfiguration/updateAssociDigConfig?kpiId_weight="
+
kpiId_weight
,
dataType
:
'text'
,
success
:
function
(
data
)
{
$
.
alert
(
data
);
setTimeout
(
function
()
{
location
.
href
=
"${ctx}/MonitorOperation/AssociateDiagosisConfiguration"
;
},
2000
);
}
});
/*$.ajax({
type: 'GET',
async: true,
contentType: 'application/json',
data: {
associationId: associationId,
proviceTdSelected: proviceTdSelected,
dimensionTdSelected: dimensionTdSelected,
descTdV: descTdV,
/!* kpiWeightTdV: kpiWeightTdV*!/
},
url: "${ctx}/MonitorOperation/AssociateDiagosisConfiguration/updateAssociDigConfig?arrIdAndWeightDimKpiChecked=" + arrIdAndWeightDimKpiChecked,
dataType: 'text',
success: function (data) {
$.alert(data);
setTimeout(function () {
location.href = "${ctx}/MonitorOperation/AssociateDiagosisConfiguration";
}, 3000);
}
});*/
});
$
(
"#deleteAnaInfo"
).
click
(
function
()
{
$
.
dialog
({
title
:
"提醒"
,
content
:
"真的要删除该配置项目?"
,
ok
:
function
()
{
var
associationId
=
$
(
"#associationId"
).
val
();
$
.
ajax
({
type
:
'GET'
,
async
:
true
,
contentType
:
'application/json'
,
data
:
{
associationId
:
associationId
},
url
:
"${ctx}/MonitorOperation/AssociateDiagosisConfiguration/deleteAssociDigConfig"
,
dataType
:
'text'
,
success
:
function
(
data
)
{
$
.
alert
(
data
);
setTimeout
(
function
()
{
location
.
href
=
"${ctx}/MonitorOperation/AssociateDiagosisConfiguration"
;
},
2000
);
}
});
},
okValue
:
"确定"
,
cancel
:
function
()
{
},
cancelValue
:
"取消"
,
lock
:
true
});
});
$
(
"#modelBack"
).
click
(
function
()
{
location
.
href
=
"${ctx}/MonitorOperation/AssociateDiagosisConfiguration"
;
});
function
getArrDimKpiChecked
()
{
var
arrDimKpiChecked
=
[];
$
(
"input[name='dimKpiCheck']"
).
each
(
function
(
e
)
{
if
(
$
(
this
).
attr
(
"checked"
))
{
arrDimKpiChecked
.
push
(
$
(
this
).
context
.
id
.
split
(
"_"
)[
1
]);
}
});
return
arrDimKpiChecked
;
}
function
getWeightDimKpiChecked
()
{
var
weightDimKpiChecked
=
[];
$
(
"input[name='dimKpiCheck']"
).
each
(
function
(
e
)
{
if
(
$
(
this
).
attr
(
"checked"
))
{
var
kpiWeight_
=
"kpiWeight_"
+
$
(
this
).
context
.
id
.
split
(
"_"
)[
1
];
var
nu
=
Number
(
$
(
"input[name="
+
kpiWeight_
+
"]"
).
val
());
if
(
nu
!=
0
){
weightDimKpiChecked
.
push
(
nu
);
}
// weightDimKpiChecked.push(Number($("input[name="+kpiWeight_+"]").val()));
}
});
return
weightDimKpiChecked
;
}
// 指标 id_weight
function
getArrIdAndWeightDimKpiChecked
()
{
var
arrIdAndWeightDimKpiChecked
=
[];
$
(
"input[name='dimKpiCheck']"
).
each
(
function
(
e
)
{
if
(
$
(
this
).
attr
(
"checked"
))
{
var
kpiWeight_
=
"kpiWeight_"
+
$
(
this
).
context
.
id
.
split
(
"_"
)[
1
];
arrIdAndWeightDimKpiChecked
.
push
(
$
(
this
).
context
.
id
.
split
(
"_"
)[
1
]
+
"_"
+
$
(
"input[name="
+
kpiWeight_
+
"]"
).
val
());
}
});
return
arrIdAndWeightDimKpiChecked
;
}
function
getArrDimensionTdSelected
()
{
var
dimensionTdSelected
=
[];
$
(
"input[name='dimensionTd']"
).
each
(
function
(
e
)
{
if
(
$
(
this
).
attr
(
"selected"
))
{
dimensionTdSelected
.
push
(
$
(
this
).
context
.
id
.
split
(
"_"
)[
1
]);
}
});
return
dimensionTdSelected
;
}
function
BusinessCheckClick
()
{
//$("#dimKpiListTd").empty();
//获取选择的 业务
var
businessSelectedArr
=
new
Array
();
$
(
"input[name='BusinessCheck']"
).
each
(
function
(
e
)
{
if
(
$
(
this
).
attr
(
"checked"
))
{
businessSelectedArr
.
push
(
$
(
this
).
context
.
id
.
split
(
"_"
)[
1
]);
}
});
if
(
businessSelectedArr
.
length
<
1
)
{
return
;
}
var
dimKpiHadSelectedArr
=
new
Array
();
//原有的指标
$
(
"#addTr"
).
find
(
"tr"
).
each
(
function
(){
var
id
=
$
(
this
).
attr
(
"id"
);
id
=
Number
(
id
.
split
(
"_"
)[
1
]);
dimKpiHadSelectedArr
.
push
(
id
);
});
// 重置 指标 一栏 筛选保留原有的 指标
$
(
"input[name='dimKpiCheck']"
).
each
(
function
(
e
)
{
if
(
!
$
(
this
).
attr
(
"checked"
))
{
$
(
this
).
next
().
remove
();
$
(
this
).
remove
();
}
});
var
arrdimKpiChecked
=
getValueOfNamedimKpiCheck
();
$
.
ajax
({
type
:
'GET'
,
async
:
true
,
contentType
:
'application/json'
,
url
:
"${ctx}/MonitorOperation/AssociateDiagosisConfiguration/getDimKpiListByBusinessIdList?businessIdList="
+
businessSelectedArr
,
dataType
:
'text'
,
success
:
function
(
data
)
{
var
jsonDa
=
eval
(
'('
+
data
+
')'
);
for
(
var
i
=
0
;
i
<
jsonDa
.
length
;
i
++
)
{
if
(
dimKpiHadSelectedArr
.
indexOf
(
jsonDa
[
i
].
kpiId
)
>=
0
)
{
continue
;
}
if
(
arrdimKpiChecked
.
indexOf
(
jsonDa
[
i
].
kpiId
)
>=
0
){
continue
;
}
var
strInput
=
"<input type='checkbox' id=dimKpiCheck_"
+
jsonDa
[
i
].
kpiId
+
" name='dimKpiCheck' class='provinceDetail' title='"
+
jsonDa
[
i
].
name
+
"' value="
+
jsonDa
[
i
].
kpiId
+
"'/><font>"
+
jsonDa
[
i
].
name
+
"</font>"
;
$
(
"#dimKpiListTd"
).
append
(
strInput
);
}
}
});
}
function
getValueOfNamedimKpiCheck
(){
var
arr
=
new
Array
();
$
(
"input[name='dimKpiCheck']"
).
each
(
function
(
e
)
{
if
(
$
(
this
).
attr
(
"checked"
))
{
var
dimKpiHadCheckId
=
Number
(
$
(
this
).
attr
(
"id"
).
split
(
"_"
)[
1
]);
arr
.
push
(
dimKpiHadCheckId
);
}
});
return
arr
;
}
function
getkpiid_NameOfNamedimKpiCheck
(){
var
arr
=
new
Array
();
$
(
"input[name='dimKpiCheck']"
).
each
(
function
(
e
)
{
if
(
$
(
this
).
attr
(
"checked"
))
{
var
dimKpiHadCheckId
=
Number
(
$
(
this
).
attr
(
"id"
).
split
(
"_"
)[
1
]);
var
dimKpiHadCheckName
=
$
(
this
).
attr
(
"title"
);
arr
.
push
(
dimKpiHadCheckId
+
"_"
+
dimKpiHadCheckName
);
}
});
return
arr
;
}
function
doresetDimKpiArr
()
{
var
arrDimKpiChecked
=
[];
$
(
"input[name='dimKpiCheck']"
).
each
(
function
(
e
)
{
if
(
!
$
(
this
).
attr
(
"checked"
))
{
arrDimKpiChecked
.
push
(
$
(
this
).
context
.
id
.
split
(
"_"
)[
1
]);
$
(
this
).
remove
();
$
(
this
).
next
().
remove
();
}
});
return
arrDimKpiChecked
;
}
function
channelRadioClick
()
{
$
(
"#businessActivedListTd"
).
empty
();
//渠道选择值
var
channelArray
=
new
Array
();
// 存放 所选 频道
$
(
"input[name='channelRadio']:checked"
).
each
(
function
(
e
)
{
if
(
$
(
this
).
attr
(
"checked"
))
{
channelArray
.
push
(
$
(
this
).
context
.
value
);
}
});
//数据源选择值
var
dataSourceArray
=
new
Array
();
$
(
"input[name='dataSourceRadio']:checked"
).
each
(
function
(
e
)
{
if
(
$
(
this
).
attr
(
"checked"
))
{
dataSourceArray
.
push
(
$
(
this
).
context
.
value
);
}
});
if
(
dataSourceArray
.
length
<
1
||
channelArray
.
length
<
1
)
{
return
;
}
$
.
ajax
({
type
:
'GET'
,
async
:
true
,
contentType
:
'application/json'
,
url
:
"${ctx}/MonitorOperation/AssociateDiagosisConfiguration/getBusinessByChannelIdListAndDataSourceIdList?dataSourceId="
+
dataSourceArray
+
"&channelId="
+
channelArray
,
dataType
:
'text'
,
success
:
function
(
data
)
{
var
jsonDa
=
eval
(
'('
+
data
+
')'
);
var
strcheckBox
=
""
;
for
(
var
i
=
0
;
i
<
jsonDa
.
length
;
i
++
)
{
var
strInput
=
"<input type='checkbox' id=BusinessCheck_"
+
jsonDa
[
i
].
businessId
+
" name='BusinessCheck' onClick='BusinessCheckClick()' class='provinceDetail' title='"
+
jsonDa
[
i
].
businessName
+
" value='"
+
jsonDa
[
i
].
businessId
+
"'/>"
+
jsonDa
[
i
].
businessName
;
strcheckBox
+=
strInput
;
}
$
(
"#businessActivedListTd"
).
append
(
strcheckBox
);
}
});
}
function
dataSourceRadioClick
()
{
$
(
"#businessActivedListTd"
).
empty
();
//渠道选择值
var
channelArray
=
new
Array
();
// 存放 所选 频道
$
(
"input[name='channelRadio']:checked"
).
each
(
function
(
e
)
{
if
(
$
(
this
).
attr
(
"checked"
))
{
channelArray
.
push
(
$
(
this
).
context
.
value
);
}
});
//数据源选择值
var
dataSourceArray
=
new
Array
();
$
(
"input[name='dataSourceRadio']:checked"
).
each
(
function
(
e
)
{
if
(
$
(
this
).
attr
(
"checked"
))
{
dataSourceArray
.
push
(
$
(
this
).
context
.
value
);
}
});
if
(
dataSourceArray
.
length
<
1
||
channelArray
.
length
<
1
)
{
return
;
}
$
.
ajax
({
type
:
'GET'
,
async
:
true
,
contentType
:
'application/json'
,
url
:
"${ctx}/MonitorOperation/AssociateDiagosisConfiguration/getBusinessByChannelIdListAndDataSourceIdList?dataSourceId="
+
dataSourceArray
+
"&channelId="
+
channelArray
,
dataType
:
'text'
,
success
:
function
(
data
)
{
var
jsonDa
=
eval
(
'('
+
data
+
')'
);
var
strcheckBox
=
""
;
for
(
var
i
=
0
;
i
<
jsonDa
.
length
;
i
++
)
{
var
strInput
=
"<input type='checkbox' id=BusinessCheck_"
+
jsonDa
[
i
].
businessId
+
" name='BusinessCheck' onClick='BusinessCheckClick()' class='provinceDetail' title='"
+
jsonDa
[
i
].
businessName
+
" value='"
+
jsonDa
[
i
].
businessId
+
"'/>"
+
jsonDa
[
i
].
businessName
;
strcheckBox
+=
strInput
;
}
$
(
"#businessActivedListTd"
).
append
(
strcheckBox
);
}
});
}
function
deleteRow
(
e
)
{
$
(
e
).
parent
().
parent
().
remove
();
}
function
updateRow
(
e
){
var
pro
=
prompt
(
"请输入"
,
$
(
e
).
parent
().
prev
()[
0
].
innerHTML
);
pro
=
$
.
trim
(
pro
);
if
(
$
.
isNumeric
(
pro
)){
pro
=
parseFloat
(
pro
);
if
(
pro
>
0
){
$
(
e
).
parent
().
prev
()[
0
].
innerHTML
=
parseFloat
(
pro
);
}
}
}
// '添加勾选指标' 按钮 点击事件
$
(
"#addAnaInfo"
).
click
(
function
()
{
var
arrdimKpiChecked
=
getValueOfNamedimKpiCheck
();
if
(
arrdimKpiChecked
.
length
<=
0
){
$
.
alert
(
"指标不能为空"
);
return
;
}
id_kpiWeightTd_value
=
getValueBykpiWeightTd
();
if
(
id_kpiWeightTd_value
==
0
){
$
.
alert
(
"权值不能为空"
);
return
;
}
var
kpiId_Name
=
getkpiid_NameOfNamedimKpiCheck
();
for
(
var
i
=
0
;
i
<
kpiId_Name
.
length
;
i
++
){
var
id_name
=
kpiId_Name
[
i
];
var
addRow
=
$
(
"<tr class='"
+
id_name
.
split
(
"_"
)[
0
]
+
"' id='dimKpiCheck_"
+
id_name
.
split
(
"_"
)[
0
]
+
"'><td>"
+
id_name
.
split
(
"_"
)[
1
]
+
"</td><td>"
+
id_kpiWeightTd_value
+
"</td><td><a href='javascript:;' onclick='deleteRow(this)'>删除</a> <a href='javascript:;' onclick='updateRow(this)'>修改</a></td></tr>"
);
$
(
"#addTr"
).
append
(
addRow
);
$
(
"input[name='dimKpiCheck']"
).
each
(
function
(
e
)
{
if
(
$
(
this
).
attr
(
"checked"
))
{
$
(
this
).
next
().
remove
();
$
(
this
).
remove
();
}
});
}
$
(
"#kpiWeightTd"
).
val
(
""
);
});
function
getkpiIDAndWeightShallSave
(){
var
arr
=
new
Array
();
$
(
"#addTr"
).
find
(
"tr"
).
each
(
function
(){
var
id
=
$
(
this
).
attr
(
"id"
);
id
=
Number
(
id
.
split
(
"_"
)[
1
]);
var
weight
=
$
(
this
).
children
(
'td'
).
eq
(
1
).
text
();
weight
=
Number
(
weight
);
var
id_weight
=
id
+
"_"
+
weight
;
arr
.
push
(
id_weight
);
});
return
arr
;
}
function
getValueBykpiWeightTd
(){
var
val
=
$
(
"#kpiWeightTd"
).
val
();
return
Number
(
val
);
}
$
(
"#modelReset"
).
click
(
function
(){
window
.
location
.
reload
();
});
//删除所有参数
function
deleteAllTr
(){
$
(
"#addTr"
).
empty
();
}
</script>
</body>
</html>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment