Lines 9-20
Link Here
|
9 |
id="expired_filter" |
9 |
id="expired_filter" |
10 |
v-model="filters.by_expired" |
10 |
v-model="filters.by_expired" |
11 |
@keyup.enter="filter_table" |
11 |
@keyup.enter="filter_table" |
|
|
12 |
@change="updateMaxExpirationDate($event)" |
12 |
/> |
13 |
/> |
13 |
{{ $__("on") }} |
14 |
{{ $__("on") }} |
14 |
<flat-pickr |
15 |
<flat-pickr |
15 |
id="max_expiration_date_filter" |
16 |
id="max_expiration_date_filter" |
16 |
v-model="filters.max_expiration_date" |
17 |
v-model="this.filters.max_expiration_date" |
17 |
:config="fp_config" |
18 |
:config="fp_config" |
|
|
19 |
:disabled="is_fp_disabled" |
18 |
/> |
20 |
/> |
19 |
|
21 |
|
20 |
<label for="by_mine_filter">{{ $__("Show mine only") }}:</label> |
22 |
<label for="by_mine_filter">{{ $__("Show mine only") }}:</label> |
Lines 90-104
export default {
Link Here
|
90 |
}, |
92 |
}, |
91 |
data: function () { |
93 |
data: function () { |
92 |
this.filters = { |
94 |
this.filters = { |
93 |
by_expired: this.$route.query.by_expired || false, |
95 |
by_expired: this.$route.query.by_expired === "true" || false, |
94 |
max_expiration_date: this.$route.query.max_expiration_date || "", |
96 |
max_expiration_date: this.$route.query.max_expiration_date || "", |
95 |
by_mine: this.$route.query.by_mine || false, |
97 |
by_mine: this.$route.query.by_mine || false, |
96 |
} |
98 |
} |
97 |
let filters = this.filters |
99 |
let filters = this.filters |
|
|
100 |
this.updateMaxExpirationDate() // Set date to today if empty |
98 |
|
101 |
|
99 |
let logged_in_user = this.logged_in_user |
102 |
let logged_in_user = this.logged_in_user |
100 |
return { |
103 |
return { |
101 |
fp_config: flatpickr_defaults, |
104 |
fp_config: flatpickr_defaults, |
|
|
105 |
is_fp_disabled: !filters.by_expired, |
102 |
agreement_count: 0, |
106 |
agreement_count: 0, |
103 |
initialized: false, |
107 |
initialized: false, |
104 |
tableOptions: { |
108 |
tableOptions: { |
Lines 214-225
export default {
Link Here
|
214 |
return url |
218 |
return url |
215 |
}, |
219 |
}, |
216 |
filter_table: async function () { |
220 |
filter_table: async function () { |
217 |
if (this.filters.by_expired) { |
221 |
this.updateMaxExpirationDate() |
218 |
if (!this.filters.max_expiration_date) |
|
|
219 |
this.filters.max_expiration_date = new Date() |
220 |
.toISOString() |
221 |
.substring(0, 10) |
222 |
} |
223 |
if (!this.embedded) { |
222 |
if (!this.embedded) { |
224 |
let new_route = build_url( |
223 |
let new_route = build_url( |
225 |
"/cgi-bin/koha/erm/agreements", |
224 |
"/cgi-bin/koha/erm/agreements", |
Lines 229-234
export default {
Link Here
|
229 |
} |
228 |
} |
230 |
this.$refs.table.redraw(this.table_url()) |
229 |
this.$refs.table.redraw(this.table_url()) |
231 |
}, |
230 |
}, |
|
|
231 |
updateMaxExpirationDate: function (event) { |
232 |
if (event) { |
233 |
this.is_fp_disabled = !event.target.checked |
234 |
} |
235 |
if ( |
236 |
this.filters.by_expired && |
237 |
(!this.filters.max_expiration_date || |
238 |
this.filters.max_expiration_date === "") |
239 |
) { |
240 |
this.filters.max_expiration_date = new Date() |
241 |
.toISOString() |
242 |
.substring(0, 10) |
243 |
} |
244 |
}, |
232 |
getTableColumns: function () { |
245 |
getTableColumns: function () { |
233 |
let get_lib_from_av = this.get_lib_from_av |
246 |
let get_lib_from_av = this.get_lib_from_av |
234 |
let escape_str = this.escape_str |
247 |
let escape_str = this.escape_str |
235 |
- |
|
|