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
7b3be5a1
Commit
7b3be5a1
authored
Feb 19, 2020
by
zhangyanni
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
权限
parent
720f9e8d
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
73 additions
and
78 deletions
+73
-78
main.js
src/main.js
+1
-1
store.js
src/store.js
+11
-2
api.js
src/views/mobile/activityApply/api.js
+6
-0
myjoin.vue
src/views/mobile/activityApply/myjoin.vue
+55
-75
No files found.
src/main.js
View file @
7b3be5a1
...
...
@@ -163,7 +163,7 @@ router.beforeEach((to, from, next) => {
}
}
if
(
window
.
sessionStorage
.
getItem
(
"userInfo"
)
==
null
){
if
(
to
.
name
==
'dashboard'
||
to
.
name
==
'indexView'
||
to
.
name
==
'login'
||
to
.
name
==
'mobileLoginCmpt'
||
to
.
name
==
'emailLoginCmpt'
||
to
.
name
==
'mobileRegisterCmpt'
||
to
.
name
==
'emailRegisterCmpt'
||
to
.
name
==
'completeInfoCmpt'
||
to
.
name
==
'successCmpt'
||
to
.
name
==
'findPasswordCmpt'
||
to
.
name
==
'modifyPasswordCmpt'
||
to
.
name
==
'passSuccessCmpt'
||
to
.
name
==
'indexView'
||
to
.
name
==
"mobileIndex"
||
to
.
name
==
"mobileLogin"
||
to
.
name
==
"loginByPhone"
||
to
.
name
==
"loginByEmail"
||
to
.
name
==
"mobileRegister"
||
to
.
name
==
"registerComplete"
||
to
.
name
==
"shareRequire"
||
to
.
name
==
"shareProject"
||
to
.
name
==
"knowledgeList"
||
to
.
name
==
"knowledgeDetail"
||
to
.
name
==
'vip'
||
to
.
name
==
'vipList'
||
to
.
name
==
'loadEmail'
||
to
.
name
==
'openEmail'
||
to
.
name
==
"viewRequire"
||
to
.
name
==
"phoneBusinessList"
||
to
.
name
==
"phoneBusinessDetail"
||
to
.
name
==
"phoneRequireDetail"
||
to
.
name
==
"bigBusinessList"
||
to
.
name
==
"bigBusinessDetail"
||
to
.
name
==
"requireDetail"
||
to
.
name
==
"mixSearch"
||
to
.
name
==
"activitylist"
){
if
(
to
.
name
==
'dashboard'
||
to
.
name
==
'indexView'
||
to
.
name
==
'login'
||
to
.
name
==
'mobileLoginCmpt'
||
to
.
name
==
'emailLoginCmpt'
||
to
.
name
==
'mobileRegisterCmpt'
||
to
.
name
==
'emailRegisterCmpt'
||
to
.
name
==
'completeInfoCmpt'
||
to
.
name
==
'successCmpt'
||
to
.
name
==
'findPasswordCmpt'
||
to
.
name
==
'modifyPasswordCmpt'
||
to
.
name
==
'passSuccessCmpt'
||
to
.
name
==
'indexView'
||
to
.
name
==
"mobileIndex"
||
to
.
name
==
"mobileLogin"
||
to
.
name
==
"loginByPhone"
||
to
.
name
==
"loginByEmail"
||
to
.
name
==
"mobileRegister"
||
to
.
name
==
"registerComplete"
||
to
.
name
==
"shareRequire"
||
to
.
name
==
"shareProject"
||
to
.
name
==
"knowledgeList"
||
to
.
name
==
"knowledgeDetail"
||
to
.
name
==
'vip'
||
to
.
name
==
'vipList'
||
to
.
name
==
'loadEmail'
||
to
.
name
==
'openEmail'
||
to
.
name
==
"viewRequire"
||
to
.
name
==
"phoneBusinessList"
||
to
.
name
==
"phoneBusinessDetail"
||
to
.
name
==
"phoneRequireDetail"
||
to
.
name
==
"bigBusinessList"
||
to
.
name
==
"bigBusinessDetail"
||
to
.
name
==
"requireDetail"
||
to
.
name
==
"mixSearch"
||
to
.
name
==
"activitylist"
||
to
.
name
==
"activitydetail"
||
to
.
name
==
"activitysearch"
){
}
else
{
if
(
to
.
path
==
'/casedetailschild'
||
to
.
path
==
'/lndustryfocuschild'
||
to
.
path
==
'/successfulcasechild'
||
to
.
path
==
'/projectdetails'
||
to
.
path
==
'/seeprojectlist'
||
to
.
path
==
'/projectlist'
||
to
.
path
==
'/viewproject'
||
to
.
path
==
'/templateMobile1'
||
to
.
path
==
'/knowledge'
||
to
.
path
==
'/knowledgedetails'
||
to
.
path
==
'/termserviceed'
||
to
.
path
==
'/privacypolicyed'
||
to
.
path
==
'/contactused'
||
to
.
path
==
'/aboutused'
||
to
.
path
==
'/casedetailsed'
||
to
.
path
==
'/lndustryfocused'
||
to
.
path
==
'/successfulcaseed'
||
to
.
path
==
'/usehelped'
||
to
.
path
==
'/useHelp'
||
to
.
path
==
'/reminder'
||
to
.
path
==
'/contactus'
||
to
.
path
==
'/privacypolicy'
||
to
.
path
==
'/termservice'
||
to
.
path
==
'/casedetails'
||
to
.
path
==
'/successfulcase'
||
to
.
path
==
'/lndustryfocus'
||
to
.
path
==
'/aboutus'
){
...
...
src/store.js
View file @
7b3be5a1
...
...
@@ -19,6 +19,7 @@ export default new Vuex.Store({
sortCitySelected
:
new
Map
(),
//排序城市选中字段
applyListPage
:
new
Map
(),
//报名列表页码
applySearchListPage
:
new
Map
(),
//报名搜索列表页码
myJoinListPage
:
new
Map
(),
//我参与的活动页码
},
mutations
:
{
SAVE_LIST_PAGE_PARS
:(
state
,{
path
,
pars
})
=>
{
...
...
@@ -73,7 +74,10 @@ export default new Vuex.Store({
},
applySearchListPage_Func
:(
state
,{
path
,
pars
})
=>
{
state
.
applySearchListPage
.
set
(
path
,
pars
);
}
},
myJoinListPage_Func
:(
state
,{
path
,
pars
})
=>
{
state
.
myJoinListPage
.
set
(
path
,
pars
);
},
},
actions
:
{
saveListPagePars
:
({
commit
},{
path
,
pars
})
=>
{
...
...
@@ -132,7 +136,12 @@ export default new Vuex.Store({
applySearchListPageAction
:({
commit
},{
path
,
pars
})
=>
{
commit
(
'applySearchListPage_Func'
,{
path
,
pars
});
}
},
myJoinListPageAction
:({
commit
},{
path
,
pars
})
=>
{
commit
(
'myJoinListPage_Func'
,{
path
,
pars
});
},
},
getters
:{
...
...
src/views/mobile/activityApply/api.js
View file @
7b3be5a1
...
...
@@ -26,4 +26,9 @@ export default {
return
api
.
fetchGet
(
"/base/channel/searchActivityRecommend?"
+
Qs
.
stringify
(
params
));
},
//我参与的活动
myJoinActivityAxios
(
params
){
return
api
.
fetchGet
(
"/business/activityEnter/getBaseActivityList?createdBy="
+
params
);
}
}
\ No newline at end of file
src/views/mobile/activityApply/myjoin.vue
View file @
7b3be5a1
...
...
@@ -4,57 +4,36 @@
<breadTop
:title=
"title"
:isColor=
"false"
></breadTop>
</div>
<div>
<!--
<div
v-if=
"tableData.length== 0"
class=
"content_no"
>
-->
<!--
<i
class=
"iconfont icon-hezi501"
></i>
-->
<!--
<p>
暂无服务的企业,-->
<!--
<el-button
type=
"text"
@
click=
"$router.push('/addproject')"
>
立即添加
</el-button>
-->
<!--
</p>
-->
<!--
</div>
-->
<div
class=
"content_data"
>
<!--v-if="tableData.length!= 0"-->
<!--
<mt-loadmore
:top-method=
"loadTop"
:bottom-method=
"loadBottom"
:auto-fill=
"false"
:bottom-all-loaded=
"allLoaded"
ref=
"loadmore"
>
-->
<!--
<ul>
-->
<!--
<li
v-for=
"(item,index) in tableData"
:key=
"index"
>
-->
<!--
<div
class=
"leftInfo"
>
-->
<!--
<img
src=
"../../../assets/img/bigBusiness@2x.png"
alt=
""
>
-->
<!--
<span
class=
"activityStatusTip"
></span>
-->
<!--
</div>
-->
<!--
<div
class=
"rightInfo"
>
-->
<!--
</div>
-->
<!--
</li>
-->
<!--
</ul>
-->
<!--
</mt-loadmore>
-->
<div
v-if=
"tableData.length== 0"
class=
"content_no"
>
<i
class=
"iconfont icon-hezi501"
></i>
<p>
暂无活动
</p>
</div>
<div
class=
"content_data"
v-if=
"tableData.length!= 0"
>
<mt-loadmore
:top-method=
"loadTop"
:bottom-method=
"loadBottom"
:auto-fill=
"false"
:bottom-all-loaded=
"allLoaded"
ref=
"loadmore"
>
<ul>
<li
>
<li
v-for=
"(item,index) in tableData"
:key=
"index"
@
click=
"handleToDetail(item)"
>
<div
class=
"leftInfo"
>
<img
src=
"../../../assets/img/bigBusiness@2x.png
"
alt=
""
>
<span
class=
"activityStatusTip applyend"
>
截止报名
</span>
<img
:src=
"item.channelPic
"
alt=
""
>
<span
class=
"activityStatusTip"
:class=
"item.activityState==2?'applying':item.activityState==3?'applyend':item.activityState==5?'activityEnd':''"
v-if=
"item.activityState!=1&&item.activityState!=4"
>
{{
item
.
activityState
==
2
?
"报名中"
:
item
.
activityState
==
3
?
"报名截止"
:
item
.
activityState
==
5
?
"活动已结束"
:
""
}}
</span>
</div>
<div
class=
"rightInfo"
>
<p
class=
"activityTitle"
>
我是活动标题我要好多字我是活动标题我要好多字我是活动标题我要好多字我是活动标题我要好多字
</p>
<p
class=
"activityTime"
><span>
2/13
</span>
-
<span>
2/14
</span>
<span>
北京
</span></p>
<p
class=
"activityTitle"
>
{{
item
.
channelTitle
}}
</p>
<p
class=
"activityTime"
><span>
{{
item
.
channelStartTime
}}
</span>
-
<span>
{{
item
.
channelEndTime
}}
</span>
<span>
{{
item
.
channelCity
}}
</span></p>
<p
class=
"activityBtn"
>
<span>
批发零售
</span>
<!--
<el-button
size=
"mini"
plain
type=
"primary"
>
免费报名
</el-button>
-->
<!--
<el-button
type=
"text"
class=
"hasApplied"
size=
"mini"
><span>
已报名
</span></el-button>
-->
<!--
<el-button
type=
"text"
class=
"hasEnd"
size=
"mini"
><span>
已结束
</span></el-button>
-->
<el-button
type=
"text"
class=
"hasFill"
size=
"mini"
><span>
名额已满
</span></el-button>
<!--
<el-button
size=
"mini"
plain
disabled
>
截止报名
</el-button>
-->
<span>
{{
item
.
channellabel
}}
</span>
<el-button
size=
"mini"
plain
type=
"primary"
v-if=
"item.isJoin==2"
>
免费报名
</el-button>
<el-button
type=
"text"
class=
"hasApplied"
size=
"mini"
v-if=
"item.isJoin==2"
><span>
已报名
</span></el-button>
<el-button
type=
"text"
class=
"hasEnd"
size=
"mini"
v-if=
"item.activityState==5"
><span>
活动已结束
</span></el-button>
<el-button
type=
"text"
class=
"hasFill"
size=
"mini"
v-if=
"item.activityState==4"
><span>
名额已满
</span></el-button>
<el-button
size=
"mini"
plain
disabled
v-if=
"item.activityState==3"
>
报名截止
</el-button>
</p>
</div>
</li>
<li>
<div
class=
"leftInfo"
>
<img
src=
"../../../assets/img/bigBusiness@2x.png"
alt=
""
>
<span
class=
"activityStatusTip applying"
>
报名中
</span>
</div>
<div
class=
"rightInfo"
>
<p
class=
"activityTitle"
>
我是活动标题我要好多字我是活动标题我要好多字我是活动标题我要好多字我是活动标题我要好多字
</p>
</div>
</li>
</ul>
</mt-loadmore>
</div>
</div>
</div>
...
...
@@ -70,43 +49,31 @@
},
data
(){
return
{
title
:
'我参与的活动'
,
searchtext
:
''
,
tableData
:[],
page
:
1
,
pageSize
:
10
,
totalPage
:
1
,
allLoaded
:
false
,
stateData
:{}
stateData
:{},
cityVisible
:
false
,
selectCity
:
null
,
title
:
"我参与的活动"
,
userInfo
:
window
.
sessionStorage
.
getItem
(
"userInfo"
)
?
JSON
.
parse
(
this
.
Base64
.
decode
(
window
.
sessionStorage
.
getItem
(
"userInfo"
)))
:
null
,
}
},
methods
:{
seeproject
(
val
){
// if(val.serviceType == 'SRT01'){
this
.
$router
.
push
({
path
:
"/personalcenter"
,
query
:{
serviceId
:
val
.
serviceId
}});
// }else{
//
// }
},
releasetype
(
val
){
window
.
sessionStorage
.
setItem
(
"statechange"
,
val
.
serviceType
);
window
.
sessionStorage
.
setItem
(
"serviceId"
,
val
.
serviceId
);
this
.
$router
.
push
({
path
:
"/releasetype"
,
query
:{
projectId
:
val
.
projectId
,
serviceId
:
val
.
serviceId
}});
},
searchinput
(){
this
.
tableData
=
[];
this
.
getsearchServiceCorporates
();
},
getsearchServiceCorporates
(
size
){
getInitFunc
(
size
){
if
(
this
.
$store
.
state
.
myJoinListPage_Func
.
has
(
this
.
$route
.
path
))
{
this
.
page
=
this
.
$store
.
state
.
myJoinListPage_Func
.
get
(
this
.
$route
.
path
);
}
let
params
=
{
pagination
:{
numberOfPages
:
this
.
page
,
number
:
this
.
pageSize
},
search
:
this
.
stateData
// pageIndex:this.page,
// pageSize:this.pageSize,
createdBy
:
this
.
userInfo
.
empId
};
api
.
searchServiceCorporates
(
params
).
then
(
response
=>
{
api
.
myJoinActivityAxios
(
this
.
userInfo
.
empId
).
then
(
response
=>
{
if
(
response
.
code
==
0
)
{
if
(
size
)
{
this
.
tableData
=
this
.
tableData
.
concat
(
response
.
result
.
records
);
...
...
@@ -117,18 +84,18 @@
let
flags
=
(
this
.
page
>=
response
.
result
.
pages
)
?
false
:
true
;
this
.
isHaveMore
(
flags
);
}
else
{
this
.
$
message
.
error
(
response
.
msg
);
this
.
$
toast
(
response
.
msg
);
}
})
.
catch
(
error
=>
{
}).
catch
(
error
=>
{
console
.
log
(
"提交出错"
);
return
false
;
});
},
loadTop
()
{
this
.
page
=
1
;
this
.
$store
.
dispatch
(
'myJoinListPage_Func'
,{
path
:
this
.
$route
.
path
,
pars
:
this
.
page
});
// 加载更多数据
this
.
get
searchServiceCorporates
();
this
.
get
InitFunc
();
this
.
$refs
.
loadmore
.
onTopLoaded
();
},
...
...
@@ -147,13 +114,26 @@
more
:
function
()
{
// 分页查询
this
.
page
=
parseInt
(
this
.
page
)
+
1
;
this
.
getsearchServiceCorporates
(
1
);
this
.
$store
.
dispatch
(
'myJoinListPage_Func'
,{
path
:
this
.
$route
.
path
,
pars
:
this
.
page
});
this
.
getInitFunc
(
1
);
},
handleToDetail
(
data
){
this
.
$router
.
push
({
path
:
"/activitydetail"
,
query
:{
page
:
this
.
page
,
id
:
data
.
channelId
}});
},
handleSearch
(){
if
(
this
.
keyName
){
this
.
$router
.
push
({
path
:
"/activitysearch"
,
query
:{
key
:
this
.
keyName
,
city
:
this
.
channelCity
}})
}
else
{
this
.
$toast
(
"请输入活动关键字搜索"
)
}
}
},
mounted
(){
// this.getsearchServiceCorporates
();
this
.
getInitFunc
();
// window.sessionStorage.setItem("projecttype",0);
}
}
,
}
</
script
>
...
...
@@ -191,7 +171,7 @@
}
.content_data
{
width
:
90%
;
height
:
calc
(
100vh
-
4
.4
rem
);
height
:
calc
(
100vh
-
3
.2
rem
);
-webkit-overflow-scrolling
:
touch
;
overflow
:
auto
;
margin
:
0
auto
;
...
...
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