前一單後一單點擊觸發事件
在日常項目中,總會有很多單子,有時候爲了方便查找,就做了一個查詢功能,但是,這裏講的是一個前一單後一單的點擊事件,在單子少的時候查找十分的方便,在查找兩個相鄰的單子時,很好做對比。
首先要查到所有的單子信息,這個相對於比較簡單
再查詢是維修後單和前單的信息
//查詢維修單後一單
public ActionResult SelectWeiXiuWeiTuoDanHouDan(int i)
{
try
{
var list = (from tbMaintenanceOrder in myModels.YW_MaintenanceOrder
join tbCarType in myModels.JC_CarType on tbMaintenanceOrder.CarTypeID equals tbCarType.CarTypeID //維修單車型ID對應
join tbBrand in myModels.JC_Brand on tbMaintenanceOrder.BrandID equals tbBrand.BrandID
join tbCarClass in myModels.JC_CarClass on tbMaintenanceOrder.CarClassID equals tbCarClass.CarClassID //維修單車類ID
join tbConnectCarMemberID in myModels.JC_ConnectCarMember on tbMaintenanceOrder.ConnectCarMemberID equals tbConnectCarMemberID.ConnectCarMemberID
join tbBusinessClass in myModels.JC_BusinessClass on tbMaintenanceOrder.BusinessClassID
equals tbBusinessClass.BusinessClassID //業務類ID
join tbServiceType in myModels.JC_ServiceType on tbMaintenanceOrder.ServiceTypeID equals tbServiceType.ServiceTypeID //維修類ID
join tbOilMeter in myModels.JC_OilMeter on tbMaintenanceOrder.OilMeterID equals tbOilMeter.OilMeterID //油表ID
join tbSettleAccountsVerifyState in myModels.JC_SettleAccountsVerifyState on tbMaintenanceOrder.SettleAccountsVerifyStateID equals tbSettleAccountsVerifyState.SettleAccountsVerifyStateID
join tbCarHost in myModels.JC_CarHost on tbMaintenanceOrder.CarHostID equals tbCarHost.CarHostID
where tbMaintenanceOrder.MaintenanceOrderID == i
select new
{
MaintenanceOrderID = tbMaintenanceOrder.MaintenanceOrderID,//維修單ID
CarHostID = tbCarHost.CarHostID,//車主ID
CarTypeID = tbCarType.CarTypeID,//車型ID
BrandID = tbBrand.BrandID,//廠牌ID
CarClassID = tbCarClass.CarClassID,//車類ID
ConnectCarMemberID = tbConnectCarMemberID.ConnectCarMemberID,//接車員ID
OilMeterID = tbOilMeter.OilMeterID,//油表ID
BusinessClassID = tbBusinessClass.BusinessClassID,//業務類ID
ServiceTypeID = tbServiceType.ServiceTypeID,//維修類ID
MaintenanceOrderNumber = tbMaintenanceOrder.MaintenanceOrderNumber,//維修單號
CarFrameNumber = tbCarHost.CarFrameNumber,//車架號
EngineNumber = tbCarHost.EngineNumber,//引擎號
EnterFactoryDate = tbMaintenanceOrder.EnterFactoryDate.Value.ToString(),
PlanCompleteDate = tbMaintenanceOrder.PlanCompleteDate.ToString(),//計劃完成
EnterMillInside = tbMaintenanceOrder.EnterMillInside,//進廠裏
FittingsDiscount = tbMaintenanceOrder.FittingsDiscount.ToString(),//配件折扣
ManageFee = tbMaintenanceOrder.ManageFee.ToString(),//管理費
PreferentialAmount = tbMaintenanceOrder.PreferentialAmount.ToString(),//優惠
TotalMoney = tbMaintenanceOrder.TotalMoney.ToString(), //合計金額
ReceivableMoney = tbMaintenanceOrder.ReceivableMoney.ToString(), //實收金額
OneselfNumber = tbMaintenanceOrder.OneselfNumber, //自編號
SettleAccountsTime = tbMaintenanceOrder.SettleAccountsTime.ToString().Trim(),
CarBoardNumber = tbCarHost.CarBoardNumber,//車牌號
CarHost = tbCarHost.CarHost,//車主
Linkman = tbCarHost.Linkman,//聯繫人
Phone = tbCarHost.Phone,//電話
MobilePhone = tbCarHost.MobilePhone,//手機
Location = tbCarHost.Location,//地址
}).Single();
return Json(list, JsonRequestBehavior.AllowGet);
}
catch (Exception e)
{
Console.Write(e);
return Json("MeiShuJu", JsonRequestBehavior.AllowGet);
}
}
//查詢維修單前一單
public ActionResult SelectWeiXiuWeiTuoDanQianDan(int i)
{
try
{
var list = (from tbMaintenanceOrder in myModels.YW_MaintenanceOrder
join tbCarType in myModels.JC_CarType on tbMaintenanceOrder.CarTypeID equals tbCarType.CarTypeID //維修單車型ID對應
join tbBrand in myModels.JC_Brand on tbMaintenanceOrder.BrandID equals tbBrand.BrandID
join tbCarClass in myModels.JC_CarClass on tbMaintenanceOrder.CarClassID equals tbCarClass.CarClassID //維修單車類ID
join tbConnectCarMemberID in myModels.JC_ConnectCarMember on tbMaintenanceOrder.ConnectCarMemberID equals tbConnectCarMemberID.ConnectCarMemberID
join tbBusinessClass in myModels.JC_BusinessClass on tbMaintenanceOrder.BusinessClassID
equals tbBusinessClass.BusinessClassID //業務類ID
join tbServiceType in myModels.JC_ServiceType on tbMaintenanceOrder.ServiceTypeID equals tbServiceType.ServiceTypeID //維修類ID
join tbOilMeter in myModels.JC_OilMeter on tbMaintenanceOrder.OilMeterID equals tbOilMeter.OilMeterID //油表ID
join tbSettleAccountsVerifyState in myModels.JC_SettleAccountsVerifyState on tbMaintenanceOrder.SettleAccountsVerifyStateID equals tbSettleAccountsVerifyState.SettleAccountsVerifyStateID
join tbCarHost in myModels.JC_CarHost on tbMaintenanceOrder.CarHostID equals tbCarHost.CarHostID
where tbMaintenanceOrder.MaintenanceOrderID == i
select new
{
MaintenanceOrderID = tbMaintenanceOrder.MaintenanceOrderID,//維修單ID
CarHostID = tbCarHost.CarHostID,//車主ID
CarTypeID = tbCarType.CarTypeID,//車型ID
BrandID = tbBrand.BrandID,//廠牌ID
CarClassID = tbCarClass.CarClassID,//車類ID
ConnectCarMemberID = tbConnectCarMemberID.ConnectCarMemberID,//接車員ID
OilMeterID = tbOilMeter.OilMeterID,//油表ID
BusinessClassID = tbBusinessClass.BusinessClassID,//業務類ID
ServiceTypeID = tbServiceType.ServiceTypeID,//維修類ID
MaintenanceOrderNumber = tbMaintenanceOrder.MaintenanceOrderNumber,//維修單
CarFrameNumber = tbCarHost.CarFrameNumber,//車架號
EngineNumber = tbCarHost.EngineNumber,//引擎號
EnterFactoryDate = tbMaintenanceOrder.EnterFactoryDate.Value.ToString(),
PlanCompleteDate = tbMaintenanceOrder.PlanCompleteDate.ToString(),//計劃完成
EnterMillInside = tbMaintenanceOrder.EnterMillInside,//進廠裏
FittingsDiscount = tbMaintenanceOrder.FittingsDiscount.ToString(),//配件折扣
ManageFee = tbMaintenanceOrder.ManageFee.ToString(),//管理費
PreferentialAmount = tbMaintenanceOrder.PreferentialAmount.ToString(),//優惠
TotalMoney = tbMaintenanceOrder.TotalMoney.ToString(), //合計金額
ReceivableMoney = tbMaintenanceOrder.ReceivableMoney.ToString(), //實收金額
OneselfNumber = tbMaintenanceOrder.OneselfNumber, //自編號
SettleAccountsTime = tbMaintenanceOrder.SettleAccountsTime.ToString().Trim(),
CarBoardNumber = tbCarHost.CarBoardNumber,//車牌號
CarHost = tbCarHost.CarHost,//車主
Linkman = tbCarHost.Linkman,//聯繫人
Phone = tbCarHost.Phone,//電話
MobilePhone = tbCarHost.MobilePhone,//手機
Location = tbCarHost.Location,//地址
}).Single();
return Json(list, JsonRequestBehavior.AllowGet);
}
catch (Exception e)
{
Console.Write(e);
return Json("", JsonRequestBehavior.AllowGet);
}
}
最後返回數據到頁面中
//點擊維修單後一單事件
$("#HouYiWXD").click(function () {
//查詢維修單行總數
j++;
DanShu++;
i = shuzu[j];
if (j == shuzu.length) {
layer.msg("這是最後一張維修單了!老闆", { icon: 0, skin: "layui-layer-molv" });
j--;
DanShu--;
} else {
$.post("/WeiXiuYeWu/QianTaiGuanLi/SelectWeiXiuWeiTuoDanHouDan?i=" + i, function (data) {
loadDatatoForm("formWeiTuoDanChaXun", data);
//獲取結算狀態的值
var SettleAccountsVerifyState = $("#SettleAccountsVerifyStateID").val();
var MaintenanceOrderid = $("#MaintenanceOrderid").val();
TabXiangMuYi.search({ MaintenanceOrderID: MaintenanceOrderid });
TabWeiXiuLL.search({ MaintenanceOrderID: MaintenanceOrderid });
HeJiJinEr(); PeiJianJinEr();
})
}
$("#danshu").val(DanShu);
})
//點擊維修單前一單事件
$("#QianYiWXD").click(function () {
j--;
DanShu--;
i = shuzu[j];
if (j == -1) {
layer.msg("這是第一張維修單!老闆", { icon: 0, skin: "layui-layer-molv" });
j++;
DanShu++;
} else {
$.post("/WeiXiuYeWu/QianTaiGuanLi/SelectWeiXiuWeiTuoDanQianDan?i=" + i, function (data) {
loadDatatoForm("formWeiTuoDanChaXun", data);
var SettleAccountsVerifyState = $("#SettleAccountsVerifyStateID").val();
var MaintenanceOrderid = $("#MaintenanceOrderid").val();
TabXiangMuYi.search({ MaintenanceOrderID: MaintenanceOrderid });
TabWeiXiuLL.search({ MaintenanceOrderID: MaintenanceOrderid });
HeJiJinEr();
PeiJianJinEr();
})
}
$("#danshu").val(DanShu);
})