2 <div v-if="!initialized">{{ $__("Loading") }}</div>
3 <div v-else id="agreements_show">
5 {{ $__("Agreement #%s").format(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}`"
15 :title="$__('Delete')"
16 ><i class="fa fa-trash"></i
21 <fieldset class="rows">
24 <label>{{ $__("Agreement name") }}:</label>
30 <label>{{ $__("Vendor") }}:</label>
31 <span v-if="agreement.vendor_id">
33 :href="`/cgi-bin/koha/acqui/booksellers.pl?booksellerid=${agreement.vendor_id}`"
35 {{ agreement.vendor.name }}
40 <label>{{ $__("Description") }}:</label>
42 {{ agreement.description }}
46 <label>{{ $__("Status") }}:</label>
49 "av_agreement_statuses",
55 <label>{{ $__("Closure reason") }}:</label>
58 "av_agreement_closure_reasons",
59 agreement.closure_reason
64 <label>{{ $__("Is perpetual") }}:</label>
65 <span v-if="agreement.is_perpetual">Yes</span>
66 <span v-else>No</span>
69 <label>{{ $__("Renewal priority") }}:</label>
72 "av_agreement_renewal_priorities",
73 agreement.renewal_priority
78 <label>{{ $__("License info") }}:</label>
79 <span>{{ agreement.license_info }}</span>
82 <li v-if="agreement.periods.length">
83 <label>{{ $__("Periods") }}</label>
86 <th>{{ $__("Period start") }}</th>
87 <th>{{ $__("Period end") }}</th>
88 <th>{{ $__("Cancellation deadline") }}</th>
89 <th>{{ $__("Period note") }}</th>
95 ) in agreement.periods"
99 {{ format_date(period.started_on) }}
101 <td>{{ format_date(period.ended_on) }}</td>
105 period.cancellation_deadline
109 <td>{{ period.notes }}</td>
115 <li v-if="agreement.user_roles.length">
116 <label>{{ $__("Users") }}</label>
119 <th>{{ $__("Name") }}</th>
120 <th>{{ $__("Role") }}</th>
126 ) in agreement.user_roles"
129 <td>{{ patron_to_html(role.patron) }}</td>
143 <li v-if="agreement.agreement_licenses.length">
144 <label>{{ $__("Licenses") }}</label>
147 <th>{{ $__("Name") }}</th>
148 <th>{{ $__("Status") }}</th>
149 <th>{{ $__("Physical location") }}</th>
150 <th>{{ $__("Notes") }}</th>
151 <th>{{ $__("URI") }}</th>
156 agreement_license, counter
157 ) in agreement.agreement_licenses"
162 :to="`/cgi-bin/koha/erm/licenses/${agreement_license.license_id}`"
164 {{ agreement_license.license.name }}
170 "av_agreement_license_statuses",
171 agreement_license.status
178 "av_agreement_license_location",
179 agreement_license.physical_location
183 <td>{{ agreement_license.notes }}</td>
184 <td>{{ agreement_license.uri }}</td>
190 <li v-if="agreement.agreement_relationships.length">
191 <label>{{ $__("Related agreements") }}</label>
192 <div id="agreement_relationships">
194 v-for="relationship in agreement.agreement_relationships"
195 v-bind:key="relationship.related_agreement_id"
199 :to="`/cgi-bin/koha/erm/agreements/${relationship.related_agreement.agreement_id}`"
201 relationship.related_agreement.name
207 "av_agreement_relationships",
208 relationship.relationship
216 <li v-if="agreement.agreement_packages.length">
217 <label>{{ $__("Packages") }}</label>
218 <div id="agreement_packages">
220 v-for="agreement_package in agreement.agreement_packages"
221 v-bind:key="agreement_package.package_id"
225 agreement_package.package.external_id &&
226 agreement_package.package.provider ==
231 :to="`/cgi-bin/koha/erm/eholdings/ebsco/packages/${agreement_package.package.external_id}`"
233 agreement_package.package.name
240 :to="`/cgi-bin/koha/erm/eholdings/local/packages/${agreement_package.package.package_id}`"
242 agreement_package.package.name
251 <li v-if="agreement.documents.length">
252 <label>{{ $__("Documents") }}</label>
253 <div id="agreement_documents">
256 v-for="document in agreement.documents"
257 v-bind:key="document.document_id"
259 <div v-if="document.file_name">
260 <span v-if="document.file_description"
261 >{{ document.file_description }} -
265 :href="`/api/v1/erm/documents/${document.document_id}/file/content`"
267 {{ document.file_name }}
268 <i class="fa fa-download"></i>
270 ({{ document.file_type }}) Uploaded on:
271 {{ format_date(document.uploaded_on) }}
273 <div v-if="document.physical_location">
274 {{ $__("Physical location") }}:
275 {{ document.physical_location }}
277 <div v-if="document.uri">
278 {{ $__("URI") }}: {{ document.uri }}
280 <div v-if="document.notes">
281 {{ $__("Notes") }}: {{ document.notes }}
289 <fieldset class="action">
291 to="/cgi-bin/koha/erm/agreements"
294 >{{ $__("Close") }}</router-link
302 import { inject } from "vue"
303 import { fetchAgreement } from "../../fetch"
307 const format_date = $date
308 const patron_to_html = $patron_to_html
310 const AVStore = inject("AVStore")
311 const { get_lib_from_av } = AVStore
330 renewal_priority: "",
334 agreement_packages: [],
339 beforeRouteEnter(to, from, next) {
341 vm.getAgreement(to.params.agreement_id)
344 beforeRouteUpdate(to, from) {
345 this.agreement = this.getAgreement(to.params.agreement_id)
348 async getAgreement(agreement_id) {
349 const agreement = await fetchAgreement(agreement_id)
350 this.agreement = agreement
351 this.initialized = true
354 name: "AgreementsShow",
362 #agreement_documents ul {