SPMMO08050_권역외상기록관리.xrw 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629
  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. <cond>
  11. <pid/>
  12. <hngnm/>
  13. <prid>1M</prid>
  14. <fromdd/>
  15. <todd/>
  16. <srchkind>2</srchkind>
  17. <srchgbn/>
  18. </cond>
  19. <patinfo>
  20. <patinfolist/>
  21. </patinfo>
  22. <afinfos>
  23. <afinfo>
  24. <aflist/>
  25. </afinfo>
  26. <afinfoex>
  27. <aflist_ex/>
  28. </afinfoex>
  29. </afinfos>
  30. </main>
  31. <send>
  32. <reqdata/>
  33. </send>
  34. <init>
  35. </init>
  36. <hidden/>
  37. <recmsrght>
  38. <mouserght>
  39. <label>AF출력</label>
  40. <func>fPrntAF</func>
  41. </mouserght>
  42. <mouserght>
  43. <label>PIR출력</label>
  44. <func>fModifyForm</func>
  45. </mouserght>
  46. </recmsrght>
  47. </root>
  48. </instance>
  49. <script type="javascript">
  50. <![CDATA[
  51. function fPrntAF() {
  52. var param ="";
  53. var formcd = "1500016950";
  54. for (var i = 1 ; i<=grd_afinfo.rows ; i++ ) {
  55. var chk = grd_afinfo.valueMatrix( i, grd_afinfo.colRef("choice")) ;
  56. var signno = grd_afinfo.valueMatrix( i, grd_afinfo.colRef("afsignno"));
  57. if (chk =="true" && signno != "" ) {
  58. param += "E▦" + signno + "▦" + formcd + "▩";
  59. }
  60. }
  61. setParameter("SPMRI02400_prtrecinfo", param);
  62. //setParameter("SPMRI02400_defaultvw","PageView");
  63. modal("SPMRI02400");
  64. }
  65. function fPrntPIR() {
  66. var param ="";
  67. var formcd = "1500016951";
  68. for (var i = 1 ; i<=grd_afinfo.rows ; i++ ) {
  69. var chk = grd_afinfo.valueMatrix( i, grd_afinfo.colRef("choice")) ;
  70. var signno = grd_afinfo.valueMatrix( i, grd_afinfo.colRef("pirsignno"));
  71. if (chk =="true" && signno != "" ) {
  72. param += "E▦" + signno + "▦" + formcd + "▩";
  73. }
  74. }
  75. setParameter("SPMRI02400_prtrecinfo", param);
  76. //setParameter("SPMRI02400_defaultvw","PageView");
  77. modal("SPMRI02400");
  78. }
  79. function fReqGetPatList() {
  80. model.makeValue("/root/main/cond/srchgbn", "S" );
  81. model.removeNodeSet ("/root/main/afinfos/afinfo/aflist");
  82. submit("TRMMO08051");
  83. for (var i = 1; i < grd_afinfo.rows; i++) {
  84. var afrecyn = grd_afinfo.valueMatrix(i, grd_afinfo.colRef("afrecyn"));
  85. var pirrecyn = grd_afinfo.valueMatrix(i, grd_afinfo.colRef("pirrecyn"));
  86. var trarecyn = grd_afinfo.valueMatrix(i, grd_afinfo.colRef("trarecyn"));
  87. if (afrecyn == "Y") {
  88. grd_afinfo.cellStyle("background-color", i, grd_afinfo.colRef("afrecyn"), i, grd_afinfo.colRef("afrecyn")) = '#79ABFF';
  89. } else {
  90. grd_afinfo.cellStyle("background-color", i, grd_afinfo.colRef("afrecyn"), i, grd_afinfo.colRef("afrecyn")) = '#D5D5D5';
  91. }
  92. if (pirrecyn == "Y") {
  93. grd_afinfo.cellStyle("background-color", i, grd_afinfo.colRef("pirrecyn"), i, grd_afinfo.colRef("pirrecyn")) = '#79ABFF';
  94. } else {
  95. grd_afinfo.cellStyle("background-color", i, grd_afinfo.colRef("pirrecyn"), i, grd_afinfo.colRef("pirrecyn")) = '#D5D5D5';
  96. }
  97. if (trarecyn == "Y") {
  98. grd_afinfo.cellStyle("background-color", i, grd_afinfo.colRef("trarecyn"), i, grd_afinfo.colRef("trarecyn")) = '#FFD3B0';
  99. } else {
  100. grd_afinfo.cellStyle("background-color", i, grd_afinfo.colRef("trarecyn"), i, grd_afinfo.colRef("trarecyn")) = '#D5D5D5';
  101. }
  102. grd_afinfo.cellStyle("background-color", i, grd_afinfo.colRef("afrec1"), i, grd_afinfo.colRef("afrec1")) = '#ff99cc';
  103. grd_afinfo.cellStyle("background-color", i, grd_afinfo.colRef("afrec4"), i, grd_afinfo.colRef("afrec4")) = '#ff99cc';
  104. grd_afinfo.cellStyle("background-color", i, grd_afinfo.colRef("afrec5"), i, grd_afinfo.colRef("afrec5")) = '#ff99cc';
  105. grd_afinfo.cellStyle("background-color", i, grd_afinfo.colRef("afrec9"), i, grd_afinfo.colRef("afrec9")) = '#ff99cc';
  106. grd_afinfo.cellStyle("background-color", i, grd_afinfo.colRef("afrec10"), i, grd_afinfo.colRef("afrec10")) = '#ff99cc';
  107. grd_afinfo.cellStyle("background-color", i, grd_afinfo.colRef("afrec11"), i, grd_afinfo.colRef("afrec11")) = '#ff99cc';
  108. }
  109. }
  110. function fClickPatList(i) {
  111. if ( i > 0 ) {
  112. eORDTYPE = model.getValue("/root/main/afinfos/afinfo/aflist[" + i + "]/ioflag");
  113. ePID = model.getValue("/root/main/afinfos/afinfo/aflist[" + i + "]/pid");
  114. eINDD = model.getValue("/root/main/afinfos/afinfo/aflist[" + i + "]/orddd");
  115. eCRETNO = model.getValue("/root/main/afinfos/afinfo/aflist[" + i + "]/cretno");
  116. eINSTCD = model.getValue("/root/main/afinfos/afinfo/aflist[" + i + "]/instcd");
  117. eSRCHDD = model.getValue("/root/main/afinfos/afinfo/aflist[" + i + "]/dschdd");
  118. eStat = model.getValue("/root/main/afinfos/afinfo/aflist[" + i + "]/indschacptstat");
  119. if (eStat == "A") {
  120. var param = eORDTYPE + "▦"
  121. + ePID + "▦"
  122. + eINDD + "▦"
  123. + eCRETNO + "▦"
  124. + eINSTCD + "▦" ;
  125. } else {
  126. var param = eORDTYPE + "▦"
  127. + ePID + "▦"
  128. + eINDD + "▦"
  129. + eCRETNO + "▦"
  130. + eINSTCD + "▦"
  131. + eSRCHDD + "▦" ;
  132. }
  133. setParameter("condparam", param);
  134. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  135. }
  136. }
  137. ]]>
  138. </script>
  139. <submission id="TRMMO08051" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/main/afinfos"/>
  140. <submission id="TRMMB04102" mediatype="application/x-www-form-urlencoded" method="post"/>
  141. <submission id="TRMMO04105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/patnm"/>
  142. <script type="javascript" ev:event="xforms-ready">
  143. <![CDATA[
  144. model.setValue("/root/main/cond/fromdd" , ((getCurrentDate().toDate()).getAddDate(-1,"M")).getDateFormat()); //시작일자는 1개월 전
  145. model.setValue("/root/main/cond/todd", getCurrentDate()); //종료일자는 현재일자
  146. model.refresh();
  147. ]]>
  148. </script>
  149. </model>
  150. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  151. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  152. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  153. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  154. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  155. </xhtml:head>
  156. <xhtml:body pagewidth="1230" pageheight="800" guideline="1,1198;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  157. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:20px; width:1198px; height:40px; background-color:#fffbf2; border-color:#ffd799; "/>
  158. <caption id="caption9" class="tit_1" style="left:0px; top:0px; width:231px; height:15px; vertical-align:middle; ">권역외상 기록관리</caption>
  159. <caption id="caption2" class="search_name" style="left:6px; top:30px; width:95px; height:17px; vertical-align:middle; ">검색조건 :</caption>
  160. <input id="input4" ref="/root/main/cond/fromdd" class="input" inputtype="date" style="left:193px; top:30px; width:85px; height:19px; "/>
  161. <caption id="caption3" style="left:280px; top:30px; width:15px; height:20px; ">~</caption>
  162. <input id="input3" ref="/root/main/cond/todd" class="input" inputtype="date" style="left:294px; top:30px; width:85px; height:19px; "/>
  163. <select1 id="cmb_prid" ref="/root/main/cond/prid" appearance="minimal" style="left:381px; top:30px; width:55px; height:19px; ">
  164. <choices>
  165. <item>
  166. <label>1개월</label>
  167. <value>1M</value>
  168. </item>
  169. <item>
  170. <label>3개월</label>
  171. <value>3M</value>
  172. </item>
  173. <item>
  174. <label>6개월</label>
  175. <value>6M</value>
  176. </item>
  177. <item>
  178. <label>9개월</label>
  179. <value>9M</value>
  180. </item>
  181. <item>
  182. <label>1년</label>
  183. <value>1Y</value>
  184. </item>
  185. <item>
  186. <label>2년</label>
  187. <value>2Y</value>
  188. </item>
  189. </choices>
  190. <script type="javascript" ev:event="xforms-value-changed">
  191. <![CDATA[
  192. var today = getCurrentDate();
  193. var idate = new Date();
  194. var prid = model.getValue("/root/main/cond/prid");
  195. if (prid =="3M") {
  196. var threeMDate = idate.getAddDate(-3, "M");
  197. model.setValue("/root/main/cond/fromdd", threeMDate.getDateFormat());
  198. model.setValue("/root/main/cond/todd", today);
  199. } else if (prid =="6M") {
  200. var sixMDate = idate.getAddDate(-6, "M");
  201. model.setValue("/root/main/cond/fromdd", sixMDate.getDateFormat());
  202. model.setValue("/root/main/cond/todd", today);
  203. } else if (prid =="9M") {
  204. var nineMDate = idate.getAddDate(-9, "M");
  205. model.setValue("/root/main/cond/fromdd", nineMDate.getDateFormat());
  206. model.setValue("/root/main/cond/todd", today);
  207. } else if (prid =="1Y") {
  208. var oneYDate = idate.getAddDate(-1, "Y");
  209. model.setValue("/root/main/cond/fromdd", oneYDate.getDateFormat());
  210. model.setValue("/root/main/cond/todd", today);
  211. } else if (prid =="2Y") {
  212. var twoYDate = idate.getAddDate(-2, "Y");
  213. model.setValue("/root/main/cond/fromdd", twoYDate.getDateFormat());
  214. model.setValue("/root/main/cond/todd", today);
  215. }
  216. model.refresh();
  217. ]]>
  218. </script>
  219. </select1>
  220. <caption id="caption10" class="search_name" style="left:610px; top:30px; width:101px; height:17px; vertical-align:middle; ">등록번호:</caption>
  221. <input id="input1" ref="/root/main/cond/pid" style="left:695px; top:30px; width:80px; height:19px; ">
  222. <script type="javascript" ev:event="onkeypress">
  223. <![CDATA[
  224. inputEnterKey("btn_req", "DOMActivate");
  225. ]]>
  226. </script>
  227. </input>
  228. <line id="line3" style="x1:895px; y1:30px; x2:895px; y2:55px; border-color:#ffe4bb; border-left-style:solid; "/>
  229. <button id="btn_req" class="btn1_letter2" style="left:1045px; top:30px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  230. <caption>조회</caption>
  231. <script type="javascript" ev:event="DOMActivate">
  232. <![CDATA[
  233. fReqGetPatList();
  234. ]]>
  235. </script>
  236. </button>
  237. <button id="button3" class="btn3_letter6" style="left:975px; top:66px; width:104px; height:22px; ">
  238. <caption>통합기록조회</caption>
  239. <script type="javascript" ev:event="DOMActivate">
  240. <![CDATA[
  241. var pid = grd_afinfo.valueMatrix(grd_afinfo.row, grd_afinfo.colRef("pid"));
  242. if(pid == ""){
  243. messageBox("통합기록조회를 검색할 환자를", "C002");
  244. return;
  245. }
  246. var wndobj = getOpenWindow("SMMRI00400");
  247. if(wndobj != null){
  248. setParameter("SMMRI00400_param_pid", pid);
  249. wndobj.javascript.fInitalize();
  250. }else{
  251. setParameter("SMMRI00400_param_pid", pid);
  252. open("SMMRI00400", 2, 0, 0);
  253. }
  254. ]]>
  255. </script>
  256. </button>
  257. <button id="button5" class="btn3_letter6" style="left:1084px; top:66px; width:104px; height:22px; ">
  258. <caption>통합결과조회</caption>
  259. <script type="javascript" ev:event="DOMActivate">
  260. <![CDATA[
  261. var pid = grd_afinfo.valueMatrix(grd_afinfo.row, grd_afinfo.colRef("pid"));
  262. model.makeValue("/root/source/pid", pid);
  263. if(pid == ""){
  264. messageBox("통합결과조회를 검색할 환자를", "C002");
  265. return;
  266. }
  267. curExamRsltObj = getOpenWindow("SMAER00800"); //활성화된 검사결과 화면 object loading
  268. if(curExamRsltObj != null){
  269. //curExamRsltObj.javascript.model.dispatch("xforms-ready");
  270. curExamRsltObj.model.setvalue("/root/send/data/singdata/srchpid", pid );
  271. curExamRsltObj.javascript.btn_srch.dispatch("DOMActivate");
  272. } else {
  273. open("SMAER00800", "", "", "", "SMAER00800", "/root/source/pid", "/root/send/data/singdata/srchpid");
  274. }
  275. ]]>
  276. </script>
  277. </button>
  278. <line id="line1" class="line_1" style="x1:0px; y1:95px; x2:1199px; y2:96px; "/>
  279. <datagrid id="grd_afinfo" nodeset="/root/main/afinfos/afinfo/aflist" caption="sa^orddd^cretno^ioflag^orddeptcd^orddeptnm^orddrid^roomcd^afformrecseq^pirformrecseq^dschdd^indschacptstat^선택^외상등록^최종ISS^중증^Call^환자번호^환자명^성별^나이^내원일시^내원일시^AF^AF출력^1^2^3^4^5^6^7^8^9^10^11^12^12상세^PIR^PIR출력^afsignno^pirsignno^퇴실일시^퇴실일시^퇴원일시^퇴원일시^사망일시^사망일시^주진료과^전문의^전담의" colsep="^" colwidth="0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 60, 54, 35, 35, 70, 70, 30, 30, 70, 40, 32, 55, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 100, 35, 59, 100, 100, 70, 40, 70, 40, 70, 40" ellipsis="true" explorerbar="sort" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:0px; top:100px; width:1200px; height:690px; ">
  280. <col ref="sa"/>
  281. <col ref="orddd"/>
  282. <col ref="cretno"/>
  283. <col ref="ioflag"/>
  284. <col ref="orddeptcd"/>
  285. <col ref="orddeptnm"/>
  286. <col ref="orddrid"/>
  287. <col ref="roomcd"/>
  288. <col ref="afformrecseq"/>
  289. <col ref="pirformrecseq"/>
  290. <col ref="dschdd"/>
  291. <col ref="indschacptstat"/>
  292. <col checkvalue="true,false" ref="choice" type="checkbox"/>
  293. <col ref="trarecyn" style="text-align:center; "/>
  294. <col ref="trmsciss" style="text-align:center; "/>
  295. <col ref="serflag" style="text-align:center; "/>
  296. <col ref="callgbn" style="text-align:center; "/>
  297. <col ref="pid" style="text-align:center; "/>
  298. <col ref="hngnm" style="text-align:center; "/>
  299. <col ref="sex" style="text-align:center; "/>
  300. <col ref="age" style="text-align:center; "/>
  301. <col ref="chosdd" format="yyyy-mm-dd" style="text-align:center; "/>
  302. <col ref="chostm" format="hh:nn" style="text-align:center; "/>
  303. <col disabled="true" ref="afrecyn" type="output" style="text-align:center; cursor:hand; "/>
  304. <col ref="afpyn" visibility="hidden" style="text-align:center; "/>
  305. <col ref="afrec1" type="output" style="text-align:center; focus-rect:visible; "/>
  306. <col ref="afrec2" type="output" style="text-align:center; focus-rect:visible; "/>
  307. <col ref="afrec3" type="output" style="text-align:center; focus-rect:visible; "/>
  308. <col ref="afrec4" type="output" style="text-align:center; focus-rect:visible; "/>
  309. <col ref="afrec5" type="output" style="text-align:center; focus-rect:visible; "/>
  310. <col ref="afrec6" type="output" style="text-align:center; focus-rect:visible; "/>
  311. <col ref="afrec7" type="output" style="text-align:center; focus-rect:visible; "/>
  312. <col ref="afrec8" type="output" style="text-align:center; focus-rect:visible; "/>
  313. <col ref="afrec9" type="output" style="text-align:center; focus-rect:visible; "/>
  314. <col ref="afrec10" type="output" style="text-align:center; focus-rect:visible; "/>
  315. <col ref="afrec11" type="output" style="text-align:center; focus-rect:visible; "/>
  316. <col ref="afrec12" type="output" style="text-align:center; focus-rect:visible; "/>
  317. <col ref="afrec12text" style="font-weight:bolder; text-align:center; "/>
  318. <col ref="pirrecyn" style="text-align:center; cursor:hand; "/>
  319. <col ref="pirpyn" visibility="hidden" style="text-align:center; "/>
  320. <col ref="afsignno" visibility="hidden"/>
  321. <col ref="pirsignno" visibility="hidden"/>
  322. <col ref="outrmdd" format="yyyy-mm-dd" style="text-align:center; "/>
  323. <col ref="outrmtm" format="hh:nn" style="text-align:center; "/>
  324. <col ref="notidd" format="yyyy-mm-dd" style="text-align:center; "/>
  325. <col ref="notitm" format="hh:nn" style="text-align:center; "/>
  326. <col ref="dethdd" format="yyyy-mm-dd" style="text-align:center; "/>
  327. <col ref="dethtm" format="hh:nn" style="text-align:center; "/>
  328. <script type="javascript" ev:event="ondblclick">
  329. <![CDATA[
  330. var row = grd_afinfo.row;
  331. if ( row < 1 ) {
  332. return;
  333. }
  334. var pid = model.getValue("/root/main/afinfos/afinfo/aflist[" + row + "]/pid");
  335. var hngnm = model.getValue("/root/main/afinfos/afinfo/aflist[" + row + "]/hngnm");
  336. var sa = model.getValue("/root/main/afinfos/afinfo/aflist[" + row + "]/sa");
  337. var orddd = model.getValue("/root/main/afinfos/afinfo/aflist[" + row + "]/orddd");
  338. var cretno = model.getValue("/root/main/afinfos/afinfo/aflist[" + row + "]/cretno");
  339. var ioflag = model.getValue("/root/main/afinfos/afinfo/aflist[" + row + "]/ioflag");
  340. var orddeptcd = model.getValue("/root/main/afinfos/afinfo/aflist[" + row + "]/orddeptcd");
  341. var orddeptnm = model.getValue("/root/main/afinfos/afinfo/aflist[" + row + "]/orddeptnm");
  342. var orddrid = model.getValue("/root/main/afinfos/afinfo/aflist[" + row + "]/orddrid");
  343. var roomcd = model.getValue("/root/main/afinfos/afinfo/aflist[" + row + "]/roomcd");
  344. var afformrecseq = model.getValue("/root/main/afinfos/afinfo/aflist[" + row + "]/afformrecseq");
  345. var pirformrecseq = model.getValue("/root/main/afinfos/afinfo/aflist[" + row + "]/pirformrecseq");
  346. var dschdd = model.getValue("/root/main/afinfos/afinfo/aflist[" + row + "]/dschdd");
  347. var indschacptstat = model.getValue("/root/main/afinfos/afinfo/aflist[" + row + "]/indschacptstat");
  348. if(ioflag!="E"){
  349. ioflag = "I";
  350. }
  351. var instcd = getUserInfo("dutplceinstcd");
  352. var param = "";
  353. if (indschacptstat == "A") {
  354. param = ioflag + "▦" +
  355. pid + "▦" +
  356. orddd + "▦" +
  357. cretno + "▦" +
  358. instcd ;
  359. } else {
  360. param = ioflag + "▦" +
  361. pid + "▦" +
  362. orddd + "▦" +
  363. cretno + "▦" +
  364. instcd + "▦" +
  365. dschdd;
  366. }
  367. setParameter("condparam", param);
  368. modal("SPMMO08900", 1, 0, 0, "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  369. if ( grd_afinfo.col == grd_afinfo.colref("afrecyn") ) { // 의무기록선별기준
  370. fClickPatList(row) ;
  371. var disparam = pid +"▦" + hngnm +"▦" + sa+"▦" + orddeptnm +"▦" + roomcd + "▦";
  372. setParameter("pid", pid );
  373. setParameter("orddd", orddd );
  374. setParameter("cretno", cretno);
  375. setParameter("ioflag", ioflag);
  376. setParameter("orddeptcd", orddeptcd);
  377. setParameter("orddrid", orddrid);
  378. setParameter("disppatinfo", disparam); //등록번호▦환자명▦성별/나이▦진료과▦병실▦
  379. var afrecyn = grd_afinfo.valueMatrix(row, grd_afinfo.colRef("afrecyn"));
  380. if (afrecyn == "Y" ||afrecyn == "T") {
  381. setParameter("formrecseq", afformrecseq);
  382. setParameter("openmode", "recform"); //수정
  383. } else {
  384. setParameter("openmode", "newform"); //신규작성
  385. setParameter("formcd", "1500016950"); // 의무기록선별기준
  386. }
  387. modal("SSMMR01100", 1, 0, 0 ,"", "", "");
  388. //fReqGetPatList(); // 리스트 재조회
  389. } else if ( grd_afinfo.col == grd_afinfo.colref("pirrecyn") ) { // PERFORMANCE IMPROVEMENT REVIEW 기록
  390. fClickPatList(row) ;
  391. var disparam = pid +"▦" + hngnm +"▦" + sa+"▦" + orddeptnm +"▦" + roomcd + "▦";
  392. setParameter("pid", pid );
  393. setParameter("orddd", orddd );
  394. setParameter("cretno", cretno);
  395. setParameter("ioflag", ioflag);
  396. setParameter("orddeptcd", orddeptcd);
  397. setParameter("orddrid", orddrid);
  398. setParameter("disppatinfo", disparam); //등록번호▦환자명▦성별/나이▦진료과▦병실▦
  399. var pirrecyn = grd_afinfo.valueMatrix(row, grd_afinfo.colRef("pirrecyn"));
  400. if (pirrecyn == "Y" || pirrecyn == "T") {
  401. setParameter("formrecseq", pirformrecseq);
  402. setParameter("openmode", "recform"); //수정
  403. } else {
  404. setParameter("formcd", "1500016951"); // PERFORMANCE IMPROVEMENT REVIEW 기록
  405. setParameter("openmode", "newform"); //신규작성
  406. }
  407. modal("SSMMR01100", 1, 0, 0 ,"", "", "");
  408. //fReqGetPatList(); // 리스트 재조회
  409. } else if ( grd_afinfo.col == grd_afinfo.colref("trarecyn") ) { // 권역외상 등록체계
  410. fClickPatList(row) ;
  411. var trarecyn = grd_afinfo.valueMatrix(row, grd_afinfo.colRef("trarecyn"));
  412. if (trarecyn == "Y") {
  413. setParameter("idno", grd_afinfo.valuematrix(row, grd_afinfo.colRef("pid")));
  414. setParameter("indd", grd_afinfo.valuematrix(row, grd_afinfo.colRef("chosdd")));
  415. setParameter("orddd", grd_afinfo.valuematrix(row, grd_afinfo.colRef("orddd")));
  416. setParameter("intm", grd_afinfo.valuematrix(row, grd_afinfo.colRef("chostm")));
  417. setParameter("cretno", grd_afinfo.valuematrix(row, grd_afinfo.colRef("cretno")));
  418. open("SPMMO08012", "1", event.clientX , event.clientY);
  419. }
  420. }
  421. else if ( grd_afinfo.col == grd_afinfo.colref("afpyn") ) {
  422. var afpyn = grd_afinfo.valueMatrix(row, grd_afinfo.colRef("afpyn"));
  423. var signno = model.getValue("/root/main/afinfos/afinfo/aflist[" + row + "]/afsignno");
  424. if (afpyn != "Y") {
  425. messageBox("출력할 수 없는 상태입니다","I");
  426. return;
  427. }
  428. var formcd = "1500016950";
  429. setParameter("SPMRI02400_prtrecinfo", "E▦" + signno + "▦" + formcd + "▩");
  430. setParameter("SPMRI02400_defaultvw","PageView");
  431. modal("SPMRI02400");
  432. }
  433. else if ( grd_afinfo.col == grd_afinfo.colref("pirpyn") ) {
  434. var pirpyn = grd_afinfo.valueMatrix(row, grd_afinfo.colRef("pirpyn"));
  435. var signno = model.getValue("/root/main/afinfos/afinfo/aflist[" + row + "]/pirsignno");
  436. if (pirpyn != "Y") {
  437. messageBox("출력할 수 없는 상태입니다","I");
  438. return;
  439. }
  440. var formcd = "1500016951";
  441. setParameter("SPMRI02400_prtrecinfo", "E▦" + signno + "▦" + formcd + "▩");
  442. setParameter("SPMRI02400_defaultvw","PageView");
  443. modal("SPMRI02400");
  444. }
  445. ]]>
  446. </script>
  447. <script type="javascript" ev:event="onaftersort">
  448. <![CDATA[
  449. grd_afinfo.gridToInstance();
  450. ]]>
  451. </script>
  452. <script type="javascript" ev:event="onmousedown">
  453. <![CDATA[
  454. // var menuNode = "/root/recmsrght/mouserght";
  455. //
  456. // if(grd_afinfo.isCell(event.target) && (grd_afinfo.mouserow >= grd_afinfo.fixedrows))
  457. // {
  458. // setPopupMenu("grd_afinfo", false, menuNode, "label", "func");
  459. // }
  460. ]]>
  461. </script>
  462. <script type="javascript" ev:event="onclick">
  463. <![CDATA[
  464. var sRowCnt = grd_afinfo.rows- grd_afinfo.fixedRows;
  465. var allSel = grd_afinfo.valueMatrix(0, grd_afinfo.colRef("choice"));
  466. if((grd_afinfo.col == grd_afinfo.colRef("choice")) && (grd_afinfo.row == 0)) {
  467. if(allSel == "선택"){
  468. for(var iRow=1; iRow<=sRowCnt; iRow++){
  469. grd_afinfo.valueMatrix( iRow, grd_afinfo.colRef("choice")) = "true";
  470. grd_afinfo.valueMatrix(0, grd_afinfo.colRef("choice")) = "해제";
  471. }
  472. } else if(allSel == "해제"){
  473. for(var iRow=1; iRow<=sRowCnt; iRow++){
  474. grd_afinfo.valueMatrix( iRow, grd_afinfo.colRef("choice")) = "false";
  475. grd_afinfo.valueMatrix(0, grd_afinfo.colRef("choice")) = "선택";
  476. }
  477. }
  478. }
  479. ]]>
  480. </script>
  481. </datagrid>
  482. <datagrid id="grd_excel" nodeset="/root/main/afinfos/afinfoex/aflist_ex" visibility="hidden" caption="중증^Call^등록번호^환자명^성별^나이^내원일시^내원일시^AF^1^2^3^4^5^6^7^8^9^10^11^12^12상세^PIR^외상등록^퇴실일시^퇴실일시^퇴원일시^퇴원일시^사망일시^사망일시^주진료과^전문의^전담의" colsep="^" colwidth="35, 35, 70, 70, 30, 30, 70, 40, 35, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 100, 35, 60, 70, 40, 70, 40, 70, 40, 70, 70, 70" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:0px; top:200px; width:1100px; height:100px; ">
  483. <col ref="serflag" style="text-align:center; "/>
  484. <col ref="callgbn" style="text-align:center; "/>
  485. <col ref="pid" style="text-align:center; "/>
  486. <col ref="hngnm" style="text-align:center; "/>
  487. <col ref="sex" style="text-align:center; "/>
  488. <col ref="age" style="text-align:center; "/>
  489. <col ref="chosdd" format="yyyy-mm-dd" style="text-align:center; "/>
  490. <col ref="chostm" format="hh:nn" style="text-align:center; "/>
  491. <col ref="afrecyn" style="text-align:center; "/>
  492. <col ref="afrec1" type="output" style="text-align:center; focus-rect:visible; "/>
  493. <col ref="afrec2" type="output" style="text-align:center; focus-rect:visible; "/>
  494. <col ref="afrec3" type="output" style="text-align:center; focus-rect:visible; "/>
  495. <col ref="afrec4" type="output" style="text-align:center; focus-rect:visible; "/>
  496. <col ref="afrec5" type="output" style="text-align:center; focus-rect:visible; "/>
  497. <col ref="afrec6" type="output" style="text-align:center; focus-rect:visible; "/>
  498. <col ref="afrec7" type="output" style="text-align:center; focus-rect:visible; "/>
  499. <col ref="afrec8" type="output" style="text-align:center; focus-rect:visible; "/>
  500. <col ref="afrec9" type="output" style="text-align:center; focus-rect:visible; "/>
  501. <col ref="afrec10" type="output" style="text-align:center; focus-rect:visible; "/>
  502. <col ref="afrec11" type="output" style="text-align:center; focus-rect:visible; "/>
  503. <col ref="afrec12" type="output" style="text-align:center; focus-rect:visible; "/>
  504. <col ref="afrec12text" style="text-align:center; "/>
  505. <col ref="pirrecyn" style="text-align:center; "/>
  506. <col ref="trarecyn" style="text-align:center; "/>
  507. <col ref="outrmdd" format="yyyy-mm-dd" style="text-align:center; "/>
  508. <col ref="outrmtm" format="hh:nn" style="text-align:center; "/>
  509. <col ref="notidd" format="yyyy-mm-dd" style="text-align:center; "/>
  510. <col ref="notitm" format="hh:nn" style="text-align:center; "/>
  511. <col ref="dethdd" format="yyyy-mm-dd" style="text-align:center; "/>
  512. <col ref="dethtm" format="hh:nn" style="text-align:center; "/>
  513. </datagrid>
  514. <select1 id="combo3" ref="/root/main/cond/srchkind" class="combo_search" appearance="minimal" style="left:100px; top:30px; width:85px; height:19px; ">
  515. <choices>
  516. <item>
  517. <label>퇴원일</label>
  518. <value>1</value>
  519. </item>
  520. <item>
  521. <label>내원일</label>
  522. <value>2</value>
  523. </item>
  524. </choices>
  525. </select1>
  526. <button id="button1" class="btn1_letter3" style="left:1105px; top:30px; width:68px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  527. <caption>Excel</caption>
  528. <script type="javascript" ev:event="DOMActivate">
  529. <![CDATA[
  530. model.removeNodeSet ("/root/main/afinfos/afinfo/aflist_ex");
  531. model.makeValue("/root/main/cond/srchgbn", "E" );
  532. submit("TRMMO08051");
  533. var fileName = window.fileDialog("save", ",", false, "권역외상센터의무기록선별기준", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  534. if(fileName != ""){
  535. grd_excel.saveExcel(fileName, "SheetName", true, true, "", "", false);
  536. }
  537. ]]>
  538. </script>
  539. </button>
  540. <button id="button2" class="btn1_letter2" visibility="hidden" style="left:835px; top:5px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  541. <caption>출력</caption>
  542. <script type="javascript" ev:event="DOMActivate">
  543. <![CDATA[
  544. var row = grd_afinfo.row;
  545. var pirsignno = model.getValue("/root/main/afinfos/afinfo/aflist[" + row + "]/pirsignno");
  546. var formcd = "1500016951"
  547. if(!isNull(pirsignno)) {
  548. setParameter("SPMRI02400_prtrecinfo", "E▦" + pirsignno + "▦" + formcd + "▩");
  549. modal("SPMRI02400");
  550. } else {
  551. messageBox("인증저장된 PIR 기록이 없습니다.", "E");
  552. }
  553. ]]>
  554. </script>
  555. </button>
  556. <button id="button4" class="btn3_letter4" style="left:799px; top:66px; width:80px; height:22px; ">
  557. <caption>AF출력</caption>
  558. <script type="javascript" ev:event="DOMActivate">
  559. <![CDATA[
  560. fPrntAF();
  561. ]]>
  562. </script>
  563. </button>
  564. <button id="button6" class="btn3_letter4" style="left:887px; top:66px; width:80px; height:22px; ">
  565. <caption>PIR출력</caption>
  566. <script type="javascript" ev:event="DOMActivate">
  567. <![CDATA[
  568. fPrntPIR();
  569. ]]>
  570. </script>
  571. </button>
  572. </xhtml:body>
  573. </xhtml:html>