客运综合管理-行包寄存(查询、新增)

行包寄存所需要的表,分析:主表为行包寄存表,当旅客来寄存处寄存时,所保存的表为寄存表,其他表为辅,因为要获取保管员(工作人员)且寄存表内没有员工表的ID所以需要通过用户表来连接员工,以获取到员工姓名及员工编号。
当保存完时,可以通过行李状态来模糊查询出该状态的行李(已提取,在存放),所以便需要连接状态表,寄存时状态为在存放,若旅客将其取走,便更为已提取状态,且需要将数据保存至提取表内,并且要返回页面提取时间,添加时,也要选择好行李类型,以便存放/提取(归类存放)
思路:旅客来寄存,首先判断保管牌号是否在数据库中已存在,有则提示,无则继续保存到寄存表,然后获取员工编号和员工姓名。寄存成功!
在这里插入图片描述
行包寄存页面搭建好且查询出数据大概显示
在这里插入图片描述
各个按钮功能介绍:
点击寄存按钮时,打开模态框,因为保管牌号是唯一的,所以在点击确定时做了个判断,如果输入的牌号已在数据库中有在框内输入的数字了,那么久会弹出提示,保管牌号已存在,不能再次使用,且框内只能输入数字,当输入中文或英文时会自动转化为空,保管费,行李件数框内均有使用正则表达式判断将其内只能输入数字,模态框内也有相应的提示:并且在旅客姓名那儿也做了使用正则表达式做的判断,只能输入英文和中文,当输入的是任何符号和阿拉伯数字都会弹出提示框。名字格式错误,请输入正确的名字格式(名字信息不能包括任何符号及数字):
当旅客电话输入的不是13/14/15/17/18/开头的11位号码时也会弹出提示信息(如有)
在这里插入图片描述
模态框大概样式,行李类型是查询出来的下拉框(小件,中件,大件,特大件)
在这里插入图片描述
然后是查询按钮(模糊查询)
任意输入条件即可模糊查询出数据(查询出时间段内数据暂时还没进行添加该功能,后续将会对其进行添加)
在这里插入图片描述
当然也可以同时输入三种条件进行更精确的查找,三个条件都要是在一数据里,例如下,都输入条件之后点击查询按钮,就会筛选出来了,当然保管牌号是唯一的,通常只要输入牌号便能查出数据,

在这里插入图片描述

// 行李类型下拉框绑定查询
public ActionResult selectLuggageType()
{List listLuggageTypeName = (from tbLuggageType in myModals.SYS_BaggageType
select new SelectVo{ id = tbLuggageType.BaggageTypeID,
text = tbLuggageType.BaggageTypeName}).ToList();
return Json(listLuggageTypeName, JsonRequestBehavior.AllowGet); }
/// 行李状态下拉框绑定查询
public ActionResult SelectLuggageState()
{List listLuggagState = (from tbLuggageState in myModals.SYS_BaggageState
select new SelectVo{ id = tbLuggageState.BaggageStateID,text = tbLuggageState.BaggageState}).ToList();
listLuggagState = Tools.SetSelectJson(listLuggagState);
return Json(listLuggagState, JsonRequestBehavior.AllowGet);}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值