String.prototype.trim=function(){
return this.replace(/(^\s*)|(\s*$)/g, "");
}
/*
* 获取插入的HTML
* */
function getHtml(treeNode){
var widgetType = treeNode.widgetType;
if(widgetType == null || widgetType == '' || widgetType == undefined){
widgetType = 'text';
}
var widgetWidth = treeNode.widgetWidth;
if(widgetWidth == null || widgetWidth == '' || widgetWidth == undefined){
widgetWidth = '150';
}
var parentNode = treeNode.getParentNode().name;
var startName = parentNode.substr(parentNode.indexOf("(")+1);
var dbName = startName.substr(0,startName.indexOf(")"));
widgetType = widgetType.trim();
var dataType = treeNode.validateRule;
if(widgetType == 'text'){
return getTextWidgetHtml(dbName,treeNode.name,widgetWidth,dataType);
}else if(widgetType == 'textarea'){
return getTextAreaHtml(dbName,treeNode.name,widgetWidth,dataType);
}else if(widgetType == 'select'){
return getSelectHtml(dbName,treeNode.name,treeNode.dictType,widgetWidth,dataType);
}else if(widgetType == 'radios'){
return getRadioHtml(dbName,treeNode.name,treeNode.dictType,widgetWidth,dataType);
}else if(widgetType == 'checkboxs'){
return getCheckboxHtml(dbName,treeNode.name,treeNode.dictType,widgetWidth,dataType);
}else if(widgetType == 'button'){
return getButtonHtml(treeNode.name);
}else if(widgetType == 'dateText'){
return getDateTextHtml(dbName,treeNode.name,widgetWidth,dataType);
}else if(widgetType == 'timeText'){
return getTimeTextHtml(dbName,treeNode.name,widgetWidth,dataType);
}
}
/**
* 获取精确到秒的文本输入控件
* @param dbName
* @param fieldName
* @param widgetWidth
* @param dataType
* @returns
*/
function getTimeTextHtml(dbName,fieldName,widgetWidth,dataType){
var html = '';
return html;
}
/**
* 获取精确到天的文本输入控件
* @param dbName
* @param fieldName
* @param widgetWidth
* @param dataType
* @returns
*/
function getDateTextHtml(dbName,fieldName,widgetWidth,dataType){
var html = '';
return html;
}
/**
* 获取按钮控件对应的html
* @param fieldName
* @returns {String}
*/
function getButtonHtml(fieldName){
var html = '';
return html;
}
/**
* 获取多选输入框对应的HTML
* @param dbName
* @param fieldName
* @param dictType
* @param widgetWidth
* @param dataType
*/
function getCheckboxHtml(dbName,fieldName,dictType,widgetWidth,dataType){
var name = dbName + "." + fieldName;
var html = ' 0){
for(var i = 0; i < typeList.length; i++){
var type = typeList[i];
html +=''+type.typename+' ';
}
}else{
html+=' selector="" >';
html += '未设置相关的选项值 ';
}
}else{
html+=' selector="" >';
html += '未设置相关的选项值 ';
}
});
}else{
html += ' selector="" >'
html += '未设置相关的选项值 ';
}
html += '';
return html;
}
/**
* 获取单选框对应的HTML
* @param dbName
* @param fieldName
* @param dictType
* @param widgetWidth
* @param dataType
*/
function getRadioHtml(dbName,fieldName,dictType,widgetWidth,dataType){
var name = dbName + "." + fieldName;
var html = ' 0){
for(var i = 0; i < typeList.length; i++){
var type = typeList[i];
html +=''+type.typename+' ';
}
}else{
html+=' selector="" >';
html += '未设置相关的选项值 ';
}
}else{
html+=' selector="" >';
html += '未设置相关的选项值 ';
}
});
}else{
html+=' selector="" >';
html += '未设置相关的选项值 ';
}
html += '';
return html;
}
/**
* 获取下拉选择框对应的HTML
* @param dbName 数据库名称
* @param fieldName 字段名称
* @param dictType 字典类型
* @param widgetWidth 控件宽度
* @param dataType 验证规则
*/
function getSelectHtml(dbName,fieldName,dictType,widgetWidth,dataType){
var name = dbName + "." + fieldName;
var html = ' ';
return html;
}
/*
获取多行文本输入框HTML
*/
function getTextAreaHtml(dbName,fieldName,widgetWidth,dataType){
var name = dbName + "." + fieldName;
var html = ' ';
return html;
}
/*
获取单行文本输入框的HTML
*/
function getTextWidgetHtml(dbName,fieldName,widgetWidth,dataType){
var html = '';
return html;
}
/**
* 拼接typeGroupId
* @param typeGroupId
* @returns {String}
*/
function appendTypeGroupId(typeGroupId){
var html = '';
if(typeGroupId != null && typeGroupId != '' && typeGroupId != undefined){
html+=' selector="'+typeGroupId+'" >';
}else{
html += 'selector="" >';
}
return html;
}
function appendDataType(dataType){
var html = '';
if(dataType != '' && dataType != null && dataType != undefined){
html += ' datatype="'+dataType+'" ';
}else{
html += ' datatype="" ';
}
html += ' ignore="ignore" ';
return html;
}
function getDictResult(dictType,resultFun){
$.ajax({
url:'autoFormController.do?getDictTypeList',
type:'POST',
dataType:'JSON',
async:false,
data:{
dictType:dictType
},
success:function(res){
if(typeof resultFun == 'function'){
resultFun(res);
}
}
});
}