1 | ORCXPND ; SLC/MKB - Expanded Display ;6/3/97 11:04
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;;Dec 17, 1997
|
---|
3 | RESULTS ; -- Results Display
|
---|
4 | N ORESULTS S ORESULTS=1
|
---|
5 | EN ; -- main entry point for OR DETAILED DISPLAY
|
---|
6 | I '$G(ORNMBR) S ORNMBR=$$ORDERS^ORCHART("display") I 'ORNMBR S VALMBCK="" Q
|
---|
7 | D EN^VALM("OR DETAILED DISPLAY") S VALMBCK="R"
|
---|
8 | Q
|
---|
9 | ;
|
---|
10 | EN1(DFN,ID,ORTAB) ; -- entry point for independent display
|
---|
11 | Q:'DFN Q:'$D(ID) S:'$D(ORTAB) ORTAB="ORDERS"
|
---|
12 | N ORNMBR,ORVP,ORPNM,ORSSN,ORDOB,ORAGE,ORSEX,ORTS,ORWARD,ORATTEND,ORL,OREBUILD
|
---|
13 | S ORNMBR=-1,^TMP("OR",$J,ORTAB,"IDX",ORNMBR)=ID D SLCT1^ORQPT
|
---|
14 | D EN^VALM("OR DETAILED DISPLAY")
|
---|
15 | Q
|
---|
16 | ;
|
---|
17 | INIT ; -- init variables and list array
|
---|
18 | ; ORNMBR=#[,#,...,#] of selection[s]
|
---|
19 | N LCNT,ORPIECE,NUM,ID S LCNT=0
|
---|
20 | F ORPIECE=1:1:$L(ORNMBR,",") S NUM=$P(ORNMBR,",",ORPIECE) I NUM D:LCNT BORDER S ID=$P($G(^TMP("OR",$J,ORTAB,"IDX",NUM)),U) D @(ORTAB_"^ORCXPND1") ; create ^TMP("ORXPND",$J)
|
---|
21 | S VALMCNT=LCNT,VALM("TITLE")=$$TITLE(ORTAB)
|
---|
22 | M ^TMP("VALM VIDEO",$J,VALMEVL)=^TMP("ORXPND",$J,"VIDEO")
|
---|
23 | Q
|
---|
24 | ;
|
---|
25 | BORDER ; -- Insert border between items
|
---|
26 | S LCNT=LCNT+1,^TMP("ORXPND",$J,LCNT,0)=" "
|
---|
27 | S LCNT=LCNT+1,^TMP("ORXPND",$J,LCNT,0)=$$REPEAT^XLFSTR("*",79)
|
---|
28 | S LCNT=LCNT+1,^TMP("ORXPND",$J,LCNT,0)=" "
|
---|
29 | Q
|
---|
30 | ;
|
---|
31 | MSG ; -- set msg line, XQORM("KEY")
|
---|
32 | N ACTION S ACTION=$P($G(^TMP("ORXPND",$J,0)),U,2)
|
---|
33 | I '$L(ACTION) S VALMSG="Enter ? for more help." Q
|
---|
34 | I ACTION="NEW" S VALMSG="Enter NW to place another order.",XQORM("KEY","NW")=$O(^ORD(101,"B","ORCB NEW ORDER",0))_"^1"
|
---|
35 | I ACTION="RENEW" S VALMSG="Enter RN to renew this order.",XQORM("KEY","RN")=$O(^ORD(101,"B","ORCB RENEW ORDER",0))_"^1"
|
---|
36 | I ACTION="REPLACE" S VALMSG="Enter RP to replace this order.",XQORM("KEY","RP")=$O(^ORD(101,"B","ORCB REPLACE ORDER",0))_"^1"
|
---|
37 | Q
|
---|
38 | ;
|
---|
39 | MARGIN ; -- Reset bottom margin if menu display off
|
---|
40 | N BM S BM=$S(VALMMENU:17,1:21) Q:BM=VALM("BM") ; no change
|
---|
41 | S VALM("BM")=BM,VALM("LINES")=VALM("BM")-VALM("TM")+1,VALMBCK="R"
|
---|
42 | Q
|
---|
43 | ;
|
---|
44 | HELP ; -- help code
|
---|
45 | N X S VALMBCK="" I 'VALMMENU D FULL^VALM1 S VALMBCK="R"
|
---|
46 | W !!,"Use the actions listed to scroll up and down, to view the data; if you want",!,"to search the data for a particular string, enter SL. You may print the"
|
---|
47 | W !,"data, either the entire list or just the current screen, by entering PL or PS",!,"respectively. Enter Q when finished to return to the chart."
|
---|
48 | W !!,"Press <return> to continue ..." R X:DTIME
|
---|
49 | Q
|
---|
50 | ;
|
---|
51 | EXIT ; -- exit code
|
---|
52 | K ^TMP("ORXPND",$J)
|
---|
53 | Q
|
---|
54 | ;
|
---|
55 | SETVIDEO(LINE,COL,WIDTH,ON,OFF) ; -- set video attributes
|
---|
56 | S ^TMP("ORXPND",$J,"VIDEO",LINE,COL,WIDTH)=ON
|
---|
57 | S ^TMP("ORXPND",$J,"VIDEO",LINE,COL+WIDTH,0)=OFF
|
---|
58 | Q
|
---|
59 | ;
|
---|
60 | BLANK ; -- blank line
|
---|
61 | S LCNT=LCNT+1,^TMP("ORXPND",$J,LCNT,0)=" "
|
---|
62 | Q
|
---|
63 | ;
|
---|
64 | ITEM(X) ; -- set name of item into display
|
---|
65 | S LCNT=LCNT+1,^TMP("ORXPND",$J,LCNT,0)=X
|
---|
66 | I $D(IORVON),$D(IORVOFF) D SETVIDEO(LCNT,1,$L(X),IORVON,IORVOFF)
|
---|
67 | Q
|
---|
68 | ;
|
---|
69 | TITLE(TAB) ; -- Screen title
|
---|
70 | N Y S Y=""
|
---|
71 | S:TAB="COVER" Y="Allergies/Alerts"
|
---|
72 | S:TAB="NOTES" Y="Progress Note"
|
---|
73 | S:TAB="PROBLEMS" Y="Problem"
|
---|
74 | S:TAB="MEDS" Y="Medication"
|
---|
75 | S:TAB="LABS" Y="Laboratory"
|
---|
76 | S:TAB="ORDERS" Y=$S($G(ORESULTS):"Results",1:"Order")
|
---|
77 | S:TAB="REPORTS" Y="Report"
|
---|
78 | S:TAB="CONSULTS" Y="Consult/Procedure"
|
---|
79 | S:TAB="XRAYS" Y="Radiology"
|
---|
80 | S:TAB="SUMMRIES" Y="Discharge Summary"
|
---|
81 | S:TAB="PTINQ" Y="Patient Inquiry"
|
---|
82 | S:(TAB="NEW")!(TAB="DELAY") Y="Order"
|
---|
83 | Q Y_" Display"
|
---|