|
@@ -19,6 +19,20 @@ const handleCreate = (date?: string) => {
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+const jumpListPage = (date?: string) => {
|
|
|
|
|
+ pageType.value = 'List View'
|
|
|
|
|
+ nextTick(() => {
|
|
|
|
|
+ listView.value.searchTableData(date)
|
|
|
|
|
+ })
|
|
|
|
|
+}
|
|
|
|
|
+const changePageType = () => {
|
|
|
|
|
+ if (pageType.value === 'List View') {
|
|
|
|
|
+ console.log('pageType.value', pageType.value)
|
|
|
|
|
+ nextTick(() => {
|
|
|
|
|
+ listView.value.searchTableData()
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
const pageType = ref('Calendar View')
|
|
const pageType = ref('Calendar View')
|
|
|
const directionOptions = [
|
|
const directionOptions = [
|
|
|
{ label: 'Calendar View', value: 'Calendar View', icon: 'icon_ratesheet_b' },
|
|
{ label: 'Calendar View', value: 'Calendar View', icon: 'icon_ratesheet_b' },
|
|
@@ -51,7 +65,7 @@ const directionOptions = [
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="page-type">
|
|
<div class="page-type">
|
|
|
- <el-segmented v-model="pageType" :options="directionOptions">
|
|
|
|
|
|
|
+ <el-segmented v-model="pageType" @change="changePageType()" :options="directionOptions">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
<div class="flex-center">
|
|
<div class="flex-center">
|
|
|
<span
|
|
<span
|
|
@@ -67,6 +81,7 @@ const directionOptions = [
|
|
|
<ListView ref="listView" v-if="pageType === 'List View'"></ListView>
|
|
<ListView ref="listView" v-if="pageType === 'List View'"></ListView>
|
|
|
<CalendarView
|
|
<CalendarView
|
|
|
@add="handleCreate"
|
|
@add="handleCreate"
|
|
|
|
|
+ @jumpListPage="jumpListPage"
|
|
|
:isEmployeeRole="listView?.isEmployeeRole"
|
|
:isEmployeeRole="listView?.isEmployeeRole"
|
|
|
v-if="pageType === 'Calendar View'"
|
|
v-if="pageType === 'Calendar View'"
|
|
|
></CalendarView>
|
|
></CalendarView>
|