顧客管理
| 顧客CD | 顧客名 | フリガナ | 担当者 | 電話番号 | 住所 | 備考 | 操作 |
|---|
業者登録
| 業者CD | 業者名 | フリガナ | 担当者 | 電話番号 | 業種 | 住所 | 操作 |
|---|
見積作成
| 見積No | 日付 | 顧客名 | 件名 | 見積金額 | 原価金額 | 利益額 | 利益率 | 状態 | 操作 |
|---|
実行予算書
| 予算No | 日付 | 件名 | 顧客名 | 見積金額(税抜) | 予算原価 | 予算粗利 | 粗利率 | 操作 |
|---|
発注入力
| 発注No | 日付 | 予算書 | 件名 | 業者名 | 発注金額 | 操作 |
|---|
工事注文書
| 注文No | 発注日 | 業者名 | 工事名 | 注文金額(税込) | 納期 | 状態 | 操作 |
|---|
支払処理
| 工事名 | 業者名 | 金額 | 支払日 | ステータス | 操作 |
|---|
支払い処理入力
※ 未払いデータは「工事注文書」で発注済みにした注文が自動で複写されます。一覧の「支払い処理済み確認」ボタンでも支払い処理済にできます(支払日が未入力の行は本日付になります)。
このページの操作には管理者権限が必要です
本番版では Cloudflare Access とサーバー側API認証で管理者権限を判定します。静的プレビュー版では管理者ページの操作は無効です。
管理者ページ — ログイン情報管理 システム設計者のみ
■ データモデル(1ユーザー=1行)
{
id : "x..." , // 自動採番
companyId : "..." , // ① 会社ID (必須・3〜32文字・半角英数_-)
email : "..." , // ② メール (必須・RFC5322形式)
name : "..." , // 氏名(任意・表示名)
passHash : "..." , // ③ パスワードの SHA-256+salt ハッシュ
active : true , // 有効フラグ(falseで無効化)
created : "y-m-d" ,
updated : "y-m-d"
}
■ バリデーション規則
| ① 会社ID | 半角英数・-_、3〜32文字。重複登録不可(会社ID×メールで一意)。 |
|---|---|
| ② メール | RFC5322準拠形式チェック。同じ会社ID+メールは1ユーザーまで。 |
| ③ パスワード | 8文字以上・英字と数字の両方必須。平文保存なし・ハッシュ保存。 |
| 状態 | ● 有効 / ■ 無効。無効アカウントはログイン不可。 |
■ 登録・更新・削除 フロー
- 右上の 「+ ログイン情報を登録」 でモーダルを開き、①②③を入力。
- 「登録する」 で D.users に追加 → 自動でハッシュ化 → 描画更新。
- 編集:一覧行の「編集」で①/②/状態を変更。 更新:③を空欄のままにすれば既存パスワードを維持。
- 削除:一覧行の「削除」で確認ダイアログ → OKで D.users から完全削除。
- 一括:チェックボックスで複数選択 → バルクバーから「有効化/無効化/削除」。
■ 保護ルール(システム設計上の保証)
- 最後の有効ユーザーは削除/無効化禁止(管理不能ロックアウト防止)。
- パスワードはクライアント側で
cyrb53('app-auth::'+pw+'::user')ハッシュ化、平文は保存・表示しません。 - 一覧テーブルにパスワード列は存在しません。再発行は管理者だけが「PW再発行」で発行可能。
- 全データは
localStorage['kensetsu_sys_v1']に保存(端末単位)。
| ① 会社ID | ② メールアドレス | 氏名 | 状態 | 登録日 | 最終更新 | 操作 | |
|---|---|---|---|---|---|---|---|
| COMPANY-001 | user@example.com | 山田 太郎 | ● 有効 | 2026-08-19 | 2026-08-19 | ||
| COMPANY-001 | user@example.com | 本田 花子 | ● 有効 | 2026-08-19 | 2026-08-19 | ||
| COMPANY-002 | user@example.com | 中村 治郎 | ■ 無効 | 2026-08-18 | 2026-08-19 | ||
| COMPANY-001 | user@example.com | 鈴木 すさな | ● 有効 | 2026-08-19 | 2026-08-19 |
■ クイックスタート(初回ログイン後、最初にやること)
- 右上の 「+ ログイン情報を登録」 をクリック。
- ① 会社ID(例:
COMPANY-001)と ② メールアドレス(例:user@example.com)を入力。 - ③ パスワード(8文字以上・英字+数字)を入力し、もう一度入力欄にも同じ値を入れて確認。
- 「登録する」を押すと自動でハッシュ化され、一覧に表示されます(パスワードは表示されません)。
※ 編集=既存行の「編集」、削除=「削除」(確認ダイアログあり)/一括=チェックしてバルクバーから。最終有効ユーザーは保護されます。