46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
JavaScript
|
|
import api from "../../api/index";
|
||
|
|
export default {
|
||
|
|
data() {
|
||
|
|
return {
|
||
|
|
random: 1
|
||
|
|
};
|
||
|
|
},
|
||
|
|
methods: {
|
||
|
|
/**
|
||
|
|
* Format columns for custom columns
|
||
|
|
* @param {*} headings
|
||
|
|
* @returns
|
||
|
|
*/
|
||
|
|
formatColumnSettings(headings) {
|
||
|
|
let res = [];
|
||
|
|
_.forEach(headings, function (value, key) {
|
||
|
|
if (key != "actions") {
|
||
|
|
res.push({ value, key });
|
||
|
|
}
|
||
|
|
});
|
||
|
|
return res;
|
||
|
|
},
|
||
|
|
/**
|
||
|
|
* Formating the columns selected
|
||
|
|
* @param {*} columns
|
||
|
|
* @returns
|
||
|
|
*/
|
||
|
|
formatColumnSelected(columns) {
|
||
|
|
let cols = _.clone(columns);
|
||
|
|
cols.pop();
|
||
|
|
return cols;
|
||
|
|
},
|
||
|
|
/**
|
||
|
|
* Event handler when update the settings columns
|
||
|
|
* @param {*} columns
|
||
|
|
*/
|
||
|
|
onUpdateColumnSettings(columns) {
|
||
|
|
let cols = columns;
|
||
|
|
if (_.findIndex(cols, 'actions') == -1) {
|
||
|
|
cols.push("actions");
|
||
|
|
}
|
||
|
|
this.columns = cols;
|
||
|
|
this.random = _.random(0, 10000000000);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|