WebFormDesigner/js/CRFRunTime.js

(开头部分) 28KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/*
* 该文件为CRF表单的运行时js
*/

var isExtranet = window.parent.isExtranet;
var HttpBasePath = window.parent.HttpBasePath;
//病例数据由父页面一次性加载
var formData = window.parent.FormData;
var ProjectID = window.parent.ProjectID;
var PatID = window.parent.PatID;    //Patient表的ID
var RegNo = window.parent.RegNo;
var AdmID = window.parent.AdmID;
var HospitalID = window.parent.HospitalID;
var FormID = window.parent.FormID;

var hasSavedData = false; //判断此表单是否含有已保存的数据

function DataCondition(_tableName,_name,_type,_condition,_value) {
    this.TableName = _tableName;
    this.Name = _name;
    this.Type = _type;
    this.Condition = _condition;
    this.Value = _value;
}

/*
* 解析函数库中的参数的方法
* 由于控件类型不同,控件可能比较复杂,所以,控件的取值需要根据类型来判断,这个跟老版的情况不一样,请修改的同事注意  shebin amend 2016-4-20
* 参数说明: paramStr : 传递到函数库中的参数的原型
* 返回值:参数的数组
*/
function SplitParams(paramStr) {
    var ret = new Array();
    var ParamArr = paramStr.split("SplitP,");
    for (var i = 0; i < ParamArr.length; i++) {
        var TmpParam = ParamArr[i].split("PointP.");
        if (TmpParam.length == 1) {//传入的是值
            ret.push(TmpParam[0].toString());
        } else {  //传入的是表达式
            var sid = '#' + TmpParam[0].toString();
            switch ($(sid).attr("controlType"))
            {
                case "text":
                case "number":
                case "date":
                case "time":
                    {
                        sid = '\'' + '#INPUT' + TmpParam[0].toString() + '\'';
                        break;
                    }
                default:
                    {
                        sid = '\'' + '#' + TmpParam[0].toString() + '\'';
                        break;
                    }
            }
            var expressStr = '$(' + sid + ')' + '.' + TmpParam[1].toString();
            //对字典的情况需要做特殊的处理
            if ($("#" + TmpParam[0]).attr("controltype") == "dictionary" && TmpParam[1].toString() == "val()") {
                expressStr = '$(' + sid + ')' + '.attr("Eval")';
后面还有 665 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。