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 ` ` }) 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 }