Files
luos/resources/assets/js/api/Cases.js

238 lines
7.3 KiB
JavaScript
Raw Normal View History

2020-12-04 13:33:23 +00:00
import axios from "axios";
2020-12-04 18:57:26 +00:00
import Api from "./Api.js";
2020-12-02 19:46:17 +00:00
export let cases = {
2020-12-04 18:57:26 +00:00
myCases(data) {
return Api.get({
service: "MY_CASES",
params: data,
2020-12-04 18:57:26 +00:00
keys: {}
});
2020-12-02 19:46:17 +00:00
},
2020-12-07 15:59:15 +00:00
todo(data) {
return Api.get({
service: "TODO_LIST",
2020-12-18 19:26:38 +00:00
params: data,
2020-12-07 15:59:15 +00:00
keys: {}
});
2020-12-02 19:46:17 +00:00
},
2020-12-07 15:59:15 +00:00
draft(data) {
return Api.get({
service: "DRAFT_LIST",
2020-12-18 19:26:38 +00:00
params: data,
2020-12-07 15:59:15 +00:00
keys: {}
});
2020-12-02 19:46:17 +00:00
},
2020-12-07 15:59:15 +00:00
paused(data) {
return Api.get({
service: "PAUSED_LIST",
2020-12-18 19:26:38 +00:00
params: data,
2020-12-07 15:59:15 +00:00
keys: {}
});
2020-12-02 19:46:17 +00:00
},
2020-12-07 15:59:15 +00:00
unassigned(data) {
return Api.get({
service: "UNASSIGNED_LIST",
2020-12-18 19:26:38 +00:00
params: data,
2020-12-07 15:59:15 +00:00
keys: {}
});
2020-12-04 13:33:23 +00:00
},
2020-12-08 19:12:30 +00:00
summary(data) {
return Api.get({
service: "UNASSIGNED_LIST",
params: {
},
keys: {}
});
},
2021-01-19 19:32:26 -04:00
openSummary(data) {
var params = new FormData();
params.append('appUid', data.APP_UID);
params.append('delIndex', data.DEL_INDEX);
params.append('action', 'todo');
return axios.post(window.config.SYS_SERVER +
window.config.SYS_URI +
`appProxy/requestOpenSummary`, params);
},
inputdocuments(data) {
var params = new FormData();
params.append('appUid', data.APP_UID);
params.append('delIndex', data.DEL_INDEX);
params.append('action', "getCasesInputDocuments");
return axios.post(window.config.SYS_SERVER +
window.config.SYS_URI +
`cases/cases_Ajax.php?action=getCasesInputDocuments`, params);
},
outputdocuments(data) {
var params = new FormData();
params.append('appUid', data.APP_UID);
params.append('delIndex', data.DEL_INDEX);
params.append('action', "getCasesOutputDocuments");
return axios.post(window.config.SYS_SERVER +
window.config.SYS_URI +
`cases/cases_Ajax.php?action=getCasesOutputDocuments`, params);
},
casesummary(data) {
var params = new FormData();
params.append('appUid', data.APP_UID);
params.append('delIndex', data.DEL_INDEX);
params.append('action', "todo");
return axios.post(window.config.SYS_SERVER +
window.config.SYS_URI +
2021-01-19 19:32:26 -04:00
`appProxy/getSummary`, params, {
2021-01-21 19:24:52 +00:00
headers: {
'Cache-Control': 'no-cache'
}
});
},
casenotes(data) {
var params = new FormData();
params.append('appUid', data.APP_UID);
params.append('delIndex', data.DEL_INDEX);
2020-12-09 20:43:04 +00:00
params.append('pro', data.PRO_UID);
params.append('tas', data.TAS_UID);
params.append('start', "0");
params.append('limit', "30");
return axios.post(window.config.SYS_SERVER +
window.config.SYS_URI +
`appProxy/getNotesList`, params);
},
2020-12-18 19:26:38 +00:00
pendingtask(data) {
return axios.get(window.config.SYS_SERVER +
'/api/1.0/' +
window.config.SYS_WORKSPACE +
'/home/' + data.APP_NUMBER + '/pending-tasks', {
2020-12-18 19:26:38 +00:00
headers: {
'Authorization': 'Bearer ' + window.config.SYS_CREDENTIALS.accessToken
}
});
},
2020-12-04 13:33:23 +00:00
start(dt) {
var params = new URLSearchParams();
params.append('action', 'startCase');
params.append('processId', dt.pro_uid);
params.append('taskId', dt.task_uid);
return axios.post(window.config.SYS_SERVER +
window.config.SYS_URI +
`cases/casesStartPage_Ajax.php`, params);
},
2020-12-09 20:43:04 +00:00
open(data) {
return axios.get(window.config.SYS_SERVER +
window.config.SYS_URI +
`cases/open?APP_UID=${data.APP_UID}&DEL_INDEX=${data.DEL_INDEX}&action=${data.ACTION}`);
2021-01-06 20:57:14 +00:00
},
cases_open(data) {
return axios.get(window.config.SYS_SERVER +
window.config.SYS_URI +
`cases/cases_Open?APP_UID=${data.APP_UID}&DEL_INDEX=${data.DEL_INDEX}&action=${data.ACTION}`);
2020-12-09 20:43:04 +00:00
},
2020-12-10 15:19:14 +00:00
cancel(data) {
var params = new URLSearchParams();
params.append('action', 'cancelCase');
params.append('NOTE_REASON', data.COMMENT);
params.append('NOTIFY_CANCEL', data.SEND);
return axios.post(window.config.SYS_SERVER +
window.config.SYS_URI +
`cases/ajaxListener`, params);
},
2021-01-13 19:25:01 +00:00
actions(data) {
var params = new URLSearchParams();
params.append('action', 'getCaseMenu');
params.append('app_status', 'TO_DO');
return axios.post(window.config.SYS_SERVER +
window.config.SYS_URI +
`cases/ajaxListener`, params);
},
2020-12-10 19:40:17 +00:00
unpause(data) {
var params = new URLSearchParams();
params.append('action', 'unpauseCase');
params.append('sApplicationUID', data.APP_UID);
params.append('iIndex', data.DEL_INDEX);
return axios.post(window.config.SYS_SERVER +
window.config.SYS_URI +
`cases/cases_Ajax`, params);
},
2020-12-11 19:36:41 +00:00
claim(data) {
var params = new URLSearchParams();
return axios.post(window.config.SYS_SERVER +
window.config.SYS_URI +
`cases/cases_CatchExecute`, params);
},
/**
* Service to jump a case by it's number
* @param {object} dt
*/
jump(dt) {
var params = new URLSearchParams();
params.append('action', 'previusJump');
params.append('appNumber', dt.APP_NUMBER);
params.append('actionFromList', dt.ACTION_FROM_LIST);
return axios.post(window.config.SYS_SERVER +
window.config.SYS_URI +
`cases/cases_Ajax.php`, params);
},
/**
* Make a search request to the Api service
* @param {object} dt - filter parameters
*/
search(dt) {
return Api.get({
service: "SEARCH",
params: dt,
keys: {},
paged: dt.paged
})
2021-01-18 21:22:32 +00:00
},
2021-01-21 19:24:52 +00:00
/**
* Make a search request to the Api service
* @param {object} dt - filter parameters
*/
debugStatus(dt) {
return Api.get({
service: "DEBUG_STATUS",
params: {},
keys: {
prj_uid: dt.PRO_UID
},
})
},
2021-01-18 21:22:32 +00:00
debugVars(data) {
var params;
if (data.filter === "all") {
return axios.get(window.config.SYS_SERVER +
window.config.SYS_URI +
`cases/debug_vars`);
} else {
params = new URLSearchParams();
params.append('filter', data.filter);
return axios.post(window.config.SYS_SERVER +
window.config.SYS_URI +
`cases/debug_vars`, params);
}
},
debugVarsTriggers(data) {
let dc = _.random(0, 10000000000),
r = _.random(1.0, 100.0);
return axios.get(window.config.SYS_SERVER +
window.config.SYS_URI +
`cases/debug_triggers?r=${r}&_dc=${dc}`);
},
2020-12-02 19:46:17 +00:00
};
export let casesHeader = {
get() {
return axios.get(window.config.SYS_SERVER +
'/api/1.0/' +
window.config.SYS_WORKSPACE +
'/home/counters', {
headers: {
'Authorization': 'Bearer ' + window.config.SYS_CREDENTIALS.accessToken
2020-12-18 19:26:38 +00:00
}
2020-12-02 19:46:17 +00:00
});
}
};