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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
