Commit 9ecb7233 authored by zhangyanni's avatar zhangyanni

感兴趣标签

parent 0bd30895
......@@ -7,12 +7,12 @@ export default {
//获取感兴趣字典表接口
getIntersetedDictAxios(){
return api.fetchPost('/business/content/selectBaseDataList');
return api.fetchLoadingPost('/business/content/selectBaseDataList');
},
//提交感兴趣领域标签
postIntersetedDictAxios(params){
return api.fetchPost('/business/content/addEmpDataLabel',params);
return api.fetchLoadingPost('/business/content/addEmpDataLabel',params);
},
//获取用户选择标签
......
......@@ -91,7 +91,11 @@
},
mounted(){
if(this.screenlist.length>0){
this.screenlist.forEach((item,index)=>{
if(item.checked) this.checkboxGroup.push(item.dataId)
})
}
}
}
</script>
......
<template>
<div class="overfolowWrapper">
<div class="topWrapper">
<el-row class="userInfoWrapper" v-if="empuser">
<el-col :span="18">
<div style="position: relative">
<img :src="empuser.empLogo!=''&&empuser.empLogo?empuser.empLogo:require('../../assets/img/defaultlogo.png')">
<img v-if="publicFun.getUserRoleIsZjFunc()" src="../../assets/img/proFeedBack/vip.png" alt=""
class="vipImg">
</div>
<span class="line-limit-length">{{empuser.nickName}}</span>
</el-col>
<el-col :span="6">
<p @click="handleGo">编辑资料</p>
</el-col>
</el-row>
<div class="intersetedFlag" v-if="publicFun.getUserDetailRoleFunc()==1">
<span v-if="intersetedFlag.length>0" v-for="item in intersetedFlag">{{item.dataName}}</span>
<span>
<div v-if="isShow">
<div class="topWrapper">
<el-row class="userInfoWrapper" v-if="empuser">
<el-col :span="18">
<div style="position: relative">
<img :src="empuser.empLogo!=''&&empuser.empLogo?empuser.empLogo:require('../../assets/img/defaultlogo.png')">
<img v-if="publicFun.getUserRoleIsZjFunc()" src="../../assets/img/proFeedBack/vip.png" alt=""
class="vipImg">
</div>
<span class="line-limit-length">{{empuser.nickName}}</span>
</el-col>
<el-col :span="6">
<p @click="handleGo">编辑资料</p>
</el-col>
</el-row>
<div class="intersetedFlag" v-if="publicFun.getUserDetailRoleFunc()==1">
<span v-if="intersetedFlag.length>0" v-for="item in intersetedFlag">{{item.dataName}}</span>
<span @click="isShowFlag = true">
+ {{$t("interseted.add")}}
</span>
</div>
<div class="routerLink routerLinkFirst" v-if="activeList.length>0">
<el-row v-for="(item,index) in activeList" :key="item.id">
<div @click="handlePush(item)">
<el-col :span="24" class="activeCol" :style="{borderBottomWidth:index==activeList.length-1?'0':'1px'}">
<p ><i class="iconfont" :class="item.icon"></i><span>{{$t('topNav.'+item.name)}}</span></p>
<i class="iconfont icon-you"></i>
</el-col>
</div>
</el-row>
</div>
</div>
<div class="routerLink routerLinkFirst" v-if="activeList.length>0">
<el-row v-for="(item,index) in activeList" :key="item.id">
<div class="routerLink routerLinkSecond">
<el-row v-for="(item,index) in activeSecondList" :key="item.id">
<div @click="handlePush(item)">
<el-col :span="24" class="activeCol" :style="{borderBottomWidth:index==activeList.length-1?'0':'1px'}">
<p ><i class="iconfont" :class="item.icon"></i><span>{{$t('topNav.'+item.name)}}</span></p>
<el-col :span="24" class="activeCol" :style="{borderBottomWidth:index==activeSecondList.length-1?'0':'1px'}">
<p><i class="iconfont" :class="item.icon"></i><span>{{$t('topNav.'+item.name)}}</span></p>
<i class="iconfont icon-you"></i>
</el-col>
</div>
</el-row>
</div>
<div class="routerLink routerLinkSecond">
<el-row v-for="(item,index) in activeThirdList" :key="item.id">
<div @click="handlePush(item)">
<el-col :span="24" class="activeCol" :style="{borderBottomWidth:index==activeThirdList.length-1?'0':'1px'}">
<p><i class="iconfont" :class="item.icon"></i><span>{{$t('topNav.'+item.name)}}</span></p>
<i class="iconfont icon-you"></i>
</el-col>
</div>
</el-row>
</div>
<div class="buttonWrapper">
<el-button @click="handleLogout">
{{$t("topNav.logout")}}
</el-button>
</div>
</div>
<div class="routerLink routerLinkSecond">
<el-row v-for="(item,index) in activeSecondList" :key="item.id">
<div @click="handlePush(item)">
<el-col :span="24" class="activeCol" :style="{borderBottomWidth:index==activeSecondList.length-1?'0':'1px'}">
<p><i class="iconfont" :class="item.icon"></i><span>{{$t('topNav.'+item.name)}}</span></p>
<i class="iconfont icon-you"></i>
</el-col>
</div>
</el-row>
</div>
<div class="routerLink routerLinkSecond">
<el-row v-for="(item,index) in activeThirdList" :key="item.id">
<div @click="handlePush(item)">
<el-col :span="24" class="activeCol" :style="{borderBottomWidth:index==activeThirdList.length-1?'0':'1px'}">
<p><i class="iconfont" :class="item.icon"></i><span>{{$t('topNav.'+item.name)}}</span></p>
<i class="iconfont icon-you"></i>
</el-col>
</div>
</el-row>
</div>
<div class="buttonWrapper">
<el-button @click="handleLogout">
{{$t("topNav.logout")}}
</el-button>
</div>
<selectFlag @postData="postData" :selectedFlag="intersetedFlag" @hiddenSelect="hiddenSelect" :pathfrom="'himself'" v-if="isShowFlag"></selectFlag>
</div>
</template>
......@@ -64,10 +67,16 @@
import api from '../mobile/personaluser/api/api';
import {Toast} from 'mint-ui';
import commonApi from '../../common/commonApi';
import selectFlag from './selectInterset';
export default {
name: "mine",
components:{
selectFlag
},
data() {
return {
isShow:true,
isShowFlag:false,
userInfo: this.publicFun.getCookie("userInfo") ? JSON.parse(this.Base64.decode(this.publicFun.getCookie("userInfo"))) : null,
empuser: null,
activeList:[],
......@@ -214,11 +223,15 @@
},
getInitInfo(){
getInitInfo(flag){
if(this.userInfo){
commonApi.getUserIntersetedFlagAxios().then((res)=>{
if(res.code==0){
this.intersetedFlag = res.result;
if(flag){
this.isShow = true;
this.isShowFlag = false;
}
}else{
this.$toast(res.msg);
}
......@@ -226,6 +239,15 @@
this.$toast(err);
})
}
},
postData(){
this.getInitInfo(true);
},
hiddenSelect(){
this.isShowFlag = false;
this.isShow = true;
}
},
mounted() {
......
......@@ -3,7 +3,7 @@
<div class="closeBtn">
<i class="iconfont icon-cuowu" @click="handleTo"></i>
</div>
<intersetedCmpt :screenlist="intersetList" :title="$t('interseted.title')" :otherTitle="true" @postCheckBoxGroup="handleConfirm"></intersetedCmpt>
<intersetedCmpt :screenlist="intersetList" v-if="intersetList.length>0" :title="$t('interseted.title')" :otherTitle="true" @postCheckBoxGroup="handleConfirm"></intersetedCmpt>
</div>
</template>
......@@ -16,7 +16,11 @@
intersetedCmpt
},
props:{
pathfrom:""
pathfrom:"",
selectedFlag:{
type:Array,
default:()=>[]
}
},
data(){
return{
......@@ -26,12 +30,28 @@
methods:{
//获取行业领域接口
getInitSelect() {
var that = this;
api.getIntersetedDictAxios().then( response => {
if ( response.code == 0 ) {
response.result.forEach( ( item ) => {
item.checked = false;
} );
this.intersetList = response.result;
if(response.result.length>0){
response.result.forEach((item,index)=>{
item.checked = false;
that.intersetList.push(item)
})
if(that.selectedFlag.length>0){
var dataArr = that.selectedFlag.map((item)=>{
return item.dataId;
})
for(let i=0; i<that.intersetList.length;i++){
if(dataArr.indexOf(that.intersetList[i].dataId)<0) that.intersetList[i].checked = false;
else that.intersetList[i].checked = true;
}
}
}
} else {
this.$toast( response.msg );
}
......@@ -69,6 +89,9 @@
handleTo(){
if(this.pathfrom){
if(this.pathfrom=='himself'){
this.$emit("hiddenSelect");
}
if(this.pathfrom.indexOf("login")!=-1||this.pathfrom.indexOf("Login")!=-1||this.pathfrom=="/"||this.pathfrom.indexOf("/mobileRegister")!=-1) {
if(this.publicFun.getCookie("selected")&&this.publicFun.getCookie("selected")!="index"){
switch (this.publicFun.getCookie("selected")) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment