Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
T
techbook
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
front-end-dev
techbook
Commits
9ecb7233
Commit
9ecb7233
authored
May 07, 2020
by
zhangyanni
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
感兴趣标签
parent
0bd30895
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
105 additions
and
56 deletions
+105
-56
commonApi.js
src/common/commonApi.js
+2
-2
intersetedCmpt.vue
src/components/mobile/intersetedCmpt.vue
+5
-1
mine.vue
src/views/mobile/mine.vue
+69
-47
selectInterset.vue
src/views/mobile/selectInterset.vue
+29
-6
No files found.
src/common/commonApi.js
View file @
9ecb7233
...
...
@@ -7,12 +7,12 @@ export default {
//获取感兴趣字典表接口
getIntersetedDictAxios
(){
return
api
.
fetchPost
(
'/business/content/selectBaseDataList'
);
return
api
.
fetch
Loading
Post
(
'/business/content/selectBaseDataList'
);
},
//提交感兴趣领域标签
postIntersetedDictAxios
(
params
){
return
api
.
fetchPost
(
'/business/content/addEmpDataLabel'
,
params
);
return
api
.
fetch
Loading
Post
(
'/business/content/addEmpDataLabel'
,
params
);
},
//获取用户选择标签
...
...
src/components/mobile/intersetedCmpt.vue
View file @
9ecb7233
...
...
@@ -91,7 +91,11 @@
},
mounted
(){
if
(
this
.
screenlist
.
length
>
0
){
this
.
screenlist
.
forEach
((
item
,
index
)
=>
{
if
(
item
.
checked
)
this
.
checkboxGroup
.
push
(
item
.
dataId
)
})
}
}
}
</
script
>
...
...
src/views/mobile/mine.vue
View file @
9ecb7233
<
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 routerLink
First"
v-if=
"activeList.length>0
"
>
<el-row
v-for=
"(item,index) in activeList"
:key=
"item.id"
>
<div
class=
"routerLink routerLink
Second
"
>
<el-row
v-for=
"(item,index) in active
Second
List"
: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==active
Second
List.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
()
{
...
...
src/views/mobile/selectInterset.vue
View file @
9ecb7233
...
...
@@ -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"
))
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment