|
@@ -1,55 +1,10 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <van-nav-bar :title="projectDetail.projectName ? projectDetail.projectName : '-'" left-text="返回" @click-left="back" fixed left-arrow :right-text="(active == 1 && (projectManagement || user.id==projectDetail.inchargerId || user.id==projectDetail.creatorId)) ? '编辑项目' : ''" @click-right="openProject()" />
|
|
|
+ <van-nav-bar :title="projectDetail.projectName ? projectDetail.projectName : '-'" left-text="返回" @click-left="back" fixed left-arrow :right-text="(active == 0 && (projectManagement || user.id==projectDetail.inchargerId || user.id==projectDetail.creatorId)) ? '编辑项目' : ''" @click-right="openProject()" />
|
|
|
+ <!-- <van-nav-bar :title="projectDetail.projectName ? projectDetail.projectName : '-'" left-text="返回" @click-left="back" fixed left-arrow :right-text="activeTextFlg ? '编辑项目' : ''" @click-right="openProject()" /> -->
|
|
|
<div class="content">
|
|
|
<!-- <van-cell><div style="width:100%;text-align:center;font-size:120%">{{projectDetail.projectName ? projectDetail.projectName : '-'}}</div></van-cell> -->
|
|
|
- <van-tabs v-model="active" @change="activeChange">
|
|
|
- <!-- 任务看板 -->
|
|
|
- <van-tab title="任务看板">
|
|
|
- <van-cell title="任务分组" :value="inside.taskGroup.active?inside.taskGroup.active.name:''" @click="inside.taskGroup.show = true"></van-cell>
|
|
|
- <van-popup v-model="inside.taskGroup.show" position="bottom">
|
|
|
- <van-picker
|
|
|
- show-toolbar
|
|
|
- :columns="inside.taskGroup.list"
|
|
|
- @confirm="taskGroupChange"
|
|
|
- @cancel="inside.taskGroup.show = false;$forceUpdate();">
|
|
|
- <template #option="item">
|
|
|
- <span>{{item.name}}</span>
|
|
|
- </template>
|
|
|
- </van-picker>
|
|
|
- </van-popup>
|
|
|
- <van-cell title="任务列表" :value="inside.stages.active?inside.stages.active.stagesName:''" @click="inside.stages.show = true"></van-cell>
|
|
|
- <van-popup v-model="inside.stages.show" position="bottom">
|
|
|
- <van-picker
|
|
|
- show-toolbar
|
|
|
- :columns="inside.stages.list"
|
|
|
- @confirm="stagesChange"
|
|
|
- @cancel="inside.stages.show = false;$forceUpdate();">
|
|
|
- <template #option="item">
|
|
|
- <span>{{item.stagesName}}</span>
|
|
|
- </template>
|
|
|
- </van-picker>
|
|
|
- </van-popup>
|
|
|
- <!-- <van-cell value-class="addtaskvalue">
|
|
|
- <van-button plain type="info" class="addtaskbutton" @click="toEditask(null)">新建任务</van-button>
|
|
|
- </van-cell> -->
|
|
|
- <van-icon name="add-o" class="addtaskicon" @click="toEditask(null)" />
|
|
|
- <div class="taskList">
|
|
|
- <van-cell v-for="item in inside.taskList" :key="item.id">
|
|
|
- <div style="line-height:0.8rem">任务名称:{{item.name}}</div>
|
|
|
- <div style="line-height:0.8rem">起止时间:
|
|
|
- <span v-if="item.startDate && item.endDate">{{(item.startDate ? item.startDate : ' - ') + '\u3000至\u3000' + (item.endDate ? item.endDate : ' - ')}}</span>
|
|
|
- <span v-else></span>
|
|
|
- </div>
|
|
|
- <div class="task_button">
|
|
|
- <van-button size="small" type="danger" v-if="user.id == item.creatorId || user.id == projectDetail.creatorId ||user.id == projectDetail.inchargerId || projectManagement" @click="taskDelete(item)">删除</van-button>
|
|
|
- <van-button size="small" type="info" @click="toEditask(item.id)">编辑</van-button>
|
|
|
- <van-button size="small" type="primary" @click="taskStatus(item.id,0,item)" v-if="item.taskStatus == 0">完成</van-button>
|
|
|
- <van-button size="small" color="#e6a23c" @click="taskStatus(item.id,1,item)" v-if="item.taskStatus == 1">重启</van-button>
|
|
|
- </div>
|
|
|
- </van-cell>
|
|
|
- </div>
|
|
|
- </van-tab>
|
|
|
+ <van-tabs v-model="active" @click="activeChange">
|
|
|
<!-- 项目概览 -->
|
|
|
<van-tab title="项目概览">
|
|
|
<!-- 基本信息 -->
|
|
@@ -227,6 +182,52 @@
|
|
|
</van-row>
|
|
|
</van-cell>
|
|
|
</van-tab>
|
|
|
+ <!-- 任务看板 -->
|
|
|
+ <van-tab title="任务看板" v-if="activeFlg">
|
|
|
+ <van-cell title="任务分组" :value="inside.taskGroup.active?inside.taskGroup.active.name:''" @click="inside.taskGroup.show = true"></van-cell>
|
|
|
+ <van-popup v-model="inside.taskGroup.show" position="bottom">
|
|
|
+ <van-picker
|
|
|
+ show-toolbar
|
|
|
+ :columns="inside.taskGroup.list"
|
|
|
+ @confirm="taskGroupChange"
|
|
|
+ @cancel="inside.taskGroup.show = false;$forceUpdate();">
|
|
|
+ <template #option="item">
|
|
|
+ <span>{{item.name}}</span>
|
|
|
+ </template>
|
|
|
+ </van-picker>
|
|
|
+ </van-popup>
|
|
|
+ <van-cell title="任务列表" :value="inside.stages.active?inside.stages.active.stagesName:''" @click="inside.stages.show = true"></van-cell>
|
|
|
+ <van-popup v-model="inside.stages.show" position="bottom">
|
|
|
+ <van-picker
|
|
|
+ show-toolbar
|
|
|
+ :columns="inside.stages.list"
|
|
|
+ @confirm="stagesChange"
|
|
|
+ @cancel="inside.stages.show = false;$forceUpdate();">
|
|
|
+ <template #option="item">
|
|
|
+ <span>{{item.stagesName}}</span>
|
|
|
+ </template>
|
|
|
+ </van-picker>
|
|
|
+ </van-popup>
|
|
|
+ <!-- <van-cell value-class="addtaskvalue">
|
|
|
+ <van-button plain type="info" class="addtaskbutton" @click="toEditask(null)">新建任务</van-button>
|
|
|
+ </van-cell> -->
|
|
|
+ <van-icon name="add-o" class="addtaskicon" @click="toEditask(null)" />
|
|
|
+ <div class="taskList">
|
|
|
+ <van-cell v-for="item in inside.taskList" :key="item.id">
|
|
|
+ <div style="line-height:0.8rem">任务名称:{{item.name}}</div>
|
|
|
+ <div style="line-height:0.8rem">起止时间:
|
|
|
+ <span v-if="item.startDate && item.endDate">{{(item.startDate ? item.startDate : ' - ') + '\u3000至\u3000' + (item.endDate ? item.endDate : ' - ')}}</span>
|
|
|
+ <span v-else></span>
|
|
|
+ </div>
|
|
|
+ <div class="task_button">
|
|
|
+ <van-button size="small" type="danger" v-if="user.id == item.creatorId || user.id == projectDetail.creatorId ||user.id == projectDetail.inchargerId || projectManagement" @click="taskDelete(item)">删除</van-button>
|
|
|
+ <van-button size="small" type="info" @click="toEditask(item.id)">编辑</van-button>
|
|
|
+ <van-button size="small" type="primary" @click="taskStatus(item.id,0,item)" v-if="item.taskStatus == 0">完成</van-button>
|
|
|
+ <van-button size="small" color="#e6a23c" @click="taskStatus(item.id,1,item)" v-if="item.taskStatus == 1">重启</van-button>
|
|
|
+ </div>
|
|
|
+ </van-cell>
|
|
|
+ </div>
|
|
|
+ </van-tab>
|
|
|
</van-tabs>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -242,6 +243,9 @@ export default {
|
|
|
projectDetail: {},
|
|
|
|
|
|
active: 0,
|
|
|
+ activeFlg: true,
|
|
|
+ activeTextFlg: false,
|
|
|
+
|
|
|
inside:{ // 任务看板
|
|
|
taskGroup:{ // 任务分组
|
|
|
show: false,
|
|
@@ -261,6 +265,9 @@ export default {
|
|
|
levelText: ['全部','正常','紧急','重要','重要且紧急'],
|
|
|
}
|
|
|
}
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+
|
|
|
},
|
|
|
mounted() {
|
|
|
// console.log('project',this.project);
|
|
@@ -269,9 +276,14 @@ export default {
|
|
|
this.projectManagement = true
|
|
|
}
|
|
|
}
|
|
|
+ if(this.user.company.packageWorktime == 1) {
|
|
|
+ this.activeFlg = false
|
|
|
+ }
|
|
|
+
|
|
|
this.getProjectDetail()
|
|
|
this.getLevelList()
|
|
|
this.getTaskGroupList()
|
|
|
+
|
|
|
},
|
|
|
methods: {
|
|
|
back() {
|
|
@@ -350,7 +362,7 @@ export default {
|
|
|
},
|
|
|
|
|
|
openProject(){
|
|
|
- if(this.active == 1 && (this.projectManagement || this.user.id==this.projectDetail.inchargerId || this.user.id==this.projectDetail.creatorId)){
|
|
|
+ if(this.active == 0 && (this.projectManagement || this.user.id==this.projectDetail.inchargerId || this.user.id==this.projectDetail.creatorId)){
|
|
|
this.$router.push("/editProject");
|
|
|
}
|
|
|
},
|