12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- /**
- * 显示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 =
- `<div class="${u} luckysheet-modal-dialog luckysheet-modal-dialog-chart luckysheet-data-visualization-chart" 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);
- 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("插入成功")
- }
- })
- }
- }
|