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

(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsList.vue (-10 / +10 lines)
Lines 1-8 Link Here
1
<template>
1
<template>
2
    <div v-if="!initialized">{{ $__("Loading") }}</div>
2
    <div v-if="!initialized">{{ $__("Loading") }}</div>
3
    <div v-else-if="agreements" id="agreements_list">
3
    <div v-else-if="agreement_count" id="agreements_list">
4
        <Toolbar v-if="before_route_entered" />
4
        <Toolbar v-if="before_route_entered" />
5
        <fieldset v-if="agreements.length" class="filters">
5
        <fieldset v-if="agreement_count > 0" class="filters">
6
            <label for="expired_filter">{{ $__("Filter by expired") }}:</label>
6
            <label for="expired_filter">{{ $__("Filter by expired") }}:</label>
7
            <input
7
            <input
8
                type="checkbox"
8
                type="checkbox"
Lines 32-38 Link Here
32
                :value="$__('Filter')"
32
                :value="$__('Filter')"
33
            />
33
            />
34
        </fieldset>
34
        </fieldset>
35
        <div v-if="agreements.length" class="page-section">
35
        <div v-if="agreement_count > 0" class="page-section">
36
            <table :id="table_id"></table>
36
            <table :id="table_id"></table>
37
        </div>
37
        </div>
38
        <div v-else-if="initialized" class="dialog message">
38
        <div v-else-if="initialized" class="dialog message">
Lines 75-81 export default { Link Here
75
    data: function () {
75
    data: function () {
76
        return {
76
        return {
77
            fp_config: flatpickr_defaults,
77
            fp_config: flatpickr_defaults,
78
            agreements: [],
78
            agreement_count: null,
79
            initialized: false,
79
            initialized: false,
80
            filters: {
80
            filters: {
81
                by_expired: this.$route.query.by_expired || false,
81
                by_expired: this.$route.query.by_expired || false,
Lines 92-98 export default { Link Here
92
            vm.before_route_entered = true // FIXME This is ugly, but we need to distinguish when it's used as main component or child component (from EHoldingsEBSCOPAckagesShow for instance)
92
            vm.before_route_entered = true // FIXME This is ugly, but we need to distinguish when it's used as main component or child component (from EHoldingsEBSCOPAckagesShow for instance)
93
            if (!vm.building_table) {
93
            if (!vm.building_table) {
94
                vm.building_table = true
94
                vm.building_table = true
95
                vm.getAgreements().then(() => vm.build_datatable())
95
                vm.getAgreementCount().then(() => vm.build_datatable())
96
            }
96
            }
97
        })
97
        })
98
    },
98
    },
Lines 106-116 export default { Link Here
106
        },
106
        },
107
    },
107
    },
108
    methods: {
108
    methods: {
109
        async getAgreements() {
109
        async getAgreementCount() {
110
            const client = APIClient.erm
110
            const client = APIClient.erm
111
            await client.agreements.getAll().then(
111
            await client.agreements.count().then(
112
                agreements => {
112
                count => {
113
                    this.agreements = agreements
113
                    this.agreement_count = count
114
                    this.initialized = true
114
                    this.initialized = true
115
                },
115
                },
116
                error => {}
116
                error => {}
Lines 481-487 export default { Link Here
481
    mounted() {
481
    mounted() {
482
        if (!this.building_table) {
482
        if (!this.building_table) {
483
            this.building_table = true
483
            this.building_table = true
484
            this.getAgreements().then(() => this.build_datatable())
484
            this.getAgreementCount().then(() => this.build_datatable())
485
        }
485
        }
486
    },
486
    },
487
    components: { flatPickr, Toolbar },
487
    components: { flatPickr, Toolbar },
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalPackagesList.vue (-1 / +1 lines)
Lines 48-54 export default { Link Here
48
    },
48
    },
49
    data: function () {
49
    data: function () {
50
        return {
50
        return {
51
            package_count: [],
51
            package_count: null,
52
            initialized: false,
52
            initialized: false,
53
            filters: {
53
            filters: {
54
                package_name: this.$route.query.package_name || "",
54
                package_name: this.$route.query.package_name || "",
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalTitlesList.vue (-1 / +1 lines)
Lines 46-52 export default { Link Here
46
    },
46
    },
47
    data: function () {
47
    data: function () {
48
        return {
48
        return {
49
            title_count: undefined,
49
            title_count: null,
50
            initialized: false,
50
            initialized: false,
51
            filters: {
51
            filters: {
52
                publication_title: this.$route.query.publication_title || "",
52
                publication_title: this.$route.query.publication_title || "",
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/LicensesList.vue (-8 / +8 lines)
Lines 1-8 Link Here
1
<template>
1
<template>
2
    <div v-if="!initialized">{{ $__("Loading") }}</div>
2
    <div v-if="!initialized">{{ $__("Loading") }}</div>
3
    <div v-else-if="licenses" id="licenses_list">
3
    <div v-else-if="license_count" id="licenses_list">
4
        <Toolbar />
4
        <Toolbar />
5
        <div v-if="licenses.length" class="page-section">
5
        <div v-if="license_count > 0" class="page-section">
6
            <table :id="table_id"></table>
6
            <table :id="table_id"></table>
7
        </div>
7
        </div>
8
        <div v-else-if="initialized" class="dialog message">
8
        <div v-else-if="initialized" class="dialog message">
Lines 42-62 export default { Link Here
42
    },
42
    },
43
    data: function () {
43
    data: function () {
44
        return {
44
        return {
45
            licenses: [],
45
            license_count: null,
46
            initialized: false,
46
            initialized: false,
47
        }
47
        }
48
    },
48
    },
49
    beforeRouteEnter(to, from, next) {
49
    beforeRouteEnter(to, from, next) {
50
        next(vm => {
50
        next(vm => {
51
            vm.getLicenses().then(() => vm.build_datatable())
51
            vm.getLicenseCount().then(() => vm.build_datatable())
52
        })
52
        })
53
    },
53
    },
54
    methods: {
54
    methods: {
55
        async getLicenses() {
55
        async getLicenseCount() {
56
            const client = APIClient.erm
56
            const client = APIClient.erm
57
            await client.licenses.getAll().then(
57
            await client.licenses.count().then(
58
                licenses => {
58
                count => {
59
                    this.licenses = licenses
59
                    this.license_count = count
60
                    this.initialized = true
60
                    this.initialized = true
61
                },
61
                },
62
                error => {}
62
                error => {}
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/fetch/erm-api-client.js (-2 / +20 lines)
Lines 35-41 export class ERMAPIClient extends HttpClient { Link Here
35
                    endpoint: "agreements/" + id,
35
                    endpoint: "agreements/" + id,
36
                    body: agreement,
36
                    body: agreement,
37
                }),
37
                }),
38
            //count: () => this.count("agreements"), //TODO: Implement count method
38
            count: (query = {}) =>
39
                this.count({
40
                    endpoint:
41
                        "agreements?" +
42
                        new URLSearchParams({
43
                            _page: 1,
44
                            _per_page: 1,
45
                            ...(query && { q: JSON.stringify(query) }),
46
                        }),
47
                }),
39
        };
48
        };
40
    }
49
    }
41
50
Lines 70-75 export class ERMAPIClient extends HttpClient { Link Here
70
                    endpoint: "licenses/" + id,
79
                    endpoint: "licenses/" + id,
71
                    body: license,
80
                    body: license,
72
                }),
81
                }),
82
                count: (query = {}) =>
83
                this.count({
84
                    endpoint:
85
                        "licenses?" +
86
                        new URLSearchParams({
87
                            _page: 1,
88
                            _per_page: 1,
89
                            ...(query && { q: JSON.stringify(query) }),
90
                        }),
91
                }),
73
        };
92
        };
74
    }
93
    }
75
94
76
- 

Return to bug 32807