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.

171 lines
6.1 KiB

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