Procházet zdrojové kódy

前端,工料机调整。

Chenshilong před 8 roky
rodič
revize
8cff90e1f3
2 změnil soubory, kde provedl 62 přidání a 2 odebrání
  1. 3 2
      modules/main/models/GLJ.js
  2. 59 0
      web/main/js/models/glj.js

+ 3 - 2
modules/main/models/GLJ.js

@@ -23,8 +23,9 @@ var GLJSchema = new Schema({
     quantity: String, //Decimal
     rationItemQuantity: String, //Decimal
     rationPrice: String, //Decimal
-    adjustPrice: String, //Decimal
-    price: String, //Decimal
+    adjustPrice: String,            // 调整单价 (建筑有个专门的发文公布调整单价,且该单价会被计算引用,不是用户调的那个)
+    marketPrice: String,            // 市场单价 (等同于公路的预算价)
+    price: String,                  // 最终的单价(用户自定义修改单价在这里)
     tenderQuantity: String, //Decimal
     tenderPrice: String, //Decimal
     type: Number,

+ 59 - 0
web/main/js/models/glj.js

@@ -44,6 +44,65 @@ var GLJ = {
         glj.prototype.doAfterUpdate = function(err, data){
             // to do
         };
+
+        // CSL,2017.05.09
+        glj.prototype.modifyQuantity = function (data, newQuantity) {
+            this.project.beginUpdate('modifyQuantity');
+            data.quantity = newQuantity;
+            data.customQuantity = newQuantity;
+            data.updateType = 'ut_update';
+            this.project.push(this.getSourceType, data);
+            this.project.endUpdate();
+        };
+
+        glj.prototype.modifyPrice = function (data, newPrice) {
+            this.project.beginUpdate('modifyPrice');
+            data.price = newPrice;
+            data.updateType = 'ut_update';
+            this.project.push(this.getSourceType, data);
+            this.project.endUpdate();
+        };
+
+        glj.prototype.deleteGLJ = function (data) {
+            this.project.beginUpdate('deleteGLJ');
+            data.customQuantity = 0;
+            data.quantity = 0;
+            data.rationItemQuantity = 0;
+            data.updateType = 'ut_update';
+            this.project.push(this.getSourceType, data);
+            this.project.endUpdate();
+        };
+
+        glj.prototype.replaceGLJ = function (data, newGLJID) {
+            this.project.beginUpdate('replaceGLJ');
+            data.GLJID = newGLJID;
+            data.updateType = 'ut_update';
+            this.project.push(this.getSourceType, data);
+            this.project.endUpdate();
+        };
+
+        glj.prototype.addGLJ = function (data) {
+            var newGLJ = {};
+            this.project.beginUpdate('addGLJ');
+            newGLJ.projectID = this.project;
+            newGLJ.GLJID = data.GLJID;
+            newGLJ.rGLJID = data.rGLJID;
+            newGLJ.rationID = data.rationID;
+            newGLJ.billsItemID = data.billsItemID;
+            newGLJ.orgRQuantity = data.orgRQuantity;
+            newGLJ.rQuantity = data.rQuantity;
+            newGLJ.quantity = data.quantity;
+            newGLJ.rationPrice = data.rationPrice;
+            newGLJ.adjustPrice = data.adjustPrice;
+            newGLJ.marketPrice = data.marketPrice;
+            newGLJ.price = data.price;
+
+            newGLJ.updateType = 'ut_add';
+            this.project.push(this.getSourceType, newGLJ);
+            this.project.endUpdate();
+        };
+
+
         return new glj(project);
     }
 };