index.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. const Mock = require('mockjs');
  2. var loginState="0";//登陆状态,0未登录,1管理员登陆,2商家登陆,3买家登陆
  3. var accountInfo=[//账号列表
  4. [//管理员账号
  5. {"name":"admin1","password":"123","mess":{"userName":"附近的拉布拉多","loginId":"admin1","password":"123"}},
  6. {"name":"admin2","password":"123","mess":{"userName":"附近的哈士奇","loginId":"admin2","password":"123"}},
  7. {"name":"admin3","password":"123","mess":{"userName":"附近的金毛","loginId":"admin3","password":"123"}},
  8. ],
  9. [//商家账号
  10. {"name":"shop1","password":"123","mess":{"id":1,"userName":"张兴邦食品旗舰店","loginId":"shop1","password":"123","label":"食品"}},
  11. {"name":"shop2","password":"123","mess":{"id":2,"userName":"自油自画旗舰店","loginId":"shop2","password":"123","label":"艺术"}},
  12. {"name":"shop3","password":"123","mess":{"id":3,"userName":"帕霏原创女装","loginId":"shop3","password":"123","label":"服装"}},
  13. ],
  14. [//买家账号
  15. {"name":"buyer1","password":"123","mess":{"id":1,"userName":"和牙刷私奔叻丶","loginId":"buyer1","password":"123","address":"黑龙江省大庆市"}},
  16. {"name":"buyer2","password":"123","mess":{"id":2,"userName":"夜凋凝","loginId":"buyer2","password":"123","address":"黑龙江省鹤岗市"}},
  17. {"name":"buyer3","password":"123","mess":{"id":3,"userName":"盛夏。","loginId":"buyer3","password":"123","address":"四川省南充市"}},
  18. ],
  19. ];
  20. var shopTagList=[{id: 1, text: '食品', value: '食品' }, {id: 2, text: '艺术', value: '艺术' }, {id: 3, text: '服装', value: '服装' }]
  21. //登陆前检测用户名和角色是否匹配
  22. Mock.mock('http://www.Zhengy.com/api/judegAccount',function(options){
  23. var req = eval('('+options.body+')');
  24. var find = accountInfo[req.radio].findIndex((value,index,arr)=>{
  25. return value.name==req.name;
  26. })
  27. return find;
  28. })
  29. //登陆
  30. Mock.mock('http://www.Zhengy.com/api/login',function(options){
  31. var req = eval('('+options.body+')');
  32. var index = accountInfo[req.radio].findIndex((value,index,arr)=>{
  33. return value.name==req.name;
  34. })
  35. var code=accountInfo[req.radio][index].password==req.password?200:201;
  36. var mess=accountInfo[req.radio][index].mess;
  37. return {"code":code,"mess":mess};
  38. })
  39. //管理员页面
  40. //获取商家标签列表
  41. Mock.mock('http://www.Zhengy.com/api/getTagtList',function(options){
  42. var res = shopTagList;
  43. return res;
  44. })
  45. //获取账号列表
  46. Mock.mock('http://www.Zhengy.com/api/getAccountList',function(options){
  47. var req = eval('('+options.body+')');
  48. var res = [];
  49. for(var i=0,length=accountInfo[req.type].length;i<length;i++){
  50. res.push(accountInfo[req.type][i].mess);
  51. }
  52. return res;
  53. })
  54. //管理员对账号增删改查
  55. Mock.mock('http://www.Zhengy.com/api/adminHandle',function(options){
  56. var req = eval('('+options.body+')');
  57. var code = 201;
  58. switch(req.handle){
  59. case "1"://添加账号
  60. if(req.type==1){//商家账号
  61. var shop={
  62. "name":req.mess.name,
  63. "password":req.mess.password,
  64. "mess":{
  65. "id":accountInfo[1][accountInfo[1].length-1].mess.id+1,
  66. "userName":req.mess.userName,
  67. "loginId":req.mess.name,
  68. "password":req.mess.password,
  69. "label":req.mess.label,
  70. }
  71. };
  72. accountInfo[1].push(shop);
  73. code=200;
  74. }else{//买家账号
  75. var buyer={
  76. "name":req.mess.name,
  77. "password":req.mess.password,
  78. "mess":{
  79. "id":accountInfo[2][accountInfo[2].length-1].mess.id+1,
  80. "userName":req.mess.userName,
  81. "loginId":req.mess.name,
  82. "password":req.mess.password,
  83. "address":req.mess.address,
  84. }
  85. }
  86. accountInfo[2].push(buyer);
  87. code=200;
  88. }
  89. break;
  90. case "2"://编辑账号
  91. var index=accountInfo[req.type].findIndex((value,index,arr)=>{
  92. return value.mess.id==req.mess.id;
  93. })
  94. if(req.mess.name!=""){
  95. accountInfo[req.type][index].name=req.mess.name;
  96. accountInfo[req.type][index].mess.loginId=req.mess.name;
  97. }
  98. if(req.mess.password!=""){
  99. accountInfo[req.type][index].password=req.mess.password;
  100. accountInfo[req.type][index].mess.password=req.mess.password;
  101. }
  102. if(req.mess.userName!=""){
  103. accountInfo[req.type][index].mess.userName=req.mess.userName;
  104. }
  105. if(req.type==1){//商家账号
  106. if(req.mess.label!=""){
  107. accountInfo[1][index].mess.label=req.mess.label;
  108. }
  109. code=200;
  110. }else{//买家账号
  111. if(req.mess.address!=""){
  112. accountInfo[2][index].mess.address=req.mess.address;
  113. }
  114. code=200;
  115. }
  116. break;
  117. default://删除账号
  118. var index=accountInfo[req.type].findIndex((value,index,arr)=>{
  119. return value.mess.id==req.mess.id;
  120. })
  121. accountInfo[req.type].splice(index,1);
  122. code=200;
  123. }
  124. return {"code":code};
  125. })