From 03c130b70c0e76f0ccd9bcdb8f55eeea956ca6f6 Mon Sep 17 00:00:00 2001 From: "sosuke.iwabuchi" Date: Wed, 20 Dec 2023 13:50:12 +0900 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=9B=9E=E6=8C=AF=E3=82=8A=E8=BE=BC?= =?UTF-8?q?=E3=81=BF=E5=AE=8C=E4=BA=86=E6=99=82=E3=81=AB=E5=8F=A3=E5=BA=A7?= =?UTF-8?q?=E7=99=BB=E9=8C=B2=E5=82=AC=E4=BF=83=E6=99=82=E5=88=BB=E3=82=92?= =?UTF-8?q?=E3=82=BB=E3=83=83=E3=83=88=E3=81=99=E3=82=8B=E3=82=88=E3=81=86?= =?UTF-8?q?=E3=81=AB=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apps/入金予定結果/index.tsx | 20 +++++++++++++++++++- src/common/datetime.ts | 17 ++++++++++++++++- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/src/apps/入金予定結果/index.tsx b/src/apps/入金予定結果/index.tsx index a72fa00..3e427ce 100644 --- a/src/apps/入金予定結果/index.tsx +++ b/src/apps/入金予定結果/index.tsx @@ -1,5 +1,6 @@ import { eventHnalder } from "@/common/app-template"; import { AppID } from "@/common/appids"; +import { formatDateStr, today } from "@/common/datetime"; import { initMenuBox, setHeaderButton } from "@/common/header-button"; import { KintoneEvent, 値設定 } from "@/common/kintone-event"; import { makeRecordData } from "@/common/rest-api-client"; @@ -8,10 +9,12 @@ import { EmailID, sendEmail } from "@/mypage/メール"; import { makeReceipt } from "@/mypage/領収証発行"; import bulkRequest from "@/rest-api/bulk"; import { get定期申込予約 } from "@/rest-api/定期申込予約"; +import { get顧客マスタ } from "@/rest-api/顧客マスタ"; import { 入金予定結果, 入金予定結果フィールド名 } from "@/types/入金予定結果"; import { 定期申込予約フィールド名 } from "@/types/定期申込予約"; +import { 顧客マスタフィールド名 } from "@/types/顧客マスタ"; import { KintoneRestAPIClient } from "@kintone/rest-api-client"; -import { format } from "date-fns"; +import { addDays, format, setHours } from "date-fns"; import Swal from "sweetalert2"; const client = new KintoneRestAPIClient(); @@ -191,6 +194,21 @@ const setData = (event: any, targets: string[]) => { .value ), }); + + // 口座振替登録催促日時を設定する + const 口座登録催促日時 = (() => { + return formatDateStr(setHours(addDays(today(), 5), 9)); + })(); + const 顧客 = await get顧客マスタ({ + 顧客コード: Number(record.customer_code.value), + }); + bulkRequest.update({ + app: AppID.顧客マスタ, + id: 顧客?.$id.value, + record: makeRecordData({ + [顧客マスタフィールド名.口座登録催促予定日時]: 口座登録催促日時, + }), + }); } }) ); diff --git a/src/common/datetime.ts b/src/common/datetime.ts index 0fa71b3..1733bde 100644 --- a/src/common/datetime.ts +++ b/src/common/datetime.ts @@ -1,4 +1,12 @@ -import { format, isValid, parse, parseISO } from "date-fns"; +import { + format, + isValid, + parse, + parseISO, + setHours, + setMinutes, + setSeconds, +} from "date-fns"; export const DEFAULT_DATE_FORMAT = "yyyy-MM-dd"; export const DEFAULT_DATE_TIME_FORMAT = "yyyy/MM/dd HH:mm:ss"; @@ -27,6 +35,13 @@ const formatToStr = (source: Input, formatStr: string) => { export const now = () => { return new Date(); }; +export const today = () => { + const today = now(); + setHours(today, 0); + setMinutes(today, 0); + setSeconds(today, 0); + return today; +}; export const nowStr = (): string => { return formatDateTimeStr(now()); };