mirror of
https://gitee.com/maimengcloud/xm-ui-web.git
synced 2025-12-30 10:12:26 +00:00
优化需求导入
This commit is contained in:
@@ -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,
|
||||
//在下面添加其它组件
|
||||
},
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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=>{
|
||||
|
||||
Reference in New Issue
Block a user