index.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /*
  2. 支付成功:39a4ff
  3. 未支付:ff6060
  4. 退款:32dc86
  5. 失败:666666
  6. */
  7. const label = {
  8. PAID: "已支付",
  9. UNPAID: "未支付",
  10. FAIL: "失败",
  11. REFUND: "退款"
  12. };
  13. const color = {
  14. PAID: "#39a4ff",
  15. UNPAID: "#ff6060",
  16. FAIL: "#666666",
  17. REFUND: "#32dc86"
  18. };
  19. export function recordFormat(list) {
  20. return list.map(item => {
  21. item.color = color[item.status];
  22. item.label = label[item.status];
  23. return item;
  24. });
  25. }
  26. export function bookListFormat(list) {
  27. return list.map(bookFormat);
  28. }
  29. export function bookFormat(book) {
  30. book.name = book.book_name;
  31. book.cover = book.cover_url;
  32. book.intro = book.book_summary;
  33. book.author = book.book_author;
  34. return book;
  35. }
  36. export function urlFormat(urlObj) {
  37. if (!urlObj) return null;
  38. let url = "";
  39. if (urlObj.host) url += urlObj.host;
  40. if (urlObj.pathname) url += urlObj.pathname;
  41. if (urlObj.query) {
  42. url += "?";
  43. for (let i in urlObj.query) {
  44. url += i;
  45. if (urlObj.query[i]) url += "=" + urlObj.query[i];
  46. url += "&";
  47. }
  48. return (url = url.slice(0, -1));
  49. }
  50. return encodeURI(url);
  51. }
  52. export function contentFormat(r) {
  53. r.name = r.chapter_name;
  54. r.content = r.chapter_content;
  55. r.sequence = r.chapter_sequence;
  56. delete r.chapter_sequence;
  57. delete r.chapter_content;
  58. delete r.chapter_content;
  59. return r;
  60. }
  61. export function shelfFormat(r) {
  62. return r.map(book => {
  63. book.name = book.book_name;
  64. return book;
  65. });
  66. }