|
|
@@ -27,20 +27,25 @@
|
|
|
<el-tabs value="myProject" @tab-click="handleTabClick" v-loading="loading" style="width: 90%;margin-left: 5%">
|
|
|
<el-tab-pane name="unFinishedTask">
|
|
|
<span slot="label">
|
|
|
- <el-badge class="item" style="margin-top: 10px;margin-bottom: 25px; font-size: 16px;">未完成任务</el-badge>
|
|
|
+ <el-badge v-if="unfinishedTaskNoticeCount>0" :value="unfinishedTaskNoticeCount" class="item"
|
|
|
+ style="height:auto; margin-top: 10px;margin-bottom: 25px; font-size: 16px;">未完成任务</el-badge>
|
|
|
+ <el-badge v-if="unfinishedTaskNoticeCount==null || unfinishedTaskNoticeCount == 0" class="item"
|
|
|
+ style="margin-top: 10px;margin-bottom: 25px; font-size: 16px;">未完成任务</el-badge>
|
|
|
</span>
|
|
|
<el-row v-if="unFinishedTaskList != null && unFinishedTaskList.length != 0" type="flex" align="middle"
|
|
|
justify="center" style="font-size: 14px;">
|
|
|
<el-col :span="5">任务封面</el-col>
|
|
|
<el-col :span="4">任务名称</el-col>
|
|
|
- <el-col :span="4">测试类型</el-col>
|
|
|
- <el-col :span="4">任务预算</el-col>
|
|
|
- <el-col :span="4">领取人数</el-col>
|
|
|
+ <el-col :span="3">领域类型</el-col>
|
|
|
+ <el-col :span="3">应用类型</el-col>
|
|
|
+ <el-col :span="3">测试类型</el-col>
|
|
|
+ <el-col :span="3">任务预算</el-col>
|
|
|
+ <el-col :span="3">领取人数</el-col>
|
|
|
<el-col :span="3">操作</el-col>
|
|
|
</el-row>
|
|
|
<span v-if="unFinishedTaskList == null || unFinishedTaskList.length == 0"> 暂无任务 </span>
|
|
|
<task-item v-if="unFinishedTaskList != null || unFinishedTaskList.length > 0"
|
|
|
- v-for="(item,index1) in unFinishedTaskList" :key="index1" :task="item"/>
|
|
|
+ v-for="(item,index1) in unFinishedTaskList" :key="item.id" :task="item"/>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane name="finishedTask">
|
|
|
<span slot="label">
|
|
|
@@ -50,14 +55,16 @@
|
|
|
justify="center" style="font-size: 14px;">
|
|
|
<el-col :span="5">任务封面</el-col>
|
|
|
<el-col :span="4">任务名称</el-col>
|
|
|
- <el-col :span="4">测试类型</el-col>
|
|
|
- <el-col :span="4">任务预算</el-col>
|
|
|
- <el-col :span="4">领取人数</el-col>
|
|
|
+ <el-col :span="3">领域类型</el-col>
|
|
|
+ <el-col :span="3">应用类型</el-col>
|
|
|
+ <el-col :span="3">测试类型</el-col>
|
|
|
+ <el-col :span="3">任务预算</el-col>
|
|
|
+ <el-col :span="3">领取人数</el-col>
|
|
|
<el-col :span="3">操作</el-col>
|
|
|
</el-row>
|
|
|
<span v-if="finishedTaskList == null || finishedTaskList.length == 0"> 暂无任务 </span>
|
|
|
<task-item v-if="finishedTaskList != null || finishedTaskList.length > 0"
|
|
|
- v-for="(item,index2) in finishedTaskList" :key="index2" :task="item"/>
|
|
|
+ v-for="(item,index2) in finishedTaskList" :key="item.id" :task="item"/>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane name="myProject">
|
|
|
|
|
|
@@ -70,15 +77,16 @@
|
|
|
<span v-if="myProjects == null || myProjects.length == 0"> 暂无项目 </span>
|
|
|
<el-row v-if="myProjects != null && myProjects.length != 0" type="flex" align="middle" justify="center"
|
|
|
style="font-size: 14px;">
|
|
|
- <el-col :span="6" type="flex" align="middle" justify="center">项目图片</el-col>
|
|
|
+ <el-col :span="4" type="flex" align="middle" justify="center">项目图片</el-col>
|
|
|
<el-col :span="6" type="flex" align="middle" justify="center">项目名称</el-col>
|
|
|
+ <el-col :span="3" type="flex" align="middle" justify="center">领域类型</el-col>
|
|
|
<el-col :span="3" type="flex" align="middle" justify="center">应用类型</el-col>
|
|
|
<el-col :span="3" type="flex" align="middle" justify="center">项目预算</el-col>
|
|
|
<el-col :span="3" type="flex" align="middle" justify="center">参与人数</el-col>
|
|
|
<el-col :span="4" type="flex" align="middle" justify="center">操作</el-col>
|
|
|
</el-row>
|
|
|
<project-item v-if="myProjects != null || myProjects.length > 0"
|
|
|
- v-for="(item,index3) in myProjects" :key="index3" :projectItem="item"/>
|
|
|
+ v-for="(item,index3) in myProjects" :key="item.id" :projectItem="item"/>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane name="handlingProject">
|
|
|
<span slot="label">
|
|
|
@@ -89,8 +97,9 @@
|
|
|
</span>
|
|
|
<el-row v-if="handlingProjects != null && handlingProjects.length != 0" type="flex" align="middle"
|
|
|
justify="center" style="font-size: 14px;">
|
|
|
- <el-col :span="6">项目图片</el-col>
|
|
|
+ <el-col :span="4">项目图片</el-col>
|
|
|
<el-col :span="6">项目名称</el-col>
|
|
|
+ <el-col :span="3">领域类型</el-col>
|
|
|
<el-col :span="3">应用类型</el-col>
|
|
|
<el-col :span="3">项目预算</el-col>
|
|
|
<el-col :span="3">参与人数</el-col>
|
|
|
@@ -98,7 +107,7 @@
|
|
|
</el-row>
|
|
|
<span v-if="handlingProjects == null || handlingProjects.length == 0"> 暂无项目 </span>
|
|
|
<project-item v-if="handlingProjects != null || handlingProjects.length > 0"
|
|
|
- v-for="(item,index4) in handlingProjects" :key="index4" :projectItem="item"/>
|
|
|
+ v-for="(item,index4) in handlingProjects" :key="item.id" :projectItem="item"/>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane name="acceptableProject">
|
|
|
<span slot="label">
|
|
|
@@ -109,8 +118,9 @@
|
|
|
</span>
|
|
|
<el-row v-if="acceptableProjects != null && acceptableProjects.length != 0" type="flex" align="middle"
|
|
|
justify="center" style="font-size: 14px;">
|
|
|
- <el-col :span="6">项目图片</el-col>
|
|
|
+ <el-col :span="4">项目图片</el-col>
|
|
|
<el-col :span="6">项目名称</el-col>
|
|
|
+ <el-col :span="3">领域类型</el-col>
|
|
|
<el-col :span="3">应用类型</el-col>
|
|
|
<el-col :span="3">项目预算</el-col>
|
|
|
<el-col :span="3">参与人数</el-col>
|
|
|
@@ -118,7 +128,7 @@
|
|
|
</el-row>
|
|
|
<span v-if="acceptableProjects == null || acceptableProjects.length == 0"> 暂无项目 </span>
|
|
|
<project-item v-if="acceptableProjects != null || acceptableProjects.length > 0"
|
|
|
- v-for="(item,index) in acceptableProjects" :key="index" :projectItem="item"/>
|
|
|
+ v-for="(item,index) in acceptableProjects" :key="item.id" :projectItem="item"/>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
|
|
|
@@ -142,10 +152,10 @@
|
|
|
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
|
|
<div class="el-upload__tip" slot="tip">只能上传Json文件,且不超过100MB</div>
|
|
|
</el-upload>
|
|
|
- <span slot="footer" class="dialog-footer">
|
|
|
- <el-button @click="showImportTaskModal = false">取 消</el-button>
|
|
|
- <el-button type="primary" @click="showImportTaskModal = false">确 定</el-button>
|
|
|
- </span>
|
|
|
+<!-- <span slot="footer" class="dialog-footer">-->
|
|
|
+<!-- <el-button @click="showImportTaskModal = false">取 消</el-button>-->
|
|
|
+<!-- <el-button type="primary" @click="showImportTaskModal = false">确 定</el-button>-->
|
|
|
+<!-- </span>-->
|
|
|
</el-dialog>
|
|
|
|
|
|
</div>
|
|
|
@@ -186,6 +196,7 @@
|
|
|
acceptableProjects: [],
|
|
|
defaultValue: defaultValue,
|
|
|
myProjectNoticeCount: 0,
|
|
|
+ unfinishedTaskNoticeCount: 0,
|
|
|
processProjectNoticeCount: 0,
|
|
|
acceptableProjectNoticeCount: 0,
|
|
|
rolesPermissions: {
|
|
|
@@ -236,6 +247,7 @@
|
|
|
this.statisticData = res;
|
|
|
this.processProjectNoticeCount = res.processProjectNoticeCount == null ? 0 : res.processProjectNoticeCount
|
|
|
this.myProjectNoticeCount = res.myProjectNoticeCount == null ? 0 : res.myProjectNoticeCount
|
|
|
+ this.unfinishedTaskNoticeCount = res.unfinishedTaskNoticeCount == null ? 0 : res.unfinishedTaskNoticeCount
|
|
|
this.acceptableProjectNoticeCount = res.acceptableProjectNoticeCount == null ? 0 : res.acceptableProjectNoticeCount
|
|
|
if (res.unfinishedTasks != null && res.unfinishedTasks.length > 0) {
|
|
|
this.unFinishedTaskList = res.unfinishedTasks
|