SPMMP01100_STEPDETAIL정보.xrw 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392
  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. <steplist>
  11. <stepinfo>
  12. <stepmemo/>
  13. <stepno/>
  14. <times/>
  15. <cpgno/>
  16. <cpghistseq/>
  17. <cpgflagcd/>
  18. <setno/>
  19. </stepinfo>
  20. </steplist>
  21. <getdatalist>
  22. <list/>
  23. </getdatalist>
  24. <druglist>
  25. </druglist>
  26. <testlist>
  27. </testlist>
  28. <caredelivelist>
  29. </caredelivelist>
  30. <etclist>
  31. </etclist>
  32. <formlist/>
  33. </main>
  34. <hidden>
  35. </hidden>
  36. <send>
  37. </send>
  38. <init>
  39. <prcpstatcd/>
  40. <prcpclscd/>
  41. <prcpkindcd/>
  42. <hosinprcpresncd/>
  43. <payflagcd/>
  44. </init>
  45. </root>
  46. </instance>
  47. <script type="javascript" ev:event="xforms-ready">
  48. <![CDATA[
  49. window.modelesstopmost = true;
  50. zbcfGetCodeList(new Array("M0003", "M0005", "M0011", "P0034", "M0029" ),
  51. new Array("/root/init/prcpkindcd","/root/init/prcpclscd","/root/init/prcpstatcd","/root/init/hosinprcpresncd","/root/init/payflagcd"));
  52. fInitialize();
  53. ]]>
  54. </script>
  55. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  56. <submission id="TRMMP01101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/getdatalist"/>
  57. </model>
  58. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  59. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  60. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  61. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  62. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  63. <script type="javascript" src="../../../emr/cpgweb/js/MMPCommon.js"/>
  64. <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00100.js"/>
  65. <script type="javascript">
  66. <![CDATA[
  67. var steplist = "";
  68. var stepinfo = "";
  69. var iSrchStep = "";
  70. var stepno = "";
  71. var cpgno = "";
  72. var cpghistseq = "";
  73. var cpgflagcd = "";
  74. var setno = "";
  75. var stepmemo = "";
  76. var times = "";
  77. var disp = "";
  78. var stepnm = "";
  79. var selectedStepIndex = "";
  80. function fInitialize(){
  81. steplist = opener.javascript.getParameter("steplist");
  82. iSrchStep = steplist.split("▦");
  83. stepinfo = opener.javascript.getParameter("stepinfo");
  84. stepno = stepinfo.split("|")[0];
  85. for(var i=0; i<iSrchStep.length; i++){
  86. if( iSrchStep[i].split("|")[0] == stepno ){
  87. selectedStepIndex = i;
  88. }
  89. }
  90. cpgno = stepinfo.split("|")[1];
  91. cpghistseq = stepinfo.split("|")[2];
  92. cpgflagcd = stepinfo.split("|")[3];
  93. setno = stepinfo.split("|")[4];
  94. stepmemo = stepinfo.split("|")[5];
  95. times = stepinfo.split("|")[6];
  96. disp = stepinfo.split("|")[7];
  97. stepnm = stepinfo.split("|")[8];
  98. model.setValue("/root/main/steplist/stepinfo/stepno", stepno);
  99. model.setValue("/root/main/steplist/stepinfo/cpgno", cpgno);
  100. model.setValue("/root/main/steplist/stepinfo/cpghistseq", cpghistseq);
  101. model.setValue("/root/main/steplist/stepinfo/cpgflagcd", cpgflagcd);
  102. model.setValue("/root/main/steplist/stepinfo/setno", setno);
  103. model.setValue("/root/main/steplist/stepinfo/stepmemo", stepmemo);
  104. model.setValue("/root/main/steplist/stepinfo/times", times);
  105. model.makeNode("/root/send/reqdata");
  106. fGetPrmsInfo();
  107. grd_drug.explorerbar = "sortshow";
  108. grd_test.explorerbar = "sortshow";
  109. grd_caredelive.explorerbar = "sortshow";
  110. grd_form.explorerbar = "sortshow";
  111. grd_etc.explorerbar = "sortshow";
  112. }
  113. function fGetPrmsInfo(){
  114. model.removeNodeset("/root/main/druglist/list");
  115. model.removeNodeset("/root/main/testlist/list");
  116. model.removeNodeset("/root/main/etclist/list");
  117. model.removeNodeset("/root/main/formlist/list");
  118. model.removeNodeset("/root/main/caredelivelist/list");
  119. model.resetInstanceNode("/root/send/reqdata");
  120. model.copyNode("/root/send/reqdata", "/root/main/steplist/stepinfo");
  121. submit("TRMMP01101", false);
  122. cap_day.attribute("text") = "Day" + times;
  123. cap_stepnm.attribute("text") = stepnm;
  124. if( instance1.selectSingleNode("/root/main/getdatalist/list/prcpclscd") ){
  125. var srcref = "/root/main/getdatalist/list";
  126. var drugcls = "(prcpclscd = 'A2' or prcpclscd = 'A4' or prcpclscd = 'A6')";
  127. var testcls = "(prcpclscd = 'B2' or prcpclscd = 'B4' or prcpclscd = 'B6' or prcpclscd = 'C2' or prcpclscd = 'C4' or prcpclscd = 'C6' or prcpclscd = 'D2' or prcpclscd = 'E2')";
  128. var carecls = "(prcpclscd = '00' or prcpclscd = '01' or prcpclscd = '02' or prcpclscd = '03' or prcpclscd = '04' or prcpclscd = '09')";
  129. var etc = "(prcpclscd = 'F2' or prcpclscd = 'G2' or prcpclscd = 'H2' or prcpclscd = 'H4' or prcpclscd = 'H6' or prcpclscd = 'I2' or prcpclscd = 'I4' or prcpclscd = 'J2' or prcpclscd = 'K2' or prcpclscd = 'M2' or prcpclscd = 'N2' or prcpclscd = 'O2' or prcpclscd = 'Z0')";
  130. var form = "(prcpclscd = 'FM')";
  131. copyNodeListType("/root/main/druglist", srcref + "["+ drugcls +"]", "replace");
  132. copyNodeListType("/root/main/testlist", srcref + "["+ testcls +"]", "replace");
  133. copyNodeListType("/root/main/etclist", srcref + "["+ etc +"]", "replace");
  134. copyNodeListType("/root/main/formlist", srcref + "[" + form + "]", "replace");
  135. copyNodeListType("/root/main/caredelivelist", srcref + "[" + carecls + "]", "replace");
  136. }
  137. model.refresh();
  138. grd_drug.colHidden(0) = true;
  139. grd_test.colHidden(0) = true;
  140. //grd_caredelive.rowHidden(0) = true;
  141. grd_form.rowHidden(0) = true;
  142. grd_etc.rowHidden(0) = true;
  143. grd_test.colAttribute(2, "width") = "220px";
  144. }
  145. function fSrchStepInfo(srchStep){
  146. var iStep = "";
  147. for(var i=0; i<iSrchStep.length; i++){
  148. iStep = iSrchStep[i].split("|");
  149. if( srchStep == parseInt(iStep[0]) ){
  150. stepno = iStep[0];
  151. cpgno = iStep[1];
  152. cpghistseq = iStep[2];
  153. cpgflagcd = iStep[3];
  154. setno = iStep[4];
  155. stepmemo = iStep[5];
  156. times = iStep[6];
  157. disp = iStep[7];
  158. stepnm = iStep[8];
  159. model.setValue("/root/main/steplist/stepinfo/stepno", stepno);
  160. model.setValue("/root/main/steplist/stepinfo/cpgno", cpgno);
  161. model.setValue("/root/main/steplist/stepinfo/cpghistseq", cpghistseq);
  162. model.setValue("/root/main/steplist/stepinfo/cpgflagcd", cpgflagcd);
  163. model.setValue("/root/main/steplist/stepinfo/setno", setno);
  164. model.setValue("/root/main/steplist/stepinfo/stepmemo", stepmemo);
  165. model.setValue("/root/main/steplist/stepinfo/times", times);
  166. }
  167. }
  168. }
  169. ]]>
  170. </script>
  171. </xhtml:head>
  172. <xhtml:body pagewidth="916" pageheight="790" guideline="1,900;1,900;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  173. <group id="group1" scroll="auto" style="left:0px; top:760px; width:900px; height:27px; ">
  174. <button id="btn_cancel" class="btn4_letter2" style="left:841px; top:3px; width:56px; height:22px; ">
  175. <caption>닫기</caption>
  176. <script type="javascript" ev:event="DOMActivate">
  177. <![CDATA[
  178. window.close();
  179. ]]>
  180. </script>
  181. </button>
  182. </group>
  183. <line id="line1" class="line_1" style="x1:0px; y1:0px; x2:900px; y2:0px; "/>
  184. <line id="line3" class="line_3" style="x1:0px; y1:757px; x2:603px; y2:757px; "/>
  185. <caption id="caption3" class="cell_1" style="left:0px; top:47px; width:25px; height:163px; text-align:left; ">
  186. <![CDATA[투
  187. 약]]>
  188. </caption>
  189. <caption id="caption4" class="cell_1" style="left:0px; top:211px; width:25px; height:158px; text-align:left; ">
  190. <![CDATA[검
  191. 사]]>
  192. </caption>
  193. <caption id="caption5" class="cell_1" style="left:0px; top:370px; width:25px; height:128px; text-align:left; ">
  194. <![CDATA[간
  195. 달]]>
  196. </caption>
  197. <caption id="caption6" class="cell_1" style="left:0px; top:628px; width:25px; height:128px; text-align:left; ">
  198. <![CDATA[기
  199. 타]]>
  200. </caption>
  201. <datagrid id="grd_drug" nodeset="/root/main/druglist/list" autoresize="true" caption="^상태^종류^처방코드^처방명^1회용량^1회용량^1회수량^1회수량^횟수^일수^MIX^용법" colsep="^" colwidth="40, 40, 50, 70, 322, 40, 35, 40, 36, 40, 38, 31, 150" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:26px; top:47px; width:872px; height:162px; ">
  202. <col ref="prcpflag" visibility="hidden"/>
  203. <col disabled="true" ref="prcpstatcd" type="combo" visibility="hidden" style="text-align:center; focus-rect:visible; ">
  204. <choices>
  205. <itemset nodeset="/root/init/prcpstatcd/M0011">
  206. <label ref="cdnm"/>
  207. <value ref="cdid"/>
  208. </itemset>
  209. </choices>
  210. </col>
  211. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  212. <choices>
  213. <itemset nodeset="/root/init/prcpkindcd/M0003">
  214. <label ref="cdnm"/>
  215. <value ref="cdid"/>
  216. </itemset>
  217. </choices>
  218. </col>
  219. <col ref="prcpcd"/>
  220. <col ref="prcpnm"/>
  221. <col ref="drprcpetc7" style="text-align:right; "/>
  222. <col ref="prcpvolunitnm" style="text-align:left; "/>
  223. <col ref="drprcpetc8" style="text-align:right; "/>
  224. <col ref="prcpqtyunitnm" style="text-align:left; "/>
  225. <col ref="prcptims" style="text-align:center; "/>
  226. <col ref="prcpdayno" style="text-align:center; "/>
  227. <col ref="prcpmixno" style="text-align:center; "/>
  228. <col ref="drugmthdspccdnm"/>
  229. <script type="javascript" ev:event="onaftersort">
  230. <![CDATA[
  231. grd_drug.gridToInstance();
  232. ]]>
  233. </script>
  234. </datagrid>
  235. <datagrid id="grd_test" nodeset="/root/main/testlist/list" autoresize="true" caption="D/C^상태^종류^처방코드^처방명^검체^전달^검사결과^검사결과" colsep="^" colwidth="40, 40, 50, 70, 322, 158, 250, 60, 100" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:26px; top:211px; width:872px; height:157px; ">
  236. <col visibility="hidden"/>
  237. <col disabled="true" ref="prcpstatcd" type="combo" visibility="hidden" style="text-align:center; focus-rect:visible; ">
  238. <choices>
  239. <itemset nodeset="/root/init/prcpstatcd/M0011">
  240. <label ref="cdnm"/>
  241. <value ref="cdid"/>
  242. </itemset>
  243. </choices>
  244. </col>
  245. <col class="gridcombo" ref="prcpkindcd" type="combo">
  246. <choices>
  247. <itemset nodeset="/root/init/prcpkindcd/M0003">
  248. <label ref="cdnm"/>
  249. <value ref="cdid"/>
  250. </itemset>
  251. </choices>
  252. </col>
  253. <choices>
  254. <itemset nodeset="/root/init/prcpkindcd/M0003">
  255. <label ref="cdnm"/>
  256. <value ref="cdid"/>
  257. </itemset>
  258. </choices>
  259. <col ref="prcpcd"/>
  260. <col ref="prcpnm"/>
  261. <col ref="drugmthdspccdnm"/>
  262. <col ref="prcpdelivefact"/>
  263. <col visibility="hidden"/>
  264. <col visibility="hidden"/>
  265. <script type="javascript" ev:event="onaftersort">
  266. <![CDATA[
  267. grd_test.gridToInstance();
  268. ]]>
  269. </script>
  270. </datagrid>
  271. <datagrid id="grd_etc" nodeset="/root/main/etclist/list" autoresize="true" caption="caption2^caption1" colsep="^" colwidth="45, 807" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:25px; top:629px; width:872px; height:127px; ">
  272. <col ref="prcpclscd" type="combo" style="text-align:left; focus-rect:visible; ">
  273. <choices>
  274. <itemset nodeset="/root/init/prcpclscd/M0005">
  275. <label ref="cdnm"/>
  276. <value ref="cdid"/>
  277. </itemset>
  278. </choices>
  279. </col>
  280. <col ref="prcpnm"/>
  281. <script type="javascript" ev:event="onaftersort">
  282. <![CDATA[
  283. grd_etc.gridToInstance();
  284. ]]>
  285. </script>
  286. </datagrid>
  287. <datagrid id="grd_caredelive" nodeset="/root/main/caredelivelist/list" autoresize="true" caption="종류^처방명" colsep="^" colwidth="50, 801" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:26px; top:370px; width:873px; height:127px; ">
  288. <col class="gridcombo" ref="prcpkindcd" type="combo" style="text-align:center; focus-rect:visible; ">
  289. <choices>
  290. <itemset nodeset="/root/init/prcpkindcd/M0003">
  291. <label ref="cdnm"/>
  292. <value ref="cdid"/>
  293. </itemset>
  294. </choices>
  295. </col>
  296. <col ref="prcpnm"/>
  297. <script type="javascript" ev:event="onaftersort">
  298. <![CDATA[
  299. grd_caredelive.gridToInstance();
  300. ]]>
  301. </script>
  302. </datagrid>
  303. <caption id="cap_day" class="cell_1" style="left:0px; top:5px; width:900px; height:20px; text-align:center; ">Day</caption>
  304. <datagrid id="grd_form" nodeset="/root/main/formlist/list" autoresize="true" caption="caption1" colsep="^" colwidth="852" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:25px; top:499px; width:872px; height:128px; ">
  305. <col ref="prcpnm"/>
  306. <script type="javascript" ev:event="onaftersort">
  307. <![CDATA[
  308. grd_form.gridToInstance();
  309. ]]>
  310. </script>
  311. </datagrid>
  312. <caption id="cap_form" class="cell_1" style="left:0px; top:499px; width:25px; height:128px; text-align:left; ">
  313. <![CDATA[서
  314. 식]]>
  315. </caption>
  316. <caption id="cap_stepnm" class="cell_1" style="left:0px; top:26px; width:900px; height:20px; text-align:center; "/>
  317. <button id="button59" class="icon_pre" style="left:360px; top:6px; width:13px; height:15px; ">
  318. <caption/>
  319. <script type="javascript" ev:event="DOMActivate">
  320. <![CDATA[
  321. var currStepNo = parseInt(stepno);
  322. for(var i=0; i<iSrchStep.length; i++){
  323. if( iSrchStep[i].split("|")[0] == stepno ){
  324. selectedStepIndex = i;
  325. }
  326. }
  327. if( selectedStepIndex == 0 ){
  328. messageBox ( "시작 Step ", "E008" );
  329. return;
  330. }
  331. currStepNo = iSrchStep[selectedStepIndex-1].split("|")[0];
  332. fSrchStepInfo(currStepNo );
  333. fGetPrmsInfo();
  334. ]]>
  335. </script>
  336. </button>
  337. <button id="button60" class="icon_next" style="left:523px; top:6px; width:13px; height:15px; ">
  338. <caption/>
  339. <script type="javascript" ev:event="DOMActivate">
  340. <![CDATA[
  341. var currStepNo = parseInt(stepno);
  342. for(var i=0; i<iSrchStep.length; i++){
  343. if( iSrchStep[i].split("|")[0] == stepno ){
  344. selectedStepIndex = i;
  345. }
  346. }
  347. if( selectedStepIndex == iSrchStep.length-2 ){
  348. messageBox ( "마지막 Step ", "E008" );
  349. return;
  350. }
  351. currStepNo = iSrchStep[selectedStepIndex+1].split("|")[0];
  352. fSrchStepInfo(currStepNo );
  353. fGetPrmsInfo();
  354. ]]>
  355. </script>
  356. </button>
  357. </xhtml:body>
  358. </xhtml:html>