<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<meta http-equiv="Cache-Control" content="no-siteapp" />

<link  rel="stylesheet" href="${ctx}/assets/lib/bootstrap-3.3.7/css/bootstrap.min.css">
<link  rel="stylesheet" href="${ctx}/assets/lib/bootstrap-upload/css/default.css">
<link  rel="stylesheet" href="${ctx}/assets/lib/bootstrap-upload/css/fileinput.css">

<link rel="stylesheet" type="text/css" media="screen"  href="${ctx}/assets/lib/zTree/v3/css/zTreeStyle/zTreeStyle.css"  >

<script type="text/javascript" src="${ctx}/assets/lib/jquery/1.9.1/jquery.min.js"></script> 
<script type="text/javascript" src="${ctx}/assets/lib/jquery.form/jquery.form.min.js"></script>
<script type="text/javascript" src="${ctx}/assets/lib/layer/3.0.3/layer.js"></script> 
<script type="text/javascript" src="${ctx}/assets/lib/My97DatePicker/WdatePicker.js"></script>  
<script type="text/javascript" src="${ctx}/assets/lib/bootstrap-upload/js/fileinput.js"></script>
<script type="text/javascript" src="${ctx}/assets/lib/bootstrap-upload/js/locales/zh.js"></script>
<script type="text/javascript" src="${ctx}/assets/lib/bootstrap-3.3.7/js/bootstrap.min.js"></script>
<script type="text/javascript" src="${ctx}/assets/lib/zTree/v3/js/jquery.ztree.all-3.5.min.js"></script>
<script type="text/javascript" src="${ctx}/assets/js/base.js"></script>
<script src="${ctx}/assets/js/validate.js" ></script>
  
<script type="text/javascript">
 
function setCollapseIcon(collapseIcon)
{
	var curCollapseIconClass=$("#"+collapseIcon).attr("class"); 
	if(curCollapseIconClass=="glyphicon glyphicon-menu-up")
	{
		$("#"+collapseIcon).attr("class","glyphicon glyphicon-menu-down");		
	}
	else
	{
		$("#"+collapseIcon).attr("class","glyphicon glyphicon-menu-up");			
	}
}
 

  
 
function setOrgAndJob(jobid,jobname,orgid)
{	
	$('#DoWorkDutiesID').val(jobid);
	$('#DoWorkDutiesName').val(jobname);
	$('#NodeDeptID').val(orgid);
	$('#orgModal').modal('hide');
	 
}
 

function setOrg()
{
	var zTreeObj;
	var zNodes;
	function zTreeChecked(event, treeId, treeNode) {		
		setOrgAndJob(treeNode.id,treeNode.name,treeNode.pId);			 
	};
	//异步获取数据
	function ajaxDataFilter(treeId, parentNode, data) {
		if(data == "") return;
    	var zNodes = [];
    	 	
    		var orgN = data.Org;
    		
    		orgN.forEach(function(item,index){
    				zNodes.push({id:item.orgid,pId:item.parentid,name:item.orgname,istype:false, isParent:true,"nocheck":true});
    		})
    	 var jobN = data.Job;
    		jobN.forEach(function(item,index){
    	 		 zNodes.push({id:item.keyid,pId:item.orgid,name:item.jobname,istype:true,checked:false});
    	 	})
    	 
		return zNodes;
	}
	var setting = {  //初始化树
			check: {
				enable: true,
				chkboxType: { "Y" : "", "N" : "" },
				autoCheckTrigger: true
			},
            data: {
                simpleData: {
                	idKey:"id",
                    pIdKey:"pId",
                    enable:true,
                    rootPId:"0"
                }
            },
            callback: {
            	onCheck: zTreeChecked
			},
            async:{
            	enable:true,
            	url:"${ctx}/myconsole/complaint/preinflow/getOrgAndJobTree",
            	autoParam:["id", "name"] ,
            	dataFilter: ajaxDataFilter

            }
        };

	//初始化获取数据
	$.ajax({    
	    url : "${ctx}/myconsole/complaint/preinflow/getOrgAndJobTree?name=init",
	    type : "post",  
	    dataType : "json",  
	    success : function(data) {
	    	if(data == "") return;
	    	var zNodes = [];
    		var orgN = data.Org;
    		if(orgN!=null)
    		{
    			orgN.forEach(function(item,index){
    			zNodes.push({id:item.orgid,pId:item.parentid,name:item.orgname,istype:false, isParent:true,"nocheck":true});
    		})
    		}	 
    	  	var jobN = data.Job;
    	  	if(jobN!=null)
    	  	{
    	  		jobN.forEach(function(item,index){    	  		
    			 zNodes.push({id:item.keyid,pId:item.orgid,name:item.jobname,istype:true,checked:false});
    		})
    	  	}
    	  	
    	  	
    		zTreeObj = $.fn.zTree.init($("#UserTree"), setting, zNodes);//初始化树节点时,添加同步获取的数据  
	    }  
	});  
	$('#orgModal').modal({
		 backdrop: 'static',
		 keyboard: false
		}) 
 
}

 

//预设流程开发
function getNewFlowNodeNum()
{
	$('#form1').attr('action','${ctx}/myconsole/complaint/preinflow/getNewFlowNodeNum'); 	            
	$('#form1').ajaxSubmit(getNewFlowNodeNumHandle);  
}
function getNewFlowNodeNumHandle(data)
{
	 
	$("#FlowNode").val(data);
}

function showFlowNode()
{
	$('#form1').attr('action','${ctx}/myconsole/complaint/preinflow/getFlowNode'); 	            
	$('#form1').ajaxSubmit(getFlowNodeHandle);  
}
function getFlowNodeHandle(data)
{
	$("#FlowShow").empty();
	$("#FlowShow").append(data);
	$('#FlowModal').modal({
		 backdrop: 'static',
		 keyboard: false
		}) 
	 
		$("#DoFlowNodeButton").removeAttr('disabled');
	 
}
function setFlowNode()
{
	if(doValidate(form1))
    {    	 
    		$('#form1').attr('action','${ctx}/myconsole/complaint/preinflow/setFlowNode'); 	            
    		$('#form1').ajaxSubmit(resultFlowNodeHandle);    		    	 
    }
}
function resultFlowNodeHandle(data){
	var res=eval('(' + data + ')');
	if(res.flag){
		layer.alert(res.message, {skin: 'layui-layer-molv',closeBtn: 1}, 
				function(){	
			var strArrow="";
			if(res.FlowNode!="1")
			{
				strArrow="<div class='row' style='padding:5px'>"+
		    	"<div class='col-xs-4 col-sm-4 col-md-4 col-lg-4' >"+
	    	"</div>"+
	    	"<div class='col-xs-4 col-sm-4 col-md-4 col-lg-4' align=center>"+
					" <span class='glyphicon glyphicon-arrow-down'></span>	"+ 
			"</div>"+
			"<div class='col-xs-4 col-sm-4 col-md-4 col-lg-4' >"+
	    	"</div>"+			 
		"</div>";
			}
			var strContent="";
			var strEditNode="<button type='button' class='btn btn-warning'  id='EditNodeButton'  onclick=editNode('"+res.FlowNode+"','"+res.DoWorkDutiesID+"','"+res.DoWorkDutiesName+"','"+res.NoNormalPay+"','"+res.NodeDeptID+"')  ><span class='glyphicon glyphicon-pencil'></span></button>";
			 strContent="<div class='row' style='padding:5px' id=FlowNode_"+res.FlowNode+">"+
		    	"<div class='col-xs-4 col-sm-4 col-md-4 col-lg-4' >"+
	    		"</div>"+
	    		"<div class='col-xs-4 col-sm-4 col-md-4 col-lg-4' align=center>"+
					" <button type='button' class='btn btn-success' style='width:300px'>"+res.NodeOrgName+"-"+res.NodeDeptName+"-"+res.DoWorkDutiesName+"("+res.NoNormalPay+"元)</button>	"+ 
				"</div>"+
				"<div class='col-xs-4 col-sm-4 col-md-4 col-lg-4' >"+strEditNode+
	    		"</div>"+			 
			"</div>";
			 
			        var iFlowNode=parseInt(res.FlowNode);
			        iFlowNode=iFlowNode+1;
					$("#NoNormalPay").val("");
					$("#NodeDeptID").val("");
					$("#DoWorkDutiesID").val("");
					$("#DoWorkDutiesName").val("");
					$("#FlowNode").val(iFlowNode);
					$("#FlowShow").append(strArrow);
					$("#FlowShow").append(strContent);
					layer.closeAll('dialog');

				});
		
	}else{
		    if(res.flag == false)
			{						
		        layer.alert(res.message, {skin: 'layui-layer-molv',closeBtn: 0}, function(){layer.closeAll('dialog');});
			}		     
	} 
}
 
 
 
function editNode(strFlowNode,strDoWorkDutiesID,strDoWorkDutiesName,strNoNormalPay,strNodeDeptID)
{ 
	$("#FlowNode").val(strFlowNode);
	$('#DoWorkDutiesID').val(strDoWorkDutiesID);
	$('#DoWorkDutiesName').val(strDoWorkDutiesName);
	$('#NoNormalPay').val(strNoNormalPay);
	$('#NodeDeptID').val(strNodeDeptID);
	$("#DoFlowNodeButton").attr("onclick","editFlowNode()"); 
}
function editFlowNode()
{
	if(doValidate(form1))
    {    	 
    		$('#form1').attr('action','${ctx}/myconsole/complaint/preinflow/editFlowNode'); 	            
    		$('#form1').ajaxSubmit(resultEditFlowNodeHandle);    		    	 
    }
}
function resultEditFlowNodeHandle(data){
	var res=eval('(' + data + ')');
	if(res.flag){
		layer.alert(res.message, {skin: 'layui-layer-molv',closeBtn: 1}, 
				function(){	
			 
			var strContent="";
			var strEditNode="<button type='button' class='btn btn-warning'  id='EditNodeButton'  onclick=editNode('"+res.FlowNode+"','"+res.DoWorkDutiesID+"','"+res.DoWorkDutiesName+"','"+res.NoNormalPay+"','"+res.NodeDeptID+"')  ><span class='glyphicon glyphicon-pencil'></span></button>";
			 strContent="<div class='row' style='padding:5px' id=FlowNode_"+res.FlowNode+">"+
		    	"<div class='col-xs-4 col-sm-4 col-md-4 col-lg-4' >"+
	    		"</div>"+
	    		"<div class='col-xs-4 col-sm-4 col-md-4 col-lg-4' align=center>"+
					" <button type='button' class='btn btn-success' style='width:300px'>"+res.NodeOrgName+"-"+res.NodeDeptName+"-"+res.DoWorkDutiesName+"("+res.NoNormalPay+"元)</button>	"+ 
				"</div>"+
				"<div class='col-xs-4 col-sm-4 col-md-4 col-lg-4' >"+strEditNode+
	    		"</div>"+			 
			"</div>";
			 
			        
					$("#NoNormalPay").val("");
					$("#DisabledNum").val("");
					$("#DoWorkDutiesID").val("");
					$("#DoWorkDutiesName").val("");
					$("#FlowNode_"+res.FlowNode).empty(); 
					$("#FlowNode_"+res.FlowNode).append(strContent);
					
					$("#DoFlowNodeButton").attr("onclick","setFlowNode()"); 
					 
					
					layer.closeAll('dialog');

				});
		
	}else{
		    if(res.flag == false)
			{						
		        layer.alert(res.message, {skin: 'layui-layer-molv',closeBtn: 0}, function(){layer.closeAll('dialog');});
			}		     
	} 
}

function deleteEndNode()
{
	    	 
    		$('#form1').attr('action','${ctx}/myconsole/complaint/preinflow/deleteEndNode'); 	            
    		$('#form1').ajaxSubmit(deleteEndNodeHandle);    		    	 
     
} 
function deleteEndNodeHandle(data){
	var res=eval('(' + data + ')');
	if(res.flag)
	{ 
		layer.alert(res.message, {skin: 'layui-layer-molv',closeBtn: 0}, function(){layer.closeAll('dialog');showFlowNode();});
		
	}
	else
	{
	    if(res.flag == false)
		{						
	        layer.alert(res.message, {skin: 'layui-layer-molv',closeBtn: 0}, function(){layer.closeAll('dialog');});
		}		     
	}  
} 
</script>
 
<title>流程设置</title>
<meta name="keywords" content="">
<meta name="description" content="">
</head>
<body  >
 
<form    id="form1" method="post" class="form-horizontal" role="form">
<div style="display: none">
        <input type="hidden" id="DoOrgID" name="DoOrgID" value="${DoOrgID!''}"/>
        <input type="hidden" id="DoOrgName" name="DoOrgName" value="${DoOrgName!''}"/>
        <input type="hidden" id="DoWorkDutiesID" name="DoWorkDutiesID" value=""/>  
		<input type="hidden" id="NodeDeptID" name="NodeDeptID" value=""/>  
</div>
<div class="container-fluid" style="margin-top:15px;">

 <div class="panel panel-primary">
<div class="panel-heading">
      	<div  style="display:inline;" >预设流程 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;机构:${DoOrgName!''} </div>      	
		 
  </div>
<div id="collapseFlow" class="panel-collapse collapse in">  
<div class="panel-body" style="font-size:14px">
    <div class="row" style="padding:5px">
    		<div class="col-xs-12 col-sm-1 col-md-1 col-lg-1" >
				<label class="control-label" for="NoNormalPay" style="padding-top:5px">金额大于</label>
			</div>
			<div class="col-xs-12 col-sm-3 col-md-3 col-lg-3">
				
				<div class="input-group">
                   <span class="input-group-addon">¥</span>
                   <input type="text" class="form-control"    value="" placeholder="协议赔偿金合计" id="NoNormalPay" name="NoNormalPay"  vmode="not null" vdisp="金额大于"  vtype="int" >
                   <span class="input-group-addon">元</span>
                </div> 
			</div>
			 
			<div class="col-xs-12 col-sm-1 col-md-1 col-lg-1" >
				<label class="control-label" for="DoWorkDutiesName" style="padding-top:5px">所选岗位</label>
			</div> 
			<div class="col-xs-12 col-sm-3 col-md-3 col-lg-3" >
					<div class="input-group">
                             <input type="text" class="form-control"    value="" placeholder="所选岗位" id="DoWorkDutiesName" name="DoWorkDutiesName"  vmode="not null" vdisp="所选岗位"  vtype="string" readonly>
                              <div class="input-group-btn">
                                     <button type="button" class="btn btn-default" aria-label="Left Align" onclick="setOrg()"  id="ButtonToOrgInfo"   title="选择案件审批岗位">
                                         <span class="glyphicon glyphicon-user" aria-hidden="true"></span>
                                     </button>                                 
                              </div>
                 </div>	
					 
			</div>
			<div class="col-xs-1 col-sm-1 col-md-1 col-lg-1" >
				<label class="control-label" for="ReasonID1" style="padding-top:5px">节点顺序</label>
			</div>		 
			<div class="col-xs-12 col-sm-3 col-md-3 col-lg-3" >
					<div class="input-group">
					<input type="text" class="form-control"    value="1"   id="FlowNode" name="FlowNode"  vmode="not null" vdisp="节点顺序"  vtype="int" readonly>
      				<div class="input-group-btn">
          				<button type="button" class="btn btn-success"  id="DoFlowNodeButton"  onclick="setFlowNode()" >保存</button>         				 
     				 </div>      
    				 </div>
             </div>
	</div>

</div>
</div>
</div>	

<div class="panel panel-success">
<div class="panel-heading">
      	<div  style="display:inline;" >流程展示 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>      	
		<div style="display:inline;" ><a class="panel-title"   data-toggle="collapse" data-parent="#accordion" href="#collapseFlowList"><span  id="FlowListCollapseIcon"  onClick="setCollapseIcon('FlowListCollapseIcon')" class="glyphicon glyphicon-menu-up" aria-hidden="true"></span></a></div>
  </div>
<div id="collapseFlowList" class="panel-collapse collapse in">  
<div class="panel-body" style="font-size:14px" id=FlowShow>
     
	 

</div>
</div>
</div>	
<div class="row" style="padding:5px">
			<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" align=center>					 
				<button type="button" class="btn btn-primary"  id="FlowSetButton"  onclick=deleteEndNode()  ><span class="glyphicon glyphicon-save"></span>&nbsp;&nbsp;删除最后节点</button>					
			</div>
			 
	</div> 
  
</form>
 
</div> 

 


<!-- 选择单位弹出页面,模态框(Modal) -->
<div class="modal fade" id="orgModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
	<div class="modal-dialog"  role="document" style="width:600px;height:500px;">
		<div class="modal-content">
			<div class="modal-header">
				<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
					&times;
				</button>				 
			</div>
			<div class="modal-body">

				<div class="row" style="padding:1px"  >
					 <ul id="UserTree" class="ztree"></ul>
		         </div>
			</div>
			<div class="modal-footer">				
				 			
			</div>
		</div><!-- /.modal-content -->
	</div><!-- /.modal -->
</div>  

 
<script type="text/javascript">
getNewFlowNodeNum();
showFlowNode();
</script>
</body>
</html>