|
|
@@ -11,6 +11,15 @@
|
|
|
:priority-options="priorityOptions">
|
|
|
</TaskDrawerContent></template>
|
|
|
</ElDrawer>
|
|
|
+ <ElDrawer v-model="addRequirementDrawer" size="650px">
|
|
|
+ <template #title><h3 style="width: 100%">新建节点</h3></template>
|
|
|
+ <AddDrawerContent
|
|
|
+ @add-success="handleTreeChange"
|
|
|
+ @add-cancel="addRequirementDrawer = false"
|
|
|
+ :parent="parentOfAddingRequirement"
|
|
|
+ :user-options="userOptions"
|
|
|
+ :priority-options="priorityOptions"></AddDrawerContent>
|
|
|
+ </ElDrawer>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
@@ -18,10 +27,11 @@ import Tree from '@/components/Tree.vue';
|
|
|
|
|
|
import { RequirementAPI } from '@/api';
|
|
|
import TaskDrawerContent from '@/components/TaskDrawerContent.vue';
|
|
|
+import AddDrawerContent from '@/components/AddDrawerContent.vue';
|
|
|
|
|
|
export default {
|
|
|
name: 'Schedule',
|
|
|
- components: { TaskDrawerContent, Tree },
|
|
|
+ components: { AddDrawerContent, TaskDrawerContent, Tree },
|
|
|
data() {
|
|
|
return {
|
|
|
requirements: [{
|
|
|
@@ -162,6 +172,8 @@ export default {
|
|
|
},
|
|
|
],
|
|
|
showRequirementDrawer: false,
|
|
|
+ addRequirementDrawer: false,
|
|
|
+ parentOfAddingRequirement: null,
|
|
|
requirementInDrawer: {},
|
|
|
stateOptions: [{ value: '已完成' }, { value: '进行中' }, { value: '已创建' }],
|
|
|
priorityOptions: [{ value: 0, label: '高' }, { value: 1, label: '中' }, { value: 2, label: '低' }],
|
|
|
@@ -189,6 +201,8 @@ export default {
|
|
|
},
|
|
|
async handleTreeChange(msg) {
|
|
|
const { type, id } = msg;
|
|
|
+ if (type === 'addChild') this.addRequirementDrawer = true;
|
|
|
+ this.parentOfAddingRequirement = id;
|
|
|
await RequirementAPI[type](id);
|
|
|
// this.requirements = await RequirementAPI.getTreeNodesByProjectId(this.$store.state.workspace.currentProjectId);
|
|
|
this.$refs.tree.regenerateTree();
|