TasksManager/templates/tasks/tasklist.html

168 lines
8.6 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{% extends 'tasks/base.html' %}
{% block main_content %}
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<div class="content-header">
<div class="container-xl">
<div class="row mb-2">
<div class="col-sm-6">
<h1 class="m-0"> 年度任务 <small></small></h1>
</div><!-- /.col -->
<div class="col-sm-6">
<ol class="breadcrumb float-sm-right">
<li class="breadcrumb-item"><a href="{% url 'tasks:index' %}">主页</a></li>
<li class="breadcrumb-item active">年度任务</li>
</ol>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.container-fluid -->
</div>
<!-- /.content-header -->
<div class="content">
<div class="container-xl">
<div class="row">
{# col-lg-6 #}
<div class="col-12" style="font-size: 0.8rem; overflow: auto">
<div class="card">
{# <div class="card-header">#}
{# <h3 class="card-title">我的任务</h3>#}
{# </div>#}
<!-- /.card-header -->
<div class="card-body p-0">
<table class="table table-striped" style="word-break: break-all; overflow: auto" cellspacing="0">
<div class="row">
<div class="col-12" style="background-color: #f2f2f2">
<button type="button" id="unfold" onclick="alert1()" class="btn btn-default float-left" style="display: block;"><i class="far fa-credit-card"></i> 展开</button>
<button type="button" id="fold" onclick="alert1()" class="btn btn-default float-left" style="display: none;"><i class="far fa-credit-card"></i> 收起</button>
<ul class="pagination float-md-right">
{% load taskfilter %}
<li class="page-item"><a class="page-link" href="/tasklist/{{ year_quarter.1|last_year }}">«</a></li>
<li class="page-item"><a class="page-link"> {{ year_quarter.1|this_year }}年 </a></li>
<li class="page-item"><a class="page-link" href="/tasklist/{{ year_quarter.1|next_year }}">»</a></li>
</ul>
</div>
</div>
<thead>
<tr style="background-color: #f2f2f2">
<th style="width: 140px; text-align:center; vertical-align: middle;">任务属性</th>
<th style="width: 60px; text-align:center; vertical-align: middle;">任务编号</th>
<th style="width: 220px; text-align:center; vertical-align: middle;">任务名称</th>
<th style="width: 120px; text-align:center; vertical-align: middle;">任务来源</th>
<th style="width: 120px;text-align:center; vertical-align: middle;">目标值</th>
<th style="text-align:center; vertical-align: middle; padding: 0" colspan="4">
<table class="table" style="margin: 0;" cellpadding="0">
<tr style="background-color: #f2f2f2"><th colspan="4">任务显性目标及节点</th></tr>
<tr>
<td style="background-color: #BFE7A8; padding-left: 12px">一季度</td>
<td style="background-color: #F5CCB0">二季度</td>
<td style="background-color: #F7E4A8">三季度</td>
<td style="background-color: #83E1E3; padding-right: 12px">四季度</td>
</tr>
{# <thead>#}
{# 任务显性目标及节点#}
{# </thead>#}
{# <thead>#}
{# <tr>#}
{# <td>一季度</td>#}
{# <td>二季度</td>#}
{# <td>三季度</td>#}
{# <td>四季度</td>#}
{# </tr>#}
{# </thead>#}
</table>
</th>
<th style="width: 80px; text-align:center; vertical-align: middle;">完成日期</th>
<th style="width: 100px; text-align:center; vertical-align: middle;">责任单位</th>
<th style="width: 100px; text-align:center; vertical-align: middle;">负责人</th>
<th style="width: 100px; text-align:center; vertical-align: middle;">主管领导</th>
<th style="width: 240px; text-align:center; vertical-align: middle;">任务说明</th>
{# <th style="width: 40px">Label</th>#}
</tr>
</thead>
<tbody style="font-size: 0.9rem">
{% for task in tasks %}
<tr style="background-color: white">
<td style="text-align:center;">{{ task.task_property }}</td>
<td style="text-align:center;">{{ task.task_id }}</td>
<td>{{ task.task_topic }}</td>
<td style="text-align:center;">{{ task.task_origin }}</td>
<td>{{ task.aim_value }}</td>
{% load taskfilter %}
<td style="background-color: #BFE7A8; padding: 0">
<textarea class="text-none-border" style="background-color: #BFE7A8;">{% for todo in task.related_task.all %}{{ todo|quarter_cate:year_quarter.1|safe }}{% endfor %}</textarea>
</td>
<td style="background-color: #F5CCB0; padding: 0">
<textarea class="text-none-border" style="background-color: #F5CCB0">{% for todo in task.related_task.all %}{{ todo|quarter_cate:year_quarter.2|safe }}{% endfor %}</textarea>
</td>
<td style="background-color: #F7E4A8; padding: 0">
<textarea class="text-none-border" style="background-color: #F7E4A8">{% for todo in task.related_task.all %}{{ todo|quarter_cate:year_quarter.3|safe }}{% endfor %}</textarea>
</td>
<td style="background-color: #83E1E3; padding: 0">
<textarea class="text-none-border" style="background-color: #83E1E3">{% for todo in task.related_task.all %}{{ todo|quarter_cate:year_quarter.4|safe }}{% endfor %}</textarea>
</td>
<td style="text-align:center;">{{ task.deadline | date:"Y.m" }}</td>
<td style="text-align:center;">{{ task.duty_group }}</td>
<td style="text-align:center;">{{ task.principal }}</td>
<td style="text-align:center;">{{ task.leader|default_if_none:"" }}</td>
<td><textarea style="overflow:hidden;width:100%;">{{ task.task_note }}</textarea></td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
<!-- /.card-body -->
</div>
</div>
</div>
<!-- /.row -->
</div><!-- /.container-fluid -->
</div>
<!-- /.content -->
</div>
<!-- /.content-wrapper -->
<script>
function setHeight(element) {
$(element).css({'height':'auto','overflow-y':'hidden'}).height(element.scrollHeight);
}
$('textarea').each(function () {
setHeight(this);
}).on('input', function () {
setHeight(this);
});
</script>
{% endblock %}
{% block script %}
<script>
$('#unfold').click(function (element){
var unfold = document.getElementById("unfold");
var fold = document.getElementById("fold");
unfold.style.display = "none";
fold.style.display = "block";
$(element).css({'height':'auto','overflow-y':'hidden'}).height(element.scrollHeight);
$('textarea').each(function () {
setHeight(this);
}).on('input', function () {
setHeight(this);
});
})
$('#fold').click(function (element){
var unfold = document.getElementById("unfold");
var fold = document.getElementById("fold");
unfold.style.display = "block";
fold.style.display = "none";
location.reload();
// TODO 暂时无法解决让textarea恢复原本高度的问题使用刷新代替
})
</script>
{% endblock %}