فهرست منبع

定额工料机按enter切换

zhangweicheng 7 سال پیش
والد
کامیت
079b7f102e
2فایلهای تغییر یافته به همراه6 افزوده شده و 5 حذف شده
  1. 2 2
      public/web/tree_sheet/tree_sheet_helper.js
  2. 4 3
      web/building_saas/main/js/views/glj_view.js

+ 2 - 2
public/web/tree_sheet/tree_sheet_helper.js

@@ -483,12 +483,12 @@ var TREE_SHEET_HELPER = {
                 if (!div) {
                     div = document.createElement("div");
                     $(div).css("position", "absolute")
-                    
                         .css("border", "1px #000000 solid")
                         .css("box-shadow", "1px 2px 5px rgba(0,0,0,0)")
                         .css("font", "0.9rem Calibri")
                         .css("background", "#000000")
-  						.css("color",'#FFFFFF')                        .css("padding", 5)
+  						.css("color",'#FFFFFF')
+                        .css("padding", 5)
                         .attr("id", 'autoTip');
                     $(div).hide();
                     document.body.insertBefore(div, null);

+ 4 - 3
web/building_saas/main/js/views/glj_view.js

@@ -122,7 +122,7 @@ var gljOprObj = {
         console.log("selected changed-------");
         //这主要记录是否点击了sheet以外的地方,如果点击了sheet里的单元格,则将cancelUpdate设置为true不触发提交更新操作
         me.cancelUpdate = true;//取消延时任务由这里进行判断处理
-
+        console.log("change to true");
         me.sheetInitSelection(selected,me.setting.style);
         if(me.rationGljEditObj){
             if(ifNeedUpdate(selected)){
@@ -1600,11 +1600,12 @@ $(function () {
     $("#subSpread").focusout(function(e){//当本身或子元素失去焦点时这个事件都会发生,而且不好判断点击的是哪里。
         if(gljOprObj.rationGljEditObj){
             gljOprObj.cancelUpdate = false;
+            gljOprObj.timeStamp = e.timeStamp;//设置时间戳,有可能用户在表格上乱点,这个事件被触发多次
             setTimeout(function () {//延时执行提交操作,如果点击的是spread里的地方,会把cancelUpdate改成true,这样的话就不执行提交操作
-                if(gljOprObj.cancelUpdate  !== true){
+                if(gljOprObj.timeStamp == e.timeStamp && gljOprObj.cancelUpdate  !== true){//时间戳要相同
                     gljOprObj.updateGljFromCache();
                 }
-            },300)
+            },200)
         }
     });