index.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435
  1. import Mock from 'mockjs'
  2. import global from '../Global'
  3. let Random = Mock.Random;
  4. // worldDetail
  5. let worldDetail = function () {
  6. let item = [];
  7. for (var i = 0; i < 30; i++) {
  8. item.push({
  9. "id": "@guid",
  10. // "name": "@region",
  11. Name: "西门吹雪",
  12. "Confirmed": "@integer(36844, 368449)",
  13. "Deaths": "@integer(1099, 10993)",
  14. "Recovered": "@integer(1986, 19865)",
  15. })
  16. }
  17. let res = {
  18. Rs: item,
  19. Code: 0,
  20. Memo: ''
  21. };
  22. return res;
  23. };
  24. let testTable = function () {
  25. let item = [];
  26. let members = [
  27. {id: 1, name: '霍元甲', userCode: '15253135600', vipType: 1},
  28. {id: 2, name: '陈真', userCode: '15253135602', vipType: 2},
  29. {id: 3, name: '成龙', userCode: '15253135604', vipType: 1},
  30. ];
  31. for (var i = 0; i < 6; i++) {
  32. item.push({
  33. "id": "@guid",
  34. "userCode": "@integer(15253135600, 15253135699)",
  35. "name": "@region",
  36. "tel": "@integer(15253135600, 15253135699)",
  37. "shop": "@region",
  38. "create": "@datetime",
  39. "expTime": "@datetime",
  40. "valid": "@datetime",
  41. "Confirmed": "@integer(36844, 368449)",
  42. "Deaths": "@integer(1099, 10993)",
  43. "Recovered": "@integer(1986, 9999)",
  44. "kick": "@integer(1986, 9999)",
  45. "Status": "@integer(1, 2)",
  46. "color": "@hex",
  47. "memo": "@paragraph(1, 1)",
  48. "dialogValue": "@range(1, 3)",
  49. "vipType": "@integer(1, 2)",
  50. "members": members,
  51. "wxVisible": "@integer(0, 1)",
  52. "timeLong": "12:00-14:00",
  53. "timeScope": [new Date(2016, 9, 10, 8, 40), new Date(2016, 9, 10, 9, 40)],
  54. })
  55. }
  56. let res = {
  57. Rs: item,
  58. Code: 0,
  59. Memo: ''
  60. };
  61. return res;
  62. };
  63. // "percent": "@integer(0, 100)",
  64. let getUserList = function () {
  65. let item = [];
  66. let nameList = [
  67. {name: '杨东艳'},
  68. {name: '隋小飞'},
  69. {name: '刘晓蕾'},
  70. {name: '刘海生'},
  71. {name: '贾雨琦'},
  72. {name: '李延海'},
  73. {name: '宋凌晨'},
  74. {name: '段长鹏'},
  75. {name: '郑伟'},
  76. {name: '周睿'},
  77. {name: '贾奕'},
  78. {name: '王正祥'},
  79. {name: '高超'},
  80. {name: '武发鲁'},
  81. {name: '赵晋洪'},
  82. {name: '张岩'},
  83. ];
  84. let img = [
  85. {name: 'flyhead.png'},
  86. ];
  87. for (var i = 0; i < 16; i++) {
  88. item.push({
  89. "name": nameList[i].name,
  90. "ActivePercent": "@integer(0, 54)",
  91. "heartRate": "@integer(70, 150)",
  92. "calorie": "@integer(200, 1000)",
  93. "ck": "23.2",
  94. "topCk": "@integer(150, 200)",
  95. "step": "@integer(200, 20000)",
  96. "hubId": "@guid",
  97. "deviceId": "@guid",
  98. "userCode": "@integer(15253135600, 15253135699)",
  99. })
  100. }
  101. let res = {
  102. Rs: item,
  103. Code: 0,
  104. Memo: ''
  105. };
  106. return res;
  107. };
  108. let testStudent = function (num, team, mustbeTeamOne) {
  109. let item = [];
  110. let group = team == 2 ? "@integer(1, 2)" : "@integer(1, 3)";
  111. // group = 1;
  112. if (mustbeTeamOne) {
  113. group = mustbeTeamOne;
  114. }
  115. for (var i = 0; i < num; i++) {
  116. item.push({
  117. Age: 13,
  118. AvgHr: 0,
  119. BeginTime: 1608188579,
  120. Ck: "@float(1,99,0,1)",
  121. Cle: "@float(1,9999,0,1)",
  122. DuId: 119,
  123. EndTime: 0,
  124. GroupNo: group,
  125. Head: "http://192.168.0.2/gc.png",
  126. Height: 160,
  127. HrId: 41,
  128. IsBirthday: 0,
  129. IsBreaking: 0,
  130. IsNewUser: 0,
  131. MaxHr: 80,
  132. PowerPercent: "@integer(1, 100)",
  133. // PowerPercent: "100",
  134. // Name: "@cname",
  135. Name: "西门吹雪",
  136. PkSucessnum: '1',//胜场数
  137. PkTotalnum: '1',//总场数
  138. PlanId: 60,
  139. PureCalorieNoVo2: "@integer(1, 999)",
  140. Sex: 1,
  141. Sn: "22735",
  142. StaticHr: 60,
  143. Steps: "@float(1,9999,0,1)",
  144. SvId: 20,
  145. UserId: 104,
  146. UserMd5: "55661a861f8fae20dd505b2b4575dc0e",
  147. Weight: 50,
  148. ActivePercent: "@integer(1, 200)",
  149. // ActivePercent: 0,
  150. bmrMSjRmrcb: 66.00000000000001,
  151. FormatCk: "@integer(1, 999)",
  152. isAlive: true,
  153. isFinish: false,
  154. isOver: false,
  155. IsPrivate: 1,
  156. lastPushDataTime: 1608188947175,
  157. lastUpdateTime: 1608188945184,
  158. queuePushData: [],
  159. RealHr: "@integer(1, 200)",
  160. // RealHr: 0,
  161. vo2Max: "@float(1,9999,0,1)"
  162. })
  163. }
  164. let Dp = {
  165. "PlanId": 182,
  166. "ShopId": 1,
  167. "SvId": 1,
  168. "PlanName": "齐源大厦浏览器显示2020-12-02日08:40开始的竞技游戏",
  169. "Status": 3,
  170. "BeginTime": "17:15:18",
  171. "EndTime": 0,
  172. "ClassType": 2,
  173. "PkNum": 2,
  174. "Teacher": '测试教练',
  175. };
  176. return {
  177. Rs: item,
  178. Dp: Dp,
  179. Code: 0,
  180. Memo: ''
  181. };
  182. };
  183. let getNewUser = function (code) {
  184. let item = [];
  185. for (var i = 0; i < 7; i++) {
  186. item.push({
  187. "SvId": "@guid",
  188. "UserId": "@integer(15253135600, 15253135699)",
  189. "name": "测试人",
  190. "Name": "测试人",
  191. })
  192. }
  193. return {
  194. Code: code,
  195. Memo: "Success",
  196. Rs: item,
  197. };
  198. };
  199. let getRecordBreak = function (code) {
  200. let item = [];
  201. for (var i = 0; i < 1; i++) {
  202. item.push({
  203. "SvId": "@guid",
  204. "UserId": "@integer(15253135600, 15253135699)",
  205. "UserName": "测试人",
  206. "Cle": "@integer(200, 1000)",
  207. "Ck": "@integer(10, 100)",
  208. })
  209. }
  210. return {
  211. Code: code,
  212. Memo: "Success",
  213. Rs: item,
  214. };
  215. };
  216. let CalorieStatsQuery = function () {
  217. let Rs = [
  218. {
  219. Title: '本<s>周</s>场馆卡路里总消耗',
  220. Result: [{'Values': "@integer(1, 999999)", Unite: '千卡'}],
  221. },
  222. {
  223. Title: '本<s>周</s>场馆卡路里总消耗',
  224. Result: [{'Values': "@integer(1, 888888)", Unite: '千卡'}],
  225. }
  226. ];
  227. return {
  228. Code: 0,
  229. Memo: "Success",
  230. Rs: Rs,
  231. };
  232. };
  233. let UserRankingQuery = function (num) {
  234. let item1 = [];
  235. let item2 = [];
  236. for (var i = 0; i < num; i++) {
  237. item1.push({
  238. // "UserName": "@cname",
  239. UserName: "西门吹雪",
  240. "Values": "@integer(1, 9999)",
  241. })
  242. }
  243. for (var i = 0; i < num; i++) {
  244. item2.push({
  245. // "UserName": "@cname",
  246. UserName: "西门吹雪",
  247. "Values": "@float(1,9999,0,1)",
  248. })
  249. }
  250. let Rs = [
  251. {
  252. Title: '月度卡路里排行榜',
  253. Result: item1,
  254. }, {
  255. Title: '月度CK排行榜',
  256. Result: item2,
  257. }, {
  258. Title: '今日卡路里排行榜',
  259. Result: item1,
  260. }, {
  261. Title: '今日CK排行榜',
  262. Result: item2,
  263. }
  264. ];
  265. return {
  266. Code: 0,
  267. Memo: "Success",
  268. Rs: Rs,
  269. };
  270. };
  271. let testHerosRankingQuery = function (num) {
  272. let item = [
  273. {
  274. "Title": "本周消耗卡路里英雄榜",
  275. "Style": "heros",
  276. "Result": [
  277. {
  278. // "UserName": "@cname",
  279. UserName: "西门吹雪",
  280. "Sex": 1,
  281. "Head": "",
  282. "Values": "4744",
  283. "Unite": "千卡",
  284. "Message": ""
  285. },
  286. {
  287. // "UserName": "@cname",
  288. UserName: "西门吹雪",
  289. "Sex": 1,
  290. "Head": "",
  291. "Values": "4034",
  292. "Unite": "千卡",
  293. "Message": ""
  294. },
  295. {
  296. // "UserName": "@cname",
  297. UserName: "西门吹雪",
  298. "Sex": 1,
  299. "Head": "",
  300. "Values": "2290",
  301. "Unite": "千卡",
  302. "Message": ""
  303. }
  304. ]
  305. },
  306. {
  307. "Title": "单次CK值(新个人记录)",
  308. "Style": "tops",
  309. "Result": [
  310. {
  311. // "UserName": "@cname",
  312. UserName: "西门吹雪",
  313. "Sex": 1,
  314. "Head": "",
  315. "Values": "1022",
  316. "Unite": "",
  317. "Message": "打破了历史记录100000"
  318. },
  319. {
  320. // "UserName": "@cname",
  321. UserName: "西门吹雪",
  322. "Sex": 1,
  323. "Head": "",
  324. "Values": "1020",
  325. "Unite": "",
  326. "Message": "打破了历史记录100000"
  327. }
  328. ]
  329. },
  330. ];
  331. return {
  332. Code: 0,
  333. Memo: "Success",
  334. Rs: item,
  335. };
  336. };
  337. let getClassStat = function (ClassOn, dp) {
  338. return {
  339. ClassOn: ClassOn, // // 0: 下课 团课/私教/PK 的排名
  340. Code: 0,
  341. Memo: "Success",
  342. dp: dp,
  343. // 1:团课/私教
  344. // 2:竞技课2PK
  345. // 3:竞技课threepk
  346. };
  347. };
  348. let t = 0;//0 is on 1 is off
  349. if (t == 0) {
  350. // 列表测试
  351. Mock.mock('/api/testTable', 'post', testTable());
  352. Mock.mock('/api/getUserList', 'post', getUserList());
  353. let curheadapi = 'http://192.168.0.63:8080/';
  354. // 0: 下课 团课/私教/PK 的排名
  355. let LessonClass = 0;
  356. // 1:团课/私教
  357. // 2:竞技课2PK
  358. // 3:竞技课threepk
  359. let LessonDp = 3;
  360. if (LessonClass == 1) {
  361. // 上团课
  362. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(1, 1));
  363. Mock.mock(curheadapi + 'UserListInfo', 'post', testStudent(26, 1));
  364. } else if (LessonClass == 2) {
  365. // 上2队PK课
  366. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(1, 2));
  367. Mock.mock(curheadapi + 'UserListInfo', 'post', testStudent(6, 2,));
  368. } else if (LessonClass == 3) {
  369. // 上3队PK课
  370. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(1, 3));
  371. Mock.mock(curheadapi + 'UserListInfo', 'post', testStudent(6, 3,));
  372. } else if (LessonClass == 0) {
  373. // 下课
  374. if (LessonDp == 0) {
  375. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(0, 0));
  376. } else if (LessonDp == 1) {
  377. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(0, 1));
  378. Mock.mock(curheadapi + 'ClassUserRank', 'post', testStudent(6, 2));
  379. } else if (LessonDp == 2) {
  380. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(0, 2));
  381. // 下课排名
  382. Mock.mock(curheadapi + 'ClassUserRank', 'post', testStudent(6, 2));
  383. } else if (LessonDp == 3) {
  384. Mock.mock(curheadapi + 'ClassStatQuery', 'post', getClassStat(0, 3));
  385. // 下课排名
  386. Mock.mock(curheadapi + 'ClassUserRank', 'post', testStudent(6, 3));
  387. }
  388. }
  389. // wait
  390. // 英雄榜
  391. Mock.mock(curheadapi + 'HerosRankingQuery', 'post', testHerosRankingQuery(3));
  392. // 卡路里排行榜
  393. Mock.mock(curheadapi + 'CalorieStatsQuery', 'post', CalorieStatsQuery(1, 2));
  394. // 用户排行榜
  395. Mock.mock(curheadapi + 'UserRankingQuery', 'post', UserRankingQuery(8));
  396. // 新同学 0 999
  397. Mock.mock(curheadapi + 'getNewUser', 'post', getNewUser(999));
  398. // 彩蛋 0 999
  399. Mock.mock(curheadapi + 'getRecordBreak', 'post', getRecordBreak(999));
  400. }
  401. export default Mock;