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.
218 lines
5.3 KiB
218 lines
5.3 KiB
<template> |
|
<view class="sp-new-header-wrap"> |
|
<view class="heder-box" :class="{ active: isShowBlur }"> |
|
<view class="heder-left" @click="gotoPage('../my/my', 1)"> |
|
<view class="avatar-item"> |
|
<image |
|
mode="widthFix" |
|
:src="securityInfo.avatar || '/static/img/avatar.png'" |
|
/> |
|
</view> |
|
<view class="welcome-css" |
|
>Hi , |
|
{{ |
|
isOkAuth || securityInfo.realName |
|
? securityInfo.nickName |
|
: $t("betPageTMy.notAuthText") |
|
}}</view |
|
> |
|
<view class="auth-icon"> |
|
<view |
|
class="iconfont icon-renzheng" |
|
:class="{ isOkAuth: isOkAuth }" |
|
></view> |
|
</view> |
|
</view> |
|
<view class="heder-right"> |
|
<view class="right-item" @click="toChat"> |
|
<view class="iconfont icon-support"></view> |
|
</view> |
|
<view class="right-item" @click="scanCode"> |
|
<view class="iconfont icon-code"></view> |
|
</view> |
|
<view class="right-item" @click="gotoPage('../homeNotice/index')"> |
|
<view class="iconfont icon-tongzhi"></view> |
|
<view v-if="unreadNoticeIds" class="sp-header__alt-new">{{ |
|
unreadNoticeIds |
|
}}</view> |
|
</view> |
|
</view> |
|
</view> |
|
<view v-if="isShowBlur" class="header-bar-css"> </view> |
|
</view> |
|
</template> |
|
|
|
<script> |
|
export default { |
|
name: "BetoneNewHeader", |
|
props: { |
|
isShowBlur: { |
|
type: Boolean, |
|
default: false, |
|
}, |
|
userInfo: { |
|
type: Object, |
|
default: () => { |
|
return { |
|
realName: "", |
|
avatar: "", |
|
realName: "", |
|
nickName: "", |
|
}; |
|
}, |
|
}, |
|
}, |
|
data() { |
|
return { |
|
securityInfo: {}, |
|
unreadNoticeIds: 0, |
|
}; |
|
}, |
|
computed: { |
|
isOkAuth() { |
|
return uni.getStorageSync("isOkAuth"); |
|
}, |
|
tCommonToast() { |
|
return this.$t("tCommonToast"); |
|
}, |
|
}, |
|
mounted() {}, |
|
methods: { |
|
// 由外部调用 |
|
refresh(res, res2 = null, refreshSecurity = false) { |
|
try { |
|
const D = uni.getStorageSync("securityInfo"); |
|
this.securityInfo = JSON.parse(D); |
|
} catch (e) {} |
|
if (!refreshSecurity) { |
|
this.getMemberSecurityInfo(res); |
|
} |
|
this.findUnreadNoticeId(res2); |
|
}, |
|
findUnreadNoticeId(res2 = null) { |
|
if (!res2) { |
|
this.$u |
|
.get("/message/findUnreadCount") |
|
.then(this.findUnreadNoticeIdCallBack); |
|
} else { |
|
this.findUnreadNoticeIdCallBack(res2); |
|
} |
|
}, |
|
findUnreadNoticeIdCallBack(res) { |
|
var that = this; |
|
// console.log("TTTT:::::"); |
|
that.unreadNoticeIds = res.data; |
|
}, |
|
getMemberSecurityInfo(res) { |
|
// console.log("res::::::KKK", res); |
|
if (res) { |
|
this.rs(res); |
|
} else { |
|
this.$u.get("/member/getMemberSecurityInfo").then(this.rs); |
|
} |
|
}, |
|
rs(res) { |
|
this.securityInfo = res.data; |
|
this.$emit("securityInfo", this.securityInfo); |
|
try { |
|
uni.setStorage({ |
|
key: "securityInfo", |
|
data: JSON.stringify(this.securityInfo), |
|
}); |
|
} catch (e) {} |
|
}, |
|
toChat() { |
|
// uni.navigateTo({ |
|
// url: "../csChat/csChat?vip=1", |
|
// }); |
|
uni.navigateTo({ |
|
url: "/pages/cusservice/cusservice", |
|
fail: (err) => { |
|
uni.showToast({ |
|
title: this.$t("tCommonToast").toast55, |
|
icon: "none", |
|
duration: 5000, |
|
mask: true, |
|
}); |
|
}, |
|
}); |
|
}, |
|
gotoPage(path, ack = 0) { |
|
if (!ack) { |
|
uni.navigateTo({ |
|
url: path, |
|
}); |
|
} else { |
|
uni.switchTab({ |
|
url: path, |
|
}); |
|
} |
|
}, |
|
lockPreReceiptOrder() { |
|
var that = this; |
|
if (that.orderNo === null || that.orderNo === "") { |
|
// 请输入订单号 |
|
uni.showToast({ |
|
title: this.tCommonToast.toast10, |
|
icon: "none", |
|
}); |
|
return; |
|
} |
|
this.$u |
|
.post("/transfer/lockPreReceiptOrder", { |
|
orderNo: that.orderNo, |
|
}) |
|
.then((res) => { |
|
that.showC2BModal = false; |
|
uni.navigateTo({ |
|
url: "../transferC2B/transferC2B?orderNo=" + that.orderNo, |
|
}); |
|
}); |
|
}, |
|
scanCode() { |
|
var that = this; |
|
// #ifdef APP-PLUS |
|
uni.scanCode({ |
|
scanType: ["qrCode"], |
|
autoZoom: true, |
|
success: function (res) { |
|
if (res.result && 1) { |
|
var reg = /^-?[0-9]\d*$/; |
|
if (reg.test(res.result)) { |
|
that.orderNo = res.result; |
|
that.lockPreReceiptOrder(); |
|
} else { |
|
that.walletAddr = res.result; |
|
uni.navigateTo({ |
|
url: "../transferC2C/transferC2C?walletAddr=" + that.walletAddr, |
|
}); |
|
} |
|
} else { |
|
// uni.showToast({ |
|
// title: "二维码错误", |
|
// icon: "none", |
|
// }); |
|
} |
|
}, |
|
fail: function (res) { |
|
// 扫码失败 |
|
uni.showToast({ |
|
title: that.tCommonToast.toast11, |
|
icon: "none", |
|
}); |
|
}, |
|
}); |
|
// #endif |
|
|
|
// #ifdef H5 |
|
uni.navigateTo({ |
|
url: "../QRCodeReader/QRCodeReader", |
|
}); |
|
// #endif |
|
}, |
|
}, |
|
}; |
|
</script> |
|
|
|
<style> |
|
</style> |