| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 | /** * Created by Mai on 2017/4/1. */var GLJ = {    createNew: function (project) {        // 用户定义private方法        var tools = {};        // 所有通过this访问的属性,都不应在此单元外部进行写入操作        var glj = function (proj) {            this.project = proj;            this.datas = null;            var sourceType = ModuleNames.GLJ;            this.getSourceType = function () {                return sourceType;            }            proj.registerModule(ModuleNames.GLJ, this);        };        // 从后台获取数据        /*glj.prototype.pullData = function (){            this.project.pullData(                '/glj/getData',                {projectID: this.project.ID},                function(result){                    if (result.error ===0){                        this.loadDatas(result.data);                    }                    else {                        // to do: 错误处理需要细化                        alert(result.message);                    }                },                function (){}//to do: 错误处理需要细化            )        };*/        // prototype用于定义public方法        glj.prototype.loadData = function (datas) {            this.datas = datas;        };        // 提交数据后的错误处理方法        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_create';            this.project.push(this.getSourceType, newGLJ);            this.project.endUpdate();        };        return new glj(project);    }};
 |