任务确认率计算 任务完成
This commit is contained in:
parent
8820904e27
commit
6b1bd8eac8
|
@ -46,7 +46,9 @@
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="状态">
|
<el-table-column label="状态">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-tag>{{scope.row.state}}</el-tag>
|
<el-tag v-if="scope.row.state=='创建中'" type="warning">{{scope.row.state}}</el-tag>
|
||||||
|
<el-tag v-else-if="scope.row.state=='执行中'" type="primary">{{scope.row.state}}</el-tag>
|
||||||
|
<el-tag v-else type="success">{{scope.row.state}}</el-tag>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="截止日期">
|
<el-table-column label="截止日期">
|
||||||
|
@ -216,7 +218,7 @@ export default {
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
handleDelete(scope) {
|
handleDelete(scope) {
|
||||||
this.$confirm("确认删除?", "警告", {
|
this.$confirm("确认删除?该操作将删除该任务所有上报记录!", "警告", {
|
||||||
confirmButtonText: "确认",
|
confirmButtonText: "确认",
|
||||||
cancelButtonText: "取消",
|
cancelButtonText: "取消",
|
||||||
type: "error",
|
type: "error",
|
||||||
|
|
|
@ -32,7 +32,11 @@
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<div style="margin-bottom: 6px">
|
<div style="margin-bottom: 6px">
|
||||||
<span class="term">任务状态</span>
|
<span class="term">任务状态</span>
|
||||||
<span class="desc"> {{ task.state }}</span>
|
<span class="desc">
|
||||||
|
<el-tag v-if="task.state=='创建中'" type="warning">{{task.state}}</el-tag>
|
||||||
|
<el-tag v-else-if="task.state=='执行中'" type="primary">{{task.state}}</el-tag>
|
||||||
|
<el-tag v-else type="success">{{task.state}}</el-tag>
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
|
@ -434,7 +438,7 @@ export default {
|
||||||
this.gettask()
|
this.gettask()
|
||||||
if(this.activeName == 'contenttab'){
|
if(this.activeName == 'contenttab'){
|
||||||
this.chosecontent(this.nowcontent)
|
this.chosecontent(this.nowcontent)
|
||||||
}else if(activeName == 'depttab'){
|
}else if(this.activeName == 'depttab'){
|
||||||
this.chosedept(this.nowdept)
|
this.chosedept(this.nowdept)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -46,6 +46,12 @@ class TaskViewSet(CreateUpdateCustomMixin, ModelViewSet):
|
||||||
return TaksDetailSerializer
|
return TaksDetailSerializer
|
||||||
return TaskListSerializer
|
return TaskListSerializer
|
||||||
|
|
||||||
|
def destroy(self, request, *args, **kwargs):
|
||||||
|
instance = self.get_object()
|
||||||
|
instance.delete()
|
||||||
|
Record.objects.filter(task=instance).delete()
|
||||||
|
return Response(status=status.HTTP_204_NO_CONTENT)
|
||||||
|
|
||||||
@action(methods=['post'], detail=True, perms_map = {'post':'task_init'})
|
@action(methods=['post'], detail=True, perms_map = {'post':'task_init'})
|
||||||
def init(self, request, *args, **kwargs):
|
def init(self, request, *args, **kwargs):
|
||||||
"""
|
"""
|
||||||
|
@ -100,6 +106,8 @@ def cal_task_rate(task):
|
||||||
confirm_rate = objs.filter(state='已确认').count()/count
|
confirm_rate = objs.filter(state='已确认').count()/count
|
||||||
task.up_rate = int(up_rate*100)
|
task.up_rate = int(up_rate*100)
|
||||||
task.confirm_rate = int(confirm_rate*100)
|
task.confirm_rate = int(confirm_rate*100)
|
||||||
|
if task.confirm_rate == 100:
|
||||||
|
task.state ='已完成'
|
||||||
task.save()
|
task.save()
|
||||||
|
|
||||||
class RecordViewSet(RbacFilterSet, PageOrNot, CreateUpdateCustomMixin, ModelViewSet):
|
class RecordViewSet(RbacFilterSet, PageOrNot, CreateUpdateCustomMixin, ModelViewSet):
|
||||||
|
|
Loading…
Reference in New Issue