subtable.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. (function (require, model) {
  2. model = model || {};
  3. var exports = {};
  4. var List = [];
  5. var index = 5;
  6. Mock.Random.increment(1000);
  7. var parrentTmpId = 1000;
  8. for (var i = 0; i < index; i++) {
  9. List.push(Mock.mock({
  10. parentId: parrentTmpId,
  11. id: '@increment(2)',
  12. title: '@ctitle(8, 15)',
  13. createAt: '@date',
  14. 'status|1': ['published', 'draft', 'deleted'],
  15. pageviews: '@integer(300, 5000)',
  16. remark: '@ctitle(15, 100)',
  17. EVALUATION_PERIOD_ID: '@date',
  18. 'OPEN_FLAG|1': ['O', 'N', 'C'],
  19. 'MEASURE|1': ['已', '未'],
  20. 'LOCK|1': ['已', '未']
  21. }));
  22. parrentTmpId += 2;
  23. }
  24. function paramUrl2Obj (url) {
  25. var search = url.split('?')[1];
  26. if (!search) {
  27. return {};
  28. }
  29. return JSON.parse('{"' + decodeURIComponent(search).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"').replace(/\n/g, '\\n') + '"}');
  30. }
  31. // function paramBody2Obj (body) {
  32. // if (!body) {
  33. // return {};
  34. // }
  35. // return JSON.parse('{"' + decodeURIComponent(body).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"').replace(/\n/g, '\\n') + '"}');
  36. // }
  37. exports.subList = function (config) {
  38. var reqData = paramUrl2Obj(config.url);
  39. // var page = reqData.page;
  40. // var size = reqData.size;
  41. // var condition = reqData.condition ? JSON.parse(reqData.condition) : {};
  42. // var createAt = condition.createAt;
  43. // var type = condition.type;
  44. // var title = condition.title;
  45. // var sort = condition.sort;
  46. var id = reqData.id;
  47. var filterData = List.filter(function (item, index) {
  48. return item.parentId == id;
  49. });
  50. return {
  51. data: filterData
  52. };
  53. };
  54. model['subtable'] = exports;
  55. })(window, yufp.mock);