/** * Created by 7d-vision on 2016/11/7. */ (function ($) { /** * 创建新增表单 * @param formObj * @returns {string} */ $.buildAddForm = function ( formObj ) { return buildForm(formObj, 'box-success'); }; /** * 创建编辑表单 * @param formObj * @returns {string} */ $.buildEditForm = function ( formObj ) { return buildForm(formObj, 'box-warning'); }; /** * 根据规则创建表单 * @param formObj 表单数据对象 * @param boxType box样式 * @returns {string} */ function buildForm( formObj, boxType ) { var formHtml = '
'; formHtml += '

新增菜单

'; formHtml += '
'; $.each(formObj.formList, function (index, value) { switch (value.module){ case 'text': formHtml += buildInput(value); break; case 'select': formHtml += buildSelect(value); break; case 'radio': formHtml += buildRadio(value); break; } }); formHtml += '
'; return formHtml; } /** * 创建文本框 * @param inputObj * @returns {string} */ function buildInput( inputObj ) { var formHtml = '
'; var placeholder = '', value = ''; if( inputObj.attr.placeholder){ placeholder = 'placeholder="'+ inputObj.attr.placeholder +'"'; } if( inputObj.attr.value){ value = 'value="'+ inputObj.attr.value +'"'; } formHtml += '
'; if( inputObj.description && inputObj.description.length ){ formHtml += '
'+ inputObj.description +'
'; } formHtml += '
'; return formHtml; } /** * 创建单选框 * @param radioObj * @returns {string} */ function buildRadio( radioObj ) { var formHtml = '
'; formHtml += '
'; formHtml += '
'; if( radioObj.attr.options ){ $.each(radioObj.attr.options, function (index, value) { if( index == radioObj.attr.value ){ formHtml += ' '; }else{ formHtml += ' '; } }); } formHtml += '
'; if( radioObj.description ){ formHtml += '
'+ radioObj.description +'
'; } formHtml += '
'; return formHtml; } function buildTextarea( textareaObj ) { } /** * 创建下拉菜单 * @param selectObj * @returns {string} */ function buildSelect( selectObj ) { var formHtml = '
'; formHtml += '
'; if( selectObj.attr.options ){ formHtml += ''; } formHtml += '
'; if( selectObj.description && selectObj.description.length ){ formHtml += '
'+ selectObj.description +'
'; } formHtml += '
'; return formHtml; } function buildEditors() { } function buildUpload() { } function buildCode() { } })(jQuery);