From 7dff64086aaf034a8c427e37ef7b15da96e1123c Mon Sep 17 00:00:00 2001
From: wpxp123456 <2677556700@qq.com>
Date: Thu, 30 Jul 2020 10:42:26 +0800
Subject: [PATCH] fix(bug): bug

bug
---
 src/controllers/conditionformat.js | 10 +++++-----
 src/controllers/handler.js         |  9 ++++++++-
 src/css/luckysheet-core.css        |  2 +-
 src/global/draw.js                 |  1 +
 4 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/src/controllers/conditionformat.js b/src/controllers/conditionformat.js
index e50207f00..26165ecea 100644
--- a/src/controllers/conditionformat.js
+++ b/src/controllers/conditionformat.js
@@ -1902,8 +1902,8 @@ const conditionformat = {
             "addclass": "luckysheet-newEditorRule-dialog", 
             "title": conditionformat_Text.newFormatRule, 
             "content": content, 
-            "botton":  `<button id="luckysheet-newConditionRule-dialog-confirm" class="btn btn-primary" data-source="'+source+'">${conditionformat_Text.confirm}</button>
-                        <button id="luckysheet-newConditionRule-dialog-close" class="btn btn-default" data-source="'+source+'">${conditionformat_Text.cancel}</button>`, 
+            "botton":  `<button id="luckysheet-newConditionRule-dialog-confirm" class="btn btn-primary" data-source="${source}">${conditionformat_Text.confirm}</button>
+                        <button id="luckysheet-newConditionRule-dialog-close" class="btn btn-default" data-source="${source}">${conditionformat_Text.cancel}</button>`, 
             "style": "z-index:100003" 
         }));
         let $t = $("#luckysheet-newConditionRule-dialog")
@@ -1930,7 +1930,9 @@ const conditionformat = {
         const conditionformat_Text = locale().conditionformat; 
 
         let rule = _this.editorRule.data;
-        let ruleType = rule["type"], ruleFormat = rule["format"];
+        let ruleType = rule["type"], 
+            ruleFormat = rule["format"], 
+            conditionName = rule["conditionName"];
         
         let index, type1;
         if(ruleType == "dataBar" || ruleType == "colorGradation" || ruleType == "icons"){
@@ -1938,8 +1940,6 @@ const conditionformat = {
             type1 = ruleType;
         }
         else{
-            let conditionName = rule["conditionName"];
-
             if(conditionName == "greaterThan" || conditionName == "lessThan" || conditionName == "betweenness" || conditionName == "equal" || conditionName == "textContains" || conditionName == "occurrenceDate"){
                 index = 1;
 
diff --git a/src/controllers/handler.js b/src/controllers/handler.js
index 6502a0d9b..ddbcdd5d6 100644
--- a/src/controllers/handler.js
+++ b/src/controllers/handler.js
@@ -3612,6 +3612,10 @@ export default function luckysheetHandler() {
                     for(let c = copy_c1; c <= copy_c2; c++){
                         let cell = d[r][c];
 
+                        if(cell != null && cell.mc != null && cell.mc.rs == null){
+                            continue;
+                        }
+
                         let v;
                         if(cell != null){
                             if(cell.ct != null && cell.ct.fa.indexOf("w") > -1){
@@ -3625,6 +3629,10 @@ export default function luckysheetHandler() {
                             v = "";
                         }
 
+                        if(v == null){
+                            v = "";
+                        }
+
                         if(cpDataArr[r - copy_r1][c - copy_c1] != v){
                             isEqual = false;
                             break;
@@ -3633,7 +3641,6 @@ export default function luckysheetHandler() {
                 }
             }
 
-
             const locale_fontjson = locale().fontjson;
 
             if(txtdata.indexOf("luckysheet_copy_action_table") >- 1 && Store.luckysheet_copy_save["copyRange"] != null && Store.luckysheet_copy_save["copyRange"].length > 0 && isEqual){
diff --git a/src/css/luckysheet-core.css b/src/css/luckysheet-core.css
index 744f1cf90..d55d3e68c 100644
--- a/src/css/luckysheet-core.css
+++ b/src/css/luckysheet-core.css
@@ -5667,11 +5667,11 @@ fieldset[disabled] a.btn {
     margin-bottom: 10px;
 }
 #luckysheet-modal-dialog-slider-alternateformat .modelbox{
+    display: inline-block;
     width: 36px;
     padding: 2px;
     border: 2px solid #fff;
     box-sizing: border-box;
-    float: left;
     margin-right: 4px;
     margin-bottom: 4px;
     cursor: pointer;
diff --git a/src/global/draw.js b/src/global/draw.js
index 6ebbc9b67..81209b731 100644
--- a/src/global/draw.js
+++ b/src/global/draw.js
@@ -726,6 +726,7 @@ function luckysheetDrawMain(scrollWidth, scrollHeight, drawWidth, drawHeight, of
 
         let fontset = luckysheetfontformat(cell);
         luckysheetTableContent.font = fontset;
+        luckysheetTableContent.textBaseline = 'top';
 
         //文本计算 宽度和高度
         let cellValueSize = getCellValueSize(cell, value, luckysheetTableContent, cellWidth, cellHeight, space_width, space_height);