View | Details | Raw Unified | Return to bug 33490
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsList.vue (-9 / +21 lines)
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
- 

Return to bug 33490