Commit d4ebe28a authored by anxixi's avatar anxixi

人脉圈

parent f99bac1b
......@@ -707,8 +707,8 @@ module.exports = {
emptyDataTitle: {
commonTitle: "No matching results",
searchRecordBB: "There are few relevant search results, you can try another keyword!We are also collecting more tech startups, welcome to provide clues for tech startups, send an email to tb@techcode.com",
searchRecordSB: "There are few relevant search results, you can try another keyword! We are also collecting more corporate interests, welcome to provide clues for corporate interests, send an email to tb@techcode.com",
searchRecordBB: "There are few relevant search results, you can try another keyword!We are also collecting more tech startups, welcome to provide clues for tech startups, send an email to service@techbook.com.cn",
searchRecordSB: "There are few relevant search results, you can try another keyword! We are also collecting more corporate interests, welcome to provide clues for corporate interests, send an email to service@techbook.com.cn",
bBTitle: "There is no information. Please go to “Workspace - Publish Request” to publish corporate interest profile or go to “Find Techs” to search for more startups to communicate and get more attention and recommendations from them.",
sBTitle: "You have not received corporate interest, please go to “Workspace - Submit” to improve product profile information, or go to “Find clients” to search for more self-recommendation.",
noProjectTitle: "You haven’t published any product profiles. Please publish a product",
......@@ -1231,7 +1231,7 @@ module.exports = {
knowledgeTab5:"AI",
knowledgeTab6:"AIOT",
knowledgeTab7:"China",
authorAnnounce:"Disclaimer: The content of the article is republished from a public channel, and the opinion expressed in the article only represents the author himself.If there are any infringement, please contact us at tb@techcode.com",
authorAnnounce:"Disclaimer: The content of the article is republished from a public channel, and the opinion expressed in the article only represents the author himself.If there are any infringement, please contact us at service@techbook.com.cn",
uploadPdf:"To read the full report, please click to download the PDF",
dynamics:'Focus on Cooperation Progress',
Casedetails:'Case Details',
......@@ -1261,7 +1261,7 @@ module.exports = {
submittime:'Submission time',
reminder:'Friendly Notice',
remindertext:'Dear user, This function is not currently supported on mobile phone. Please log in to PC. Thank you for your support!',
searchtext:'There are very few content related to your search, please try another keyword! We are currently addding more project, and you are welcome to upload your own projectds. Please send an email to tb@techcode.com',
searchtext:'There are very few content related to your search, please try another keyword! We are currently addding more project, and you are welcome to upload your own projectds. Please send an email to service@techbook.com.cn',
pltext:'Please Use the Computer to check',
isIncubation:'Entered Techcode Incubator?:',
latestFinancingTime:'Date of last round of Financing:',
......@@ -1560,7 +1560,7 @@ module.exports = {
paragraph2:{
title:'Startup engagement channels:',
content1:'1) Provide product introductions and pitches through Techcode’s online deal-making platform. ',
content2:'2) Send an e-mail to tb@techcode.com to provide project information and deal-making goals.'
content2:'2) Send an e-mail to service@techbook.com.cn to provide project information and deal-making goals.'
},
bottom:{
contnet:'You can search for more corporate interests on the [Find Customers] page, and you can make self-recommendations. ',
......
......@@ -709,8 +709,8 @@ module.exports = {
emptyDataTitle: {
commonTitle: "暂未找到你想要的内容",
searchRecordSB: "相关的搜索结果较少,您可以换个搜索词试试!我们也正在收录更多科创项目,欢迎提供科创项目线索,发送邮件至tb@techcode.com",
searchRecordBB: "相关的搜索结果较少,您可以换个搜索词试试!我们也正在收录更多大企业需求,如有更多企业需求线索,欢迎发送邮件至tb@techcode.com",
searchRecordSB: "相关的搜索结果较少,您可以换个搜索词试试!我们也正在收录更多科创项目,欢迎提供科创项目线索,发送邮件至service@techbook.com.cn",
searchRecordBB: "相关的搜索结果较少,您可以换个搜索词试试!我们也正在收录更多大企业需求,如有更多企业需求线索,欢迎发送邮件至service@techbook.com.cn",
bBTitle: "暂无信息,请到“工作台 - 发布需求”发布企业需求或到“找项目”搜索更多科创企业进行沟通,获取更多科创企业关注和推荐",
sBTitle: "暂无信息,请到“工作台 - 发布需求”发布企业需求或到“找项目”搜索更多科创企业进行沟通,获取更多科创企业关注和推荐",
noProjectTitle: "您还未发布任何项目,请先发布项目",
......@@ -1231,7 +1231,7 @@ module.exports = {
knowledgeTab5: "AI",
knowledgeTab6: "AIOT",
knowledgeTab7: "China",
authorAnnounce: "声明:文章内容为公开渠道转载,观点仅代表作者本人。如有侵权,请联系我们tb@techcode.com。",
authorAnnounce: "声明:文章内容为公开渠道转载,观点仅代表作者本人。如有侵权,请联系我们service@techbook.com.cn。",
uploadPdf: "阅读完整报告,请点击下载PDF",
dynamics: '关注合作动态',
professionfocusing: '行业聚焦',
......@@ -1263,7 +1263,7 @@ module.exports = {
submittime: '提交时间',
reminder: '温馨提示',
remindertext: '尊敬的用户您好!目前手机端暂不支持该功能,请您登录PC端使用,感谢您的支持!',
searchtext: '相关的搜索结果较少,您可以换个搜索词试试!我们也正在收录更多科创项目,欢迎提供科创项目线索,发送邮件至tb@techcode.com',
searchtext: '相关的搜索结果较少,您可以换个搜索词试试!我们也正在收录更多科创项目,欢迎提供科创项目线索,发送邮件至service@techbook.com.cn',
pltext: '请使用电脑查看',
isIncubation: '是否入孵过太库空间:',
latestFinancingTime: '最近一次融资完成时间:',
......
This diff is collapsed.
......@@ -16,7 +16,7 @@
</div>
<div class="gendisplay" style="text-align: left;margin-top: 20px;font-size: 12px;">
<div style="width: 200px;margin-right: 50px;">
<p style="height: 20px;line-height: 20px;"><span class="iconfont icon-envelope"></span><span style="margin-left: 15px;">tb@techcode.com</span></p>
<p style="height: 20px;line-height: 20px;"><span class="iconfont icon-envelope"></span><span style="margin-left: 15px;">service@techbook.com.cn</span></p>
<p style="height: 20px;line-height: 20px;"><span class="iconfont icon-phone" style="color: #69697A;"></span><span style="margin:10px 0 0 15px;word-break: break-all;display: inline-block;">0316-6175185</span></p>
</div>
<div>
......
......@@ -71,10 +71,10 @@
</div>
<div class="top_fixed_title istop_fixed_title" v-if="positions">
<minPageTopindex @topFixedvisible="topFixedvisible" :indextab="indextab" :messageCount="messageCount" :empOtherName="empOtherName" :navuserInfo="navuserInfo"></minPageTopindex>
<minPageTopindex @topFixedvisible="topFixedvisible" :tabpath="tabpath" :messageCount="messageCount" :empOtherName="empOtherName" :navuserInfo="navuserInfo"></minPageTopindex>
</div>
<div class="top_fixed_title" v-if="isTops">
<minPageTopindex @topFixedvisible="topFixedvisible" :indextab="indextab" :messageCount="messageCount" :empOtherName="empOtherName" :navuserInfo="navuserInfo"></minPageTopindex>
<minPageTopindex @topFixedvisible="topFixedvisible" :tabpath="tabpath" :indextab="indextab" :messageCount="messageCount" :empOtherName="empOtherName" :navuserInfo="navuserInfo"></minPageTopindex>
</div>
<!--抽屉-->
......@@ -167,7 +167,7 @@
{id:3,name:this.$t("topNav.activity"),path:'/activitylist',pathchild:'/eventdetail'},
{id:4,name:this.$t("topNav.topic"),path:'/topicList',pathchild:'/topicDetails'},
{id:5,name:this.$t("topNav.match"),path:'/seeprojectlist',pathchild:'/seeprojectlist'},
{id:6,name:'人脉',path:'/networkring',pathchild:'/networkring'},
{id:6,name:'人脉',path:'/networkring',pathchild:'/networkSearch'},
{id:7,name:this.$t("topNav.article"),path:'/articleList',pathchild:'/articleDetail'},
{id:8,name:this.$t("topNav.industry"),path:'/industryReport',pathchild:'/industryReport'},
],
......@@ -406,6 +406,7 @@
}
globalMsg.$on("isTopindex", (data) => {
if(data == '/peoplehome/tabs/news')this.messageCount = 0;
this.tabstate(data);
if(data == '/'){
this.isTops = false;
}else{
......@@ -417,7 +418,6 @@
tabpath(val){
this.tabstate(val);
},
}
}
</script>
......
......@@ -179,19 +179,40 @@
},
tabstate(path){
if(path == '/topictype'){
this.index_hover = 4;
}else{
for(let i in this.indextab){
if(path == this.indextab[i].path || path == this.indextab[i].pathchild){
this.index_hover = this.indextab[i].id;
break;
}else{
this.index_hover = 1
}
}
}
},
},
mounted() {
this.tabstate(this.$route.path);
},
watch:{
messageCount(val){
this.messageCounts = val;
}
},
tabpath(val){
this.tabstate(val);
},
}
}
</script>
<style scoped lang="scss">
.content_toptab_hover{
color: #FFFFFF;
font-weight: bold;
}
.content_top_tab{
color: #AAAAAA;
justify-content: space-around;
......
......@@ -4,7 +4,7 @@
<span style="padding-bottom: 15px;border-bottom: 2px solid #5D78FF;font-size: 20px;font-weight: bold;color: #3F3F53">{{$t('bottomNav.contactUs')}}</span>
</div>
<div :class="!showsd?'divmar':'divmar2'">
<p><i class="iconfont icon-envelope iconfontem" style="padding-right: 20px"></i><span>{{$t('Otherjson.mailbox')}}tb@techcode.com</span></p>
<p><i class="iconfont icon-envelope iconfontem" style="padding-right: 20px"></i><span>{{$t('Otherjson.mailbox')}}service@techbook.com.cn</span></p>
<p><i class="iconfont icon-wechat" style="color: #5D78FF;padding-right: 20px"></i><span>{{$t('bottomNav.kfWechat')}}:techbookservice</span></p>
<p><i class="iconfont icon-phone" style="color: #5D78FF;padding-right: 20px"></i><span>{{$t('projectdynamics.contactnumber')}}:0316-6175185</span></p>
<p><i class="iconfont icon-dingwei" style="color: #5D78FF;padding-right: 20px"></i><span>{{$t('Otherjson.hbAddress')}}{{$t('Otherjson.hbAddressText')}}</span></p>
......
......@@ -4,7 +4,7 @@
<p style="font-size: 0.38rem;font-weight: 500;color: #3F3F53;text-align: center;width: 100%;">{{$t("bottomNav.contactUs")}}</p>
<div style="width: 0.8rem;height: 0.07rem;background: #5D78FF;border-radius: 3px;margin: 0.2rem auto 0;margin-bottom: .8rem;"></div>
<div class="divtext">
<p><span style="font-weight: 500">{{$t('Otherjson.mailbox')}}</span>tb@techcode.com</p>
<p><span style="font-weight: 500">{{$t('Otherjson.mailbox')}}</span>service@techbook.com.cn</p>
</div>
<div class="divtext">
<p><span style="font-weight: 500">{{$t('bottomNav.kfWechat')}}</span>techbookservice</p>
......
......@@ -55,7 +55,6 @@
<el-form :inline="true">
<el-form-item>
<el-button type="primary" @click="newarticle">发布竞猜</el-button>
<a href="mailto:zhaoshijie@126.com">zhaoshijie@126.com</a>
<el-button type="primary" @click="exportGuessListAxios">列表导出</el-button>
</el-form-item>
</el-form>
......
......@@ -711,7 +711,7 @@
style="font-family:宋体">天内回复您的访问请求。 </span></span><span
style=";font-family:Helvetica;color:rgb(51,51,51);font-size:14px"><br/></span><span
style=";font-family:Helvetica;color:rgb(51,51,51);font-size:14px;background:rgb(255,255,255)"><span
style="font-family:宋体">对于您在使用我们的产品或服务过程中产生的其他个人信息,只要我们不需要过多投入,我们会向您提供。如果您想行使数据访问权,请发送电子邮件至</span>tb@techcode.com<span
style="font-family:宋体">对于您在使用我们的产品或服务过程中产生的其他个人信息,只要我们不需要过多投入,我们会向您提供。如果您想行使数据访问权,请发送电子邮件至</span>service@techbook.com.cn<span
style="font-family:宋体"></span></span><span
style=";font-family:Helvetica;color:rgb(51,51,51);font-size:14px"><br/></span><strong><span
style="font-family: Helvetica;color: rgb(51, 51, 51);font-size: 14px"><span
......@@ -870,11 +870,11 @@
style="font-family:宋体">天内回复您的请求: </span></span><span
style=";font-family:Helvetica;color:rgb(51,51,51);font-size:14px"><br/></span><span
style=";font-family:Helvetica;color:rgb(51,51,51);font-size:14px;background:rgb(255,255,255)">1<span
style="font-family:宋体">、如对本政策内容有任何疑问、意见或建议,您可通过</span><span style="font-family:Helvetica">tb@techcode.com</span><span
style="font-family:宋体">、如对本政策内容有任何疑问、意见或建议,您可通过</span><span style="font-family:Helvetica">service@techbook.com.cn</span><span
style="font-family:宋体">与我们联系; </span></span><span
style=";font-family:Helvetica;color:rgb(51,51,51);font-size:14px"><br/></span><span
style=";font-family:Helvetica;color:rgb(51,51,51);font-size:14px;background:rgb(255,255,255)">2<span
style="font-family:宋体">、如您发现个人信息可能被泄露,您可以通过</span><span style="font-family:Helvetica">tb@techcode.com</span><span
style="font-family:宋体">、如您发现个人信息可能被泄露,您可以通过</span><span style="font-family:Helvetica">service@techbook.com.cn</span><span
style="font-family:宋体">与我们联系。 </span></span><span
style=";font-family:Helvetica;color:rgb(51,51,51);font-size:14px"><br/></span><span
style=";font-family:Helvetica;color:rgb(51,51,51);font-size:14px;background:rgb(255,255,255)"><span
......@@ -1317,7 +1317,7 @@
<br/>
We will provide other personal information generated during your use of our products or services to you
so long as we don’t need to invest too much. If you want to exercise the data access right, please send
an email to tb@techcode.com.
an email to service@techbook.com.cn.
<br/>
<b>
(II) Correct or supplement your personal information
......@@ -1467,10 +1467,10 @@
You may contact us in the following ways and we will respond to your requests within 30 days:
<br/>
1. If you have any questions, comments or suggestions regarding the content of this Policy, you may
contact us to tb@techcode.com;
contact us to service@techbook.com.cn;
<br/>
2. If you find that your personal information may have been disclosed, you may contact us to
tb@techcode.com;
service@techbook.com.cn;
<br/>
If you are not satisfied with our reply, especially if you believe that our personal information
processing actions have harmed your legitimate rights and interests,
......
......@@ -29,10 +29,10 @@
<span v-if="item.relationType == 5">共同加入话题的人</span>
<span v-if="item.relationType == 6">共同兴趣的人</span>
</p>
<p v-if="item.relationType== 2 || item.relationType == 3" class="btn_relation">
<p v-if="item.relationType == 1 || item.relationType== 2 || item.relationType == 3" class="btn_relation">
<span @click="addEmpContact(item,index)">
<i v-if="item.isFriend == 0" style="font-size: 12px;" class="iconfont icon-jiahao"></i>
{{item.isFriend == 0?'联系人':item.isFriend == 1?'已添加联系人':'互为联系人'}}
{{item.isFriend == 0?'联系人':item.isFriend == 1?'已添加':'互为联系人'}}
</span>
</p>
<p v-else class="btn_relation">
......@@ -253,7 +253,7 @@
mounted() {
this.getActivityList();
globalMsg.$on("loginsuccess",(data)=>{
this.userInfo = this.publicFun.getUserInfoCookieType() ? JSON.parse(this.Base64.decode(this.publicFun.getUserInfoCookieType())) : null;
this.empInfo = this.publicFun.getUserInfoCookieType() ? JSON.parse(this.Base64.decode(this.publicFun.getUserInfoCookieType())) : null;
this.cur_page = 1;
this.getActivityList();
})
......
......@@ -145,7 +145,7 @@ export default {
//关注/取消关注推荐人需要
updateFollowedStatus(params){
return api.fetchPost("/business/search/updateFollowedStatus",params);
return api.fetchPost("/business/search/updateFollowedStatus",Qs.stringify(params));
},
//联系人/取消关注推荐人需要
updateFriendStatus(params){
......
......@@ -22,7 +22,8 @@
<span v-if="item.relationType == 6">共同兴趣的人</span>
</p>
</div>
<btnbar v-if="!id || id == userInfo.empId" @successState="successState" :type="true" :row="item" :index="index"></btnbar>
<popoverBardbar v-if="(!id || id == userInfo.empId)&&item.isFriend == 2" :row="item"></popoverBardbar>
<btnbar v-if="(!id || id == userInfo.empId)&&item.isFriend != 2" @successState="successState" :type="true" :row="item" :index="index"></btnbar>
</li>
</ul>
<p style="color: #9197B4;text-align: center;line-height: 50px;" v-if="loading">{{$t('industryjson.loading')}}</p>
......@@ -44,6 +45,7 @@
import api from "./api/api";
import btnbar from "./btnbar";
import userContactbar from "./userContactbar";
import popoverBardbar from "./popoverBardbar";
export default {
name: "empConcern",
data() {
......@@ -68,7 +70,7 @@
return this.loading || this.noMore
}
},
components:{btnbar,userContactbar},
components:{btnbar,userContactbar,popoverBardbar},
props:['id'],
methods: {
getCommonContact(row){
......
......@@ -22,7 +22,8 @@
<span v-if="item.relationType == 6">共同兴趣的人</span>
</p>
</div>
<btnbar v-if="!id || id == userInfo.empId" @successState="successState" :type="true" :row="item" :index="index"></btnbar>
<popoverBardbar v-if="(!id || id == userInfo.empId)&&item.isFriend == 2" :row="item"></popoverBardbar>
<btnbar v-if="(!id || id == userInfo.empId)&&item.isFriend != 2" @successState="successState" :type="true" :row="item" :index="index"></btnbar>
</li>
</ul>
<p style="color: #9197B4;text-align: center;line-height: 50px;" v-if="loading">{{$t('industryjson.loading')}}</p>
......@@ -44,6 +45,7 @@
import api from "./api/api";
import btnbar from "./btnbar";
import userContactbar from "./userContactbar";
import popoverBardbar from "./popoverBardbar";
export default {
name: "commonWork",
data() {
......@@ -68,7 +70,7 @@
return this.loading || this.noMore
}
},
components:{btnbar,userContactbar},
components:{btnbar,userContactbar,popoverBardbar},
props:['id'],
methods: {
getCommonContact(row){
......
......@@ -9,7 +9,7 @@
<img class="userImg_vip" v-if="item.isProfessor == 1" src="../../assets/img/proFeedBack/vip.png" alt="">
<img class="userImg_vip" v-if="item.isModerator == 1&&item.isProfessor == 0" src="../../assets/img/mobile/moderator.png" alt="">
</span>
<div>
<div class="liIntroduction">
<p>{{item.empName}}</p>
<p class="ellipsisFont1">{{item.empIntroduction}}</p>
<p>
......@@ -22,55 +22,9 @@
<span v-if="item.relationType == 6">共同兴趣的人</span>
</p>
</div>
<el-popover
placement="bottom"
width="300"
trigger="click">
<div class="contact_dio">
<div v-if="!empContactstate.isConstact">
<p class="contact_btn">
您确定要扣<i style="color: #5D78FF;">{{empContactstate.integralValue}}</i>积分查看该用户的联系方式吗?
</p>
<p class="integral_btn">
<span>取消</span>
<span @click="getEmpInformation(item)">确定</span>
</p>
</div>
<div v-if="empContactData.queryState == 0">
<p class="contact_btn">
{{empContactData.queryValue}}
</p>
<p class="contact_btn">
<span @click="$router.push({path:'/userintegral'})">赚积分</span>
<span>邀请好友</span>
</p>
</div>
<div v-if="empContactData.queryState == 2">
<p v-if="empContactData.baseEmpInformation.empPhone">
<i style="color:#5D78FF;" class="iconfont icon-shouji"></i>
<span>手机:</span>
<span>{{empContactData.baseEmpInformation.empPhone}}</span>
</p>
<p v-if="empContactData.baseEmpInformation.empEmail">
<i style="color:#FF9E29;" class="iconfont icon-zhanneixin"></i>
<span>邮箱:</span>
<span>{{empContactData.baseEmpInformation.empEmail}}</span>
</p>
<p v-if="empContactData.baseEmpInformation.empWx">
<i style="color:#0ABB87;" class="iconfont icon-weixin"></i>
<span>微信:</span>
<span>{{empContactData.baseEmpInformation.empWx}}</span>
</p>
<p>此联系方式为用户个人添加,平台不保证其真实性,请酌情使用。</p>
</div>
<div v-if="empContactData.queryState == 1||empContactData.queryState == 3||empContactData.queryState == 4">
<span>{{empContactData.queryValue}}</span>
</div>
</div>
<p slot="reference" @click="empContact(item)" v-if="!id || id == userInfo.empId">
查看电子名片
</p>
</el-popover>
<div v-if="!id || id == userInfo.empId">
<popoverBardbar :row="item"></popoverBardbar>
</div>
</li>
</ul>
<p style="color: #9197B4;text-align: center;line-height: 50px;" v-if="loading">{{$t('industryjson.loading')}}</p>
......@@ -92,7 +46,7 @@
<script>
import api from "./api/api";
import userContactbar from "./userContactbar";
import popoverBardbar from "./popoverBardbar";
export default {
name: "contactPerson",
data() {
......@@ -124,7 +78,7 @@
}
},
props:['id'],
components:{userContactbar},
components:{userContactbar,popoverBardbar},
methods: {
getCommonContact(row){
this.visibleContact = true;
......@@ -178,39 +132,6 @@
return false;
});
},
//查看联系方式
empContact(row){
this.empContactData = {
baseEmpInformation:{}
};
this.empContactstate = {
isConstact:true,
};
api.selectBaseEmpContact({otherEmpId:row.empId}).then((res)=>{
if(res.code==0){
this.empContactstate = res.result;
if(res.result.isConstact){
this.getEmpInformation(row);
}
}else{
this.$message.error(res.msg);
}
}).catch((err)=>{
this.$message.error(err);
})
},
getEmpInformation(row){
api.selectBaseEmpInformation({otherEmpId:row.empId}).then((res)=>{
if(res.code==0){
this.empContactstate.isConstact = true;
this.empContactData = res.result;
}else{
this.$message.error(res.msg);
}
}).catch((err)=>{
this.$message.error(err);
})
},
//去主页
tohome(row){
this.$router.push({path:"/peoplehome",query:{id:row.empId}});
......@@ -272,7 +193,7 @@
text-align: center;
font-size: 12px;
}
>div{
.liIntroduction{
width: calc(100% - 200px);
padding-left: 15px;
color: #1A1A1E;
......@@ -302,60 +223,4 @@
}
}
.contact_dio{
font-size: 12px;
color: #1A1A1E;
>div{
>p{
padding: 10px 0;
>i{
font-size: 12px;
padding: 0 10px;
}
}
>p:last-child{
border-top: 1px solid #F2F2F2;
padding: 10px 0 0 0;
color: #7A7A7A;
}
}
}
.contact_btn{
text-align: center;
>span{
display: inline-block;
padding: 5px 10px;
border-radius: 26px;
color: #ffffff;
font-size: 12px;
cursor: pointer;
}
>span:first-child{
background: #5D78FF;
margin-right: 10px;
}
>span:last-child{
background: #FF5D5D;
}
}
.integral_btn{
text-align: center;
>span{
display: inline-block;
padding: 5px 20px;
border-radius: 3px;
font-size: 12px;
cursor: pointer;
}
>span:first-child{
background: #ffffff;
color: #1A1A1E;
margin-right: 10px;
border: 1px solid #C8CBE0;
}
>span:last-child{
background: #5D78FF;
color: #ffffff;
}
}
</style>
\ No newline at end of file
......@@ -18,6 +18,7 @@
<personalAuthCmpt :ruleFormInfo="detailInfo" @authSuccess="authSuccess" v-if="isEdit&&detailInfo"></personalAuthCmpt>
<personalAuthDetailCmpt :detailInfo="detailInfo" v-if="!isEdit" @sendDetailInfo="sendDetailInfo" @edit="handleEdit"></personalAuthDetailCmpt>
</div>
<dialogintegralbar :iscontentmax="true" ref="childintegral"></dialogintegralbar>
</div>
</template>
......
......@@ -30,7 +30,7 @@
<el-form-item label="个人简介:" prop="empIntroduction">
<el-input v-model="formData.empIntroduction" maxlength="500" placeholder="请填写个人简介" style="width: 570px;" type="textarea" :rows="5"></el-input>
</el-form-item>
<el-form-item label="选择兴趣标签:" prop="empDataLabelList">
<el-form-item label="选择兴趣标签:">
<div class="tag_dataLabel">
<span :key="tag.dataId" v-for="tag in empDataLabelList">{{tag.dataName}}</span>
<p @click="visiblefield = true"> <i style="color:#5D78FF;" class="iconfont icon-jiahao"></i>添加新标签</p>
......@@ -227,7 +227,6 @@
return {
formData:{
empSex:0,
empDataLabelList:[],
workList:[],
educationList:[],
},
......@@ -504,6 +503,21 @@
pushimproveInformation(){
this.$refs.formData.validate((valid) => {
if(valid) {
if(this.empDataLabelList.length == 0){
this.$message.error('请填写兴趣标签');
return
};
if(this.formData.isStudent == 1){
if(!this.formData.educationList || this.formData.educationList.length == 0){
this.$message.error('请填写至少一条学校经历');
return
}
}else{
if(!this.formData.workList || this.formData.workList.length == 0){
this.$message.error('请填写至少一条工作经历');
return
}
};
this.formData.empId = this.empInfo.empId;
api.improveInformation(this.formData).then(response => {
if(response.code == 0) {
......
......@@ -23,6 +23,7 @@
<el-popover
placement="bottom"
width="300"
ref="popover"
trigger="click">
<div class="contact_dio">
<div v-if="!empContactstate.isConstact">
......@@ -30,7 +31,7 @@
您确定要扣<i style="color: #5D78FF;">{{empContactstate.integralValue}}</i>积分查看该用户的联系方式吗?
</p>
<p class="integral_btn">
<span>取消</span>
<span @click="cancelBtn()">取消</span>
<span @click="getEmpInformation">确定</span>
</p>
</div>
......@@ -248,6 +249,9 @@
contactbar,introductionbar,tabsbar,mineMedal,followers,contactPerson,empConcern,commonWork,commonSchool,VueQRCodeComponent
},
methods:{
cancelBtn () {
this.$refs.popover.doClose();
},
//好友邀请
userStateclk(){
this.visible = true;
......
<template>
<div>
<el-popover
placement="bottom"
width="300"
ref="popover"
trigger="click">
<div class="contact_dio">
<div v-if="!empContactstate.isConstact">
<p class="contact_btn">
您确定要扣<i style="color: #5D78FF;">{{empContactstate.integralValue}}</i>积分查看该用户的联系方式吗?
</p>
<p class="integral_btn">
<span @click="cancelBtn()">取消</span>
<span @click="getEmpInformation(item)">确定</span>
</p>
</div>
<div v-if="empContactData.queryState == 0">
<p class="contact_btn">
{{empContactData.queryValue}}
</p>
<p class="contact_btn">
<span @click="$router.push({path:'/userintegral'})">赚积分</span>
<span @click="userStateclk">邀请好友</span>
</p>
</div>
<div v-if="empContactData.queryState == 2">
<p v-if="empContactData.baseEmpInformation.empPhone">
<i style="color:#5D78FF;" class="iconfont icon-shouji"></i>
<span>手机:</span>
<span>{{empContactData.baseEmpInformation.empPhone}}</span>
</p>
<p v-if="empContactData.baseEmpInformation.empEmail">
<i style="color:#FF9E29;" class="iconfont icon-zhanneixin"></i>
<span>邮箱:</span>
<span>{{empContactData.baseEmpInformation.empEmail}}</span>
</p>
<p v-if="empContactData.baseEmpInformation.empWx">
<i style="color:#0ABB87;" class="iconfont icon-weixin"></i>
<span>微信:</span>
<span>{{empContactData.baseEmpInformation.empWx}}</span>
</p>
<p>此联系方式为用户个人添加,平台不保证其真实性,请酌情使用。</p>
</div>
<div v-if="empContactData.queryState == 1||empContactData.queryState == 3||empContactData.queryState == 4">
<span>{{empContactData.queryValue}}</span>
</div>
</div>
<p slot="reference" @click="empContact(row)" class="bard_btn">
查看电子名片
</p>
</el-popover>
<el-dialog
:visible.sync="visible"
width="350px"
:show-close="false"
:close-on-click-moda="false"
center>
<div class="centerQrCode">
<VueQRCodeComponent :text="urltext" :size="186" :margin="0"></VueQRCodeComponent>
</div>
<p style="margin: 10px 0;text-align: center;">
请用微信扫一扫,进入我的-邀请好友 进行邀请赚大额积分
</p>
</el-dialog>
</div>
</template>
<script>
import VueQRCodeComponent from "vue-qrcode-component";
import api from "./api/api";
export default {
name: "popoverBardbar",
data() {
return {
visible:false,
empContactstate:{},
empContactData:{},
userInfo : this.publicFun.getUserInfoCookieType() ? JSON.parse(this.Base64.decode(this.publicFun.getUserInfoCookieType())) : {},
urltext:this.publicFun.getCurrentHrefEnv() + "/inviteRegister" + "?rDeviceId=" + this.publicFun.getCookie("getGuid32") + "&rEmpId=" + (this.userInfo ? this.userInfo.empId : undefined) + "&rTargetType=1",
}
},
components:{VueQRCodeComponent},
props:['row'],
methods:{
cancelBtn () {
this.$refs.popover.doClose();
},
//查看联系方式
empContact(){
api.selectBaseEmpContact({otherEmpId:this.row.empId}).then((res)=>{
if(res.code==0){
this.empContactstate = res.result;
if(res.result.isConstact){
this.getEmpInformation();
}
}else{
this.$message.error(res.msg);
}
}).catch((err)=>{
this.$message.error(err);
})
},
getEmpInformation(){
api.selectBaseEmpInformation({otherEmpId:this.row.empId}).then((res)=>{
if(res.code==0){
this.empContactstate.isConstact = true;
this.empContactData = res.result;
}else{
this.$message.error(res.msg);
}
}).catch((err)=>{
this.$message.error(err);
})
},
//好友邀请
userStateclk(){
this.visible = true;
},
},
mounted() {
}
}
</script>
<style scoped lang="scss">
.contact_dio{
font-size: 12px;
color: #1A1A1E;
>div{
>p{
padding: 10px 0;
>i{
font-size: 12px;
padding: 0 10px;
}
}
>p:last-child{
border-top: 1px solid #F2F2F2;
padding: 10px 0 0 0;
color: #7A7A7A;
}
}
}
.contact_btn{
text-align: center;
>span{
display: inline-block;
padding: 5px 10px;
border-radius: 26px;
color: #ffffff;
font-size: 12px;
cursor: pointer;
}
>span:first-child{
background: #5D78FF;
margin-right: 10px;
}
>span:last-child{
background: #FF5D5D;
}
}
.integral_btn{
text-align: center;
>span{
display: inline-block;
padding: 5px 20px;
border-radius: 3px;
font-size: 12px;
cursor: pointer;
}
>span:first-child{
background: #ffffff;
color: #1A1A1E;
margin-right: 10px;
border: 1px solid #C8CBE0;
}
>span:last-child{
background: #5D78FF;
color: #ffffff;
}
}
.bard_btn{
border: 1px solid #5D78FF;
color: #5D78FF;
width: 120px;
height: 34px;
line-height: 34px;
text-align: center;
cursor: pointer;
border-radius: 17px;
font-size: 12px;
}
.bard_btn:hover{
background: #5D78FF;
color: #ffffff;
}
</style>
\ No newline at end of file
......@@ -39,9 +39,7 @@
<i @click="tohome(item)">{{item.empName}}</i>
对您发表的讨论,进行了评论
</span>
<span class="ellipsisFont2" style="display: block;font-size: 12px;line-height: 22px;overflow: hidden;width: 100%;max-height: 44px;">
{{item.topicComments.commentsContent}}
</span>
<span @click="topicdetails(item.topicComments)" class="ellipsisFont2 commentsContent" v-html="publicFun.analyzeEmoji(item.topicComments.commentsContent)"></span>
</p>
<p v-if="item.messageType == 3"><i @click="tohome(item)">{{item.empName}}</i>关注了您</p>
<p v-if="item.messageType == 4">
......@@ -124,6 +122,9 @@
}
},
methods: {
topicdetails(row){
window.open(this.publicFun.getCurrentHrefEnv()+"#/discussdetail?disId="+row.discussId+'&id='+row.topicId);
},
activeclk(row){
this.activeName = row.key;
this.activeValue = row.value;
......@@ -299,6 +300,12 @@
.messageType_left{
>p{
line-height: 48px!important;
>span{
>i{
color: #5D78FF;
cursor: pointer;
}
}
}
}
.messageType_right{
......@@ -319,4 +326,13 @@
.messageType46{
color: #BEC9FF!important;
}
.commentsContent{
cursor: pointer;
display: block;
font-size: 12px;
line-height: 22px;
overflow: hidden;
width: 100%;
max-height: 44px;
}
</style>
\ No newline at end of file
<template>
<div>
<div :class="this.$i18n.locale=='zh-CN'?'uploadCmptZh':'uploadCmptEn'" v-if="!imgDataUrl">
<img :src="imgDataUrl" style="width: 80px;height: 80px;border-radius: 50%;" v-if='this.imgDataUrl!=""'/>
<img :src="imgDataUrl" v-if='this.imgDataUrl!=""'/>
<a class="uploadClick" @click="toggleShow"></a>
</div>
<div class="imgDataUrl" v-if="imgDataUrl">
<img :src="imgDataUrl" style="width: 80px;height: 80px;border-radius: 50%;" v-if='this.imgDataUrl!=""'/>
<img :src="imgDataUrl" v-if='this.imgDataUrl!=""'/>
<a class="uploadClick" @click="toggleShow"></a>
</div>
<my-upload field="fileUpload"
......@@ -107,9 +107,10 @@
position: relative;
width:80px;
height:80px;
background: url(../../assets/img/uploadZh.png) no-repeat;
background: url(../../assets/img/mobile/defaultCircle.jpg) no-repeat;
background-size: cover;
border-radius: 50%;
border: 1px solid #c0ccda;
&:hover{
border: 1px dashed #5d78ff;
background-size: 102%;
......@@ -120,9 +121,10 @@
position: relative;
width:80px;
height:80px;
background: url(../../assets/img/uploadEn.png) no-repeat;
background: url(../../assets/img/mobile/defaultCircle.jpg) no-repeat;
background-size: cover;
border-radius: 50%;
border: 1px solid #c0ccda;
&:hover{
border: 1px dashed #5d78ff;
background-size: 102%;
......@@ -131,8 +133,10 @@
}
.imgDataUrl{
img{
width:80px;
height:80px;
border: 1px solid #c0ccda;
border-radius: 6px;
border-radius: 50%;
}
}
.uploadClick{
......
......@@ -113,7 +113,7 @@
<p><img src="../../assets/img/index/techbook-LOGO-02@2x.png" alt="" @load="imgload = true"></p>
<p>tb.techcode.com</p>
<!--<p>400-6788258</p>-->
<p>tb@techcode.com</p>
<p>service@techbook.com.cn</p>
<div ref="qrCodeDiv" class="qrcodeImg" v-if="!imgData">
<VueQRCodeComponent :size="110" :margin="5" :text="registerUrl" @load="imgload = true"></VueQRCodeComponent>
<!--<img src="../../assets/img/index/Bitmap@2x(7).png" alt="" @load="imgload = true">-->
......
......@@ -88,7 +88,7 @@
<p><img src="../../assets/img/index/techbook-LOGO-02@2x.png" alt="" @load="imgload = true"></p>
<p>tb.techcode.com</p>
<!--<p>400-6788258</p>-->
<p>tb@techcode.com</p>
<p>service@techbook.com.cn</p>
<div ref="qrCodeDiv" class="qrcodeImg" v-if="!imgData">
<VueQRCodeComponent :size="110" :margin="5" :text="registerUrl" @load="imgload = true"></VueQRCodeComponent>
<!--<img src="../../assets/img/index/Bitmap@2x(7).png" alt="" @load="imgload = true">-->
......
......@@ -291,7 +291,7 @@
<br/>
如果您无法通过上述路径访问该等个人信息,您可以随时通过邮件与我们取得联系。我们将在30天内回复您的访问请求。
<br/>
对于您在使用我们的产品或服务过程中产生的其他个人信息,只要我们不需要过多投入,我们会向您提供。如果您想行使数据访问权,请发送电子邮件至tb@techcode.com
对于您在使用我们的产品或服务过程中产生的其他个人信息,只要我们不需要过多投入,我们会向您提供。如果您想行使数据访问权,请发送电子邮件至service@techbook.com.cn
<br/>
<b>
(二)更正或补充您的个人信息
......@@ -403,9 +403,9 @@
</h4>
您可以通过以下方式与我们联系,我们将在30天内回复您的请求:
<br/>
1、如对本政策内容有任何疑问、意见或建议,您可通过tb@techcode.com与我们联系;
1、如对本政策内容有任何疑问、意见或建议,您可通过service@techbook.com.cn与我们联系;
<br/>
2、如您发现个人信息可能被泄露,您可以通过tb@techcode.com与我们联系。
2、如您发现个人信息可能被泄露,您可以通过service@techbook.com.cn与我们联系。
<br/>
如果您对我们的回复不满意,特别是您认为我们的个人信息处理行为损害了您的合法权益,
<b>
......@@ -705,7 +705,7 @@
<br/>
If you are unable to access such personal information through above paths, you may contact us by email at any time. We will reply your email about your request for access within 30 days.
<br/>
We will provide other personal information generated during your use of our products or services to you so long as we don’t need to invest too much. If you want to exercise the data access right, please send an email to tb@techcode.com.
We will provide other personal information generated during your use of our products or services to you so long as we don’t need to invest too much. If you want to exercise the data access right, please send an email to service@techbook.com.cn.
<br/>
<b>
(II) Correct or supplement your personal information
......@@ -817,9 +817,9 @@
</h4>
You may contact us in the following ways and we will respond to your requests within 30 days:
<br/>
1. If you have any questions, comments or suggestions regarding the content of this Policy, you may contact us to tb@techcode.com;
1. If you have any questions, comments or suggestions regarding the content of this Policy, you may contact us to service@techbook.com.cn;
<br/>
2. If you find that your personal information may have been disclosed, you may contact us to tb@techcode.com;
2. If you find that your personal information may have been disclosed, you may contact us to service@techbook.com.cn;
<br/>
If you are not satisfied with our reply, especially if you believe that our personal information processing actions have harmed your legitimate rights and interests,
<b>
......
......@@ -425,7 +425,7 @@
<br/>
12.6 倘若本协议任何条款被裁定为无效或不可强制执行,该项条款应被撤销,而其余条款应予遵守和执行。条款标题仅为方便参阅而设,并不以任何方式界定、限制、解释或描述该条款的范围或限度。
<br/>
12.7 本协议及本协议任何条款内容的最终解释权及修改权归TECHCODE所有。若您对TECHBOOK服务及本协议有任何意见,欢迎邮件联系反馈(邮箱地址:tb@techcode.com)。
12.7 本协议及本协议任何条款内容的最终解释权及修改权归TECHCODE所有。若您对TECHBOOK服务及本协议有任何意见,欢迎邮件联系反馈(邮箱地址:service@techbook.com.cn)。
</div>
<div v-if="!diven_zh" class="container">
......@@ -867,7 +867,7 @@
<br/>
12.6 Should any clause of this Agreement be ruled invalid or unenforceable, such clause shall be revoked and the remaining clauses shall continue to be observed and enforced. The title of each clause is only for the convenience of reference and shall, in no way, define, restrict, construe or describe the scope or limits of such clause.
<br/>
12.7 The final right to construe and modify this Agreement and any terms or conditions of this Agreement shall belong to TECHCODE. If You have any comments on TECHBOOK Services and this Agreement, please contact us with feedbacks by email (email: tb@techcode.com).
12.7 The final right to construe and modify this Agreement and any terms or conditions of this Agreement shall belong to TECHCODE. If You have any comments on TECHBOOK Services and this Agreement, please contact us with feedbacks by email (email: service@techbook.com.cn).
</div>
</div>
</template>
......
......@@ -38,7 +38,7 @@
</div>
<div>
<p><i></i>6、使用TechBook的过程中遇到问题或发现产品bug,应该联系谁?</p>
<p>您可以通过<span style="text-decoration:underline;cursor: pointer" @click="$router.push('feedbackpage')">意见反馈</span>页面,提交所遇到的问题描述和产品bug;或直接发送邮件至tb@techcode.com,我们会第一时间联系您并给出解决方案。</p>
<p>您可以通过<span style="text-decoration:underline;cursor: pointer" @click="$router.push('feedbackpage')">意见反馈</span>页面,提交所遇到的问题描述和产品bug;或直接发送邮件至service@techbook.com.cn,我们会第一时间联系您并给出解决方案。</p>
</div>
<div>
<p><i></i>7、用户注册TechBook后,个人信息和公司信息会不会泄露?</p>
......@@ -96,7 +96,7 @@
</div>
<div>
<p><i></i>6、Who should I contact if I find a problem on TechBook?</p>
<p>You can submit problem descriptions and product bugs through<span style="text-decoration:underline;cursor: pointer" @click="$router.push('feedbackpage')">the feedback</span> channel; or send an email directly to tb@techcode.com, we will reply and provide a solution as soon as possible.</p>
<p>You can submit problem descriptions and product bugs through<span style="text-decoration:underline;cursor: pointer" @click="$router.push('feedbackpage')">the feedback</span> channel; or send an email directly to service@techbook.com.cn, we will reply and provide a solution as soon as possible.</p>
</div>
<div>
<p><i></i>7、After I register TechBook, will my personal and company information be protected?</p>
......
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