Lines 36-41
Link Here
|
36 |
:title="$__('Edit vendor')" |
36 |
:title="$__('Edit vendor')" |
37 |
/> |
37 |
/> |
38 |
<ToolbarButton |
38 |
<ToolbarButton |
|
|
39 |
v-if=" |
40 |
vendor.active && |
41 |
vendor.baskets?.length > 0 && |
42 |
isUserPermitted('CAN_user_acquisition_order_receive') |
43 |
" |
39 |
:to="{ |
44 |
:to="{ |
40 |
path: '/cgi-bin/koha/acqui/parcels.pl', |
45 |
path: '/cgi-bin/koha/acqui/parcels.pl', |
41 |
query: { booksellerid: vendor.id }, |
46 |
query: { booksellerid: vendor.id }, |
Lines 44-49
Link Here
|
44 |
:title="$__('Receive shipments')" |
49 |
:title="$__('Receive shipments')" |
45 |
callback="redirect" |
50 |
callback="redirect" |
46 |
/> |
51 |
/> |
|
|
52 |
<a |
53 |
v-if=" |
54 |
(!vendor.baskets || vendor.baskets.length === 0) && |
55 |
(!vendor.subscriptions_count || |
56 |
vendor.subscriptions_count === 0) && |
57 |
(!vendor.invoices || vendor.invoices.length === 0) |
58 |
" |
59 |
@click="doDelete(vendor.id, vendor.name)" |
60 |
class="btn btn-default" |
61 |
><font-awesome-icon icon="trash" /> {{ $__("Delete") }}</a |
62 |
> |
47 |
</Toolbar> |
63 |
</Toolbar> |
48 |
<h1> |
64 |
<h1> |
49 |
{{ vendor.name }} |
65 |
{{ vendor.name }} |
Lines 89-97
export default {
Link Here
|
89 |
setup() { |
105 |
setup() { |
90 |
const { setConfirmationDialog, setMessage } = inject("mainStore"); |
106 |
const { setConfirmationDialog, setMessage } = inject("mainStore"); |
91 |
|
107 |
|
|
|
108 |
const permissionsStore = inject("permissionsStore"); |
109 |
const { isUserPermitted } = permissionsStore; |
110 |
|
92 |
return { |
111 |
return { |
93 |
setConfirmationDialog, |
112 |
setConfirmationDialog, |
94 |
setMessage, |
113 |
setMessage, |
|
|
114 |
isUserPermitted, |
95 |
}; |
115 |
}; |
96 |
}, |
116 |
}, |
97 |
data() { |
117 |
data() { |
Lines 116-121
export default {
Link Here
|
116 |
error => {} |
136 |
error => {} |
117 |
); |
137 |
); |
118 |
}, |
138 |
}, |
|
|
139 |
doDelete(id, name) { |
140 |
this.setConfirmationDialog( |
141 |
{ |
142 |
title: this.$__( |
143 |
"Are you sure you want to remove this vendor?" |
144 |
), |
145 |
message: name, |
146 |
accept_label: this.$__("Yes, delete"), |
147 |
cancel_label: this.$__("No, do not delete"), |
148 |
}, |
149 |
() => { |
150 |
const client = APIClient.acquisition; |
151 |
client.vendors.delete(id).then( |
152 |
success => { |
153 |
this.setMessage( |
154 |
this.$__("Vendor %s deleted").format(name), |
155 |
true |
156 |
); |
157 |
this.$router.push({ name: "VendorList" }); |
158 |
}, |
159 |
error => {} |
160 |
); |
161 |
} |
162 |
); |
163 |
}, |
119 |
}, |
164 |
}, |
120 |
components: { |
165 |
components: { |
121 |
Toolbar, |
166 |
Toolbar, |
Lines 127-132
export default {
Link Here
|
127 |
VendorContacts, |
172 |
VendorContacts, |
128 |
VendorSubscriptions, |
173 |
VendorSubscriptions, |
129 |
VendorContracts, |
174 |
VendorContracts, |
|
|
175 |
DropdownButtons, |
130 |
}, |
176 |
}, |
131 |
name: "VendorShow", |
177 |
name: "VendorShow", |
132 |
}; |
178 |
}; |