|
|
|
@@ -20,7 +20,7 @@ import { |
|
|
|
import { 定期駐車場プランマスタ } from "@/types/定期駐車場プランマスタ"; |
|
|
|
import { 自動承認グループ } from "@/types/自動承認グループ"; |
|
|
|
import { 車室契約情報, 車室契約情報フィールド名 } from "@/types/車室契約情報"; |
|
|
|
import { 車室情報2 } from "@/types/車室情報2"; |
|
|
|
import { 車室情報2, 車室情報2モデル } from "@/types/車室情報2"; |
|
|
|
import { 顧客マスタフィールド名 } from "@/types/顧客マスタ"; |
|
|
|
import { sprintf } from "sprintf"; |
|
|
|
import { CancelError, Message } from "@/exception"; |
|
|
|
@@ -126,7 +126,20 @@ export class 申込 { |
|
|
|
const target = this.自動承認グループ?.対象車室番号.value |
|
|
|
.filter(({ value: 定義 }) => { |
|
|
|
// 自動承認車室でない場合は対象外とする |
|
|
|
if (定義.自動承認スキップ.value.length !== 0) return false; |
|
|
|
const 車室 = this.車室一覧.find((room) => { |
|
|
|
return room.車室番号.value === 定義.車室番号.value; |
|
|
|
}); |
|
|
|
if (!車室) { |
|
|
|
throw new Message( |
|
|
|
sprintf( |
|
|
|
"車室情報に車室番号:%sのレコードが存在しません", |
|
|
|
定義.車室番号.value |
|
|
|
) |
|
|
|
); |
|
|
|
} |
|
|
|
const 車室モデル = new 車室情報2モデル(車室); |
|
|
|
if (!車室モデル.自動承認対象()) return false; |
|
|
|
|
|
|
|
// 契約中の車室は対象外とする |
|
|
|
const 同一車室の契約中情報: 車室契約情報 | undefined = |
|
|
|
this.契約一覧.find((契約) => { |
|
|
|
|