|
|
@ -20,23 +20,32 @@ |
|
|
|
</view> |
|
|
|
|
|
|
|
<view v-else> |
|
|
|
<p-task-title :name="task.name" v-if="pluginId === '1'" /> |
|
|
|
<p-task-description :text="task.description" v-if="pluginId === '2'" /> |
|
|
|
<p-task-duration-delay :realDuration="task.realDuration" :planDuration="task.planDuration" v-if="pluginId === '3'" /> |
|
|
|
<p-task-start-time-delay :realStart="task.realStart" :planStart="task.planStart" v-if="pluginId === '4'" /> |
|
|
|
<!-- <p-task-start-time-delay :task="task" v-if="pluginId === '4'" /> --> |
|
|
|
<!-- <plugin-default /> --> |
|
|
|
<!-- <component :task="task" :is="pluginComponent"></component> --> |
|
|
|
<p-task-title :task="task" v-if="pluginId === '1'" /> |
|
|
|
<p-task-description :task="task" v-if="pluginId === '2'" /> |
|
|
|
<p-task-duration-delay :task="task" v-if="pluginId === '3'" /> |
|
|
|
<p-task-start-time-delay :task="task" v-if="pluginId === '4'" /> |
|
|
|
<!-- <p-deliverable :task="task" v-if="pluginId === '5'" /> --> |
|
|
|
<!-- <p-subtasks :task="task" v-if="pluginId === '6'" /> --> |
|
|
|
<!-- <p-subproject :task="task" v-if="pluginId === '7'" /> --> |
|
|
|
<!-- <p-task-countdown :task="task" v-if="pluginId === '8'" /> --> |
|
|
|
<p-manage-project :task="task" v-if="pluginId === '9'" /> |
|
|
|
<p-manage-role :task="task" v-if="pluginId === '10'" /> |
|
|
|
<p-manage-member :task="task" v-if="pluginId === '11'" /> |
|
|
|
<p-manage-task :task="task" v-if="pluginId === '12'" /> |
|
|
|
<p-wbs-import :task="task" v-if="pluginId === '13' || pluginId === '14'" /> |
|
|
|
<p-deliver-check :task="task" v-if="pluginId === '15'" /> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import { mapGetters, mapState } from 'vuex'; |
|
|
|
import pManageProject from '../../plugins/p-manage-project/p-manage-project.vue'; |
|
|
|
|
|
|
|
export default { |
|
|
|
components: { pManageProject }, |
|
|
|
name: 'Plugin', |
|
|
|
props: { |
|
|
|
task: { default: () => {}, type: Object }, |
|
|
@ -55,6 +64,13 @@ export default { |
|
|
|
...mapState('user', ['token']), |
|
|
|
...mapGetters('user', ['userId']), |
|
|
|
...mapGetters('project', ['projectId']), |
|
|
|
|
|
|
|
// 插件名称 |
|
|
|
// pluginComponent() { |
|
|
|
// const target = this.$t.plugin.defaults.find(item => item.id === +this.pluginId); |
|
|
|
// if (!target) return ''; |
|
|
|
// return target.component; |
|
|
|
// }, |
|
|
|
}, |
|
|
|
|
|
|
|
created() { |
|
|
|