瀏覽代碼

概算功能调整

zhangweicheng 4 年之前
父節點
當前提交
8887e17c91

+ 1 - 0
public/web/tree_sheet/tree_sheet_helper.js

@@ -177,6 +177,7 @@ var TREE_SHEET_HELPER = {
                 }
                 if(colSetting.visible == false) return;//隐藏列不做其它操作
                 if (colSetting.data.getText && Object.prototype.toString.apply(colSetting.data.getText) === "[object Function]") {
+                    if(colSetting.data.field=="quantity") sheet.setFormatter(iRow, iCol, '@');//输入 % 号时会出现奇怪的现像, %一直追加在后面
                     cell.value(colSetting.data.getText(node));
                 }else if((colSetting.data.field=="mainBills"||(['outPutMaxPrice', 'outPutLimitPrice'].includes(colSetting.data.field)))&&MainTreeCol.mainBillsEnable(node)){//主要清单有三种状态,所以直接显示就好,不走最后的逻辑
                     cell.value(node.data[colSetting.data.field]===undefined?false:node.data[colSetting.data.field]);

+ 7 - 6
web/building_saas/main/js/controllers/block_controller.js

@@ -56,7 +56,8 @@ let BlockController = {
         }
         if(blockData.firstNodeType != blockType.RATION ){//复制的不是定额
           //&& blockData.isFBFX !=  Bills.isFBFX(selected)  
-          if (this.blockIsFB(blockData.firstNodeType) && !Bills.isFBFX(selected)) return true; //第一层是分部,不允许复制到非分部分项
+          if (this.blockIsFB(blockData.firstNodeType)) return !this.isFB(selected)
+          //if (this.blockIsFB(blockData.firstNodeType) && !Bills.isFBFX(selected)) return true; //第一层是分部,不允许复制到非分部分项
           //分项\补项不允许粘贴到“施工组织措施项目”下
           if (this.blockIsFXorBX(blockData.firstNodeType) && Bills.isOrgMeasure(selected)) return true;
           
@@ -81,9 +82,9 @@ let BlockController = {
             return true;
         }
         if(blockData.firstNodeType == blockType.RATION && selected.sourceType == Bills.getSourceType()){ //复制的是定额/量价/工料机、焦点行是分部/清单父项则无效
-            if( selected.data.type == billType.FB ){
+           /*  if( selected.data.type == billType.FB ){
                 return true;
-            }
+            } */
             if(MainTreeCol.readOnly.billsParent(selected)){
                 return true;
             }
@@ -254,10 +255,10 @@ let BlockController = {
         //设置选项的初始值
         setRadioProp('next_node',{checked:true,disabled:false});
         setRadioProp('pre_node',{checked:false,disabled:false});
-        if(Bills.isFBFX(selected)){//  (2.1)、焦点行属于“分部分项工程”:
+        if(this.isFB(selected)){//  (2.1)、焦点行属于“分部分项工程”:
             //复制块的第一层、焦点行的类型都是“分部”
-            if(blockData.firstNodeType == blockType.FB && this.isFB(selected)){
-                if(selected.children.length > 0 && this.isFXorBX(selected.children[0])){//焦点行分部下有分项补项,弹出“粘贴位置选择”,默认为当前行的后项,可选前项,子项灰显。
+            if(blockData.firstNodeType == blockType.FB){
+                if(selected.children.length > 0 && selected.children[0].sourceType == projectObj.project.Ration.getSourceType()){//焦点行分部下有定额,弹出“粘贴位置选择”,默认为当前行的后项,可选前项,子项灰显。
                     setRadioProp('sub_node',{checked:false,disabled:true});
                 }else {
                     //默认为当前行的后项,可选前项、子项。

+ 2 - 2
web/building_saas/main/js/views/equipment_purchase_view.js

@@ -529,8 +529,8 @@ $(function () {
         let selected = me.getSelected();
         if(selected){
            let sel = me.sheet.getSelections()[0];
-           await me.moveUp(selected);
            me.sheet.setSelection(sel.row -1 , sel.col, sel.rowCount, sel.colCount);
+           await me.moveUp(selected);
         }
     })
      //下移
@@ -541,8 +541,8 @@ $(function () {
             let sel = me.sheet.getSelections()[0];
            let node = me.getAfterNode(selected);
            if(node){
-            await me.moveUp(node);
             me.sheet.setSelection(sel.row +1 , sel.col, sel.rowCount, sel.colCount);
+            await me.moveUp(node);
            }
            
         }

+ 6 - 0
web/building_saas/main/js/views/main_tree_col.js

@@ -130,6 +130,9 @@ let MainTreeCol = {
                 if (Bills.cantCalcToTalFeeByOwn(node)) {
                     return true;
                 }
+                if(BlockController.isFB(node)){//是分部,只读
+                    return true;
+                }
                 // 不属于分部分项、施工技术措施项目的部分,如果不是叶子清单,或有基数计算/定额/量价/人材机 只读
                 if(!calcTools.isLeafBill(node)||calcTools.isCalcBaseBill(node)||node.children.length > 0)return true;
             }
@@ -149,6 +152,9 @@ let MainTreeCol = {
             if (Bills.cantCalcToTalFeeByOwn(node)) {
                 return true;
             }
+            if(BlockController.isFB(node)){//是分部,只读
+                return true;
+            }
             // 不属于分部分项、施工技术措施项目的部分,如果不是叶子清单,或有基数计算/定额/量价/人材机 只读
             if(!calcTools.isLeafBill(node)||calcTools.isCalcBaseBill(node)||node.children.length > 0){
                 return true;

+ 2 - 2
web/building_saas/main/js/views/select_FB_view.js

@@ -3,9 +3,9 @@ let selectFBObject = {
     datas:[],
     setting:{
         header: [
-            {headerName: "编号", headerWidth: 180, dataCode: "code", dataType: "String"},
+            {headerName: "编号", headerWidth: 158, dataCode: "code", dataType: "String"},
             {headerName: "名称", headerWidth: 210, dataCode: "name", dataType: "String"},
-            {headerName: "单位", headerWidth: 50, dataCode: "unit", dataType: "String", hAlign: "center"},
+            {headerName: "单位", headerWidth: 70, dataCode: "unit", dataType: "String", hAlign: "center"},
         ],
         view:{ lockColumns: ["name","code","unit"]}
     },