{% extends "base.html" %} {% block title %}约束先行潜力研判{% endblock %} {% block page_header %} {% endblock %} {% block content %}
合成数据演示。约束先行:硬约束命中即「受约束剔除」,不进入可选评分。可选加权分仅辅助资源匹配,绝非审批通过。
硬/软规则
{{ rules|length }}
合成图斑
{{ parcels|length }}
最近研判
{% if run %}#{{ run.id }}{% else %}未运行{% endif %}

① 约束规则(硬约束优先)

{% for r in rules %} {% endfor %}
编码标题类别强度硬约束
{{ r.rule_code }} {{ r.title }} {{ r.category }} {{ r.severity }} {% if r.hard_flag %}是{% else %}否{% endif %}

表达式说明见规则包;本页演示种子规则 HC-* / SC-*。

② 合成图斑清单

{% for p in parcels %} {% endfor %}
编码名称面积亩红线永农行洪坡度%权属清数据全
{{ p.parcel_code }} {{ p.parcel_name }} {{ p.area_mu }} {% if p.eco_redline %}是{% else %}—{% endif %} {% if p.basic_farmland %}是{% else %}—{% endif %} {% if p.flood_zone %}是{% else %}—{% endif %} {{ p.slope_pct }} {% if p.ownership_clear %}是{% else %}否{% endif %} {% if p.data_complete %}是{% else %}否{% endif %}
{% if user and user.role != 'readonly' %}
{% endif %}
{% if run %}

③ 研判结果 · 运行 #{{ run.id }} · {{ run.ran_at }} · {{ run.ran_by }}

汇总:候选 {{ run.summary.get('候选',0) }} · 受约束剔除 {{ run.summary.get('受约束剔除',0) }} · 条件不足/待人工核实 {{ run.summary.get('条件不足/待人工核实',0) }} · 不含通过分数
{% for r in run.results %} {% endfor %}
图斑输出状态硬约束命中适宜性描述多情景匹配可选评分*
{{ r.parcel_code }}
{{ r.parcel_name }}
{% if r.state == '受约束剔除' %}{{ r.state }} {% elif r.state == '候选' %}{{ r.state }} {% else %}{{ r.state }}{% endif %} {% set hits = r.hard_hits if r.hard_hits is defined else [] %} {% if hits %}
    {% for h in hits %}
  • {{ h.rule_code }}:{{ h.reason }}
  • {% endfor %}
{% else %}—{% endif %}
{{ r.suitability_text }} {{ r.scenario_fit_text }} {% if r.optional_score is not none %} {{ r.optional_score }}
*非审批结论 {% else %} 不适用 {% endif %}

权重(仅候选可选评分):{% for k,v in weights.items() %}{{ k }}={{ v }}{% if not loop.last %} · {% endif %}{% endfor %}

查看敏感性(扰动土壤权重)

{% endif %} {% if sensitivity %}

敏感性(仅候选)

{% for s in sensitivity %} {% endfor %}
图斑状态基准可选分扰动后说明
{{ s.parcel_code }}{{ s.state }} {{ s.base_score if s.base_score is not none else '—' }} {{ s.alt_score if s.alt_score is not none else '—' }} {{ s.note }}
{% endif %} {% endblock %}