123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- ;
- 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 '<span>已开通采美超级会员</span><span class="time">有效期至' + endTime + '</span>'
- } else if (vipFlag === -1) {
- return '<span class="error">采美超级会员已过期</span><span class="time">有效期至' + endTime + '</span>';
- } 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;
- }
- }
- });
|