Files
crm-uni/pages/index/mine.vue
T
浅念 9f6de3a117 Squashed commit of the following:
commit aa54e053ee
Author: 浅念 <email@sample.com>
Date:   Thu Apr 3 13:17:00 2025 +0800

    下拉组件加俄语包

commit 97a896dbe8
Author: 浅念 <email@sample.com>
Date:   Thu Apr 3 13:13:51 2025 +0800

    修改语言

commit 07e477972e
Author: 浅念 <email@sample.com>
Date:   Thu Apr 3 11:21:13 2025 +0800

    我的名片 下载调整

commit fde5830450
Author: 浅念 <email@sample.com>
Date:   Wed Apr 2 15:51:39 2025 +0800

    名片页面

commit b60cbff6d5
Author: 浅念 <email@sample.com>
Date:   Tue Apr 1 17:19:32 2025 +0800

    调整样式

commit 7fd2e63c9d
Author: 浅念 <email@sample.com>
Date:   Tue Apr 1 17:18:22 2025 +0800

    添加标签检索,添加公海页面
2025-04-03 13:23:48 +08:00

373 lines
8.9 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<view class="contents">
<!-- <uni-nav-bar leftText=" " :fixed="true" :border="false" @clickLeft="leftClick" color="#fff" backgroundColor="#4579ff" :statusBar="true" :title="$t('mine.title')"></uni-nav-bar> -->
<!-- <view class="navbar">{{$t('mine.title')}}</view> -->
<view class="navbar"></view>
<view class="content">
<view class="contop">
<view class="">
<image class="userimg" :src="userinfo.avatar_url" mode=""></image>
<!-- <image class="userimg" src="/static/image/mine/user.png" mode=""></image> -->
</view>
<view class="right">
<!-- <view class="right"> -->
<view class="" @click="changinfo">
<text>{{userinfo.name}}</text>
<image src="/static/image/mine/edit.png" mode=""></image>
</view>
<view class="minemp">
<view class="mineid">ID:{{userinfo.sn}}</view>
<view class="mp" @click="gomymp">{{$t('navbar.businesscard')}}</view>
</view>
</view>
</view>
<view class="bottomCon">
<!-- <view class="sonContent" @click="navTo('/pages/mine/massege')">
<image class="son-img-bg" src="/static/image/mine/icon1.png"></image>
<span>{{$t('mine.msg')}}</span>
<view class="">
<view class="badge">
0
</view>
<uni-icons type="right" class="icon" size="18"></uni-icons>
</view>
</view> -->
<view class="sonContent" @click="navTo('/pages/mine/resetPwd')">
<image class="son-img-bg" src="/static/image/mine/icon2.png"></image>
<span>{{$t('mine.cpassword')}}</span>
<uni-icons type="right" class="icon" size="18"></uni-icons>
</view>
<view class="sonContent" @click="show=true">
<image class="son-img-bg" src="/static/image/mine/icon3.png"></image>
<span>{{$t('mine.contact')}}</span>
<uni-icons type="right" size="18" class="icon"></uni-icons>
</view>
<!-- <view class="sonContent" @click="navTo('/pages/mine/feedback')">
<image class="son-img-bg" src="/static/image/mine/icon4.png"></image>
<span>{{$t('mine.feedback')}}</span>
<uni-icons type="right" class="icon" size="18"></uni-icons>
</view> -->
<view class="sonContent" v-if="!isopenid" @click="gomyauth">
<image class="son-img-bg" src="/static/image/mine/icon9.png"></image>
<span>{{$t('auth')}}</span>
<uni-icons type="right" class="icon" size="18"></uni-icons>
</view>
<view class="sonContent" @click="navTo('/pages/mine/about')">
<image class="son-img-bg" src="/static/image/mine/icon5.png"></image>
<span>{{$t('mine.about')}}</span>
<uni-icons type="right" class="icon" size="18"></uni-icons>
</view>
<!-- <view class="sonContent" @click="navTo('/pages/mine/logoff')">
<image class="son-img-bg" src="/static/image/mine/icon6.png"></image>
<span>{{$t('mine.logoff')}}</span>
<uni-icons type="right" class="icon" size="18"></uni-icons>
</view> -->
<view class="sonContent" @click="navTo('/pages/mine/recyclebin')">
<image class="son-img-bg" src="/static/image/mine/icon8.png"></image>
<span>{{$t('mine.recyclebin')}}</span>
<uni-icons type="right" class="icon" size="18"></uni-icons>
</view>
<view class="sonContent" @click="logout">
<image class="son-img-bg" src="/static/image/mine/icon7.png"></image>
<span>{{$t('mine.logout')}}</span>
<uni-icons type="right" class="icon" size="18"></uni-icons>
</view>
</view>
</view>
<!-- 联系客服弹框 -->
<u-popup :show="show" :round="20" mode="center" @close="close">
<view class="popupcontent">
<image class="log1" src="/static/image/mine/kefu.png"></image>
<view class="title">{{$t('mine.kfphone')}}</view>
<view class="calls">18137110386</view>
<button class="btn" @click="callPhone('18137110386')">{{$t('call')}}</button>
</view>
<view class="upopupqx" @click="close">
<image src="/static/image/mine/chaprop.png" mode=""></image>
</view>
</u-popup>
</view>
</template>
<script>
import { request,showToast } from '@/api/apiT.js'
export default {
data() {
return {
userinfo:'',
show: false,
isopenid:false,
}
},
onLoad() {
// this.userinfo =JSON.parse(uni.getStorageSync('userinfo'))
},
onShow() {
uni.setTabBarItem({
index: 0,
text: this.$t('tabbar.home')
})
uni.setTabBarItem({
index: 1,
text: this.$t('tabbar.highseas')
})
uni.setTabBarItem({
index: 2,
text: this.$t('tabbar.customer')
})
uni.setTabBarItem({
index: 3,
text: this.$t('tabbar.mine')
})
this.getuserinfo()
},
methods: {
getuserinfo(){
request({
url:'user/getInfo',
method:'get',
}).then(res => {
this.userinfo = res.data.data;
if(this.userinfo.feishu_openid&&this.userinfo.feishu_openid!=null&&this.userinfo.feishu_openid!='null'&&this.userinfo.feishu_openid!=''){
this.isopenid=true
}
})
},
gomymp(){
uni.navigateTo({
url: '/pages/mine/businesscard'
})
},
gomyauth(){
uni.navigateTo({
url: '/pages/index/webview'
})
},
changinfo(){
uni.navigateTo({
url: '/pages/mine/changinfo'
});
},
navTo(url) {
uni.navigateTo({
url: url
});
},
close() {
this.show = false
},
// 拨打电话
callPhone(phoneNumber) {
this.show = false;
if (!phoneNumber) {
uni.showToast({
title: '请输入电话号码',
icon: 'none',
});
return;
}
uni.makePhoneCall({
phoneNumber: phoneNumber,
success: () => {
console.log('拨打电话成功');
},
fail: (err) => {
console.log('拨打电话失败', err);
},
});
},
//退出登录
logout(){
uni.clearStorageSync();
uni.reLaunch({
url: '/pages/login/index',// 替换为你要跳转的页面路径
});
}
}
}
</script>
<style lang="scss">
::v-deep .u-popup__content{
background-color: transparent !important;
}
.upopupqx{
margin-top: 20px;
text-align: center;
image{
width: 80rpx;
height: 80rpx;
}
}
uni-page-body {
background-color: #F6F6F6 !important;
}
.badge{
padding: 0px 7px;
/* #ifdef APP-PLUS */
padding: 2px 8px;
margin-right: 30px;
/* #endif */
display: inline-block;
text-align: center;
background-color: #ff3d40;
color: white;
border-radius: 50%;
}
.contents{
background-image: url("/static/image/mine/bg.png");
background-size: 100%;
background-repeat: no-repeat;
}
.navbar{
/* #ifdef APP-PLUS */
height:44px;
/* #endif */
height:34px;
}
.content{
padding:10px 15px 15px;
.contop{
display: flex;
align-items: center;
// margin: 0px 0px 30px;
font-size: 34rpx;
color: white;
.right{
flex: 2;
margin-left: 15px;
image{
width: 32rpx;
height:32rpx;
margin-left: 10px;
}
view{
line-height: 30px;
}
.minemp{
display: flex;
align-items: center;
justify-content: space-between;
.mp{
font-size: 28rpx;
background: #fff;
color: #3471FF;
padding: 0px 12px;
border-radius: 5px 15px 15px 15px;
}
}
.mineid{
font-size: 24rpx;
}
}
}
}
.slot-image {
/* #ifndef APP-NVUE */
display: block;
/* #endif */
margin-right: 10px;
width: 20px;
height: 20px;
}
.userimg{
width: 60px;
height: 60px;
border-radius: 50%;
}
.timg{
width: 100%;
height: 220rpx;
}
.bottomCon {
color: #000;
font-weight: 400;
// padding: 0 24rpx 20rpx;
box-sizing: border-box;
// border-radius: 22rpx;
// background: #FFFFFF;
display: flex;
box-sizing: border-box;
flex-direction: column;
margin-top: 13%;
.sonTitle {
height: 80rpx;
line-height: 80rpx;
font-size: 36rpx;
border-bottom: 2rpx solid #F3F3F3;
}
.sonContent {
background: #FFFFFF;
border-radius: 22rpx;
position: relative;
flex: 1;
// border-bottom: 2rpx solid #F3F3F3;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 28rpx;
font-weight: 500;
padding: 32rpx 28rpx;
color: #000;
margin-bottom: 10px;
position: relative;
/* #ifdef APP-PLUS */
.icon{
position: absolute;
right: -15px;
top: 32%;
}
/* #endif */
.son-img-bg {
width: 20px;
height: 20px;
position: absolute;
top: 50%;
margin-top: -20rpx;
left: 12px;
}
span {
margin-left: 68rpx;
font-size: 28rpx;
}
}
}
.popupcontent{
padding: 20px 30px;
background: linear-gradient(to bottom, #B1C8FF, #ffffff);
border-radius: 10px;
text-align: center;
color: #333333;
.title{
font-size: 32rpx;
}
.calls{
color: #3471FF;
font-size: 40rpx;
margin: 10px 0px;
}
image{
width: 360rpx;
height:360rpx;
}
.btn{
background: linear-gradient(to right, #3471FF, #6776FF);
color: white;
border-radius: 50px;
width: 100%;
margin-top: 30px;
height: 80rpx;
line-height: 80rpx;
font-size: 30rpx;
}
}
</style>