控制器代码:
#region 超期
public ActionResult SaveExceeds(int? RecordId, int? PayID, B_Pay Pay)
{
ReturnJsonVo RtJson = new ReturnJsonVo();
try
{
B_Record Record = Mymodal.B_Record.Single(o => o.recordId == RecordId);
if (Record.bookStateId == 3 || Record.bookStateId == 5)
{
RtJson.Text = "图书已归还,不需要再次归还!";
}
else
{
if (Record.bookStateId == 4)
{
RtJson.Text = "丢失或报废罚款已支付!遗失后寻回图书,不予回收!";
}
else
{
decimal ExceedDates = Convert.ToInt32(((DateTime.Now) - (Record.expireDate.Value)).Days);
if ((Record.bookStateId == 1 || Record.bookStateId == 2) && ExceedDates > 0)
{
if (ExceedDates > 190 && (Record.bookStateId == 1 || Record.bookStateId == 2))
{
RtJson.Text = "这本书已经报废,图书馆不予回收!请到报废处提交罚款!";
}
else
{
S_Book Book = Mymodal.S_Book.Single(o => o.bookId == Record.bookId);
int BookId = Mymodal.S_Book.Where(o => o.bookName == Book.bookName).Single().bookId;
Record.bookId = BookId;
Pay.recordId = RecordId;
Book.allowVolume = Book.allowVolume + 1;
Pay.payReasonId = 1;
Pay.paySum = ExceedDates * Convert.ToDecimal(0.1);
Pay.payTime = DateTime.Now;
Record.returnDate = DateTime.Now;
Record.returnNo = true;
Record.bookStateId = 3;
Mymodal.Entry(Record).State = System.Data.Entity.EntityState.Modified;
Mymodal.B_Pay.Add(Pay);
if (Mymodal.SaveChanges() > 0)
{
RtJson.State = true;
RtJson.Text = "超期付款成功!";
}
else
{
RtJson.Text = "超期付款失败!";
}
}
}
else
{
RtJson.Text = "图书还没到期,请到正常归还处归还图书!";
}
}
}
}
catch (Exception)
{
RtJson.Text = "数据出现异常!";
}
return Json(RtJson, JsonRequestBehavior.AllowGet);
}
#endregion
页面样式代码:

Js代码:
//超期
$("#ExceedDate").val(data.ExceedDays + "天");
$("#PaySumI").val(((data.ExceedDays) * (1 / 10)).toFixed(2) + "元");
$("#PayTimeI").val(dateNow.getFullYear() + "-" + (dateNow.getMonth() + 1)
+ "-" + dateNow.getDate() + " " + dateNow.getHours() + ":"
+ dateNow.getMinutes() + ":" + dateNow.getSeconds());
//打开超期模态框
function ExceedsModal() {
$("#ReturnForm>div").removeAttr("hidden", "");
$("#modalTitle").text("超期付款");
$("#UserNameI").text("用户名称");
$("#ReturnForm>div:gt(10)").attr("hidden", "");
$("#ReturnForm>div:lt(8)").attr("hidden", "");
$("#ReturnForm>div:lt(4)").removeAttr("hidden", "");
$("#UpDateModal").modal('show');
}
//保存
function SaveUpdata() {
var RecordId = $("#RecordID").val();
var BookCode = $("#ISBN").val();
var BookName = $("#BookName").val();
var Account = $("#Account").val();
var UserName = $("#UserName").val();
var PayReasonId = $("#PayReason").val();//罚款原因
var strUrl = "";
var Mtt = $("#modalTitle").text();
if (Mtt == "图书归还") {
strUrl = "SaveReturn";
} else if (Mtt == "图书延期") {
strUrl = "SavePostpone";
} else if (Mtt == "超期付款") {
strUrl = "SaveExceeds";
} else if (Mtt == "图书丢失报废") {
strUrl = "SaveScrap";
}
//打开加载层
var index = layer.load();
/*报错:Uncaught TypeError:Ille gal invorcation
原因:jQuery Ajax上传文件处理方式,使用ajax向后台发送数据时其中的图片数据的参数类型为file,
属于对象,而不是一个字符串值,导致错误的出现*/
//发送请求
$.ajax({
url: strUrl,//请求路径
type: "POST",//请求方式
data: {
recordId: RecordId,
ISBN: BookCode,
bookName: BookName,
account: Account,
userName: UserName,
PayReasonId: PayReasonId,
},//传参
dataType: "json",//预设置控制器返回的数据类型(格式)
success: function (RtMsg) {
layer.close(index);
layer.alert(RtMsg.Text, function (layerIndex) {
layer.close(layerIndex);
if (RtMsg.State) {
//关闭模态框
$("#UpDateModal").modal("hide");
//刷新页面
searchReturn();
}
});
}
});
}
效果图:





#region 超期
public ActionResult SaveExceeds(int? RecordId, int? PayID, B_Pay Pay)
{
ReturnJsonVo RtJson = new ReturnJsonVo();
try
{
B_Record Record = Mymodal.B_Record.Single(o => o.recordId == RecordId);
if (Record.bookStateId == 3 || Record.bookStateId == 5)
{
RtJson.Text = "图书已归还,不需要再次归还!";
}
else
{
if (Record.bookStateId == 4)
{
RtJson.Text = "丢失或报废罚款已支付!遗失后寻回图书,不予回收!";
}
else
{
decimal ExceedDates = Convert.ToInt32(((DateTime.Now) - (Record.expireDate.Value)).Days);
if ((Record.bookStateId == 1 || Record.bookStateId == 2) && ExceedDates > 0)
{
if (ExceedDates > 190 && (Record.bookStateId == 1 || Record.bookStateId == 2))
{
RtJson.Text = "这本书已经报废,图书馆不予回收!请到报废处提交罚款!";
}
else
{
S_Book Book = Mymodal.S_Book.Single(o => o.bookId == Record.bookId);
int BookId = Mymodal.S_Book.Where(o => o.bookName == Book.bookName).Single().bookId;
Record.bookId = BookId;
Pay.recordId = RecordId;
Book.allowVolume = Book.allowVolume + 1;
Pay.payReasonId = 1;
Pay.paySum = ExceedDates * Convert.ToDecimal(0.1);
Pay.payTime = DateTime.Now;
Record.returnDate = DateTime.Now;
Record.returnNo = true;
Record.bookStateId = 3;
Mymodal.Entry(Record).State = System.Data.Entity.EntityState.Modified;
Mymodal.B_Pay.Add(Pay);
if (Mymodal.SaveChanges() > 0)
{
RtJson.State = true;
RtJson.Text = "超期付款成功!";
}
else
{
RtJson.Text = "超期付款失败!";
}
}
}
else
{
RtJson.Text = "图书还没到期,请到正常归还处归还图书!";
}
}
}
}
catch (Exception)
{
RtJson.Text = "数据出现异常!";
}
return Json(RtJson, JsonRequestBehavior.AllowGet);
}
#endregion
页面样式代码:

Js代码:
//超期
$("#ExceedDate").val(data.ExceedDays + "天");
$("#PaySumI").val(((data.ExceedDays) * (1 / 10)).toFixed(2) + "元");
$("#PayTimeI").val(dateNow.getFullYear() + "-" + (dateNow.getMonth() + 1)
+ "-" + dateNow.getDate() + " " + dateNow.getHours() + ":"
+ dateNow.getMinutes() + ":" + dateNow.getSeconds());
//打开超期模态框
function ExceedsModal() {
$("#ReturnForm>div").removeAttr("hidden", "");
$("#modalTitle").text("超期付款");
$("#UserNameI").text("用户名称");
$("#ReturnForm>div:gt(10)").attr("hidden", "");
$("#ReturnForm>div:lt(8)").attr("hidden", "");
$("#ReturnForm>div:lt(4)").removeAttr("hidden", "");
$("#UpDateModal").modal('show');
}
//保存
function SaveUpdata() {
var RecordId = $("#RecordID").val();
var BookCode = $("#ISBN").val();
var BookName = $("#BookName").val();
var Account = $("#Account").val();
var UserName = $("#UserName").val();
var PayReasonId = $("#PayReason").val();//罚款原因
var strUrl = "";
var Mtt = $("#modalTitle").text();
if (Mtt == "图书归还") {
strUrl = "SaveReturn";
} else if (Mtt == "图书延期") {
strUrl = "SavePostpone";
} else if (Mtt == "超期付款") {
strUrl = "SaveExceeds";
} else if (Mtt == "图书丢失报废") {
strUrl = "SaveScrap";
}
//打开加载层
var index = layer.load();
/*报错:Uncaught TypeError:Ille gal invorcation
原因:jQuery Ajax上传文件处理方式,使用ajax向后台发送数据时其中的图片数据的参数类型为file,
属于对象,而不是一个字符串值,导致错误的出现*/
//发送请求
$.ajax({
url: strUrl,//请求路径
type: "POST",//请求方式
data: {
recordId: RecordId,
ISBN: BookCode,
bookName: BookName,
account: Account,
userName: UserName,
PayReasonId: PayReasonId,
},//传参
dataType: "json",//预设置控制器返回的数据类型(格式)
success: function (RtMsg) {
layer.close(index);
layer.alert(RtMsg.Text, function (layerIndex) {
layer.close(layerIndex);
if (RtMsg.State) {
//关闭模态框
$("#UpDateModal").modal("hide");
//刷新页面
searchReturn();
}
});
}
});
}
效果图:




