initial commit
This commit is contained in:
@@ -0,0 +1,670 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme() + "://"
|
||||
+ request.getServerName() + ":" + request.getServerPort()
|
||||
+ path + "/";
|
||||
%>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>i18n_acnti.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/jquery-1.4.2.min.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/onmouse.js'/>" ></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/WebCalendar.js'/>"></script>
|
||||
<!-- 日期插件 -->
|
||||
<script type="text/javascript">
|
||||
|
||||
//返回:查询记录
|
||||
function callBack(){
|
||||
//由于返回后进行的操作是重新查询一边列表,且新增时的一些字段名和查询时的字段名相同,后台查询时会按填写的一些信息去查询,所以要清空查询的字段
|
||||
//document.getElementById("missionName").value = "";//清空任务名称
|
||||
var url = window.location.href;
|
||||
if(url.indexOf("toAddConverseTaskPage")!=-1){
|
||||
document.yhForm.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=query' />";
|
||||
}else{
|
||||
document.yhForm.action ="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=searchResults&missionId=${missionId}&result="+'${result}'+"&ip="+'${ip}'+"&tabs="+'${tabs}';
|
||||
}
|
||||
document.yhForm.submit();
|
||||
}
|
||||
|
||||
//新增逆向(升级部署)时,对于非空字段的检查
|
||||
function checkValue(){
|
||||
$("#missionName").next().html("*");
|
||||
$("#jdz").html("*");
|
||||
$("#usergroupid").next().html("*");
|
||||
$("#commandEName").next().html("*");
|
||||
$("#returnPath").next().html("*");
|
||||
$("#missionDesc").next().html("");
|
||||
//任务名称非空
|
||||
var missionval = jQuery("#missionName").val();
|
||||
var nodeListIdShow = jQuery("#nodeListIdShow").val();
|
||||
var nodeGroupsId = jQuery("#nodeGroupsId").val();
|
||||
if(missionval==null||missionval==""){
|
||||
$("#missionName").next().html("i18n_acnti.message.missionName_n81i");
|
||||
return false;
|
||||
}
|
||||
//节点组非空
|
||||
if(nodeListIdShow==null||nodeListIdShow==""||nodeGroupsId==null||nodeGroupsId==""){
|
||||
$("#jdz").html("i18n_acnti.message.jdz_n81i");
|
||||
return false;
|
||||
}else {
|
||||
//当ip为空时,验证所选节点组内是否包含有效节点
|
||||
var nodeIds = jQuery("#nodeIp").val();//节点ids:nodeIds为选中的节点的id(用逗号连接的)
|
||||
if(nodeIds=="") {
|
||||
var validIpFlag = true;
|
||||
jQuery.ajaxSetup({async:false});
|
||||
jQuery.post("<%=path%>/nodeGroupManage/nodeGroupManage!executeAction.do?action=getNodesByNodeGroupId",{"groupId":nodeGroupsId},
|
||||
function(datas){
|
||||
if(datas.length==0){//所选节点组内无有效的节点
|
||||
alert("i18n_acnti.message.nodeIp_n81i");
|
||||
validIpFlag = false;
|
||||
return false;
|
||||
}
|
||||
},
|
||||
"json");
|
||||
if(!validIpFlag) {return false;}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//若查看权限为用户组,则用户组非空
|
||||
if(jQuery("input[type='radio'][name='missionstatetable.viewLevel']:checked").val()==2){
|
||||
if(jQuery("#usergroupid>option:selected").val()==""){
|
||||
$("#usergroupid").next().html("i18n_acnti.message.usergroupid_n81i");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
//等待时间:可以为空,不为空时要为数字
|
||||
if(document.getElementById("maxWaitTime")!=null&&document.getElementById("maxWaitTime").value!="") {
|
||||
if(!$id('maxWaitTime','sz',"i18n_acnti.message.maxWaitTime_n81i")) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if (!(checkValEmptyByEach("text","paramM6[","].cover","i18n_acnti.text.cover_n81i")
|
||||
&& checkValEmptyByEach("text","paramM6[","].source","i18n_acnti.text.source_n81i")
|
||||
&& checkValEmptyByEach("text","paramM6[","].startupFile","i18n_acnti.text.startupFile_n81i")
|
||||
&& checkValEmptyByEach("text","paramM6[","].pidFile","i18n_acnti.text.pidFile_n81i")
|
||||
&& checkValEmptyByEach("text","paramM6[","].backup","i18n_acnti.text.backup_n81i")
|
||||
&& checkValEmptyByEach("text","paramM6[","].backupTo","i18n_acnti.text.backupTo_n81i"))){
|
||||
return false;
|
||||
}
|
||||
var missionDescVal = $("#missionDesc").val();
|
||||
if(missionDescVal.length>100){
|
||||
$("#missionDesc").next().html("i18n_acnti.message.missionDesc_n81i");
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
//非空字段检查时调用的公用方法
|
||||
function checkValEmptyByEach(type, sname, ename, desc){
|
||||
var flag = true;
|
||||
jQuery("#file_Td input[type='" + type + "'][name^='" + sname + "'][name$='" + ename + "']").each(function(i,n){
|
||||
jQuery(n).next().html("*");
|
||||
if(jQuery(n).val()==""){
|
||||
jQuery(n).next().html(desc + "i18n_acnti.message.notNull_n81i");
|
||||
flag = false;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
return flag;
|
||||
}
|
||||
|
||||
//添加操作
|
||||
function add(){
|
||||
if(checkValue()){
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager.do?action=saveConverseTask";
|
||||
document.yhForm.submit();
|
||||
}
|
||||
}
|
||||
|
||||
//新增相似任务时初始化内容-----------------开始
|
||||
//逆向任务页面展示:升级部署
|
||||
function initShowInfotag(){
|
||||
//-- 页面表单处理
|
||||
jQuery("tr[id^='commandexe']").show();
|
||||
}
|
||||
|
||||
//命令参数的删除标签+升级部署的备份参数的删除标签是否显示
|
||||
function initDeleteSpan() {
|
||||
var missionType = ${missionstatetable.missionType};
|
||||
//如果命令个数大于1,则显示删除
|
||||
if($("#file_Td > div[divType=file_div]").size()>1) {
|
||||
$("#file_Td > div[divType=file_div] > span").show();
|
||||
}
|
||||
//如果是升级部署,则显示所有备份参数的删除
|
||||
if(missionType==6) {
|
||||
$("#file_Td td > div[divType=file_div] > span[id='del_backup_span']").show();//显示备份参数的删除??
|
||||
}
|
||||
}
|
||||
|
||||
//新增相似任务时初始化联系人
|
||||
function initContactor(){
|
||||
if(${missionstatetable.viewLevel=='1'}){ //个人
|
||||
//隐藏用户组选项
|
||||
jQuery("#usergroupid").val("");
|
||||
jQuery("td[id=usergroup]").hide();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',3).addClass('td_2').removeClass('td_3');//控制查看权限行的样式
|
||||
//隐藏联系人选项 但进行默认选择
|
||||
$("#userEmail_Line").hide();
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:"1"},function(datas){initUserEmail(datas);},"json");
|
||||
}else if(${missionstatetable.viewLevel=='2'}){ //用户组显示且必选
|
||||
//显示 用户组选项
|
||||
jQuery("td[id=usergroup]").show();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',1).addClass('td_3').removeClass('td_2');
|
||||
//显示联系人 清空联系人选项
|
||||
$("#userEmail_Line").show();
|
||||
if($("#usergroupid").val() != ""){
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:$("input[type=radio][name=missionstatetable.viewLevel]:checked").val(),userGroupId:$("#usergroupid").val()},function(datas){initUserEmail(datas);},"json");
|
||||
}else{
|
||||
$("#userEmail").text("");
|
||||
}
|
||||
resize();
|
||||
}else if(${missionstatetable.viewLevel=='3'}){ //系统
|
||||
//隐藏用户组选项
|
||||
jQuery("#usergroupid").val("");//让用户组为空值,即显示“请选择用户组”???
|
||||
jQuery("td[id=usergroup]").hide();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',3).addClass('td_2').removeClass('td_3');
|
||||
//显示联系人 清空联系人选项
|
||||
$("#userEmail_Line").show();
|
||||
//请求获取用户Email信息 默认全选
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:"3"},function(datas){initUserEmail(datas);},"json");
|
||||
resize();
|
||||
}
|
||||
}
|
||||
|
||||
//初始化联系人时调用的回调方法
|
||||
function initUserEmail(datas){
|
||||
$("#userEmail").text("");//清空联系人内容
|
||||
var checked = "";
|
||||
var contactorIds = ","+"${missionstatetable.contactUserIds}"+",";
|
||||
//alert(contactorIds+"="+datas.length);
|
||||
if(datas!=null){
|
||||
var subStr = "";
|
||||
for(var i = 0;i<datas.length;i++){
|
||||
subStr = ","+datas[i].yhid+",";
|
||||
//alert(subStr);
|
||||
if(contactorIds.indexOf(subStr)>=0) {
|
||||
checked = "checked";//如果用户id在missionstatetable.contactUserIds里,则默认选中,否则不选中
|
||||
}
|
||||
$("#userEmail").append("<span title='"+datas[i].email+"' ><input type='checkbox' name='userEmailIds' value='"+datas[i].yhid+"' " + checked+ " /> "+datas[i].yhmc+"</span>");
|
||||
if(i!=0&&i%10==0){$("#userEmail").append("<br />")}//联系人显示的时候10个换行
|
||||
checked = "";
|
||||
}
|
||||
$("#userEmail span").attr("width",'100px');
|
||||
}
|
||||
}
|
||||
//新增相似任务时初始化内容-----------------结束
|
||||
|
||||
|
||||
//-- onLoad
|
||||
jQuery(function(){
|
||||
//新增相似任务时初始化
|
||||
initShowInfotag();//初始化时根据任务类型初始化页面的显示及隐藏
|
||||
initDeleteSpan();//命令参数的删除标签+升级部署的备份参数的删除标签是否显示
|
||||
initContactor();//新增相似时初始化联系人
|
||||
|
||||
|
||||
|
||||
//-- 对页面表单控件加入 统一CSS样式
|
||||
jQuery("input[type='text']").css("width","200px");
|
||||
jQuery("input[type='file']").css("width","275px");
|
||||
jQuery("select").css("width","204px");
|
||||
|
||||
//-- 查看权限 事件绑定
|
||||
jQuery("input[type='radio'][name='missionstatetable.viewLevel']").click(function(){
|
||||
|
||||
if(jQuery(this).val() == 1){ //个人
|
||||
//隐藏用户组选项
|
||||
jQuery("#usergroupid").val("");
|
||||
jQuery("td[id=usergroup]").hide();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',3).addClass('td_2').removeClass('td_3');//控制查看权限行的样式
|
||||
//隐藏联系人选项 但进行默认选择
|
||||
$("#userEmail_Line").hide();
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:$(this).val()},function(datas){viewUserEmail(datas);},"json");
|
||||
}else if(jQuery(this).val() == 2){ //用户组显示且必选
|
||||
//显示 用户组选项
|
||||
jQuery("#usergroupid").val("");
|
||||
jQuery("td[id=usergroup]").show();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',1).addClass('td_3').removeClass('td_2');
|
||||
//显示联系人 清空联系人选项
|
||||
$("#userEmail_Line").show();
|
||||
$("#userEmail").text("");
|
||||
jQuery("#usergroupid").trigger('change');
|
||||
resize();
|
||||
}else if(jQuery(this).val() ==3){ //系统
|
||||
//隐藏用户组选项
|
||||
jQuery("#usergroupid").val("");
|
||||
jQuery("td[id=usergroup]").hide();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',3).addClass('td_2').removeClass('td_3');
|
||||
//显示联系人 清空联系人选项
|
||||
$("#userEmail_Line").show();
|
||||
$("#userEmail").text("");
|
||||
//请求获取用户Email信息 默认全选
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:$(this).val()},function(datas){viewUserEmail(datas);},"json");
|
||||
resize();
|
||||
}
|
||||
});
|
||||
|
||||
//多文件添加事件:
|
||||
//添加推送文件:文件推送+升级部署
|
||||
//添加操作:命令执行
|
||||
$("#add_file_span").click(function(){
|
||||
//var pLength = $("#file_Td > div[divType=file_div]").size();
|
||||
var pLength = $("#file_Td input[id=index]:last").attr('name');//因为有删除的情况,所以取最后一个,如有0,1,2,3,4,删除0和3和4,那最大的就是2,那新加的就是3
|
||||
if(pLength==undefined) {//如果一个也没有,则默认为0
|
||||
pLength = 0;
|
||||
} else {
|
||||
var start = pLength.indexOf('[')+1;
|
||||
var end = pLength.indexOf(']');
|
||||
pLength = Number(pLength.substring(start,end)) + 1;
|
||||
}
|
||||
var htmlDiv = "";
|
||||
//var model = jQuery("#commandId>option:selected").attr('model');//只对命令执行中的命令和升级部署有用
|
||||
model = "OtherUpgradeTemplate";
|
||||
if(model!=null && model!=""){
|
||||
htmlDiv = $("#"+model).html().replace(new RegExp("\\[0\\]","g"),"["+pLength+"]");//模板生成新的内容时需要改变下标:0,1,2,3...
|
||||
$("#file_Td").append(htmlDiv);//添加一组命令参数
|
||||
if($("#file_Td > div[divType=file_div]").size()>1){//如果命令个数大于1,则显示删除
|
||||
$("#file_Td > div[divType=file_div] > span").show();
|
||||
}
|
||||
//特殊处理 给radio选项一些初始值
|
||||
$("#file_Td input[type=radio][name$='[" + pLength + "].isAbs']").attr("checked", "checked");//相对、绝对路径的初始值
|
||||
$("#file_Td input[type=radio][name$='[" + pLength + "].isCreateCover']").attr("checked", "checked");//创建、不创建的初始值
|
||||
}else{
|
||||
$("#mlmc").html("i18n_acnti.message.mlmc_n81i");
|
||||
return;
|
||||
}
|
||||
resize();
|
||||
});
|
||||
//文件删除事件
|
||||
$("#del_file_span").live("click",function(){
|
||||
$(this).parent().remove();//删除对应的一组参数
|
||||
//$("#file_Td > div[divType=file_div]:last").remove();
|
||||
if($("#file_Td > div[divType=file_div]").size()==1){
|
||||
$("#file_Td > div[divType=file_div]:first > span").hide();
|
||||
}
|
||||
});
|
||||
|
||||
//多备份添加事件
|
||||
$("#add_backup_span").live("click",function(){
|
||||
var backupTd = $(this).parent().attr("id");
|
||||
var startPLength = backupTd.indexOf('[')+1;
|
||||
var endPLength = backupTd.indexOf(']');
|
||||
var pLength = Number(backupTd.substring(startPLength,endPLength));//backup_Td[0],备份父标签编号
|
||||
|
||||
var backupLength = $("#file_Td td[id='" + backupTd + "'] input[id=backUpIndex]:last").attr('name');//因为有删除的情况,所以取最后一个,如有0,1,2,3,4,删除0和3和4,那最大的就是2,那新加的就是3
|
||||
if(backupLength==undefined) {//如果一个也没有,则默认为0
|
||||
backupLength = 0;
|
||||
} else {
|
||||
var start = backupLength.indexOf('[')+1;
|
||||
var end = backupLength.indexOf(']');
|
||||
backupLength = Number(backupLength.substring(start,end)) + 1;
|
||||
}
|
||||
//alert(backupLength);
|
||||
var htmlDiv = "";
|
||||
|
||||
htmlDiv = $("#upgradeBackupTemplate").html().replace(new RegExp("paramM6\\[0\\]","g"),"paramM6["+(pLength)+"]");
|
||||
htmlDiv = htmlDiv.replace(new RegExp("backups\\[0\\]","g"),"backups["+backupLength+"]");
|
||||
//alert(htmlDiv);
|
||||
$(this).parent().append(htmlDiv);
|
||||
$("#file_Td td[id='" + backupTd + "'] > div[divType=file_div] > span").show();
|
||||
|
||||
//升级部署,Agent升级只能有一组备份参数
|
||||
if($("#commandEName").val()=='upgrade_agent'){
|
||||
$(this).hide();
|
||||
}
|
||||
|
||||
resize();
|
||||
});
|
||||
|
||||
//多恢复添加事件
|
||||
$("#add_recovery_span").live("click",function(){
|
||||
var recoveryTd = $(this).parent().attr("id");
|
||||
//alert(recoveryTd);
|
||||
var startPLength = recoveryTd.indexOf('[')+1;
|
||||
var endPLength = recoveryTd.indexOf(']');
|
||||
var pLength = Number(recoveryTd.substring(startPLength,endPLength));//backup_Td[0],备份父标签编号
|
||||
|
||||
var recoveryLength = $("#file_Td td[id='" + recoveryTd + "'] input[id=recoveryIndex]:last").attr('name');//因为有删除的情况,所以取最后一个,如有0,1,2,3,4,删除0和3和4,那最大的就是2,那新加的就是3
|
||||
if(recoveryLength==undefined) {//如果一个也没有,则默认为0
|
||||
recoveryLength = 0;
|
||||
} else {
|
||||
var start = recoveryLength.indexOf('[')+1;
|
||||
var end = recoveryLength.indexOf(']');
|
||||
recoveryLength = Number(recoveryLength.substring(start,end)) + 1;
|
||||
}
|
||||
//alert(recoveryLength);
|
||||
var htmlDiv = "";
|
||||
|
||||
htmlDiv = $("#upgradeRecoveryTemplate").html().replace(new RegExp("paramM6\\[0\\]","g"),"paramM6["+(pLength)+"]");
|
||||
htmlDiv = htmlDiv.replace(new RegExp("recoverys\\[0\\]","g"),"recoverys["+recoveryLength+"]");
|
||||
//alert(htmlDiv);
|
||||
$(this).parent().append(htmlDiv);
|
||||
$("#file_Td td[id='" + recoveryTd + "'] > div[divType=file_div] > span").show();
|
||||
|
||||
//升级部署,Agent升级只能有一组恢复参数
|
||||
if($("#commandEName").val()=='upgrade_agent'){
|
||||
$(this).hide();
|
||||
}
|
||||
resize();
|
||||
});
|
||||
|
||||
//备份删除事件
|
||||
$("#del_backup_span").live("click",function(){
|
||||
$(this).parent().remove();
|
||||
//Agent升级只能有一组备份参数,删除后将显示添加备份按钮
|
||||
if($("#commandEName").val()=='upgrade_agent'){
|
||||
$("#file_Td span[id=add_backup_span]").show();
|
||||
}
|
||||
});
|
||||
|
||||
//恢复删除事件
|
||||
$("#del_recovery_span").live("click",function(){
|
||||
$(this).parent().remove();
|
||||
//Agent升级只能有一组恢复参数,删除后将显示添加备份按钮
|
||||
if($("#commandEName").val()=='upgrade_agent'){
|
||||
$("#file_Td span[id=add_recovery_span]").show();
|
||||
}
|
||||
});
|
||||
//-- 任务类型:命令执行,命令类型:原生命令 启动 回传文件事件绑定
|
||||
jQuery("input[type='radio'][name^='paramM4['][name$='].returnFlag']").live("click", function(){
|
||||
var index = jQuery(this).attr("name").substr(8,1);//指定位置开始指定长度的串
|
||||
if(jQuery(this).val() == 'Y'){
|
||||
//显示回传文件
|
||||
jQuery("#file_Td td[id='returnfile[" + index + "]']").show();
|
||||
jQuery("#file_Td td[id='maxWaitTime[" + index + "]']").attr('colspan',1);
|
||||
}else{//隐藏回传文件
|
||||
jQuery("#file_Td input[type='text'][name='paramM4[" + index + "].returnPath']").val("");
|
||||
jQuery("#file_Td td[id='returnfile[" + index + "]']").hide();
|
||||
jQuery("#file_Td td[id=maxWaitTime[" + index + "]']").attr('colspan',3);
|
||||
}
|
||||
});
|
||||
|
||||
//-----------------------
|
||||
$("#usergroupid").bind({change:function(){
|
||||
if($("#usergroupid").val() != ""){
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:$("input[type=radio][name=missionstatetable.viewLevel]:checked").val(),userGroupId:$("#usergroupid").val()},function(datas){viewUserEmail(datas);},"json");
|
||||
}else{
|
||||
$("#userEmail").text("");
|
||||
}
|
||||
resize();
|
||||
}})
|
||||
|
||||
function viewUserEmail(datas){
|
||||
$("#userEmail").text("");//清空联系人内容
|
||||
if(datas!=null){
|
||||
for(var i = 0;i<datas.length;i++){
|
||||
$("#userEmail").append("<span title='"+datas[i].email+"' ><input type='checkbox' name='userEmailIds' value='"+datas[i].yhid+"' /> "+datas[i].yhmc+"</span>");
|
||||
if(i!=0&&i%10==0){$("#userEmail").append("<br />")}//联系人显示的时候10个换行
|
||||
}
|
||||
$("#userEmail span").attr("width",'100px');
|
||||
}
|
||||
$("input[type='checkbox'][name='checkAll']").attr('checked',true);//勾上全选
|
||||
$("#userEmail input[type='checkbox']").attr('checked',true);//默认所有联系人都是选中的
|
||||
}
|
||||
|
||||
//指定联系人 绑定click事件
|
||||
$("input[type='checkbox'][ name='checkAll']").bind({
|
||||
click:function(){
|
||||
if($(this).val()==1){//全选
|
||||
$("#userEmail input[type='checkbox']").attr('checked',$(this).attr('checked'));
|
||||
}else{//反选
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$("#userEmail span input[type='checkbox']").live(
|
||||
'click',function(){
|
||||
if($("#userEmail input[type='checkbox']").size()==$("#userEmail input[type='checkbox']:checked").size()){ //达成全选
|
||||
$("input[type='checkbox'][ name='checkAll']:first").attr('checked',true);
|
||||
}else{ //未达成全选
|
||||
$("input[type='checkbox'][ name='checkAll']:first").attr('checked',false);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function resize(){
|
||||
{parent.document.all.I3.height = document.body.scrollHeight;}
|
||||
}
|
||||
|
||||
|
||||
//选择节点组---begin
|
||||
function selectNodeAndNodeGroup() {
|
||||
var nodeLock = '${nodeLock eq null ? -1 : nodeLock }';
|
||||
if(nodeLock == 1){
|
||||
alert("i18n_acnti.message.nodeLock_n81i");
|
||||
return ;
|
||||
}
|
||||
var groupId = jQuery("#nodeGroupsId").val();//选中节点组
|
||||
var nodeId = jQuery("#nodeIp").val();//选中ip
|
||||
var url = "<%=path%>/nodeGroupManage/nodeGroupManage!executeAction.do?action=toSelectNodeAndNodeGroup&groupId="+groupId+"&nodeId="+nodeId; //转向网页的地址;
|
||||
var name; //网页名称,可为空;
|
||||
//var iWidth = 800; //弹出窗口的宽度;
|
||||
//var iHeight = 560; //弹出窗口的高度;
|
||||
//var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
|
||||
//var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
|
||||
//window.open(url, "selectNodeAndNodeGroup", "height=" + iHeight + ",,innerHeight=" + iHeight + ",width=" + iWidth + ",innerWidth=" + iWidth + ",top=" + iTop + ",left=" + iLeft + ",toolbar=no,menubar=yes,location=no,status=yes,resizable=yes");
|
||||
|
||||
//改为模式窗口-201301024-hyx---
|
||||
//改为layer-20180831-chenjs---
|
||||
parent.layer.open({
|
||||
type: 2,
|
||||
title: "i18n_tsnang.text.selectNodeGroup_n81i",
|
||||
area:['850px', '610px'],
|
||||
shade: 0.6,
|
||||
closeBtn: 1,
|
||||
maxmin:true,
|
||||
content: url
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function reciveNodeAndNodeGroup(nodeGroupIds,nodeGroupNames,nodeIds,nodeIps){
|
||||
//alert(nodeGroupIds+" " +nodeGroupNames+" "+nodeIds+" "+nodeIps);
|
||||
document.getElementById("nodeListIdShow").value = nodeGroupNames;//节点组名称s
|
||||
document.getElementById("nodeGroupsId").value = nodeGroupIds;//节点组ids
|
||||
document.getElementById("nodeIpShow").value = nodeIps;//节点ips
|
||||
document.getElementById("nodeIp").value = nodeIds;//节点ids:nodeIds为选中的节点的id(用逗号连接的)
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
//选择节点组---begin
|
||||
function selectNodeGroup2() {
|
||||
var nodeGroupIds = jQuery("#nodeGroupsId").val();
|
||||
var url = "<%=path%>/nodeGroupManage/nodeGroupManage!executeAction.do?action=toSelectNodeGroup&nodeGroupIds="+nodeGroupIds; //转向网页的地址;
|
||||
var name; //网页名称,可为空;
|
||||
var iWidth = 360; //弹出窗口的宽度;
|
||||
var iHeight = 560; //弹出窗口的高度;
|
||||
var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
|
||||
var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
|
||||
window.open(url, "selectNodeGroup", "height=" + iHeight + ",,innerHeight=" + iHeight + ",width=" + iWidth + ",innerWidth=" + iWidth + ",top=" + iTop + ",left=" + iLeft + ",toolbar=no,menubar=no,location=no,status=yes,resizable=yes");
|
||||
}
|
||||
|
||||
function reciveNodeGroup(ids,names){
|
||||
if(ids!=""&&name!="") {
|
||||
document.getElementById("nodeListIdShow").value = names;
|
||||
document.getElementById("nodeGroupsId").value = ids;
|
||||
}
|
||||
}
|
||||
//选择节点组---end
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body class="bc">
|
||||
<div class="box_2">
|
||||
<input type="button" value="i18n_acnti.button.back_n81i"
|
||||
class=btn3_mouseout onclick="javaScript:callBack();"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"/>
|
||||
</div>
|
||||
<div class="middle_list">
|
||||
<form action="" id="yhForm" name="yhForm" method="post" enctype="multipart/form-data">
|
||||
<input type="hidden" name="position" value="${position }" />
|
||||
<input type="hidden" name="missionparametertable6.commandType" value="4" />
|
||||
<input type="hidden" name="missionName" value="${missionName }" />
|
||||
<input type="hidden" name="loopFlag" value="${loopFlag }" />
|
||||
<input type="hidden" name="missionState" value="${missionState }" />
|
||||
<input type="hidden" name="missionType" value="${missionType }" />
|
||||
<input type="hidden" name="pageNo" value="${pageNo }" />
|
||||
<input type="hidden" name="pageSize" value="${pageSize }" />
|
||||
<input type="hidden" id="fw" value="addConverTask"/>
|
||||
<div class="box_2"></div>
|
||||
<table border="0" cellpadding="0" cellspacing="0" class="table" >
|
||||
<tr>
|
||||
<td class="color_8" colspan="4">i18n_acnti.text.title_n81i</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" width="100px">i18n_acnti.text.missionType_n81i:</td>
|
||||
<td class="td_3" width="45%">
|
||||
<input type="hidden" name="missionstatetable.missionType" id="missionType" value="6" />
|
||||
i18n_acnti.text.upgrade_n81i
|
||||
</td>
|
||||
<td class="td_1">i18n_msil.text.systemName_n81i:</td>
|
||||
<td class="td_2"><strong>${missionstatetable.systemIdName}</strong><input name="missionstatetable.systemId" type="hidden" value="${missionstatetable.systemId}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1">i18n_acnti.text.missionName_n81i:</td>
|
||||
<td class="td_2" colspan="3">
|
||||
<input type="text" name="missionstatetable.missionName" id="missionName" value="${missionstatetable.missionName}"/>
|
||||
<div id='suggest1' class="ac_results"></div>
|
||||
<font color="red">*</font></td></tr>
|
||||
<tr>
|
||||
<td class="td_1">i18n_acnti.text.nodeGroup_n81i:</td>
|
||||
<td class="td_3">
|
||||
<input type="text" name="nodeListIdShow" id="nodeListIdShow" readonly="readonly" value="${missionparametertable6.nodeListName }"/>
|
||||
<input type="hidden" name="nodeGroupsId" id="nodeGroupsId" value="${missionparametertable6.nodeGroupsId }"/>
|
||||
<input type="button" value="i18n_acnti.button.select_n81i" onclick="selectNodeAndNodeGroup()"
|
||||
class=btn3_mouseout
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
/>
|
||||
<font color="red" id="jdz">*${nodeCheckInfo }</font>
|
||||
</td>
|
||||
<td class="td_1" width="20%" align="right">
|
||||
i18n_acnti.text.nodeIp_n81i
|
||||
</td>
|
||||
<td class="td_2" width="30%" align="left">
|
||||
<input type="text" name="nodeIpShow" id="nodeIpShow" readonly="readonly" value="${missionparametertable6.nodeListName2 }"/>
|
||||
<input type="hidden" name="nodeIpsId" id="nodeIp" value="${missionparametertable6.nodeIpsId }"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1">i18n_acnti.text.viewLevel_n81i:</td>
|
||||
<td class="td_3" id="viewLevel0">
|
||||
<input type="radio" name="missionstatetable.viewLevel" id="" value="1"
|
||||
<c:if test="${missionstatetable.viewLevel=='1'}"> checked</c:if> />i18n_acnti.message.publisher_n81i
|
||||
<input type="radio" name="missionstatetable.viewLevel" id="" value="2"
|
||||
<c:if test="${missionstatetable.viewLevel=='2'}"> checked</c:if> />i18n_acnti.message.publisherGroup_n81i
|
||||
<input type="radio" name="missionstatetable.viewLevel" id="" value="3"
|
||||
<c:if test="${missionstatetable.viewLevel=='3'}"> checked</c:if> />i18n_acnti.message.allInSys_n81i
|
||||
</td>
|
||||
<td class="td_1" id="usergroup">i18n_acnti.text.usergroup_n81i:</td>
|
||||
<td class="td_2" id="usergroup">
|
||||
<select name="missionstatetable.groupId" id="usergroupid">
|
||||
<option value="">
|
||||
i18n_acnti.message.selectUsergroupDefault_n81i
|
||||
</option>
|
||||
<c:forEach items="${setxtjs}" var="stjs">
|
||||
<option value="${stjs.jsbh}"
|
||||
<c:if test="${stjs.jsbh eq missionstatetable.groupId}"> selected</c:if> >
|
||||
${stjs.jsmc}
|
||||
</option>
|
||||
</c:forEach>
|
||||
</select>
|
||||
<font color="red" id="group_red">* </font>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- 命令执行 -->
|
||||
<tr id="upgrade_date">
|
||||
<td class="td_1" id="upgrade_date">i18n_acnti.text.upgradeTime_n81i:</td>
|
||||
<td class="td_2" id="upgrade_date" >
|
||||
<input name="missionparametertable6.startTime" id="upgradeTime" type="text"
|
||||
onclick="SelectDate(this,'yyyy-MM-dd hh:mm:ss',${session.i18n_lang == 'zh_CN'?0:1},0,0)" value="${fn:substring(missionparametertable6.startTime,0,19)}"/>
|
||||
</td>
|
||||
<td class="td_1" >
|
||||
i18n_acnti.text.parentMissionId_n81i:
|
||||
</td>
|
||||
<td class="td_2">
|
||||
<input type="hidden" name="missionparametertable6.version" id="pidFile" value="${missionparametertable6.missionId}" />
|
||||
${missionparametertable6.missionId}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr id="commandexe0">
|
||||
<td class="td_1">i18n_acnti.text.commandName_n81i:</td>
|
||||
<td class="td_2" colspan="3" id="commandexe_name">
|
||||
<input type="hidden" name="missionparametertable6.commandEName" value="${missionparametertable6.commandEName}" id="commandEName"/>
|
||||
${missionparametertable6.commandName}
|
||||
<font color="red" id="mlmc"></font>
|
||||
<!-- 模板校验标识参数 0不校验 1校验 -->
|
||||
<input type="hidden" name="commandParaCheck" id="commandParaCheck" value="0" />
|
||||
</td>
|
||||
</tr>
|
||||
<!-- 推送文件相关内容 -->
|
||||
<tr id="tsfile0">
|
||||
<td class="td_1">i18n_acnti.text.commandDesc_n81i</td>
|
||||
<td class="td_2" colspan="3" id="file_Td">
|
||||
<div id="task1">
|
||||
<c:if test="${missionparametertable6.commandEName!='upgrade_agent'}"><!-- Agent不显示,Server和第三方升级部署显示 -->
|
||||
<span class="STYLE1" id="add_file_span" style="color: #000fff; cursor: hand;">i18n_acnti.text.addOperation_n81i</span>
|
||||
</c:if>
|
||||
</div>
|
||||
<jsp:include page="/page/system/nmstaskmanager/addConverse/missionCmdPara6ForNewConverse.jsp" /><!-- 升级部署 -->
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1">i18n_acnti.text.missionDesc_n81i:</td>
|
||||
<td class="td_2" colspan="3"><textarea name="missionDesc"id="missionDesc" rows="4" style="width: 90%;" >${missionparametertable6.missionDesc}</textarea>
|
||||
<font color="red"></font>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- 联系人 -->
|
||||
<c:if test="${session.emailFlag==0 }">
|
||||
<tr id="userEmail_Line">
|
||||
<td class="td_1" align="right">
|
||||
i18n_acnti.text.users_n81i:
|
||||
</td>
|
||||
<td class="td_2" colspan="3" align="left">
|
||||
<input type="checkbox" name="checkAll" value="1" /> i18n_acnti.message.selectAll_n81i
|
||||
<div id="userEmail" style="width: 100%;height: 50px; overflow-y: scroll; word-wrap: break-word;word-break:normal; ">
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
<tr>
|
||||
<td class="color_1" style="text-align: right;" colspan="4">
|
||||
<input type="button" onclick="add()" value="i18n_acnti.button.submit_n81i"
|
||||
class=btn3_mouseout
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"/>
|
||||
|
||||
<input type="button" value="i18n_acnti.button.reset_n81i"
|
||||
class=btn3_mouseout onclick="javascript:jQuery('#yhForm')[0].reset();"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<jsp:include page="/page/system/nmstaskmanager/addConverse/converseTaskTemplate.jsp" />
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,221 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"
|
||||
autoFlush="true" buffer="0kb" pageEncoding="utf-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet"
|
||||
type="text/css" />
|
||||
<%
|
||||
response.addHeader("Cache-Control", "no-cache");
|
||||
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
|
||||
%>
|
||||
|
||||
<!-- 任务六:升级部署模板定义 -->
|
||||
<div id="AgentUpgradeTemplate" style="display: none">
|
||||
<div divType="file_div" id="file_div">
|
||||
<input type="hidden" name="[0]" id="index" />
|
||||
<table class="templateTable1">
|
||||
<tr>
|
||||
<td align="right" width="10%">
|
||||
i18n_ctt.text.recovery_n81i:
|
||||
</td>
|
||||
<td colspan="3" id="recovery_Td[0}]">
|
||||
<span class="STYLE1" id="add_recovery_span"
|
||||
style="color: #000fff; cursor: hand;">i18n_ctt.text.recoverySets_n81i</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_ctt.text.backup_n81i:
|
||||
</td>
|
||||
<td colspan="3" id="backup_Td[0]">
|
||||
<span class="STYLE1" id="add_backup_span"
|
||||
style="color: #000fff; cursor: hand;">i18n_ctt.text.backupSets_n81i</span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span
|
||||
style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin: 0 0px 10px 0;"
|
||||
id="del_file_span"> i18n_ctt.text.delete_n81i</span>
|
||||
</div>
|
||||
</div>
|
||||
<div id="OtherUpgradeTemplate" style="display: none">
|
||||
<div divType="file_div" id="file_div">
|
||||
<input type="hidden" name="[0]" id="index" />
|
||||
<table class="templateTable1">
|
||||
<tr>
|
||||
<td align="right" width="10%">
|
||||
i18n_ctt.text.startupFile_n81i:
|
||||
</td>
|
||||
<td width="33%">
|
||||
<input type="text" name="paramM6[0].startupFile" id="startupFile"
|
||||
value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_ctt.text.pidFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[0].pidFile" id="pidFile" value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_ctt.text.username_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[0].username"
|
||||
id="username" value="" />
|
||||
</td>
|
||||
<td align="right" rowspan="2" width="10%">
|
||||
i18n_ctt.text.execParams_n81i:
|
||||
</td>
|
||||
<td rowspan="2">
|
||||
<textarea name="paramM6[0].execParamsTmpStr" id="execParamsTmpStr"
|
||||
rows="4" cols="30"></textarea>
|
||||
<font color="red">i18n_ctt.message.execParams_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_ctt.text.maxWaitTime_n81i:
|
||||
</td>
|
||||
<td nowrap="nowrap">
|
||||
<input type="text" name="paramM6[0].maxWaitTime" id="maxWaitTime"
|
||||
value="" />
|
||||
i18n_ctt.message.maxWaitTime_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" width="10%">
|
||||
i18n_ctt.text.recovery_n81i:
|
||||
</td>
|
||||
<td colspan="3" id="recovery_Td[0]">
|
||||
<span class="STYLE1" id="add_recovery_span"
|
||||
style="color: #000fff; cursor: hand;">i18n_ctt.text.recoverySets_n81i</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_ctt.text.backup_n81i:
|
||||
</td>
|
||||
<td colspan="3" id="backup_Td[0]">
|
||||
<span class="STYLE1" id="add_backup_span"
|
||||
style="color: #000fff; cursor: hand;">i18n_ctt.text.backupSets_n81i</span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span
|
||||
style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin: 0 0px 10px 0;"
|
||||
id="del_file_span"> i18n_ctt.text.delete_n81i</span>
|
||||
</div>
|
||||
</div>
|
||||
<div id="upgradeBackupTemplate" style="display: none">
|
||||
<!-- 备份模板 -->
|
||||
<div divType="file_div" id="file_div">
|
||||
<input type="hidden" name="backups[0]" id="backUpIndex" />
|
||||
<table class="templateTable" style="width: 95%">
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_ctt.text.backupFile_n81i:
|
||||
</td>
|
||||
<td width="40%">
|
||||
<input type="text" name="paramM6[0].backups[0].backup" id="backup"
|
||||
value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="10%" align="right">
|
||||
i18n_ctt.text.compression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[0].backups[0].isAbs" id="isAbs"
|
||||
value="Y" />
|
||||
i18n_ctt.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM6[0].backups[0].isAbs" id="isAbs"
|
||||
value="N" checked="checked" />
|
||||
i18n_ctt.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="">
|
||||
i18n_ctt.text.backupTo_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[0].backups[0].backupTo"
|
||||
id="backupTo" value="" />
|
||||
<font color="red"> * i18n_ctt.message.backupTo_n81i</font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_ctt.text.exceptFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<textarea name="paramM6[0].backups[0].exceptTmpStr"
|
||||
id="exceptTmpStr" rows="3" cols="30"></textarea>
|
||||
<font color="red">i18n_ctt.message.exceptFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span
|
||||
style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin: 0 0px 10px 0;"
|
||||
id="del_backup_span"> i18n_ctt.text.delete_n81i</span>
|
||||
</div>
|
||||
</div>
|
||||
<div id="upgradeRecoveryTemplate" style="display: none">
|
||||
<!-- 恢复模板 -->
|
||||
<div divType="file_div" id="file_div">
|
||||
<!-- 恢复参数 -->
|
||||
<input type="hidden" name="recoverys[0]" id="recoveryIndex" />
|
||||
<table class="templateTable" style="width: 95%;">
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
if(navigator.userAgent.indexOf("MSIE")>0) {
|
||||
$(".templateTable").css({"display":"inline"});
|
||||
}else{
|
||||
$(".templateTable").css({"display":"inline-table"});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_ctt.text.source_n81i:
|
||||
</td>
|
||||
<td width="27%">
|
||||
<input type="text" name="paramM6[0].recoverys[0].source"
|
||||
id="source" value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="10%" align="right">
|
||||
i18n_ctt.text.decompression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[0].recoverys[0].isAbs" id="isAbs"
|
||||
value="Y" />
|
||||
i18n_ctt.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM6[0].recoverys[0].isAbs" id="isAbs"
|
||||
value="N" checked="checked" />
|
||||
i18n_ctt.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="middle">
|
||||
i18n_ctt.text.recoveryFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[0].recoverys[0].cover" id="cover"
|
||||
value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_ctt.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<textarea name="paramM6[0].recoverys[0].deleteTmpStr"
|
||||
id="deleteTmpStr" rows="3" cols="30"></textarea>
|
||||
<font color="red">i18n_ctt.message.deleteFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span
|
||||
style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin: 0 0px 10px 0;"
|
||||
id="del_recovery_span"> i18n_ctt.text.delete_n81i</span>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,257 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<%
|
||||
response.addHeader("Cache-Control", "no-cache");
|
||||
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
|
||||
%>
|
||||
|
||||
<c:if test="${missionparametertable6.commandEName=='upgrade_agent'}"><!-- Agent升级 -->
|
||||
<c:forEach var="paramMiss6" items="${paramM6}" varStatus="index">
|
||||
<!-- 任务六:升级部署模板定义 -->
|
||||
<div divType="file_div" id="file_div">
|
||||
|
||||
<table class="templateTable1">
|
||||
<tr>
|
||||
<td align="right" width="10%">
|
||||
i18n_mcpfnc.text.coverPath_n81i:
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<input type="text" name="paramM6[${index.count-1}].cover" id="cover" value="${paramMiss6.cover}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfnc.text.username_n81i:
|
||||
</td>
|
||||
<td width="33%" colspan="3">
|
||||
<input type="text" name="paramM6[${index.count-1}].username" id="username"
|
||||
value="${paramMiss6.username}" />
|
||||
</td>
|
||||
<!--
|
||||
<td align="right" width="10%">
|
||||
属主*密码:
|
||||
</td>
|
||||
<td>
|
||||
<input type="password" name="paramM6[${index.count-1}].param1"
|
||||
id="param1" value="" style="width: 200px" />
|
||||
</td>
|
||||
-->
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" width="10%">
|
||||
i18n_mcpfnc.text.recovery_n81i:
|
||||
</td>
|
||||
<td colspan="3" id="recovery_Td[${index.count-1}]">
|
||||
<span class="STYLE1" id="add_recovery_span" style="color: #000fff; cursor: hand;<c:if test='${fn:length(paramMiss6.backups)>0}'>display:none;</c:if>">添加恢复参数</span>
|
||||
<c:forEach var="recoveryParam" items="${paramMiss6.backups}" varStatus="index2">
|
||||
<div divType="file_div" id="file_div"><!-- 恢复参数 -->
|
||||
<input type="hidden" name="recoverys[${index2.count-1}]" id="recoveryIndex" />
|
||||
<table class="templateTable" style="width:95%">
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfnc.text.sourcePath_n81i:
|
||||
</td>
|
||||
<td width="27%">
|
||||
<input type="text" name="paramM6[${index.count-1}].recoverys[${index2.count-1}].source" id="source"
|
||||
value="${recoveryParam.backupTo}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="10%" align="right">
|
||||
i18n_mcpfnc.text.decompression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[${index.count-1}].recoverys[${index2.count-1}].isAbs" id="isAbs" value="Y"
|
||||
<c:if test="${recoveryParam.isAbs=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfnc.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM6[${index.count-1}].recoverys[${index2.count-1}].isAbs" id="isAbs" value="N"
|
||||
<c:if test="${recoveryParam.isAbs=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfnc.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="middle">
|
||||
i18n_mcpfnc.text.recoveryFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].recoverys[${index2.count-1}].cover" id="cover"
|
||||
value="${recoveryParam.backup}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_mcpfnc.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<textarea name="paramM6[${index.count-1}].recoverys[${index2.count-1}].deleteTmpStr" id="deleteTmpStr" rows="3" cols="30"></textarea>
|
||||
<font color="red">i18n_mcpfnc.message.deleteFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_recovery_span"> i18n_mcpfnc.text.delete_n81i</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfnc.text.backup_n81i:
|
||||
</td>
|
||||
<td colspan="3" id="backup_Td[${index.count-1}]">
|
||||
<span class="STYLE1" id="add_backup_span" style="color: #000fff; cursor: hand;">i18n_mcpfnc.text.backupSets_n81i</span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_file_span"> i18n_mcpfnc.text.delete_n81i</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
<c:if test="${missionparametertable6.commandEName=='upgrade_other' || missionparametertable6.commandEName=='upgrade_server'}"><!-- 第三方升级部署和Server升级 -->
|
||||
<c:forEach var="paramMiss6" items="${paramM6}" varStatus="index">
|
||||
<div divType="file_div" id="file_div">
|
||||
<table class="templateTable1">
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
if(navigator.userAgent.indexOf("MSIE")>0) {
|
||||
$(".templateTable1").css({"display":"inline"});
|
||||
$(".templateTable").css({"display":"inline"});
|
||||
}else{
|
||||
$(".templateTable1").css({"display":"inline-table"});
|
||||
$(".templateTable").css({"display":"inline-table"});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<tr>
|
||||
<td align="right" width="10%">
|
||||
i18n_mcpfnc.text.coverPath_n81i:
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<input type="text" name="paramM6[${index.count-1}].cover" id="cover" value="${paramMiss6.cover}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" width="10%">
|
||||
i18n_mcpfnc.text.startupFile_n81i:
|
||||
</td>
|
||||
<td width="33%">
|
||||
<input type="text" name="paramM6[${index.count-1}].startupFile" id="startupFile" value="${paramMiss6.startupFile}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right" width="10%">
|
||||
i18n_mcpfnc.text.pidFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].pidFile" id="pidFile" value="${paramMiss6.pidFile}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfnc.text.username_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].username" id="username"
|
||||
value="${paramMiss6.username}" />
|
||||
</td>
|
||||
<td align="right" rowspan="2" width="10%">
|
||||
i18n_mcpfnc.text.startupParam_n81i:
|
||||
</td>
|
||||
<td rowspan="2">
|
||||
<textarea name="paramM6[${index.count-1}].execParamsTmpStr" id="execParamsTmpStr" rows="4" cols="30">${paramMiss6.execParamsTmpStr}</textarea>
|
||||
<font color="red">i18n_mcpfnc.message.sepParam_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
<!--
|
||||
<tr>
|
||||
<td align="right">
|
||||
属主*密码:
|
||||
</td>
|
||||
<td>
|
||||
<input type="password" name="paramM6[${index.count-1}].param1"
|
||||
id="param1" value="" style="width: 200px" />
|
||||
</td>
|
||||
</tr>
|
||||
-->
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfnc.text.maxWaitTime_n81i:
|
||||
</td>
|
||||
<td nowrap="nowrap">
|
||||
<input type="text" name="paramM6[${index.count-1}].maxWaitTime" id="maxWaitTime" value="${paramMiss6.maxWaitTime}" />秒(为空则默认等待3秒)
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfnc.text.recovery_n81i:
|
||||
</td>
|
||||
<td colspan="3" id="recovery_Td[${index.count-1}]">
|
||||
<span class="STYLE1" id="add_recovery_span" style="color: #000fff; cursor: hand;">i18n_mcpfnc.text.recoverySets_n81i</span>
|
||||
<c:forEach var="recoveryParam" items="${paramMiss6.backups}" varStatus="index2">
|
||||
<div divType="file_div" id="file_div"><!-- 恢复参数 -->
|
||||
<input type="hidden" name="recoverys[${index2.count-1}]" id="recoveryIndex" />
|
||||
<table class="templateTable" style="width:95%">
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfnc.text.sourcePath_n81i:
|
||||
</td>
|
||||
<td width="27%">
|
||||
<input type="text" name="paramM6[${index.count-1}].recoverys[${index2.count-1}].source" id="source"
|
||||
value="${recoveryParam.backupTo}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="10%" align="right">
|
||||
i18n_mcpfnc.text.decompression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[${index.count-1}].recoverys[${index2.count-1}].isAbs" id="isAbs" value="Y"
|
||||
<c:if test="${recoveryParam.isAbs=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfnc.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM6[${index.count-1}].recoverys[${index2.count-1}].isAbs" id="isAbs" value="N"
|
||||
<c:if test="${recoveryParam.isAbs=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfnc.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="middle">
|
||||
i18n_mcpfnc.text.recoveryFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].recoverys[${index2.count-1}].cover" id="cover"
|
||||
value="${recoveryParam.backup}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_mcpfnc.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<textarea name="paramM6[${index.count-1}].recoverys[${index2.count-1}].deleteTmpStr" id="deleteTmpStr" rows="3" cols="30"></textarea>
|
||||
<font color="red">i18n_mcpfnc.message.deleteFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_recovery_span"> i18n_mcpfnc.text.delete_n81i</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" >
|
||||
i18n_mcpfnc.text.backup_n81i:
|
||||
</td>
|
||||
<td colspan="3" id="backup_Td[${index.count-1}]" >
|
||||
<span class="STYLE1" id="add_backup_span" style="color: #000fff; cursor: hand;">i18n_mcpfnc.text.backupSets_n81i</span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_file_span"> i18n_mcpfnc.text.delete_n81i</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
|
||||
|
||||
|
||||
348
WebRoot/page/system/nmstaskmanager/addFailureNodeTaskInfo.jsp
Normal file
348
WebRoot/page/system/nmstaskmanager/addFailureNodeTaskInfo.jsp
Normal file
@@ -0,0 +1,348 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme() + "://"
|
||||
+ request.getServerName() + ":" + request.getServerPort()
|
||||
+ path + "/";
|
||||
%>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>i18n_afnti.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/jquery-1.4.2.min.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/onmouse.js'/>" ></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/WebCalendar.js'/>"></script>
|
||||
<!-- 日期插件 -->
|
||||
<script type="text/javascript">
|
||||
|
||||
//查询记录
|
||||
function callBack(){
|
||||
document.yhForm.action ="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=searchResults&missionId=${missionId}&result="+'${result}'+"&ip="+'${ip}'+"&tabs="+'${tabs}'+"&curMissionId="+'${curMissionId}';
|
||||
document.yhForm.submit();
|
||||
}
|
||||
|
||||
function resetDate(obj){
|
||||
var split = "|";
|
||||
var params = jQuery("#commandPara0").val();
|
||||
//alert(params);
|
||||
if(params.length==0){
|
||||
jQuery("#commandPara0").val(obj.value);
|
||||
}else{
|
||||
var param = params.split(split);
|
||||
if(param[param.length-1].length==0){
|
||||
jQuery("#commandPara0").val(params+obj.value);
|
||||
}else{
|
||||
jQuery("#commandPara0").val(params.substring(0,params.length-param[param.length-1].length)+obj.value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function checkValue(){
|
||||
var missionval = jQuery("#missionName").val();
|
||||
var nodeListIdShow = jQuery("#nodeListIdShow").val();
|
||||
var nodeGroupsId = jQuery("#nodeGroupsId").val();
|
||||
//var obtargetPath = jQuery("#missionstatetable.missionName").val();
|
||||
if(missionval==null||missionval==""){
|
||||
alert("i18n_afnti.message.missionName1_n81i");
|
||||
return false;
|
||||
}
|
||||
|
||||
if(containSpecial(missionval)){
|
||||
alert("i18n_afnti.message.missionName2_n81i");
|
||||
$("#missionName").val('');
|
||||
return false;
|
||||
}
|
||||
|
||||
if(nodeListIdShow==null||nodeListIdShow==""||nodeGroupsId==null||nodeGroupsId==""){
|
||||
alert("i18n_afnti.message.nodeList_n81i");
|
||||
return false;
|
||||
}
|
||||
if(jQuery("[name=missionstatetable.systemId]>option:selected").val()=="") {
|
||||
alert("i18n_afnti.message.operationType_n81i");
|
||||
return false;
|
||||
}
|
||||
//if(jQuery("#nodeListId >option:selected").val()==""){
|
||||
//alert("请选择节点组");
|
||||
//return false;
|
||||
//}
|
||||
|
||||
if(jQuery("input[type='radio'][name='missionstatetable.viewLevel']:checked").val()==2){
|
||||
if(jQuery("#usergroupid>option:selected").val()==""){
|
||||
alert("i18n_afnti.message.userGroup_n81i");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
function checkValEmptyByEach(type, sname, ename, desc){
|
||||
var flag = true;
|
||||
jQuery("#file_Td input[type='" + type + "'][name^='" + sname + "'][name$='" + ename + "']").each(function(i,n){
|
||||
if(jQuery(n).val()==""){
|
||||
alert(desc + "i18n_afnti.message.isNotNull_n81i");
|
||||
flag = false;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
return flag;
|
||||
}
|
||||
|
||||
//添加操作
|
||||
function add(){
|
||||
if(checkValue()){
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager.do?action=saveFailedNodesTask";
|
||||
document.yhForm.submit();
|
||||
}
|
||||
}
|
||||
|
||||
//跳转到相似任务
|
||||
function jumpToSimilarTaskInfo(){
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager.do?action=upgradeFailedNodesAsSimilarTask";
|
||||
document.yhForm.submit();
|
||||
}
|
||||
//-- onLoad
|
||||
jQuery(function(){
|
||||
//-- 查看权限 事件绑定
|
||||
jQuery("input[type='radio'][name='missionstatetable.viewLevel']").click(function(){
|
||||
|
||||
if(jQuery(this).val() == 1){ //个人
|
||||
//隐藏用户组选项
|
||||
jQuery("#usergroupid").val("");
|
||||
jQuery("td[id=usergroup]").hide();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',3).addClass('td_2').removeClass('td_3');
|
||||
//隐藏联系人选项 但进行默认选择
|
||||
$("#userEmail_Line").hide();
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:$(this).val()},function(datas){viewUserEmail(datas);},"json");
|
||||
}else if(jQuery(this).val() == 2){ //用户组显示且必选
|
||||
//显示 用户组选项
|
||||
jQuery("#usergroupid").val("");
|
||||
jQuery("td[id=usergroup]").show();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',1).addClass('td_3').removeClass('td_2');
|
||||
//显示联系人 清空联系人选项
|
||||
$("#userEmail_Line").show();
|
||||
$("#userEmail").text("");
|
||||
jQuery("#usergroupid").trigger('change');
|
||||
resize();
|
||||
}else if(jQuery(this).val() ==3){ //系统
|
||||
//隐藏用户组选项
|
||||
jQuery("#usergroupid").val("");
|
||||
jQuery("td[id=usergroup]").hide();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',3).addClass('td_2').removeClass('td_3');
|
||||
//显示联系人 清空联系人选项
|
||||
$("#userEmail_Line").show();
|
||||
$("#userEmail").text("");
|
||||
//请求获取用户Email信息 默认全选
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:$(this).val()},function(datas){viewUserEmail(datas);},"json");
|
||||
resize();
|
||||
}
|
||||
});
|
||||
|
||||
//-----------------------
|
||||
$("#usergroupid").bind({change:function(){
|
||||
if($("#usergroupid").val() != ""){
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:$("input[type=radio][name=missionstatetable.viewLevel]:checked").val(),userGroupId:$("#usergroupid").val()},function(datas){viewUserEmail(datas);},"json");
|
||||
}else{
|
||||
$("#userEmail").text("");
|
||||
}
|
||||
resize();
|
||||
}})
|
||||
function viewUserEmail(datas){
|
||||
$("#userEmail").text("");
|
||||
if(datas!=null){
|
||||
for(var i = 0;i<datas.length;i++){
|
||||
$("#userEmail").append("<span title='"+datas[i].email+"' ><input type='checkbox' name='userEmailIds' value='"+datas[i].yhid+"' /> "+datas[i].yhmc+"</span>");
|
||||
if(i!=0&&i%10==0){$("#userEmail").append("<br />")}
|
||||
}
|
||||
$("#userEmail span").attr("width",'100px');
|
||||
}
|
||||
$("input[type='checkbox'][name='checkAll']").attr('checked',true);
|
||||
$("#userEmail input[type='checkbox']").attr('checked',true);
|
||||
}
|
||||
//指定联系人 绑定click事件
|
||||
$("input[type='checkbox'][ name='checkAll']").bind({
|
||||
click:function(){
|
||||
if($(this).val()==1){//全选
|
||||
//$(this).next().attr('checked',false);
|
||||
$("#userEmail input[type='checkbox']").attr('checked',$(this).attr('checked'));
|
||||
}else{//反选
|
||||
}
|
||||
}
|
||||
});
|
||||
$("#userEmail span input[type='checkbox']").live(
|
||||
'click',function(){
|
||||
if($("#userEmail input[type='checkbox']").size()==$("#userEmail input[type='checkbox']:checked").size()){ //达成全选
|
||||
$("input[type='checkbox'][ name='checkAll']:first").attr('checked',true);
|
||||
}else{ //未达成全选
|
||||
$("input[type='checkbox'][ name='checkAll']:first").attr('checked',false);
|
||||
}
|
||||
});
|
||||
|
||||
jQuery("input[type='radio'][name='missionstatetable.viewLevel']:checked").click();
|
||||
});
|
||||
|
||||
|
||||
//选择节点组---begin
|
||||
function selectNodeAndNodeGroup() {
|
||||
//var nodeLock = '${nodeLock eq null ? -1 : nodeLock }';
|
||||
//if(nodeLock == 1){
|
||||
// alert("失败节点继续升级 节点组及节点不可修改");
|
||||
// return ;
|
||||
//}
|
||||
var groupId = jQuery("#nodeGroupsId").val();//选中节点组
|
||||
var nodeId = jQuery("#nodeIp").val();//选中ip
|
||||
var url = "<%=path%>/nodeGroupManage/nodeGroupManage!executeAction.do?action=toSelectNodeAndNodeGroup&groupId="+groupId+"&nodeId="+nodeId; //转向网页的地址;
|
||||
var name; //网页名称,可为空;
|
||||
//var iWidth = 800; //弹出窗口的宽度;
|
||||
//var iHeight = 560; //弹出窗口的高度;
|
||||
//var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
|
||||
//var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
|
||||
//window.open(url, "selectNodeAndNodeGroup", "height=" + iHeight + ",,innerHeight=" + iHeight + ",width=" + iWidth + ",innerWidth=" + iWidth + ",top=" + iTop + ",left=" + iLeft + ",toolbar=no,menubar=yes,location=no,status=yes,resizable=yes");
|
||||
|
||||
//改为layer-20180831-chenjs---
|
||||
parent.layer.open({
|
||||
type: 2,
|
||||
title: "i18n_tsnang.text.selectNodeGroup_n81i",
|
||||
area:['850px', '610px'],
|
||||
shade: 0.6,
|
||||
closeBtn: 1,
|
||||
maxmin:true,
|
||||
content: url
|
||||
});
|
||||
}
|
||||
|
||||
function reciveNodeAndNodeGroup(nodeGroupIds,nodeGroupNames,nodeIds,nodeIps){
|
||||
document.getElementById("nodeListIdShow").value = nodeGroupNames;//节点组名称s
|
||||
document.getElementById("nodeGroupsId").value = nodeGroupIds;//节点组ids
|
||||
document.getElementById("nodeIpShow").value = nodeIps;//节点ips
|
||||
document.getElementById("nodeIp").value = nodeIds;//节点ids:nodeIds为选中的节点的id(用逗号连接的)
|
||||
}
|
||||
|
||||
function resize(){
|
||||
{parent.document.all.I3.height = document.body.scrollHeight;}
|
||||
}
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body class="bc">
|
||||
<div class="middle_list">
|
||||
<div class="box_1">
|
||||
<!-- <img src="<c:url value='/images/sanjiao.png'/>" class="img_middle" /> 你现在所在的位置是:任务添加 --> </div>
|
||||
<form action="" id="yhForm" name="yhForm" method="post" enctype="multipart/form-data">
|
||||
<input type="hidden" name="oldMissionId" value="${missionstatetable.missionId }" />
|
||||
<input type="hidden" id="fw" value="addNewTask"/>
|
||||
<input type="hidden" id="dataStart" name="dataStart" value="${dataStart}"/>
|
||||
<input type="hidden" id="dataEnd" name="dataEnd" value="${dataEnd}"/>
|
||||
<input type="hidden" id="dataRange" name="dataRange" value="${dataRange}"/>
|
||||
<div class="box_2"></div>
|
||||
<table border="0" cellpadding="0" cellspacing="0" class="table" >
|
||||
<tr>
|
||||
<td class="color_8" colspan="4">i18n_afnti.text.title_n81i</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1">i18n_afnti.text.missionName_n81i:</td>
|
||||
<td class="td_3" colspan="1">
|
||||
<input type="text" name="missionstatetable.missionName" id="missionName" value="${missionstatetable.missionName }" />
|
||||
<font color="red">*</font></td>
|
||||
<td class="td_2" colspan="2">
|
||||
<a href="javaScript:jumpToSimilarTaskInfo()">i18n_afnti.text.editCommandSets_n81i</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1">i18n_afnti.text.nodeGroup_n81i:</td>
|
||||
<td class="td_3">
|
||||
<input type="text" name="nodeListIdShow" id="nodeListIdShow" readonly="readonly" value="${missionParamterTable.nodeListName }"/>
|
||||
<input type="hidden" name="nodeGroupsId" id="nodeGroupsId" value="${missionParamterTable.nodeGroupsId }"/>
|
||||
<input type="button" value="i18n_afnti.button.select_n81i" onclick="selectNodeAndNodeGroup()"
|
||||
class=btn3_mouseout
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
/>
|
||||
<font color="red">*${nodeCheckInfo }</font>
|
||||
</td>
|
||||
<td class="td_1" width="20%" align="right">
|
||||
i18n_afnti.text.nodeIp_n81i
|
||||
</td>
|
||||
<td class="td_2" width="30%" align="left">
|
||||
<input type="text" name="nodeIpShow" id="nodeIpShow" readonly="readonly" value="${missionParamterTable.nodeListName2 }"/>
|
||||
<input type="hidden" name="nodeIpsId" id="nodeIp" value="${missionParamterTable.nodeIpsId }"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1">i18n_afnti.text.viewLevel_n81i:</td>
|
||||
<td class="td_3" id="viewLevel0">
|
||||
<input type="radio" name="missionstatetable.viewLevel" value="1" ${missionstatetable.viewLevel eq 1 ? "checked=\"checked\"":"" } />i18n_afnti.message.publisher_n81i
|
||||
<input type="radio" name="missionstatetable.viewLevel" value="2" ${missionstatetable.viewLevel eq 2 ? "checked=\"checked\"":"" } />i18n_afnti.message.publisherGroup_n81i
|
||||
<input type="radio" name="missionstatetable.viewLevel" value="3" ${missionstatetable.viewLevel eq 3 ? "checked=\"checked\"":"" } />i18n_afnti.message.allInSys_n81i
|
||||
</td>
|
||||
<td class="td_1" id="usergroup">i18n_afnti.text.usergroup_n81i:</td>
|
||||
<td class="td_2" id="usergroup">
|
||||
<select name="missionstatetable.groupId" id="usergroupid">
|
||||
<option selected="selected" value="">
|
||||
i18n_afnti.message.userGroupDefault_n81i
|
||||
</option>
|
||||
<c:forEach items="${setxtjs}" var="stjs">
|
||||
<option value="${stjs.jsbh}" ${missionstatetable.groupId eq stjs.jsbh ? "selected=\"selected\"":"" } >
|
||||
${stjs.jsmc}
|
||||
</option>
|
||||
</c:forEach>
|
||||
</select>
|
||||
<font color="red" id="group_red">* </font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1">i18n_afnti.text.missionDesc_n81i:</td>
|
||||
<td class="td_2" colspan="3"><textarea name="missionDesc"id="missionDesc" rows="4" style="width: 90%;" ></textarea></td>
|
||||
</tr>
|
||||
<!-- 联系人 -->
|
||||
<c:if test="${session.emailFlag==0 }">
|
||||
<tr id="userEmail_Line">
|
||||
<td class="td_1" align="right">
|
||||
i18n_afnti.text.users_n81i
|
||||
</td>
|
||||
<td class="td_2" colspan="3" align="left">
|
||||
<input type="checkbox" name="checkAll" value="1" /> i18n_afnti.message.selectAll_n81i
|
||||
<!--
|
||||
<input type="button" name="checkOther" value="反选" />
|
||||
-->
|
||||
<div id="userEmail" style="width: 100%;height: 50px; overflow-y: scroll; word-wrap: break-word;word-break:normal; ">
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
<tr>
|
||||
<td class="color_1" style="text-align: right;" colspan="4">
|
||||
<input type="button" onclick="add()" value="i18n_afnti.buttone.add_n81i"
|
||||
class=btn3_mouseout
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"/>
|
||||
|
||||
<input type="button" value="i18n_afnti.buttone.reset_n81i"
|
||||
class=btn3_mouseout onclick="javascript:resetInfo();"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"/>
|
||||
|
||||
<input type="button" value="i18n_afnti.buttone.back_n81i"
|
||||
class=btn3_mouseout onclick="javaScript:callBack();"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"/>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<jsp:include page="/page/system/nmstaskmanager/taskTemplate.jsp" />
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,684 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme() + "://"
|
||||
+ request.getServerName() + ":" + request.getServerPort()
|
||||
+ path + "/";
|
||||
%>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>i18n_acsnti.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/jquery-1.4.2.min.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/onmouse.js'/>" ></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/WebCalendar.js'/>"></script>
|
||||
<!-- 日期插件 -->
|
||||
<script type="text/javascript">
|
||||
|
||||
//返回:查询记录
|
||||
function callBack(){
|
||||
//由于返回后进行的操作是重新查询一边列表,且新增时的一些字段名和查询时的字段名相同,后台查询时会按填写的一些信息去查询,所以要清空查询的字段
|
||||
//document.getElementById("missionName").value = "";//清空任务名称
|
||||
|
||||
document.yhForm.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=query' />";
|
||||
document.yhForm.submit();
|
||||
}
|
||||
|
||||
//新增逆向(升级部署)时,对于非空字段的检查
|
||||
function checkValue(){
|
||||
$("#missionName").next().html("*");
|
||||
$("#jdz").html("*");
|
||||
$("#usergroupid").next().html("*");
|
||||
$("#commandEName").next().html("*");
|
||||
$("#returnPath").next().html("*");
|
||||
$("#missionDesc").next().html("");
|
||||
//任务名称非空
|
||||
var missionval = jQuery("#missionName").val();
|
||||
var nodeListIdShow = jQuery("#nodeListIdShow").val();
|
||||
var nodeGroupsId = jQuery("#nodeGroupsId").val();
|
||||
if(missionval==null||missionval==""){
|
||||
$("#missionName").next().html("i18n_acsnti.message.missionName_n81i");
|
||||
return false;
|
||||
}
|
||||
//业务类型非空
|
||||
if(jQuery("[name=missionstatetable.systemId]>option:selected").val()=="") {
|
||||
alert("i18n_acsnti.message.selectMissionType_n81i");
|
||||
return false;
|
||||
}
|
||||
//节点组非空
|
||||
if(nodeListIdShow==null||nodeListIdShow==""||nodeGroupsId==null||nodeGroupsId==""){
|
||||
$("#jdz").html("i18n_acsnti.message.jdz_n81i");
|
||||
return false;
|
||||
}else {
|
||||
//当ip为空时,验证所选节点组内是否包含有效节点
|
||||
var nodeIds = jQuery("#nodeIp").val();//节点ids:nodeIds为选中的节点的id(用逗号连接的)
|
||||
if(nodeIds=="") {
|
||||
var validIpFlag = true;
|
||||
jQuery.ajaxSetup({async:false});
|
||||
jQuery.post("<%=path%>/nodeGroupManage/nodeGroupManage!executeAction.do?action=getNodesByNodeGroupId",{"groupId":nodeGroupsId},
|
||||
function(datas){
|
||||
if(datas.length==0){//所选节点组内无有效的节点
|
||||
alert("i18n_acsnti.message.nodeIp_n81i");
|
||||
validIpFlag = false;
|
||||
return false;
|
||||
}
|
||||
},
|
||||
"json");
|
||||
if(!validIpFlag) {return false;}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
//若查看权限为用户组,则用户组非空
|
||||
if(jQuery("input[type='radio'][name='missionstatetable.viewLevel']:checked").val()==2){
|
||||
if(jQuery("#usergroupid>option:selected").val()==""){
|
||||
$("#usergroupid").next().html("i18n_acsnti.message.usergroupid_n81i");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
//等待时间:可以为空,不为空时要为数字
|
||||
if(document.getElementById("maxWaitTime")!=null&&document.getElementById("maxWaitTime").value!="") {
|
||||
if(!$id('maxWaitTime','sz',"i18n_acsnti.text.maxWaitTime_n81i")) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if (!(checkValEmptyByEach("text","paramM6[","].cover","i18n_acsnti.text.coverPath_n81i")
|
||||
&& checkValEmptyByEach("text","paramM6[","].source","i18n_acsnti.text.sourcePath_n81i")
|
||||
&& checkValEmptyByEach("text","paramM6[","].startupFile","i18n_acsnti.text.startupFile_n81i")
|
||||
&& checkValEmptyByEach("text","paramM6[","].pidFile","i18n_acsnti.text.pidFile_n81i")
|
||||
&& checkValEmptyByEach("text","paramM6[","].backup","i18n_acsnti.text.backupFile_n81i")
|
||||
&& checkValEmptyByEach("text","paramM6[","].backupTo","i18n_acsnti.text.backupTo_n81i"))){
|
||||
return false;
|
||||
}
|
||||
var missionDescVal = $("#missionDesc").val();
|
||||
if(missionDescVal.length>100){
|
||||
$("#missionDesc").next().html("i18n_acsnti.message.missionDesc_n81i");
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
//非空字段检查时调用的公用方法
|
||||
function checkValEmptyByEach(type, sname, ename, desc){
|
||||
var flag = true;
|
||||
jQuery("#file_Td input[type='" + type + "'][name^='" + sname + "'][name$='" + ename + "']").each(function(i,n){
|
||||
jQuery(n).next().html("*");
|
||||
if(jQuery(n).val()==""){
|
||||
jQuery(n).next().html(desc + "i18n_acsnti.message.notNull_n81i");
|
||||
flag = false;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
return flag;
|
||||
}
|
||||
|
||||
//添加操作
|
||||
function add(){
|
||||
if(checkValue()){
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager.do?action=saveConverseTask";
|
||||
document.yhForm.submit();
|
||||
}
|
||||
}
|
||||
|
||||
//新增相似任务时初始化内容-----------------开始
|
||||
//逆向任务页面展示:升级部署
|
||||
function initShowInfotag(){
|
||||
//-- 页面表单处理
|
||||
jQuery("tr[id^='commandexe']").show();
|
||||
}
|
||||
|
||||
//命令参数的删除标签+升级部署的备份参数的删除标签是否显示
|
||||
function initDeleteSpan() {
|
||||
var missionType = ${missionstatetable.missionType};
|
||||
//如果命令个数大于1,则显示删除
|
||||
if($("#file_Td > div[divType=file_div]").size()>1) {
|
||||
$("#file_Td > div[divType=file_div] > span").show();
|
||||
}
|
||||
//如果是升级部署,则显示所有备份参数的删除
|
||||
if(missionType==6) {
|
||||
$("#file_Td td > div[divType=file_div] > span[id='del_backup_span']").show();//显示备份参数的删除??
|
||||
}
|
||||
}
|
||||
|
||||
//新增相似任务时初始化联系人
|
||||
function initContactor(){
|
||||
if(${missionstatetable.viewLevel=='1'}){ //个人
|
||||
//隐藏用户组选项
|
||||
jQuery("#usergroupid").val("");
|
||||
jQuery("td[id=usergroup]").hide();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',3).addClass('td_2').removeClass('td_3');//控制查看权限行的样式
|
||||
//隐藏联系人选项 但进行默认选择
|
||||
$("#userEmail_Line").hide();
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:"1"},function(datas){initUserEmail(datas);},"json");
|
||||
}else if(${missionstatetable.viewLevel=='2'}){ //用户组显示且必选
|
||||
//显示 用户组选项
|
||||
jQuery("td[id=usergroup]").show();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',1).addClass('td_3').removeClass('td_2');
|
||||
//显示联系人 清空联系人选项
|
||||
$("#userEmail_Line").show();
|
||||
if($("#usergroupid").val() != ""){
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:$("input[type=radio][name=missionstatetable.viewLevel]:checked").val(),userGroupId:$("#usergroupid").val()},function(datas){initUserEmail(datas);},"json");
|
||||
}else{
|
||||
$("#userEmail").text("");
|
||||
}
|
||||
resize();
|
||||
}else if(${missionstatetable.viewLevel=='3'}){ //系统
|
||||
//隐藏用户组选项
|
||||
jQuery("#usergroupid").val("");//让用户组为空值,即显示“请选择用户组”???
|
||||
jQuery("td[id=usergroup]").hide();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',3).addClass('td_2').removeClass('td_3');
|
||||
//显示联系人 清空联系人选项
|
||||
$("#userEmail_Line").show();
|
||||
//请求获取用户Email信息 默认全选
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:"3"},function(datas){initUserEmail(datas);},"json");
|
||||
resize();
|
||||
}
|
||||
}
|
||||
|
||||
//初始化联系人时调用的回调方法
|
||||
function initUserEmail(datas){
|
||||
$("#userEmail").text("");//清空联系人内容
|
||||
var checked = "";
|
||||
var contactorIds = ","+"${missionstatetable.contactUserIds}"+",";
|
||||
//alert(contactorIds+"="+datas.length);
|
||||
if(datas!=null){
|
||||
var subStr = "";
|
||||
for(var i = 0;i<datas.length;i++){
|
||||
subStr = ","+datas[i].yhid+",";
|
||||
//alert(subStr);
|
||||
if(contactorIds.indexOf(subStr)>=0) {
|
||||
checked = "checked";//如果用户id在missionstatetable.contactUserIds里,则默认选中,否则不选中
|
||||
}
|
||||
$("#userEmail").append("<span title='"+datas[i].email+"' ><input type='checkbox' name='userEmailIds' value='"+datas[i].yhid+"' " + checked+ " /> "+datas[i].yhmc+"</span>");
|
||||
if(i!=0&&i%10==0){$("#userEmail").append("<br />")}//联系人显示的时候10个换行
|
||||
checked = "";
|
||||
}
|
||||
$("#userEmail span").attr("width",'100px');
|
||||
}
|
||||
}
|
||||
//新增相似任务时初始化内容-----------------结束
|
||||
|
||||
|
||||
//-- onLoad
|
||||
jQuery(function(){
|
||||
//新增相似任务时初始化
|
||||
initShowInfotag();//初始化时根据任务类型初始化页面的显示及隐藏
|
||||
initDeleteSpan();//命令参数的删除标签+升级部署的备份参数的删除标签是否显示
|
||||
initContactor();//新增相似时初始化联系人
|
||||
|
||||
|
||||
|
||||
//-- 对页面表单控件加入 统一CSS样式
|
||||
jQuery("input[type='text']").css("width","200px");
|
||||
jQuery("input[type='file']").css("width","275px");
|
||||
jQuery("select").css("width","204px");
|
||||
|
||||
//-- 查看权限 事件绑定
|
||||
jQuery("input[type='radio'][name='missionstatetable.viewLevel']").click(function(){
|
||||
|
||||
if(jQuery(this).val() == 1){ //个人
|
||||
//隐藏用户组选项
|
||||
jQuery("#usergroupid").val("");
|
||||
jQuery("td[id=usergroup]").hide();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',3).addClass('td_2').removeClass('td_3');//控制查看权限行的样式
|
||||
//隐藏联系人选项 但进行默认选择
|
||||
$("#userEmail_Line").hide();
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:$(this).val()},function(datas){viewUserEmail(datas);},"json");
|
||||
}else if(jQuery(this).val() == 2){ //用户组显示且必选
|
||||
//显示 用户组选项
|
||||
jQuery("#usergroupid").val("");
|
||||
jQuery("td[id=usergroup]").show();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',1).addClass('td_3').removeClass('td_2');
|
||||
//显示联系人 清空联系人选项
|
||||
$("#userEmail_Line").show();
|
||||
$("#userEmail").text("");
|
||||
jQuery("#usergroupid").trigger('change');
|
||||
resize();
|
||||
}else if(jQuery(this).val() ==3){ //系统
|
||||
//隐藏用户组选项
|
||||
jQuery("#usergroupid").val("");
|
||||
jQuery("td[id=usergroup]").hide();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',3).addClass('td_2').removeClass('td_3');
|
||||
//显示联系人 清空联系人选项
|
||||
$("#userEmail_Line").show();
|
||||
$("#userEmail").text("");
|
||||
//请求获取用户Email信息 默认全选
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:$(this).val()},function(datas){viewUserEmail(datas);},"json");
|
||||
resize();
|
||||
}
|
||||
});
|
||||
|
||||
//多文件添加事件:
|
||||
//添加推送文件:文件推送+升级部署
|
||||
//添加操作:命令执行
|
||||
$("#add_file_span").click(function(){
|
||||
//var pLength = $("#file_Td > div[divType=file_div]").size();
|
||||
var pLength = $("#file_Td input[id=index]:last").attr('name');//因为有删除的情况,所以取最后一个,如有0,1,2,3,4,删除0和3和4,那最大的就是2,那新加的就是3
|
||||
if(pLength==undefined) {//如果一个也没有,则默认为0
|
||||
pLength = 0;
|
||||
} else {
|
||||
var start = pLength.indexOf('[')+1;
|
||||
var end = pLength.indexOf(']');
|
||||
pLength = Number(pLength.substring(start,end)) + 1;
|
||||
}
|
||||
var htmlDiv = "";
|
||||
//var model = jQuery("#commandId>option:selected").attr('model');//只对命令执行中的命令和升级部署有用
|
||||
model = "OtherUpgradeTemplate";
|
||||
if(model!=null && model!=""){
|
||||
htmlDiv = $("#"+model).html().replace(new RegExp("\\[0\\]","g"),"["+pLength+"]");//模板生成新的内容时需要改变下标:0,1,2,3...
|
||||
$("#file_Td").append(htmlDiv);//添加一组命令参数
|
||||
if($("#file_Td > div[divType=file_div]").size()>1){//如果命令个数大于1,则显示删除
|
||||
$("#file_Td > div[divType=file_div] > span").show();
|
||||
}
|
||||
//特殊处理 给radio选项一些初始值
|
||||
$("#file_Td input[type=radio][name$='[" + pLength + "].isAbs']").attr("checked", "checked");//相对、绝对路径的初始值
|
||||
$("#file_Td input[type=radio][name$='[" + pLength + "].isCreateCover']").attr("checked", "checked");//创建、不创建的初始值
|
||||
}else{
|
||||
$("#mlmc").html("i18n_acsnti.message.mlmc_n81i");
|
||||
return;
|
||||
}
|
||||
resize();
|
||||
});
|
||||
//文件删除事件
|
||||
$("#del_file_span").live("click",function(){
|
||||
$(this).parent().remove();//删除对应的一组参数
|
||||
//$("#file_Td > div[divType=file_div]:last").remove();
|
||||
if($("#file_Td > div[divType=file_div]").size()==1){
|
||||
$("#file_Td > div[divType=file_div]:first > span").hide();
|
||||
}
|
||||
});
|
||||
|
||||
//多备份添加事件
|
||||
$("#add_backup_span").live("click",function(){
|
||||
var backupTd = $(this).parent().attr("id");
|
||||
var startPLength = backupTd.indexOf('[')+1;
|
||||
var endPLength = backupTd.indexOf(']');
|
||||
var pLength = Number(backupTd.substring(startPLength,endPLength));//backup_Td[0],备份父标签编号
|
||||
|
||||
var backupLength = $("#file_Td td[id='" + backupTd + "'] input[id=backUpIndex]:last").attr('name');//因为有删除的情况,所以取最后一个,如有0,1,2,3,4,删除0和3和4,那最大的就是2,那新加的就是3
|
||||
if(backupLength==undefined) {//如果一个也没有,则默认为0
|
||||
backupLength = 0;
|
||||
} else {
|
||||
var start = backupLength.indexOf('[')+1;
|
||||
var end = backupLength.indexOf(']');
|
||||
backupLength = Number(backupLength.substring(start,end)) + 1;
|
||||
}
|
||||
//alert(backupLength);
|
||||
var htmlDiv = "";
|
||||
|
||||
htmlDiv = $("#upgradeBackupTemplate").html().replace(new RegExp("paramM6\\[0\\]","g"),"paramM6["+(pLength)+"]");
|
||||
htmlDiv = htmlDiv.replace(new RegExp("backups\\[0\\]","g"),"backups["+backupLength+"]");
|
||||
//alert(htmlDiv);
|
||||
$(this).parent().append(htmlDiv);
|
||||
$("#file_Td td[id='" + backupTd + "'] > div[divType=file_div] > span").show();
|
||||
|
||||
//升级部署,Agent升级只能有一组备份参数
|
||||
if(jQuery("#commandEName").val()=='upgrade_agent'){
|
||||
$(this).hide();
|
||||
}
|
||||
resize();
|
||||
});
|
||||
|
||||
//多恢复添加事件
|
||||
$("#add_recovery_span").live("click",function(){
|
||||
var recoveryTd = $(this).parent().attr("id");
|
||||
//alert(recoveryTd);
|
||||
var startPLength = recoveryTd.indexOf('[')+1;
|
||||
var endPLength = recoveryTd.indexOf(']');
|
||||
var pLength = Number(recoveryTd.substring(startPLength,endPLength));//backup_Td[0],备份父标签编号
|
||||
|
||||
var recoveryLength = $("#file_Td td[id='" + recoveryTd + "'] input[id=recoveryIndex]:last").attr('name');//因为有删除的情况,所以取最后一个,如有0,1,2,3,4,删除0和3和4,那最大的就是2,那新加的就是3
|
||||
if(recoveryLength==undefined) {//如果一个也没有,则默认为0
|
||||
recoveryLength = 0;
|
||||
} else {
|
||||
var start = recoveryLength.indexOf('[')+1;
|
||||
var end = recoveryLength.indexOf(']');
|
||||
recoveryLength = Number(recoveryLength.substring(start,end)) + 1;
|
||||
}
|
||||
//alert(recoveryLength);
|
||||
var htmlDiv = "";
|
||||
|
||||
htmlDiv = $("#upgradeRecoveryTemplate").html().replace(new RegExp("paramM6\\[0\\]","g"),"paramM6["+(pLength)+"]");
|
||||
htmlDiv = htmlDiv.replace(new RegExp("recoverys\\[0\\]","g"),"recoverys["+recoveryLength+"]");
|
||||
//alert(htmlDiv);
|
||||
$(this).parent().append(htmlDiv);
|
||||
$("#file_Td td[id='" + recoveryTd + "'] > div[divType=file_div] > span").show();
|
||||
|
||||
//升级部署,Agent升级只能有一组恢复参数
|
||||
if(jQuery("#commandEName").val()=='upgrade_agent'){
|
||||
$(this).hide();
|
||||
}
|
||||
resize();
|
||||
});
|
||||
|
||||
//备份删除事件
|
||||
$("#del_backup_span").live("click",function(){
|
||||
$(this).parent().remove();
|
||||
//Agent升级只能有一组备份参数,删除后将显示添加备份按钮
|
||||
if(jQuery("#commandEName").val()=='upgrade_agent'){
|
||||
$("#file_Td span[id=add_backup_span]").show();
|
||||
}
|
||||
//var backupTd = $(this).parent().parent().attr("id");
|
||||
//$("#file_Td td[id='" + backupTd + "'] > div[divType=file_div]:last").remove();
|
||||
});
|
||||
|
||||
//恢复删除事件
|
||||
$("#del_recovery_span").live("click",function(){
|
||||
$(this).parent().remove();
|
||||
//Agent升级只能有一组恢复参数,删除后将显示添加恢复按钮
|
||||
if(jQuery("#commandEName").val()=='upgrade_agent'){
|
||||
$("#file_Td span[id=add_recovery_span]").show();
|
||||
}
|
||||
//var recoveryTd = $(this).parent().parent().attr("id");
|
||||
//$("#file_Td td[id='" + recoveryTd + "'] > div[divType=file_div]:last").remove();
|
||||
});
|
||||
//-- 任务类型:命令执行,命令类型:原生命令 启动 回传文件事件绑定
|
||||
jQuery("input[type='radio'][name^='paramM4['][name$='].returnFlag']").live("click", function(){
|
||||
var index = jQuery(this).attr("name").substr(8,1);//指定位置开始指定长度的串
|
||||
if(jQuery(this).val() == 'Y'){
|
||||
//显示回传文件
|
||||
jQuery("#file_Td td[id='returnfile[" + index + "]']").show();
|
||||
jQuery("#file_Td td[id='maxWaitTime[" + index + "]']").attr('colspan',1);
|
||||
}else{//隐藏回传文件
|
||||
jQuery("#file_Td input[type='text'][name='paramM4[" + index + "].returnPath']").val("");
|
||||
jQuery("#file_Td td[id='returnfile[" + index + "]']").hide();
|
||||
jQuery("#file_Td td[id=maxWaitTime[" + index + "]']").attr('colspan',3);
|
||||
}
|
||||
});
|
||||
|
||||
//-----------------------
|
||||
$("#usergroupid").bind({change:function(){
|
||||
if($("#usergroupid").val() != ""){
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:$("input[type=radio][name=missionstatetable.viewLevel]:checked").val(),userGroupId:$("#usergroupid").val()},function(datas){viewUserEmail(datas);},"json");
|
||||
}else{
|
||||
$("#userEmail").text("");
|
||||
}
|
||||
resize();
|
||||
}})
|
||||
|
||||
function viewUserEmail(datas){
|
||||
$("#userEmail").text("");//清空联系人内容
|
||||
if(datas!=null){
|
||||
for(var i = 0;i<datas.length;i++){
|
||||
$("#userEmail").append("<span title='"+datas[i].email+"' ><input type='checkbox' name='userEmailIds' value='"+datas[i].yhid+"' /> "+datas[i].yhmc+"</span>");
|
||||
if(i!=0&&i%10==0){$("#userEmail").append("<br />")}//联系人显示的时候10个换行
|
||||
}
|
||||
$("#userEmail span").attr("width",'100px');
|
||||
}
|
||||
$("input[type='checkbox'][name='checkAll']").attr('checked',true);//勾上全选
|
||||
$("#userEmail input[type='checkbox']").attr('checked',true);//默认所有联系人都是选中的
|
||||
}
|
||||
|
||||
//指定联系人 绑定click事件
|
||||
$("input[type='checkbox'][ name='checkAll']").bind({
|
||||
click:function(){
|
||||
if($(this).val()==1){//全选
|
||||
//$(this).next().attr('checked',false);
|
||||
$("#userEmail input[type='checkbox']").attr('checked',$(this).attr('checked'));
|
||||
}else{//反选
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$("#userEmail span input[type='checkbox']").live(
|
||||
'click',function(){
|
||||
if($("#userEmail input[type='checkbox']").size()==$("#userEmail input[type='checkbox']:checked").size()){ //达成全选
|
||||
$("input[type='checkbox'][ name='checkAll']:first").attr('checked',true);
|
||||
}else{ //未达成全选
|
||||
$("input[type='checkbox'][ name='checkAll']:first").attr('checked',false);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function resize(){
|
||||
{parent.document.all.I3.height = document.body.scrollHeight;}
|
||||
}
|
||||
|
||||
//选择节点组---begin
|
||||
function selectNodeAndNodeGroup() {
|
||||
var nodeLock = '${nodeLock eq null ? -1 : nodeLock }';
|
||||
if(nodeLock == 1){
|
||||
alert("i18n_acsnti.message.nodeLock_n81i");
|
||||
return ;
|
||||
}
|
||||
var groupId = jQuery("#nodeGroupsId").val();//选中节点组
|
||||
var nodeId = jQuery("#nodeIp").val();//选中ip
|
||||
var url = "<%=path%>/nodeGroupManage/nodeGroupManage!executeAction.do?action=toSelectNodeAndNodeGroup&groupId="+groupId+"&nodeId="+nodeId; //转向网页的地址;
|
||||
var name; //网页名称,可为空;
|
||||
//var iWidth = 800; //弹出窗口的宽度;
|
||||
//var iHeight = 560; //弹出窗口的高度;
|
||||
//var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
|
||||
//var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
|
||||
//window.open(url, "selectNodeAndNodeGroup", "height=" + iHeight + ",,innerHeight=" + iHeight + ",width=" + iWidth + ",innerWidth=" + iWidth + ",top=" + iTop + ",left=" + iLeft + ",toolbar=no,menubar=yes,location=no,status=yes,resizable=yes");
|
||||
|
||||
//改为window.open-20180831-chenjs---
|
||||
parent.layer.open({
|
||||
type: 2,
|
||||
title: "i18n_tsnang.text.selectNodeGroup_n81i",
|
||||
area:['850px', '610px'],
|
||||
shade: 0.6,
|
||||
closeBtn: 1,
|
||||
maxmin:true,
|
||||
content: url
|
||||
});
|
||||
}
|
||||
|
||||
function reciveNodeAndNodeGroup(nodeGroupIds,nodeGroupNames,nodeIds,nodeIps){
|
||||
//alert(nodeGroupIds+" " +nodeGroupNames+" "+nodeIds+" "+nodeIps);
|
||||
document.getElementById("nodeListIdShow").value = nodeGroupNames;//节点组名称s
|
||||
document.getElementById("nodeGroupsId").value = nodeGroupIds;//节点组ids
|
||||
document.getElementById("nodeIpShow").value = nodeIps;//节点ips
|
||||
document.getElementById("nodeIp").value = nodeIds;//节点ids:nodeIds为选中的节点的id(用逗号连接的)
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//选择节点组---begin
|
||||
function selectNodeGroup() {
|
||||
var nodeGroupIds = jQuery("#nodeGroupsId").val();
|
||||
var url = "<%=path%>/nodeGroupManage/nodeGroupManage!executeAction.do?action=toSelectNodeGroup&nodeGroupIds="+nodeGroupIds; //转向网页的地址;
|
||||
var name; //网页名称,可为空;
|
||||
var iWidth = 360; //弹出窗口的宽度;
|
||||
var iHeight = 560; //弹出窗口的高度;
|
||||
var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
|
||||
var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
|
||||
window.open(url, "selectNodeGroup", "height=" + iHeight + ",,innerHeight=" + iHeight + ",width=" + iWidth + ",innerWidth=" + iWidth + ",top=" + iTop + ",left=" + iLeft + ",toolbar=no,menubar=no,location=no,status=yes,resizable=yes");
|
||||
}
|
||||
|
||||
function reciveNodeGroup(ids,names){
|
||||
if(ids!=""&&name!="") {
|
||||
document.getElementById("nodeListIdShow").value = names;
|
||||
document.getElementById("nodeGroupsId").value = ids;
|
||||
}
|
||||
}
|
||||
//选择节点组---end
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body class="bc">
|
||||
<div class="box_2">
|
||||
<input type="button" value="i18n_acsnti.button.back_n81i"
|
||||
class=btn3_mouseout onclick="javaScript:callBack();"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"/>
|
||||
</div>
|
||||
<div class="middle_list">
|
||||
<form action="" id="yhForm" name="yhForm" method="post" enctype="multipart/form-data">
|
||||
<input type="hidden" name="position" value="${position }" />
|
||||
<input type="hidden" name="missionparametertable6.commandType" value="4" />
|
||||
<input type="hidden" name="missionName" value="${missionName }" />
|
||||
<input type="hidden" name="loopFlag" value="${loopFlag }" />
|
||||
<input type="hidden" name="missionState" value="${missionState }" />
|
||||
<input type="hidden" name="missionType" value="${missionType }" />
|
||||
<input type="hidden" name="pageNo" value="${pageNo }" />
|
||||
<input type="hidden" name="pageSize" value="${pageSize }" />
|
||||
<input type="hidden" id="fw" value="addConverseSimiTask"/>
|
||||
<div class="box_2"></div>
|
||||
<table border="0" cellpadding="0" cellspacing="0" class="table" >
|
||||
<tr>
|
||||
<td class="color_8" colspan="4">i18n_acsnti.text.title_n81i</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" width="100px">i18n_acsnti.text.missionType_n81i:</td>
|
||||
<td class="td_3" width="45%">
|
||||
<input type="hidden" name="missionstatetable.missionType" id="missionType" value="6" />
|
||||
i18n_acsnti.text.upgrade_n81i
|
||||
</td>
|
||||
<td class="td_1">i18n_acsnti.text.systemName_n81i:</td>
|
||||
<td class="td_2"><strong>${missionstatetable.systemIdName}</strong><input name="missionstatetable.systemId" type="hidden" value="${missionstatetable.systemId}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1">i18n_acsnti.text.missionName_n81i:</td>
|
||||
<td class="td_2" colspan="3">
|
||||
<input type="text" name="missionstatetable.missionName" id="missionName" value="${missionstatetable.missionName}"/>
|
||||
<div id='suggest1' class="ac_results"></div>
|
||||
<font color="red">*</font></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1">i18n_acsnti.text.nodeGroups_n81i:</td>
|
||||
<td class="td_3">
|
||||
<input type="text" name="nodeListIdShow" id="nodeListIdShow" readonly="readonly" value="${missionparametertable6.nodeListName }"/>
|
||||
<input type="hidden" name="nodeGroupsId" id="nodeGroupsId" value="${missionparametertable6.nodeGroupsId }"/>
|
||||
<input type="button" value="i18n_acsnti.button.select_n81i" onclick="selectNodeAndNodeGroup()"
|
||||
class=btn3_mouseout
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
/>
|
||||
<font color="red" id="jdz">*${nodeCheckInfo }</font>
|
||||
</td>
|
||||
<td class="td_1" width="20%" align="right">
|
||||
i18n_acsnti.text.nodeIp_n81i
|
||||
</td>
|
||||
<td class="td_2" width="30%" align="left">
|
||||
<input type="text" name="nodeIpShow" id="nodeIpShow" readonly="readonly" value="${missionparametertable6.nodeListName2 }"/>
|
||||
<input type="hidden" name="nodeIpsId" id="nodeIp" value="${missionparametertable6.nodeIpsId }"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1">i18n_acsnti.text.viewLevel_n81i:</td>
|
||||
<td class="td_3" id="viewLevel0">
|
||||
<input type="radio" name="missionstatetable.viewLevel" id="" value="1"
|
||||
<c:if test="${missionstatetable.viewLevel=='1'}"> checked</c:if> />i18n_acsnti.message.publisher_n81i
|
||||
<input type="radio" name="missionstatetable.viewLevel" id="" value="2"
|
||||
<c:if test="${missionstatetable.viewLevel=='2'}"> checked</c:if> />i18n_acsnti.message.publisherGroup_n81i
|
||||
<input type="radio" name="missionstatetable.viewLevel" id="" value="3"
|
||||
<c:if test="${missionstatetable.viewLevel=='3'}"> checked</c:if> />i18n_acsnti.message.allInSys_n81i
|
||||
</td>
|
||||
<td class="td_1" id="usergroup">i18n_acsnti.text.usergroup_n81i:</td>
|
||||
<td class="td_2" id="usergroup">
|
||||
<select name="missionstatetable.groupId" id="usergroupid">
|
||||
<option value="">
|
||||
i18n_acsnti.text.selectUserGroup_n81i
|
||||
</option>
|
||||
<c:forEach items="${setxtjs}" var="stjs">
|
||||
<option value="${stjs.jsbh}"
|
||||
<c:if test="${stjs.jsbh eq missionstatetable.groupId}"> selected</c:if> >
|
||||
${stjs.jsmc}
|
||||
</option>
|
||||
</c:forEach>
|
||||
</select>
|
||||
<font color="red" id="group_red">* </font>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- 命令执行 -->
|
||||
<tr id="upgrade_date">
|
||||
<td class="td_1" id="upgrade_date">i18n_acsnti.text.upgrade_date_n81i:</td>
|
||||
<td class="td_2" id="upgrade_date" >
|
||||
<input name="missionparametertable6.startTime" id="upgradeTime" type="text"
|
||||
onclick="SelectDate(this,'yyyy-MM-dd hh:mm:ss',${session.i18n_lang == 'zh_CN'?0:1},0,0)" value="${fn:substring(missionparametertable6.startTime,0,19)}"/>
|
||||
</td>
|
||||
<td class="td_1" >
|
||||
i18n_acsnti.text.pidFile_n81i:
|
||||
</td>
|
||||
<td class="td_2">
|
||||
<input type="hidden" name="missionparametertable6.version" id="pidFile" value="${missionparametertable6.version}" />
|
||||
${missionparametertable6.version}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr id="commandexe0">
|
||||
<td class="td_1">i18n_acsnti.text.commandEName_n81i:</td>
|
||||
<td class="td_2" colspan="3" id="commandexe_name">
|
||||
<input type="hidden" name="missionparametertable6.commandEName" value="${missionparametertable6.commandEName}" id="commandEName"/>
|
||||
${missionparametertable6.commandName}
|
||||
<font color="red" id="mlmc"></font>
|
||||
<!-- 模板校验标识参数 0不校验 1校验 -->
|
||||
<input type="hidden" name="commandParaCheck" id="commandParaCheck" value="0" />
|
||||
</td>
|
||||
</tr>
|
||||
<!-- 推送文件相关内容 -->
|
||||
<tr id="tsfile0">
|
||||
<td class="td_1">i18n_acsnti.text.commandComments_n81i:</td>
|
||||
<td class="td_2" colspan="3" id="file_Td">
|
||||
<div id="task1">
|
||||
<c:if test="${missionparametertable6.commandEName!='upgrade_agent'}"><!-- Agent不显示,Server和第三方升级部署显示 -->
|
||||
<span class="STYLE1" id="add_file_span" style="color: #000fff; cursor: hand;">i18n_acsnti.text.addOperation_n81i</span>
|
||||
</c:if>
|
||||
</div>
|
||||
<jsp:include page="/page/system/nmstaskmanager/addSimilar/missionCmdPara6ForNewConverseSimilar.jsp" /><!-- 升级部署 -->
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1">i18n_acsnti.text.missionDesc_n81i:</td>
|
||||
<td class="td_2" colspan="3"><textarea name="missionDesc"id="missionDesc" rows="4" style="width: 90%;" >${missionparametertable6.missionDesc}</textarea>
|
||||
<font color="red"></font>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- 联系人 -->
|
||||
<c:if test="${session.emailFlag==0 }">
|
||||
<tr id="userEmail_Line">
|
||||
<td class="td_1" align="right">
|
||||
i18n_acsnti.text.users_n81i:
|
||||
</td>
|
||||
<td class="td_2" colspan="3" align="left">
|
||||
<input type="checkbox" name="checkAll" value="1" /> i18n_acsnti.message.selectAll_n81i
|
||||
<!--
|
||||
<input type="button" name="checkOther" value="反选" />
|
||||
-->
|
||||
<div id="userEmail" style="width: 100%;height: 50px; overflow-y: scroll; word-wrap: break-word;word-break:normal; ">
|
||||
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
<tr>
|
||||
<td class="color_1" style="text-align: right;" colspan="4">
|
||||
<input type="button" onclick="add()" value="i18n_acsnti.button.submit_n81i"
|
||||
class=btn3_mouseout
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"/>
|
||||
|
||||
<input type="button" value="i18n_acsnti.button.reset_n81i"
|
||||
class=btn3_mouseout onclick="javascript:jQuery('#yhForm')[0].reset();"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"/>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<jsp:include page="/page/system/nmstaskmanager/addConverse/converseTaskTemplate.jsp" />
|
||||
</body>
|
||||
</html>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,81 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<script language="javascript" type="text/javascript" src="<c:url value="/js/fileInput.js"/>"></script>
|
||||
<%
|
||||
response.addHeader("Cache-Control", "no-cache");
|
||||
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
|
||||
%>
|
||||
|
||||
<c:forEach var="paramMiss1" items="${paramM1}" varStatus="index">
|
||||
<!-- 任务一:文件推送模板定义 -->
|
||||
<div divType="file_div" id="file_div">
|
||||
<script language="javascript" type="text/javascript" src="<c:url value="/js/fileInput.js"/>"></script>
|
||||
<input type="button" value="i18n_mcpfns1.text.filePath_n81i" title="i18n_mcpfns1.text.filePath_n81i" class="btn3_mouseout" onclick="javascript:uploadFile(this)"/>
|
||||
<input type="file" name="fileInfo" id="infoFile" value="${paramMiss1.fileName}" onchange="javascript:setValue(this.value)"/>
|
||||
<font color="red">*</font>(i18n_mcpfns1.message.filePath_n81i)
|
||||
<input type="hidden" name="[${index.count-1}]" id="index" />
|
||||
<span style="color: #000fff; cursor: hand; display: none;"
|
||||
id="del_file_span"> i18n_mcpfns1.text.delete_n81i</span>
|
||||
<table class="templateTable1">
|
||||
<tr>
|
||||
<td width="10%" align="right">
|
||||
i18n_mcpfns1.text.destPath_n81i:
|
||||
</td>
|
||||
<td width="25%">
|
||||
<input type="text" name="paramM1[${index.count-1}].destPath" id="destPath"
|
||||
value="${paramMiss1.destPath}" />
|
||||
<font color="red">* </font>
|
||||
</td>
|
||||
<td width="10%" align="right">
|
||||
i18n_mcpfns1.text.isCover_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM1[${index.count-1}].isCover" id="isCover" value="Y"
|
||||
<c:if test="${paramMiss1.isCover=='Y' || paramMiss1.isCover=='y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns1.message.isCoverY_n81i
|
||||
<input type="radio" name="paramM1[${index.count-1}].isCover" id="isCover" value="N"
|
||||
<c:if test="${paramMiss1.isCover=='N' || paramMiss1.isCover=='n'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns1.message.isCoverN_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns1.text.username_n81i:
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<input type="text" name="paramM1[${index.count-1}].username" id="username"
|
||||
value="${paramMiss1.username}" />
|
||||
</td>
|
||||
<!--
|
||||
<td align="right">
|
||||
属主*密码:
|
||||
</td>
|
||||
<td>
|
||||
<input type="password" name="paramM1[${index.count-1}].param1"
|
||||
id="param1" value="" style="width: 200px" />
|
||||
</td>
|
||||
-->
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns1.text.groupName_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM1[${index.count-1}].groupName" id="groupName"
|
||||
value="${paramMiss1.groupName}" />
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_mcpfns1.text.permisson_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM1[${index.count-1}].permisson" id="permisson"
|
||||
value="${paramMiss1.permisson}" />
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</c:forEach>
|
||||
<script type="text/javascript">
|
||||
|
||||
</script>
|
||||
@@ -0,0 +1,404 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<%
|
||||
response.addHeader("Cache-Control", "no-cache");
|
||||
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
|
||||
%>
|
||||
|
||||
<c:if test="${missionparameteriable4.commandEName=='upgrade_backup'}"><!-- 备份 -->
|
||||
<c:forEach var="paramMiss4" items="${paramM4}" varStatus="index">
|
||||
<!-- 任务四:命令执行模板定义 -->
|
||||
<div divType="file_div" id="file_div">
|
||||
<input type="hidden" name="[${index.count-1}]" id="index" />
|
||||
<table class="templateTable1">
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
if(navigator.userAgent.indexOf("MSIE")>0) {
|
||||
$(".templateTable1").css({"display":"inline"});
|
||||
}else{
|
||||
$(".templateTable1").css({"display":"inline-block"});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfns4.text.backupFile_n81i:
|
||||
</td>
|
||||
<td width="25%">
|
||||
<input type="text" name="paramM4[${index.count-1}].backup" id="backup"
|
||||
value="${paramMiss4.backup}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfns4.text.backupTo_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM4[${index.count-1}].backupTo" id="backupTo"
|
||||
value="${paramMiss4.backupTo}" />
|
||||
<font color="red"> * i18n_mcpfns4.message.backupTo_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="top">
|
||||
i18n_mcpfns4.text.compression_n81i:
|
||||
</td>
|
||||
<td valign="top">
|
||||
<input type="radio" name="paramM4[${index.count-1}].isAbs" id="isAbs" value="Y"
|
||||
<c:if test="${paramMiss4.isAbs=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns4.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM4[${index.count-1}].isAbs" id="isAbs" value="N"
|
||||
<c:if test="${paramMiss4.isAbs=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns4.text.relativePath_n81i
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_mcpfns4.text.exceptFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<textarea name="paramM4[${index.count-1}].exceptTmpStr" id="exceptTmpStr" rows="3" cols="40">${paramMiss4.exceptTmpStr}</textarea>
|
||||
<font color="red">i18n_mcpfns4.message.exceptFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_file_span"> i18n_mcpfns4.text.delete_n81i</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
|
||||
<c:if test="${missionparameteriable4.commandEName=='upgrade_start'||missionparameteriable4.commandEName=='upgrade_exec'}"><!-- 启动和可执行命令 -->
|
||||
<c:forEach var="paramMiss4" items="${paramM4}" varStatus="index">
|
||||
<div divType="file_div" id="file_div">
|
||||
<input type="hidden" name="[${index.count-1}]" id="index" />
|
||||
<table class="templateTable1">
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
if(navigator.userAgent.indexOf("MSIE")>0) {
|
||||
$(".templateTable1").css({"display":"inline"});
|
||||
}else{
|
||||
$(".templateTable1").css({"display":"inline-block"});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfns4.text.startFileOrexecCmd_n81i:
|
||||
</td>
|
||||
<td width="25%">
|
||||
<input type="text" name="paramM4[${index.count-1}].execCmd" id="execCmd" value="${paramMiss4.execCmd}" /><font color="red"> * </font>
|
||||
</td>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfns4.text.forceExec_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM4[${index.count-1}].forceExec" id="forceExec" value="Y"
|
||||
<c:if test="${paramMiss4.forceExec=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns4.message.Y_n81i
|
||||
<input type="radio" name="paramM4[${index.count-1}].forceExec" id="forceExec" value="N"
|
||||
<c:if test="${paramMiss4.forceExec=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns4.message.N_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns4.text.execResult_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM4[${index.count-1}].execResult" id="execResult" value="${paramMiss4.execResult}" /><font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_mcpfns4.text.residentFlag_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM4[${index.count-1}].residentFlag" id="residentFlag" value="Y"
|
||||
<c:if test="${paramMiss4.residentFlag=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns4.message.Y_n81i
|
||||
<input type="radio" name="paramM4[${index.count-1}].residentFlag" id="residentFlag" value="N"
|
||||
<c:if test="${paramMiss4.residentFlag=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns4.message.N_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns4.text.maxWaitTime_n81i:
|
||||
</td>
|
||||
<td nowrap="nowrap">
|
||||
<input type="text" name="paramM4[${index.count-1}].maxWaitTime" id="maxWaitTime" value="${paramMiss4.maxWaitTime}" />秒(为空则默认等待3秒)
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_mcpfns4.text.returnFlag_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM4[${index.count-1}].returnFlag" id="returnFlag" value="Y"
|
||||
<c:if test="${paramMiss4.returnFlag=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns4.message.Y_n81i
|
||||
<input type="radio" name="paramM4[${index.count-1}].returnFlag" id="returnFlag" value="N"
|
||||
<c:if test="${paramMiss4.returnFlag=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns4.message.N_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<c:if test="${paramMiss4.returnFlag=='Y'}">
|
||||
<td align="right">
|
||||
i18n_mcpfns4.text.username_n81i:
|
||||
</td>
|
||||
<td id="maxWaitTime[${index.count-1}]">
|
||||
<input type="text" name="paramM4[${index.count-1}].username" id="username" value="${paramMiss4.username}" />
|
||||
</td>
|
||||
<td align="right" id="returnfile[${index.count-1}]" >
|
||||
i18n_mcpfns4.text.returnPath_n81i:
|
||||
</td>
|
||||
<td id="returnfile[${index.count-1}]" >
|
||||
<input type="text" name="paramM4[${index.count-1}].returnPath" id="returnPath"
|
||||
value="${paramMiss4.returnPath}" />
|
||||
</td>
|
||||
</c:if>
|
||||
<c:if test="${paramMiss4.returnFlag=='N'}">
|
||||
<td align="right">
|
||||
i18n_mcpfns4.text.username_n81i:
|
||||
</td>
|
||||
<td id="maxWaitTime[${index.count-1}]" colspan="3">
|
||||
<input type="text" name="paramM4[${index.count-1}].username" id="username" value="${paramMiss4.username}" />
|
||||
</td>
|
||||
<td align="right" id="returnfile[${index.count-1}]" style="display:none;">
|
||||
i18n_mcpfns4.text.returnPath_n81i:
|
||||
</td>
|
||||
<td id="returnfile[${index.count-1}]" style="display:none;">
|
||||
<input type="text" name="paramM4[${index.count-1}].returnPath" id="returnPath"
|
||||
value="${paramMiss4.returnPath}" />
|
||||
</td>
|
||||
</c:if>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns4.text.execParams_n81i:
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<textarea name="paramM4[${index.count-1}].execParamsTmpStr" id="execParamsTmpStr" rows="3" cols="50">${paramMiss4.execParamsTmpStr}</textarea>
|
||||
<font color="red">i18n_mcpfns4.message.execParams_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_file_span"> i18n_mcpfns4.text.delete_n81i</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
|
||||
<c:if test="${missionparameteriable4.commandEName=='single_exec'}"><!-- 单次执行命令 -->
|
||||
<c:forEach var="paramMiss4" items="${paramM4}" varStatus="index">
|
||||
<div divType="file_div" id="file_div">
|
||||
<input type="hidden" name="[${index.count-1}]" id="index" />
|
||||
<table class="templateTable1">
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
if(navigator.userAgent.indexOf("MSIE")>0) {
|
||||
$(".templateTable1").css({"display":"inline"});
|
||||
}else{
|
||||
$(".templateTable1").css({"display":"inline-block"});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfns4.text.execCmd_n81i:
|
||||
</td>
|
||||
<td width="25%">
|
||||
<input type="text" name="paramM4[${index.count-1}].execCmd" id="execCmd" value="${paramMiss4.execCmd}" /><font color="red"> * </font>
|
||||
</td>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfns4.text.returnFlag_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM4[${index.count-1}].returnFlag" id="returnFlag" value="Y"
|
||||
<c:if test="${paramMiss4.returnFlag=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns4.message.Y_n81i
|
||||
<input type="radio" name="paramM4[${index.count-1}].returnFlag" id="returnFlag" value="N"
|
||||
<c:if test="${paramMiss4.returnFlag=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns4.message.N_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns4.text.username_n81i:
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<input type="text" name="paramM4[${index.count-1}].username"
|
||||
id="username" value="${paramMiss4.username}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<c:if test="${paramMiss4.returnFlag=='Y'}">
|
||||
<td align="right">
|
||||
i18n_mcpfns4.text.maxWaitTime_n81i:
|
||||
</td>
|
||||
<td id="maxWaitTime[${index.count-1}]" nowrap="nowrap">
|
||||
<input type="text" name="paramM4[${index.count-1}].maxWaitTime" id="maxWaitTime" value="${paramMiss4.maxWaitTime}" />秒(为空则默认等待3秒)
|
||||
</td>
|
||||
<td align="right" id="returnfile[${index.count-1}]" >
|
||||
i18n_mcpfns4.text.returnPath_n81i:
|
||||
</td>
|
||||
<td id="returnfile[${index.count-1}]" >
|
||||
<input type="text" name="paramM4[${index.count-1}].returnPath" id="returnPath"
|
||||
value="${paramMiss4.returnPath}" />
|
||||
</td>
|
||||
</c:if>
|
||||
<c:if test="${paramMiss4.returnFlag=='N'}">
|
||||
<td align="right">
|
||||
i18n_mcpfns4.text.maxWaitTime_n81i:
|
||||
</td>
|
||||
<td id="maxWaitTime[${index.count-1}]" colspan="3" nowrap="nowrap">
|
||||
<input type="text" name="paramM4[${index.count-1}].maxWaitTime" id="maxWaitTime" value="${paramMiss4.maxWaitTime}" />秒(为空则默认等待3秒)
|
||||
</td>
|
||||
<td align="right" id="returnfile[${index.count-1}]" style="display:none;">
|
||||
i18n_mcpfns4.text.returnPath_n81i:
|
||||
</td>
|
||||
<td id="returnfile[${index.count-1}]" style="display:none;">
|
||||
<input type="text" name="paramM4[${index.count-1}].returnPath" id="returnPath"
|
||||
value="${paramMiss4.returnPath}" />
|
||||
</td>
|
||||
</c:if>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_file_span"> i18n_mcpfns4.text.delete_n81i</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
|
||||
<c:if test="${missionparameteriable4.commandEName=='upgrade_update'}"><!-- 覆盖更新 -->
|
||||
<c:forEach var="paramMiss4" items="${paramM4}" varStatus="index">
|
||||
<div divType="file_div" id="file_div">
|
||||
<input type="hidden" name="[${index.count-1}]" id="index" />
|
||||
<table class="templateTable1">
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
if(navigator.userAgent.indexOf("MSIE")>0) {
|
||||
$(".templateTable1").css({"display":"inline"});
|
||||
}else{
|
||||
$(".templateTable1").css({"display":"inline-block"});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfns4.text.source_n81i:
|
||||
</td>
|
||||
<td width="25%">
|
||||
<input type="text" name="paramM4[${index.count-1}].source" id="source" value="${paramMiss4.source}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfns4.text.decompression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM4[${index.count-1}].isAbs" id="isAbs" value="Y"
|
||||
<c:if test="${paramMiss4.isAbs=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns4.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM4[${index.count-1}].isAbs" id="isAbs" value="N"
|
||||
<c:if test="${paramMiss4.isAbs=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns4.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns4.text.coverPath_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM4[${index.count-1}].cover" id="cover" value="${paramMiss4.cover}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_mcpfns4.text.isCreateCover_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM4[${index.count-1}].isCreateCover" id="isCreateCover" value="Y"
|
||||
<c:if test="${paramMiss4.isCreateCover=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns4.message.isCreateCoverY_n81i
|
||||
<input type="radio" name="paramM4[${index.count-1}].isCreateCover" id="isCreateCover" value="N"
|
||||
<c:if test="${paramMiss4.isCreateCover=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns4.message.isCreateCoverN_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns4.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<textarea name="paramM4[${index.count-1}].deleteTmpStr" id="deleteTmpStr" rows="3" cols="70">${paramMiss4.deleteTmpStr}</textarea>
|
||||
<font color="red">i18n_mcpfns4.message.deleteFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_file_span"> i18n_mcpfns4.text.delete_n81i</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
|
||||
<c:if test="${missionparameteriable4.commandEName=='upgrade_recover'}"><!-- 恢复 -->
|
||||
<c:forEach var="paramMiss4" items="${paramM4}" varStatus="index">
|
||||
<div divType="file_div" id="file_div">
|
||||
<input type="hidden" name="[${index.count-1}]" id="index" />
|
||||
<table class="templateTable1">
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
if(navigator.userAgent.indexOf("MSIE")>0) {
|
||||
$(".templateTable1").css({"display":"inline"});
|
||||
}else{
|
||||
$(".templateTable1").css({"display":"inline-block"});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfns4.text.source_n81i:
|
||||
</td>
|
||||
<td width="25%">
|
||||
<input type="text" name="paramM4[${index.count-1}].source" id="source" value="${paramMiss4.source}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfns4.text.decompression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM4[${index.count-1}].isAbs" id="isAbs" value="Y"
|
||||
<c:if test="${paramMiss4.isAbs=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns4.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM4[${index.count-1}].isAbs" id="isAbs" value="N"
|
||||
<c:if test="${paramMiss4.isAbs=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns4.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns4.text.coverPath_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM4[${index.count-1}].cover" id="cover" value="${paramMiss4.cover}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_mcpfns4.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td><textarea name="paramM4[${index.count-1}].deleteTmpStr" id="deleteTmpStr" rows="3" cols="30">${paramMiss4.deleteTmpStr}</textarea>
|
||||
<font color="red">i18n_mcpfns4.message.deleteFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_file_span"> i18n_mcpfns4.text.delete_n81i</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
|
||||
<c:if test="${missionparameteriable4.commandEName=='upgrade_kill_process'}"><!-- 停用进程 -->
|
||||
<c:forEach var="paramMiss4" items="${paramM4}" varStatus="index">
|
||||
<div divType="file_div" id="file_div">
|
||||
<input type="hidden" name="[${index.count-1}]" id="index" />
|
||||
i18n_mcpfncs.text.pidFile_n81i: <input type="text" name="paramM4[${index.count-1}].pidFile" id="pidFile" value="${paramMiss4.pidFile}"/>
|
||||
<font color="red">*</font>
|
||||
<span style="color: #000fff; cursor: hand; display: none; margin:0 0px 10px 0;" id="del_file_span"> 删除</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
@@ -0,0 +1,336 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<%
|
||||
response.addHeader("Cache-Control", "no-cache");
|
||||
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
|
||||
%>
|
||||
|
||||
<c:if test="${missionparametertable6.commandEName=='upgrade_agent'}"><!-- Agent升级 -->
|
||||
<c:forEach var="paramMiss6" items="${paramM6}" varStatus="index">
|
||||
<!-- 任务六:升级部署模板定义 -->
|
||||
<div divType="file_div" id="file_div">
|
||||
<table class="templateTable1">
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
if(navigator.userAgent.indexOf("MSIE")>0) {
|
||||
$(".templateTable1").css({"display":"inline"});
|
||||
$(".templateTable").css({"display":"inline"});
|
||||
}else{
|
||||
$(".templateTable1").css({"display":"inline-block"});
|
||||
$(".templateTable").css({"display":"inline-block"});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<tr>
|
||||
<td align="right" width="10%">
|
||||
i18n_mcpfncs.text.coverPath_n81i:
|
||||
</td>
|
||||
<td >
|
||||
<input type="text" name="paramM6[${index.count-1}].cover" id="cover" value="${paramMiss6.cover}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfncs.text.username_n81i:
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<input type="text" name="paramM6[${index.count-1}].username" id="username"
|
||||
value="${paramMiss6.username}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" width="10%">
|
||||
i18n_mcpfncs.text.recovery_n81i:
|
||||
</td>
|
||||
<td colspan="3" id="recovery_Td[${index.count-1}]">
|
||||
<span class="STYLE1" id="add_recovery_span" style="color: #000fff; cursor: hand;<c:if test='${fn:length(paramMiss6.recoverys)>0}'>display:none;</c:if>">i18n_mcpfncs.text.recoverySets_n81i</span>
|
||||
<c:forEach var="recoveryParam" items="${paramMiss6.recoverys}" varStatus="index2">
|
||||
<div divType="file_div" id="file_div"><!-- 恢复参数 -->
|
||||
<input type="hidden" name="recoverys[${index2.count-1}]" id="recoveryIndex" />
|
||||
<table class="templateTable" style="width:95%">
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfncs.text.source_n81i:
|
||||
</td>
|
||||
<td width="27%">
|
||||
<input type="text" name="paramM6[${index.count-1}].recoverys[${index2.count-1}].source" id="source"
|
||||
value="${recoveryParam.source}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="10%" align="right">
|
||||
i18n_mcpfncs.text.decompression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[${index.count-1}].recoverys[${index2.count-1}].isAbs" id="isAbs" value="Y"
|
||||
<c:if test="${recoveryParam.isAbs=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfncs.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM6[${index.count-1}].recoverys[${index2.count-1}].isAbs" id="isAbs" value="N"
|
||||
<c:if test="${recoveryParam.isAbs=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfncs.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="middle">
|
||||
i18n_mcpfncs.text.recoveryPath_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].recoverys[${index2.count-1}].cover" id="cover"
|
||||
value="${recoveryParam.cover}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_mcpfncs.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<textarea name="paramM6[${index.count-1}].recoverys[${index2.count-1}].deleteTmpStr" id="deleteTmpStr" rows="3" cols="30">${recoveryParam.deleteTmpStr}</textarea>
|
||||
<font color="red">i18n_mcpfncs.message.deleteFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_recovery_span"> i18n_mcpfncs.text.delete_n81i</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfncs.text.backup_n81i:
|
||||
</td>
|
||||
<td colspan="3" id="backup_Td[${index.count-1}]">
|
||||
<span class="STYLE1" id="add_backup_span" style="color: #000fff; cursor: hand;<c:if test='${fn:length(paramMiss6.backups)>0}'>display:none;</c:if>">i18n_mcpfncs.text.addBackupSets_n81i</span>
|
||||
<c:forEach var="backupParam" items="${paramMiss6.backups}" varStatus="index2">
|
||||
<div divType="file_div" id="file_div"><!-- 备份参数 -->
|
||||
<input type="hidden" name="backups[${index2.count-1}]" id="backUpIndex" />
|
||||
<table class="templateTable" style="width:95%">
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfncs.text.backupFiles_n81i:
|
||||
</td>
|
||||
<td width="40%">
|
||||
<input type="text" name="paramM6[${index.count-1}].backups[${index2.count-1}].backup" id="backup"
|
||||
value="${backupParam.backup}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="10%" align="right">
|
||||
i18n_mcpfncs.text.compression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[${index.count-1}].backups[${index2.count-1}].isAbs" id="isAbs" value="Y"
|
||||
<c:if test="${backupParam.isAbs=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfncs.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM6[${index.count-1}].backups[${index2.count-1}].isAbs" id="isAbs" value="N"
|
||||
<c:if test="${backupParam.isAbs=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfncs.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="top">
|
||||
i18n_mcpfncs.text.backupTo_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].backups[${index2.count-1}].backupTo" id="backupTo"
|
||||
value="${backupParam.backupTo}" />
|
||||
<font color="red"> * i18n_mcpfncs.message.backupTo_n81i</font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_mcpfncs.text.exceptFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<textarea name="paramM6[${index.count-1}].backups[${index2.count-1}].exceptTmpStr" id="exceptTmpStr" rows="3" cols="30">${backupParam.exceptTmpStr}</textarea>
|
||||
<font color="red">i18n_mcpfncs.message.exceptFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_backup_span"> i18n_mcpfncs.text.delete_n81i</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_file_span"> i18n_mcpfncs.text.delete_n81i</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
<c:if test="${missionparametertable6.commandEName=='upgrade_other' || missionparametertable6.commandEName=='upgrade_server'}"><!-- 第三方升级部署和Server升级 -->
|
||||
<c:forEach var="paramMiss6" items="${paramM6}" varStatus="index">
|
||||
<div divType="file_div" id="file_div">
|
||||
<table class="templateTable1">
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
if(navigator.userAgent.indexOf("MSIE")>0) {
|
||||
$(".templateTable1").css({"display":"inline"});
|
||||
}else{
|
||||
$(".templateTable1").css({"display":"inline-table"});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<tr>
|
||||
<td align="right" width="10%">
|
||||
i18n_mcpfncs.text.coverPath_n81i:
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<input type="text" name="paramM6[${index.count-1}].cover" id="cover" value="${paramMiss6.cover}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" width="10%">
|
||||
i18n_mcpfncs.text.startupFile_n81i:
|
||||
</td>
|
||||
<td width="33%">
|
||||
<input type="text" name="paramM6[${index.count-1}].startupFile" id="startupFile" value="${paramMiss6.startupFile}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right" width="10%">
|
||||
i18n_mcpfncs.text.pidFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].pidFile" id="pidFile" value="${paramMiss6.pidFile}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfncs.text.username_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].username" id="username"
|
||||
value="${paramMiss6.username}" />
|
||||
</td>
|
||||
<td align="right" rowspan="2" width="10%">
|
||||
i18n_mcpfncs.text.execParams_n81i:
|
||||
</td>
|
||||
<td rowspan="2">
|
||||
<textarea name="paramM6[${index.count-1}].execParamsTmpStr" id="execParamsTmpStr" rows="4" cols="30">${paramMiss6.execParamsTmpStr}</textarea>
|
||||
<font color="red">i18n_mcpfncs.message.execParams_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfncs.message.maxWaitTime_n81i:
|
||||
</td>
|
||||
<td nowrap="nowrap">
|
||||
<input type="text" name="paramM6[${index.count-1}].maxWaitTime" id="maxWaitTime" value="${paramMiss6.maxWaitTime}" />i18n_mcpfncs.message.maxWaitTime_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfncs.text.recovery_n81i:
|
||||
</td>
|
||||
<td colspan="3" id="recovery_Td[${index.count-1}]">
|
||||
<span class="STYLE1" id="add_recovery_span" style="color: #000fff; cursor: hand;">i18n_mcpfncs.text.recoverySets_n81i</span>
|
||||
<c:forEach var="recoveryParam" items="${paramMiss6.recoverys}" varStatus="index2">
|
||||
<div divType="file_div" id="file_div"><!-- 恢复参数 -->
|
||||
<input type="hidden" name="recoverys[${index2.count-1}]" id="recoveryIndex" />
|
||||
<table class="templateTable" style="width:95%">
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfncs.text.source_n81i:
|
||||
</td>
|
||||
<td width="27%">
|
||||
<input type="text" name="paramM6[${index.count-1}].recoverys[${index2.count-1}].source" id="source"
|
||||
value="${recoveryParam.source}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="10%" align="right">
|
||||
i18n_mcpfncs.text.decompression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[${index.count-1}].recoverys[${index2.count-1}].isAbs" id="isAbs" value="Y"
|
||||
<c:if test="${recoveryParam.isAbs=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfncs.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM6[${index.count-1}].recoverys[${index2.count-1}].isAbs" id="isAbs" value="N"
|
||||
<c:if test="${recoveryParam.isAbs=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfncs.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="middle">
|
||||
i18n_mcpfncs.text.recoveryPath_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].recoverys[${index2.count-1}].cover" id="cover"
|
||||
value="${recoveryParam.cover}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_mcpfncs.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<textarea name="paramM6[${index.count-1}].recoverys[${index2.count-1}].deleteTmpStr" id="deleteTmpStr" rows="3" cols="30">${recoveryParam.deleteTmpStr}</textarea>
|
||||
<font color="red">i18n_mcpfncs.message.deleteFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_recovery_span"> i18n_mcpfncs.text.delete_n81i</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" >
|
||||
i18n_mcpfncs.text.backup_n81i:
|
||||
</td>
|
||||
<td colspan="3" id="backup_Td[${index.count-1}]" >
|
||||
<span class="STYLE1" id="add_backup_span" style="color: #000fff; cursor: hand;">i18n_mcpfncs.text.addBackupSets_n81i</span>
|
||||
<c:forEach var="backupParam" items="${paramMiss6.backups}" varStatus="index2">
|
||||
<div divType="file_div" id="file_div"><!-- 备份参数 -->
|
||||
<input type="hidden" name="backups[${index2.count-1}]" id="backUpIndex" />
|
||||
<table class="templateTable" style="width:95%">
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfncs.text.backupFiles_n81i:
|
||||
</td>
|
||||
<td width="40%">
|
||||
<input type="text" name="paramM6[${index.count-1}].backups[${index2.count-1}].backup" id="backup"
|
||||
value="${backupParam.backup}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="10%" align="right">
|
||||
i18n_mcpfncs.text.compression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[${index.count-1}].backups[${index2.count-1}].isAbs" id="isAbs" value="Y"
|
||||
<c:if test="${backupParam.isAbs=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfncs.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM6[${index.count-1}].backups[${index2.count-1}].isAbs" id="isAbs" value="N"
|
||||
<c:if test="${backupParam.isAbs=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfncs.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="top">
|
||||
i18n_mcpfncs.text.backupTo_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].backups[${index2.count-1}].backupTo" id="backupTo"
|
||||
value="${backupParam.backupTo}" />
|
||||
<font color="red"> * i18n_mcpfncs.message.backupTo_n81i</font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_mcpfncs.text.exceptFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<textarea name="paramM6[${index.count-1}].backups[${index2.count-1}].exceptTmpStr" id="exceptTmpStr" rows="3" cols="30">${backupParam.exceptTmpStr}</textarea>
|
||||
<font color="red">i18n_mcpfncs.message.exceptFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_backup_span"> i18n_mcpfncs.text.delete_n81i</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_file_span"> i18n_mcpfncs.text.delete_n81i</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
@@ -0,0 +1,331 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<%
|
||||
response.addHeader("Cache-Control", "no-cache");
|
||||
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
|
||||
%>
|
||||
|
||||
<c:if test="${missionparametertable6.commandEName=='upgrade_agent'}"><!-- Agent升级 -->
|
||||
<c:forEach var="paramMiss6" items="${paramM6}" varStatus="index">
|
||||
<!-- 任务六:升级部署模板定义 -->
|
||||
<div divType="file_div" id="file_div">
|
||||
<script language="javascript" type="text/javascript" src="<c:url value="/js/fileInput.js"/>"></script>
|
||||
<input type="button" value="i18n_mcpfns6.text.path_n81i" title="i18n_mcpfns6.text.path_n81i" class="btn3_mouseout" onclick="javascript:uploadFile(this)"/>
|
||||
<input type="file" name="fileInfo" id="infoFile" value="" onchange="javascript:setValue(this.value)"/>
|
||||
<font color="red">*</font>(i18n_mcpfns6.message.path_n81i)
|
||||
<input type="hidden" name="[${index.count-1}]" id="index" />
|
||||
<span style="color: #000fff; cursor: hand; display: none;"
|
||||
id="del_file_span"> i18n_mcpfns6.text.delete_n81i</span>
|
||||
<table class="templateTable1">
|
||||
<tr>
|
||||
<td width="10%" align="right">
|
||||
i18n_mcpfns6.text.coverPath_n81i:
|
||||
</td>
|
||||
<td width="25%">
|
||||
<input type="text" name="paramM6[${index.count-1}].cover" id="cover" value="${paramMiss6.cover}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="10%" align="right">
|
||||
i18n_mcpfns6.text.isCreateCover_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[${index.count-1}].isCreateCover" id="isCreateCover" value="Y"
|
||||
<c:if test="${paramMiss6.isCreateCover=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns6.message.isCreateCoverY_n81i
|
||||
<input type="radio" name="paramM6[${index.count-1}].isCreateCover" id="isCreateCover" value="N"
|
||||
<c:if test="${paramMiss6.isCreateCover=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns6.message.isCreateCoverN_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns6.text.username_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].username" id="username" value="${paramMiss6.username}" />
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_mcpfns6.text.decompression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[${index.count-1}].isAbs" id="isAbs" value="Y"
|
||||
<c:if test="${paramMiss6.isAbs=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns6.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM6[${index.count-1}].isAbs" id="isAbs" value="N"
|
||||
<c:if test="${paramMiss6.isAbs=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns6.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns6.text.groupName_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].groupName" id="groupName"
|
||||
value="${paramMiss6.groupName}" />
|
||||
</td>
|
||||
<td align="right" rowspan="1">
|
||||
i18n_mcpfns6.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td rowspan="1">
|
||||
<textarea name="paramM6[${index.count-1}].deleteTmpStr" id="deleteTmpStr" rows="3" cols="30">${paramMiss6.deleteTmpStr}</textarea>
|
||||
<font color="red">i18n_mcpfns6.message.deleteFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns6.text.permisson_n81i:
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<input type="text" name="paramM6[${index.count-1}].permisson" id="permisson"
|
||||
value="${paramMiss6.permisson}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns6.text.backup_n81i:
|
||||
</td>
|
||||
<td colspan="3" id="backup_Td[${index.count-1}]">
|
||||
|
||||
<span class="STYLE1" id="add_backup_span" style="color: #000fff; cursor: hand;<c:if test='${fn:length(paramMiss6.backups)>0}'>display:none;</c:if>">添加备份参数</span>
|
||||
<c:forEach var="backupParam" items="${paramMiss6.backups}" varStatus="index2">
|
||||
<div divType="file_div" id="file_div"><!-- 备份参数 -->
|
||||
<input type="hidden" name="backups[${index2.count-1}]" id="backUpIndex" />
|
||||
<table class="templateTable" style="width:95%">
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfns6.text.backupFiles_n81i:
|
||||
</td>
|
||||
<td width="40%">
|
||||
<input type="text" name="paramM6[${index.count-1}].backups[${index2.count-1}].backup" id="backup"
|
||||
value="${backupParam.backup}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="10%" align="right">
|
||||
i18n_mcpfns6.text.compression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[${index.count-1}].backups[${index2.count-1}].isAbs" id="isAbs" value="Y"
|
||||
<c:if test="${backupParam.isAbs=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns6.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM6[${index.count-1}].backups[${index2.count-1}].isAbs" id="isAbs" value="N"
|
||||
<c:if test="${backupParam.isAbs=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns6.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="top">
|
||||
i18n_mcpfns6.text.backupTo_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].backups[${index2.count-1}].backupTo" id="backupTo"
|
||||
value="${backupParam.backupTo}" />
|
||||
<font color="red"> * i18n_mcpfns6.message.backupTo_n81i</font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_mcpfns6.text.exceptFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<textarea name="paramM6[${index.count-1}].backups[${index2.count-1}].exceptTmpStr" id="exceptTmpStr" rows="3" cols="30">${backupParam.exceptTmpStr}</textarea>
|
||||
<font color="red">i18n_mcpfns6.message.exceptFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_backup_span"> i18n_mcpfns6.text.delete_n81i</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
<c:if test="${missionparametertable6.commandEName=='upgrade_other' || missionparametertable6.commandEName=='upgrade_server'}"><!-- 第三方升级部署和Server升级 -->
|
||||
<c:forEach var="paramMiss6" items="${paramM6}" varStatus="index">
|
||||
<div divType="file_div" id="file_div">
|
||||
<script language="javascript" type="text/javascript" src="<c:url value="/js/fileInput.js"/>"></script>
|
||||
<input type="button" value="i18n_mcpfns6.text.path_n81i" title="i18n_mcpfns6.text.path_n81i" class="btn3_mouseout" onclick="javascript:uploadFile(this)"/>
|
||||
<input type="file" name="fileInfo" id="infoFile" value="" onchange="javascript:setValue(this.value)"/>
|
||||
<font color="red">*</font>(i18n_mcpfns6.message.path_n81i)
|
||||
<input type="hidden" name="[${index.count-1}]" id="index" />
|
||||
<span style="color: #000fff; cursor: hand; display: none;"
|
||||
id="del_file_span"> i18n_mcpfns6.text.delete_n81i</span>
|
||||
<table class="templateTable1">
|
||||
<tr>
|
||||
<td width="10%" align="right">
|
||||
i18n_mcpfns6.text.coverPath_n81i:
|
||||
</td>
|
||||
<td width="35%">
|
||||
<input type="text" name="paramM6[${index.count-1}].cover" id="cover" value="${paramMiss6.cover}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="10%" align="right">
|
||||
i18n_mcpfns6.text.isCreateCover_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[${index.count-1}].isCreateCover" id="isCreateCover" value="Y"
|
||||
<c:if test="${paramMiss6.isCreateCover=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns6.message.isCreateCoverY_n81i
|
||||
<input type="radio" name="paramM6[${index.count-1}].isCreateCover" id="isCreateCover" value="N"
|
||||
<c:if test="${paramMiss6.isCreateCover=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns6.message.isCreateCoverN_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns6.text.startupFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].startupFile" id="startupFile" value="${paramMiss6.startupFile}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_mcpfns6.text.decompression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[${index.count-1}].isAbs" id="isAbs" value="Y"
|
||||
<c:if test="${paramMiss6.isAbs=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns6.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM6[${index.count-1}].isAbs" id="isAbs" value="N"
|
||||
<c:if test="${paramMiss6.isAbs=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns6.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns6.text.pidFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].pidFile" id="pidFile" value="${paramMiss6.pidFile}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_mcpfns6.text.forceExec_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[${index.count-1}].forceExec" id="forceExec" value="Y"
|
||||
<c:if test="${paramMiss6.forceExec=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns6.message.Y_n81i
|
||||
<input type="radio" name="paramM6[${index.count-1}].forceExec" id="forceExec" value="N"
|
||||
<c:if test="${paramMiss6.forceExec=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns6.message.N_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns6.text.username_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].username" id="username" value="${paramMiss6.username}" />
|
||||
</td>
|
||||
<td align="right" rowspan="2">
|
||||
i18n_mcpfns6.text.execParams_n81i:
|
||||
</td>
|
||||
<td rowspan="2">
|
||||
<textarea name="paramM6[${index.count-1}].execParamsTmpStr" id="execParamsTmpStr" rows="3" cols="25">${paramMiss6.execParamsTmpStr}</textarea>
|
||||
<font color="red">i18n_mcpfns6.message.execParams_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns6.text.groupName_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].groupName" id="groupName"
|
||||
value="${paramMiss6.groupName}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns6.text.permisson_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].permisson" id="permisson"
|
||||
value="${paramMiss6.permisson}" />
|
||||
</td>
|
||||
<td align="right" rowspan="1">
|
||||
i18n_mcpfns6.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td rowspan="1" colspan="3">
|
||||
<textarea name="paramM6[${index.count-1}].deleteTmpStr" id="deleteTmpStr" rows="3" cols="25">${paramMiss6.deleteTmpStr}</textarea>
|
||||
<font color="red">i18n_mcpfns6.message.deleteFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns6.text.maxWaitTime_n81i:
|
||||
</td>
|
||||
<td colspan="3" nowrap="nowrap">
|
||||
<input type="text" name="paramM6[${index.count-1}].maxWaitTime" id="maxWaitTime" value="${paramMiss6.maxWaitTime}" />i18n_mcpfncs.message.maxWaitTime_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcpfns6.text.backup_n81i:
|
||||
</td>
|
||||
<td colspan="3" id="backup_Td[${index.count-1}]">
|
||||
<span class="STYLE1" id="add_backup_span" style="color: #000fff; cursor: hand;">i18n_mcpfns6.text.addBackupSets_n81i</span>
|
||||
<c:forEach var="backupParam" items="${paramMiss6.backups}" varStatus="index2">
|
||||
<div divType="file_div" id="file_div"><!-- 备份参数 -->
|
||||
<input type="hidden" name="backups[${index2.count-1}]" id="backUpIndex" />
|
||||
<table class="templateTable" style="width:95%">
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
if(navigator.userAgent.indexOf("MSIE")>0) {
|
||||
$(".templateTable").css({"display":"inline"});
|
||||
}else{
|
||||
$(".templateTable").css({"display":"inline-table"});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_mcpfns6.text.backupFile_n81i:
|
||||
</td>
|
||||
<td width="40%">
|
||||
<input type="text" name="paramM6[${index.count-1}].backups[${index2.count-1}].backup" id="backup"
|
||||
value="${backupParam.backup}" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="10%" align="right">
|
||||
i18n_mcpfns6.text.compression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[${index.count-1}].backups[${index2.count-1}].isAbs" id="isAbs" value="Y"
|
||||
<c:if test="${backupParam.isAbs=='Y'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns6.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM6[${index.count-1}].backups[${index2.count-1}].isAbs" id="isAbs" value="N"
|
||||
<c:if test="${backupParam.isAbs=='N'}"> checked="checked"</c:if> />
|
||||
i18n_mcpfns6.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="top">
|
||||
i18n_mcpfns6.text.backupTo_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[${index.count-1}].backups[${index2.count-1}].backupTo" id="backupTo"
|
||||
value="${backupParam.backupTo}" />
|
||||
<font color="red"> * i18n_mcpfns6.message.backupTo_n81i</font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_mcpfns6.text.exceptFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<textarea name="paramM6[${index.count-1}].backups[${index2.count-1}].exceptTmpStr" id="exceptTmpStr" rows="3" cols="30">${backupParam.exceptTmpStr}</textarea>
|
||||
<font color="red">i18n_mcpfns6.message.exceptFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_backup_span"> i18n_mcpfns6.text.delete_n81i</span>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</c:if>
|
||||
897
WebRoot/page/system/nmstaskmanager/addnmstaskInfo.jsp
Normal file
897
WebRoot/page/system/nmstaskmanager/addnmstaskInfo.jsp
Normal file
@@ -0,0 +1,897 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme() + "://"
|
||||
+ request.getServerName() + ":" + request.getServerPort()
|
||||
+ path + "/";
|
||||
%>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>i18n_anti.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/jquery-1.4.2.min.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/onmouse.js'/>" ></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/WebCalendar.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value="/js/fileInput.js"/>"></script>
|
||||
<!-- 日期插件 -->
|
||||
<script type="text/javascript">
|
||||
//查询记录
|
||||
function callBack(){
|
||||
document.yhForm.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=query' />";
|
||||
document.yhForm.submit();
|
||||
}
|
||||
function resetDate(obj){
|
||||
var split = "|";
|
||||
var params = jQuery("#commandPara0").val();
|
||||
//alert(params);
|
||||
if(params.length==0){
|
||||
jQuery("#commandPara0").val(obj.value);
|
||||
}else{
|
||||
var param = params.split(split);
|
||||
if(param[param.length-1].length==0){
|
||||
jQuery("#commandPara0").val(params+obj.value);
|
||||
}else{
|
||||
jQuery("#commandPara0").val(params.substring(0,params.length-param[param.length-1].length)+obj.value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function checkValue(){
|
||||
$("#missionName").next().html("*");
|
||||
$("#jdz").html("*");
|
||||
$("#usergroupid").next().html("*");
|
||||
$("#commandEName").next().html("*");
|
||||
$("#returnPath").next().html("*");
|
||||
$("#missionDesc").next().html("");
|
||||
var missionval = jQuery("#missionName").val();
|
||||
var nodeListIdShow = jQuery("#nodeListIdShow").val();
|
||||
var nodeGroupsId = jQuery("#nodeGroupsId").val();
|
||||
|
||||
if(missionval==null||$.trim(missionval)==""){
|
||||
$("#missionName").next().html("i18n_anti.message.missionName_n81i");
|
||||
return false;
|
||||
}
|
||||
|
||||
if(nodeListIdShow==null||nodeListIdShow==""||nodeGroupsId==null||nodeGroupsId==""){
|
||||
$("#jdz").html("i18n_anti.message.jdz_n81i");
|
||||
return false;
|
||||
}else {
|
||||
//当ip为空时,验证所选节点组内是否包含有效节点
|
||||
var nodeIds = jQuery("#nodeIp").val();//节点ids:nodeIds为选中的节点的id(用逗号连接的)
|
||||
if(nodeIds=="") {
|
||||
var validIpFlag = true;
|
||||
jQuery.ajaxSetup({async:false});
|
||||
jQuery.post("<%=path%>/nodeGroupManage/nodeGroupManage!executeAction.do?action=getNodesByNodeGroupId",{"groupId":nodeGroupsId},
|
||||
function(datas){
|
||||
if(datas.length==0){//所选节点组内无有效的节点
|
||||
alert("i18n_anti.message.nodeIp_n81i");
|
||||
validIpFlag = false;
|
||||
return false;
|
||||
}
|
||||
},
|
||||
"json");
|
||||
if(!validIpFlag) {return false;}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if(jQuery("[name=missionstatetable.systemId]>option:selected").val()=="") {
|
||||
alert("i18n_anti.message.systemId_n81i");
|
||||
return false;
|
||||
}
|
||||
|
||||
if(jQuery("input[type='radio'][name='missionstatetable.viewLevel']:checked").val()==2){
|
||||
if(jQuery("#usergroupid>option:selected").val()==""){
|
||||
$("#usergroupid").next().html("i18n_anti.message.usergroupid_n81i");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
//文件推送
|
||||
if(jQuery("input[name=missionstatetable.missionType]:checked").val()==1){
|
||||
if(!(checkValEmptyByEach("file","file","Info","i18n_anti.message.pushFile_n81i")
|
||||
&& checkValEmptyByEach("text","paramM1[","].destPath","i18n_anti.message.pushDest_n81i"))){
|
||||
return false;
|
||||
}
|
||||
}
|
||||
//命令执行
|
||||
if(jQuery("input[name=missionstatetable.missionType]:checked").val()==4){
|
||||
//最大等待时间:可以为空,不为空时要为数字
|
||||
if(document.getElementById("maxWaitTime")!=null&&document.getElementById("maxWaitTime").value!="") {
|
||||
if(!$id('maxWaitTime','sz',"i18n_anti.message.maxWaitTime_n81i")) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(jQuery("[name=missionparameteriable4.commandType]:checked").val()!=3){
|
||||
if(jQuery("[name=missionparameteriable4.commandEName]>option:selected")==null||jQuery("[name=missionparameteriable4.commandEName] >option:selected").val()==""){
|
||||
$("#commandEName").next().html("i18n_anti.message.commandEName_n81i");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(jQuery("[name=missionstatetable.loopFlag]:checked").val()==1){
|
||||
if(!$id('zhouqi','sz',"i18n_anti.text.cycle_n81i")){
|
||||
return false;
|
||||
}
|
||||
if(!$id("missionstatetable.startTime","","i18n_anti.text.startTime_n81i")){
|
||||
return false;
|
||||
}
|
||||
|
||||
if(!$id("missionstatetable.endTime","","i18n_anti.text.endTime_n81i")){
|
||||
return false;
|
||||
}
|
||||
|
||||
var loopStartTime = document.getElementById("missionstatetable.startTime").value;
|
||||
var loopEndTime = document.getElementById("missionstatetable.endTime").value;
|
||||
if(loopStartTime>loopEndTime) {
|
||||
alert("i18n_anti.message.timeInfo1_n81i");
|
||||
return false;
|
||||
}
|
||||
var date = new Date();
|
||||
|
||||
var dateTimeArr = loopEndTime.split(" ");//loopEndTime界面插件获取的时间,格式为2013-1-25 12:1:1
|
||||
var dateArr = dateTimeArr[0].split("-");
|
||||
var timeArr = dateTimeArr[1].split(":");
|
||||
var loopEndDate = new Date(dateArr[0],dateArr[1]-1,dateArr[2],timeArr[0],timeArr[1],timeArr[2]);
|
||||
|
||||
if(loopEndDate<date) {
|
||||
alert("i18n_anti.message.timeInfo2_n81i");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
//当'回传标识'选择是时,'回传文件'为必填
|
||||
var returnPathFlag = true;
|
||||
jQuery("input[type='radio'][name^='paramM4['][name$='].returnFlag']:checked").each(function(i,n){
|
||||
var index = jQuery(this).attr("name").substr(8,1);//指定位置开始指定长度的串
|
||||
if(jQuery(this).val() == 'Y'){
|
||||
//验证回传文件
|
||||
var returnPathStr = jQuery.trim(jQuery("#file_Td input[type='text'][name='paramM4[" + index + "].returnPath']").val());
|
||||
if(returnPathStr=="") {
|
||||
$("#returnPath").next().html("i18n_anti.message.returnPath_n81i");
|
||||
returnPathFlag = false;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
});
|
||||
if(!returnPathFlag) {return returnPathFlag; }
|
||||
|
||||
if(!(checkValEmptyByEach("text","paramM4[","].backup","i18n_anti.text.backup_n81i") && checkValEmptyByEach("text","paramM4[","].backupTo","i18n_anti.text.backupTo_n81i")
|
||||
&& checkValEmptyByEach("text","paramM4[","].pidFile","i18n_anti.text.pidFile_n81i") && checkValEmptyByEach("text","paramM4[","].source","i18n_anti.text.source_n81i")
|
||||
&& checkValEmptyByEach("text","paramM4[","].cover","i18n_anti.text.cover_n81i") && checkValEmptyByEach("text","paramM4[","].execCmd","i18n_anti.text.execCmd_n81i")
|
||||
&& checkValEmptyByEach("text","paramM4[","].execResult","i18n_anti.text.execResult_n81i"))){
|
||||
return false;
|
||||
}
|
||||
}
|
||||
//升级部署
|
||||
if(jQuery("input[name=missionstatetable.missionType]:checked").val()==6){
|
||||
//等待时间:可以为空,不为空时要为数字
|
||||
if($("#commandEName").val()==""){
|
||||
$("#mlmc").html("i18n_anti.message.commandEName_n81i");
|
||||
return false;
|
||||
}else{
|
||||
$("#mlmc").html("*");
|
||||
}
|
||||
if(document.getElementById("maxWaitTime")!=null&&document.getElementById("maxWaitTime").value!="") {
|
||||
if(!$id('maxWaitTime','sz',"i18n_anti.message.waitTime_n81i")) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(!(checkValEmptyByEach("file","file","Info","i18n_anti.message.pushFile_n81i")
|
||||
&& checkValEmptyByEach("text","paramM6[","].cover","i18n_anti.text.cover_n81i")
|
||||
&& checkValEmptyByEach("text","paramM6[","].startupFile","i18n_anti.text.startupFile_n81i")
|
||||
&& checkValEmptyByEach("text","paramM6[","].pidFile","i18n_anti.text.pidFile_n81i")
|
||||
&& checkValEmptyByEach("text","paramM6[","].backup","i18n_anti.text.backup_n81i")
|
||||
&& checkValEmptyByEach("text","paramM6[","].backupTo","i18n_anti.text.backupTo_n81i"))){
|
||||
return false;
|
||||
}
|
||||
}
|
||||
var missionDescVal = $("#missionDesc").val();
|
||||
if(missionDescVal.length>100){
|
||||
$("#missionDesc").next().html("i18n_anti.message.missionDesc_n81i");
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function checkValEmptyByEach(type, sname, ename, desc){
|
||||
var flag = true;
|
||||
jQuery("#file_Td input[type='" + type + "'][name^='" + sname + "'][name$='" + ename + "']").each(function(i,n){
|
||||
jQuery(n).next().html("*");
|
||||
if($.trim(jQuery(n).val())==""){
|
||||
jQuery(n).next().html(desc + "i18n_anti.message.isNotNull_n81i");
|
||||
flag = false;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
return flag;
|
||||
}
|
||||
|
||||
function checkFileSize(){
|
||||
var chkResu = true;
|
||||
var isIE = /msie/i.test(navigator.userAgent) && !window.opear;
|
||||
var fileSize = 0;
|
||||
var sumSize = 0;
|
||||
$("#file_Td > div[divType=file_div] > input[type=file]").each(function(i,n){
|
||||
if (isIE && !jQuery(n).files) {
|
||||
jQuery(n).select();
|
||||
var path = document.selection.createRange().text;
|
||||
var fileSystem = new ActiveXObject("Scripting.FileSystemObject");
|
||||
|
||||
if(!fileSystem.FileExists(path)){
|
||||
jQuery(n).next().html("i18n_anti.message.fileIsNotExists_n81i");
|
||||
return;
|
||||
}
|
||||
var file = fileSystem.GetFile (path);
|
||||
fileSize = file.Size;
|
||||
}else{
|
||||
fileSize = n.files[0].Size;
|
||||
}
|
||||
sumSize +=fileSize;
|
||||
});
|
||||
var size = sumSize / (1024*1024);
|
||||
if(size>100){
|
||||
chkResu = false;
|
||||
}
|
||||
return chkResu;
|
||||
}
|
||||
|
||||
//添加操作
|
||||
function add(){
|
||||
if(checkValue()){
|
||||
if(checkFileSize()){//检查file size
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager.do?action=savetask";
|
||||
document.yhForm.submit();
|
||||
}else{
|
||||
alert("i18n_anti.message.fileIsTooBig_n81i");
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
//任务类型页面展示
|
||||
function showInfotag(tasktype){
|
||||
//重置推送文件操作
|
||||
while(jQuery("#file_Td > div[divType=file_div]").size()>0){
|
||||
jQuery("#file_Td > div[divType=file_div] > span[id='del_file_span']:first").trigger('click');
|
||||
}
|
||||
if('1'==tasktype){
|
||||
jQuery("div[id='task1']").show();
|
||||
jQuery("div[id='task4']").hide();
|
||||
//jQuery("tr[id^='tsfile']").show();
|
||||
jQuery("tr[id^='commandexe']").hide();
|
||||
jQuery("tr[id='upgrade_date']").hide();
|
||||
//jQuery("#commandParaCheck").val(1);
|
||||
}
|
||||
if('4'==tasktype){
|
||||
jQuery("div[id='task1']").hide();
|
||||
jQuery("div[id='task4']").show();
|
||||
//jQuery("tr[id^='tsfile']").hide();
|
||||
jQuery("tr[id^='commandexe']").show();
|
||||
jQuery("tr[id='upgrade_date']").hide();
|
||||
var isCycle = jQuery("input[id='_type']:checked").val();
|
||||
if(isCycle==1) {//是周期任务:周期结束时间和起始时间应该显示
|
||||
jQuery("tr[id='commandexe_date']").show();
|
||||
} else {//不是周期任务:周期结束时间和起始时间应该隐藏
|
||||
jQuery("tr[id='commandexe_date']").hide();
|
||||
}
|
||||
jQuery("td[id=commandexe_type]").show();
|
||||
jQuery("input[name=missionparameteriable4.commandType]:first").trigger('click');
|
||||
jQuery("td[id=commandexe_name]").attr('colspan',1).addClass('td_3').removeClass('td_2');
|
||||
}
|
||||
if('6'==tasktype){
|
||||
//-- 页面表单处理
|
||||
jQuery("div[id='task1']").show();
|
||||
jQuery("div[id='task4']").hide();
|
||||
//jQuery("tr[id^='tsfile']").show();
|
||||
jQuery("tr[id^='commandexe']").show();
|
||||
jQuery("tr[id='commandexe_loop']").hide();
|
||||
jQuery("tr[id='commandexe_date']").hide();
|
||||
jQuery("tr[id=upgrade_date]").show();
|
||||
jQuery("input[name=missionparameteriable4.commandType]:last").trigger('click');
|
||||
jQuery("td[id=commandexe_type]").hide();
|
||||
jQuery("td[id=commandexe_name]").attr('colspan',3).addClass('td_2').removeClass('td_3');
|
||||
//-- 命令名称下拉菜单处理
|
||||
jQuery("#commandSource").append(jQuery("#commandEName>option[type]"));
|
||||
jQuery("#commandEName").append(jQuery("#commandSource>option[type=4]"));
|
||||
jQuery("#commandEName").val("");
|
||||
//jQuery("#commandPara0").val("");
|
||||
}
|
||||
}
|
||||
//-- onLoad
|
||||
jQuery(function(){
|
||||
//-- 为 任务类型 绑定 选择事件,用于显示表单
|
||||
jQuery("input[type='radio'][id='missionType']").bind({
|
||||
change : function(){
|
||||
showInfotag(jQuery("input[type='radio'][id='missionType']:checked").val());
|
||||
if(jQuery("input[type='radio'][id='missionType']:checked").val()==1){ //推送文件
|
||||
var model = jQuery("#commandSource>option[type=5]:first").attr('model');
|
||||
//jQuery("#commandPara0").val(model);
|
||||
//jQuery("#commandParaCheck").val(1);
|
||||
//取模板
|
||||
$("#file_Td").append($("#"+model).html());
|
||||
}
|
||||
}
|
||||
});
|
||||
jQuery("input[type='radio'][id='missionType']:checked").trigger('change');
|
||||
//-- 周期任务事件绑定
|
||||
jQuery("input[type=radio][name=missionstatetable.loopFlag]").click(function(){
|
||||
if(jQuery(this).val() == 1){ //是周期
|
||||
jQuery("td[id=commandexe_delay]").show();
|
||||
jQuery("span[id=commandexe_date]").show();
|
||||
jQuery("tr[id='commandexe_date']").show();
|
||||
jQuery("td[id=commandexe_loop0]").attr('colspan',1).addClass('td_3').removeClass('td_2');
|
||||
}else{ //非周期
|
||||
jQuery("td[id=commandexe_delay]").hide();
|
||||
//jQuery("span[id=commandexe_date]").hide();
|
||||
jQuery("span[id=commandexe_date]").show();
|
||||
jQuery("tr[id='commandexe_date']").hide();
|
||||
jQuery("td[id=commandexe_loop0]").attr('colspan',3).addClass('td_2').removeClass('td_3');
|
||||
}
|
||||
});
|
||||
jQuery("input[type='radio'][name=missionstatetable.loopFlag]:checked").trigger('click');
|
||||
//-- 命令类型 事件绑定
|
||||
jQuery("input[type=radio][name=missionparameteriable4.commandType]").click(function(){
|
||||
jQuery("#commandSource").append(jQuery("#commandEName>option[type]"));
|
||||
jQuery("#commandEName").append(jQuery("#commandSource>option[type="+jQuery(this).val()+"]"));
|
||||
jQuery("#commandEName").val("");
|
||||
//jQuery("#commandEName").trigger('change');
|
||||
});
|
||||
jQuery("input[type='radio'][name=missionparameteriable4.commandType]:checked").trigger('click');
|
||||
//-- 对页面表单控件加入 统一CSS样式
|
||||
jQuery("input[type='text']").css("width","200px");
|
||||
jQuery("input[type='file']").css("width","275px");
|
||||
jQuery("select").css("width","204px");
|
||||
//-- 命令名称 事件绑定
|
||||
jQuery("#commandEName").change(function(){
|
||||
var model = jQuery("#commandEName>option:selected").attr('model');
|
||||
//2012-3-8 界面调整后修改
|
||||
//-- 重置推送文件操作
|
||||
while(jQuery("#file_Td > div[divType=file_div]").size()>0){
|
||||
jQuery("#file_Td > div[divType=file_div] > span[id='del_file_span']:first").trigger('click');
|
||||
}
|
||||
if(model!=null && model!=""){
|
||||
$("#file_Td").append($("#"+model).html());
|
||||
//特殊处理 给radio选项一些初始值
|
||||
$("#file_Td input[type=radio][name$='[0].isAbs']").attr("checked", "checked");
|
||||
$("#file_Td input[type=radio][name$='[0].isCreateCover']").attr("checked", "checked");
|
||||
$("#file_Td input[type=radio][name$='[0].returnFlag']").attr("checked", "checked");
|
||||
var tasktype = $("input[name=missionstatetable.missionType]:checked").val();
|
||||
if(tasktype=='6'){//升级部署,Agent不可添加多组参数
|
||||
if(jQuery("#commandEName>option:selected").val()=='upgrade_agent'){
|
||||
jQuery("div[id='task1']").hide();
|
||||
}else{
|
||||
jQuery("div[id='task1']").show();
|
||||
}
|
||||
}
|
||||
$("#mlmc").html("*");
|
||||
}
|
||||
/*var desc = jQuery("#commandEName>option:selected").attr('desc');
|
||||
//jQuery("#commandPara0").val(model);
|
||||
jQuery("#commandSesc").empty();
|
||||
jQuery("#commandSesc").append(jQuery(desc));
|
||||
if(model==""){
|
||||
var pArray = desc.split(":");
|
||||
var params = "";
|
||||
if(pArray.length>1){
|
||||
params = desc.substring(pArray[0].length+1,desc.length);
|
||||
}
|
||||
jQuery("#commandPara0").val(params);
|
||||
jQuery("#commandParaCheck").val(0);
|
||||
}else{
|
||||
jQuery("#commandParaCheck").val(1);
|
||||
}*/
|
||||
});
|
||||
//-- 查看权限 事件绑定
|
||||
jQuery("input[type='radio'][name='missionstatetable.viewLevel']").click(function(){
|
||||
|
||||
if(jQuery(this).val() == 1){ //个人
|
||||
//隐藏用户组选项
|
||||
jQuery("#usergroupid").val("");
|
||||
jQuery("td[id=usergroup]").hide();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',3).addClass('td_2').removeClass('td_3');
|
||||
//隐藏联系人选项 但进行默认选择
|
||||
$("#userEmail_Line").hide();
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:$(this).val()},function(datas){viewUserEmail(datas);},"json");
|
||||
}else if(jQuery(this).val() == 2){ //用户组显示且必选
|
||||
//显示 用户组选项
|
||||
jQuery("#usergroupid").val("");
|
||||
jQuery("td[id=usergroup]").show();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',1).addClass('td_3').removeClass('td_2');
|
||||
//显示联系人 清空联系人选项
|
||||
$("#userEmail_Line").show();
|
||||
$("#userEmail").text("");
|
||||
jQuery("#usergroupid").trigger('change');
|
||||
resize();
|
||||
}else if(jQuery(this).val() ==3){ //系统
|
||||
//隐藏用户组选项
|
||||
jQuery("#usergroupid").val("");
|
||||
jQuery("td[id=usergroup]").hide();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',3).addClass('td_2').removeClass('td_3');
|
||||
//显示联系人 清空联系人选项
|
||||
$("#userEmail_Line").show();
|
||||
$("#userEmail").text("");
|
||||
//请求获取用户Email信息 默认全选
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:$(this).val()},function(datas){viewUserEmail(datas);},"json");
|
||||
resize();
|
||||
}else if(jQuery(this).val() ==4){ //无限制
|
||||
//隐藏用户组选项
|
||||
jQuery("#usergroupid").val("");
|
||||
jQuery("td[id=usergroup]").hide();
|
||||
jQuery("td[id=viewLevel0]").attr('colspan',3).addClass('td_2').removeClass('td_3');
|
||||
resize();
|
||||
}
|
||||
});
|
||||
jQuery("input[type='radio'][name='missionstatetable.viewLevel']:first").click();
|
||||
|
||||
//多文件添加事件
|
||||
$("#add_file_span,#add_cmd_span").click(function(){
|
||||
//var pLength = $("#file_Td > div[divType=file_div]").size();
|
||||
var pLength = $("#file_Td input[id=index]:last").attr('name');//因为有删除的情况,所以取最后一个,如有0,1,2,3,4,删除0和3和4,那最大的就是2,那新加的就是3
|
||||
if(pLength==undefined) {//如果一个也没有,则默认为0
|
||||
pLength = 0;
|
||||
} else {
|
||||
var start = pLength.indexOf('[')+1;
|
||||
var end = pLength.indexOf(']');
|
||||
pLength = Number(pLength.substring(start,end)) + 1;
|
||||
}
|
||||
var htmlDiv = "";
|
||||
var tasktype = $("input[name=missionstatetable.missionType]:checked").val();
|
||||
var model = jQuery("#commandEName>option:selected").attr('model');
|
||||
if('1'==tasktype){ //推送文件
|
||||
model = jQuery("#commandSource>option[type=5]:first").attr('model');
|
||||
}
|
||||
if(model!=null && model!=""){
|
||||
htmlDiv = $("#"+model).html().replace(new RegExp("\\[0\\]","g"),"["+pLength+"]");
|
||||
$("#file_Td").append(htmlDiv);
|
||||
if($("#file_Td > div[divType=file_div]").size()>1){
|
||||
$("#file_Td > div[divType=file_div] > span").show();//显示删除按钮
|
||||
}
|
||||
//特殊处理 给radio选项一些初始值
|
||||
$("#file_Td input[type=radio][name$='[" + pLength + "].isAbs']").attr("checked", "checked");
|
||||
$("#file_Td input[type=radio][name$='[" + pLength + "].isCreateCover']").attr("checked", "checked");
|
||||
}else{
|
||||
$("#mlmc").html("i18n_acnti.message.mlmc_n81i");
|
||||
return;
|
||||
}
|
||||
/*var params = $.trim($("#commandPara0").val());
|
||||
if(params.length>0){
|
||||
var paraArrays = params.split("};");
|
||||
if(((params.charAt(params.length-2)+""+params.charAt(params.length-1)))=="};"){
|
||||
$("#commandPara0").val(params+""+paraArrays[0]+"};");
|
||||
}else{
|
||||
$("#commandPara0").val(params+"};"+paraArrays[0]+"};");
|
||||
}
|
||||
}*/
|
||||
resize();
|
||||
});
|
||||
//文件删除事件
|
||||
$("#del_file_span").live("click",function(){
|
||||
/*var params = $.trim($("#commandPara0").val());
|
||||
var paraArrays = params.split("};");
|
||||
var point = $(this).closest("div[divType=file_div]").prevAll("div[divType=file_div]").size();
|
||||
var pLength = $("#file_Td > div[divType=file_div]").size();
|
||||
var i = 0;
|
||||
params = "";
|
||||
for(;i<pLength;i++){
|
||||
if(i!=point){
|
||||
params += paraArrays[i]+"};";
|
||||
}
|
||||
}*/
|
||||
$(this).parent().remove();//删除对应的一组参数
|
||||
//$("#file_Td > div[divType=file_div]:last").remove();
|
||||
if($("#file_Td > div[divType=file_div]").size()==1){
|
||||
$("#file_Td > div[divType=file_div]:first > span").hide();
|
||||
}
|
||||
//$("#commandPara0").val(params);
|
||||
});
|
||||
|
||||
//多备份添加事件
|
||||
$("#add_backup_span").live("click",function(){
|
||||
//var pLength = $("#file_Td > div[divType=file_div]").size();
|
||||
var backupTd = $(this).parent().attr("id");
|
||||
var startPLength = backupTd.indexOf('[')+1;
|
||||
var endPLength = backupTd.indexOf(']');
|
||||
var pLength = Number(backupTd.substring(startPLength,endPLength));//backup_Td[0],备份父标签编号
|
||||
|
||||
var backupLength = $("#file_Td td[id='" + backupTd + "'] input[id=backUpIndex]:last").attr('name');//因为有删除的情况,所以取最后一个,如有0,1,2,3,4,删除0和3和4,那最大的就是2,那新加的就是3
|
||||
if(backupLength==undefined) {//如果一个也没有,则默认为0
|
||||
backupLength = 0;
|
||||
} else {
|
||||
var start = backupLength.indexOf('[')+1;
|
||||
var end = backupLength.indexOf(']');
|
||||
backupLength = Number(backupLength.substring(start,end)) + 1;
|
||||
}
|
||||
|
||||
var htmlDiv = "";
|
||||
var tasktype = $("input[name=missionstatetable.missionType]:checked").val();
|
||||
if('6'==tasktype){
|
||||
htmlDiv = $("#upgradeBackupTemplate").html().replace(new RegExp("paramM6\\[0\\]","g"),"paramM6["+pLength+"]");
|
||||
htmlDiv = htmlDiv.replace(new RegExp("backups\\[0\\]","g"),"backups["+backupLength+"]");
|
||||
//升级部署,Agent升级只能有一组备份参数
|
||||
if(jQuery("#commandEName>option:selected").val()=='upgrade_agent'){
|
||||
$(this).hide();
|
||||
}
|
||||
}
|
||||
$(this).parent().append(htmlDiv);
|
||||
$("#file_Td td[id='" + backupTd + "'] > div[divType=file_div] > span").show();
|
||||
resize();
|
||||
});
|
||||
//备份删除事件
|
||||
$("#del_backup_span").live("click",function(){
|
||||
$(this).parent().remove();
|
||||
//Agent升级只能有一组备份参数,删除后将显示添加备份按钮
|
||||
if(jQuery("#commandEName>option:selected").val()=='upgrade_agent'){
|
||||
$("#file_Td span[id=add_backup_span]").show();
|
||||
}
|
||||
//var backupTd = $(this).parent().parent().attr("id");
|
||||
//$("#file_Td td[id='" + backupTd + "'] > div[divType=file_div]:last").remove();
|
||||
});
|
||||
//-- 任务类型:命令执行,命令类型:原生命令 启动 回传文件事件绑定
|
||||
jQuery("input[type='radio'][name^='paramM4['][name$='].returnFlag']").live("click", function(){
|
||||
var index = jQuery(this).attr("name").substr(8,1);//指定位置开始指定长度的串
|
||||
if(jQuery(this).val() == 'Y'){
|
||||
//显示回传文件
|
||||
jQuery("#file_Td td[id='returnfile[" + index + "]']").show();
|
||||
jQuery("#file_Td td[id='maxWaitTime[" + index + "]']").attr('colspan',1);
|
||||
}else{//隐藏回传文件
|
||||
jQuery("#file_Td input[type='text'][name='paramM4[" + index + "].returnPath']").val("");
|
||||
jQuery("#file_Td td[id='returnfile[" + index + "]']").hide();
|
||||
jQuery("#file_Td td[id=maxWaitTime[" + index + "]']").attr('colspan',3);
|
||||
}
|
||||
});
|
||||
// 相似任务Ajax查询功能
|
||||
//$("#missionName").bind({
|
||||
// "keyUp":function(){
|
||||
//查询
|
||||
// lianxiangkeyup('missionName','MissionstateTable','String','missionName','suggest1',$(this).val());
|
||||
// }
|
||||
//});
|
||||
// 页面内容自动加载功能
|
||||
|
||||
|
||||
//-----------------------
|
||||
$("#usergroupid").bind({change:function(){
|
||||
if($("#usergroupid").val() != ""){
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryUserInfo",{viewType:$("input[type=radio][name=missionstatetable.viewLevel]:checked").val(),userGroupId:$("#usergroupid").val()},function(datas){viewUserEmail(datas);},"json");
|
||||
}else{
|
||||
$("#userEmail").text("");
|
||||
}
|
||||
resize();
|
||||
}})
|
||||
function viewUserEmail(datas){
|
||||
$("#userEmail").text("");
|
||||
if(datas!=null){
|
||||
for(var i = 0;i<datas.length;i++){
|
||||
$("#userEmail").append("<span title='"+datas[i].email+"' ><input type='checkbox' name='userEmailIds' value='"+datas[i].yhid+"' /> "+datas[i].yhmc+"</span>");
|
||||
if(i!=0&&i%10==0){$("#userEmail").append("<br />")}
|
||||
}
|
||||
$("#userEmail span").attr("width",'100px');
|
||||
}
|
||||
$("input[type='checkbox'][name='checkAll']").attr('checked',true);
|
||||
$("#userEmail input[type='checkbox']").attr('checked',true);
|
||||
}
|
||||
//指定联系人 绑定click事件
|
||||
$("input[type='checkbox'][ name='checkAll']").bind({
|
||||
click:function(){
|
||||
if($(this).val()==1){//全选
|
||||
//$(this).next().attr('checked',false);
|
||||
$("#userEmail input[type='checkbox']").attr('checked',$(this).attr('checked'));
|
||||
}else{//反选
|
||||
}
|
||||
}
|
||||
});
|
||||
$("#userEmail span input[type='checkbox']").live(
|
||||
'click',function(){
|
||||
if($("#userEmail input[type='checkbox']").size()==$("#userEmail input[type='checkbox']:checked").size()){ //达成全选
|
||||
$("input[type='checkbox'][ name='checkAll']:first").attr('checked',true);
|
||||
}else{ //未达成全选
|
||||
$("input[type='checkbox'][ name='checkAll']:first").attr('checked',false);
|
||||
}
|
||||
});
|
||||
jQuery("input[type=radio][name=detectionSetInfo.viewLevel]:first").trigger('click');
|
||||
|
||||
//-- 为推送附件添加change事件
|
||||
$("#infoFile").bind("propertychange",function(){
|
||||
$(this).select();
|
||||
var path = document.selection.createRange().text;
|
||||
//alert("realPath:"+path);
|
||||
//alert(filepath);
|
||||
if(jQuery("input[type='radio'][id='missionType']:checked").val()==1){ //推送文件
|
||||
//var model = jQuery("#commandSource>option[type=5]:first").attr('model');
|
||||
//jQuery("#commandPara0").val(model);
|
||||
//jQuery("#commandParaCheck").val(1);
|
||||
//取模板
|
||||
//$("#file_Td").append($("#"+model).html());
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
/*$(function(){
|
||||
$("#infoFile").attr("style","width:15px");
|
||||
});*/
|
||||
|
||||
|
||||
//选择节点组---begin
|
||||
function selectNodeAndNodeGroup() {
|
||||
var nodeLock = '${nodeLock eq null ? -1 : nodeLock }';
|
||||
if(nodeLock == 1){
|
||||
alert("i18n_anti.message.nodeLock_n81i");
|
||||
return ;
|
||||
}
|
||||
var groupId = jQuery("#nodeGroupsId").val();//选中节点组
|
||||
var nodeId = jQuery("#nodeIp").val();//选中ip
|
||||
var url = "<%=path%>/nodeGroupManage/nodeGroupManage!executeAction.do?action=toSelectNodeAndNodeGroup&groupId="+groupId+"&nodeId="+nodeId; //转向网页的地址;
|
||||
var name; //网页名称,可为空;
|
||||
//var iWidth = 800; //弹出窗口的宽度;
|
||||
//var iHeight = 560; //弹出窗口的高度;
|
||||
//var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
|
||||
//var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
|
||||
//window.open(url, "selectNodeAndNodeGroup", "height=" + iHeight + ",,innerHeight=" + iHeight + ",width=" + iWidth + ",innerWidth=" + iWidth + ",top=" + iTop + ",left=" + iLeft + ",toolbar=no,menubar=yes,location=no,status=yes,resizable=yes");
|
||||
|
||||
//改为window.open-20180831-chenjs---
|
||||
parent.layer.open({
|
||||
type: 2,
|
||||
title: "i18n_tsnang.text.selectNodeGroup_n81i",
|
||||
area:['850px', '610px'],
|
||||
shade: 0.6,
|
||||
closeBtn: 1,
|
||||
maxmin:true,
|
||||
content: url
|
||||
});
|
||||
}
|
||||
|
||||
function reciveNodeAndNodeGroup(nodeGroupIds,nodeGroupNames,nodeIds,nodeIps){
|
||||
//alert(nodeGroupIds+" " +nodeGroupNames+" "+nodeIds+" "+nodeIps);
|
||||
document.getElementById("nodeListIdShow").value = nodeGroupNames;//节点组名称s
|
||||
document.getElementById("nodeGroupsId").value = nodeGroupIds;//节点组ids
|
||||
document.getElementById("nodeIpShow").value = nodeIps;//节点ips
|
||||
document.getElementById("nodeIp").value = nodeIds;//节点ids:nodeIds为选中的节点的id(用逗号连接的)
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
function resize(){
|
||||
{parent.document.all.I3.height = document.body.scrollHeight;}
|
||||
}
|
||||
|
||||
//选择节点组---begin
|
||||
function selectNodeGroup() {
|
||||
var nodeGroupIds = jQuery("#nodeGroupsId").val();
|
||||
var url = "<%=path%>/nodeGroupManage/nodeGroupManage!executeAction.do?action=toSelectNodeGroup&nodeGroupIds="+nodeGroupIds; //转向网页的地址;
|
||||
var name; //网页名称,可为空;
|
||||
var iWidth = 360; //弹出窗口的宽度;
|
||||
var iHeight = 560; //弹出窗口的高度;
|
||||
var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
|
||||
var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
|
||||
window.open(url, "selectNodeGroup", "height=" + iHeight + ",,innerHeight=" + iHeight + ",width=" + iWidth + ",innerWidth=" + iWidth + ",top=" + iTop + ",left=" + iLeft + ",toolbar=no,menubar=no,location=no,status=yes,resizable=yes");
|
||||
}
|
||||
|
||||
function reciveNodeGroup(ids,names){
|
||||
if(ids!=""&&name!="") {
|
||||
document.getElementById("nodeListIdShow").value = names;
|
||||
document.getElementById("nodeGroupsId").value = ids;
|
||||
}
|
||||
}
|
||||
//选择节点组---end
|
||||
|
||||
//新增:重置(重置为文件推送)
|
||||
function resetInfo(){
|
||||
jQuery('#yhForm')[0].reset();
|
||||
jQuery("input[type='radio'][id='missionType']:checked").trigger('change');
|
||||
jQuery("input[type='radio'][name='missionstatetable.viewLevel'][value='1']").trigger('click');
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
</head>
|
||||
<body class="bc">
|
||||
<div class="middle_list">
|
||||
<div class="box_2">
|
||||
<input type="button" value="i18n_anti.button.back_n81i"
|
||||
class=btn3_mouseout onclick="javaScript:callBack();"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"/>
|
||||
</div>
|
||||
<div style="height: 25px"></div>
|
||||
<form action="" id="yhForm" name="yhForm" method="post" enctype="multipart/form-data">
|
||||
<input type="hidden" name="position" value="${position }" />
|
||||
<input type="hidden" name="missionName" value="${missionName }" />
|
||||
<input type="hidden" name="loopFlag" value="${loopFlag }" />
|
||||
<input type="hidden" name="missionState" value="${missionState }" />
|
||||
<input type="hidden" name="missionType" value="${missionType }" />
|
||||
<input type="hidden" name="pageNo" value="${pageNo }" />
|
||||
<input type="hidden" name="pageSize" value="${pageSize }" />
|
||||
<input type="hidden" name="fromWhere" value="${fromWhere }"/>
|
||||
<input type="hidden" id="fw" value="addNewTask"/>
|
||||
<table border="0" cellpadding="0" cellspacing="0" class="table" >
|
||||
<tr>
|
||||
<td class="color_8" colspan="4">i18n_anti.text.title_n81i</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" width="100px">i18n_anti.text.missionType_n81i:</td>
|
||||
<td class="td_3" width="45%">
|
||||
<input type="radio" name="missionstatetable.missionType" id="missionType" value="1" checked="checked" />i18n_anti.message.filePush_n81i
|
||||
<input type="radio" name="missionstatetable.missionType" id="missionType" value="4" />i18n_anti.message.commandExcute_n81i
|
||||
<input type="radio" name="missionstatetable.missionType" id="missionType" value="6" />i18n_anti.message.upgrade_n81i
|
||||
</td>
|
||||
<td class="td_1">i18n_anti.text.systemName_n81i:</td>
|
||||
<td class="td_2"><strong>${systemTable.systemName}</strong><input name="missionstatetable.systemId" type="hidden" value="${systemTable.systemId}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1">i18n_anti.text.missionName_n81i:</td>
|
||||
<td class="td_2" colspan="3">
|
||||
<input type="text" name="missionstatetable.missionName" id="missionName" />
|
||||
<font color="red">*</font></td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1">i18n_anti.text.nodeGroup_n81i:</td>
|
||||
<td class="td_3">
|
||||
<input type="text" name="nodeListIdShow" id="nodeListIdShow" readonly="readonly" value=""/>
|
||||
<input type="hidden" name="nodeGroupsId" id="nodeGroupsId" value=""/>
|
||||
<input type="button" value="i18n_anti.button.select_n81i" onclick="selectNodeAndNodeGroup()"
|
||||
class=btn3_mouseout
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
/>
|
||||
<font color="red" id="jdz">*</font>
|
||||
</td>
|
||||
<td class="td_1" width="20%" align="right">
|
||||
i18n_anti.text.select_n81i
|
||||
</td>
|
||||
<td class="td_2" width="30%" align="left">
|
||||
<input type="text" name="nodeIpShow" id="nodeIpShow" readonly="readonly" value="${detectionSetInfo.nodeIpsName }"/>
|
||||
<input type="hidden" name="nodeIpsId" id="nodeIp" value="${detectionSetInfo.nodeIpsId }"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1">i18n_anti.text.viewLevel_n81i:</td>
|
||||
<td class="td_3" id="viewLevel0">
|
||||
<c:if test="${AdminFlag }">
|
||||
<input type="radio" name="missionstatetable.viewLevel" id="" value="4" />i18n_actsi.text.viewPrivilege.unlimited_n81i
|
||||
</c:if>
|
||||
<c:if test="${!AdminFlag }">
|
||||
<input type="radio" name="missionstatetable.viewLevel" id="" value="1" checked="checked" />i18n_anti.message.publisher_n81i
|
||||
<input type="radio" name="missionstatetable.viewLevel" id="" value="2" />i18n_anti.message.publisherGroup_n81i
|
||||
<input type="radio" name="missionstatetable.viewLevel" id="" value="3" />i18n_anti.message.allInSys_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
<td class="td_1" id="usergroup">i18n_anti.text.usergroup_n81i:</td>
|
||||
<td class="td_2" id="usergroup">
|
||||
<select name="missionstatetable.groupId" id="usergroupid">
|
||||
<option selected="selected" value="">
|
||||
i18n_anti.message.userGroupDefault_n81i
|
||||
</option>
|
||||
<c:forEach items="${setxtjs}" var="stjs">
|
||||
<option value="${stjs.jsbh}">
|
||||
${stjs.jsmc}
|
||||
</option>
|
||||
</c:forEach>
|
||||
</select>
|
||||
<font color="red" id="group_red">* </font>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- 命令执行 -->
|
||||
<tr id="upgrade_date">
|
||||
<td class="td_1" id="upgrade_date">i18n_anti.text.upgradeDate_n81i:</td>
|
||||
<td class="td_2" id="upgrade_date" colspan="3">
|
||||
<input name="missionparametertable6.startTime" id="upgradeTime" type="text"
|
||||
onclick="SelectDate(this,'yyyy-MM-dd hh:mm:ss',${session.i18n_lang == 'zh_CN'?0:1},0,0)"/>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr id="commandexe0">
|
||||
<td class="td_1" id="commandexe_type">i18n_anti.text.commandType_n81i:</td>
|
||||
<td class="td_3" id="commandexe_type">
|
||||
<input type="radio" name="missionparameteriable4.commandType" value="1" checked="checked" />i18n_anti.message.commandType1_n81i
|
||||
<input type="radio" name="missionparameteriable4.commandType" value="2" />i18n_anti.message.commandType2_n81i
|
||||
<input type="radio" name="missionparameteriable4.commandType" value="4" style="display: none" />
|
||||
</td>
|
||||
<td class="td_1">i18n_anti.text.commandexeName_n81i:</td>
|
||||
<td class="td_2" id="commandexe_name">
|
||||
<select name="commandSource" id="commandSource" style="display: none">
|
||||
<c:forEach items="${ordertablelist}" var="ordertable">
|
||||
<option value="${ordertable.commandName}" type='${ordertable.commandType }' model='${ordertable["commandModel"]}' desc='${ordertable["commandDesc"]}'>
|
||||
${ordertable.commandAlias}
|
||||
</option>
|
||||
</c:forEach>
|
||||
</select>
|
||||
<select name="missionparameteriable4.commandEName" id="commandEName">
|
||||
<option selected="selected" value="" model="" desc="">
|
||||
i18n_anti.message.commandNameSelect_n81i
|
||||
</option>
|
||||
</select>
|
||||
<font color="red" id="mlmc">*</font>
|
||||
<input type="hidden" name="commandParaCheck" id="commandParaCheck" value="0" />
|
||||
</td>
|
||||
</tr>
|
||||
<!-- 推送文件相关内容 -->
|
||||
<tr id="tsfile0">
|
||||
<td class="td_1">i18n_anti.text.commandDesc_n81i:</td>
|
||||
<td class="td_2" colspan="3" id="file_Td">
|
||||
<div id="task1"><span class="STYLE1" id="add_file_span" style="color: #000fff; cursor: hand;">i18n_anti.text.addPushFile_n81i</span>
|
||||
<font color="red">i18n_anti.message.addPushFile_n81i</font></div>
|
||||
<div id="task4"><span class="STYLE1" id="add_cmd_span" style="color: #000fff; cursor: hand;">i18n_anti.text.addOperation_n81i</span></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="commandexe_loop">
|
||||
<td class="td_1">i18n_anti.text.loopFlag_n81i:</td>
|
||||
<td class="td_3" id="commandexe_loop0">
|
||||
<input type="radio" name="missionstatetable.loopFlag" id="_type" value="1" />i18n_anti.message.timed_n81i
|
||||
<input type="radio" name="missionstatetable.loopFlag" id="_type" value="0" checked="checked" />i18n_anti.message.untimed_n81i
|
||||
</td>
|
||||
<td class="td_1" id="commandexe_delay">i18n_anti.text.cycle_n81i:</td>
|
||||
<td class="td_2" id="commandexe_delay">
|
||||
<input type="text" name="missionstatetable.loopDelay" id="zhouqi" value=""/>i18n_anti.text.minute_n81i<font color="red">* </font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="commandexe_date">
|
||||
<td class="td_1">i18n_anti.text.startTime_n81i:</td>
|
||||
<td class="td_3">
|
||||
<input name="missionstatetable.startTime" id="missionstatetable.startTime" type="text"
|
||||
onclick="SelectDate(this,'yyyy-MM-dd hh:mm:ss',${session.i18n_lang == 'zh_CN'?0:1},0,0)"/>
|
||||
<font color="red"><span id="commandexe_date">*</span> </font>
|
||||
</td>
|
||||
<td class="td_1">i18n_anti.text.endTime_n81i:</td>
|
||||
<td class="td_2">
|
||||
<input name="missionstatetable.endTime" id="missionstatetable.endTime" type="text"
|
||||
onclick="SelectDate(this,'yyyy-MM-dd hh:mm:ss',${session.i18n_lang == 'zh_CN'?0:1},0,0)"/>
|
||||
<font color="red"><span id="commandexe_date">*</span> </font>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- 命令执行 -->
|
||||
<tr>
|
||||
<td class="td_1">i18n_anti.text.missionDesc_n81i:</td>
|
||||
<td class="td_2" colspan="3"><textarea name="missionDesc"id="missionDesc" rows="4" style="width: 90%;" ></textarea>
|
||||
<font color="red"></font>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- 联系人 -->
|
||||
<c:if test="${session.emailFlag==0 }">
|
||||
<tr id="userEmail_Line">
|
||||
<td class="td_1" align="right">
|
||||
i18n_anti.text.user_n81i
|
||||
</td>
|
||||
<td class="td_2" colspan="3" align="left">
|
||||
<input type="checkbox" name="checkAll" value="1" /> i18n_anti.text.selectAll_n81i
|
||||
<!--
|
||||
<input type="button" name="checkOther" value="反选" />
|
||||
-->
|
||||
<div id="userEmail" style="width: 100%;height: 50px; overflow-y: scroll; word-wrap: break-word;word-break:normal; ">
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
<tr>
|
||||
<td class="color_1" style="text-align: right;" colspan="4">
|
||||
<input type="button" onclick="add()" value="i18n_anti.button.submit_n81i"
|
||||
class=btn3_mouseout
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"/>
|
||||
|
||||
<input type="button" value="i18n_anti.button.reset_n81i"
|
||||
class=btn3_mouseout onclick="javascript:resetInfo();"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<jsp:include page="/page/system/nmstaskmanager/taskTemplate.jsp" />
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,185 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<%
|
||||
response.addHeader("Cache-Control", "no-cache");
|
||||
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
|
||||
%>
|
||||
|
||||
|
||||
<c:forEach var="paramMiss6" items="${paramM6}" >
|
||||
<div divType="file_div" id="file_div">
|
||||
<table class="templateTable" style="table-layout: fixed;">
|
||||
<c:if test="${missionparametertable6.commandEName=='upgrade_agent'}"><!-- Agent升级 -->
|
||||
<tr>
|
||||
<td align="right" width="10%">
|
||||
i18n_cmcp.text.coverPath_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss6.cover}
|
||||
</td>
|
||||
<td align="right" nowrap="nowrap" width="35%">
|
||||
i18n_cmcp.text.username_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss6.username}
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
<c:if test="${missionparametertable6.commandEName=='upgrade_other'||missionparametertable6.commandEName=='upgrade_server'}"><!-- 第三方升级部署逆向任务参数-->
|
||||
<tr>
|
||||
<td align="right" width="10%">
|
||||
i18n_cmcp.text.coverPath_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss6.cover}
|
||||
|
||||
</td>
|
||||
<td align="right" width="10%">
|
||||
i18n_cmcp.text.pidFile_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss6.pidFile}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" width="10%">
|
||||
i18n_cmcp.text.startupFile_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss6.startupFile}
|
||||
</td>
|
||||
<td align="right" class="td_6" nowrap="nowrap" rowspan="3">
|
||||
i18n_cmcp.text.execParams_n81i:
|
||||
</td>
|
||||
<td class="td_4" rowspan="3">
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${paramMiss6.execParamsTmpStr}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_cmcp.text.username_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss6.username}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap" width="10%">
|
||||
i18n_cmcp.text.maxWaitTime_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<c:if test="${fn:length(paramMiss6.maxWaitTime)>0}">
|
||||
${paramMiss6.maxWaitTime} i18n_cmcp.text.second_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_cmcp.text.backups_n81i:
|
||||
</td>
|
||||
<td colspan="3" class="td_4">
|
||||
<!-- 备份参数 -->
|
||||
<c:forEach var="backupParam" items="${paramMiss6.backups}" >
|
||||
<div divType="file_div" id="file_div">
|
||||
<table class="templateTable" style="table-layout: fixed;">
|
||||
<tr>
|
||||
<td width="12%" align="right" nowrap="nowrap">
|
||||
i18n_cmcp.text.backupFile_n81i:
|
||||
</td>
|
||||
<td width="30%" class="td_4">
|
||||
${backupParam.backup}
|
||||
</td>
|
||||
<td width="8%" align="right" nowrap="nowrap">
|
||||
i18n_cmcp.text.compression_n81i:
|
||||
</td>
|
||||
<td width="50%" class="td_4">
|
||||
<c:if test="${backupParam.isAbs=='Y'}">
|
||||
i18n_cmcp.text.absolutePath_n81i
|
||||
</c:if>
|
||||
<c:if test="${backupParam.isAbs=='N'}">
|
||||
i18n_cmcp.text.relativePath_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="12%" align="right" valign="middle" nowrap="nowrap">
|
||||
i18n_cmcp.text.backupTo_n81i:
|
||||
</td>
|
||||
<td width="30%" class="td_4">
|
||||
${backupParam.backupTo}
|
||||
</td>
|
||||
<td width="8%" align="right" nowrap="nowrap">
|
||||
i18n_cmcp.text.exceptFile_n81i:
|
||||
</td>
|
||||
<td width="50%" class="td_4" >
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${backupParam.exceptTmpStr}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</c:forEach>
|
||||
<c:if test="${fn:length(paramMiss6.backups)==0}"> </c:if><!-- 当没有内容时,防止边框不显示 -->
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_cmcp.text.recovery_n81i:
|
||||
</td>
|
||||
<td colspan="3" class="td_4">
|
||||
<!-- 恢复参数 -->
|
||||
<c:forEach var="recoveryParam" items="${paramMiss6.recoverys}" >
|
||||
<div divType="file_div" id="file_div">
|
||||
<table class="templateTable" style="table-layout: fixed;">
|
||||
<tr>
|
||||
<td width="12%" align="right" nowrap="nowrap">
|
||||
i18n_cmcp.text.source_n81i:
|
||||
</td>
|
||||
<td width="30%" class="td_4">
|
||||
${recoveryParam.source}
|
||||
</td>
|
||||
<td width="8%" align="right" nowrap="nowrap">
|
||||
i18n_cmcp.text.decompression_n81i:
|
||||
</td>
|
||||
<td width="50%" class="td_4">
|
||||
<c:if test="${recoveryParam.isAbs=='Y'}">
|
||||
i18n_cmcp.text.absolutePath_n81i
|
||||
</c:if>
|
||||
<c:if test="${recoveryParam.isAbs=='N'}">
|
||||
i18n_cmcp.text.relativePath_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="12%" align="right" valign="middle" nowrap="nowrap">
|
||||
i18n_cmcp.text.coverFile_n81i:
|
||||
</td>
|
||||
<td width="30%" class="td_4">
|
||||
${recoveryParam.cover}
|
||||
</td>
|
||||
<td width="8%" align="right" nowrap="nowrap">
|
||||
i18n_cmcp.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td width="50%" class="td_4" >
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${recoveryParam.deleteTmpStr}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</c:forEach>
|
||||
<c:if test="${fn:length(paramMiss6.recoverys)==0}"> </c:if><!-- 当没有内容时,防止边框不显示 -->
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</c:forEach>
|
||||
@@ -0,0 +1,239 @@
|
||||
<%@ page language="java" pageEncoding="utf-8"%>
|
||||
<%@page import="org.hibernate.lob.SerializableClob"%>
|
||||
<%@page import="java.util.Iterator"%>
|
||||
<%@page import="java.util.List"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<% pageContext.setAttribute("vEvent","\n"); %>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<title>i18n_cmd.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/jquery-1.4.2.min.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/menu.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/onmouse.js'/>"></script>
|
||||
<link rel="stylesheet" href="<c:url value='/css/themes/base/jquery.ui.all.css'/>" />
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.core.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.widget.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.tabs.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/WebCalendar.js" charset="utf-8'/>"></script>
|
||||
<style type="text/css">
|
||||
.ui-widget-content {
|
||||
border: 0px;
|
||||
margin: 0px;
|
||||
padding: 0px
|
||||
}
|
||||
.ui-widget-header {
|
||||
border: 1px solid #EBECEB;
|
||||
filter: glow(color = EBECEB, strength = 10);
|
||||
background: #D9D8D8 url(images/ui-bg_highlight-soft_33_3a8104_1x100.png) 50% 50% repeat-x;
|
||||
color: #ffffff;
|
||||
font-weight: bold;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
$( "#tabs" ).tabs({
|
||||
});
|
||||
});
|
||||
function downloadfile(fileName){
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=download&loadfileName="+fileName;
|
||||
document.yhForm.submit();
|
||||
}
|
||||
function exportXLS(id,result){
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=exprotXls&missionId="+id+"&result="+result;
|
||||
document.yhForm.submit();
|
||||
}
|
||||
//查询记录
|
||||
function callBack(){
|
||||
document.yhForm.action ="<c:url value='${prevPageUrl}' />";
|
||||
document.yhForm.submit();
|
||||
}
|
||||
|
||||
function showNodeTitle(showContentSpanId,obj,event) {
|
||||
//当前鼠标的坐标
|
||||
var scrollLeft = document.documentElement.scrollLeft;
|
||||
var scrollTop = document.documentElement.scrollTop;
|
||||
var event = event ? event : window.event;
|
||||
var startX = Number(event.clientX)+Number(scrollLeft);
|
||||
//span的坐标及宽度
|
||||
var instanceDiv = document.getElementById(showContentSpanId);
|
||||
var spanX = startX;//span的x坐标
|
||||
var spanY = 130;//span的y坐标
|
||||
instanceDiv.style.left=spanX-30+"px";
|
||||
instanceDiv.style.top=spanY-2+"px";
|
||||
instanceDiv.style.zIndex = 1000;
|
||||
var spanHeight = $("#infoTipSpan_missionNode").height();
|
||||
if(spanHeight > 350){
|
||||
$("#infoTipSpan_missionNode").height(350)
|
||||
}
|
||||
$("#"+showContentSpanId).show();
|
||||
}
|
||||
|
||||
function hideNodeTitle(showContentSpanId) {
|
||||
$("#"+showContentSpanId).hide();
|
||||
}
|
||||
|
||||
function showTitle(obj,event){
|
||||
$(obj).show();
|
||||
}
|
||||
|
||||
function hideTitle(obj){
|
||||
$(obj).hide();
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<!--中间部分右边开始-->
|
||||
<div class="box_2" style="height: 27px">
|
||||
<input type="button" class=btn3_mouseout value="i18n_cmd.button.back_n81i"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="javascript:callBack();"/>
|
||||
</div>
|
||||
<div class="middle_list">
|
||||
<form action="" name="yhForm" method="post">
|
||||
<input type="hidden" name="position" value="${position }" />
|
||||
<input type="hidden" name="missionName" value="${missionName }" id="missionName"/>
|
||||
<input type="hidden" name="loopFlag" value="${loopFlag }" id="loopFlag" />
|
||||
<input type="hidden" name="missionState" value="${missionState }" id="missionState" />
|
||||
<input type="hidden" name="missionType" value="${missionType }" id="missionType" />
|
||||
<jsp:include page="/common/transferHiddenParameter.jsp" />
|
||||
|
||||
<table border="0" cellpadding="0" cellspacing="0" class="table" style="float: left;">
|
||||
<tr>
|
||||
<td class="color_8" colspan="4"><strong>i18n_cmd.text.title_n81i</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" width="10%" nowrap="nowrap">i18n_cmd.text.missionName_n81i:</td>
|
||||
<td class="td_3" width="40%">
|
||||
${missionstatetable.missionName}
|
||||
</td>
|
||||
<td class="td_1" width="10%" nowrap="nowrap">i18n_cmd.text.missionType_n81i:</td>
|
||||
<td class="td_2" width="40%">
|
||||
i18n_cmd.text.upgrade_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">i18n_cmd.text.systemIdName_n81i:</td>
|
||||
<td class="td_3">${missionstatetable.systemIdName}</td>
|
||||
<td class="td_1" nowrap="nowrap">节点组: </td>
|
||||
<td class="td_2">
|
||||
${missionparametertable6.nodeListName}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">执行节点:</td>
|
||||
<td class="td_3" id="tipTd">
|
||||
<span id="showSpan" onmouseover="showNodeTitle('infoTipSpan_missionNode',this,event);" onmouseout="hideNodeTitle('infoTipSpan_missionNode');" >
|
||||
<script>
|
||||
$(function(){
|
||||
if('${missionparametertable6.nodeListName2}'!=""){
|
||||
var strArr = '${missionparametertable6.nodeListName2}'.split(",");
|
||||
if(strArr.length>5){
|
||||
var arr = new Array();
|
||||
var newStr = "";
|
||||
for(var i =0;i<strArr.length;i++){
|
||||
newStr = newStr+","+strArr[i];
|
||||
if((i+1)%5==0){
|
||||
arr.push(newStr);
|
||||
newStr="";
|
||||
}
|
||||
if((i+1)==strArr.length){
|
||||
arr.push(newStr);
|
||||
}
|
||||
}
|
||||
//构建table
|
||||
var strTable = "<table id='tipTable' style='width:100%'>";
|
||||
var strTip="";
|
||||
for(var i =0;i<arr.length ;i++){
|
||||
strTable += "<tr>";
|
||||
var arr2 = arr[i].split(",");
|
||||
for(var j=0;j<arr2.length;j++){
|
||||
if(arr2[j]!=""){
|
||||
strTable +="<td>"+arr2[j]+"</td>";
|
||||
}
|
||||
if(i==0){
|
||||
strTip += ","+arr2[j];
|
||||
}
|
||||
}
|
||||
strTable += "</tr>";
|
||||
}
|
||||
strTable +="</table>";
|
||||
$("#infoTipSpan_missionNode").append(strTable);
|
||||
$("#tipTable tr").css({align:"left"});
|
||||
$("#showSpan").append(strTip.substring(2)+"...");
|
||||
}else{
|
||||
$("#tipTd").append('${missionparametertable6.nodeListName2}');
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</span>
|
||||
<span id="infoTipSpan_missionNode" onmouseover="showTitle(this,event);" onmouseout="hideTitle(this);" class="infoTip" style="display:none;overflow: auto;width: 480px"></span>
|
||||
</td>
|
||||
<td class="td_1" nowrap="nowrap"> 创建用户: </td>
|
||||
<td class="td_2" colspan="3">
|
||||
${missionstatetable.userIdName}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">查看权限:</td>
|
||||
<td class="td_3">
|
||||
<c:if test="${missionstatetable.viewLevel eq 1}">发布人查看</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 2}">发布人所在组查看——${missionstatetable.groupIdName}</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 3}">系统内全部人员查看</c:if>
|
||||
</td>
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
用户组:
|
||||
</td>
|
||||
<td class="td_2">
|
||||
${missionstatetable.groupIdName }
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">命令名称:</td>
|
||||
<td class="td_2">${missionparametertable6.commandName}</td>
|
||||
<td class="td_1" nowrap="nowrap"> 升级时间: </td>
|
||||
<td class="td_2">
|
||||
<fmt:formatDate value="${missionparametertable6.startTime}" type="both"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap"> 任务标识:</td>
|
||||
<td class="td_2">${missionstatetable.missionId } </td>
|
||||
<td class="td_1" nowrap="nowrap">原任务标识:</td>
|
||||
<td class="td_2">${missionparametertable6.version } </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">命令内容或参数:</td>
|
||||
<td class="td_3" colspan="3">
|
||||
<div><jsp:include page="/page/system/nmstaskmanager/detail/converseMissionCmdPara6.jsp" /></div>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">任务描述:</td>
|
||||
<td class="td_2" colspan="3">
|
||||
${fn:replace(missionparametertable6.missionDesc,vEvent,'<br />') }
|
||||
</td>
|
||||
</tr>
|
||||
<c:if test="${missionstatetable.autoDesc ne null}">
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
执行描述:
|
||||
</td>
|
||||
<td class="td_2" colspan="3" >
|
||||
${fn:replace(missionstatetable.autoDesc,vEvent,'<br />') }
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,66 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<%
|
||||
response.addHeader("Cache-Control", "no-cache");
|
||||
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
|
||||
%>
|
||||
|
||||
<c:forEach var="paramMiss1" items="${paramM1}" >
|
||||
<div divType="file_div" id="file_div">
|
||||
<table class="templateTable" style="table-layout: fixed;">
|
||||
<tr>
|
||||
<td width="10%" align="right" nowrap="nowrap">
|
||||
i18n_mcp1.text.fileName_n81i:
|
||||
</td>
|
||||
<td width="25%" class="td_4">
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${paramMiss1.fileName}
|
||||
</div>
|
||||
</td>
|
||||
<td width="10%" align="right" nowrap="nowrap">
|
||||
i18n_mcp1.text.isCover_n81i:
|
||||
</td>
|
||||
<td width="25%" class="td_4">
|
||||
<c:if test="${paramMiss1.isCover=='Y' || paramMiss1.isCover=='y'}">
|
||||
i18n_mcp1.message.Y_n81i
|
||||
</c:if>
|
||||
<c:if test="${paramMiss1.isCover=='N' || 'paramMiss1.isCover==n'}">
|
||||
i18n_mcp1.message.N_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="10%" align="right" nowrap="nowrap">
|
||||
i18n_mcp1.text.destPath_n81i:
|
||||
</td>
|
||||
<td width="25%" class="td_4" title="${paramMiss1.destPath}">
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${paramMiss1.destPath}
|
||||
</div>
|
||||
</td>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp1.text.username_n81i:
|
||||
</td>
|
||||
<td width="25%" class="td_4">
|
||||
${paramMiss1.username}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp1.text.permisson_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss1.permisson}
|
||||
</td>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp1.text.groupName_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss1.groupName}
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</c:forEach>
|
||||
416
WebRoot/page/system/nmstaskmanager/detail/missionCmdPara4.jsp
Normal file
416
WebRoot/page/system/nmstaskmanager/detail/missionCmdPara4.jsp
Normal file
@@ -0,0 +1,416 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<%
|
||||
response.addHeader("Cache-Control", "no-cache");
|
||||
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
|
||||
%>
|
||||
|
||||
|
||||
<div id="backupTemplate" style="display: inline"><!-- 备份 -->
|
||||
<c:forEach var="paramMiss4" items="${paramM4}" >
|
||||
<div divType="file_div" id="file_div">
|
||||
<table class="templateTable" style="table-layout: fixed;">
|
||||
<tr>
|
||||
<td width="13%" align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.backup_n81i:
|
||||
</td>
|
||||
<td width="25%" class="td_4">
|
||||
${paramMiss4.backup}
|
||||
</td>
|
||||
<td width="13%" align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.backupTo_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${paramMiss4.backupTo}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="top" nowrap="nowrap">
|
||||
i18n_mcp4.text.compression_n81i:
|
||||
</td>
|
||||
<td valign="top" class="td_4">
|
||||
<c:if test="${paramMiss4.isAbs=='Y'}">
|
||||
i18n_mcp4.text.absolutePath_n81i
|
||||
</c:if>
|
||||
<c:if test="${paramMiss4.isAbs=='N'}">
|
||||
i18n_mcp4.text.relativePath_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.exceptFile_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${paramMiss4.exceptTmpStr}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</div>
|
||||
<div id="startTemplate" style="display: none"><!-- 启动和可执行命令 -->
|
||||
<c:forEach var="paramMiss4" items="${paramM4}" >
|
||||
<div divType="file_div" id="file_div">
|
||||
<table class="templateTable">
|
||||
<tr>
|
||||
<td width="13%" align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.startFileOrExecCmd_n81i:
|
||||
</td>
|
||||
<td width="25%" class="td_4">
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${paramMiss4.execCmd}
|
||||
</div>
|
||||
</td>
|
||||
<td width="13%" align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.forceExec_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<c:if test="${paramMiss4.forceExec=='Y'}">
|
||||
i18n_mcp4.message.Y_n81i
|
||||
</c:if>
|
||||
<c:if test="${paramMiss4.forceExec=='N'}">
|
||||
i18n_mcp4.message.N_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.username_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss4.username}
|
||||
</td>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.residentFlag_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<c:if test="${paramMiss4.residentFlag=='Y'}">
|
||||
i18n_mcp4.message.Y_n81i
|
||||
</c:if>
|
||||
<c:if test="${paramMiss4.residentFlag=='N'}">
|
||||
i18n_mcp4.message.N_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.execResult_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${paramMiss4.execResult}
|
||||
</div>
|
||||
</td>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.returnFlag_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<c:if test="${paramMiss4.returnFlag=='Y'}">
|
||||
i18n_mcp4.message.Y_n81i
|
||||
</c:if>
|
||||
<c:if test="${paramMiss4.returnFlag=='N'}">
|
||||
i18n_mcp4.message.N_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.maxWaitTime_n81i:
|
||||
</td>
|
||||
<td id="maxWaitTime[0]" class="td_4">
|
||||
<c:if test="${fn:length(paramMiss4.maxWaitTime)>0}">
|
||||
${paramMiss4.maxWaitTime} i18n_mcp4.text.second_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
<c:if test="${paramMiss4.returnFlag=='Y'}">
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.returnPath_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss4.returnPath}
|
||||
</td>
|
||||
</c:if>
|
||||
<c:if test="${paramMiss4.returnFlag=='N'}">
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.execParams_n81i:
|
||||
</td>
|
||||
<td colspan="1" class="td_4">
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${paramMiss4.execParamsTmpStr}
|
||||
</div>
|
||||
</td>
|
||||
</c:if>
|
||||
|
||||
</tr>
|
||||
<c:if test="${paramMiss4.returnFlag=='Y'}">
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.execParams_n81i:
|
||||
</td>
|
||||
<td colspan="1" class="td_4">
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${paramMiss4.execParamsTmpStr}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
</table>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</div>
|
||||
<div id="SingleExecTemplate" style="display: none"><!-- 可执行命令 单次执行 -->
|
||||
<c:forEach var="paramMiss4" items="${paramM4}" >
|
||||
<div divType="file_div" id="file_div">
|
||||
<table class="templateTable">
|
||||
<tr>
|
||||
<td width="13%" align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.execCmd_n81i:
|
||||
</td>
|
||||
<td width="25%" class="td_4">
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${paramMiss4.execCmd}
|
||||
</div>
|
||||
</td>
|
||||
<td width="13%" align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.returnFlag_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<c:if test="${paramMiss4.returnFlag=='Y'}">
|
||||
i18n_mcp4.message.Y_n81i
|
||||
</c:if>
|
||||
<c:if test="${paramMiss4.returnFlag=='N'}">
|
||||
i18n_mcp4.message.N_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.username_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss4.username}
|
||||
</td>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.maxWaitTime_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<c:if test="${fn:length(paramMiss4.maxWaitTime)>0}">
|
||||
${paramMiss4.maxWaitTime} i18n_mcp4.text.second_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<c:if test="${paramMiss4.returnFlag=='Y'}">
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.returnPath_n81i:
|
||||
</td>
|
||||
<td class="td_4" colspan="3">
|
||||
${paramMiss4.returnPath}
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</div>
|
||||
<div id="updateTemplate" style="display: none"><!-- 覆盖更新 -->
|
||||
<c:forEach var="paramMiss4" items="${paramM4}" >
|
||||
<div divType="file_div" id="file_div">
|
||||
<table class="templateTable">
|
||||
<tr>
|
||||
<td width="13%" align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.source_n81i:
|
||||
</td>
|
||||
<td width="25%" class="td_4">
|
||||
${paramMiss4.source}
|
||||
</td>
|
||||
<td width="13%" align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.decompression_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<c:if test="${paramMiss4.isAbs=='Y'}">
|
||||
i18n_mcp4.text.absolutePath_n81i
|
||||
</c:if>
|
||||
<c:if test="${paramMiss4.isAbs=='N'}">
|
||||
i18n_mcp4.text.relativePath_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.cover_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss4.cover}
|
||||
</td>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.isCreateCover_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<c:if test="${paramMiss4.isCreateCover=='Y'}">
|
||||
i18n_mcp4.message.isCreateCoverY_n81i
|
||||
</c:if>
|
||||
<c:if test="${paramMiss4.isCreateCover=='N'}">
|
||||
i18n_mcp4.message.isCreateCoverN_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${paramMiss4.deleteTmpStr}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</div>
|
||||
<div id="recoverTemplate" style="display: none"><!-- 恢复 -->
|
||||
<c:forEach var="paramMiss4" items="${paramM4}" >
|
||||
<div divType="file_div" id="file_div">
|
||||
<table class="templateTable">
|
||||
<tr>
|
||||
<td width="13%" align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.source_n81i:
|
||||
</td>
|
||||
<td width="25%" class="td_4">
|
||||
${paramMiss4.source}
|
||||
</td>
|
||||
<td width="13%" align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.decompression_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<c:if test="${paramMiss4.isAbs=='Y'}">
|
||||
i18n_mcp4.text.absolutePath_n81i
|
||||
</c:if>
|
||||
<c:if test="${paramMiss4.isAbs=='N'}">
|
||||
i18n_mcp4.text.relativePath_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.cover_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss4.cover}
|
||||
</td>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${paramMiss4.deleteTmpStr}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</div>
|
||||
<div id="killProcessTemplate" style="display: none"><!-- 停用进程 -->
|
||||
<c:forEach var="paramMiss4" items="${paramM4}" >
|
||||
<div divType="file_div" id="file_div">
|
||||
<table class="templateTable">
|
||||
<tr>
|
||||
<td width="13%" align="right" nowrap="nowrap">
|
||||
i18n_mcp4.text.pidFile_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${paramMiss4.pidFile}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
function getCommandType() {
|
||||
var commandType = ${missionparameteriable4.commandType};
|
||||
var commandEName = "${missionparameteriable4.commandEName}";//2:停用进程,3:备份,4:覆盖更新,5:启动,6:恢复
|
||||
// alert("pass!"+commandEName);
|
||||
if(commandType=="1") {//Agent原生支持命令
|
||||
if(commandEName=='upgrade_kill_process'){//2:停用进程
|
||||
//alert("pass1");
|
||||
$("#startTemplate").hide();//启动和可执行命令
|
||||
$("#SingleExecTemplate").hide();//单次执行命令
|
||||
$("#backupTemplate").hide();//备份
|
||||
$("#updateTemplate").hide();//覆盖更新
|
||||
$("#recoverTemplate").hide();//恢复
|
||||
$("#killProcessTemplate").show();//停用进程
|
||||
}else if(commandEName=='upgrade_backup'){//3:备份
|
||||
// alert("pass2");
|
||||
$("#startTemplate").hide();//启动和可执行命令
|
||||
$("#SingleExecTemplate").hide();//单次执行命令
|
||||
$("#backupTemplate").show();//备份
|
||||
$("#updateTemplate").hide();//覆盖更新
|
||||
$("#recoverTemplate").hide();//恢复
|
||||
$("#killProcessTemplate").hide();//停用进程
|
||||
}else if(commandEName=='upgrade_update'){//4:覆盖更新
|
||||
// alert("pass3");
|
||||
$("#startTemplate").hide();//启动和可执行命令
|
||||
$("#SingleExecTemplate").hide();//单次执行命令
|
||||
$("#backupTemplate").hide();//备份
|
||||
$("#updateTemplate").show();//覆盖更新
|
||||
$("#recoverTemplate").hide();//恢复
|
||||
$("#killProcessTemplate").hide();//停用进程
|
||||
}else if(commandEName=='upgrade_start' || commandEName=='upgrade_exec'){//5:启动
|
||||
//alert("pass4");
|
||||
$("#startTemplate").show();//启动和可执行命令
|
||||
$("#SingleExecTemplate").hide();//单次执行命令
|
||||
$("#backupTemplate").hide();//备份
|
||||
$("#updateTemplate").hide();//覆盖更新
|
||||
$("#recoverTemplate").hide();//恢复
|
||||
$("#killProcessTemplate").hide();//停用进程
|
||||
}else if(commandEName=='upgrade_recover'){//6:恢复
|
||||
//alert("pass5");
|
||||
$("#startTemplate").hide();//启动和可执行命令
|
||||
$("#SingleExecTemplate").hide();//单次执行命令
|
||||
$("#backupTemplate").hide();//备份
|
||||
$("#updateTemplate").hide();//覆盖更新
|
||||
$("#recoverTemplate").show();//恢复
|
||||
$("#killProcessTemplate").hide();//停用进程
|
||||
}
|
||||
}
|
||||
if(commandType=="2") {//脚本:可执行命令
|
||||
if(commandEName=='single_exec'){
|
||||
$("#SingleExecTemplate").show();//单次执行命令
|
||||
$("#startTemplate").hide();//启动和可执行命令
|
||||
$("#backupTemplate").hide();//备份
|
||||
$("#updateTemplate").hide();//覆盖更新
|
||||
$("#recoverTemplate").hide();//恢复
|
||||
$("#killProcessTemplate").hide();//停用进程
|
||||
}else{
|
||||
$("#startTemplate").show();//启动和可执行命令
|
||||
$("#SingleExecTemplate").hide();//单次执行命令
|
||||
$("#backupTemplate").hide();//备份
|
||||
$("#updateTemplate").hide();//覆盖更新
|
||||
$("#recoverTemplate").hide();//恢复
|
||||
$("#killProcessTemplate").hide();//停用进程
|
||||
}
|
||||
}
|
||||
}
|
||||
getCommandType();
|
||||
</script>
|
||||
333
WebRoot/page/system/nmstaskmanager/detail/missionCmdPara6.jsp
Normal file
333
WebRoot/page/system/nmstaskmanager/detail/missionCmdPara6.jsp
Normal file
@@ -0,0 +1,333 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8" autoFlush="true" buffer="0kb" pageEncoding="utf-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<%
|
||||
response.addHeader("Cache-Control", "no-cache");
|
||||
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
|
||||
%>
|
||||
|
||||
<!-- 任务六:升级部署模板定义 -->
|
||||
<div id="AgentUpgradeTemplate" style="display: none"> <!-- Agent升级 -->
|
||||
<c:forEach var="paramMiss6" items="${paramM6}" >
|
||||
<div divType="file_div" id="file_div">
|
||||
<table class="templateTable" style="table-layout: fixed;">
|
||||
<tr>
|
||||
<td width="10%" align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.fileName_n81i:
|
||||
</td>
|
||||
<td width="25%" class="td_4">
|
||||
${paramMiss6.fileName}
|
||||
</td>
|
||||
<td width="10%" align="right" nowrap="nowrap" >
|
||||
i18n_mcp6.text.cover_n81i:
|
||||
</td>
|
||||
<td width="35%" class="td_4">
|
||||
${paramMiss6.cover}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="10%" align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.isCreateCover_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<c:if test="${paramMiss6.isCreateCover=='Y'}">
|
||||
i18n_mcp6.message.isCreateCoverY_n81i
|
||||
</c:if>
|
||||
<c:if test="${paramMiss6.isCreateCover=='N'}">
|
||||
i18n_mcp6.message.isCreateCoverN_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.permisson_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss6.permisson}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.username_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss6.username}
|
||||
</td>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.decompression_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<c:if test="${paramMiss6.isAbs=='Y'}">
|
||||
i18n_mcp6.text.absolutePath_n81i
|
||||
</c:if>
|
||||
<c:if test="${paramMiss6.isAbs=='N'}">
|
||||
i18n_mcp6.text.relativePath_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.groupName_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss6.groupName}
|
||||
</td>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss6.deleteTmpStr}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" >
|
||||
i18n_mcp6.text.backup_n81i:
|
||||
</td>
|
||||
<td colspan="3" class="td_4">
|
||||
<div id="upgradeBackupTemplate" style="display: inline"> <!-- 添加备份参数 -->
|
||||
<c:forEach var="backupParam" items="${paramMiss6.backups}" >
|
||||
<div divType="file_div" id="file_div">
|
||||
<table class="templateTable" style="table-layout: fixed;">
|
||||
<tr>
|
||||
<td width="12%" align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.needBackupFile_n81i:
|
||||
</td>
|
||||
<td width="30%" class="td_4">
|
||||
${backupParam.backup}
|
||||
</td>
|
||||
<td width="8%" align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.compression_n81i:
|
||||
</td>
|
||||
<td width="50%" class="td_4">
|
||||
<c:if test="${backupParam.isAbs=='Y'}">
|
||||
i18n_mcp6.text.absolutePath_n81i
|
||||
</c:if>
|
||||
<c:if test="${backupParam.isAbs=='N'}">
|
||||
i18n_mcp6.text.relativePath_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="12%" align="right" valign="middle" nowrap="nowrap">
|
||||
i18n_mcp6.text.backupTo_n81i:
|
||||
</td>
|
||||
<td width="30%" class="td_4">
|
||||
${backupParam.backupTo}
|
||||
</td>
|
||||
<td width="8%" align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.exceptFile_n81i:
|
||||
</td>
|
||||
<td width="50%" class="td_4" >
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${backupParam.exceptTmpStr}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</div>
|
||||
<div id="OtherUpgradeTemplate" style="display: none"> <!-- 第三方升级部署+Server升级 -->
|
||||
<c:forEach var="paramMiss6" items="${paramM6}" >
|
||||
<div divType="file_div" id="file_div">
|
||||
<table class="templateTable" >
|
||||
<tr>
|
||||
<td width="10%" align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.fileName_n81i:
|
||||
</td>
|
||||
<td width="90%" colspan="3" class="td_4">
|
||||
${paramMiss6.fileName}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
<td align="right" width="10%" nowrap="nowrap">
|
||||
i18n_mcp6.text.isCreateCover_n81i:
|
||||
</td>
|
||||
<td class="td_4" width="35%" >
|
||||
<c:if test="${paramMiss6.isCreateCover=='Y'}">
|
||||
i18n_mcp6.message.isCreateCoverY_n81i
|
||||
</c:if>
|
||||
<c:if test="${paramMiss6.isCreateCover=='N'}">
|
||||
i18n_mcp6.message.isCreateCoverN_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
<td align="right" nowrap="nowrap" width="10%" >
|
||||
i18n_mcp6.text.cover_n81i:
|
||||
</td>
|
||||
<td class="td_4" >
|
||||
${paramMiss6.cover}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.startupFile_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss6.startupFile}
|
||||
</td>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.decompression_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<c:if test="${paramMiss6.isAbs=='Y'}">
|
||||
i18n_mcp6.text.absolutePath_n81i
|
||||
</c:if>
|
||||
<c:if test="${paramMiss6.isAbs=='N'}">
|
||||
i18n_mcp6.text.relativePath_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.pidFile_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss6.pidFile}
|
||||
</td>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.forceExec_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<c:if test="${paramMiss6.forceExec=='Y'}">
|
||||
i18n_mcp6.message.Y_n81i
|
||||
</c:if>
|
||||
<c:if test="${paramMiss6.forceExec=='N'}">
|
||||
i18n_mcp6.message.N_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.username_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss6.username}
|
||||
</td>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.permisson_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss6.permisson}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.groupName_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
${paramMiss6.groupName}
|
||||
</td>
|
||||
<td align="right" class="td_6" nowrap="nowrap">
|
||||
i18n_mcp6.text.maxWaitTime_n81i:
|
||||
</td>
|
||||
<td class="td_4">
|
||||
<c:if test="${fn:length(paramMiss6.maxWaitTime)>0}">
|
||||
${paramMiss6.maxWaitTime} i18n_mcp6.text.second_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td colspan="3" class="td_4">
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${paramMiss6.deleteTmpStr}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.execParams_n81i:
|
||||
</td>
|
||||
<td colspan="3" class="td_4">
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${paramMiss6.execParamsTmpStr}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_mcp6.text.backup_n81i:
|
||||
</td>
|
||||
<td colspan="3" class="td_4">
|
||||
<div id="upgradeBackupTemplate" style="display: inline"> <!-- 添加备份参数 -->
|
||||
<c:forEach var="backupParam" items="${paramMiss6.backups}" >
|
||||
<div divType="file_div" id="file_div">
|
||||
<table class="templateTable" style="table-layout: fixed;">
|
||||
<tr>
|
||||
<td width="12%" align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.needBackupFile_n81i:
|
||||
</td>
|
||||
<td width="30%" class="td_4">
|
||||
${backupParam.backup}
|
||||
</td>
|
||||
<td width="8%" align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.compression_n81i:
|
||||
</td>
|
||||
<td width="50%" class="td_4">
|
||||
<c:if test="${backupParam.isAbs=='Y'}">
|
||||
i18n_mcp6.text.absolutePath_n81i
|
||||
</c:if>
|
||||
<c:if test="${backupParam.isAbs=='N'}">
|
||||
i18n_mcp6.text.relativePath_n81i
|
||||
</c:if>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="12%" align="right" valign="middle" nowrap="nowrap">
|
||||
i18n_mcp6.text.backupTo_n81i:
|
||||
</td>
|
||||
<td width="30%" class="td_4">
|
||||
${backupParam.backupTo}
|
||||
</td>
|
||||
<td width="8%" align="right" nowrap="nowrap">
|
||||
i18n_mcp6.text.exceptFile_n81i:
|
||||
</td>
|
||||
<td width="50%" class="td_4" >
|
||||
<div style="word-break:break-all;word-wrap:break-word;">
|
||||
${backupParam.exceptTmpStr}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</c:forEach>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
function getCommandType() {
|
||||
var commandEName = "${missionparametertable6.commandEName}";//10:Agent升级,11:第三方升级部署,12:Server升级
|
||||
if(commandEName=='upgrade_agent'){//10:Agent升级
|
||||
$("#OtherUpgradeTemplate").hide();//第三方升级部署+Server升级
|
||||
$("#AgentUpgradeTemplate").show();//Agent升级
|
||||
}else if(commandEName=='upgrade_other'){//11:第三方升级部署
|
||||
$("#OtherUpgradeTemplate").show();//第三方升级部署+Server升级
|
||||
$("#AgentUpgradeTemplate").hide();//备份
|
||||
}else if(commandEName=='upgrade_server'){//12:Server升级
|
||||
$("#OtherUpgradeTemplate").show();//第三方升级部署+Server升级
|
||||
$("#AgentUpgradeTemplate").hide();//Agent升级
|
||||
}
|
||||
}
|
||||
getCommandType();
|
||||
</script>
|
||||
@@ -0,0 +1,247 @@
|
||||
<%@ page language="java" pageEncoding="utf-8"%>
|
||||
<%@page import="java.util.List"%>
|
||||
<%@page import="java.util.Iterator"%>
|
||||
<%@page import="org.hibernate.lob.SerializableClob"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<% pageContext.setAttribute("vEvent","\n"); %>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<title>i18n_mspm1.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/jquery-1.4.2.min.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/menu.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/onmouse.js'/>"></script>
|
||||
<link rel="stylesheet" href="<c:url value='/css/themes/base/jquery.ui.all.css'/>" />
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.core.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.widget.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.tabs.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/WebCalendar.js"charset="utf-8'/>"></script>
|
||||
<style type="text/css">
|
||||
.ui-widget-content {
|
||||
border: 0px;
|
||||
margin: 0px;
|
||||
padding: 0px
|
||||
}
|
||||
.ui-widget-header {
|
||||
border: 1px solid #EBECEB;
|
||||
filter: glow(color = EBECEB, strength = 10);
|
||||
background: #D9D8D8 url(images/ui-bg_highlight-soft_33_3a8104_1x100.png) 50% 50% repeat-x;
|
||||
color: #ffffff;
|
||||
font-weight: bold;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
$( "#tabs" ).tabs({
|
||||
});
|
||||
});
|
||||
|
||||
function uploadfile(fileName){
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=misssionInfoDownLoad&missionId="+'${missionstatetable.missionId }'+"&loadfileName="+fileName;
|
||||
document.yhForm.submit();
|
||||
}
|
||||
function resultChart(id){
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=resultChart&missionId="+id;
|
||||
document.yhForm.submit();
|
||||
}
|
||||
function exportXLS(id,result){
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=exprotXls&missionId="+id+"&result="+result;
|
||||
document.yhForm.submit();
|
||||
}
|
||||
//查询记录
|
||||
function callBack(){
|
||||
document.yhForm.action ="<c:url value='${prevPageUrl}' />";
|
||||
//document.yhForm.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=query' />";
|
||||
document.yhForm.submit();
|
||||
}
|
||||
|
||||
function showNodeTitle(showContentSpanId,obj,event) {
|
||||
//当前鼠标的坐标
|
||||
var scrollLeft = document.documentElement.scrollLeft;
|
||||
var scrollTop = document.documentElement.scrollTop;
|
||||
var event = event ? event : window.event;
|
||||
var startX = Number(event.clientX)+Number(scrollLeft);
|
||||
//span的坐标及宽度
|
||||
var instanceDiv = document.getElementById(showContentSpanId);
|
||||
var spanX = startX;//span的x坐标
|
||||
var spanY = 130;//span的y坐标
|
||||
instanceDiv.style.left=spanX-30+"px";
|
||||
instanceDiv.style.top=spanY-2+"px";
|
||||
instanceDiv.style.zIndex = 1000;
|
||||
var spanHeight = $("#infoTipSpan_missionNode").height();
|
||||
if(spanHeight > 350){
|
||||
$("#infoTipSpan_missionNode").height(350)
|
||||
}
|
||||
$("#"+showContentSpanId).show();
|
||||
}
|
||||
|
||||
function hideNodeTitle(showContentSpanId) {
|
||||
$("#"+showContentSpanId).hide();
|
||||
}
|
||||
|
||||
function showTitle(obj,event){
|
||||
$(obj).show();
|
||||
}
|
||||
|
||||
function hideTitle(obj){
|
||||
$(obj).hide();
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body style="overflow-x: hidden">
|
||||
<!--中间部分右边开始-->
|
||||
<div class="middle_list">
|
||||
<div class="box_1">
|
||||
</div>
|
||||
<div class="box_2">
|
||||
<input type="button" class=btn3_mouseout value="i18n_mspm1.button.back_n81i"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="javascript:callBack();"/>
|
||||
</div>
|
||||
<form action="" name="yhForm" method="post" style="margin-top: 24px">
|
||||
<input type="hidden" name="position" value="${position }" />
|
||||
<input type="hidden" name="missionName" value="${missionName }" id="missionName"/>
|
||||
<input type="hidden" name="loopFlag" value="${loopFlag }" id="loopFlag" />
|
||||
<input type="hidden" name="missionState" value="${missionState }" id="missionState" />
|
||||
<input type="hidden" name="missionType" value="${missionType }" id="missionType" />
|
||||
<jsp:include page="/common/transferHiddenParameter.jsp" />
|
||||
|
||||
<table border="0" cellpadding="0" cellspacing="0" class="table" >
|
||||
<tr>
|
||||
<td class="color_8" colspan="4"><strong>i18n_mspm1.text.title_n81i</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" width="10%" nowrap="nowrap">i18n_mspm1.text.missionName_n81i:</td>
|
||||
<td class="td_3" width="40%">${missionstatetable.missionName}
|
||||
</td>
|
||||
<td class="td_1" width="10%" nowrap="nowrap">i18n_mspm1.text.missionType_n81i:</td>
|
||||
<td class="td_2" width="40%">
|
||||
<c:if test="${missionstatetable.missionType eq 1}">i18n_mspm1.message.missionType1_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 2}">i18n_mspm1.message.missionType2_n81i</c:if>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">i18n_mspm1.text.systemIdName_n81i:</td>
|
||||
<td class="td_3">${missionstatetable.systemIdName}</td>
|
||||
<td class="td_1" nowrap="nowrap">i18n_mspm1.text.nodeListName_n81i: </td>
|
||||
<td class="td_2">
|
||||
${missionparametertable1.nodeListName}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">i18n_mspm1.text.excNode_n81i:</td>
|
||||
<td class="td_3" id="tipTd">
|
||||
<span id="showSpan" onmouseover="showNodeTitle('infoTipSpan_missionNode',this,event);" onmouseout="hideNodeTitle('infoTipSpan_missionNode');" >
|
||||
<script>
|
||||
$(function(){
|
||||
if('${missionparametertable1.nodeListName2}'!=""){
|
||||
var strArr = '${missionparametertable1.nodeListName2}'.split(",");
|
||||
if(strArr.length>5){
|
||||
var arr = new Array();
|
||||
var newStr = "";
|
||||
for(var i =0;i<strArr.length;i++){
|
||||
newStr = newStr+","+strArr[i];
|
||||
if((i+1)%5==0){
|
||||
arr.push(newStr);
|
||||
newStr="";
|
||||
}
|
||||
if((i+1)==strArr.length){
|
||||
arr.push(newStr);
|
||||
}
|
||||
}
|
||||
//构建table
|
||||
var strTable = "<table id='tipTable' style='width:100%'>";
|
||||
var strTip="";
|
||||
for(var i =0;i<arr.length ;i++){
|
||||
strTable += "<tr>";
|
||||
var arr2 = arr[i].split(",");
|
||||
for(var j=0;j<arr2.length;j++){
|
||||
if(arr2[j]!=""){
|
||||
strTable +="<td>"+arr2[j]+"</td>";
|
||||
}
|
||||
if(i==0){
|
||||
strTip += ","+arr2[j];
|
||||
}
|
||||
}
|
||||
strTable += "</tr>";
|
||||
}
|
||||
strTable +="</table>";
|
||||
$("#infoTipSpan_missionNode").append(strTable);
|
||||
$("#tipTable tr").css({align:"left"});
|
||||
$("#showSpan").append(strTip.substring(2)+"...");
|
||||
}else{
|
||||
$("#tipTd").append('${missionparametertable1.nodeListName2}');
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</span>
|
||||
<span id="infoTipSpan_missionNode" onmouseover="showTitle(this,event);" onmouseout="hideTitle(this);" class="infoTip" style="display:none;overflow: auto;width: 480px"></span>
|
||||
</td>
|
||||
<td class="td_1" nowrap="nowrap">i18n_mspm1.text.fileName_n81i:</td>
|
||||
<td class="td_2" >
|
||||
<c:forEach items="${filesList }" var="file">
|
||||
<a href="javascript:uploadfile('${file.fileName}');">${file.fileName}</a><br/>
|
||||
</c:forEach>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">i18n_mspm1.text.viewLevel_n81i:</td>
|
||||
<td class="td_3">
|
||||
<c:if test="${missionstatetable.viewLevel eq 1}">i18n_mspm1.message.publisher_n81i</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 2}">i18n_mspm1.message.publisherGroup_n81i</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 3}">i18n_mspm1.message.allInSys_n81i</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 4}">i18n_emvl.message.unlimited_n81i</c:if>
|
||||
</td>
|
||||
<c:if test="${missionstatetable.viewLevel eq 2}">
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
i18n_mspm1.text.groupIdName_n81i:
|
||||
</td>
|
||||
<td class="td_2">
|
||||
${missionstatetable.groupIdName }
|
||||
|
||||
</td>
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel ne 2}">
|
||||
<td class="td_1" nowrap="nowrap"> i18n_mspm1.text.addUser_n81i: </td>
|
||||
<td class="td_2" >
|
||||
${missionstatetable.userIdName}
|
||||
</td>
|
||||
</c:if>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" width="8%">i18n_mspm1.text.contentParam_n81i:</td>
|
||||
<td class="td_3" colspan="3" valign="top" width="42%">
|
||||
<div><jsp:include page="/page/system/nmstaskmanager/detail/missionCmdPara1.jsp" /></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1"width="8%" nowrap="nowrap">i18n_mspm1.text.missionDesc_n81i:</td>
|
||||
<td class="td_2" colspan="3"width="42%">
|
||||
${fn:replace(missionparametertable1.missionDesc,vEvent,'<br />') }
|
||||
</td>
|
||||
</tr>
|
||||
<c:if test="${missionstatetable.autoDesc ne null}">
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
i18n_mspm1.text.runningDesc_n81i:
|
||||
</td>
|
||||
<td class="td_2" colspan="3" >
|
||||
${fn:replace(missionstatetable.autoDesc,vEvent,'<br />') }
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
<tr>
|
||||
<td colspan="4" class="color_1" style="text-align: right;">
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,352 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
|
||||
<%@ taglib prefix="c" uri="/jstl/c"%>
|
||||
<%@ taglib prefix="fn" uri="/jstl/fn"%>
|
||||
<%@ taglib prefix="fmt" uri="/jstl/fmt"%>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme() + "://"
|
||||
+ request.getServerName() + ":" + request.getServerPort()
|
||||
+ path + "/";
|
||||
%>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>i18n_mspm2.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/styles.css'/>" rel="stylesheet"
|
||||
type="text/css" />
|
||||
<link href="<c:url value='/desktop/css/index${userBgColor }.css'/>"
|
||||
rel="stylesheet" type="text/css" />
|
||||
<script src="<c:url value='/js/onmouse${userBgColor }.js'/>"
|
||||
type="text/javascript"></script>
|
||||
<link href="<c:url value='/css/k.css'/>" rel="stylesheet"
|
||||
type="text/css" />
|
||||
<script language="javascript" type="text/javascript"
|
||||
src="<c:url value='/js/datepicker/WdatePicker.js'/>"></script>
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath }/js/jquery.js"></script>
|
||||
<link rel="stylesheet" href="<c:url value='/desktop/css/themes/base/jquery.ui.all.css'/>">
|
||||
<script type="text/javascript"
|
||||
src="<c:url value='/desktop/ui/jquery.ui.core.js'/>"></script>
|
||||
<script type="text/javascript"
|
||||
src="<c:url value='/desktop/ui/jquery.ui.widget.js'/>"></script>
|
||||
<script type="text/javascript"
|
||||
src="<c:url value='/desktop/ui/jquery.ui.tabs.js'/>"></script>
|
||||
<style type="text/css">
|
||||
.ui-widget-content { border: 0px; margin:0px; padding:0px}
|
||||
.ui-widget-header { border: 1px solid #d7fcfe; filter:glow(color=red,strength=10); background: #d7fcfe url(images/ui-bg_highlight-soft_33_3a8104_1x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
$( "#tabs" ).tabs({
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<form action="" name="yhForm" method="post">
|
||||
<input type="hidden" name="position" value="${position }">
|
||||
<table width="80%" align="center" border="0" cellpadding="0"
|
||||
cellspacing="1" class="ta_color">
|
||||
<tr>
|
||||
<td height="20" class="td_color">
|
||||
<span class="STYLE1"> <strong>i18n_mspm2.text.title_n81i</strong>
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="18%" bgcolor="#ffffff">
|
||||
<table width="100%" align="center" border="0" cellpadding="0"
|
||||
cellspacing="1" style="padding-left: 5px; padding-right: 5px;">
|
||||
<div
|
||||
style="height: 20px; width: 100%; margin: 0px auto; padding: 0px;"></div>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%" nowrap="nowrap">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm2.text.missionName_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionstatetable.missionName}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm2.text.missionType_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"><c:if
|
||||
test="${missionstatetable.missionType eq 1}">i18n_mspm2.message.missionType1_n81i</c:if> <c:if
|
||||
test="${missionstatetable.missionType eq 2}">i18n_mspm2.message.missionType2_n81i</c:if>
|
||||
</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm2.text.systemIdName_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionstatetable.systemIdName}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm2.text.filePath_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionparameteriable2.filePath}</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%" nowrap="nowrap">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm2.text.missionDesc_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionparameteriable2.missionDesc}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm2.text.viewLevel_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"><c:if
|
||||
test="${missionstatetable.viewLevel eq 1}">i18n_mspm2.message.publisher_n81i</c:if> <c:if
|
||||
test="${missionstatetable.viewLevel eq 2}">i18n_mspm2.message.publisherGroup_n81i</c:if> <c:if
|
||||
test="${missionstatetable.viewLevel eq 3}">i18n_mspm2.message.allInSys_n81i</c:if>
|
||||
</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm2.message.user_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionstatetable.userIdName}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm2.message.filterCode_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionparameteriable2.filterKeyword}</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm2.text.startTime_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"><fmt:formatDate value="${missionstatetable.startTime}" type="both"/></span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm2.text.endTime_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"><fmt:formatDate value="${missionstatetable.endTime}" type="both"/></span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm2.text.startFlag_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionparameteriable2.startFlag}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm2.text.endFlag_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionparameteriable2.endFlag}</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<table width="80%" align="center" align="center" cellpadding="0" cellspacing="1" class="ta_color">
|
||||
<div
|
||||
style="height: 3px; width: 100%; margin: 0px auto; padding: 0px;"></div>
|
||||
<tr>
|
||||
<td>
|
||||
<div id="tabs">
|
||||
<ul>
|
||||
<li><a href="#tabs-1">
|
||||
<span class="STYLE1"><strong>i18n_mspm2.text.totalChart_n81i</strong></span>
|
||||
</a>
|
||||
</li>
|
||||
<c:if test="${missionstatetable.loopFlag==1}">
|
||||
<li><a href="#tabs-2">
|
||||
<span class="STYLE1"><strong>i18n_mspm2.text.lineChart_n81i</strong></span>
|
||||
</a>
|
||||
</li>
|
||||
<li><a href="#tabs-3">
|
||||
<span class="STYLE1"><strong>i18n_mspm2.text.columnarChart_n81i</strong></span>
|
||||
</a>
|
||||
</li>
|
||||
</c:if>
|
||||
</ul>
|
||||
<div id="tabs-1" align="center">
|
||||
<iframe name="I1" width="800px" height="380px"
|
||||
src="nmsTaskManager!executeAction.do?action=resultChart&type=pie&missionId=${missionstatetable.missionId}"
|
||||
allowtransparency="true" border="0" frameborder="0" scrolling="no" >
|
||||
i18n_mspm2.text.browerInfo_n81i
|
||||
</iframe>
|
||||
</div>
|
||||
<c:if test="${missionstatetable.loopFlag==1}">
|
||||
<div id="tabs-2" align="center">
|
||||
<iframe name="I1" width="800px" height="380px"
|
||||
src="nmsTaskManager!executeAction.do?action=resultChart&type=line&missionId=${missionstatetable.missionId}"
|
||||
allowtransparency="true" border="0" frameborder="0" scrolling="no" >
|
||||
i18n_mspm2.text.browerInfo_n81i
|
||||
</iframe>
|
||||
</div>
|
||||
<div id="tabs-3" align="center">
|
||||
<iframe name="I1" width="800px" height="380px"
|
||||
src="nmsTaskManager!executeAction.do?action=resultChart&type=column&missionId=${missionstatetable.missionId}"
|
||||
allowtransparency="true" border="0" frameborder="0" scrolling="no" >
|
||||
i18n_mspm2.text.browerInfo_n81i
|
||||
</iframe>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_color" align="center" height="35px">
|
||||
<img src="<c:url value='/desktop/images/anniu/a_21${userBgColor }.gif'/>"
|
||||
border="0" align="middle" onclick="javascript:history.go(-1);" />
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table width="80%" align="center" align="center" cellpadding="0"
|
||||
cellspacing="1" class="ta_color">
|
||||
<div
|
||||
style="height: 3px; width: 100%; margin: 0px auto; padding: 0px;"></div>
|
||||
|
||||
<tr>
|
||||
<td width="10%" class="td_color">
|
||||
<div align="center">
|
||||
<span class="STYLE1">i18n_mspm2.text.missionName_n81i</span>
|
||||
</div>
|
||||
</td>
|
||||
<td width="10%" class="td_color">
|
||||
<div align="center">
|
||||
<span class="STYLE1">i18n_mspm2.text.nodeIp_n81i</span>
|
||||
</div>
|
||||
</td>
|
||||
<td width="10%" class="td_color" nowrap>
|
||||
<div align="center">
|
||||
<span class="STYLE1">i18n_mspm2.text.returnResult_n81i</span>
|
||||
</div>
|
||||
</td>
|
||||
<td width="10%" class="td_color">
|
||||
<div align="center">
|
||||
<span class="STYLE1">i18n_mspm2.text.result_n81i</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<c:forEach items="${resultObjects}" var="result">
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="center" class="STYLE1">
|
||||
<span class="STYLE1">${result[0]}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="center" class="STYLE1">
|
||||
<span class="STYLE1">${result[1]}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="center" class="STYLE1">
|
||||
<span class="STYLE1"><c:if test="${result[1] eq 0}">i18n_mspm2.message.success_n81i</c:if>
|
||||
<c:if test="${result[1] ne 0}">i18n_mspm2.message.faile_n81i</c:if></span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="center" class="STYLE1">
|
||||
<span class="STYLE1">${result[3]}</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
<tr>
|
||||
<td colspan="4" class="td_color">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0"
|
||||
class="td_color">
|
||||
<tr>
|
||||
<td colspan="1">
|
||||
<button style="border-style: none;background-color: transparent;background-image: url(<c:url value='/desktop/images/anniu/button${userBgColor }.png'/>);vertical-align: middle;" onmouseover="this.className='hover';"
|
||||
onmouseout="this.className='normal';">
|
||||
i18n_mspm2.button.exportFaildNode_n81i
|
||||
</button>
|
||||
</td>
|
||||
<td colspan="2">
|
||||
<img
|
||||
src="<c:url value='/desktop/images/anniu/a_21${userBgColor }.gif'/>"
|
||||
border="0" align="middle"
|
||||
onclick="javascript:history.go(-1);" />
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</table>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
<script>
|
||||
function selectUpper(opt){
|
||||
if(opt==0){
|
||||
document.getElementById("upperlayer").options[document.getElementById("upperlayer").selectedIndex].value="-1";
|
||||
document.getElementById("upperlayer").options[document.getElementById("upperlayer").selectedIndex].text="i18n_mspm2.text.select_n81i";
|
||||
document.getElementById("upperlayer").disabled=true;
|
||||
//alert(document.getElementById("upperlayer").value);
|
||||
}else{
|
||||
document.getElementById("upperlayer").disabled=false;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@@ -0,0 +1,412 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
|
||||
<%@ taglib prefix="c" uri="/jstl/c"%>
|
||||
<%@ taglib prefix="fn" uri="/jstl/fn"%>
|
||||
<%@ taglib prefix="fmt" uri="/jstl/fmt"%>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme() + "://"
|
||||
+ request.getServerName() + ":" + request.getServerPort()
|
||||
+ path + "/";
|
||||
%>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>i18n_mspm3.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/styles.css'/>" rel="stylesheet"
|
||||
type="text/css" />
|
||||
<link href="<c:url value='/desktop/css/index${userBgColor }.css'/>"
|
||||
rel="stylesheet" type="text/css" />
|
||||
<script src="<c:url value='/js/onmouse${userBgColor }.js'/>"
|
||||
type="text/javascript"></script>
|
||||
<link href="<c:url value='/css/k.css'/>" rel="stylesheet"
|
||||
type="text/css" />
|
||||
<script language="javascript" type="text/javascript"
|
||||
src="<c:url value='/js/datepicker/WdatePicker.js'/>"></script>
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath }/js/jquery.js"></script>
|
||||
<link rel="stylesheet" href="<c:url value='/desktop/css/themes/base/jquery.ui.all.css'/>">
|
||||
<script type="text/javascript"
|
||||
src="<c:url value='/desktop/ui/jquery.ui.core.js'/>"></script>
|
||||
<script type="text/javascript"
|
||||
src="<c:url value='/desktop/ui/jquery.ui.widget.js'/>"></script>
|
||||
<script type="text/javascript"
|
||||
src="<c:url value='/desktop/ui/jquery.ui.tabs.js'/>"></script>
|
||||
<style type="text/css">
|
||||
.ui-widget-content { border: 0px; margin:0px; padding:0px}
|
||||
.ui-widget-header { border: 1px solid #d7fcfe; filter:glow(color=red,strength=10); background: #d7fcfe url(images/ui-bg_highlight-soft_33_3a8104_1x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
$( "#tabs" ).tabs({
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<form action="" name="yhForm" method="post">
|
||||
<input type="hidden" name="position" value="${position }">
|
||||
<table width="80%" align="center" border="0" cellpadding="0"
|
||||
cellspacing="1" class="ta_color">
|
||||
<tr>
|
||||
<td height="20" class="td_color">
|
||||
<span class="STYLE1"> <strong>i18n_mspm3.text.title_n81i</strong>
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="18%" bgcolor="#ffffff">
|
||||
<table width="100%" align="center" border="0" cellpadding="0"
|
||||
cellspacing="1" style="padding-left: 5px; padding-right: 5px;">
|
||||
<div
|
||||
style="height: 20px; width: 100%; margin: 0px auto; padding: 0px;"></div>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%" nowrap="nowrap">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm3.text.missionName_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionstatetable.missionName}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm3.text.missionType_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"><c:if
|
||||
test="${missionstatetable.missionType eq 1}">i18n_mspm3.message.filePush_n81i</c:if> <c:if
|
||||
test="${missionstatetable.missionType eq 2}">i18n_mspm3.message.getNonStream_n81i</c:if>
|
||||
<c:if
|
||||
test="${missionstatetable.missionType eq 2}">i18n_mspm3.message.getStream_n81i</c:if>
|
||||
<c:if
|
||||
test="${missionstatetable.missionType eq 2}">i18n_mspm3.message.commandExcute_n81i</c:if>
|
||||
<c:if
|
||||
test="${missionstatetable.missionType eq 2}">i18n_mspm3.message.shellRegist_n81i</c:if>
|
||||
</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm3.text.systemIdName_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionstatetable.systemIdName}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm3.text.filePath_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionparameteriable2.filePath}</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%" nowrap="nowrap">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm3.text.missionDesc_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionparameteriable3.missionDesc}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm3.text.viewLevel_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"><c:if
|
||||
test="${missionstatetable.viewLevel eq 1}">i18n_mspm3.message.publisher_n81i</c:if> <c:if
|
||||
test="${missionstatetable.viewLevel eq 2}">i18n_mspm3.message.publisherGroup_n81i</c:if> <c:if
|
||||
test="${missionstatetable.viewLevel eq 3}">i18n_mspm3.message.allInSys_n81i</c:if>
|
||||
</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm3.text.user_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionstatetable.userIdName}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm3.text.filterKeyword_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionparameteriable2.filterKeyword}</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm3.text.startTime_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"><fmt:formatDate value="${missionstatetable.startTime}" type="both"/></span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm3.text.endTime_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"><fmt:formatDate value="${missionstatetable.endTime}" type="both"/></span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm3.text.filterType_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"><c:if
|
||||
test="${missionparameteriable3.filterType eq 0}">i18n_mspm3.message.noFilter_n81i</c:if> <c:if
|
||||
test="${missionparameteriable3.filterType eq 1}">i18n_mspm3.message.hitReturn_n81i</c:if> <c:if
|
||||
test="${missionparameteriable3.filterType eq 2}">i18n_mspm3.message.hitDrop_n81i</c:if></span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm3.text.loopFlag_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"><c:if
|
||||
test="${missionstatetable.loopFlag eq 1}">i18n_mspm3.message.Y_n81i</c:if> <c:if
|
||||
test="${missionstatetable.loopFlag eq 0}">i18n_mspm3.message.N_n81i</c:if>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm3.text.filterType_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"><c:if
|
||||
test="${missionparameteriable3.filterType eq 1}">i18n_mspm3.message.noFilter_n81i</c:if> <c:if
|
||||
test="${missionparameteriable3.filterType eq 2}">i18n_mspm3.message.hitReturn_n81i</c:if> <c:if
|
||||
test="${missionparameteriable3.filterType eq 3}">i18n_mspm3.message.hitDrop_n81i</c:if></span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm3.text.loopFlag_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"><c:if
|
||||
test="${missionstatetable.loopFlag eq 1}">i18n_mspm3.message.Y_n81i</c:if> <c:if
|
||||
test="${missionstatetable.loopFlag eq 0}">i18n_mspm3.message.N_n81i</c:if>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm3.text.startTime1_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"> ${missionparameteriable3.startTime}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm3.text.endTime1_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionparameteriable3.endTime}</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<table width="80%" align="center" align="center" cellpadding="0" cellspacing="1" class="ta_color">
|
||||
<div
|
||||
style="height: 3px; width: 100%; margin: 0px auto; padding: 0px;"></div>
|
||||
<tr>
|
||||
<td>
|
||||
<div id="tabs">
|
||||
<ul>
|
||||
<li><a href="#tabs-1">
|
||||
<span class="STYLE1"><strong>i18n_mspm3.text.totalChart_n81i</strong></span>
|
||||
</a>
|
||||
</li>
|
||||
<c:if test="${missionstatetable.loopFlag==1}">
|
||||
<li><a href="#tabs-2">
|
||||
<span class="STYLE1"><strong>i18n_mspm3.text.lineChart_n81i</strong></span>
|
||||
</a>
|
||||
</li>
|
||||
<li><a href="#tabs-3">
|
||||
<span class="STYLE1"><strong>i18n_mspm3.text.columnarChart_n81i</strong></span>
|
||||
</a>
|
||||
</li>
|
||||
</c:if>
|
||||
</ul>
|
||||
<div id="tabs-1" align="center">
|
||||
<iframe name="I1" width="800px" height="380px"
|
||||
src="nmsTaskManager!executeAction.do?action=resultChart&type=pie&missionId=${missionstatetable.missionId}"
|
||||
allowtransparency="true" border="0" frameborder="0" scrolling="no" >
|
||||
i18n_mspm3.text.browerInfo_n81i
|
||||
</iframe>
|
||||
</div>
|
||||
<c:if test="${missionstatetable.loopFlag==1}">
|
||||
<div id="tabs-2" align="center">
|
||||
<iframe name="I1" width="800px" height="380px"
|
||||
src="nmsTaskManager!executeAction.do?action=resultChart&type=line&missionId=${missionstatetable.missionId}"
|
||||
allowtransparency="true" border="0" frameborder="0" scrolling="no" >
|
||||
i18n_mspm3.text.browerInfo_n81i
|
||||
</iframe>
|
||||
</div>
|
||||
<div id="tabs-3" align="center">
|
||||
<iframe name="I1" width="800px" height="380px"
|
||||
src="nmsTaskManager!executeAction.do?action=resultChart&type=column&missionId=${missionstatetable.missionId}"
|
||||
allowtransparency="true" border="0" frameborder="0" scrolling="no" >
|
||||
i18n_mspm3.text.browerInfo_n81i
|
||||
</iframe>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_color" align="center" height="35px">
|
||||
<img src="<c:url value='/desktop/images/anniu/a_21${userBgColor }.gif'/>"
|
||||
border="0" align="middle" onclick="javascript:history.go(-1);" />
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table width="80%" align="center" align="center" cellpadding="0"
|
||||
cellspacing="1" class="ta_color">
|
||||
<div
|
||||
style="height: 3px; width: 100%; margin: 0px auto; padding: 0px;"></div>
|
||||
|
||||
<tr>
|
||||
<td width="10%" class="td_color">
|
||||
<div align="center">
|
||||
<span class="STYLE1">i18n_mspm3.text.missionName_n81i</span>
|
||||
</div>
|
||||
</td>
|
||||
<td width="10%" class="td_color">
|
||||
<div align="center">
|
||||
<span class="STYLE1">i18n_mspm3.text.nodeIp_n81i</span>
|
||||
</div>
|
||||
</td>
|
||||
<td width="10%" class="td_color" nowrap>
|
||||
<div align="center">
|
||||
<span class="STYLE1">i18n_mspm3.text.returnResult_n81i</span>
|
||||
</div>
|
||||
</td>
|
||||
<td width="10%" class="td_color">
|
||||
<div align="center">
|
||||
<span class="STYLE1">i18n_mspm3.text.result_n81i</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<c:forEach items="${resultObjects}" var="result">
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="center" class="STYLE1">
|
||||
<span class="STYLE1">${result[0]}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="center" class="STYLE1">
|
||||
<span class="STYLE1">${result[1]}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="center" class="STYLE1">
|
||||
<span class="STYLE1"><c:if test="${result[1] eq 0}">i18n_mspm3.message.success_n81i</c:if>
|
||||
<c:if test="${result[1] ne 0}">i18n_mspm3.message.failed_n81i</c:if></span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="center" class="STYLE1">
|
||||
<span class="STYLE1">${result[3]}</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
<tr>
|
||||
<td colspan="4" class="td_color">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0"
|
||||
class="td_color">
|
||||
<tr>
|
||||
<td colspan="1">
|
||||
<button style="border-style: none;background-color: transparent;background-image: url(<c:url value='/desktop/images/anniu/button${userBgColor }.png'/>);vertical-align: middle;" onmouseover="this.className='hover';"
|
||||
onmouseout="this.className='normal';">
|
||||
i18n_mspm3.button.exportFaildNode_n81i
|
||||
</button>
|
||||
</td>
|
||||
<td colspan="2">
|
||||
<img
|
||||
src="<c:url value='/desktop/images/anniu/a_21${userBgColor }.gif'/>"
|
||||
border="0" align="middle"
|
||||
onclick="javascript:history.go(-1);" />
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</table>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
<script>
|
||||
function selectUpper(opt){
|
||||
if(opt==0){
|
||||
document.getElementById("upperlayer").options[document.getElementById("upperlayer").selectedIndex].value="-1";
|
||||
document.getElementById("upperlayer").options[document.getElementById("upperlayer").selectedIndex].text="i18n_mspm3.button.selectDefault_n81i";
|
||||
document.getElementById("upperlayer").disabled=true;
|
||||
//alert(document.getElementById("upperlayer").value);
|
||||
}else{
|
||||
document.getElementById("upperlayer").disabled=false;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@@ -0,0 +1,391 @@
|
||||
<%@ page language="java" pageEncoding="utf-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<% pageContext.setAttribute("vEvent","\n"); %>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<title>i18n_mspm4.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/jquery-1.4.2.min.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/menu.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/onmouse.js'/>"></script>
|
||||
<link rel="stylesheet" href="<c:url value='/css/themes/base/jquery.ui.all.css'/>" />
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.core.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.widget.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.tabs.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/WebCalendar.js"charset="utf-8'/>"></script>
|
||||
<script type="text/javascript" src="<c:url value='/js/highcharts.js'/>"></script>
|
||||
<style type="text/css">
|
||||
.ui-widget-content {
|
||||
border: 0px;
|
||||
margin: 0px;
|
||||
padding: 0px
|
||||
}
|
||||
.ui-widget-header {
|
||||
border: 1px solid #EBECEB;
|
||||
filter: glow(color = EBECEB, strength = 10);
|
||||
background: #D9D8D8 url(images/ui-bg_highlight-soft_33_3a8104_1x100.png) 50% 50% repeat-x;
|
||||
color: #ffffff;
|
||||
font-weight: bold;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
$( "#tabs" ).tabs({
|
||||
});
|
||||
});
|
||||
|
||||
function uploadfile(fileName){
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=download&loadfileName="+fileName;
|
||||
document.yhForm.submit();
|
||||
}
|
||||
function exportXLS(id,result){
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=exprotXls&missionId="+id+"&result="+result;
|
||||
document.yhForm.submit();
|
||||
}
|
||||
//查询记录
|
||||
function callBack(){
|
||||
document.yhForm.action ="<c:url value='${prevPageUrl}' />";
|
||||
//document.yhForm.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=query' />";
|
||||
document.yhForm.submit();
|
||||
}
|
||||
|
||||
function showNodeTitle(showContentSpanId,obj,event) {
|
||||
//当前鼠标的坐标
|
||||
var scrollLeft = document.documentElement.scrollLeft;
|
||||
var scrollTop = document.documentElement.scrollTop;
|
||||
var event = event ? event : window.event;
|
||||
var startX = Number(event.clientX)+Number(scrollLeft);
|
||||
//span的坐标及宽度
|
||||
var instanceDiv = document.getElementById(showContentSpanId);
|
||||
var spanX = startX;//span的x坐标
|
||||
var spanY = 130;//span的y坐标
|
||||
instanceDiv.style.left=spanX-30+"px";
|
||||
instanceDiv.style.top=spanY-2+"px";
|
||||
instanceDiv.style.zIndex = 1000;
|
||||
var spanHeight = $("#infoTipSpan_missionNode").height();
|
||||
if(spanHeight > 350){
|
||||
$("#infoTipSpan_missionNode").height(350)
|
||||
}
|
||||
$("#"+showContentSpanId).show();
|
||||
}
|
||||
|
||||
function hideNodeTitle(showContentSpanId) {
|
||||
$("#"+showContentSpanId).hide();
|
||||
}
|
||||
|
||||
function showTitle(obj,event){
|
||||
$(obj).show();
|
||||
}
|
||||
|
||||
function hideTitle(obj){
|
||||
$(obj).hide();
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body style="overflow-x: hidden">
|
||||
<!--中间部分右边开始-->
|
||||
<div class="middle_list">
|
||||
<div class="box_1">
|
||||
</div>
|
||||
<div class="box_2">
|
||||
<input type="button" class=btn3_mouseout value="i18n_mspm4.button.back_n81i"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="javascript:callBack();"/>
|
||||
</div>
|
||||
<form action="" name="yhForm" method="post" style="margin-top: 24px">
|
||||
<input type="hidden" name="position" value="${position }" />
|
||||
<input type="hidden" name="missionName" value="${missionName }" id="missionName"/>
|
||||
<input type="hidden" name="loopFlag" value="${loopFlag }" id="loopFlag" />
|
||||
<input type="hidden" name="missionState" value="${missionState }" id="missionState" />
|
||||
<input type="hidden" name="missionType" value="${missionType }" id="missionType" />
|
||||
<jsp:include page="/common/transferHiddenParameter.jsp" />
|
||||
|
||||
<table border="0" cellpadding="0" cellspacing="0" class="table" >
|
||||
<tr>
|
||||
<td class="color_8" colspan="5"><strong>i18n_mspm4.text.title_n81i</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap" width="10%">
|
||||
i18n_mspm4.text.missionName_n81i:
|
||||
</td>
|
||||
<td class="td_3" width="40%">
|
||||
${missionstatetable.missionName}
|
||||
</td>
|
||||
<td class="td_1" nowrap="nowrap" width="10%">
|
||||
i18n_mspm4.text.missionType_n81i:
|
||||
</td>
|
||||
<td class="td_3" width="40%">
|
||||
<c:if test="${missionstatetable.missionType eq 1}">i18n_mspm4.message.filePush_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 2}">i18n_mspm4.message.getNonStream_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 3}">i18n_mspm4.message.getStream_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 4}">i18n_mspm4.message.commandExcute_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 5}">i18n_mspm4.message.shellRegist_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 6}">i18n_mspm4.message.upgrade_n81i</c:if>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
i18n_mspm4.text.systemIdName_n81i:
|
||||
</td>
|
||||
<td class="td_3">
|
||||
${missionstatetable.systemIdName}
|
||||
</td>
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
i18n_mspm4.text.nodeListName_n81i:
|
||||
</td>
|
||||
<td class="td_2">
|
||||
${missionparameteriable4.nodeListName}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">i18n_mspm4.text.excuNode_n81i:</td>
|
||||
<td class="td_3" id="tipTd">
|
||||
<span id="showSpan" onmouseover="showNodeTitle('infoTipSpan_missionNode',this,event);" onmouseout="hideNodeTitle('infoTipSpan_missionNode');" >
|
||||
<script>
|
||||
$(function(){
|
||||
if('${missionparameteriable4.nodeListName2}'!=""){
|
||||
var strArr = '${missionparameteriable4.nodeListName2}'.split(",");
|
||||
if(strArr.length>5){
|
||||
var arr = new Array();
|
||||
var newStr = "";
|
||||
for(var i =0;i<strArr.length;i++){
|
||||
newStr = newStr+","+strArr[i];
|
||||
if((i+1)%5==0){
|
||||
arr.push(newStr);
|
||||
newStr="";
|
||||
}
|
||||
if((i+1)==strArr.length){
|
||||
arr.push(newStr);
|
||||
}
|
||||
}
|
||||
//构建table
|
||||
var strTable = "<table id='tipTable' style='width:100%'>";
|
||||
var strTip="";
|
||||
for(var i =0;i<arr.length ;i++){
|
||||
strTable += "<tr>";
|
||||
var arr2 = arr[i].split(",");
|
||||
for(var j=0;j<arr2.length;j++){
|
||||
if(arr2[j]!=""){
|
||||
strTable +="<td>"+arr2[j]+"</td>";
|
||||
}
|
||||
if(i==0){
|
||||
strTip += ","+arr2[j];
|
||||
}
|
||||
}
|
||||
strTable += "</tr>";
|
||||
}
|
||||
strTable +="</table>";
|
||||
$("#infoTipSpan_missionNode").append(strTable);
|
||||
$("#tipTable tr").css({align:"left"});
|
||||
$("#showSpan").append(strTip.substring(2)+"...");
|
||||
}else{
|
||||
$("#tipTd").append('${missionparameteriable4.nodeListName2}');
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</span>
|
||||
<span id="infoTipSpan_missionNode" onmouseover="showTitle(this,event);" onmouseout="hideTitle(this);" class="infoTip" style="display:none;overflow: auto;width: 480px"></span>
|
||||
</td>
|
||||
<td class="td_1" nowrap="nowrap"> i18n_mspm4.text.addUser_n81i: </td>
|
||||
<td class="td_2" colspan="3">
|
||||
${missionstatetable.userIdName}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
i18n_mspm4.text.viewLevel_n81i:
|
||||
</td>
|
||||
<td class="td_3">
|
||||
<c:if test="${missionstatetable.viewLevel eq 1}">i18n_mspm4.message.publisher_n81i</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 2}">i18n_mspm4.message.publisherGroup_n81i——${missionstatetable.groupIdName}</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 3}">i18n_mspm4.message.allInSys_n81i</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 4}">i18n_emvl.message.unlimited_n81i</c:if>
|
||||
</td>
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
i18n_mspm4.text.groupIdName_n81i:
|
||||
</td>
|
||||
<td class="td_2">
|
||||
${missionstatetable.groupIdName}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
i18n_mspm4.text.missionId_n81i:
|
||||
</td>
|
||||
<td class="td_2" colspan="3">
|
||||
${missionstatetable.missionId }
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
|
||||
i18n_mspm4.text.commandType_n81i:
|
||||
|
||||
</td>
|
||||
<td class="td_3">
|
||||
<c:if test="${missionparameteriable4.commandType eq 1}">i18n_mspm4.message.nativeCommand_n81i</c:if>
|
||||
<c:if test="${missionparameteriable4.commandType eq 2}">i18n_mspm4.message.script_n81i</c:if>
|
||||
<c:if test="${missionparameteriable4.commandType eq 3}">i18n_mspm4.message.shellCommand_n81i</c:if>
|
||||
</td>
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
i18n_mspm4.text.commandName_n81i:
|
||||
</td>
|
||||
<td class="td_2">
|
||||
${missionparameteriable4.commandName}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
i18n_mspm4.text.loopFlag_n81i:
|
||||
|
||||
</td>
|
||||
<td class="td_3"
|
||||
<c:if test="${missionstatetable.loopFlag ne 1}">colspan="3"</c:if> >
|
||||
<c:if test="${missionstatetable.loopFlag eq 1}">i18n_mspm4.message.Y_n81i</c:if>
|
||||
<c:if test="${missionstatetable.loopFlag ne 1}">i18n_mspm4.message.N_n81i</c:if>
|
||||
</td>
|
||||
<c:if test="${missionstatetable.loopFlag eq 1}">
|
||||
<td class="td_1">
|
||||
i18n_mspm4.text.loopDelay_n81i:
|
||||
|
||||
</td>
|
||||
<td class="td_2" >
|
||||
${missionstatetable.loopDelay}i18n_mspm4.text.minute_n81i
|
||||
</td>
|
||||
</c:if>
|
||||
</tr>
|
||||
|
||||
<c:if test="${missionstatetable.loopFlag eq 1}">
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
i18n_mspm4.text.startTime_n81i:
|
||||
</td>
|
||||
<td class="td_3">
|
||||
<c:if test="${missionstatetable.startTime ne null}">
|
||||
<fmt:formatDate type="both" value="${missionstatetable.startTime }" />
|
||||
</c:if>
|
||||
</td>
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
i18n_mspm4.text.endTime_n81i:
|
||||
</td>
|
||||
<td class="td_2">
|
||||
<c:if test="${missionstatetable.endTime ne null}">
|
||||
<fmt:formatDate type="both" value="${missionstatetable.endTime }" />
|
||||
</c:if>
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
<tr>
|
||||
<td class="td_1" width="8%" nowrap="nowrap">
|
||||
i18n_mspm4.text.commandDesc_n81i:
|
||||
</td>
|
||||
<td class="td_3" colspan="3" >
|
||||
<div><jsp:include page="/page/system/nmstaskmanager/detail/missionCmdPara4.jsp" /></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
i18n_mspm4.text.missionDesc_n81i:
|
||||
</td>
|
||||
<td class="td_2" colspan="3" >
|
||||
${fn:replace(missionparameteriable4.missionDesc,vEvent,'<br />') }
|
||||
</td>
|
||||
</tr>
|
||||
<c:if test="${missionstatetable.autoDesc ne null}">
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
i18n_mspm4.text.autoDesc_n81i:
|
||||
</td>
|
||||
<td class="td_2" colspan="3" >
|
||||
${fn:replace(missionstatetable.autoDesc,vEvent,'<br />') }
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
|
||||
<!--
|
||||
<tr>
|
||||
<td class="td_2" colspan="4">
|
||||
<table style="text-align: center;" border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td class="color_top_1">轮次</td>
|
||||
<td class="color_top_1">周期</td>
|
||||
<td class="color_top_1">成功数</td>
|
||||
<td class="color_top_1">失败数</td>
|
||||
<td class="color_top_1">未下发数</td>
|
||||
<td class="color_top_1">未上报数</td>
|
||||
<td class="color_top_1">总计</td>
|
||||
</tr>
|
||||
<c:set var="index" value="${pageNo*page.pageSize+1}" />
|
||||
<c:choose>
|
||||
<c:when test="${fn:length(loopInfolist)>0}">
|
||||
<c:forEach items="${loopInfolist }" var="objs" >
|
||||
<c:if test="${index%2 eq 1}">
|
||||
<c:set var="tdClass" value="color_1" />
|
||||
<c:set var="tdClassR" value="color_7" />
|
||||
</c:if>
|
||||
<c:if test="${index%2 eq 0}">
|
||||
<c:set var="tdClass" value="color_3" />
|
||||
<c:set var="tdClassR" value="color_6" />
|
||||
</c:if>
|
||||
<tr>
|
||||
<td class="${tdClass }">第${index }轮次</td>
|
||||
<td class="${tdClass }">${objs[2] }-${objs[3] }
|
||||
</td>
|
||||
<td class="${tdClass }">${objs[6] }</td>
|
||||
<td class="${tdClass }">${objs[7] }</td>
|
||||
<td class="${tdClass }">${objs[8] }</td>
|
||||
<td class="${tdClass }">${objs[9] }</td>
|
||||
<td class="${tdClassR }">${objs[10] }</td>
|
||||
</tr>
|
||||
<c:set var="index" value="${index+1}" />
|
||||
</c:forEach>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<tr>
|
||||
<td class="td_2" colspan="6"align="center">暂无结果</td>
|
||||
</tr>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</table>
|
||||
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
-->
|
||||
<tr>
|
||||
<td colspan="4" class="color_1" style="text-align: right;">
|
||||
<!--
|
||||
<button
|
||||
style="border-style: none; background-color: transparent; background-image: url(< c : url value = '/desktop/images/anniu/button${userBgColor }.png'/ >); vertical-align: middle;"
|
||||
onmouseover="this.className='hover';"
|
||||
onmouseout="this.className='normal';"
|
||||
onclick="javascript:resultChart(${missionstatetable.missionId})">
|
||||
结果图
|
||||
</button>
|
||||
<input type="button" class=btn3_mouseout value="失败结果导出"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="exportXLS(${missionstatetable.missionId },1)"/>
|
||||
|
||||
<input type="button" class=btn3_mouseout value="返回"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="javascript:callBack();"/>
|
||||
-->
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,321 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
|
||||
<%@ taglib prefix="c" uri="/jstl/c"%>
|
||||
<%@ taglib prefix="fn" uri="/jstl/fn"%>
|
||||
<%@ taglib prefix="fmt" uri="/jstl/fmt"%>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme() + "://"
|
||||
+ request.getServerName() + ":" + request.getServerPort()
|
||||
+ path + "/";
|
||||
%>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>i18n_mspm5.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/styles.css'/>" rel="stylesheet"
|
||||
type="text/css" />
|
||||
<link href="<c:url value='/desktop/css/index${userBgColor }.css'/>"
|
||||
rel="stylesheet" type="text/css" />
|
||||
<script src="<c:url value='/js/onmouse${userBgColor }.js'/>"
|
||||
type="text/javascript"></script>
|
||||
<link href="<c:url value='/css/k.css'/>" rel="stylesheet"
|
||||
type="text/css" />
|
||||
<script language="javascript" type="text/javascript"
|
||||
src="<c:url value='/js/datepicker/WdatePicker.js'/>"></script>
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath }/js/jquery.js"></script>
|
||||
<link rel="stylesheet" href="<c:url value='/desktop/css/themes/base/jquery.ui.all.css'/>">
|
||||
<script type="text/javascript"
|
||||
src="<c:url value='/desktop/ui/jquery.ui.core.js'/>"></script>
|
||||
<script type="text/javascript"
|
||||
src="<c:url value='/desktop/ui/jquery.ui.widget.js'/>"></script>
|
||||
<script type="text/javascript"
|
||||
src="<c:url value='/desktop/ui/jquery.ui.tabs.js'/>"></script>
|
||||
<style type="text/css">
|
||||
.ui-widget-content { border: 0px; margin:0px; padding:0px}
|
||||
.ui-widget-header { border: 1px solid #d7fcfe; filter:glow(color=red,strength=10); background: #d7fcfe url(images/ui-bg_highlight-soft_33_3a8104_1x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
$( "#tabs" ).tabs({
|
||||
});
|
||||
});
|
||||
|
||||
function uploadfile(fileName){
|
||||
document.yhForm.action="<%=basePath%>/nmstaskManager/nmsTaskManager!executeAction.do?action=download&loadfileName="+fileName;
|
||||
document.yhForm.submit();
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<form action="" name="yhForm" method="post">
|
||||
<input type="hidden" name="position" value="${position }">
|
||||
<table width="80%" align="center" border="0" cellpadding="0"
|
||||
cellspacing="1" class="ta_color">
|
||||
<tr>
|
||||
<td height="20" class="td_color">
|
||||
<span class="STYLE1"> <strong>i18n_mspm5.text.title_n81i</strong>
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="18%" bgcolor="#ffffff">
|
||||
<table width="100%" align="center" border="0" cellpadding="0"
|
||||
cellspacing="1" style="padding-left: 5px; padding-right: 5px;">
|
||||
<div
|
||||
style="height: 20px; width: 100%; margin: 0px auto; padding: 0px;"></div>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%" nowrap="nowrap">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm5.text.missionName_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionstatetable.missionName}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm5.text.missionType_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"><c:if
|
||||
test="${missionstatetable.missionType eq 1}">i18n_mspm5.message.filePush_n81i</c:if> <c:if
|
||||
test="${missionstatetable.missionType eq 2}">i18n_mspm5.message.getNonStream_n81i</c:if>
|
||||
<c:if
|
||||
test="${missionstatetable.missionType eq 3}">i18n_mspm5.message.getStream_n81i</c:if>
|
||||
<c:if
|
||||
test="${missionstatetable.missionType eq 4}">i18n_mspm5.message.commandExcute_n81i</c:if>
|
||||
<c:if
|
||||
test="${missionstatetable.missionType eq 5}">i18n_mspm5.message.shellRegist_n81i</c:if>
|
||||
</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm5.text.systemIdName_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionstatetable.systemIdName}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm5.text.commandFlag_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${ordertable.commandFlag}</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%" nowrap="nowrap">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm5.text.missionDesc_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionparameteriable5.missionDesc}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm5.text.viewLevel_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"><c:if
|
||||
test="${missionstatetable.viewLevel eq 1}">i18n_mspm5.message.publisher_n81i</c:if> <c:if
|
||||
test="${missionstatetable.viewLevel eq 2}">i18n_mspm5.message.publisherGroup_n81i</c:if> <c:if
|
||||
test="${missionstatetable.viewLevel eq 3}">i18n_mspm5.message.allInSys_n81i</c:if>
|
||||
</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm5.text.userIdName_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1">${missionstatetable.userIdName}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_mspm5.text.shellPath_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"><a
|
||||
href="javascript:uploadfile('${ordertable.shellPath}');">
|
||||
${ordertable.shellPath}</a> </span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<table width="80%" align="center" align="center" cellpadding="0" cellspacing="1" class="ta_color">
|
||||
<div
|
||||
style="height: 3px; width: 100%; margin: 0px auto; padding: 0px;"></div>
|
||||
<tr>
|
||||
<td>
|
||||
<div id="tabs">
|
||||
<ul>
|
||||
<li><a href="#tabs-1">
|
||||
<span class="STYLE1"><strong>i18n_mspm5.text.totalChart_n81i</strong></span>
|
||||
</a>
|
||||
</li>
|
||||
<c:if test="${missionstatetable.loopFlag==1}">
|
||||
<li><a href="#tabs-2">
|
||||
<span class="STYLE1"><strong>i18n_mspm5.text.lineChart_n81i</strong></span>
|
||||
</a>
|
||||
</li>
|
||||
<li><a href="#tabs-3">
|
||||
<span class="STYLE1"><strong>i18n_mspm5.text.columnarChart_n81i</strong></span>
|
||||
</a>
|
||||
</li>
|
||||
</c:if>
|
||||
</ul>
|
||||
<div id="tabs-1" align="center">
|
||||
<iframe name="I1" width="800px" height="380px"
|
||||
src="nmsTaskManager!executeAction.do?action=resultChart&type=pie&missionId=${missionstatetable.missionId}"
|
||||
allowtransparency="true" border="0" frameborder="0" scrolling="no" >
|
||||
i18n_mspm5.text.browerInfo_n81i
|
||||
</iframe>
|
||||
</div>
|
||||
<c:if test="${missionstatetable.loopFlag==1}">
|
||||
<div id="tabs-2" align="center">
|
||||
<iframe name="I1" width="800px" height="380px"
|
||||
src="nmsTaskManager!executeAction.do?action=resultChart&type=line&missionId=${missionstatetable.missionId}"
|
||||
allowtransparency="true" border="0" frameborder="0" scrolling="no" >
|
||||
i18n_mspm5.text.browerInfo_n81i
|
||||
</iframe>
|
||||
</div>
|
||||
<div id="tabs-3" align="center">
|
||||
<iframe name="I1" width="800px" height="380px"
|
||||
src="nmsTaskManager!executeAction.do?action=resultChart&type=column&missionId=${missionstatetable.missionId}"
|
||||
allowtransparency="true" border="0" frameborder="0" scrolling="no" >
|
||||
i18n_mspm5.text.browerInfo_n81i
|
||||
</iframe>
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_color" align="center" height="35px">
|
||||
<img src="<c:url value='/desktop/images/anniu/a_21${userBgColor }.gif'/>"
|
||||
border="0" align="middle" onclick="javascript:history.go(-1);" />
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table width="80%" align="center" align="center" cellpadding="0"
|
||||
cellspacing="1" class="ta_color">
|
||||
<div
|
||||
style="height: 3px; width: 100%; margin: 0px auto; padding: 0px;"></div>
|
||||
|
||||
<tr>
|
||||
<td width="10%" class="td_color">
|
||||
<div align="center">
|
||||
<span class="STYLE1">i18n_mspm5.text.missionName_n81i</span>
|
||||
</div>
|
||||
</td>
|
||||
<td width="10%" class="td_color">
|
||||
<div align="center">
|
||||
<span class="STYLE1">i18n_mspm5.text.nodeIp_n81i</span>
|
||||
</div>
|
||||
</td>
|
||||
<td width="10%" class="td_color" nowrap>
|
||||
<div align="center">
|
||||
<span class="STYLE1">i18n_mspm5.text.returnResult_n81i</span>
|
||||
</div>
|
||||
</td>
|
||||
<td width="10%" class="td_color">
|
||||
<div align="center">
|
||||
<span class="STYLE1">i18n_mspm5.text.result_n81i</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<c:forEach items="${resultObjects}" var="result">
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="center" class="STYLE1">
|
||||
<span class="STYLE1">${result[0]}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="center" class="STYLE1">
|
||||
<span class="STYLE1">${result[1]}</span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="center" class="STYLE1">
|
||||
<span class="STYLE1"><c:if test="${result[1] eq 0}">i18n_mspm5.message.success_n81i</c:if>
|
||||
<c:if test="${result[1] ne 0}">i18n_mspm5.message.failed_n81i</c:if></span>
|
||||
</div>
|
||||
</td>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="center" class="STYLE1">
|
||||
<span class="STYLE1">${result[3]}</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
<tr>
|
||||
<td colspan="4" class="td_color">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0"
|
||||
class="td_color">
|
||||
<tr>
|
||||
<td colspan="1">
|
||||
<button style="border-style: none;background-color: transparent;background-image: url(<c:url value='/desktop/images/anniu/button${userBgColor }.png'/>);vertical-align: middle;" onmouseover="this.className='hover';"
|
||||
onmouseout="this.className='normal';">
|
||||
i18n_mspm5.button.exportFaildNode_n81i
|
||||
</button>
|
||||
</td>
|
||||
<td colspan="2">
|
||||
<img
|
||||
src="<c:url value='/desktop/images/anniu/a_21${userBgColor }.gif'/>"
|
||||
border="0" align="middle"
|
||||
onclick="javascript:history.go(-1);" />
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</table>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
<script>
|
||||
function selectUpper(opt){
|
||||
if(opt==0){
|
||||
document.getElementById("upperlayer").options[document.getElementById("upperlayer").selectedIndex].value="-1";
|
||||
document.getElementById("upperlayer").options[document.getElementById("upperlayer").selectedIndex].text="i18n_mspm5.text.select_n81i";
|
||||
document.getElementById("upperlayer").disabled=true;
|
||||
//alert(document.getElementById("upperlayer").value);
|
||||
}else{
|
||||
document.getElementById("upperlayer").disabled=false;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@@ -0,0 +1,251 @@
|
||||
<%@ page language="java" pageEncoding="utf-8"%>
|
||||
<%@page import="org.hibernate.lob.SerializableClob"%>
|
||||
<%@page import="java.util.Iterator"%>
|
||||
<%@page import="java.util.List"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<% pageContext.setAttribute("vEvent","\n"); %>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<title>i18n_mspm6.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/jquery-1.4.2.min.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/menu.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/onmouse.js'/>"></script>
|
||||
<link rel="stylesheet" href="<c:url value='/css/themes/base/jquery.ui.all.css'/>" />
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.core.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.widget.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.tabs.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/WebCalendar.js" charset="utf-8'/>"></script>
|
||||
<style type="text/css">
|
||||
.ui-widget-content {
|
||||
border: 0px;
|
||||
margin: 0px;
|
||||
padding: 0px
|
||||
}
|
||||
.ui-widget-header {
|
||||
border: 1px solid #EBECEB;
|
||||
filter: glow(color = EBECEB, strength = 10);
|
||||
background: #D9D8D8 url(images/ui-bg_highlight-soft_33_3a8104_1x100.png) 50% 50% repeat-x;
|
||||
color: #ffffff;
|
||||
font-weight: bold;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
$( "#tabs" ).tabs({
|
||||
});
|
||||
});
|
||||
function downloadfile(fileName){
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=misssionInfoDownLoad&missionId="+'${missionstatetable.missionId }'+"&loadfileName="+fileName;
|
||||
document.yhForm.submit();
|
||||
}
|
||||
function exportXLS(id,result){
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=exprotXls&missionId="+id+"&result="+result;
|
||||
document.yhForm.submit();
|
||||
}
|
||||
//查询记录
|
||||
function callBack(){
|
||||
document.yhForm.action ="<c:url value='${prevPageUrl}' />";
|
||||
//document.yhForm.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=query' />";
|
||||
document.yhForm.submit();
|
||||
}
|
||||
function showNodeTitle(showContentSpanId,obj,event) {
|
||||
//当前鼠标的坐标
|
||||
var scrollLeft = document.documentElement.scrollLeft;
|
||||
var scrollTop = document.documentElement.scrollTop;
|
||||
var event = event ? event : window.event;
|
||||
var startX = Number(event.clientX)+Number(scrollLeft);
|
||||
//span的坐标及宽度
|
||||
var instanceDiv = document.getElementById(showContentSpanId);
|
||||
var spanX = startX;//span的x坐标
|
||||
var spanY = 130;//span的y坐标
|
||||
instanceDiv.style.left=spanX-30+"px";
|
||||
instanceDiv.style.top=spanY-2+"px";
|
||||
instanceDiv.style.zIndex = 1000;
|
||||
var spanHeight = $("#infoTipSpan_missionNode").height();
|
||||
if(spanHeight > 350){
|
||||
$("#infoTipSpan_missionNode").height(350)
|
||||
}
|
||||
$("#"+showContentSpanId).show();
|
||||
}
|
||||
|
||||
function hideNodeTitle(showContentSpanId) {
|
||||
$("#"+showContentSpanId).hide();
|
||||
}
|
||||
|
||||
function showTitle(obj,event){
|
||||
$(obj).show();
|
||||
}
|
||||
|
||||
function hideTitle(obj){
|
||||
$(obj).hide();
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body style="overflow-x: hidden">
|
||||
<!--中间部分右边开始-->
|
||||
<div class="middle_list">
|
||||
<div class="box_1">
|
||||
</div>
|
||||
<div class="box_2">
|
||||
<input type="button" class=btn3_mouseout value="i18n_mspm6.button.back_n81i"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="javascript:callBack();"/>
|
||||
</div>
|
||||
<form action="" name="yhForm" method="post" style="margin-top: 24px">
|
||||
<input type="hidden" name="position" value="${position }" />
|
||||
<input type="hidden" name="missionName" value="${missionName }" id="missionName"/>
|
||||
<input type="hidden" name="loopFlag" value="${loopFlag }" id="loopFlag" />
|
||||
<input type="hidden" name="missionState" value="${missionState }" id="missionState" />
|
||||
<input type="hidden" name="missionType" value="${missionType }" id="missionType" />
|
||||
<jsp:include page="/common/transferHiddenParameter.jsp" />
|
||||
|
||||
<table border="0" cellpadding="0" cellspacing="0" class="table" >
|
||||
<tr>
|
||||
<td class="color_8" colspan="4"><strong>i18n_mspm6.text.title_n81i</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" width="10%" nowrap="nowrap">i18n_mspm6.text.missionName_n81i:</td>
|
||||
<td class="td_3" width="40%">
|
||||
${missionstatetable.missionName}
|
||||
</td>
|
||||
<td class="td_1" width="10%" nowrap="nowrap">i18n_mspm6.text.missionType_n81i:</td>
|
||||
<td class="td_2" width="40%">
|
||||
<c:if test="${missionstatetable.missionType eq 1}">i18n_mspm6.message.filePush_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 2}">i18n_mspm6.message.getNonStream_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 3}">i18n_mspm6.message.getStream_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 4}">i18n_mspm6.message.commandExcute_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 5}">i18n_mspm6.message.shellRegist_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 6}">i18n_mspm6.message.upgrade_n81i</c:if>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">i18n_mspm6.text.systemIdName_n81i:</td>
|
||||
<td class="td_3">${missionstatetable.systemIdName}</td>
|
||||
<td class="td_1" nowrap="nowrap">i18n_mspm6.text.nodeListName_n81i: </td>
|
||||
<td class="td_2">
|
||||
${missionparametertable6.nodeListName}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">i18n_mspm6.text.excuNode_n81i:</td>
|
||||
<td class="td_3" id="tipTd">
|
||||
<span id="showSpan" onmouseover="showNodeTitle('infoTipSpan_missionNode',this,event);" onmouseout="hideNodeTitle('infoTipSpan_missionNode');" >
|
||||
<script>
|
||||
$(function(){
|
||||
if('${missionparametertable6.nodeListName2}'!=""){
|
||||
var strArr = '${missionparametertable6.nodeListName2}'.split(",");
|
||||
if(strArr.length>5){
|
||||
var arr = new Array();
|
||||
var newStr = "";
|
||||
for(var i =0;i<strArr.length;i++){
|
||||
newStr = newStr+","+strArr[i];
|
||||
if((i+1)%5==0){
|
||||
arr.push(newStr);
|
||||
newStr="";
|
||||
}
|
||||
if((i+1)==strArr.length){
|
||||
arr.push(newStr);
|
||||
}
|
||||
}
|
||||
//构建table
|
||||
var strTable = "<table id='tipTable' style='width:100%'>";
|
||||
var strTip="";
|
||||
for(var i =0;i<arr.length ;i++){
|
||||
strTable += "<tr>";
|
||||
var arr2 = arr[i].split(",");
|
||||
for(var j=0;j<arr2.length;j++){
|
||||
if(arr2[j]!=""){
|
||||
strTable +="<td>"+arr2[j]+"</td>";
|
||||
}
|
||||
if(i==0){
|
||||
strTip += ","+arr2[j];
|
||||
}
|
||||
}
|
||||
strTable += "</tr>";
|
||||
}
|
||||
strTable +="</table>";
|
||||
$("#infoTipSpan_missionNode").append(strTable);
|
||||
$("#tipTable tr").css({align:"left"});
|
||||
$("#showSpan").append(strTip.substring(2)+"...");
|
||||
}else{
|
||||
$("#tipTd").append('${missionparametertable6.nodeListName2}');
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</span>
|
||||
<span id="infoTipSpan_missionNode" onmouseover="showTitle(this,event);" onmouseout="hideTitle(this);" class="infoTip" style="display:none;overflow: auto;width: 480px"></span>
|
||||
</td>
|
||||
<td class="td_1" nowrap="nowrap"> i18n_mspm6.text.addUser_n81i: </td>
|
||||
<td class="td_2" colspan="3">
|
||||
${missionstatetable.userIdName}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">i18n_mspm6.text.viewLevel_n81i:</td>
|
||||
<td class="td_3">
|
||||
<c:if test="${missionstatetable.viewLevel eq 1}">i18n_mspm6.message.publisher_n81i</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 2}">i18n_mspm6.message.publisherGroup_n81i——${missionstatetable.groupIdName}</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 3}">i18n_mspm6.message.allInSys_n81i</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 4}">i18n_emvl.message.unlimited_n81i</c:if>
|
||||
</td>
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
i18n_mspm6.text.groupIdName_n81i:
|
||||
</td>
|
||||
<td class="td_2">
|
||||
${missionstatetable.groupIdName }
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap"> i18n_mspm6.text.missionId_n81i:</td>
|
||||
<td class="td_3">${missionstatetable.missionId } </td>
|
||||
<td class="td_1" nowrap="nowrap">i18n_mspm6.text.sourceFile_n81i:</td>
|
||||
<td class="td_2" colspan="1">
|
||||
<c:forEach items="${filesList }" var="file">
|
||||
<a href="javascript:downloadfile('${file.fileName}');">${file.fileName}</a><br/>
|
||||
</c:forEach>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">i18n_mspm6.text.commandName_n81i:</td>
|
||||
<td class="td_2">${missionparametertable6.commandName}</td>
|
||||
<td class="td_1" nowrap="nowrap"> i18n_mspm6.text.startTime_n81i: </td>
|
||||
<td class="td_2">
|
||||
<fmt:formatDate value="${missionparametertable6.startTime}" type="both"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">i18n_mspm6.text.commandDesc_n81i:</td>
|
||||
<td class="td_3" colspan="3">
|
||||
<div><jsp:include page="/page/system/nmstaskmanager/detail/missionCmdPara6.jsp" /></div>
|
||||
</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">i18n_mspm6.text.missionDesc_n81i:</td>
|
||||
<td class="td_2" colspan="3">
|
||||
${fn:replace(missionparametertable6.missionDesc,vEvent,'<br />') }
|
||||
</td>
|
||||
</tr>
|
||||
<c:if test="${missionstatetable.autoDesc ne null}">
|
||||
<tr>
|
||||
<td class="td_1" nowrap="nowrap">
|
||||
i18n_mspm6.text.autoDesc_n81i:
|
||||
</td>
|
||||
<td class="td_2" colspan="3" >
|
||||
${fn:replace(missionstatetable.autoDesc,vEvent,'<br />') }
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
171
WebRoot/page/system/nmstaskmanager/editMissionViewLevel.jsp
Normal file
171
WebRoot/page/system/nmstaskmanager/editMissionViewLevel.jsp
Normal file
@@ -0,0 +1,171 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme() + "://"
|
||||
+ request.getServerName() + ":" + request.getServerPort()
|
||||
+ path + "/";
|
||||
%>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>i18n_emvl.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/jquery-1.4.2.min.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/onmouse.js'/>" ></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/WebCalendar.js'/>"></script>
|
||||
<!-- 日期插件 -->
|
||||
<script type="text/javascript">
|
||||
//查询记录
|
||||
function callBack(){
|
||||
document.yhForm.action ="<c:url value='${prevPageUrl}' />";
|
||||
//document.yhForm.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=query' />";
|
||||
document.yhForm.submit();
|
||||
}
|
||||
|
||||
function checkValue(){
|
||||
var missionval = jQuery("#missionName").val();
|
||||
var nodeListIdShow = jQuery("#nodeListIdShow").val();
|
||||
var nodeGroupsId = jQuery("#nodeGroupsId").val();
|
||||
var userViewLevel = $("input[type=radio][name=missionstatetable.viewLevel]:checked").val();
|
||||
//var obtargetPath = jQuery("#missionstatetable.missionName").val();
|
||||
if(missionval==null||missionval==""){
|
||||
alert("i18n_emvl.message.missionName1_n81i");
|
||||
return false;
|
||||
}
|
||||
|
||||
if(containSpecial(missionval)){
|
||||
alert("i18n_emvl.message.missionName2_n81i");
|
||||
$("#missionName").val('');
|
||||
return false;
|
||||
}
|
||||
|
||||
if(userViewLevel==2){//组查看
|
||||
if($("#usergroupid").val()==""){
|
||||
alert("i18n_emvl.message.usergroupid_n81i");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
//添加操作
|
||||
function add(){
|
||||
if(checkValue()){
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager.do?action=updateViewLevel";
|
||||
document.yhForm.submit();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//新增:重置(重置为文件推送)
|
||||
function resetInfo(){
|
||||
jQuery('#yhForm')[0].reset();
|
||||
jQuery("input[type='radio'][id='missionType']:checked").trigger('change');
|
||||
}
|
||||
jQuery(function(){
|
||||
if(jQuery("input[type=radio][name=missionstatetable.viewLevel][value='2']").attr('checked')==true){
|
||||
jQuery("tr[id=Usergroup]").show();
|
||||
}else{
|
||||
jQuery("tr[id=Usergroup]").hide();
|
||||
}
|
||||
|
||||
//-- 查看权限事件绑定
|
||||
jQuery("input[type=radio][name=missionstatetable.viewLevel]").click(function(){
|
||||
if(jQuery(this).val() == 2){ //用户组显示且必选
|
||||
jQuery("tr[id=Usergroup]").show();
|
||||
|
||||
}else{ //用户组隐藏
|
||||
jQuery("tr[id=Usergroup]").hide();
|
||||
jQuery("#usergroupid").val("");
|
||||
|
||||
}
|
||||
});
|
||||
})
|
||||
</script>
|
||||
</head>
|
||||
<body class="bc">
|
||||
<div class="middle_list">
|
||||
<div class="box_1">
|
||||
<!-- <img src="<c:url value='/images/sanjiao.png'/>" class="img_middle" /> 你现在所在的位置是:任务添加 --> </div>
|
||||
<form action="" id="yhForm" name="yhForm" method="post" enctype="multipart/form-data">
|
||||
<input type="hidden" name="position" value="${position }" />
|
||||
<input type="hidden" name="missionstatetable.missionId" value="${missionstatetable.missionId }" />
|
||||
<input type="hidden" name="pageNo" value="${pageNo }" />
|
||||
<input type="hidden" name="pageSize" value="${pageSize }" />
|
||||
<div class="box_2"></div>
|
||||
<table border="0" cellpadding="0" cellspacing="0" class="table" >
|
||||
<tr>
|
||||
<td class="color_8" colspan="4">i18n_emvl.text.title_n81i</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_1">i18n_emvl.text.missionName_n81i:</td>
|
||||
<td class="td_2" colspan="3">
|
||||
<input type="text" name="missionstatetable.missionName" id="missionName" value="${missionstatetable.missionName }" />
|
||||
<font color="red">*</font></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="td_1">i18n_emvl.text.viewLevel_n81i:</td>
|
||||
<td class="td_2" colspan="3">
|
||||
<c:if test="${missionstatetable.systemId == -1}">
|
||||
<input type="radio" name="missionstatetable.viewLevel" id="" value="4" ${missionstatetable.viewLevel eq 4 ? "checked=\"checked\"" : "" } />i18n_emvl.message.unlimited_n81i
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.systemId != -1}">
|
||||
<input type="radio" name="missionstatetable.viewLevel" id="" value="1" ${missionstatetable.viewLevel eq 1 ? "checked=\"checked\"" : "" } />i18n_emvl.message.publisher_n81i
|
||||
<input type="radio" name="missionstatetable.viewLevel" id="" value="2" ${missionstatetable.viewLevel eq 2 ? "checked=\"checked\"" : "" } />i18n_emvl.message.publisherGroup_n81i
|
||||
<input type="radio" name="missionstatetable.viewLevel" id="" value="3" ${missionstatetable.viewLevel eq 3 ? "checked=\"checked\"" : "" } />i18n_emvl.message.allInSys_n81i
|
||||
</c:if>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="Usergroup">
|
||||
<td class="td_1" id="usergroup">i18n_emvl.text.usergroup_n81i:</td>
|
||||
<td class="td_2" id="usergroup" colspan="3">
|
||||
<select name="missionstatetable.groupId" id="usergroupid">
|
||||
<option selected="selected" value="">
|
||||
i18n_emvl.text.usergroupDefault_n81i
|
||||
</option>
|
||||
<c:forEach items="${setxtjs}" var="stjs">
|
||||
<option value="${stjs.jsbh}" <c:if test="${stjs.jsbh == missionstatetable.groupId }">selected="selected"</c:if>>
|
||||
${stjs.jsmc}
|
||||
</option>
|
||||
</c:forEach>
|
||||
</select>
|
||||
<font color="red" id="group_red">* </font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="color_1" style="text-align: right;" colspan="4">
|
||||
<input type="button" onclick="add()" value="i18n_emvl.button.submit_n81i"
|
||||
class=btn3_mouseout
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"/>
|
||||
|
||||
<input type="button" value="i18n_emvl.button.reset_n81i"
|
||||
class=btn3_mouseout onclick="javascript:resetInfo();"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"/>
|
||||
|
||||
<input type="button" value="i18n_emvl.button.back_n81i"
|
||||
class=btn3_mouseout onclick="javaScript:callBack();"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"/>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<jsp:include page="/page/system/nmstaskmanager/taskTemplate.jsp" />
|
||||
</body>
|
||||
</html>
|
||||
349
WebRoot/page/system/nmstaskmanager/editnmstaskInfoparameter1.jsp
Normal file
349
WebRoot/page/system/nmstaskmanager/editnmstaskInfoparameter1.jsp
Normal file
@@ -0,0 +1,349 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
|
||||
<%@ taglib uri="/jstl/c" prefix="c"%>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme() + "://"
|
||||
+ request.getServerName() + ":" + request.getServerPort()
|
||||
+ path + "/";
|
||||
%>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>i18n_entip1.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/styles.css'/>" rel="stylesheet"
|
||||
type="text/css" />
|
||||
<link href="<c:url value='/desktop/css/index${userBgColor }.css'/>"
|
||||
rel="stylesheet" type="text/css" />
|
||||
<script src="<c:url value='/js/onmouse${userBgColor }.js'/>"
|
||||
type="text/javascript"></script>
|
||||
<link href="<c:url value='/css/k.css'/>" rel="stylesheet"
|
||||
type="text/css" />
|
||||
<script language="javascript" type="text/javascript"
|
||||
src="<c:url value='/js/datepicker/WdatePicker.js'/>"></script>
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath }/js/jquery.js"></script>
|
||||
<script language="javascript" type="text/javascript"
|
||||
src="<c:url value="/js/fileInput.js"/>"></script>
|
||||
</head>
|
||||
<script type="text/javascript">
|
||||
function $(name){
|
||||
return document.getElementById(name);
|
||||
}
|
||||
function toreset(){
|
||||
jQuery("#nodegroupid").empty();
|
||||
jQuery("#monfenfuenfefef").empty();
|
||||
if(jQuery("#nodegroupid")!=null){
|
||||
jQuery("#nodegroupid").append("<option value=''>i18n_entip1.message.nodegroupidDefault_n81i</option>");
|
||||
}
|
||||
|
||||
if(jQuery("#monfenfuenfefef")!=null){
|
||||
jQuery("#monfenfuenfefef").append("<option value=''>i18n_entip1.message.detectFileDefault_n81i</option>");
|
||||
}
|
||||
document.forms['yhForm'].reset();
|
||||
}
|
||||
|
||||
function checkValue(){
|
||||
var missionval = document.getElementById("missionstatetable.missionName").value;
|
||||
var obtargetPath = jQuery("#missionstatetable.missionName").val();
|
||||
if(missionval==null||missionval==""){
|
||||
alert("i18n_entip1.message.missionName_n81i");
|
||||
return ;
|
||||
}
|
||||
if(jQuery("[name=missionstatetable.systemId] >option:selected").val()=="") {
|
||||
alert("i18n_entip1.message.operationType_n81i");
|
||||
return false;
|
||||
}
|
||||
if(jQuery("#usergroupid >option:selected").val()==""){
|
||||
alert("i18n_entip1.message.usergroupid_n81i");
|
||||
return false;
|
||||
}
|
||||
if(jQuery("[name=missionstatetable.missionType]:checked").val()==1){
|
||||
var obsourcePath = jQuery("#sourcePath").val();
|
||||
if(obsourcePath==null||obsourcePath==""){
|
||||
alert("i18n_entip1.message.sourcePath_n81i");
|
||||
return ;
|
||||
}
|
||||
var obtargetPath = document.getElementById("missionparametertable1.targetPath").value;
|
||||
if(obtargetPath==null||obtargetPath=="") {
|
||||
alert("i18n_entip1.message.targetPath_n81i");
|
||||
return;
|
||||
}
|
||||
}
|
||||
if(jQuery("[name=missionstatetable.missionType]:checked").val()==2){
|
||||
var obsourcePath = document.getElementById("monfenfuenfefef").value;
|
||||
if(obsourcePath==null||obsourcePath==""){
|
||||
alert("i18n_entip1.message.selectFile_n81i");
|
||||
return ;
|
||||
}
|
||||
}
|
||||
else{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function update(){
|
||||
if(checkValue()){
|
||||
document.yhForm.action="<%=basePath%>/nmstaskManager/nmsTaskManager!executeAction.do?action=update";
|
||||
document.yhForm.submit();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//取的系统下面的节点组 ajaxtype为1是查询节点组,ajaxtype为2是查询用户组下面的用户
|
||||
function getdownnodegroup(systemid,id,ajaxtype){
|
||||
jQuery("#"+id+1).empty();
|
||||
jQuery("#"+id+2).empty();
|
||||
jQuery.ajax({
|
||||
dataType:"xml",
|
||||
type: "POST",
|
||||
cache: false,
|
||||
url: "<%=basePath%>/nmstaskManager/nmsTaskManager!executeAction.do?action=ajax",
|
||||
data: "systemid="+systemid+"&ajaxtype="+ajaxtype,
|
||||
success: function(msg){
|
||||
jQuery(msg).find("filed").each(function(){
|
||||
jQuery("#"+id).append("<option value="+jQuery(this).find("id").text()+">"+jQuery(this).find("name").text()+"</option>");
|
||||
jQuery("#"+id+1).append("<option value="+jQuery(this).find("id").text()+">"+jQuery(this).find("name").text()+"</option>");
|
||||
jQuery("#"+id+2).append("<option value="+jQuery(this).find("id").text()+">"+jQuery(this).find("name").text()+"</option>");
|
||||
})
|
||||
if(ajaxtype=='1'){
|
||||
jQuery("#monfenfuenfefef").empty();
|
||||
jQuery(msg).find("paramfiled").each(function(){
|
||||
jQuery("#monfenfuenfefef").append("<option value="+jQuery(this).find("id").text()+">"+jQuery(this).find("name").text()+"</option>");
|
||||
}
|
||||
)
|
||||
jQuery(msg).find("usergroupfiled").each(function(){
|
||||
jQuery("#usergroupid").append("<option value="+jQuery(this).find("id").text()+">"+jQuery(this).find("name").text()+"</option>");
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
</script>
|
||||
<body>
|
||||
<form action="" name="yhForm" method="post"
|
||||
enctype="multipart/form-data">
|
||||
<input type="hidden" name="position" value="${position }">
|
||||
<table width="80%" align="center" border="0" cellpadding="0"
|
||||
cellspacing="1" class="ta_color">
|
||||
<tr>
|
||||
<td height="20" class="td_color">
|
||||
<span class="STYLE1"> <strong>i18n_entip1.text.title_n81i</strong>
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="18%" bgcolor="#ffffff">
|
||||
<table width="100%" align="center" border="0" cellpadding="0"
|
||||
cellspacing="1" style="padding-left: 5px; padding-right: 5px;">
|
||||
<div
|
||||
style="height: 20px; width: 100%; margin: 0px auto; padding: 0px;"></div>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip1.text.missionName_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<input type="text" name="missionstatetable.missionName"
|
||||
value="${missionstatetable.missionName}" id="missionName"
|
||||
style="width: 155px; background-color: #fff; border: solid 1px #77abc4; font-size: 12px; color: #000000" />
|
||||
<font color="red"><span class="STYLE1">*</span> </font>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip1.text.missionType_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"> i18n_entip1.text.filePush_n81i <input type="hidden"
|
||||
name="missionstatetable.missionType" id="missionType"
|
||||
value="${missionstatetable.missionType}" />
|
||||
<input type="hidden"
|
||||
name="missionstatetable.missionId" id="missionId"
|
||||
value="${missionstatetable.missionId}" />
|
||||
</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip1.text.selectSystem_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<select name="missionstatetable.systemId"
|
||||
onchange="getdownnodegroup(this.value,'nodegroupid','1');"
|
||||
style="width: 155px;">
|
||||
<option value="">
|
||||
<span class="STYLE1">i18n_entip1.message.selectSystem_n81i</span>
|
||||
</option>
|
||||
<c:forEach items="${systemtablelist}" var="systemtable">
|
||||
<option value="${systemtable.systemId}"
|
||||
<c:if test="${missionstatetable.systemId eq systemtable.systemId}"> selected="selected"</c:if>>
|
||||
<span class="STYLE1">${systemtable.systemName}</span>
|
||||
</option>
|
||||
</c:forEach>
|
||||
</select>
|
||||
<font color="red"><span class="STYLE1">*</span> </font>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- 推送文件开始 -->
|
||||
<tr id="tsfile3">
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip1.text.pushNodeGroup_n81i: </span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<select name="missionparametertable1.nodeListId"
|
||||
id="nodegroupid1" style="width: 155px;">
|
||||
<option selected="selected" value="${nodegrouptable.groupId}">
|
||||
${nodegrouptable.groupName}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="tsfile4">
|
||||
<td height="20" bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip1.text.pushMissionDesc_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="20" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<textarea
|
||||
name="missionparametertable1.missionDesc"
|
||||
id="missionparametertable1.missionDesc"
|
||||
missionparametertable1.missionDesc" ows="20" cols="280"
|
||||
style="width: 400px; height: 80px; background-color: #fff; border: solid 1px #77abc4; font-size: 12px; color: #000000">${missionparametertable1.missionDesc}</textarea>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- 推送文件 -->
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip1.text.viewLevel_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"> <input type="radio"
|
||||
name="missionstatetable.viewLevel" id="" value="1"
|
||||
<c:if test="${missionstatetable.viewLevel eq 1}">checked="checked"</c:if> />i18n_entip1.text.publisher_n81i
|
||||
<input type="radio" name="missionstatetable.viewLevel" id=""
|
||||
value="2"
|
||||
<c:if test="${missionstatetable.viewLevel eq 2}">checked="checked"</c:if> />i18n_entip1.text.publisherGroup_n81i
|
||||
<input type="radio" name="missionstatetable.viewLevel" id=""
|
||||
<c:if test="${missionstatetable.viewLevel eq 3}">checked="checked"</c:if>
|
||||
value="3" />i18n_entip1.text.allInSys_n81i </span>
|
||||
<font color="red"><span class="STYLE1">*</span> </font>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip1.text.userGroup_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<select name="missionstatetable.groupId" id="usergroupid"
|
||||
style="width: 155px;">
|
||||
<option selected="selected" value="${xtjsjbxx.jsbh}">
|
||||
${xtjsjbxx.jsmc}
|
||||
</option>
|
||||
</select>
|
||||
<font color="red"><span class="STYLE1">*</span> </font>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- 推送文件相关内容 -->
|
||||
<tr id="tsfile1">
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip1.text.sourcePath_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<input type="button" value="i18n_entip1.text.sourcePath_n81i" title="i18n_entip1.text.sourcePath_n81i" class="btn3_mouseout" onclick="javascript:uploadFile(this)"/>
|
||||
<input type="file" name="sourcePath" id="sourcePath" onchange="javascript:setValue(this.value)"
|
||||
style="width: 155px; background-color: #fff; border: solid 1px #77abc4; font-size: 12px; color: #000000">
|
||||
<span class="STYLE1">i18n_entip1.text.sourcePath_n81i: ${missionparametertable1.sourcePath}</span>
|
||||
<font color="red"><span class="STYLE1">*</span> </font>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="tsfile2">
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip1.text.targetPath_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<input name="missionparametertable1.targetPath"
|
||||
value="${missionparametertable1.targetPath}"
|
||||
id="missionparametertable1.targetPath" type="text"
|
||||
style="width: 155px; background-color: #fff; border: solid 1px #77abc4; font-size: 12px; color: #000000">
|
||||
<font color="red"><span class="STYLE1">*</span> </font>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" style="height: 20px;"></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td height="20" class="td_color">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="td_color">
|
||||
<tr>
|
||||
<td width="92%" align=right>
|
||||
<img onclick="update()" src="<c:url value='/desktop/images/anniu/a_12${userBgColor }.gif'/>"
|
||||
border="0" align="middle" />
|
||||
</td>
|
||||
<td align=left>
|
||||
<img src="<c:url value='/desktop/images/anniu/a_39${userBgColor }.gif'/>"
|
||||
border="0" align="middle"
|
||||
onclick="javascript:toreset()" />
|
||||
|
||||
</td>
|
||||
<td align=left>
|
||||
<img src="<c:url value='/desktop/images/anniu/a_21${userBgColor }.gif'/>"
|
||||
border="0" align="middle"
|
||||
onclick="javascript:history.go(-1);" />
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
<script>
|
||||
</script>
|
||||
430
WebRoot/page/system/nmstaskmanager/editnmstaskInfoparameter2.jsp
Normal file
430
WebRoot/page/system/nmstaskmanager/editnmstaskInfoparameter2.jsp
Normal file
@@ -0,0 +1,430 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
|
||||
<%@ taglib uri="/jstl/c" prefix="c"%>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme() + "://"
|
||||
+ request.getServerName() + ":" + request.getServerPort()
|
||||
+ path + "/";
|
||||
%>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>i18n_entip2.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/styles.css'/>" rel="stylesheet"
|
||||
type="text/css" />
|
||||
<link href="<c:url value='/desktop/css/index${userBgColor }.css'/>"
|
||||
rel="stylesheet" type="text/css" />
|
||||
<script src="<c:url value='/js/onmouse${userBgColor }.js'/>"
|
||||
type="text/javascript"></script>
|
||||
<link href="<c:url value='/css/k.css'/>" rel="stylesheet"
|
||||
type="text/css" />
|
||||
<script language="javascript" type="text/javascript"
|
||||
src="<c:url value='/js/datepicker/WdatePicker.js'/>"></script>
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath }/js/jquery.js"></script>
|
||||
</head>
|
||||
<script type="text/javascript">
|
||||
function $(name){
|
||||
return document.getElementById(name);
|
||||
}
|
||||
function toreset(){
|
||||
jQuery("#nodegroupid").empty();
|
||||
jQuery("#monfenfuenfefef").empty();
|
||||
if(jQuery("#nodegroupid")!=null){
|
||||
jQuery("#nodegroupid").append("<option value=''>i18n_entip2.message.nodegroupid_n81i</option>");
|
||||
}
|
||||
|
||||
if(jQuery("#monfenfuenfefef")!=null){
|
||||
jQuery("#monfenfuenfefef").append("<option value=''>i18n_entip2.message.monfenfuenfefef_n81i</option>");
|
||||
}
|
||||
document.forms['yhForm'].reset();
|
||||
}
|
||||
|
||||
function checkValue(){
|
||||
var missionval = document.getElementById("missionstatetable.missionName").value;
|
||||
var obtargetPath = jQuery("#missionstatetable.missionName").val();
|
||||
if(missionval==null||missionval==""){
|
||||
alert("i18n_entip2.message.missionName_n81i");
|
||||
return ;
|
||||
}
|
||||
if(jQuery("[name=missionstatetable.systemId] >option:selected").val()=="") {
|
||||
alert("i18n_entip2.message.missionType_n81i");
|
||||
return false;
|
||||
}
|
||||
if(jQuery("#usergroupid >option:selected").val()==""){
|
||||
alert("i18n_entip2.message.userGroup_n81i");
|
||||
return false;
|
||||
}
|
||||
if(jQuery("[name=missionstatetable.missionType]:checked").val()==1){
|
||||
var obsourcePath = jQuery("#sourcePath").val();
|
||||
if(obsourcePath==null||obsourcePath==""){
|
||||
alert("i18n_entip2.message.sourcePath_n81i");
|
||||
return ;
|
||||
}
|
||||
var obtargetPath = document.getElementById("missionparametertable1.targetPath").value;
|
||||
if(obtargetPath==null||obtargetPath=="") {
|
||||
alert("i18n_entip2.message.targetPath_n81i");
|
||||
return;
|
||||
}
|
||||
}
|
||||
if(jQuery("[name=missionstatetable.missionType]:checked").val()==2){
|
||||
var obsourcePath = document.getElementById("monfenfuenfefef").value;
|
||||
if(obsourcePath==null||obsourcePath==""){
|
||||
alert("i18n_entip2.message.file_n81i");
|
||||
return ;
|
||||
}
|
||||
}
|
||||
else{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function update(){
|
||||
if(checkValue()){
|
||||
document.yhForm.action="<%=basePath%>/nmstaskManager/nmsTaskManager!executeAction.do?action=update";
|
||||
document.yhForm.submit();
|
||||
}
|
||||
}
|
||||
|
||||
function showInfotag(tasktype){
|
||||
if('1'==tasktype){
|
||||
for(var i=1;i<10;i++){
|
||||
if(document.getElementById('tsfile'+i)!=null){
|
||||
document.getElementById('tsfile'+i).style.display="";
|
||||
}
|
||||
if(document.getElementById('unstream'+i)!=null){
|
||||
document.getElementById('unstream'+i).style.display="none";
|
||||
}
|
||||
}
|
||||
}
|
||||
if('2'==tasktype){
|
||||
for(var i=1;i<10;i++){
|
||||
if(document.getElementById('unstream'+i)!=null){
|
||||
document.getElementById('unstream'+i).style.display="";
|
||||
}
|
||||
if(document.getElementById('tsfile'+i)!=null){
|
||||
document.getElementById('tsfile'+i).style.display="none";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//取的系统下面的节点组 ajaxtype为1是查询节点组,ajaxtype为2是查询用户组下面的用户
|
||||
function getdownnodegroup(systemid,id,ajaxtype){
|
||||
jQuery("#"+id+1).empty();
|
||||
jQuery("#"+id+2).empty();
|
||||
jQuery.ajax({
|
||||
dataType:"xml",
|
||||
type: "POST",
|
||||
cache: false,
|
||||
url: "<%=basePath%>/nmstaskManager/nmsTaskManager!executeAction.do?action=ajax",
|
||||
data: "systemid="+systemid+"&ajaxtype="+ajaxtype,
|
||||
success: function(msg){
|
||||
jQuery(msg).find("filed").each(function(){
|
||||
jQuery("#"+id).append("<option value="+jQuery(this).find("id").text()+">"+jQuery(this).find("name").text()+"</option>");
|
||||
jQuery("#"+id+1).append("<option value="+jQuery(this).find("id").text()+">"+jQuery(this).find("name").text()+"</option>");
|
||||
jQuery("#"+id+2).append("<option value="+jQuery(this).find("id").text()+">"+jQuery(this).find("name").text()+"</option>");
|
||||
})
|
||||
if(ajaxtype=='1'){
|
||||
jQuery("#monfenfuenfefef").empty();
|
||||
jQuery(msg).find("paramfiled").each(function(){
|
||||
jQuery("#monfenfuenfefef").append("<option value="+jQuery(this).find("id").text()+">"+jQuery(this).find("name").text()+"</option>");
|
||||
}
|
||||
)
|
||||
jQuery(msg).find("usergroupfiled").each(function(){
|
||||
jQuery("#usergroupid").append("<option value="+jQuery(this).find("id").text()+">"+jQuery(this).find("name").text()+"</option>");
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
function showloopDelay(istask){
|
||||
if(istask==0){
|
||||
jQuery("#unstream10").css("display","");
|
||||
}
|
||||
else{
|
||||
jQuery("#unstream10").css("display","none");
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<body>
|
||||
<form action="" name="yhForm" method="post"
|
||||
enctype="multipart/form-data">
|
||||
<input type="hidden" name="position" value="${position }">
|
||||
<table width="80%" align="center" border="0" cellpadding="0"
|
||||
cellspacing="1" class="ta_color">
|
||||
<tr>
|
||||
<td height="20" class="td_color">
|
||||
<span class="STYLE1"> <strong>i18n_entip2.text.addMissionInfo_n81i</strong>
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="18%" bgcolor="#ffffff">
|
||||
<table width="100%" align="center" border="0" cellpadding="0"
|
||||
cellspacing="1" style="padding-left: 5px; padding-right: 5px;">
|
||||
<div
|
||||
style="height: 20px; width: 100%; margin: 0px auto; padding: 0px;"></div>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF" width="20%">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip2.text.missionName_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<input type="text" name="missionstatetable.missionName"
|
||||
id="missionName" value="${missionstatetable.missionName}"
|
||||
style="width: 155px; background-color: #fff; border: solid 1px #77abc4; font-size: 12px; color: #000000" />
|
||||
<font color="red"><span class="STYLE1">*</span>
|
||||
</font>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip2.text.missionType_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"> <input type="hidden"
|
||||
name="missionstatetable.missionType" id="missionType"
|
||||
value="${missionstatetable.missionType}"/>
|
||||
<input type="hidden"
|
||||
name="missionstatetable.missionId" id="missionId"
|
||||
value="${missionstatetable.missionId}" />
|
||||
i18n_entip2.text.getDate_n81i </span>
|
||||
<font color="red"><span class="STYLE1">*</span>
|
||||
</font>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip2.text.System_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<select name="missionstatetable.systemId"
|
||||
onchange="getdownnodegroup(this.value,'nodegroupid','1');"
|
||||
style="width: 155px;">
|
||||
<option value="">
|
||||
<span class="STYLE1">i18n_entip2.text.selectSystem_n81i</span>
|
||||
</option>
|
||||
<c:forEach items="${systemtablelist}" var="systemtable">
|
||||
<option value="${systemtable.systemId}"
|
||||
<c:if test="${missionstatetable.systemId eq systemtable.systemId}"> selected="selected"</c:if>>
|
||||
<span class="STYLE1">${systemtable.systemName}</span>
|
||||
</option>
|
||||
</c:forEach>
|
||||
</select>
|
||||
<font color="red"><span class="STYLE1">*</span> </font>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="unstream5">
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip2.text.groupId_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<select name="missionparameteriable2.nodeListId"
|
||||
id="nodegroupid1" style="width: 155px;">
|
||||
<option selected="selected" value="${nodegrouptable.groupId}">
|
||||
${nodegrouptable.groupName}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="unstream6">
|
||||
<td height="20" bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip2.text.missionDesc_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="20" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<textarea name="missionparameteriable2.missionDesc"
|
||||
id="missionparameteriable2.missionDesc" rows="4" cols="40"
|
||||
style="width: 400px; height: 80px; background-color: #fff; border: solid 1px #77abc4; font-size: 12px; color: #000000">${missionparameteriable2.missionDesc}</textarea>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- 非流文本数据获取部分 -->
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip2.text.viewLevel_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"> <input type="radio"
|
||||
name="missionstatetable.viewLevel" id="" value="1"
|
||||
<c:if test="${missionstatetable.viewLevel eq 1}">checked="checked"</c:if> />i18n_entip2.message.publisher_n81i
|
||||
<input type="radio" name="missionstatetable.viewLevel" id=""
|
||||
value="2"
|
||||
<c:if test="${missionstatetable.viewLevel eq 2}">checked="checked"</c:if> />i18n_entip2.message.publisherGroup_n81i
|
||||
<input type="radio" name="missionstatetable.viewLevel" id=""
|
||||
<c:if test="${missionstatetable.viewLevel eq 3}">checked="checked"</c:if>
|
||||
value="3" />i18n_entip2.message.allInSys_n81i </span>
|
||||
<font color="red"><span class="STYLE1">*</span> </font>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip2.text.userGroup_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<select name="missionstatetable.groupId" id="usergroupid"
|
||||
style="width: 155px;">
|
||||
<option selected="selected" value="${xtjsjbxx.jsbh}">
|
||||
${xtjsjbxx.jsmc}
|
||||
</option>
|
||||
</select>
|
||||
<font color="red"><span class="STYLE1">*</span> </font>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="unstream1">
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip2.text.loopFlag_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"> <input type="radio"
|
||||
name="missionparameteriable2.loopFlag" id="_type" value="0" <c:if test="${missionparameteriable2.loopFlag eq 0}">checked="checked"</c:if>
|
||||
onclick="showloopDelay(this.value);" />i18n_entip2.message.Y_n81i <input
|
||||
type="radio" name="missionparameteriable2.loopFlag" <c:if test="${missionparameteriable2.loopFlag eq 1}">checked="checked"</c:if>
|
||||
id="_type" value="1" onclick="showloopDelay(this.value);" />i18n_entip2.message.N_n81i
|
||||
</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="unstream10">
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip2.text.cycle_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<span class="STYLE1"> <input type="text"
|
||||
name="missionparameteriable2.loopDelay" id="zhouqi" value="${missionparameteriable2.loopDelay}"
|
||||
style="width: 155px; background-color: #fff; border: solid 1px #77abc4; font-size: 12px; color: #000000" />i18n_entip2.text.minute_n81i
|
||||
</span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="unstream3">
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip2.text.selectFile_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<select name="missionparameteriable2.filePath"
|
||||
id="monfenfuenfefef"
|
||||
style="width: 160px; height: 20px; background-color: #fff; border: solid 1px #77abc4; font-size: 12px; color: #000000">
|
||||
<option value="${mossionparameterdefault.id}">
|
||||
${mossionparameterdefault.missionTypeName}
|
||||
</option>
|
||||
</select>
|
||||
<font color="red"><span class="STYLE1">*</span>
|
||||
</font>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="unstream4">
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip2.text.filterKeyword_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<input type="text" name="missionparameteriable2.filterKeyword" value="${missionparameteriable2.filterKeyword}">
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="unstream7">
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip2.text.startFlag_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<input type="text" name="missionparameteriable2.startFlag" value="${missionparameteriable2.startFlag}">
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="unstream8">
|
||||
<td bgcolor="#FFFFFF">
|
||||
<div align="right">
|
||||
<span class="STYLE1">i18n_entip2.text.endFlag_n81i:</span>
|
||||
</div>
|
||||
</td>
|
||||
<td height="28" bgcolor="#FFFFFF">
|
||||
<div align="left">
|
||||
<input type="text" name="missionparameteriable2.endFlag" value="${missionparameteriable2.endFlag}">
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<!-- 非流文本数据获取部分结束 -->
|
||||
<tr>
|
||||
<td colspan="2" style="height: 20px;"></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td height="20" class="td_color">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="td_color">
|
||||
<tr>
|
||||
<td width="92%" align=right>
|
||||
<img onclick="update()" src="<c:url value='/desktop/images/anniu/a_12${userBgColor }.gif'/>"
|
||||
border="0" align="middle" />
|
||||
</td>
|
||||
<td align=left>
|
||||
<img src="<c:url value='/desktop/images/anniu/a_39${userBgColor }.gif'/>"
|
||||
border="0" align="middle"
|
||||
onclick="javascript:toreset()" />
|
||||
|
||||
</td>
|
||||
<td align=left>
|
||||
<img src="<c:url value='/desktop/images/anniu/a_21${userBgColor }.gif'/>"
|
||||
border="0" align="middle"
|
||||
onclick="javascript:history.go(-1);" />
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
<script>
|
||||
</script>
|
||||
132
WebRoot/page/system/nmstaskmanager/missionResultBarChart.jsp
Normal file
132
WebRoot/page/system/nmstaskmanager/missionResultBarChart.jsp
Normal file
@@ -0,0 +1,132 @@
|
||||
<%@ page language="java" import="java.util.*,java.math.BigInteger,java.text.NumberFormat" pageEncoding="UTF-8"%>
|
||||
<%@ taglib prefix="c" uri="/jstl/c"%>
|
||||
<%@ taglib prefix="fn" uri="/jstl/fn"%>
|
||||
<%@ taglib prefix="fmt" uri="/jstl/fmt"%>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme() + "://"
|
||||
+ request.getServerName() + ":" + request.getServerPort()
|
||||
+ path + "/";
|
||||
%>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>i18n_mrbc.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/styles.css'/>" rel="stylesheet"
|
||||
type="text/css" />
|
||||
<link href="<c:url value='/desktop/css/index${userBgColor }.css'/>"
|
||||
rel="stylesheet" type="text/css" />
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath }/js/jquery.js"></script>
|
||||
<script type="text/javascript" src="${pageContext.request.contextPath }/js/highcharts.js"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
var chart;
|
||||
$(document).ready(function() {
|
||||
chart = new Highcharts.Chart({
|
||||
chart: {
|
||||
renderTo: 'container',
|
||||
plotBackgroundColor: '#EBECEB',
|
||||
borderColor:null,
|
||||
margin:[0,0,30,0],
|
||||
borderWidth:0,
|
||||
borderRadius:0, //顶角曲度
|
||||
defaultSeriesType: 'line'
|
||||
},
|
||||
title: {
|
||||
y : 20,
|
||||
text: '${missionstatetable.missionName }i18n_mrbc.text.resultChart_n81i'
|
||||
},
|
||||
legend: {
|
||||
align: 'center',
|
||||
verticalAlign: 'bottom',
|
||||
x: 0,
|
||||
y: 15,
|
||||
floating: true,
|
||||
shadow: false
|
||||
},
|
||||
tooltip: {
|
||||
shared: true,
|
||||
crosshairs: true,
|
||||
borderColor: '#808080',
|
||||
formatter: function() {
|
||||
var s = '';
|
||||
$.each(this.points, function(i, point) {
|
||||
s += '<span style="color:'+point.series.color+'">'+ point.series.name +'</span>: <b>'+ this.y + '</b><br/>';
|
||||
});
|
||||
s = $.trim(s) ;
|
||||
return s;
|
||||
}
|
||||
},
|
||||
plotOptions: {
|
||||
column: {
|
||||
//pointPadding: 0.2,
|
||||
pointWidth: 25,
|
||||
borderWidth: 0
|
||||
}
|
||||
},
|
||||
series: [
|
||||
<%
|
||||
List<Object[]> resultObjects = (List<Object[]>)request.getAttribute("resultObjects");
|
||||
String[][] lines = new String[][]{
|
||||
{"0","i18n_mrbc.message.success_n81i","#62C462"},
|
||||
{"1","i18n_mrbc.message.failed_n81i","#EE5F5B"},
|
||||
{"3","i18n_mrbc.message.underDelivery_n81i","#F8B551"},
|
||||
{"40","i18n_mrbc.message.deliveredSuccess_n81i","#3399CC"},
|
||||
{"50","i18n_mrbc.message.processStop_n81i","#13b5b1"},
|
||||
{"60","i18n_mrbc.message.fileBackup_n81i","#E5B2FF"},
|
||||
{"70","i18n_mrbc.message.fileUpdate_n81i","#FF9966"},
|
||||
{"80","i18n_mrbc.message.commandSuccess_n81i","#CCCC33"},
|
||||
{"81","i18n_mrbc.message.commandFailed_n81i","#FF9999"},
|
||||
{"5","i18n_mrbc.message.withDraw_n81i","#7ecef4"},
|
||||
{"6","i18n_mrbc.message.undo_n81i","#844284"},
|
||||
{"7","i18n_mrbc.message.undoComplete_n81i","#AEAE5F"}
|
||||
};
|
||||
|
||||
if(resultObjects!=null){
|
||||
boolean dFlag = false;
|
||||
for(String[] line: lines){
|
||||
boolean viewFlag = false;
|
||||
StringBuffer datas = new StringBuffer();
|
||||
for(Object[] objs:resultObjects){
|
||||
System.out.println(line[0]+" "+objs[1].toString());
|
||||
if(line[0].endsWith(objs[1].toString())){
|
||||
viewFlag = true;
|
||||
datas.append(","+objs[2].toString());
|
||||
}
|
||||
|
||||
}
|
||||
if(datas.length()>0){
|
||||
datas.deleteCharAt(0);
|
||||
}
|
||||
if(viewFlag){
|
||||
%>
|
||||
<%=dFlag?",":"" %>
|
||||
{
|
||||
name: '<%=line[1] %>',
|
||||
color: '<%=line[2] %>',
|
||||
data: [<%=datas.toString() %>],
|
||||
marker:{
|
||||
symbol: 'circle'
|
||||
}}
|
||||
<%
|
||||
dFlag = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
%>
|
||||
],
|
||||
credits:{
|
||||
enabled: false
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="container" style="width: 800px; height: 380px; margin: 0 auto"></div>
|
||||
</body>
|
||||
</html>
|
||||
374
WebRoot/page/system/nmstaskmanager/missionResultLineChart.jsp
Normal file
374
WebRoot/page/system/nmstaskmanager/missionResultLineChart.jsp
Normal file
@@ -0,0 +1,374 @@
|
||||
<%@ page language="java" import="java.util.*,java.math.BigInteger,java.text.NumberFormat" pageEncoding="UTF-8"%>
|
||||
<%@ taglib prefix="c" uri="/jstl/c"%>
|
||||
<%@ taglib prefix="fn" uri="/jstl/fn"%>
|
||||
<%@ taglib prefix="fmt" uri="/jstl/fmt"%>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme() + "://"
|
||||
+ request.getServerName() + ":" + request.getServerPort()
|
||||
+ path + "/";
|
||||
|
||||
%>
|
||||
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>i18n_mrlc.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/styles.css'/>" rel="stylesheet"
|
||||
type="text/css" />
|
||||
<link href="<c:url value='/desktop/css/index${userBgColor }.css'/>"
|
||||
rel="stylesheet" type="text/css" />
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath }/js/jquery.js"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/jquery-1.4.2.min.js'/>"></script>
|
||||
<script type="text/javascript"
|
||||
src="<c:url value='/js/ui/jquery-ui.min.js'/>"></script>
|
||||
<script type="text/javascript" src="${pageContext.request.contextPath }/js/highcharts.js"></script>
|
||||
<style>
|
||||
.leftArrow {
|
||||
border-right: 10px solid #c2c2c2;
|
||||
border-top: 10px solid transparent;
|
||||
border-bottom:10px solid transparent;
|
||||
width:0;
|
||||
height:0;
|
||||
z-index:-1;
|
||||
}
|
||||
.leftArrow:hover {
|
||||
border-right: 10px solid red;
|
||||
border-top: 10px solid transparent;
|
||||
border-bottom:10px solid transparent;
|
||||
width:0;
|
||||
height:0;
|
||||
cursor: pointer;
|
||||
}
|
||||
.rightArrow {
|
||||
border-left: 10px solid #c2c2c2;
|
||||
border-top: 10px solid transparent;
|
||||
border-bottom:10px solid transparent;
|
||||
width:0;
|
||||
height:0;
|
||||
}
|
||||
.rightArrow:hover {
|
||||
border-left: 10px solid red;
|
||||
border-top: 10px solid transparent;
|
||||
border-bottom:10px solid transparent;
|
||||
width:0;
|
||||
height:0;
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
|
||||
var chart;
|
||||
var roundArray = null;
|
||||
$(document).ready(function() {
|
||||
chart = new Highcharts.Chart({
|
||||
chart: {
|
||||
renderTo: 'container',
|
||||
plotBackgroundColor: '#EBECEB',
|
||||
borderColor:null,
|
||||
margin:[0,0,65,0],
|
||||
borderWidth:0,
|
||||
borderRadius:0, //顶角曲度
|
||||
defaultSeriesType: 'line'
|
||||
|
||||
},
|
||||
title: {
|
||||
useHTML:true,
|
||||
y : 20,
|
||||
text: null
|
||||
//<div style="background-image:url(/nmsweb/images/button_chaxun.png)" onclick="javascript:msg(1);"> 《</div>
|
||||
//text: '<a href="javascript:msg(1);" ><img src="/images/button_chaxun.png" />《</a> ${missionstatetable.missionName }定时任务执行结果趋势图 '
|
||||
},
|
||||
legend: {
|
||||
align: 'center',
|
||||
verticalAlign: 'bottom',
|
||||
x: 0,
|
||||
y: 15,
|
||||
floating: true,
|
||||
shadow: false
|
||||
},
|
||||
tooltip: {
|
||||
shared: true,
|
||||
crosshairs: true,
|
||||
borderColor: '#808080',
|
||||
formatter: function() {
|
||||
var s = '';
|
||||
$.each(this.points, function(i, point) {
|
||||
s += '<span style="color:'+point.series.color+'">'+ point.series.name +'</span>: <b>'+ this.y + '</b><br/>';
|
||||
});
|
||||
s = $.trim(s) ;
|
||||
return s;
|
||||
}
|
||||
},
|
||||
xAxis: {
|
||||
title: {
|
||||
text: 'i18n_mrlc.text.xAxis_n81i',
|
||||
align: 'high',
|
||||
style: {
|
||||
color: '#808080',
|
||||
backgroundColor:'#EBECEB'
|
||||
},
|
||||
margin:-10
|
||||
},
|
||||
categories: [<%=request.getAttribute("xValue") %>],
|
||||
labels: {
|
||||
align:'left',
|
||||
x:3,
|
||||
y:-3,
|
||||
step: 1
|
||||
},
|
||||
min: 0
|
||||
},
|
||||
yAxis: {
|
||||
allowDecimals : false,
|
||||
title: {
|
||||
text: null
|
||||
},
|
||||
plotLines: [{
|
||||
value: 0,
|
||||
width: 1,
|
||||
color: '#808080'
|
||||
}],
|
||||
labels: {
|
||||
align:'left',
|
||||
x:3,
|
||||
y:-3,
|
||||
formatter : function(){
|
||||
return Highcharts.numberFormat(this.value,0);
|
||||
}
|
||||
},
|
||||
min: 0,
|
||||
showFirstLabel : false
|
||||
},
|
||||
|
||||
plotOptions: {
|
||||
line: {
|
||||
allowPointSelect: true,
|
||||
cursor: 'pointer',
|
||||
lineWidth: 2,
|
||||
states: {
|
||||
hover: {
|
||||
lineWidth: 3
|
||||
}
|
||||
},
|
||||
marker: {
|
||||
states: {
|
||||
hover: {
|
||||
enabled: true,
|
||||
symbol: 'circle',
|
||||
radius: 5,
|
||||
lineWidth: 1
|
||||
}
|
||||
}
|
||||
},
|
||||
point:{
|
||||
events:{
|
||||
click: function(){
|
||||
var roundId = 0;//周期任务id,用于点击折线上的点,进入具体的结果列表
|
||||
for(var i = 0; i<roundArray.length;i++){
|
||||
//alert(roundArray[i]);
|
||||
if(roundArray[i].length>this.x){
|
||||
if(roundArray[i][this.x]!= null){
|
||||
roundId = roundArray[i][this.x][1];
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(roundId == null){
|
||||
return;
|
||||
}
|
||||
window.parent.document.forms[0].action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=searchResults&missionId=${missionId}&curMissionId="+roundId+"&tabs=2&dataStart="+$("#dataStart").val()+"&dataEnd="+$("#dataEnd").val()+"&dataRange=0";
|
||||
window.parent.document.forms[0].submit();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
series: [
|
||||
<%
|
||||
List<Object[]> resultObjects = (List<Object[]>)request.getAttribute("resultObjects");
|
||||
String[][] lines = new String[][]{
|
||||
{"0","i18n_mrlc.message.success_n81i","#62C462"},
|
||||
{"1","i18n_mrlc.message.failed_n81i","#EE5F5B"},
|
||||
{"3","i18n_mrlc.message.underDelivery_n81i","#F8B551"},
|
||||
{"40","i18n_mrlc.message.deliveredSuccess_n81i","#3399CC"},
|
||||
{"50","i18n_mrlc.message.processStop_n81i","#13b5b1"},
|
||||
{"60","i18n_mrlc.message.fileBackup_n81i","#E5B2FF"},
|
||||
{"70","i18n_mrlc.message.fileUpdate_n81i","#FF9966"},
|
||||
{"80","i18n_mrlc.message.commandSuccess_n81i","#CCCC33"},
|
||||
{"81","i18n_mrlc.message.commandFailed_n81i","#FF9999"},
|
||||
{"5","i18n_mrlc.message.withDraw_n81i","#7ecef4"},
|
||||
{"6","i18n_mrlc.message.undo_n81i","#844284"},
|
||||
{"7","i18n_mrlc.message.undoComplete_n81i","#AEAE5F"}
|
||||
};
|
||||
StringBuffer roundStrAll = new StringBuffer();
|
||||
if(resultObjects!=null){
|
||||
boolean dFlag = false;
|
||||
for(String[] line: lines){
|
||||
boolean viewFlag = false;
|
||||
StringBuffer datas = new StringBuffer();
|
||||
StringBuffer roundStr = new StringBuffer();
|
||||
for(Object[] objs:resultObjects){
|
||||
if(line[0].equals(objs[2].toString())){
|
||||
viewFlag = true;
|
||||
datas.append(","+objs[3].toString());
|
||||
roundStr.append(",["+objs[4].toString()+","+objs[0].toString()+"]");
|
||||
}else{
|
||||
//break;
|
||||
}
|
||||
}
|
||||
if(datas.length()>0){
|
||||
datas.deleteCharAt(0);
|
||||
}
|
||||
|
||||
if(roundStr.length()>0){
|
||||
roundStr.deleteCharAt(0);
|
||||
roundStrAll.append(",["+roundStr+"]");
|
||||
}
|
||||
if(viewFlag){
|
||||
%>
|
||||
<%=dFlag?",":"" %>
|
||||
{
|
||||
name: '<%=line[1] %>',
|
||||
color: '<%=line[2] %>',
|
||||
data: [<%=datas.toString() %>],
|
||||
marker:{
|
||||
symbol: 'circle'
|
||||
}}
|
||||
<%
|
||||
dFlag = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(roundStrAll.length()>0){
|
||||
roundStrAll.deleteCharAt(0);
|
||||
}
|
||||
//System.out.println(roundStrAll);
|
||||
%>
|
||||
|
||||
],
|
||||
credits:{
|
||||
enabled: false
|
||||
}
|
||||
});
|
||||
roundArray = new Array(<%=roundStrAll %>);//轮次和任务id的对应关系,用于点击折线图进入对应周期的结果列表
|
||||
if(${dataStart==1} && ${dataEnd==sumRound}) {//只有一页
|
||||
$("#firstTd").hide();
|
||||
$("#lastTd").hide();
|
||||
}else if(${dataStart==1}&& ${dataEnd!=sumRound} ) {//多页,第一页
|
||||
$("#firstTd").hide();
|
||||
$("#lastTd").show();
|
||||
}else if(${dataEnd==sumRound} && ${dataStart!=1}) {//多页,最后一页
|
||||
$("#firstTd").show();
|
||||
$("#lastTd").hide();
|
||||
}else {
|
||||
$("#firstTd").show();
|
||||
$("#lastTd").show();
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
//更新图表数据dataRange:-1代表向前查询周期轮次;1代表向后查询周期轮次
|
||||
function getData(dataRange) {
|
||||
var categories = [];
|
||||
var dataStartTmp=$("#dataStart").val();
|
||||
var dataEndTmp=$("#dataEnd").val();
|
||||
var dataArr=[];
|
||||
$.ajax({
|
||||
url:"<%=path%>/nmstaskManager/nmsTaskManager!getLineByAjax.do?missionId=${missionstatetable.missionId}&dataStart="+dataStartTmp+"&dataEnd="+dataEndTmp+"&dataRange="+dataRange,
|
||||
type : "POST",
|
||||
dataType : "json",
|
||||
success : function(datas){
|
||||
if(datas!=null){
|
||||
var dsTmp = datas[0].dataStart;
|
||||
var deTmp = datas[0].dataEnd;
|
||||
$("#dataStart").val(dsTmp);
|
||||
$("#dataEnd").val(deTmp);
|
||||
var sumRoundTmp = datas[4].sumRound;
|
||||
if(dsTmp==1 && deTmp==sumRoundTmp) {//只有一页
|
||||
$("#firstTd").hide();
|
||||
$("#lastTd").hide();
|
||||
}else if(dsTmp==1&& deTmp!=sumRoundTmp ) {//多页,第一页
|
||||
$("#firstTd").hide();
|
||||
$("#lastTd").show();
|
||||
}else if(deTmp==sumRoundTmp && dsTmp!=1) {//多页,最后一页
|
||||
$("#firstTd").show();
|
||||
$("#lastTd").hide();
|
||||
}else {
|
||||
$("#firstTd").show();
|
||||
$("#lastTd").show();
|
||||
}
|
||||
|
||||
var xValueTmp = datas[1].xValue;
|
||||
if(xValueTmp!=null && xValueTmp!=undefined){
|
||||
$(xValueTmp).each(function(n,item){
|
||||
categories.push(item);
|
||||
})
|
||||
chart.xAxis[0].setCategories(categories);//xValue为x轴的周期轮次
|
||||
}
|
||||
|
||||
var linesTmp = datas[2].lines;
|
||||
if(linesTmp!=null && linesTmp!=undefined){
|
||||
for(var i = 0; i<12;i++){
|
||||
chart.series[0].remove(false);
|
||||
}
|
||||
|
||||
for(var i = 0; i<linesTmp.length;i++){
|
||||
var seriesTmp = {
|
||||
data:[],
|
||||
marker:{//设置折线图的点都为圆形,如果不设置,则一会圆形,一会三角形,会变化
|
||||
symbol: 'circle'
|
||||
}
|
||||
};
|
||||
//alert(i+"=="+linesTmp[i].dataTmp);
|
||||
$(linesTmp[i].dataTmp).each(function(n,item){
|
||||
//alert(item);
|
||||
//dataArr.push(item);
|
||||
seriesTmp.data.push(Number(item));//此处不用Number(item),直接用item也可以
|
||||
//chart.series.data.push(dataArr);
|
||||
})
|
||||
seriesTmp.name = linesTmp[i].nameTmp;
|
||||
seriesTmp.color = linesTmp[i].colorTmp;
|
||||
chart.addSeries(seriesTmp);
|
||||
}
|
||||
chart.redraw();//所有操作结束后,再一起重画图
|
||||
}
|
||||
var roundStrAllTmp = datas[3].roundStrAll;
|
||||
roundArray = new Array();
|
||||
for(var i = 0; i<roundStrAllTmp.length;i++){
|
||||
var arr1=[];
|
||||
$(roundStrAllTmp[i]).each(function(n,item){
|
||||
arr1.push(item);
|
||||
})
|
||||
roundArray.push(arr1);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<form action="" name="form1" method="post" id="form1">
|
||||
<input type="hidden" id="dataStart" name="dataStart" value="${dataStart}"/>
|
||||
<input type="hidden" id="dataEnd" name="dataEnd" value="${dataEnd}"/>
|
||||
<table align="center">
|
||||
<tr>
|
||||
<td id="firstTd" title="i18n_mrlc.text.firstTd_n81i" style="vi">
|
||||
<div class="leftArrow" onclick="javascript:getData(-1);" ></div>
|
||||
</td>
|
||||
<td>
|
||||
<font style="color: #000000;font-size: 16px;fill: #3E576F; font-family: '微软雅黑';"> ${missionstatetable.missionName }i18n_mrbc.text.resultChart_n81i </font>
|
||||
</td>
|
||||
<td id="lastTd" title="i18n_mrlc.text.lastTd_n81i">
|
||||
<div class="rightArrow" onclick="javascript:getData(1);"></div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<div id="container" style="width: 100%; height:354px;padding: 0px 0px;background-color: #EBECEB;" > </div>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
475
WebRoot/page/system/nmstaskmanager/missionResultList.jsp
Normal file
475
WebRoot/page/system/nmstaskmanager/missionResultList.jsp
Normal file
@@ -0,0 +1,475 @@
|
||||
<%@page import="nis.nms.util.Constant"%>
|
||||
<%@ page language="java" pageEncoding="utf-8"%>
|
||||
<%@page import="java.util.List"%>
|
||||
<%@page import="java.util.Iterator"%>
|
||||
<%@page import="org.hibernate.lob.SerializableClob"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<%
|
||||
pageContext.setAttribute("vEvent","\n");
|
||||
response.setHeader("Cache-Control","max-age=0");
|
||||
%>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<title>i18n_mrl.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/jquery-1.4.2.min.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/menu.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/onmouse.js'/>"></script>
|
||||
<link rel="stylesheet" href="<c:url value='/css/themes/base/jquery.ui.all.css'/>" />
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.core.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.widget.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.tabs.js'/>"></script>
|
||||
<script type="text/javascript" src="<c:url value='/js/jquery.suggest.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/WebCalendar.js"charset="utf-8'/>"></script>
|
||||
<script type="text/javascript" src="<c:url value='/js/highcharts.js'/>"></script>
|
||||
<script type="text/javascript" src="<c:url value='/js/lockTableHeader.js'/>"></script>
|
||||
<style type="text/css">
|
||||
.ui-widget-content {
|
||||
border: 0px;
|
||||
margin: 0px;
|
||||
padding: 0px
|
||||
}
|
||||
.ui-widget-header {
|
||||
border: 1px solid #D9D8D8;
|
||||
filter: glow(color = red, strength = 10);
|
||||
background: #D9D8D8 url(images/ui-bg_highlight-soft_33_3a8104_1x100.png) 50% 50% repeat-x;
|
||||
color: #ffffff;
|
||||
font-weight: bold;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
$( "#tabs" ).tabs({
|
||||
});
|
||||
});
|
||||
|
||||
/*结果判定失败操作*/
|
||||
function judgmentFails(id){
|
||||
if(countChecked("ids")==0 && countChecked("curid_ids")==0 ){
|
||||
alert("i18n_mrl.message.judgmentFails_n81i");
|
||||
return null;
|
||||
}
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=judgmentFails&missionId="+id;
|
||||
document.yhForm.submit();
|
||||
}
|
||||
/*失败节点再次升级*/
|
||||
function updateFailedNodes(id){
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=upgradeFailedNodes&missionId="+id+"&result="+'${result}';
|
||||
document.yhForm.submit();
|
||||
}
|
||||
/*导出操作
|
||||
未选中节点导出全部
|
||||
存在选中节点导出选中节点
|
||||
*/
|
||||
function exportXLS(id){
|
||||
var curMissionId = $("input[name=curMissionId]").val();
|
||||
if(curMissionId!=""){
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=exprotXls&missionId="+id+"&curMissionId="+curMissionId;
|
||||
}else{
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=exprotXls&missionId="+id;
|
||||
}
|
||||
document.yhForm.submit();
|
||||
document.yhForm.action="<c:url value='nmsTaskManager.do?action=searchResults'/>";
|
||||
}
|
||||
/*下载文件*/
|
||||
function uploadfile(fileName){
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=download&loadfileName="+fileName;
|
||||
document.yhForm.submit();
|
||||
}
|
||||
/*查询操作*/
|
||||
function qry(){
|
||||
var result = $("select[name=result]").val();
|
||||
$("input[type=hidden][name=result]").val(result);
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=searchResults";
|
||||
document.yhForm.submit();
|
||||
}
|
||||
/*返回操作*/
|
||||
function callBack(missionId){
|
||||
document.location.href ="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=statistic&missionId="+missionId+"&tabs=${tabs}&mypageNo=${mypageNo}&mypageSize=${mypageSize}&missionName=${missionName}&loopFlag=${loopFlag}&missionState=${missionState}&missionType=${missionType}&dataStart=${dataStart}&dataEnd=${dataEnd}&dataRange=${dataRange}";
|
||||
//document.yhForm.submit();
|
||||
}
|
||||
/*创建逆向任务校验操作*/
|
||||
function reverseNodes(id,type){
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryMissInfoForConverse",{missId:id},function(datas){checkCoverseMiss(datas,id,type);},"json");//根据任务Id从后台获得任务的相关信息,判断是否符合逆向任务的条件
|
||||
|
||||
}
|
||||
|
||||
/*逆向任务校验回调函数*/
|
||||
//检查选中的任务是否符合逆向任务的条件:是否升级部署+非逆向任务+是否任务完成+是否有备份(从大到小判断,先任务类型,再完成,再备份)
|
||||
function checkCoverseMiss(datas,id,type) {
|
||||
if(datas!=null){
|
||||
if(datas.canConverse=="false") {//任务不可逆向
|
||||
if(datas.isUpdate=="false") {
|
||||
alert("i18n_mrl.message.isUpdate_n81i");
|
||||
return;
|
||||
}
|
||||
if(datas.isConverse=="true") {
|
||||
alert("i18n_mrl.message.isConverse_n81i");
|
||||
return;
|
||||
}
|
||||
if(datas.finished=="false") {
|
||||
alert("i18n_mrl.message.finished_n81i");
|
||||
return;
|
||||
}
|
||||
if(datas.haveBackUp=="false") {
|
||||
alert("i18n_mrl.message.haveBackUp_n81i");
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=reverseNodesAgain&reverseType="+type+"&missionId="+id+"&result="+'${result}';
|
||||
document.yhForm.submit();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function lianxiangIpNodekeyup() {
|
||||
var ipStr = $('#ipNode').val();
|
||||
if(checkStrNoDian(ipStr)) {
|
||||
alert('i18n_mrl.message.hasSpecialChar_n81i');
|
||||
$('#ipNode').val('');
|
||||
return;
|
||||
}
|
||||
setTimeout(function(){
|
||||
jQuery.post(
|
||||
"<%=request.getContextPath()%>/sysManage/sysPopedomManage!queryInfoForAjax.do",
|
||||
{'ajaxProperties':'nodeIp', 'ajaxTableName': 'NodeTable',
|
||||
'ajaxType':'String', 'nodeType':0, 'ajaxValue': ipStr
|
||||
},
|
||||
function(data) {
|
||||
var lianxiangList = data.split(",");
|
||||
$('#ipNode').suggest(lianxiangList,{hot_list:lianxiangList,attachObject:'#suggest1'});
|
||||
}
|
||||
);
|
||||
},500);
|
||||
}
|
||||
|
||||
function downloadfile(fileName){
|
||||
document.yhForm.action="<c:url value='/'/>/download/downLoadFile!download.do?file="+fileName;
|
||||
document.yhForm.submit();
|
||||
}
|
||||
|
||||
|
||||
|
||||
function ieBrowser(){
|
||||
if($.browser.msie){
|
||||
if($.browser.version.split('.')[0]<=7){
|
||||
return false;
|
||||
}else{
|
||||
return true;//ie8+
|
||||
}
|
||||
}
|
||||
}
|
||||
$(function(){
|
||||
var dh = document.body.clientHeight;
|
||||
var dhh = dh-60+"px;";
|
||||
var tableHeight = $("#info").height();
|
||||
if(tableHeight > dh-60){
|
||||
$("#maindiv").attr("style","clear:both;margin-left:6px;overflow-y:auto;overflow-x:auto;width:99%;font-size:12px;height: "+dhh);
|
||||
if(ieBrowser()){
|
||||
$("#info").attr("style","width:100%;clear:both;");
|
||||
}else{
|
||||
$("#info").attr("style","width:98.5%;clear:both;");
|
||||
}
|
||||
}else{
|
||||
$("#maindiv").attr("style","clear:both;margin-left:6px;overflow-y:auto;overflow-x:auto;width:98%;font-size:12px;height: "+dhh);
|
||||
$("#info").attr("style","width:100%;clear:both;");
|
||||
}
|
||||
$("#info").floatHeaderDiv();
|
||||
// $("#info").attr("style","clear:left");
|
||||
});
|
||||
|
||||
window.onresize = function(){
|
||||
$("#info").floatHeader();//用于浏览器调整大小后 列表表头自动适应
|
||||
}
|
||||
|
||||
/*------ 滚动条滚动 延迟加载页面操作--------------*/
|
||||
var hght=0;//初始化滚动条总长
|
||||
var topH=0;//初始化滚动条的当前位置
|
||||
var pagePoint = ${pageNo};
|
||||
var memoryData ;
|
||||
var intervalID ;
|
||||
var currentPage = 0; //当前页数
|
||||
var currenttotalPage = 0; //总页数
|
||||
$(function(){//DOM的onload事件
|
||||
$("#maindiv").scroll( function() {//定义滚动条位置改变时触发的事件。
|
||||
hght=this.scrollHeight;//得到滚动条总长,赋给hght变量
|
||||
topH=this.scrollTop+this.clientHeight;//得到滚动条当前值,赋给top变量
|
||||
});
|
||||
intervalID = setInterval(function(){cando();},800);//每隔2秒钟调用一次cando函数来判断当前滚动条位置。
|
||||
function cando(){
|
||||
currentPage = $("#currentPage").html();
|
||||
currenttotalPage = $("#currenttotalPage").html();
|
||||
if(Number(currentPage) < Number(currenttotalPage)){
|
||||
if(topH!=0 && hght!=0 && topH == hght ){//判断滚动条当前位置是否超过总长的3/2,parseInt为取整函数
|
||||
show();//如果是,调用show函数加载内容。
|
||||
}
|
||||
}else if(Number(currentPage) == Number(currenttotalPage)){
|
||||
clearInterval(intervalID);
|
||||
}
|
||||
}
|
||||
function show(){
|
||||
hght=0;//恢复滚动条总长,因为$(”#mypage”).scroll事件一触发,又会得到新值,不恢复的话可能会造成判断错误而再次加载……
|
||||
topH=0;//原因同上。
|
||||
var rowN = Number($("input[type=checkbox]:last").next().val())+1;
|
||||
var url2="<c:url value='nmsTaskManager.do?action=searchResultsChild'/>&pageNo="+(++pagePoint)+"&pageSize="+'${pageSize }'+"&rowN="+rowN;
|
||||
var urlTmp = encodeURI(url2);
|
||||
$.ajax({
|
||||
url:urlTmp,
|
||||
type : "get",
|
||||
async:false,
|
||||
data:$("#yhForm").serialize(),
|
||||
success : function(data) {
|
||||
$("#info").append($(data));//用append方法追加内容到mypage元素。
|
||||
$("#currentPage").html(pagePoint);//修改页码
|
||||
$("#pageNo").val(pagePoint);
|
||||
}
|
||||
});
|
||||
loadButton();
|
||||
}
|
||||
});
|
||||
/*------ 滚动条滚动 延迟加载页面操作--------------*/
|
||||
|
||||
function batchDownLoadFile(missionName){
|
||||
if($("#info input[type=checkbox]:checked").length>0){
|
||||
var arr = new Array();
|
||||
$("#info input[type=checkbox]:checked").each(function(index,item){
|
||||
var fileName = $(item).parent().parent().find("td:last").find("a").html();
|
||||
if(fileName!=""&&fileName!=undefined){
|
||||
arr.push(fileName);
|
||||
}
|
||||
});
|
||||
if(arr.length>0){
|
||||
var fileNames = arr.join(",");
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=batchDownLoadFile&names="+fileNames+"&missionName="+missionName;
|
||||
document.yhForm.submit();
|
||||
document.yhForm.action="<c:url value='nmsTaskManager.do?action=searchResults'/>";
|
||||
}else{
|
||||
alert("i18n_mrl.message.batchDownLoadFile_n81i");
|
||||
}
|
||||
}else{
|
||||
alert("i18n_mrl.message.selectOne_n81i");
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<!--中间部分右边开始-->
|
||||
<div class="middle_list">
|
||||
<form action="<c:url value='nmsTaskManager.do?action=searchResults'/>" method="post" name="yhForm" id="yhForm">
|
||||
<div class="box_1">
|
||||
<input type="hidden" name="missionName" value="${missionName }" />
|
||||
<input type="hidden" name="loopFlag" value="${loopFlag }" />
|
||||
<input type="hidden" name="missionState" value="${missionState }" />
|
||||
<input type="hidden" name="missionType" value="${missionType }" />
|
||||
<input type="hidden" name="mypageNo" value="${mypageNo }" />
|
||||
<input type="hidden" name="mypageSize" value="${mypageSize }" />
|
||||
<input type="hidden" name="position" value="${position }" />
|
||||
<input type="hidden" name="tabs" value="${tabs }" />
|
||||
<input type="hidden" name="result" value="${result }" />
|
||||
<input type="hidden" name="curMissionId" value="${curMissionId }" />
|
||||
<input type="hidden" id="dataStart" name="dataStart" value="${dataStart}"/>
|
||||
<input type="hidden" id="dataEnd" name="dataEnd" value="${dataEnd}"/>
|
||||
<input type="hidden" id="dataRange" name="dataRange" value="${dataRange}"/>
|
||||
i18n_mrl.text.missionType_n81i : <B>
|
||||
<c:if test="${missionstatetable.missionType eq 1}">i18n_mrl.message.missionType1_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 4}">i18n_mrl.message.missionType4_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 6}">i18n_mrl.message.missionType6_n81i</c:if>
|
||||
</B>
|
||||
i18n_mrl.text.missionName_n81i: <input type="hidden" name="missionId" value="${missionstatetable.missionId}"/><B>${missionstatetable.missionName}</B>
|
||||
<c:if test="${loopmissionStateTable ne null}"> i18n_mrl.text.cycle_n81i:<B>
|
||||
<fmt:formatDate value="${loopmissionStateTable.startTime }" type="both" />
|
||||
-
|
||||
<fmt:formatDate value="${loopmissionStateTable.endTime }" type="both" /></B>
|
||||
</c:if>
|
||||
|
||||
i18n_mrl.text.result_n81i : <select name="result" >
|
||||
<option value="" selected="selected">i18n_mrl.message.resultStateDefault_n81i</option>
|
||||
<option value="3" ${result eq "3"?"selected":""}>i18n_mrl.message.underDelivery_n81i</option>
|
||||
<option value="40" ${result eq "40"?"selected":""}>i18n_mrl.message.deliveredSuccess_n81i</option>
|
||||
<option value="50" ${result eq "50"?"selected":""}>i18n_mrl.message.processStop_n81i</option>
|
||||
<option value="60" ${result eq "60"?"selected":""}>i18n_mrl.message.fileBackup_n81i</option>
|
||||
<option value="70" ${result eq "70"?"selected":""}>i18n_mrl.message.fileUpdate_n81i</option>
|
||||
<option value="80" ${result eq "80"?"selected":""}>i18n_mrl.message.commandSuccess_n81i</option>
|
||||
<option value="81" ${result eq "81"?"selected":""}>i18n_mrl.message.commandFailed_n81i</option>
|
||||
<c:if test="${missionstatetable.loopFlag ne 0}">
|
||||
<option value="5" ${result eq "5"?"selected":""}>i18n_mrl.message.withDraw_n81i</option>
|
||||
<option value="6" ${result eq "6"?"selected":""}>i18n_mrl.message.undo_n81i</option>
|
||||
<option value="7" ${result eq "7"?"selected":""}>i18n_mrl.message.undoComplete_n81i</option>
|
||||
</c:if>
|
||||
<option value="0" ${result eq "0"?"selected":""}>i18n_mrl.message.success_n81i</option>
|
||||
<option value="1" ${result eq "1"?"selected":""}>i18n_mrl.message.failed_n81i</option>
|
||||
</select>
|
||||
i18n_mrl.text.ipNode_n81i: <input type="text" id="ipNode" name="ip" title="i18n_mrl.message.ipNode_n81i" value="${ip}" size="15" onkeyup="lianxiangIpNodekeyup();"/>
|
||||
<div id='suggest1' class="ac_results"></div>
|
||||
<img src="<c:url value='/images/button_chaxun.png'/>" class="img_middle" onclick="javascript:qry();" />
|
||||
|
||||
</div>
|
||||
<div class="box_2">
|
||||
<%-- <input type="button" class=btn3_mouseout value="i18n_mrl.button.judgmentFails_n81i"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="judgmentFails(${missionstatetable.missionId })"/> --%>
|
||||
|
||||
|
||||
<input type="button" class=btn3_mouseout value="i18n_mrl.button.updateFailedNodes_n81i"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="updateFailedNodes(${missionstatetable.missionId })"/>
|
||||
|
||||
<!--
|
||||
-->
|
||||
<c:if test="${missionstatetable.missionType eq 6}">
|
||||
<input type="button" class=btn3_mouseout value="i18n_mrl.button.reverseSuccessNodes_n81i"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="reverseNodes(${missionstatetable.missionId },0)"/>
|
||||
|
||||
<input type="button" class=btn3_mouseout value="i18n_mrl.button.reverseFaildNodes_n81i"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="reverseNodes(${missionstatetable.missionId },1)"/>
|
||||
|
||||
<input type="button" class=btn3_mouseout value="i18n_mrl.button.reverseAllNodes_n81i"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="reverseNodes(${missionstatetable.missionId },-1)"/>
|
||||
|
||||
</c:if>
|
||||
|
||||
<input type="button" class=btn3_mouseout value="i18n_mrl.button.exportXLS_n81i"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="exportXLS(${missionstatetable.missionId })"/>
|
||||
|
||||
<c:if test="${missionstatetable.missionType eq 4}">
|
||||
<c:if test="${missionparameteriable4.commandEName=='upgrade_start' || missionparameteriable4.commandEName=='upgrade_exec' || missionparameteriable4.commandEName=='single_exec'}">
|
||||
<input type="button" class=btn3_mouseout value="i18n_mrl.button.batchDownLoadFile_n81i"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="batchDownLoadFile('${missionstatetable.missionName}')"/>
|
||||
|
||||
</c:if>
|
||||
</c:if>
|
||||
<input type="button" class=btn3_mouseout value="i18n_mrl.button.back_n81i"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="javascript:callBack(${missionstatetable.missionId});"/>
|
||||
</div>
|
||||
<div id="maindiv">
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="table" id="info">
|
||||
<tr>
|
||||
<td width="5%" class="color_top">
|
||||
<input type="checkbox" name="checkbox62" value="checkbox" onClick="checkAll(this)" />
|
||||
</td>
|
||||
<td width="10%" class="color_top">i18n_mrl.text.missionName_n81i</td>
|
||||
<td width="10%" class="color_top">i18n_mrl.text.nodeIp_n81i</td>
|
||||
<td width="10%" class="color_top" nowrap="nowrap">i18n_mrl.text.returnResult_n81i</td>
|
||||
<td width="30%" class="color_top">i18n_mrl.text.resultCause_n81i</td>
|
||||
<c:if test="${missionstatetable.missionType eq 4}">
|
||||
<c:if test="${missionparameteriable4.commandEName=='upgrade_start' || missionparameteriable4.commandEName=='upgrade_exec' || missionparameteriable4.commandEName=='single_exec'}">
|
||||
<td width="10%" class="color_8">i18n_mrl.text.backFile_n81i</td>
|
||||
</c:if>
|
||||
</c:if>
|
||||
</tr>
|
||||
<!-- 1、远程连接引入页面 -->
|
||||
<jsp:include page="/common/remoteConn.jsp" />
|
||||
<c:set var="rowN" value="${(pageNo-1)*page.pageSize+ 1}" />
|
||||
<%
|
||||
List resultList =(List) request.getAttribute("resultObjects");
|
||||
if(resultList!=null){
|
||||
//System.out.println(resultList==null?-1:resultList.size());
|
||||
Iterator ite = resultList.iterator();
|
||||
for(;ite.hasNext();){
|
||||
Object[] result =(Object[])ite.next();
|
||||
String desc = null;
|
||||
if(Constant.IS_MYSQL){
|
||||
desc = (String)(result[3]);
|
||||
}else{
|
||||
SerializableClob clob = (SerializableClob)(result[3]);
|
||||
desc = (clob==null || clob.length()==0)?"":clob.getSubString(1,Integer.parseInt(clob.length()+""));
|
||||
}
|
||||
pageContext.setAttribute("result",result);
|
||||
pageContext.setAttribute("desc",desc);
|
||||
%>
|
||||
<c:if test="${rowN % 2 eq 1}"><c:set var="color" value="color_1" /></c:if>
|
||||
<c:if test="${rowN % 2 eq 0}"><c:set var="color" value="color_3" /></c:if>
|
||||
<tr>
|
||||
|
||||
<td class="${color }" >
|
||||
<!--周期任务-->
|
||||
<c:if test="${missionstatetable.loopFlag eq 1}">
|
||||
<input type="checkbox" id="ids" name="curid_ids" value="${result[8]}_${result[6]}" />${rowN }
|
||||
<input type="hidden" value="${rowN }">
|
||||
</c:if>
|
||||
<!--非周期任务-->
|
||||
<c:if test="${missionstatetable.loopFlag ne 1}">
|
||||
<input type="checkbox" id="ids" name="ids" value="${result[6]}" />${rowN }
|
||||
<input type="hidden" value="${rowN }">
|
||||
</c:if>
|
||||
</td>
|
||||
<td class="${color }">${result[0]}</td>
|
||||
<td class="${color }">
|
||||
<!-- 2、 调用JS,此处远程连接调用JS在/common/remoteConn.jsp中 -->
|
||||
<a href="javascript:void(0);"
|
||||
onclick="remoteConn('${result[4] }','${result[1]}','${result[5] }', this)">
|
||||
${result[1]}
|
||||
</a>
|
||||
</td>
|
||||
<td class="${color }">
|
||||
<c:if test="${result[2] eq 3}">i18n_mrl.message.underDelivery_n81i</c:if>
|
||||
<c:if test="${result[2] eq 40}">i18n_mrl.message.deliveredSuccess_n81i</c:if>
|
||||
<c:if test="${result[2] eq 50}">i18n_mrl.message.processStop_n81i</c:if>
|
||||
<c:if test="${result[2] eq 60}">i18n_mrl.message.fileBackup_n81i</c:if>
|
||||
<c:if test="${result[2] eq 70}">i18n_mrl.message.fileUpdate_n81i</c:if>
|
||||
<c:if test="${result[2] eq 80}">i18n_mrl.message.commandSuccess_n81i</c:if>
|
||||
<c:if test="${result[2] eq 81}">i18n_mrl.message.commandFailed_n81i</c:if>
|
||||
<c:if test="${result[2] eq 0}">i18n_mrl.message.success_n81i</c:if>
|
||||
<c:if test="${result[2] eq 1}">i18n_mrl.message.failed_n81i</c:if>
|
||||
<c:if test="${result[2] eq 5}">i18n_mrl.message.withDraw_n81i</c:if>
|
||||
<c:if test="${result[2] eq 6}">i18n_mrl.message.undo_n81i</c:if>
|
||||
<c:if test="${result[2] eq 7}">i18n_mrl.message.undoComplete_n81i</c:if>
|
||||
<c:if test="${result[2] eq -1}">i18n_mrl.message.decisionFailed_n81i</c:if>
|
||||
</td>
|
||||
<td class="${color }">
|
||||
<textarea cols="50" rows="4" readonly="readonly">${desc }</textarea>
|
||||
</td>
|
||||
<c:if test="${missionstatetable.missionType eq 4}">
|
||||
<c:if test="${missionparameteriable4.commandEName=='upgrade_start' || missionparameteriable4.commandEName=='upgrade_exec' || missionparameteriable4.commandEName=='single_exec'}">
|
||||
<td class="${color }" width="200px">
|
||||
<c:forEach items="${fn:split(result[7],'@@@')}" var="result0" >
|
||||
<a href="javascript:uploadfile('${result0}')">${result0}</a><br />
|
||||
</c:forEach>
|
||||
</td>
|
||||
</c:if>
|
||||
</c:if>
|
||||
</tr>
|
||||
<c:set var="rowN" value="${rowN+1}" />
|
||||
<%}} %>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
<jsp:include page="/common/page.jsp" />
|
||||
<!--中间部分右边结束-->
|
||||
</div>
|
||||
<div id="aa"></div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,84 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
|
||||
<%@page import="java.text.SimpleDateFormat"%>
|
||||
<%@page import="java.util.List"%>
|
||||
<%@page import="java.util.Iterator"%>
|
||||
<%@page import="org.hibernate.lob.SerializableClob"%>
|
||||
<%@ taglib prefix="c" uri="/jstl/c"%>
|
||||
<%@ taglib prefix="fn" uri="/jstl/fn"%>
|
||||
<%@ taglib prefix="fmt" uri="/jstl/fmt"%>
|
||||
|
||||
<%
|
||||
response.setHeader("Cache-Control", "no-store");
|
||||
response.setHeader("Pragma", "no-cache");
|
||||
response.setDateHeader("Expires", 0);
|
||||
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme() + "://" + request.getServerName() + ":"
|
||||
+ request.getServerPort() + path + "/";
|
||||
request.setAttribute("vEnter","\n");
|
||||
%>
|
||||
<c:set var="rowN" value="${rowN}" />
|
||||
<%
|
||||
List resultList =(List) request.getAttribute("resultObjects");
|
||||
if(resultList!=null){
|
||||
Iterator ite = resultList.iterator();
|
||||
for(;ite.hasNext();){
|
||||
Object[] result =(Object[])ite.next();
|
||||
SerializableClob clob = (SerializableClob)result[3];
|
||||
pageContext.setAttribute("result",result);
|
||||
String desc = (clob==null || clob.length()==0)?"":clob.getSubString(1,Integer.parseInt(clob.length()+""));
|
||||
pageContext.setAttribute("desc",desc);
|
||||
%>
|
||||
<c:if test="${rowN % 2 eq 1}"><c:set var="color" value="color_1" /></c:if>
|
||||
<c:if test="${rowN % 2 eq 0}"><c:set var="color" value="color_3" /></c:if>
|
||||
<tr>
|
||||
<td class="${color }" >
|
||||
<!--周期任务-->
|
||||
<c:if test="${missionstatetable.loopFlag eq 1}">
|
||||
<input type="checkbox" id="ids" name="curid_ids" value="${result[8]}_${result[6]}" />${rowN }
|
||||
<input type="hidden" value="${rowN }">
|
||||
</c:if>
|
||||
<!--非周期任务-->
|
||||
<c:if test="${missionstatetable.loopFlag ne 1}">
|
||||
<input type="checkbox" id="ids" name="ids" value="${result[6]}" />${rowN }
|
||||
<input type="hidden" value="${rowN }">
|
||||
</c:if>
|
||||
</td>
|
||||
<td class="${color }">${result[0]}</td>
|
||||
<td class="${color }">
|
||||
<!-- 2、 调用JS,此处远程连接调用JS在/common/remoteConn.jsp中 -->
|
||||
<a href="javascript:void(0);"
|
||||
onclick="remoteConn('${result[4] }','${result[1]}','${result[5] }', this)">
|
||||
${result[1]}
|
||||
</a>
|
||||
</td>
|
||||
<td class="${color }">
|
||||
<c:if test="${result[2] eq 3}">i18n_mrlchild.message.underDelivery_n81i</c:if>
|
||||
<c:if test="${result[2] eq 40}">i18n_mrlchild.message.deliveredSuccess_n81i</c:if>
|
||||
<c:if test="${result[2] eq 50}">i18n_mrlchild.message.processStop_n81i</c:if>
|
||||
<c:if test="${result[2] eq 60}">i18n_mrlchild.message.fileBackup_n81i</c:if>
|
||||
<c:if test="${result[2] eq 70}">i18n_mrlchild.message.fileUpdate_n81i</c:if>
|
||||
<c:if test="${result[2] eq 80}">i18n_mrlchild.message.commandSuccess_n81i</c:if>
|
||||
<c:if test="${result[2] eq 81}">i18n_mrlchild.message.commandFailed_n81i</c:if>
|
||||
<c:if test="${result[2] eq 0}">i18n_mrlchild.message.success_n81i</c:if>
|
||||
<c:if test="${result[2] eq 1}">i18n_mrlchild.message.failed_n81i</c:if>
|
||||
<c:if test="${result[2] eq 5}">i18n_mrlchild.message.withDraw_n81i</c:if>
|
||||
<c:if test="${result[2] eq 6}">i18n_mrlchild.message.undo_n81i</c:if>
|
||||
<c:if test="${result[2] eq 7}">i18n_mrlchild.message.undoComplete_n81i</c:if>
|
||||
<c:if test="${result[2] eq -1}">i18n_mrlchild.message.decisionFailed_n81i</c:if>
|
||||
</td>
|
||||
<td class="${color }">
|
||||
<textarea cols="50" rows="4" readonly="readonly">${desc }</textarea>
|
||||
</td>
|
||||
<c:if test="${missionstatetable.missionType eq 4}">
|
||||
<c:if test="${missionparameteriable4.commandEName=='upgrade_start' || missionparameteriable4.commandEName=='upgrade_exec' || missionparameteriable4.commandEName=='single_exec'}">
|
||||
<td class="${color }" width="200px">
|
||||
<c:forEach items="${fn:split(result[7],'@@@')}" var="result0" >
|
||||
<a href="javascript:uploadfile('${result0}')">${result0}</a><br />
|
||||
</c:forEach>
|
||||
</td>
|
||||
</c:if>
|
||||
</c:if>
|
||||
</tr>
|
||||
<c:set var="rowN" value="${rowN+1}" />
|
||||
<%}} %>
|
||||
685
WebRoot/page/system/nmstaskmanager/missionResultPieChart.jsp
Normal file
685
WebRoot/page/system/nmstaskmanager/missionResultPieChart.jsp
Normal file
@@ -0,0 +1,685 @@
|
||||
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
|
||||
<%@ taglib prefix="c" uri="/jstl/c"%>
|
||||
<%@ taglib prefix="fn" uri="/jstl/fn"%>
|
||||
<%@ taglib prefix="fmt" uri="/jstl/fmt"%>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<title>i18n_mrpc.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<script type="text/javascript" src="<c:url value='/js/jquery-1.4.2.min.js'/>"></script>
|
||||
<script type="text/javascript" src="<c:url value='/js/menu.js'/>"></script>
|
||||
<script type="text/javascript" src="<c:url value='/js/onmouse.js'/>"></script>
|
||||
<script type="text/javascript" src="<c:url value='/js/highcharts.js'/>"></script>
|
||||
<style type="text/css">
|
||||
#leftarea {
|
||||
height: 100%; width: 615px; float: left; margin-top: 5px;
|
||||
}
|
||||
#rightarea {
|
||||
height: 100%; float: left; width: calc(100% - 615px);
|
||||
}
|
||||
#container {
|
||||
height:365px; width: 605px; margin-left: 10px;
|
||||
}
|
||||
#legend {
|
||||
margin: 15px 0px 0px 10px;
|
||||
text-align:center; height: 200px;
|
||||
border: 1px; border-style:solid; border-radius: 5px; border-color: #C8C8C8;
|
||||
}
|
||||
#legend div {
|
||||
display: inline-block; vertical-align: top; margin-top: 15px;
|
||||
}
|
||||
#legend ul {
|
||||
margin: 0px 20px; display: block; cursor:pointer; clear: both;
|
||||
}
|
||||
#legend ul li{
|
||||
float: right; display: block;
|
||||
}
|
||||
#legend ul li[id^="button"] {
|
||||
width: 12px; height: 12px; padding: 0px; margin-left: 8px;
|
||||
}
|
||||
#legend ul[id^="legend"] li font {
|
||||
font-size: 12px; vertical-align: top;
|
||||
}
|
||||
#table1 {
|
||||
height: 570px; margin: 5px 15px 5px 10px; padding: 5px;
|
||||
border: 1px; border-style: solid; border-radius: 5px; border-color: #C8C8C8;
|
||||
}
|
||||
#table1 ul {
|
||||
clear: both; list-style: none;
|
||||
margin: 0px; padding: 0px;
|
||||
}
|
||||
#table1 ul li {
|
||||
height: 30px; margin:2px; width: 50px;
|
||||
display: inline-block; cursor: pointer;
|
||||
<%-- js重计算width --%>
|
||||
}
|
||||
#table2 {
|
||||
width: auto;
|
||||
position: absolute; display: none; background: #EBECEB;
|
||||
border: 1px; border-style: solid; border-radius: 5px; border-color: #9A9A9A;
|
||||
}
|
||||
#table2 ul {
|
||||
margin: 0px; padding: 1px 3px 1px 8px;
|
||||
border-bottom-width: 1px; border-bottom-color: #9A9A9A; border-bottom-style: solid;
|
||||
}
|
||||
#table2 ul:last-of-type {
|
||||
border-bottom-width: 0px;
|
||||
}
|
||||
#table2 li {
|
||||
cursor:pointer; font-size: 14px; padding: 5px; border-radius: 5px;
|
||||
}
|
||||
.clear {
|
||||
clear:both; height: 1px; width: 100%; margin-top: -1px; overflow: hidden;
|
||||
}
|
||||
table{
|
||||
width: 90%;
|
||||
margin: 0 auto;
|
||||
text-align: right;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
<%--
|
||||
* 柱形图数据类型 columnData: [[ 任务状态, 节点数量, 节点百分比 ], ...]
|
||||
* pieData: [[ 任务状态, 节点数量, 节点百分比 ], ...]
|
||||
* 节点列表表格数据 tableData: [[ IP地址, 任务状态, 位置信息], ...]
|
||||
--%>
|
||||
|
||||
var missionid = ${missionstatetable.missionId}; <%-- 任务ID --%>
|
||||
var currMissionid = new Array(); currMissionid.push(${currMissionId}); <%-- 周期任务最近ID --%>
|
||||
|
||||
<%-- 非周期任务执行结果比例/周期任务最近周期执行结果比例 --%>
|
||||
var column = ${columnData};
|
||||
<%-- 周期任务总体执行结果比例 --%>
|
||||
var pie = new Array(); pie.push(${totalData});
|
||||
<%-- 任务执行所有节点信息 --%>
|
||||
var table = ${tableData};
|
||||
|
||||
<%-- 属性配置 --%>
|
||||
var confFoldUnit = ${foldUnit}; <%-- 节点叠加单位,默认为5,或通过myconfig.properties文件nmstaskmanager.resultchart.foldunit属性自行配置 --%>
|
||||
|
||||
<%-- 任务结果状态信息 --%>
|
||||
var states = {"0": ["i18n_mrlchild.message.success_n81i", "#62C462"], "1": ["i18n_mrlchild.message.failed_n81i", "#EE5F5B"], "3": ["i18n_mrlchild.message.underDelivery_n81i", "#F8B551"],
|
||||
"5": ["i18n_mrlchild.message.withDraw_n81i", "#7ECEF4"], "6": ["i18n_mrlchild.message.undo_n81i", "#844284"], "7": ["i18n_mrlchild.message.undoComplete_n81i", "#AEAE5F"],
|
||||
"40": ["i18n_mrlchild.message.deliveredSuccess_n81i", "#3399CC"], "50": ["i18n_mrlchild.message.processStop_n81i", "#13B5B1"], "60": ["i18n_mrlchild.message.fileBackup_n81i", "#E5B2FF"],
|
||||
"70": ["i18n_mrlchild.message.fileUpdate_n81i", "#FF9966"], "80": ["i18n_mrlchild.message.commandSuccess_n81i", "#CCCC33"], "81": ["i18n_mrlchild.message.commandFailed_n81i", "#FF9999"],
|
||||
"-1": ["i18n_mrlchild.message.resultState01_n81i", "#FFFFFF"]
|
||||
};
|
||||
|
||||
<%-- 属性设置 --%>
|
||||
var confPerRowMaxNum = 15; <%-- 单行最大节点数 15, 单页最大节点数 210 --%>
|
||||
var confPerPageMaxNum = 210; <%-- 涉及单元格布局, 自动 --%>
|
||||
|
||||
$(function() {
|
||||
contentcssStyle(); <%-- 页面样式布局 --%>
|
||||
dataprocess(); <%-- 数据处理 --%>
|
||||
createColunmChat(); <%-- 柱形图绘制 --%>
|
||||
legendEvent(); <%-- 绑定表格控制按钮 --%>
|
||||
createTable(); <%-- 生成节点显示表格 --%>
|
||||
});
|
||||
|
||||
Array.prototype.indexof = function(e) {
|
||||
for (i = 0; i < this.length; i++) if (this[i] == e) return i; return -1;
|
||||
};
|
||||
Array.prototype.contains = function(e) {
|
||||
return (this.indexof(e) != -1);
|
||||
};
|
||||
<%-- 柱形图series数据类型 --%>
|
||||
function ColDataNode(y, color) {
|
||||
this.y = y; this.color = color;
|
||||
}
|
||||
<%-- 饼图series数据类型 --%>
|
||||
function PieDataNode(index, y, color) {
|
||||
this.name = index; this.y = y; this.color = color;
|
||||
}
|
||||
|
||||
var nodeWidth = 50; <%-- 储存重新计算后表格单元格宽度 --%>
|
||||
var nodeHeight = 30; <%-- 储存重新计算后表格单元格高度 --%>
|
||||
|
||||
function contentcssStyle() {
|
||||
<%-- IFRAME高度增加 --%>
|
||||
var thisHeight = parent.document.body.scrollHeight-100;
|
||||
var pw = window.parent;
|
||||
if(pw){
|
||||
var $thisIframe = $("iframe[name='"+window.frameElement.name+"']:last",pw.document);
|
||||
if($thisIframe.parent().css('height')!=(thisHeight+'px')){
|
||||
$thisIframe.parent().css('height',thisHeight+'px');
|
||||
}
|
||||
if($thisIframe.css('height')!=(thisHeight+'px')){
|
||||
$thisIframe.css('height',thisHeight+"px");
|
||||
}
|
||||
pw.document.body.scroll = 'auto';
|
||||
}
|
||||
<%-- 页面宽度控制,未出现滚动条,与预期不符 --%>
|
||||
<%-- 单元格宽度自动计算 --%>
|
||||
nodeWidth = ($("#table1").width() - 3 * confPerRowMaxNum - 16) / confPerRowMaxNum + "px";
|
||||
<%-- 单元格高度自动计算 --%>
|
||||
if(thisHeight < 500){ <%-- 1366 * 768 --%>
|
||||
$("#table1 ul li").css("height", "10px");
|
||||
nodeHeight = 21;
|
||||
$("#container").css("height", "235px");
|
||||
$("#table1").css("height", "350px");
|
||||
}
|
||||
|
||||
<%-- 控制按钮颜色设置 --%>
|
||||
$("#legend li[id^='button']").each(function(inx) {
|
||||
var result = this.id.substr(6);
|
||||
var color = states[result][1];
|
||||
if(result != -1){
|
||||
$(this).css("background", color);
|
||||
} else {
|
||||
var currLI = $(this);
|
||||
$.each(states, function(key, value){
|
||||
var currCOL = $("<span></span>").css({"display":"inline-block"});
|
||||
currCOL.css({"height":"100%", "width":"1px", "background": value[1]});
|
||||
currLI.append(currCOL);
|
||||
});
|
||||
}
|
||||
});
|
||||
<%-- 控制按钮提示信息 --%>
|
||||
$("#legend ul").each(function(inx) {
|
||||
var result = this.id.substr(6);
|
||||
var tipInfo = "i18n_mrlchild.message.rightTree_n81i" + states[result][0] + "i18n_mrlchild.message.rightTree.node_n81i";
|
||||
$(this).attr("title", tipInfo);
|
||||
});
|
||||
<%-- 控制按钮初始选中状态 --%>
|
||||
$("#legend ul font").css({"color":"#363636", "font-weight":"100"});
|
||||
$("#legend-1 font").css({"color":"#000000", "font-weight":"bold"});
|
||||
}
|
||||
|
||||
var isCycleFlag = false; <%-- 是否周期任务 --%>
|
||||
var isFoldFlag = false; <%-- 是否叠加节点 --%>
|
||||
|
||||
var seriesColData = new Array(); <%-- 柱形图Series数据 --%>
|
||||
var seriesPieData = new Array(); <%-- 饼图Series数据 --%>
|
||||
var selectedTable = new Array(); <%-- 筛选展示节点 --%>
|
||||
var stateCountArr = new Array(); <%-- 节点状态统计 --%>
|
||||
|
||||
function dataprocess() {
|
||||
<%-- 计算获取柱形图Series数据 --%>
|
||||
for(var inx=0; inx<column.length; inx++) {
|
||||
var y = column[inx][1];
|
||||
var color = states[column[inx][0]][1];
|
||||
seriesColData.push(new ColDataNode(y, color));
|
||||
}
|
||||
<%-- 计算获取柱形图Series数据, 限周期任务 --%>
|
||||
isCycleFlag = pie.length != 0;
|
||||
if(isCycleFlag) {
|
||||
pie = pie[0]; <%-- 有效数据提取 --%>
|
||||
for(var inx=0; inx < pie.length; inx++) {
|
||||
var index = "pie" + inx;
|
||||
var y = pie[inx][1];
|
||||
var color = states[pie[inx][0]][1];
|
||||
seriesPieData.push(new PieDataNode(index, y, color));
|
||||
}
|
||||
}
|
||||
<%-- 节点状态辅助列表 --%>
|
||||
var temp = new Array();
|
||||
for(var inx = 0; inx < column.length; inx++) {
|
||||
temp[inx] = column[inx][0];
|
||||
}
|
||||
for(proName in states){
|
||||
var val = temp.contains(proName) ? proName : -1;
|
||||
stateCountArr.push(val);
|
||||
}
|
||||
<%-- 初始表格显示所有状态 --%>
|
||||
selectedTable = table;
|
||||
}
|
||||
|
||||
function createColunmChat() {
|
||||
if(isCycleFlag == false) { <%-- 非周期任务 --%>
|
||||
<%-- xAxis.min, xAxis.max, plotOptions.column.pointWidth --%>
|
||||
var xAxisData = [[-2.5, 2.5, 33], [-2.5, 3.5, 33], [-2.5, 4.5, 33], [-2.5, 5.5, 32], [-2.5, 6.5, 31],[-2.5, 7.5, 30],
|
||||
[-2.5, 8.5, 29], [-2, 9, 28], [-1.5, 9.5, 28], [-1, 10, 28], [-1, 11, 28], [-1, 12, 28]];
|
||||
var chart = new Highcharts.Chart({
|
||||
chart: {
|
||||
renderTo: 'container',
|
||||
backgroundColor:'#EBECEB',
|
||||
borderWidth: 1, borderColor: "#C8C8C8", borderRadius: 5,
|
||||
margin: [30, 20, 3, 20]
|
||||
},
|
||||
title: {
|
||||
text: 'i18n_mrlchild.text.resultChart_n81i',y:15,
|
||||
style: {"color":"#000000", "font-family":"'微软雅黑', Arial, '宋体'"}
|
||||
},
|
||||
xAxis : {
|
||||
labels: { enabled: false}, gridLineColor:'#EBECEB', lineColor:'#EBECEB',
|
||||
min: xAxisData[column.length - 1][0],
|
||||
max: xAxisData[column.length - 1][1]
|
||||
},
|
||||
yAxis : {
|
||||
labels:{ enabled: false},title:{ text: null}, gridLineWidth: 0},
|
||||
credits:{ enabled: false},
|
||||
legend: { enabled: false},
|
||||
series: [{
|
||||
type:'column',
|
||||
data: seriesColData
|
||||
}],
|
||||
tooltip : { formatter : function() {
|
||||
var index = this.x;
|
||||
var result = column[index][0];
|
||||
return states[result][0] + ": " + this.y + ", " + column[index][2]+"%";
|
||||
}},
|
||||
plotOptions: { column: {
|
||||
allowPointSelect: true, shadow: false, cursor: 'pointer',
|
||||
pointWidth: xAxisData[column.length - 1][2],
|
||||
point:{ events:{ click: function(){
|
||||
var index = this.x;
|
||||
var result = column[index][0];
|
||||
var actionUrl = "<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=searchResults";
|
||||
actionUrl += "&missionId=" + missionid + "&result="+result+"&tabs=1";
|
||||
window.parent.document.forms[0].action= actionUrl;
|
||||
window.parent.document.forms[0].submit();
|
||||
}}}
|
||||
}}
|
||||
});
|
||||
}
|
||||
else { <%-- 周期任务 --%>
|
||||
<%-- xAxis.min, xAxis.max, plotOptions.column.pointWidth --%>
|
||||
var xAxisData = [[-3.8, 2.5, 33], [-3.5, 3.2, 33], [-3.5, 4, 33], [-3, 4.5, 32], [-3, 5.3, 31],[-3, 6, 30],
|
||||
[-3, 7, 29], [-3.2, 8, 28], [-3.3, 8.7, 27], [-3.8, 10, 26], [-5, 11, 25], [-5, 12, 25]];
|
||||
var chart = new Highcharts.Chart({
|
||||
chart: {
|
||||
renderTo: 'container',
|
||||
backgroundColor:"#EBECEB",
|
||||
borderWidth: 1, borderColor: "#C8C8C8", borderRadius: 5,
|
||||
margin: [30, 10, 3, 10]
|
||||
},
|
||||
title: {
|
||||
text: 'i18n_mrlchild.text.cycleChart_n81i', x: 60, y:15,
|
||||
style: {"color":"#000000", "font-family":"'微软雅黑', Arial, '宋体'"}
|
||||
},
|
||||
xAxis: {
|
||||
labels: { enabled: false}, gridLineColor:'#EBECEB',lineColor:'#EBECEB',
|
||||
min: xAxisData[column.length - 1][0],
|
||||
max: xAxisData[column.length - 1][1]
|
||||
},
|
||||
yAxis: { labels:{ enabled: false}, title:{ text: null}, gridLineWidth: 0},
|
||||
credits:{ enabled: false},
|
||||
legend: { enabled: false},
|
||||
labels: { items: [{
|
||||
html: 'i18n_mrlchild.text.totalChart_n81i',
|
||||
style: { left: '48px', top: '20px', "color":"#000000", "font-family":"'微软雅黑'", "font-size":"14px"}
|
||||
}]},
|
||||
series: [
|
||||
{
|
||||
type:'column', data: seriesColData
|
||||
},{
|
||||
type: 'pie',
|
||||
center: [70, 130], size: 120,
|
||||
dataLabels: { enabled : false},
|
||||
data: seriesPieData
|
||||
}
|
||||
],
|
||||
tooltip : { formatter : function() {
|
||||
if (this.point.name){ <%-- 饼图 --%>
|
||||
var index = this.point.name.substr(3); <%-- pie index --%>
|
||||
var result = pie[index][0];
|
||||
return states[result][0] + ": " + pie[index][1] + ", " + pie[index][2]+"%";
|
||||
}else { <%-- 柱图 --%>
|
||||
var index = this.x;
|
||||
var result = column[index][0];
|
||||
return states[result][0] + ": " + this.y + ", " + column[index][2]+"%";
|
||||
}
|
||||
}},
|
||||
plotOptions: {
|
||||
column: {
|
||||
allowPointSelect: true, shadow: false, cursor: 'pointer',
|
||||
pointWidth: xAxisData[column.length - 1][2],
|
||||
point:{ events:{ click: function(){
|
||||
var result = column[this.x][0];
|
||||
var actionUrl = "<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=searchResults";
|
||||
actionUrl += "&missionId=" + missionid + "&curMissionId=" + currMissionid[0] + "&result="+result+"&tabs=1";
|
||||
window.parent.document.forms[0].action= actionUrl;
|
||||
window.parent.document.forms[0].submit();
|
||||
}}}
|
||||
},
|
||||
pie : {
|
||||
allowPointSelect: true, shadow: false, cursor: 'pointer',
|
||||
point:{ events:{ click: function(){
|
||||
var index = this.name.substr(3); <%-- pie index --%>
|
||||
var result = pie[index][0];
|
||||
var actionUrl = "<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=searchResults";
|
||||
actionUrl += "&missionId=" + missionid + "&result="+result+"&tabs=1";
|
||||
window.parent.document.forms[0].action= actionUrl;
|
||||
window.parent.document.forms[0].submit();
|
||||
}}}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function legendEvent() {
|
||||
$("#legend ul").bind("click", function(event){
|
||||
$("#legend ul font").css({"color":"#363636", "font-weight":"100"});
|
||||
$("#" + event.currentTarget.id + " font").css({"color":"#000000", "font-weight":"bold"});
|
||||
selectedTable = new Array(); <%-- 清空 selectedTable 且不影响table --%>
|
||||
var stateId = event.currentTarget.id.substr(6);
|
||||
if(stateCountArr.contains(stateId)) {
|
||||
if(stateId == -1) {
|
||||
selectedTable = table;
|
||||
} else {
|
||||
for(var inx = 0; inx < table.length; inx++) {
|
||||
if(table[inx][1] == stateId) {
|
||||
selectedTable.push(table[inx]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$("#table1 ul").remove();
|
||||
if(selectedTable.length == 0) {
|
||||
<%-- alert("无当前任务状态节点信息"); --%>
|
||||
} else {
|
||||
createTable();
|
||||
}
|
||||
});
|
||||
$("#legend ul").hover(
|
||||
function(event){
|
||||
$("#" + event.currentTarget.id + " font").css("opacity", "0.8");
|
||||
},
|
||||
function(event){
|
||||
$("#" + event.currentTarget.id + " font").css("opacity", "1.0");
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
var perNodes = 0; <%-- 当节点叠加时,储存叠加的节点数目 --%>
|
||||
|
||||
function createTable() {
|
||||
var totalNum = selectedTable.length;
|
||||
isFold = (totalNum <= confPerPageMaxNum) ? false : true;
|
||||
<%-- 节点不叠加--%>
|
||||
if(isFold == false) {
|
||||
for(var rowStInx = 0; rowStInx < totalNum; rowStInx += confPerRowMaxNum) { <%-- 行--%>
|
||||
var currUL = $("<ul></ul>").appendTo("#table1");
|
||||
var rowEndInx = Math.min(rowStInx + confPerRowMaxNum, totalNum); <%-- 修改--%>
|
||||
for(var inx = rowStInx; inx < rowEndInx; inx++) { <%-- 列--%>
|
||||
var result = selectedTable[inx][1];
|
||||
var addr = selectedTable[inx][2];
|
||||
var color = states[result][1];
|
||||
var ip = selectedTable[inx][0];
|
||||
var info = states[result][0];
|
||||
var tipstr = info + ": " + ip + ", " + addr;
|
||||
var currLI = $("<li></li>").attr({"id":inx, "title": tipstr}).css({"background":color});
|
||||
currLI.css("cursor", "pointer");
|
||||
currLI.css("width", nodeWidth).css("height", nodeHeight);
|
||||
currUL.append(currLI);
|
||||
}
|
||||
}
|
||||
}
|
||||
else{ <%-- 节点叠加--%>
|
||||
perNodes = Math.ceil(totalNum / confPerPageMaxNum); <%-- 最少叠加数--%>
|
||||
perNodes = Math.ceil(perNodes / confFoldUnit) * confFoldUnit; <%-- 实际叠加数--%>
|
||||
var perRowMaxNum = confPerRowMaxNum * perNodes;
|
||||
for(var rowStInx = 0; rowStInx < totalNum; rowStInx += perRowMaxNum) {
|
||||
var currUL = $("<ul></ul>").appendTo("#table1");
|
||||
var rowEndInx = Math.min(rowStInx + perRowMaxNum, totalNum);
|
||||
for(var inx = rowStInx; inx < rowEndInx; inx += perNodes) {
|
||||
var result = selectedTable[inx][1];
|
||||
for(var i = inx + 1; i < Math.min(inx + perNodes, totalNum); i++) {
|
||||
if(selectedTable[i][1] != result) {
|
||||
result = -1; break;
|
||||
}
|
||||
}
|
||||
var color = states[result][1];
|
||||
var currLI = $("<li></li>").attr({"id":inx});
|
||||
if(result == -1){ <%-- 多状态叠加节点,重置背景色 --%>
|
||||
multiStateColor(currLI, inx, Math.min(perNodes, rowEndInx - inx));
|
||||
}else{
|
||||
currLI.css({"background":color});
|
||||
}
|
||||
currLI.css("width", nodeWidth).css("cursor","default");
|
||||
currUL.append(currLI);
|
||||
}
|
||||
}
|
||||
}
|
||||
table1Event(); <%-- 表格创建后绑定当前表格响应事件--%>
|
||||
}
|
||||
|
||||
<%--// 多状态叠加节点,重置背景色 --%>
|
||||
function multiStateColor(currLI, inx, perNodes){
|
||||
var multiStates = new Array(); <%--// 结果状态 --%>
|
||||
var multiStaNum = new Array(); <%--// 数量,两数组一一对应 --%>
|
||||
for(var i = inx; i < inx + perNodes ; i++) {
|
||||
var result = selectedTable[i][1];
|
||||
var arrInx = multiStates.indexof(result);
|
||||
if((arrInx == -1)) {
|
||||
multiStates.push(result);
|
||||
multiStaNum.push(1);
|
||||
} else {
|
||||
multiStaNum[arrInx]++;
|
||||
}
|
||||
}
|
||||
var totalWidth = parseFloat(nodeWidth.replace('px', ''));
|
||||
totalWidth =(totalWidth - multiStates.length); <%--// 减小1px宽度,避免因浮点数舍入导致内部色块宽度超出节点范围 --%>
|
||||
for(var i = 0; i < multiStates.length; i++){
|
||||
var color = states[multiStates[i]][1];
|
||||
var percent = multiStaNum[i] / perNodes;
|
||||
var perwidth = (percent * totalWidth) + "px";
|
||||
var span = $("<span></span>").css({"float": "left", "height": "100%", "width":perwidth, "background": color});
|
||||
currLI.append(span);
|
||||
if(i < multiStates.length - 1) { <%--// 两色块间添加1像素渐变 --%>
|
||||
var color2 = states[multiStates[i+1]][1];
|
||||
var interval = $("<span></span>").css({"float": "left", "height": "100%", "width":"1px"});
|
||||
interval.css("background","-moz-linear-gradient(right," + color + "," + color2 + ")");
|
||||
currLI.append(interval);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var hovertimer = 0; <%-- 计时器,用于二级表格的隐藏和显示 --%>
|
||||
|
||||
function table1Event() {
|
||||
<%-- 鼠标悬停: 节点叠加时显示节点表列--%>
|
||||
$("#table1 li").bind("mouseover", function(event) {
|
||||
event.stopPropagation();
|
||||
$(event.currentTarget).css("opacity", "0.8");
|
||||
if (isFold == true) {
|
||||
currEvent = event;
|
||||
hovertimer = window.setTimeout("showTable2();", 1000);
|
||||
}
|
||||
});
|
||||
|
||||
$("#table1 li").bind("mouseout", function(event) {
|
||||
<%-- 透明度控制 --%>
|
||||
$(event.currentTarget).css("opacity", "1.0");
|
||||
<%-- 隐藏叠加节点信息 --%>
|
||||
if(isFold == true) {
|
||||
event.stopPropagation();
|
||||
window.clearTimeout(hovertimer);
|
||||
$("#table2").css({'display':'none'});
|
||||
}
|
||||
});
|
||||
<%-- 点击:未叠加时进行访问请求,叠加时事件无效--%>
|
||||
$("#table1 li").bind("click", function(event){
|
||||
if(isFold == false) {
|
||||
var inx = event.currentTarget.id;
|
||||
var ip = selectedTable[inx][0];
|
||||
var result = selectedTable[inx][1];
|
||||
var actionUrl = "<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=searchResults";
|
||||
if(currMissionid.length == 0){ <%-- 非周期 --%>
|
||||
actionUrl += "&missionId=" + missionid + "&ip="+ ip + "&result="+result+"&tabs=1";
|
||||
} else { <%-- 周期 --%>
|
||||
actionUrl += "&missionId=" + missionid + "&curMissionId=" + currMissionid[0] + "&ip="+ ip + "&result="+result+"&tabs=1";
|
||||
}
|
||||
window.parent.document.forms[0].action=actionUrl;
|
||||
window.parent.document.forms[0].submit();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
var currEvent = null; <%-- showTable2方法传入参数--%>
|
||||
function showTable2(start) {
|
||||
if(isFold == true) { <%-- 节点叠加--%>
|
||||
$("#table2").remove(); <%-- 表格重新绘制前清除原有数据--%>
|
||||
$("#rightarea").append("<div id='table2'></div>");
|
||||
var totalNum = selectedTable.length;
|
||||
var start = parseInt(currEvent.currentTarget.id);
|
||||
for(var inx = start; inx < Math.min(start + perNodes, totalNum); inx++) {
|
||||
var ip = selectedTable[inx][0];
|
||||
var result = selectedTable[inx][1];
|
||||
var addr = selectedTable[inx][2];
|
||||
var color = states[result][1];
|
||||
var info = states[result][0];
|
||||
var htmlStr = ip + ", " + addr + "";
|
||||
var currLI1 = $("<li></li>").html(htmlStr).css("display", "inline-block").css("font-size", "12px");
|
||||
var currLI2 = $("<li></li>").css("display", "inline-block").css({"background":color});
|
||||
var currUL = $("<ul></ul>").attr({"id":inx}).append(currLI2).append(currLI1);
|
||||
$('#table2').append(currUL);
|
||||
}
|
||||
<%-- 弹窗定位 --%>
|
||||
var x = currEvent.pageX;
|
||||
var y = currEvent.pageY;
|
||||
var table2Width = $("#table2").width();
|
||||
var table2Height = $("#table2").height();
|
||||
var table1Height = $("#table1").height() - 10;
|
||||
if(table1Height < table2Height){ <%-- 添加竖向滚动条 --%>
|
||||
$("#table2").css("overflow-y","auto");
|
||||
$("#table2").css("max-height", table1Height + 'px');
|
||||
$("#table2").css("width", (table2Width + 20) + 'px');
|
||||
table2Height = table1Height;
|
||||
}
|
||||
var screenWidth = $("body").width();
|
||||
var screenHeight = $("body").height();
|
||||
if(x + table2Width >= screenWidth){
|
||||
x = x - table2Width; <%-- 屏幕右侧弹窗位置调整 --%>
|
||||
}
|
||||
if(y + table2Height > screenHeight){
|
||||
y = screenHeight - table2Height; <%-- 屏幕底部弹窗位置调整 --%>
|
||||
}
|
||||
$('#table2').css({'display':'block','left':x,'top':y});
|
||||
$("#table2").scrollTop(0);
|
||||
table2Event(); <%-- 表格创建后绑定该表格响应事件--%>
|
||||
}
|
||||
}
|
||||
|
||||
function table2Event() {
|
||||
<%-- 点击:进行访问请求--%>
|
||||
$("#table2 ul").bind("click", function(event){
|
||||
var inx = event.currentTarget.id;
|
||||
var ip = selectedTable[inx][0];
|
||||
var result = selectedTable[inx][1];
|
||||
var actionUrl = "<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=searchResults";
|
||||
if(currMissionid.length == 0){ <%-- 非周期任务 --%>
|
||||
actionUrl += "&missionId=" + missionid + "&ip="+ ip + "&result="+result+"&tabs=1";
|
||||
} else { <%-- 周期 任务 --%>
|
||||
actionUrl += "&missionId=" + missionid + "&curMissionId=" + currMissionid[0] + "&ip="+ ip + "&result="+result+"&tabs=1";
|
||||
}
|
||||
window.parent.document.forms[0].action=actionUrl;
|
||||
window.parent.document.forms[0].submit();
|
||||
});
|
||||
<%-- 鼠标移动至弹出层时保持弹出层显示 --%>
|
||||
$("#table2").bind("mouseover", function(event){
|
||||
$("#table2").css({'display':'block'});
|
||||
});
|
||||
$("#table2").bind("mouseout", function(event){
|
||||
$("#table2").css({'display':'none'});
|
||||
});
|
||||
<%-- 透明度控制 --%>
|
||||
$("#table2 ul").bind("mouseover", function(event) {
|
||||
$(event.currentTarget).css("opacity", "0.8");
|
||||
});
|
||||
$("#table2 ul").bind("mouseout", function(event) {
|
||||
$(event.currentTarget).css("opacity", "1.0");
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="nowrapdiv">
|
||||
<div id="leftarea"><!-- 左侧区域 -->
|
||||
<div id="container"><%-- HighCharts柱形图区域 --%></div>
|
||||
<div id="legend"><%-- Legend div Start --%>
|
||||
<table>
|
||||
<tr>
|
||||
<td>
|
||||
<div style="">
|
||||
<ul id="legend5">
|
||||
<li id="button5" class="btn3_mouseout" onmouseover="this.className='btn3_mouseover'" onmouseout="this.className='btn3_mouseout'" onmousedown="this.className='btn3_mousedown'" onmouseup="this.className='btn3_mouseup'"></li>
|
||||
<li><font>i18n_mrlchild.message.withDraw_n81i</font></li>
|
||||
</ul>
|
||||
<ul id="legend6">
|
||||
<li id="button6" class="btn3_mouseout" onmouseover="this.className='btn3_mouseover'" onmouseout="this.className='btn3_mouseout'" onmousedown="this.className='btn3_mousedown'" onmouseup="this.className='btn3_mouseup'"></li>
|
||||
<li><font>i18n_mrlchild.message.undo_n81i</font></li>
|
||||
</ul>
|
||||
|
||||
<ul id="legend7">
|
||||
<li id="button7" class="btn3_mouseout" onmouseover="this.className='btn3_mouseover'" onmouseout="this.className='btn3_mouseout'" onmousedown="this.className='btn3_mousedown'" onmouseup="this.className='btn3_mouseup'"></li>
|
||||
<li><font>i18n_mrlchild.message.undoComplete_n81i</font></li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<div style="">
|
||||
<ul id="legend60">
|
||||
<li id="button60" class="btn3_mouseout" onmouseover="this.className='btn3_mouseover'" onmouseout="this.className='btn3_mouseout'" onmousedown="this.className='btn3_mousedown'" onmouseup="this.className='btn3_mouseup'"></li>
|
||||
<li><font>i18n_mrlchild.message.fileBackup_n81i</font></li>
|
||||
</ul>
|
||||
<ul id="legend70">
|
||||
<li id="button70" class="btn3_mouseout" onmouseover="this.className='btn3_mouseover'" onmouseout="this.className='btn3_mouseout'" onmousedown="this.className='btn3_mousedown'" onmouseup="this.className='btn3_mouseup'"></li>
|
||||
<li><font>i18n_mrlchild.message.fileUpdate_n81i</font></li>
|
||||
</ul>
|
||||
<ul id="legend80">
|
||||
<li id="button80" class="btn3_mouseout" onmouseover="this.className='btn3_mouseover'" onmouseout="this.className='btn3_mouseout'" onmousedown="this.className='btn3_mousedown'" onmouseup="this.className='btn3_mouseup'"></li>
|
||||
<li><font>i18n_mrlchild.message.commandSuccess_n81i</font></li>
|
||||
</ul>
|
||||
<ul id="legend81">
|
||||
<li id="button81" class="btn3_mouseout" onmouseover="this.className='btn3_mouseover'" onmouseout="this.className='btn3_mouseout'" onmousedown="this.className='btn3_mousedown'" onmouseup="this.className='btn3_mouseup'"></li>
|
||||
<li><font>i18n_mrlchild.message.commandFailed_n81i</font></li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<div style="">
|
||||
<ul id="legend3">
|
||||
<li id="button3" class="btn3_mouseout" onmouseover="this.className='btn3_mouseover'" onmouseout="this.className='btn3_mouseout'" onmousedown="this.className='btn3_mousedown'" onmouseup="this.className='btn3_mouseup'"></li>
|
||||
<li><font>i18n_mrlchild.message.underDelivery_n81i</font></li>
|
||||
</ul>
|
||||
<ul id="legend40">
|
||||
<li id="button40" class="btn3_mouseout" onmouseover="this.className='btn3_mouseover'" onmouseout="this.className='btn3_mouseout'" onmousedown="this.className='btn3_mousedown'" onmouseup="this.className='btn3_mouseup'"></li>
|
||||
<li><font>i18n_mrlchild.message.deliveredSuccess_n81i</font></li>
|
||||
</ul>
|
||||
<ul id="legend50">
|
||||
<li id="button50" class="btn3_mouseout" onmouseover="this.className='btn3_mouseover'" onmouseout="this.className='btn3_mouseout'" onmousedown="this.className='btn3_mousedown'" onmouseup="this.className='btn3_mouseup'"></li>
|
||||
<li><font>i18n_mrlchild.message.processStop_n81i</font></li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
<div style="">
|
||||
<ul id="legend-1">
|
||||
<li id="button-1" class="btn3_mouseout" onmouseover="this.className='btn3_mouseover'" onmouseout="this.className='btn3_mouseout'" onmousedown="this.className='btn3_mousedown'" onmouseup="this.className='btn3_mouseup'"></li>
|
||||
<li><font>i18n_mrlchild.message.resultState01_n81i</font></li>
|
||||
</ul>
|
||||
<ul id="legend0">
|
||||
<li id="button0" class="btn3_mouseout" onmouseover="this.className='btn3_mouseover'" onmouseout="this.className='btn3_mouseout'" onmousedown="this.className='btn3_mousedown'" onmouseup="this.className='btn3_mouseup'"></li>
|
||||
<li><font>i18n_mrlchild.message.success_n81i</font></li>
|
||||
</ul>
|
||||
<ul id="legend1">
|
||||
<li id="button1" class="btn3_mouseout" onmouseover="this.className='btn3_mouseover'" onmouseout="this.className='btn3_mouseout'" onmousedown="this.className='btn3_mousedown'" onmouseup="this.className='btn3_mouseup'"></li>
|
||||
<li><font>i18n_mrlchild.message.failed_n81i</font></li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="clear"></div>
|
||||
<%-- Legend div End --%></div>
|
||||
</div>
|
||||
<div id="rightarea"><!-- 右侧区域 -->
|
||||
<div id="table1"><!-- 动态节点信息表 --></div>
|
||||
<div id="table2"><!-- 显示隐藏叠加节点信息 --></div>
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
185
WebRoot/page/system/nmstaskmanager/missionResultsStatistics.jsp
Normal file
185
WebRoot/page/system/nmstaskmanager/missionResultsStatistics.jsp
Normal file
@@ -0,0 +1,185 @@
|
||||
<%@ page language="java" pageEncoding="utf-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<% pageContext.setAttribute("vEvent","\n"); %>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<title>i18n_mrs.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/jquery-1.4.2.min.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/menu.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/onmouse.js'/>"></script>
|
||||
<link rel="stylesheet" href="<c:url value='/css/themes/base/jquery.ui.all.css'/>" />
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.core.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.widget.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/ui/jquery.ui.tabs.js'/>"></script>
|
||||
<script type="text/javascript"src="<c:url value='/js/WebCalendar.js"charset="utf-8'/>"></script>
|
||||
<script type="text/javascript" src="<c:url value='/js/highcharts.js'/>"></script>
|
||||
<style type="text/css">
|
||||
.ui-widget-content {
|
||||
border: 0px;
|
||||
margin: 0px;
|
||||
padding: 0px
|
||||
}
|
||||
.ui-widget-header {
|
||||
border: 1px solid #EBECEB;
|
||||
filter: glow(color = EBECEB, strength = 10);
|
||||
background: #D9D8D8 url(images/ui-bg_highlight-soft_33_3a8104_1x100.png) 50% 50% repeat-x;
|
||||
color: #ffffff;
|
||||
font-weight: bold;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
var tabs=${tabs}+"0"; var tabnum;
|
||||
$(function() {
|
||||
$( "#tabs" ).tabs({
|
||||
});
|
||||
$( "#tabs" ).find("a").click(function(){
|
||||
//alert($(this).attr("href"));
|
||||
tabnum = $(this).attr('href');
|
||||
var $div = $($(this).attr("href"));
|
||||
if($div.find("iframe").size()!=0){
|
||||
return ;
|
||||
}
|
||||
//if($(this).attr("href")=='#tabs-3'){
|
||||
// $div.append("<iframe name='I1' width='100%' height='0px' marginheight='0' marginwidth='0' frameborder='0' scrolling='no'"
|
||||
// +"src='nmsTaskManager!executeAction.do?action="+$(this).attr("pro")+"&type="+$(this).attr("tag")+"&missionId=${missionstatetable.missionId}'"
|
||||
// +">浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。</iframe>");
|
||||
//}else{
|
||||
$div.append("<iframe name='I1' width='100%' height='380px' marginheight='0' marginwidth='0' frameborder='0' scrolling='no'"
|
||||
+"src='nmsTaskManager!executeAction.do?action="+$(this).attr("pro")+"&type="+$(this).attr("tag")+"&missionId=${missionstatetable.missionId}&mypageNo=${mypageNo}&mypageSize=${mypageSize}&missionName=${missionName}&loopFlag=${loopFlag}&missionState=${missionState}&missionType=${missionType}&dataStart=${dataStart}&dataEnd=${dataEnd}&dataRange=${dataRange}'"
|
||||
+">i18n_mrs.message.brower_n81i</iframe>");
|
||||
|
||||
//}
|
||||
|
||||
});
|
||||
if(tabs>0){
|
||||
$( "#tabs" ).find("a:eq("+(tabs/10-1)+")").trigger('click');
|
||||
}else{
|
||||
$( "#tabs" ).find("a:eq(0)").trigger('click');
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
function exportXLS(id,result){
|
||||
tabnum = tabnum.substring(tabnum.length-1, tabnum.length);
|
||||
document.yhForm.action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=exprotXls&missionId="+id+"&result="+result + '&tabs=' + tabnum;
|
||||
document.yhForm.submit();
|
||||
}
|
||||
//返回任务列表
|
||||
function callBack(){
|
||||
document.yhForm.action ="<c:url value='${prevPageUrl}' />";
|
||||
//document.yhForm.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=query' />";
|
||||
document.yhForm.submit();
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body style="overflow: hidden">
|
||||
<!--中间部分右边开始-->
|
||||
<div class="middle_list">
|
||||
<div class="box_1">
|
||||
<!--
|
||||
<img src="<c:url value='/'/>/images/sanjiao.png" class="img_middle" /> 你现在所在的位置是:命令执行-任务结果查看
|
||||
-->
|
||||
</div>
|
||||
<div class="box_2">
|
||||
<input type="button" class=btn3_mouseout value="i18n_mrs.button.exportXls_n81i"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="exportXLS(${missionstatetable.missionId },1)"/>
|
||||
|
||||
<input type="button" class=btn3_mouseout value="i18n_mrs.button.back_n81i"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="javascript:callBack();"/>
|
||||
</div>
|
||||
<form action="" name="yhForm" method="post" style="margin-top: 26px">
|
||||
<input type="hidden" name="position" value="${position }" />
|
||||
<input type="hidden" name="missionName" value="${missionName }" id="missionName"/>
|
||||
<input type="hidden" name="loopFlag" value="${loopFlag }" id="loopFlag" />
|
||||
<input type="hidden" name="missionState" value="${missionState }" id="missionState" />
|
||||
<input type="hidden" name="missionType" value="${missionType }" id="missionType" />
|
||||
<input type="hidden" name="from" value="${from }" />
|
||||
<input type="hidden" name="mypageNo" value="${mypageNo}" /><!-- 列表当前页数 -->
|
||||
<input type="hidden" name="mypageSize" value="${mypageSize}" /><!-- 列表当前页数 -->
|
||||
<table cellpadding="0" cellspacing="0" class="table" border="0" align="left">
|
||||
<tr>
|
||||
<td class="color_8" colspan="5"><strong>
|
||||
<c:if test="${missionstatetable.missionType eq 1}">i18n_mrs.message.filePush_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 2}">i18n_mrs.message.getNonStream_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 3}">i18n_mrs.message.getStream_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 4}">i18n_mrs.message.commandExec_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 5}">i18n_mrs.message.shellRegist_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 6}">i18n_mrs.message.upgradeDeployment_n81i</c:if>
|
||||
-
|
||||
<c:if test="${missionstatetable.loopFlag eq 1}">i18n_mrs.text.loopFlag_n81i - </c:if>
|
||||
${missionstatetable.missionName}
|
||||
-
|
||||
i18n_mrs.text.resultView_n81i</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td_3" width="100%" valign="top">
|
||||
<div id="tabs">
|
||||
<ul>
|
||||
<li><a href="#tabs-1" pro="resultChart" tag ='pie' ><strong>i18n_mrs.text.pie_n81i</strong></a></li>
|
||||
<c:if test="${missionstatetable.loopFlag==1}">
|
||||
<li><a href="#tabs-2" pro="resultChart" tag ='line' ><strong>i18n_mrs.text.line_n81i</strong></a></li>
|
||||
<!--
|
||||
<li><a href="#tabs-3" pro="resultChart" tag ='column' ><strong>i18n_mrs.text.column_n81i</strong></a></li>
|
||||
-->
|
||||
<li><a href="#tabs-3" pro="statisticList" tag ='data' ><strong>i18n_mrs.text.data_n81i</strong></a></li>
|
||||
<!--
|
||||
-->
|
||||
</c:if>
|
||||
</ul>
|
||||
<div id="tabs-1" style="background-color: #EBECEB;padding: 0px 0px;" >
|
||||
</div>
|
||||
<c:if test="${missionstatetable.loopFlag==1}">
|
||||
<div id="tabs-2" align="center" style="background-color: #EBECEB;padding: 0px 0px;">
|
||||
</div>
|
||||
<!--
|
||||
<div id="tabs-3" align="center" style="background-color: #EBECEB;padding: 0px 0px;">
|
||||
</div>
|
||||
-->
|
||||
<div id="tabs-3" align="center" style="background-color: #EBECEB;padding: 0px 0px;">
|
||||
</div>
|
||||
</c:if>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" class="color_1" style="text-align: right;">
|
||||
<!--
|
||||
<button
|
||||
style="border-style: none; background-color: transparent; background-image: url(< c : url value = '/desktop/images/anniu/button${userBgColor }.png'/ >); vertical-align: middle;"
|
||||
onmouseover="this.className='hover';"
|
||||
onmouseout="this.className='normal';"
|
||||
onclick="javascript:resultChart(${missionstatetable.missionId})">
|
||||
结果图
|
||||
</button>
|
||||
<input type="button" class=btn3_mouseout value="失败结果导出"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="exportXLS(${missionstatetable.missionId },1)"/>
|
||||
|
||||
<input type="button" class=btn3_mouseout value="返回"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="javascript:callBack();"/>
|
||||
-->
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,193 @@
|
||||
<%@ page language="java" pageEncoding="utf-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<title>i18n_mrsl.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/jquery-1.4.2.min.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/menu.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/onmouse.js'/>" ></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/WebCalendar.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
// setTimeout(function(){
|
||||
var thisHeight = parent.document.body.scrollHeight-100;
|
||||
var pw = window.parent;
|
||||
if(pw){
|
||||
var $thisIframe = $("iframe[name='"+window.frameElement.name+"']:last",pw.document);
|
||||
if($thisIframe.parent().css('height')!=(thisHeight+'px')){
|
||||
$thisIframe.parent().css('height',thisHeight+'px');
|
||||
}
|
||||
if($thisIframe.css('height')!=(thisHeight+'px')){
|
||||
$thisIframe.css('height',thisHeight+"px");
|
||||
}
|
||||
pw.document.body.scroll = 'auto';
|
||||
}
|
||||
// },1000);
|
||||
$("#info").floatHeaderDiv();
|
||||
});
|
||||
//查询记录
|
||||
function qry(){
|
||||
//document.form3.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=query' />";
|
||||
document.form3.submit();
|
||||
}
|
||||
//查询记录
|
||||
function searchResults(missionId,roundId){
|
||||
window.parent.document.forms[0].action="<c:url value='/'/>/nmstaskManager/nmsTaskManager!executeAction.do?action=searchResults&missionId="+missionId+"&curMissionId="+roundId+"&tabs=3";
|
||||
window.parent.document.forms[0].submit();
|
||||
}
|
||||
|
||||
|
||||
function ieBrowser(){
|
||||
if($.browser.msie){
|
||||
if($.browser.version.split('.')[0]<=7){
|
||||
return false;
|
||||
}else{
|
||||
return true;//ie8+
|
||||
}
|
||||
}
|
||||
}
|
||||
$(function(){
|
||||
|
||||
var dh = document.body.clientHeight;
|
||||
var dhh = dh-40+"px;";
|
||||
var tableHeight = $("#info").height();
|
||||
if(tableHeight > dh-60){
|
||||
$("#maindiv").attr("style","clear:both;margin-left:6px;overflow-y:auto;overflow-x:auto;width:99%;font-size:12px;height: "+dhh);
|
||||
if(ieBrowser()){
|
||||
$("#info").attr("style","width:100%;");
|
||||
}else{
|
||||
$("#info").attr("style","width:98.5%;");
|
||||
}
|
||||
}else{
|
||||
$("#maindiv").attr("style","clear:both;margin-left:6px;overflow-y:auto;overflow-x:auto;width:99%;font-size:12px;height: "+dhh);
|
||||
$("#info").attr("style","width:100%;");
|
||||
}
|
||||
$("#info").floatHeaderDiv();
|
||||
});
|
||||
|
||||
window.onresize = function(){
|
||||
$("#info").floatHeader();//用于浏览器调整大小后 列表表头自动适应
|
||||
}
|
||||
|
||||
/*------ 滚动条滚动 延迟加载页面操作--------------*/
|
||||
var hght=0;//初始化滚动条总长
|
||||
var topH=0;//初始化滚动条的当前位置
|
||||
var pagePoint = ${pageNo};
|
||||
var memoryData ;
|
||||
var intervalID ;
|
||||
var currentPage = 0; //当前页数
|
||||
var currenttotalPage = 0; //总页数
|
||||
$(function(){//DOM的onload事件
|
||||
$("#maindiv").scroll( function() {//定义滚动条位置改变时触发的事件。
|
||||
hght=this.scrollHeight;//得到滚动条总长,赋给hght变量
|
||||
topH=this.scrollTop+this.clientHeight;//得到滚动条当前值,赋给top变量
|
||||
});
|
||||
intervalID = setInterval(function(){cando();},800);//每隔2秒钟调用一次cando函数来判断当前滚动条位置。
|
||||
function cando(){
|
||||
currentPage = $("#currentPage").html();
|
||||
currenttotalPage = $("#currenttotalPage").html();
|
||||
if(Number(currentPage) < Number(currenttotalPage)){
|
||||
if(topH!=0 && hght!=0 && topH == hght ){//判断滚动条当前位置是否超过总长的3/2,parseInt为取整函数
|
||||
show();//如果是,调用show函数加载内容。
|
||||
}
|
||||
}else if(Number(currentPage) == Number(currenttotalPage)){
|
||||
clearInterval(intervalID);
|
||||
}
|
||||
}
|
||||
function show(){
|
||||
hght=0;//恢复滚动条总长,因为$(”#mypage”).scroll事件一触发,又会得到新值,不恢复的话可能会造成判断错误而再次加载……
|
||||
topH=0;//原因同上。
|
||||
var rowN = Number($("input[type=checkbox]:last").next().val())+1;
|
||||
var url2="<c:url value='nmsTaskManager.do?action=statisticListChild'/>&pageNo="+(++pagePoint)+"&pageSize="+'${pageSize }';
|
||||
var urlTmp = encodeURI(url2);
|
||||
$.ajax({
|
||||
url:urlTmp,
|
||||
type : "get",
|
||||
async:false,
|
||||
data:$("#frmArticleType").serialize(),
|
||||
success : function(data) {
|
||||
$("#info").append($(data));//用append方法追加内容到mypage元素。
|
||||
$("#currentPage").html(pagePoint);//修改页码
|
||||
$("#pageNo").val(pagePoint);
|
||||
}
|
||||
});
|
||||
loadButton();
|
||||
}
|
||||
});
|
||||
/*------ 滚动条滚动 延迟加载页面操作--------------*/
|
||||
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body class="bc">
|
||||
<!--中间部分右边开始-->
|
||||
<div class="middle_list">
|
||||
<div class="box_2">
|
||||
</div>
|
||||
<form name=form3 id="frmArticleType" action="<c:url value='nmsTaskManager.do?action=statisticList'/>" method="post">
|
||||
<input type="hidden" name="position" value="${position }" />
|
||||
<div class="box_1">
|
||||
<label class="divTopText"><font class="selectText">i18n_mrsl.text.loopInterval_n81i</font>:
|
||||
<input type="hidden" name="missionId" value="${missionstatetable.missionId}"/>
|
||||
<input name="startTimeStr" id="startTimeStr" type="text" value="<fmt:formatDate type="both" value="${startTimeStr }" />"
|
||||
onclick="SelectDate(this,'yyyy-MM-dd hh:mm:ss',${session.i18n_lang == 'zh_CN'?0:1},0,0)"/></label><label class="divTopText"><font class="selectText"> i18n_mrsl.text.to_n81i</font>
|
||||
<input name="endTimeStr" id="endTimeStr" type="text" value="<fmt:formatDate type="both" value="${endTimeStr }" />"
|
||||
onclick="SelectDate(this,'yyyy-MM-dd hh:mm:ss',${session.i18n_lang == 'zh_CN'?0:1},0,0)"/></label>
|
||||
<img src="<c:url value='/images/button_chaxun.png'/>" class="img_middle" onclick="javascript:qry();" />
|
||||
</div>
|
||||
<div id="maindiv" style="clear: both">
|
||||
<table border="0" cellpadding="0" cellspacing="0" class="table" width="100%" id="info">
|
||||
<tr>
|
||||
<td class="color_top_1">i18n_mrsl.text.cycle_n81i</td>
|
||||
<td class="color_top_1">i18n_mrsl.text.loopInterval_n81i</td>
|
||||
<td class="color_top_1">i18n_mrsl.text.successNum_n81i</td>
|
||||
<td class="color_top_1">i18n_mrsl.text.filedNum_n81i</td>
|
||||
<td class="color_top_1">i18n_mrsl.text.downNum_n81i</td>
|
||||
<td class="color_top_1">i18n_mrsl.text.upNum_n81i</td>
|
||||
<td class="color_top_1">i18n_mrsl.text.totalNum_n81i</td>
|
||||
</tr>
|
||||
<c:set var="index" value="${page.totalCount - (pageNo-1)*page.pageSize}" />
|
||||
<c:choose>
|
||||
<c:when test="${fn:length(loopInfolist)>0}">
|
||||
<c:forEach items="${loopInfolist }" var="objs" >
|
||||
<c:if test="${index%2 eq 1}">
|
||||
<c:set var="tdClass" value="color_1" />
|
||||
<c:set var="tdClassR" value="color_7" />
|
||||
</c:if>
|
||||
<c:if test="${index%2 eq 0}">
|
||||
<c:set var="tdClass" value="color_3" />
|
||||
<c:set var="tdClassR" value="color_6" />
|
||||
</c:if>
|
||||
<tr>
|
||||
<td class="${tdClass }"><a href="javaScript:searchResults(${objs[0] },${objs[1] })">i18n_mrsl.text.searchResults_n81i${index }i18n_mrsl.text.searchResults.cycle_n81i</a></td>
|
||||
<td class="${tdClass }"><a href="javaScript:searchResults(${objs[0] },${objs[1] })">${objs[2] } - ${objs[3] }</a>
|
||||
</td>
|
||||
<td class="${tdClass }">${objs[6] }</td>
|
||||
<td class="${tdClass }">${objs[7] }</td>
|
||||
<td class="${tdClass }">${objs[8] }</td>
|
||||
<td class="${tdClass }">${objs[9] }</td>
|
||||
<td class="${tdClassR }">${objs[10] }</td>
|
||||
</tr>
|
||||
<c:set var="index" value="${index-1}" />
|
||||
</c:forEach>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<tr>
|
||||
<td class="td_2" colspan="7" style="text-align: center">i18n_mrsl.text.noResult_n81i</td>
|
||||
</tr>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</table>
|
||||
</div>
|
||||
<c:if test="${!empty loopInfolist}">
|
||||
<jsp:include page="/common/page.jsp" />
|
||||
</c:if>
|
||||
<!--中间部分右边结束-->
|
||||
</form>
|
||||
</div>
|
||||
<br />
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,41 @@
|
||||
<%@ page language="java" import="java.util.*,java.math.BigInteger,java.text.NumberFormat" pageEncoding="UTF-8"%>
|
||||
<%@ taglib prefix="c" uri="/jstl/c"%>
|
||||
<%@ taglib prefix="fn" uri="/jstl/fn"%>
|
||||
<%@ taglib prefix="fmt" uri="/jstl/fmt"%>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme() + "://"
|
||||
+ request.getServerName() + ":" + request.getServerPort()
|
||||
+ path + "/";
|
||||
%>
|
||||
<c:set var="index" value="${page.totalCount - (pageNo-1)*page.pageSize}" />
|
||||
<c:choose>
|
||||
<c:when test="${fn:length(loopInfolist)>0}">
|
||||
<c:forEach items="${loopInfolist }" var="objs" >
|
||||
<c:if test="${index%2 eq 1}">
|
||||
<c:set var="tdClass" value="color_1" />
|
||||
<c:set var="tdClassR" value="color_7" />
|
||||
</c:if>
|
||||
<c:if test="${index%2 eq 0}">
|
||||
<c:set var="tdClass" value="color_3" />
|
||||
<c:set var="tdClassR" value="color_6" />
|
||||
</c:if>
|
||||
<tr>
|
||||
<td class="${tdClass }"><a href="javaScript:searchResults(${objs[0] },${objs[1] })">i18n_mrslc.text.searchResults_n81i${index }i18n_mrslc.text.searchResults.cycle_n81i</a></td>
|
||||
<td class="${tdClass }"><a href="javaScript:searchResults(${objs[0] },${objs[1] })">${objs[2] } - ${objs[3] }</a>
|
||||
</td>
|
||||
<td class="${tdClass }">${objs[6] }</td>
|
||||
<td class="${tdClass }">${objs[7] }</td>
|
||||
<td class="${tdClass }">${objs[8] }</td>
|
||||
<td class="${tdClass }">${objs[9] }</td>
|
||||
<td class="${tdClassR }">${objs[10] }</td>
|
||||
</tr>
|
||||
<c:set var="index" value="${index-1}" />
|
||||
</c:forEach>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<tr>
|
||||
<td class="td_2" colspan="7" style="text-align: center">i18n_mrslc.text.noResult_n81i</td>
|
||||
</tr>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
678
WebRoot/page/system/nmstaskmanager/nmstaskInfoList.jsp
Normal file
678
WebRoot/page/system/nmstaskmanager/nmstaskInfoList.jsp
Normal file
@@ -0,0 +1,678 @@
|
||||
<%@ page language="java" pageEncoding="utf-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme() + "://"
|
||||
+ request.getServerName() + ":" + request.getServerPort()
|
||||
+ path + "/";
|
||||
%>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<title>i18n_ntil.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet" type="text/css" />
|
||||
<link href="<c:url value='/js/jBox/Skins/Gray/jbox.css'/>" rel="stylesheet" type="text/css" />
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/jquery-1.4.2.min.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/menu.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value='/js/onmouse.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript" src="<c:url value="/js/jBox/jquery.jBox-2.3.min.js"/>"></script>
|
||||
<style type="text/css">
|
||||
.mydiv {
|
||||
background-color:#fff;
|
||||
border: 1px solid #000;
|
||||
text-align: center;
|
||||
line-height: 40px;
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
z-index:99;
|
||||
width: 220px;
|
||||
height: 80px;
|
||||
left:50%;/*FF IE7*/
|
||||
top: 50%;/*FF IE7*/
|
||||
|
||||
margin-left:-150px!important;/*FF IE7 该值为本身宽的一半 */
|
||||
margin-top:-60px!important;/*FF IE7 该值为本身高的一半*/
|
||||
|
||||
margin-top:0px;
|
||||
|
||||
position:fixed!important;/*FF IE7*/
|
||||
position:absolute;/*IE6*/
|
||||
|
||||
_top: expression(eval(document.compatMode &&
|
||||
document.compatMode=='CSS1Compat') ?
|
||||
documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight)/2 :/*IE6*/
|
||||
document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2);/*IE5 IE5.5*/
|
||||
|
||||
}
|
||||
|
||||
|
||||
.bg {
|
||||
background-color: #ccc;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
left:0;
|
||||
top:0;/*FF IE7*/
|
||||
filter:alpha(opacity=50);/*IE*/
|
||||
opacity:0.5;/*FF*/
|
||||
z-index:1;
|
||||
|
||||
position:fixed!important;/*FF IE7*/
|
||||
position:absolute;/*IE6*/
|
||||
|
||||
_top: expression(eval(document.compatMode &&
|
||||
document.compatMode=='CSS1Compat') ?
|
||||
documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight)/2 :/*IE6*/
|
||||
document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2);/*IE5 IE5.5*/
|
||||
|
||||
}
|
||||
/*The END*/
|
||||
|
||||
</style>
|
||||
<script language="javascript" type="text/javascript">
|
||||
var msg = '${MSG}';
|
||||
if(msg=='1'){
|
||||
alert("i18n_ntil.message.success_n81i");
|
||||
}else if(msg=='2'){
|
||||
alert("i18n_ntil.message.faild_n81i");
|
||||
}
|
||||
|
||||
//复选框实现单选效果
|
||||
function radioButton(obj){
|
||||
var checks = document.getElementsByTagName("input");
|
||||
var selectedCount = countChecked("pid");
|
||||
if(selectedCount > 1){
|
||||
for(i = 0 ; i <= checks.length ; i++ ){
|
||||
if(checks[i]){
|
||||
if(checks[i].name == 'pid'){
|
||||
if(checks[i].checked)
|
||||
{
|
||||
if(checks[i]!=obj){
|
||||
checks[i].checked=false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//添加记录
|
||||
|
||||
function add(){
|
||||
document.form3.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=toaddtaskPage' />&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
|
||||
//添加相似任务
|
||||
function addSimilar(){
|
||||
if(!isRigthCheck("pid", "edit")){//检查是否只选择了一条记录
|
||||
alert("i18n_ntil.message.selectOne_n81i");
|
||||
}else{
|
||||
document.form3.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=toAddSimilarTaskPage' />&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
|
||||
}
|
||||
//添加逆向任务:只选择一条+升级部署+任务完成+有备份
|
||||
function addConverse(){
|
||||
if(!isRigthCheck("pid", "edit")){//检查是否只选择了一条记录
|
||||
alert("i18n_ntil.message.selectOne_n81i");
|
||||
return;
|
||||
}
|
||||
var missId = getOnlyValue("pid");//获得选中任务的任务Id
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryMissInfoForConverse",{missId:missId},function(datas){checkCoverseMiss(datas);},"json");//根据任务Id从后台获得任务的相关信息,判断是否符合逆向任务的条件
|
||||
}
|
||||
|
||||
//检查选中的任务是否符合逆向任务的条件:是否升级部署+非逆向任务+是否任务完成+是否有备份(从大到小判断,先任务类型,再完成,再备份)
|
||||
function checkCoverseMiss(datas) {
|
||||
if(datas!=null){
|
||||
if(datas.canConverse=="false") {//任务不可逆向
|
||||
if(datas.isUpdate=="false") {
|
||||
alert("i18n_ntil.message.isUpdate_n81i");
|
||||
return;
|
||||
}
|
||||
if(datas.isConverse=="true") {
|
||||
alert("i18n_ntil.message.isConverse_n81i");
|
||||
return;
|
||||
}
|
||||
if(datas.finished=="false") {
|
||||
alert("i18n_ntil.message.finished_n81i");
|
||||
return;
|
||||
}
|
||||
if(datas.haveBackUp=="false") {
|
||||
alert("i18n_ntil.message.haveBackUp_n81i");
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
document.form3.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=toAddConverseTaskPage' />&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//查询记录
|
||||
function qry(){
|
||||
document.form3.action ="<c:url value='${thisPageUrl }' />";
|
||||
document.form3.submit();
|
||||
}
|
||||
|
||||
//查看任务信息
|
||||
function viewMissionInfo(missionId){
|
||||
var mypageNo = $("#currentPage").html();
|
||||
var mypageSize = $("#newPageSize").val();
|
||||
document.form3.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=viewMission' />&missionId="+missionId+"&pageNo="+mypageNo+"&pageSize="+mypageSize;
|
||||
document.form3.submit();
|
||||
}
|
||||
//查看结果信息
|
||||
function viewResultsStatistics(missionId){
|
||||
var mypageNo = $("#currentPage").html();
|
||||
var mypageSize = $("#newPageSize").val();
|
||||
document.form3.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=statistic' />&missionId="+missionId+"&mypageNo="+mypageNo+"&mypageSize="+mypageSize;
|
||||
document.form3.submit();
|
||||
}
|
||||
|
||||
//修改
|
||||
function editMissionViewLevel(missionId){
|
||||
var mypageNo = $("#currentPage").html();
|
||||
var mypageSize = $("#newPageSize").val();
|
||||
document.form3.action ="<c:url value='/' />nmstaskManager/nmsTaskManager.do?action=editViewLevel&missionId="+missionId+"&pageNo="+mypageNo+"&pageSize="+mypageSize;
|
||||
document.form3.submit();
|
||||
}
|
||||
//修改
|
||||
function editedate(type,missionId){
|
||||
document.form3.action ="<c:url value='/' />nmstaskManager/nmsTaskManager.do?action=toeditedate&type="+type+"&missionId="+missionId+"&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
//删除
|
||||
function deletedate(type,missionId){
|
||||
document.form3.action ="<c:url value='/' />nmstaskManager/nmsTaskManager.do?action=toeditedate&type="+type+"&missionId="+missionId+"&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
//添加记录
|
||||
function updateAgent(){
|
||||
document.form3.action ="<c:url value='/' />nmstaskManager/nmsTaskManager.do?action=toUpdateAgent&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
//快速启用
|
||||
function startDn(){
|
||||
if($("input[type=checkbox]:checked").length==0){
|
||||
alert("i18n_ntil.message.selectOne_n81i");
|
||||
return false;
|
||||
}
|
||||
if(isLoopFlag("pid", 0)){//是否定時任务:1是;0不是
|
||||
alert('i18n_ntil.message.isLoopFlag_n81i');
|
||||
}else{
|
||||
if(isOperation("pid", 3)||isOperation("pid", 4)){
|
||||
alert('i18n_ntil.message.taskComplete_n81i');
|
||||
return ;
|
||||
}
|
||||
if(isOperation("pid", 1)||isOperation("pid", 2)){ //启用状态的任务无法再次启用
|
||||
alert('i18n_ntil.message.taskInEffect_n81i');
|
||||
}else{ //停用状态的任务可以重新启用
|
||||
if(!isOperation("pid", 7)){ //未撤销完成任务无法启用
|
||||
alert('i18n_ntil.message.taskNotCancelled_n81i');
|
||||
return ;
|
||||
}
|
||||
document.form3.action ="<c:url value='/' />/nmstaskManager/nmsTaskManager.do?action=toUpdateState&curstate=1&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
}
|
||||
}
|
||||
//快速停用
|
||||
function shutDn(){
|
||||
if($("input[type=checkbox]:checked").length==0){
|
||||
alert("i18n_ntil.message.toSelect_n81i");
|
||||
return false;
|
||||
}
|
||||
if(isLoopFlag("pid", 0)){//是否定時任务:1是;0不是
|
||||
alert('i18n_ntil.message.isLoopFlag_n81i');
|
||||
}else{
|
||||
if(isOperation("pid", 3)||isOperation("pid", 4)){
|
||||
alert('i18n_ntil.message.taskComplete_n81i');
|
||||
return ;
|
||||
}
|
||||
if(isOperation("pid", 5)||isOperation("pid", 6)||isOperation("pid", 7)){//停用状态的任务无法再次停用
|
||||
alert('i18n_ntil.message.disabledTask_n81i');
|
||||
}else{ //启用状态的任务可以重新停用
|
||||
if(confirm('i18n_ntil.message.operateCautiously_n81i')){ //未撤销完成任务无法启用
|
||||
document.form3.action ="<c:url value='/' />/nmstaskManager/nmsTaskManager.do?action=toUpdateState&curstate=5&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
function isLoopFlag(checkName,flagValue){
|
||||
var loopFlagValue ;
|
||||
var loopFlag;
|
||||
var flag = false;
|
||||
var checks = document.getElementsByTagName("input");
|
||||
for(i = 0 ; i <= checks.length ; i++ ){
|
||||
if(checks[i]){
|
||||
if(checks[i].name == checkName){
|
||||
if(checks[i].checked)
|
||||
{
|
||||
loopFlag='loopFlag'+checks[i].value;
|
||||
loopFlagValue = document.getElementById(loopFlag).value;
|
||||
if(loopFlagValue==flagValue){
|
||||
flag=true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
function checkZF(id){
|
||||
if(containSpecial($("#"+id).val())){
|
||||
alert('i18n_ntil.message.inputInfo_n81i');
|
||||
$("#"+id).val('');
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
function ieBrowser(){
|
||||
if($.browser.msie){
|
||||
if($.browser.version.split('.')[0]<=7){
|
||||
return false;
|
||||
}else{
|
||||
return true;//ie8+
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//程辉 2013-5-8 新增 导出当前页
|
||||
function emportCurrentXls() {
|
||||
var flag;
|
||||
var url = window.location.href;
|
||||
if(url.indexOf("nmsTaskManager.do?action=query")!=-1){//任务配置
|
||||
flag = "taskConfigration";
|
||||
}else if(url.indexOf("nmsTaskManager!execute.do?action=query")!=-1){//任务查看
|
||||
flag = "taskView";
|
||||
}
|
||||
document.form3.action = "<c:url value='/'/>/nmstaskManager/nmsTaskManager.do?action=emportCurrentXls&flag="+flag+"&pageNo="+$("#pageNo").val()+"&pageSize="+'${pageSize }'+"&missionName="+$("#mName").val()+"&loopFlag="+$("#checkTypeId").val()+"&missionState="+$("#checkTypeId1").val()+"&missionType="+$("#checkTypeId2").val();
|
||||
document.form3.submit();
|
||||
closeDiv();
|
||||
document.form3.action = "<%=path%>${thisPageUrl }";
|
||||
}
|
||||
//程辉 2013-5-8 新增 导出全部
|
||||
function emportAllXls() {
|
||||
var flag;
|
||||
var url = window.location.href;
|
||||
if(url.indexOf("nmsTaskManager.do?action=query")!=-1){//任务配置
|
||||
flag = "taskConfigration";
|
||||
}else if(url.indexOf("nmsTaskManager!execute.do?action=query")!=-1){//任务查看
|
||||
flag = "taskView";
|
||||
}
|
||||
document.form3.action = "<c:url value='/'/>/nmstaskManager/nmsTaskManager.do?action=emportAllXls&flag="+flag+"&missionName="+$("#mName").val()+"&loopFlag="+$("#checkTypeId").val()+"&missionState="+$("#checkTypeId1").val()+"&missionType="+$("#checkTypeId2").val();
|
||||
document.form3.submit();
|
||||
closeDiv();
|
||||
document.form3.action = "<%=path%>${thisPageUrl }";
|
||||
}
|
||||
function showDiv(){
|
||||
document.getElementById('popDiv').style.display='block';
|
||||
document.getElementById('bg').style.display='block';
|
||||
}
|
||||
|
||||
function closeDiv(){
|
||||
document.getElementById('popDiv').style.display='none';
|
||||
document.getElementById('bg').style.display='none';
|
||||
}
|
||||
|
||||
function goGuide(datas) {
|
||||
if(datas!=null && datas!=""){
|
||||
if(datas.resu=='over') {
|
||||
window.location ="<c:url value='/' />/sysManage/guideManage!execute.do?action=index";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$(function(){
|
||||
var dh = document.body.clientHeight;
|
||||
var dhh = dh-60+"px;";
|
||||
var tableHeight = $("#info").height();
|
||||
if(tableHeight > dh-60){
|
||||
$("#maindiv").attr("style","clear:both;margin-left:6px;overflow-y:auto;overflow-x:auto;width:99%;font-size:12px;height: "+dhh);
|
||||
if(ieBrowser()){
|
||||
$("#info").attr("style","width:100%;");
|
||||
}else{
|
||||
$("#info").attr("style","width:98.5%;");
|
||||
}
|
||||
}else{
|
||||
$("#maindiv").attr("style","clear:both;margin-left:6px;overflow-y:auto;overflow-x:auto;width:98%;font-size:12px;height: "+dhh);
|
||||
$("#info").attr("style","width:100%;");
|
||||
}
|
||||
// $("#maindiv").attr("style","clear:both");
|
||||
|
||||
if($("#isComplete").val()=='0'){
|
||||
var submit = function (v, h, f) {
|
||||
if (v == 'yes') {
|
||||
$("input[type=hidden][name=fromWhere]").val('formGuide');
|
||||
return;
|
||||
}
|
||||
if (v == 'no') {
|
||||
$.post("<c:url value='/sysManage/guideManage!setComplete.do'/>",
|
||||
{
|
||||
packNum:7,
|
||||
packName:'rw'
|
||||
},
|
||||
function(datas){
|
||||
goGuide(datas);
|
||||
},"json");
|
||||
|
||||
}
|
||||
};
|
||||
$.jBox.warning("i18n_ntil.message.warning_n81i", "i18n_ntil.message.hint_n81i", submit,{icon: false});
|
||||
}
|
||||
|
||||
$("#info").floatHeaderDiv();
|
||||
});
|
||||
|
||||
window.onresize = function(){
|
||||
$("#info").floatHeader();//用于浏览器调整大小后 列表表头自动适应
|
||||
}
|
||||
|
||||
/*------ 滚动条滚动 延迟加载页面操作--------------*/
|
||||
var hght=0;//初始化滚动条总长
|
||||
var topH=0;//初始化滚动条的当前位置
|
||||
var pagePoint = ${pageNo};
|
||||
var memoryData ;
|
||||
var intervalID ;
|
||||
var currentPage = 0; //当前页数
|
||||
var currenttotalPage = 0; //总页数
|
||||
$(function(){//DOM的onload事件
|
||||
$("#maindiv").scroll( function() {//定义滚动条位置改变时触发的事件。
|
||||
hght=this.scrollHeight;//得到滚动条总长,赋给hght变量
|
||||
topH=this.scrollTop+this.clientHeight;//得到滚动条当前值,赋给top变量
|
||||
});
|
||||
intervalID = setInterval(function(){cando();},1000);//每隔2秒钟调用一次cando函数来判断当前滚动条位置。
|
||||
function cando(){
|
||||
currentPage = $("#currentPage").html();
|
||||
currenttotalPage = $("#currenttotalPage").html();
|
||||
if(Number(currentPage) < Number(currenttotalPage)){
|
||||
if(topH!=0 && hght!=0 && topH == hght ){//判断滚动条当前位置是否超过总长的3/2,parseInt为取整函数
|
||||
show();//如果是,调用show函数加载内容。
|
||||
}
|
||||
}else if(Number(currentPage) == Number(currenttotalPage)){
|
||||
clearInterval(intervalID);
|
||||
}
|
||||
}
|
||||
function show(){
|
||||
hght=0;//恢复滚动条总长,因为$(”#mypage”).scroll事件一触发,又会得到新值,不恢复的话可能会造成判断错误而再次加载……
|
||||
topH=0;//原因同上。
|
||||
var urlTmp = encodeURI("<c:url value='nmsTaskManager.do?action=queryChild'/>&pageSize="+'${pageSize }'+"&pageNo="+(++pagePoint)+"&missionName="+$("#mName").val()+"&loopFlag="+$("#checkTypeId").val()+"&missionState="+$("#checkTypeId1").val()+"&missionType="+$("#checkTypeId2").val());
|
||||
$.ajax({
|
||||
url:urlTmp,
|
||||
type : "get",
|
||||
async:false,
|
||||
success : function(data) {
|
||||
$("#info").append($(data));//用append方法追加内容到mypage元素。
|
||||
$("#currentPage").html(pagePoint);//修改页码
|
||||
$("#pageNo").val(pagePoint);
|
||||
}
|
||||
});
|
||||
loadButton();
|
||||
}
|
||||
});
|
||||
/*------ 滚动条滚动 延迟加载页面操作--------------*/
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<!--中间部分右边开始-->
|
||||
<div class="middle_list" style="overflow: hidden;">
|
||||
<form name=form3 id="frmArticleType" action="<c:url value='${thisPageUrl }'/>" method="post" enctype="multipart/form-data">
|
||||
<input type="hidden" name = "isComplete" id="isComplete" value="${isComplete}"/>
|
||||
<input type="hidden" name="fromWhere" value="${fromWhere }"/>
|
||||
<input type="hidden" name="from" value="${from }"/>
|
||||
<input type="hidden" name="pageNoforexp" id="pageNo" value="${pageNo }"/>
|
||||
<div id="divTop">
|
||||
<div class="box_1">
|
||||
<label class="divTopText"><font class="selectText">i18n_ntil.text.missionName_n81i</font><input type="text" id="mName" name="missionName" title="i18n_ntil.message.missionName_n81i" value="${missionName}" size="20" onkeyup="checkZF('mName');"/></label>
|
||||
<label class="divTopText"><font class="selectText">i18n_ntil.text.loopFlag_n81i</font><select name="loopFlag" id="checkTypeId">
|
||||
<option value=""
|
||||
<c:if test="${loopFlag eq null}">selected="selected"</c:if> >
|
||||
--i18n_ntil.text.selectDefault_n81i--
|
||||
</option>
|
||||
<option value="1"
|
||||
<c:if test="${loopFlag eq 1}">selected="selected"</c:if>>
|
||||
i18n_ntil.message.timed_n81i
|
||||
</option>
|
||||
<option value="0"
|
||||
<c:if test="${loopFlag == '0'}">selected="selected"</c:if>>
|
||||
i18n_ntil.message.untimed_n81i
|
||||
</option>
|
||||
</select></label>
|
||||
<label class="divTopText"><font class="selectText">i18n_ntil.text.missionState_n81i</font><select name="missionState" style="width:120px;" id="checkTypeId1">
|
||||
<option value="" >
|
||||
--i18n_ntil.text.selectDefault_n81i--
|
||||
</option>
|
||||
<option value="1"
|
||||
<c:if test="${missionState eq 1}">selected="selected"</c:if>>
|
||||
i18n_ntil.message.missionCreated_n81i
|
||||
</option>
|
||||
<option value="2"
|
||||
<c:if test="${missionState eq 2}">selected="selected"</c:if>>
|
||||
i18n_ntil.message.missionExec_n81i
|
||||
</option>
|
||||
<!-- 包括4个状态:非周期任务:全部成功、部分成功、全部失败,周期任务已完成 -->
|
||||
<option value="3"
|
||||
<c:if test="${missionState eq 3}">selected="selected"</c:if>>
|
||||
i18n_ntil.message.missionComplete_n81i
|
||||
</option>
|
||||
<option value="4"
|
||||
<c:if test="${missionState eq 4}">selected="selected"</c:if>>
|
||||
i18n_ntil.message.execFailed_n81i
|
||||
</option>
|
||||
<option value="5"
|
||||
<c:if test="${missionState eq 5}">selected="selected"</c:if>>
|
||||
i18n_ntil.message.revocation_n81i
|
||||
</option>
|
||||
<option value="6"
|
||||
<c:if test="${missionState eq 6}">selected="selected"</c:if>>
|
||||
i18n_ntil.message.cancellation_n81i
|
||||
</option>
|
||||
<option value="7"
|
||||
<c:if test="${missionState eq 7}">selected="selected"</c:if>>
|
||||
i18n_ntil.message.cancelled_n81i
|
||||
</option>
|
||||
</select></label>
|
||||
<label class="divTopText"><font class="selectText">i18n_ntil.text.missionType_n81i</font>
|
||||
<select name="missionType" id="checkTypeId2">
|
||||
<option value="0"
|
||||
<c:if test="${missionType eq 0}">selected="selected"</c:if>>
|
||||
--i18n_ntil.text.selectDefault_n81i--
|
||||
</option>
|
||||
<option value="1"
|
||||
<c:if test="${missionType eq 1}">selected="selected"</c:if>>
|
||||
i18n_ntil.message.missionType1_n81i
|
||||
</option>
|
||||
<!--
|
||||
<option value="2"
|
||||
<c:if test="${missionstatetable.missionType eq 2}">selected="selected"</c:if>>
|
||||
非流文本数据获取
|
||||
</option>
|
||||
<option value="3"
|
||||
<c:if test="${missionstatetable.missionType eq 3}">selected="selected"</c:if>>
|
||||
流文本数据获取
|
||||
</option>
|
||||
<option value="5"
|
||||
<c:if test="${missionstatetable.missionType eq 5}">selected="selected"</c:if>>
|
||||
shell注册
|
||||
</option>
|
||||
-->
|
||||
<option value="4"
|
||||
<c:if test="${missionType eq 4}">selected="selected"</c:if>>
|
||||
i18n_ntil.message.missionType4_n81i
|
||||
</option>
|
||||
<option value="6"
|
||||
<c:if test="${missionType eq 6}">selected="selected"</c:if>>
|
||||
i18n_ntil.message.missionType6_n81i
|
||||
</option>
|
||||
</select></label>
|
||||
<img src="<c:url value='/images/button_chaxun.png'/>" class="img_middle2" onclick="javascript:qry();" />
|
||||
</div>
|
||||
<div class="box_2">
|
||||
<c:if test="${ADMFlag ne true}">
|
||||
<input type="button" class=btn3_mouseout
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="javascript:showDiv();" value="i18n_ntilp.button.exportXls_n81i"/>
|
||||
<jsp:include page="/include/include.jsp"></jsp:include>
|
||||
</c:if>
|
||||
</div>
|
||||
</div>
|
||||
<div id="maindiv">
|
||||
<table border="0" cellpadding="0" cellspacing="0" class="table" id="info" >
|
||||
<tr>
|
||||
<td class="color_top" width="4%">
|
||||
<input type="checkbox" onclick="javascript:checkAll(this);" ${ADMFlag ? "disabled='disabled'":""}/>
|
||||
</td>
|
||||
<td colspan="1" class="color_top" width="6%">i18n_ntil.text.operation_n81i</td>
|
||||
<td class="color_top" width="12%" nowrap="nowrap">i18n_ntil.text.missionName_n81i</td>
|
||||
<td class="color_top" width="6%" nowrap="nowrap">i18n_ntil.text.missionType_n81i</td>
|
||||
<td class="color_top" width="6%" nowrap="nowrap">i18n_ntil.text.loopFlag_n81i</td>
|
||||
<td class="color_top" width="6%" nowrap="nowrap">i18n_ntil.text.missionState_n81i</td>
|
||||
<td class="color_top" width="12%" nowrap="nowrap">i18n_ntil.text.missionStateDesc_n81i</td>
|
||||
<td class="color_top" width="6%" nowrap="nowrap">i18n_ntil.text.systemId_n81i</td>
|
||||
<td class="color_top" width="6%" nowrap="nowrap">i18n_ntil.text.userGroup_n81i</td>
|
||||
<td class="color_top" width="12%" nowrap="nowrap">i18n_ntil.text.viewLevel_n81i</td>
|
||||
<td class="color_top" width="6%" nowrap="nowrap">i18n_ntil.text.user_n81i</td>
|
||||
<td class="color_8" width="12%" nowrap="nowrap">i18n_ntil.text.createTime_n81i</td>
|
||||
</tr>
|
||||
<c:set var="index" value="${(pageNo-1)*page.pageSize+ 1}" />
|
||||
<c:choose>
|
||||
<c:when test="${fn:length(missionstateTableList) > 0}">
|
||||
<c:forEach items="${missionstateTableList}" var="missionstatetable">
|
||||
<c:if test="${index%2 eq 1}">
|
||||
<c:set var="tdClass" value="color_1" />
|
||||
<c:set var="tdClassR" value="color_7" />
|
||||
</c:if>
|
||||
<c:if test="${index%2 eq 0}">
|
||||
<c:set var="tdClass" value="color_3" />
|
||||
<c:set var="tdClassR" value="color_6" />
|
||||
</c:if>
|
||||
<tr>
|
||||
<td class="${tdClass }" nowrap="nowrap" >
|
||||
<input type="hidden" id="yxbz${missionstatetable.missionId }" name="yxbz${missionstatetable.missionId }" value="${missionstatetable.missionState}" />
|
||||
<input type="hidden" id="loopFlag${missionstatetable.missionId }" name="loopFlag${missionstatetable.missionId }" value="${missionstatetable.loopFlag}" />
|
||||
<input type="checkbox" name="pid" id="pid" value="${missionstatetable.missionId}" ${ADMFlag ? "disabled='disabled'":""} />${index}
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<a href="javaScript:viewResultsStatistics('${missionstatetable.missionId}');">i18n_ntil.text.resultView_n81i</a>
|
||||
<c:if test="${missionstatetable.userId eq loginUserId}">
|
||||
<a href="javaScript:editMissionViewLevel('${missionstatetable.missionId}');">i18n_ntil.text.updateInfo_n81i</a>
|
||||
</c:if>
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap"><a href="javaScript:viewMissionInfo('${missionstatetable.missionId}');" title="i18n_ntil.button.clickToShowInfo_n81i">${missionstatetable.missionName}</a></td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<c:if test="${missionstatetable.missionType eq 1}">
|
||||
i18n_ntil.message.missionType1_n81i
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 2}">
|
||||
i18n_ntil.message.missionType2_n81i
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 3}">
|
||||
i18n_ntil.message.missionType3_n81i
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 5}">
|
||||
i18n_ntil.message.missionType5_n81i
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 4}">
|
||||
i18n_ntil.message.missionType4_n81i
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 6}">
|
||||
i18n_ntil.message.missionType6_n81i
|
||||
</c:if>
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<c:if test="${missionstatetable.loopFlag eq 1}">i18n_ntil.message.Y_n81i</c:if>
|
||||
<c:if test="${missionstatetable.loopFlag eq 0}">i18n_ntil.message.N_n81i</c:if>
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<c:if test="${missionstatetable.missionState eq 1}">i18n_ntil.message.missionCreated_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 2}">i18n_ntil.message.missionExec_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 3 }"><font color="blue">i18n_ntil.message.missionComplete_n81i</font></c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 30}"><font color="green">i18n_ntil.message.allSuccess_n81i</font></c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 32}"><font color="#e47833">i18n_ntil.message.partiallySuccess_n81i</font></c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 31}"><font color="red">i18n_ntil.message.allFailed_n81i</font></c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 4}">i18n_ntil.message.execFailed_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 5}">i18n_ntil.message.revocation_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 6}">i18n_ntil.message.cancellation_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 7}">i18n_ntil.message.cancelled_n81i</c:if>
|
||||
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<!-- <c:if test="${missionstatetable.missionStateDesc eq null || missionstatetable.missionStateDesc eq ''}">
|
||||
<c:if test="${missionstatetable.missionState eq 1}">任务已创建</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 2}">任务已开始执行</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 3 && missionstatetable.loopFlag eq 1}"><font color="blue">周期任务已完成</font></c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 30}"><font color="green">全部成功</font></c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 32}"><font color="yellow">部分成功</font></c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 31}"><font color="red">全部失败</font></c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 4}">任务未能执行</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 5}">周期任务准备撤销</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 6}">周期任务执行撤销</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 7}">周期任务完成撤销</c:if>
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionStateDesc ne null && missionstatetable.missionStateDesc ne ''}"> -->
|
||||
${missionstatetable.missionStateDesc}
|
||||
<!-- </c:if> -->
|
||||
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">${missionstatetable.systemIdName}</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">${missionstatetable.groupIdName}</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<c:if test="${missionstatetable.viewLevel eq 1}">i18n_ntil.message.publisher_n81i</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 2}">i18n_ntil.message.publisherGroup_n81i</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 3}">i18n_ntil.message.allInSys_n81i</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 4}">i18n_emvl.message.unlimited_n81i</c:if>
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">${missionstatetable.userIdName}</td>
|
||||
<td class="${tdClassR }" nowrap="nowrap"><fmt:formatDate value="${missionstatetable.createTime}" type="both" /></td>
|
||||
</tr>
|
||||
<c:set var="index" value="${index + 1}" />
|
||||
</c:forEach>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<tr>
|
||||
<td colspan="12" align="center" class="color_6">
|
||||
i18n_ntil.message.noRecord_n81i
|
||||
</td>
|
||||
</tr>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</table>
|
||||
</div>
|
||||
<c:if test="${!empty missionstateTableList}">
|
||||
<div id="divBoot">
|
||||
<jsp:include page="/common/page.jsp" />
|
||||
</div>
|
||||
</c:if>
|
||||
</form>
|
||||
</div>
|
||||
<br />
|
||||
<div id="popDiv" class="mydiv" style="display:none;">
|
||||
<input type="hidden" />
|
||||
<input type="button" class=btn3_mouseout style="width:100px;"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="javascript:emportCurrentXls();" value="i18n_ntil.button.exportCurrentPage_n81i"/>
|
||||
|
||||
<input type="button" class=btn3_mouseout style="width:80px"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="javascript:emportAllXls();" value="i18n_ntil.button.exportAllData_n81i"/>
|
||||
<br/>
|
||||
<a href="javascript:closeDiv()">i18n_ntil.button.closeWindow_n81i</a></div>
|
||||
|
||||
<div id="bg" class="bg" style="display:none;"></div>
|
||||
</body>
|
||||
</html>
|
||||
89
WebRoot/page/system/nmstaskmanager/nmstaskInfoListChild.jsp
Normal file
89
WebRoot/page/system/nmstaskmanager/nmstaskInfoListChild.jsp
Normal file
@@ -0,0 +1,89 @@
|
||||
<%@ page language="java" pageEncoding="utf-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme() + "://"
|
||||
+ request.getServerName() + ":" + request.getServerPort()
|
||||
+ path + "/";
|
||||
%>
|
||||
<c:set var="index" value="${(pageNo-1)*page.pageSize+ 1}" />
|
||||
<c:choose>
|
||||
<c:when test="${fn:length(missionstateTableList) > 0}">
|
||||
<c:forEach items="${missionstateTableList}" var="missionstatetable">
|
||||
<c:if test="${index%2 eq 1}">
|
||||
<c:set var="tdClass" value="color_1" />
|
||||
<c:set var="tdClassR" value="color_7" />
|
||||
</c:if>
|
||||
<c:if test="${index%2 eq 0}">
|
||||
<c:set var="tdClass" value="color_3" />
|
||||
<c:set var="tdClassR" value="color_6" />
|
||||
</c:if>
|
||||
<tr>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<input type="hidden" id="yxbz${missionstatetable.missionId }" name="yxbz${missionstatetable.missionId }" value="${missionstatetable.missionState}" />
|
||||
<input type="hidden" id="loopFlag${missionstatetable.missionId }" name="loopFlag${missionstatetable.missionId }" value="${missionstatetable.loopFlag}" />
|
||||
<input type="checkbox" name="pid" id="pid" value="${missionstatetable.missionId}" ${ADMFlag ? "disabled='disabled'":""} />${index}
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<a href="javaScript:viewResultsStatistics('${missionstatetable.missionId}');">i18n_ntilc.text.resultView_n81i</a>
|
||||
<c:if test="${missionstatetable.userId eq loginUserId}">
|
||||
<a href="javaScript:editMissionViewLevel('${missionstatetable.missionId}');">i18n_ntilc.text.updateInfo_n81i</a>
|
||||
</c:if>
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap"><a href="javaScript:viewMissionInfo('${missionstatetable.missionId}');" title="点击查看任务信息">${missionstatetable.missionName}</a></td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<c:if test="${missionstatetable.missionType eq 1}">
|
||||
i18n_ntilc.message.filePush_n81i
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 2}">
|
||||
i18n_ntilc.message.getNonStream_n81i
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 3}">
|
||||
i18n_ntilc.message.getStream_n81i
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 5}">
|
||||
i18n_ntilc.message.shellRegist_n81i
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 4}">
|
||||
i18n_ntilc.message.commandExec_n81i
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 6}">
|
||||
i18n_ntilc.message.upgradeDeployment_n81i
|
||||
</c:if>
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<c:if test="${missionstatetable.loopFlag eq 1}">i18n_ntilc.message.Y_n81i</c:if>
|
||||
<c:if test="${missionstatetable.loopFlag eq 0}">i18n_ntilc.message.N_n81i</c:if>
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<c:if test="${missionstatetable.missionState eq 1}">i18n_ntilc.message.missionCreated_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 2}">i18n_ntilc.message.taskExec_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 3 }"><font color="blue">i18n_ntilc.message.completed_n81i</font></c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 30}"><font color="green">i18n_ntilc.message.allSuccess_n81i</font></c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 32}"><font color="#e47833">i18n_ntilc.message.partiallySuccess_n81i</font></c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 31}"><font color="red">i18n_ntilc.message.allFailed_n81i</font></c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 4}">i18n_ntilc.message.teskFailedExec_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 5}">i18n_ntilc.message.revocation_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 6}">i18n_ntilc.message.cancellation_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 7}">i18n_ntilc.message.cancelled_n81i</c:if>
|
||||
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
${missionstatetable.missionStateDesc}
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">${missionstatetable.systemIdName}</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">${missionstatetable.groupIdName}</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<c:if test="${missionstatetable.viewLevel eq 1}">i18n_ntilc.message.publisher_n81i</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 2}">i18n_ntilc.message.publisherGroup_n81i</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 3}">i18n_ntilc.message.allInSys_n81i</c:if>
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">${missionstatetable.userIdName}</td>
|
||||
<td class="${tdClassR }" nowrap="nowrap"><fmt:formatDate value="${missionstatetable.createTime}" type="both" /></td>
|
||||
</tr>
|
||||
<c:set var="index" value="${index + 1}" />
|
||||
</c:forEach>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
736
WebRoot/page/system/nmstaskmanager/nmstaskInfoListParent.jsp
Normal file
736
WebRoot/page/system/nmstaskmanager/nmstaskInfoListParent.jsp
Normal file
@@ -0,0 +1,736 @@
|
||||
<%@ page language="java" pageEncoding="utf-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<%
|
||||
String path = request.getContextPath();
|
||||
String basePath = request.getScheme() + "://"
|
||||
+ request.getServerName() + ":" + request.getServerPort()
|
||||
+ path + "/";
|
||||
%>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<title>i18n_ntilp.message.title_n81i</title>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet"
|
||||
type="text/css" />
|
||||
<link href="<c:url value='/js/jBox/Skins/Gray/jbox.css'/>"
|
||||
rel="stylesheet" type="text/css" />
|
||||
<script language="javascript" type="text/javascript"
|
||||
src="<c:url value='/js/jquery-1.4.2.min.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript"
|
||||
src="<c:url value='/js/menu.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript"
|
||||
src="<c:url value='/js/onmouse.js'/>"></script>
|
||||
<script language="javascript" type="text/javascript"
|
||||
src="<c:url value="/js/jBox/jquery.jBox-2.3.min.js"/>"></script>
|
||||
<style type="text/css">
|
||||
.mydiv {
|
||||
background-color:#fff;
|
||||
border: 1px solid #000;
|
||||
text-align: center;
|
||||
line-height: 40px;
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
z-index:99;
|
||||
width: 220px;
|
||||
height: 80px;
|
||||
left:50%;/*FF IE7*/
|
||||
top: 50%;/*FF IE7*/
|
||||
|
||||
margin-left:-150px!important;/*FF IE7 该值为本身宽的一半 */
|
||||
margin-top:-60px!important;/*FF IE7 该值为本身高的一半*/
|
||||
|
||||
margin-top:0px;
|
||||
|
||||
position:fixed!important;/*FF IE7*/
|
||||
position:absolute;/*IE6*/
|
||||
|
||||
_top: expression(eval(document.compatMode &&
|
||||
document.compatMode=='CSS1Compat') ?
|
||||
documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight)/2 :/*IE6*/
|
||||
document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2);/*IE5 IE5.5*/
|
||||
|
||||
}
|
||||
|
||||
|
||||
.bg {
|
||||
background-color: #ccc;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
left:0;
|
||||
top:0;/*FF IE7*/
|
||||
filter:alpha(opacity=50);/*IE*/
|
||||
opacity:0.5;/*FF*/
|
||||
z-index:1;
|
||||
|
||||
position:fixed!important;/*FF IE7*/
|
||||
position:absolute;/*IE6*/
|
||||
|
||||
_top: expression(eval(document.compatMode &&
|
||||
document.compatMode=='CSS1Compat') ?
|
||||
documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight)/2 :/*IE6*/
|
||||
document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2);/*IE5 IE5.5*/
|
||||
|
||||
}
|
||||
/*The END*/
|
||||
|
||||
</style>
|
||||
<script language="javascript" type="text/javascript">
|
||||
var msg = '${MSG}';
|
||||
if(msg=='1'){
|
||||
alert("i18n_ntilp.message.success_n81i");
|
||||
}else if(msg=='2'){
|
||||
alert("i18n_ntilp.message.faild_n81i");
|
||||
}
|
||||
|
||||
//复选框实现单选效果
|
||||
function radioButton(obj){
|
||||
var checks = document.getElementsByTagName("input");
|
||||
var selectedCount = countChecked("pid");
|
||||
if(selectedCount > 1){
|
||||
for(i = 0 ; i <= checks.length ; i++ ){
|
||||
if(checks[i]){
|
||||
if(checks[i].name == 'pid'){
|
||||
if(checks[i].checked)
|
||||
{
|
||||
if(checks[i]!=obj){
|
||||
checks[i].checked=false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//添加记录
|
||||
|
||||
function add(){
|
||||
document.form3.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=toaddtaskPage' />&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
|
||||
//添加相似任务
|
||||
function addSimilar(){
|
||||
if(!isRigthCheck("pid", "edit")){//检查是否只选择了一条记录
|
||||
alert("i18n_ntilp.message.selectOne_n81i");
|
||||
}else{
|
||||
document.form3.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=toAddSimilarTaskPage' />&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
|
||||
}
|
||||
//添加逆向任务:只选择一条+升级部署+任务完成+有备份
|
||||
function addConverse(){
|
||||
if(!isRigthCheck("pid", "edit")){//检查是否只选择了一条记录
|
||||
alert("i18n_ntilp.message.selectOne_n81i");
|
||||
return;
|
||||
}
|
||||
var missId = getOnlyValue("pid");//获得选中任务的任务Id
|
||||
$.post("<c:url value='/'/>nmstaskManager/nmsTaskManager.do?action=queryMissInfoForConverse",{missId:missId},function(datas){checkCoverseMiss(datas);},"json");//根据任务Id从后台获得任务的相关信息,判断是否符合逆向任务的条件
|
||||
}
|
||||
|
||||
//检查选中的任务是否符合逆向任务的条件:是否升级部署+非逆向任务+是否任务完成+是否有备份(从大到小判断,先任务类型,再完成,再备份)
|
||||
function checkCoverseMiss(datas) {
|
||||
if(datas!=null){
|
||||
if(datas.canConverse=="false") {//任务不可逆向
|
||||
if(datas.isUpdate=="false") {
|
||||
alert("i18n_ntilp.message.isUpdate_n81i");
|
||||
return;
|
||||
}
|
||||
if(datas.isConverse=="true") {
|
||||
alert("i18n_ntilp.message.isConverse_n81i");
|
||||
return;
|
||||
}
|
||||
if(datas.finished=="false") {
|
||||
alert("i18n_ntilp.message.finished_n81i");
|
||||
return;
|
||||
}
|
||||
if(datas.haveBackUp=="false") {
|
||||
alert("i18n_ntilp.message.haveBackUp_n81i");
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
document.form3.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=toAddConverseTaskPage' />&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//查询记录
|
||||
function qry(){
|
||||
document.form3.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=queryParent' />";
|
||||
document.form3.submit();
|
||||
}
|
||||
|
||||
//查看任务信息
|
||||
function viewMissionInfo(missionId){
|
||||
document.form3.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=viewMission' />&missionId="+missionId+"&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
//查看结果信息
|
||||
function viewResultsStatistics(missionId){
|
||||
document.form3.action ="<c:url value='/nmstaskManager/nmsTaskManager.do?action=statistic' />&missionId="+missionId+"&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
|
||||
//修改
|
||||
function editMissionViewLevel(missionId){
|
||||
document.form3.action ="<c:url value='/' />nmstaskManager/nmsTaskManager.do?action=editViewLevel&missionId="+missionId+"&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
//修改
|
||||
function editedate(type,missionId){
|
||||
document.form3.action ="<c:url value='/' />nmstaskManager/nmsTaskManager.do?action=toeditedate&type="+type+"&missionId="+missionId+"&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
//删除
|
||||
function deletedate(type,missionId){
|
||||
document.form3.action ="<c:url value='/' />nmstaskManager/nmsTaskManager.do?action=toeditedate&type="+type+"&missionId="+missionId+"&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
//添加记录
|
||||
function updateAgent(){
|
||||
document.form3.action ="<c:url value='/' />nmstaskManager/nmsTaskManager.do?action=toUpdateAgent&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
//快速启用
|
||||
function startDn(){
|
||||
if(isLoopFlag("pid", 0)){//是否定時任务:1是;0不是
|
||||
alert('i18n_ntilp.message.isLoopFlag_n81i');
|
||||
}else{
|
||||
if(isOperation("pid", 3)||isOperation("pid", 4)){
|
||||
alert('i18n_ntilp.message.isOperation1_n81i');
|
||||
return ;
|
||||
}
|
||||
if(isOperation("pid", 1)||isOperation("pid", 2)){ //启用状态的任务无法再次启用
|
||||
alert('i18n_ntilp.message.isOperation2_n81i');
|
||||
}else{ //停用状态的任务可以重新启用
|
||||
if(!isOperation("pid", 7)){ //未撤销完成任务无法启用
|
||||
alert('i18n_ntilp.message.isOperation3_n81i');
|
||||
return ;
|
||||
}
|
||||
document.form3.action ="<c:url value='/' />/nmstaskManager/nmsTaskManager.do?action=toUpdateState&curstate=1&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
}
|
||||
}
|
||||
//快速停用
|
||||
function shutDn(){
|
||||
if(isLoopFlag("pid", 0)){//是否定時任务:1是;0不是
|
||||
alert('i18n_ntilp.message.isLoopFlag_n81i');
|
||||
}else{
|
||||
if(isOperation("pid", 3)||isOperation("pid", 4)){
|
||||
alert('i18n_ntilp.message.isOperation1_n81i');
|
||||
return ;
|
||||
}
|
||||
if(isOperation("pid", 5)||isOperation("pid", 6)||isOperation("pid", 7)){//停用状态的任务无法再次停用
|
||||
alert('i18n_ntilp.message.disabledTask_n81i');
|
||||
}else{ //启用状态的任务可以重新停用
|
||||
if(confirm('i18n_ntilp.message.isOperation4_n81i')){ //未撤销完成任务无法启用
|
||||
document.form3.action ="<c:url value='/' />/nmstaskManager/nmsTaskManager.do?action=toUpdateState&curstate=5&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }';
|
||||
document.form3.submit();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
function isLoopFlag(checkName,flagValue){
|
||||
var loopFlagValue ;
|
||||
var loopFlag;
|
||||
var flag = false;
|
||||
var checks = document.getElementsByTagName("input");
|
||||
for(i = 0 ; i <= checks.length ; i++ ){
|
||||
if(checks[i]){
|
||||
if(checks[i].name == checkName){
|
||||
if(checks[i].checked)
|
||||
{
|
||||
loopFlag='loopFlag'+checks[i].value;
|
||||
loopFlagValue = document.getElementById(loopFlag).value;
|
||||
if(loopFlagValue==flagValue){
|
||||
flag=true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
function checkZF(id){
|
||||
if(containSpecial($("#"+id).val())){
|
||||
alert('i18n_ntilp.message.inputInfo_n81i');
|
||||
$("#"+id).val('');
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
function ieBrowser(){
|
||||
if($.browser.msie){
|
||||
if($.browser.version.split('.')[0]<=7){
|
||||
return false;
|
||||
}else{
|
||||
return true;//ie8+
|
||||
}
|
||||
}
|
||||
}
|
||||
//程辉 2013-5-8 新增 导出当前页
|
||||
function emportCurrentXls() {
|
||||
document.form3.action = "<c:url value='/'/>/nmstaskManager/nmsTaskManager.do?action=emportCurrentXls&pageNo="+'${pageNo }'+"&pageSize="+'${pageSize }'+"&missionName="+$("#mName").val()+"&loopFlag="+$("#checkTypeId").val()+"&missionState="+$("#checkTypeId1").val()+"&missionType="+$("#checkTypeId2").val();
|
||||
document.form3.submit();
|
||||
closeDiv();
|
||||
document.form3.action = "<%=path%>/nmstaskManager/nmsTaskManager.do?action=queryParent";
|
||||
}
|
||||
//程辉 2013-5-8 新增 导出全部
|
||||
function emportAllXls() {
|
||||
document.form3.action = "<c:url value='/'/>/nmstaskManager/nmsTaskManager.do?action=emportAllXls&missionName="+$("#mName").val()+"&loopFlag="+$("#checkTypeId").val()+"&missionState="+$("#checkTypeId1").val()+"&missionType="+$("#checkTypeId2").val();
|
||||
document.form3.submit();
|
||||
closeDiv();
|
||||
document.form3.action = "<%=path%>/nmstaskManager/nmsTaskManager.do?action=queryParent";
|
||||
}
|
||||
function showDiv(){
|
||||
document.getElementById('popDiv').style.display='block';
|
||||
document.getElementById('bg').style.display='block';
|
||||
}
|
||||
|
||||
function closeDiv(){
|
||||
document.getElementById('popDiv').style.display='none';
|
||||
document.getElementById('bg').style.display='none';
|
||||
}
|
||||
|
||||
function goGuide(datas) {
|
||||
if(datas!=null && datas!=""){
|
||||
if(datas.resu=='over') {
|
||||
window.location ="<c:url value='/' />/sysManage/guideManage!execute.do?action=index";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$(function(){
|
||||
var dh = document.body.clientHeight;
|
||||
var dhh = dh-60+"px;";
|
||||
var tableHeight = $("#info").height();
|
||||
if(tableHeight > dh-60){
|
||||
$("#maindiv").attr("style","clear:both;margin-left:6px;overflow-y:auto;overflow-x:auto;width:99%;font-size:12px;height: "+dhh);
|
||||
if(ieBrowser()){
|
||||
$("#info").attr("style","width:100%;");
|
||||
}else{
|
||||
$("#info").attr("style","width:98.5%;");
|
||||
}
|
||||
}else{
|
||||
$("#maindiv").attr("style","clear:both;margin-left:6px;overflow-y:auto;overflow-x:auto;width:98%;font-size:12px;height: "+dhh);
|
||||
$("#info").attr("style","width:100%;");
|
||||
}
|
||||
|
||||
if($("#isComplete").val()=='0'){
|
||||
var submit = function (v, h, f) {
|
||||
if (v == 'yes') {
|
||||
$("input[type=hidden][name=fromWhere]").val('formGuide');
|
||||
return;
|
||||
}
|
||||
if (v == 'no') {
|
||||
$.post("<c:url value='/sysManage/guideManage!setComplete.do'/>",
|
||||
{
|
||||
packNum:7,
|
||||
packName:'rw'
|
||||
},
|
||||
function(datas){
|
||||
goGuide(datas);
|
||||
},"json");
|
||||
|
||||
}
|
||||
};
|
||||
$.jBox.warning("i18n_ntilp.message.warning_n81i", "i18n_ntilp.message.hint_n81i", submit,{icon: false});
|
||||
}
|
||||
|
||||
/*
|
||||
<c:if test="${fn:length(missionstateTableList) > 0}">
|
||||
$.jBox.messager("Hello jBox 3", "my title", 3000, {
|
||||
width: 350,
|
||||
icon: 'info',
|
||||
showType: 'show',
|
||||
buttons: { '去看看': true },
|
||||
submit: function (v, h, f) {
|
||||
$.jBox.info('看个蛋蛋?');
|
||||
return true;
|
||||
}
|
||||
});
|
||||
</c:if>
|
||||
*/
|
||||
$("#info").floatHeaderDiv();
|
||||
});
|
||||
|
||||
/*------ 滚动条滚动 延迟加载页面操作--------------*/
|
||||
var hght=0;//初始化滚动条总长
|
||||
var topH=0;//初始化滚动条的当前位置
|
||||
var pagePoint = ${pageNo};
|
||||
var flashFlag = false;
|
||||
var memoryData ;
|
||||
var intervalID ;
|
||||
$(document).ready(function(){//DOM的onload事件
|
||||
//$(”#mypage”).load(”table.html”);//table.html的内容被加载到mypage元素
|
||||
$("#maindiv").scroll( function() {//定义滚动条位置改变时触发的事件。
|
||||
hght=this.scrollHeight;//得到滚动条总长,赋给hght变量
|
||||
topH=this.scrollTop+this.clientHeight;//得到滚动条当前值,赋给top变量
|
||||
});
|
||||
|
||||
$.get("<c:url value='nmsTaskManager.do?action=queryChild'/>&pageSize="+'${pageSize }'+"&pageNo="+(++pagePoint)+"&missionName="+$("#mName").val()+"&loopFlag="+$("#checkTypeId").val()+"&missionState="+$("#checkTypeId1").val()+"&missionType="+$("#checkTypeId2").val(), function(data){//利用jquery的get方法得到table.html内容
|
||||
memoryData = data;
|
||||
flashFlag = true;
|
||||
});
|
||||
|
||||
intervalID = setInterval(function(){cando();},1000);//每隔2秒钟调用一次cando函数来判断当前滚动条位置。
|
||||
function cando(){
|
||||
//alert(topH+" " +hght);
|
||||
if(topH!=0 && hght!=0 && topH == hght && flashFlag){//判断滚动条当前位置是否超过总长的3/2,parseInt为取整函数
|
||||
show();//如果是,调用show函数加载内容。
|
||||
}
|
||||
//if(topH>parseInt(hght/3)*2){//判断滚动条当前位置是否超过总长的3/2,parseInt为取整函数
|
||||
// show();//如果是,调用show函数加载内容。
|
||||
//}
|
||||
}
|
||||
|
||||
function show(){
|
||||
flashFlag=false;
|
||||
hght=0;//恢复滚动条总长,因为$(”#mypage”).scroll事件一触发,又会得到新值,不恢复的话可能会造成判断错误而再次加载……
|
||||
topH=0;//原因同上。
|
||||
var flag2 = true;
|
||||
if(memoryData!=null&&memoryData!=""){
|
||||
try{
|
||||
$("#info").append($(memoryData));//用append方法追加内容到mypage元素。
|
||||
// $("#currentPage").html(pagePoint);
|
||||
flag2 = false;
|
||||
}catch(err){
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
$.get("<c:url value='nmsTaskManager.do?action=queryChild'/>&pageSize="+'${pageSize }'+"&pageNo="+(++pagePoint)+"&missionName="+$("#mName").val()+"&loopFlag="+$("#checkTypeId").val()+"&missionState="+$("#checkTypeId1").val()+"&missionType="+$("#checkTypeId2").val(), function(data){//利用jquery的get方法得到table.html内容
|
||||
if(flag2){
|
||||
try{
|
||||
$("#info").append($(data));//用append方法追加内容到mypage元素。
|
||||
}catch(err){
|
||||
|
||||
}
|
||||
}else{
|
||||
flag2 = true;
|
||||
memoryData = data;
|
||||
}
|
||||
//无数据
|
||||
if(data==null||data==""){
|
||||
clearInterval(intervalID);
|
||||
}
|
||||
flashFlag = true;
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
/*------ 滚动条滚动 延迟加载页面操作--------------*/
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<!--中间部分右边开始-->
|
||||
<div class="middle_list" style="overflow: hidden;">
|
||||
<form name=form3 id="frmArticleType"
|
||||
action="<c:url value='nmsTaskManager.do?action=queryParent'/>"
|
||||
method="post" enctype="multipart/form-data">
|
||||
<input type="hidden" name="isComplete" id="isComplete"
|
||||
value="${isComplete}" />
|
||||
<input type="hidden" name="fromWhere" value="${fromWhere }" />
|
||||
<input type="hidden" name="from" value="${from }" />
|
||||
<div id="divTop">
|
||||
<div class="box_1">
|
||||
i18n_ntilp.text.missionName_n81i
|
||||
<input type="text" id="mName" name="missionName" title="i18n_ntilp.message.missionName_n81i"
|
||||
value="${missionName}" size="20" onkeyup="checkZF('mName');" />
|
||||
i18n_ntilp.text.loopFlag_n81i
|
||||
<select name="loopFlag" id="checkTypeId">
|
||||
<option value=""
|
||||
<c:if test="${loopFlag eq null}">selected="selected"</c:if>>
|
||||
--i18n_ntilp.message.messageDefault_n81i--
|
||||
</option>
|
||||
<option value="1"
|
||||
<c:if test="${loopFlag eq 1}">selected="selected"</c:if>>
|
||||
i18n_ntilp.message.timed_n81i
|
||||
</option>
|
||||
<option value="0"
|
||||
<c:if test="${loopFlag eq 0}">selected="selected"</c:if>>
|
||||
i18n_ntilp.message.untimed_n81i
|
||||
</option>
|
||||
</select>
|
||||
i18n_ntilp.text.missionState_n81i
|
||||
<select name="missionState" style="width: 120px;" id="checkTypeId1">
|
||||
<option value="">
|
||||
--i18n_ntilp.message.messageDefault_n81i--
|
||||
</option>
|
||||
<option value="1"
|
||||
<c:if test="${missionState eq 1}">selected="selected"</c:if>>
|
||||
i18n_ntilp.message.missionState1_n81i
|
||||
</option>
|
||||
<option value="2"
|
||||
<c:if test="${missionState eq 2}">selected="selected"</c:if>>
|
||||
i18n_ntilp.message.missionState2_n81i
|
||||
</option>
|
||||
<!-- 包括4个状态:非周期任务:全部成功、部分成功、全部失败,周期任务已完成 -->
|
||||
<option value="3"
|
||||
<c:if test="${missionState eq 3}">selected="selected"</c:if>>
|
||||
i18n_ntilp.message.missionState3_n81i
|
||||
</option>
|
||||
<option value="4"
|
||||
<c:if test="${missionState eq 4}">selected="selected"</c:if>>
|
||||
i18n_ntilp.message.missionState4_n81i
|
||||
</option>
|
||||
<option value="5"
|
||||
<c:if test="${missionState eq 5}">selected="selected"</c:if>>
|
||||
i18n_ntilp.message.missionState5_n81i
|
||||
</option>
|
||||
<option value="6"
|
||||
<c:if test="${missionState eq 6}">selected="selected"</c:if>>
|
||||
i18n_ntilp.message.missionState6_n81i
|
||||
</option>
|
||||
<option value="7"
|
||||
<c:if test="${missionState eq 7}">selected="selected"</c:if>>
|
||||
i18n_ntilp.message.missionState7_n81i
|
||||
</option>
|
||||
</select>
|
||||
i18n_ntilp.text.missionType_n81i
|
||||
<select name="missionType" id="checkTypeId2">
|
||||
<option value="0"
|
||||
<c:if test="${missionType eq 0}">selected="selected"</c:if>>
|
||||
--i18n_ntilp.message.messageDefault_n81i--
|
||||
</option>
|
||||
<option value="1"
|
||||
<c:if test="${missionType eq 1}">selected="selected"</c:if>>
|
||||
i18n_ntilp.message.missionType1_n81i
|
||||
</option>
|
||||
<!--
|
||||
<option value="2"
|
||||
<c:if test="${missionstatetable.missionType eq 2}">selected="selected"</c:if>>
|
||||
非流文本数据获取
|
||||
</option>
|
||||
<option value="3"
|
||||
<c:if test="${missionstatetable.missionType eq 3}">selected="selected"</c:if>>
|
||||
流文本数据获取
|
||||
</option>
|
||||
<option value="5"
|
||||
<c:if test="${missionstatetable.missionType eq 5}">selected="selected"</c:if>>
|
||||
shell注册
|
||||
</option>
|
||||
-->
|
||||
<option value="4"
|
||||
<c:if test="${missionType eq 4}">selected="selected"</c:if>>
|
||||
i18n_ntilp.message.missionType4_n81i
|
||||
</option>
|
||||
<option value="6"
|
||||
<c:if test="${missionType eq 6}">selected="selected"</c:if>>
|
||||
i18n_ntilp.message.missionType6_n81i
|
||||
</option>
|
||||
</select>
|
||||
<img src="<c:url value='/images/button_chaxun.png'/>"
|
||||
class="img_middle" onclick="javascript:qry();" />
|
||||
</div>
|
||||
<div class="box_2">
|
||||
<c:if test="${ADMFlag ne true}">
|
||||
<input type="button" class=btn3_mouseout
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="javascript:showDiv();" value="i18n_ntilp.button.exportXls_n81i"/>
|
||||
<jsp:include page="/include/include.jsp"></jsp:include>
|
||||
</c:if>
|
||||
</div>
|
||||
</div>
|
||||
<div id="maindiv">
|
||||
<table border="0" cellpadding="0" cellspacing="0" class="table"
|
||||
id="info">
|
||||
<tr>
|
||||
<td class="color_top">
|
||||
<input type="checkbox" onclick="javascript:checkAll(this);"
|
||||
${ADMFlag ? "disabled='disabled' ":""}/>
|
||||
</td>
|
||||
<td colspan="1" class="color_top">
|
||||
i18n_ntilp.message.operation_n81i
|
||||
</td>
|
||||
<td class="color_top">
|
||||
i18n_ntilp.text.missionName_n81i
|
||||
</td>
|
||||
<td class="color_top">
|
||||
i18n_ntilp.text.missionType_n81i
|
||||
</td>
|
||||
<td class="color_top">
|
||||
i18n_ntilp.text.loopFlag_n81i
|
||||
</td>
|
||||
<td class="color_top">
|
||||
i18n_ntilp.text.missionState_n81i
|
||||
</td>
|
||||
<td class="color_top">
|
||||
i18n_ntilp.text.missionStateDesc_n81i
|
||||
</td>
|
||||
<td class="color_top">
|
||||
i18n_ntilp.text.systemId_n81i
|
||||
</td>
|
||||
<td class="color_top">
|
||||
i18n_ntilp.text.userGroup_n81i
|
||||
</td>
|
||||
<td class="color_top">
|
||||
i18n_ntilp.text.viewLevel_n81i
|
||||
</td>
|
||||
<td class="color_top">
|
||||
i18n_ntilp.text.createUser_n81i
|
||||
</td>
|
||||
<td class="color_8">
|
||||
i18n_ntilp.text.createTime_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<c:set var="index" value="${1}" />
|
||||
<c:choose>
|
||||
<c:when test="${fn:length(missionstateTableList) > 0}">
|
||||
<c:forEach items="${missionstateTableList}"
|
||||
var="missionstatetable">
|
||||
<c:if test="${index%2 eq 1}">
|
||||
<c:set var="tdClass" value="color_1" />
|
||||
<c:set var="tdClassR" value="color_7" />
|
||||
</c:if>
|
||||
<c:if test="${index%2 eq 0}">
|
||||
<c:set var="tdClass" value="color_3" />
|
||||
<c:set var="tdClassR" value="color_6" />
|
||||
</c:if>
|
||||
<tr>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<input type="hidden" id="yxbz${missionstatetable.missionId }"
|
||||
name="yxbz${missionstatetable.missionId }"
|
||||
value="${missionstatetable.missionState}" />
|
||||
<input type="hidden"
|
||||
id="loopFlag${missionstatetable.missionId }"
|
||||
name="loopFlag${missionstatetable.missionId }"
|
||||
value="${missionstatetable.loopFlag}" />
|
||||
<input type="checkbox" name="pid" id="pid"
|
||||
value="${missionstatetable.missionId}"
|
||||
${ADMFlag ? "disabled='disabled' ":""} />
|
||||
${index}
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<a
|
||||
href="javaScript:viewResultsStatistics('${missionstatetable.missionId}');">结果查看</a>
|
||||
<c:if test="${missionstatetable.userId eq loginUserId}">
|
||||
<a
|
||||
href="javaScript:editMissionViewLevel('${missionstatetable.missionId}');">修改信息</a>
|
||||
</c:if>
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<a
|
||||
href="javaScript:viewMissionInfo('${missionstatetable.missionId}');"
|
||||
title="点击查看任务信息">${missionstatetable.missionName}</a>
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<c:if test="${missionstatetable.missionType eq 1}">
|
||||
i18n_ntilp.message.missionType1_n81i
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 2}">
|
||||
i18n_ntilp.message.missionType2_n81i
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 3}">
|
||||
i18n_ntilp.message.missionType3_n81i
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 5}">
|
||||
i18n_ntilp.message.missionType5_n81i
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 4}">
|
||||
i18n_ntilp.message.missionType4_n81i
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionType eq 6}">
|
||||
i18n_ntilp.message.missionType6_n81i
|
||||
</c:if>
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<c:if test="${missionstatetable.loopFlag eq 1}">i18n_ntilp.message.Y_n81i</c:if>
|
||||
<c:if test="${missionstatetable.loopFlag eq 0}">i18n_ntilp.message.N_n81i</c:if>
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<c:if test="${missionstatetable.missionState eq 1}">i18n_ntilp.message.missionState1_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 2}">i18n_ntilp.message.missionState2_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 3 }">
|
||||
<font color="blue">i18n_ntilp.message.missionState3_n81i</font>
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 30}">
|
||||
<font color="green">i18n_ntilp.message.missionState30_n81i</font>
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 32}">
|
||||
<font color="#e47833">i18n_ntilp.message.missionState32_n81i</font>
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 31}">
|
||||
<font color="red">i18n_ntilp.message.missionState31_n81i</font>
|
||||
</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 4}">i18n_ntilp.message.missionState4_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 5}">i18n_ntilp.message.missionState5_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 6}">i18n_ntilp.message.missionState6_n81i</c:if>
|
||||
<c:if test="${missionstatetable.missionState eq 7}">i18n_ntilp.message.missionState7_n81i</c:if>
|
||||
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
${missionstatetable.missionStateDesc}
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
${missionstatetable.systemIdName}
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
${missionstatetable.groupIdName}
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
<c:if test="${missionstatetable.viewLevel eq 1}">i18n_ntilp.message.publisher_n81i</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 2}">i18n_ntilp.message.publisherGroup_n81i</c:if>
|
||||
<c:if test="${missionstatetable.viewLevel eq 3}">i18n_ntilp.message.allInSys_n81i</c:if>
|
||||
</td>
|
||||
<td class="${tdClass }" nowrap="nowrap">
|
||||
${missionstatetable.userIdName}
|
||||
</td>
|
||||
<td class="${tdClassR }" nowrap="nowrap">
|
||||
<fmt:formatDate value="${missionstatetable.createTime}"
|
||||
type="both" />
|
||||
</td>
|
||||
</tr>
|
||||
<c:set var="index" value="${index + 1}" />
|
||||
</c:forEach>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<tr>
|
||||
<td colspan="12" align="center" class="color_6">
|
||||
i18n_ntilp.text.noRecord_n81i
|
||||
</td>
|
||||
</tr>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</table>
|
||||
</div>
|
||||
<c:if test="${!empty missionstateTableList}">
|
||||
<div id="divBoot">
|
||||
<jsp:include page="/common/page.jsp" />
|
||||
</div>
|
||||
</c:if>
|
||||
</form>
|
||||
</div>
|
||||
<br />
|
||||
<div id="popDiv" class="mydiv" style="display:none;">
|
||||
<input type="hidden" />
|
||||
<input type="button" class=btn3_mouseout style="width:100px;"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="javascript:emportCurrentXls();" value="i18n_ntilp.button.expordCurrentPage_n81i"/>
|
||||
|
||||
<input type="button" class=btn3_mouseout style="width:80px"
|
||||
onmouseover="this.className='btn3_mouseover'"
|
||||
onmouseout="this.className='btn3_mouseout'"
|
||||
onmousedown="this.className='btn3_mousedown'"
|
||||
onmouseup="this.className='btn3_mouseup'"
|
||||
onclick="javascript:emportAllXls();" value="i18n_ntilp.button.expordAllData_n81i"/>
|
||||
<br/>
|
||||
<a href="javascript:closeDiv()">i18n_ntilp.text.closeWindow_n81i</a></div>
|
||||
|
||||
<div id="bg" class="bg" style="display:none;"></div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
690
WebRoot/page/system/nmstaskmanager/taskTemplate.jsp
Normal file
690
WebRoot/page/system/nmstaskmanager/taskTemplate.jsp
Normal file
@@ -0,0 +1,690 @@
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"
|
||||
autoFlush="true" buffer="0kb" pageEncoding="utf-8"%>
|
||||
<%@include file="/common/taglib.jsp"%>
|
||||
<link href="<c:url value='/css/nms.css'/>" rel="stylesheet"
|
||||
type="text/css" />
|
||||
|
||||
<%
|
||||
response.addHeader("Cache-Control", "no-cache");
|
||||
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
|
||||
%>
|
||||
|
||||
<!-- 任务一:文件推送模板定义 -->
|
||||
<div id="paramM1Template" style="display: none">
|
||||
<div divType="file_div" id="file_div">
|
||||
<script language="javascript" type="text/javascript" src="<c:url value="/js/fileInput.js"/>"></script>
|
||||
<input type="button" value="i18n_tt.text.path_n81i" title="i18n_tt.text.path_n81i" class="btn3_mouseout" onclick="javascript:uploadFile(this)"/>
|
||||
<input type="file" name="fileInfo" id="infoFile" value="" onchange="javascript:setValue(this.value)"/>
|
||||
<font color="red">*</font>(i18n_tt.message.path_n81i)
|
||||
<input type="hidden" name="[0]" id="index" />
|
||||
<span style="color: #000fff; cursor: hand; display: none;"
|
||||
id="del_file_span"> i18n_tt.text.delete_n81i</span>
|
||||
|
||||
<table class="templateTable1">
|
||||
<tr>
|
||||
<td align="right" style="width: 10%">
|
||||
i18n_tt.text.destPath_n81i:
|
||||
</td>
|
||||
<td style="width: 25%">
|
||||
<input type="text" name="paramM1[0].destPath" id="destPath"
|
||||
value="" />
|
||||
<font color="red">* </font>
|
||||
</td>
|
||||
<td align="right" style="width: 10%">
|
||||
i18n_tt.text.isCover_n81i:
|
||||
</td>
|
||||
<td >
|
||||
<input type="radio" name="paramM1[0].isCover" id="isCover"
|
||||
value="Y" />
|
||||
i18n_tt.message.Y_n81i
|
||||
<input type="radio" name="paramM1[0].isCover" id="isCover"
|
||||
value="N" checked="checked" />
|
||||
i18n_tt.message.N_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" >
|
||||
i18n_tt.text.username_n81i:
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<input type="text" name="paramM1[0].username" id="username"
|
||||
value="" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.groupName_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM1[0].groupName" id="groupName"
|
||||
value="" />
|
||||
</td>
|
||||
<td align="right" style="width: 100px">
|
||||
i18n_tt.text.permisson_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM1[0].permisson" id="permisson"
|
||||
value="" />
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 任务六:升级部署模板定义 -->
|
||||
<div id="AgentUpgradeTemplate" style="display: none">
|
||||
<div divType="file_div" id="file_div" style="clear: left;">
|
||||
<script language="javascript" type="text/javascript" src="<c:url value="/js/fileInput.js"/>"></script>
|
||||
<input type="button" value="i18n_tt.text.path_n81i" title="i18n_tt.text.path_n81i" class="btn3_mouseout" onclick="javascript:uploadFile(this)"/>
|
||||
<input type="file" name="fileInfo" id="infoFile" value="" onchange="javascript:setValue(this.value)"/>
|
||||
<font color="red">*</font>(i18n_tt.message.path_n81i)
|
||||
<input type="hidden" name="[0]" id="index" />
|
||||
<span style="color: #000fff; cursor: hand; display: none;"
|
||||
id="del_file_span"> i18n_tt.text.delete_n81i</span>
|
||||
<table class="templateTable1">
|
||||
<tr>
|
||||
<td width="10%" align="right">
|
||||
i18n_tt.text.destPath_n81i:
|
||||
</td>
|
||||
<td width="25%">
|
||||
<input type="text" name="paramM6[0].cover" id="cover" value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="10%" align="right">
|
||||
i18n_tt.text.isCreateCover_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[0].isCreateCover"
|
||||
id="isCreateCover" value="Y" />
|
||||
i18n_tt.message.isCreateCoverY_n81i
|
||||
<input type="radio" name="paramM6[0].isCreateCover"
|
||||
id="isCreateCover" value="N" checked="checked" />
|
||||
i18n_tt.message.isCreateCoverN_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.username_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[0].username" id="username"
|
||||
value="" />
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_tt.text.decompression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[0].isAbs" id="isAbs" value="Y" />
|
||||
i18n_tt.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM6[0].isAbs" id="isAbs" value="N"
|
||||
checked="checked" />
|
||||
i18n_tt.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.groupName_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[0].groupName" id="groupName"
|
||||
value="" />
|
||||
</td>
|
||||
<td align="right" rowspan="2">
|
||||
i18n_tt.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td rowspan="2">
|
||||
<textarea name="paramM6[0].deleteTmpStr" id="deleteTmpStr" rows="3"
|
||||
cols="30"></textarea>
|
||||
<font color="red">i18n_tt.message.deleteFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.permisson_n81i:
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<input type="text" name="paramM6[0].permisson" id="permisson"
|
||||
value="" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.backup_n81i:
|
||||
</td>
|
||||
<td colspan="3" id="backup_Td[0]">
|
||||
<span class="STYLE1" id="add_backup_span"
|
||||
style="color: #000fff; cursor: hand;">i18n_tt.message.addBackup_n81i</span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div id="OtherUpgradeTemplate" style="display: none">
|
||||
<div divType="file_div" id="file_div">
|
||||
<script language="javascript" type="text/javascript" src="<c:url value="/js/fileInput.js"/>"></script>
|
||||
<input type="button" value="i18n_tt.text.path_n81i" title="i18n_dsil.text.importXls_n81i" class="btn3_mouseout" onclick="javascript:uploadFile(this)"/>
|
||||
<input type="file" name="fileInfo" id="infoFile" value="" onchange="javascript:setValue(this.value)"/>
|
||||
<font color="red">*</font>(i18n_tt.message.path_n81i)
|
||||
<input type="hidden" name="[0]" id="index" />
|
||||
<span style="color: #000fff; cursor: hand; display: none;"
|
||||
id="del_file_span"> i18n_tt.text.delete_n81i</span>
|
||||
<table class="templateTable1">
|
||||
<tr>
|
||||
<td width="10%" align="right">
|
||||
i18n_tt.text.coverPath_n81i:
|
||||
</td>
|
||||
<td width="35%">
|
||||
<input type="text" name="paramM6[0].cover" id="cover" value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="10%" align="right">
|
||||
i18n_tt.text.isCreateCover_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[0].isCreateCover"
|
||||
id="isCreateCover" value="Y" />
|
||||
i18n_tt.message.isCreateCoverY_n81i
|
||||
<input type="radio" name="paramM6[0].isCreateCover"
|
||||
id="isCreateCover" value="N" checked="checked" />
|
||||
i18n_tt.message.isCreateCoverN_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.execCmd_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[0].startupFile" id="startupFile"
|
||||
value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_tt.text.decompression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[0].isAbs" id="isAbs" value="Y" />
|
||||
i18n_tt.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM6[0].isAbs" id="isAbs" value="N"
|
||||
checked="checked" />
|
||||
i18n_tt.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.pidFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[0].pidFile" id="pidFile" value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_tt.text.forceExec_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[0].forceExec" id="forceExec"
|
||||
value="Y" />
|
||||
i18n_tt.message.Y_n81i
|
||||
<input type="radio" name="paramM6[0].forceExec" id="forceExec"
|
||||
value="N" checked="checked" />
|
||||
i18n_tt.message.N_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.username_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[0].username" id="username"
|
||||
value="" />
|
||||
</td>
|
||||
<td align="right" rowspan="2">
|
||||
i18n_tt.text.execParams_n81i:
|
||||
</td>
|
||||
<td rowspan="2">
|
||||
<textarea name="paramM6[0].execParamsTmpStr" id="execParamsTmpStr"
|
||||
rows="3" cols="25"></textarea>
|
||||
<font color="red">i18n_tt.message.deleteFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.groupName_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[0].groupName" id="groupName"
|
||||
value="" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" rowspan="2">
|
||||
i18n_tt.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td rowspan="2" >
|
||||
<textarea name="paramM6[0].deleteTmpStr" id="deleteTmpStr" rows="3"
|
||||
cols="25"></textarea>
|
||||
<font color="red">i18n_tt.message.deleteFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.permisson_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[0].permisson" id="permisson"
|
||||
value="" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.maxWaitTime_n81i:
|
||||
</td>
|
||||
<td nowrap="nowrap">
|
||||
<!-- <td colspan="3"> -->
|
||||
<input type="text" name="paramM6[0].maxWaitTime" id="maxWaitTime"
|
||||
value="3" /><font color="red"></font>
|
||||
i18n_tt.message.maxWaitTime_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.backup_n81i:
|
||||
</td>
|
||||
<td colspan="3" id="backup_Td[0]">
|
||||
<span class="STYLE1" id="add_backup_span"
|
||||
style="color: #000fff; cursor: hand;">i18n_tt.message.addBackup_n81i</span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div id="upgradeBackupTemplate" style="display: none">
|
||||
<div divType="file_div" id="file_div">
|
||||
<input type="hidden" name="backups[0]" id="backUpIndex" />
|
||||
<table class="templateTable1" style="width: 95%;">
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
if(navigator.userAgent.indexOf("MSIE")>0) {
|
||||
$(".templateTable1").css({"display":"inline"});
|
||||
}else{
|
||||
$(".templateTable1").css({"display":"inline-table"});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_tt.text.backupFile_n81i:
|
||||
</td>
|
||||
<td width="40%">
|
||||
<input type="text" name="paramM6[0].backups[0].backup" id="backup"
|
||||
value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="10%" align="right">
|
||||
i18n_tt.text.compression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM6[0].backups[0].isAbs" id="isAbs"
|
||||
value="Y" />
|
||||
i18n_tt.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM6[0].backups[0].isAbs" id="isAbs"
|
||||
value="N" checked="checked" />
|
||||
i18n_tt.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="top">
|
||||
i18n_tt.text.backupTo_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM6[0].backups[0].backupTo"
|
||||
id="backupTo" value="" />
|
||||
<font color="red"> * i18n_tt.message.backupTo_n81i</font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_tt.text.exceptFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<textarea name="paramM6[0].backups[0].exceptTmpStr"
|
||||
id="exceptTmpStr" rows="3" cols="30"></textarea>
|
||||
<font color="red">i18n_tt.message.exceptFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_backup_span"> i18n_tt.text.delete_n81i</span>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 任务四:命令执行模板定义 -->
|
||||
<style type="text/css">
|
||||
.templateTable1 td{
|
||||
vertical-align: middle;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
</script>
|
||||
<div id="backupTemplate" style="display: none">
|
||||
<div divType="file_div" id="file_div" >
|
||||
<input type="hidden" name="[0]" id="index" />
|
||||
<table class="templateTable1">
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_tt.text.backupFile_n81i:
|
||||
</td>
|
||||
<td width="25%">
|
||||
<input type="text" name="paramM4[0].backup" id="backup" value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="13%" align="right">
|
||||
i18n_tt.text.backupTo_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM4[0].backupTo" id="backupTo"
|
||||
value="" />
|
||||
<font color="red"> * i18n_tt.message.backupTo_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="top">
|
||||
i18n_tt.text.compression_n81i:
|
||||
</td>
|
||||
<td valign="top">
|
||||
<input type="radio" name="paramM4[0].isAbs" id="isAbs" value="Y" />
|
||||
i18n_tt.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM4[0].isAbs" id="isAbs" value="N"
|
||||
checked="checked" />
|
||||
i18n_tt.text.relativePath_n81i
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_tt.text.exceptFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<textarea name="paramM4[0].exceptTmpStr" id="exceptTmpStr" rows="3"
|
||||
cols="40"></textarea>
|
||||
<font color="red">i18n_tt.message.exceptFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span
|
||||
style="color: #000fff; cursor: hand; display: none; vertical-align: top;margin:0 0px 10px 0;"
|
||||
id="del_file_span"> i18n_tt.text.delete_n81i</span>
|
||||
</div>
|
||||
</div>
|
||||
<div id="startTemplate" style="display: none">
|
||||
<div divType="file_div" id="file_div">
|
||||
<input type="hidden" name="[0]" id="index" />
|
||||
<table class="templateTable1">
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_tt.text.execCmd_n81i:
|
||||
</td>
|
||||
<td width="25%">
|
||||
<input type="text" name="paramM4[0].execCmd" id="execCmd" value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="13%" align="right">
|
||||
i18n_tt.text.forceExec_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM4[0].forceExec" id="forceExec"
|
||||
value="Y" />
|
||||
i18n_tt.message.Y_n81i
|
||||
<input type="radio" name="paramM4[0].forceExec" id="forceExec"
|
||||
value="N" checked="checked" />
|
||||
i18n_tt.message.N_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.execResult_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM4[0].execResult" id="execResult"
|
||||
value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_tt.text.residentFlag_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM4[0].residentFlag"
|
||||
id="residentFlag" value="Y" />
|
||||
i18n_tt.message.Y_n81i
|
||||
<input type="radio" name="paramM4[0].residentFlag"
|
||||
id="residentFlag" value="N" checked="checked" />
|
||||
i18n_tt.message.N_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.maxWaitTime1_n81i:
|
||||
</td>
|
||||
<td nowrap="nowrap">
|
||||
<input type="text" name="paramM4[0].maxWaitTime" id="maxWaitTime"
|
||||
value="3" /><font color="red"></font>
|
||||
i18n_tt.message.maxWaitTime_n81i
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_tt.text.returnFlag_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM4[0].returnFlag" id="returnFlag"
|
||||
value="Y" />
|
||||
i18n_tt.message.Y_n81i
|
||||
<input type="radio" name="paramM4[0].returnFlag" id="returnFlag"
|
||||
value="N" checked="checked" />
|
||||
i18n_tt.message.N_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.username_n81i:
|
||||
</td>
|
||||
<td id="maxWaitTime[0]" colspan="3">
|
||||
<input type="text" name="paramM4[0].username" id="username"
|
||||
value="" />
|
||||
</td>
|
||||
<td align="right" id="returnfile[0]" style="display: none;">
|
||||
i18n_tt.text.backFile_n81i:
|
||||
</td>
|
||||
<td id="returnfile[0]" style="display: none;">
|
||||
<input type="text" name="paramM4[0].returnPath" id="returnPath"
|
||||
value="" />
|
||||
<font color="red">*</font>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" valign="top">
|
||||
i18n_tt.text.execParams_n81i:
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<textarea name="paramM4[0].execParamsTmpStr" id="execParamsTmpStr"
|
||||
rows="3" cols="50"></textarea>
|
||||
<font color="red">i18n_tt.message.execParams_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span
|
||||
style="color: #000fff; cursor: hand; display: none;vertical-align: top;margin:0 0px 10px 0;"
|
||||
id="del_file_span"> i18n_tt.text.delete_n81i</span>
|
||||
</div>
|
||||
</div>
|
||||
<div id="updateTemplate" style="display: none">
|
||||
<div divType="file_div" id="file_div" >
|
||||
<input type="hidden" name="[0]" id="index" />
|
||||
<table class="templateTable1">
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_tt.text.source_n81i:
|
||||
</td>
|
||||
<td width="25%">
|
||||
<input type="text" name="paramM4[0].source" id="source" value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="13%" align="right">
|
||||
i18n_tt.text.decompression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM4[0].isAbs" id="isAbs" value="Y" />
|
||||
i18n_tt.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM4[0].isAbs" id="isAbs" value="N"
|
||||
checked="checked" />
|
||||
i18n_tt.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.coverPath_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM4[0].cover" id="cover" value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_tt.text.isCreateCover_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM4[0].isCreateCover"
|
||||
id="isCreateCover" value="Y" />
|
||||
i18n_tt.message.isCreateCoverY_n81i
|
||||
<input type="radio" name="paramM4[0].isCreateCover"
|
||||
id="isCreateCover" value="N" checked="checked" />
|
||||
i18n_tt.message.isCreateCoverN_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<textarea name="paramM4[0].deleteTmpStr" id="deleteTmpStr" rows="3"
|
||||
cols="70"></textarea>
|
||||
<font color="red">i18n_tt.message.deleteFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_file_span"> i18n_tt.text.delete_n81i</span>
|
||||
</div>
|
||||
</div>
|
||||
<div id="recoverTemplate" style="display: none">
|
||||
<div divType="file_div" id="file_div" >
|
||||
<input type="hidden" name="[0]" id="index" />
|
||||
<table class="templateTable1">
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_tt.text.source_n81i:
|
||||
</td>
|
||||
<td width="25%">
|
||||
<input type="text" name="paramM4[0].source" id="source" value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="13%" align="right">
|
||||
i18n_tt.text.decompression_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM4[0].isAbs" id="isAbs" value="Y" />
|
||||
i18n_tt.text.absolutePath_n81i
|
||||
<input type="radio" name="paramM4[0].isAbs" id="isAbs" value="N"
|
||||
checked="checked" />
|
||||
i18n_tt.text.relativePath_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.coverPath_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="text" name="paramM4[0].cover" id="cover" value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td align="right">
|
||||
i18n_tt.text.deleteFile_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<textarea name="paramM4[0].deleteTmpStr" id="deleteTmpStr" rows="3"
|
||||
cols="30"></textarea>
|
||||
<font color="red">i18n_tt.message.deleteFile_n81i</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin:0 0px 10px 0;"
|
||||
id="del_file_span"> i18n_tt.text.delete_n81i</span>
|
||||
</div>
|
||||
</div>
|
||||
<div id="killProcessTemplate" style="display: none">
|
||||
<div divType="file_div" id="file_div">
|
||||
|
||||
<input type="hidden" name="[0]" id="index" />
|
||||
i18n_ctt.text.pidFile_n81i:
|
||||
<input type="text" name="paramM4[0].pidFile" id="pidFile" value="" />
|
||||
<font color="red">*</font>
|
||||
<span
|
||||
style="color: #000fff; cursor: hand; display: none; margin: 0 0px 10px 0;"
|
||||
id="del_file_span"> i18n_tt.text.delete_n81i</span>
|
||||
</div>
|
||||
</div>
|
||||
<div id="SingleExecTemplate" style="display: none">
|
||||
<div divType="file_div" id="file_div">
|
||||
<input type="hidden" name="[0]" id="index" />
|
||||
<table class="templateTable1">
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
if(navigator.userAgent.indexOf("MSIE")>0) {
|
||||
$(".templateTable1").css({"display":"inline"});
|
||||
}else{
|
||||
$(".templateTable1").css({"display":"inline-table"});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<tr>
|
||||
<td width="13%" align="right">
|
||||
i18n_tt.text.execcommand_n81i:
|
||||
</td>
|
||||
<td width="25%">
|
||||
<input type="text" name="paramM4[0].execCmd" id="execCmd" value="" />
|
||||
<font color="red"> * </font>
|
||||
</td>
|
||||
<td width="13%" align="right">
|
||||
i18n_tt.text.returnFlag_n81i:
|
||||
</td>
|
||||
<td>
|
||||
<input type="radio" name="paramM4[0].returnFlag" id="returnFlag"
|
||||
value="Y" />
|
||||
i18n_tt.message.Y_n81i
|
||||
<input type="radio" name="paramM4[0].returnFlag" id="returnFlag"
|
||||
value="N" checked="checked" />
|
||||
i18n_tt.message.N_n81i
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.username_n81i:
|
||||
</td>
|
||||
<td colspan="3">
|
||||
<input type="text" name="paramM4[0].username" id="username"
|
||||
value="" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
i18n_tt.text.maxWaitTime1_n81i:
|
||||
</td>
|
||||
<td id="maxWaitTime[0]" colspan="3" nowrap="nowrap">
|
||||
<input type="text" name="paramM4[0].maxWaitTime" id="maxWaitTime"
|
||||
value="3" /><font color="red"></font>
|
||||
i18n_tt.message.maxWaitTime_n81i
|
||||
</td>
|
||||
<td align="right" id="returnfile[0]" style="display: none;">
|
||||
i18n_tt.text.backFile_n81i:
|
||||
</td>
|
||||
<td id="returnfile[0]" style="display: none;">
|
||||
<input type="text" name="paramM4[0].returnPath" id="returnPath"
|
||||
value="" />
|
||||
<font color="red">*</font>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span
|
||||
style="color: #000fff; cursor: hand; display: none; vertical-align: top; margin: 0 0px 10px 0;"
|
||||
id="del_file_span"> i18n_tt.text.delete_n81i</span>
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user