Commit 7b3be5a1 authored by zhangyanni's avatar zhangyanni

权限

parent 720f9e8d
......@@ -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' ){
......
......@@ -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:{
......
......@@ -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
......@@ -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.getsearchServiceCorporates();
this.getInitFunc();
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.4rem);
height: calc(100vh - 3.2rem);
-webkit-overflow-scrolling: touch;
overflow: auto;
margin: 0 auto;
......
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