SMMNE11000_응급실 인계장.xrw 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653
  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. <recdd/>
  12. <wardcd/>
  13. </cond>
  14. <prcptypeinfo>
  15. </prcptypeinfo>
  16. <memoinfo/>
  17. <erworkinfo/>
  18. </main>
  19. <init>
  20. <patinfo/>
  21. </init>
  22. <hidden>
  23. <srchflag>R</srchflag>
  24. <erworkinfo/>
  25. </hidden>
  26. </root>
  27. </instance>
  28. <script type="javascript">
  29. <![CDATA[
  30. function fPatInfo(){
  31. model.removenode("/root/send/reqdata");
  32. model.makeValue("/root/send/reqdata/recdd", model.getValue("/root/main/cond/recdd"));
  33. model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd"));
  34. submit("TRMNE11001");
  35. }
  36. function fSearch(){
  37. model.removenode("/root/send/reqdata");
  38. model.removeNodeset("/root/main/erworkinfo/catheterlist");
  39. model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd"));
  40. model.makeValue("/root/send/reqdata/recdd", model.getValue("/root/main/cond/recdd"));
  41. submit("TRMNE11000");
  42. }
  43. function fMomoSearch(){
  44. model.removenode("/root/send/reqdata");
  45. model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd"));
  46. model.makeValue("/root/send/reqdata/teamid", "0");
  47. if ( model.getValue("/root/hidden/srchflag") == "P" ) //조회구분이 과거이면 업무일자로 조회, 아니면 최근 메모 조회
  48. {
  49. model.makeValue("/root/send/reqdata/recdd", model.getValue("/root/main/cond/recdd"));
  50. }
  51. submit("TRMNB00206");
  52. var totcnt = model.getXPathValue("count(/root/main/memoinfo/memolist)");
  53. if (totcnt == 0 ){
  54. model.makeNode("/root/main/memoinfo/memolist");
  55. model.makeValue("/root/main/memoinfo/memolist/teamid", 0);
  56. model.makeNode("/root/main/memoinfo/memolist/memocnts");
  57. }
  58. }
  59. function fSaveMemo( teamid )
  60. {
  61. if(model.getValue("/root/main/cond/recdd") != getCurrentDate()){
  62. messageBox("인계사항은 현재일자로 작성된 건만 저장 가능합니다.\n\n업무일자를 확인해주십시오.", "E");
  63. return;
  64. }
  65. if(model.getValue("/root/main/memoinfo/memolist/memocnts") == ""){
  66. messageBox("인계사항을", "C001");//" 입력하십시오."
  67. fMomoSearch() ;
  68. return;
  69. }
  70. model.copyNode("/root/send/reqdata", "/root/main/cond");
  71. model.makeValue("/root/send/reqdata/memocnts", model.getValue("/root/main/memoinfo/memolist/memocnts"));
  72. model.makeValue("/root/send/reqdata/teamid", teamid);
  73. var text = model.getValue("/root/send/reqdata/memocnts");
  74. var arr = text.split("\n");
  75. if(arr.length < 76){
  76. if ( submit("TXMNB00206", false))
  77. {
  78. model.copyNode("/root/main/memoinfo/memolist", "/root/hidden/memoinfo/memolist");
  79. model.removeNodeset("/root/hidden/memoinfo");
  80. model.refresh();
  81. messageBox("저장되었습니다","I");
  82. fMomoSearch() ;
  83. model.refresh();
  84. }
  85. }else{
  86. messageBox("줄수가 초과 되었습니다.","C");
  87. }
  88. }
  89. function fExeArticleList() {
  90. var articlecnts = grd_article.getUpdateData();
  91. for( var cnt = 1 ; cnt < articlecnts.split("▩").length-1 ; cnt++ ){
  92. if ( getArrayData(articlecnts,cnt,2) == "" ){
  93. messageBox("병동을", "C001");//" 입력하십시오."
  94. return;
  95. }
  96. if ( getArrayData(articlecnts,cnt,3) == "" ){
  97. messageBox("구분값을", "C001");//" 입력하십시오."
  98. return;
  99. }
  100. if ( getArrayData(articlecnts,cnt,4) == "" ){
  101. messageBox("IN/OUT 일자를", "C001");//" 입력하십시오."
  102. return;
  103. }
  104. if ( getArrayData(articlecnts,cnt,5) == "" ){
  105. messageBox("저장할 물품현황을", "C001");//" 입력하십시오."
  106. return;
  107. }
  108. }
  109. model.removeNodeset("/root/send/savedata");
  110. model.makeNode("/root/send/savedata");
  111. //그리드 저장조건
  112. for (var i = 1; i < grd_article.rows; i++) {
  113. model.setValue("/root/main/erworkinfo/articlelist[" + i + "]/mwardcd", model.getValue("/root/main/cond/wardcd"));
  114. model.setValue("/root/main/erworkinfo/articlelist[" + i + "]/recdd", getCurrentDate());
  115. model.setValue("/root/main/erworkinfo/articlelist[" + i + "]/rectm", getCurrentTime().substr(0, 6));
  116. }
  117. model.makeValue("/root/send/savedata/articleinfo", grd_article.getUpdateData());
  118. //조회조건
  119. model.makeValue("/root/send/savedata/condinfo/wardcd", model.getValue("/root/main/cond/wardcd"));
  120. model.makeValue("/root/send/savedata/condinfo/recdd", model.getValue("/root/main/cond/recdd"));
  121. model.removeNodeSet("/root/main/erworkinfo/articlelist");
  122. if(submit("TXMNE11001",false)){
  123. if ( getNodesetCount("/root/hidden/erworkinfo/articlelist") > 0 ){
  124. model.makeNode("/root/main/erworkinfo/articlelist");
  125. copyNodesetType("/root/main/erworkinfo/articlelist", "/root/hidden/erworkinfo/articlelist", "replace", model, model);
  126. }
  127. messageBox("성공적으로", "I001");
  128. }
  129. grd_article.rebuild();
  130. }
  131. function fExeEtcMomoList() {
  132. var etcmemocnts = grd_etcmemolist.getUpdateData();
  133. for( var cnt = 1 ; cnt < etcmemocnts.split("▩").length-1 ; cnt++ ){
  134. if ( getArrayData(etcmemocnts,cnt,2) == "" ){
  135. messageBox("메모내용을", "C001");//" 입력하십시오."
  136. return;
  137. }
  138. }
  139. model.removeNodeset("/root/send/savedata");
  140. model.makeNode("/root/send/savedata");
  141. //그리드 저장조건
  142. for (var i = 1; i < grd_etcmemolist.rows; i++) {
  143. model.setValue("/root/main/erworkinfo/etcmemolist[" + i + "]/wardcd", model.getValue("/root/main/cond/wardcd"));
  144. model.setValue("/root/main/erworkinfo/etcmemolist[" + i + "]/recdd", getCurrentDate());
  145. model.setValue("/root/main/erworkinfo/etcmemolist[" + i + "]/rectm", getCurrentTime().substr(0, 6));
  146. }
  147. model.makeValue("/root/send/savedata/etcmemoinfo", grd_etcmemolist.getUpdateData());
  148. //조회조건
  149. model.makeValue("/root/send/savedata/condinfo/wardcd", model.getValue("/root/main/cond/wardcd"));
  150. model.makeValue("/root/send/savedata/condinfo/recdd", model.getValue("/root/main/cond/recdd"));
  151. model.removeNodeSet("/root/main/erworkinfo/etcmemolist");
  152. if(submit("TXMNE11003",false)){
  153. if ( getNodesetCount("/root/hidden/erworkinfo/etcmemolist") > 0 ){
  154. model.makeNode("/root/main/erworkinfo/etcmemolist");
  155. copyNodesetType("/root/main/erworkinfo/etcmemolist", "/root/hidden/erworkinfo/etcmemolist", "replace", model, model);
  156. }
  157. messageBox("성공적으로", "I001");
  158. }
  159. grd_etcmemolist.rebuild();
  160. }
  161. function fExeInbckList() {
  162. var inbckcnts = grd_inbcklist.getUpdateData();
  163. for( var cnt = 1 ; cnt < inbckcnts.split("▩").length-1 ; cnt++ ){
  164. if ( getArrayData(inbckcnts,cnt,3) == "" ){
  165. messageBox("환자명", "C001");//" 입력하십시오."
  166. return;
  167. }
  168. }
  169. model.removeNodeset("/root/send/savedata");
  170. model.makeNode("/root/send/savedata");
  171. //그리드 저장조건
  172. for (var i = 1; i < grd_inbcklist.rows; i++) {
  173. model.setValue("/root/main/erworkinfo/inbcklist[" + i + "]/recdd", getCurrentDate());
  174. model.setValue("/root/main/erworkinfo/inbcklist[" + i + "]/rectm", getCurrentTime().substr(0, 6));
  175. }
  176. model.makeValue("/root/send/savedata/inbckinfo", grd_inbcklist.getUpdateData());
  177. //조회조건
  178. model.makeValue("/root/send/savedata/condinfo/wardcd", model.getValue("/root/main/cond/wardcd"));
  179. model.makeValue("/root/send/savedata/condinfo/recdd", model.getValue("/root/main/cond/recdd"));
  180. model.removeNodeSet("/root/main/erworkinfo/inbcklist");
  181. if(submit("TXMNE11002",false)){
  182. fPatInfo();
  183. if ( getNodesetCount("/root/hidden/erworkinfo/inbcklist") > 0 ){
  184. model.makeNode("/root/main/erworkinfo/inbcklist");
  185. copyNodesetType("/root/main/erworkinfo/inbcklist", "/root/hidden/erworkinfo/inbcklist", "replace", model, model);
  186. }
  187. messageBox("성공적으로", "I001");
  188. }
  189. grd_inbcklist.rebuild();
  190. }
  191. function fExeTestList() {
  192. var testcnts = grd_testlist.getUpdateData();
  193. for( var cnt = 1 ; cnt < testcnts.split("▩").length-1 ; cnt++ ){
  194. if ( getArrayData(testcnts,cnt,2) == "" ){
  195. messageBox("메모내용을", "C001");//" 입력하십시오."
  196. return;
  197. }
  198. }
  199. model.removeNodeset("/root/send/savedata");
  200. model.makeNode("/root/send/savedata");
  201. //그리드 저장조건
  202. for (var i = 1; i < grd_testlist.rows; i++) {
  203. model.setValue("/root/main/erworkinfo/testlist[" + i + "]/recdd", getCurrentDate());
  204. model.setValue("/root/main/erworkinfo/testlist[" + i + "]/rectm", getCurrentTime().substr(0, 6));
  205. }
  206. model.makeValue("/root/send/savedata/testinfo", grd_testlist.getUpdateData());
  207. //조회조건
  208. model.makeValue("/root/send/savedata/condinfo/wardcd", model.getValue("/root/main/cond/wardcd"));
  209. model.makeValue("/root/send/savedata/condinfo/recdd", model.getValue("/root/main/cond/recdd"));
  210. model.removeNodeSet("/root/main/erworkinfo/testlist");
  211. if(submit("TXMNE11004",false)){
  212. if ( getNodesetCount("/root/hidden/erworkinfo/testlist") > 0 ){
  213. model.makeNode("/root/main/erworkinfo/testlist");
  214. copyNodesetType("/root/main/erworkinfo/testlist", "/root/hidden/erworkinfo/testlist", "replace", model, model);
  215. }
  216. messageBox("성공적으로", "I001");
  217. }
  218. grd_testlist.rebuild();
  219. }
  220. ]]>
  221. </script>
  222. <script type="javascript" ev:event="xforms-ready">
  223. <![CDATA[
  224. var dt = getCurrentDate();
  225. var pCode = "'W18'"; // 조회할 CdGrupID 코드정보
  226. fGetNursHardCdInfo(pCode, dt);
  227. model.setValue("/root/main/cond/recdd", getCurrentDate());
  228. model.setValue("/root/main/cond/wardcd", "2280200000");
  229. model.refresh();
  230. fPatInfo();
  231. fMomoSearch();
  232. fSearch() ;
  233. ]]>
  234. </script>
  235. <submission id="TRMNB00206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/memoinfo"/>
  236. <submission id="TRMNE11000" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/erworkinfo"/>
  237. <submission id="TRMNE11001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/patinfo"/>
  238. <submission id="TXMNB00206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/hidden/memoinfo"/>
  239. <submission id="TXMNE11001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden/erworkinfo"/>
  240. <submission id="TXMNE11002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden/erworkinfo"/>
  241. <submission id="TXMNE11003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden/erworkinfo"/>
  242. <submission id="TXMNE11004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden/erworkinfo"/>
  243. <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cmblist"/>
  244. </model>
  245. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  246. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  247. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  248. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  249. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  250. <script type="javascript" src="../../../emr/carerecweb/js/CareRec.js"/>
  251. </xhtml:head>
  252. <xhtml:body overflow="visible" scroll="autovscroll" pagewidth="1205" pageheight="800" style="font-family:굴림; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  253. <group id="group5" scroll="auto" style="left:0px; top:0px; width:1190px; height:790px; font-family:굴림; ">
  254. <group id="grp_sea" style="left:0px; top:20px; width:800px; height:30px; font-family:굴림; vertical-align:top; ">
  255. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:800px; height:30px; background-color:#fffbf2; border-color:#ffd799; "/>
  256. <caption id="caption17" class="search_name" style="left:13px; top:5px; width:117px; height:17px; font-family:굴림; ">업무일자 :</caption>
  257. <input id="ipt_orddd" ref="/root/main/cond/recdd" class="input_search" disabled="true" inputtype="date" style="left:109px; top:5px; width:101px; height:19px; font-family:굴림; "/>
  258. <button id="button1" class="btn1_letter2" style="left:730px; top:5px; width:56px; height:22px; font-family:굴림; ">
  259. <caption>조회</caption>
  260. <script type="javascript" ev:event="DOMActivate">
  261. <![CDATA[
  262. fMomoSearch();
  263. fSearch() ;
  264. ]]>
  265. </script>
  266. </button>
  267. <line id="line9" class="line_4" style="x1:722px; y1:4px; x2:722px; y2:26px; "/>
  268. <caption id="caption8" class="search_name" style="left:237px; top:5px; width:148px; height:17px; font-family:굴림; ">인계사항 조회구분 :</caption>
  269. <select1 id="radio1" ref="/root/hidden/srchflag" appearance="full" cols="2" overflow="visible" style="left:391px; top:5px; width:89px; height:20px; vertical-align:middle; border-style:none; ">
  270. <choices>
  271. <item>
  272. <label>최근</label>
  273. <value>R</value>
  274. </item>
  275. <item>
  276. <label>과거</label>
  277. <value>P</value>
  278. </item>
  279. </choices>
  280. <script type="javascript" ev:event="xforms-value-changed">
  281. <![CDATA[
  282. if ( model.getValue("/root/hidden/srchflag") == "P" ){
  283. ipt_orddd.disabled = false;
  284. }else{
  285. model.setValue("/root/main/cond/recdd", getCurrentDate());
  286. ipt_orddd.disabled = true;
  287. }
  288. ipt_orddd.refresh();
  289. ]]>
  290. </script>
  291. </select1>
  292. <caption id="caption9" style="left:480px; top:5px; width:164px; height:20px; font-family:굴림; ">(과거조회는 인계사항만 가능)</caption>
  293. </group>
  294. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:160px; height:14px; font-family:굴림; ">응급실 일일 업무 현황</caption>
  295. <line id="line3" class="line_1" style="x1:0px; y1:395px; x2:800px; y2:395px; "/>
  296. <textarea id="tex_0team" ref="/root/main/memoinfo/memolist/memocnts" scroll="autovscroll" imemode="hangul" maxlength="1332" style="left:81px; top:60px; width:719px; height:310px; "/>
  297. <line id="line2" class="line_1" style="x1:0px; y1:55px; x2:800px; y2:55px; "/>
  298. <caption id="caption3" class="cell_1" style="left:0px; top:60px; width:80px; height:310px; text-align:center; vertical-align:middle; ">인계사항</caption>
  299. <line id="line4" class="line_1" style="x1:805px; y1:640px; x2:1185px; y2:640px; "/>
  300. <line id="line5" class="line_1" style="x1:805px; y1:395px; x2:1185px; y2:395px; "/>
  301. <line id="line6" class="line_1" style="x1:805px; y1:55px; x2:1185px; y2:55px; "/>
  302. <datagrid id="grd_article" nodeset="/root/main/erworkinfo/articlelist" caption="병동^구분^IN/OUT 일자^물품^seqno^mwardcd^recdd^rectm" colsep="^" colwidth="65, 45, 90, 135, 60, 85, 100, 100" explorerbar="sort" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:805px; top:645px; width:380px; height:140px; ">
  303. <col ref="owardcd" type="combo">
  304. <choices>
  305. <itemset nodeset="/root/init/codeinfo/codelist">
  306. <label ref="cdnm"/>
  307. <value ref="cdid"/>
  308. </itemset>
  309. </choices>
  310. </col>
  311. <col ref="gubun" type="combo">
  312. <choices>
  313. <item>
  314. <label>IN</label>
  315. <value>I</value>
  316. </item>
  317. <item>
  318. <label>OUT</label>
  319. <value>O</value>
  320. </item>
  321. </choices>
  322. </col>
  323. <col ref="iodd" type="inputdate" format="yyyy-mm-dd" style="text-align:center; "/>
  324. <col ref="article" type="input" maxlength="150"/>
  325. <col ref="seqno" visibility="hidden"/>
  326. <col ref="mwardcd" visibility="hidden"/>
  327. <col ref="recdd" visibility="hidden"/>
  328. <col ref="rectm" visibility="hidden"/>
  329. <script type="javascript" ev:event="onaftersort">
  330. <![CDATA[
  331. grd_article.gridToInstance();
  332. ]]>
  333. </script>
  334. </datagrid>
  335. <datagrid id="grd_inbcklist" nodeset="/root/main/erworkinfo/inbcklist" caption="Bed^환자명^I/O^NPO^BST^inbckyn^recdd^rectm^instcd^indd^cretno" colsep="^" colwidth="50, 75, 70, 70, 70, 55, 55, 55, 55, 65, 65" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:805px; top:400px; width:380px; height:215px; ">
  336. <col ref="bedposcnts"/>
  337. <col ref="pid" type="combo">
  338. <choices>
  339. <itemset nodeset="/root/init/patinfo/patlist">
  340. <label ref="patnm"/>
  341. <value ref="pid"/>
  342. </itemset>
  343. </choices>
  344. </col>
  345. <col checkvalue="Y,N" ref="ioyn" type="checkbox"/>
  346. <col checkvalue="Y,N" ref="npoyn" type="checkbox"/>
  347. <col checkvalue="Y,N" ref="bstyn" type="checkbox"/>
  348. <col ref="inbckyn" visibility="hidden"/>
  349. <col ref="recdd" visibility="hidden"/>
  350. <col ref="rectm" visibility="hidden"/>
  351. <col ref="instcd" visibility="hidden"/>
  352. <col ref="indd" visibility="hidden"/>
  353. <col ref="cretno" visibility="hidden"/>
  354. <script type="javascript" ev:event="xforms-value-changed">
  355. <![CDATA[
  356. var iRow = grd_inbcklist.row;
  357. var iCol = grd_inbcklist.col;
  358. var sGridXpath = "/root/main/erworkinfo/inbcklist";
  359. if(iCol == grd_inbcklist.colRef("pid")){
  360. var pid = grd_inbcklist.valueMatrix(iRow, grd_inbcklist.colRef("pid"));
  361. if(pid != ""){
  362. model.setValue(sGridXpath+"["+iRow+"]/bedposcnts", model.getValue("/root/init/patinfo/patlist[pid = '" + pid + "']/bedposcnts"));
  363. model.setValue(sGridXpath+"["+iRow+"]/instcd", model.getValue("/root/init/patinfo/patlist[pid = '" + pid + "']/instcd"));
  364. model.setValue(sGridXpath+"["+iRow+"]/indd", model.getValue("/root/init/patinfo/patlist[pid = '" + pid + "']/indd"));
  365. model.setValue(sGridXpath+"["+iRow+"]/cretno", model.getValue("/root/init/patinfo/patlist[pid = '" + pid + "']/cretno"));
  366. }
  367. }
  368. ]]>
  369. </script>
  370. </datagrid>
  371. <datagrid id="grd_catheter" nodeset="/root/main/erworkinfo/catheterlist" caption="Bed^환자명^등록번호^ITEM^부위^구분^시행일시^S/A" colsep="^" colwidth="50, 65, 60, 90, 50, 40, 100, 100" frozencols="3" mergecellsfixedrows="bycolrec" rowsep="|" style="left:805px; top:60px; width:380px; height:310px; ">
  372. <col ref="bedposcnts"/>
  373. <col ref="patnm"/>
  374. <col ref="pid" style="text-align:center; "/>
  375. <col ref="itemnm"/>
  376. <col ref="loc"/>
  377. <col ref="opflag" style="text-align:center; "/>
  378. <col ref="opdt"/>
  379. <col ref="sexage" visibility="hidden"/>
  380. </datagrid>
  381. <button id="btn_0team" class="btn5_letter2" style="left:5px; top:65px; width:42px; height:19px; ">
  382. <caption>저장</caption>
  383. <script type="javascript" ev:event="DOMActivate">
  384. <![CDATA[
  385. fSaveMemo("0");
  386. ]]>
  387. </script>
  388. </button>
  389. <caption id="caption1" class="tit_2" style="left:805px; top:625px; width:135px; height:13px; font-family:굴림; ">물품현황</caption>
  390. <caption id="caption2" class="tit_2" style="left:805px; top:380px; width:142px; height:14px; font-family:굴림; ">IO/ NPO/ BST 현황</caption>
  391. <caption id="caption4" class="tit_2" style="left:0px; top:380px; width:135px; height:14px; font-family:굴림; ">미수행 검사처방</caption>
  392. <caption id="caption5" class="tit_2" style="left:805px; top:40px; width:135px; height:13px; font-family:굴림; ">삽관현황</caption>
  393. <button id="button4" class="btn2_letter3" style="left:1036px; top:620px; width:53px; height:19px; ">
  394. <caption>행추가</caption>
  395. <script type="javascript" ev:event="DOMActivate">
  396. <![CDATA[
  397. if(grd_article.rows- grd_article.fixedRows > 0) {
  398. grd_article.insertRow(1, "above", true);
  399. } else {
  400. grd_article.addRow();
  401. }
  402. grd_article.refresh();
  403. ]]>
  404. </script>
  405. </button>
  406. <button id="button5" class="btn2_letter3" style="left:1090px; top:620px; width:53px; height:19px; ">
  407. <caption>행삭제</caption>
  408. <script type="javascript" ev:event="DOMActivate">
  409. <![CDATA[
  410. if ( model.getValue("/root/main/erworkinfo/articlelist[" + grd_article.row + "]/seqno") != "") {
  411. grd_article.addStatus(grd_article.row, "delete");
  412. } else {
  413. grd_article.deleteItem(grd_article.row);
  414. }
  415. ]]>
  416. </script>
  417. </button>
  418. <button id="button78" class="btn5_letter2" style="left:1144px; top:620px; width:42px; height:19px; ">
  419. <caption>저장</caption>
  420. <script type="javascript" ev:event="DOMActivate">
  421. <![CDATA[
  422. fExeArticleList();
  423. ]]>
  424. </script>
  425. </button>
  426. <button id="button2" class="btn2_letter3" style="left:1035px; top:375px; width:53px; height:19px; ">
  427. <caption>행추가</caption>
  428. <script type="javascript" ev:event="DOMActivate">
  429. <![CDATA[
  430. if(grd_inbcklist.rows- grd_inbcklist.fixedRows > 0) {
  431. grd_inbcklist.insertRow(1, "above", true);
  432. } else {
  433. grd_inbcklist.addRow();
  434. }
  435. grd_inbcklist.refresh();
  436. ]]>
  437. </script>
  438. </button>
  439. <button id="button3" class="btn2_letter3" style="left:1089px; top:375px; width:53px; height:19px; ">
  440. <caption>행삭제</caption>
  441. <script type="javascript" ev:event="DOMActivate">
  442. <![CDATA[
  443. if ( model.getValue("/root/main/erworkinfo/inbcklist[" + grd_inbcklist.row + "]/inbckyn") != "") {
  444. grd_inbcklist.addStatus(grd_inbcklist.row, "delete");
  445. } else {
  446. grd_inbcklist.deleteItem(grd_inbcklist.row);
  447. }
  448. ]]>
  449. </script>
  450. </button>
  451. <button id="button6" class="btn5_letter2" style="left:1143px; top:375px; width:42px; height:19px; ">
  452. <caption>저장</caption>
  453. <script type="javascript" ev:event="DOMActivate">
  454. <![CDATA[
  455. fExeInbckList();
  456. ]]>
  457. </script>
  458. </button>
  459. <datagrid id="grd_etcmemolist" nodeset="/root/main/erworkinfo/etcmemolist" allowuserresize="true" autoresize="true" caption="메모내용(CTRL + ENTER시 다음줄에 기입가능)^작성자^작성일시^recdd^rectm^seqno^wardcd^작성시간^등록번호^메모항목구분^일련번호^기록일시^이전기록일자^이전기록시간^입원일^생성번호^기관코드" colsep="^" colwidth="590, 60, 105, 50, 60, 45, 60" dataheight="55" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:645px; width:800px; height:140px; ">
  460. <col imemode="hangul" ref="memocnts" type="input" maxlength="666"/>
  461. <col ref="recnm" style="text-align:center; "/>
  462. <col ref="recdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  463. <col ref="recdd" visibility="hidden"/>
  464. <col ref="rectm" visibility="hidden"/>
  465. <col ref="seqno" visibility="hidden"/>
  466. <col ref="wardcd" visibility="hidden"/>
  467. </datagrid>
  468. <caption id="caption7" class="tit_2" style="left:0px; top:625px; width:135px; height:14px; font-family:굴림; ">기타 메모</caption>
  469. <line id="line1" class="line_1" style="x1:0px; y1:640px; x2:800px; y2:640px; "/>
  470. <button id="button7" class="btn2_letter3" style="left:650px; top:620px; width:53px; height:19px; ">
  471. <caption>행추가</caption>
  472. <script type="javascript" ev:event="DOMActivate">
  473. <![CDATA[
  474. if(grd_etcmemolist.rows- grd_etcmemolist.fixedRows > 0) {
  475. grd_etcmemolist.insertRow(1, "above", true);
  476. } else {
  477. grd_etcmemolist.addRow();
  478. }
  479. grd_etcmemolist.refresh();
  480. ]]>
  481. </script>
  482. </button>
  483. <button id="button8" class="btn2_letter3" style="left:704px; top:620px; width:53px; height:19px; ">
  484. <caption>행삭제</caption>
  485. <script type="javascript" ev:event="DOMActivate">
  486. <![CDATA[
  487. if ( model.getValue("/root/main/erworkinfo/etcmemolist[" + grd_etcmemolist.row + "]/seqno") != "") {
  488. grd_etcmemolist.addStatus(grd_etcmemolist.row, "delete");
  489. } else {
  490. grd_etcmemolist.deleteItem(grd_etcmemolist.row);
  491. }
  492. ]]>
  493. </script>
  494. </button>
  495. <button id="button9" class="btn5_letter2" style="left:758px; top:620px; width:42px; height:19px; ">
  496. <caption>저장</caption>
  497. <script type="javascript" ev:event="DOMActivate">
  498. <![CDATA[
  499. fExeEtcMomoList();
  500. ]]>
  501. </script>
  502. </button>
  503. <datagrid id="grd_testlist" nodeset="/root/main/erworkinfo/testlist" class="datagrid" caption="Bed^환자명^등록번호^처방코드^처방명^전처치 내용^처방적용일자^예약일자^sexage^instcd^indd^cretno^prcpdd^prcpno^recdd^rectm" colsep="^" colwidth="50, 60, 60, 70, 240, 230, 80, 75, 50, 50, 50, 50, 50, 50, 50, 50" frozencols="3" rowheader="update" rowsep="|" style="left:0px; top:400px; width:800px; height:215px; ">
  504. <col ref="bedposcnts"/>
  505. <col ref="patnm"/>
  506. <col ref="pid" style="text-align:center; "/>
  507. <col ref="prcpcd"/>
  508. <col ref="prcpnm"/>
  509. <col ref="precnts" type="input" maxlength="300"/>
  510. <col ref="prcphopedd" format="yyyy-mm-dd" style="text-align:center; "/>
  511. <col ref="rsrvdd" format="yyyy-mm-dd" style="text-align:center; "/>
  512. <col ref="sexage" visibility="hidden"/>
  513. <col ref="instcd" visibility="hidden"/>
  514. <col ref="indd" visibility="hidden"/>
  515. <col ref="cretno" visibility="hidden"/>
  516. <col ref="prcpdd" visibility="hidden"/>
  517. <col ref="prcpno" visibility="hidden"/>
  518. <col ref="recdd" visibility="hidden"/>
  519. <col ref="rectm" visibility="hidden"/>
  520. <script type="javascript" ev:event="onaftersort">
  521. <![CDATA[
  522. grd_testlist.gridToInstance();
  523. ]]>
  524. </script>
  525. </datagrid>
  526. <button id="btn_zoom" class="btn2_letter4" style="left:1120px; top:35px; width:64px; height:19px; border-top-width:2px; ">
  527. <caption>확대하기</caption>
  528. <script type="javascript" ev:event="DOMActivate">
  529. <![CDATA[
  530. if ( btn_zoom.attribute("text") == "확대하기" ) {
  531. btn_zoom.attribute("text") = "축소하기";
  532. grd_catheter.attribute("left") = "630";
  533. grd_catheter.attribute("width") = "555";
  534. grd_catheter.colWidth(grd_catheter.colRef("itemnm")) = grd_catheter.colWidth(grd_catheter.colRef("itemnm")) + 50;
  535. grd_catheter.colWidth(grd_catheter.colRef("loc")) = grd_catheter.colWidth(grd_catheter.colRef("loc")) + 20;
  536. } else {
  537. btn_zoom.attribute("text") = "확대하기";
  538. grd_catheter.attribute("left") = "805";
  539. grd_catheter.attribute("width") = "380";
  540. grd_catheter.colWidth(grd_catheter.colRef("itemnm")) = grd_catheter.colWidth(grd_catheter.colRef("itemnm")) - 50;
  541. grd_catheter.colWidth(grd_catheter.colRef("loc")) = grd_catheter.colWidth(grd_catheter.colRef("loc")) - 20;
  542. }
  543. grd_catheter.refresh();
  544. ]]>
  545. </script>
  546. </button>
  547. <button id="button10" class="btn5_letter2" style="left:758px; top:375px; width:42px; height:19px; ">
  548. <caption>저장</caption>
  549. <script type="javascript" ev:event="DOMActivate">
  550. <![CDATA[
  551. fExeTestList();
  552. ]]>
  553. </script>
  554. </button>
  555. <button id="button11" class="btn2_letter4" style="left:693px; top:375px; width:64px; height:19px; ">
  556. <caption>조회기준</caption>
  557. <script type="javascript" ev:event="DOMActivate">
  558. <![CDATA[
  559. modal("SPMNE13000");
  560. fSearch() ;
  561. ]]>
  562. </script>
  563. </button>
  564. </group>
  565. </xhtml:body>
  566. </xhtml:html>