glj.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. /**
  2. * Created by Mai on 2017/4/1.
  3. */
  4. var GLJ = {
  5. createNew: function (project) {
  6. // 用户定义private方法
  7. var tools = {};
  8. // 所有通过this访问的属性,都不应在此单元外部进行写入操作
  9. var glj = function (proj) {
  10. this.project = proj;
  11. this.datas = null;
  12. var sourceType = ModuleNames.GLJ;
  13. this.getSourceType = function () {
  14. return sourceType;
  15. }
  16. proj.registerModule(ModuleNames.GLJ, this);
  17. };
  18. // 从后台获取数据
  19. /*glj.prototype.pullData = function (){
  20. this.project.pullData(
  21. '/glj/getData',
  22. {projectID: this.project.ID},
  23. function(result){
  24. if (result.error ===0){
  25. this.loadDatas(result.data);
  26. }
  27. else {
  28. // to do: 错误处理需要细化
  29. alert(result.message);
  30. }
  31. },
  32. function (){}//to do: 错误处理需要细化
  33. )
  34. };*/
  35. // prototype用于定义public方法
  36. glj.prototype.loadData = function (datas) {
  37. this.datas = datas;
  38. };
  39. // 提交数据后的错误处理方法
  40. glj.prototype.doAfterUpdate = function(err, data){
  41. // to do
  42. };
  43. // CSL,2017.05.09
  44. glj.prototype.modifyQuantity = function (data, newQuantity) {
  45. this.project.beginUpdate('modifyQuantity');
  46. data.quantity = newQuantity;
  47. data.customQuantity = newQuantity;
  48. data.updateType = 'ut_update';
  49. this.project.push(this.getSourceType, data);
  50. this.project.endUpdate();
  51. };
  52. glj.prototype.modifyPrice = function (data, newPrice) {
  53. this.project.beginUpdate('modifyPrice');
  54. data.price = newPrice;
  55. data.updateType = 'ut_update';
  56. this.project.push(this.getSourceType, data);
  57. this.project.endUpdate();
  58. };
  59. glj.prototype.deleteGLJ = function (data) {
  60. this.project.beginUpdate('deleteGLJ');
  61. data.customQuantity = 0;
  62. data.quantity = 0;
  63. data.rationItemQuantity = 0;
  64. data.updateType = 'ut_update';
  65. this.project.push(this.getSourceType, data);
  66. this.project.endUpdate();
  67. };
  68. glj.prototype.replaceGLJ = function (data, newGLJID) {
  69. this.project.beginUpdate('replaceGLJ');
  70. data.GLJID = newGLJID;
  71. data.updateType = 'ut_update';
  72. this.project.push(this.getSourceType, data);
  73. this.project.endUpdate();
  74. };
  75. glj.prototype.addGLJ = function (data) {
  76. var newGLJ = {};
  77. this.project.beginUpdate('addGLJ');
  78. newGLJ.projectID = this.project;
  79. newGLJ.GLJID = data.GLJID;
  80. newGLJ.rGLJID = data.rGLJID;
  81. newGLJ.rationID = data.rationID;
  82. newGLJ.billsItemID = data.billsItemID;
  83. newGLJ.orgRQuantity = data.orgRQuantity;
  84. newGLJ.rQuantity = data.rQuantity;
  85. newGLJ.quantity = data.quantity;
  86. newGLJ.rationPrice = data.rationPrice;
  87. newGLJ.adjustPrice = data.adjustPrice;
  88. newGLJ.marketPrice = data.marketPrice;
  89. newGLJ.price = data.price;
  90. newGLJ.updateType = 'ut_create';
  91. this.project.push(this.getSourceType, newGLJ);
  92. this.project.endUpdate();
  93. };
  94. return new glj(project);
  95. }
  96. };