2023年6月20日 作业记录

2023年6月20日 作业记录

1. “是否麻醉”改为勾选框

1.1 CIS.AN.OperApplication.csp

注意 name = "Anaesthesia"

<div class="form-title-right455">是否麻醉</div>
<div class="form-item-normal">
	<input class="hisui-radio" id="Anaesthesia" type="radio" label="是" name="Anaesthesia" value="Y">
	<input class="hisui-radio" id="noAnaesthesia" type="radio" label="否" name="Anaesthesia" value="N">
</div>

1.2 配置勾选事件

通过调试工具可以看到 radio 组件的相关方法
!可以看到radio有onChecked方法

// 勾选否 禁用麻醉方法下拉框
$("#Anaesthesia").radio({
    onChecked: function () {
        $("#PrevAnaMethod").combobox({ required: true });  // 启用 麻醉方法
        $("#PrevAnaMethod").combobox({ disabled: false });
    }
});
$("#noAnaesthesia").radio({
    onChecked: function () {
        $("#PrevAnaMethod").combobox({ required: false });  // 禁用 麻醉方法
        $("#PrevAnaMethod").combobox({ disabled: true });
    }
});

1.3 手术保存时校验 是否麻醉

function saveOperApplication() {
	// 2023年6月16日
    // 核验是否需要麻醉,“是”则核验是否添加了麻醉方法,如果没添加就报错
    var PrevAnaMethodDesc = $("#PrevAnaMethod").combobox("getText");
    var Anaesthesia = $("#Anaesthesia").radio("getValue") ? "Y" : "N";
    
    if (PrevAnaMethodDesc === "" & Anaesthesia === "Y") {
        $.messager.alert("提示", "请选择拟施麻醉方法", "warning");
        return;
    }
}

!在这里插入图片描述

2. “特殊情况”默认填 无

修改: CIS.AN.OperApplication.js

function setNewAppDefValue() {
    //特殊情况
    $("#SpecialConditions").val("无");
}

3. 手术分级跟随手术自动填入

$("#Operation").combogrid({
    ...
    onSelect: function (rowIndex, record) {
        if (!operApplication.selectedPat) return;
        console.log(record);
        try {
            var judgeClinicKnowledge = dhccl.runServerMethodNormal(ANCLS.BLL.DataConfiguration, "GetValueByKey", "JudgeClinicKnowledge");
            if (judgeClinicKnowledge === "Y") {

            $("#OperClass").combobox("setValue", record.OperClassDesc);
            $("#BladeType").combobox("setValue", record.BladeType);
            $("#BodySite").combobox("setValue", record.BodySite);
            var operPosArr = record.OperPos.split(",");
            $("#OperPosition").combobox("setValues", operPosArr);
            $("#BodySite").combobox("reload");
        } catch (ex) {
            console.log(ex);
        }
        $("#OperClass").combobox("setValue", record.OperClass);  // 这里设置手术分级
        // 从 try catch 中拿出来后生效了
        // 之前 catch 捕获到了异常导致手术分级没有被设置
    },
    onChange: function (newValue, oldValue) {
        $("#Surgeon").combobox("reload");
    }
});

意外发现的问题:

第 472 行报错
Uncaught TypeError: Cannot read properties of undefined (reading 'grid')
!在这里插入图片描述

4. 打印报告单可以打印任何状态的手术

注释掉这两行即可,代码功能见注释
!在这里插入图片描述

5. 页面美化

posted @ 2023-06-20 17:02  李八御  阅读(20)  评论(0)    收藏  举报