Procházet zdrojové kódy

update and add pp docker file

zhangweicheng před 7 roky
rodič
revize
3e6ba77a06

+ 15 - 0
Dockerfile_pp

@@ -0,0 +1,15 @@
+FROM costbase:latest
+
+WORKDIR /home/ConstructionCost
+
+RUN git pull http://192.168.1.12:3000/SmartCost/ConstructionCost master
+
+RUN cnpm install
+
+RUN gulp build
+
+EXPOSE 6060
+
+ENV NODE_ENV=pp
+
+ENTRYPOINT babel-node server.js

+ 1 - 0
config/config.js

@@ -2,6 +2,7 @@ module.exports = {
     current: {server: "192.168.1.184", port: "60666",redis:{server:'192.168.1.184',port:'6379',pwd:'smartCost'}},
     local: {server: "localhost", port: "27017"},
     qa: {server: "192.168.1.184", port: "60666"},
+    pp:{server: "172.18.111.228", port: "27017"},
     prod: {server: "", port: ""},
     redis_local:{server:'127.0.0.1',port:'6379',pwd:'smartCost'},
     redis_qa:{server:'192.168.1.184',port:'6379',pwd:'smartCost'},

+ 16 - 1
web/building_saas/main/js/models/ration.js

@@ -411,7 +411,22 @@ var Ration = {
             project.calcProgram.calcAndSave(node);
             projectObj.mainController.refreshTreeNode(node.children);//刷新子工料机树节点总消耗量
         };
-        
+        ration.prototype.addRationChecking=function(selected){
+            if (selected) {// Vincent, 2018-01-02
+                if(selected.sourceType === project.Ration.getSourceType()){ // 焦点行是定额/量价/工料机,有效显示。
+                    return false;
+                }else if(selected.sourceType === project.Bills.getSourceType()){
+                    if(selected.data.type == billType.FX){//焦点行是分项,有效显示。
+                        return false
+                    }
+                    if(selected.data.type == billType.BILL && selected.source.children.length === 0){//焦点行是清单,且没有子项,有效显示。
+                        return false
+                    }
+                }
+            }
+            return true;
+        };
+
         return new ration(project);
     }
 };

+ 1 - 1
web/building_saas/main/js/views/glj_view.js

@@ -397,7 +397,7 @@ var gljOprObj = {
     },
     onCheckBoxClick: function (sender, args) {
         let selected = projectObj.project.mainTree.selected;
-        if(selected.sourceType == ModuleNames.ration_glj||(selected.sourceType == ModuleNames.ration&&selected.data.type==rationType.gljRation)){//选中的是工料机时不可编辑
+        if(selected.sourceType == ModuleNames.ration_glj){//选中的是工料机时不可编辑
             return ;
         }
         var checkboxValue = args.sheet.getCell(args.row, args.col).value();

+ 28 - 22
web/building_saas/main/js/views/project_view.js

@@ -580,19 +580,7 @@ var projectObj = {
                     icon: 'fa-sign-in',
                     disabled: function () {
                         var selected = project.mainTree.selected;
-                        if (selected) {// Vincent, 2018-01-02
-                            if(selected.sourceType === project.Ration.getSourceType()){ // 焦点行是定额/量价/工料机,有效显示。
-                                return false;
-                            }else if(selected.sourceType === project.Bills.getSourceType()){
-                               if(selected.data.type == billType.FX){//焦点行是分项,有效显示。
-                                  return false
-                               }
-                               if(selected.data.type == billType.BILL && selected.source.children.length === 0){//焦点行是清单,且没有子项,有效显示。
-                                    return false
-                               }
-                            }
-                        }
-                        return true;
+                        return project.Ration.addRationChecking(selected);  // Vincent, 2018-01-02
                     },
                     callback: function (key, opt) {
                         ProjectController.addRation(project, controller, rationType.ration);
@@ -611,16 +599,18 @@ var projectObj = {
                     icon: 'fa-sign-in',
                     disabled: function () {
                         var selected = project.mainTree.selected;
-                        if (selected) {
-                            if (            // CSL, 2017-11-28
-                            selected.sourceType === project.Ration.getSourceType() ||
-                            (selected.sourceType === project.Bills.getSourceType() && selected.source.children.length === 0)
-                            ) return false
-                            else return true
-                        } else return true
+                        return project.Ration.addRationChecking(selected);  // Vincent, 2018-01-02
                     },
                     callback: function (key, opt) {
                         ProjectController.addRation(project, controller, rationType.volumePrice);
+                    },
+                    visible: function(key, opt){
+                        var selected = project.mainTree.selected;
+                        if(selected.sourceType == ModuleNames.bills&&selected.data.type == billType.DXFY){
+                            return false
+                        }else {
+                            return true
+                        }
                     }
                 },
                 "insertGLJ": {
@@ -628,11 +618,27 @@ var projectObj = {
                     icon: 'fa-sign-in',
                     disabled: function () {
                         var selected = project.mainTree.selected;
-                        var readOnly = MainTreeCol.readOnly;
-                        return readOnly.billsParent(selected)||(readOnly.bills(selected)&&!readOnly.forCalcBase(selected))||readOnly.glj(selected);
+                        return project.Ration.addRationChecking(selected);  // Vincent, 2018-01-02
                     },
                     callback: function (key, opt) {
+                        var selected = project.mainTree.selected;
+                        if(selected.sourceType == ModuleNames.bills){
+                            if(selected.data.type == billType.FX||selected.data.type ==billType.BILL){
+                                if(selected.data.calcBase&&selected.data.calcBase!=""){
+                                    alert("当前有基数计算不能插入子项。");
+                                    return;
+                                }
+                            }
+                        }
                         getGLJData('insert');// ProjectController.addRation(project, controller, rationType.volumePrice);
+                    },
+                    visible: function(key, opt){
+                        var selected = project.mainTree.selected;
+                        if(selected.sourceType == ModuleNames.bills&&selected.data.type == billType.DXFY){
+                            return false
+                        }else {
+                            return true
+                        }
                     }
                 },
                 "spr1": '--------',