You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

155 lines
4.6 KiB

  1. import { Custs } from './cust';
  2. let _Custs = Custs;
  3. /**
  4. * 拷贝下面两行到 mock/index.js中,即可支持客户端虚拟数据免服务端连接
  5. * import CustMock from './mdp/pub/custMock';
  6. * CustMock.bootstrap(mock);
  7. */
  8. export default {
  9. /**
  10. * mock bootstrap
  11. */
  12. bootstrap(mock) {
  13. //获取列表 模糊查询、根据关键字查询
  14. mock.onGet('/mdp/pub/cust/listKey').reply(config => {
  15. let params = config.params;
  16. let mockCusts = _Custs.filter(cust => {
  17. if(params.custId||params.custId==''){ if( cust.custId.indexOf(params.custId)>=0) return true;}
  18. if(params.custName||params.custName==''){ if( cust.custName.indexOf(params.custName)>=0) return true;}
  19. if(params.enabled||params.enabled==''){ if( cust.enabled.indexOf(params.enabled)>=0) return true;}
  20. if(params.branchId||params.branchId==''){ if( cust.branchId.indexOf(params.branchId)>=0) return true;}
  21. return false;
  22. });
  23. return new Promise((resolve, reject) => {
  24. setTimeout(() => {
  25. resolve([200, {
  26. data: mockCusts
  27. }]);
  28. }, 1000);
  29. });
  30. });
  31. //获取列表(分页/不分页)
  32. mock.onGet('/mdp/pub/cust/list').reply(config => {
  33. let params = config.params;
  34. let mockCusts = _Custs.filter(cust => {
  35. var isTrue=false;
  36. if(params.custId||params.custId==''){if(cust.custId.indexOf(params.custId)>=0){isTrue=true;}else{isTrue=false;}}
  37. if(params.custName||params.custName==''){if(cust.custName.indexOf(params.custName)>=0){isTrue=true;}else{isTrue=false;}}
  38. if(params.enabled||params.enabled==''){if(cust.enabled.indexOf(params.enabled)>=0){isTrue=true;}else{isTrue=false;}}
  39. if(params.branchId||params.branchId==''){if(cust.branchId.indexOf(params.branchId)>=0){isTrue=true;}else{isTrue=false;}}
  40. return isTrue;
  41. });
  42. if(!config.params.currentPage){
  43. return new Promise((resolve, reject) => {
  44. setTimeout(() => {
  45. resolve([200, {
  46. data: mockCusts
  47. }]);
  48. }, 1000);
  49. });
  50. }
  51. let {pageSize,currentPage, total} = config.params;
  52. total = mockCusts.length;
  53. mockCusts = mockCusts.filter((cust, index) => index < pageSize * currentPage && index >= pageSize * (currentPage - 1));
  54. return new Promise((resolve, reject) => {
  55. setTimeout(() => {
  56. resolve([200, {
  57. pageInfo: {
  58. total:total
  59. },
  60. data: mockCusts,
  61. tips:{
  62. isOk:true,
  63. msg:'查询成功'
  64. }
  65. }]);
  66. }, 1000);
  67. });
  68. });
  69. //删除
  70. mock.onPost('/mdp/pub/cust/del').reply(config => {
  71. var params = JSON.parse( config.data );
  72. let { custId } = params;
  73. _Custs = _Custs.filter(cust => cust.custId !== custId);
  74. return new Promise((resolve, reject) => {
  75. setTimeout(() => {
  76. resolve([200, {
  77. tips:{
  78. isOk:true,
  79. msg:'删除成功'
  80. }
  81. }]);
  82. }, 500);
  83. });
  84. });
  85. //批量删除
  86. mock.onPost('/mdp/pub/cust/batchDel').reply(config => {
  87. var params = JSON.parse( config.data );
  88. _Custs = _Custs.filter(cust => !params.includes(cust.custId));
  89. return new Promise((resolve, reject) => {
  90. setTimeout(() => {
  91. resolve([200, {
  92. tips:{
  93. isOk:true,
  94. msg:'删除成功'
  95. }
  96. }]);
  97. }, 500);
  98. });
  99. });
  100. //编辑
  101. mock.onPost('/mdp/pub/cust/edit').reply(config => {
  102. var params = JSON.parse( config.data );
  103. let { custId,custName,enabled,branchId } = params;
  104. _Custs.some(cust => {
  105. if (cust.custId === custId) {
  106. cust.custId = custId;
  107. cust.custName = custName;
  108. cust.enabled = enabled;
  109. cust.branchId = branchId
  110. return true;
  111. }
  112. });
  113. return new Promise((resolve, reject) => {
  114. setTimeout(() => {
  115. resolve([200, {
  116. tips:{
  117. isOk:true,
  118. msg:'编辑成功'
  119. }
  120. }]);
  121. }, 500);
  122. });
  123. });
  124. //新增
  125. mock.onPost('/mdp/pub/cust/add').reply(config => {
  126. var params = JSON.parse( config.data );
  127. let { custId,custName,enabled,branchId } = params;
  128. _Custs.push({
  129. custId:custId,
  130. custName:custName,
  131. enabled:enabled,
  132. branchId:branchId
  133. });
  134. return new Promise((resolve, reject) => {
  135. setTimeout(() => {
  136. resolve([200, {
  137. tips:{
  138. isOk:true,
  139. msg:'新增成功'
  140. }
  141. }]);
  142. }, 500);
  143. });
  144. });
  145. }
  146. };