23
23
</div >
24
24
<span class =" text-gray-800 text-base font-semibold leading-6" >
25
25
{{
26
- formatCurrency(
27
- summary.data?.total_pending_amount,
28
- company_currency
29
- )
30
- }}
26
+ formatCurrency(
27
+ summary.data?.total_pending_amount,
28
+ company_currency
29
+ )
30
+ }}
31
31
</span >
32
32
</div >
33
33
<div class =" flex flex-col gap-1" >
39
39
</div >
40
40
<span class =" text-gray-800 text-base font-semibold leading-6" >
41
41
{{
42
- formatCurrency(
43
- summary.data?.total_approved_amount,
44
- company_currency
45
- )
46
- }}
42
+ formatCurrency(
43
+ summary.data?.total_approved_amount,
44
+ company_currency
45
+ )
46
+ }}
47
47
</span >
48
48
</div >
49
49
56
56
</div >
57
57
<span class =" text-gray-800 text-base font-semibold leading-6" >
58
58
{{
59
- formatCurrency(
60
- summary.data?.total_rejected_amount,
61
- company_currency
62
- )
63
- }}
59
+ formatCurrency(
60
+ summary.data?.total_rejected_amount,
61
+ company_currency
62
+ )
63
+ }}
64
64
</span >
65
65
</div >
66
66
</div >
70
70
label =" Select Fiscal Year"
71
71
class =" w-full"
72
72
placeholder =" Select Fiscal Year"
73
- :options =" fiscalYears.data"
73
+ :options =" fiscalYears.data.fiscal_years "
74
74
v-model =" selectedPeriod"
75
75
/>
76
76
</div >
@@ -88,17 +88,6 @@ const dayjs = inject("$dayjs")
88
88
89
89
let selectedPeriod = ref ({})
90
90
91
- const initializeSelectedPeriod = () => {
92
- const today = dayjs ().format (" YYYY-MM-DD" )
93
-
94
- const currentPeriod = fiscalYears .data .find (
95
- (period ) => today >= period .year_start_date && today <= period .year_end_date
96
- )
97
- selectedPeriod .value = (currentPeriod && currentPeriod .value ) || fiscalYears .data [0 ].value
98
- }
99
-
100
- initializeSelectedPeriod ()
101
-
102
91
const total_claimed_amount = computed (() => {
103
92
return (
104
93
summary .data ? .total_pending_amount +
@@ -108,23 +97,23 @@ const total_claimed_amount = computed(() => {
108
97
})
109
98
110
99
const fetchExpenseClaimSummary = (selectedPeriod ) => {
111
- const year_start_date = fiscalYears .data
112
- ? fiscalYears .data .find ((period ) => period .value === selectedPeriod).year_start_date
113
- : " "
114
- const year_end_date = fiscalYears .data
115
- ? fiscalYears .data .find ((period ) => period .value === selectedPeriod).year_end_date
116
- : " "
100
+ const year_start_date = selectedPeriod && selectedPeriod .year_start_date
101
+ const year_end_date = selectedPeriod && selectedPeriod .year_end_date
117
102
summary .reload ({ year_start_date, year_end_date })
118
103
}
119
104
120
105
watch (
121
106
() => selectedPeriod .value ,
122
- (newValue ) => fetchExpenseClaimSummary (newValue .value )
107
+ (newValue ) => {
108
+ return fetchExpenseClaimSummary (newValue)
109
+ },
110
+ { deep: true }
123
111
)
124
112
125
113
const company_currency = computed (() => summary .data ? .currency )
126
114
127
115
onMounted (() => {
116
+ selectedPeriod .value = fiscalYears .data .current_fiscal_year
128
117
fetchExpenseClaimSummary (selectedPeriod .value )
129
118
})
130
119
< / script>
0 commit comments