本帖最后由 一博科技 于 2022-5-26 15:58 编辑
问题:在表格渲染的时候添加批注信息,用户使用过程中会出现批注卡在某个坐标不消失,控制台报错;
批注代码:// 遍历所有数据设置功能及操作
let ellipsisCol=[10,11,15,26]; // 客户需求、需求参数、报价品牌、备注-采购
this.tableData.map((val, i) => {
// 溢出单元格省略号替代
ellipsisCol.map(col=>{
sheet.setStyle(i, col, style, GC.Spread.Sheets.SheetArea.viewport);
})
if(val.ybPnColor===1){
sheet.getCell(i, 14).foreColor('red');
}
sheet.getCell(i, 0).wordWrap(true); // 设置换行
sheet.getCell(i, 2).wordWrap(true); // 设置换行
// OA编码(批注市场备注、工程备注)
if (val.noteSaler) {
let noteEngineer = val.noteEngineer !='' && val.noteEngineer != null ? '\n\n工程备注:'+val.noteEngineer : '';
sheet.comments.add(i, 4, "市场备注 :" + val.noteSaler+noteEngineer).autoSize(true);
}
// 客户级别(批注客户编码)
if (val.custcode) {
sheet.comments.add(i, 7, "客户编码 :" + val.custcode);
}
// 库存不足修改颜色(批注库存不足)
if (val.ybStockState == 0) {
sheet.comments.add(i, 16, "库存不足 :" + val.ybStock);
sheet.getCell(i, 16).foreColor('red');
}
// 版本号的变更(批注版本变更)
if (val.materielAlterScope) {
sheet.comments.add(i, 28, val.materielAlterScope);
sheet.getCell(i, 28).foreColor('red');
}
// 设置按钮
sheet.setStyle(i, 32, inlineBtn) // 物料操作
this.hasOnline.map(t => {sheet.setStyle(t, 33, onlineBtn)}) // 电商价格按钮
sheet.setStyle(i, 34, outBtn) // BOM操作
// 0表示未报价(默认),1表示工程确认不需要报价,2表示已报价,3表示不需要报价、无货,或者供应商未及时响应的标记
if (val.quoteState == 3) {
sheet.getCell(i, -1).textDecoration(GC.Spread.Sheets.TextDecorationType.lineThrough);
}
})
图:
补充:
鼠标再次经过“卡着的”批注信息上,就会出现报错:
|
|