<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <c:set var="contextPath" value="${pageContext.request.contextPath}"></c:set> <%@include file="/WEB-INF/page/header.jsp" %> <script type="text/javascript"> changeMenu(5, '');//左边菜单active </script> <div class="row white-bg border-bottom white-bg page-heading"> <div class="col-lg-12"> <h2>我的帐户</h2> </div> <div class="col-lg-12"> <div class="row"> <div class="col-sm-10"> <ol class="breadcrumb"> <li>我的帐户</li> <li class="active"><strong>地区账号</strong></li> </ol> </div> <div class="col-sm-2 text-right"> <a href="${contextPath}/user/account"> <i class="fa fa-level-up"></i> 返回</a> </div> </div> </div> </div> <div class="wrapper wrapper-content animated fadeInRight"> <div class="row"> <div class="col-lg-12"> <div class="ibox float-e-margins"> <div class="ibox-content"> <form class="form-horizontal"> <div class="form-group"> <label class="col-sm-10 control-label"> <h3 class="text-left">地区账号列表</h3> </label> <div class="col-sm-2"> <button class="btn btn-danger" type="button" id="addAreaAccountButton">新增地区账号</button> </div> </div> <div class="hr-line-dashed"></div> <div class="row"> <div class="col-md-2"> <select id="areaProvince" class="form-control input-sm" onchange="setChArea(this)"> <option selected value="" >省份</option> </select> </div> <div class="col-md-2"> <select id="areaCity" class="form-control input-sm" onchange="setChArea(this)"> <option value="">城市</option> </select> </div> <div class="col-sm-3"> <input type="text" class="form-control input-sm m-b-xs" id="keyword" placeholder="输入“帐号、开户行”等关键词"> </div> <div class="col-sm-1"> <button type="button" class="btn btn-purple btn-sm" id="searchd"> <span class="ace-icon fa fa-search icon-on-right bigger-110"></span> 查询 </button> </div> </div> </form> <div class="row"> <div class="col-md-12 jqGrid_wrapper"> <table id="gridTable1"></table> <div id="gridPager1"></div> </div> </div> </div> </div> </div> </div> </div> <div id="mod-account" class="modal fade" tabindex="-1"> <div class="modal-dialog" style="max-width: 400px;"> <div class="modal-content"> <div class="modal-header"> <div class="table-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true"> <span class="white">×</span> </button> 地区账号 </div> </div> <div class="modal-body"> <form role="form" id="mod-account-form"> <div class="form-group"> <select id="mod-account-areaProvince" class="form-control input-sm" onchange="setChArea(this)"> <option selected value="" >省份</option> </select> </div> <div class="form-group"> <select id="mod-account-areaCity" class="form-control input-sm"> <option value="">城市</option> </select> </div> <div class="form-group"> <label>开户名</label> <input type="text" id="mod-account-accountName" value="" class="form-control"> </div> <div class="form-group"> <label>开户行</label> <input type="text" id="mod-account-accountBank" value="" class="form-control"> </div> <div class="form-group"> <label>帐 号</label> <input type="text" id="mod-account-accountNum" value="" class="form-control"> </div> <div class="form-group"> <input type="hidden" id="mod-account-id" value="" class="form-control"> </div> </form> </div> <div class="modal-footer"> <button class="btn btn-primary" type="button" id="mod-account-submit"><strong><i class="fa fa-floppy-o bigger-160"></i> 确定</strong></button> <button class="btn" data-dismiss="modal"><i class="fa fa-share bigger-160"></i> 取消</button> </div> </div> </div> </div> <%@include file="/WEB-INF/page/footer.jsp" %> <link href="${contextPath}/static/css/plugins/jQueryUI/jquery-ui-1.10.4.custom.min.css" rel="stylesheet" /> <link href="${contextPath}/static/css/plugins/jqGrid/ui.jqgrid.css" rel="stylesheet"> <script src="${contextPath}/static/js/plugins/jqGrid/jquery.jqGrid.min.js"></script> <script src="${contextPath}/static/js/plugins/jqGrid/i18n/grid.locale-cn.js"></script> <script src="${contextPath}/static/ssdb/china_area.js"></script> <script type="text/javascript"> var gridTable1 = null; var grid_selector = "#gridTable1"; var pager_selector = "#gridPager1"; jQuery(function($) { initAreaProvince(); initGridTable(); // resize to fit page size $(window).on("resize.jqGrid", function() { $(grid_selector).jqGrid("setGridWidth", $(".page-content").width()); }); // resize on sidebar collapse/expand var parent_column = $(grid_selector).closest("[class*='col-']"); $(document).on("settings.ace.jqGrid", function(ev, event_name, collapsed) { if (event_name === "sidebar_collapsed" || event_name === "main_container_fixed") { // setTimeout is for webkit only to give time for DOM changes and then redraw!!! setTimeout(function() { $(grid_selector).jqGrid("setGridWidth", parent_column.width()); }, 0); } }); $(document).one('ajaxloadstart.page', function(e) { $(grid_selector).jqGrid('GridUnload'); $('.ui-jqdialog').remove(); }); $('#mod-reviewFail-submit').on('click', function() { reviewFailSubmit(); }); $('#mod-replyLawyer-submit').on('click', function() { replyLawyerSubmit(); }); // Add responsive to jqGrid $(window).bind('resize', function () { var width = $('.jqGrid_wrapper').width(); gridTable1.setGridWidth(width); }); jQuery(grid_selector).jqGrid('navGrid', pager_selector, { edit : false, editicon : 'ace-icon fa fa-pencil blue', add : false, addicon : 'ace-icon fa fa-plus-circle purple', del : false, delicon : 'ace-icon fa fa-trash-o red', search : false, searchicon : 'ace-icon fa fa-search orange', refresh : false, refreshicon : 'ace-icon fa fa-refresh blue', view : false, }).jqGrid('navButtonAdd', pager_selector,{ caption:"", title : "删除地区账号", buttonicon:"ui-icon ace-icon fa ui-icon-trash blue", onClickButton: function(){ var selectedIds = gridTable1.jqGrid("getGridParam", "selarrrow"); if(selectedIds.length < 1){ alert('请选择记录'); return; } deleteAreaAccounts(selectedIds); }, position:"last" }); $(document).keydown(function(event) { var key = window.event ? event.keyCode : event.which; if (key == 13) { $("#searchd").click(); } }); $("#searchd").click(function(){ var keyword =$("#keyword").val(); var province = $("#areaProvince").val(); var city = $("#areaCity").val(); gridTable1.setGridParam({data:'json',url : '${contextPath}/account/getAreaAccounts?keyword='+keyword+'&provinceCode='+province+'&cityCode='+city}).trigger('reloadGrid'); }); $("#addAreaAccountButton").click(function(){ document.getElementById('mod-account-form').reset(); $("#mod-account").modal("toggle"); }); $("#mod-account-submit").click(function(){ submitAreaAccount(); }); }); function deleteAreaAccounts(ids){ if (confirm("确定删除吗?")) { $.ajax({ dataType : "json", url : "${contextPath}/account/deleteAreaAccounts", type : "post", traditional: true, data : { 'ids' : ids.join() }, complete : function(ret) { var ret = eval("(" + ret.responseText + ")"); if(ret.success){ alert('删除成功'); reloadGrid(); }else{ alert(ret.message); } } }); } } function initAreaProvince(){ $.getJSON("${contextPath}/pub/getProvince",function(result){ $.each(result, function(i, v){ $("#areaProvince").append("<option value='"+v.code+"'>"+v.name+"</option>"); $("#mod-account-areaProvince").append("<option value='"+v.code+"'>"+v.name+"</option>"); }); }); } function initGridTable(){ gridTable1 = jQuery(grid_selector).jqGrid({ subGrid : false, url : "${contextPath}/account/getAreaAccounts",// datatype : "json", height : "auto", autowidth:true, colNames : ["省份", "城市", "开户名", "开户行", "帐号","操作"], colModel : [{ name : "province", index : "province", label : "省份", width : 100, search : false },{ name : "city", index : "city", label : "城市", width : 100, search : false },{ name : "accountName", index : "accountName", label : "开户名", width : 200, search : false },{ name : "accountBank", index : "accountBank", label : "开户行", width : 200, search : false },{ name : "accountNum", index : "accountNum", label : "帐号", width : 200, sortable: false, search : false },{ align : "center", name : "id", index : "id", label : "操作", width : 100, viewable:false, sortable: false, fixed:true, formatter:operationLink }], sortname : "province", sortorder : "asc", viewrecords : true, rowNum : 10, rowList : [ 10, 20, 30 ], pager : pager_selector, altRows : true, //toppager : true, multiselect : true, //multikey : "ctrlKey", multiboxonly : true, rownumbers:true, rownumWidth:30, }); } function isNotBlank(obj){ var result = true; if(obj == undefined || obj == null || obj == 'null' || obj.length < 1){ result = false; } return result; } function modAccountShow(accountBank,accountName,accountNum,cityCode,id,provinceCode){ document.getElementById('mod-account-form').reset(); $('#mod-account-accountBank').val(accountBank); $('#mod-account-accountName').val(accountName); $('#mod-account-accountNum').val(accountNum); $('#mod-account-id').val(id); $('#mod-account-areaProvince').val(provinceCode); var sec = document.getElementById('mod-account-areaCity'); sec.innerHTML = "<option selected value='' >城市</option>"; $.getJSON("${contextPath}/pub/getAreas?parentCode="+provinceCode,function(result){ $.each(result, function(i, v){ sec.innerHTML+="<option value='"+v.code+"'>"+v.name+"</option>"; }); if(isNotBlank(cityCode)){ $('#mod-account-areaCity').val(cityCode); } }); $("#mod-account").modal("toggle"); } //操作链接 function operationLink(cellvalue, options, rowObject){ var result = '<a href="javascript:void(0);" style="color:blue" onclick="modAccountShow(\'' + rowObject.accountBank + '\',\'' + rowObject.accountName + '\',\'' + rowObject.accountNum + '\',\'' + rowObject.cityCode + '\',\'' + rowObject.id + '\',\'' + rowObject.provinceCode + '\')">修改</a>'; return result; } function reloadGrid(){ gridTable1.trigger('reloadGrid'); } function setChArea(obj){ var val = obj.value; var sec = null; var areaId = $(obj).attr("id"); if(areaId == "areaProvince" || areaId == "mod-account-areaProvince"){ if(areaId == "areaProvince") sec = document.getElementById('areaCity'); else sec = document.getElementById('mod-account-areaCity'); sec.innerHTML = "<option selected value='' >城市</option>"; }else{ sec = document.getElementById('areaCounty'); sec.innerHTML = "<option selected value='' >全部</option>"; } if(val != ''){ //ajax $.getJSON("${contextPath}/pub/getAreas?parentCode="+val,function(result){ $.each(result, function(i, v){ sec.innerHTML+="<option value='"+v.code+"'>"+v.name+"</option>"; }); }); } } function submitAreaAccount(){ var data = {}; var ids = {"mod-account-areaProvince":["省份","provinceCode"],"mod-account-accountName":["开户名","accountName"], "mod-account-accountBank":["开户行","accountBank"],"mod-account-accountNum":["帐号","accountNum"]}; var v = null; for(var id in ids){ v = $('#' + id).val(); if(isNotBlank(v)){ data[ids[id][1]] = v }else{ alert(ids[id][0] + '不能为空'); return; } } data['id'] = $('#mod-account-id').val(); data['cityCode'] = $('#mod-account-areaCity').val(); var t = $("#mod-account-areaProvince").find("option:selected").text(); if(isNotBlank(data['cityCode'])){ t += $("#mod-account-areaCity").find("option:selected").text(); } data['province'] = t; $.getJSON('${contextPath}/account/saveAreaAccount',data,function(result){ if(result.success){ alert('提交成功!'); $("#mod-account").modal("toggle"); reloadGrid(); }else alert(result.message); }); } </script>