import getSimpleComponentHtml from './common/simpleComponentHtmlFactory'
// 创建“el-table-column”
//
//
//
//
//
function createTableColumnHtmls(formJson, table) {
const tableColumnHtmls = table.__slot__.columns.map(column => {
const formItemHtml = getSimpleComponentHtml(formJson, column, table, false)
return `
${formItemHtml}
`
})
return tableColumnHtmls.join('\n')
}
// 创建“el-table”
//
//
//
//
//
//
//
//
// 新增
// 编辑
// 删除
//
//
//
function createTableHtml(table, tableColumnHtmls) {
return `
${tableColumnHtmls}
新增
编辑
删除
`
}
/**
* 获取“表格”HTML
* @param formJson 表单结构
* @param table “表格”组件
* @returns {string} “表格”HTML
*/
export default function getTableHtml(formJson, table) {
// 创建“el-table-column”
const tableColumnHtmls = createTableColumnHtmls(formJson, table)
// 创建“el-table”
const tableHtml = createTableHtml(table, tableColumnHtmls)
return tableHtml
}