| @@ -9,9 +9,16 @@ import { EmailID, sendEmail } from "@/mypage/メール"; | |||||
| import { makeReceipt } from "@/mypage/領収証発行"; | import { makeReceipt } from "@/mypage/領収証発行"; | ||||
| import bulkRequest from "@/rest-api/bulk"; | import bulkRequest from "@/rest-api/bulk"; | ||||
| import { get定期申込予約 } from "@/rest-api/定期申込予約"; | import { get定期申込予約 } from "@/rest-api/定期申込予約"; | ||||
| import { get定期駐車場プランマスタ } from "@/rest-api/定期駐車場プランマスタ"; | |||||
| import { get車室情報管理 } from "@/rest-api/車室情報管理"; | |||||
| import { get顧客マスタ } from "@/rest-api/顧客マスタ"; | import { get顧客マスタ } from "@/rest-api/顧客マスタ"; | ||||
| import { 入金予定結果, 入金予定結果フィールド名 } from "@/types/入金予定結果"; | |||||
| import { | |||||
| 入金予定結果, | |||||
| 入金予定結果フィールド名, | |||||
| 支払種別Dropdown, | |||||
| } from "@/types/入金予定結果"; | |||||
| import { 定期申込予約フィールド名 } from "@/types/定期申込予約"; | import { 定期申込予約フィールド名 } from "@/types/定期申込予約"; | ||||
| import { 車室情報管理フィールド名 } from "@/types/車室情報管理"; | |||||
| import { 顧客マスタフィールド名 } from "@/types/顧客マスタ"; | import { 顧客マスタフィールド名 } from "@/types/顧客マスタ"; | ||||
| import { KintoneRestAPIClient } from "@kintone/rest-api-client"; | import { KintoneRestAPIClient } from "@kintone/rest-api-client"; | ||||
| import { addDays, format, setHours } from "date-fns"; | import { addDays, format, setHours } from "date-fns"; | ||||
| @@ -130,17 +137,22 @@ const setData = (event: any, targets: string[]) => { | |||||
| }; | }; | ||||
| const 初回請求金額確定 = async (record: 入金予定結果) => { | const 初回請求金額確定 = async (record: 入金予定結果) => { | ||||
| 初回請求金額確定チェック(record); | 初回請求金額確定チェック(record); | ||||
| const F = 定期申込予約フィールド名; | |||||
| const P = 入金予定結果フィールド名; | |||||
| const 申込 = await get定期申込予約( | const 申込 = await get定期申込予約( | ||||
| record.first_payment_entry_record_no.value | record.first_payment_entry_record_no.value | ||||
| ); | ); | ||||
| const 契約 = await get車室情報管理(record.contract_record_number.value); | |||||
| const プラン = await get定期駐車場プランマスタ( | |||||
| 契約[車室情報管理フィールド名.プラン名].value | |||||
| ); | |||||
| // 申込の初回振り込み情報を入力する | // 申込の初回振り込み情報を入力する | ||||
| const F = 定期申込予約フィールド名; | |||||
| const 支払予定日 = record.payment_plan_date.value ?? ""; | const 支払予定日 = record.payment_plan_date.value ?? ""; | ||||
| const 支払予定金額 = record.payment_plan_amount.value ?? ""; | const 支払予定金額 = record.payment_plan_amount.value ?? ""; | ||||
| const 日割り金額 = Number(支払予定金額) - Number(申込.定期駐車料金.value); | |||||
| const 日割り金額 = Number(支払予定金額) - Number(プラン.契約金額.value); | |||||
| const 日割り月 = (() => { | const 日割り月 = (() => { | ||||
| if (日割り金額 === 0) return ""; | if (日割り金額 === 0) return ""; | ||||
| let month = Number(record.target_month.value) - 1; | let month = Number(record.target_month.value) - 1; | ||||
| @@ -150,6 +162,23 @@ const setData = (event: any, targets: string[]) => { | |||||
| return String(month); | return String(month); | ||||
| })(); | })(); | ||||
| // 保証金計算 | |||||
| const 保証金 = Number(プラン.保証金合計額.value ?? 0); | |||||
| if (0 < 保証金) { | |||||
| bulkRequest.create({ | |||||
| app: AppID.入金予定結果, | |||||
| record: makeRecordData({ | |||||
| [P.車室情報管理レコード番号]: record.contract_record_number.value, | |||||
| [P.支払種別]: 支払種別Dropdown.保証金, | |||||
| [P.支払方法]: record.payment_method.value ?? "", | |||||
| [P.支払予定日]: record.payment_plan_date.value ?? "", | |||||
| [P.支払予定金額]: プラン.保証金合計額.value, | |||||
| [P.入金額]: "0", | |||||
| [P.残金]: String(保証金), | |||||
| }), | |||||
| }); | |||||
| } | |||||
| bulkRequest.update({ | bulkRequest.update({ | ||||
| app: AppID.定期申込予約, | app: AppID.定期申込予約, | ||||
| id: record.first_payment_entry_record_no.value, | id: record.first_payment_entry_record_no.value, | ||||