var width = $(window).width(); var $mcolumns = {}; var $children = {}; var $primaryTable; var $childTable; var chars = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; (function ($) { "use strict"; $.fn.FormRender = function (data) { $("#txtTitle").html(data.title); window.saveurl = data.saveurl; window.submiturl = data.submiturl; window.agreeurl = data.agreeurl; window.disagreeurl = data.disagreeurl; window.loadurl = data.loadurl; window.loadJsUrl = data.loadJsUrl; window.initMethod = data.initMethod; /*主表解析*/ $mcolumns = data.maindata[0].columns; if ($mcolumns != null) { var $main = $('
'); var $row; $.each($mcolumns, function (index, obj) { switch (obj.type) { case "text": $row = renderText(obj); break; case "textarea": $row = renderTextarea(obj); break; case "radio": $row = renderRadio(obj); break; case "checkbox": $row = renderCheckbox(obj); break; case "combox": $row = renderCombox(obj); break; case "datetime": $row = renderDatetime(obj, index); break; } $main.append($row); }); $primaryTable = $mcolumns[0].table; $("#iform").append($main); } /*从表解析*/ $children = data.children; if ($children != null && $children.columns !== undefined && window.taskid === '') { //console.log(JSON.stringify($children)); var $child = $('
'); var $crow = renderGirdtable($children); $child.append($crow); $childTable = $children.columns[0].table; $("#iform").append($child); } /*所有时间控件初始化*/ setTimeout("initDateTime()", 500); /*所有下拉控件初始化*/ setTimeout("initChosen()", 500); }; })(jQuery, top.zou); function getFontHtml(verify) { var res = ""; switch (verify) { case "NotNull": case "Num": case "Email": case "EnglishStr": case "Phone": case "Fax": case "Mobile": case "MobileOrPhone": case "Uri": res = '*'; break; } return res; } //初始化文本框 function renderText(control) { var $proportion = control.proportion; var $row = $('
'); //var $title = $(''); var $title = $(''); if (control.title !== '') { $row.append($title); } var $control = $(''); if (!!$control && !!control.verify && control.verify !== "") { $control.attr('isvalid', 'yes').attr('checkexpession', control.verify); } var $width = parseInt(width / $proportion) - 160; var $compont = $('
'); $compont.append($control); $row.append($compont); return $row; } //初始化表格文本框 function renderTableText(control) { var $row = $(''); var $control = $(''); if (!!$control && !!control.verify && control.verify !== "") { $control.attr('isvalid', 'yes').attr('checkexpession', control.verify); } $row.append($control); return $row; } //初始化表格文本域 function renderTableTextarea(control) { var $row = $(''); var $control = $('