xiejiahao 4 years ago
parent
commit
fbda52fb07
  1. 37
      src/views/xm/core/xmTask/XmTaskAgileKanban.vue
  2. 21
      src/views/xm/core/xmTask/XmTaskMng.vue

37
src/views/xm/core/xmTask/XmTaskAgileKanban.vue

@ -50,12 +50,12 @@
<el-tag v-else type="danger">特急</el-tag> <el-tag v-else type="danger">特急</el-tag>
<span v-for="(item ,index) in [formatExeUsernames(task)]" :key="index"> <span v-for="(item ,index) in [formatExeUsernames(task)]" :key="index">
<el-tooltip :content="item.exeUsernames" ><el-link :type="item.type" @click.stop="showExecusers(task)">{{item.showMsg}}</el-link></el-tooltip>
<el-tooltip :content="item.exeUsernames" ><el-link :type="item.type" @click.stop="showEditForm(task)">{{item.showMsg}}</el-link></el-tooltip>
</span> </span>
<el-tooltip content="进度"><el-link style="border-radius:30px;" :type="task.rate>=100?'success':'warning'" @click="drawerVisible=true"> {{ (task.rate!=null?task.rate:0)+'%'}} </el-link></el-tooltip>
<el-tooltip content="进度"><el-link style="border-radius:30px;" :type="task.rate>=100?'success':'warning'" @click.stop="showEditForm(task)"> {{ (task.rate!=null?task.rate:0)+'%'}} </el-link></el-tooltip>
<el-tooltip content="预算金额、工时"><el-tag type="info">{{parseFloat(task.budgetCost/10000).toFixed(2)}},{{task.budgetWorkload}}人时</el-tag></el-tooltip> <el-tooltip content="预算金额、工时"><el-tag type="info">{{parseFloat(task.budgetCost/10000).toFixed(2)}},{{task.budgetWorkload}}人时</el-tag></el-tooltip>
<el-link type="primary" @click.stop="showDrawer(task)">{{task.name}}</el-link>
<el-link type="primary" @click.stop="showEditForm(task)">{{task.name}}</el-link>
</span> </span>
</div> </div>
</template> </template>
@ -65,19 +65,40 @@
</el-table-column> </el-table-column>
</template> </template>
</el-table> </el-table>
<el-drawer
title="编辑任务"
:visible.sync="editFormVisible"
:with-header="false"
:size="850"
append-to-body
:close-on-click-modal="false"
>
<xm-task-edit
:xm-project="currentProject"
:xm-task="editForm"
:visible="editFormVisible"
@cancel="editFormVisible = false"
@after-add-submit="afterExecEditSubmit"
@after-edit-submit="afterExecEditSubmit"
@submit="afterEditSubmit"
></xm-task-edit>
</el-drawer>
</section> </section>
</template> </template>
<script> <script>
import draggable from "vuedraggable"; import draggable from "vuedraggable";
import { editXmTask } from '@/api/xm/core/xmTask'; import { editXmTask } from '@/api/xm/core/xmTask';
import XmTaskEdit from "./XmTaskEdit"; //
export default { export default {
name: "XmTaskAgileKanban", name: "XmTaskAgileKanban",
props: ["xmTasks", "tableHeight"], props: ["xmTasks", "tableHeight"],
data() { data() {
return { return {
editForm:null,
editFormVisible:false,
taskState:[ taskState:[
{ label: "待领取", status: "0", number: 0 }, { label: "待领取", status: "0", number: 0 },
{ label: "已领取执行中", status: "1", number: 0 }, { label: "已领取执行中", status: "1", number: 0 },
@ -92,7 +113,7 @@ export default {
}, },
}; };
}, },
components: { draggable },
components: { draggable,XmTaskEdit },
watch: { watch: {
xmTasks(){ xmTasks(){
this.initData(); this.initData();
@ -218,6 +239,14 @@ export default {
}); });
this.tasks = tasks; this.tasks = tasks;
this.menus=menus; this.menus=menus;
},
showEditForm(task){
this.editForm=task
this.editFormVisible=true;
},
afterEditSubmit(task){
let taskIndex = this.xmTasks.findIndex(d => d.id === task.id);
this.$set(this.xmTasks,taskIndex,task)
} }
}, },
mounted(){ mounted(){

21
src/views/xm/core/xmTask/XmTaskMng.vue

@ -391,12 +391,12 @@
<el-table-column <el-table-column
sortable sortable
prop="name" prop="name"
class-name="title"
label="名称(点击详情)" label="名称(点击详情)"
min-width="250"
show-overflow-tooltip
min-width="250" show-overflow-tooltip
> >
<template slot-scope="scope"> <template slot-scope="scope">
<span class="vlink" type="primary" @click.stop="showDrawer(scope.row)">
<span class="vlink" :class="scope.row.ntype==='1'?'el-icon-folder-opened':''" type="primary" @click.stop="showDrawer(scope.row)">
{{ scope.row.sortLevel }}&nbsp; {{ scope.row.sortLevel }}&nbsp;
<el-tag v-if="scope.row.level <= '2'" type="info" <el-tag v-if="scope.row.level <= '2'" type="info"
>轻微</el-tag >轻微</el-tag
@ -2545,4 +2545,19 @@ export default {
overflow-x: auto; overflow-x: auto;
overflow-y: hidden; overflow-y: hidden;
} }
.el-table {
box-sizing: border-box;
/deep/ .title .cell {
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow: hidden;
text-overflow: ellipsis;
white-space: normal;
word-break: break-all;
line-height: 23px;
padding-right: 10px;
display: flex;
}
}
</style> </style>
Loading…
Cancel
Save