poohr 3 settimane fa
parent
commit
5dd9aec539

+ 2
- 0
src/app/models/danka.ts Vedi File

2
 export interface Danka {
2
 export interface Danka {
3
   id: string;
3
   id: string;
4
   householdName: string;
4
   householdName: string;
5
+  householdFurigana: string;
5
   householder: string;
6
   householder: string;
7
+  householderFurigana: string;
6
   postalCode: string;
8
   postalCode: string;
7
   address: string;
9
   address: string;
8
   phones: Phone[];
10
   phones: Phone[];

+ 68
- 38
src/app/pages/danka-detail/danka-detail.html Vedi File

65
             <button
65
             <button
66
               type="button"
66
               type="button"
67
               class="add-button"
67
               class="add-button"
68
-              [routerLink]="['/kakocho-edit', danka.id]"
68
+              [routerLink]="['/danka', danka.id, 'kakocho-new']"
69
             >
69
             >
70
               故人を登録
70
               故人を登録
71
             </button>
71
             </button>
72
           }
72
           }
73
+
74
+          @if (selectedTab === 'family') {
75
+            <a
76
+              class="family-page-add-button"
77
+              [routerLink]="['/danka', danka.id, 'family-new']"
78
+            >
79
+              家族を追加
80
+            </a>
81
+          }
73
         </div>
82
         </div>
74
 
83
 
75
         @if (selectedTab === 'basic' || selectedTab === 'kakocho') {
84
         @if (selectedTab === 'basic' || selectedTab === 'kakocho') {
97
               </div>
106
               </div>
98
 
107
 
99
               <div class="info-form">
108
               <div class="info-form">
100
-                <div class="info-row">
101
-                  <div class="info-label">世帯名</div>
102
-                  <div class="info-value">{{ danka.householdName }}</div>
103
-                </div>
109
+                <div class="info-pair-row">
110
+                  <div class="info-row">
111
+                    <div class="info-label">檀家名</div>
112
+                    <div class="info-value">{{ danka.householdName }}</div>
113
+                  </div>
104
 
114
 
105
-                <div class="info-row">
106
-                  <div class="info-label">世帯主</div>
107
-                  <div class="info-value">{{ danka.householder }}</div>
115
+                  <div class="info-row">
116
+                    <div class="info-label">ふりがな</div>
117
+                    <div class="info-value">{{ danka.householdFurigana || '未登録' }}</div>
118
+                  </div>
108
                 </div>
119
                 </div>
109
 
120
 
110
-                <div class="info-row">
111
-                  <div class="info-label">郵便番号</div>
112
-                  <div class="info-value">{{ danka.postalCode }}</div>
113
-                </div>
121
+                <div class="info-pair-row">
122
+                  <div class="info-row">
123
+                    <div class="info-label">施主名</div>
124
+                    <div class="info-value">{{ danka.householder }}</div>
125
+                  </div>
114
 
126
 
115
-                <div class="info-row">
116
-                  <div class="info-label">住所</div>
117
-                  <div class="info-value">{{ danka.address }}</div>
127
+                  <div class="info-row">
128
+                    <div class="info-label">ふりがな</div>
129
+                    <div class="info-value">{{ danka.householderFurigana || '未登録' }}</div>
130
+                  </div>
118
                 </div>
131
                 </div>
119
 
132
 
120
-                <div class="info-row phone-row">
121
-                  <div class="info-label">電話番号</div>
133
+                <div class="info-pair-row">
134
+                  <div class="info-row">
135
+                    <div class="info-label">郵便番号</div>
136
+                    <div class="info-value">{{ danka.postalCode }}</div>
137
+                  </div>
122
 
138
 
123
-                  <div class="phone-table">
124
-                    <div class="phone-header">
125
-                      <div>番号</div>
126
-                      <div>備考</div>
127
-                    </div>
139
+                  <div class="info-row">
140
+                    <div class="info-label">住所</div>
141
+                    <div class="info-value">{{ danka.address }}</div>
142
+                  </div>
143
+                </div>
144
+
145
+                <div class="info-pair-row">
146
+                  <div class="info-row phone-row">
147
+                    <div class="info-label">電話番号</div>
128
 
148
 
129
-                    @for (phone of danka.phones; track $index) {
130
-                      <div class="phone-item">
131
-                        <div>{{ phone.tel }}</div>
132
-                        <div>{{ phone.note }}</div>
149
+                    <div class="phone-table">
150
+                      <div class="phone-header">
151
+                        <div>番号</div>
152
+                        <div>備考</div>
133
                       </div>
153
                       </div>
134
-                    }
154
+
155
+                      @for (phone of danka.phones; track $index) {
156
+                        <div class="phone-item">
157
+                          <div>{{ phone.tel }}</div>
158
+                          <div>{{ phone.note }}</div>
159
+                        </div>
160
+                      }
161
+                    </div>
135
                   </div>
162
                   </div>
136
                 </div>
163
                 </div>
137
               </div>
164
               </div>
190
             </div>
217
             </div>
191
 
218
 
192
             <section class="family-list-summary">
219
             <section class="family-list-summary">
193
-              <div>
194
-                <p class="family-list-title">
195
-                  {{ danka.householdName }}の家族 {{ families.length }}名
196
-                </p>
220
+              <div class="family-search-box">
221
+                <span class="family-search-label">家族検索</span>
222
+                <input
223
+                  type="text"
224
+                  [(ngModel)]="familySearchKeyword"
225
+                  placeholder="氏名・ふりがな・続柄・備考で検索"
226
+                />
197
               </div>
227
               </div>
198
-
199
-              <p class="family-list-head">
200
-                ※ 世帯主:{{ danka.householder }}
201
-              </p>
202
             </section>
228
             </section>
203
 
229
 
204
             <section class="family-table-section">
230
             <section class="family-table-section">
205
-              @if (families.length > 0) {
231
+              @if (filteredFamilies.length > 0) {
206
                 <div class="family-table">
232
                 <div class="family-table">
207
                   <div class="family-table-header">
233
                   <div class="family-table-header">
208
                     <div>氏名</div>
234
                     <div>氏名</div>
214
                     <div>操作</div>
240
                     <div>操作</div>
215
                   </div>
241
                   </div>
216
 
242
 
217
-                  @for (family of families; track family.id) {
243
+                  @for (family of filteredFamilies; track family.id) {
218
                     <div class="family-table-row">
244
                     <div class="family-table-row">
219
                       <div class="family-person-name">
245
                       <div class="family-person-name">
220
                         {{ family.name }}
246
                         {{ family.name }}
252
                 </div>
278
                 </div>
253
               } @else {
279
               } @else {
254
                 <div class="empty-family-message">
280
                 <div class="empty-family-message">
255
-                  登録されている家族情報はありません。
281
+                  @if (families.length > 0) {
282
+                    検索条件に一致する家族情報はありません。
283
+                  } @else {
284
+                    登録されている家族情報はありません。
285
+                  }
256
                 </div>
286
                 </div>
257
               }
287
               }
258
             </section>
288
             </section>

+ 85
- 29
src/app/pages/danka-detail/danka-detail.scss Vedi File

86
   margin-top: 36px;
86
   margin-top: 36px;
87
   border: 2px solid #8a6543;
87
   border: 2px solid #8a6543;
88
   border-radius: 6px;
88
   border-radius: 6px;
89
-  background: #8a6543;
90
-  color: #ffffff;
89
+  background: #ffffff;
90
+  color: #8a6543;
91
   font-size: 18px;
91
   font-size: 18px;
92
   font-weight: 800;
92
   font-weight: 800;
93
   cursor: pointer;
93
   cursor: pointer;
95
 }
95
 }
96
 
96
 
97
 .edit-button:hover {
97
 .edit-button:hover {
98
-  background: #765639;
98
+  background: #f6efe6;
99
 }
99
 }
100
 
100
 
101
 .family-summary {
101
 .family-summary {
102
-  min-height: 82px;
102
+  min-height: 64px;
103
   margin-bottom: 28px;
103
   margin-bottom: 28px;
104
-  padding: 14px 26px;
104
+  padding: 12px 22px;
105
   border: 2px solid #d8caba;
105
   border: 2px solid #d8caba;
106
   border-radius: 14px;
106
   border-radius: 14px;
107
   background: #eadfce;
107
   background: #eadfce;
108
-  display: grid;
109
-  grid-template-columns: 1.2fr 1.6fr auto;
108
+  display: flex;
110
   align-items: center;
109
   align-items: center;
111
-  column-gap: 24px;
112
   box-sizing: border-box;
110
   box-sizing: border-box;
113
 }
111
 }
114
 
112
 
113
+.family-name-area {
114
+  display: flex;
115
+  align-items: baseline;
116
+  gap: 18px;
117
+}
118
+
115
 .family-name {
119
 .family-name {
116
   margin: 0;
120
   margin: 0;
117
   color: #2f2720;
121
   color: #2f2720;
121
 }
125
 }
122
 
126
 
123
 .family-head {
127
 .family-head {
124
-  margin: 2px 0 0;
128
+  margin: 0;
125
   color: #6f6257;
129
   color: #6f6257;
126
   font-size: 16px;
130
   font-size: 16px;
127
 }
131
 }
153
   width: 140px;
157
   width: 140px;
154
   height: 46px;
158
   height: 46px;
155
   margin-top: 36px;
159
   margin-top: 36px;
156
-  border: 2px solid #d8caba;
160
+  border: 2px solid #8a6543;
157
   border-radius: 6px;
161
   border-radius: 6px;
158
   background: #ffffff;
162
   background: #ffffff;
159
-  color: #2f2720;
160
-  font-size: 16px;
163
+  color: #8a6543;
164
+  font-size: 18px;
161
   font-weight: 800;
165
   font-weight: 800;
162
   cursor: pointer;
166
   cursor: pointer;
163
   box-sizing: border-box;
167
   box-sizing: border-box;
167
   background: #f6efe6;
171
   background: #f6efe6;
168
 }
172
 }
169
 
173
 
174
+.family-page-add-button {
175
+  width: 140px;
176
+  height: 46px;
177
+  margin-top: 36px;
178
+  border: 2px solid #8a6543;
179
+  border-radius: 6px;
180
+  background: #ffffff;
181
+  color: #8a6543;
182
+  font-size: 18px;
183
+  font-weight: 800;
184
+  text-decoration: none;
185
+  display: flex;
186
+  align-items: center;
187
+  justify-content: center;
188
+  box-sizing: border-box;
189
+}
190
+
191
+.family-page-add-button:hover {
192
+  background: #f6efe6;
193
+}
194
+
170
 
195
 
171
 .detail-content {
196
 .detail-content {
172
   display: grid;
197
   display: grid;
173
-  grid-template-columns: minmax(0, 1fr) 500px;
174
-  gap: 48px;
198
+  grid-template-columns: minmax(0, 1fr) 460px;
199
+  gap: 28px;
175
   align-items: start;
200
   align-items: start;
176
 }
201
 }
177
 
202
 
178
 .basic-info-section {
203
 .basic-info-section {
179
-  padding-left: 8px;
204
+  padding-left: 0;
180
 }
205
 }
181
 
206
 
182
 .section-heading {
207
 .section-heading {
197
 }
222
 }
198
 
223
 
199
 .info-form {
224
 .info-form {
200
-  width: 650px;
225
+  width: 100%;
226
+}
227
+
228
+.info-pair-row {
229
+  display: grid;
230
+  grid-template-columns: 1fr 1fr;
231
+  gap: 14px;
232
+  margin-top: 10px;
201
 }
233
 }
202
 
234
 
203
 .info-row {
235
 .info-row {
204
   display: grid;
236
   display: grid;
205
-  grid-template-columns: 120px 1fr;
237
+  grid-template-columns: 96px 1fr;
206
   align-items: center;
238
   align-items: center;
239
+  margin-top: 0;
240
+}
241
+
242
+.info-form > .info-row {
207
   margin-top: 10px;
243
   margin-top: 10px;
208
 }
244
 }
209
 
245
 
228
 
264
 
229
 .phone-row {
265
 .phone-row {
230
   align-items: start;
266
   align-items: start;
231
-  margin-top: 18px;
232
 }
267
 }
233
 
268
 
234
 .phone-row .info-label {
269
 .phone-row .info-label {
242
 .phone-header,
277
 .phone-header,
243
 .phone-item {
278
 .phone-item {
244
   display: grid;
279
   display: grid;
245
-  grid-template-columns: 1fr 1.4fr 1.2fr;
280
+  grid-template-columns: 1fr 1fr;
246
   align-items: center;
281
   align-items: center;
247
 }
282
 }
248
 
283
 
272
 
307
 
273
 .status-panel {
308
 .status-panel {
274
   min-height: 382px;
309
   min-height: 382px;
275
-  padding: 30px 24px 22px;
310
+  padding: 24px 22px 22px;
276
   border: 2px solid #d8caba;
311
   border: 2px solid #d8caba;
277
   border-radius: 62px;
312
   border-radius: 62px;
278
   background: #fffdf9;
313
   background: #fffdf9;
421
   justify-content: space-between;
456
   justify-content: space-between;
422
   align-items: center;
457
   align-items: center;
423
   gap: 16px;
458
   gap: 16px;
424
-  padding: 16px 20px;
459
+  padding: 14px 18px;
425
   margin-bottom: 20px;
460
   margin-bottom: 20px;
426
   background: #efe4d6;
461
   background: #efe4d6;
427
   border: 2px solid #d8c2aa;
462
   border: 2px solid #d8c2aa;
428
   border-radius: 12px;
463
   border-radius: 12px;
429
 }
464
 }
430
 
465
 
431
-.family-list-title {
432
-  margin: 0;
433
-  font-size: 20px;
434
-  font-weight: 700;
466
+.family-search-box {
467
+  flex: 1;
468
+  min-width: 0;
469
+  display: grid;
470
+  grid-template-columns: 96px minmax(0, 1fr);
471
+  gap: 12px;
472
+  align-items: center;
435
 }
473
 }
436
 
474
 
437
-.family-list-head {
438
-  margin: 0;
439
-  font-size: 14px;
440
-  color: #6f6256;
475
+.family-search-label {
476
+  color: #4b3c31;
477
+  font-size: 16px;
478
+  font-weight: 800;
479
+}
480
+
481
+.family-search-box input {
482
+  width: 100%;
483
+  height: 42px;
484
+  padding: 0 14px;
485
+  border: 2px solid #d8c2aa;
486
+  border-radius: 8px;
487
+  background: #fffdf9;
488
+  color: #2f2720;
489
+  font-size: 15px;
490
+  font-weight: 700;
491
+  box-sizing: border-box;
441
 }
492
 }
442
 
493
 
443
 .family-table-section {
494
 .family-table-section {
1023
     flex-direction: column;
1074
     flex-direction: column;
1024
   }
1075
   }
1025
 
1076
 
1077
+  .family-search-box {
1078
+    width: 100%;
1079
+    grid-template-columns: 1fr;
1080
+  }
1081
+
1026
   .family-table {
1082
   .family-table {
1027
     overflow-x: auto;
1083
     overflow-x: auto;
1028
   }
1084
   }

+ 20
- 1
src/app/pages/danka-detail/danka-detail.ts Vedi File

10
 import { AppHeader } from '../../share/header/app-header';
10
 import { AppHeader } from '../../share/header/app-header';
11
 import { AppSideMenu } from '../../share/side-menu/app-side-menu';
11
 import { AppSideMenu } from '../../share/side-menu/app-side-menu';
12
 import { MarriageRelationService } from '../../services/marriage-relation-service';
12
 import { MarriageRelationService } from '../../services/marriage-relation-service';
13
+import { FormsModule } from '@angular/forms';
13
 
14
 
14
 interface NextMemorial {
15
 interface NextMemorial {
15
   name: string;
16
   name: string;
20
 
21
 
21
 @Component({
22
 @Component({
22
   selector: 'app-danka-detail',
23
   selector: 'app-danka-detail',
23
-  imports: [AppHeader, AppSideMenu, RouterLink],
24
+  imports: [AppHeader, AppSideMenu, RouterLink, FormsModule],
24
   templateUrl: './danka-detail.html',
25
   templateUrl: './danka-detail.html',
25
   styleUrl: './danka-detail.scss',
26
   styleUrl: './danka-detail.scss',
26
 })
27
 })
31
   marriageRelations: MarriageRelation[] = [];
32
   marriageRelations: MarriageRelation[] = [];
32
   nextMemorial: NextMemorial | undefined;
33
   nextMemorial: NextMemorial | undefined;
33
   currentYear = new Date().getFullYear();
34
   currentYear = new Date().getFullYear();
35
+  familySearchKeyword = '';
34
 
36
 
35
   selectedTab: 'basic' | 'family' | 'kakocho' | 'familyTree' = 'basic';
37
   selectedTab: 'basic' | 'family' | 'kakocho' | 'familyTree' = 'basic';
36
   selectedFamily: Family | undefined = undefined;
38
   selectedFamily: Family | undefined = undefined;
80
     return age.toString();
82
     return age.toString();
81
   }
83
   }
82
 
84
 
85
+  get filteredFamilies(): Family[] {
86
+    const keyword = this.familySearchKeyword.trim();
87
+    if (!keyword) {
88
+      return this.families;
89
+    }
90
+
91
+    return this.families.filter((family) =>
92
+      [
93
+        family.name,
94
+        family.furigana,
95
+        family.birthDate,
96
+        family.relationship,
97
+        family.note,
98
+      ].some((value) => value.includes(keyword)),
99
+    );
100
+  }
101
+
83
   getKaiki(deathDate: string): number {
102
   getKaiki(deathDate: string): number {
84
     return this.currentYear - new Date(deathDate).getFullYear() + 1;
103
     return this.currentYear - new Date(deathDate).getFullYear() + 1;
85
   }
104
   }

+ 1
- 1
src/app/pages/danka-edit/danka-edit.scss Vedi File

93
 
93
 
94
 .form-row {
94
 .form-row {
95
   display: grid;
95
   display: grid;
96
-  grid-template-columns: 120px 1fr;
96
+  grid-template-columns: 160px 1fr;
97
   align-items: center;
97
   align-items: center;
98
   gap: 16px;
98
   gap: 16px;
99
   margin-bottom: 14px;
99
   margin-bottom: 14px;

+ 6
- 0
src/app/pages/danka-edit/danka-edit.ts Vedi File

24
 
24
 
25
   dankaForm = new FormGroup({
25
   dankaForm = new FormGroup({
26
     householdName: new FormControl('', [Validators.required]),
26
     householdName: new FormControl('', [Validators.required]),
27
+    householdFurigana: new FormControl(''),
27
     householder: new FormControl('', [Validators.required]),
28
     householder: new FormControl('', [Validators.required]),
29
+    householderFurigana: new FormControl(''),
28
     postalCode: new FormControl('', Validators.pattern(/^\d{3}-\d{4}$/)),
30
     postalCode: new FormControl('', Validators.pattern(/^\d{3}-\d{4}$/)),
29
     address: new FormControl(''),
31
     address: new FormControl(''),
30
     phones: new FormArray([this.createPhoneForm('', '')]),
32
     phones: new FormArray([this.createPhoneForm('', '')]),
42
       if (this.danka) {
44
       if (this.danka) {
43
         this.dankaForm.patchValue({
45
         this.dankaForm.patchValue({
44
           householdName: this.danka.householdName,
46
           householdName: this.danka.householdName,
47
+          householdFurigana: this.danka.householdFurigana,
45
           householder: this.danka.householder,
48
           householder: this.danka.householder,
49
+          householderFurigana: this.danka.householderFurigana,
46
           postalCode: this.danka.postalCode,
50
           postalCode: this.danka.postalCode,
47
           address: this.danka.address,
51
           address: this.danka.address,
48
         });
52
         });
90
     const updatedDanka: Danka = {
94
     const updatedDanka: Danka = {
91
       id: dankaId,
95
       id: dankaId,
92
       householdName: formValue.householdName?.trim() ?? '',
96
       householdName: formValue.householdName?.trim() ?? '',
97
+      householdFurigana: formValue.householdFurigana?.trim() ?? '',
93
       householder: formValue.householder?.trim() ?? '',
98
       householder: formValue.householder?.trim() ?? '',
99
+      householderFurigana: formValue.householderFurigana?.trim() ?? '',
94
       postalCode: formValue.postalCode?.trim() ?? '',
100
       postalCode: formValue.postalCode?.trim() ?? '',
95
       address: formValue.address?.trim() ?? '',
101
       address: formValue.address?.trim() ?? '',
96
       updatedAt: this.formatDateForSave(new Date()),
102
       updatedAt: this.formatDateForSave(new Date()),

+ 2
- 0
src/app/pages/danka-list/danka-list.scss Vedi File

177
   display: grid;
177
   display: grid;
178
   grid-template-columns: 1.5fr 1.1fr 2.8fr 1.25fr 0.65fr;
178
   grid-template-columns: 1.5fr 1.1fr 2.8fr 1.25fr 0.65fr;
179
   align-items: center;
179
   align-items: center;
180
+  justify-items: start;
180
   column-gap: 16px;
181
   column-gap: 16px;
182
+  text-align: left;
181
 }
183
 }
182
 
184
 
183
 .danka-table-header {
185
 .danka-table-header {

+ 2
- 0
src/app/pages/danka-list/danka-list.ts Vedi File

105
     this.filterDankaList = this.dankaList.filter((danka) => {
105
     this.filterDankaList = this.dankaList.filter((danka) => {
106
       return (
106
       return (
107
         danka.householdName.includes(keyword) ||
107
         danka.householdName.includes(keyword) ||
108
+        danka.householdFurigana.includes(keyword) ||
108
         danka.householder.includes(keyword) ||
109
         danka.householder.includes(keyword) ||
110
+        danka.householderFurigana.includes(keyword) ||
109
         danka.postalCode.includes(keyword) ||
111
         danka.postalCode.includes(keyword) ||
110
         danka.address.includes(keyword) ||
112
         danka.address.includes(keyword) ||
111
         danka.phones.some((phone) => phone.tel.includes(keyword) || phone.note.includes(keyword))
113
         danka.phones.some((phone) => phone.tel.includes(keyword) || phone.note.includes(keyword))

+ 4
- 4
src/app/pages/family-edit/family-edit.html Vedi File

7
   <main class="danka-edit-main">
7
   <main class="danka-edit-main">
8
     <section class="edit-panel">
8
     <section class="edit-panel">
9
       <div class="page-title-area">
9
       <div class="page-title-area">
10
-        <h1>家族(個人)編集</h1>
10
+        <h1>{{ familyId ? '家族編集' : '家族追加' }}</h1>
11
       </div>
11
       </div>
12
 
12
 
13
       <form [formGroup]="familyForm" class="edit-form">
13
       <form [formGroup]="familyForm" class="edit-form">
44
                   <select id="relationship"
44
                   <select id="relationship"
45
                           formControlName="relationship">
45
                           formControlName="relationship">
46
                     <option value="">選択してください</option>
46
                     <option value="">選択してください</option>
47
-                    <option value="世帯主">世帯主</option>
47
+                    <option value="施主">施主</option>
48
                     <option value="配偶者">配偶者</option>
48
                     <option value="配偶者">配偶者</option>
49
                     <option value="父">父</option>
49
                     <option value="父">父</option>
50
                     <option value="母">母</option>
50
                     <option value="母">母</option>
170
 
170
 
171
           <section class="phone-edit-section">
171
           <section class="phone-edit-section">
172
             <div class="householder-area">
172
             <div class="householder-area">
173
-              <h3>この方を世帯主にする</h3>
173
+              <h3>この方を主にする</h3>
174
 
174
 
175
               <button type="button"
175
               <button type="button"
176
                       class="set-householder-button"
176
                       class="set-householder-button"
177
                       (click)="setAsHouseholder()">
177
                       (click)="setAsHouseholder()">
178
-                世帯主に設定
178
+                主に設定
179
               </button>
179
               </button>
180
             </div>
180
             </div>
181
           </section>
181
           </section>

+ 6
- 2
src/app/services/dankaService.ts Vedi File

9
     {
9
     {
10
       id: '1',
10
       id: '1',
11
       householdName: '鈴木家',
11
       householdName: '鈴木家',
12
+      householdFurigana: 'すずきけ',
12
       householder: '鈴木 太郎',
13
       householder: '鈴木 太郎',
14
+      householderFurigana: 'すずき たろう',
13
       postalCode: '123-4567',
15
       postalCode: '123-4567',
14
       address: '市内 1-2-3',
16
       address: '市内 1-2-3',
15
       updatedAt: '2026-05-28',
17
       updatedAt: '2026-05-28',
20
         },
22
         },
21
         {
23
         {
22
           tel: '090-1234-5678',
24
           tel: '090-1234-5678',
23
-          note: '世帯主',
25
+          note: '主',
24
         },
26
         },
25
       ],
27
       ],
26
     },
28
     },
27
     {
29
     {
28
       id: '2',
30
       id: '2',
29
       householdName: '古田家',
31
       householdName: '古田家',
32
+      householdFurigana: 'ふるたけ',
30
       householder: '古田 太郎',
33
       householder: '古田 太郎',
34
+      householderFurigana: 'ふるた たろう',
31
       postalCode: '234-4567',
35
       postalCode: '234-4567',
32
       address: '市内 1-2-3',
36
       address: '市内 1-2-3',
33
       updatedAt: '2026-05-28',
37
       updatedAt: '2026-05-28',
38
         },
42
         },
39
         {
43
         {
40
           tel: '080-7890-4567',
44
           tel: '080-7890-4567',
41
-          note: '世帯主',
45
+          note: '主',
42
         },
46
         },
43
       ],
47
       ],
44
     }
48
     }

+ 1
- 1
src/app/services/family-service.ts Vedi File

13
       name: '鈴木 花子',
13
       name: '鈴木 花子',
14
       relationship: '母',
14
       relationship: '母',
15
       birthDate: '1975-01-01',
15
       birthDate: '1975-01-01',
16
-      note: '次の世帯主',
16
+      note: '次の主',
17
       fatherId: '5',
17
       fatherId: '5',
18
       motherId: '6',
18
       motherId: '6',
19
       spouseId: '3',
19
       spouseId: '3',

Loading…
Annulla
Salva