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
255 <li v-if="agreement.documents.length">
256 <label>{{ $t("Documents") }}</label>
257 <div id="agreement_documents">
260 v-for="document in agreement.documents"
261 v-bind:key="document.document_id"
263 <div v-if="document.file_name">
264 <span v-if="document.file_description"
265 >{{ document.file_description }} -
269 :href="`/api/v1/erm/agreements/${agreement.agreement_id}/documents/${document.document_id}/file/content`"
271 {{ document.file_name }}
272 <i class="fa fa-download"></i>
274 ({{ document.file_type }}) Uploaded on:
275 {{ format_date(document.uploaded_on) }}
277 <div v-if="document.physical_location">
278 {{ $t("Physical location") }}:
279 {{ document.physical_location }}
281 <div v-if="document.uri">
282 {{ $t("URI") }}: {{ document.uri }}
284 <div v-if="document.notes">
285 {{ $t("Notes") }}: {{ document.notes }}
293 <fieldset class="action">
295 to="/cgi-bin/koha/erm/agreements"
298 >{{ $t("Close") }}</router-link
306 import { useVendorStore } from "../../stores/vendors"
307 import { useAVStore } from "../../stores/authorised_values"
308 import { fetchAgreement } from "../../fetch"
309 import { storeToRefs } from "pinia"
313 const format_date = $date
314 const patron_to_html = $patron_to_html
316 const vendorStore = useVendorStore()
317 const { vendors } = storeToRefs(vendorStore)
319 const AVStore = useAVStore()
320 const { get_lib_from_av } = AVStore
340 renewal_priority: '',
344 agreement_packages: [],
349 beforeRouteEnter(to, from, next) {
351 vm.getAgreement(to.params.agreement_id)
354 beforeRouteUpdate(to, from) {
355 this.agreement = this.getAgreement(to.params.agreement_id)
358 async getAgreement(agreement_id) {
359 const agreement = await fetchAgreement(agreement_id)
360 this.agreement = agreement
361 this.initialized = true
364 name: "AgreementsShow",
372 #agreement_relationships,
374 #agreement_documents {
377 #agreement_documents ul {