| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- {% extends "base.html" %}
- {% block title %}逐鹿人才-证件合同管理系统-合同版本历史{% endblock %}
- {% block content %}
- <h2>合同版本历史 - {{ contract.name }}</h2>
- <div class="accordion" id="versionsAccordion">
- {% set contracts_grouped = {} %}
- {# 先按合同分组 parsed_versions #}
- {% for v in parsed_versions %}
- {% if v.belongs_to.id not in contracts_grouped %}
- {% set _ = contracts_grouped.update({v.belongs_to.id: []}) %}
- {% endif %}
- {% set _ = contracts_grouped[v.belongs_to.id].append(v) %}
- {% endfor %}
- {% for contract_id, versions in contracts_grouped.items() %}
- {% set latest_version_num = versions | map(attribute='version_obj.version') | max %}
- <h3 class="mt-3">合同编号: {{ versions[0].belongs_to.contract_number }} | 合同名称: {{ versions[0].belongs_to.name }}</h3>
- {% for v in versions %}
- <div class="accordion-item {% if v.version_obj.version == latest_version_num %}bg-light border border-primary{% endif %}">
- <h2 class="accordion-header" id="heading{{ v.version_obj.id }}">
- <button class="accordion-button {% if v.version_obj.version != latest_version_num %}collapsed{% endif %}" type="button" data-bs-toggle="collapse"
- data-bs-target="#collapse{{ v.version_obj.id }}" aria-expanded="{% if v.version_obj.version == latest_version_num %}true{% else %}false{% endif %}"
- aria-controls="collapse{{ v.version_obj.id }}">
- 版本 {{ v.version_obj.version }} | 修改人: {{ v.version_obj.modifier.name }} |
- 修改时间: {{ v.version_obj.modified_at.strftime('%Y-%m-%d %H:%M:%S') }}
- {% if v.version_obj.version == latest_version_num %}
- <span class="badge bg-primary ms-2">最新版本</span>
- {% endif %}
- </button>
- </h2>
- <div id="collapse{{ v.version_obj.id }}" class="accordion-collapse collapse {% if v.version_obj.version == latest_version_num %}show{% endif %}"
- aria-labelledby="heading{{ v.version_obj.id }}" data-bs-parent="#versionsAccordion">
- <div class="accordion-body">
- <table class="table table-sm table-bordered">
- <tbody>
- <tr>
- <th>合同名称</th>
- <td>{{ v.data.name }}</td>
- </tr>
- <tr>
- <th>合同编号</th>
- <td>{{ v.data.contract_number }}</td>
- </tr>
- <tr>
- <th>合同类型</th>
- <td>{{ contract_types.get(v.data.type_id, '未知类型') }}</td>
- </tr>
- <tr>
- <th>公司实体</th>
- <td>{{ company_entities.get(v.data.company_entity_id, '未知实体') }}</td>
- </tr>
- <tr>
- <th>开始日期</th>
- <td>{{ v.data.start_date }}</td>
- </tr>
- <tr>
- <th>结束日期</th>
- <td>{{ v.data.end_date }}</td>
- </tr>
- <tr>
- <th>提醒天数</th>
- <td>{{ v.data.remind_before }}</td>
- </tr>
- <tr>
- <th>合同方</th>
- <td>
- {% for cp in v.data.counterparties %}
- {{ cp }}{% if not loop.last %}, {% endif %}
- {% endfor %}
- </td>
- </tr>
- <tr>
- <th>备注</th>
- <td>{{ v.data.notes }}</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- {% endfor %}
- {% endfor %}
- </div>
- <a href="{{ url_for('view_contract', contract_id=contract.id) }}" class="btn btn-secondary mt-3">返回合同详情</a>
- {% endblock %}
|