service.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. import dayjs from 'dayjs'
  2. let id = 10
  3. export const UserList = [
  4. {
  5. id: 1,
  6. name: "刘一",
  7. createTime: "2019年09月02日",
  8. price: 75.99,
  9. status: 1
  10. },
  11. {
  12. id: 2,
  13. name: "陈二",
  14. createTime: "2019年09月05日",
  15. price: 242.1,
  16. status: 1
  17. },
  18. {
  19. id: 3,
  20. name: "张三",
  21. createTime: "2019年09月12日",
  22. price: 74.11,
  23. status: 0
  24. },
  25. {
  26. id: 4,
  27. name: "李四",
  28. createTime: "2019年09月13日",
  29. price: 276.64,
  30. status: 0
  31. },
  32. {
  33. id: 5,
  34. name: "王五",
  35. createTime: "2019年09月18日",
  36. price: 160.23,
  37. status: 1
  38. }
  39. ];
  40. export const TestService = {
  41. page: (p) => {
  42. console.log("GET[page]", p);
  43. let total = 0
  44. let list = UserList.filter((e, i) => {
  45. if (p.name) {
  46. return e.name.includes(p.name)
  47. }
  48. if (![undefined, null, ''].includes(p.status)) {
  49. return e.status === p.status
  50. }
  51. total++
  52. if (i >= (p.page - 1) * p.size && i < p.page * p.size) {
  53. return true
  54. } else {
  55. return false
  56. }
  57. })
  58. return Promise.resolve({
  59. list,
  60. pagination: {
  61. page: p.page,
  62. size: p.size,
  63. total
  64. }
  65. });
  66. },
  67. info: (d) => {
  68. console.log("GET[info]", d);
  69. return new Promise((resolve) => {
  70. resolve(UserList.find(e.id == d.id));
  71. });
  72. },
  73. add: (d) => {
  74. console.log("POST[add]", d);
  75. UserList.push({
  76. ...d,
  77. id: id++,
  78. createTime: dayjs().format('YYYY年MM月DD日')
  79. })
  80. return Promise.resolve();
  81. },
  82. delete: (d) => {
  83. console.log("POST[delete]", d);
  84. let ids = d.ids.split(',')
  85. ids.forEach(id => {
  86. const index = UserList.findIndex(e => e.id == id)
  87. UserList.splice(index, 1)
  88. })
  89. return Promise.resolve();
  90. },
  91. update: (d) => {
  92. console.log("POST[update]", d);
  93. let item = UserList.find(e => e.id == d.id)
  94. Object.assign(item, d)
  95. return Promise.resolve();
  96. }
  97. };