1 | TIURA2 ; SLC/JER - More review screen actions ;4/29/04
|
---|
2 | ;;1.0;TEXT INTEGRATION UTILITIES;**88,58,100,123,112,182**;Jun 20, 1997
|
---|
3 | ; 6/20/00: Moved DISPLAY, BROWSE, & BROWS1 from TIURA to TIURA2
|
---|
4 | DISPLAY ; Detailed Display
|
---|
5 | N TIUDA,TIUD,TIUDATA,TIUI,Y,DIROUT,TIUQUIT,RSTRCTD
|
---|
6 | I '$D(VALMY) D EN^VALM2(XQORNOD(0))
|
---|
7 | S TIUI=0
|
---|
8 | F S TIUI=$O(VALMY(TIUI)) Q:+TIUI'>0 D Q:$D(TIUQUIT)
|
---|
9 | . N TIUVIEW
|
---|
10 | . S TIUDATA=$G(^TMP("TIURIDX",$J,TIUI))
|
---|
11 | . D CLEAR^VALM1
|
---|
12 | . W !!,"Reviewing #",+TIUDATA
|
---|
13 | . S TIUDA=+$P(TIUDATA,U,2)
|
---|
14 | . S TIUVIEW=$$CANDO^TIULP(TIUDA,"VIEW")
|
---|
15 | . I +TIUVIEW'>0 D Q
|
---|
16 | . . W !!,$C(7),$P(TIUVIEW,U,2),!
|
---|
17 | . . I $$READ^TIUU("EA","RETURN to continue...") ; pause
|
---|
18 | . . D RESTORE^VALM10(+TIUI)
|
---|
19 | . S RSTRCTD=$$DOCRES^TIULRR(TIUDA)
|
---|
20 | . I RSTRCTD D Q
|
---|
21 | . . W !!,$C(7),"Ok, no harm done...",!
|
---|
22 | . . I $$READ^TIUU("EA","RETURN to continue...") ; pause
|
---|
23 | . . D RESTORE^VALM10(+TIUI)
|
---|
24 | . D EN^TIUAUDIT
|
---|
25 | . I +$G(TIUQUIT) D FIXLSTNW^TIULM Q
|
---|
26 | . I TIUI'=$P($G(TIUGLINK),U,2) D RESTORE^VALM10(+TIUI) ; See rtn TIURL
|
---|
27 | K VALMY S VALMBCK="R"
|
---|
28 | Q
|
---|
29 | BROWSE(TIULTMP) ; Browse selected documents
|
---|
30 | ; TIULTMP is list template name
|
---|
31 | N TIUDA,DFN,TIU,TIUCHNG,TIUDATA,TIUI,Y,DIROUT,TIUQUIT
|
---|
32 | N TIUGDATA
|
---|
33 | I '$D(VALMY) D EN^VALM2(XQORNOD(0))
|
---|
34 | S TIUI=0
|
---|
35 | F S TIUI=$O(VALMY(TIUI)) Q:+TIUI'>0 D Q:$D(TIUQUIT)
|
---|
36 | . N TIUVIEW,TIUGACT,RSTRCTD
|
---|
37 | . S TIUDATA=$G(^TMP("TIURIDX",$J,TIUI))
|
---|
38 | . S TIUDA=+$P(TIUDATA,U,2)
|
---|
39 | . S TIUGDATA=$G(^TMP("TIUR",$J,"IDDATA",TIUDA)) ; ID note/entry
|
---|
40 | . D CLEAR^VALM1
|
---|
41 | . W !!,"Reviewing Item #",TIUI
|
---|
42 | . S RSTRCTD=$$DOCRES^TIULRR(TIUDA)
|
---|
43 | . I RSTRCTD D Q
|
---|
44 | . . W !!,$C(7),"Ok, no harm done...",!
|
---|
45 | . . I $$READ^TIUU("EA","RETURN to continue...") ; pause
|
---|
46 | . D BROWS1(TIULTMP,TIUDA,TIUGDATA)
|
---|
47 | ; -- Update or Rebuild list: --
|
---|
48 | I $G(TIUCHNG("DELETE"))!$G(TIUCHNG("ADDM")) S TIUCHNG("RBLD")=1
|
---|
49 | S TIUCHNG("UPDATE")=1 ; default
|
---|
50 | D UPRBLD^TIURL(.TIUCHNG,.VALMY) K VALMY
|
---|
51 | S VALMBCK="R"
|
---|
52 | Q
|
---|
53 | GETSORT(PRMSORT,EXPSORT) ; Get order for ID entries
|
---|
54 | Q $S($G(EXPSORT)'="":EXPSORT,1:PRMSORT)
|
---|
55 | ;
|
---|
56 | BROWS1(TIULTMP,TIUDA,TIUGDATA) ; Browse single document
|
---|
57 | ; Calls EN^VALM
|
---|
58 | N %DT,C,D0,DIQ2,FINISH,TIU,TIUVIEW
|
---|
59 | I '$D(TIUGDATA) S TIUGDATA=$$IDDATA^TIURECL1(TIUDA)
|
---|
60 | I TIULTMP="TIU COMPLETE NOTES",$P(TIUGDATA,U,2) W !!,"You are completing the PARENT ENTRY of this interdisciplinary note."
|
---|
61 | I '$P(TIUGDATA,U,2) D Q:+TIUVIEW'>0 ;TIU*1*123
|
---|
62 | . S TIUVIEW=$$CANDO^TIULP(TIUDA,"VIEW")
|
---|
63 | . I +TIUVIEW'>0 D
|
---|
64 | . . W !!,$C(7),$P(TIUVIEW,U,2),!
|
---|
65 | . . I $$READ^TIUU("EA","RETURN to continue...") ; pause
|
---|
66 | I '$D(TIUPRM0)!'$D(TIUPRM1) D SETPARM^TIULE
|
---|
67 | D EN^VALM(TIULTMP)
|
---|
68 | K ^TMP("TIUVIEW",$J)
|
---|
69 | Q
|
---|
70 | ;
|
---|
71 | EXPAND ; Expand/Collapse ID notes, Addenda in lists
|
---|
72 | N TIUDNM,TIULNM,TIUSTAT
|
---|
73 | D:'$D(VALMY) EN^VALM2(XQORNOD(0))
|
---|
74 | I $D(VALMY) D EC^TIURECL(.VALMY)
|
---|
75 | W !,"Refreshing the list."
|
---|
76 | K VALMY
|
---|
77 | S VALMCNT=+$G(@VALMAR@(0))
|
---|
78 | S VALMBCK="R"
|
---|
79 | Q
|
---|
80 | ;
|
---|
81 | PRNTSCRN(VALMY) ; Evaluate whether a record may be printed
|
---|
82 | N TIUI S TIUI=""
|
---|
83 | F S TIUI=$O(VALMY(TIUI)) Q:+TIUI'>0 D Q:$D(DIROUT)
|
---|
84 | . N TIUPMTHD,TIUDTYP,TIUPFHDR,TIUPFNBR,TIUPGRP,TIUPRINT,TIUFLAG,RSTRCTD,TIUTYP
|
---|
85 | . S RSTRCTD=0,TIUDATA=$G(^TMP("TIURIDX",$J,TIUI))
|
---|
86 | . S TIUDA=+$P(TIUDATA,U,2),TIUTYP=$P(^TIU(8925,TIUDA,0),U)
|
---|
87 | . ; Evaluate whether user can print record
|
---|
88 | . S TIUPRINT=$$CANDO^TIULP(TIUDA,"PRINT RECORD")
|
---|
89 | . I +TIUPRINT'>0 D Q
|
---|
90 | . . W !!,"Item #",TIUI,": ",!,$P(TIUPRINT,U,2),!
|
---|
91 | . . K VALMY(TIUI)
|
---|
92 | . . I $$READ^TIUU("EA","RETURN to continue...")
|
---|
93 | . ;-- Add Check for restricted record when available --
|
---|
94 | . S DFN=+$P(^TIU(8925,TIUDA,0),U,2)
|
---|
95 | . S RSTRCTD=$$PTRES^TIULRR(DFN)
|
---|
96 | . I +RSTRCTD D Q
|
---|
97 | . . W !!,"Item #",TIUI," Removed from print list.",!
|
---|
98 | . . K VALMY(TIUI)
|
---|
99 | . . I $$READ^TIUU("EA","Press RETURN to continue...")
|
---|
100 | . I +$G(TIUPFLG) S TIUFLAG=+$$CHARTONE^TIURA1(TIUDA)
|
---|
101 | Q
|
---|
102 | DICTATED ; Mark Document(s) "dictated"
|
---|
103 | N TIUCHNG,TIUI,TIUY,Y,DIROUT
|
---|
104 | I '$D(VALMY) D EN^VALM2(XQORNOD(0))
|
---|
105 | S TIUI=0
|
---|
106 | F S TIUI=$O(VALMY(TIUI)) Q:+TIUI'>0 D Q:$D(DIROUT)
|
---|
107 | . N TIU,DFN,TIUDA,TIUDATA,RSTRCTD
|
---|
108 | . S TIUDATA=$G(^TMP("TIURIDX",$J,TIUI))
|
---|
109 | . S TIUDA=+$P(TIUDATA,U,2) S RSTRCTD=$$DOCRES^TIULRR(TIUDA)
|
---|
110 | . I RSTRCTD D Q
|
---|
111 | . . W !!,$C(7),"Ok, no harm done...",!
|
---|
112 | . . I $$READ^TIUU("EA","RETURN to continue...") ; pause
|
---|
113 | . D EN^VALM("TIU DOCUMENT DICTATED")
|
---|
114 | ; -- Update or Rebuild list: --
|
---|
115 | S TIUCHNG("UPDATE")=1
|
---|
116 | D UPRBLD^TIURL(.TIUCHNG,.VALMY) K VALMY
|
---|
117 | S VALMBCK="R"
|
---|
118 | Q
|
---|
119 | DICTATE1(TIUDA) ; Single record sign on chart
|
---|
120 | N DICMSG D FULL^VALM1
|
---|
121 | D DICT(TIUDA,.DICMSG)
|
---|
122 | W !!,$G(DICMSG(1)),!,$G(DICMSG(2)),! H $S($D(DICMSG(0)):+DICMSG(0),1:3)
|
---|
123 | Q
|
---|
124 | DICT(DA,MSG) ; Mark signed on chart. Edit on-chart signatures.
|
---|
125 | N AUTHOR,DIE,DR,Y,TIUSTAT,EXPCSNR,ATTNDNG,TIUDA,TIUPRMT,TIU0,TIU12,TIU13
|
---|
126 | S TIU0=$G(^TIU(8925,+DA,0)),TIU12=$G(^(12)),TIU13=$G(^(13))
|
---|
127 | S TIUSTAT=$P(TIU0,U,5)
|
---|
128 | S TIUPRMT=$S(TIUSTAT>1:"Edit Dictation Data? ",1:"Has this document been dictated? ")
|
---|
129 | W ! S MSG=$$READ^TIUU("YAO",TIUPRMT,"NO") W !
|
---|
130 | I 'MSG S TIUCHNG=0 G DICTX
|
---|
131 | S TIUCHNG=1
|
---|
132 | S AUTHOR=$$PERSNAME^TIULC1(+$P(TIU12,U,2))
|
---|
133 | S EXPCSNR=$$PERSNAME^TIULC1(+$P(TIU12,U,8))
|
---|
134 | S:+$P(TIU12,U,9) ATTNDNG=$$PERSNAME^TIULC1(+$P(TIU12,U,9))
|
---|
135 | S DR="1202//^S X=AUTHOR;1307//^S X=$S(+$P(TIU13,U,7)'>0:""NOW"",1:$$DATE^TIULS(+$P(TIU13,U,7),""MM/DD/CCYY@HR:MIN:SEC""))"
|
---|
136 | I $D(ATTNDNG) S DR=DR_";1209//^S X=ATTNDNG"
|
---|
137 | E I $D(EXPCSNR) S DR=DR_";1208//^S X=EXPCSNR"
|
---|
138 | S DR=DR_";1204////^S X=$$WHOSIGNS^TIULC1(DA);1208////^S X=$$WHOCOSIG^TIULC1(DA)"
|
---|
139 | S DIE=8925 D ^DIE
|
---|
140 | S TIU0=$G(^TIU(8925,+DA,0)),TIU12=$G(^(12)),TIU13=$G(^(13))
|
---|
141 | ;Toggle status between undictated and untranscribed, depending on Dict Date
|
---|
142 | S DR=".05///^S X=$S(+$P(TIU13,U,7):""UNTRANSCRIBED"",1:""UNDICTATED"")",DIE=8925 D ^DIE
|
---|
143 | D UPDTIRT^TIUDIRT(.TIU,+DA)
|
---|
144 | DICTX S MSG(1)=" Dictation data "_$S(TIUCHNG:"",1:"NOT ")_"changed."
|
---|
145 | Q
|
---|