/** * 显示alert弹出层 * @param _this * @param title * @param e * @param callback */ function showAlertWin(_this, title, e, callback) { if (e && e.name == 'TypeError') { console.error(e) return } _this.$alert(e, title ? title : cqcyCode[100], { confirmButtonText: '确定', showClose: false, callback: action => { resetConfirmWinPosition() if (callback) callback(action) } }) } function insertLuckysheetEChart({ selector: l, info: e, sheet: t, optionData: o, echarts: r, luckysheet: c, $: n, _self: _self, flag: flag }) { if (!e.option || !t) return; const [s, i] = e.pos, u = e.className, f = e.option, { data: _, visibledatacolumn: d, visibledatarow: m } = t, a = _[s][i]; let b = 0, y = 0, g = [], h = []; if (a.mc) { if (!String(a.mc.cs) || !String(a.mc.rs)) { if (_self) { _self.$message({ message: '无效单元!', type: 'error' }) } return void console.error("无效单元"); } for (; b < a.mc.rs;) g.push(s + b++); for (; y < a.mc.cs;) h.push(i + y++) } else g.push(s), h.push(i); const p = 0 == i ? 0 : d[i - 1], v = 0 == s ? 0 : m[s - 1], j = Object.values(c.getColumnWidth(h)) .reduce((l, e) => l + e, 0), w = Object.values(c.getRowHeight(g)) .reduce((l, e) => l + e, 0); if (j < 80 || w < 80) { if (_self) { luckysheet.cancelRangeMerge() showAlertWin(_self, null, '所选单元格不满足宽度大于80(默认情况下至少3格)或者高度大于80(默认情况下至少5格),请调整大小后重试!') } return void console.error(`单元[${s},${i}]不满足: width >= 80 && height >= 80,调整大小后重试!`); } let x = `
`; n(l + " #luckysheet-cell-main").append(x); let S = r.init(document.getElementsByClassName(u)[0]); S.setOption(f); let k = S.getConnectedDataURL({ type: "png", pixelRatio: 1, backgroundColor: "#ffffff" }); if (flag) { n('.' + u).css('display', 'none') c.insertImage(k, { rowIndex: s, colIndex: i, cellSize: setCellSize(o, s, i, c), success: function() { console.log("插入成功") } }) } }