Skip to content

Commit 5af51ab

Browse files
committed
患者一覧の検索機能を追加
1 parent 2e0d910 commit 5af51ab

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

pages/center/_centerId/index.vue

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<PatientRegistered v-else :new-patient="newPatient" :sended="sended" />
2525
</ModalBase>
2626
<div class="searchContainer">
27-
<SearchField v-model="inputSearch" />
27+
<SearchField v-model="inputSearch" @input="handleSearch" />
2828
<SortSelect v-model="sortSelect" @input="handleSortSelect" />
2929
<HiddenSelect v-model="displaySelect" @input="handleDisplaySelect" />
3030
</div>
@@ -191,6 +191,25 @@ export default class CenterId extends Vue {
191191
this.fetchPatients()
192192
}
193193
194+
handleSearch(value: string): void {
195+
if (value) {
196+
if (this.timer) {
197+
clearInterval(this.timer)
198+
}
199+
patientsStore.load(this.$route.params.centerId).then((patients) => {
200+
this.patients = patients.filter((item) => {
201+
const pattern = new RegExp(value, 'ig')
202+
return item.phone.match(pattern) || item.memo?.match(pattern)
203+
})
204+
})
205+
} else {
206+
this.fetchPatients()
207+
this.timer = setInterval(() => {
208+
this.checkAndFetchPatients()
209+
}, 30000)
210+
}
211+
}
212+
194213
handleInputTel(): void {
195214
this.errorMessage = ''
196215
}

0 commit comments

Comments
 (0)