index.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. var vm = new Vue({
  2. el: '#packeted',
  3. delimiters: ['{', '}'],
  4. data: function () {
  5. return {
  6. dataList: {
  7. entPack: [],
  8. dailyPack: [],
  9. personalPack: []
  10. },
  11. listInfo: {
  12. pageNum: 0,
  13. pageSize: 2,
  14. total: -1,
  15. loading: true,
  16. finished: false
  17. },
  18. chargeList: []
  19. }
  20. },
  21. created () {
  22. this.recharge()
  23. this.onLoad()
  24. },
  25. methods: {
  26. recharge() {// 线上充值账户、线上自助充值帐户
  27. $.ajax({
  28. url: '/subscribepay/dataExportPack/account',
  29. type: 'POST',
  30. contentType: 'application/x-www-form-urlencoded',
  31. data: {},
  32. dataType: 'json'
  33. }).done(res => {
  34. if (res.error_code == 0) {
  35. this.dataList.entPack = $.isEmptyObject(res.data.entPack)?false:res.data.entPack
  36. this.dataList.dailyPack = res.data.dailyPack
  37. this.dataList.personalPack = $.isEmptyObject(res.data.personalPack)?false:res.data.personalPack
  38. }
  39. })
  40. },
  41. ajaxEntList() {// 线上充值明细
  42. return $.ajax({
  43. url: '/subscribepay/dataExportPack/rechargeList',
  44. type: 'POST',
  45. contentType: 'application/x-www-form-urlencoded',
  46. data: this.getDatas(),
  47. dataType: 'json'
  48. })
  49. },
  50. onLoad () {
  51. this.ajaxEntList().done(this.doFormatList.bind(this))
  52. },
  53. doFormatList (r) {
  54. if (r && r.error_msg == '' && r.data) {
  55. this.listInfo.pageNum++
  56. if (this.listInfo.pageNum === 1) {
  57. if (r.data.total || r.data.total === 0) {
  58. this.listInfo.total = r.data.total
  59. } else {
  60. this.listInfo.finished = true
  61. }
  62. }
  63. if (Array.isArray(r.data.list) && r.data.list.length !== 0) {
  64. this.chargeList = this.chargeList.concat(r.data.list.map(function (v) {
  65. return {
  66. id: v.id,
  67. resourceType: v.resourceType,
  68. number: v.number,
  69. validYear: v.validYear,
  70. endTime: v.endTime,
  71. createTime: v.createTime,
  72. giveNumber: v.giveNumber
  73. }
  74. }))
  75. } else {
  76. this.listInfo.finished = true
  77. }
  78. this.listInfo.loading = false
  79. if (this.listInfo.total !== -1 && this.listInfo.total <= this.chargeList.length) {
  80. this.listInfo.finished = true
  81. }
  82. }
  83. },
  84. getDatas() {
  85. return {
  86. pageSize: this.listInfo.pageSize,
  87. pageNum: this.listInfo.pageNum
  88. }
  89. },
  90. soonCharge() {// 立即充值
  91. // 判断是否为微信浏览器
  92. var ua = window.navigator.userAgent.toLowerCase()
  93. if(ua.match(/MicroMessenger/i) == 'micromessenger'){
  94. location.href = '/swordfish/dataPack/createOrder'
  95. }else{
  96. location.href = '/jyapp/dataPack/createOrder'
  97. }
  98. },
  99. changeNum(data) {// 数字处理函数
  100. if (data) {
  101. return data.toLocaleString()
  102. } else {
  103. return 0
  104. }
  105. },
  106. changeDate (time) {// 时间处理
  107. var d = new Date(time * 1000)
  108. var Y = d.getFullYear() + '.'
  109. var M = (d.getMonth()+1 < 10 ? '0'+(d.getMonth()+1) : d.getMonth()+1) + '.'
  110. var D = (d.getDate() < 10 ? '0'+d.getDate() : d.getDate())
  111. // var h = (d.getHours() < 10 ? '0'+d.getHours() : d.getHours()) + ':'
  112. // var m = (d.getMinutes() < 10 ? '0'+d.getMinutes() : d.getMinutes()) + ':'
  113. // var s = (d.getSeconds() < 10 ? '0'+d.getSeconds() : d.getSeconds())
  114. return (Y + M + D).replace(/^\s+|\s+$/g,"")
  115. }
  116. }
  117. })