PMCORE-2548:Review pagination in the tables.

This commit is contained in:
fabio
2020-12-15 17:34:47 -04:00
parent 816d9e4cb1
commit 171cc32e16
8 changed files with 68 additions and 26 deletions

View File

@@ -8,7 +8,8 @@ export let cases = {
return Api.get({
service: "MY_CASES",
params: {
filter: data.filter
filter: data.filter,
paged: data.paged
},
keys: {}
});
@@ -17,6 +18,7 @@ export let cases = {
return Api.get({
service: "TODO_LIST",
params: {
paged: data.paged
},
keys: {}
});
@@ -25,6 +27,7 @@ export let cases = {
return Api.get({
service: "DRAFT_LIST",
params: {
paged: data.paged
},
keys: {}
});
@@ -33,6 +36,7 @@ export let cases = {
return Api.get({
service: "PAUSED_LIST",
params: {
paged: data.paged
},
keys: {}
});
@@ -41,6 +45,7 @@ export let cases = {
return Api.get({
service: "UNASSIGNED_LIST",
params: {
paged: data.paged
},
keys: {}
});
@@ -164,7 +169,8 @@ export let cases = {
return Api.get({
service: "SEARCH",
params: dt,
keys: {}
keys: {},
paged: dt.paged
})
}

View File

@@ -151,7 +151,7 @@ export default {
programmatic: false,
},
requestFunction(data) {
return this.$parent.$parent.getCasesForVueTable();
return this.$parent.$parent.getCasesForVueTable(data);
},
customFilters: ["myfilter"],
},
@@ -167,16 +167,23 @@ export default {
/**
* Get cases data by header
*/
getCasesForVueTable() {
getCasesForVueTable(data) {
let that = this,
dt;
dt,
paged,
limit = data.limit,
start = data.page === 1 ? 0 : limit * (data.page - 1);
paged = start + ',' + limit;
return new Promise((resolutionFunc, rejectionFunc) => {
let filters = {};
_.forIn(this.filters, function(value, key) {
filters = {...filters, ...value};
});
api.cases
.search(filters)
.search({
filters,
paged:paged
})
.then((response) => {
dt = that.formatDataResponse(response.data.data);
resolutionFunc({

View File

@@ -90,7 +90,7 @@ export default {
programmatic: false,
},
requestFunction(data) {
return this.$parent.$parent.getCasesForVueTable();
return this.$parent.$parent.getCasesForVueTable(data);
},
},
pmDateFormat: "Y-m-d H:i:s",
@@ -112,12 +112,18 @@ export default {
/**
* Get cases todo data
*/
getCasesForVueTable() {
getCasesForVueTable(data) {
let that = this,
dt;
dt,
paged,
limit = data.limit,
start = data.page === 1 ? 0 : limit * (data.page - 1);
paged = start + ',' + limit;
return new Promise((resolutionFunc, rejectionFunc) => {
api.cases
.draft()
.draft({
paged: paged
})
.then((response) => {
dt = that.formatDataResponse(response.data.data);
resolutionFunc({

View File

@@ -107,7 +107,7 @@ export default {
programmatic: false,
},
requestFunction(data) {
return this.$parent.$parent.getCasesForVueTable();
return this.$parent.$parent.getCasesForVueTable(data);
},
},
translations: null,
@@ -156,13 +156,18 @@ export default {
/**
* Get cases data by header
*/
getCasesForVueTable() {
getCasesForVueTable(data) {
let that = this,
dt;
dt,
paged,
limit = data.limit,
start = data.page === 1 ? 0 : limit * (data.page - 1);
paged = start + ',' + limit;
return new Promise((resolutionFunc, rejectionFunc) => {
api.cases
.myCases({
filter: that.filterHeader,
paged: paged
})
.then((response) => {
dt = that.formatDataResponse(response.data.data);

View File

@@ -119,7 +119,7 @@ export default {
programmatic: false,
},
requestFunction(data) {
return this.$parent.$parent.getCasesForVueTable();
return this.$parent.$parent.getCasesForVueTable(data);
},
},
pmDateFormat: "Y-m-d H:i:s",
@@ -141,12 +141,18 @@ export default {
/**
* Get cases todo data
*/
getCasesForVueTable() {
getCasesForVueTable(data) {
let that = this,
dt;
dt,
paged,
limit = data.limit,
start = data.page === 1 ? 0 : limit * (data.page - 1);
paged = start + ',' + limit;
return new Promise((resolutionFunc, rejectionFunc) => {
api.cases
.paused()
.paused({
paged: paged
})
.then((response) => {
dt = that.formatDataResponse(response.data.data);
resolutionFunc({

View File

@@ -112,7 +112,7 @@ export default {
programmatic: false,
},
requestFunction(data) {
return this.$parent.$parent.getCasesForVueTable();
return this.$parent.$parent.getCasesForVueTable(data);
},
},
pmDateFormat: "Y-m-d H:i:s",
@@ -134,12 +134,18 @@ export default {
/**
* Get cases todo data
*/
getCasesForVueTable() {
getCasesForVueTable(data) {
let that = this,
dt;
dt,
paged,
limit = data.limit,
start = data.page === 1 ? 0 : limit * (data.page - 1);
paged = start + ',' + limit;
return new Promise((resolutionFunc, rejectionFunc) => {
api.cases
.todo()
.todo({
paged: paged
})
.then((response) => {
dt = that.formatDataResponse(response.data.data);
resolutionFunc({

View File

@@ -116,7 +116,7 @@ export default {
programmatic: false,
},
requestFunction(data) {
return this.$parent.$parent.getCasesForVueTable();
return this.$parent.$parent.getCasesForVueTable(data);
},
},
pmDateFormat: "Y-m-d H:i:s",
@@ -138,12 +138,18 @@ export default {
/**
* Get cases unassigned data
*/
getCasesForVueTable() {
getCasesForVueTable(data) {
let that = this,
dt;
dt,
paged,
limit = data.limit,
start = data.page === 1 ? 0 : limit * (data.page - 1);
paged = start + ',' + limit;
return new Promise((resolutionFunc, rejectionFunc) => {
api.cases
.unassigned()
.unassigned({
paged: paged
})
.then((response) => {
dt = that.formatDataResponse(response.data.data);
resolutionFunc({

View File

@@ -473,7 +473,7 @@ class Home extends Api
$result = [];
$result['data'] = $list->getData();
// We will to enable always the pagination
$result['total'] = $list->getLimit() + 1;
$result['total'] = $list->getCounter();
return $result;
} catch (Exception $e) {
throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage());