<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
	BaseSessionUser su = (BaseSessionUser)session.getAttribute(WDKConstant.SESSION_USER);
	String WDK_ROOT = WDKCore.inst.WDK_ROOT;
%>
<!DOCTYPE html>
<%@page import="org.wdk.WDKConstant"%>
<%@page import="org.wdk.WDKCore"%>
<%@page import="org.wdk.core.base.BaseSessionUser"%>
<html>
<head>
<base href="<%=basePath%>" target="_self">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>委托管理</title>
<jsp:include page='<%=WDKCore.inst.WDK_COMMON %>'></jsp:include>
<script type="text/javascript" src="<%=WDK_ROOT%>/core/js/wdk.js"></script>
<script type="text/javascript">
	var _gridcode = "wdk.module.wf.deputegrid";
	var _gridid = $.getUUID();
	window.onload = function(){
		//1、初始化显示表格
		_gridid = $.grid({
			id:_gridid,
			containerid:'layout_grid',
			gridcode:_gridcode,
	        url:'wdk?action=wdk.wf&method=depute_list&ajaxparam='+new Date().getTime(),
	        idField:'id',
	        singleSelect:true,	//是否单选  
	        pagination:true,	//分页控件  
	        rownumbers:true		//行号  
		});
		

		//2、初始化委托人选择控件
		$.inputpop({
				id:'_depute_actor'
				,title:'委托人选择'
				,width:320
				,height:480
				,url:'<%=WDK_ROOT%>/module/wf/usertree.jsp'
				,required:false
				,editable:false
				,checkbox:false
				,asyn:false
			    ,dataurl:$.encode('wdk?action=wdk.wf&method=pub_actorlist&ajaxparam='+new Date().getTime())
		});
		//3、初始化被委托人选择控件
		$.inputpop({
				id:'_depute_deputeactor'
				,title:'被委托人选择'
				,width:320
				,height:480
				,url:'<%=WDK_ROOT%>/module/wf/usertree.jsp'
				,required:false
				,editable:false
				,checkbox:false
				,asyn:false
			    ,dataurl:$.encode('wdk?action=wdk.wf&method=pub_actorlist&ajaxparam='+new Date().getTime())
		});

		//3、初始化流程模板
		$.combobox({
			id:'_depute_pdlist'
			,url:'wdk?action=wdk.wf&method=combobox_pd_name&ajaxparam='+new Date().getTime()
			,isinitselect:false
			,onLoadSuccess:function(data){
				$.combobox({
					id:'_depute_nodenames'
					,url:'wdk?action=wdk.wf&method=combobox_pd_nodenames&pdid=&ajaxparam='+new Date().getTime()
					,multiple:true
					,onLoadSuccess:function(data){
						var _depute_type = $("input[name='_depute_type']:checked").val();
						if('1'==_depute_type){
							$.combobox_disabled({id:'_depute_nodenames'});
						}
					}
				});
			}
			,onSelect:function(record){
				//3.1、初始化流程环节列表
				$.combobox({
					id:'_depute_nodenames'
					,url:'wdk?action=wdk.wf&method=combobox_pd_nodenames&pdid='+record.id+'&ajaxparam='+new Date().getTime()
					,multiple:true
					,onLoadSuccess:function(data){
						var _depute_type = $("input[name='_depute_type']:checked").val();
						if('1'==_depute_type){
							$.combobox_disabled({id:'_depute_nodenames'});
						}
					}
				});
			}
		});

		//4、初始化委托日期
		var dt = $.getDateTime();
		$('#_depute_createdt').val(dt);

		//5、初始化委托开始日期和委托结束日期
		$.datetimebox({
			id:'_depute_startdt'
			,editable:false
		});
		$.datetimebox({
			id:'_depute_enddt'
			,editable:false
		});
				
	};
	
	//委托方式选择
	function _onclick_deputetype(type){
		if('0'==type){	//如果不是全程委托,则选择
			$.combobox_enabled({id:'_depute_nodenames'});
		}else{			//如果是全程委托,则清除已选项,同时禁用选择
			$.combobox_clear({id:'_depute_nodenames'});
			$.combobox_disabled({id:'_depute_nodenames'});
		}
	}

	//grid表格里的点击
	function _handler_click(method,pdid,deploymentid,pdname,cnname){
		switch(method){
			case 'enable':				//生效
				break;
			case 'disable':				//失效
				break;
			case 'modify':				//修改
				break;
			case 'remove':				//删除委托
				if(confirm('该操作将删除当前流程模板,是否继续?')){
					_pd_remove(pdid,'0');
				}
				break;
			default:
				break;
		}
	}

	//打开新增委托界面
	function _add(){
		$('#dlg_add').dialog('open').dialog('setTitle','新增委托');

		//初始化各类控件的值
		$.inputpop_clear({id:'_depute_actor'});
		$.inputpop_clear({id:'_depute_deputeactor'});
		$.combobox_clear({id:'_depute_pdlist'});
		$("input[type=_depute_type][value=1]").attr("checked",'checked');
		$.combobox_clear({id:'_depute_nodenames'});
		$('#_depute_createdt').val($.getDateTime());
		$.datetimebox_clear({id:'_depute_startdt'});
		$.datetimebox_clear({id:'_depute_enddt'});
		$('#_depute_remark').val('');
		$("input[type=_depute_isenable][value=1]").attr("checked",'checked');
	}
	//保存
	function _save(){
		var _actor = $.inputpop_getValue({id:'_depute_actor'});
		var _deputeactor = $.inputpop_getValue({id:'_depute_deputeactor'});
		var _pdid = $.combobox_getValue({id:'_depute_pdlist'});
		var _type = $("input[name='_depute_type']:checked").val();
		var _nodenames = $.combobox_getValue({id:'_depute_nodenames'});
		var _createdt = $('#_depute_createdt').val();
		var _startdt = $.datetimebox_getText({id:'_depute_startdt'});
		var _enddt = $.datetimebox_getText({id:'_depute_enddt'});
		var _remark = $('#_depute_remark').val();
		var _isenable = $("input[name='_depute_isenable']:checked").val();
		if(null==_actor||""==_actor){
			alert("请选择委托人!");
			return false;
		}
		if(null==_deputeactor||""==_deputeactor){
			alert("请选择被委托人!");
			return false;
		}
		if(null==_pdid||""==_pdid){
			alert("请选择委托模板!");
			return false;
		}


		$.wait_open_top();
		var _data = {
					actorid:_actor.split(",")[0]
					,actortype:_actor.split(",")[1]
					,deputeactorid:_deputeactor.split(",")[0]
					,deputeactortype:_deputeactor.split(",")[1]
					,type:_type
					,nodenames:_nodenames
					,createdt:_createdt
					,startdt:_startdt
					,enddt:_enddt
					,pdid:_pdid
					,remark:_remark
					,isenable:_isenable
				};
		$.cuajax({
		  	url:'wdk?action=wdk.wf&method=depute_add&ajaxparam='+new Date().getTime(),
			method:"post", 
			timeout:WDK_Timeout,
			data:_data,   
			success:function(result) {
				var jparam = $.str2json(result);
				alert(jparam.desc);
				$.grid_reload({id:_gridid});
				$.wait_close_top();
				$('#dlg_add').dialog('close');
			},
			error:function(result){
				$.wait_close();
				alert('网络错误!result='+result);
			}
		});
	}


	
	//删除	isCascade:是否级联删除关联实例?
	function _pd_remove(pdid,isCascade){
		var _data ={
					pdid:pdid
					,iscascade:isCascade
					};
		$.cuajax({
		  	url:'wdk?action=wdk.wf&method=wf_pd_remove&ajaxparam='+new Date().getTime(),
			method:"post", 
			timeout:WDK_Timeout,
			data:_data,   
			success:function(result) {
				var jparam = $.str2json(result);
				$.grid_reload({id:_gridid});
				alert(jparam.desc);
				return;
				if("1"==jparam.code){
					$.grid_reload({id:_gridid});
				}else{
		        	 $.messager.alert('Warning',jparam.desc);
				}
			},
			error:function(result){
				alert('网络错误!result='+result);
			}
		});
	}
	
	
	

	</script>
</head>
<body  class="easyui-layout" style="padding:0px;margin:0px;background-color:#FFFFFF;">
	<!-- 按钮  -->
	<div data-options="region:'north',border:false,collapsed:false" style="height:30px;overflow:hidden;border-bottom:1px solid #d4a375;text-align:left;" >
		<a id="_btnaddledger" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-add'" href="javascript:void(0)" onclick="_add()">新增委托</a>
	</div>
	
	<!-- 表格 -->
	<div id="layout_grid" data-options="region:'center',border:false,collapsed:false" style="overflow:hidden;border:0px solid #d4a375;" ></div>
	
	<!-- 编辑修改名称窗口 -->
	<div id="dlg_add" class="easyui-dialog" style="width:380px;height:450px;padding:20px 40px;margin:0;" closed="true"  modal="true" buttons="#dlg-buttons">
		<div class="fitem" style="margin:10px;">
		    <div style="width:100px;margin-top:5px;float:left;">委托人:</div>
		    <input id="_depute_actor" name="_depute_actor" class="txt" style="width:150px">
		</div>
		<div class="fitem" style="margin:10px;">
		    <div style="width:100px;margin-top:5px;float:left;">被委托人:</div>
		    <input id="_depute_deputeactor" name="_depute_deputeactor" class="txt" style="width:150px">
		</div>
		<div class="fitem" style="margin:10px;">
		    <div style="width:100px;margin-top:5px;float:left;">流程模板:</div>
		    <input id="_depute_pdlist" name="_depute_pdlist" class="txt" style="width:150px">
		</div>
		<div class="fitem" style="margin:10px;">
		    <div style="width:100px;margin-top:5px;float:left;">委托方式:</div>
		    <input name="_depute_type" type="radio" value="1" onclick="_onclick_deputetype('1')" checked>全程委托
		    <input name="_depute_type" type="radio" value="0" onclick="_onclick_deputetype('0')">部分委托
		</div>
		<div class="fitem" style="margin:10px;">
		    <div style="width:100px;margin-top:5px;float:left;">环节清单:</div>
		    <input id="_depute_nodenames" name="_depute_nodenames" class="txt" style="width:150px">
		</div>
		<div class="fitem" style="margin:10px;">
		    <div style="width:100px;margin-top:5px;float:left;">委托日期:</div>
		    <input id="_depute_createdt" name="_depute_createdt" class="txt" style="width:150px" disabled>
		</div>
		<div class="fitem" style="margin:10px;">
		    <div style="width:100px;margin-top:5px;float:left;">委托开始时间:</div>
		    <input id="_depute_startdt" name="_depute_startdt" class="txt" style="width:150px">
		</div>
		<div class="fitem" style="margin:10px;">
		    <div style="width:100px;margin-top:5px;float:left;">委托结束时间:</div>
		    <input id="_depute_enddt" name="_depute_enddt" class="txt" style="width:150px">
		</div>
		<div class="fitem" style="margin:10px;">
		    <div style="width:100px;margin-top:5px;float:left;">委托原因:</div>
		    <input id="_depute_remark" name="_depute_remark" class="txt" style="width:150px">
		</div>
		<div class="fitem" style="margin:10px;">
		    <div style="width:100px;margin-top:5px;float:left;">是否启用:</div>
		    <input name="_depute_isenable" type="radio" value="1" checked>启用
		    <input name="_depute_isenable" type="radio" value="0" >停用
		</div>
    </div>
    <div id="dlg-buttons">
        <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-ok" onclick="_save()">保存</a>
        <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#dlg_add').dialog('close')">退出</a>
    </div>
    
</body>
</html>