From fe724dc53c70bad54c33a18bd3d4b8c2e65140cd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Thu, 18 Nov 2021 19:45:09 +0800
Subject: [PATCH 01/24] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=BA=86?=
=?UTF-8?q?=E4=BF=9D=E6=8A=A4=E5=B7=A5=E4=BD=9C=E8=A1=A8=E7=9A=84=E6=8F=90?=
=?UTF-8?q?=E7=A4=BA=E8=AF=ADplaceHolder=E4=B8=BAundefined=E7=9A=84?=
=?UTF-8?q?=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/controllers/protection.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/controllers/protection.js b/src/controllers/protection.js
index f0b6779..b987e29 100644
--- a/src/controllers/protection.js
+++ b/src/controllers/protection.js
@@ -555,7 +555,7 @@ function initialProtectionRIghtBar(file){
From 0629f29eb9599b12a44a9fd178249a9fcf8a5566 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Thu, 18 Nov 2021 19:49:57 +0800
Subject: [PATCH 02/24] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=8B=B1?=
=?UTF-8?q?=E8=AF=AD=E8=AF=AD=E7=A7=8D=E4=B8=8B=EF=BC=8C=E6=8F=92=E5=85=A5?=
=?UTF-8?q?=E9=93=BE=E6=8E=A5=E5=BC=B9=E7=AA=97=E7=9A=84=E9=93=BE=E6=8E=A5?=
=?UTF-8?q?=E5=9C=B0=E5=9D=80=E6=A0=8F=E6=98=BE=E7=A4=BA=E9=94=99=E8=AF=AF?=
=?UTF-8?q?=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/css/luckysheet-core.css | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/css/luckysheet-core.css b/src/css/luckysheet-core.css
index de178ca..617ff50 100644
--- a/src/css/luckysheet-core.css
+++ b/src/css/luckysheet-core.css
@@ -7132,7 +7132,7 @@ fieldset[disabled] .btn-danger.focus {
}
#luckysheet-insertLink-dialog .box-item label{
display: inline-block;
- width: 80px;
+ width: 90px;
text-align: right;
margin-right: 10px;
}
From 64a51d37f56164ca0087b8906cb420fc5a99bf09 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 19 Nov 2021 10:22:58 +0800
Subject: [PATCH 03/24] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=8B=B1?=
=?UTF-8?q?=E6=96=87=E4=B8=8B=EF=BC=8C=E5=90=88=E5=B9=B6=E5=8D=95=E5=85=83?=
=?UTF-8?q?=E6=A0=BC=E7=9A=84=E6=8B=93=E5=B1=95=E8=8F=9C=E5=8D=95UI?=
=?UTF-8?q?=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/controllers/menuButton.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/controllers/menuButton.js b/src/controllers/menuButton.js
index 06566f3..f7edb8e 100644
--- a/src/controllers/menuButton.js
+++ b/src/controllers/menuButton.js
@@ -1292,7 +1292,7 @@ const menuButton = {
let menu = replaceHtml(_this.menu, { "id": "merge-menu", "item": itemset, "subclass": "", "sub": "" });
$("body").append(menu);
- $menuButton = $("#"+menuButtonId).width(110);
+ $menuButton = $("#"+menuButtonId);
_this.focus($menuButton);
$menuButton.find(".luckysheet-cols-menuitem").click(function(){
From bfc2aa99d28745d93f332f3ec7bf16416533ccd0 Mon Sep 17 00:00:00 2001
From: tong
Date: Fri, 19 Nov 2021 11:39:41 +0800
Subject: [PATCH 04/24] =?UTF-8?q?fix(functionimplementation.js):=20?=
=?UTF-8?q?=E8=A1=A5=E5=85=85=20luckysheet=5FcalcADPMM=20=E5=87=BD?=
=?UTF-8?q?=E6=95=B0=E5=BC=95=E7=94=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/function/functionImplementation.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/function/functionImplementation.js b/src/function/functionImplementation.js
index f7b81f4..2ea9319 100644
--- a/src/function/functionImplementation.js
+++ b/src/function/functionImplementation.js
@@ -1,5 +1,5 @@
import luckysheetConfigsetting from '../controllers/luckysheetConfigsetting';
-import { luckysheet_getcelldata, luckysheet_parseData, luckysheet_getValue } from './func';
+import { luckysheet_getcelldata, luckysheet_parseData, luckysheet_getValue, luckysheet_calcADPMM } from './func';
import { inverse } from './matrix_methods';
import { getSheetIndex, getluckysheetfile,getRangetxt } from '../methods/get';
import menuButton from '../controllers/menuButton';
From 25626dedaa65ab797ec88da6fc069433d76a2adb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 19 Nov 2021 14:23:35 +0800
Subject: [PATCH 05/24] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DallowEdit?=
=?UTF-8?q?=E4=B8=BAfalse=E6=97=B6=EF=BC=8C=E9=BB=8F=E8=B4=B4=E4=BB=8D?=
=?UTF-8?q?=E7=84=B6=E5=8F=AF=E4=BB=A5=E4=BF=AE=E6=94=B9=E8=A1=A8=E6=A0=BC?=
=?UTF-8?q?=E5=86=85=E5=AE=B9=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/controllers/keyboard.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/controllers/keyboard.js b/src/controllers/keyboard.js
index ce2ac9d..496761a 100644
--- a/src/controllers/keyboard.js
+++ b/src/controllers/keyboard.js
@@ -587,7 +587,7 @@ export function keyboardInitial(){
$("#luckysheet-icon-italic").click();
}
else if (kcode == 86) {//Ctrl + V 粘贴
- if(isEditMode()){//此模式下禁用粘贴
+ if (isEditMode() || Store.allowEdit === false){//此模式下禁用粘贴
return;
}
From 25f743f9702fa930be18815367f710a42eb4c1c7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 19 Nov 2021 14:36:12 +0800
Subject: [PATCH 06/24] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DallowEdit?=
=?UTF-8?q?=E4=B8=BAfalse=E6=97=B6=E8=BF=98=E5=85=81=E8=AE=B8=E6=A0=BC?=
=?UTF-8?q?=E5=BC=8F=E5=8C=96=E7=BC=96=E8=BE=91=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/controllers/menuButton.js | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/controllers/menuButton.js b/src/controllers/menuButton.js
index 06566f3..5aa8826 100644
--- a/src/controllers/menuButton.js
+++ b/src/controllers/menuButton.js
@@ -119,6 +119,11 @@ const menuButton = {
//格式刷
$("#luckysheet-icon-paintformat").click(function(e){
+ // *如果禁止前台编辑,则中止下一步操作
+ if(Store.allowEdit === false){
+ tooltip.info("", locale().pivotTable.errorNotAllowEdit);
+ return
+ }
e.stopPropagation();
let _locale = locale();
let locale_paint = _locale.paint;
@@ -174,6 +179,11 @@ const menuButton = {
_this.luckysheetPaintSingle = true;
});
$("#luckysheet-icon-paintformat").dblclick(function(){
+ // *如果禁止前台编辑,则中止下一步操作
+ if (Store.allowEdit === false) {
+ tooltip.info("", locale().pivotTable.errorNotAllowEdit);
+ return
+ }
let _locale = locale();
let locale_paint = _locale.paint;
if(Store.luckysheet_select_save == null || Store.luckysheet_select_save.length == 0){
From 723d6bfacc66f937c0c260acab137cf6e13b498f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 19 Nov 2021 14:42:19 +0800
Subject: [PATCH 07/24] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DallowEdit?=
=?UTF-8?q?=E4=B8=BAfalse=E6=97=B6=EF=BC=8C=E4=BA=A4=E6=9B=BF=E9=A2=9C?=
=?UTF-8?q?=E8=89=B2=E5=8F=AF=E4=BB=A5=E8=AE=BE=E7=BD=AE=E7=9A=84=E9=97=AE?=
=?UTF-8?q?=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/controllers/menuButton.js | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/controllers/menuButton.js b/src/controllers/menuButton.js
index 5aa8826..b78c1d7 100644
--- a/src/controllers/menuButton.js
+++ b/src/controllers/menuButton.js
@@ -789,6 +789,11 @@ const menuButton = {
//交替颜色
$menuButton.find(".luckysheet-icon-alternateformat").click(function(){
+ // *如果禁止前台编辑,则中止下一步操作
+ if (Store.allowEdit === false) {
+ tooltip.info("", locale().pivotTable.errorNotAllowEdit);
+ return
+ }
$menuButton.hide();
luckysheetContainerFocus();
From 7b91004a31ce561f1bfd6b2b8f1f58695d8bf241 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 19 Nov 2021 14:57:05 +0800
Subject: [PATCH 08/24] =?UTF-8?q?feat:=20=E5=B0=81=E8=A3=85checkIsAllowEdi?=
=?UTF-8?q?t=E6=96=B9=E6=B3=95=E6=A3=80=E6=9F=A5=E6=98=AF=E5=90=A6?=
=?UTF-8?q?=E5=85=81=E8=AE=B8=E5=89=8D=E5=8F=B0=E7=BC=96=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/controllers/menuButton.js | 12 +++++++-----
src/global/validate.js | 15 +++++++++++++++
2 files changed, 22 insertions(+), 5 deletions(-)
diff --git a/src/controllers/menuButton.js b/src/controllers/menuButton.js
index b78c1d7..18522a5 100644
--- a/src/controllers/menuButton.js
+++ b/src/controllers/menuButton.js
@@ -16,7 +16,7 @@ import {luckysheetupdateCell} from './updateCell';
import insertFormula from './insertFormula';
import sheetmanage from './sheetmanage';
import luckysheetPostil from './postil';
-import { isRealNum, isRealNull, isEditMode, hasPartMC } from '../global/validate';
+import { isRealNum, isRealNull, isEditMode, hasPartMC, checkIsAllowEdit } from '../global/validate';
import tooltip from '../global/tooltip';
import editor from '../global/editor';
import { genarate, update, is_date } from '../global/format';
@@ -120,7 +120,7 @@ const menuButton = {
//格式刷
$("#luckysheet-icon-paintformat").click(function(e){
// *如果禁止前台编辑,则中止下一步操作
- if(Store.allowEdit === false){
+ if (!checkIsAllowEdit()) {
tooltip.info("", locale().pivotTable.errorNotAllowEdit);
return
}
@@ -180,7 +180,7 @@ const menuButton = {
});
$("#luckysheet-icon-paintformat").dblclick(function(){
// *如果禁止前台编辑,则中止下一步操作
- if (Store.allowEdit === false) {
+ if (!checkIsAllowEdit()) {
tooltip.info("", locale().pivotTable.errorNotAllowEdit);
return
}
@@ -790,7 +790,7 @@ const menuButton = {
//交替颜色
$menuButton.find(".luckysheet-icon-alternateformat").click(function(){
// *如果禁止前台编辑,则中止下一步操作
- if (Store.allowEdit === false) {
+ if (!checkIsAllowEdit()) {
tooltip.info("", locale().pivotTable.errorNotAllowEdit);
return
}
@@ -3143,7 +3143,9 @@ const menuButton = {
return;
}
- if(Store.allowEdit===false){
+ // *如果禁止前台编辑,则中止下一步操作
+ if (!checkIsAllowEdit()) {
+ tooltip.info("", locale().pivotTable.errorNotAllowEdit);
return;
}
diff --git a/src/global/validate.js b/src/global/validate.js
index ddcd559..adbb91f 100644
--- a/src/global/validate.js
+++ b/src/global/validate.js
@@ -76,6 +76,20 @@ function isEditMode() {
}
}
+/**
+ * @description: 检查是否允许前台进行表格编辑
+ * @param {*}
+ * @return {Boolean} true:允许编辑 fasle:不允许
+ */
+function checkIsAllowEdit(){
+ if (Store.allowEdit) {
+ return true;
+ }
+ else {
+ return false;
+ }
+}
+
//范围是否只包含部分合并单元格
function hasPartMC(cfg, r1, r2, c1, c2) {
let hasPartMC = false;
@@ -200,6 +214,7 @@ export {
valueIsError,
hasChinaword,
isEditMode,
+ checkIsAllowEdit,
hasPartMC,
checkWordByteLength
}
\ No newline at end of file
From bf47a7f6201d2c483fd26b4bcb60163d686f17a4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 19 Nov 2021 15:03:28 +0800
Subject: [PATCH 09/24] =?UTF-8?q?fix:=20=E8=A7=A3=E5=86=B3allowEdit?=
=?UTF-8?q?=E4=B8=BAfalse=E6=97=B6=E4=BB=8D=E7=84=B6=E5=85=81=E8=AE=B8?=
=?UTF-8?q?=E8=BF=9B=E8=A1=8C=E8=BE=B9=E6=A1=86=E7=BC=96=E8=BE=91=E7=9A=84?=
=?UTF-8?q?=E9=97=AE=E9=A2=98=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/controllers/menuButton.js | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/controllers/menuButton.js b/src/controllers/menuButton.js
index 18522a5..aabc918 100644
--- a/src/controllers/menuButton.js
+++ b/src/controllers/menuButton.js
@@ -942,7 +942,11 @@ const menuButton = {
//边框设置
$("#luckysheet-icon-border-all").click(function(){
-
+ // *如果禁止前台编辑,则中止下一步操作
+ if (!checkIsAllowEdit()) {
+ tooltip.info("", locale().pivotTable.errorNotAllowEdit);
+ return
+ }
if(!checkProtectionFormatCells(Store.currentSheetIndex)){
return;
}
@@ -1100,6 +1104,11 @@ const menuButton = {
// border choose menu
$menuButton.find(".luckysheet-cols-menuitem").click(function(){
+ // *如果禁止前台编辑,则中止下一步操作
+ if (!checkIsAllowEdit()) {
+ tooltip.info("", locale().pivotTable.errorNotAllowEdit);
+ return
+ }
$menuButton.hide();
luckysheetContainerFocus();
From a52626a7c56a05406ce88ef577d51f1b4dcba2ad Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 19 Nov 2021 15:06:04 +0800
Subject: [PATCH 10/24] =?UTF-8?q?fix:=20=E8=A7=A3=E5=86=B3allowEdit?=
=?UTF-8?q?=E4=B8=BAfalse=E6=97=B6=E4=BB=8D=E7=84=B6=E5=8F=AF=E4=BB=A5?=
=?UTF-8?q?=E8=BF=9B=E8=A1=8C=E5=8D=95=E5=85=83=E6=A0=BC=E5=90=88=E5=B9=B6?=
=?UTF-8?q?=E6=8B=86=E5=88=86=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/controllers/menuButton.js | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/controllers/menuButton.js b/src/controllers/menuButton.js
index aabc918..018a71f 100644
--- a/src/controllers/menuButton.js
+++ b/src/controllers/menuButton.js
@@ -1250,7 +1250,6 @@ const menuButton = {
//合并单元格
$("#luckysheet-icon-merge-button").click(function(){
-
if(!checkProtectionNotEnable(Store.currentSheetIndex)){
return;
}
@@ -3201,6 +3200,11 @@ const menuButton = {
jfrefreshgrid(d, Store.luckysheet_select_save, allParam, false);
},
updateFormat_mc: function(d, foucsStatus){
+ // *如果禁止前台编辑,则中止下一步操作
+ if (!checkIsAllowEdit()) {
+ tooltip.info("", locale().pivotTable.errorNotAllowEdit);
+ return
+ }
let cfg = $.extend(true, {}, Store.config);
if(cfg["merge"] == null){
cfg["merge"] = {};
From 76194a38c040e8fe30343377dbaead97b5ef3114 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 19 Nov 2021 15:10:29 +0800
Subject: [PATCH 11/24] =?UTF-8?q?fix:=20=E8=A7=A3=E5=86=B3allowEdit?=
=?UTF-8?q?=E4=B8=BAfalse=E6=97=B6=E5=85=81=E8=AE=B8=E4=B8=8A=E4=BC=A0?=
=?UTF-8?q?=E5=9B=BE=E7=89=87=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/controllers/handler.js | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/controllers/handler.js b/src/controllers/handler.js
index 770df04..fadf2e7 100644
--- a/src/controllers/handler.js
+++ b/src/controllers/handler.js
@@ -45,7 +45,7 @@ import {
mouseposition
} from '../global/location';
import { rowlenByRange } from '../global/getRowlen';
-import { isRealNull, hasPartMC, isEditMode } from '../global/validate';
+import { isRealNull, hasPartMC, isEditMode, checkIsAllowEdit } from '../global/validate';
import { countfunc } from '../global/count';
import browser from '../global/browser';
import formula from '../global/formula';
@@ -4863,6 +4863,11 @@ export default function luckysheetHandler() {
//菜单栏 插入图片按钮
$("#luckysheet-insertImg-btn-title").click(function () {
+ // *如果禁止前台编辑,则中止下一步操作
+ if (!checkIsAllowEdit()) {
+ tooltip.info("", locale().pivotTable.errorNotAllowEdit);
+ return
+ }
if(!checkProtectionAuthorityNormal(Store.currentSheetIndex, "editObjects")){
return;
}
From 4636926fd8f76d98fc0ba98fe16179f74b1e7343 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 19 Nov 2021 15:42:39 +0800
Subject: [PATCH 12/24] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DallowEdit?=
=?UTF-8?q?=E4=B8=BAfalse=E6=97=B6=E4=BB=8D=E7=84=B6=E5=85=81=E8=AE=B8?=
=?UTF-8?q?=E6=8F=92=E5=85=A5=E8=B6=85=E9=93=BE=E6=8E=A5=E7=9A=84=E9=97=AE?=
=?UTF-8?q?=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/controllers/handler.js | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/controllers/handler.js b/src/controllers/handler.js
index fadf2e7..c6bb6b6 100644
--- a/src/controllers/handler.js
+++ b/src/controllers/handler.js
@@ -4893,6 +4893,11 @@ export default function luckysheetHandler() {
//菜单栏 插入链接按钮
$("#luckysheet-insertLink-btn-title").click(function () {
+ // *如果禁止前台编辑,则中止下一步操作
+ if (!checkIsAllowEdit()) {
+ tooltip.info("", locale().pivotTable.errorNotAllowEdit);
+ return
+ }
if(!checkProtectionNotEnable(Store.currentSheetIndex)){
return;
}
From a4556f7e7b3f909cf0484b8138640974b5b87abd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 19 Nov 2021 16:00:39 +0800
Subject: [PATCH 13/24] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DallowEdit?=
=?UTF-8?q?=E4=B8=BAfalse=E6=97=B6=EF=BC=8C=E5=8F=AF=E4=BB=A5=E5=B1=95?=
=?UTF-8?q?=E5=BC=80=E8=A1=8C=E5=88=97=E7=9A=84=E5=8F=B3=E9=94=AE=E8=8F=9C?=
=?UTF-8?q?=E5=8D=95=E5=B9=B6=E4=B8=94=E8=BF=9B=E8=A1=8C=E6=93=8D=E4=BD=9C?=
=?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/controllers/rowColumnOperation.js | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/src/controllers/rowColumnOperation.js b/src/controllers/rowColumnOperation.js
index d881ae4..c091f69 100644
--- a/src/controllers/rowColumnOperation.js
+++ b/src/controllers/rowColumnOperation.js
@@ -21,7 +21,7 @@ import {
colLocationByIndex,
mouseposition
} from '../global/location';
-import { isRealNull, isRealNum, hasPartMC, isEditMode } from '../global/validate';
+import { isRealNull, isRealNum, hasPartMC, isEditMode, checkIsAllowEdit } from '../global/validate';
import { countfunc } from '../global/count';
import formula from '../global/formula';
import { luckysheetextendtable, luckysheetdeletetable, luckysheetDeleteCell } from '../global/extend';
@@ -381,6 +381,10 @@ export function rowColumnOperationInitial(){
$("#luckysheet-rows-change-size").css("opacity", 0);
}).mouseup(function (event) {
if (event.which == 3) {
+ // *如果禁止前台编辑,则中止下一步操作
+ if (!checkIsAllowEdit()) {
+ return
+ }
if(isEditMode()){ //非编辑模式下禁止右键功能框
return;
}
@@ -815,6 +819,10 @@ export function rowColumnOperationInitial(){
$("#luckysheet-cols-change-size").css("opacity", 0);
}).mouseup(function (event) {
if (event.which == 3) {
+ // *如果禁止前台编辑,则中止下一步操作
+ if (!checkIsAllowEdit()) {
+ return
+ }
if(isEditMode()){ //非编辑模式下禁止右键功能框
return;
}
@@ -996,6 +1004,11 @@ export function rowColumnOperationInitial(){
// 列标题的下拉箭头
$("#luckysheet-cols-menu-btn").click(function (event) {
+ // *如果禁止前台编辑,则中止下一步操作
+ if (!checkIsAllowEdit()) {
+ tooltip.info("", locale().pivotTable.errorNotAllowEdit);
+ return
+ }
let $menu = $("#luckysheet-rightclick-menu");
let offset = $(this).offset();
$("#luckysheet-cols-rows-shift").show();
From 26bef655c0946bba44201e0ff0c9897c3de2ca73 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 19 Nov 2021 16:02:29 +0800
Subject: [PATCH 14/24] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=9C=A8?=
=?UTF-8?q?=E7=A6=81=E6=AD=A2=E7=BC=96=E8=BE=91=E4=B8=8B=EF=BC=8C=E4=BB=8D?=
=?UTF-8?q?=E7=84=B6=E5=8F=AF=E4=BB=A5=E6=8B=96=E5=8A=A8=E8=A1=8C=E9=AB=98?=
=?UTF-8?q?=E5=88=97=E5=AE=BD=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/controllers/rowColumnOperation.js | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/src/controllers/rowColumnOperation.js b/src/controllers/rowColumnOperation.js
index c091f69..59c4af5 100644
--- a/src/controllers/rowColumnOperation.js
+++ b/src/controllers/rowColumnOperation.js
@@ -912,6 +912,10 @@ export function rowColumnOperationInitial(){
//表格行标题 改变行高按钮
$("#luckysheet-rows-change-size").mousedown(function (event) {
+ // *如果禁止前台编辑,则中止下一步操作
+ if (!checkIsAllowEdit()) {
+ return
+ }
//有批注在编辑时
luckysheetPostil.removeActivePs();
@@ -956,6 +960,10 @@ export function rowColumnOperationInitial(){
//表格列标题 改变列宽按钮
$("#luckysheet-cols-change-size").mousedown(function (event) {
+ // *如果禁止前台编辑,则中止下一步操作
+ if (!checkIsAllowEdit()) {
+ return
+ }
//有批注在编辑时
luckysheetPostil.removeActivePs();
From 035ebe51c394089db19401f68ddb3a7b8e1b02c6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 19 Nov 2021 17:51:52 +0800
Subject: [PATCH 15/24] =?UTF-8?q?fix:=20=E5=AF=B9=E7=AC=AC=E8=A1=A8?=
=?UTF-8?q?=E6=A0=BC=E4=B8=80=E5=88=97=E7=9A=84=E5=B7=A6=E4=BE=A7=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0=E5=88=97=E6=97=B6=EF=BC=8C=E6=B7=BB=E5=8A=A0=E5=87=BA?=
=?UTF-8?q?=E6=9D=A5=E7=9A=84=E5=88=97=E6=95=B0=E6=8D=AE=E4=BC=9A=E5=90=8C?=
=?UTF-8?q?=E6=AD=A5=E7=9A=84=E9=97=AE=E9=A2=98.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/global/extend.js | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/global/extend.js b/src/global/extend.js
index ad8f182..f45277c 100644
--- a/src/global/extend.js
+++ b/src/global/extend.js
@@ -638,8 +638,9 @@ function luckysheetextendtable(type, index, value, direction, sheetIndex) {
let row = [],
curRow = [...d][index]
for(let c = 0; c < d[0].length; c++){
+ // *这个地方的Store.defaultCell不能使用引用.
let cell = curRow[c],
- templateCell = cell ? {...cell, v: '', m: ''} : Store.defaultCell;
+ templateCell = cell ? { ...cell, v: '', m: '' } : JSON.parse(JSON.stringify(Store.defaultCell));
delete templateCell.ps;
row.push(templateCell);
}
@@ -812,8 +813,9 @@ function luckysheetextendtable(type, index, value, direction, sheetIndex) {
let col = [],
curd= [...d];
for(let r = 0; r < d.length; r++){
+ // *这个地方的Store.defaultCell不能使用引用.
let cell = curd[r][index],
- templateCell = cell ? {...cell, v: '', m: ''} : Store.defaultCell;
+ templateCell = cell ? { ...cell, v: '', m: '' } : JSON.parse(JSON.stringify(Store.defaultCell));
delete templateCell.ps;
col.push(templateCell);
}
From 9132ef54afba7ef0d49a020b347fd4e8e8922ba7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Mon, 22 Nov 2021 15:29:24 +0800
Subject: [PATCH 16/24] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=8F=B3?=
=?UTF-8?q?=E9=94=AE=E6=B7=BB=E5=8A=A0=E5=A4=9A=E5=88=97=E6=97=B6=EF=BC=8C?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=87=BA=E6=9D=A5=E7=9A=84cell=E5=8D=95?=
=?UTF-8?q?=E5=85=83=E6=A0=BC=E6=95=B0=E6=8D=AE=E4=BC=9A=E5=90=8C=E6=AD=A5?=
=?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/global/extend.js | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/global/extend.js b/src/global/extend.js
index ad8f182..6faccf0 100644
--- a/src/global/extend.js
+++ b/src/global/extend.js
@@ -917,16 +917,18 @@ function luckysheetextendtable(type, index, value, direction, sheetIndex) {
let row = d[r];
for(let i = 0; i < value; i++){
+ // *这里不能是引用,不然添加多列时添加的都是同一个引用,修改一个cell会同步到多个
+ const COLR = JSON.parse(JSON.stringify(col[r]))
if(direction == "lefttop"){
if(index == 0){
- row.unshift(col[r]);
+ row.unshift(COLR);
}
else{
- row.splice(index, 0, col[r]);
+ row.splice(index, 0, COLR);
}
}
else{
- row.splice((index + 1), 0, col[r]);
+ row.splice((index + 1), 0, COLR);
}
}
}
From b0a17b7f2d7b69584422e016db2d626482de3510 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Thu, 25 Nov 2021 11:07:47 +0800
Subject: [PATCH 17/24] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=8D=8F?=
=?UTF-8?q?=E5=90=8C=E7=BC=96=E8=BE=91=E4=B8=8B=E7=9A=84=E6=8F=92=E5=85=A5?=
=?UTF-8?q?=E8=B6=85=E9=93=BE=E6=8E=A5=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/controllers/hyperlinkCtrl.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/controllers/hyperlinkCtrl.js b/src/controllers/hyperlinkCtrl.js
index d02a29f..906d997 100644
--- a/src/controllers/hyperlinkCtrl.js
+++ b/src/controllers/hyperlinkCtrl.js
@@ -353,7 +353,7 @@ const hyperlinkCtrl = {
//共享编辑模式
if(server.allowUpdate){
server.saveParam("all", sheetIndex, currentHyperlink, { "k": "hyperlink" });
- server.historyParam(Store.flowdata, sheetIndex, range);
+ server.historyParam(Store.flowdata, sheetIndex, range[0]);
}
setTimeout(function () {
From efe7261df6749821ec66645544031d2ad8bb2ff7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 26 Nov 2021 16:53:29 +0800
Subject: [PATCH 18/24] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=8D=8F?=
=?UTF-8?q?=E5=90=8C=E7=BC=96=E8=BE=91=E6=83=85=E5=86=B5=E4=B8=8B=EF=BC=8C?=
=?UTF-8?q?=E4=BB=96=E4=BA=BA=E6=AD=A3=E5=9C=A8=E7=BC=96=E8=BE=91=E6=97=B6?=
=?UTF-8?q?=EF=BC=8C=E4=BF=AE=E6=94=B9=E8=A1=8C=E9=AB=98=E5=88=97=E5=AE=BD?=
=?UTF-8?q?=E5=92=8C=E6=B7=BB=E5=8A=A0=E8=A1=8C=E5=88=97=E6=8A=A5=E9=94=99?=
=?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/controllers/server.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/controllers/server.js b/src/controllers/server.js
index 29897e5..cf16ce9 100644
--- a/src/controllers/server.js
+++ b/src/controllers/server.js
@@ -255,7 +255,7 @@ const server = {
if(flag) {
Store.cooperativeEdit.changeCollaborationSize.forEach(val => {
if(val.id == id) {
- val.v = item.v[0]
+ val.v = item.v[0] || item.range[0]
val.i = index
}
})
From b19d87775c4c53eadf59cef3baef6294178a2dd1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 26 Nov 2021 17:01:54 +0800
Subject: [PATCH 19/24] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=9C=A8?=
=?UTF-8?q?=E5=90=88=E5=B9=B6=E5=8D=95=E5=85=83=E6=A0=BC=E5=86=85=E5=8F=B3?=
=?UTF-8?q?=E9=94=AE=E6=B7=BB=E5=8A=A0=E8=A1=8C=E5=88=97=E6=8A=A5=E9=94=99?=
=?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/global/extend.js | 28 ++++++++++------------------
1 file changed, 10 insertions(+), 18 deletions(-)
diff --git a/src/global/extend.js b/src/global/extend.js
index f45277c..bf69544 100644
--- a/src/global/extend.js
+++ b/src/global/extend.js
@@ -634,16 +634,12 @@ function luckysheetextendtable(type, index, value, direction, sheetIndex) {
cfg["rowhidden"] = rowhidden_new;
}
- //空行模板
- let row = [],
- curRow = [...d][index]
- for(let c = 0; c < d[0].length; c++){
- // *这个地方的Store.defaultCell不能使用引用.
- let cell = curRow[c],
- templateCell = cell ? { ...cell, v: '', m: '' } : JSON.parse(JSON.stringify(Store.defaultCell));
- delete templateCell.ps;
- row.push(templateCell);
+ // *添加空行模板这里请保持为push null;
+ let row = [];
+ for (let c = 0; c < d[0].length; c++) {
+ row.push(null);
}
+
var cellBorderConfig = [];
//边框
if(cfg["borderInfo"] && cfg["borderInfo"].length > 0){
@@ -809,16 +805,12 @@ function luckysheetextendtable(type, index, value, direction, sheetIndex) {
cfg["colhidden"] = colhidden_new;
}
- //空列模板
- let col = [],
- curd= [...d];
- for(let r = 0; r < d.length; r++){
- // *这个地方的Store.defaultCell不能使用引用.
- let cell = curd[r][index],
- templateCell = cell ? { ...cell, v: '', m: '' } : JSON.parse(JSON.stringify(Store.defaultCell));
- delete templateCell.ps;
- col.push(templateCell);
+ // *添加空列模板这里请保持为push null;
+ let col = [];
+ for (let r = 0; r < d.length; r++) {
+ col.push(null);
}
+
var cellBorderConfig = [];
//边框
if(cfg["borderInfo"] && cfg["borderInfo"].length > 0){
From 3421f678db6c3a69d712270c0f3bc960c1a65171 Mon Sep 17 00:00:00 2001
From: cdswyda
Date: Wed, 1 Dec 2021 16:59:59 +0800
Subject: [PATCH 20/24] =?UTF-8?q?fix(freezen):=20=E4=BF=AE=E5=A4=8DPR#843?=
=?UTF-8?q?=E4=B8=AD=E4=BF=AE=E6=94=B9=E9=81=97=E6=BC=8F=E5=A4=84=E7=90=86?=
=?UTF-8?q?=E5=86=BB=E7=BB=93=E5=88=B0=E9=80=89=E5=8C=BA=E7=9A=84=E9=97=AE?=
=?UTF-8?q?=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
补充处理冻结行到选区、冻结列到选区、冻结行列到选区
---
src/controllers/menuButton.js | 47 +++++++++++++++++++++++++----------
1 file changed, 34 insertions(+), 13 deletions(-)
diff --git a/src/controllers/menuButton.js b/src/controllers/menuButton.js
index 06566f3..ed0c298 100644
--- a/src/controllers/menuButton.js
+++ b/src/controllers/menuButton.js
@@ -1739,9 +1739,14 @@ const menuButton = {
if(row_st == -1){
row_st = 0;
}
-
- let top = Store.visibledatarow[row_st] - 2 - scrollTop + Store.columnHeaderHeight;
- let freezenhorizontaldata = [Store.visibledatarow[row_st], row_st + 1, scrollTop, luckysheetFreezen.cutVolumn(Store.visibledatarow, row_st + 1), top];
+ let top,freezenhorizontaldata;
+ if (luckysheetFreezen.freezenRealFirstRowColumn) {
+ top = Store.visibledatarow[row_st] - 2 + Store.columnHeaderHeight;
+ freezenhorizontaldata = [Store.visibledatarow[row_st], row_st + 1, 0, luckysheetFreezen.cutVolumn(Store.visibledatarow, row_st + 1), top];
+ } else {
+ top = Store.visibledatarow[row_st] - 2 - scrollTop + Store.columnHeaderHeight;
+ freezenhorizontaldata = [Store.visibledatarow[row_st], row_st + 1, scrollTop, luckysheetFreezen.cutVolumn(Store.visibledatarow, row_st + 1), top];
+ }
luckysheetFreezen.saveFreezen(freezenhorizontaldata, top, null, null);
if (luckysheetFreezen.freezenverticaldata != null) {
@@ -1783,9 +1788,14 @@ const menuButton = {
if(col_st == -1){
col_st = 0;
}
-
- let left = Store.visibledatacolumn[col_st] - 2 - scrollLeft + Store.rowHeaderWidth;
- let freezenverticaldata = [Store.visibledatacolumn[col_st], col_st + 1, scrollLeft, luckysheetFreezen.cutVolumn(Store.visibledatacolumn, col_st + 1), left];
+ let left,freezenverticaldata;
+ if (luckysheetFreezen.freezenRealFirstRowColumn) {
+ left = Store.visibledatacolumn[col_st] - 2 + Store.rowHeaderWidth;
+ freezenverticaldata = [Store.visibledatacolumn[col_st], col_st + 1, 0, luckysheetFreezen.cutVolumn(Store.visibledatacolumn, col_st + 1), left];
+ } else {
+ left = Store.visibledatacolumn[col_st] - 2 - scrollLeft + Store.rowHeaderWidth;
+ freezenverticaldata = [Store.visibledatacolumn[col_st], col_st + 1, scrollLeft, luckysheetFreezen.cutVolumn(Store.visibledatacolumn, col_st + 1), left];
+ }
luckysheetFreezen.saveFreezen(null, null, freezenverticaldata, left);
if (luckysheetFreezen.freezenhorizontaldata != null) {
@@ -1830,10 +1840,16 @@ const menuButton = {
if(row_st == -1){
row_st = 0;
}
-
- let top = Store.visibledatarow[row_st] - 2 - scrollTop + Store.columnHeaderHeight;
- let freezenhorizontaldata = [Store.visibledatarow[row_st], row_st + 1, scrollTop, luckysheetFreezen.cutVolumn(Store.visibledatarow, row_st + 1), top];
- luckysheetFreezen.saveFreezen(freezenhorizontaldata, top, null, null);
+ let top,freezenhorizontaldata;
+ if (luckysheetFreezen.freezenRealFirstRowColumn) {
+ top = Store.visibledatarow[row_st] - 2 + Store.columnHeaderHeight;
+ freezenhorizontaldata = [Store.visibledatarow[row_st], row_st + 1, 0, luckysheetFreezen.cutVolumn(Store.visibledatarow, row_st + 1), top];
+ luckysheetFreezen.saveFreezen(freezenhorizontaldata, top, null, null);
+ } else {
+ top = Store.visibledatarow[row_st] - 2 - scrollTop + Store.columnHeaderHeight;
+ freezenhorizontaldata = [Store.visibledatarow[row_st], row_st + 1, scrollTop, luckysheetFreezen.cutVolumn(Store.visibledatarow, row_st + 1), top];
+ luckysheetFreezen.saveFreezen(freezenhorizontaldata, top, null, null);
+ }
luckysheetFreezen.createFreezenHorizontal(freezenhorizontaldata, top);
@@ -1849,9 +1865,14 @@ const menuButton = {
if(col_st == -1){
col_st = 0;
}
-
- let left = Store.visibledatacolumn[col_st] - 2 - scrollLeft + Store.rowHeaderWidth;
- let freezenverticaldata = [Store.visibledatacolumn[col_st], col_st + 1, scrollLeft, luckysheetFreezen.cutVolumn(Store.visibledatacolumn, col_st + 1), left];
+ let left,freezenverticaldata;
+ if (luckysheetFreezen.freezenRealFirstRowColumn) {
+ left = Store.visibledatacolumn[col_st] - 2 + Store.rowHeaderWidth;
+ freezenverticaldata = [Store.visibledatacolumn[col_st], col_st + 1, 0, luckysheetFreezen.cutVolumn(Store.visibledatacolumn, col_st + 1), left];
+ } else {
+ left = Store.visibledatacolumn[col_st] - 2 - scrollLeft + Store.rowHeaderWidth;
+ freezenverticaldata = [Store.visibledatacolumn[col_st], col_st + 1, scrollLeft, luckysheetFreezen.cutVolumn(Store.visibledatacolumn, col_st + 1), left];
+ }
luckysheetFreezen.saveFreezen(null, null, freezenverticaldata, left);
luckysheetFreezen.createFreezenVertical(freezenverticaldata, left);
From 9eac6a9c93faaf16015fc0dcb753c9f7ed7736ce Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 3 Dec 2021 15:38:42 +0800
Subject: [PATCH 21/24] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=BD=93?=
=?UTF-8?q?=E5=90=88=E5=B9=B6=E5=8D=95=E5=85=83=E6=A0=BC=E5=8F=AA=E6=9C=89?=
=?UTF-8?q?=E4=B8=80=E8=A1=8C=E9=AB=98=E6=97=B6=EF=BC=8C=E5=90=91=E4=B8=8B?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=A1=8C=E4=BC=9A=E8=AE=A9=E8=BF=99=E4=B8=AA?=
=?UTF-8?q?=E5=90=88=E5=B9=B6=E5=8D=95=E5=85=83=E6=A0=BC=E5=8A=A0=E9=AB=98?=
=?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/global/extend.js | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/global/extend.js b/src/global/extend.js
index bf69544..f8829f9 100644
--- a/src/global/extend.js
+++ b/src/global/extend.js
@@ -55,7 +55,8 @@ function luckysheetextendtable(type, index, value, direction, sheetIndex) {
if(index < r){
merge_new[(r + value) + "_" + c] = { "r": r + value, "c": c, "rs": rs, "cs": cs };
}
- else if(index == r){
+ // *这里要判断一下rs是否等于1,因为如果这个合并单元格的行数只有一行时r = r+ rs-1,这种情况不应该进行单元格的加高
+ else if (index == r && rs != 1) {
if(direction == "lefttop"){
merge_new[(r + value) + "_" + c] = { "r": r + value, "c": c, "rs": rs, "cs": cs };
}
From d3cdef4269a0a3d935a76d1b00ca7083201fb877 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 3 Dec 2021 15:42:08 +0800
Subject: [PATCH 22/24] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=BD=93?=
=?UTF-8?q?=E5=90=88=E5=B9=B6=E5=8D=95=E5=85=83=E6=A0=BC=E5=8F=AA=E6=9C=89?=
=?UTF-8?q?=E4=B8=80=E5=88=97=E5=AE=BD=E6=97=B6,=E5=9C=A8=E5=90=88?=
=?UTF-8?q?=E5=B9=B6=E5=8D=95=E5=85=83=E6=A0=BC=E5=86=85=E5=90=91=E5=8F=B3?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=97=E4=BC=9A=E5=AF=BC=E8=87=B4=E8=BF=99?=
=?UTF-8?q?=E4=B8=AA=E5=90=88=E5=B9=B6=E5=8D=95=E5=85=83=E6=A0=BC=E5=8A=A0?=
=?UTF-8?q?=E5=AE=BD=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/global/extend.js | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/global/extend.js b/src/global/extend.js
index f8829f9..163c04a 100644
--- a/src/global/extend.js
+++ b/src/global/extend.js
@@ -96,7 +96,12 @@ function luckysheetextendtable(type, index, value, direction, sheetIndex) {
}
else if(index == c + cs - 1){
if(direction == "lefttop"){
- merge_new[r + "_" + c] = { "r": r, "c": c, "rs": rs, "cs": cs + value };
+ // *这是要判断一下这个合并单元格的列宽是否=1,如果cs等于1的情况下,向左插入列,这个合并单元格会右移
+ if(cs == 1){
+ merge_new[r + "_" + (c + value)] = { "r": r, "c": c + value, "rs": rs, "cs": cs };
+ } else {
+ merge_new[r + "_" + c] = { "r": r, "c": c, "rs": rs, "cs": cs + value };
+ }
}
else{
merge_new[r + "_" + c] = { "r": r, "c": c, "rs": rs, "cs": cs };
From d8b4e7b269595c57a87280596ea5d18620a6e7f4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 3 Dec 2021 15:48:33 +0800
Subject: [PATCH 23/24] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=9C=A8?=
=?UTF-8?q?=E5=8F=AA=E6=9C=89=E4=B8=80=E5=88=97=E7=9A=84=E5=90=88=E5=B9=B6?=
=?UTF-8?q?=E5=8D=95=E5=85=83=E6=A0=BC=E5=86=85=E5=90=91=E5=B7=A6=E6=8F=92?=
=?UTF-8?q?=E5=85=A5=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/global/extend.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/global/extend.js b/src/global/extend.js
index 163c04a..4338539 100644
--- a/src/global/extend.js
+++ b/src/global/extend.js
@@ -83,7 +83,7 @@ function luckysheetextendtable(type, index, value, direction, sheetIndex) {
if(index < c){
merge_new[r + "_" + (c + value)] = { "r": r, "c": c + value, "rs": rs, "cs": cs };
}
- else if(index == c){
+ else if(index == c && cs != 1){
if(direction == "lefttop"){
merge_new[r + "_" + (c + value)] = { "r": r, "c": c + value, "rs": rs, "cs": cs };
}
From 7659707bc99c10431327db280a45d13ec2d4741e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=9C=E7=8C=AB=E5=AD=90neko?= <815743831@qq.com>
Date: Fri, 3 Dec 2021 15:50:27 +0800
Subject: [PATCH 24/24] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=9C=A8?=
=?UTF-8?q?=E5=8F=AA=E6=9C=89=E4=B8=80=E8=A1=8C=E7=9A=84=E5=90=88=E5=B9=B6?=
=?UTF-8?q?=E5=8D=95=E5=85=83=E6=A0=BC=E5=86=85=E5=90=91=E4=B8=8A=E6=8F=92?=
=?UTF-8?q?=E5=85=A5=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/global/extend.js | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/global/extend.js b/src/global/extend.js
index 4338539..142faf5 100644
--- a/src/global/extend.js
+++ b/src/global/extend.js
@@ -69,7 +69,11 @@ function luckysheetextendtable(type, index, value, direction, sheetIndex) {
}
else if(index == r + rs - 1){
if(direction == "lefttop"){
- merge_new[r + "_" + c] = { "r": r, "c": c, "rs": rs + value, "cs": cs };
+ if(rs == 1){
+ merge_new[(r + value) + "_" + c] = { "r": r + value, "c": c, "rs": rs, "cs": cs };
+ } else {
+ merge_new[r + "_" + c] = { "r": r, "c": c, "rs": rs + value, "cs": cs };
+ }
}
else{
merge_new[r + "_" + c] = { "r": r, "c": c, "rs": rs, "cs": cs };