|
- import { AppID } from "@/common/appids";
- import { now } from "@/common/datetime";
- import { makeRecordData } from "@/common/rest-api-client";
- import bulkRequest from "@/rest-api/bulk";
- import { get車室情報管理一覧 } from "@/rest-api/車室情報管理";
- import { get車室情報一覧 } from "@/rest-api/車室情報2";
- import { 状態Dropdown, 車室情報2フィールド名 } from "@/types/車室情報2";
-
- export const 契約状況同期 = async (駐車場名: string, 車室番号?: number) => {
- await 車室情報契約項目同期(駐車場名, 車室番号);
- };
-
- const 車室情報契約項目同期 = async (駐車場名: string, 車室番号?: number) => {
- const 契約一覧 = await get車室情報管理一覧({
- 駐車場名,
- 車室番号,
- 契約中のみ: now(),
- });
-
- const 車室一覧 = await get車室情報一覧({
- 駐車場名,
- 車室番号,
- });
-
- 車室一覧.forEach((車室) => {
- const 契約 = 契約一覧.find((c) => c.車室番号.value === 車室.車室番号.value);
-
- bulkRequest.update({
- app: AppID.車室情報2,
- id: 車室.$id.value,
- record: makeRecordData({
- [車室情報2フィールド名.状態]: !!契約
- ? 状態Dropdown.契約中
- : 状態Dropdown.空き,
- [車室情報2フィールド名.契約レコード番号]: 契約?.$id.value ?? "",
- }),
- });
- });
- };
|