当客房结账成功的时候显示是脏房,如图
不可能一结账就显示空净房,因为还需要打扫,所以只能过一段时间才能变为空净房,那么变为空净房这段代码,就必须延时才能执行,如图
控制器的代码
public ActionResult StimeKF(S_GuestRoom s_GuestRoom) //定时器执行这段代码
{
ReturnJson returnJson = new ReturnJson();
S_GuestRoom selectGuestRoom = myModel.S_GuestRoom.Where(L => L.GuestRoomID == s_GuestRoom.GuestRoomID).Select(L => L).Single();
selectGuestRoom.RoomFormID = 1;
myModel.Entry(selectGuestRoom).State = System.Data.Entity.EntityState.Modified;
if (myModel.SaveChanges() > 0)
{
returnJson.State = true;
returnJson.Text = "客房已打扫干净";
} else
{
returnJson.State = false;
returnJson.Text = "还没打扫";
}
}
return Json(returnJson, JsonRequestBehavior.AllowGet);
}
下面是视图的代码
$("#SettleTF").click(function () {
var TimeFn = null;
TimeFn = setTimeout(function () {
$.post("/KfFroom/FangTaitu/StimeKF",{ GuestRoomID: GuestRoomID },
function (returnJson) {
if (returnJson.State == true) {
window.location.href = "/Main/Main";//更新房态图
}
layer.alert(returnJson.Text);
}, "json");
}, 10000); //定时器
});