|
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 |
- |
|
|