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