求助,第十关的昆特牌 银卡能拿几张怎么拿

会员卡管理系统技术解析(十) 会员卡领卡记录添加
会员卡领卡记录添加主要包含根据领出地点以及会员卡类型查询相对应符合条件的卡,进行号段明细统计、数据添加等功能操作。
&&&&&& 对于号段明细统计,通过卡号明细的卡号遍历,截取出编辑卡号号段(会员卡卡号去除前导码和后置码)进行比较,统计得到号段明细。处理过程遵循以下原则:(1)对选择的卡号明细进行遍历,得到第一个卡号(开始卡号),(2)截取出编辑卡号号段(会员卡卡号去除前导码和后置码)进行前后比较,(3)若出现不连续,则统计数据,(4)处理统计后的数据呈现出号段明细,方便检验和添加等操作。
1.1&界面效果图
2.2.2.1(图1)
从界面可以看到本项目这里用到的控件有:
级联下拉框(easyui-combobox)
第一要设置每个控件的id,第二设置样式不设置也有默认,第三(data-options)是数据操作:可以设置控件的一些属性和事件
日期控件(easyui-datebox)
文本输入框(表单input)
表格控件(easyui-datagrid)
1.2功能实现
1、&&表与关系
本功能主要涉及:建卡明细表、领卡记录表、领卡明细表、员工表、基础属性集合表、会员卡保管地点表等。
表1:会员卡建卡明细表(Pw_MembershipCardDetails)
用于存放建卡记录明细信息
MembershipCardDetailsID
会员卡建卡明细ID
MembershipCardID
会员卡建卡记录表, 会员卡建卡记录ID
MembershipCardTypeID
会员卡类型表, 会员卡类型ID
MembershipCardStorageLocationID
会员卡保管地点表,保管地点ID
StateOfTheMembershipCardID
基础属性集合明细表,会员卡状态ID
ChangeTheMembershipCardID
基础属性集合明细表,变更会员卡状态ID
UpdateRankID
会员卡级别表,会员卡级别ID
员工表,保管人ID
nchar(200)
MembershipCardCardNumber
会员卡卡号
SpecifyTheValidityTime
有效期指定时间
ValidityTime
有效期时间
WriteCardStatus
NominalAmount
面值金额
表2:领卡记录表(Pw_MembershipCardRecipients)
用于存放领卡记录信息。
MembershipCardRecipientsID
领卡记录自动编号
RecordNumber
nchar(100)
CardRecipientsID
会员卡保管地点表,领卡地点
PlaceOfReceiptID
会员卡保管地点表,收货地点
员工表,登记人
VerifierID
员工表,审核人
VerifyTime
表3:领卡明细表(Pw_MembershipCardRecipientsDetails)
用于存放领卡记录明细信息。
MembershipCardRecipientsDetailsID
领卡明细自动编号
MembershipCardRecipientsID
领卡记录表,收货地点,审核相关
MembershipCardDetailsID
建卡明细表,会员卡卡号
ChangeTheMembershipCardID
基础属性集合明细表,变更会员卡状态
RecipientsWhoID
员工表,领用人
表4:员工表(Sys_Staff)
用于存放员工信息
MembershipCardStorageLocationID
会员卡保管地点表,会员卡保管地点ID
区域表,区域ID
基础属性集合明细表,证件类型ID
MailingAddress
PrivateCallNumber
MobileNumber
StaffDegree
FamilyMembers
家庭成员数量
HobbiesAndInterests
表5: 会员卡保管地点(Sys_MembershipCardStorageLocation)
用于存放会员卡保管地点信息
MembershipCardStorageLocationID
会员卡保管地点ID
MembershipCardStorageLocationFatherID
会员卡保管地点父ID
MarkerTypeID
标记类型ID
LevelAtTheEndOfTheTag
末级标记否
DuplicatedRecord
复制记录否
EncodingRules
表6: 基础属性集合明细表Sys_BasicAttributeCollectionDetails
用于存放基础属性集合明细信息
BasicAttributeCollectionDetailsID
基础属性集合明细ID
BasicAttributeSetID
基础属性集合ID
BasicAttributeCollectionSubsidiaryName
基础属性集合明细名称
第2步:服务层接口(IService)
在“MEMBCERP.IService”这个包下的“JianKaYuFaFangIService”类中,定义添加领卡信息相关的方法接口,代码如下:
/*根据领出地点和会员卡类型查询符合条件的卡*/
public List SelectFuHeKa(int LingChuDiDianID, int HuiYuanKaLeiXingID);
/*根据会员卡类型ID获取卡号相关信息,卡号总长度、前导码、后置码等*/
public List&SysMembershipCardType& getJiaZaiKaHaoXiangGuanShuJu(int HuiYuanKaLeiXingID);
public int addLingKaJiLu(PwMembershipCardRecipients entity);
/*新增领卡记录*/
public int addLingKaMingXi(PwMembershipCardRecipientsDetails entity);
/*新增领卡明细*/
第3步:服务层(Service)
在“MEMBCERP.Service”这个包下的“JianKaYuFaFangService”类中,定义添加领卡信息相关的方法接口实现,代码如下:
/*会员卡领用时,查询符合条件的卡
* LingChuDiDianID 领出地点
* HuiYuanKaLeiXingID 会员卡类型ID
public List SelectFuHeKa(int LingChuDiDianID,int HuiYuanKaLeiXingID){
try {/*尝试运行代码*/
StringBuffer queryString = new StringBuffer();/*实例化StringBuffer*/
queryString.append(&SELECT HuiYuanKaMingXi.membershipCardDetailsId, & +
&HuiYuanKaMingXi.membershipCardCardNumber, HuiYuanKaMingXi.nominalAmount, & +
&HuiYuanKaMingXi.validityTime,HuiYuanKaMingXi.keeperId, DangQianBaoGuanRen.staffName &);/*拼接需要查询的字段*/
/*实例化表*/
queryString.append(&FROM PwMembershipCardDetails AS HuiYuanKaMingXi, SysStaff AS DangQianBaoGuanRen &);
/*表与关系 满足条件*/
queryString.append(&WHERE HuiYuanKaMingXi.membershipCardStorageLocationId = ? & +
&AND HuiYuanKaMingXi.membershipCardTypeId = ? & +
&AND HuiYuanKaMingXi.keeperId = DangQianBaoGuanRen.staffId & +
&AND HuiYuanKaMingXi.changeTheMembershipCardId = 12 &);
return dao.findByHql(queryString.toString(),new Object[]{LingChuDiDianID,HuiYuanKaLeiXingID});
} catch (Exception e) {/*尝试运行代码出现错误,执行异常处理*/
//会员卡领用时,加载相关数据/卡号总长度/前导码/后置码/
public List&SysMembershipCardType& getJiaZaiKaHaoXiangGuanShuJu(int HuiYuanKaLeiXingID){
try {/*尝试运行代码*/
StringBuffer queryString = new StringBuffer();/*实例化StringBuffer*/
/*实例化表*/
queryString.append(&FROM SysMembershipCardType AS HuiYuanKaLeiXing &);
/*表与关系 满足条件*/
queryString.append(&WHERE HuiYuanKaLeiXing.membershipCardTypeId = ? &);
return dao.findByHql(queryString.toString(),new Object[]{HuiYuanKaLeiXingID});
} catch (Exception e) {/*尝试运行代码出现错误,执行异常处理*/
/*新增领卡记录*/
public int addLingKaJiLu(PwMembershipCardRecipients entity){
try {/*尝试运行代码*/
return dao.addAndGetId4Integer(entity);
} catch (Exception e) {/*尝试运行代码出现错误,执行异常处理*/
/*新增领卡明细*/
public int addLingKaMingXi(PwMembershipCardRecipientsDetails entity){
try {/*尝试运行代码*/
return dao.addAndGetId4Integer(entity);
} catch (Exception e) {/*尝试运行代码出现错误,执行异常处理*/
第4步:方法层(Action)
在“MEMBCERP.Action”这个包下的“JianKaYuFaFangAction”类中,定义添加领卡信息相关的方法,代码如下:
/*会员卡领用时,查询符合条件的卡*/
public String ChaXunFuHeKa(){
/*实例化一个Array数组*/
JSONArray jsArr = new JSONArray();
/*实例化一个Array数组*/
JSONObject jsObj = new JSONObject();
/*获取页面传递过来的参数*/
int LingChuDiDianID = Integer.parseInt(this.getRequest().getParameter(&LingChuDiDianID&));
int HuiYuanKaLeiXingID = Integer.parseInt(this.getRequest().getParameter(&HuiYuanKaLeiXingID&));
/*调用服务层方法,会员卡领用时,查询符合条件的卡*/
List lsFuHeKa = this.jianKaYuFaFangService.SelectFuHeKa(LingChuDiDianID, HuiYuanKaLeiXingID);
/*如果返回的结果集长度大于0*/
for (int i = 0; i & lsFuHeKa.size(); i++) {
Object[] obj = (Object[])lsFuHeKa.get(i);
/*清空jsObj数组*/
jsObj.clear();
/*写入参数到jsObj数组*/
jsObj.put(&HuiYuiKaMingXiID&, obj[0]);
jsObj.put(&HuiYuanKaHao&, obj[1]);
jsObj.put(&MianZhiJinE&, obj[2]);
jsObj.put(&YouXiaoQi&, obj[3]);
jsObj.put(&DangQianBaoGuanRenID&, obj[4]);
jsObj.put(&DangQianBaoGuanRen&, obj[5]);
/*将jsObj数组添加到jsArr数组*/
jsArr.add(jsObj);
/*实例化一个哈希表*/
HashMap&String, Object& jsMap=new HashMap&String, Object&();
/*将jsArr数组写入到jsMap中*/
jsMap.put(&rows&, jsArr);
/*转换数组类型,并返回数组*/
JSObj=JSONObject.fromObject(jsMap);
return SUCCESS;
/*处理卡号明细到号段明细*/
public String getHaoDuanMingXi() {
/*实例化一个Array数组*/
JSONArray jsArr = new JSONArray();
/*实例化一个Object数组*/
JSONObject jsObj = new JSONObject();
/*获取页面传递过来的参数*/
String dgjsArr=this.getRequest().getParameter(&dgjsArr&);
/*分解参数*/
String[] param=dgjsArr.split(&&&&);
boolean blTMp=
/*循环遍历数组*/
for (int i = 1; i & param. i++) {
/*分解参数*/
String[] params=param[i].split(&&&&);
/*清空jsObj数组*//*清空jsObj数组*/
jsObj.clear();
/*写入参数到jsObj数组*/
jsObj.put(&KaiShiKaHao&,params[0].trim());
jsObj.put(&JieShuKaHao&,params[1].trim());
jsObj.put(&ShuLiang&, params[2].trim());
jsObj.put(&ZongMianZhiJinE&, params[3].trim());
/*将jsObj数组添加到jsArr数组*/
jsArr.add(jsObj);
/*实例化一个哈希表*/
HashMap&String, Object& jsMap=new HashMap&String, Object&();
/*将jsArr数组写入到jsMap中*/
jsMap.put(&rows&, jsArr);
/*转换数组类型,并返回数组*/
JSObj=JSONObject.fromObject(jsMap);
return SUCCESS;
/*新增领卡记录*/
public String InsertLingKaJiLu() {
/*获取页面传递过来的参数*/
String param=encodingFunction.getMethodEncoding(this.getRequest().getParameter(&LingKaJiLuParam&));
/*分解参数*/
String[] params=param.split(&&&&);
/*实例化一个表*/
PwMembershipCardRecipients LingKaJiLu=new PwMembershipCardRecipients();
/*写入参数*/
LingKaJiLu.setRecordNumber(params[0].trim());
LingKaJiLu.setCardRecipientsId(Integer.parseInt(params[1].trim()));
LingKaJiLu.setPlaceOfReceiptId(Integer.parseInt(params[2].trim()));
LingKaJiLu.setBookerId(Integer.parseInt(params[3].trim()));
LingKaJiLu.setBookTime(params[4].trim());
LingKaJiLu.setIsVerify(params[5].trim());
LingKaJiLu.setVerifierId(Integer.parseInt(params[6].trim()));
LingKaJiLu.setVerifyTime(params[7].trim());
/*调用服务层方法,新增领卡记录*/
MSG=this.jianKaYuFaFangService.addLingKaJiLu(LingKaJiLu) + &&;
return SUCCESS;
/*新增领卡明细*/
public String InsertLingKaMingXi() {
/*获取页面传递过来的参数*/
String param=encodingFunction.getMethodEncoding(this.getRequest().getParameter(&param&));
/*分解参数*/
String[] jsArrString=param.split(&&&&);
boolean blTMp=
/*循环遍历数组*/
for (int i = 1; i & jsArrString. i++) {
/*分解参数*/
String[] params=jsArrString[i].split(&&&&);
/*实例化表*/
PwMembershipCardRecipientsDetails LingKaMingXi=new PwMembershipCardRecipientsDetails();
/*写入参数*/
LingKaMingXi.setMembershipCardRecipientsId(Integer.parseInt(params[0].trim()));
LingKaMingXi.setMembershipCardDetailsId(Integer.parseInt(params[1].trim()));
LingKaMingXi.setRecipientsWhoId(Integer.parseInt(params[2].trim()));
LingKaMingXi.setChangeTheMembershipCardId(Integer.parseInt(params[3].trim()));
if (this.jianKaYuFaFangService.addLingKaMingXi(LingKaMingXi) & 0) {
/*变更会员卡状态*/
List&PwMembershipCardDetails& lstJianKaMingXi=this.jianKaYuFaFangService.SelectUpdateJianKaMingXi(Integer.parseInt(params[1].trim()));
for (int k = 0; k & lstJianKaMingXi.size(); k++) {
PwMembershipCardDetails lsJianKaMingXi=lstJianKaMingXi.get(k);
PwMembershipCardDetails JianKaMingXi=new PwMembershipCardDetails();
JianKaMingXi.setStateOfTheMembershipCardId(lsJianKaMingXi.getStateOfTheMembershipCardId());
JianKaMingXi.setChangeTheMembershipCardId(Integer.parseInt(params[3].trim()));
JianKaMingXi.setKeeperId(lsJianKaMingXi.getKeeperId());
JianKaMingXi.setMembershipCardCardNumber(lsJianKaMingXi.getMembershipCardCardNumber());
JianKaMingXi.setMembershipCardDetailsId(lsJianKaMingXi.getMembershipCardDetailsId());
JianKaMingXi.setMembershipCardId(lsJianKaMingXi.getMembershipCardId());
JianKaMingXi.setMembershipCardStorageLocationId(Integer.parseInt(params[4].trim()));
JianKaMingXi.setMembershipCardTypeId(lsJianKaMingXi.getMembershipCardTypeId());
JianKaMingXi.setNominalAmount(lsJianKaMingXi.getNominalAmount());
JianKaMingXi.setRemarks(lsJianKaMingXi.getRemarks());
JianKaMingXi.setSpecifyTheValidityTime(lsJianKaMingXi.getSpecifyTheValidityTime());
JianKaMingXi.setUpdateRankId(lsJianKaMingXi.getUpdateRankId());
JianKaMingXi.setValidityTime(lsJianKaMingXi.getValidityTime());
JianKaMingXi.setWriteCardStatus(lsJianKaMingXi.getWriteCardStatus());
JianKaMingXi.setWriteTime(lsJianKaMingXi.getWriteTime());
blTMp=this.jianKaYuFaFangService.EditJianKaMingXi(JianKaMingXi);
MSG=blTMp+&&;
return SUCCESS;
第5步:struts2的配置
&action name=&JiaZaiKaHaoXiangGuanShuJu& class=&JianKaYuFaFangAction& method=&JiaZaiKaHaoXiangGuanShuJu&&
&result type=&json&&
&param name=&root&&JSArr&/param&
&action name=&getHaoDuanMingXi& class=&JianKaYuFaFangAction& method=&getHaoDuanMingXi&&
&result type=&json&&
&param name=&root&&JSObj&/param&
&action name=&InsertLingKaJiLu& class=&JianKaYuFaFangAction& method=&InsertLingKaJiLu&&
&result type=&json&&
&param name=&root&&MSG&/param&
&action name=&InsertLingKaMingXi& class=&JianKaYuFaFangAction& method=&InsertLingKaMingXi&&
&result type=&json&&
&param name=&root&&MSG&/param&
第6步:视图层调用
查询符合条件的卡:
2.2.2.2.6(图1)
HTML代码:
&input type=&button& id=&btnChaXun&
value=&查询符合条件的卡& onClick=&openSelectKa()& style=&border:solid 2px #000000;background-color:#ECECEC;&
&div id=&FromSelectKa&
class=&FromFuHeKaclass&&
&div class=&easyui-layout FromFuHeKalayout&&
&div data-options=&region:'west'& style=&width:450&&
&div class=&erJiBiaoTi&&***查询结果***&/div&
&hr style=&border:solid 1px #CCCCCC;& /&
&table id=&dgChaXun& class=&easyui-datagrid& style=&height:472px&
data-options=&rownumbers:true,loadMsg:'加载中,请稍后...', idField:'HuiYuiKaMingXiID'&&
&th data-options=&field:'HuiYuiKaMingXiID',width:20,hidden:true, align:'center'&&会员卡明细ID&/th&
&th data-options=&field:'ckXuanZe',checkbox:true&&&/th&
&th data-options=&field:'HuiYuanKaHao',width:100,align:'center'&&卡号&/th&
&th data-options=&field:'MianZhiJinE',width:70,align:'center'&&面值金额&/th&
&th data-options=&field:'YouXiaoQi',width:115,align:'center'&&有效期&/th&
&th data-options=&field:'DangQianBaoGuanRen',width:85,align:'center'&&当前保管人&/th&
&th data-options=&field:'DangQianBaoGuanRenID',width:20,hidden:true,align:'center'&&当前保管人ID&/th&
&div data-options=&region:'center'&&
&div class=&erJiBiaoTi&&***筛选设置***&/div&
&hr style=&border:solid 1px #CCCCCC;& /&
&p&可输入开始卡号后,再输入卡数,即可自动完成查询&/p&
&table class=&FromFuHeKalayoutRight&&
&td align=&right&&开始卡号:&/td&
&td&&input id=&txtKaiShiKaHao& /&&/td&
&td align=&right&&卡数量:&/td&
&td&&input onKeyUp=&ChaXunKa()& id=&txtKaShuLiang& /&&/td&
&td align=&right&&结束卡号:&/td&
&td&&input id=&txtJieShuKaHao& readonly/&&/td&
&td align=&right&&库存数量:&/td&
&td&&input id=&txtKuCunShuLiang& style=&color:#FF0000& value=&0& readonly /&&/td&
&td&张&/td&
&tr class=&xuanZeKuang&&
&a onClick=&HuoQu()& class=&easyui-linkbutton& data-options=&iconCls:'icon-ok'&&确认&/a&
&a onClick=&$('#FromSelectKa').hide()&class=&easyui-linkbutton& data-options=&iconCls:'icon-cancel'&&取消&/a&
Javascript代码:
//查询符合条件的卡
function openSelectKa(){
var LingChuDiDianID = $('#cboLingChuDiDian').combobox('getValue');
var HuiYuanKaLeiXingID = $('#cboHuiYuanKaLeiXing').combobox('getValue');
if(LingChuDiDianID & 0 && HuiYuanKaLeiXingID & 0){
$('#FromSelectKa').show();
$.getJSON(&ChaXunFuHeKa?LingChuDiDianID=&+LingChuDiDianID+&&HuiYuanKaLeiXingID=&+HuiYuanKaLeiXingID,function(Date){
$('#dgChaXun').datagrid('loadData',Date);
$(&#txtKuCunShuLiang&).val($('#dgChaXun').datagrid('getRows').length);
LingChuDiDian = LingChuDiDianID;
HuiYuanKaLeiXing = HuiYuanKaLeiXingID;
alert(&请选择需要查询条件:领出地点和会员卡类型,再操作&);
号段明细:
2.2.2.2.6(图2)
HTML代码:
&div class=&erJiBiaoTi&&***号段明细***&/div&
&hr style=&border:solid 1px #CCCCCC;& /&
&table class=&easyui-datagrid& id=&dgHaoDuanMingXi& data-options=&rownumbers:true& style=&height:290px&&
&th data-options=&field:'KaiShiKaHao',width:191,align:'center'&&开始卡号&/th&
&th data-options=&field:'JieShuKaHao',width:199,align:'center'&&结束卡号&/th&
&th data-options=&field:'ShuLiang',width:85,align:'center'&&数量&/th&
&th data-options=&field:'ZongMianZhiJinE',width:114,align:'center'&&总面值金额&/th&
JavaScript代码:
//获取选中数据,转移到卡号明细
function HuoQu(){
var DuiBiShang=0;
var MinBaoLiuKaHao=&&;
var MaxBaoLiuKaHao=&&;
var Money=0.00;
var ShuLiang=0;
var dgvKaHaoDaoMingXiData=&&;
var dgjsArr=&&;
var row = $('#dgChaXun').datagrid('getChecked');
$('#dgKaHaoMingXi').datagrid('loadData',row);
$('#txtLingKaShuLiang').val($('#dgKaHaoMingXi').datagrid('getRows').length);
$('#FromSelectKa').hide();
//处理卡号明细到号段明细
var KaHaoMingXi = $('#dgKaHaoMingXi').datagrid('getData');
for (var i = 0; i & KaHaoMingXi.rows. i++) {
if (DuiBiShang == 0) {
MinBaoLiuKaHao = KaHaoMingXi.rows[i].HuiYuanKaH
MinKaHao=Number(MinBaoLiuKaHao.substring(QianDaoMa.length, KaHaoZongChangDu-HouZhiMa.length));
Money=KaHaoMingXi.rows[i].MianZhiJinE;
DuiBiShang=1;
ShuLiang=1;
MaxKaHao=Number(KaHaoMingXi.rows[i].HuiYuanKaHao.substring(QianDaoMa.length, KaHaoZongChangDu-HouZhiMa.length));
if(MinKaHao+1==MaxKaHao){
MinKaHao=MaxKaH
Money=Money+KaHaoMingXi.rows[i].MianZhiJinE;
ShuLiang++;
MaxBaoLiuKaHao=KaHaoMingXi.rows[i].HuiYuanKaH
if(MinKaHao & MaxKaHao || ShuLiang==1){
MaxBaoLiuKaHao=MinBaoLiuKaH
dgjsArr=dgjsArr+&&&&+MinBaoLiuKaHao+& &&&+MaxBaoLiuKaHao+& &&&+ShuLiang+& &&&+Money+& &&&;
///初始化比较熵
MinBaoLiuKaHao = KaHaoMingXi.rows[i].HuiYuanKaH
MinKaHao=Number(MinBaoLiuKaHao.substring(QianDaoMa.length, KaHaoZongChangDu-HouZhiMa.length));
Money=KaHaoMingXi.rows[i].MianZhiJinE;
ShuLiang=1;
//最后一条数据的处理
if(i == KaHaoMingXi.rows.length-1){
if(MinKaHao & MaxKaHao || ShuLiang==1){MaxBaoLiuKaHao=MinBaoLiuKaH}
dgjsArr=dgjsArr+&&&&+MinBaoLiuKaHao+& &&&+MaxBaoLiuKaHao+& &&&+ShuLiang+& &&&+Money+& &&&;
dgvKaHaoDaoMingXi(dgjsArr);
///初始化比较熵
DuiBiShang = 0;
//后台处理卡号明细绑定到号段明细
function dgvKaHaoDaoMingXi(dgjsArr){
$.getJSON(&getHaoDuanMingXi?dgjsArr=&+dgjsArr,function(result){
if(result != null){
// $('#dgHaoDuanMingXi').datagrid('appendRow',
// {KaiShiKaHao:result.rows[0].KaiShiKaHao,
// JieShuKaHao:result.rows[0].JieShuKaHao,
// ShuLiang:result.rows[0].ShuLiang,
// ZongMianZhiJinE:result.rows[0].ZongMianZhiJinE
$('#dgHaoDuanMingXi').datagrid('loadData',result);
///初始化比较熵
DuiBiShang = 0;
添加领卡记录:
2.2.2.2.6(图3)
HTML代码:
&a onClick=&btnTianJia()& class=&easyui-linkbutton& data-options=&iconCls:'icon-add'&&添加&/a&
JavaScript代码:
//处理新增领卡数据
function btnTianJia(){
var LingChuDiDianID = $('#cboLingChuDiDian').combobox('getValue');
var ShouHuoDiDianID = $('#cboShouHuoDiDian').combobox('getValue');
var HuiYuanKaLeiXingID = $('#cboHuiYuanKaLeiXing').combobox('getValue');
var DengJiTime = $('#dtDengJiTime').datebox('getValue');
if($('#txtLingKaShuLiang').val() & 0 && LingChuDiDianID !=0 && ShouHuoDiDianID != '' && HuiYuanKaLeiXingID !=0 && LingYongRenID & 0){
//获取记录编号
var JiLuBianHao=&&;
$.getJSON(&getJiLuBianHao?NAME=LingKa&d=&+new Date(),function(result){
JiLuBianHao=
var ShenHeZhuangTai=&&;
if($(&input:checkbox[name='ckShenHeFou']:checked&).val()==&true&){
ShenHeZhuangTai=&已审核&;
var ShenHeTime = $('#dtShenHeTime').datebox('getValue');
if(ShenHeRenID !=0 && ShenHeTime != ''){
var LingKaParam=JiLuBianHao+& &&&+LingChuDiDianID+& &&&+ShouHuoDiDianID+& &&&
+DengJiRenID+& &&&+DengJiTime+& &&&+ShenHeZhuangTai+& &&&
+ShenHeRenID+& &&&+ShenHeTime+& &&&;
InsertLingKa(LingKaParam,JiLuBianHao);
alert(&请选择审核人和审核时间,或关闭审核,再操作&);
ShenHeZhuangTai=&未审核&;
var ShenHeTime=& &;
var LingKaParam=JiLuBianHao+& &&&+LingChuDiDianID+& &&&+ShouHuoDiDianID+& &&&
+DengJiRenID+& &&&+DengJiTime+& &&&+ShenHeZhuangTai+& &&&
+ShenHeRenID+& &&&+ShenHeTime+& &&&;
InsertLingKa(LingKaParam,JiLuBianHao);
alert(&新增失败!请选择好相关数据再操作&);
function InsertLingKa(LingKaParam,JiLuBianHao){
$.getJSON(&InsertLingKaJiLu?LingKaJiLuParam=&+LingKaParam,function(LingKaID){
if(LingKaID & 0){
var dataKaHaoMingXi=$('#dgKaHaoMingXi').datagrid('getData');
var jsArr=&&;
for (var i = 0; i & dataKaHaoMingXi.rows. i++) {
var HuiYuanKaZhuangTaiID=0;
var DiDianID=0;
if(ShenHe == &true&){
HuiYuanKaZhuangTaiID=&13&;
DiDianID=$('#cboShouHuoDiDian').combobox('getValue');
HuiYuanKaZhuangTaiID=&17&;
DiDianID=$('#cboLingChuDiDian').combobox('getValue');
var dgparam=LingKaID+& &&&+dataKaHaoMingXi.rows[i].HuiYuiKaMingXiID+& &&&
+LingYongRenID+& &&&+HuiYuanKaZhuangTaiID+& &&&+DiDianID+& &&&;
jsArr=jsArr+& &&&+
$.getJSON(&InsertLingKaMingXi?param=&+jsArr,function(result){if(result &=0 ){}});
alert(&新增成功!记录编号为【&+JiLuBianHao.trim()+&】&);
location.href=&JianKaYuFaFang/HuiYuanKaLingYongInsert.jsp&;
alert(&新增失败&);
至此,会员卡管理系统技术解析(十) 会员卡领卡记录添加技术解析完毕。
注意:仅供学习,禁止用于商业用途!否则,后果自负。
@最终解析权归本人所有
本文已收录于以下专栏:
相关文章推荐
会员卡管理系统技术解析(九)会员卡领卡记录查询
第1步:数据库(与控件使用方法)
第2步:服务层串口(IService)
第3步:服务层(Service)
第4步:方法层(Action)
第5步:ap...
会员卡管理系统技术解析(十六)库存卡作废恢复记录添加
第1步:数据库(与控件使用方法)
第2步:服务层接口(IService)
第3步:服务层(Service)
第4步:方法层(Action)
会员卡管理系统技术解析(十四) 库存卡作废记录添加
第1步:数据库(与控件使用方法)
第2步:服务层接口(IService)
第3步:服务层(Service)
第4步:方法层(Action)
第5步:...
会员卡管理系统技术解析(十)添加会员挂失恢复记录
会员卡管理系统技术解析(十三)库存卡作废记录查询
第1步:数据库(与控件使用方法)
第2步:服务层接口(IService)
第3步:服务层(Service)
第4步:方法层(Action)
第5步:...
会员卡管理系统技术解析(十七)库存年卡有效期变更
第1步:数据库
第2步:服务层接口(IService)
第3步:服务层(Service)
第4步:方法层(Action)
第5步: struts2的配...
会员卡管理系统技术解析(五)登陆与注册之登陆
登陆是用户是否被允许对系统进行资源访问以及操作的一个权限标记。这里可以通过账号密码登陆,以及验证码防止非法登陆等。
第1步:数据库(与控件使用方法)
会员卡管理系统技术解析(二)Java Web SSH 框架的搭建
第一步:java Web的搭建
第二步:添加struts2框架
第三步:添加Spring框架
第四步:添加MyEclipse Data...
会员卡管理系统技术解析(一) 调拨查询
会员卡管理系统技术解析(十四)添加会员卡换卡记录
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 南航银卡获取标准 的文章

 

随机推荐