| @@ -61,11 +61,11 @@ namespace KtKintoneLib { | |||
| }); | |||
| } | |||
| export function 口座振替未納者通知( | |||
| 車室契約情報レコード番号: number, | |||
| 車室情報管理レコード番号: number, | |||
| 入金予定結果レコード番号: number | |||
| ): Promise<boolean> { | |||
| return sendEmail(EmailID.口座振替_未納者通知, { | |||
| season_ticket_contract_record_no: 車室契約情報レコード番号, | |||
| season_ticket_contract_record_no: 車室情報管理レコード番号, | |||
| payment_plan_record_no: 入金予定結果レコード番号, | |||
| }); | |||
| } | |||
| @@ -160,7 +160,7 @@ const setData = (event: any, targets: string[]) => { | |||
| KintoneEvent.追加.レコード追加画面を表示した後, | |||
| eventHnalder(async (event) => { | |||
| setData(event, [ | |||
| 入金予定結果フィールド名.車室契約情報レコード番号, | |||
| 入金予定結果フィールド名.車室情報管理レコード番号, | |||
| 入金予定結果フィールド名.初回振り込み関連申込レコード番号, | |||
| ]); | |||
| return event; | |||
| @@ -10,7 +10,7 @@ import { | |||
| } from "@/middleware/swal"; | |||
| import { EmailID, sendEmail } from "@/mypage/メール"; | |||
| import bulkRequest from "@/rest-api/bulk"; | |||
| import { get車室契約情報 } from "@/rest-api/車室契約情報"; | |||
| import { get車室情報管理 } from "@/rest-api/車室情報管理"; | |||
| import { get顧客マスタ } from "@/rest-api/顧客マスタ"; | |||
| import { | |||
| 各種申請, | |||
| @@ -18,7 +18,7 @@ import { | |||
| 状況Dropdown, | |||
| 申請種別Dropdown, | |||
| } from "@/types/各種申請"; | |||
| import { 車室契約情報フィールド名 } from "@/types/車室契約情報"; | |||
| import { 車室情報管理フィールド名 } from "@/types/車室情報管理"; | |||
| import { 顧客マスタフィールド名 } from "@/types/顧客マスタ"; | |||
| import { KintoneRestAPIClient } from "@kintone/rest-api-client"; | |||
| @@ -97,12 +97,12 @@ const getCallBack口座変更申請承認 = (record: 各種申請) => { | |||
| }; | |||
| const 解約申請承認 = async (record: 各種申請) => { | |||
| // 車室契約情報への反映 | |||
| // 車室情報管理への反映 | |||
| bulkRequest.update({ | |||
| app: AppID.車室契約情報, | |||
| app: AppID.車室情報管理, | |||
| id: record.契約情報.value, | |||
| record: makeRecordData({ | |||
| [車室契約情報フィールド名.解約日]: record.解約申請_解約希望日.value ?? "", | |||
| [車室情報管理フィールド名.解約日]: record.解約申請_解約希望日.value ?? "", | |||
| }), | |||
| }); | |||
| @@ -203,10 +203,10 @@ const getCallBack利用者情報変更申請承認 = (record: 各種申請) => { | |||
| }; | |||
| }; | |||
| const 車両番号_防犯登録番号変更申請承認 = async (record: 各種申請) => { | |||
| // 車室契約情報アプリへの反映 | |||
| const F = 車室契約情報フィールド名; | |||
| // 車室情報管理アプリへの反映 | |||
| const F = 車室情報管理フィールド名; | |||
| bulkRequest.update({ | |||
| app: AppID.車室契約情報, | |||
| app: AppID.車室情報管理, | |||
| id: record.$id.value, | |||
| record: makeRecordData({ | |||
| [F.車両番号]: | |||
| @@ -45,7 +45,7 @@ setup(() => { | |||
| if (!契約) throw new Error(); | |||
| const param = new URLSearchParams({ | |||
| [入金予定結果フィールド名.車室契約情報レコード番号]: | |||
| [入金予定結果フィールド名.車室情報管理レコード番号]: | |||
| 契約.$id.value, | |||
| [入金予定結果フィールド名.初回振り込み関連申込レコード番号]: | |||
| record.$id.value, | |||
| @@ -57,8 +57,8 @@ setup(() => { | |||
| window.open(url, "_blank"); | |||
| } | |||
| { | |||
| // 車室契約情報アプリ画面オープン | |||
| const url = getDetailUrl(AppID.車室契約情報, 契約.$id.value); | |||
| // 車室情報管理アプリ画面オープン | |||
| const url = getDetailUrl(AppID.車室情報管理, 契約.$id.value); | |||
| console.log(url, param); | |||
| window.open(url, "_blank"); | |||
| } | |||
| @@ -1,8 +1,8 @@ | |||
| import { dateParse, now } from "@/common/datetime"; | |||
| import { 車室契約情報 } from "@/types/車室契約情報"; | |||
| import { 車室情報管理 } from "@/types/車室情報管理"; | |||
| export const 初回請求情報取得 = (車室契約情報: 車室契約情報) => { | |||
| const 利用開始日 = dateParse(車室契約情報.契約日.value); | |||
| export const 初回請求情報取得 = (車室情報管理: 車室情報管理) => { | |||
| const 利用開始日 = dateParse(車室情報管理.契約日.value); | |||
| const 今日 = now(); | |||
| 今日.setHours(0, 0, 0, 0); | |||
| }; | |||
| @@ -4,7 +4,7 @@ import { ShowConfirmDialog } from "@/middleware/swal"; | |||
| import { getDetailUrl } from "@/rest-api/url"; | |||
| import { get定期駐車場プランマスタ } from "@/rest-api/定期駐車場プランマスタ"; | |||
| import { get自動承認グループ } from "@/rest-api/自動承認グループ"; | |||
| import { get車室契約情報, get車室契約情報一覧 } from "@/rest-api/車室契約情報"; | |||
| import { get車室情報管理, get車室情報管理一覧 } from "@/rest-api/車室情報管理"; | |||
| import { get車室情報一覧 } from "@/rest-api/車室情報2"; | |||
| import { | |||
| getNextSMBC番号, | |||
| @@ -19,7 +19,7 @@ import { | |||
| } from "@/types/定期申込予約"; | |||
| import { 定期駐車場プランマスタ } from "@/types/定期駐車場プランマスタ"; | |||
| import { 自動承認グループ } from "@/types/自動承認グループ"; | |||
| import { 車室契約情報, 車室契約情報フィールド名 } from "@/types/車室契約情報"; | |||
| import { 車室情報管理, 車室情報管理フィールド名 } from "@/types/車室情報管理"; | |||
| import { 車室情報2, 車室情報2モデル } from "@/types/車室情報2"; | |||
| import { 顧客マスタフィールド名 } from "@/types/顧客マスタ"; | |||
| import { sprintf } from "sprintf"; | |||
| @@ -36,11 +36,11 @@ export class 申込 { | |||
| } | null = null; | |||
| private 車室一覧: 車室情報2[] = []; | |||
| private 契約一覧: 車室契約情報[] = []; | |||
| private 契約一覧: 車室情報管理[] = []; | |||
| private 自動承認グループ: 自動承認グループ | null = null; | |||
| private プラン: 定期駐車場プランマスタ | null = null; | |||
| private 作成後契約: 車室契約情報 | null = null; | |||
| private 作成後契約: 車室情報管理 | null = null; | |||
| constructor(定期申込予約: 定期申込予約) { | |||
| this.定期申込予約 = 定期申込予約; | |||
| @@ -97,7 +97,7 @@ export class 申込 { | |||
| } | |||
| const 基準日 = dateParse(this.定期申込予約.利用開始希望日.value) ?? now(); | |||
| this.契約一覧 = await get車室契約情報一覧({ | |||
| this.契約一覧 = await get車室情報管理一覧({ | |||
| 駐車場名: this.定期申込予約.駐車場.value, | |||
| 契約中のみ: 基準日, | |||
| }); | |||
| @@ -141,7 +141,7 @@ export class 申込 { | |||
| if (!車室モデル.自動承認対象()) return false; | |||
| // 契約中の車室は対象外とする | |||
| const 同一車室の契約中情報: 車室契約情報 | undefined = | |||
| const 同一車室の契約中情報: 車室情報管理 | undefined = | |||
| this.契約一覧.find((契約) => { | |||
| return 契約.車室番号.value === 定義.車室番号.value; | |||
| }); | |||
| @@ -220,11 +220,11 @@ export class 申込 { | |||
| private async 契約情報作成(対象車室: 車室情報2) { | |||
| if (!this.顧客情報) throw new Error("顧客情報不正"); | |||
| if (!this.定期申込予約) throw new Error("定期申込予約不正"); | |||
| const F = 車室契約情報フィールド名; | |||
| const F = 車室情報管理フィールド名; | |||
| bulkRequest.create( | |||
| { | |||
| app: AppID.車室契約情報, | |||
| app: AppID.車室情報管理, | |||
| record: makeRecordData({ | |||
| [F.顧客コード]: String(this.顧客情報.顧客コード), | |||
| [F.契約日]: this.get契約開始日(), | |||
| @@ -235,7 +235,7 @@ export class 申込 { | |||
| }, | |||
| async ({ id }) => { | |||
| if (!id) throw new Error(); | |||
| this.作成後契約 = await get車室契約情報(Number(id)); | |||
| this.作成後契約 = await get車室情報管理(Number(id)); | |||
| } | |||
| ); | |||
| } | |||
| @@ -2,11 +2,11 @@ | |||
| "app": "", | |||
| "scope": "ALL", | |||
| "desktop": { | |||
| "js": ["dist/車室契約情報.js"], | |||
| "css":[] | |||
| "js": ["dist/車室情報管理.js"], | |||
| "css": [] | |||
| }, | |||
| "mobile": { | |||
| "js": [], | |||
| "css":[] | |||
| "css": [] | |||
| } | |||
| } | |||
| @@ -1,14 +1,14 @@ | |||
| import { eventHnalder } from "@/common/app-template"; | |||
| import { KintoneEvent } from "@/common/kintone-event"; | |||
| import { 契約情報更新イベント } from "@/event/契約情報更新"; | |||
| import { 車室契約情報 } from "@/types/車室契約情報"; | |||
| import { 車室情報管理 } from "@/types/車室情報管理"; | |||
| import { setup } from ".."; | |||
| setup(() => { | |||
| kintone.events.on( | |||
| [KintoneEvent.追加.保存に成功した後, KintoneEvent.編集.保存に成功した後], | |||
| eventHnalder(async (event, { setEvent }) => { | |||
| const record = event.record as 車室契約情報; | |||
| const record = event.record as 車室情報管理; | |||
| setEvent(new 契約情報更新イベント().getEvent(record)); | |||
| }) | |||
| @@ -9,7 +9,7 @@ export const AppID = { | |||
| 問い合わせ: APP_ID.問い合わせ, | |||
| 入金予定結果: APP_ID.入金予定結果, | |||
| 各種申請: APP_ID.各種申請, | |||
| 車室契約情報: APP_ID.車室契約情報, | |||
| 車室情報管理: APP_ID.車室情報管理, | |||
| 車室情報2: APP_ID.車室情報2, | |||
| 自動承認グループ: APP_ID.自動承認グループ, | |||
| 定期駐車場プランマスタ: APP_ID.定期駐車場プランマスタ, | |||
| @@ -6,7 +6,7 @@ export type KintoneConfig = { | |||
| 問い合わせ: number; | |||
| 入金予定結果: number; | |||
| 各種申請: number; | |||
| 車室契約情報: number; | |||
| 車室情報管理: number; | |||
| 車室情報2: number; | |||
| 自動承認グループ: number; | |||
| 定期駐車場プランマスタ: number; | |||
| @@ -23,7 +23,7 @@ export const kintoneConfig = (): KintoneConfig => { | |||
| 問い合わせ: 291, | |||
| 入金予定結果: 272, | |||
| 各種申請: 294, | |||
| 車室契約情報: 253, | |||
| 車室情報管理: 253, | |||
| 車室情報2: 279, | |||
| 自動承認グループ: 286, | |||
| 定期駐車場プランマスタ: 257, | |||
| @@ -39,7 +39,7 @@ export const kintoneConfig = (): KintoneConfig => { | |||
| 問い合わせ: 291, | |||
| 入金予定結果: 272, | |||
| 各種申請: 294, | |||
| 車室契約情報: 253, | |||
| 車室情報管理: 253, | |||
| 車室情報2: 279, | |||
| 自動承認グループ: 286, | |||
| 定期駐車場プランマスタ: 257, | |||
| @@ -1,13 +1,13 @@ | |||
| import { 車室契約情報 } from "@/types/車室契約情報"; | |||
| import { 車室情報管理 } from "@/types/車室情報管理"; | |||
| import { ModelChangeEvent } from "./base"; | |||
| import { 契約状況同期 } from "@/logic/契約状況同期"; | |||
| export class 契約情報更新イベント extends ModelChangeEvent<車室契約情報> { | |||
| export class 契約情報更新イベント extends ModelChangeEvent<車室情報管理> { | |||
| eventname(): string { | |||
| return "契約情報更新イベント"; | |||
| } | |||
| async listener(record: 車室契約情報): Promise<void> { | |||
| async listener(record: 車室情報管理): Promise<void> { | |||
| console.log("同期"); | |||
| await 契約状況同期(record.駐車場名.value, Number(record.車室番号.value)); | |||
| } | |||
| @@ -2,7 +2,7 @@ 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/車室情報管理"; | |||
| import { get車室情報一覧 } from "@/rest-api/車室情報2"; | |||
| import { 状態Dropdown, 車室情報2フィールド名 } from "@/types/車室情報2"; | |||
| @@ -11,7 +11,7 @@ export const 契約状況同期 = async (駐車場名: string, 車室番号?: nu | |||
| }; | |||
| const 車室情報契約項目同期 = async (駐車場名: string, 車室番号?: number) => { | |||
| const 契約一覧 = await get車室契約情報一覧({ | |||
| const 契約一覧 = await get車室情報管理一覧({ | |||
| 駐車場名, | |||
| 車室番号, | |||
| 契約中のみ: now(), | |||
| @@ -1,17 +1,17 @@ | |||
| import { AppID } from "@/common/appids"; | |||
| import { formatDateStr } from "@/common/datetime"; | |||
| import { 車室契約情報, 車室契約情報フィールド名 } from "@/types/車室契約情報"; | |||
| import { 車室情報管理, 車室情報管理フィールド名 } from "@/types/車室情報管理"; | |||
| import { KintoneRestAPIClient } from "@kintone/rest-api-client"; | |||
| import { QueryBuilder } from "./query"; | |||
| const client = new KintoneRestAPIClient(); | |||
| const app = AppID.車室契約情報; | |||
| const app = AppID.車室情報管理; | |||
| export const get車室契約情報 = async ( | |||
| export const get車室情報管理 = async ( | |||
| レコード番号: number | string | |||
| ): Promise<車室契約情報> => { | |||
| const { record } = await client.record.getRecord<車室契約情報>({ | |||
| ): Promise<車室情報管理> => { | |||
| const { record } = await client.record.getRecord<車室情報管理>({ | |||
| app, | |||
| id: レコード番号, | |||
| }); | |||
| @@ -19,30 +19,30 @@ export const get車室契約情報 = async ( | |||
| return record; | |||
| }; | |||
| type get車室契約情報一覧オプション = { | |||
| type get車室情報管理一覧オプション = { | |||
| 駐車場名?: string; | |||
| 車室番号?: number | string; | |||
| 契約中のみ?: Date; | |||
| }; | |||
| export const get車室契約情報一覧 = async ({ | |||
| export const get車室情報管理一覧 = async ({ | |||
| 駐車場名, | |||
| 車室番号, | |||
| 契約中のみ, | |||
| }: get車室契約情報一覧オプション): Promise<車室契約情報[]> => { | |||
| }: get車室情報管理一覧オプション): Promise<車室情報管理[]> => { | |||
| const builder = new QueryBuilder(); | |||
| if (駐車場名) { | |||
| builder.where(車室契約情報フィールド名.定期駐車場名, 駐車場名); | |||
| builder.where(車室情報管理フィールド名.定期駐車場名, 駐車場名); | |||
| } | |||
| if (車室番号) { | |||
| builder.where(車室契約情報フィールド名.車室番号, 車室番号); | |||
| builder.where(車室情報管理フィールド名.車室番号, 車室番号); | |||
| } | |||
| if (契約中のみ instanceof Date) { | |||
| const 基準日文字列 = formatDateStr(契約中のみ); | |||
| builder.where(車室契約情報フィールド名.解約日, 基準日文字列, ">"); | |||
| builder.where(車室情報管理フィールド名.解約日, 基準日文字列, ">"); | |||
| } | |||
| const record = await client.record.getAllRecords<車室契約情報>({ | |||
| const record = await client.record.getAllRecords<車室情報管理>({ | |||
| app, | |||
| condition: builder.build(), | |||
| }); | |||
| @@ -2,7 +2,7 @@ import { KintoneRecordField } from "@kintone/rest-api-client"; | |||
| import { AppRecord } from "."; | |||
| const F = { | |||
| 車室契約情報レコード番号: "contract_record_number", | |||
| 車室情報管理レコード番号: "contract_record_number", | |||
| 支払対象_利用_年: "target_year", | |||
| 支払対象_利用_月: "target_month", | |||
| 支払対象_利用_月間数: "target_term_month", | |||
| @@ -29,7 +29,7 @@ export type 支払種別Dropdown = | |||
| export const 入金予定結果フィールド名 = F; | |||
| export type 入金予定結果 = AppRecord & { | |||
| [F.車室契約情報レコード番号]: KintoneRecordField.Number; | |||
| [F.車室情報管理レコード番号]: KintoneRecordField.Number; | |||
| [F.支払予定日]: KintoneRecordField.Date; | |||
| [F.入金予定コード]: KintoneRecordField.SingleLineText; | |||
| [F.残金]: KintoneRecordField.Number; | |||
| @@ -23,9 +23,9 @@ const F = { | |||
| // export type 支払種別Dropdown = | |||
| // (typeof 支払種別Dropdown)[keyof typeof 支払種別Dropdown]; | |||
| export const 車室契約情報フィールド名 = F; | |||
| export const 車室情報管理フィールド名 = F; | |||
| export type 車室契約情報 = AppRecord & { | |||
| export type 車室情報管理 = AppRecord & { | |||
| 定期券番号_0: KintoneRecordField.SingleLineText; | |||
| [F.プラン名]: KintoneRecordField.SingleLineText; | |||
| [F.防犯登録番号]: KintoneRecordField.SingleLineText; | |||