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
}