会员卡管理系统技术解析(四)会员卡发放记录查询
2015-05-30 16:29
337 查看
会员卡管理系统技术解析(四)会员卡发放记录查询
3.5.1会员卡发放记录查询
会员卡发放查询这个功能模块可以查看所有的发放信息,也可以通过记录编号进行模糊查询,还可以对单据进行审核和删除。界面效果图如下:
3.5.1(图1)
从界面可以看到本项目这里用到的控件有:
文本框(easyui-textbox) | 第一、要对每个空间设置一个id;第二、data-options是数据操作,可以设置空间的属性和事件;第三、可以设置大小,不设置也有默认;也可以通过CSS代码来进行控制 |
搜索框(easyui-searchbox) | |
表格(easyui-datagrid) |
第一步:数据库
1、查询发放记录数据库表与表之间的关系如下:
3.5.1(图2)
表1:发放记录表(Pw_MembershipCardIssued)
主要包含如下字段信息:
列名 | 数据类型 | 主键/外键 | 说明 |
MembershipCardIssuedID | int | 主键 | 发放ID |
MembershipCardStorageLocationID | int | 外键 | 保管地点ID |
BookerID | int | 外键 | 登记人ID |
VerifierID | int | 外键 | 审核人ID |
VerifyTime | date | | 审核时间 |
CardFeeTotalAmount | money | | 卡费总金额 |
ActualChargeAmount | money | | 实收金额 |
ChangeTheAmount | money | | 找零金额 |
IsVerify | bit | | 审核否 |
RecordNumber | nchar(20) | | 记录编号 |
BookTime | date | | 登记时间 |
主要包含如下字段信息:
列名 | 数据类型 | 主键/外键 | 说明 |
MembershipCardStorageLocationID | int | 主键 | 会员卡保管地点ID |
MembershipCardStorageLocationFatherID | int | 外键 | 会员卡保管地点父ID |
MarkerTypeID | int | 外键 | 标记类型ID |
Name | nchar(20) | | 名称 |
LevelAtTheEndOfTheTag | bit | | 末级标记否 |
DuplicatedRecord | bit | | 复制记录否 |
Code | nchar(10) | | 代码 |
EncodingRules | int | | 编码规则 |
主要包含如下字段信息:
列名 | 数据类型 | 主键/外键 | 说明 |
StaffID | int | 主键 | 员工ID |
MembershipCardStorageLocationID | int | 外键 | 会员卡保管地点ID |
ZoneID | int | 外键 | 区域ID |
IDTypeID | int | 外键 | 证件类型ID |
IDNumber | nchar(20) | | 证件号码 |
Birthday | date | | 出生日期 |
MailingAddress | nchar(30) | | 通讯地址 |
Email | nchar(20) | | E-mail |
PrivateCallNumber | nchar(20) | | 私人电话 |
MobileNumber | nchar(20) | | 手机号码 |
StaffDegree | nchar(20) | | 员工学历 |
Vehicle | nchar(20) | | 交通工具 |
FamilyMembers | int | | 家庭成员数量 |
HobbiesAndInterests | nchar(30) | | 兴趣爱好 |
StaffName | nchar(20) | | 员工姓名 |
ESEX | nchar(10) | | 员工性别 |
3.5.1(图3)
表1:发放记录表(Pw_MembershipCardIssued)
主要包含如下字段信息:
列名 | 数据类型 | 主键/外键 | 说明 |
MembershipCardIssuedID | int | 主键 | 发放ID |
MembershipCardStorageLocationID | int | 外键 | 保管地点ID |
BookerID | int | 外键 | 登记人ID |
VerifierID | int | 外键 | 审核人ID |
VerifyTime | date | | 审核时间 |
CardFeeTotalAmount | money | | 卡费总金额 |
ActualChargeAmount | money | | 实收金额 |
ChangeTheAmount | money | | 找零金额 |
IsVerify | bit | | 审核否 |
RecordNumber | nchar(20) | | 记录编号 |
BookTime | date | | 登记时间 |
主要包含如下字段信息:
列名 | 数据类型 | 主键/外键 | 说明 |
MembershipCardIssuedDetailsID | int | 主键 | 发放明细ID |
MembershipCardIssuedID | int | 外键 | 发放记录ID |
MembershipCardRecipientsDetailsID | int | 外键 | 领卡明细ID |
MemberProfileID | int | 外键 | 会员档案ID |
CardType | int | 外键 | 会员卡类型ID |
WindowStateID | int | 外键 | 启动状态ID |
StateOfTheMembershipCardID | int | 外键 | 会员卡状态ID |
ChangeTheMembershipCardID | int | 外键 | 会员卡变更状态ID |
FormerRecipientsDetailsID | int | 外键 | 原领卡明细ID |
Money | money | | 金额 |
Integral | nchar(20) | | 积分 |
SingleKakaFee | money | | 单卡卡费 |
ActualStartComputingTime | date | | 实际开始时间 |
ActualEndTime | date | | 实际结束时间 |
Summary | nchar(50) | | 摘要 |
Invalid | bit | | 作废否 |
AllowedToReportTheLossOf | bit | | 挂失否 |
InternalIssue | bit | | 内部发放否 |
主要包含如下字段信息:
列名 | 数据类型 | 主键/外键 | 说明 |
MembershipCardRecipientsDetailsID | int | 主键 | 领卡明细ID |
MembershipCardRecipientsID | int | 外键 | 领卡记录ID |
MembershipCardDetailsID | int | 外键 | 建卡明细ID |
ChangeTheMembershipCardID | int | 外键 | 变更会员卡状态ID |
RecipientsWhoID | int | 外键 | 领用人ID |
主要包含如下字段信息:
列名 | 数据类型 | 主键/外键 | 说明 |
MembershipCardDetailsID | int | 主键 | 建卡明细ID |
MembershipCardID | int | 外键 | 建卡记录ID |
MembershipCardTypeID | int | 外键 | 会员卡种类ID |
MembershipCardStorageLocationID | int | 外键 | 保管地点ID |
StateOfTheMembershipCardID | int | 外键 | 会员卡状态ID |
ChangeTheMembershipCardID | int | 外键 | 变更会员卡状态ID |
UpdateRankID | int | 外键 | 会员卡级别ID |
KeeperID | int | 外键 | 保管人ID |
Remarks | nchar(200) | | 备注 |
MembershipCardCardNumber | nchar(50) | | 会员卡卡号 |
SpecifyTheValidityTime | date | | 有效期指定时间 |
ValidityTime | date | | 有效期时间 |
WriteCardStatus | nchar(10) | | 写卡状态 |
WriteTime | date | | 写卡时间 |
NominalAmount | money | | 面值金额 |
主要包含如下字段信息:
列名 | 数据类型 | 主键/外键 | 说明 |
MembershipCardTypeID | int | 主键 | 会员卡类型ID |
MembersKakaKindID | int | 外键 | 会员卡卡种ID |
MembershipCardLevelID | int | 外键 | 会员卡级别ID |
MembershipCardIssuanceID | int | 外键 | 会员卡发行方式ID |
UseObjectID | int | 外键 | 使用对象ID |
DailyManagementFormID | int | 外键 | 日常管理形式ID |
TrackMediumID | int | 外键 | 磁道介质ID |
PreferentialWayID | int | 外键 | 优惠方式ID |
CardValidityPeriodSpecifiedID | int | 外键 | 卡有效期指定方式ID |
HairpinWithFaceValue | bit | | 发卡时有面值否 |
StoredValueCoupons | bit | | 储值优惠券标记否 |
ParticipateInTheScore | bit | | 参与消费积分否 |
leadCode | nchar(10) | | 前导码 |
PostpositionCode | nchar(10) | | 后置码 |
RequireTheSystemToMakeCard | bit | | 需要系统制卡否 |
NeedCompulsoryInspectionCard | bit | | 需要强制验卡否 |
LengthOfThePeriodOfValidity | nchar(10) | | 有效期长度 |
TrackContentEncryption | bit | | 磁道内容加密否 |
Invalid | bit | | 作废否 |
MembershipCardTypeCode | nchar(10) | | 会员卡类型代码 |
MembershipCardTypeName | nchar(30) | | 会员卡类型名称 |
KeepRecordsOfConsumption | bit | | 保存消费记录否 |
TotalLengthCardNumber | int | | 卡号总长度 |
OpenTheCouponAccount | bit | | 开通优惠券账户否 |
主要包含如下字段信息:
列名 | 数据类型 | 主键/外键 | 说明 |
MembersKakaKindID | int | 主键 | 会员卡卡种ID |
MembersKakaCode | nchar(10) | | 会员卡卡种代码 |
MembersKakaKindsOfNames | nchar(30) | | 会员卡卡种名称 |
Invalid | bit | | 作废否 |
主要包含如下字段信息:
列名 | 数据类型 | 主键/外键 | 说明 |
BasicAttributeCollectionDetailsID | int | 主键 | 基础属性集合明细ID |
BasicAttributeSetID | int | 外键 | 基础属性集合ID |
BasicAttributeCollectionSubsidiaryName | nchar(50) | | 基础属性集合明细名称 |
作用:可以通过记录编号对单据进行模糊筛选查询
搜索框控件截图:
3.5.1(图4)
创建搜索框控件界面代码:
<input class="easyui-searchbox"id="shSouSuo" data-options="prompt:'请输入单号查询',searcher:doSearch" />
获取搜索控件值的代码:
functiondoSearch(value){ alert("搜索框的值:"+value); } //注:可通过点击搜索图标或回车执行搜索框的搜索功能
第二步:服务层接口(IService)
3.5.1(图5)
public List QueryMembershipCardIssued();/*查询发放信息*/ public ListQueryMembershipCardIssuedMoHuChaXun(StringrecordNumber);/*模糊查询发放信息*/ public ListQueryMembershipCardIssuedDetails(intmembershipCardIssuedId);/*查询发放明细信息*/
第三步:服务层(Service)
3.5.1(图6)
//查询所有会员卡发放信息 @Override public ListQueryMembershipCardIssued(){ try {/*尝试运行代码*/ StringBufferqueryString = new StringBuffer();/*实例化StringBuffer*/ queryString.append("SELECTFaFang.membershipCardIssuedId,FaFang.recordNumber,FaFang.cardFeeTotalAmount," + "BaoGuanDiDian.name,BaoGuanDiDianFu.name,DengJiRen.staffName,FaFang.bookTime,FaFang.isVerify," + "ShenHeRen.staffName,FaFang.verifyTime");//拼接需要查询的字段 queryString.append("FROMPwMembershipCardIssued AS FaFang,SysMembershipCardStorageLocation ASBaoGuanDiDian," + "SysMembershipCardStorageLocationAS BaoGuanDiDianFu,SysStaff AS DengJiRen,SysStaff AS ShenHeRen ");/*实例化表*/ queryString.append("WHEREFaFang.membershipCardStorageLocationId =BaoGuanDiDian.membershipCardStorageLocationId " + "ANDBaoGuanDiDian.membershipCardStorageLocationFatherId = BaoGuanDiDianFu.membershipCardStorageLocationId" + "ANDFaFang.bookerId = DengJiRen.staffId " + "ANDFaFang.verifierId = ShenHeRen.staffId");/*满足条件*/ return dao.findByHql(queryString.toString()); }catch (Exception e) {/*尝试运行代码出现错误,执行异常处理*/ return null; } } //模糊查询会员卡发放信息 @Override public ListQueryMembershipCardIssuedMoHuChaXun(StringrecordNumber){ try {/*尝试运行代码*/ StringBufferqueryString = new StringBuffer();/*实例化StringBuffer*/ queryString.append("SELECTFaFang.membershipCardIssuedId,FaFang.recordNumber,FaFang.cardFeeTotalAmount," + "BaoGuanDiDian.name,BaoGuanDiDianFu.name,DengJiRen.staffName,FaFang.bookTime,FaFang.isVerify," + "ShenHeRen.staffName,FaFang.verifyTime");//拼接需要查询的字段 queryString.append("FROMPwMembershipCardIssued AS FaFang,SysMembershipCardStorageLocation ASBaoGuanDiDian," + "SysMembershipCardStorageLocationAS BaoGuanDiDianFu,SysStaff AS DengJiRen,SysStaff AS ShenHeRen ");/*实例化表*/ queryString.append("WHEREFaFang.membershipCardStorageLocationId =BaoGuanDiDian.membershipCardStorageLocationId " + "ANDBaoGuanDiDian.membershipCardStorageLocationFatherId =BaoGuanDiDianFu.membershipCardStorageLocationId " + "ANDFaFang.bookerId = DengJiRen.staffId " + "ANDFaFang.verifierId = ShenHeRen.staffId " + "ANDFaFang.recordNumber like '%' + ? + '%'");/*满足条件*/ return dao.findByHql(queryString.toString(),new Object[]{recordNumber}); }catch (Exception e) {/*尝试运行代码出现错误,执行异常处理*/ return null; } } //查询会员卡发放明细信息 @Override public ListQueryMembershipCardIssuedDetails(intmembershipCardIssuedId){ try {/*尝试运行代码*/ StringBufferqueryString = new StringBuffer();/*实例化StringBuffer*/ queryString.append("SELECTFaFangMingXi.membershipCardIssuedDetailsId,FaFangMingXi.singleKakaFee,FaFangMingXi.internalIssue," + "FaFangMingXi.summary,HuiYuanKaZhuangTai.basicAttributeCollectionSubsidiaryName,JianKaMingXi.membershipCardCardNumber," + "JianKaMingXi.validityTime,LeiXing.membershipCardTypeName,KaZhong.membersKakaKindsOfNames");//拼接需要查询的字段 queryString.append("FROMPwMembershipCardIssuedDetails ASFaFangMingXi,SysBasicAttributeCollectionDetails AS HuiYuanKaZhuangTai," + "PwMembershipCardRecipientsDetailsAS LingYongMingXi,PwMembershipCardDetails AS JianKaMingXi," + "SysMembershipCardTypeAS LeiXing,SysMembersKakaKind AS KaZhong ");/*实例化表*/ queryString.append("WHEREFaFangMingXi.changeTheMembershipCardId =HuiYuanKaZhuangTai.basicAttributeCollectionDetailsId " + "ANDFaFangMingXi.membershipCardRecipientsDetailsId =LingYongMingXi.membershipCardRecipientsDetailsId " + "ANDLingYongMingXi.membershipCardDetailsId = JianKaMingXi.membershipCardDetailsId" + "ANDJianKaMingXi.membershipCardTypeId = LeiXing.membershipCardTypeId " + "ANDLeiXing.membersKakaKindId = KaZhong.membersKakaKindId " + "ANDFaFangMingXi.membershipCardIssuedId = ?");/*满足条件*/ return dao.findByHql(queryString.toString(),new Object[]{membershipCardIssuedId}); }catch (Exception e) {/*尝试运行代码出现错误,执行异常处理*/ return null; } }
第四步:方法层(Action)
3.5.1(图7)
//查询所有会员卡发放信息 public StringgetMembershipCardIssued() { JSONArrayjsArr = new JSONArray();/*实例化一个Array数组*/ JSONObjectjsObj = new JSONObject();/*实例化一个Object数组*/ ListlsFaFang = this.jianKaYuFaFangService.QueryMembershipCardIssued();/*调用服务层方法,查询会员卡发放记录信息*/ for (int i =0; i < lsFaFang.size(); i++) {/*循环遍历服务层返回的结果集*/ Object[]obj = (Object[])lsFaFang.get(i); jsObj.clear();/*清空jsObj数组*/ jsObj.put("HuiYuanKaFaFangID",obj[0]); jsObj.put("JiLuBianHao",obj[1]); jsObj.put("KaFeiZongJinE",obj[2]); jsObj.put("HuiYuanKaBaoGuanDiDian",obj[4].toString()+"、"+obj[3].toString()); jsObj.put("DengJiRen",obj[5]); jsObj.put("DengJiShiJian",obj[6]); if(obj[7].toString().equals("true")){ jsObj.put("ShenHeZhuangTai", "已审核"); jsObj.put("ShenHeShiJian",obj[9]); jsObj.put("ShenHeRen",obj[8]); }else { jsObj.put("ShenHeZhuangTai", "未审核"); jsObj.put("ShenHeShiJian", ""); jsObj.put("ShenHeRen", ""); } jsArr.add(jsObj); } HashMap<String, Object>jsMap = new HashMap<String, Object>();/*实例化一个哈希表*/ jsMap.put("rows",jsArr);/*将jsArr数组写入到jsMap中*/ JSObj = JSONObject.fromObject(jsMap);/*转换数组类型,并返回数组*/ return SUCCESS; } //模糊查询会员卡发放信息 public StringgetMembershipCardIssuedMoHuChaXun() { JSONArrayjsArr = new JSONArray();/*实例化一个Array数组*/ JSONObjectjsObj = new JSONObject();/*实例化一个Object数组*/ String code= this.getRequest().getParameter("code");/*从视图层传来的参数*/ ListlsFaFang = this.jianKaYuFaFangService.QueryMembershipCardIssuedMoHuChaXun(code);/*模糊调用服务层方法,查询会员卡发放记录信息*/ for (int i =0; i < lsFaFang.size(); i++) {/*循环遍历服务层返回的结果集*/ Object[]obj = (Object[])lsFaFang.get(i); jsObj.clear();/*清空jsObj数组*/ jsObj.put("HuiYuanKaFaFangID",obj[0]); jsObj.put("JiLuBianHao",obj[1]); jsObj.put("KaFeiZongJinE",obj[2]); jsObj.put("HuiYuanKaBaoGuanDiDian",obj[4].toString()+"、"+obj[3].toString()); jsObj.put("DengJiRen",obj[5]); jsObj.put("DengJiShiJian",obj[6]); if(obj[7].toString().equals("true")){ jsObj.put("ShenHeZhuangTai", "已审核"); jsObj.put("ShenHeShiJian",obj[9]); jsObj.put("ShenHeRen",obj[8]); }else { jsObj.put("ShenHeZhuangTai", "未审核"); jsObj.put("ShenHeShiJian", ""); jsObj.put("ShenHeRen", ""); } jsArr.add(jsObj); } HashMap<String, Object>jsMap = new HashMap<String, Object>();/*实例化一个哈希表*/ jsMap.put("rows",jsArr);/*将jsArr数组写入到jsMap中*/ JSObj = JSONObject.fromObject(jsMap);/*转换数组类型,并返回数组*/ return SUCCESS; } //查询会员卡发放明细信息 public StringgetMembershipCardIssuedDetails() { JSONArrayjsArr = new JSONArray();/*实例化一个Array数组*/ JSONObjectjsObj = new JSONObject();/*实例化一个Object数组*/ intHuiYuanKaFaFangID = Integer.parseInt(this.getRequest().getParameter("HuiYuanKaFaFangID"));/*从视图层传来的参数*/ ListlsFaFang = this.jianKaYuFaFangService.QueryMembershipCardIssuedDetails(HuiYuanKaFaFangID);/*模糊调用服务层方法,查询会员卡发放明细记录信息*/ for (int i =0; i < lsFaFang.size(); i++) {/*循环遍历服务层返回的结果集*/ Object[]obj = (Object[])lsFaFang.get(i); jsObj.clear();/*清空jsObj数组*/ jsObj.put("HuiYuanKaFaFangMingXiID",obj[0]); jsObj.put("DanKaKaFei",obj[1]); if(obj[2].toString().equals("true")){ jsObj.put("NeiBuFaFangFou", "是"); }else { jsObj.put("NeiBuFaFangFou", "否"); } if(obj[3].toString().trim().equals("")){ jsObj.put("ZhaiYao", ""); }else { jsObj.put("ZhaiYao",obj[3]); } jsObj.put("QiDongZhuangTai",obj[4]); jsObj.put("KaoHao",obj[5]); jsObj.put("YouXiaoQi",obj[6]); jsObj.put("HuiYuanKaLeiXing",obj[8].toString()+"、"+obj[7].toString()); jsArr.add(jsObj); } HashMap<String, Object>jsMap = new HashMap<String, Object>();/*实例化一个哈希表*/ jsMap.put("rows",jsArr);/*将jsArr数组写入到jsMap中*/ JSObj = JSONObject.fromObject(jsMap);/*转换数组类型,并返回数组*/ return SUCCESS; }
第五步:配置struts
3.5.1(图8)
<action name="getMembershipCardIssued" class="JianKaYuFaFangAction" method="getMembershipCardIssued"> <result type="json"> <param name="root">JSObj</param>//返回数据类型 </result> </action> <action name="getMembershipCardIssuedMoHuChaXun" class="JianKaYuFaFangAction" method="getMembershipCardIssuedMoHuChaXun">//返回数据类型 <result type="json"> <param name="root">JSObj</param> </result> </action> <action name="getMembershipCardIssuedDetails" class="JianKaYuFaFangAction" method="getMembershipCardIssuedDetails"> <result type="json"> <param name="root">JSObj</param>//返回数据类型 </result> </action>
第六步:视图层JSP
3.5.1(图9)
会员卡发放记录:
3.5.1(图10)
HTML代码:
<table id="dgHuiYuanKaFaFang" class="easyui-datagrid" title="会员卡发放记录" style="height:250px;" data-options="singleSelect:true,rownumbers:true,loadMsg:'加载中,请稍后...',url:'getMembershipCardIssued',idField:'HuiYuanKaFaFangID',onClickRow:onClickRow"> <thead> <tr> <th data-options="field:'HuiYuanKaFaFangID',width:10,hidden:true,align:'center'">会员卡发放ID</th> <th data-options="field:'JiLuBianHao',width:190,align:'center'">记录编号</th> <th data-options="field:'HuiYuanKaBaoGuanDiDian',width:150,align:'center'">保管地点</th> <th data-options="field:'KaFeiZongJinE',width:100,align:'center'">卡费总金额</th> <th data-options="field:'DengJiRen',width:100,align:'center'">登记人</th> <th data-options="field:'DengJiShiJian',width:100,align:'center'">登记时间</th> <th data-options="field:'ShenHeZhuangTai',width:90,align:'center'">审核状态</th> <th data-options="field:'ShenHeRen',width:100,align:'center'">审核人</th> <th data-options="field:'ShenHeShiJian',width:100,align:'center'">审核时间</th> <th data-options="field:'CaoZuo',width:140,align:'center',formatter:returnBtnColumn">操作</th> </tr> </thead> </table>
Javascript代码:
//操作列 function returnBtnColumn(HuiYuanKaDiaoBoID,row,rowIndex){ return "<ahref='javascript:shenHe("+HuiYuanKaDiaoBoID+","+rowIndex+")'>审核</a>"+ "<ahref='javascript:shanchu("+HuiYuanKaDiaoBoID+","+rowIndex+")'>删除</a>"; } //删除发放记录 functionshanchu(){ var row = $('#dgHuiYuanKaFaFang').datagrid('getSelected');//获取选中行 if(row.ShenHeZhuangTai == "已审核"){//判断是否已经审核 alert("记录编号【"+row.JiLuBianHao.trim()+"】已通过审核,无法删除"); } else { if (confirm("是否删除记录编号为【"+row.JiLuBianHao.trim()+"】的数据?")) {//弹出对话框 $.getJSON("getFaFangXiuGai?HuiYuanKaFaFangID="+row.HuiYuanKaFaFangID+"&ShunXu="+0,function(result){ if(result){//判断返回值是否为空 $.getJSON("getMembershipCardIssuedDelete?HuiYuanKaFaFangID="+row.HuiYuanKaFaFangID,function(result){ alert("删除会员卡发放信息成功"); window.location.href = "JianKaYuFaFang/HuiYuanKaFaFang.jsp"; }); } }); } } } var FaFangMingXiId = 0; //审核发放记录 functionshenHe(){ var row = $('#dgHuiYuanKaFaFang').datagrid('getSelected'); FaFangMingXiId = row.HuiYuanKaFaFangID; if(row.ShenHeZhuangTai== "已审核"){ alert("记录编号【"+row.JiLuBianHao.trim()+"】已通过审核,无须再审核"); } else { $('#w审核').show(); //弹出审核窗体 } }
审核窗体如下:
3.5.1(图11)
HTML代码:
<!-- 弹窗模块 --> <div id="w审核" class="FromShenHeXiao"> <div class="XiaoBiaoti">审核</div> <center> <table class="ShenHeXiaoFrom"> <tr> <td>审核人</td> <td><input id="txtShenHeRen" onclick="openFromShenHeRen()"/></td> </tr> <tr> <td>审核时间</td> <td><input class="easyui-datebox" id="dtShenHeShiJian" style="width:120px" data-options="formatter:myformatter,parser:myparser" /></td> </tr> </table> <table style="padding-top:20px;"> <tr> <td> <a onClick="ShenHe()" class="easyui-linkbutton"data-options="iconCls:'icon-ok'">审核</a> <a onClick="$('#w审核').hide()" class="easyui-linkbutton" data-options="iconCls:'icon-back'">退出</a> </td> </tr> </table> </center> </div>
Javascript代码:
functionShenHe(){ var ShenHeShiJian = $('#dtShenHeShiJian').datebox('getValue'); param = FaFangMingXiId+" <<"+ShenHeRenID+" <<"+ShenHeShiJian+" <<";//拼接字符串 $.getJSON("getFaFangShenHe?param="+param,function(result){ if(result){ $.getJSON("getFaFangXiuGai?HuiYuanKaFaFangID="+FaFangMingXiId+"&ShunXu="+1,function(result){ alert("审核会员卡发放信息成功"); window.location.href = "JianKaYuFaFang/HuiYuanKaFaFang.jsp"; }); } }); }
搜索框查询
3.5.1(图12)
HTML代码:
<td><input class="easyui-searchbox" data-options="prompt:'请输入单号查询',searcher:doSearch" style="width:180px" /></td>
javascript代码:
//搜索 function doSearch(value){ $('#dgHuiYuanKaFaFang').datagrid({url:"getMembershipCardIssuedMoHuChaXun?code="+value}); } //查询发放明细 function onClickRow(){ var row = $('#dgHuiYuanKaFaFang').datagrid('getSelected'); if(row){ $.getJSON("getMembershipCardIssuedDetails?HuiYuanKaFaFangID="+row.HuiYuanKaFaFangID,function(data){ $('#dgHuiYuanKaFaFangMingXi').datagrid('loadData',data);//绑定数据到datagrid中 }); } }
该资料仅供学习使用,禁止用于商业用途
相关文章推荐
- Hbase的java接口
- Python 中的 socket 模块
- 读毛星云(浅墨)opencv(五)博客总结
- 团队技术博客
- C语言快速排序
- .NET 开源项目概览
- android无标题全屏的三种设置方式
- Two Sum
- python 点滴记录10:列表解析
- iOS——armv7,armv7s,arm64详解
- LeetCode217:Contains Duplicate
- Weka开发[-1]——在你的代码中使用Weka
- android中的显式与隐式Intent
- Java 40个集合面试问题和答案
- Python入门教程--类和对象(二)
- java几种排序算法的实现及简单分析
- Python os.walk() 和 os.path.walk()
- Android之在Layout中自定义View
- 各种消息框
- 命令