diff --git a/resources/assets/js/api/Api.js b/resources/assets/js/api/Api.js index d8024421a..1d3430769 100644 --- a/resources/assets/js/api/Api.js +++ b/resources/assets/js/api/Api.js @@ -68,7 +68,8 @@ const services = { SEARCH: "/home/search", PROCESSES: "/home/processes", USERS: "/home/users", - TASKS: "/home/tasks" + TASKS: "/home/tasks", + DEBUG_STATUS: "/home/process-debug-status?processUid={prj_uid}" }; export default { diff --git a/resources/assets/js/api/Cases.js b/resources/assets/js/api/Cases.js index 31cca7eaa..54b789ebd 100644 --- a/resources/assets/js/api/Cases.js +++ b/resources/assets/js/api/Cases.js @@ -84,10 +84,10 @@ export let cases = { return axios.post(window.config.SYS_SERVER + window.config.SYS_URI + `appProxy/getSummary`, params, { - headers: { - 'Cache-Control': 'no-cache' - } - }); + headers: { + 'Cache-Control': 'no-cache' + } + }); }, casenotes(data) { var params = new FormData(); @@ -186,8 +186,49 @@ export let cases = { keys: {}, paged: dt.paged }) - } - + }, + /** + * 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 + } + }) + }, + /** + * Get debug Vars in ajax service + * @param {*} data + */ + 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); + } + }, + /** + * Get triggers debug Vars in ajax service + * @param {*} data + */ + 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}`); + }, }; export let casesHeader = { diff --git a/resources/assets/js/components/home/debugger/Debugger.vue b/resources/assets/js/components/home/debugger/Debugger.vue new file mode 100644 index 000000000..4a641892a --- /dev/null +++ b/resources/assets/js/components/home/debugger/Debugger.vue @@ -0,0 +1,300 @@ + + + + + \ No newline at end of file diff --git a/resources/assets/js/home/XCase.vue b/resources/assets/js/home/XCase.vue index 03c0c51fa..5bdc05094 100644 --- a/resources/assets/js/home/XCase.vue +++ b/resources/assets/js/home/XCase.vue @@ -1,5 +1,5 @@ diff --git a/resources/assets/js/home/main.js b/resources/assets/js/home/main.js index b71b8c9d7..a03029bde 100644 --- a/resources/assets/js/home/main.js +++ b/resources/assets/js/home/main.js @@ -3,7 +3,7 @@ import VueRouter from "vue-router"; import VueSidebarMenu from "vue-sidebar-menu"; import VueI18n from 'vue-i18n'; import { BootstrapVue, BootstrapVueIcons } from 'bootstrap-vue'; -import { ServerTable, Event} from 'vue-tables-2'; +import { ServerTable, Event, ClientTable} from 'vue-tables-2'; import "@fortawesome/fontawesome-free/css/all.css"; import "@fortawesome/fontawesome-free/js/all.js"; import 'bootstrap/dist/css/bootstrap-grid.css'; @@ -11,13 +11,13 @@ import 'bootstrap/dist/css/bootstrap.min.css' import 'bootstrap-vue/dist/bootstrap-vue.css' import Home from "./Home"; - Vue.use(VueRouter); Vue.use(VueSidebarMenu); Vue.use(BootstrapVue); Vue.use(BootstrapVueIcons); Vue.use(VueI18n); Vue.use(ServerTable, {}, false, 'bootstrap3', {}); +Vue.use(ClientTable, {}, false, 'bootstrap3', {}); window.ProcessMaker = { apiClient: require('axios') };