Browse Source

优化更改上级

master
陈裕财 4 years ago
parent
commit
62ab88b08b
  1. 45
      src/views/xm/core/xmTask/XmTaskEdit.vue

45
src/views/xm/core/xmTask/XmTaskEdit.vue

@ -45,6 +45,12 @@
</template>
<font v-if="editForm.parentTaskid" >{{editForm.parentTaskname?editForm.parentTaskname:editForm.parentTaskid}}</font>
<font v-else>无上级(视为顶级)</font>
<el-button
@click="selectParentTaskVisible=true"
title="更换任务的上级,实现任务搬家功能"
icon="el-icon-upload2"
> </el-button>
</el-form-item>
</el-col>
<el-col :span="8">
@ -268,13 +274,17 @@
<tag-mng :tagIds="editForm.tagIds?editForm.tagIds.split(','):[]" :jump="true" @select-confirm="onTagSelected">
</tag-mng>
</el-drawer>
<el-dialog title="选择新的上级计划" append-to-body :visible.sync="selectParentTaskVisible" width="60%" top="20px">
<xm-phase-select :sel-project="xmProject" @select="onSelectedParentTask"></xm-phase-select>
</el-dialog>
</section>
</template>
<script>
import util from '@/common/js/util';//
import { initSimpleDicts } from '@/api/mdp/meta/item';//
import {editXmTask,setTaskCreateUser,editXmTaskSomeFields } from '@/api/xm/core/xmTask';
import {editXmTask,setTaskCreateUser,editXmTaskSomeFields,batchChangeParentTask } from '@/api/xm/core/xmTask';
import { mapGetters } from 'vuex';
import {sn} from '@/common/js/sequence';
import xmSkillMng from '../xmTaskSkill/XmTaskSkillMng';
@ -294,6 +304,7 @@
import XmMenuEdit from '../xmMenu/XmMenuEdit.vue';
import XmMyDoFocus from '@/views/myWork/my/components/DoFocus';
import XmTaskExecuserForTask from '../xmTaskExecuser/XmTaskExecuserForTask.vue';
import XmPhaseSelect from "./XmPhaseSelect.vue";
export default {
name:'xmTaskEdit',
computed: {
@ -382,7 +393,8 @@
pickerOptions: util.getPickerOptions('datarange'),
tagSelectVisible:false,
subWorkItemNum:0,
activateTabPaneName:'2'
activateTabPaneName:'2',
selectParentTaskVisible:false,
/**end 在上面加自定义属性**/
}//end return
},//end data
@ -668,11 +680,38 @@
func(params)
}
},
onSelectedParentTask(task){
if(task==null || !task.id){
this.$notify({position:'bottom-left',showClose:true,message:"请选择上级计划/任务",type:'warning'})
return;
}
var params={taskIds:[this.editForm.id],parentTaskid:task.id}
this.$confirm("确认更新任务的上级为【"+task.name+"】吗?", "提示", {
type: "warning",
}).then(() => {
batchChangeParentTask(params).then(res=>{
var tips = res.data.tips;
if(tips.isOk){
this.editForm.parentTaskid=task.id
this.editForm.parentTaskname=task.name
this.editFormBak=Object.assign({},this.editForm)
this.$emit('edit-fields',this.editForm)
}
this.$notify({
showClose: true,
message: tips.msg,
type: tips.isOk ? "success" : "error",
});
});
})
},
},//end method
components: {
xmSkillMng,
skillMng,xmMenuSelect,XmTaskList,XmExecuserMng,XmGroupSelect,XmMenuRichDetail,TagMng,XmSubWorkItem,XmTaskWorkloadRecord,XmMenuEdit,
XmRecord,xmQuestionForTask,XmMyDoFocus,XmTaskExecuserForTask
XmRecord,xmQuestionForTask,XmMyDoFocus,XmTaskExecuserForTask,XmPhaseSelect
// 'xm-task-edit':XmTaskEdit
},
mounted() {

Loading…
Cancel
Save