123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535 |
- <template>
- <view>
- <view class="personal">
- <u-modal v-model="show" :showConfirmButton="false" :mask-close-able="true" >
- <view class="praiseMain">
- <view class="praiseMain-item">
- <view class="praiseMain-tit">恭喜配对成功!</view>
- <view class="praiseMain-pic">
- <view class="praiseMain-pic-item">
- <u-image class="newsList-img" :src="info.faceImage+'?x-oss-process=image/resize,m_fill,w_256,h_256'" height="260" width="260" border-radius="10"></u-image>
- </view>
- <view class="praiseMain-heart">
- <u-icon custom-prefix="custom-icon" name="heart-2-fill" size="36px" color="#fff"></u-icon>
- </view>
- <view class="praiseMain-pic-item">
- <u-image class="newsList-img" :src="detail.faceImage+'?x-oss-process=image/resize,m_fill,w_256,h_256'" height="260" width="260" border-radius="10"></u-image>
- </view>
- </view>
- <view class="praiseMain-pic-text">恭喜!您与「{{detail.realName}}」相互点赞!</view>
- <view class="praiseMain-btn">
- <u-button type="error" @click="gotoUrl('pages/user/message?id='+detail.id)" shape="circle" :custom-style="customStyle2">联系Ta</u-button>
- </view>
- </view>
- </view>
- </u-modal>
- <view class="personalHead personalHead-friend" :style="'height: '+(detail.faceImage?'375':'120')+'px;background-size : cover;background-image: url('+detail.faceImage+') ;background-repeat:no-repeat;background-position:center; '">
-
- <u-navbar :is-back="false"
- :border-bottom="false" :backTextStyle="backTextStyle" :backIconColor="backIconColor" :background="navbarBg" >
- <view class="slot-wrap" @tap="goBack" >
- <u-icon class="navbar-back" style="border: 1px solid #fff;border-radius:100%" custom-prefix="custom-icon" name="icon-back2" ></u-icon>
- </view>
- </u-navbar>
-
- </view>
- <view class="personal-main" v-if="detail.id">
- <view class="personal-name">
- <span v-text="showName(detail.realName)"></span>
- <u-icon custom-prefix="custom-icon" :name="detail.gender?'women-line':'men-line'" :color="detail.gender?'#FF695B':'#1677FF'"></u-icon>
- </view>
- <view class="personal-space">
- <view class="personal-info">
- <span>{{detail.age}}岁 · {{detail.height}}cm {{detail.weight?'· '+detail.weight+'kg':''}}</span>
- </view>
- <view class="personal-address">
- <u-icon custom-prefix="custom-icon" name="map-pin-2-fill"></u-icon>
- <span>{{detail.orgAreaName}}</span>
- </view>
- </view>
- <view class="personal-att">
- <view class="personal-att-text">
- <h2 v-if="islogin">{{detail.orgName}}</h2>
- <view class="u-flex">
- <p>实名认证用户</p>
- <u-icon custom-prefix="custom-icon" name="check-line"></u-icon>
- </view>
- </view>
- <u-image width="60px" height="60px" src="/static/img/personal-att.png"></u-image>
- </view>
- <view class="personal-item">
- <view class="personal-tit">
- <u-icon custom-prefix="custom-icon" name="account-box-line" color="#FF5E5E" size="20px"></u-icon>
- <span>个人资料</span>
- </view>
- <view class="personal-con">
- <view class="personal-col">
- <p>会员号</p>
- <h4>N0.{{detail.number}}</h4>
- </view>
- <view class="personal-col">
- <p>学历</p>
- <h4>{{detail.educationN}}</h4>
- </view>
- <view class="personal-col">
- <p>行业</p>
- <h4>{{detail.industryN}}</h4>
- </view>
- <view class="personal-col">
- <p>职业</p>
- <h4>{{detail.post}}</h4>
- </view>
- <view class="personal-col">
- <p>月薪</p>
- <h4>{{detail.salaryRangeN}}</h4>
- </view>
- <view class="personal-col">
- <p>住房状况</p>
- <h4>{{detail.housingSituationN}}</h4>
- </view>
- <view class="personal-col">
- <p>婚姻状况</p>
- <h4>{{detail.maritalStatusN}}</h4>
- </view>
- <view class="personal-col">
- <p>子女状况</p>
- <h4>{{detail.childStatusN}}</h4>
- </view>
- <view class="personal-col">
- <p>出生地</p>
- <h4>{{detail.birthplaceN}}</h4>
- </view>
- <view class="personal-col">
- <p>现工作所在地</p>
- <h4>{{detail.workplaceN}}</h4>
- </view>
- <view class="personal-row">
- <p>兴趣爱好</p>
- <view class="personal-label">
- <view v-if="!islogin">游客不可见</view>
- <span v-for="(item,index) in hobbyList"
- :key="index"
- >{{item.hobbyName}}</span>
- <view v-if="islogin&&hobbyList.length==0">暂未填写</view>
- </view>
- </view>
- </view>
- </view>
- <view class="personal-item">
- <view class="personal-tit">
- <u-icon custom-prefix="custom-icon" name="file-list-3-line" color="#FF5E5E" size="20px"></u-icon>
- <span>自我评价</span>
- </view>
- <view class="personal-con">
- <view class="personal-text">
- {{detail.selfEvaluation?detail.selfEvaluation:'暂未填写'}}
- </view>
- </view>
- </view>
- <view class="personal-item" style=" padding-bottom: 60px;">
- <view class="personal-tit">
- <u-icon custom-prefix="custom-icon" name="chat-heart-line" color="#FF5E5E" size="20px"></u-icon>
- <span>择偶标准</span>
- </view>
- <view class="personal-con">
- <view class="personal-col">
- <p>年龄范围</p>
- <h4>{{detail.taAgeRangeN}}</h4>
- </view>
- <view class="personal-col">
- <p>月薪</p>
- <h4>{{detail.taIncomeRangeN}}</h4>
- </view>
- <view class="personal-col">
- <p>学历</p>
- <h4>{{detail.taEduN}}</h4>
- </view>
- <view class="personal-col">
- <p>职业</p>
- <h4>{{detail.taOccupation}}</h4>
- </view>
- <view class="personal-row">
- <p>现工作所在地</p>
- <h4>{{detail.taWorkplaceN}}</h4>
- </view>
- <view class="personal-row">
- <p>其他要求</p>
- <h4>{{detail.taOther}}</h4>
- </view>
- </view>
- </view>
-
-
- </view>
- <template v-if="detail.id">
- <view class="personal-btn" v-if="!islogin">
- <u-button type="error" @click="gotoUrl('pagesA/pages/login/index')" shape="circle" :custom-style="customStyle">
- <span>注册 / 登录</span>
- </u-button>
-
- </view>
- <view class="personal-btn" v-if="islogin">
- <u-button type="error" v-if="isedit" @click="gotoUrl('pages/user/edit')" shape="circle" :custom-style="customStyle">
- <span>编辑</span>
- <u-icon custom-prefix="custom-icon" name="edit-2-line"></u-icon>
- </u-button>
-
-
- <u-button type="error" v-if="!isedit" @click="likeBtn" shape="circle" :custom-style="customStyle">
- <span>{{isLike?'已赞':'赞Ta'}}</span>
- <u-icon custom-prefix="custom-icon" name="thumb-up-line"></u-icon>
- </u-button>
-
- </view>
- </template>
-
-
-
- </view>
- </view>
- </template>
- <script>
- import * as friendApi from '@/apis/friend.js'
-
- export default {
- data() {
- return {
- info:{},
- show:false,
- islogin:false,
- isedit:false,
- id:"",
- readStatus:0,
- isLike:false,
- detail:{},
- hobbyList:[],
- backIconColor:'#FFFFFF',
- backTextStyle:{
- background: '#FF5E5E'
- },
- navbarBg: {
- background: 'none'
- },
- customStyle: {
- background: '#FF5E5E'
- },
- customStyle2: {
- background: '#FF5E5E'
- },
- }
- },methods: {
- goBack() {
- uni.navigateBack();
- },
- likeBtn(){
- if(this.isLike){
- return
- }
-
- uni.showLoading({
- title: "加载中",
- mask: true,
- })
- friendApi.beLike({
- beMemberId:this.id,
- }).then(response => {
-
- this.isLike=true
- if(this.isLike){
- this.customStyle.background ="#a59f9f"
- }
- uni.hideLoading()
-
- if(response.data=="1"){
- this.show=true
- }
- }).catch(error => {
- uni.showToast({
- title: error,icon: "none"
- })
- })
- },
- getDetail() {
- var memberId=undefined;
-
- var info =this.carhelp.getPersonInfo();
- this.info=info
-
- if(info){
- if(!this.id||this.id==""){
- this.id=info.id
- }
- memberId=info.id
- this.islogin=true;
- if(this.id==info.id){
- this.isedit=true;
- }
- }
- uni.showLoading({
- title: "加载中",
- mask: true,
- })
- friendApi.detail({
- id:this.id,
- memberId:memberId,
- readStatus:this.readStatus
- }).then(response => {
- this.isLoading = false;
-
- this.detail = Object.assign(response.data.memberInfo)
- this.$forceUpdate()
- if(this.islogin){
- this.hobbyList = response.data.hobbyList;
- this.isLike = response.data.isLike;
- if(this.isLike){
- this.customStyle.background ="#a59f9f"
- }
- }else{
- var tempdetail = response.data.memberInfo;
- var sz=["number",'realName',"faceImage","gender","age",'height','weight','orgAreaName','orgName']
-
- for(var i in this.detail ){
- if(sz.indexOf(i)==-1){
- this.detail[i]="游客不可见"
-
- }
- }
-
- }
- for(var i in this.detail ){
- if(this.detail[i]==null){
- this.detail[i]=""
-
- }
- }
- uni.hideLoading()
-
- }).catch(error => {
- uni.showToast({
-
- title: error,icon: "none"
- })
- })
- }
- },
- onLoad(op) {
- if(op.id){
- this.id =op.id;
- }
-
- if(op.readStatus==1){
- this.readStatus=1;
- }
- },
- onReady() {
-
- this.getDetail();
- }
- }
- </script>
- <style >
-
- .personalHead-friend .u-icon-wrap{
-
- background: rgba(0, 0, 0, 0.5);
- padding: 4px;
- border-radius: 12px;
- }
- </style>
- <style lang="scss" scoped>
- .personalHead-friend {
- //background-size: 100% !important;
-
- }
- .slot-wrap{
- padding-left:20px;
- .navbar-back{
- color: #333;
- font-size: 20px;
- opacity: 0.5;
- }
- }
- .personal{
- margin-top: -44px;
- }
- .personal-main{
- padding-bottom: 80px;
- background-color: #fff;
- border-radius:12px 12px 0 0;
- margin-top: -12px;
- padding: 15px;
- position: relative;
- z-index: 99;
- }
- .personal-name{
- display: flex;
- align-items: center;
- span{
- font-size: 20px;
- margin-right: 5px;
- }
- }
- .personal-space{
- display: flex;
- justify-content: space-between;
- margin-top: 8px;
- .personal-info{
- span{color:#444953;}
- }
- .personal-address{
- background-color: #F1F3F4;
- padding: 4px 12px;
- border-radius: 4px;
- color:#444953;
- span{
- margin-left: 3px;
- }
- }
- }
- .personal-att{
- background-color: #F1F3F4;
- display: flex;
- align-items: center;
- justify-content: space-between;
- padding: 16px;
- margin: 20px 0;
- border-radius: 12px;
- .personal-att-text{
- h2{
- font-size: 20px;
- font-weight: normal;
- color:#555;
- margin-bottom: 4px;
- }
- .u-flex{
- color:#27B148;
- p{
- margin-right: 3px;
- }
- }
- }
- }
- .personal-item{
- margin-top: 24px;
- .personal-tit{
- display: flex;
- align-items: center;
- span{
- font-size: 16px;
- margin-left: 4px;
- }
- }
- .personal-con{
- display: flex;
- flex-wrap: wrap;
- justify-content: space-between;
- .personal-col{
- width: 48%;
- border-radius: 4px;
- background-color: #F1F3F4 ;
- padding: 12px 16px;
- margin-top: 10px;
-
- p{
- color:#999;
- font-size: 12px;
- }
- h4{
- font-size: 16px;
- font-weight: normal;
- margin-top: 4px;
- }
- }
- .personal-row{
- border-radius: 4px;
- background-color: #F1F3F4 ;
- padding: 12px 16px;
- margin-top: 10px;
- width: 100%;
- p{
- color:#999;
- font-size: 12px;
- }
- h4{
- font-size: 16px;
- font-weight: normal;
- margin-top: 4px;
- }
- .personal-label{
- display: flex;
- margin-top: 10px;
- flex-wrap: wrap;
- span{
- margin-right: 8px;
- background-color: #FFC1BC ;
- padding: 4px 10px;
- border-radius: 4px;
- font-size: 12px;
- margin-bottom: 10px;
- }
- }
- }
- .personal-text{
- border-radius: 4px;
- padding: 16px;
- background-color: #F1F3F4;
- margin-top: 10px;
- line-height: 24px;
- }
- }
- }
- .personal-btn{
- z-index: 100;
- position: fixed;
- bottom: 0;
- width: 100%;
- padding: 15px;
- span{
- margin-right: 5px;
- }
- }
- .praiseMain{
- .praiseMain-item{
- margin: 15px;
- background-color: #fff;
- border-radius: 12px;
- //padding: 20px;
- position: relative;
- }
- .praiseMain-heart{
- height: 60px;
- width: 60px;
- background-color: #FF5E5E;
- position: absolute;
- border-radius: 50%;
- top: 95px;
- left: 50%;
- margin-left: -30px;
- z-index: 9;
- line-height: 60px;
- text-align: center;
- }
- .praiseMain-tit{
- font-size: 24px;
- color:#FF5E5E;
- margin-bottom: 10px;
- text-align: center;
- }
- .praiseMain-pic{
- display: flex;
- justify-content: space-between;
- //padding: 0 15px;
- }
- .praiseMain-pic-text{
- font-size: 16px;
- text-align: center;
- margin: 15px 0;
- }
- .praiseMain-btn{
- padding: 0 15px;
- }
- }
- </style>
|