2022-09-22 07:10:08 -04:00
|
|
|
<template>
|
|
|
|
<div>
|
|
|
|
<div class="card mb-3 shadow">
|
|
|
|
<div class="card-header">Clinics</div>
|
|
|
|
<div class="card-body">
|
|
|
|
<ViewResourceLookup :client="client" v-model:selection="selection" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="card mb-3 shadow">
|
|
|
|
<div class="card-header d-flex justify-content-between align-items-center">
|
|
|
|
<span>Schedule</span>
|
|
|
|
<DateRangePicker range="1D" direction="+1" v-model:date="date" v-model:date_end="date_end" />
|
|
|
|
</div>
|
|
|
|
<div class="card-body">
|
2022-09-24 00:42:06 -04:00
|
|
|
<ViewSchedule :client="client" :selection="selection" :date_begin="date" :date_end="new Date(date_end.getTime() - 1)" />
|
2022-09-22 07:10:08 -04:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
2022-09-26 18:33:21 -04:00
|
|
|
import { state } from './vistax.mjs';
|
2022-09-22 07:10:08 -04:00
|
|
|
|
|
|
|
import ViewResourceLookup from './ViewResourceLookup.vue';
|
|
|
|
import DateRangePicker from './DateRangePicker.vue';
|
|
|
|
import ViewSchedule from './ViewSchedule.vue';
|
|
|
|
|
|
|
|
function dateonly(date) {
|
|
|
|
return new Date(date.getFullYear(), date.getMonth(), date.getDate());
|
|
|
|
}
|
|
|
|
|
|
|
|
export default {
|
|
|
|
components: {
|
|
|
|
ViewResourceLookup, DateRangePicker, ViewSchedule
|
|
|
|
},
|
|
|
|
props: {
|
|
|
|
client: Object
|
|
|
|
},
|
|
|
|
data() {
|
2022-09-26 18:33:21 -04:00
|
|
|
var resources = state.resources;
|
2022-09-22 07:10:08 -04:00
|
|
|
return {
|
|
|
|
selection: resources ? (resources.split(',').filter(x => x) || []) : [],
|
|
|
|
date: dateonly(new Date()),
|
|
|
|
date_end: dateonly(new Date())
|
|
|
|
};
|
|
|
|
},
|
|
|
|
watch: {
|
|
|
|
selection(value, oldvalue) {
|
2022-09-26 18:33:21 -04:00
|
|
|
state.resources = value.join(',');
|
2022-09-22 07:10:08 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
</script>
|