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
}