SPMMP03200_알림메세지조회.xrw 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>알림</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <alertlist/>
  11. <alertinfo>
  12. <pid/>
  13. <cretno/>
  14. <orddd/>
  15. <ordtype/>
  16. <slipno/>
  17. <cpgappno/>
  18. <alertstatcd/>
  19. <cpgmntrflag/>
  20. <slipnm/>
  21. <guidedocucnts/>
  22. <alertoffyn/>
  23. <orddeptcd/>
  24. <cpgno/>
  25. <cpghistseq/>
  26. <cpgnm/>
  27. <valusgeyn/>
  28. <valunm/>
  29. <status/>
  30. <attrflagcd/>
  31. <hngnm/>
  32. </alertinfo>
  33. <cpexclusionlist/>
  34. <steppath/>
  35. </main>
  36. <send/>
  37. <temp/>
  38. </root>
  39. </instance>
  40. <script type="javascript" ev:event="xforms-ready">
  41. <![CDATA[
  42. var alertData = opener.javascript.getParameter("alertdata_SMMMP00800");
  43. var sData = alertData.split("▦");
  44. if( alertData != null && alertData != "" ){ //MGPS에서 호출 시 alertdata_SMMMP00800 존재함, 모니터링인 경우임.
  45. // pid ▦ cretno ▦ orddd ▦ ordtype ▦ slipno ▦ cpgappno ▦ alertstatcd ▦ cpgmntrflag ▦ slipnm ▦ guidedocucnts ▦ alertoffyn
  46. pid = sData[0];
  47. cretno = sData[1];
  48. orddd = sData[2];
  49. ordtype = sData[3];
  50. slipno = sData[4];
  51. cpgappno = sData[5];
  52. alertstatcd = sData[6];
  53. cpgmntrflag = sData[7]; //"M"
  54. slipnm = sData[8];
  55. guidedocucnts = sData[9];
  56. alertoffyn = sData[10];
  57. model.setValue("/root/main/alertinfo/hngnm", hngnm);
  58. model.setValue("/root/main/alertinfo/pid", pid);
  59. model.setValue("/root/main/alertinfo/cretno", cretno);
  60. model.setValue("/root/main/alertinfo/orddd", orddd);
  61. model.setValue("/root/main/alertinfo/ordtype", ordtype);
  62. model.setValue("/root/main/alertinfo/orddeptcd", orddeptcd);
  63. model.setValue("/root/main/alertinfo/cpgappno", cpgappno);
  64. model.setValue("/root/main/alertinfo/alertstatcd", alertstatcd);
  65. model.setValue("/root/main/alertinfo/cpgmntrflag", cpgmntrflag);
  66. model.setValue("/root/main/alertinfo/alertoffyn", alertoffyn);
  67. model.setValue("/root/main/alertinfo/cpgno", cpgno);
  68. model.setValue("/root/main/alertinfo/cpghistseq", cpghistseq);
  69. model.setValue("/root/main/alertinfo/cpgnm", cpgnm);
  70. model.setValue("/root/main/alertinfo/slipno", slipno);
  71. model.setValue("/root/main/alertinfo/slipnm", slipnm);
  72. model.setValue("/root/main/alertinfo/valusgeyn", valusgeyn);
  73. model.setValue("/root/main/alertinfo/valunm", valunm);
  74. model.setValue("/root/main/alertinfo/guidedocucnts", guidedocucnts);
  75. }else{ //그렇지 않으면.. 진료대상자에서 호출한 것이고, 스크리닝인 경우임.
  76. hngnm = opener.javascript.getParameter("SMMMO041_hngnm");
  77. pid = opener.javascript.getParameter("SMMMO041_pid");
  78. cretno = opener.javascript.getParameter("SMMMO041_cretno");
  79. orddd = opener.javascript.getParameter("SMMMO041_orddd");
  80. ordtype = opener.javascript.getParameter("SMMMO041_ordtype");
  81. orddeptcd = opener.javascript.getParameter("SMMMO041_orddeptcd");
  82. cpgmntrflag = opener.javascript.getParameter("SMMMO041_cpgmntrflag"); // "S"
  83. if( cpgmntrflag == null || cpgmntrflag == "" ) cpgmntrflag = "S";
  84. cpgappno = opener.javascript.getParameter("SMMMO041_cpgappno"); //진행중인 CP가 있다면 컬럼에 값이 존재함
  85. cpnm = opener.javascript.getParameter("SMMMO041_cpgnm"); //진행중인 CP가 있다면 컬럼에 값이 존재함
  86. alertstatcd = "E"; //모두 완료로 update하고, 선택한 하나만 alertOffYn이 N, 나머지는 Y
  87. alertoffyn = "Y";
  88. var rowData = opener.javascript.getParameter("SMMMO041_slipnm").split("▩");
  89. var colData = ""; //cpgno▦cpghistseq▦cpgnm▦slipno▦slipnm▦valusgeyn▦valunm▦guidedocucnts
  90. if(rowData.length > 0){
  91. for(var i=0; i<rowData.length; i++){
  92. colData = rowData[i].split("▦");
  93. cpgno = colData[0];
  94. cpghistseq = colData[1];
  95. cpgnm = colData[2];
  96. slipno = colData[3];
  97. slipnm = colData[4];
  98. valusgeyn = colData[5];
  99. valunm = colData[6];
  100. guidedocucnts = colData[7];
  101. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/hngnm", hngnm);
  102. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/pid", pid);
  103. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/cretno", cretno);
  104. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/orddd", orddd);
  105. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/ordtype", ordtype);
  106. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/orddeptcd", orddeptcd);
  107. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/cpgappno", "0");
  108. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/alertstatcd", alertstatcd);
  109. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/cpgmntrflag", cpgmntrflag);
  110. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/alertoffyn", alertoffyn);
  111. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/cpgno", cpgno);
  112. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/cpghistseq", cpghistseq);
  113. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/cpgnm", cpgnm);
  114. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/slipno", slipno);
  115. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/slipnm", slipnm);
  116. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/valusgeyn", valusgeyn);
  117. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/valunm", valunm);
  118. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/guidedocucnts", guidedocucnts);
  119. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/attrflagcd", "2"); //2: 스크리닝
  120. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/status", "U"); //저장 시, 서버단에서 U인 row를 저장함
  121. model.makeValue("/root/main/alertlist/alertinfo[" + (i+1) + "]/rsnsaveyn", "N"); //적용 아니요 할 때, 사유 저장여부를 하나하나 체크해서, 중복저장하지 않도록 하기 위함(화면단에서만 사용됨)
  122. }
  123. }
  124. }
  125. if(cpgmntrflag == "M"){
  126. cap_mntrflagnm.attribute("text") = "환자상태 알림";
  127. /*
  128. cap_swt.visible = true;
  129. rdo_swt.visible = true;
  130. cap_qest.visible = true;
  131. */
  132. model.toggle("mntr");
  133. btn_no.visible = false;
  134. btn_yes.visible = false;
  135. btn_cnfm.visible = true; //확인
  136. btn_cnfm.attribute("left") = "385px";
  137. btn_cncl.attribute("text") = "닫기";
  138. }else{
  139. cap_mntrflagnm.attribute("text") = "[" + hngnm + "] 환자는 아래 CPG 적용 대상자입니다."; //"CPG 적용 대상자 알림";
  140. /*
  141. cap_swt.visible = false;
  142. rdo_swt.visible = false;
  143. cap_qest.visible = true;
  144. */
  145. model.toggle("scrn");
  146. btn_no.visible = true; //아니오
  147. btn_yes.visible = true; //예
  148. btn_cnfm.visible = false;
  149. btn_yes.attribute("left") = "315px";
  150. btn_cncl.attribute("text") = "보류";
  151. }
  152. model.refresh();
  153. if( cpgmntrflag == "S" && instance1.selectNodes("/root/main/alertlist/alertinfo").length > 0 ){
  154. grd_srcnlist.select(1, 1, 1, grd_srcnlist.cols) = true;
  155. grd_srcnlist.isselected(1) = true;
  156. grd_srcnlist.row = grd_srcnlist.selectedRow(0);
  157. fSelScrnInfo();
  158. if( cpgappno != "" && cpgappno != "0" && cpnm != "" ){
  159. if( messageBox("[" + cpnm + "] CP를 진행중입니다.\nCPG를 적용하려면 CP를 Drop/취소해야합니다.\n\nCP를 Drop/", "Q007") == 6 ){ //취소 하시겠습니까?
  160. //drop 처리
  161. setParameter("SMMMO043_cpgappno", cpgappno); //drop 팝업에서 인식할 수 있는 param
  162. setParameter("SMMMO043_drop" , "N"); //drop 팝업에서 인식할 수 있는 param
  163. modal("SPMMP02300"); //Drop 팝업 호출
  164. cpgappno = "0";
  165. }else{
  166. //대상자탐색 OFF 처리
  167. if( instance1.selectSingleNode("/root/main/alertlist/alertinfo[alertoffyn='N']") != null )
  168. model.setValue("/root/main/alertlist/alertinfo[alertoffyn='N']/alertoffyn", "Y");
  169. model.makeNode("/root/send/reqdata");
  170. copyNodesetType("/root/send/reqdata", "/root/main/alertlist", "replace", model, model);
  171. if( submit("TXMMP00810", false) ){
  172. model.removeNodeset("/root/send/reqdata");
  173. }
  174. opener.javascript.setParameter("SPMMP032_cpgappno", cpgappno);
  175. window.close();
  176. }
  177. }
  178. }
  179. ]]>
  180. </script>
  181. <submission id="TXMMP00810" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata"/>
  182. <submission id="TXMMP00802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/steppath"/>
  183. </model>
  184. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  185. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  186. <script type="javascript">
  187. <![CDATA[
  188. var alertData = "";
  189. var hngnm = "";
  190. var pid = "";
  191. var cretno = ""
  192. var orddd = "";
  193. var ordtype = "";
  194. var orddeptcd = "";
  195. var alertstatcd = "";
  196. var cpgmntrflag = "";
  197. var slipnm = "";
  198. var guidedocucnts = "";
  199. var alertoffyn = "";
  200. var cpgappno = "";
  201. var slipno = "";
  202. var cpgno = "";
  203. var cpghistseq = "";
  204. var cpnm = "";
  205. var cpgnm = "";
  206. var valusgeyn = ""; //평가용CPG여부
  207. var valunm = "";
  208. /**
  209. * @group :
  210. * @ver : 2009.05
  211. * @by : 전지은
  212. * @---------------------------------------------------
  213. * @type : function
  214. * @access : public
  215. * @desc : CPG를 적용한다 (CP검색창에서 CP적용하는것과 동일한 방법)
  216. * @param :
  217. * @return : cpgappno
  218. * @---------------------------------------------------
  219. */
  220. function fAppCpg(){
  221. cpgappno = 0;
  222. model.makeValue( "/root/send/savedata/cpgno", cpgno);
  223. model.makeValue( "/root/send/savedata/cpghistseq", cpghistseq);
  224. model.makeValue("/root/send/savedata/indxno", "");
  225. model.makeValue("/root/send/savedata/supindxno", "");
  226. model.makeValue("/root/send/savedata/indxrefseq", "");
  227. model.makeValue("/root/send/savedata/indxseq", "");
  228. model.makeValue("/root/send/savedata/cpgnm", cpgnm);
  229. model.makeValue("/root/send/savedata/cpgappno", "");
  230. model.makeValue("/root/send/savedata/histseq", "");
  231. model.makeValue("/root/send/savedata/appdd", "");
  232. model.makeValue("/root/send/savedata/pid", pid);
  233. model.makeValue("/root/send/savedata/cretno", cretno);
  234. model.makeValue("/root/send/savedata/ioflag", ordtype);
  235. model.makeValue("/root/send/savedata/orddd", orddd);
  236. model.makeValue("/root/send/savedata/appstepstatflag", "i");
  237. model.makeValue("/root/send/savedata/prcpgenrflag", "");
  238. model.makeValue("/root/send/savedata/checkyn", "");
  239. model.makeValue("/root/send/savedata/appstat", "00");
  240. model.makeValue("/root/send/savedata/getformyn", "");
  241. model.makeValue( "/root/send/savedata/m", "i");
  242. model.makeValue( "/root/send/savedata/cpgflagcd", "02"); //CPG
  243. model.makeValue("/root/send/savedata/prtlflagcd", "02" ); //프로토콜구분코드(02:CPG)
  244. model.makeValue("/root/send/savedata/orddeptcd", orddeptcd);
  245. model.makeValue("/root/send/savedata/appyn", "Y");
  246. model.makeValue("/root/send/savedata/histjoinyn", "N");
  247. //CPG인 경우, 모니터링 데이터 함께 가져간다
  248. //if( cpgflagcd == "02" ) model.makeValue("/root/send/savedata/mntrlist", grd_monitoringlist.getUpdateDataAll("i"));
  249. if( submit("TXMMP00802", false) ){
  250. if( instance1.selectSingleNode("/root/main/steppath/appinfo/cpgappno") != null ){
  251. cpgappno = model.getValue("/root/main/steppath/appinfo/cpgappno");
  252. model.removeNodeset("/root/main/steppath/appinfo");
  253. }
  254. }
  255. return cpgappno;
  256. }
  257. /**
  258. * @group :
  259. * @ver : 2010.01
  260. * @by : 전지은
  261. * @---------------------------------------------------
  262. * @type : function
  263. * @access : public
  264. * @desc : M-GPS에서 로딩 후, 화면 close함.
  265. * @param :
  266. * @return :
  267. * @---------------------------------------------------
  268. */
  269. function fSelScrnInfo(){
  270. if( grd_srcnlist.row > 0 && grd_srcnlist.row <= grd_srcnlist.rows ){
  271. var i = grd_srcnlist.row;
  272. if( instance1.selectSingleNode("/root/main/alertlist/alertinfo[alertoffyn='N']") != null ){
  273. model.setValue("/root/main/alertlist/alertinfo[alertoffyn='N']/alertoffyn", "Y");
  274. }
  275. model.setValue("/root/main/alertlist/alertinfo[" + i + "]/alertoffyn", "N");
  276. model.setValue("/root/main/alertinfo/cpgno" , model.getValue("/root/main/alertlist/alertinfo[" + i + "]/cpgno"));
  277. model.setValue("/root/main/alertinfo/cpghistseq" , model.getValue("/root/main/alertlist/alertinfo[" + i + "]/cpghistseq"));
  278. model.setValue("/root/main/alertinfo/cpgnm" , model.getValue("/root/main/alertlist/alertinfo[" + i + "]/cpgnm"));
  279. model.setValue("/root/main/alertinfo/slipno" , model.getValue("/root/main/alertlist/alertinfo[" + i + "]/slipno"));
  280. model.setValue("/root/main/alertinfo/slipnm" , model.getValue("/root/main/alertlist/alertinfo[" + i + "]/slipnm"));
  281. model.setValue("/root/main/alertinfo/valusgeyn" , model.getValue("/root/main/alertlist/alertinfo[" + i + "]/valusgeyn"));
  282. model.setValue("/root/main/alertinfo/valunm" , model.getValue("/root/main/alertlist/alertinfo[" + i + "]/valunm"));
  283. model.setValue("/root/main/alertinfo/guidedocucnts", model.getValue("/root/main/alertlist/alertinfo[" + i + "]/guidedocucnts"));
  284. model.refresh();
  285. }
  286. }
  287. /**
  288. * @group :
  289. * @ver : 2009.05
  290. * @by : 전지은
  291. * @---------------------------------------------------
  292. * @type : function
  293. * @access : public
  294. * @desc : M-GPS에서 로딩 후, 화면 close함.
  295. * @param :
  296. * @return :
  297. * @---------------------------------------------------
  298. */
  299. function fCpSrchWndClose(){
  300. window.close();
  301. }
  302. ]]>
  303. </script>
  304. </xhtml:head>
  305. <xhtml:body pagewidth="516" pageheight="305" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  306. <group id="group_biz" style="left:0px; top:25px; width:500px; height:250px; ">
  307. <switch id="switch1" style="left:0px; top:0px; width:495px; height:250px; ">
  308. <case id="scrn" selected="true">
  309. <line id="line1" class="line_3" style="x1:0px; y1:220px; x2:490px; y2:220px; "/>
  310. <caption id="cap_cpgnm" class="cell_1" style="left:0px; top:146px; width:80px; height:75px; ">가이드라인</caption>
  311. <textarea id="txt_etc" ref="/root/main/alertinfo/guidedocucnts" overflow="scroll" scroll="auto" editable="false" style="left:83px; top:148px; width:407px; height:70px; "/>
  312. <line id="line5" class="line_1" style="x1:0px; y1:0px; x2:490px; y2:0px; "/>
  313. <caption id="cap_qest" style="left:200px; top:224px; width:286px; height:20px; color:#ff0000; text-align:right; ">CPG 적용은 한 건만 가능함니다. 적용하시겠습니까?</caption>
  314. <caption id="caption3" class="cell_1" style="left:0px; top:103px; width:80px; height:42px; ">평가용 여부</caption>
  315. <output id="output1" ref="/root/main/alertinfo/cpgnm" visibility="hidden" style="left:45px; top:85px; width:40px; height:19px; "/>
  316. <output id="output2" ref="/root/main/alertinfo/slipnm" style="left:0px; top:85px; width:47px; height:19px; "/>
  317. <textarea id="textarea2" ref="/root/main/alertinfo/valunm" overflow="scroll" scroll="auto" editable="false" style="left:125px; top:105px; width:365px; height:37px; "/>
  318. <line id="line7" class="line_2" style="x1:0px; y1:101px; x2:490px; y2:101px; "/>
  319. <line id="line8" class="line_2" style="x1:0px; y1:144px; x2:490px; y2:144px; "/>
  320. <select1 id="radio1" ref="/root/main/alertinfo/valusgeyn" disabled="true" navindex="1" appearance="full" cols="1" style="left:84px; top:106px; width:40px; height:39px; ">
  321. <choices>
  322. <item>
  323. <label>Y</label>
  324. <value>Y</value>
  325. </item>
  326. <item>
  327. <label>N</label>
  328. <value>N</value>
  329. </item>
  330. </choices>
  331. <script type="javascript" ev:event="xforms-value-changed">
  332. <![CDATA[
  333. /*
  334. if(){
  335. if( ){
  336. cap_qest.attribute("text") = "적용하시겠습니까?";
  337. }else{
  338. cap_qest.attribute("text") = "OFF?";
  339. }
  340. }
  341. */
  342. ]]>
  343. </script>
  344. </select1>
  345. <datagrid id="grd_srcnlist" nodeset="/root/main/alertlist/alertinfo" caption="^CPG명^대상자 조건^cpgno^cpghistseq^slipno^valusgeyn^valunm^guidedocucnts^hngnm^pid^cretno^orddd^ordtype^orddeptcd^cpgappno^alertstatcd^cpgmntrflag^attrflagcd^status^rsnsaveyn" colsep="^" colwidth="23, 193, 256, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 10" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:5px; width:490px; height:95px; ">
  346. <col checkvalue="N,Y" ref="alertoffyn" type="radio"/>
  347. <col ref="cpgnm"/>
  348. <col ref="slipnm"/>
  349. <col ref="cpgno" visibility="hidden"/>
  350. <col ref="cpghistseq" visibility="hidden"/>
  351. <col ref="slipno" visibility="hidden"/>
  352. <col ref="valusgeyn" visibility="hidden"/>
  353. <col ref="valunm" visibility="hidden"/>
  354. <col key="guidedocucnts" visibility="hidden"/>
  355. <col ref="hngnm" visibility="hidden"/>
  356. <col ref="pid" visibility="hidden"/>
  357. <col ref="cretno" visibility="hidden"/>
  358. <col ref="orddd" visibility="hidden"/>
  359. <col ref="ordtype" visibility="hidden"/>
  360. <col ref="orddeptcd" visibility="hidden"/>
  361. <col ref="cpgappno" visibility="hidden"/>
  362. <col ref="alertstatcd" visibility="hidden"/>
  363. <col ref="cpgmntrflag" visibility="hidden"/>
  364. <col ref="attrflagcd" visibility="hidden"/>
  365. <col ref="status" visibility="hidden"/>
  366. <col ref="rsnsaveyn" visibility="hidden"/>
  367. <script type="javascript" ev:event="onclick">
  368. <![CDATA[
  369. fSelScrnInfo();
  370. ]]>
  371. </script>
  372. </datagrid>
  373. </case>
  374. <case id="mntr">
  375. <select1 id="rdo_swt" ref="/root/main/alertinfo/alertoffyn" navindex="1" appearance="full" cellspacing="30" cols="2" style="left:82px; top:224px; width:160px; height:20px; ">
  376. <choices>
  377. <item>
  378. <label>ON</label>
  379. <value>Y</value>
  380. </item>
  381. <item>
  382. <label>OFF</label>
  383. <value>N</value>
  384. </item>
  385. </choices>
  386. <script type="javascript" ev:event="xforms-value-changed">
  387. <![CDATA[
  388. /*
  389. if(){
  390. if( ){
  391. cap_qest.attribute("text") = "적용하시겠습니까?";
  392. }else{
  393. cap_qest.attribute("text") = "OFF?";
  394. }
  395. }
  396. */
  397. ]]>
  398. </script>
  399. </select1>
  400. <caption id="cap_swt" class="cell_1" style="left:0px; top:221px; width:80px; height:25px; ">ON/OFF</caption>
  401. <caption id="caption1" class="cell_1" style="left:0px; top:34px; width:80px; height:186px; ">가이드라인</caption>
  402. <textarea id="textarea1" ref="/root/main/alertinfo/guidedocucnts" overflow="scroll" scroll="auto" editable="false" style="left:83px; top:35px; width:407px; height:182px; "/>
  403. <line id="line3" class="line_3" style="x1:0px; y1:244px; x2:490px; y2:244px; "/>
  404. <line id="line4" class="line_2" style="x1:0px; y1:219px; x2:490px; y2:219px; "/>
  405. <caption id="caption2" ref="/root/main/alertinfo/slipnm" class="hand" style="left:0px; top:0px; width:488px; height:30px; "/>
  406. <line id="line6" class="line_1" style="x1:0px; y1:30px; x2:490px; y2:31px; "/>
  407. </case>
  408. </switch>
  409. </group>
  410. <caption id="cap_mntrflagnm" class="tit_2" autoresize="true" style="left:5px; top:2px; width:495px; height:13px; ">모니터링 알림</caption>
  411. <button id="btn_cncl" class="btn4_letter2" style="left:443px; top:280px; width:56px; height:22px; ">
  412. <caption>닫기</caption>
  413. <script type="javascript" ev:event="DOMActivate">
  414. <![CDATA[
  415. window.close();
  416. ]]>
  417. </script>
  418. </button>
  419. <button id="btn_no" class="btn4_letter3" visibility="hidden" style="left:373px; top:280px; width:68px; height:22px; ">
  420. <caption>아니오</caption>
  421. <script type="javascript" ev:event="DOMActivate">
  422. <![CDATA[
  423. //Screening : 대상자군 데이터에 상태값을 종료로 한다
  424. if( instance1.selectSingleNode("/root/main/alertlist/alertinfo[alertoffyn='N']") != null )
  425. model.setValue("/root/main/alertlist/alertinfo[alertoffyn='N']/alertoffyn", "Y");
  426. grd_srcnlist.refresh();
  427. for( var i=1; i<grd_srcnlist.rows; i++ ){
  428. if( model.getValue("/root/main/alertlist/alertinfo["+ i +"]/valusgeyn") == "Y" && model.getValue("/root/main/alertlist/alertinfo["+ i +"]/rsnsaveyn") == "N" ){ //평가용 CPG를 적용하지 않는 경우, 미적용 사유 입력 팝업을 호출 후 종료시킨다.
  429. grd_srcnlist.select(i, 0, i, 2) = true;
  430. setParameter("SMMMO034_cpgno", model.getValue("/root/main/alertlist/alertinfo["+ i +"]/cpgno"));
  431. setParameter("SMMMO034_cpghistseq", model.getValue("/root/main/alertlist/alertinfo["+ i +"]/cpghistseq"));
  432. setParameter("SMMMO034_pid", model.getValue("/root/main/alertlist/alertinfo["+ i +"]/pid"));
  433. setParameter("SMMMO034_cretno", model.getValue("/root/main/alertlist/alertinfo["+ i +"]/cretno"));
  434. setParameter("SMMMO034_orddd", model.getValue("/root/main/alertlist/alertinfo["+ i +"]/orddd"));
  435. setParameter("SMMMO034_ordtype", model.getValue("/root/main/alertlist/alertinfo["+ i +"]/ordtype"));
  436. //setParameter("SMMMO034_inqrflag", "R"); //미적용 사유 입력용 팝업
  437. setParameter("SMMMO024_cpgflagcd", "02"); //CPG용으로 화면 호출
  438. setParameter("SMMMO024_cpgnm", model.getValue("/root/main/alertlist/alertinfo["+ i +"]/cpgnm"));
  439. setParameter("SMMMO024_valunm", model.getValue("/root/main/alertlist/alertinfo["+ i +"]/valunm"));
  440. model.makeValue("/root/main/cpexclusionlist/info/cpgno", model.getValue("/root/main/alertlist/alertinfo["+ i +"]/cpgno"));
  441. model.makeValue("/root/main/cpexclusionlist/info/cpghistseq", model.getValue("/root/main/alertlist/alertinfo["+ i +"]/cpghistseq"));
  442. model.makeValue("/root/main/cpexclusionlist/info/cpgnm", model.getValue("/root/main/alertlist/alertinfo["+ i +"]/cpgnm"));
  443. model.makeValue("/root/temp/paminfo/list/pid", model.getValue("/root/main/alertlist/alertinfo["+ i +"]/pid"));
  444. model.makeValue("/root/temp/paminfo/list/cretno", model.getValue("/root/main/alertlist/alertinfo["+ i +"]/cretno"));
  445. model.makeValue("/root/temp/paminfo/list/ioflag", model.getValue("/root/main/alertlist/alertinfo["+ i +"]/ordtype"));
  446. model.makeValue("/root/temp/paminfo/list/indd", model.getValue("/root/main/alertlist/alertinfo["+ i +"]/orddd"));
  447. model.makeValue("/root/temp/paminfo/list/orddd", model.getValue("/root/main/alertlist/alertinfo["+ i +"]/orddd"));
  448. //modal("SPMMP03400");
  449. var mon = getCurrentMonitorNumber();
  450. var leftPos = window.left + window.width;
  451. var topPos = window.top;
  452. clearParameter("TRMMP03200_saversnyn");
  453. modal("SPMMP02400", mon, leftPos, topPos, "SPMMP02400", "/root/main/cpexclusionlist", "/root/main/cpexclusionlist", "sysmenu:hidden; icon:visible", false); //문진팝업 (CPG용으로 open)
  454. if( getParameter("TRMMP03200_saversnyn") != "Y" ){
  455. //messageBox ( "미적용 사유를" , "C001" ); //입력하십시오
  456. return;
  457. }
  458. }
  459. model.setValue("/root/main/alertlist/alertinfo["+ i +"]/rsnsaveyn", "Y");
  460. }
  461. //model.setValue("/root/main/alertinfo/status", "U");
  462. //model.setValue("/root/main/alertinfo/alertstatcd", "E");
  463. //model.setValue("/root/main/alertinfo/alertoffyn", "Y");
  464. //model.setValue("/root/main/alertinfo/attrflagcd", "2"); //1:모니터링, 2:스크리닝, 3:제한시간, 4:문진
  465. model.makeNode("/root/send/reqdata");
  466. //model.copyNode("/root/send/reqdata", "/root/main/alertinfo");
  467. copyNodesetType("/root/send/reqdata", "/root/main/alertlist", "replace", model, model);
  468. if( submit("TXMMP00810", false) ){
  469. window.close();
  470. }
  471. ]]>
  472. </script>
  473. </button>
  474. <button id="btn_yes" class="btn4_letter2" style="left:385px; top:280px; width:56px; height:22px; ">
  475. <caption>예</caption>
  476. <script type="javascript" ev:event="DOMActivate">
  477. <![CDATA[
  478. //model.setValue("/root/main/alertinfo/status", "U");
  479. //model.setValue("/root/main/alertinfo/alertstatcd", "E");
  480. if( instance1.selectSingleNode("/root/main/alertlist/alertinfo[alertoffyn='N']") == null ){
  481. messageBox("적용할 CPG를", "C003");
  482. return;
  483. }
  484. //if(cpgmntrflag == "S") //Screening: CPG를 적용한다.
  485. //model.setValue("/root/main/alertinfo/attrflagcd", "2"); //1:모니터링, 2:스크리닝, 3:제한시간, 4:문진
  486. model.makeNode("/root/send/reqdata");
  487. //model.copyNode("/root/send/reqdata", "/root/main/alertinfo");
  488. copyNodesetType("/root/send/reqdata", "/root/main/alertlist", "replace", model, model);
  489. //return;
  490. if( submit("TXMMP00810", false) ){
  491. //스크리닝 이력에 상태값 수정 후, M-GPS를 open할 수 있도록 미리 적용
  492. if( fAppCpg() == "" ){ //cpgappno return
  493. //실패 msg
  494. return;
  495. }
  496. //오프너(진료대상자)에 적용완료 parameter 전달
  497. opener.javascript.setParameter("SPMMP032_cpgappno", cpgappno);
  498. window.close();
  499. }
  500. ]]>
  501. </script>
  502. </button>
  503. <button id="btn_cnfm" class="btn4_letter2" style="left:385px; top:280px; width:56px; height:22px; ">
  504. <caption>확인</caption>
  505. <script type="javascript" ev:event="DOMActivate">
  506. <![CDATA[
  507. model.setValue("/root/main/alertinfo/status", "U");
  508. model.setValue("/root/main/alertinfo/alertstatcd", "E");
  509. //if(cpgmntrflag == "M") //Monitoring: 모니터링 확인 정보를 오프너에 전달
  510. model.setValue("/root/main/alertinfo/attrflagcd", "1"); //1:모니터링, 2:스크리닝, 3:제한시간, 4:문진
  511. model.makeNode("/root/send/reqdata");
  512. model.copyNode("/root/send/reqdata", "/root/main/alertinfo");
  513. if( submit("TXMMP00810", false) ){
  514. opener.window.javascript.setParameter("alertstatcd_TRMMP03200", "E");
  515. opener.window.javascript.setParameter("alertoffyn_TRMMP03200", model.getValue("/root/main/alertinfo/alertoffyn"));
  516. window.close();
  517. }
  518. ]]>
  519. </script>
  520. </button>
  521. <datagrid id="datagrid1" nodeset="/root/main/monitoringlist/info" visibility="hidden" caption="항목명^내용^단위" colsep="^" colwidth="130, 293, 56" mergecellsfixedrows="bycolrec" rowsep="|" style="left:465px; top:5px; width:30px; height:25px; ">
  522. <col ref="itemnm"/>
  523. <col ref="itemdesc"/>
  524. <col ref="unit"/>
  525. </datagrid>
  526. </xhtml:body>
  527. </xhtml:html>