分配床位

                   分配床位

在这里插入图片描述
给病人分配床位,我们怎么去实现呢?我的做法可能有点麻烦,我们先获取到选中的行,点击分配床位就会弹出一个模态框,然后输入床位号,然后点击保存就分配成功了;
//声明变量
var AdmissionFormids;
var PatientSurfaceIDs;
//分配床位
function sjfoasjfao() {
//获取选中行
var checkStatus = layuiTable.checkStatus(‘tabPatientSurface’);
var dfhshaar = checkStatus.data;
if (checkStatus.data.length == “1”) {
获取到床位的状态,初始状态是False
Stateaan = dfhshaar[0].Stateaan;
获取到床位的状态,赋值:
Stateaan = true;
AdmissionFormids = dfhshaar[0].AdmissionFormID;
PatientSurfaceIDs = dfhshaar[0].AdmissionFormID;
如果入院表和病人表的ID不一样,如果要用到病人ID,这里就不能这样写,要用到病人ID就要在这里转到控制器去查询。
//弹出修改模态框
$("#modBedNumber").modal(“show”);
} else {
layer.alert(“请选择需要分配床位的一条病人信息!”);
}
}
//保存分配床位
function fsoeshuie() {
var BedNumber = $("#formBedNumber [name=‘BedNumber’]").val();床号
var ClinicalID = $("#formUpdateExamine [name=‘ClinicalCenterName’]").val();科室
var CourtyardStateID = 2;//状态赋值 在这里插入图片描述
if (BedNumber != “”) {
//加载层
var load = layer.load();
//查询床号ID
$.post("/NursesStation/Bedbrowse/selectStateaan", { ClinicalID: ClinicalID, BedNumber: BedNumber }, function (data) {

                var BedNumberIDa = data[0].BedNumberID;                                        
               $.post("/NursesStation/Bedbrowse/UpdateBedNumber", {
                    BedNumberID: BedNumberIDa,
                    AdmissionFormID: AdmissionFormids,
                    Stateaan: Stateaan,
                    CourtyardStateID: CourtyardStateID,
                    PatientSurfaceID: PatientSurfaceIDs
                }, function (data) {
                    //关闭加载层
                    layer.close(load);
                    if (data.State) {
                        $("#modBedNumber").modal('hide');
                        layer.msg(data.Text, { icon: 1, title: "提示" });
                        //刷新表格
                        tabPatientSurface.reload();
                        tabPatientSurface1.reload();
                          
                    } else {
                        layer.alert(data.Text, { icon: 0, title: "提示" });
                    }
                });
            });
        } else {
            layer.alert('请填写完整', { icon: 0 });
        }
    }

控制器跟修改是差不多的

public ActionResult UpdateBedNumber(PW_BedNumber pwBedNumber, PW_AdmissionForm pwAdmissionForm,bool Stateaan,int CourtyardStateID,PW_PatientSurface pwPatientSurface)
{

        ReturnJsonVo returnJson = new ReturnJsonVo();
        returnJson.State = false;
        try
        {
            int countBedNumber = (from tbBedNumber in myModel.PW_BedNumber
                                  where tbBedNumber.BedNumberID==pwBedNumber.BedNumberID && tbBedNumber.Stateaan == Stateaan
                                  select tbBedNumber).Count();
            if (countBedNumber == 0)
            {
                PW_AdmissionForm dbAdmissionForm = (from tbAdmissionForm in myModel.PW_AdmissionForm                                           
                                                    where tbAdmissionForm.AdmissionFormID ==pwAdmissionForm.AdmissionFormID
                                                    select tbAdmissionForm).Single();

//修改PW_AdmissionForm入院表里面的床号ID
dbAdmissionForm.BedNumberID = pwAdmissionForm.BedNumberID;

                myModel.Entry(dbAdmissionForm).State = EntityState.Modified;

                PW_BedNumber dbBedNumber = (from tbBedNumber in myModel.PW_BedNumber
                                            where tbBedNumber.BedNumberID == pwBedNumber.BedNumberID
                                            select tbBedNumber).Single();
                dbBedNumber.Stateaan = pwBedNumber.Stateaan;
                myModel.Entry(dbBedNumber).State = EntityState.Modified;

                PW_PatientSurface dbCourtyardState = (from tbPatientSurface in myModel.PW_PatientSurface
                                                      where tbPatientSurface.PatientSurfaceID == pwPatientSurface.PatientSurfaceID
                                                      select tbPatientSurface).Single();

//修改PW_PatientSurface病人表里面的在院状态ID
dbCourtyardState.CourtyardStateID = pwPatientSurface.CourtyardStateID;
myModel.Entry(dbCourtyardState).State = EntityState.Modified;
if (myModel.SaveChanges() > 0)
{
returnJson.State = true;
returnJson.Text = “分配成功-”;
}
else
{
returnJson.Text = “分配失败”;
}
}
else
{
returnJson.Text = “该床号已有病人!”;
}
}
catch (Exception)
{
returnJson.Text = “数据异常!”;
}
return Json(returnJson, JsonRequestBehavior.AllowGet);
}

上面还有很多不足的地方,还要完善

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值