import { getVModelHtml, formItemWrapper, colWrapper } from './common/htmlWrapper'
|
|
// 创建“el-time-picker”
|
function createTimePickerHtml(formJson, timeRange, parent) {
|
const vModel = getVModelHtml(formJson, timeRange, parent)
|
const width = timeRange.style && timeRange.style.width ? ':style="{width: \'100%\'}"' : ''
|
const disabled = timeRange.disabled ? ':disabled=\'true\'' : ''
|
const format = timeRange.format ? `format="${timeRange.format}"` : ''
|
const valueFormat = timeRange['value-format'] ? `value-format="${timeRange['value-format']}"` : ''
|
const startPlaceholder = timeRange['start-placeholder'] ? `start-placeholder="${timeRange['start-placeholder']}"` : ''
|
const endPlaceholder = timeRange['end-placeholder'] ? `end-placeholder="${timeRange['end-placeholder']}"` : ''
|
const rangeSeparator = timeRange['range-separator'] ? `range-separator="${timeRange['range-separator']}"` : ''
|
const isRange = timeRange['is-range'] ? 'is-range' : ''
|
|
return `<el-time-picker ${vModel} ${isRange} ${format} ${valueFormat} ${startPlaceholder} ${endPlaceholder} ${rangeSeparator} ${width} ${disabled}></el-time-picker>`
|
}
|
|
/**
|
* 获取“时间范围”HTML
|
* @param formJson 表单结构
|
* @param timeRange “时间范围”组件
|
* @param parent 父组件(dialog, table...)
|
* @param isSomeSpanUnequal24 是否有的组件“span”不等于“24”
|
* @returns {string} “时间范围”HTML
|
*/
|
export default function getTimeRangeHtml(formJson, timeRange, parent, isSomeSpanUnequal24) {
|
// 创建“el-time-picker”
|
const timePickerHtml = createTimePickerHtml(formJson, timeRange, parent)
|
|
// 用“el-form-item”包裹“el-time-picker”
|
let formItemHtml = formItemWrapper(formJson, timeRange, timePickerHtml)
|
|
// span不为24的用“el-col”包裹组件
|
if (isSomeSpanUnequal24) {
|
formItemHtml = colWrapper(timeRange, formItemHtml)
|
}
|
|
return formItemHtml
|
}
|