会员卡管理系统技术解析(七)会员卡挂失记录查询
2015-06-01 19:46
417 查看
会员卡管理系统技术解析(七)会员卡挂失记录查询
5.1.1会员卡挂失记录查询
会员卡挂失记录查询界面效果图如下:5.1.1(图1)
本次项目所用到的控件有:
搜索框(easyui-searchbox) | 第一、要对每个空间设置一个id;第二、data-options是数据操作,可以设置空间的属性和事件;第三、可以设置大小,不设置也有默认;也可以通过CSS代码来进行控制 |
表格(easyui-datagrid) |
查询涉及到的表与表的关系如下:
5.1.1(图2)
表1:挂失记录表(Pw_MembershipCardLoss)
列名 | 数据类型 | 主键/外键 | 说明 |
MembershipCardLossID | int | 主键 | 挂失ID |
MembershipCardIssuedDetailsID | int | 外键 | 发放明细ID |
BookerID | int | 外键 | 登记人ID |
BookTime | date | | 登记时间 |
Verifier | nchar(20) | | 审核人 |
VerifyTime | date | | 审核时间 |
IsVerify | bit | | 审核否 |
Summary | nchar(50) | | 摘要 |
RecordNumber | nchar(20) | | 记录编号 |
列名 | 数据类型 | 主键/外键 | 说明 |
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 | | 作废否 |
主要包含如下字段信息:
列名 | 数据类型 | 主键/外键 | 说明 |
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) | | 员工性别 |
列名 | 数据类型 | 主键/外键 | 说明 |
MemberProfileID | int | 主键 | 会员档案ID |
MemberAgeID | int | 外键 | 会员年龄段ID |
AreaID | int | 外键 | 区域ID |
IDTypeID | int | 外键 | 证件类型ID |
BookerID | int | 外键 | 登记人ID |
MemberOfTheProfessionalID | int | 外键 | 会员职业ID |
ClientNatureID | int | 外键 | 客户性质ID |
UpdateManID | int | 外键 | 更新人ID |
Mail | nchar(30) | | 邮箱 |
MailingAddress | nchar(50) | | 通讯地址 |
OfficePhone | nchar(20) | | 办公电话 |
PrivateCallNumber | nchar(20) | | 私人电话 |
MobileNumber | nchar(20) | | 手机号码 |
TimeToMarket | date | | 至商场时间 |
MembershipDegree | nchar(20) | | 会员学历 |
MemberOfTheFamilyIncome | nchar(20) | | 会员家庭收入 |
Vehicle | nchar(20) | | 交通工具 |
FamilyMembers | nchar(10) | | 家庭成员数量 |
HobbiesAndInterests | nchar(30) | | 兴趣爱好 |
Linkman | nchar(20) | | 联系人 |
UpdateTime | date | | 更新时间 |
BookTime | date | | 登记时间 |
Invalid | bit | | 作废否 |
MenberName | nchar(20) | | 会员姓名 |
USEX | nchar(10) | | 会员性别 |
IDNumber | nchar(20) | | 证件号码 |
Birthday | date | | 出生日期 |
作用:可以通过记录编号对单据进行模糊筛选查询
搜索框控件截图:
5.1.1(图3)
创建搜索框控件界面代码:
<input class="easyui-searchbox"id="shSouSuo" data-options="prompt:'请输入单号查询',searcher:doSearch" />
获取搜索控件值的代码:
functiondoSearch(value){ alert("搜索框的值:"+value); } //注:可通过点击搜索图标或回车执行搜索框的搜索功能
第二步:服务层接口(IService)
5.1.1(图4)
public ListQueryMembershipCardLossSelect();//查询所有会员卡挂失信息 public ListQueryMembershipCardLossChaXun(StringrecordNumber);//模糊查询会员卡挂失信息 publicList<PwMembershipCardIssuedDetails>QueryFaFangChaXun(intfafangId);//查询发放明细 publicList<PwMembershipCardLoss>QueryCardLossesChaXun(intmembershipCardLossId);//条件查询会员卡挂失信息 public booleanQueryFaFangEdit(PwMembershipCardIssuedDetailsentity);//修改发放明细 public booleanQueryMembershipCardLossDelete(intmembershipCardLossId);//删除挂失信息 public booleanQueryMembershipCardLossEdit(PwMembershipCardLossentity);//修改挂失信息
第三步:服务层(Service)
5.1.1(图5)
//查询所有会员卡挂失信息 @Override public ListQueryMembershipCardLossSelect(){ try {//尝试运行代码 StringBufferqueryString = new StringBuffer();/*实例化StringBuffer*/ queryString.append("SELECTguashi.membershipCardLossId,guashi.recordNumber,guashi.bookTime,guashi.verifier," + "guashi.verifyTime,guashi.isVerify,guashi.summary,dengjiren.staffName,huiyuandangan.menberName," + "jiankamingxi.membershipCardCardNumber,jiankamingxi.nominalAmount,leixing.membershipCardTypeName," + "kazhong.membersKakaKindsOfNames,guashi.membershipCardIssuedDetailsId");//拼接需要查询的字段 queryString.append("FROMPwMembershipCardLoss AS guashi,SysStaff AS dengjiren,PwMembershipCardIssuedDetailsAS fafangmingxi," + "SysMemberProfileAS huiyuandangan,PwMembershipCardRecipientsDetails AS lingyongmingxi," + "PwMembershipCardDetailsAS jiankamingxi,SysMembershipCardType AS leixing,SysMembersKakaKind AS kazhong");/*实例化表*/ queryString.append("WHEREguashi.bookerId = dengjiren.staffId " + "ANDguashi.membershipCardIssuedDetailsId =fafangmingxi.membershipCardIssuedDetailsId " + "ANDfafangmingxi.memberProfileId = huiyuandangan.memberProfileId " + "ANDfafangmingxi.membershipCardRecipientsDetailsId =lingyongmingxi.membershipCardRecipientsDetailsId " + "ANDlingyongmingxi.membershipCardDetailsId = jiankamingxi.membershipCardDetailsId " + "ANDjiankamingxi.membershipCardTypeId = leixing.membershipCardTypeId " + "ANDleixing.membersKakaKindId = kazhong.membersKakaKindId");/*满足条件*/ return dao.findByHql(queryString.toString()); }catch (Exception e) {/*尝试运行代码出现错误,执行异常处理*/ return null; } } //模糊查询会员卡挂失信息 @Override public ListQueryMembershipCardLossChaXun(String recordNumber){ try {//尝试运行代码 StringBufferqueryString = new StringBuffer();/*实例化StringBuffer*/ queryString.append("SELECTguashi.membershipCardLossId,guashi.recordNumber,guashi.bookTime,guashi.verifier," + "guashi.verifyTime,guashi.isVerify,guashi.summary,dengjiren.staffName,huiyuandangan.menberName," + "jiankamingxi.membershipCardCardNumber,jiankamingxi.nominalAmount,leixing.membershipCardTypeName," + "kazhong.membersKakaKindsOfNames,guashi.membershipCardIssuedDetailsId");//拼接需要查询的字段 queryString.append("FROMPwMembershipCardLoss AS guashi,SysStaff ASdengjiren,PwMembershipCardIssuedDetails AS fafangmingxi," + "SysMemberProfileAS huiyuandangan,PwMembershipCardRecipientsDetails AS lingyongmingxi," + "PwMembershipCardDetailsAS jiankamingxi,SysMembershipCardType AS leixing,SysMembersKakaKind AS kazhong");/*实例化表*/ queryString.append("WHEREguashi.bookerId = dengjiren.staffId " + "ANDguashi.membershipCardIssuedDetailsId =fafangmingxi.membershipCardIssuedDetailsId " + "ANDfafangmingxi.memberProfileId = huiyuandangan.memberProfileId " + "ANDfafangmingxi.membershipCardRecipientsDetailsId =lingyongmingxi.membershipCardRecipientsDetailsId " + "ANDlingyongmingxi.membershipCardDetailsId = jiankamingxi.membershipCardDetailsId" + "ANDjiankamingxi.membershipCardTypeId = leixing.membershipCardTypeId " + "ANDleixing.membersKakaKindId = kazhong.membersKakaKindId " + "ANDguashi.recordNumber like '%' + ? + '%'");/*满足条件*/ return dao.findByHql(queryString.toString(),new Object[]{recordNumber}); }catch (Exception e) {/*尝试运行代码出现错误,执行异常处理*/ return null; } } //删除会员卡挂失信息 @Override public booleanQueryMembershipCardLossDelete(intmembershipCardLossId){ PwMembershipCardLossguashi; try {//尝试运行代码 guashi= dao.getById(PwMembershipCardLoss.class,membershipCardLossId); return dao.remove(guashi); }catch (Exception e) {/*尝试运行代码出现错误,执行异常处理*/ return false; } } //删除会员卡挂失信息时,修改会员卡挂失信息 @Override public booleanQueryMembershipCardLossEdit(PwMembershipCardLossentity){ try {//尝试运行代码 return dao.edit(entity); }catch (Exception e) {/*尝试运行代码出现错误,执行异常处理*/ return false; } } //查询发放明细 @Override publicList<PwMembershipCardIssuedDetails> QueryFaFangChaXun(intfafangId){ try {//尝试运行代码 StringBufferqueryString = new StringBuffer();/*实例化StringBuffer*/ queryString.append("FROMPwMembershipCardIssuedDetails AS fafang ");/*实例化表*/ queryString.append("WHEREfafang.membershipCardIssuedDetailsId=?");/*满足条件*/ return dao.findByHql(queryString.toString(),new Object[]{fafangId}); }catch (Exception e) {/*尝试运行代码出现错误,执行异常处理*/ return null; } } //查询挂失明细 @Override public List<PwMembershipCardLoss>QueryCardLossesChaXun(intmembershipCardLossId){ try {//尝试运行代码 StringBufferqueryString = new StringBuffer();/*实例化StringBuffer*/ queryString.append("FROMPwMembershipCardLoss AS GuaShi ");/*实例化表*/ queryString.append("WHEREGuaShi.membershipCardLossId = ? ");/*满足条件*/ returndao.findByHql(queryString.toString(),newObject[]{membershipCardLossId}); }catch (Exception e) {/*尝试运行代码出现错误,执行异常处理*/ returnnull; } } //修改会员卡发放明细 @Override public boolean QueryFaFangEdit(PwMembershipCardIssuedDetailsentity){ try {//尝试运行代码 return dao.edit(entity); }catch (Exception e) {/*尝试运行代码出现错误,执行异常处理*/ return false; } }
第四步:方法层(Action)
5.1.1(图6)
//查询所有会员卡挂失信息 public StringgetMembershipCardLossSelect(){ JSONArrayjsArr = new JSONArray();/*实例化一个Array数组*/ JSONObjectjsObj = new JSONObject();/*实例化一个Object数组*/ List lsGuaShi = this.guaShiYuZuoFeiService.QueryMembershipCardLossSelect();/*调用服务层方法*/ for (int i =0; i < lsGuaShi.size(); i++) {/*循环遍历服务层返回的结果集*/ Object[]obj = (Object[])lsGuaShi.get(i); jsObj.clear();/*清空jsObj数组*/ jsObj.put("HuiYuanKaGuaShiID",obj[0]); jsObj.put("JiLuBianHao",obj[1]); jsObj.put("DengJiShiJian",obj[2]); jsObj.put("ZhaiYao",obj[6]); jsObj.put("DengJiRen",obj[7]); jsObj.put("XingMing",obj[8]); jsObj.put("KaoHao",obj[9]); jsObj.put("JinE",obj[10]); jsObj.put("HuiYuanKaFaFangMingXiID",obj[13]); jsObj.put("HuiYuanKaLeiXing",obj[12].toString()+"、"+obj[11].toString()); if(obj[5].toString().equals("true")) { jsObj.put("ShenHeShiJian",obj[4]); jsObj.put("ShenHeZhuangTai", "已审核"); jsObj.put("ShenHeRen",obj[3]); }else { jsObj.put("ShenHeShiJian", ""); jsObj.put("ShenHeRen", ""); jsObj.put("ShenHeZhuangTai", "未审核"); } jsArr.add(jsObj); } HashMap<String, Object>jsMap = new HashMap<String, Object>();/*实例化一个哈希表*/ jsMap.put("rows",jsArr);/*将jsArr数组写入到jsMap中*/ JSObj=JSONObject.fromObject(jsMap);/*转换数组类型,并返回数组*/ return SUCCESS;/*返回*/ } //模糊查询会员卡挂失信息 public StringgetMembershipCardLossChaXun(){ JSONArrayjsArr = new JSONArray();/*实例化一个Array数组*/ JSONObjectjsObj = new JSONObject();/*实例化一个Object数组*/ String code= this.getRequest().getParameter("code");/*视图层传来的参数*/ List lsGuaShi = this.guaShiYuZuoFeiService.QueryMembershipCardLossChaXun(code); /*调用服务层方法*/ for (int i =0; i < lsGuaShi.size(); i++) {/*循环遍历服务层返回的结果集*/ Object[]obj = (Object[])lsGuaShi.get(i); jsObj.clear();/*清空jsObj数组*/ jsObj.put("HuiYuanKaGuaShiID",obj[0]); jsObj.put("JiLuBianHao",obj[1]); jsObj.put("DengJiShiJian",obj[2]); jsObj.put("ZhaiYao",obj[6]); jsObj.put("DengJiRen",obj[7]); jsObj.put("XingMing",obj[8]); jsObj.put("KaoHao",obj[9]); jsObj.put("JinE",obj[10]); jsObj.put("HuiYuanKaFaFangMingXiID",obj[13]); jsObj.put("HuiYuanKaLeiXing",obj[12].toString()+"、"+obj[11].toString()); if(obj[5].toString().equals("true")) { jsObj.put("ShenHeShiJian",obj[4]); jsObj.put("ShenHeZhuangTai", "已审核"); jsObj.put("ShenHeRen",obj[3]); }else { jsObj.put("ShenHeShiJian", ""); jsObj.put("ShenHeRen", ""); jsObj.put("ShenHeZhuangTai", "未审核"); } jsArr.add(jsObj); } HashMap<String, Object>jsMap = new HashMap<String, Object>();/*实例化一个哈希表*/ jsMap.put("rows",jsArr);/*将jsArr数组写入到jsMap中*/ JSObj=JSONObject.fromObject(jsMap);/*转换数组类型,并返回数组*/ return SUCCESS;/*返回*/ } //会员卡挂失删除 public StringgetGuaShiDelete() { if (this.guaShiYuZuoFeiService.QueryMembershipCardLossDelete(Integer.parseInt(getRequest().getParameter("HuiYuanKaGuaShiID")))){/*调用服务层方法*/ MSG = "OK"; }else { MSG = "NO"; } return SUCCESS; } //挂失审核 public StringgetGuaShiShenHe() { Stringparam = encodingFunction.getMethodEncoding(this.getRequest().getParameter("param"));/*视图层传来的参数*/ String[]params = param.split("<<");/*把视图层传来的参数转成数组*/ List<PwMembershipCardLoss>lsGuaShi = this.guaShiYuZuoFeiService.QueryCardLossesChaXun(Integer.parseInt(params[2].trim()));/*调用服务层方法*/ PwMembershipCardLoss str= lsGuaShi.get(0); PwMembershipCardLossguashi = new PwMembershipCardLoss();/*实例化挂失表*/ guashi.setVerifier(params[0].trim()); guashi.setVerifyTime(params[1].trim()); guashi.setMembershipCardLossId(Integer.parseInt(params[2].trim())); guashi.setBookerId(str.getBookerId()); guashi.setBookTime(str.getBookTime()); guashi.setIsVerify(true); guashi.setMembershipCardIssuedDetailsId(str.getMembershipCardIssuedDetailsId()); guashi.setRecordNumber(str.getRecordNumber()); guashi.setSummary(str.getSummary()); MSG = this.guaShiYuZuoFeiService.QueryMembershipCardLossEdit(guashi)+""; /*调用服务层方法*/ return SUCCESS; } //挂失新增、审核、删除时,修改会员卡的状态 public String getGuaShiEdit(){ intGuaShiId = Integer.parseInt(this.getRequest().getParameter("HuiYuanKaGuaShiID"));/*视图层传来的参数*/ Stringdaihao = this.getRequest().getParameter("PaiXu");/*视图层传来的参数*/ List<PwMembershipCardLoss>lsGuaShi = this.guaShiYuZuoFeiService.QueryCardLossesChaXun(GuaShiId); /*调用服务层方法*/ PwMembershipCardLoss str= lsGuaShi.get(0); List<PwMembershipCardIssuedDetails>lsFaFang = this.guaShiYuZuoFeiService.QueryFaFangChaXun(str.getMembershipCardIssuedDetailsId());/*调用服务层方法*/ PwMembershipCardIssuedDetails obj= lsFaFang.get(0); PwMembershipCardIssuedDetailslsfafang = new PwMembershipCardIssuedDetails();/*实例化会员卡发放明细表*/ lsfafang.setMembershipCardIssuedDetailsId(obj.getMembershipCardIssuedDetailsId()); lsfafang.setMembershipCardIssuedId(obj.getMembershipCardIssuedId()); lsfafang.setMembershipCardRecipientsDetailsId(obj.getMembershipCardRecipientsDetailsId()); lsfafang.setMemberProfileId(obj.getMemberProfileId()); lsfafang.setSingleKakaFee(obj.getSingleKakaFee()); lsfafang.setCardType(obj.getCardType()); lsfafang.setInternalIssue(obj.getInternalIssue()); lsfafang.setWindowStateId(obj.getWindowStateId()); lsfafang.setActualStartComputingTime(obj.getActualStartComputingTime()); lsfafang.setActualEndTime(obj.getActualEndTime()); lsfafang.setSummary(obj.getSummary()); lsfafang.setInvalid(obj.getInvalid()); lsfafang.setIntegral(obj.getIntegral()); lsfafang.setFormerRecipientsDetailsId(obj.getFormerRecipientsDetailsId()); lsfafang.setMoney(obj.getMoney()); //daihao为0时,添加;daihao为1时,删除;daihao为2时,审核 if(daihao.equals("0")) {/*判断diaohao的值*/ lsfafang.setStateOfTheMembershipCardId(obj.getChangeTheMembershipCardId()); if(str.getIsVerify().toString().equals("true")) { lsfafang.setAllowedToReportTheLossOf(true); lsfafang.setChangeTheMembershipCardId(60); }else { lsfafang.setAllowedToReportTheLossOf(false); lsfafang.setChangeTheMembershipCardId(62); } }else if(daihao.equals("1")) { lsfafang.setStateOfTheMembershipCardId(obj.getStateOfTheMembershipCardId()); lsfafang.setChangeTheMembershipCardId(obj.getStateOfTheMembershipCardId()); lsfafang.setAllowedToReportTheLossOf(obj.getAllowedToReportTheLossOf()); }else if(daihao.equals("2")) { lsfafang.setStateOfTheMembershipCardId(obj.getStateOfTheMembershipCardId()); lsfafang.setChangeTheMembershipCardId(60); lsfafang.setAllowedToReportTheLossOf(true); } MSG = this.guaShiYuZuoFeiService.QueryFaFangEdit(lsfafang)+""; /*调用服务层方法*/ return SUCCESS; }
第五步:配置struts
5.1.1(图7)
<action name="getMembershipCardLossSelect" class="GuaShiYuZuoFeiAction" method="getMembershipCardLossSelect"> <result type="json"> <param name="root">JSObj</param>//返回的数据类型 </result> </action> <action name="getMembershipCardLossChaXun" class="GuaShiYuZuoFeiAction" method="getMembershipCardLossChaXun"> <result type="json"> <param name="root">JSObj</param>//返回的数据类型 </result> </action> <action name="getGuaShiDelete" class="GuaShiYuZuoFeiAction" method="getGuaShiDelete"> <result type="json"> <param name="root">MSG</param>//返回的数据类型 </result> </action> <action name="getGuaShiShenHe" class="GuaShiYuZuoFeiAction" method="getGuaShiShenHe"> <result type="json"> <param name="root">MSG</param>//返回的数据类型 </result> </action> <action name="getGuaShiEdit" class="GuaShiYuZuoFeiAction" method="getGuaShiEdit"> <result type="json"> <param name="root">MSG</param>//返回的数据类型 </result> </action>
第六步:视图层JSP
会员卡挂失记录:
5.1.1(图8)
HTML代码:
<table id="dgGuaShi"class="easyui-datagrid" title="会员卡挂失记录" style="height:530px" data-options="singleSelect:true,rownumbers:true,loadMsg:'加载中,请稍后...', url:'getMembershipCardLossSelect', idField:'HuiYuanKaGuaShiID'"> <thead> <tr> <th data-options="field:'JiLuBianHao',width:100,align:'center'">记录编号</th> <th data-options="field:'KaoHao',width:120,align:'center'">会员卡号</th> <th data-options="field:'XingMing',width:70,align:'center'">会员姓名</th> <th data-options="field:'HuiYuanKaLeiXing',width:120,align:'center'">会员卡类型</th> <th data-options="field:'JinE',width:70,align:'center'">金额</th> <th data-options="field:'DengJiRen',width:70,align:'center'">登记人</th> <th data-options="field:'DengJiShiJian',width:75,align:'center'">登记时间</th> <th data-options="field:'ShenHeZhuangTai',width:80,align:'center'">审核状态</th> <th data-options="field:'ShenHeRen',width:70,align:'center'">审核人</th> <th data-options="field:'ShenHeShiJian',width:75,align:'center'">审核时间</th> <th data-options="field:'ZhaiYao',width:120,align:'center'">摘要</th> <th data-options="field:'HuiYuanKaGuaShiID',width:100,align:'center',formatter:returnBtnColumn">操作</th> </tr> </thead> </table>
javascript代码:
操作列
//操作 function returnBtnColumn(HuiYuanKaGuaShiID,row,rowIndex){ return "<ahref='javascript:shenHe("+HuiYuanKaGuaShiID+","+rowIndex+")'>审核</a>"+ "<ahref='javascript:shanchu("+HuiYuanKaGuaShiID+","+rowIndex+")'>删除</a>"; } //删除 function shanchu(HuiYuanKaGuaShiID,rowIndex){ var row = $('#dgGuaShi').datagrid('getSelected'); if(row.ShenHeZhuangTai == "已审核"){ alert("记录编号【"+row.JiLuBianHao.trim()+"】已通过审核,无法删除"); } else { if (confirm("是否删除记录编号为【"+row.JiLuBianHao.trim()+"】的数据?")) { $.getJSON("getGuaShiEdit?HuiYuanKaGuaShiID="+row.HuiYuanKaGuaShiID+"&PaiXu="+1,function(result){ if(result){ $.getJSON("getGuaShiDelete?HuiYuanKaGuaShiID="+row.HuiYuanKaGuaShiID,function(result){ alert("删除挂失成功"); window.location.href = "GuaShiYuZuoFei/HuiYuanKaGuaShi.jsp"; }); } }); } } } //打开审核人窗口 var upHuiYuanKaGuaShiID=0; function shenHe(HuiYuanKaGuaShiID,rowIndex){ var row = $('#dgGuaShi').datagrid('getSelected'); if(row.ShenHeZhuangTai == "已审核"){ alert("记录编号【"+row.JiLuBianHao.trim()+"】已通过审核,无法再审核"); } else { $('#FromShenHeRen').show(); upHuiYuanKaGuaShiID=HuiYuanKaGuaShiID; $('#dgShenHeRen').datagrid('reload'); } } //审核人双击事件 var ShenHeRen=0; function DblShenHeRen() { var row = $('#dgShenHeRen').datagrid('getSelected'); if (row) { ShenHeRen= row.yuanGongXingMing; $('#FromShenHeRen').hide(); var ShenHeShiJian = myformatter(new Date()); param = ShenHeRen+"<<"+ShenHeShiJian+"<<"+upHuiYuanKaGuaShiID+"<<"; if(ShenHeRen != "" && ShenHeShiJian != ""){ $.getJSON("getGuaShiShenHe?param="+param,function(result){ if(result){ $.getJSON("getGuaShiEdit?HuiYuanKaGuaShiID="+upHuiYuanKaGuaShiID+"&PaiXu="+2,function(result){ alert("审核挂失信息成功"); window.location.href = "GuaShiYuZuoFei/HuiYuanKaGuaShi.jsp"; }); } }); } } }
搜索框
5.1.1(图9)
HTML代码:
<td><input class="easyui-searchbox" data-options="prompt:'请输入单号查询',searcher:doSearch" style="width:180px" /></td>
javascript代码:
//搜索 function doSearch(value){ $('#dgGuaShi').datagrid({url:"getMembershipCardLossChaXun?code="+value}); }
该资料仅供学习使用,禁止用于商业用途
相关文章推荐
- POJ 2002 几何+hash
- Android ListView嵌套
- 关于操作系统
- sgu245:Black-White Army(技巧暴力)
- 凯云水利水电工程造价系统 (四) 配合比单价模块
- EXCEL: 数字格式不一样导致VLOOKUP无法正常使用
- Spring MVC的@ResponseBody返回JSON串时Content-Type编码问题
- Android---手动创建线程与GUI线程同步(二)
- Linux--YUM 安装 nginx php mysql
- C#第五次作业:开源项目“网页正文提取”的理解
- 回忆是个陷阱,不小心掉进往事的长河,那些过往的殇,就会把我拖进沼泽
- 织梦返回上一页面
- 2015推荐的Android框架
- github检出方式注意事项
- linux内的正则表达式
- Remove Duplicates from Sorted Array II
- 关于Struts2国际化问题。
- 校验maven配置文件
- 梦入你的世界
- python文件拷贝