import { getVModelHtml, formItemWrapper, colWrapper } from './common/htmlWrapper' // 创建“el-date-picker” function createDatePickerHtml(formJson, datePicker, parent) { const vModel = getVModelHtml(formJson, datePicker, parent) const placeholder = datePicker.placeholder ? `placeholder="${datePicker.placeholder}"` : '' const width = datePicker.style && datePicker.style.width ? ':style="{width: \'100%\'}"' : '' const disabled = datePicker.disabled ? ':disabled=\'true\'' : '' const readonly = datePicker.readonly ? 'readonly' : '' const format = datePicker.format ? `format="${datePicker.format}"` : '' const valueFormat = datePicker['value-format'] ? `value-format="${datePicker['value-format']}"` : '' return `` } /** * 获取日期选择HTML * @param formJson 表单结构 * @param datePicker 日期选择组件 * @param parent 父组件(dialog, table...) * @param isSomeSpanUnequal24 是否有的组件“span”不等于“24” * @returns {string} 日期选择HTML */ export default function getDatePickerHtml(formJson, datePicker, parent, isSomeSpanUnequal24) { // 创建“el-date-picker” const datePickerHtml = createDatePickerHtml(formJson, datePicker, parent) // 用“el-form-item”包裹“el-date-picker” let formItemHtml = formItemWrapper(formJson, datePicker, datePickerHtml) // span不为24的用“el-col”包裹组件 if (isSomeSpanUnequal24) { formItemHtml = colWrapper(datePicker, formItemHtml) } return formItemHtml }