SMAEA02400_Angio일정관리.xrw 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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. <angioschemngt>
  11. <angioschelist>
  12. <status/>
  13. <roomcd/>
  14. <patinfo/>
  15. <cureinfo/>
  16. <opnm/>
  17. <diagnm/>
  18. <datarem/>
  19. <atdoctnm/>
  20. <dataupdtflag/>
  21. <opdd/>
  22. <wardcd/>
  23. <diagcd/>
  24. <opcd/>
  25. <atdoctid/>
  26. <beeferrem/>
  27. <dataupdtpwd/>
  28. <atdoctcmt/>
  29. <pid/>
  30. <patnm/>
  31. <instance1/>
  32. <optm/>
  33. <roomcd2/>
  34. </angioschelist>
  35. </angioschemngt>
  36. <matierial>
  37. <matieriallist>
  38. <prcpgb/>
  39. <prcpdd/>
  40. <prcpnm/>
  41. <execprcpstatcd/>
  42. <depthngnm/>
  43. </matieriallist>
  44. </matierial>
  45. <patinfo>
  46. <patinfolist>
  47. <pid/>
  48. <hngnm/>
  49. </patinfolist>
  50. </patinfo>
  51. <popupendflag/>
  52. </main>
  53. <send>
  54. <frdt/>
  55. <todt/>
  56. <srchpid/>
  57. <srchdiagnm/>
  58. <srchopnm/>
  59. <srchatdoctcmt/>
  60. <matieraldata>
  61. <pid/>
  62. </matieraldata>
  63. <srchpwd/>
  64. <opdd/>
  65. <globalinstance>
  66. <instance1/>
  67. </globalinstance>
  68. </send>
  69. <init>
  70. <call/>
  71. <waiting/>
  72. <done/>
  73. <cancle/>
  74. <total/>
  75. <baseinfo>
  76. <initexecprcpstatcd/>
  77. <initsupauthpassword/>
  78. </baseinfo>
  79. </init>
  80. <hidden>
  81. <count/>
  82. <popupmenu>
  83. <menu>
  84. <label>일정내역변경</label>
  85. <func>fncAngioScheEdit</func>
  86. </menu>
  87. <menu>
  88. <label>일정내역삭제</label>
  89. <func>fncAngioScheDelete</func>
  90. </menu>
  91. <menu>
  92. <label>일정내역복사</label>
  93. <func>fncAngioScheCopy</func>
  94. </menu>
  95. <menu>
  96. <label>간호일지 TYPE II(ANGIO)</label>
  97. <func>fNurseRecII</func>
  98. </menu>
  99. <menu>
  100. <label>간호일지 TYPE II(심도자)</label>
  101. <func>fNurseRecIII</func>
  102. </menu>
  103. </popupmenu>
  104. <source>
  105. <patnm/>
  106. </source>
  107. </hidden>
  108. <rexprnt>
  109. <call/>
  110. <waiting/>
  111. <done/>
  112. <cancel/>
  113. <total/>
  114. <angioschelist/>
  115. <srchtitle/>
  116. <srchsear/>
  117. </rexprnt>
  118. </root>
  119. </instance>
  120. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  121. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  122. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  123. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  124. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  125. <script type="javascript">
  126. <![CDATA[
  127. /* @group : Angio일정관리(진단방사선)
  128. * @ver : 2007.03.21
  129. * @by : 장준원
  130. * @-----------------------------------
  131. * @type : function
  132. * @access : public
  133. * @desc : 간호기록 타입II
  134. */
  135. function fNurseRecII() {
  136. var row = grd_angioschemngt.row;
  137. //"grd_angioschemngt" nodeset="/root/main/angioschemngt/angioschelist"
  138. var pid = model.getValue("/root/main/angioschemngt/angioschelist[" + row + "]/pid");
  139. //alert('pid->'+pid);
  140. // 환자정보 가져오기
  141. var chk = aezfGetSrchPatInfo("1", pid, getUserInfo("dutplceinstcd"), "patchosinfo", "/root/main/patinfo/patinfolist" );
  142. if ( chk == "0" ) {
  143. messageBox("환자정보 내역 조회 오류입니다.","I999");
  144. return;
  145. }
  146. model.makeValue("/root/main/patinfo/patchosinfolist/patnm",
  147. model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  148. model.makeValue("/root/main/patinfo/patchosinfolist/rrgstno1",
  149. model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
  150. model.makeValue("/root/main/patinfo/patchosinfolist/rrgstno2",
  151. model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
  152. model.makeValue("/root/main/patinfo/patchosinfolist/prcpgenrflag",
  153. model.getValue("/root/main/patinfo/patchosinfolist/ordtype"));
  154. model.refresh();
  155. //alert(model.getValue("/root/main/patinfo/patchosinfolist/patnm"));
  156. //alert(model.getValue("/root/main/patinfo/patchosinfolist/rrgstno1"));
  157. //alert(model.getValue("/root/main/patinfo/patchosinfolist/rrgstno2"));
  158. //alert(model.getValue("/root/main/patinfo/patchosinfolist/prcpgenrflag"));
  159. aezfGetNurseRecII("/root/main/patinfo/patchosinfolist", "1", "1");
  160. }
  161. function fNurseRecIII() {
  162. var row = grd_angioschemngt.row;
  163. //"grd_angioschemngt" nodeset="/root/main/angioschemngt/angioschelist"
  164. var pid = model.getValue("/root/main/angioschemngt/angioschelist[" + row + "]/pid");
  165. //alert('pid->'+pid);
  166. // 환자정보 가져오기
  167. var chk = aezfGetSrchPatInfo("1", pid, getUserInfo("dutplceinstcd"), "patchosinfo", "/root/main/patinfo/patinfolist" );
  168. if ( chk == "0" ) {
  169. messageBox("환자정보 내역 조회 오류입니다.","I999");
  170. return;
  171. }
  172. model.makeValue("/root/main/patinfo/patchosinfolist/patnm",
  173. model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  174. model.makeValue("/root/main/patinfo/patchosinfolist/rrgstno1",
  175. model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
  176. model.makeValue("/root/main/patinfo/patchosinfolist/rrgstno2",
  177. model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
  178. model.makeValue("/root/main/patinfo/patchosinfolist/prcpgenrflag",
  179. model.getValue("/root/main/patinfo/patchosinfolist/ordtype"));
  180. model.refresh();
  181. //alert(model.getValue("/root/main/patinfo/patchosinfolist/patnm"));
  182. //alert(model.getValue("/root/main/patinfo/patchosinfolist/rrgstno1"));
  183. //alert(model.getValue("/root/main/patinfo/patchosinfolist/rrgstno2"));
  184. //alert(model.getValue("/root/main/patinfo/patchosinfolist/prcpgenrflag"));
  185. aezfGetNurseRecII("/root/main/patinfo/patchosinfolist", "1", "2");
  186. }
  187. function srchAngioSche() {
  188. submit("TRAEA02401");
  189. var _pid = "";
  190. var _patnm = "";
  191. var _sex = "";
  192. var _age = "";
  193. var _patinfo = "";
  194. for (var i = 1; i < parseInt(grd_angioschemngt.rows); i++) {
  195. _pid = model.getValue("/root/main/angioschemngt/angioschelist[" + i + "]/pid");
  196. _patnm = model.getValue("/root/main/angioschemngt/angioschelist[" + i + "]/patnm");
  197. _sex = model.getValue("/root/main/angioschemngt/angioschelist[" + i + "]/sex");
  198. _age = model.getValue("/root/main/angioschemngt/angioschelist[" + i + "]/age");
  199. _patinfo = _pid + " " + _patnm + "\n ( " + _sex + " / " + _age + " ) ";
  200. model.setValue("/root/main/angioschemngt/angioschelist[" + i + "]/patinfo", _patinfo);
  201. }
  202. model.setValue("/root/send/srchpid", "");
  203. model.setValue("/root/hidden/source/patnm", "");
  204. model.setValue("/root/send/srchdiagnm", "");
  205. model.setValue("/root/send/srchopnm", "");
  206. model.setValue("/root/send/srchatdoctcmt", "");
  207. }
  208. function aezfGridSetColor(path, chkcol) {
  209. var srchLength1 = model.instances(0).selectNodes( path ).length;
  210. var _call = 0;
  211. var _waiting = 0;
  212. var _done = 0;
  213. var _cancle = 0;
  214. for ( var i = 1; i <= srchLength1; i++ ) {
  215. // 변경 상태: Call (1)
  216. if ( model.getValue ( path+"["+ i +"]/"+chkcol ) == 1 ) {
  217. grd_angioschemngt.rowstyle(i, "data", "color") = "red";
  218. _call++;
  219. }
  220. // 변경 상태: Waiting (2)
  221. else if ( model.getValue ( path+"["+ i +"]/"+chkcol ) == 2 ) {
  222. grd_angioschemngt.rowstyle(i, "data", "color") = "black";
  223. _waiting++;
  224. }
  225. // 변경 상태: Done (3)
  226. else if ( model.getValue ( path+"["+ i +"]/"+chkcol ) == 3 ) {
  227. grd_angioschemngt.rowstyle(i, "data", "color") = "blue";
  228. _done++;
  229. }
  230. // 변경 상태: Cancle (4)
  231. else if ( model.getValue ( path+"["+ i +"]/"+chkcol ) == 4 ) {
  232. grd_angioschemngt.rowstyle(i, "data", "color") = "grey";
  233. _cancle++;
  234. }
  235. else {
  236. grd_angioschemngt.rowstyle(i, "data", "background-image") = "";
  237. }
  238. }
  239. model.setValue("/root/init/call", _call);
  240. model.setValue("/root/init/waiting", _waiting);
  241. model.setValue("/root/init/done", _done);
  242. model.setValue("/root/init/cancle", _cancle);
  243. model.setValue("/root/init/total", _call + _waiting + _done);
  244. }
  245. function fncAngioScheEdit() {
  246. grp_auth.visible = true;
  247. model.setValue("/root/send/srchpwd", "");
  248. model.setfocus( "ipt_pwd" );
  249. model.setValue("/root/main/angioschemngt/angioschelist[" + grd_angioschemngt.row + "]/status", "u");
  250. model.refresh();
  251. }
  252. function fncAngioScheDelete() {
  253. if ( messageBox("정말 삭제하시겠습니까?", "Q") == 6) {
  254. grp_auth.visible = true;
  255. model.setValue("/root/send/srchpwd", "");
  256. model.setfocus( "ipt_pwd" );
  257. model.setValue("/root/main/angioschemngt/angioschelist[" + grd_angioschemngt.row + "]/status", "d");
  258. model.refresh();
  259. }
  260. }
  261. function fncAngioScheCopy() {
  262. model.setValue("/root/main/angioschemngt/angioschelist[" + grd_angioschemngt.row + "]/status", "i");
  263. modal("SPAEA00400", "", "200", "200", "popup", "/root/main/angioschemngt/angioschelist[" + grd_angioschemngt.row + "]", "/root/send/data");
  264. }
  265. function fAuthCnfm() {
  266. var srchpwd = model.getValue("/root/send/srchpwd");
  267. if ( srchpwd == "" ) {
  268. messageBox("패스워드를 입력하세요.","I999");
  269. model.setfocus( "ipt_pwd" );
  270. return;
  271. }
  272. var localpasswd = model.getValue("/root/main/angioschemngt/angioschelist[" + grd_angioschemngt.row + "]/dataupdtpwd");
  273. var superpasswd = model.getValue("/root/init/baseinfo/initsupauthpassword/A0526/cdid");
  274. var status = model.getValue("/root/main/angioschemngt/angioschelist[" + grd_angioschemngt.row + "]/status");
  275. //alert('localpasswd->'+localpasswd);
  276. //alert('superpasswd->'+superpasswd);
  277. //alert('status->'+status);
  278. if ( status == "u" ) {
  279. if ( srchpwd == superpasswd || srchpwd == localpasswd ) {
  280. grp_auth.visible = false;
  281. modal("SPAEA00400", "", "200", "200", "popup", "/root/main/angioschemngt/angioschelist[" + grd_angioschemngt.row + "]", "/root/send/data");
  282. return;
  283. }else {
  284. messageBox("입력하신 패스워드가 정확하지 않습니다. 재 입력하세요","I999");
  285. model.setfocus( "ipt_pwd" );
  286. return;
  287. }
  288. }else if ( status == "d" ) {
  289. if ( srchpwd == superpasswd || srchpwd == localpasswd ) {
  290. grp_auth.visible = false;
  291. submit("TXAEA02401");
  292. srchAngioSche();
  293. aezfGridSetColor( "/root/main/angioschemngt/angioschelist", "dataupdtflag");
  294. return;
  295. }else {
  296. messageBox("입력하신 패스워드가 정확하지 않습니다. 재 입력하세요","I999");
  297. model.setfocus( "ipt_pwd" );
  298. return;
  299. }
  300. }else {
  301. messageBox("데이타오류입니다. 전산실에 문의하시길 바랍니다.","I999");
  302. grp_auth.visible = false;
  303. return;
  304. }
  305. }
  306. ]]>
  307. </script>
  308. <submission id="TRAEA02401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/angioschemngt"/>
  309. <submission id="TXAEA02401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/angioschemngt" replace="instance" resultref="/hidden/count"/>
  310. <submission id="TRAEA02405" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/matieraldata/pid" replace="instance" resultref="/root/main/matierial"/>
  311. <submission id="TRMMO02501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/patinfo"/>
  312. <submission id="TRZBC00101"/>
  313. <script type="javascript" ev:event="xforms-ready">
  314. <![CDATA[
  315. grp_auth.visible = false;
  316. // 근무지코드 셋팅
  317. aezfSetSuppDeptcd();
  318. var _frdt = model.getValue("/root/send/frdt");
  319. // Angio 일정조회 화면에서 이 화면을 불러온 경우
  320. if (_frdt != "") {
  321. model.setValue("/root/send/todt", _frdt);
  322. srchAngioSche();
  323. aezfGridSetColor( "/root/main/angioschemngt/angioschelist", "dataupdtflag");
  324. }else {
  325. var _date = getCurrentDate();
  326. model.setValue("/root/send/frdt", _date);
  327. model.setValue("/root/send/todt", _date);
  328. srchAngioSche();
  329. aezfGridSetColor( "/root/main/angioschemngt/angioschelist", "dataupdtflag");
  330. }
  331. zbcfGetCodeList( new Array("M0011", "A0526"), new Array("/root/init/baseinfo/initexecprcpstatcd", "/root/init/baseinfo/initsupauthpassword") );
  332. submit("TRZBC00101", false);
  333. //20101011 해당근무지에 따라 타이틀 변경 - 박재영
  334. var dutplcenm = getUserInfo("dutplcenm");
  335. document.title = dutplcenm + " 수술일정관리";
  336. caption6.text = dutplcenm + " 수술일정관리";
  337. model.refresh();
  338. model.setFocus("ipt_pid"); // 등록번호 입력란으로 자동 focus
  339. ]]>
  340. </script>
  341. </model>
  342. </xhtml:head>
  343. <xhtml:body guideline="1,1195;1,1274;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  344. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  345. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:310px; height:13px; ">수술 일정관리</caption>
  346. </group>
  347. <caption id="caption9" style="left:150px; top:60px; width:15px; height:20px; vertical-align:middle; ">=</caption>
  348. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  349. <group id="group2" style="left:0px; top:10px; width:1194px; height:35px; vertical-align:top; ">
  350. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  351. <caption id="caption2" class="search_name" style="left:3px; top:8px; width:86px; height:17px; ">조회기간 :</caption>
  352. <input id="ipt_startrsrvdd" ref="/root/send/frdt" class="input_default" inputtype="date" style="left:91px; top:8px; width:95px; height:19px; ">
  353. <script type="javascript" ev:event="xforms-value-changed">
  354. <![CDATA[
  355. btn_sea.dispatch("DOMActivate");
  356. ]]>
  357. </script>
  358. </input>
  359. <caption id="caption3" style="left:189px; top:10px; width:20px; height:15px; ">~</caption>
  360. <input id="ipt_endrsrvdd" ref="/root/send/todt" class="input_default" inputtype="date" style="left:205px; top:8px; width:95px; height:19px; "/>
  361. <caption id="caption4" class="search_name" style="left:306px; top:9px; width:86px; height:17px; ">등록번호 :</caption>
  362. <input id="ipt_pid" ref="/root/send/srchpid" class="input_search" style="left:395px; top:8px; width:75px; height:19px; ">
  363. <script type="javascript" ev:event="onkeypress">
  364. <![CDATA[
  365. inputEnterKey("btn_sea", "DOMActivate");
  366. ]]>
  367. </script>
  368. </input>
  369. <button id="btn_pidsrch" class="icon_search" style="left:474px; top:9px; width:16px; height:16px; ">
  370. <caption/>
  371. <script type="javascript" ev:event="DOMActivate">
  372. <![CDATA[
  373. /* @group : Angio 일정관리
  374. * @ver : 2007.8.9
  375. * @by : 조원영
  376. * @-----------------------------------
  377. * @type : function
  378. * @access : public
  379. * @desc : 등록번호를 통한 환자 이름 조회
  380. */
  381. modal("SPPMC02500", "", "200", "200", "SPPMC02500", "/root/send/srchpid", "/root/send/srchpid");
  382. model.setValue( "/root/send/srchpid", model.getValue("/root/main/patinfo/patinfolist/pid") ); // 등록번호 설정
  383. model.setValue( "/root/hidden/source/patnm", model.getValue("/root/main/patinfo/patinfolist/hngnm") ); // 환자 이름
  384. model.refresh();
  385. ]]>
  386. </script>
  387. </button>
  388. <output id="opt_pathngnm" ref="/root/hidden/source/patnm" class="output_search" style="left:494px; top:8px; width:90px; height:19px; "/>
  389. <input id="ipt_diagnm" ref="/root/send/srchdiagnm" class="input_search" style="left:842px; top:8px; width:100px; height:19px; ">
  390. <script type="javascript" ev:event="onkeypress">
  391. <![CDATA[
  392. inputEnterKey("btn_sea", "DOMActivate");
  393. ]]>
  394. </script>
  395. </input>
  396. <input id="ipt_opnm" ref="/root/send/srchopnm" class="input_search" style="left:662px; top:8px; width:100px; height:19px; ">
  397. <script type="javascript" ev:event="onkeypress">
  398. <![CDATA[
  399. inputEnterKey("btn_sea", "DOMActivate");
  400. ]]>
  401. </script>
  402. </input>
  403. <caption id="caption7" class="search_name" style="left:946px; top:9px; width:60px; height:17px; ">소견 :</caption>
  404. <input id="ipt_atdoctcmt" ref="/root/send/srchatdoctcmt" class="input_search" style="left:1008px; top:8px; width:100px; height:19px; ">
  405. <script type="javascript" ev:event="onkeypress">
  406. <![CDATA[
  407. inputEnterKey("btn_sea", "DOMActivate");
  408. ]]>
  409. </script>
  410. </input>
  411. <line id="line2" class="line_4" style="x1:1116px; y1:6px; x2:1116px; y2:28px; "/>
  412. <button id="btn_sea" class="btn1_letter2" style="left:1124px; top:7px; width:56px; height:22px; ">
  413. <caption>조회</caption>
  414. <script type="javascript" ev:event="DOMActivate">
  415. <![CDATA[
  416. var _frdt = model.getValue("/root/send/frdt");
  417. var _todt = model.getValue("/root/send/todt");
  418. if ( _frdt == "" && _todt != "") {
  419. messageBox("검색하실 날짜 범위의 시작 일자를 입력해 주십시오." , "I999");
  420. model.setFocus("ipt_startrsrvdd");
  421. }
  422. else if ( _frdt != "" && _todt == "") {
  423. messageBox("검색하실 날짜 범위의 마지막 일자를 입력해 주십시오." , "I999");
  424. model.setFocus("ipt_endrsrvdd");
  425. }
  426. else if ( getDateInterval(_frdt, _todt) < 0 ) {
  427. messageBox("입력하신 날짜 범위로는 검색할 수 없습니다. 기준일자를 확인해 주십시오." , "I999");
  428. model.setFocus("ipt_startrsrvdd");
  429. }
  430. else {
  431. model.resetInstanceNode("/root/main/matierial/matieriallist");
  432. srchAngioSche();
  433. aezfGridSetColor( "/root/main/angioschemngt/angioschelist", "dataupdtflag");
  434. model.refresh();
  435. }
  436. ]]>
  437. </script>
  438. </button>
  439. </group>
  440. <caption id="caption1" class="search_name" style="left:775px; top:18px; width:81px; height:17px; ">진단명:</caption>
  441. <caption id="caption5" class="search_name" style="left:590px; top:18px; width:73px; height:17px; ">수술명 :</caption>
  442. <caption id="caption8" style="left:-40px; top:50px; width:41px; height:20px; vertical-align:middle; ">Total :</caption>
  443. <output id="output1" ref="/root/init/waiting" class="output_fix" style="left:375px; top:50px; width:100px; height:19px; text-align:right; "/>
  444. <output id="output8" ref="/root/init/done" class="output_fix" style="left:537px; top:50px; width:100px; height:19px; color:#0000ff; text-align:right; "/>
  445. <output id="output9" ref="/root/init/cancle" class="output_fix" style="left:690px; top:50px; width:100px; height:19px; color:#808080; text-align:right; "/>
  446. <caption id="caption15" style="left:165px; top:50px; width:32px; height:20px; color:#ff0000; vertical-align:middle; ">Call :</caption>
  447. <caption id="caption16" style="left:305px; top:50px; width:72px; height:20px; vertical-align:middle; ">+ Waiting :</caption>
  448. <caption id="caption21" style="left:480px; top:50px; width:10px; height:20px; vertical-align:middle; ">+</caption>
  449. <caption id="caption17" style="left:493px; top:50px; width:100px; height:20px; color:#0000ff; vertical-align:middle; ">Done :</caption>
  450. <caption id="caption18" style="left:640px; top:50px; width:60px; height:20px; color:#808080; vertical-align:middle; ">[Cancel</caption>
  451. <caption id="caption19" style="left:794px; top:50px; width:15px; height:20px; color:#808080; vertical-align:middle; ">]</caption>
  452. <caption id="caption20" style="left:-40px; top:50px; width:41px; height:20px; vertical-align:middle; ">Total :</caption>
  453. <output id="output10" ref="/root/init/call" class="output_fix" style="left:200px; top:50px; width:100px; height:19px; color:#ff0000; text-align:right; "/>
  454. <output id="output11" ref="/root/init/total" class="output_fix" style="left:45px; top:50px; width:100px; height:19px; text-align:right; "/>
  455. <caption id="caption10" style="left:151px; top:50px; width:15px; height:20px; vertical-align:middle; ">=</caption>
  456. <line id="line1" class="line_1" style="x1:0px; y1:80px; x2:1194px; y2:80px; "/>
  457. <caption id="caption11" style="left:5px; top:50px; width:41px; height:20px; vertical-align:middle; ">Total :</caption>
  458. <datagrid id="grd_angioschemngt" nodeset="/root/main/angioschemngt/angioschelist" autoresize="true" caption="수술일자^수술일자^과거병실^현재병실^환자^수술명/진단명/소견^주치의^변경" colsep="^" colwidth="74, 34, 55, 57, 120, 362, 56, 61" mergecellsfixedrows="bycolrec" rowsep="|" style="left:5px; top:85px; width:830px; height:659px; ">
  459. <col ref="opdd" format="yyyy-mm-dd" style="text-align:center; "/>
  460. <col ref="optm" format="hh:nn"/>
  461. <col ref="roomcd" style="text-align:center; "/>
  462. <col ref="roomcd2" style="text-align:center; "/>
  463. <col ref="patinfo" style="text-align:center; "/>
  464. <col ref="cureinfo" style="text-align:left; margin-left:10; margin-top:5; margin-right:10; margin-bottom:5; "/>
  465. <col ref="atdoctnm" style="text-align:center; "/>
  466. <col ref="dataupdtflag" type="combo" style="text-align:center; ">
  467. <choices>
  468. <item>
  469. <label>Call</label>
  470. <value>1</value>
  471. </item>
  472. <item>
  473. <label>Waiting</label>
  474. <value>2</value>
  475. </item>
  476. <item>
  477. <label>Done</label>
  478. <value>3</value>
  479. </item>
  480. <item>
  481. <label>Cancel</label>
  482. <value>4</value>
  483. </item>
  484. <item>
  485. <label>Delete</label>
  486. <value>5</value>
  487. </item>
  488. <item>
  489. <label>Copy</label>
  490. <value>6</value>
  491. </item>
  492. <item>
  493. <label>시술중</label>
  494. <value>7</value>
  495. </item>
  496. <item>
  497. <label>회복중</label>
  498. <value>8</value>
  499. </item>
  500. <item>
  501. <label>병실이실 완료</label>
  502. <value>9</value>
  503. </item>
  504. </choices>
  505. </col>
  506. <script type="javascript" ev:event="xforms-value-changed">
  507. <![CDATA[
  508. model.setValue("/root/main/angioschemngt/angioschelist[" + grd_angioschemngt.row + "]/status", "u");
  509. submit("TXAEA02401");
  510. srchAngioSche();
  511. aezfGridSetColor( "/root/main/angioschemngt/angioschelist", "dataupdtflag");
  512. model.refresh();
  513. ]]>
  514. </script>
  515. <script type="javascript" ev:event="onmousedown">
  516. <![CDATA[
  517. setPopupMenu("grd_angioschemngt", false, "/root/hidden/popupmenu/menu", "label", "func");
  518. ]]>
  519. </script>
  520. <script type="javascript" ev:event="DOMFocusOut">
  521. <![CDATA[
  522. initPopupMenu();
  523. ]]>
  524. </script>
  525. <script type="javascript" ev:event="onclick">
  526. <![CDATA[
  527. if ( (grd_angioschemngt.row >= grd_angioschemngt.fixedRows) && (grd_angioschemngt.isCell(event.target))) {
  528. model.resetInstanceNode("/root/main/matierial/matieriallist");
  529. model.setValue("/root/send/matieraldata/pid", model.getValue("/root/main/angioschemngt/angioschelist[" + grd_angioschemngt.row + "]/pid"));
  530. submit("TRAEA02405");
  531. }
  532. ]]>
  533. </script>
  534. </datagrid>
  535. <datagrid id="datagrid1" nodeset="/root/main/matierial/matieriallist" autoresize="true" caption="구분^처방일자^재료명^상태^부서명" colsep="^" colwidth="42, 70, 190, 62, 100" explorerbar="sortshow" frozencols="3" mergecellsfixedrows="bycolrec" rowsep="|" style="left:831px; top:85px; width:363px; height:659px; ">
  536. <col ref="prcpgb" style="text-align:center; "/>
  537. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  538. <col ref="prcpnm" style="text-align:left; "/>
  539. <col ref="execprcpstatcd" type="combo" style="text-align:center; ">
  540. <choices>
  541. <itemset nodeset="/root/init/baseinfo/initexecprcpstatcd/M0011">
  542. <label ref="cdnm"/>
  543. <value ref="cdid"/>
  544. </itemset>
  545. </choices>
  546. </col>
  547. <col ref="depthngnm" style="text-align:left; "/>
  548. </datagrid>
  549. <group id="grp_auth" style="left:220px; top:210px; width:380px; height:180px; background-color:#ccffff; border-color:#00ff00; border-width:2px; ">
  550. <input id="ipt_pwd" ref="/root/send/srchpwd" class="input_search" style="left:135px; top:90px; width:140px; height:19px; "/>
  551. <caption id="caption12" style="left:70px; top:90px; width:60px; height:20px; font-weight:bold; ">패스워드</caption>
  552. <caption id="caption13" style="left:15px; top:25px; width:345px; height:20px; font-weight:bold; ">수술일정내역 변경 및 삭제를 위한 권한(패스워드) 체크</caption>
  553. <button id="btn_authcnfm" class="btn1_letter2" navindex="4" style="left:245px; top:145px; width:56px; height:22px; ">
  554. <caption>확인</caption>
  555. <script type="javascript" ev:event="DOMActivate">
  556. <![CDATA[
  557. fAuthCnfm();
  558. ]]>
  559. </script>
  560. </button>
  561. <button id="btn_authcncl" class="btn1_letter2" navindex="4" style="left:305px; top:145px; width:56px; height:22px; ">
  562. <caption>취소</caption>
  563. <script type="javascript" ev:event="DOMActivate">
  564. <![CDATA[
  565. grp_auth.visible = false;
  566. ]]>
  567. </script>
  568. </button>
  569. </group>
  570. </group>
  571. <button id="button91" class="btn6_letter4" style="left:0px; top:762px; width:80px; height:22px; ">
  572. <caption>일정조회</caption>
  573. <script type="javascript" ev:event="DOMActivate">
  574. <![CDATA[
  575. modal("SPAEA00300", "","300","250", "SPAEA00300", "","");
  576. ]]>
  577. </script>
  578. </button>
  579. <button id="button2" class="btn6_letter4" style="left:85px; top:762px; width:80px; height:22px; ">
  580. <caption>일정등록</caption>
  581. <script type="javascript" ev:event="DOMActivate">
  582. <![CDATA[
  583. var curdate = getCurrentDate();
  584. model.setValue("/root/send/opdd", curdate);
  585. modal("SPAEA00400", "","300","250", "SPAEA00400", "/root/send/opdd","/root/send/data/opdd");
  586. //modal("SPAEA00400", "","300","250", "SPAEA00400", "", "");
  587. ]]>
  588. </script>
  589. </button>
  590. <button id="button3" class="btn1_letter2" navindex="4" style="left:774px; top:761px; width:56px; height:22px; ">
  591. <caption>엑셀</caption>
  592. <script type="javascript" ev:event="DOMActivate">
  593. <![CDATA[
  594. var file = window.fileDialog("save","","false","","xls","Excel Files(*.xls)|*.xls");
  595. grd_angioschemngt.saveExcel(file);
  596. ]]>
  597. </script>
  598. </button>
  599. <button id="button13" class="btn3_letter4" visibility="visible" style="left:170px; top:762px; width:80px; height:22px; ">
  600. <caption>결과조회</caption>
  601. <script type="javascript" ev:event="DOMActivate">
  602. <![CDATA[
  603. aezfPopUpModalessSample("SMAER00800", grd_angioschemngt, "/root/main/angioschemngt/angioschelist", "/root/send/data/singdata/srchpid");
  604. ]]>
  605. </script>
  606. </button>
  607. <button id="button5" class="btn3_letter6" style="left:255px; top:762px; width:104px; height:22px; ">
  608. <caption>통합기록조회</caption>
  609. <script type="javascript" ev:event="DOMActivate">
  610. <![CDATA[
  611. setParameter("SMMRI00400_param_pid", model.getValue("/root/main/angioschemngt/angioschelist[" + grd_angioschemngt.row + "]/pid"));
  612. //setParameter("SMMRI00400_param_chosflag", model.getValue("/root/send/data/grd_info/grid_data/prcpgenrflag"));
  613. //내원구분은 I O S E D 모두 가능
  614. modal("SMMRI00400", "", "", "" ,"SMMMR01600", "", "");
  615. ]]>
  616. </script>
  617. </button>
  618. <button id="button1" class="btn3_letter4" style="left:365px; top:762px; width:80px; height:22px; background-image:../../../com/commonweb/images/btn3_letter9.gif; ">
  619. <caption>간호기록</caption>
  620. <script type="javascript" ev:event="DOMActivate">
  621. <![CDATA[
  622. // var pid = model.getValue("/root/send/data/grd_info/grid_data/pid");
  623. // var orddd = model.getValue("/root/send/data/grd_info/grid_data/orddd");
  624. // var cretno = model.getValue("/root/send/data/grd_info/grid_data/cretno");
  625. // var ioflag = model.getValue("/root/send/data/grd_info/grid_data/prcpgenrflag");
  626. // var orddeptcd = model.getValue("/root/send/data/grd_info/grid_data/orddeptcd");
  627. // var orddrid = model.getValue("/root/send/data/grd_info/grid_data/orddrid");
  628. // var patnm = model.getValue("/root/send/data/grd_info/grid_data/patnm");
  629. // var age = model.getValue("/root/send/data/grd_info/grid_data/age");
  630. // var sex = model.getValue("/root/send/data/grd_info/grid_data/sex");
  631. //var suppdeptcd = model.getValue("/root/send/globalinstance/instance1");
  632. // var suppdeptcd = model.getValue("/root/init/baseinfo1/initsuppdeptcd/A530[" + 1 + "]/cdid");
  633. // 퇴원 후 제증명 발급을 위해 외래등록한 경우 외래 수진이력을 재 조회해서
  634. // Progress Note에 외래 수진이력 넘기는 오류가 발생하여 주석처리함. 2009.07.17 김건기
  635. // if(ioflag == "I") {
  636. // submit("TRAER00109");
  637. //
  638. // if( model.getValue("root/temp/progressnote/list/orddd") != "" ) {
  639. //
  640. // pid = model.getValue("/root/send/data/grd_info/grid_data/pid");
  641. // orddd = model.getValue("/root/temp/progressnote/list/orddd");
  642. // cretno = model.getValue("/root/temp/progressnote/list/cretno");
  643. // ioflag = model.getValue("/root/temp/progressnote/list/ioflag");
  644. // orddeptcd = model.getValue("/root/temp/progressnote/list/orddeptcd");
  645. // orddrid = model.getValue("/root/temp/progressnote/list/orddrid");
  646. //
  647. // } else if( model.getValue("root/temp/progressnote/list/orddd") == "" ) {
  648. // messageBox("환자정보가 ", "E004");
  649. // }
  650. // }
  651. // setParameter("SPMMR05400_parm_pinfo", pid + "▦" + orddd + "▦" + cretno + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid +"▦"+ patnm + "▦" + age + "▦" + sex + "▦" + suppdeptcd );
  652. // open("SPMMR05400", "", "", "" ,"SPMMR05400", "", "");
  653. modal("SPMMR05400", "", "", "" ,"SPMMR05400", "", "");
  654. ]]>
  655. </script>
  656. </button>
  657. <button id="button4" class="btn1_letter2" navindex="4" style="left:715px; top:761px; width:56px; height:22px; ">
  658. <caption>출력</caption>
  659. <script type="javascript" ev:event="DOMActivate">
  660. <![CDATA[
  661. model.removeNodeset("/root/rexprnt/angioschelist");
  662. var dutplcenm = getUserInfo("dutplcenm");
  663. var srchtitle = dutplcenm + " 수술일정관리";
  664. var srchsear = "";
  665. if(model.getValue("/root/send/frdt") != "" && model.getValue("/root/send/todt") != "" ){
  666. srchsear = "⊙ 조회기간 : " + ipt_startrsrvdd.label + " ~ " + ipt_endrsrvdd.label;
  667. }
  668. if(model.getValue("/root/send/srchpid") != "" ){
  669. srchsear = srchsear + " ⊙ 등록번호 : " + model.getValue("/root/send/srchpid");
  670. if(model.getValue("/root/hidden/source/patnm" ) != "" ){
  671. srchsear = srchsear + " ( "+ model.getValue("/root/hidden/source/patnm" ) + " )";
  672. }
  673. }
  674. if(model.getValue("/root/send/srchopnm" ) != "" ){
  675. srchsear = srchsear + " ⊙ 수술명 : " + model.getValue("/root/send/srchopnm" );
  676. }
  677. if(model.getValue("/root/send/srchdiagnm") != "" ){
  678. srchsear = srchsear + " ⊙ 진단명 : " + model.getValue("/root/send/srchdiagnm");
  679. }
  680. if(model.getValue("/root/send/srchatdoctcmt") != "" ){
  681. srchsear = srchsear + " ⊙ 소견 : " + model.getValue("/root/send/srchatdoctcmt");
  682. }
  683. model.setValue("/root/rexprnt/srchtitle" , srchtitle );
  684. model.setValue("/root/rexprnt/srchsear", srchsear );
  685. model.setValue("/root/rexprnt/total" , model.getValue("/root/init/total"));
  686. model.setValue("/root/rexprnt/call" , model.getValue("/root/init/call"));
  687. model.setValue("/root/rexprnt/waiting" , model.getValue("/root/init/waiting"));
  688. model.setValue("/root/rexprnt/done" , model.getValue("/root/init/done"));
  689. model.setValue("/root/rexprnt/cancel" , model.getValue("/root/init/cancle"));
  690. var angioCnt = grd_angioschemngt.rows;
  691. for (var i = 1 ; i < angioCnt ; i++ ) {
  692. model.makeNode("/root/rexprnt/angioschelist["+ i +"]");
  693. model.copyNode("/root/rexprnt/angioschelist["+ i +"]", "/root/main/angioschemngt/angioschelist[" + i + "]" );
  694. model.setValue("/root/rexprnt/angioschelist["+ i +"]/dataupdtflag", grd_angioschemngt.labelMatrix(i, grd_angioschemngt.colRef("dataupdtflag")));
  695. }
  696. exeReportPreview("RPAEA02400", "XMLSTR" , "" , "" , "false" , "", "", "", "", "false");
  697. model.refresh();
  698. ]]>
  699. </script>
  700. </button>
  701. </xhtml:body>
  702. </xhtml:html>