门户修改表格样式,合并单元格

onFormMounted(){ const table = document.getElementsByClassName('el-table__body'); const rows = table0.getElementsByTagName('tbody')0.getElementsByTagName('tr'); const rows1 = table1.getElementsByTagName('tbody')0.getElementsByTagName('tr'); function processMultilineText(text) { // 将文本按换行符分割成数组 const lines = text.split('\n');

ini 复制代码
// 处理每一行
let htmlOutput = '';

lines.forEach(line => {
    if (!line.trim()) return; // 跳过空行
    
    htmlOutput += `<div class="text-line">${line}</div>`;
});

return htmlOutput;

} setTimeout(function() { for (let i = 0; i < rows.length; i++) {

ini 复制代码
const satAmCell = rows[i].cells[1];
const satPmCell = rows[i].cells[2];

const satAmContent = satAmCell.textContent.trim();
const satPmContent = satPmCell.textContent.trim();

// 检查是否需要合并
if (satAmContent === '' || satPmContent === '') {
  // 设置合并单元格
  satAmCell.colSpan = 2;
  satAmCell.classList.add('merged-cell');

  // 确定显示的内容
  if (satAmContent !== '') {
    satAmCell.textContent = satAmContent;
  } else if (satPmContent !== '') {
    satAmCell.textContent = satPmContent;
  } else {
    satAmCell.textContent = '';
    satAmCell.classList.add('empty-cell');
  }

  // 移除下午单元格
  satPmCell.style.display = 'none';
}




  const satAmCell1 = rows[i].cells[3];
const satPmCell1 = rows[i].cells[4];
console.error(satPmCell1)
const satAmContent1 = satAmCell1.textContent.trim();
const satPmContent1 = satPmCell1.textContent.trim();

// 检查是否需要合并
if (satAmContent1 === '' || satPmContent1 === '') {
  // 设置合并单元格
  satAmCell1.colSpan = 2;
  satAmCell1.classList.add('merged-cell');

  // 确定显示的内容
  if (satAmContent1 !== '') {
    satAmCell1.textContent = satAmContent1;
  } else if (satPmContent1 !== '') {
    satAmCell1.textContent = satPmContent1;
  } else {
    satAmCell1.textContent = '';
    satAmCell1.classList.add('empty-cell');
  }

  // 移除下午单元格
  satPmCell1.style.display = 'none';
}

}

ini 复制代码
for (let i = 0; i < rows1.length; i++) {

const satAmCell3 = rows1[i].cells[3];

satAmCell3.innerHTML=processMultilineText(satAmCell3.textContent)

}

}, 1000) }

相关推荐
尾善爱看海43 分钟前
前端算法与手写题集
前端·算法
徐小夕1 小时前
JitWord 4.0 万字分享:从协同工具到AI Word操作系统,聊聊3年产品创业史
前端·vue.js·后端
萧鼎2 小时前
Python 高性能Web框架神器 FastAPI:自动生成API文、基于Pydant、异步请求处理全搞定
前端·python·fastapi
IT_陈寒3 小时前
Redis误用keys命令把生产环境搞崩了,血的教训
前端·人工智能·后端
计算机魔术师3 小时前
5000亿估值冲刺科创板,DeepSeek 为何急着上市?
前端
我血条子呢3 小时前
前端解析word方案
前端·word
kyriewen4 小时前
我用 AI 写完一个需求后才发现,最难的不是 prompt,而是验收
前端·程序员·ai编程
申行4 小时前
Vue 3 + DYMO Connect Framework 实战:从标签模板到打印服务的完整实现
前端
两只羊ovo4 小时前
Vue 3 + DeepSeek 流式输出实战:从“干等”到“打字机”体验
前端·vue.js
Yeyu4 小时前
车载多 App 同屏渲染(二):SurfaceControlViewHost 跨进程
前端