if ("undefined" == typeof IsShowDevelopFieldLab) { IsShowDevelopFieldLab =true; } //插入html. function InsertHtmlToEditor(dataType, keyOfEn, name,uiBindKey,mapAttr,uicontrolType) { var _Html = ""; var fieldName = ""; if (IsShowDevelopFieldLab == true) fieldName = name //文本 if (dataType == "Text") _Html = "" + fieldName; if (dataType == "Textarea") { if (uicontrolType == 14) _Html = "" + fieldName; else if (uicontrolType == 15) _Html = "" + fieldName; else _Html = "" + fieldName; } //int型 if (dataType == "Int") _Html = "" + fieldName; //Float型 if (dataType == "Float") _Html = "" + fieldName; //浮点型 if (dataType == "Double") _Html = "" + fieldName; //金额 if (dataType == "Money") _Html = "" + fieldName; //日期 if (dataType == "Date") _Html = '' + fieldName; //时间 if (dataType == "DateTime") _Html = '' + fieldName; //复选框 if (dataType == "CheckBox") _Html = " " + name + " " + fieldName; if (dataType == "Radio") { //获取枚举值 var enums = new Entities("BP.Sys.SysEnums"); enums.Retrieve("EnumKey", uiBindKey); if (enums.length == 0) return; _Html += ""; for (var i = 0; i < enums.length; i++) { _Html += "  "; } _Html += ""; } if (dataType == "EnumCheckBox") { //获取枚举值 var enums = new Entities("BP.Sys.SysEnums"); enums.Retrieve("EnumKey", uiBindKey); if (enums.length == 0) return; _Html += ""; for (var i = 0; i < enums.length; i++) { _Html += ""; } _Html += ""; } if (dataType == "Select") { var sfTable = new Entity("BP.Sys.SFTable", uiBindKey); var srcType = sfTable.SrcType; if (srcType == 0) srcType = "BPClass"; //BP类 if (srcType == 1) srcType = "CreateTable"; //创建表 if (srcType == 2) srcType = "TableOrView"; //表或者视图 if (srcType == 3) srcType = "SQL"; //SQL if (srcType == 4) srcType = "WebServices";//微服务 if (srcType == 5) srcType = "Handler"; //Handler if (srcType == 6) srcType = "JQuery";//JQuery if (srcType == 7) srcType = "SFTable"; if (srcType == 8) srcType = "WebApi"; _Html += ""; _Html += ""; _Html += ""; _Html += name; } if (dataType == "EnumSelect") { //获取枚举值 var enums = new Entities("BP.Sys.SysEnums"); enums.Retrieve("EnumKey", uiBindKey); if (enums.length == 0) return; _Html += ""; _Html += ""; _Html += ""; _Html += name; } if (dataType == "HandWriting")//手写签字版 _Html = ""; if (dataType == "Img")//图片 _Html = "" if (dataType == "Map") { //地图 _Html = "
"; _Html += ""; _Html += ""; _Html += "
"; } if (dataType == "Score") { //评分 _Html = ""; _Html += ""; var num = mapAttr.Tag2; for (var i = 0; i < num; i++) { _Html += ""; } _Html += "  " + num + " 分"; _Html += ""; _Html +="" } if (dataType == "SignCheck") _Html = ""; if (dataType == "FlowBBS") _Html = ""; if (dataType == "GovDocFile") _Html = ""; if (dataType == "DocWord") _Html = ""; if (dataType == "DocWordReceive") _Html = ""; if (dataType == "Btn") _Html = ""; editor.execCommand('insertHtml', _Html); } function InsertHtmlToEditorByMapAttr(mapAttr) { InsertHtmlToEditor(GetDataType(mapAttr)); } function GetDataType(mapAttr) { var ctType = ""; if (mapAttr.UIContralType == 2 && mapAttr.MyDataType == "4") return "CheckBox"; if (mapAttr.UIContralType == 0) { //控件数据类型 if (mapAttr.MyDataType == "1") { if (mapAttr.IsSupperText == 1) return "Textarea"; return"Text"; } else if (mapAttr.MyDataType == "2") { return "Int"; } else if (mapAttr.MyDataType == "3") { return "Float"; } else if (mapAttr.MyDataType == "4") { return "CheckBox"; } else if (mapAttr.MyDataType == "5") { return "Double"; } else if (mapAttr.MyDataType == "6") { return "Date"; } else if (mapAttr.MyDataType == "7") { return "DateTime"; } else if (mapAttr.MyDataType == "8") { return "Money"; } } else if (mapAttr.UIContralType == 1) { //枚举下拉框 if (mapAttr.LGType == 1) { return "EnumSelect"; } //外键下拉框 else if (mapAttr.LGType == 2) { return "Select"; } //外部数据源 else if (mapAttr.LGType == 0) { return "Select"; } } else if (mapAttr.UIContralType == 3) {//单选框 return "Radio"; } if (mapAttr.MyDataType == "1" && mapAttr.UIContralType == 2) //枚举复选框 return "EnumCheckBox"; if (mapAttr.MyDataType == 1) { if (mapAttr.UIContralType == 8)//手写签字版 return "HandWriting"; if (mapAttr.UIContralType == 11)//图片 return "Img"; if (mapAttr.UIContralType == 4)//地图 return "Map"; if (mapAttr.UIContralType == 101)//评分 return "Score"; if (mapAttr.UIContralType == 14)//签批组件 return "SignCheck"; if (mapAttr.UIContralType == 15)//评论组件 return "FlowBBS"; if (mapAttr.UIContralType == 16)//评论组件 return "Fixed"; if (mapAttr.UIContralType == 110) //公文正文组件. return "GovDocFile"; if (mapAttr.UIContralType == 17) //发文字号 return "DocWord"; if (mapAttr.UIContralType == 170) //收文字号 return "DocWordReceive"; if (mapAttr.UIContralType == 18)//按钮 return "Btn"; } }