SPMNP01806_응급CCDBAG조회.xrw 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373
  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>응급CCD</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <erbginfo>
  11. <erbglist>
  12. <erbgcd/>
  13. <erbgnm/>
  14. <goodqty/>
  15. <grupcd/>
  16. <chkyn/>
  17. </erbglist>
  18. <ergplist/>
  19. </erbginfo>
  20. <MmbhppdsLists>
  21. <mmbhppdslist/>
  22. </MmbhppdsLists>
  23. </main>
  24. <send>
  25. <cdgrupid>T63</cdgrupid>
  26. <srchflag/>
  27. <srcherbg/>
  28. <srchgrup/>
  29. <erbgcd/>
  30. </send>
  31. <init>
  32. <grupcdinfo/>
  33. <Wk1806>
  34. <cond>
  35. <payflagcd/>
  36. <insukind/>
  37. </cond>
  38. </Wk1806>
  39. </init>
  40. <temp>
  41. <result/>
  42. </temp>
  43. <hidden>
  44. <cartgubn/>
  45. </hidden>
  46. </root>
  47. </instance>
  48. <script type="javascript" ev:event="xforms-ready">
  49. <![CDATA[
  50. // fInit();
  51. sCartgubn = opener.javascript.getParameter("SPMNP01806_cartgubn");
  52. sOproomcd = opener.javascript.getParameter("SPMNP01806_oproomcd");
  53. //opener.javascript.setParameter("SPMNP01806_oproomcd","");
  54. sCartgubn = opener.javascript.getParameter("SPMNP01806_cartgubn");
  55. //opener.javascript.setParameter("SPMNP01806_cartgubn", "");
  56. sInsuKind = opener.javascript.getParameter("SPMNP01806_insukindcd");
  57. //opener.javascript.setParameter("SPMNP01806_insukindcd", "");
  58. model.makeValue("/root/send/savedata/oproomcd", sOproomcd);
  59. model.makeValue("/root/send/savedata/cartgubn", sCartgubn);
  60. model.makeValue("/root/send/savedata/insukind", sInsuKind);
  61. model.makeValue("/root/send/oproomcd", sOproomcd);
  62. model.makeValue("/root/send/cartgubn", sCartgubn);
  63. model.makeValue("/root/send/insukind", sInsuKind);
  64. model.setValue("/root/hidden/cartgubn", sCartgubn);
  65. model.setValue("/root/init/Wk1806/cond/insukind", sInsuKind);
  66. //model.removenode("/root/send");
  67. model.makeValue("/root/send/reqdata/cdgrupid", "106");//병원별 Display 여부
  68. model.makeValue("/root/send/reqdata/supcdid", "");//서브구분
  69. model.makeValue("/root/send/reqdata/cdid", "");//서브구분
  70. submit("TRMNP04903", false);
  71. // model.makeValue("/root/send/reqdata/cdgrupid", "OP");
  72. // submit("TRMND03901");
  73. // model.makeNode("/root/init/basecodeinfo");
  74. // model.copynode("/root/init/basecodeinfo", "/root/main/baseinfo");
  75. model.setValue("/root/init/Wk1806/cond/payflagcd", model.getValue("/root/init/hardcodeinfo/cdid").substr(6, 1));
  76. submit("TRMNP01807");
  77. radio1.value = "E";
  78. radio2.value = "N";
  79. radio1.dispatch("xforms-value-changed");
  80. ]]>
  81. </script>
  82. <submission id="TRMNP01807" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/grupcdinfo"/>
  83. <submission id="TRMNP01806" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/erbginfo"/>
  84. <submission id="TXMNP01812" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp"/>
  85. <submission id="TXMNP01813" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata1" resultref="/root/temp"/>
  86. <submission id="TRMNP01808" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata1" resultref="/root/temp/result"/>
  87. <submission id="TRMNP04903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/hardcodeinfo"/>
  88. <submission id="TRMNP01810" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/MmbhppdsLists"/>
  89. </model>
  90. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  91. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  92. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  93. <script type="javascript" src="../../../emr/opanstweb/js/SPMNP01501.js"/>
  94. <script type="javascript" src="../../../emr/opanstweb/js/SPMNP01801.js"/>
  95. </xhtml:head>
  96. <xhtml:body pagewidth="690" pageheight="600">
  97. <group id="group1" style="left:0px; top:0px; width:680px; height:13px; ">
  98. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:235px; height:13px; background-image:../../../com/commonweb/images/tit_bullet1.gif; ">응급CCD BAG조회</caption>
  99. </group>
  100. <group id="group2" style="left:5px; top:15px; width:675px; height:35px; ">
  101. <shape id="roundrect1" appearance="roundrect" style="left:0px; top:0px; width:675px; height:35px; "/>
  102. <button id="btn_search" class="btn1_letter2" navindex="6" style="left:595px; top:7px; width:56px; height:22px; ">
  103. <caption>조회</caption>
  104. <script type="javascript" ev:event="DOMActivate">
  105. <![CDATA[
  106. // 응급CCDBAG 코드, BAG명을 가져온다.
  107. // 조회조건에 따라 Grid, node, sql이 변경된다.
  108. submit("TRMNP01806");
  109. ]]>
  110. </script>
  111. </button>
  112. <line id="line13" class="line_4" style="x1:587px; y1:7px; x2:587px; y2:29px; border-color:#ffe4bb; "/>
  113. <select1 id="radio1" ref="/root/send/srchflag" visibility="visible" appearance="full" cols="3" overflow="visible" style="left:105px; top:5px; width:125px; height:20px; border-style:none; ">
  114. <choices>
  115. <item>
  116. <label>그룹별</label>
  117. <value>G</value>
  118. </item>
  119. <item>
  120. <label>코드별</label>
  121. <value>E</value>
  122. </item>
  123. </choices>
  124. <script type="javascript" ev:event="xforms-value-changed">
  125. <![CDATA[
  126. if(radio1.value == "G") {
  127. model.toggle("case2");
  128. btn_grup.disabled = true;
  129. // grd_ergplist.fixedcellcheckbox(0, grd_ergplist.colRef("chkyn")) = true;
  130. radio2.visible = false;
  131. ipt_erbg.visible = false;
  132. cmb_grup.visible = true;
  133. } else if (radio1.value == "E") {
  134. model.toggle("case1");
  135. btn_grup.disabled = false;
  136. radio2.visible = true;
  137. ipt_erbg.visible = true;
  138. cmb_grup.visible = false;
  139. }
  140. btn_search.dispatch("DOMActivate");
  141. ]]>
  142. </script>
  143. </select1>
  144. <caption id="caption1" class="search_name" visibility="visible" style="left:15px; top:5px; width:95px; height:20px; ">조회조건 :</caption>
  145. <input id="ipt_erbg" ref="/root/send/erbgcd" style="left:475px; top:5px; width:90px; height:19px; "/>
  146. <select1 id="cmb_grup" ref="/root/send/srchgrup" appearance="minimal" style="left:225px; top:5px; width:100px; height:19px; ">
  147. <choices>
  148. <itemset nodeset="/root/init/grupcdinfo/grupcdlist">
  149. <label ref="cdnm"/>
  150. <value ref="cdid"/>
  151. </itemset>
  152. </choices>
  153. </select1>
  154. <select1 id="radio2" ref="/root/send/srcherbg" appearance="full" cols="2" overflow="visible" style="left:333px; top:7px; width:137px; height:15px; border-style:none; ">
  155. <choices>
  156. <item>
  157. <label>BAG코드</label>
  158. <value>C</value>
  159. </item>
  160. <item>
  161. <label>BAG명</label>
  162. <value>N</value>
  163. </item>
  164. </choices>
  165. </select1>
  166. </group>
  167. <button id="btn_grup" class="btn5_letter4" style="left:10px; top:57px; width:64px; height:19px; ">
  168. <caption>그룹저장</caption>
  169. <script type="javascript" ev:event="DOMActivate">
  170. <![CDATA[
  171. model.removenode("/root/send/reqdata");
  172. var gruplist = "";
  173. for ( i=grd_erbglist.fixedRows; i<grd_erbglist.rows; i++) {
  174. var grup = grd_erbglist.valueMatrix(i, grd_erbglist.colRef("grupcd"));
  175. if( grup == null || grup == "") {
  176. grd_erbglist.rowStatus(i) = 0;
  177. } else {
  178. grd_erbglist.rowStatus(i) = 1;
  179. }
  180. if (grd_erbglist.rowStatus(i) == 1) {
  181. model.removenode("/root/send/reqdata1/grupcd");
  182. model.makeValue("/root/send/reqdata1/grupcd", grup);
  183. //기존 등록된 그룹코드가 있으면 해당 그룹코드를 삭제처리한다.
  184. var qty = grd_erbglist.valueMatrix(i, grd_erbglist.colRef("goodqty"));
  185. if ( qty == null || qty == "") {
  186. alert("수량이 없습니다. 수량을 입력하세요.");
  187. return;
  188. }
  189. //기존 등록된 그룹코드인지 조회한다. (등록:Y)
  190. submit("TRMNP01808");
  191. var result = model.getValue("/root/temp/result/chkyn");
  192. if ( result == "Y") {
  193. var btn = messageBox("이미 등록된 그룹코드입니다. 진행시 기존 등록된 그룹코드는 삭제됩니다. 진행하시겠습니까?", "Q");
  194. if (btn == 6 ) {
  195. submit("TXMNP01813");
  196. } else {
  197. return;
  198. }
  199. // alert(grup + " 은 이미 등록된 그룹코드입니다. 계속 진행시 기존 등록된 그룹코드를 삭제합니다.");
  200. }
  201. }
  202. }
  203. var updtdata = getGridUpdateData(grd_erbglist);
  204. model.makeValue("/root/send/reqdata/erbginfo", updtdata);
  205. // 그룹코드를 저장한다.
  206. submit("TXMNP01812");
  207. btn_search.dispatch("DOMActivate");
  208. ]]>
  209. </script>
  210. </button>
  211. <button id="button2" class="btn3_letter6" style="left:575px; top:55px; width:104px; height:22px; ">
  212. <caption>BAG상세조회</caption>
  213. <script type="javascript" ev:event="DOMActivate">
  214. <![CDATA[
  215. open("SPMNP01807" ,"", 200, 300, "SPMNP01807", "", "");
  216. ]]>
  217. </script>
  218. </button>
  219. <switch id="switch1" style="left:5px; top:79px; width:675px; height:485px; ">
  220. <case id="case1" selected="true">
  221. <datagrid id="grd_erbglist" nodeset="/root/main/erbginfo/erbglist" caption="선택^BAG코드^BAG명^수량^그룹선택" colsep="^" colwidth="40, 70, 250, 60, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:0px; top:0px; width:673px; height:480px; ">
  222. <col checkvalue="Y,N" ref="chkyn" type="checkbox"/>
  223. <col ref="erbgcd"/>
  224. <col ref="erbgnm"/>
  225. <col ref="goodqty" type="input"/>
  226. <col ref="grupcd" type="combo" style="text-align:center; ">
  227. <choices>
  228. <itemset nodeset="/root/init/grupcdinfo/grupcdlist">
  229. <label ref="cdnm"/>
  230. <value ref="cdid"/>
  231. </itemset>
  232. </choices>
  233. </col>
  234. <col ref="oproomcd" visibility="hidden"/>
  235. <col ref="cartgubn" visibility="hidden"/>
  236. <col ref="insukind" visibility="hidden"/>
  237. <script type="javascript" ev:event="xforms-value-changed">
  238. <![CDATA[
  239. if ( grd_erbglist.col == grd_erbglist.colRef("grupcd") ) {
  240. if ( grd_erbglist.valueMatrix( grd_erbglist.row, grd_erbglist.colRef("grupcd")) != "" ) {
  241. grd_erbglist.valueMatrix( grd_erbglist.row, grd_erbglist.colRef("goodqty")) = "1";
  242. }
  243. }
  244. ]]>
  245. </script>
  246. <script type="javascript" ev:event="ondblclick">
  247. <![CDATA[
  248. var erbgcd = grd_erbglist.valueMatrix(grd_erbglist.row, grd_erbglist.colRef("erbgcd"));
  249. setParameter("SPMNP01807_erbgcd", erbgcd);
  250. open("SPMNP01807" ,"", 200, 300, "SPMNP01807", "", "");
  251. ]]>
  252. </script>
  253. </datagrid>
  254. <datagrid id="grd_setcode" nodeset="/root/main/MmbhppdsLists/mmbhppdslist" visibility="hidden" autoresize="true" caption="^처방코드^Size^산정^처방명^규격^모델^제조원^단위^거래처^사용구분^횟수" colsep="^" colwidth="25, 70, 35, 35, 300, 100, 90, 85, 50, 84, 53, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" dataheight="25" defaultrows="0" mergecellsfixedrows="bycolrec" rowheight="25" rowsep="|" tooltip="true" style="left:0px; top:100px; width:650px; height:205px; ">
  255. <col ref="fcheck" type="checkbox"/>
  256. <col ref="goodcd"/>
  257. <col ref="allsizespecid" style="text-align:center; "/>
  258. <col ref="calculyn" style="text-align:center; "/>
  259. <col ref="goodengnm"/>
  260. <col ref="goodspec"/>
  261. <col ref="goodmodel"/>
  262. <col ref="prodcmpynm"/>
  263. <col ref="prcpunit"/>
  264. <col ref="custnm"/>
  265. <col disabled="true" ref="useflag" type="combo" style="text-align:center; ">
  266. <choices>
  267. <item>
  268. <label>재사용</label>
  269. <value>Y</value>
  270. </item>
  271. <item>
  272. <label>분할사용</label>
  273. <value>Z</value>
  274. </item>
  275. <item>
  276. <label>1회사용</label>
  277. <value>N</value>
  278. </item>
  279. </choices>
  280. </col>
  281. <col ref="drprcpetc8" style="text-align:right; "/>
  282. <col ref="makernm" visibility="hidden"/>
  283. <col ref="instcd" visibility="hidden"/>
  284. <col ref="payflagcd" visibility="hidden"/>
  285. <col ref="prcpunit" visibility="hidden"/>
  286. <col ref="goodcls" visibility="hidden"/>
  287. <col ref="goodflag" visibility="hidden"/>
  288. <col ref="cureflag" visibility="hidden"/>
  289. <col ref="prcpclscd" visibility="hidden"/>
  290. <col ref="drugmthdspccd" visibility="hidden"/>
  291. <col ref="checkgoodcd" visibility="hidden"/>
  292. <col ref="goodqty" visibility="hidden"/>
  293. <col ref="acmlbaseqty" visibility="hidden"/>
  294. <col ref="reqmthd" visibility="hidden"/>
  295. <col ref="purcflag" visibility="hidden"/>
  296. <col ref="insuyn" visibility="hidden"/>
  297. <col ref="calcscorcd" visibility="hidden"/>
  298. <script type="javascript" ev:event="onaftersort">
  299. <![CDATA[
  300. grd_setcode.gridToInstance();
  301. ]]>
  302. </script>
  303. </datagrid>
  304. </case>
  305. <case id="case2">
  306. <datagrid id="grd_ergplist" nodeset="/root/main/erbginfo/erbglist" caption="선택^그룹구분^BAG코드^BAG명^수량" colsep="^" colwidth="40, 70, 70, 200, 60" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:0px; top:0px; width:673px; height:480px; ">
  307. <col ref="chkyn" type="checkbox" chackvalue="Y,N"/>
  308. <col disabled="true" ref="grupcd" type="combo" style="text-align:center; ">
  309. <choices>
  310. <itemset nodeset="/root/init/grupcdinfo/grupcdlist">
  311. <label ref="cdnm"/>
  312. <value ref="cdid"/>
  313. </itemset>
  314. </choices>
  315. </col>
  316. <col ref="erbgcd"/>
  317. <col ref="erbgnm"/>
  318. <col ref="goodqty" type="input"/>
  319. <col ref="oproomcd" visibility="hidden"/>
  320. <col ref="cartgubn" visibility="hidden"/>
  321. <col ref="insukind" visibility="hidden"/>
  322. <script type="javascript" ev:event="ondblclick">
  323. <![CDATA[
  324. ]]>
  325. </script>
  326. </datagrid>
  327. </case>
  328. </switch>
  329. <button id="button1" class="btn3_letter2" style="left:515px; top:54px; width:56px; height:22px; ">
  330. <caption>추가</caption>
  331. <script type="javascript" ev:event="DOMActivate">
  332. <![CDATA[
  333. //for ( i = grd_erbglist.fixedRows; i < grd_erbglist.rows; i++ ) {
  334. // if ( grd_erbglist.valueMatrix( i, grd_erbglist.colRef("chkyn") ) == "Y" ) {
  335. //model.makeValue("/root/send/savedata/erbgcd", grd_erbglist.valueMatrix(i, grd_erbglist.colRef("erbgcd")) );
  336. if ( radio1.value == "E") {
  337. model.makeValue("/root/send/savedata/erbglist", getGridUpdateData(grd_erbglist) );
  338. } else if ( radio1.value == "G") {
  339. model.makeValue("/root/send/savedata/erbglist", getGridUpdateData(grd_ergplist) );
  340. }
  341. submit("TRMNP01810");
  342. // }
  343. // }
  344. fCopyGood();
  345. ]]>
  346. </script>
  347. </button>
  348. </xhtml:body>
  349. </xhtml:html>