2 <div v-if="!initialized">{{ $__("Loading") }}</div>
3 <div v-else-if="erm_package" id="packages_show">
5 {{ $__("Package #%s").format(erm_package.package_id) }}
6 <span class="action_links">
8 :to="`/cgi-bin/koha/erm/eholdings/local/packages/edit/${erm_package.package_id}`"
10 ><i class="fa fa-pencil"></i
15 delete_package(erm_package.package_id, erm_package.name)
17 ><i class="fa fa-trash"></i
22 <fieldset class="rows">
25 <label>{{ $__("Package name") }}:</label>
27 {{ erm_package.name }}
30 <li v-if="erm_package.vendor">
31 <label>{{ $__("Vendor") }}:</label>
34 :href="`/cgi-bin/koha/acqui/booksellers.pl?booksellerid=${erm_package.vendor_id}`"
35 >{{ erm_package.vendor.name }}</a
40 <label>{{ $__("Package type") }}:</label>
44 erm_package.package_type
49 <label>{{ $__("Content type") }}:</label>
52 "av_package_content_types",
53 erm_package.content_type
58 <label>{{ $__("Notes") }}:</label>
59 <span>{{ erm_package.notes }}</span>
61 <li v-if="erm_package.created_on">
62 <label>{{ $__("Created on") }}:</label>
63 <span>{{ format_date(erm_package.created_on) }}</span>
65 <li v-if="erm_package.package_agreements.length">
66 <label>{{ $__("Agreements") }}</label>
68 v-for="package_agreement in erm_package.package_agreements"
69 :key="package_agreement.agreement_id"
72 :to="`/cgi-bin/koha/erm/agreements/${package_agreement.agreement.agreement_id}`"
74 package_agreement.agreement.name
81 $__("Titles (%s)").format(
82 erm_package.resources_count
85 <div v-if="erm_package.resources_count">
86 <EHoldingsPackageTitlesList
87 :package_id="erm_package.package_id.toString()"
95 <fieldset class="action">
97 to="/cgi-bin/koha/erm/eholdings/local/packages"
100 >{{ $__("Close") }}</router-link
108 import { inject } from "vue"
109 import EHoldingsPackageTitlesList from "./EHoldingsLocalPackageTitlesList.vue"
110 import { APIClient } from "../../fetch/api-client.js"
114 const format_date = $date
116 const { setConfirmationDialog, setMessage } = inject("mainStore")
118 const AVStore = inject("AVStore")
119 const { get_lib_from_av } = AVStore
124 setConfirmationDialog,
139 package_agreements: [],
144 beforeRouteEnter(to, from, next) {
146 vm.getPackage(to.params.package_id)
149 beforeRouteUpdate(to, from) {
150 this.erm_package = this.getPackage(to.params.package_id)
153 getPackage(package_id) {
154 const client = APIClient.erm
155 client.localPackages.get(package_id).then(
157 this.erm_package = erm_package
158 this.initialized = true
163 delete_package: function (package_id, package_name) {
164 this.setConfirmationDialog(
167 "Are you sure you want to remove this package?"
169 message: package_name,
170 accept_label: this.$__("Yes, delete"),
171 cancel_label: this.$__("No, do not delete"),
174 const client = APIClient.erm
175 client.localPackages.delete(package_id).then(
178 this.$__("Local package %s deleted").format(
184 "/cgi-bin/koha/erm/eholdings/local/packages"
194 EHoldingsPackageTitlesList,
196 name: "EHoldingsLocalPackagesShow",
205 fieldset.rows label {