|
|
|
@@ -7,11 +7,15 @@ import { Message } from "@/exception"; |
|
|
|
import { ShowConfirmDialog, SuccessDialog } from "@/middleware/swal"; |
|
|
|
import { EmailID, sendEmail } from "@/mypage/メール"; |
|
|
|
import bulkRequest from "@/rest-api/bulk"; |
|
|
|
import { QueryBuilder } from "@/rest-api/query"; |
|
|
|
import { 入金予定結果, 入金予定結果フィールド名 } from "@/types/入金予定結果"; |
|
|
|
import { |
|
|
|
初回入金予定Checkbox, |
|
|
|
定期申込予約, |
|
|
|
定期申込予約フィールド名, |
|
|
|
} from "@/types/定期申込予約"; |
|
|
|
import { 車室情報管理フィールド名 } from "@/types/車室情報管理"; |
|
|
|
import { KintoneRestAPIClient } from "@kintone/rest-api-client"; |
|
|
|
|
|
|
|
const 表示判定 = (record: 定期申込予約): boolean => { |
|
|
|
if (!record.自動承認契約情報.value) { |
|
|
|
@@ -56,6 +60,43 @@ export default function 受付メール送信ボタン(record: 定期申込予 |
|
|
|
}); |
|
|
|
if (!confirm.isConfirmed) return; |
|
|
|
|
|
|
|
const client = new KintoneRestAPIClient(); |
|
|
|
const F = 入金予定結果フィールド名; |
|
|
|
const builder = new QueryBuilder(); |
|
|
|
builder.where(F.初回振り込み関連申込レコード番号, record.$id.value); |
|
|
|
const { records } = await client.record.getRecords<入金予定結果>({ |
|
|
|
app: AppID.入金予定結果, |
|
|
|
query: builder.build(), |
|
|
|
}); |
|
|
|
|
|
|
|
// 入金予定日を車室情報管理アプリにも登録する |
|
|
|
if (0 < records.length) { |
|
|
|
const 車室契約情報レコード番号 = record.自動承認契約情報.value; |
|
|
|
if (!車室契約情報レコード番号) { |
|
|
|
throw new Message("契約情報不明"); |
|
|
|
} |
|
|
|
|
|
|
|
const 支払予定日 = records[0][F.支払予定日].value; |
|
|
|
if (!支払予定日) { |
|
|
|
throw new Message("支払予定日不明"); |
|
|
|
} |
|
|
|
const 合計金額: number = (() => { |
|
|
|
let num = 0; |
|
|
|
records.forEach((ele) => { |
|
|
|
num += Number(ele[F.支払予定金額].value); |
|
|
|
}); |
|
|
|
return num; |
|
|
|
})(); |
|
|
|
|
|
|
|
bulkRequest.update({ |
|
|
|
app: AppID.車室情報管理, |
|
|
|
id: record.自動承認契約情報.value, |
|
|
|
record: makeRecordData({ |
|
|
|
[車室情報管理フィールド名.入金予定日]: 支払予定日, |
|
|
|
}), |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
// メール送信 |
|
|
|
const emailSuccess = await sendEmail(EmailID.申込受付, { |
|
|
|
season_ticket_contract_entry_record_no: Number(record.$id.value), |
|
|
|
|