<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html>
	<head>
		<%@include file="/wdk/theme/je/module/public/common.jsp"%>
		<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->

		<title>组织机构修改</title>
		<base href="<%=basePath%>" target="_self">
		
		<script type="text/javascript">
	
		//获取参数数据
		var param = $.getURLParam('param');
		var jparam = $.str2json($.urlparam_decode(param));
		var _actionflag = jparam.queryParams.actionflag;     //操作类型 add-新增   update-修改,读取原信息
		var _mid = jparam.queryParams.mid;                   //父界面刷新方法标识
		var _selected_id = jparam.queryParams.selected_id;   //主键
		
		//初始化
		$(function(){ 
			
			//下拉框
			Combo_box("org_type_scode","S_ORG_TYPE");
			Combo_box("org_level_scode","S_ORG_LEVEL");
			
			//行政区划下拉树
			Combo_area_tree();
			
			//如果是修改,则首先查询下详细信息
			if('update'==_actionflag){
				//初始化对象数据
				initData();
			}else{   //如果是新增,设置父组织名称
				var parent_uuid = jparam.queryParams.parent_uuid;              //父组织id
				var parent_uuidname = jparam.queryParams.parent_uuidname;      //父组织名称
				//设置值
				$("#parent_uuid").val(parent_uuid);
			}			
			
		});
		
		//行政区划下拉框
		function Combo_area_tree(){
			
			//组织参数
			var dataJson = {
				op_acc: $.getSessionUser().account_id
				,result_fields:''
				,parent_uuid: '-1'
		    };
			
			var queryMethod="queryAdministrativeAreaListByParentID";//方法名	
			
			//组织请求数据集
			var dataParam = {
		        _SRVNAME: 'service.usr.area',
		        _SRVMETHOD: queryMethod,
		        _DATA: $.json2str(dataJson),
		        _RSFIELD: 'result',//TODO:待确认
		        _RSTYPE: 'tree',
		        _RSPARAM: $.json2str({
		   			idField: 'area_uuid'
		   			,textField: 'area_name'
		   			,parentField: 'parent_uuid'
		  			,asyn:'1'							//是否是异步 0:同步;1:异步
		   		   	,asyn_dataField:'parent_uuid'		//如果是异步,则从url中取出的参数替换_DATA参数的名
		   		})
		    };
		
			//注册人员选择控件
			$.inputpop({
				id:'area_uuid',
				type:'tree',
				title:'行政区划',
				width:320,
				height:480,
				editable:false,
				required:false,
				checkbox:false,
				asyn:true,
				initid: '',          
				inittext: '',     
				initvalue: '', 
				dataurl:'wdk?action=wdk.pub&method=call_service&ajaxparam='+new Date().getTime(),
		        queryParams:dataParam,
			    onBeforeOpen:'',
			    callback:function(jparam){
					$.inputpop_setValue ({
						id:'area_uuid',
						value_id:jparam.value_id,
						value_text:jparam.value_text,
						value_value:jparam.value_text
					});
				}
			});
		}
		
		//下拉框
		function Combo_box(id, moduleCode){
			var condition = "";
			/*
			if(id == "org_level_scode"){
				condition = "sysdic_para1='' ";
			}*/
			$.combobox({
				id:id
				,required:true
	    		,tipPosition:'bottom'
				,url:'wdk?action=wdk.pub&method=call_service&ajaxparam='+new Date().getTime()
				,queryParams:{
			        _SRVNAME:'service.wdk.pub'
			        ,_SRVMETHOD:'wql_queryCombobox'
			        ,_DATA:$.json2str({
		       			modulecode:moduleCode
		       			,jparam:{
		       				condition:condition
		       			}
			        })
			   		,_RSFIELD:'result'
				},
				//组织级别根据组织类型联动,但会出现css问题
				/*
				onChange : function(newValue,oldValue){
					if(id == "org_level_scode"){
						
						return;
					}
					$.combobox_loadData({
						id:'org_level_scode',
						url:'wdk?action=wdk.pub&method=call_service&ajaxparam='+new Date().getTime(),
						data:{
					        _SRVNAME:'service.wdk.pub'
					        ,_SRVMETHOD:'wql_queryCombobox'
					        ,_DATA:$.json2str({
				       			modulecode:"S_ORG_LEVEL"
				       			,jparam:{
				       				condition:"sysdic_para1='"+newValue+"' "
				       			}
					        })
					   		,_RSFIELD:'result'
						}
					});
				}*/
			});
		}
		
		//初始化对象数据
		function initData(){
			$.wait_open();
		  	//组织参数
			var dataParam = {
				_SRVNAME:'service.uum.org'
		   	  	,_SRVMETHOD:'queryByID'
		   		,_DATA:$.json2str({
					op_account_uuid:$.getSessionUser().account_id
					,org_uuid:_selected_id
				})
		    };	
		  	
		  	//加载数据
			$.cuajax({
				url:'wdk?action=wdk.pub&method=call_service&ajaxparam='+new Date().getTime()
		 		,method:"post"
		  		,timeout:WDK_Timeout
		  		,data:dataParam  	
		  		,success:function(result) {
		  			$.wait_close();
		    		var jres = $.str2json(result);
		    		//加载成功
		    		if(jres.code=="1"){
			    		//回填数据
			    		$.setFieldValue(jres.org_info, "#edit_form");
			    		//inputpop 因为有两个值,需要单独设置下
			    		$.inputpop_setValue ({
							id:"area_uuid",
							value_id:jres.org_info.area_uuid,
							value_text:jres.org_info.area_uuidname,
							value_value:jres.org_info.area_uuidname
						});
			    		
		    		}
		  		},
		  		error:function(result){
		  			$.wait_close();
		    		alert('网络错误!result='+result);
		  		}
			});
		}
		
		//保存对象
		function opt_save(){	
			//验证
			var isok = $("#edit_form").form('validate');
			if (!isok) {
				alert('尚有必填项未填或填写有误,请检查后提交');
				return false;
			}
			  	
	    	//打开旋转 
			$.wait_open();
	    	
	    	//获取所有input和textarea 的输入值 
		    var orgBaseFieldValues= $.getFieldValue({formid:'edit_form'}); 
	    	var jArr = [];   //加入需要修改的兼职数组	      	
		  	//组织参数
			var dataParam = {
				_SRVNAME:'service.uum.org'
		   	  	,_SRVMETHOD:'save'
		   		,_DATA:$.json2str({
					op_account_uuid:$.getSessionUser().account_id
					,org_info:orgBaseFieldValues
					,biz_info:jArr
				})
		    };
		  	
		  	//加载数据
			$.cuajax({
				url:'wdk?action=wdk.pub&method=call_service&ajaxparam='+new Date().getTime()
		 		,method:"post"
		  		,timeout:WDK_Timeout
		  		,data:dataParam  	
		  		,success:function(result) {
	      			$.wait_close();
	      			//返回值字符串转json
	        		var jres = $.str2json(result);
	    			alert(jres.desc);
	            	if(jres.code=="1"){  //操作成功
	            		//返回带对象的值
	            		var retValues ={};
	            		var org_uuid = $("#org_uuid").val();
	            		if('update'!=_actionflag){
	            			org_uuid = jres.org_uuid;
	            		}
	            		retValues.id = org_uuid;
	            		retValues.pid = $("#parent_uuid").val();
	            		retValues.text = $("#org_name").val();
	            		//增加页面办理请求标志
	            		retValues.actionflag =_actionflag;	    
	            		
	            		//触发用户添加成功消息(返回给前一页面)
	            		$.notify("uum_org_edit", retValues);	
	            		
	            		//关闭页面
	            		opt_close();
	            	}
	      		},
	      		error:function(result){
	      			$.wait_close();
	        		alert('网络错误!result='+result);
	      		}
		    });
	        
		    
		}
		
		//关闭当前页面
		function opt_close() {
			$.closeActiveTab();
		}
		
		</script>
	</head>
	
	<body class="easyui-layout" data-options="fit:true">
		<div data-options="region:'north',border:false,collapsed:false" class="page-title" style="height:45px;line-height:35px;">
			<div class="page-title-text"></div>
			<div class="page-toolbar">
				<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa fa-save'" onclick="opt_save()">保存</a>
	    		<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa fa-close'" onclick="opt_close()">关闭</a>
			</div>			
		</div>
		<div data-options="region:'center',border:false,collapsed:false" >	
			<div class="edit-container">
			<form id="edit_form">
			
				<input type="hidden" id="org_uuid" name="org_uuid"/>
				<input type="hidden" id="parent_uuid" name="parent_uuid"/>
				
				<div class="page-title" style="padding: 0 20px;">
					<span class="page-title-text">基本信息</span>
				</div>
				
				<div class="row">
					<div class="formgroup">
						<label class="required">上级组织</label>
						<div>
							<input type="text" class="easyui-validatebox nospaceinside" id="parent_uuidname" name="parent_uuidname" value="" readonly="readonly"/>
						</div>
					</div>
					<div class="formgroup">
						<label class="required">组织编码</label>
						<div>
							<input type="text" class="easyui-validatebox nospaceinside" id="org_code" name="org_code" value="" data-options="required:true,validType:['length[0,20]'],tipPosition:'bottom'"/>
						</div>
					</div>
								
				</div>
				
				<div class="row">
					<div class="formgroup">
						<label>助记码</label>
						<div>
							<input type="text" class="easyui-validatebox nospaceinside" id="mark_code" data-options="validType:'length[0,20]',tipPosition:'bottom'" name="mark_code" value="" />
						</div>
					</div>	
					<div class="formgroup">
						<label class="required">组织名称</label>
						<div>
							<input type="text" class="easyui-validatebox nospaceinside" id="org_name" name="org_name" value="" data-options="required:true,validType:['length[0,20]'],tipPosition:'bottom'"/>
						</div>
					</div>				
				</div>
				
				<div class="row">					
					<div class="formgroup">
						<label>主数据标准名称</label>
						<div>
							<input type="text" class="easyui-validatebox nospaceinside" id="simple_name" name="simple_name" value=""/>
						</div>
					</div>
					<div class="formgroup">
						<label class="required">排序序号</label>
						<div>
							<input type="text" class="easyui-validatebox nospaceinside" id="display_order" name="display_order" value="" data-options="required:true,validType:['isNumber','length[0,5]'],tipPosition:'bottom'"/>
						</div>
					</div>	
				</div>
				
				<div class="row">
					<div class="formgroup">
						<label class="required">组织类型</label>
						<div>
							<input type="text" class="easyui-validatebox nospaceinside" id="org_type_scode" name="org_type_scode" value=""/>
						</div>
					</div>
					<div class="formgroup">
						<label class="required">组织级别</label>
						<div>
							<input type="text" class="easyui-validatebox nospaceinside" id="org_level_scode" name="org_level_scode" value=""/>
						</div>
					</div>					
				</div>
				
				<div class="row">
					<div class="formgroup">
						<label>虚拟组织</label>
						<div>
							<input type="checkbox" id="is_virtual_org"  name="is_virtual_org"/> 
						</div>
					</div>
					<div class="formgroup" style="width:450px;">
						<label>是否封存</label>
						<div>
							<input type="checkbox" id="is_seal_up"  name="is_seal_up"/> 
						</div>
					</div>
				</div>
				
				<div class="row">
					<div class="formgroup">
						<label>英文名称</label>
						<div>
							<input type="text" class="easyui-validatebox nospaceinside" id="english_name" name="english_name" value=""/>
						</div>
					</div>		
				</div>
				
				<div class="row" style="height:50px;">
					<div class="formgroup col-12">
						<label>描述</label>
						<div>
							<textarea class="easyui-validatebox nospaceinside"  id="remark" name="remark" rows="2" ></textarea>
						</div>
					</div>
				</div>
				
				<div class="form-title" style="margin-top:10px;">
					<span class="form-title-text">行政信息</span>
				</div>
				
				<div class="row">
					<div class="formgroup">
						<label>行政区划</label>
						<div>
							<input type="text" class="easyui-validatebox nospaceinside" id="area_uuid" name="area_uuid" value="" />
						</div>
					</div>
					<div class="formgroup">
						<label>法人单位</label>
						<div>
							<input type="checkbox" id="is_ppl_org"  name="is_ppl_org"/> 
						</div>
					</div>				
				</div>
				
				<div class="row">
					<div class="formgroup">
						<label>法人代表</label>
						<div>
							<input type="text" class="easyui-validatebox nospaceinside" id="principle" name="principle" value=""/>
						</div>
					</div>
					<div class="formgroup">
						<label>电话</label>
						<div>
							<input type="text" class="easyui-validatebox nospaceinside" id="tel_no" name="tel_no" data-options="validType:'isTel',tipPosition:'bottom'" value=""/>
						</div>
					</div>					
				</div>
				
				<div class="row">
					<div class="formgroup">
						<label>传真</label>
						<div>
							<input type="text" class="easyui-validatebox nospaceinside" id="fax" name="fax" data-options="validType:'isFax',tipPosition:'bottom'" value=""/>
						</div>
					</div>
					<div class="formgroup">
						<label>邮编</label>
						<div>
							<input type="text" class="easyui-validatebox nospaceinside" id="zip_code" name="zip_code"  value=""/>
						</div>
					</div>					
				</div>
				
				<div class="row" style="height:50px;">
					<div class="formgroup col-12">
						<label>地址</label>
						<div>
							<textarea class="easyui-validatebox nospaceinside"  id="address" name="address" rows="2" ></textarea>
						</div>
					</div>
				</div>
		
			</form>
			</div>
		</div>
	</body>
</html>