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 vendors.find((e) => e.id == agreement.vendor_id)
39 <label>{{ $t("Description") }}:</label>
41 {{ agreement.description }}
45 <label>{{ $t("Status") }}:</label>
48 "av_agreement_statuses",
54 <label>{{ $t("Closure reason") }}:</label>
57 "av_agreement_closure_reasons",
58 agreement.closure_reason
63 <label>{{ $t("Is perpetual") }}:</label>
64 <span v-if="agreement.is_perpetual">Yes</span>
65 <span v-else>No</span>
68 <label>{{ $t("Renewal priority") }}:</label>
71 "av_agreement_renewal_priorities",
72 agreement.renewal_priority
77 <label>{{ $t("License info") }}:</label>
78 <span>{{ agreement.license_info }}</span>
82 <label>{{ $t("Periods") }}</label>
85 <th>{{ $t("Period start") }}</th>
86 <th>{{ $t("Period end") }}</th>
87 <th>{{ $t("Cancellation deadline") }}</th>
88 <th>{{ $t("Period note") }}</th>
94 ) in agreement.periods"
98 {{ format_date(period.started_on) }}
100 <td>{{ format_date(period.ended_on) }}</td>
104 period.cancellation_deadline
108 <td>{{ period.notes }}</td>
115 <label>{{ $t("Users") }}</label>
118 <th>{{ $t("Name") }}</th>
119 <th>{{ $t("Role") }}</th>
125 ) in agreement.user_roles"
128 <td>{{ patron_to_html(role.patron) }}</td>
132 "av_agreement_user_roles",
143 <label>{{ $t("Licenses") }}</label>
146 <th>{{ $t("Name") }}</th>
147 <th>{{ $t("Status") }}</th>
148 <th>{{ $t("Physical location") }}</th>
149 <th>{{ $t("Notes") }}</th>
150 <th>{{ $t("URI") }}</th>
155 agreement_license, counter
156 ) in agreement.agreement_licenses"
161 :to="`/cgi-bin/koha/erm/licenses/${agreement_license.license_id}`"
163 {{ agreement_license.license.name }}
169 "av_agreement_license_statuses",
170 agreement_license.status
177 "av_agreement_license_location",
178 agreement_license.physical_location
182 <td>{{ agreement_license.notes }}</td>
183 <td>{{ agreement_license.uri }}</td>
190 <label>{{ $t("Related agreements") }}</label>
192 v-for="relationship in agreement.agreement_relationships"
193 v-bind:key="relationship.related_agreement_id"
197 :to="`/cgi-bin/koha/erm/agreements/${relationship.related_agreement.agreement_id}`"
199 relationship.related_agreement.name
205 "av_agreement_relationships",
206 relationship.relationship
214 <fieldset class="action">
216 to="/cgi-bin/koha/erm/agreements"
219 >{{ $t("Close") }}</router-link
227 import { useVendorStore } from "../../stores/vendors"
228 import { useAVStore } from "../../stores/authorised_values"
229 import { fetchAgreement } from "../../fetch"
230 import { storeToRefs } from "pinia"
234 const format_date = $date
235 const patron_to_html = $patron_to_html
237 const vendorStore = useVendorStore()
238 const { vendors } = storeToRefs(vendorStore)
240 const AVStore = useAVStore()
241 const { get_lib_from_av } = AVStore
261 renewal_priority: '',
269 beforeRouteEnter(to, from, next) {
271 vm.getAgreement(to.params.agreement_id)
274 beforeRouteUpdate(to, from) {
275 this.agreement = this.getAgreement(to.params.agreement_id)
278 async getAgreement(agreement_id) {
279 const agreement = await fetchAgreement(agreement_id)
280 this.agreement = agreement
281 this.initialized = true
284 name: "AgreementsShow",