<%@ 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"%>
	  	<title>AppKey管理</title>
 		
		<script type="text/javascript">
		var _account_id = $.getSessionUser().account_id;
		var _manage_unit_uuid = $.getSessionUser().manageunituuid;
		//grid相关
		var _gridcode = "platform.portal.saconsole.app_key_grid";
	  	var _gridid = $.getUUID();	
		//初始化
		$(function(){
			//初始化grid
			var dataParam = getGridQueryParam();
			$.grid({
			       	id : _gridid,
					containerid : 'layout_grid',
					gridcode : _gridcode,
					checkbox : false,
					checkOnSelect : false,
					selectOnCheck : false,
			       	idField:"app_uuid",
			       	url:'wdk?action=wdk.pub&method=call_service&ajaxparam='+new Date().getTime(),
				   	queryParams:dataParam,
					fitColumns:true,  //是否自动填充满
					nowrap:false,     //自动换行
			      	pagination:true,		      	
			      	formatter: {
		    	   		command:'formatter_command'
			       }
			       ,onLoaded:function(){
			    	   $.wait_close();
			       }
		 	});
		});
		
		function removeBlank(e) {
			if(e.keyCode == 32){
				e.preventDefault(); 
			}
		}
		
		//format 操作
	  	function formatter_command(value,row,index) {			
	  		var str = '<i tilte="修改" class="fa fa-pencil-square-o grid-oper-icon" aria-hidden="true" onclick="btn_modify(\''+ row.app_uuid +'\')"></i>';
	  		str += '<i tilte="删除" class="fa fa-trash-o grid-oper-icon" aria-hidden="true" onclick="btn_delete(\''+ row.app_uuid +'\')"></i>';
			return str;
	  	}
	  	
	  	function formatter_status(value,row,index) {
	  		return row.status == "0" ? "停用" : "启用";
	  	}
	  	
		//获取grid查询参数
		function getGridQueryParam(){
	  		//组织参数
			var dataParam = {
				_SRVNAME:'service.portal.appkey',
		   	  	_SRVMETHOD:'queryAppkeyListByKeywords',
		   		_DATA:$.json2str({
		   			keywords : $("#search_bar").val(),
		   			result_fields:'',
		   			order_fields:'display_order'
		   		}),
		   		_RSTYPE:'grid',
		   		_RSFIELD:'result',
		   		_RSPARAM:$.json2str({pagequery:'1'})
		    };
	  		return dataParam;
		}
		
		//查询
		function btn_query(){
			//组织参数
			var dataParam = getGridQueryParam();	  		
	    	$.grid_reload({
	        	id:_gridid,
	        	queryParams:dataParam
	    	});
		}
		
		function btn_add(){
			$.openWin({
		  		id:$.getUUID(),
		  		title:'AppKey-新增',
	  			height:450,
		      	width:750,
		      	url:'platform/portal/saconsole/app_key_edit.jsp',
		      	queryParams:{
		      		actionflag:'add'
		      	},
		      	onClose:function(){
		      		btn_query();
		      	}
			});
		}
		
		//修改	btn_modify	Button
		function btn_modify(app_uuid){
			$.openWin({
		  		id:$.getUUID(),
		  		title:'AppKey-修改',
	  			height:450,
		      	width:750,
		      	url:'platform/portal/saconsole/app_key_edit.jsp',
		      	queryParams:{
		      		actionflag:'update',
		      		app_uuid : app_uuid
		      	},
		      	onClose:function(){
		      		btn_query();
		      	}
			});
		}
		
		function btn_srv_add(){
			var row = $.grid_getSelected({id : _gridid});
			if (!row.app_uuid) {
				alert('请选择需要授权的应用!');
				return;
			}
			$.openWin({
		  		id:$.getUUID(),
		  		title:'应用服务授权',
		  		height: 550,
		      	width: 800,
		      	url:'platform/portal/saconsole/app_key_srv.jsp',
		      	queryParams:{
		      		app_uuid : row.app_uuid
		      	},
		      	onClose:function(){
		      		btn_query();
		      	}
			});
		}
		
		//删除
		function btn_delete(app_uuid) {		
			confirmDialog("是否确认删除?",function(){
				//打开旋转 
				$.wait_open();
				
				//组织参数
				var dataParam = {
		   	   	  	_SRVNAME:'service.portal.appkey',
		   	   	  	_SRVMETHOD:'deleteAppkey',
		   	   		_DATA:$.json2str({
						op_account_uuid:$.getSessionUser().account_id,
						app_uuid : app_uuid
		   			})
			    };
			  	
			  	//加载数据
				$.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") { //操作成功
			    			alert(jres.desc);
				    		//删除后重新请求
			    			btn_query();
						}else{
		            		alert(jres.desc);
		            	}
			  		},
			  		error:function(result){
			    		$.wait_close();
			    		alert('网络错误!result='+result);
			  		}
			    });
			});
		}
		
		
		</script>
    
	
	</head>
	
	<body>
		<div class="easyui-layout" data-options="fit:true">
			<div data-options="region:'north',border:false,collapsed:false" class="page-title" style="overflow:hidden">
				<div class="page-toolbar" style="padding-bottom: 5px;">
					<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa fa-plus'" onclick="btn_add()" >新增</a>
					<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa fa-info-circle'" onclick="btn_srv_add()" >服务授权</a>
				</div>
			</div>
			<div data-options="region:'center',border:false,collapsed:false" >	
				<div class="easyui-layout" data-options="fit:true">
					<div data-options="region:'north',border:false,collapsed:false" class="row-1" style="padding:0 10px;overflow:hidden;" >
						<form id="search_form" >
						<div class="h_layout">
							<div>
								<div class="inputgroup">
									<label>关键字</label>
									<div>
										<input class="easyui-validatebox" id="search_bar" name="search_bar" placeholder="请输入关键字进行检索"/>
									</div>
								</div>
							</div>
							<div style="width:125px;">
								<a class="eapbutton" style="float:right;" onclick="btn_query()"><i class="fa fa-search" aria-hidden="true"></i><span><span>查询</span></span></a>
							</div>
						</div>
						</form>
					</div>
					<div id="layout_grid"  data-options="region:'center',border:false,collapsed:false" style="padding:0px 10px;" >
					</div>
				</div>
			</div>
		</div>
	</body>
</html>