You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
zhishifufei_php/public/pc/components/my/balance/index.js

101 lines
3.2 KiB

define([
'api/auth',
'text!./index.html',
'css!./index.css'
], function(authApi, html) {
return {
props: {
activeName: {
type: String,
default: 'balance'
},
isLogin: {
type: Boolean,
default: false
}
},
data: function () {
return {
balance: '',
consumption: '',
recharge: '',
active: 'first',
page1: 1,
page2: 1,
page3: 1,
limit: 20,
balanceList1: [],
balanceList2: [],
balanceList3: [],
total1: 0,
total2: 0,
total3: 0
};
},
watch: {
isLogin: function (value) {
if (value) {
this.get_user_balance();
this.get_user_balance_list1();
this.get_user_balance_list2();
this.get_user_balance_list3();
}
}
},
methods: {
get_user_balance: function () {
var vm = this;
authApi.get_user_balance({}).then(function (res) {
var data = res.data;
vm.balance = data.balance;
vm.consumption = data.consumption;
vm.recharge = data.recharge;
}).catch(function (err) {
vm.$message.error(err.msg);
});
},
get_user_balance_list1: function () {
var vm = this;
authApi.get_user_balance_list({
page: this.page1,
limit: this.limit,
index: ''
}).then(function (res) {
vm.balanceList1 = res.data.list;
vm.total1 = res.data.count;
}).catch(function (err) {
vm.$message.error(err.msg);
});
},
get_user_balance_list2: function () {
var vm = this;
authApi.get_user_balance_list({
page: this.page2,
limit: this.limit,
index: 2
}).then(function (res) {
vm.balanceList2 = res.data.list;
vm.total2 = res.data.count;
}).catch(function (err) {
vm.$message.error(err.msg);
});
},
get_user_balance_list3: function () {
var vm = this;
authApi.get_user_balance_list({
page: this.page3,
limit: this.limit,
index: 1
}).then(function (res) {
vm.balanceList3 = res.data.list;
vm.total3 = res.data.count;
}).catch(function (err) {
vm.$message.error(err.msg);
});
},
handleClick: function (tab, event) {
}
},
template: html
};
});