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.

151 lines
4.5 KiB

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