Browse Source

阶段计划优化

master
陈裕财 5 years ago
parent
commit
56089b7b92
  1. 2
      src/api/xm/core/xmProjectPhase.js
  2. 4
      src/views/xm/core/xmProjectPhase/XmProjectPhaseBatch.vue
  3. 34
      src/views/xm/core/xmProjectPhase/XmProjectPhaseMng.vue

2
src/api/xm/core/xmProjectPhase.js

@ -42,3 +42,5 @@ export const calcSomePhaseActDataFromTasks = params => { return axios.post(`${ba
export const loadTasksToXmProjectPhase = params => { return axios.post(`${base}/xm/core/xmProjectPhase/loadTasksToXmProjectPhase`, params); };
//修改负责人
export const setPhaseMngUser = params => { return axios.post(`${base}/xm/core/xmProjectPhase/setPhaseMngUser`, params); };

4
src/views/xm/core/xmProjectPhase/XmProjectPhaseBatch.vue

@ -51,10 +51,6 @@
</template>
</el-table-column>
<el-table-column prop="mngUsername" label="责任人" min-width="80" >
<template slot-scope="scope">
<el-button v-if="!scope.row.mngUserid" v-model="scope.row.mngUsername" @click="setMngUser" icon="el-icon-setting">去设置</el-button>
<el-link v-else type="primary" icon="el-icon-setting">{{scope.row.mngUsername}}</el-link>
</template>
</el-table-column>
<el-table-column prop="beginDate" label="起始时间" width="200" >
<template slot-scope="scope">

34
src/views/xm/core/xmProjectPhase/XmProjectPhaseMng.vue

@ -36,8 +36,8 @@
</el-table-column>
<el-table-column prop="mngUsername" label="责任人" min-width="80" >
<template slot-scope="scope">
<el-button v-if="!scope.row.mngUserid" v-model="scope.row.mngUsername" @click="setMngUser" icon="el-icon-setting">去设置</el-button>
<el-link v-else type="primary" icon="el-icon-setting" @click="setMngUser">{{scope.row.mngUsername}}</el-link>
<el-button v-if="!scope.row.mngUserid" v-model="scope.row.mngUsername" @click="groupUserSelectVisible=true" icon="el-icon-setting">去设置</el-button>
<el-link v-else type="primary" icon="el-icon-setting" @click="groupUserSelectVisible=true">{{scope.row.mngUsername}}</el-link>
</template>
</el-table-column>
<el-table-column prop="beginDate" label="起止时间" min-width="150" >
@ -127,7 +127,10 @@
<el-dialog :title="editForm==null?'操作日志':editForm.phaseName+'操作日志'" center :visible.sync="xmRecordVisible" width="50%" :close-on-click-modal="false" append-to-body>
<xm-record :obj-type="'phase'" :visible="xmRecordVisible" :project-id="selProject.id" :obj-id="editForm.id" :simple="1"></xm-record>
</el-dialog>
<el-dialog append-to-body title="选择负责人" :visible.sync="groupUserSelectVisible" width="80%" :close-on-click-modal="false">
<xm-project-group-select :visible="groupUserSelectVisible" :sel-project="selProject" :isSelectSingleUser="1" @user-confirm="groupUserSelectConfirm"></xm-project-group-select>
</el-dialog>
<el-dialog append-to-body title="故事选择" :visible.sync="menuVisible" width="80%" :close-on-click-modal="false">
<xm-menu-select :visible="menuVisible" :is-select-menu="true" :multi="true" @menus-selected="onSelectedMenus" ></xm-menu-select>
</el-dialog>
@ -142,7 +145,7 @@
import util from '@/common/js/util';//
//import Sticky from '@/components/Sticky' // header
import { listOption } from '@/api/mdp/meta/itemOption';//
import { listXmProjectPhase, delXmProjectPhase, batchDelXmProjectPhase,batchImportFromTemplate,batchSaveBudget,loadTasksToXmProjectPhase } from '@/api/xm/core/xmProjectPhase';
import { listXmProjectPhase, delXmProjectPhase, batchDelXmProjectPhase,batchImportFromTemplate,batchSaveBudget,loadTasksToXmProjectPhase,setPhaseMngUser } from '@/api/xm/core/xmProjectPhase';
import XmProjectPhaseAdd from './XmProjectPhaseAdd';//
import XmProjectPhaseEdit from './XmProjectPhaseEdit';//
import XmGantt from '../components/xm-gantt';
@ -151,7 +154,9 @@
import {sn} from '@/common/js/sequence'
import { mapGetters } from 'vuex'
import XmProjectPhaseBatch from './XmProjectPhaseBatch.vue';
import XmProjectPhaseBatch from './XmProjectPhaseBatch';
import XmProjectGroupSelect from '../xmProjectGroup/XmProjectGroupSelect.vue';
export default {
computed: {
@ -298,6 +303,7 @@ import XmProjectPhaseBatch from './XmProjectPhaseBatch.vue';
menuVisible:false,//
pickerOptions: util.pickerOptions('date'),
gstcVisible:false,
groupUserSelectVisible:false,//
ganrrColumns: {
children: 'children',
name: 'phaseName',
@ -305,6 +311,7 @@ import XmProjectPhaseBatch from './XmProjectPhaseBatch.vue';
pid: 'parentPhaseId',
startDate: 'beginDate',
endDate: 'endDate',
},
/**end 自定义属性请在上面加 请加备注**/
}
@ -1235,13 +1242,30 @@ import XmProjectPhaseBatch from './XmProjectPhaseBatch.vue';
}else{
this.batchEditVisible=false;
}
},
groupUserSelectConfirm:function(users){
if( users==null || users.length==0 ){
this.groupUserSelectVisible=false;
return
}
this.editForm.mngUserid=users[0].userid
this.editForm.mngUsername=users[0].username
setPhaseMngUser(this.editForm).then(res=>{
var tips = res.data.tips;
if(tips.isOk){
this.$message.success("设置成功");
this.groupUserSelectVisible=false;
}else{
this.$message.error(tips.msg);
}
})
},
},//end methods
components: {
'xm-project-phase-add':XmProjectPhaseAdd,
'xm-project-phase-edit':XmProjectPhaseEdit,
XmProjectPhaseTemplateMng,xmMenuSelect,XmGantt,XmProjectPhaseBatch
XmProjectPhaseTemplateMng,xmMenuSelect,XmGantt,XmProjectPhaseBatch,XmProjectGroupSelect
//
},
mounted() {

Loading…
Cancel
Save