Просмотр исходного кода

車室情報管理へ名前を修正

develop
sosuke.iwabuchi 2 лет назад
Родитель
Сommit
f2578ce9d8
15 измененных файлов: 56 добавлений и 56 удалений
  1. +2
    -2
      src/apps/kt-kintone-lib/index.ts
  2. +1
    -1
      src/apps/入金予定結果/index.tsx
  3. +8
    -8
      src/apps/各種申請/index.tsx
  4. +3
    -3
      src/apps/定期申込予約/index.tsx
  5. +3
    -3
      src/apps/定期申込予約/初回入金.ts
  6. +9
    -9
      src/apps/定期申込予約/自動承認.ts
  7. +3
    -3
      src/apps/車室情報管理/customize-manifest.json
  8. +2
    -2
      src/apps/車室情報管理/index.ts
  9. +1
    -1
      src/common/appids.ts
  10. +3
    -3
      src/config/kintone.ts
  11. +3
    -3
      src/event/契約情報更新.ts
  12. +2
    -2
      src/logic/契約状況同期.ts
  13. +12
    -12
      src/rest-api/車室情報管理.ts
  14. +2
    -2
      src/types/入金予定結果.ts
  15. +2
    -2
      src/types/車室情報管理.ts

+ 2
- 2
src/apps/kt-kintone-lib/index.ts Просмотреть файл

@@ -61,11 +61,11 @@ namespace KtKintoneLib {
}); });
} }
export function 口座振替未納者通知( export function 口座振替未納者通知(
車室契約情報レコード番号: number,
車室情報管理レコード番号: number,
入金予定結果レコード番号: number 入金予定結果レコード番号: number
): Promise<boolean> { ): Promise<boolean> {
return sendEmail(EmailID.口座振替_未納者通知, { return sendEmail(EmailID.口座振替_未納者通知, {
season_ticket_contract_record_no: 車室契約情報レコード番号,
season_ticket_contract_record_no: 車室情報管理レコード番号,
payment_plan_record_no: 入金予定結果レコード番号, payment_plan_record_no: 入金予定結果レコード番号,
}); });
} }


+ 1
- 1
src/apps/入金予定結果/index.tsx Просмотреть файл

@@ -160,7 +160,7 @@ const setData = (event: any, targets: string[]) => {
KintoneEvent.追加.レコード追加画面を表示した後, KintoneEvent.追加.レコード追加画面を表示した後,
eventHnalder(async (event) => { eventHnalder(async (event) => {
setData(event, [ setData(event, [
入金予定結果フィールド名.車室契約情報レコード番号,
入金予定結果フィールド名.車室情報管理レコード番号,
入金予定結果フィールド名.初回振り込み関連申込レコード番号, 入金予定結果フィールド名.初回振り込み関連申込レコード番号,
]); ]);
return event; return event;


+ 8
- 8
src/apps/各種申請/index.tsx Просмотреть файл

@@ -10,7 +10,7 @@ import {
} from "@/middleware/swal"; } from "@/middleware/swal";
import { EmailID, sendEmail } from "@/mypage/メール"; import { EmailID, sendEmail } 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 { import {
各種申請, 各種申請,
@@ -18,7 +18,7 @@ import {
状況Dropdown, 状況Dropdown,
申請種別Dropdown, 申請種別Dropdown,
} from "@/types/各種申請"; } 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";


@@ -97,12 +97,12 @@ const getCallBack口座変更申請承認 = (record: 各種申請) => {
}; };


const 解約申請承認 = async (record: 各種申請) => { const 解約申請承認 = async (record: 各種申請) => {
// 車室契約情報への反映
// 車室情報管理への反映
bulkRequest.update({ bulkRequest.update({
app: AppID.車室契約情報,
app: AppID.車室情報管理,
id: record.契約情報.value, id: record.契約情報.value,
record: makeRecordData({ record: makeRecordData({
[車室契約情報フィールド名.解約日]: record.解約申請_解約希望日.value ?? "",
[車室情報管理フィールド名.解約日]: record.解約申請_解約希望日.value ?? "",
}), }),
}); });


@@ -203,10 +203,10 @@ const getCallBack利用者情報変更申請承認 = (record: 各種申請) => {
}; };
}; };
const 車両番号_防犯登録番号変更申請承認 = async (record: 各種申請) => { const 車両番号_防犯登録番号変更申請承認 = async (record: 各種申請) => {
// 車室契約情報アプリへの反映
const F = 車室契約情報フィールド名;
// 車室情報管理アプリへの反映
const F = 車室情報管理フィールド名;
bulkRequest.update({ bulkRequest.update({
app: AppID.車室契約情報,
app: AppID.車室情報管理,
id: record.$id.value, id: record.$id.value,
record: makeRecordData({ record: makeRecordData({
[F.車両番号]: [F.車両番号]:


+ 3
- 3
src/apps/定期申込予約/index.tsx Просмотреть файл

@@ -45,7 +45,7 @@ setup(() => {
if (!契約) throw new Error(); if (!契約) throw new Error();


const param = new URLSearchParams({ const param = new URLSearchParams({
[入金予定結果フィールド名.車室契約情報レコード番号]:
[入金予定結果フィールド名.車室情報管理レコード番号]:
契約.$id.value, 契約.$id.value,
[入金予定結果フィールド名.初回振り込み関連申込レコード番号]: [入金予定結果フィールド名.初回振り込み関連申込レコード番号]:
record.$id.value, record.$id.value,
@@ -57,8 +57,8 @@ setup(() => {
window.open(url, "_blank"); window.open(url, "_blank");
} }
{ {
// 車室契約情報アプリ画面オープン
const url = getDetailUrl(AppID.車室契約情報, 契約.$id.value);
// 車室情報管理アプリ画面オープン
const url = getDetailUrl(AppID.車室情報管理, 契約.$id.value);
console.log(url, param); console.log(url, param);
window.open(url, "_blank"); window.open(url, "_blank");
} }


+ 3
- 3
src/apps/定期申込予約/初回入金.ts Просмотреть файл

@@ -1,8 +1,8 @@
import { dateParse, now } from "@/common/datetime"; import { dateParse, now } from "@/common/datetime";
import { 車室契約情報 } from "@/types/車室契約情報";
import { 車室情報管理 } from "@/types/車室情報管理";


export const 初回請求情報取得 = (車室契約情報: 車室契約情報) => {
const 利用開始日 = dateParse(車室契約情報.契約日.value);
export const 初回請求情報取得 = (車室情報管理: 車室情報管理) => {
const 利用開始日 = dateParse(車室情報管理.契約日.value);
const 今日 = now(); const 今日 = now();
今日.setHours(0, 0, 0, 0); 今日.setHours(0, 0, 0, 0);
}; };

+ 9
- 9
src/apps/定期申込予約/自動承認.ts Просмотреть файл

@@ -4,7 +4,7 @@ import { ShowConfirmDialog } from "@/middleware/swal";
import { getDetailUrl } from "@/rest-api/url"; import { getDetailUrl } from "@/rest-api/url";
import { get定期駐車場プランマスタ } from "@/rest-api/定期駐車場プランマスタ"; import { get定期駐車場プランマスタ } from "@/rest-api/定期駐車場プランマスタ";
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 { get車室情報一覧 } from "@/rest-api/車室情報2";
import { import {
getNextSMBC番号, getNextSMBC番号,
@@ -19,7 +19,7 @@ import {
} from "@/types/定期申込予約"; } from "@/types/定期申込予約";
import { 定期駐車場プランマスタ } from "@/types/定期駐車場プランマスタ"; import { 定期駐車場プランマスタ } from "@/types/定期駐車場プランマスタ";
import { 自動承認グループ } from "@/types/自動承認グループ"; import { 自動承認グループ } from "@/types/自動承認グループ";
import { 車室契約情報, 車室契約情報フィールド名 } from "@/types/車室契約情報";
import { 車室情報管理, 車室情報管理フィールド名 } from "@/types/車室情報管理";
import { 車室情報2, 車室情報2モデル } from "@/types/車室情報2"; import { 車室情報2, 車室情報2モデル } from "@/types/車室情報2";
import { 顧客マスタフィールド名 } from "@/types/顧客マスタ"; import { 顧客マスタフィールド名 } from "@/types/顧客マスタ";
import { sprintf } from "sprintf"; import { sprintf } from "sprintf";
@@ -36,11 +36,11 @@ export class 申込 {
} | null = null; } | null = null;


private 車室一覧: 車室情報2[] = []; private 車室一覧: 車室情報2[] = [];
private 契約一覧: 車室契約情報[] = [];
private 契約一覧: 車室情報管理[] = [];
private 自動承認グループ: 自動承認グループ | null = null; private 自動承認グループ: 自動承認グループ | null = null;
private プラン: 定期駐車場プランマスタ | null = null; private プラン: 定期駐車場プランマスタ | null = null;


private 作成後契約: 車室契約情報 | null = null;
private 作成後契約: 車室情報管理 | null = null;


constructor(定期申込予約: 定期申込予約) { constructor(定期申込予約: 定期申込予約) {
this.定期申込予約 = 定期申込予約; this.定期申込予約 = 定期申込予約;
@@ -97,7 +97,7 @@ export class 申込 {
} }


const 基準日 = dateParse(this.定期申込予約.利用開始希望日.value) ?? now(); const 基準日 = dateParse(this.定期申込予約.利用開始希望日.value) ?? now();
this.契約一覧 = await get車室契約情報一覧({
this.契約一覧 = await get車室情報管理一覧({
駐車場名: this.定期申込予約.駐車場.value, 駐車場名: this.定期申込予約.駐車場.value,
契約中のみ: 基準日, 契約中のみ: 基準日,
}); });
@@ -141,7 +141,7 @@ export class 申込 {
if (!車室モデル.自動承認対象()) return false; if (!車室モデル.自動承認対象()) return false;


// 契約中の車室は対象外とする // 契約中の車室は対象外とする
const 同一車室の契約中情報: 車室契約情報 | undefined =
const 同一車室の契約中情報: 車室情報管理 | undefined =
this.契約一覧.find((契約) => { this.契約一覧.find((契約) => {
return 契約.車室番号.value === 定義.車室番号.value; return 契約.車室番号.value === 定義.車室番号.value;
}); });
@@ -220,11 +220,11 @@ export class 申込 {
private async 契約情報作成(対象車室: 車室情報2) { private async 契約情報作成(対象車室: 車室情報2) {
if (!this.顧客情報) throw new Error("顧客情報不正"); if (!this.顧客情報) throw new Error("顧客情報不正");
if (!this.定期申込予約) throw new Error("定期申込予約不正"); if (!this.定期申込予約) throw new Error("定期申込予約不正");
const F = 車室契約情報フィールド名;
const F = 車室情報管理フィールド名;


bulkRequest.create( bulkRequest.create(
{ {
app: AppID.車室契約情報,
app: AppID.車室情報管理,
record: makeRecordData({ record: makeRecordData({
[F.顧客コード]: String(this.顧客情報.顧客コード), [F.顧客コード]: String(this.顧客情報.顧客コード),
[F.契約日]: this.get契約開始日(), [F.契約日]: this.get契約開始日(),
@@ -235,7 +235,7 @@ export class 申込 {
}, },
async ({ id }) => { async ({ id }) => {
if (!id) throw new Error(); if (!id) throw new Error();
this.作成後契約 = await get車室契約情報(Number(id));
this.作成後契約 = await get車室情報管理(Number(id));
} }
); );
} }


src/apps/車室契約情報/customize-manifest.json → src/apps/車室情報管理/customize-manifest.json Просмотреть файл

@@ -2,11 +2,11 @@
"app": "", "app": "",
"scope": "ALL", "scope": "ALL",
"desktop": { "desktop": {
"js": ["dist/車室契約情報.js"],
"css":[]
"js": ["dist/車室情報管理.js"],
"css": []
}, },
"mobile": { "mobile": {
"js": [], "js": [],
"css":[]
"css": []
} }
} }

src/apps/車室契約情報/index.ts → src/apps/車室情報管理/index.ts Просмотреть файл

@@ -1,14 +1,14 @@
import { eventHnalder } from "@/common/app-template"; import { eventHnalder } from "@/common/app-template";
import { KintoneEvent } from "@/common/kintone-event"; import { KintoneEvent } from "@/common/kintone-event";
import { 契約情報更新イベント } from "@/event/契約情報更新"; import { 契約情報更新イベント } from "@/event/契約情報更新";
import { 車室契約情報 } from "@/types/車室契約情報";
import { 車室情報管理 } from "@/types/車室情報管理";
import { setup } from ".."; import { setup } from "..";


setup(() => { setup(() => {
kintone.events.on( kintone.events.on(
[KintoneEvent.追加.保存に成功した後, KintoneEvent.編集.保存に成功した後], [KintoneEvent.追加.保存に成功した後, KintoneEvent.編集.保存に成功した後],
eventHnalder(async (event, { setEvent }) => { eventHnalder(async (event, { setEvent }) => {
const record = event.record as 車室契約情報;
const record = event.record as 車室情報管理;


setEvent(new 契約情報更新イベント().getEvent(record)); setEvent(new 契約情報更新イベント().getEvent(record));
}) })

+ 1
- 1
src/common/appids.ts Просмотреть файл

@@ -9,7 +9,7 @@ export const AppID = {
問い合わせ: APP_ID.問い合わせ, 問い合わせ: APP_ID.問い合わせ,
入金予定結果: APP_ID.入金予定結果, 入金予定結果: APP_ID.入金予定結果,
各種申請: APP_ID.各種申請, 各種申請: APP_ID.各種申請,
車室契約情報: APP_ID.車室契約情報,
車室情報管理: APP_ID.車室情報管理,
車室情報2: APP_ID.車室情報2, 車室情報2: APP_ID.車室情報2,
自動承認グループ: APP_ID.自動承認グループ, 自動承認グループ: APP_ID.自動承認グループ,
定期駐車場プランマスタ: APP_ID.定期駐車場プランマスタ, 定期駐車場プランマスタ: APP_ID.定期駐車場プランマスタ,


+ 3
- 3
src/config/kintone.ts Просмотреть файл

@@ -6,7 +6,7 @@ export type KintoneConfig = {
問い合わせ: number; 問い合わせ: number;
入金予定結果: number; 入金予定結果: number;
各種申請: number; 各種申請: number;
車室契約情報: number;
車室情報管理: number;
車室情報2: number; 車室情報2: number;
自動承認グループ: number; 自動承認グループ: number;
定期駐車場プランマスタ: number; 定期駐車場プランマスタ: number;
@@ -23,7 +23,7 @@ export const kintoneConfig = (): KintoneConfig => {
問い合わせ: 291, 問い合わせ: 291,
入金予定結果: 272, 入金予定結果: 272,
各種申請: 294, 各種申請: 294,
車室契約情報: 253,
車室情報管理: 253,
車室情報2: 279, 車室情報2: 279,
自動承認グループ: 286, 自動承認グループ: 286,
定期駐車場プランマスタ: 257, 定期駐車場プランマスタ: 257,
@@ -39,7 +39,7 @@ export const kintoneConfig = (): KintoneConfig => {
問い合わせ: 291, 問い合わせ: 291,
入金予定結果: 272, 入金予定結果: 272,
各種申請: 294, 各種申請: 294,
車室契約情報: 253,
車室情報管理: 253,
車室情報2: 279, 車室情報2: 279,
自動承認グループ: 286, 自動承認グループ: 286,
定期駐車場プランマスタ: 257, 定期駐車場プランマスタ: 257,


+ 3
- 3
src/event/契約情報更新.ts Просмотреть файл

@@ -1,13 +1,13 @@
import { 車室契約情報 } from "@/types/車室契約情報";
import { 車室情報管理 } from "@/types/車室情報管理";
import { ModelChangeEvent } from "./base"; import { ModelChangeEvent } from "./base";
import { 契約状況同期 } from "@/logic/契約状況同期"; import { 契約状況同期 } from "@/logic/契約状況同期";


export class 契約情報更新イベント extends ModelChangeEvent<車室契約情報> {
export class 契約情報更新イベント extends ModelChangeEvent<車室情報管理> {
eventname(): string { eventname(): string {
return "契約情報更新イベント"; return "契約情報更新イベント";
} }


async listener(record: 車室契約情報): Promise<void> {
async listener(record: 車室情報管理): Promise<void> {
console.log("同期"); console.log("同期");
await 契約状況同期(record.駐車場名.value, Number(record.車室番号.value)); await 契約状況同期(record.駐車場名.value, Number(record.車室番号.value));
} }


+ 2
- 2
src/logic/契約状況同期.ts Просмотреть файл

@@ -2,7 +2,7 @@ import { AppID } from "@/common/appids";
import { now } from "@/common/datetime"; import { now } from "@/common/datetime";
import { makeRecordData } from "@/common/rest-api-client"; import { makeRecordData } from "@/common/rest-api-client";
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/車室情報2"; import { get車室情報一覧 } from "@/rest-api/車室情報2";
import { 状態Dropdown, 車室情報2フィールド名 } from "@/types/車室情報2"; import { 状態Dropdown, 車室情報2フィールド名 } from "@/types/車室情報2";


@@ -11,7 +11,7 @@ export const 契約状況同期 = async (駐車場名: string, 車室番号?: nu
}; };


const 車室情報契約項目同期 = async (駐車場名: string, 車室番号?: number) => { const 車室情報契約項目同期 = async (駐車場名: string, 車室番号?: number) => {
const 契約一覧 = await get車室契約情報一覧({
const 契約一覧 = await get車室情報管理一覧({
駐車場名, 駐車場名,
車室番号, 車室番号,
契約中のみ: now(), 契約中のみ: now(),


src/rest-api/車室契約情報.ts → src/rest-api/車室情報管理.ts Просмотреть файл

@@ -1,17 +1,17 @@
import { AppID } from "@/common/appids"; import { AppID } from "@/common/appids";
import { formatDateStr } from "@/common/datetime"; import { formatDateStr } from "@/common/datetime";
import { 車室契約情報, 車室契約情報フィールド名 } from "@/types/車室契約情報";
import { 車室情報管理, 車室情報管理フィールド名 } from "@/types/車室情報管理";
import { KintoneRestAPIClient } from "@kintone/rest-api-client"; import { KintoneRestAPIClient } from "@kintone/rest-api-client";
import { QueryBuilder } from "./query"; import { QueryBuilder } from "./query";


const client = new KintoneRestAPIClient(); const client = new KintoneRestAPIClient();


const app = AppID.車室契約情報;
const app = AppID.車室情報管理;


export const get車室契約情報 = async (
export const get車室情報管理 = async (
レコード番号: number | string レコード番号: number | string
): Promise<車室契約情報> => {
const { record } = await client.record.getRecord<車室契約情報>({
): Promise<車室情報管理> => {
const { record } = await client.record.getRecord<車室情報管理>({
app, app,
id: レコード番号, id: レコード番号,
}); });
@@ -19,30 +19,30 @@ export const get車室契約情報 = async (
return record; return record;
}; };


type get車室契約情報一覧オプション = {
type get車室情報管理一覧オプション = {
駐車場名?: string; 駐車場名?: string;
車室番号?: number | string; 車室番号?: number | string;
契約中のみ?: Date; 契約中のみ?: Date;
}; };
export const get車室契約情報一覧 = async ({
export const get車室情報管理一覧 = async ({
駐車場名, 駐車場名,
車室番号, 車室番号,
契約中のみ, 契約中のみ,
}: get車室契約情報一覧オプション): Promise<車室契約情報[]> => {
}: get車室情報管理一覧オプション): Promise<車室情報管理[]> => {
const builder = new QueryBuilder(); const builder = new QueryBuilder();


if (駐車場名) { if (駐車場名) {
builder.where(車室契約情報フィールド名.定期駐車場名, 駐車場名);
builder.where(車室情報管理フィールド名.定期駐車場名, 駐車場名);
} }
if (車室番号) { if (車室番号) {
builder.where(車室契約情報フィールド名.車室番号, 車室番号);
builder.where(車室情報管理フィールド名.車室番号, 車室番号);
} }
if (契約中のみ instanceof Date) { if (契約中のみ instanceof Date) {
const 基準日文字列 = formatDateStr(契約中のみ); const 基準日文字列 = formatDateStr(契約中のみ);
builder.where(車室契約情報フィールド名.解約日, 基準日文字列, ">");
builder.where(車室情報管理フィールド名.解約日, 基準日文字列, ">");
} }


const record = await client.record.getAllRecords<車室契約情報>({
const record = await client.record.getAllRecords<車室情報管理>({
app, app,
condition: builder.build(), condition: builder.build(),
}); });

+ 2
- 2
src/types/入金予定結果.ts Просмотреть файл

@@ -2,7 +2,7 @@ import { KintoneRecordField } from "@kintone/rest-api-client";
import { AppRecord } from "."; import { AppRecord } from ".";


const F = { const F = {
車室契約情報レコード番号: "contract_record_number",
車室情報管理レコード番号: "contract_record_number",
支払対象_利用_年: "target_year", 支払対象_利用_年: "target_year",
支払対象_利用_月: "target_month", 支払対象_利用_月: "target_month",
支払対象_利用_月間数: "target_term_month", 支払対象_利用_月間数: "target_term_month",
@@ -29,7 +29,7 @@ export type 支払種別Dropdown =
export const 入金予定結果フィールド名 = F; export const 入金予定結果フィールド名 = F;


export type 入金予定結果 = AppRecord & { export type 入金予定結果 = AppRecord & {
[F.車室契約情報レコード番号]: KintoneRecordField.Number;
[F.車室情報管理レコード番号]: KintoneRecordField.Number;
[F.支払予定日]: KintoneRecordField.Date; [F.支払予定日]: KintoneRecordField.Date;
[F.入金予定コード]: KintoneRecordField.SingleLineText; [F.入金予定コード]: KintoneRecordField.SingleLineText;
[F.残金]: KintoneRecordField.Number; [F.残金]: KintoneRecordField.Number;


src/types/車室契約情報.ts → src/types/車室情報管理.ts Просмотреть файл

@@ -23,9 +23,9 @@ const F = {
// export type 支払種別Dropdown = // export type 支払種別Dropdown =
// (typeof 支払種別Dropdown)[keyof typeof 支払種別Dropdown]; // (typeof 支払種別Dropdown)[keyof typeof 支払種別Dropdown];


export const 車室契約情報フィールド名 = F;
export const 車室情報管理フィールド名 = F;


export type 車室契約情報 = AppRecord & {
export type 車室情報管理 = AppRecord & {
定期券番号_0: KintoneRecordField.SingleLineText; 定期券番号_0: KintoneRecordField.SingleLineText;
[F.プラン名]: KintoneRecordField.SingleLineText; [F.プラン名]: KintoneRecordField.SingleLineText;
[F.防犯登録番号]: KintoneRecordField.SingleLineText; [F.防犯登録番号]: KintoneRecordField.SingleLineText;

Загрузка…
Отмена
Сохранить