修改数据状态

以医疗系统的医嘱审核作废为例,对某条数据的状态进行修改,在实现的过程中我们需要判断
医嘱是否已经执行,用户是否进行重复操作。
//点击审核作废按钮,作废医嘱
$("#toVoid").click(function () {
var records = getCheckedRecords();
var ReturnLength = 0;
if (records.length > 0) {
layer.confirm(“确定要将选中的医嘱作废吗?”, {
icon: 3,
btn: [“确定”, “取消”],
offset: “300px”
}, function (layerIndex) {
for (var i = 0; i < records.length; i++) {
var DoctorAdviceID = tabDoctorAdviceI.getRecordIndexValue(records[i], “DoctorAdviceID”);
var ExecutionStateID = tabDoctorAdviceI.getRecordIndexValue(records[i], “ExecutionStateID”);

                    if (ExecutionStateID != 4) {
                        if (ExecutionStateID == 2) {
                            $.post("ModifyState", { DoctorAdviceID: DoctorAdviceID, ExecutionStateID: 4, 
                                Isverify: false, PerformDays: 0 }, function (msg) {
                                if (msg == true) {
                                    ReturnLength++;
                                    if (ReturnLength == records.length) {
                                        doSearch();
                                        layer.msg("已作废!", { icon: 1, skin: "layui-layer-molv", offset: "300px" });
                                    }
                                }
                            });
                        } else {
                            tabDoctorAdviceI.refreshPage();
                            layer.alert("有医嘱正在执行,故该医嘱未进行操作!", { icon: 0, title: "提示", offset: "300px" });
                        }
                    } else {
                        tabDoctorAdviceI.refreshPage();
                        layer.alert("有医嘱已作废,故该医嘱未进行操作!", { icon: 0, title: "提示", offset: "300px" });
                    }
                }
            });
        }
        else {
            layer.alert("请选择需要启用的医嘱!", { icon: 0, title: "提示", offset: "300px" });
        }
    });

把数据传输到控制器后进行判断
public ActionResult ModifyState(int DoctorAdviceID,bool Isverify,short ExecutionStateID,string PerformDays)
{
try
{
SYS_DoctorAdviceI modDoctr = myModels.SYS_DoctorAdviceI.Where(m => m.DoctorAdviceID == DoctorAdviceID).Single();
if(modDoctr != null)
{
modDoctr.Isverify = Isverify;//审核状态
modDoctr.ExecutionStateID = ExecutionStateID;//医嘱ID
modDoctr.PerformDays = PerformDays;//默认执行天数
//将数据写入数据库并更改
myModels.Entry(modDoctr).State = EntityState.Modified;
myModels.SaveChanges();
return Json(true, JsonRequestBehavior.AllowGet);
}
else
{
return Json(false, JsonRequestBehavior.AllowGet);
}
}
catch (Exception)
{
return Json(false, JsonRequestBehavior.AllowGet);
}
}

在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值