<!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" />
<!--[if lt IE 9]>
<script type="text/javascript" src="${ctx}/assets/lib/html5.js"></script>
<script type="text/javascript" src="${ctx}/assets/lib/respond.min.js"></script>
<script type="text/javascript" src="${ctx}/assets/lib/PIE_IE678.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="${ctx}/assets/static/h-ui/css/H-ui.min.css" />
<link rel="stylesheet" type="text/css" href="${ctx}/assets/static/h-ui.admin/css/H-ui.admin.css" />
<link rel="stylesheet" type="text/css" href="${ctx}/assets/lib/Hui-iconfont/1.0.7/iconfont.css" />
<link rel="stylesheet" type="text/css" href="${ctx}/assets/lib/icheck/icheck.css" />
<link rel="stylesheet" type="text/css" href="${ctx}/assets/static/h-ui.admin/skin/default/skin.css" id="skin" />
<link rel="stylesheet" type="text/css" href="${ctx}/assets/static/h-ui.admin/css/style.css" />

<script type="text/ecmascript" src="${ctx}/assets/lib/jquery/1.9.1/jquery.js"></script>
<script type="text/javascript" src="${ctx}/assets/static/h-ui/js/H-ui.js"></script> 

<link rel="stylesheet" type="text/css" media="screen" href="${ctx}/assets/lib/jqueryui/jquery-ui.css" />
<link rel="stylesheet" type="text/css" media="screen" href="${ctx}/assets/lib/jqgrid/css/ui.jqgrid.css" />
<script type="text/ecmascript" src="${ctx}/assets/lib/jqueryui/jquery-ui.js"></script>
<script type="text/ecmascript" src="${ctx}/assets/lib/jqgrid/js/i18n/grid.locale-cn.js"></script>
<script type="text/ecmascript" src="${ctx}/assets/lib/jqgrid/js/jquery.jqGrid.min.js"></script>

<script type="text/javascript" src="${ctx}/assets/js/base.js"></script>

<!--[if IE 6]>
<script type="text/javascript" src="${ctx}/assets/lib/DD_belatedPNG_0.0.8a-min.js" ></script>
<script>DD_belatedPNG.fix('*');</script>
<![endif]-->

<script type="text/javascript">
$(function() {
	$(window).resize(function(){
		$("#tree").setGridWidth($(window).width()-40); 
	});
	$("#tree").jqGrid({
		caption:'接口参数配置',
		url : '${ctx}/myconsole/complaint/parameter/getIntefacePage',//分页数据展示查询
		editurl:"${ctx}/myconsole/complaint/parameter/saveUpdateInterfaceParameter", //编辑修改数据
		mtype : "POST",
		datatype : "json",
		sidx : "opttime",
		sord : "desc",
		prmNames : {   
			  id: "keyid", 
		      oper:"oper",    
		      addoper:"add",
		      editoper:"edit",
		      deloper:"del" 
	    },
		colModel : [{
			label : '接口编号',
			name : 'keyid',
			editable: true,
			hidden : true,
			key : true,
			width : 10,
			formoptions:{
				elmsuffix:"*"
			},
		},
		
		{
			label : '接口名称',
			name : 'interfacename',
			width : 30,
			editable: true,
			edittype:"text",
		  editrules:{required:true}
		},{
			label : '接口命名空间',
			name : 'interfacenamespace',
			width : 20,
			editable: true,
			editrules:{required:true}
		},{
			label : '接口地址',
			name : 'address',
			width : 50,
			editable: true,
			edittype:"text",
			editrules:{required:true}
		},
		{
			label : '用户名',
			name : 'interfaceuser',
			width : 30,
			editable: true,
			edittype:"text",
			editrules:{required:true}
		},
		{
			label : '密码',
			name : 'interfacepassword',
			width : 30,
			editable: true,
			edittype:"text",
			editrules:{required:true}
		},
		{
			label : '类型',
			name : 'interfacetype',
			width : 20,
			editable: true,
			edittype:"text"
		},{
			label : '备注一',
			name : 'orther1',
			width : 20,
			editable: true,
			edittype:"text"
		},{
			label : '备注二',
			name : 'orther2',
			width : 40,
			editable: true,
			edittype:"text"
		}],
		rownumbers : true,//添加左侧行号
		viewrecords: true,//是否在浏览导航栏显示记录总数
		rowNum : 10,//每页显示记录数
		rowList : [10,15,20,30,40,50 ],//用于改变显示行数的下拉列表框的元素数组。
		autowidth : true,
		height : 'auto',
		pager : "#pager",
	});
	jQuery('#tree').navGrid('#pager',
			{
				edit : true,
				add : true,
				del : true,
				search : false,
				refresh : false,
				view : false,
				position : "left",
				cloneToTop : true
			},			
			//点击编辑触发的区域
			{
				closeAfterEdit : true,
				recreateForm : true,
				width:600,
				//在表单显示后触发此方法
				beforeShowForm:function(formid){
					var interfacenameObj = formid.find('#interfacename');
					var interfacenamespaceObj = formid.find('#interfacenamespace');
					var address = formid.find('#address');
					var orther = formid.find('#orther1');
					//设置输入框不可编辑和背景色
					interfacenameObj.attr('readOnly',true);
					interfacenameObj.css({'background':'#cccccc'});
				},
				//在提交数据到服务器前触发
				beforeSubmit: function(postdata, formid){ 
					//获取组件主键 ID
					var  keyid= postdata.tree_id; 
					$.each(postdata,function (index, value) {
						if(index!="oper"){
							modifyJosnKey(postdata,index,"interfaceParameter."+index);
						}
					})
					//重新为主键赋值
					postdata["keyid"]=keyid; 
					return [true,''];  //返回值必须这么写  目前没找到原因,用true 和  返回对象都不好使。待查 
				},
				//在提交数据到服务器后触发
				afterSubmit: function(response,postdata)  //
				{

					var res=eval('(' + response.responseText + ')');
	            	
	            	if(res.flag)
					{
	            		parent.layer.alert(res.message, {
							  skin: 'layui-layer-molv' //样式类名
								  ,closeBtn: 0
								});
						return [true,res.message,''];
					}else{
						
						parent.layer.alert(res.message, {
							  skin: 'layui-layer-molv' //样式类名
								  ,closeBtn: 0
								});
						return [false,res.message,''];
					}
				},
				errorTextFormat : function(data) {
					return 'Error: ' + data.responseText
				}
			},{
				//新建工作区
				closeAfterAdd : true,   //添加完成后关闭
				width:600,
				serializeEditData: function(postdata) {  //保存数据前,加工数据
					//获取组件主键 ID
					var keyid = postdata.keyid; 
					$.each(postdata,function(index,value){
	    			   if(index!="oper"){
	    				   modifyJosnKey(postdata,index,"interfaceParameter."+index);
	    			   }
	    		    })
	    		    postdata["keyid"] = keyid;  
		            return postdata;
			    },
			    //在表单显示前触发此方法,有一个参数为formid
			    beforeShowForm:function(formid){ 
			    	
				},
				//在表单显示后触发,有一个参数为formid
			    afterShowForm: function (formid){   
			    	 
				},
				//提交数据从服务器返回后触发
			    afterSubmit: function(response,postdata)  //
				{
	            	var res=eval('(' + response.responseText + ')');
	            	if(res.flag)
					{
	            		parent.layer.alert(res.message, {
							  skin: 'layui-layer-molv' //样式类名
								  ,closeBtn: 0
								});
						return [true,res.message,''];
					}else{
						
						parent.layer.alert(res.message, {
							  skin: 'layui-layer-molv' //样式类名
								  ,closeBtn: 0
								});
						return [false,res.message,''];
					}
				},
				errorTextFormat : function(data) {
					return 'Error: ' + data.responseText
				}
			},{ 
				//删除工作区
				//提交数据从服务器返回后触发
				//在提交数据到服务器前触发  
				afterSubmit: function(response,postdata)
				{
	            	var res=eval('(' + response.responseText + ')');	            	
	            	if(res.flag)
					{
	            		parent.layer.alert(res.message, {
							  skin: 'layui-layer-molv' //样式类名
								  ,closeBtn: 0
								});
	            		return [true,res.message,''];
					}else{
						parent.layer.alert(res.message, {
							  skin: 'layui-layer-molv' //样式类名
								  ,closeBtn: 0
								});
						return [false,res.message,''];
					}
				},
				errorTextFormat : function(data) {
					return 'Error: ' + data.responseText
				}
			},{
				// search options 这里支持多条件查询
				multipleSearch: true,
				sopt:['eq','ne','cn','nc','lt','le','gt','ge'],
				afterSubmit: function(r, data) {
					var messageString = r.responseText;
					var mesObj = eval('(' + messageString + ')');
					return [mesObj.state, mesObj.message];
				}
			}
			);

})
</script>
<title>我的桌面</title>
</head>
<body>
<div class="page-container">
	<table id="tree"></table>
	<div id="pager"></div>
</div>
<footer class="footer mt-20">
	<div class="container">
		<p></p>
	</div>
</footer>
</body>
</html>