;
var helpSuggestion = new Vue({
el: "#dashboard",
mixins: [cmSysVitaMixins],
data: {
btnLoading: false,
isRequset:true,
userId: 0,
degree:'',
userInfo:{},
vipInfo: {},
unReadMessageCount:'',// 消息数
confirmedCount:'',// 待確認數量
paymentCount:'',// 待付款
waitShipmentsCount:'',// 待发货
shipmentsCount:'',// 已发货
salesReturnCount:'',// 退货款
productList:[],// 推荐商品
newsList:[],// 新闻动态
isShowBeansAlet:false,
bgImagePath:'',// 根据类型显示图片标记
beanNumber:100,
couponNum:0,// 优惠券数量
bankNum:0,// 银行卡数量
beansType:1
},
computed:{
svipTips: function () {
var vipFlag = this.vipInfo.vipFlag;
var endTime = moment(this.vipInfo.endTime).format('yyyy.MM.DD');
if (vipFlag === 1) {
return '已开通采美超级会员有效期至' + endTime + ''
} else if (vipFlag === -1) {
return '采美超级会员已过期有效期至' + endTime + '';
} else {
return '开通采美超级会员,享专属特权'
}
},
// 机构标签
userIdentityTag: function(){
var userIdentity = this.userInfo.userIdentity;
var vipFlag = this.vipInfo.vipFlag;
var names = {
2: '资质机构',
3: '供应商',
4: '个人机构'
};
var vipType = 'vip'; // 普通会员
var agencyType = 'ordinary'; // 个人机构
if(userIdentity === 2){
agencyType = 'vip'; // 资质机构
}
if(vipFlag === 1){
vipType= 'svip' // 超级会员
}
return {
name: names[userIdentity],
vipType: vipType,
agencyType: agencyType
}
}
},
methods: {
GetMyPcCenterInfo:function(){
var _self = this;
UserApi.GetMyPcCenterInfo({userId:_self.userId},function (response) {
if(response.code === 0){
var data = response.data;
_self.userInfo = data.user;
_self.degree = data.degree;
_self.productList = data.homePageAdvertiseList;
_self.newsList = data.homePageInfoList;
_self.couponNum = data.couponNum;
_self.isRequset = false;
}else{
CAIMEI.Alert(response.msg, '确定', false);
_self.isRequset = false;
}
})
},
// 获取订单数量
GetQueryOrderNum: function(){
var _self = this;
OrderApi.GetQueryOrderNum({userId: _self.userId}, function (response) {
if (response.code === 0) {
var data = response.data;
_self.unReadMessageCount = _self.showBadge(data.unReadMessageCount);
_self.confirmedCount = _self.showBadge(data.confirmedCount);
_self.paymentCount = _self.showBadge(data.paymentCount);
_self.waitShipmentsCount = _self.showBadge(data.waitShipmentsCount);
_self.shipmentsCount = _self.showBadge(data.shipmentsCount);
_self.salesReturnCount = _self.showBadge(data.salesReturnCount);
} else {
CAIMEI.Alert(response.msg, '确定', false);
_self.isRequset = false;
}
})
},
GetUserClubHome: function(){
var _self = this;
UserApi.GetUserClubHome({userId:_self.userId}, function(response){
console.log(response);
if(response.code === 0){
_self.vipInfo = response.data.vip;
_self.bankNum = response.data.bankNum;
console.log('bankNum',_self.bankNum)
}else{
CAIMEI.Alert(response.msg, '确定', false);
_self.isRequset = false;
}
})
},
uploadUserPuploadAvatar: function(event){//上传头像
var _self = this;
var inputDOM = _self.$refs.clubUseLogo;
var file = inputDOM.files;
var formData = new FormData();
formData.append('file', file[0]);
PublicApi.uploadimg(formData, function (response) {
_self.userInfo.image = response.data;
event.target.value = '';
UserApi.UserPuploadAvatar({userId:_self.userId,image:response.data},function(res){
if(res.code==0){
_self.GetMyPcCenterInfo();
}
})
});
},
orderListPath:function(index){
window.location.href='/user/order/list.html?state='+index;
},
showBadge:function(n){//处理标签
var num ='';
if(n>100){num = 99}else{num = n;}
return num;
},
toFixedFn:function(text){//处理小数点后两位数
return Number(text).toFixed(2);
},
GetInitBeansInfo:function(){//初始化采美豆信息
var _self = this;
UserApi.GetUserObtainBeans({userId:_self.userId},function(response){
if(response.code==0){
_self.beansType = response.data.beansType;
_self.beanNumber = response.data.num;
_self.isShowBeansAlet = true;
_self.handInitType(_self.beansType);
}else{
console.log('@=========>用户暂无采美豆推送~')
}
});
},
handInitType:function(type){//根据类型判断弹窗背景
var _self = this;
if(isPC){
_self.bgImagePath ='/img/account/icon-beans-'+type+'@2x.png';
}else {
_self.bgImagePath ='/img/account/icon-beans-h5-'+type+'@2x.png';
}
console.log(this.bgImagePath)
},
handleClickCancel:function () {//关闭弹窗
var _self = this;
_self.isShowBeansAlet = false;
}
},
mounted: function () {
var _self = this;
if(globalUserData){
_self.userId = globalUserData.userId;
_self.GetUserClubHome();
_self.GetMyPcCenterInfo();
_self.GetQueryOrderNum();
_self.GetInitBeansInfo();
_self.isShowBeansAlet = false;
}
}
});