2 <div v-if="!this.initialized">{{ $t("Loading") }}</div>
3 <div v-else id="agreements_show">
5 {{ $t("Agreement .id", { id: agreement.agreement_id }) }}
6 <span class="action_links">
8 :to="`/cgi-bin/koha/erm/agreements/edit/${agreement.agreement_id}`"
10 ><i class="fa fa-pencil"></i
14 :to="`/cgi-bin/koha/erm/agreements/delete/${agreement.agreement_id}`"
16 ><i class="fa fa-trash"></i
21 <fieldset class="rows">
24 <label>{{ $t("Agreement name") }}:</label>
30 <label>{{ $t("Vendor") }}:</label>
31 <span v-if="agreement.vendor_id">
33 :href="`/cgi-bin/koha/acqui/booksellers.pl?booksellerid=${agreement.vendor_id}`"
37 (e) => e.id == agreement.vendor_id
44 <label>{{ $t("Description") }}:</label>
46 {{ agreement.description }}
50 <label>{{ $t("Status") }}:</label>
53 "av_agreement_statuses",
59 <label>{{ $t("Closure reason") }}:</label>
62 "av_agreement_closure_reasons",
63 agreement.closure_reason
68 <label>{{ $t("Is perpetual") }}:</label>
69 <span v-if="agreement.is_perpetual">Yes</span>
70 <span v-else>No</span>
73 <label>{{ $t("Renewal priority") }}:</label>
76 "av_agreement_renewal_priorities",
77 agreement.renewal_priority
82 <label>{{ $t("License info") }}:</label>
83 <span>{{ agreement.license_info }}</span>
86 <li v-if="agreement.periods.length">
87 <label>{{ $t("Periods") }}</label>
90 <th>{{ $t("Period start") }}</th>
91 <th>{{ $t("Period end") }}</th>
92 <th>{{ $t("Cancellation deadline") }}</th>
93 <th>{{ $t("Period note") }}</th>
99 ) in agreement.periods"
103 {{ format_date(period.started_on) }}
105 <td>{{ format_date(period.ended_on) }}</td>
109 period.cancellation_deadline
113 <td>{{ period.notes }}</td>
119 <li v-if="agreement.user_roles.length">
120 <label>{{ $t("Users") }}</label>
123 <th>{{ $t("Name") }}</th>
124 <th>{{ $t("Role") }}</th>
130 ) in agreement.user_roles"
133 <td>{{ patron_to_html(role.patron) }}</td>
137 "av_agreement_user_roles",
147 <li v-if="agreement.agreement_licenses.length">
148 <label>{{ $t("Licenses") }}</label>
151 <th>{{ $t("Name") }}</th>
152 <th>{{ $t("Status") }}</th>
153 <th>{{ $t("Physical location") }}</th>
154 <th>{{ $t("Notes") }}</th>
155 <th>{{ $t("URI") }}</th>
160 agreement_license, counter
161 ) in agreement.agreement_licenses"
166 :to="`/cgi-bin/koha/erm/licenses/${agreement_license.license_id}`"
168 {{ agreement_license.license.name }}
174 "av_agreement_license_statuses",
175 agreement_license.status
182 "av_agreement_license_location",
183 agreement_license.physical_location
187 <td>{{ agreement_license.notes }}</td>
188 <td>{{ agreement_license.uri }}</td>
194 <li v-if="agreement.agreement_relationships.length">
195 <label>{{ $t("Related agreements") }}</label>
196 <div id="agreement_relationships">
198 v-for="relationship in agreement.agreement_relationships"
199 v-bind:key="relationship.related_agreement_id"
203 :to="`/cgi-bin/koha/erm/agreements/${relationship.related_agreement.agreement_id}`"
205 relationship.related_agreement.name
211 "av_agreement_relationships",
212 relationship.relationship
220 <li v-if="agreement.agreement_packages.length">
221 <label>{{ $t("Packages") }}</label>
222 <div id="agreement_packages">
224 v-for="agreement_package in agreement.agreement_packages"
225 v-bind:key="agreement_package.package_id"
229 agreement_package.package.external_id &&
230 agreement_package.package.provider ==
235 :to="`/cgi-bin/koha/erm/eholdings/ebsco/packages/${agreement_package.package.external_id}`"
237 agreement_package.package.name
244 :to="`/cgi-bin/koha/erm/eholdings/local/packages/${agreement_package.package.package_id}`"
246 agreement_package.package.name
256 <fieldset class="action">
258 to="/cgi-bin/koha/erm/agreements"
261 >{{ $t("Close") }}</router-link
269 import { useVendorStore } from "../../stores/vendors"
270 import { useAVStore } from "../../stores/authorised_values"
271 import { fetchAgreement } from "../../fetch"
272 import { storeToRefs } from "pinia"
276 const format_date = $date
277 const patron_to_html = $patron_to_html
279 const vendorStore = useVendorStore()
280 const { vendors } = storeToRefs(vendorStore)
282 const AVStore = useAVStore()
283 const { get_lib_from_av } = AVStore
303 renewal_priority: '',
307 agreement_packages: [],
312 beforeRouteEnter(to, from, next) {
314 vm.getAgreement(to.params.agreement_id)
317 beforeRouteUpdate(to, from) {
318 this.agreement = this.getAgreement(to.params.agreement_id)
321 async getAgreement(agreement_id) {
322 const agreement = await fetchAgreement(agreement_id)
323 this.agreement = agreement
324 this.initialized = true
327 name: "AgreementsShow",
335 #agreement_relationships,
336 #agreement_packages {