Skip to content

資料呈現

API 設計

災防通報頁面,JSON 格式的欄位定義如下,開發時只需遵照規格即可。 可以透過 JSON 定義災防通報類型,並針對子項目表單的災情描述做客製化內容。

/disaster-report

JSON
{
  "data": [
    {
      "id": "D-1",
      "name": "民生、基礎設施災情",
      "icon": "/images/disaster/icon-general-damage.svg",
      "options": [
        {
          "id": "D-1-1",
          "name": "電線(桿)或纜線受損",
          "form_format": [
            {
              "type": "checkbox_group",
              "label": "人員傷亡",
              "field": "casualties",
              "options": [
                {
                  "label": "傷亡",
                  "value": "傷亡"
                },
                {
                  "label": "受困",
                  "value": "受困"
                },
                {
                  "label": "失蹤",
                  "value": "失蹤"
                }
              ]
            },
            {
              "type": "checkbox_group",
              "label": "影響交通",
              "field": "traffic",
              "options": [
                {
                  "label": "道路",
                  "value": "道路"
                },
                {
                  "label": "巷弄",
                  "value": "巷弄"
                },
                {
                  "label": "人行道",
                  "value": "人行道"
                }
              ]
            },
            {
              "type": "checkbox_group",
              "label": "電纜線掉落",
              "field": "cable_wire",
              "options": [
                {
                  "label": "電纜掉落,恐有安全之虞",
                  "value": "電纜掉落,恐有安全之虞"
                },
                {
                  "label": "電力線掉落,恐有安全之虞",
                  "value": "電力線掉落,恐有安全之虞"
                },
                {
                  "label": "第四台電纜線掉落,恐有安全之虞",
                  "value": "第四台電纜線掉落,恐有安全之虞"
                },
                {
                  "label": "cctv電纜線掉落,恐有安全之虞",
                  "value": "cctv電纜線掉落,恐有安全之虞"
                },
                {
                  "label": "壓倒民宅",
                  "value": "壓倒民宅"
                }
              ]
            }
          ]
        },
        {
          "id": "D-1-2",
          "name": "變電所、電廠受災",
          "form_format": [
            {
              "type": "checkbox_group",
              "label": "人員傷亡",
              "field": "casualties",
              "options": [
                {
                  "label": "傷亡",
                  "value": "傷亡"
                },
                {
                  "label": "受困",
                  "value": "受困"
                },
                {
                  "label": "失蹤",
                  "value": "失蹤"
                }
              ]
            },
            {
              "type": "checkbox_group",
              "label": "影響交通",
              "field": "traffic",
              "options": [
                {
                  "label": "道路",
                  "value": "道路"
                },
                {
                  "label": "巷弄",
                  "value": "巷弄"
                },
                {
                  "label": "人行道",
                  "value": "人行道"
                }
              ]
            },
            {
              "type": "checkbox_group",
              "label": "附近全面停電",
              "field": "power_failure",
              "options": [
                {
                  "label": "變電箱",
                  "value": "變電箱"
                },
                {
                  "label": "變電所",
                  "value": "變電所"
                },
                {
                  "label": "電廠受災",
                  "value": "電廠受災"
                }
              ]
            }
          ]
        },
        {
          "id": "D-1-3",
          "name": "路燈故障",
          "form_format": [
            {
              "type": "checkbox_group",
              "label": "人員傷亡",
              "field": "casualties",
              "options": [
                {
                  "label": "傷亡",
                  "value": "傷亡"
                },
                {
                  "label": "受困",
                  "value": "受困"
                },
                {
                  "label": "失蹤",
                  "value": "失蹤"
                }
              ]
            },
            {
              "type": "checkbox_group",
              "label": "影響交通",
              "field": "traffic",
              "options": [
                {
                  "label": "道路",
                  "value": "道路"
                },
                {
                  "label": "巷弄",
                  "value": "巷弄"
                },
                {
                  "label": "人行道",
                  "value": "人行道"
                }
              ]
            },
            {
              "type": "input",
              "label": "路燈傾倒(傾倒盞)",
              "field": "street_lamp_fall"
            },
            {
              "type": "input",
              "label": "路燈傾倒(失明盞)",
              "field": "street_lamp_lost"
            }
          ]
        },
        {
          "id": "D-1-4",
          "name": "電力停電",
          "form_format": [
            {
              "type": "checkbox_group",
              "label": "人員傷亡",
              "field": "casualties",
              "options": [
                {
                  "label": "傷亡",
                  "value": "傷亡"
                },
                {
                  "label": "受困",
                  "value": "受困"
                },
                {
                  "label": "失蹤",
                  "value": "失蹤"
                }
              ]
            },
            {
              "type": "checkbox_group",
              "label": "影響交通",
              "field": "traffic",
              "options": [
                {
                  "label": "道路",
                  "value": "道路"
                },
                {
                  "label": "巷弄",
                  "value": "巷弄"
                },
                {
                  "label": "人行道",
                  "value": "人行道"
                }
              ]
            },
            {
              "type": "checkbox_group",
              "label": "停電範圍",
              "field": "power_failure_range",
              "options": [
                {
                  "label": "整棟大樓不亮",
                  "value": "整棟大樓不亮"
                },
                {
                  "label": "整排巷弄不亮",
                  "value": "整排巷弄不亮"
                },
                {
                  "label": "整區不亮",
                  "value": "整區不亮"
                },
                {
                  "label": "請提供發電機供維生系統運作",
                  "value": "請提供發電機供維生系統運作"
                }
              ]
            }
          ]
        }
      ]
    },
  ]
}

資料欄位說明

欄位用途範例
id災害類型 IDD-1
name災害類型名稱民生、基礎設施災情
icon災害類型的 icon url (若要將 icon 放在本地端,可以放在 public 資料夾中)/images/disaster/icon-general-damage.svg
options該災害類型底下的通報分類參考 options
options
欄位用途範例
id通報項目 IDD-1-3
name通報項目名稱路燈故障
form_format災情描述表單欄位客製化資訊參考 form_format
form_format
欄位用途範例
type表單欄位分類(checkbox_groupinput)checkbox_group
label欄位標題路燈傾倒(失明盞)
field表單資料的欄位名稱(根據接收表單的 api 設計來決定)street_lamp_lost
options只有 checkbox_group 有,提供 checkbox 的各選項參考 checkbox_group-options
checkbox_group-options
欄位用途範例
labelcheckbox 選項名稱整棟大樓不亮
valuecheckbox 選項值(根據接受資料的 api 設計來定義)整棟大樓不亮