优化需求导入

This commit is contained in:
陈裕财
2025-04-01 10:04:33 +08:00
parent 3c97cf6b4d
commit 445afe2b2e
4 changed files with 11 additions and 10 deletions

View File

@@ -108,7 +108,7 @@
<init-phase @init="onInit" :selProject="project"/>
</template>
</mdp-dialog>
<XmPhaseImport :sel-project="project" ref="tplPhaseDialog" @importTpl="onImportTpl" v-if="project?.id"/>
<XmPhaseByTpl :sel-project="project" ref="tplPhaseDialog" @importTpl="onImportTpl" v-if="project?.id"/>
<XmPhaseByMenu :sel-project="project" ref="menuDialog" @importMenu="refresh()" v-if="project?.id"/>
</template>
@@ -147,7 +147,7 @@ import InitPhase from './InitPhase.vue'
import XmPhaseByMenu from './XmPhaseByMenu.vue'
import XmPhaseImport from './XmPhaseByTpl.vue'
import XmPhaseByTpl from './XmPhaseByTpl.vue'
const XmTaskTreeMap = new Map()
export default {
@@ -547,7 +547,7 @@ export default {
XmTaskAdd,
XmTaskEdit,
InitPhase,
XmPhaseImport,
XmPhaseByTpl,
XmPhaseByMenu,
//在下面添加其它组件
},

View File

@@ -16,7 +16,7 @@
<XmMenuTree ref="sourceMenuRef" subOpType="select" multiple :sel-project="selProject"
/>
</template>
<el-form label-width="120px" label-position="left">
<el-form label-width="120px" label-position="left" class="padding-left">
<el-form-item label="源头数据">
<el-radio v-model="tpl.sourceType" label="all">产品下所有需求项</el-radio>
<el-radio v-model="tpl.sourceType" label="some">手工选中的需求项</el-radio>

View File

@@ -16,7 +16,7 @@
<XmPhase ref="sourcePhaseRef" subOpType="select" multiple :isTpl="true"
/>
</template>
<el-form label-width="120px" label-position="left">
<el-form label-width="120px" label-position="left" class="padding-left">
<el-form-item label="源头数据">
<el-radio v-model="tpl.sourceType" label="all">项目下所有工作项</el-radio>
<el-radio v-model="tpl.sourceType" label="some">手工选中的工作项</el-radio>

View File

@@ -27,7 +27,7 @@
<el-popover placement="top-start" :title="'选择创建'+name+'的方式'" width="300" trigger="hover" :show-after="200">
<el-space wrap>
<el-button @click="openStorySelect('ctask')"
<el-button @click="$refs['fromMenuDialog'].open()"
icon="plus">由需求快速创建{{ name }}(推荐)</el-button>
<el-button @click="$refs['tplPhaseDialog'].open()" icon="plus">从模板项目快速导入{{ name }}</el-button>
<el-button @click="showAdd()" icon="plus">直接创建{{ name }}</el-button>
@@ -488,7 +488,7 @@
<mdp-dialog ref="storyDlg" append-to-body title="需求选择" width="90%" :close-on-click-modal="false">
<template #default="{dialog,visible,data}">
<xm-menu-box subOpType="select" :visible="visible" :multiple="data.multiple" @select="data.callback"
<xm-menu-tree subOpType="select" :visible="visible" :multiple="data.multiple" @select="data.callback"
:xm-product="product" :sel-project="project" @cancel="dialog.close()"/>
</template>
</mdp-dialog>
@@ -509,8 +509,8 @@
<init-phase @init="onInit" :selProject="project"/>
</template>
</mdp-dialog>
<XmPhaseImport :sel-project="project" ref="tplPhaseDialog" @importTpl="onImportTpl" v-if="project?.id"/>
<XmPhaseByMenu :sel-project="project" ref="fromMenuDialog" @importMenu="onImportTpl" v-if="project?.id"/>
<XmPhaseByTpl :sel-project="project" ref="tplPhaseDialog" @importTpl="onImportTpl" v-if="project?.id"/>
</template>
<script>
@@ -1481,7 +1481,8 @@ export default {
'XmTaskEdit':defineAsyncComponent(()=>import("./XmTaskEdit.vue")),
XmExecuserMng: defineAsyncComponent(()=>import( '../xmTaskExecuser/XmTaskExecuserMng.vue')),
InitPhase: defineAsyncComponent(()=>import( '../components/InitPhase.vue')),
XmPhaseImport:defineAsyncComponent(()=>import( '../components/XmPhaseByTpl.vue'))
XmPhaseByTpl:defineAsyncComponent(()=>import( '../components/XmPhaseByTpl.vue')),
XmPhaseByMenu:defineAsyncComponent(()=>import( '../components/XmPhaseByMenu.vue')),
},
mounted() {
this.$mdp.getDict('ptype').then(res=>{