Emblem

災害発生情報登録

DISASTER OCCURRENCE REGISTRATION SYSTEM

本部
-- 現在
📊 スプレッドシート連携設定

🔗 GOOGLE APPS SCRIPT 連携

読込中...
✅ GAS連携済み(Apps Script経由)
※ Googleスプレッドシート「災害発生情報」シートから出動種別・区分を読み込みます
▶ スプレッドシートの書き方・GASコード追記手順
【シート名】 災害発生情報(この名前で作成)

【1行目:出動種別の一覧(B列以降に記入)】
A1: 出動種別 B1: 火災 C1: 救助 D1: 警戒

【2行目以降:各出動種別の区分(A列=種別名、B列以降=区分)】
A2: 火災 B2: 建物 C2: 林野 D2: 車両 E2: 危険物施設 F2: その他
A3: 救助 B3: 一般 C3: 水難 D3: 特殊 E3: 多数傷病者
A4: 警戒 B4: ガス漏えい C4: 危険物漏えい D4: 漏油 E4: 自然災害 F4: 通報確認 G4: その他

【GAS(Apps Script)に追記するコード】
既存の doGet(e) 関数内に分岐を追加してください:

// doGet の先頭に追加
if (e.parameter.action === 'getDisasterSheet') {
  return getDisasterSheetData();
}

// 新しい関数として追加
function getDisasterSheetData() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('災害発生情報');
  if (!sheet) return ContentService
    .createTextOutput(JSON.stringify({error:'シートなし'}))
    .setMimeType(ContentService.MimeType.JSON);
  var data = sheet.getDataRange().getValues();
  var types=[], kubunMap={};
  var header = data[0];
  for(var c=1;c<header.length;c++){
    if(header[c]) types.push(String(header[c]).trim());
  }
  for(var r=1;r<data.length;r++){
    var t=String(data[r][0]||'').trim();
    if(!t) continue;
    var ks=[];
    for(var c=1;c<data[r].length;c++){
      if(data[r][c]) ks.push(String(data[r][c]).trim());
    }
    kubunMap[t]=ks;
  }
  return ContentService
    .createTextOutput(JSON.stringify({types:types,kubunMap:kubunMap}))
    .setMimeType(ContentService.MimeType.JSON);
}
🚨 現在登録中の災害発生情報

出動中災害一覧

0 件
現在、登録中の災害はありません
⚠️ STEP 1 ― 出動種別を選択
🔥 出動種別
選択中:未選択
📂 STEP 2 ― 区分を選択
📂 区分 (先に出動種別を選択)
← 先に出動種別を選択してください
🏢 STEP 3 ― 管轄を選択
🏢 管轄
選択中:未選択
📍 STEP 4 ― 発生場所を入力(任意)
📍 発生場所 任意・モニタのティッカーに表示されます
入力した場合のみ人員管理ボードのヘッダーに表示されます

📋 登録内容の確認

出動種別 未選択
区分 未選択
管轄 未選択
発生場所 (未入力・任意)