|
@@ -1,3 +1,5 @@
|
|
|
+import {showAlertWin} from "@/utils/cqcy";
|
|
|
+
|
|
|
function setCellSize(l, e, t, o) {
|
|
|
const {
|
|
|
cs: r,
|
|
@@ -25,7 +27,9 @@ export function insertLuckysheetEChart({
|
|
|
optionData: o,
|
|
|
echarts: r,
|
|
|
luckysheet: c,
|
|
|
- $: n
|
|
|
+ $: n,
|
|
|
+ _self: _self,
|
|
|
+ flag: flag
|
|
|
}) {
|
|
|
if (!e.option || !t) return;
|
|
|
const [s, i] = e.pos, u = e.className, f = e.option, {
|
|
@@ -38,7 +42,15 @@ export function insertLuckysheetEChart({
|
|
|
g = [],
|
|
|
h = [];
|
|
|
if (a.mc) {
|
|
|
- if (!String(a.mc.cs) || !String(a.mc.rs)) return void console.error("无效单元");
|
|
|
+ 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);
|
|
@@ -48,10 +60,15 @@ export function insertLuckysheetEChart({
|
|
|
.reduce((l, e) => l + e, 0),
|
|
|
w = Object.values(c.getRowHeight(g))
|
|
|
.reduce((l, e) => l + e, 0);
|
|
|
- if (j < 80 || w < 80) return void console.error(`单元[${s},${i}]不满足: width >= 80 && height >= 80,调整大小后重试!`);
|
|
|
+ if (j < 80 || w < 80) {
|
|
|
+ if (_self) {
|
|
|
+ luckysheet.cancelRangeMerge()
|
|
|
+ showAlertWin(_self, '所选单元格不满足宽度大于80(默认情况下至少3格)或者高度大于80(默认情况下至少5格),请调整大小后重试!')
|
|
|
+ }
|
|
|
+ return void console.error(`单元[${s},${i}]不满足: width >= 80 && height >= 80,调整大小后重试!`);
|
|
|
+ }
|
|
|
let x = `<div class="${u}" style="width: ${j}px;height: ${w}px;position: absolute;z-index: 1000;left: ${p}px;top: ${v}px;"></div>`;
|
|
|
- n(l + " #luckysheet-cell-main")
|
|
|
- .append(x);
|
|
|
+ n(l + " #luckysheet-cell-main").append(x);
|
|
|
let S = r.init(document.getElementsByClassName(u)[0]);
|
|
|
S.setOption(f);
|
|
|
let k = S.getConnectedDataURL({
|
|
@@ -59,12 +76,15 @@ export function insertLuckysheetEChart({
|
|
|
pixelRatio: 1,
|
|
|
backgroundColor: "#ffffff"
|
|
|
});
|
|
|
- // c.insertImage(k, {
|
|
|
- // rowIndex: s,
|
|
|
- // colIndex: i,
|
|
|
- // cellSize: setCellSize(o, s, i, c),
|
|
|
- // success: function () {
|
|
|
- // console.log("插入成功")
|
|
|
- // }
|
|
|
- // })
|
|
|
+ if (flag) {
|
|
|
+ n('.' + u).css('display', 'none')
|
|
|
+ c.insertImage(k, {
|
|
|
+ rowIndex: s,
|
|
|
+ colIndex: i,
|
|
|
+ cellSize: setCellSize(o, s, i, c),
|
|
|
+ success: function () {
|
|
|
+ console.log("插入成功")
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|