SPMMD09000_위수탁처방관리.xrw 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>위수탁처방관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <cond>
  11. <pid/>
  12. <hngnm/>
  13. <prid/>
  14. <fromdd/>
  15. <todd/>
  16. <orddeptcd/>
  17. <orddrid/>
  18. <prcpclscd/>
  19. <prcpstatcd/>
  20. <prcpcd/>
  21. <status>-</status>
  22. <includedc/>
  23. </cond>
  24. <prcpinfo>
  25. <prcplist/>
  26. </prcpinfo>
  27. <patinfo>
  28. <patinfolist/>
  29. </patinfo>
  30. <printinfo>
  31. <patinfo/>
  32. <togolist/>
  33. </printinfo>
  34. </main>
  35. <send>
  36. <reqdata/>
  37. <savedata/>
  38. </send>
  39. <init>
  40. <orddept/>
  41. <prcpkindcd/>
  42. <prcpclscd/>
  43. <prcpstatcd/>
  44. <orddrlist/>
  45. </init>
  46. <hidden/>
  47. </root>
  48. </instance>
  49. <script type="javascript">
  50. <![CDATA[
  51. function fReqGetPrcpList() {
  52. model.resetInstanceNode("/root/main/prcpinfo/prcplist");
  53. model.refresh();
  54. submit("TRMMD09001");
  55. }
  56. ]]>
  57. </script>
  58. <submission id="TRMMD09001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/main/prcpinfo"/>
  59. <submission id="TRMMD09002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/printinfo"/>
  60. <submission id="TRMMO04105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/patnm"/>
  61. <submission id="TRMMB04102" mediatype="application/x-www-form-urlencoded" method="post"/>
  62. <submission id="TXMMD09001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden"/>
  63. <submission id="TXMMD09002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden"/>
  64. <submission id="TXMMD09003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden"/>
  65. <submission id="TXMMD09004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden"/>
  66. <submission id="TXMMD09005" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden"/>
  67. <script type="javascript" ev:event="xforms-ready">
  68. <![CDATA[
  69. grd_entrustlist.fixedcellcheckbox(0,1)=true;
  70. model.setValue("/root/main/cond/fromdd", getCurrentDate()); //시작일자는 현재일자
  71. model.setValue("/root/main/cond/todd", getCurrentDate()); //종료일자는 현재일자
  72. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "A"); //부서코드 콤보
  73. zbcfGetCodeList(new Array( "M0003"
  74. , "M0005"
  75. , "M0011"),
  76. new Array( "/root/init/prcpkindcd"
  77. , "/root/init/prcpclscd"
  78. , "/root/init/prcpstatcd"));
  79. addComboInstance("/root/init/orddept", "deptcd^depthngnm", "-^전체", "dept"); //진료과 전체항목 추가
  80. cmb_orddept.select(0);
  81. model.makeNode("/root/init/orddrlist/usercombo");
  82. addComboInstance("/root/init/orddrlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
  83. cmb_orddrid.select(0);
  84. addComboInstance("/root/init/prcpstatcd", "cdid^cdnm", "-^전체", "M0011"); //진행상태 전체항목 추가
  85. com_prcpstatcd.select(0);
  86. addComboInstance("/root/init/prcpclscd", "cdid^cdnm", "-^전체", "M0005"); //처방분류 전체항목 추가
  87. com_prcpclscd.select(0);
  88. var nFrozenCols = grd_entrustlist.colRef("hngnm");
  89. if(nFrozenCols>0) {
  90. grd_entrustlist.frozenCols = nFrozenCols; // 고정컬럼 설정
  91. } else {
  92. grd_entrustlist.frozenCols = 1; // 고정컬럼 설정
  93. }
  94. model.refresh();
  95. var sPid = getPatientInfo("pid");
  96. if(!isNull(sPid) ) {
  97. model.setValue("/root/main/cond/pid", sPid);
  98. model.setValue("/root/main/cond/hngnm", getPatientInfo("pname"));
  99. btn_req.dispatch("DOMActivate");
  100. }
  101. ]]>
  102. </script>
  103. </model>
  104. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  105. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  106. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  107. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  108. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  109. </xhtml:head>
  110. <xhtml:body pagewidth="1220" pageheight="770" guideline="1,1183;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  111. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:20px; width:1183px; height:65px; background-color:#fffbf2; border-color:#ffd799; "/>
  112. <caption id="caption9" class="tit_1" style="left:0px; top:0px; width:160px; height:14px; vertical-align:middle; ">위수탁 처방관리</caption>
  113. <caption id="caption2" class="search_name" style="left:6px; top:30px; width:95px; height:17px; vertical-align:middle; ">처방일자 :</caption>
  114. <input id="input4" ref="/root/main/cond/fromdd" class="input" inputtype="date" style="left:96px; top:30px; width:85px; height:19px; "/>
  115. <caption id="caption3" style="left:184px; top:30px; width:15px; height:20px; ">~</caption>
  116. <input id="input3" ref="/root/main/cond/todd" class="input" inputtype="date" style="left:197px; top:30px; width:85px; height:19px; "/>
  117. <select1 id="cmb_prid" ref="/root/main/cond/prid" appearance="minimal" style="left:284px; top:30px; width:55px; height:19px; ">
  118. <choices>
  119. <item>
  120. <label>1개월</label>
  121. <value>1M</value>
  122. </item>
  123. <item>
  124. <label>3개월</label>
  125. <value>3M</value>
  126. </item>
  127. <item>
  128. <label>6개월</label>
  129. <value>6M</value>
  130. </item>
  131. </choices>
  132. <script type="javascript" ev:event="xforms-value-changed">
  133. <![CDATA[
  134. var today = getCurrentDate();
  135. var idate = new Date();
  136. var prid = model.getValue("/root/main/cond/prid");
  137. if (prid =="1M") {
  138. var threeMDate = idate.getAddDate(-1, "M");
  139. model.setValue("/root/main/cond/fromdd", threeMDate.getDateFormat());
  140. model.setValue("/root/main/cond/todd", today);
  141. } else if (prid =="3M") {
  142. var threeMDate = idate.getAddDate(-3, "M");
  143. model.setValue("/root/main/cond/fromdd", threeMDate.getDateFormat());
  144. model.setValue("/root/main/cond/todd", today);
  145. } else if (prid =="6M") {
  146. var sixMDate = idate.getAddDate(-6, "M");
  147. model.setValue("/root/main/cond/fromdd", sixMDate.getDateFormat());
  148. model.setValue("/root/main/cond/todd", today);
  149. }
  150. model.refresh();
  151. ]]>
  152. </script>
  153. </select1>
  154. <caption id="caption10" class="search_name" style="left:785px; top:30px; width:101px; height:17px; vertical-align:middle; ">등록번호:</caption>
  155. <input id="input1" ref="/root/main/cond/pid" style="left:870px; top:30px; width:80px; height:19px; ">
  156. <script type="javascript" ev:event="onkeypress">
  157. <![CDATA[
  158. inputEnterKey("btn_req", "DOMActivate");
  159. ]]>
  160. </script>
  161. </input>
  162. <button id="btn_patsrch" class="icon_search" style="left:1034px; top:30px; width:16px; height:16px; ">
  163. <caption/>
  164. <script type="javascript" ev:event="DOMActivate">
  165. <![CDATA[
  166. modal("SPPMC02500");
  167. var sPid = model.getValue("/root/main/patinfo/patinfolist/pid");
  168. var sHngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
  169. model.setValue("/root/main/cond/pid", sPid);
  170. model.setValue("/root/main/cond/hngnm", sHngnm);
  171. model.refresh();
  172. ]]>
  173. </script>
  174. </button>
  175. <input id="input2" ref="/root/main/cond/hngnm" disabled="true" style="left:955px; top:30px; width:75px; height:19px; "/>
  176. <caption id="caption1" class="search_name" style="left:341px; top:30px; width:95px; height:17px; vertical-align:middle; ">진 료 과 :</caption>
  177. <select1 id="cmb_orddept" ref="/root/main/cond/orddeptcd" class="combo_default" appearance="minimal" editmode="search" style="left:430px; top:30px; width:150px; height:19px; ">
  178. <choices>
  179. <itemset nodeset="/root/init/orddept/dept">
  180. <label ref="depthngnm"/>
  181. <value ref="deptcd"/>
  182. </itemset>
  183. </choices>
  184. <script type="javascript" ev:event="xforms-value-changed">
  185. <![CDATA[
  186. if(cmb_orddept.value != "-") {
  187. model.removeNodeset("/root/init/orddrlist");
  188. model.makeNode("/root/init/orddrlist/usercombo");
  189. mmbfGetUserComboList("/root/send/reqdata", "/root/init/orddrlist", cmb_orddept.value, "0330");
  190. addComboInstance("/root/init/orddrlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
  191. cmb_orddrid.select(0);
  192. model.refresh();
  193. }
  194. ]]>
  195. </script>
  196. </select1>
  197. <line id="line3" style="x1:1090px; y1:30px; x2:1090px; y2:75px; border-color:#ffe4bb; border-left-style:solid; "/>
  198. <button id="btn_req" class="btn1_letter2" style="left:1110px; top:35px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  199. <caption>조회</caption>
  200. <script type="javascript" ev:event="DOMActivate">
  201. <![CDATA[
  202. fReqGetPrcpList();
  203. ]]>
  204. </script>
  205. </button>
  206. <button id="button3" class="btn3_letter6" style="left:485px; top:89px; width:104px; height:22px; ">
  207. <caption>통합기록조회</caption>
  208. <script type="javascript" ev:event="DOMActivate">
  209. <![CDATA[
  210. var row = grd_entrustlist.row;
  211. var pid = model.getValue("/root/main/prcpinfo/prcplist[" + row + "]/pid");
  212. if(pid == ""){
  213. messageBox("통합기록조회를 검색할 환자를", "C002");
  214. return;
  215. }
  216. var wndobj = getOpenWindow("SMMRI00400");
  217. if(wndobj != null){
  218. setParameter("SMMRI00400_param_pid", pid);
  219. wndobj.javascript.fInitalize();
  220. }else{
  221. setParameter("SMMRI00400_param_pid", pid);
  222. open("SMMRI00400", 2, 0, 0);
  223. }
  224. ]]>
  225. </script>
  226. </button>
  227. <button id="button5" class="btn3_letter6" style="left:594px; top:89px; width:104px; height:22px; ">
  228. <caption>통합결과조회</caption>
  229. <script type="javascript" ev:event="DOMActivate">
  230. <![CDATA[
  231. var row = grd_entrustlist.row;
  232. var pid = model.getValue("/root/main/prcpinfo/prcplist[" + row + "]/pid");
  233. model.makeValue("/root/source/pid", pid);
  234. if(pid == ""){
  235. messageBox("통합결과조회를 검색할 환자를", "C002");
  236. return;
  237. }
  238. curExamRsltObj = getOpenWindow("SMAER00800"); //활성화된 검사결과 화면 object loading
  239. if(curExamRsltObj != null){
  240. //curExamRsltObj.javascript.model.dispatch("xforms-ready");
  241. curExamRsltObj.model.setvalue("/root/send/data/singdata/srchpid", pid );
  242. curExamRsltObj.javascript.btn_srch.dispatch("DOMActivate");
  243. } else {
  244. open("SMAER00800", "", "", "", "SMAER00800", "/root/source/pid", "/root/send/data/singdata/srchpid");
  245. }
  246. ]]>
  247. </script>
  248. </button>
  249. <button id="btn_entrustprcp" class="btn4_letter4" style="left:935px; top:89px; width:80px; height:22px; ">
  250. <caption>수탁의뢰</caption>
  251. <script type="javascript" ev:event="DOMActivate">
  252. <![CDATA[
  253. var nCheckCnt = model.instances(0).selectNodes ( "/root/main/prcpinfo/prcplist[chkflag ='Y']" ).length;
  254. if(nCheckCnt < 1) {
  255. messageBox("선택된 처방이 없습니다.", "I999");
  256. return;
  257. }
  258. var sCurrentDt = getCurrentDate();
  259. nCheckCnt = model.instances(0).selectNodes ( "/root/main/prcpinfo/prcplist[chkflag ='Y' and prcpdd < '20160601']" ).length;
  260. if(sCurrentDt >= "20160601" && nCheckCnt >0) {
  261. messageBox("2016년 06월 01일 이전 처방은 수탁의뢰 할 수 없습니다.", "I999");
  262. return;
  263. }
  264. nCheckCnt = model.instances(0).selectNodes ( "/root/main/prcpinfo/prcplist[chkflag ='Y' and status != 'P']" ).length;
  265. if(nCheckCnt > 0) {
  266. messageBox("이미 수탁의뢰 되어 다시 할 수 없습니다.", "I999");
  267. return;
  268. }
  269. nCheckCnt = model.instances(0).selectNodes ( "/root/main/prcpinfo/prcplist[chkflag ='Y' and prcphistnm = 'DC']" ).length;
  270. if(nCheckCnt > 0) {
  271. messageBox("DC 된 처방을 수탁의뢰 할 수 없습니다.", "I999");
  272. return;
  273. }
  274. nCheckCnt = model.instances(0).selectNodes ( "/root/main/prcpinfo/prcplist[chkflag ='Y' and ioflag = 'O' and rcptyn = 'N']" ).length;
  275. if(nCheckCnt > 0) {
  276. messageBox("미수납 처방을 수탁의뢰 할 수 없습니다.", "I999");
  277. return;
  278. }
  279. model.setValue("/root/send/savedata", grd_entrustlist.getUpdateData());
  280. if (submit("TXMMD09001") == true) {
  281. btn_req.dispatch("DOMActivate")
  282. }
  283. //grp_borrowresn.visible = true;
  284. ]]>
  285. </script>
  286. <hint>
  287. <![CDATA[수탁기관에 외래 가접수 생성 및 처방 발행]]>
  288. </hint>
  289. </button>
  290. <line id="line1" class="line_1" style="x1:0px; y1:115px; x2:1183px; y2:116px; "/>
  291. <datagrid id="grd_entrustlist" nodeset="/root/main/prcpinfo/prcplist" caption="^instcd^환자번호^환자명^수탁상태^처방일자^처방번호^실시처방번호^진료일자^접수번호^subcretno^입원/외래^진료과^진료의^처방분류^처방분류^처방코드^처방명^DC^DC^진행상태^진행상태^수납^처방저장일시^수탁기관코드^수탁처방일자^수탁처방번호^수탁DC^수탁DC^수탁진행^수탁수납^수탁진료과^수탁진료의^수탁PID^수탁환자명^수탁처방저장일시^참고사항" colsep="^" colwidth="30, 40, 65, 60, 55, 75, 70, 80, 70, 70, 70, 60, 100, 70, 55, 55, 100, 170, 30, 30, 65, 65, 35, 110, 80, 80, 80, 50, 50, 60, 60, 100, 70, 65, 70, 110, 200" ellipsis="true" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:0px; top:120px; width:1185px; height:630px; ">
  292. <col checkvalue="Y,N" ref="chkflag" type="checkbox"/>
  293. <col ref="instcd" visibility="hidden"/>
  294. <col ref="pid" style="text-align:center; "/>
  295. <col ref="hngnm" style="text-align:center; "/>
  296. <col disabled="true" ref="status" type="combo" style="text-align:center; ">
  297. <choices>
  298. <item>
  299. <label>처방발행</label>
  300. <value>P</value>
  301. </item>
  302. <item>
  303. <label>수탁의뢰</label>
  304. <value>A</value>
  305. </item>
  306. <item>
  307. <label>수탁결과</label>
  308. <value>B</value>
  309. </item>
  310. <item>
  311. <label>수탁DC</label>
  312. <value>D</value>
  313. </item>
  314. </choices>
  315. </col>
  316. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  317. <col ref="prcpno" visibility="hidden"/>
  318. <col ref="execprcpuniqno" visibility="hidden"/>
  319. <col ref="orddd" visibility="hidden"/>
  320. <col ref="cretno" visibility="hidden"/>
  321. <col ref="subcretno" visibility="hidden"/>
  322. <col disabled="true" ref="ioflag" type="combo" style="text-align:center; ">
  323. <choices>
  324. <item>
  325. <label>입원</label>
  326. <value>I</value>
  327. </item>
  328. <item>
  329. <label>외래</label>
  330. <value>O</value>
  331. </item>
  332. </choices>
  333. </col>
  334. <col ref="orddeptnm"/>
  335. <col ref="orddrnm" style="text-align:center; "/>
  336. <col ref="prcpclscd" visibility="hidden"/>
  337. <col ref="prcpclsnm" style="text-align:center; "/>
  338. <col ref="prcpcd"/>
  339. <col ref="prcpnm"/>
  340. <col ref="prcphistcd" visibility="hidden"/>
  341. <col ref="prcphistnm" style="text-align:center; "/>
  342. <col ref="prcpstatcd" visibility="hidden"/>
  343. <col ref="prcpstatnm" style="text-align:center; "/>
  344. <col ref="rcptyn" style="text-align:center; "/>
  345. <col ref="fstrgstdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  346. <col ref="replinstcd" visibility="hidden"/>
  347. <col ref="replprcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  348. <col ref="replprcpno" visibility="hidden"/>
  349. <col ref="replprcphistcd" visibility="hidden"/>
  350. <col ref="replprcphistnm" style="text-align:center; "/>
  351. <col ref="replprcpstatnm" style="text-align:center; "/>
  352. <col ref="replrcptyn" style="text-align:center; "/>
  353. <col ref="replorddeptnm"/>
  354. <col ref="replorddrnm" style="text-align:center; "/>
  355. <col ref="replpid" style="text-align:center; "/>
  356. <col ref="replhngnm" style="text-align:center; "/>
  357. <col ref="replfstrgstdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  358. <col editable="true" ref="bigo" type="input"/>
  359. <script type="javascript" ev:event="onaftersort">
  360. <![CDATA[
  361. grd_entrustlist.gridToInstance();
  362. ]]>
  363. </script>
  364. <script type="javascript" ev:event="xforms-select">
  365. <![CDATA[
  366. if(grd_entrustlist.row == 0) { // 전체 선택시
  367. for ( var i= grd_entrustlist.fixedRows; i < grd_entrustlist.rows; i++){
  368. grd_entrustlist.addStatus(i, "update");
  369. }
  370. } else {
  371. grd_entrustlist.addStatus(grd_entrustlist.row, "update");
  372. }
  373. ]]>
  374. </script>
  375. <script type="javascript" ev:event="xforms-deselect">
  376. <![CDATA[
  377. if(grd_entrustlist.row == 0) { // 전체 선택시
  378. grd_entrustlist.clearStatus();
  379. }else {
  380. grd_entrustlist.removeStatus(grd_entrustlist.row, "update");
  381. }
  382. ]]>
  383. </script>
  384. <script type="javascript" ev:event="xforms-value-changed">
  385. <![CDATA[
  386. if( grd_entrustlist.col == grd_entrustlist.colRef("bigo") ){
  387. var sStatus = model.getValue("/root/main/prcpinfo/prcplist[" + grd_entrustlist.row + "]/status");
  388. if(sStatus == "P") {
  389. var sBigo = model.getValue("/root/main/prcpinfo/prcplist[" + grd_entrustlist.row + "]/bigo");
  390. if(sBigo != "") {
  391. messageBox("수탁 의뢰 되지 않은 처방은 참고사항을 저장 할 수 없습니다.","E999","");
  392. }
  393. return;
  394. } else {
  395. model.setValue("/root/send/savedata", grd_entrustlist.getUpdateData());
  396. if (submit("TXMMD09004") == true) {
  397. btn_req.dispatch("DOMActivate");
  398. }
  399. }
  400. }
  401. ]]>
  402. </script>
  403. </datagrid>
  404. <caption id="caption5" class="search_name" style="left:585px; top:30px; width:95px; height:17px; vertical-align:middle; ">진 료 의 :</caption>
  405. <select1 id="cmb_orddrid" ref="/root/main/cond/orddrid" class="combo_default" appearance="minimal" itemcount="30" style="left:670px; top:30px; width:110px; height:19px; ">
  406. <choices>
  407. <itemset nodeset="/root/init/orddrlist/usercombo">
  408. <label ref="usernm"/>
  409. <value ref="userid"/>
  410. </itemset>
  411. </choices>
  412. </select1>
  413. <select1 id="com_prcpclscd" ref="/root/main/cond/prcpclscd" class="combo_default" appearance="minimal" editmode="search" style="left:96px; top:55px; width:133px; height:19px; ">
  414. <choices>
  415. <itemset nodeset="/root/init/prcpclscd/M0005">
  416. <label ref="cdnm"/>
  417. <value ref="cdid"/>
  418. </itemset>
  419. </choices>
  420. </select1>
  421. <caption id="caption8" class="search_name" style="left:6px; top:55px; width:95px; height:17px; vertical-align:middle; ">처방분류:</caption>
  422. <select1 id="com_prcpstatcd" ref="/root/main/cond/prcpstatcd" class="combo_default" appearance="minimal" editmode="search" style="left:670px; top:55px; width:110px; height:19px; ">
  423. <choices>
  424. <itemset nodeset="/root/init/prcpstatcd/M0011">
  425. <label ref="cdnm"/>
  426. <value ref="cdid"/>
  427. </itemset>
  428. </choices>
  429. </select1>
  430. <caption id="caption11" class="search_name" style="left:585px; top:55px; width:95px; height:17px; vertical-align:middle; ">진행상태:</caption>
  431. <caption id="caption12" class="search_name" style="left:341px; top:55px; width:95px; height:17px; vertical-align:middle; ">처방코드:</caption>
  432. <input id="input5" ref="/root/main/cond/prcpcd" style="left:430px; top:55px; width:150px; height:19px; ">
  433. <script type="javascript" ev:event="onkeypress">
  434. <![CDATA[
  435. inputEnterKey("btn_req", "DOMActivate");
  436. ]]>
  437. </script>
  438. </input>
  439. <caption id="caption4" class="search_name" style="left:785px; top:55px; width:95px; height:17px; vertical-align:middle; ">수탁상태:</caption>
  440. <select1 id="combo1" ref="/root/main/cond/status" class="combo_default" appearance="minimal" editmode="search" style="left:870px; top:55px; width:80px; height:19px; ">
  441. <choices>
  442. <item>
  443. <label>전체</label>
  444. <value>-</value>
  445. </item>
  446. <item>
  447. <label>처방발행</label>
  448. <value>P</value>
  449. </item>
  450. <item>
  451. <label>수탁의뢰</label>
  452. <value>A</value>
  453. </item>
  454. <item>
  455. <label>수탁결과</label>
  456. <value>B</value>
  457. </item>
  458. </choices>
  459. </select1>
  460. <bool id="chk_prcphistcd" checkvalue="Y,N" ref="/root/main/cond/includedc" style="left:958px; top:59px; width:13px; height:13px; "/>
  461. <caption id="caption7" style="left:974px; top:58px; width:89px; height:15px; ">
  462. <![CDATA[D/C 처방 포함]]>
  463. <script type="javascript" ev:event="onclick">
  464. <![CDATA[
  465. var chk_prcphistcd = model.getValue("/root/main/cond/includedc");
  466. if (chk_prcphistcd =="Y") {
  467. model.setValue("/root/main/cond/includedc", "N");
  468. } else {
  469. model.setValue("/root/main/cond/includedc", "Y");
  470. }
  471. model.refresh();
  472. ]]>
  473. </script>
  474. </caption>
  475. <button id="btn_entrustexec" class="btn4_letter4" style="left:1105px; top:90px; width:80px; height:22px; ">
  476. <caption>실시처리</caption>
  477. <script type="javascript" ev:event="DOMActivate">
  478. <![CDATA[
  479. var nCheckCnt = model.instances(0).selectNodes ( "/root/main/prcpinfo/prcplist[chkflag ='Y']" ).length;
  480. if(nCheckCnt < 1) {
  481. messageBox("선택된 처방이 없습니다.", "I999");
  482. return;
  483. }
  484. nCheckCnt = model.instances(0).selectNodes ( "/root/main/prcpinfo/prcplist[chkflag ='Y' and status = 'P']" ).length;
  485. if(nCheckCnt > 0) {
  486. messageBox("수탁의뢰 후 실시 처리가 가능합니다.", "I999");
  487. return;
  488. }
  489. nCheckCnt = model.instances(0).selectNodes ( "/root/main/prcpinfo/prcplist[chkflag ='Y' and status = 'D']" ).length;
  490. if(nCheckCnt > 0) {
  491. messageBox("수탁DC 되어 실시처리 할 수 없습니다.", "I999");
  492. return;
  493. }
  494. nCheckCnt = model.instances(0).selectNodes ( "/root/main/prcpinfo/prcplist[chkflag ='Y' and prcphistnm = 'DC']" ).length;
  495. if(nCheckCnt > 0) {
  496. messageBox("DC 된 처방을 실시처리 할 수 없습니다.", "I999");
  497. return;
  498. }
  499. model.setValue("/root/send/savedata", grd_entrustlist.getUpdateData());
  500. if (submit("TXMMD09005") == true) {
  501. btn_req.dispatch("DOMActivate")
  502. }
  503. //grp_borrowresn.visible = true;
  504. ]]>
  505. </script>
  506. <hint>
  507. <![CDATA[처방을 DC 할수 있는 상태로 변경]]>
  508. </hint>
  509. </button>
  510. <button id="btn_entrustdc" class="btn4_letter3" style="left:860px; top:90px; width:68px; height:22px; ">
  511. <caption>수탁DC</caption>
  512. <script type="javascript" ev:event="DOMActivate">
  513. <![CDATA[
  514. var nCheckCnt = model.instances(0).selectNodes ( "/root/main/prcpinfo/prcplist[chkflag ='Y']" ).length;
  515. if(nCheckCnt < 1) {
  516. messageBox("선택된 처방이 없습니다.", "I999");
  517. return;
  518. }
  519. nCheckCnt = model.instances(0).selectNodes ( "/root/main/prcpinfo/prcplist[chkflag ='Y' and status = 'D']" ).length;
  520. if(nCheckCnt > 0) {
  521. messageBox("이미 수탁DC 되어 다시 할 수 없습니다.", "I999");
  522. return;
  523. }
  524. nCheckCnt = model.instances(0).selectNodes ( "/root/main/prcpinfo/prcplist[chkflag ='Y' and prcphistnm = 'DC']" ).length;
  525. if(nCheckCnt > 0) {
  526. messageBox("DC 된 처방을 수탁DC 할 수 없습니다.", "I999");
  527. return;
  528. }
  529. model.setValue("/root/send/savedata", grd_entrustlist.getUpdateData());
  530. if (submit("TXMMD09002") == true) {
  531. btn_req.dispatch("DOMActivate")
  532. }
  533. //grp_borrowresn.visible = true;
  534. ]]>
  535. </script>
  536. <hint>
  537. <![CDATA[처방을 DC 할수 있는 상태로 변경]]>
  538. </hint>
  539. </button>
  540. <button id="button1" class="btn4_letter4" style="left:1020px; top:90px; width:80px; height:22px; ">
  541. <caption>수탁수납</caption>
  542. <script type="javascript" ev:event="DOMActivate">
  543. <![CDATA[
  544. var nCheckCnt = model.instances(0).selectNodes ( "/root/main/prcpinfo/prcplist[chkflag ='Y']" ).length;
  545. if(nCheckCnt < 1) {
  546. messageBox("선택된 처방이 없습니다.", "I999");
  547. return;
  548. }
  549. nCheckCnt = model.instances(0).selectNodes ( "/root/main/prcpinfo/prcplist[chkflag ='Y' and status != 'A']" ).length;
  550. if(nCheckCnt > 0) {
  551. messageBox("수탁의뢰 된 처방만 수탁 수납이 가능 합니다.", "I999");
  552. return;
  553. }
  554. model.setValue("/root/send/savedata", grd_entrustlist.getUpdateData());
  555. if (submit("TXMMD09003") == true) {
  556. btn_req.dispatch("DOMActivate")
  557. }
  558. //grp_borrowresn.visible = true;
  559. ]]>
  560. </script>
  561. <hint>
  562. <![CDATA[수탁기관에 수납 처리]]>
  563. </hint>
  564. </button>
  565. <button id="button2" class="btn3_letter7" style="left:703px; top:90px; width:116px; height:22px; ">
  566. <caption>수탁안내문출력</caption>
  567. <script type="javascript" ev:event="DOMActivate">
  568. <![CDATA[
  569. var row = grd_entrustlist.row;
  570. var pid = model.getValue("/root/main/prcpinfo/prcplist[" + row + "]/pid");
  571. if(pid == ""){
  572. messageBox("출력할 환자를", "C002");
  573. return;
  574. }
  575. model.makeValue("/root/send/reqdata/instcd" , model.getValue("/root/main/prcpinfo/prcplist[" + row + "]/instcd"));
  576. model.makeValue("/root/send/reqdata/pid" , model.getValue("/root/main/prcpinfo/prcplist[" + row + "]/pid"));
  577. model.makeValue("/root/send/reqdata/fromdd" , model.getValue("/root/main/cond/fromdd"));
  578. model.makeValue("/root/send/reqdata/todd" , model.getValue("/root/main/cond/todd"));
  579. submit("TRMMD09002");
  580. if (isNull(model.getValue("/root/main/printinfo/patinfo/pid"))){
  581. messageBox("출력 시 환자정보 획득에 문제가 발생했습니다!", "E000");
  582. window.close();
  583. return;
  584. }
  585. makeReportPreview(0, 0, 10, 10, "grp_report");
  586. // 보고서 object를 grp_report 그룹안에 생성
  587. exeReportPreview("RPMMD09001", "XMLSTR", "", "", "true", "", "", "", "", "", "", "grp_report", "", "", "", "", "", "", "", "", "");
  588. ]]>
  589. </script>
  590. </button>
  591. <group id="grp_report" visibility="hidden" style="left:0px; top:0px; width:0px; height:0px; "/>
  592. </xhtml:body>
  593. </xhtml:html>