Browse Source

优化

master
陈裕财 4 years ago
parent
commit
c46478d0ee
  1. 21
      src/views/xm/core/xmMenu/XmMenuEdit.vue
  2. 32
      src/views/xm/core/xmMenu/XmMenuOverview.vue

21
src/views/xm/core/xmMenu/XmMenuEdit.vue

@ -5,7 +5,7 @@
<el-tab-pane label="需求详情"> <el-tab-pane label="需求详情">
<el-form :model="editForm" label-width="120px" :rules="editFormRules" ref="editForm"> <el-form :model="editForm" label-width="120px" :rules="editFormRules" ref="editForm">
<el-row class="padding-bottom"> <el-row class="padding-bottom">
<el-steps :active="parseInt(editForm.status)+1" simple finish-status="success" align-center>
<el-steps :active="calcMenuCurrStep" simple finish-status="success" align-center>
<el-step v-for="(item,index) in dicts.menuStatus" @click.native="on_click(item.id)" :title="item.name" :key="index"></el-step> <el-step v-for="(item,index) in dicts.menuStatus" @click.native="on_click(item.id)" :title="item.name" :key="index"></el-step>
</el-steps> </el-steps>
</el-row> </el-row>
@ -168,7 +168,20 @@ import XmMenuExchangeMng from '../xmMenuExchange/XmMenuExchangeMng.vue';
computed: { computed: {
...mapGetters([ ...mapGetters([
'userInfo','roles' 'userInfo','roles'
])
]),
calcMenuCurrStep(){
var menuStatus= this.dicts.menuStatus
if(!menuStatus){
return 1;
}else{
var status=menuStatus.findIndex(i=>this.editForm.status==i.id)
if(status>=0){
return status+1;
}else{
return 1;
}
}
}
}, },
props:['xmMenu','visible','parentMenu','product'], props:['xmMenu','visible','parentMenu','product'],
watch: { watch: {
@ -183,7 +196,7 @@ import XmMenuExchangeMng from '../xmMenuExchange/XmMenuExchangeMng.vue';
}, },
data() { data() {
return { return {
dicts:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
//dicts:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load:{ list: false, add: false, del: false, edit: false },//... load:{ list: false, add: false, del: false, edit: false },//...
editFormRules: { editFormRules: {
menuId: [ menuId: [
@ -318,7 +331,7 @@ import XmMenuExchangeMng from '../xmMenuExchange/XmMenuExchangeMng.vue';
mounted() { mounted() {
initSimpleDicts('all',['demandSource','demandLvl','demandType','priority'] ).then(res=>{
initSimpleDicts('all',['demandSource','demandLvl','demandType','priority','menuStatus'] ).then(res=>{
this.dicts=res.data.data; this.dicts=res.data.data;
}) })
this.editForm=Object.assign(this.editForm, this.xmMenu); this.editForm=Object.assign(this.editForm, this.xmMenu);

32
src/views/xm/core/xmMenu/XmMenuOverview.vue

@ -5,15 +5,8 @@
<el-card class="box-card" style="padding:0px ;height:100px"> <el-card class="box-card" style="padding:0px ;height:100px">
<div> <div>
<el-row style="padding:10px"> <el-row style="padding:10px">
<el-steps :active="this.xmMenu.menuStatus" finish-status="success" align-center>
<el-step title="初始"></el-step>
<el-step title="设计中"></el-step>
<el-step title="开发中"></el-step>
<el-step title="测试中"></el-step>
<el-step title="uat测试"></el-step>
<el-step title="已上线"></el-step>
<el-step title="已下线"></el-step>
<el-step title="已删除"></el-step>
<el-steps :active="calcMenuCurrStep" finish-status="success" align-center>
<el-step :title="item.name" v-for="(item,index) in dicts['menuStatus']" :key="index"></el-step>
</el-steps> </el-steps>
</el-row> </el-row>
</div> </div>
@ -237,7 +230,7 @@
<script> <script>
import util from '@/common/js/util';// import util from '@/common/js/util';//
//import { initSimpleDicts } from '@/api/mdp/meta/item';//
import { initSimpleDicts } from '@/api/mdp/meta/item';//
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
@ -305,6 +298,20 @@
xmMenuCpd(){ xmMenuCpd(){
return this.xmMenu return this.xmMenu
}, },
calcMenuCurrStep(){
var menuStatus= this.dicts.menuStatus
if(!menuStatus){
return 1;
}else{
var status=menuStatus.findIndex(i=>this.xmMenu.status==i.id)
if(status>=0){
return status+1;
}else{
return 1;
}
}
}
}, },
@ -319,6 +326,7 @@
data() { data() {
return { return {
isActive:true, isActive:true,
dicts:{},
}; };
}, },
@ -533,6 +541,10 @@
}, },
mounted() { mounted() {
initSimpleDicts('all',['demandSource','demandLvl','demandType','priority','menuStatus'] ).then(res=>{
this.dicts=res.data.data;
})
this.$nextTick(() => { this.$nextTick(() => {
}); });
this.drawAllBar(); this.drawAllBar();

Loading…
Cancel
Save