yuminge-app/yun-min-program-plugin-master/packageF/wxFriendExtend/components/footer/footer.js

156 lines
3.7 KiB
JavaScript

// packageI/components/footer/footer.js
var app = getApp();
Component({
/**
* 组件的属性列表
*/
properties: {
auto_poster: {
type: Number,
value: 0
},
isset_poster: {
type: Number,
value: 0
},
activity_id: {
type: Number,
value: 0
},
staff_data: {
type: Array,
value: []
},
chat_data: {
type: Object,
value: {}
},
isRanking: {
type: Boolean,
value: false
}
},
/**
* 组件的初始数据
*/
data: {
posterFlag: false,
staff_id: 0,
posterSrc: "",
serviceFlag: false
},
lifetimes: {
attached() {
// if(this.data.auto_poster==1 || this.data.isset_poster==1){
// this.getPoster();
// }
}
},
/**
* 组件的方法列表
*/
methods: {
watchImg(){
wx.previewImage({
current: this.data.posterSrc, // 当前显示图片的http链接
urls: [this.data.posterSrc] // 需要预览的图片http链接列表
})
},
setStaffId(evt) {
this.setData({
staff_id: evt.currentTarget.dataset.id
});
},
setPosterFlag() {
if (this.data.posterSrc) {
this.setData({
posterFlag: !this.data.posterFlag
});
} else if (this.data.auto_poster == 0 && this.data.isset_poster == 0) {
this.setData({
posterFlag: !this.data.posterFlag
});
} else {
this.getPoster();
}
},
getPoster() {
let json = {
id: this.data.activity_id
};
if (this.data.auto_poster == 0 && this.data.isset_poster == 0) {
if (this.data.staff_id == 0) return app.tips("请选择企业成员");
json.staff_id = this.data.staff_id;
}
let urlStr = app.getNetAddresss("plugin.customer-increase.frontend.activity.getPoster");
app._postNetWork({
url: urlStr,
data: json,
success: async (resdata) => {
var res = resdata.data;
if (res.result != 1) {
if (res.data.need_agent == 1) {
let flag = await app.confirm("您目前不是推广员,需要成为推广员才能生成海报。");
if (flag) {
wx.navigateTo({
url: '/packageA/member/extension/ExtensionApply/ExtensionApply'
});
}
return;
} else if (res.data.need_member_level == 1) {
let levelStr = res.data.member_level.join(",");
let flag = await app.confirm(`会员等级在【${levelStr}】才可以参与活动,您当前的会员等级暂不能参与活动,快去升级吧~`);
if (flag) {
wx.navigateTo({
url: '/packageB/member/MemberGradeList/MemberGradeList'
});
}
return;
} else {
return app.tips(res.msg);
}
}
this.setData({
posterSrc: res.data.poster,
posterFlag: true
});
},
});
},
gotoRanking() {
if (this.data.isRanking) return;
wx.navigateTo({
url: '/packageF/wxFriendExtend/friendRanking/friendRanking?id=' + this.data.activity_id,
});
},
gotoChat(evt) {
let url = evt.currentTarget.dataset.cservice;
wx.navigateTo({
url: url,
fail: (err) => {
app.tips("客服路由出错");
}
});
},
gotoIndex() {
wx.navigateTo({
url: '/pages/index/index',
});
},
openService() {
this.setData({
serviceFlag: !this.data.serviceFlag
});
},
callPhone() {
wx.makePhoneCall({
phoneNumber: this.data.chat_data.mobile,
});
},
}
});