|
@@ -13,13 +13,13 @@
|
|
|
<div class="user-banner">
|
|
|
<p class="head">
|
|
|
<a href="javascript:;" class="login-link">
|
|
|
- <img src="http://www.mooctest.net/assets/img/mooctest.png" class="user-img">
|
|
|
+ <img :src="user.userVO.photo" class="user-img">
|
|
|
<span class="vertify hide"></span>
|
|
|
</a>
|
|
|
</p>
|
|
|
<div class="username_box">
|
|
|
<div class="username_icon username_"></div>
|
|
|
- <span class="username">{{user.name}}</span>
|
|
|
+ <span class="username">{{user.userVO.name}}</span>
|
|
|
</div>
|
|
|
<!--<p class="name">-->
|
|
|
<!--<a href="javascript:;" class="login-btn btn btn-medium btn-info">登录</a>-->
|
|
@@ -29,20 +29,20 @@
|
|
|
<!--target="_blank"-->
|
|
|
<!-->注册</a>-->
|
|
|
<!--</p>-->
|
|
|
- <p class="scores">
|
|
|
- <a href="/rule/merit" target="_blank">
|
|
|
- 积分
|
|
|
- <em class="num1">{{user.score}}</em>
|
|
|
- </a>
|
|
|
- <span class="line">|</span>
|
|
|
- <a href="/rule/merit" target="_blank">
|
|
|
- 威望
|
|
|
- <em class="num2">{{user.prestige}}</em>
|
|
|
- </a>
|
|
|
- </p>
|
|
|
+ <!--<p class="scores">-->
|
|
|
+ <!--<a href="/rule/merit" target="_blank">-->
|
|
|
+ <!--积分-->
|
|
|
+ <!--<em class="num1">{{user.score}}</em>-->
|
|
|
+ <!--</a>-->
|
|
|
+ <!--<span class="line">|</span>-->
|
|
|
+ <!--<a href="/rule/merit" target="_blank">-->
|
|
|
+ <!--威望-->
|
|
|
+ <!--<em class="num2">{{user.prestige}}</em>-->
|
|
|
+ <!--</a>-->
|
|
|
+ <!--</p>-->
|
|
|
<p>
|
|
|
- <router-link :to="{ name: 'ProjectCreate'}">
|
|
|
- <div class="btn btn-medium">申请项目</div>
|
|
|
+ <router-link :to="{ name: 'AuthenticationIndex'}">
|
|
|
+ <div class="btn btn-medium">实名认证</div>
|
|
|
</router-link>
|
|
|
</p>
|
|
|
</div>
|
|
@@ -51,17 +51,24 @@
|
|
|
</div>
|
|
|
<div class="mine-body">
|
|
|
<el-tabs tabPosition="top" type="card">
|
|
|
- <el-tab-pane label="未完成任务">
|
|
|
+ <el-tab-pane v-if="rolesPermissions.isAgency" label="未完成任务">
|
|
|
<span v-if="unFinishedTaskList == null || unFinishedTaskList.length == 0"> 暂无任务 </span>
|
|
|
<task-item v-if="unFinishedTaskList != null || unFinishedTaskList.length > 0"
|
|
|
v-for="(item,index) in unFinishedTaskList" :key="index" :task="item"/>
|
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane label="已完成任务">
|
|
|
+ <el-tab-pane v-if="rolesPermissions.isAgency" label="已完成任务">
|
|
|
<span v-if="finishedTaskList == null || finishedTaskList.length == 0"> 暂无任务 </span>
|
|
|
<task-item v-if="finishedTaskList != null || finishedTaskList.length > 0"
|
|
|
v-for="(item,index) in finishedTaskList" :key="index" :task="item"/>
|
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane label="已申请项目">
|
|
|
+ <el-tab-pane v-if="rolesPermissions.isRegionManager" label="我的项目">
|
|
|
+
|
|
|
+ <span v-if="appliedProjectList == null || appliedProjectList.length == 0"> 暂无项目 </span>
|
|
|
+ <project-item v-if="appliedProjectList != null || appliedProjectList.length > 0"
|
|
|
+ v-for="(item,index) in appliedProjectList" :key="index" :projectItem="item"/>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane v-if="rolesPermissions.isRegionManager" label="历史项目">
|
|
|
+
|
|
|
<span v-if="appliedProjectList == null || appliedProjectList.length == 0"> 暂无项目 </span>
|
|
|
<project-item v-if="appliedProjectList != null || appliedProjectList.length > 0"
|
|
|
v-for="(item,index) in appliedProjectList" :key="index" :projectItem="item"/>
|
|
@@ -77,7 +84,7 @@ import ProjectItem from '@/components/commons/ProjectItem'
|
|
|
import Http from '@/js/http.js'
|
|
|
import Apis from '@/js/api.js'
|
|
|
import {notify} from '@/constants/index'
|
|
|
-import {storageGet} from '@/js/index'
|
|
|
+import {getRolesPermissions, storageGet} from '@/js/index'
|
|
|
|
|
|
export default {
|
|
|
name: 'Mine',
|
|
@@ -87,7 +94,21 @@ export default {
|
|
|
unFinishedTaskList: [],
|
|
|
finishedTaskList: [],
|
|
|
appliedProjectList: [],
|
|
|
- user: {}
|
|
|
+ rolesPermissions: {
|
|
|
+ isRegionManager: false,
|
|
|
+ isIndividualUser: false,
|
|
|
+ isEnterpriseUser: false,
|
|
|
+ isAgency: false,
|
|
|
+ isSystemAdministrator: false
|
|
|
+ },
|
|
|
+ user: {
|
|
|
+ userVO: {
|
|
|
+ id: '',
|
|
|
+ name: '',
|
|
|
+ photo: '',
|
|
|
+ roleList: []
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
mounted () {
|
|
@@ -98,9 +119,11 @@ export default {
|
|
|
methods: {
|
|
|
init () {
|
|
|
this.setUserInfo()
|
|
|
+ this.setRolesPermissions()
|
|
|
+ this.loadData()
|
|
|
},
|
|
|
loadData () {
|
|
|
- Http.get(Apis.PAGE.MY_CROWD_TEST_PAGE.replace('{userId}', 1), {}).then((res) => {
|
|
|
+ Http.get(Apis.PAGE.MY_CROWD_TEST_PAGE.replace('{userId}', this.user.userVO.id)).then((res) => {
|
|
|
if (res.unfinishedTasks != null && res.unfinishedTasks.length > 0) {
|
|
|
this.unFinishedTaskList = res.unfinishedTasks
|
|
|
}
|
|
@@ -117,10 +140,14 @@ export default {
|
|
|
},
|
|
|
setUserInfo () {
|
|
|
this.user = storageGet('user')
|
|
|
+ },
|
|
|
+ setRolesPermissions () {
|
|
|
+ this.rolesPermissions = getRolesPermissions(this.user.userVO.roleList)
|
|
|
}
|
|
|
+
|
|
|
},
|
|
|
created: function () {
|
|
|
- this.loadData()
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
</script>
|