|
Lines 32-37
export default {
Link Here
|
| 32 |
const AVStore = inject("AVStore") |
32 |
const AVStore = inject("AVStore") |
| 33 |
const { get_lib_from_av, map_av_dt_filter } = AVStore |
33 |
const { get_lib_from_av, map_av_dt_filter } = AVStore |
| 34 |
|
34 |
|
|
|
35 |
const { setConfirmationDialog, setMessage } = inject("mainStore") |
| 36 |
|
| 35 |
const table_id = "package_list" |
37 |
const table_id = "package_list" |
| 36 |
useDataTable(table_id) |
38 |
useDataTable(table_id) |
| 37 |
|
39 |
|
|
Lines 40-45
export default {
Link Here
|
| 40 |
get_lib_from_av, |
42 |
get_lib_from_av, |
| 41 |
map_av_dt_filter, |
43 |
map_av_dt_filter, |
| 42 |
table_id, |
44 |
table_id, |
|
|
45 |
setConfirmationDialog, |
| 46 |
setMessage, |
| 43 |
} |
47 |
} |
| 44 |
}, |
48 |
}, |
| 45 |
data: function () { |
49 |
data: function () { |
|
Lines 78-87
export default {
Link Here
|
| 78 |
"/cgi-bin/koha/erm/eholdings/local/packages/edit/" + package_id |
82 |
"/cgi-bin/koha/erm/eholdings/local/packages/edit/" + package_id |
| 79 |
) |
83 |
) |
| 80 |
}, |
84 |
}, |
| 81 |
delete_package: function (package_id) { |
85 |
delete_package: function (package_id, package_name) { |
| 82 |
this.$router.push( |
86 |
this.setConfirmationDialog( |
| 83 |
"/cgi-bin/koha/erm/eholdings/local/packages/delete/" + |
87 |
{ |
| 84 |
package_id |
88 |
title: this.$__( |
|
|
89 |
"Are you sure you want to remove this package?" |
| 90 |
), |
| 91 |
message: package_name, |
| 92 |
accept_label: this.$__("Yes, delete"), |
| 93 |
cancel_label: this.$__("No, do not delete"), |
| 94 |
}, |
| 95 |
() => { |
| 96 |
const client = APIClient.erm |
| 97 |
client.localPackages.delete(package_id).then( |
| 98 |
success => { |
| 99 |
this.setMessage(this.$__("Local package deleted")) |
| 100 |
$("#" + this.table_id) |
| 101 |
.DataTable() |
| 102 |
.ajax.url( |
| 103 |
"/api/v1/erm/eholdings/local/packages" |
| 104 |
) |
| 105 |
.draw() |
| 106 |
}, |
| 107 |
error => {} |
| 108 |
) |
| 109 |
} |
| 85 |
) |
110 |
) |
| 86 |
}, |
111 |
}, |
| 87 |
build_datatable: function () { |
112 |
build_datatable: function () { |
|
Lines 205-210
export default {
Link Here
|
| 205 |
function (index, e) { |
230 |
function (index, e) { |
| 206 |
let tr = $(this).parent().parent() |
231 |
let tr = $(this).parent().parent() |
| 207 |
let package_id = api.row(tr).data().package_id |
232 |
let package_id = api.row(tr).data().package_id |
|
|
233 |
let package_name = api.row(tr).data().name |
| 208 |
let editButton = createVNode( |
234 |
let editButton = createVNode( |
| 209 |
"a", |
235 |
"a", |
| 210 |
{ |
236 |
{ |
|
Lines 229-235
export default {
Link Here
|
| 229 |
class: "btn btn-default btn-xs", |
255 |
class: "btn btn-default btn-xs", |
| 230 |
role: "button", |
256 |
role: "button", |
| 231 |
onClick: () => { |
257 |
onClick: () => { |
| 232 |
delete_package(package_id) |
258 |
delete_package( |
|
|
259 |
package_id, |
| 260 |
package_name |
| 261 |
) |
| 233 |
}, |
262 |
}, |
| 234 |
}, |
263 |
}, |
| 235 |
[ |
264 |
[ |
| 236 |
- |
|
|