Order viewer
This commit is contained in:
@@ -2,7 +2,7 @@ import { reactive, watch } from 'vue';
|
||||
|
||||
import vista from './vista.mjs';
|
||||
import cookie from './cookie.mjs';
|
||||
import { lab_parse, lab_reparse_results, measurement_parse } from './reportparser.mjs';
|
||||
import { lab_parse, lab_reparse_results, measurement_parse, order_parse } from './reportparser.mjs';
|
||||
|
||||
export const state = reactive(cookie.get('state') ? JSON.parse(cookie.get('state')) : {});
|
||||
if((!state.secret) && (cookie.get('secret'))) state.resources = cookie.get('secret');
|
||||
@@ -67,12 +67,24 @@ export function caretseparated1(fn, columns=null) {
|
||||
}
|
||||
}
|
||||
|
||||
export function sliced(fn, start, end) {
|
||||
return async function(...args) {
|
||||
return (await fn(...args)).slice(start, end);
|
||||
}
|
||||
}
|
||||
|
||||
export function labreportparsed(fn) {
|
||||
return async function(...args) {
|
||||
return lab_parse(await fn(...args));
|
||||
}
|
||||
}
|
||||
|
||||
export function orderparsed(fn) {
|
||||
return async function(...args) {
|
||||
return order_parse(await fn(...args));
|
||||
}
|
||||
}
|
||||
|
||||
export function tabulated(fn, mapping) {
|
||||
return async function(...args) {
|
||||
var res = (await fn(...args)).map(function(row) { return row.slice(); }), nrow = res.length;
|
||||
@@ -141,6 +153,11 @@ export function Client(cid, secret) {
|
||||
this.ORWLRR_INTERIM = memoized(labreportparsed(unwrapped(logged((...args) => this.callctx(['OR CPRS GUI CHART'], 'ORWLRR_INTERIM', ...args), 'ORWLRR_INTERIM'))));
|
||||
this.ORWLRR_INTERIM_RESULTS = memoized(async (...args) => lab_reparse_results(await this.ORWLRR_INTERIM(...args)));
|
||||
|
||||
this.ORWORDG_ALLTREE = memoized(caretseparated(unwrapped(logged(() => this.callctx(['OR CPRS GUI CHART'], 'ORWORDG_ALLTREE'), 'ORWORDG_ALLTREE')), ['ien', 'name', 'parent', 'has_children']));
|
||||
this.ORWORDG_REVSTS = memoized(caretseparated(unwrapped(logged(() => this.callctx(['OR CPRS GUI CHART'], 'ORWORDG_REVSTS'), 'ORWORDG_REVSTS')), ['ien', 'name', 'parent', 'has_children']));
|
||||
this.ORWORR_AGET = memoized(caretseparated(sliced(unwrapped(logged((...args) => this.callctx(['OR CPRS GUI CHART'], 'ORWORR_AGET', ...args), 'ORWORR_AGET')), 1), ['ifn', 'dgrp', 'time']));
|
||||
this.ORWORR_GET4LST = memoized(orderparsed(unwrapped(logged((...args) => this.callctx(['OR CPRS GUI CHART'], 'ORWORR_GET4LST', ...args), 'ORWORR_GET4LST'))));
|
||||
|
||||
return this;
|
||||
}
|
||||
Client._registry = {};
|
||||
|
Reference in New Issue
Block a user