| 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"
|
---|