123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- var vm = new Vue({
- el: '#packeted',
- delimiters: ['{', '}'],
- data: function () {
- return {
- dataList: {
- entPack: [],
- dailyPack: [],
- personalPack: []
- },
- listInfo: {
- pageNum: 0,
- pageSize: 2,
- total: -1,
- loading: true,
- finished: false
- },
- chargeList: []
- }
- },
- created () {
- this.recharge()
- this.onLoad()
- },
- methods: {
- recharge() {// 线上充值账户、线上自助充值帐户
- $.ajax({
- url: '/subscribepay/dataExportPack/account',
- type: 'POST',
- contentType: 'application/x-www-form-urlencoded',
- data: {},
- dataType: 'json'
- }).done(res => {
- if (res.error_code == 0) {
- this.dataList.entPack = $.isEmptyObject(res.data.entPack)?false:res.data.entPack
- this.dataList.dailyPack = res.data.dailyPack
- this.dataList.personalPack = $.isEmptyObject(res.data.personalPack)?false:res.data.personalPack
- }
- })
- },
- ajaxEntList() {// 线上充值明细
- return $.ajax({
- url: '/subscribepay/dataExportPack/rechargeList',
- type: 'POST',
- contentType: 'application/x-www-form-urlencoded',
- data: this.getDatas(),
- dataType: 'json'
- })
- },
- onLoad () {
- this.ajaxEntList().done(this.doFormatList.bind(this))
- },
- doFormatList (r) {
- if (r && r.error_msg == '' && r.data) {
- this.listInfo.pageNum++
- if (this.listInfo.pageNum === 1) {
- if (r.data.total || r.data.total === 0) {
- this.listInfo.total = r.data.total
- } else {
- this.listInfo.finished = true
- }
- }
- if (Array.isArray(r.data.list) && r.data.list.length !== 0) {
- this.chargeList = this.chargeList.concat(r.data.list.map(function (v) {
- return {
- id: v.id,
- resourceType: v.resourceType,
- number: v.number,
- validYear: v.validYear,
- endTime: v.endTime,
- createTime: v.createTime,
- giveNumber: v.giveNumber
- }
- }))
- } else {
- this.listInfo.finished = true
- }
- this.listInfo.loading = false
- if (this.listInfo.total !== -1 && this.listInfo.total <= this.chargeList.length) {
- this.listInfo.finished = true
- }
- }
- },
- getDatas() {
- return {
- pageSize: this.listInfo.pageSize,
- pageNum: this.listInfo.pageNum
- }
- },
- soonCharge() {// 立即充值
- // 判断是否为微信浏览器
- var ua = window.navigator.userAgent.toLowerCase()
- if(ua.match(/MicroMessenger/i) == 'micromessenger'){
- location.href = '/swordfish/dataPack/createOrder'
- }else{
- location.href = '/jyapp/dataPack/createOrder'
- }
- },
- changeNum(data) {// 数字处理函数
- if (data) {
- return data.toLocaleString()
- } else {
- return 0
- }
- },
- changeDate (time) {// 时间处理
- var d = new Date(time * 1000)
- var Y = d.getFullYear() + '.'
- var M = (d.getMonth()+1 < 10 ? '0'+(d.getMonth()+1) : d.getMonth()+1) + '.'
- var D = (d.getDate() < 10 ? '0'+d.getDate() : d.getDate())
- // var h = (d.getHours() < 10 ? '0'+d.getHours() : d.getHours()) + ':'
- // var m = (d.getMinutes() < 10 ? '0'+d.getMinutes() : d.getMinutes()) + ':'
- // var s = (d.getSeconds() < 10 ? '0'+d.getSeconds() : d.getSeconds())
- return (Y + M + D).replace(/^\s+|\s+$/g,"")
- }
- }
- })
|