- 社用車予約システムの不足してた機能の実装日。前回までで予約を登録するところまではできてたのでその続き。
- リスト生成時にDBに問い合わせて空きなのか誰か予約してるのかを判断することを考えたけど一回の画面描画で問い合わせ回数が300回を超えるので却下。
- 1回の問い合わせで取得した結果のデータをリスト生成時にチェックして表示内容を判断することも考えたけどちょっと冗長な感じ。
- 結局、1ヶ月分の2次元配列を作ってそこを全て「空」で初期化して、該当のあるところだけ名前に置き換えることにした。
- あとは「空」のところは予約登録、自分が予約したところは予約削除、他人が予約したところはラベルにするよう処理を追加。
- 登録と削除はほぼ同じの処理なのでURLパラメータで動作をスイッチするように修正。
- 予約登録時に画面が遷移すると選択月が初期化されてしまうので選択月はセッションで管理する。
- 画面のスクロールが再描画時にリセットされるのと、ヘッダーがスクロールして見えなくなるのだけ少し気になるけど基本的にはこんなもんでしょ。
- 午後からはESP32をブラウザ経由でBluetoothで繋いで動かしてみた。PCからはできたんだけどスマホは無理みたい。まあなんか危ない感じはするよね。
- PCサイトもhttpsでアクセスしないとBluetooth接続できない。そしてsslの設定がうまく反映されない…まあそのうち頑張ろう。
グループウェアあればいらないんだけどね