SPMMD00700_제한항생제승인신청서.xrw 62 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197
  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. <cond>
  11. <prcpcd/>
  12. <limaprvno/>
  13. <aprvseq/>
  14. <bcno/>
  15. <tclscd/>
  16. <spccd/>
  17. </cond>
  18. <limantibioinfo>
  19. <limantibiotmed>
  20. <prcpnm/>
  21. <vol/>
  22. <volunitnm/>
  23. <qty/>
  24. <qtyunitnm/>
  25. <tims/>
  26. <dayno/>
  27. <tmed/>
  28. <prcpno/>
  29. <limvol/>
  30. <limqty/>
  31. <prcpcd/>
  32. <histseq/>
  33. <ioflag/>
  34. <snw/>
  35. <pid/>
  36. <orddd/>
  37. <cretno/>
  38. <seqno/>
  39. <orddeptcd/>
  40. <prcpvolunitnm/>
  41. <prcpqtyunitnm/>
  42. </limantibiotmed>
  43. </limantibioinfo>
  44. <antibioreactrsltlist>
  45. <antibioreactrslt>
  46. <antibionm/>
  47. <antibioref/>
  48. </antibioreactrslt>
  49. </antibioreactrsltlist>
  50. <microtestrsltlist>
  51. <microtestrslt>
  52. <flag/>
  53. <testdd/>
  54. <testnm/>
  55. <testrslt/>
  56. </microtestrslt>
  57. </microtestrsltlist>
  58. <sickandsymplist>
  59. <sickandsymp>
  60. <mainsick/>
  61. <mainsickcd/>
  62. <infcsymp/>
  63. <infcsympcd/>
  64. <casbaccd/>
  65. <casbacnm/>
  66. <testrslt/>
  67. <prcpsaveyn/>
  68. </sickandsymp>
  69. </sickandsymplist>
  70. <aprvapp>
  71. <appfromdd/>
  72. <apptodd/>
  73. <totdd/>
  74. <prcpresncd/>
  75. <prcpresnnm/>
  76. <remark/>
  77. <resnflagno/>
  78. <resnno/>
  79. <ioflag/>
  80. <pid/>
  81. <orddd/>
  82. <cretno/>
  83. <seqno/>
  84. <orddeptcd/>
  85. <fromdd/>
  86. <todd/>
  87. <newElement/>
  88. </aprvapp>
  89. <paminfo/>
  90. <ordlist1/>
  91. <subordlist1/>
  92. <paramlist/>
  93. </main>
  94. <init>
  95. <limantibiolist>
  96. <limanti>
  97. <prcpcd/>
  98. <prcpnm/>
  99. </limanti>
  100. </limantibiolist>
  101. <A0221list>
  102. <A0221>
  103. <cdnm/>
  104. <cdid/>
  105. </A0221>
  106. </A0221list>
  107. <msglists>
  108. <msglist>
  109. </msglist>
  110. </msglists>
  111. <baseinfo>
  112. <initexecprcpstatcd/>
  113. <initprcpgenrflagcd/>
  114. </baseinfo>
  115. <reslists>
  116. <reslist/>
  117. </reslists>
  118. </init>
  119. <hidden>
  120. <getdata>
  121. <cd/>
  122. <nm/>
  123. <resnflagno/>
  124. <resnno/>
  125. </getdata>
  126. </hidden>
  127. <send>
  128. <data>
  129. <singdata/>
  130. </data>
  131. </send>
  132. <temp>
  133. <diaglists>
  134. <diaglist/>
  135. </diaglists>
  136. <limantibiolist>
  137. <limantibio>
  138. <prcpcd/>
  139. <prcpnm/>
  140. </limantibio>
  141. </limantibiolist>
  142. </temp>
  143. <antibiotics>
  144. <setaprvfromdd/>
  145. <setaprvtodd/>
  146. <totdd/>
  147. </antibiotics>
  148. </root>
  149. </instance>
  150. <script type="javascript" ev:event="xforms-ready">
  151. <![CDATA[
  152. zbcfGetCodeList( new Array("M0010"), new Array("/root/init/baseinfo/initprcpgenrflagcd") );
  153. fInitialize();
  154. ]]>
  155. </script>
  156. <submission id="TRMMD00701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/limantibiolist"/>
  157. <submission id="TRMMD00702" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/limantibioinfo"/>
  158. <submission id="TRMMD00703" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data/singdata" resultref="/root/main/ordlist1"/>
  159. <submission id="TRMMD00704" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/maindata" replace="instance" resultref="/root/main/subresultdetail1"/>
  160. <submission id="TRMMD00705" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/aprvapp" resultref="/root/temp/diaglists"/>
  161. <submission id="TRMMD00706" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden/aprvapplist"/>
  162. <submission id="TRMMD00713" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/sickandsymplist"/>
  163. <submission id="TRMMD00714" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp/limantibiolist"/>
  164. <submission id="TXMMD00701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/aprvapp" resultref="/root/init/msglists"/>
  165. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  166. <submission id="TRMMD00707" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/aprvapp" resultref="/root/init/msglists"/>
  167. </model>
  168. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  169. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  170. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  171. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  172. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  173. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  174. <script type="javascript">
  175. <![CDATA[
  176. //상단정보 조회
  177. function fInitialize(){
  178. model.removeNodeSet("/root/main/microtestrsltlist");
  179. model.removeNodeSet("/root/main/antibioreactrsltlist");
  180. ipt_infcsymp.visible=false;
  181. ipt_mainsick.visible=false;
  182. var setaprvfromdd = opener.model.getValue("/root/antibiotics/msglist/setaprvfromdd");
  183. var setaprvtodd = opener.model.getValue("/root/antibiotics/msglist/setaprvtodd");
  184. model.setValue("/root/antibiotics/setaprvfromdd",setaprvfromdd);
  185. model.setValue("/root/antibiotics/setaprvtodd",setaprvtodd);
  186. var pamInfoCvs = getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  187. if(pamInfoCvs != ""){ //cvs가 ""이 아닌 경우에만 처리함.
  188. model.removeNodeSet("/root/main/paminfo/list");
  189. setCSVToNode("/root/main/paminfo", pamInfoCvs);
  190. var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
  191. if(ioflag == "I" || ioflag == "E" || ioflag == "D") {
  192. model.setValue("/root/main/aprvapp/ioflag", ioflag);
  193. model.setValue("/root/main/aprvapp/pid", model.getValue("/root/main/paminfo/list/pid"));
  194. model.setValue("/root/main/aprvapp/orddd", model.getValue("/root/main/paminfo/list/indd"));
  195. model.setValue("/root/main/aprvapp/cretno", model.getValue("/root/main/paminfo/list/cretno"));
  196. model.setValue("/root/main/aprvapp/seqno", model.getValue("/root/main/paminfo/list/seqno"));
  197. model.setValue("/root/main/aprvapp/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
  198. model.refresh();
  199. }else if(ioflag == "O"){
  200. model.setValue("/root/main/aprvapp/ioflag", ioflag);
  201. model.setValue("/root/main/aprvapp/pid", model.getValue("/root/main/paminfo/list/pid"));
  202. model.setValue("/root/main/aprvapp/orddd", model.getValue("/root/main/paminfo/list/orddd"));
  203. model.setValue("/root/main/aprvapp/cretno", model.getValue("/root/main/paminfo/list/cretno"));
  204. model.setValue("/root/main/aprvapp/seqno", model.getValue("/root/main/paminfo/list/acptseqno"));
  205. model.setValue("/root/main/aprvapp/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
  206. model.refresh();
  207. }else{
  208. var rtn = messageBox("상단의 정보와 ", "E004");
  209. return;
  210. }
  211. if(isPopup()) {
  212. //제한항생제 승인신청내역 받을 값
  213. if( !isNull(opener.javascript.getParameter("prcpcd")) ){
  214. //처방없이 신청서 저장
  215. model.setValue("/root/main/cond/prcpcd", opener.javascript.getParameter("prcpcd"));
  216. model.setValue("/root/main/cond/limaprvno", opener.javascript.getParameter("limaprvno"));
  217. model.setValue("/root/main/cond/aprvseq", opener.javascript.getParameter("aprvseq"));
  218. cmb_prcpcd.disabled = true;
  219. ipt_onevol.disabled = false;
  220. ipt_oneqty.disabled = false;
  221. fGetPrcpnmInfo();
  222. fGetPrcpnmSInfo();
  223. fGetLimAntibioInfo();
  224. fGetSickSympInfo();
  225. fGetSickSympSInfo();
  226. fGetMicroAntiInfo();
  227. fGetAprvappInfo();
  228. clearParameter("prcpcd");
  229. clearParameter("limaprvno");
  230. //수정모드로 가져온 후 인스턴스 구조가 사라짐
  231. model.setValue("/root/main/sickandsymplist/sickandsymp/prcpsaveyn", "Y");
  232. // 2008.10.05 신청서 종료일, 총 신청일 일부러 "" 설정해줌
  233. model.setValue("/root/main/aprvapp/apptodd", "");
  234. model.setValue("/root/main/aprvapp/totdd", "");
  235. //2008.10.05 신청서 마지막 허용일자 설정
  236. model.makeValue("/root/main/aprvapp/prcpcd", model.getValue("/root/main/cond/prcpcd")); //약코드(처방)
  237. fSetAprvDD();
  238. model.removenode("/root/main/aprvapp/prcpcd");
  239. }
  240. //처방창에서 넘겨받을 값
  241. if( !isNull(opener.javascript.getParameter("SPMMMD00700_prcpcd")) ) {
  242. if( opener.javascript.getParameter("SPMMMD00700_reappyn").substr(0,1) != "U" ) {
  243. cmb_prcpcd.disabled=true; //1218
  244. fGetPrcpnmInfo();
  245. model.setValue("/root/main/cond/prcpcd", opener.javascript.getParameter("SPMMMD00700_prcpcd"));
  246. if( fGetLimAntibioInfo() == false ) return;
  247. model.setValue("/root/main/limantibioinfo/limantibiotmed/vol", opener.javascript.getParameter("SPMMMD00700_prcpvol"));
  248. model.setValue("/root/main/limantibioinfo/limantibiotmed/volunitnm", opener.javascript.getParameter("SPMMMD00700_prcpvolunitnm"));
  249. model.setValue("/root/main/limantibioinfo/limantibiotmed/qty", opener.javascript.getParameter("SPMMMD00700_prcpqty"));
  250. model.setValue("/root/main/limantibioinfo/limantibiotmed/qtyunitnm", opener.javascript.getParameter("SPMMMD00700_prcpqtyunitnm"));
  251. model.setValue("/root/main/limantibioinfo/limantibiotmed/tims", opener.javascript.getParameter("SPMMMD00700_prcptims"));
  252. model.setValue("/root/main/limantibioinfo/limantibiotmed/dayno", opener.javascript.getParameter("SPMMMD00700_prcpdayno"));
  253. model.setValue("/root/main/limantibioinfo/limantibiotmed/tmed", opener.javascript.getParameter("SPMMMD00700_drugmthdspccdnm"));
  254. fGetSickSympInfo();
  255. fGetMicroAntiInfo();
  256. fGetAprvappInfo();
  257. clearParameter ("SPMMMD00700_prcpcd");
  258. clearParameter ("SPMMMD00700_prcpvol");
  259. clearParameter ("SPMMMD00700_prcpvolunitnm");
  260. clearParameter ("SPMMMD00700_prcpqty");
  261. clearParameter ("SPMMMD00700_prcpqtyunitnm");
  262. clearParameter ("SPMMMD00700_prcptims");
  263. clearParameter ("SPMMMD00700_prcpdayno");
  264. clearParameter ("SPMMMD00700_drugmthdspccdnm");
  265. //저장 시, 신청기간 시작일을 설정할 경우:설정일(CP case), 설정하지 않을경우:현재일자 (2008,08,18 JJE)
  266. if( isNull(opener.javascript.getParameter("SPMMMD00700_prcpdd")) ){
  267. model.setValue("/root/main/aprvapp/appfromdd", getCurrentDate());
  268. }else{
  269. //시작일과 기간을 받아오므로, 종료일 계산하여 값 입력
  270. model.setValue("/root/main/aprvapp/appfromdd", opener.javascript.getParameter("SPMMMD00700_prcpdd"));
  271. model.setValue("/root/main/aprvapp/totdd" , opener.javascript.getParameter("SPMMMD00700_term"));
  272. if( !isNull(model.getValue("/root/main/aprvapp/totdd")) ){
  273. var totcnt = parseInt(opener.javascript.getParameter("SPMMMD00700_term"));
  274. var validfromdd=model.getValue("/root/main/aprvapp/appfromdd");
  275. validfromdd=new Date(validfromdd.substring(0, 4), validfromdd.substring(4, 6)-1, validfromdd.substring(6, 8));
  276. //validfromdd=validfromdd.getAddDate(-1, "M");
  277. var frDate=validfromdd.getAddDate(totcnt-1);
  278. model.setValue("/root/main/aprvapp/apptodd", frDate.getDateFormat());
  279. }
  280. }
  281. model.makeValue("/root/main/aprvapp/prcpcd", model.getValue("/root/main/cond/prcpcd")); //약코드(처방)
  282. fSetAprvDD();
  283. model.removenode("/root/main/aprvapp/prcpcd");
  284. //외래의 경우 신청서 신청기간 연장 - 수정모드로 open
  285. }else if( opener.javascript.getParameter("SPMMMD00700_reappyn").substr(0,1) == "U" ) {
  286. var pos = opener.javascript.getParameter("SPMMMD00700_reappyn").indexOf("S");
  287. model.setValue("/root/main/cond/prcpcd", opener.javascript.getParameter("SPMMMD00700_prcpcd"));
  288. model.setValue("/root/main/cond/limaprvno", opener.javascript.getParameter("SPMMMD00700_reappyn").substr(1, pos-1));
  289. model.setValue("/root/main/cond/aprvseq", opener.javascript.getParameter("SPMMMD00700_reappyn").substring(pos+1));
  290. setaprvfromdd
  291. setaprvfromdd
  292. cmb_prcpcd.disabled = true;
  293. ipt_onevol.disabled = false;
  294. ipt_oneqty.disabled = false;
  295. ipt_appfromdd.disabled = true; // 2008.11.14 수정모드일경우는 신청서시작일을 수정할 수 없도록
  296. fGetPrcpnmInfo();
  297. fGetPrcpnmSInfo();
  298. fGetLimAntibioInfo();
  299. fGetSickSympInfo();
  300. fGetSickSympSInfo();
  301. fGetMicroAntiInfo();
  302. fGetAprvappInfo1();
  303. clearParameter("SPMMMD00700_prcpcd");
  304. clearParameter("limaprvno");
  305. model.makeValue("/root/main/aprvapp/prcpcd", model.getValue("/root/main/cond/prcpcd")); //약코드(처방)
  306. //fSetAprvDD(); // 2008.11.14 수정모드일 경우는 신청서기간을 재계산 하지 않음
  307. model.removenode("/root/main/aprvapp/prcpcd");
  308. }
  309. }
  310. //처방없이 신청서 저장
  311. else if( isNull(opener.javascript.getParameter("prcpcd")) && isNull(opener.javascript.getParameter("SPMMMD00700_prcpcd")) ){
  312. model.setValue("/root/main/sickandsymplist/sickandsymp/prcpsaveyn ", "Y");
  313. ipt_onevol.disabled = false;
  314. ipt_oneqty.disabled = false;
  315. fGetPrcpnmInfo();
  316. fGetLimAntibioInfo();
  317. fGetSickSympInfo();
  318. fGetMicroAntiInfo();
  319. fGetAprvappInfo();
  320. model.setValue("/root/main/aprvapp/appfromdd", getCurrentDate());
  321. }
  322. } else {
  323. fGetPrcpnmInfo();
  324. fGetLimAntibioInfo();
  325. fGetSickSympInfo();
  326. fGetMicroAntiInfo();
  327. fGetAprvappInfo();
  328. model.setValue("/root/main/aprvapp/appfromdd", getCurrentDate());
  329. }
  330. //model.setValue("/root/main/aprvapp/appfromdd", getCurrentDate());
  331. model.refresh();
  332. } else if(pamInfoCvs == "") {
  333. messageBox("환자정보를 ", "C002");
  334. return;
  335. }
  336. }
  337. // 2008.10.05
  338. function fSetAprvDD() {
  339. if(submit("TRMMD00707", false)) {
  340. var nodeList = instance1.selectNodes("/root/init/msglists/msglist");
  341. if(nodeList.length > 0 && nodeList.item(0).selectSingleNode("prmisntodd") != null) {
  342. //var srctodd = model.getValue("/root/init/msglists/msglist/prmisntodd"); // 조회해온 마지막 허용일자
  343. var srctodd = nodeList.item(nodeList.length-1).selectSingleNode("prmisntodd").text; // 조회해온 마지막 허용일자
  344. var today = model.getValue("/root/init/msglists/msglist/today");
  345. var startdd = model.getValue("/root/init/msglists/msglist/startdd");
  346. // 2008.11.14 신청서 중간에 빈 날짜가 있을 경우 작성 가능하도록 --> 기본setting에서는 제외하기
  347. /*if(nodeList.item(0).selectSingleNode("today").text < nodeList.item(0).selectSingleNode("startdd").text) {
  348. model.setValue("/root/main/aprvapp/appfromdd", getCurrentDate());
  349. model.refresh();
  350. }*/
  351. // (e)
  352. if(srctodd >= getCurrentDate()) {
  353. var validfromdd = new Date(srctodd.substring(0, 4), srctodd.substring(4, 6)-1, srctodd.substring(6, 8));
  354. //validfromdd = validfromdd.getAddDate(-1, "M");
  355. var frDate = validfromdd.getAddDate(1);
  356. model.setValue("/root/main/aprvapp/appfromdd", frDate.getDateFormat());
  357. model.refresh();
  358. } else{ // 마지막 허용일자가 오늘보다 과거일 경우는 오늘일자 set
  359. model.setValue("/root/main/aprvapp/appfromdd", getCurrentDate());
  360. model.refresh();
  361. }
  362. } else {
  363. // 받아오는 값이 없을 경우 오늘일자 set
  364. model.setValue("/root/main/aprvapp/appfromdd", getCurrentDate());
  365. model.refresh();
  366. }
  367. }
  368. }
  369. // 처방명조회
  370. function fGetPrcpnmInfo(){
  371. model.makeValue("/root/send/reqdata/ioflag", model.getValue("/root/main/aprvapp/ioflag"));
  372. submit("TRMMD00701");
  373. }
  374. // 처방명조회 - 수정모드일 경우
  375. function fGetPrcpnmSInfo(){
  376. model.makeNode("/root/send/savedata");
  377. model.copyNode("/root/send/savedata", "/root/main/cond");
  378. submit("TRMMD00714", false);
  379. model.setValue("/root/main/cond/prcpcd", model.getValue("/root/temp/limantibiolist/limantibio/prcpcd"));
  380. model.refresh();
  381. }
  382. //제한항생제 약품정보--처방명 같이 조회
  383. function fGetLimAntibioInfo(){
  384. model.makeNode("/root/send/savedata");
  385. model.makeValue("/root/main/cond/ioflag", model.getValue("/root/main/aprvapp/ioflag"));
  386. model.copyNode("/root/send/savedata", "/root/main/cond");
  387. if(submit("TRMMD00702", false)) {
  388. if(instance1.selectSingleNode("/root/main/limantibioinfo/limantibiotmed/prcpcd") == null && !isNull(model.getValue("/root/main/cond/prcpcd")) ){
  389. messageBox("약품정보가", "I004");
  390. model.resetInstanceNode("/root/main/limantibioinfo/limantibiotmed");
  391. return false;
  392. }
  393. if( isNull(model.getValue("/root/main/limantibioinfo/limantibiotmed/volunitnm"))
  394. && !isNull(model.getValue("/root/main/cond/prcpcd")) ) { // 메뉴에서 신청서 작성하는 경우 용량, 수량 단위
  395. model.setValue("/root/main/limantibioinfo/limantibiotmed/volunitnm", model.getValue("/root/main/limantibioinfo/limantibiotmed/prcpvolunitnm"));
  396. model.setValue("/root/main/limantibioinfo/limantibiotmed/qtyunitnm", model.getValue("/root/main/limantibioinfo/limantibiotmed/prcpqtyunitnm"));
  397. model.refresh();
  398. }
  399. }
  400. }
  401. //기저질환 감염증 정보 - ispopup일 경우
  402. function fGetSickSympInfo() {
  403. submit("TRMMD00705");
  404. }
  405. //기저질환 감염증 정보 - 수정모드일 경우
  406. function fGetSickSympSInfo() {
  407. model.removeNodeset("/root/send/savedata");
  408. model.makeNode("/root/send/savedata");
  409. model.copyNode("/root/send/savedata", "/root/main/cond");
  410. submit("TRMMD00713");
  411. }
  412. //항생제 미생물 결과 조회 - ispopup일 경우
  413. function fGetMicroAntiInfo() {
  414. //opener.javascript.fInit();
  415. // Grid MultiCheck
  416. //grd_maindaily.fixedcellcheckbox(0,0)=true;
  417. // 조회기간, Combo Box 초기화
  418. var vRsrvdd = getCurrentDate() ;
  419. vRsrvdd = vRsrvdd.toDate("YYYYMMDD");
  420. vRsrvdd = vRsrvdd.getAddDate(-90);
  421. model.makeValue("/root/send/data/singdata/srchdate1", vRsrvdd.getDateFormat()) ;
  422. model.makeValue("/root/send/data/singdata/srchdate2", getCurrentDate()) ;
  423. model.makeValue("/root/send/data/singdata/chkcheck2", "B");
  424. model.makeValue("/root/send/data/singdata/chkcheck", "");
  425. model.makeValue("/root/send/data/singdata/chkcheck1", "");
  426. model.makeValue("/root/send/data/singdata/chkcheck3", "");
  427. model.makeValue("/root/send/data/singdata/chkcheck4", "");
  428. model.makeValue("/root/send/data/singdata/chkcheck5", "");
  429. model.makeValue("/root/send/data/singdata/chkcheck6", "");
  430. model.makeValue("/root/send/data/singdata/chkcheck7", "");
  431. model.makeValue("/root/send/data/singdata/chkcheck8", "");
  432. model.makeValue("/root/send/data/singdata/listflag", "P");//처방일, 검사일:J , 보고일:Z
  433. model.makeValue("/root/send/globalinstance/instance2", getUserInfo("dutplceinstcd") );
  434. /*model.makeValue("/root/send/data/singdata/bcno", model.getValue("/root/main/cond/bcno"));
  435. model.makeValue("/root/send/data/singdata/tclscd", model.getValue("/root/main/cond/tclscd"));
  436. model.makeValue("/root/send/data/singdata/spccd", model.getValue("/root/main/cond/spccd"));*/
  437. pid = getPatientId();
  438. model.makeValue("/root/send/data/singdata/srchpid", pid );
  439. model.refresh();
  440. if ( model.getValue("/root/send/data/singdata/srchpid") != "" ) {
  441. fGetMainDailyList();
  442. grd_maindaily.select(1,1) = true;
  443. var node=instance1.selectSingleNode("/root/main/ordlist1/maindailylist[1]/prcpdd");
  444. if( (node != null) && (!isNull(node.value)) && (model.getValue("/root/main/ordlist1/maindailylist[1]/chk") == "Y")) {
  445. fClickResultList(1);
  446. for(var i=2; i< grd_maindaily.rows;i++) {
  447. if(model.getValue("/root/main/ordlist1/maindailylist[1]/chk") == "Y") {
  448. model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/chk", "N");
  449. grd_maindaily.isReadOnly(i, 0) =true;
  450. }
  451. }
  452. }
  453. }
  454. }
  455. //승인신청 정보 - ispopup일 경우
  456. function fGetAprvappInfo() {
  457. model.removeNodeset("/root/send/savedata");
  458. model.makeNode("/root/send/savedata");
  459. model.copyNode("/root/send/savedata", "/root/main/cond");
  460. model.makeNode("/root/hidden/aprvapplist/aprvapp");
  461. submit("TRMMD00706", false);
  462. model.setValue("/root/main/aprvapp/appfromdd", model.getValue("/root/hidden/aprvapplist/aprvapp/usefromdd"));
  463. model.setValue("/root/main/aprvapp/apptodd", model.getValue("/root/hidden/aprvapplist/aprvapp/usetodd"));
  464. model.setValue("/root/main/aprvapp/totdd", model.getValue("/root/hidden/aprvapplist/aprvapp/totdd"));
  465. model.setValue("/root/main/aprvapp/prcpresncd", model.getValue("/root/hidden/aprvapplist/aprvapp/detlno"));
  466. model.setValue("/root/main/aprvapp/prcpresnnm", model.getValue("/root/hidden/aprvapplist/aprvapp/detlnm"));
  467. model.setValue("/root/main/aprvapp/remark", model.getValue("/root/hidden/aprvapplist/aprvapp/prcpdropin"));
  468. model.setValue("/root/main/aprvapp/resnflagno", model.getValue("/root/hidden/aprvapplist/aprvapp/resnflagno"));
  469. model.setValue("/root/main/aprvapp/resnno", model.getValue("/root/hidden/aprvapplist/aprvapp/resnno"));
  470. model.refresh();
  471. }
  472. function fGetAprvappInfo1() {
  473. var setaprvfromdd = model.getValue("/root/antibiotics/setaprvfromdd");
  474. var setaprvtodd = model.getValue("/root/antibiotics/setaprvtodd");
  475. var totdd = getDateInterval(setaprvfromdd,setaprvtodd);
  476. model.removeNodeset("/root/send/savedata");
  477. model.makeNode("/root/send/savedata");
  478. model.copyNode("/root/send/savedata", "/root/main/cond");
  479. model.makeNode("/root/hidden/aprvapplist/aprvapp");
  480. submit("TRMMD00706", false);
  481. model.setValue("/root/main/aprvapp/appfromdd", setaprvfromdd);
  482. model.setValue("/root/main/aprvapp/apptodd", setaprvtodd);
  483. model.setValue("/root/main/aprvapp/totdd", totdd+1);
  484. model.setValue("/root/main/aprvapp/prcpresncd", model.getValue("/root/hidden/aprvapplist/aprvapp/detlno"));
  485. model.setValue("/root/main/aprvapp/prcpresnnm", model.getValue("/root/hidden/aprvapplist/aprvapp/detlnm"));
  486. model.setValue("/root/main/aprvapp/remark", model.getValue("/root/hidden/aprvapplist/aprvapp/prcpdropin"));
  487. model.setValue("/root/main/aprvapp/resnflagno", model.getValue("/root/hidden/aprvapplist/aprvapp/resnflagno"));
  488. model.setValue("/root/main/aprvapp/resnno", model.getValue("/root/hidden/aprvapplist/aprvapp/resnno"));
  489. model.refresh();
  490. }
  491. /* @group : 결과조회
  492. * @ver : 2007.06.14
  493. * @by : 장준원
  494. * @-----------------------------------
  495. * @type : function
  496. * @access : public
  497. * @desc : 조건 메인 일자별조회 Function
  498. */
  499. function fGetMainDailyList() {
  500. // Grid 초기화
  501. model.resetInstanceNode("/root/main/ordlist1/maindailylist");
  502. submit("TRMMD00703");
  503. }
  504. /* @group : 결과조회
  505. * @ver : 2007.06.14
  506. * @by : 장준원
  507. * @----------------------------------
  508. * @type : function
  509. * @access : public
  510. * @desc : Daily 결과 상세조회 Function
  511. */
  512. function fClickResultList(row) {
  513. if ( row == 0 ) return;
  514. //if ( row > grd_maindaily.fixedRows ) {
  515. fInitial_subordlist(); // /root/main/subordlist1/subresultdetail1
  516. var loop = grd_maindaily.rows - grd_maindaily.fixedRows;
  517. for( var i = 1 ; i <= loop ; i++ ) {
  518. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/level","3");
  519. }
  520. model.makeValue("/root/main/ordlist1/maindailylist[" + row + "]/srchpid", model.getValue("/root/send/data/singdata/srchpid"));
  521. model.makeValue("/root/main/ordlist1/maindailylist[" + row + "]/dutplceinstcd", model.getValue("/root/send/globalinstance/instance2"));
  522. var nodeList = instance1.selectNodes("/root/main/ordlist1/maindailylist["+row+"]");
  523. var rCSV = getNodeListCSV(nodeList);
  524. //alert('rCSV하기전->'+rCSV);
  525. model.setValue("/root/send/maindata", rCSV);
  526. //alert(rCSV);
  527. submit("TRMMD00704", false);
  528. fSetSubDetailGrid();
  529. model.refresh();
  530. //}
  531. }
  532. /* @group : 결과조회
  533. * @ver : 2007.06.14
  534. * @by : 장준원
  535. * @-----------------------------------
  536. * @type : function
  537. * @access : public
  538. * @desc : Daily , Serious 결과 내역 그리드 Setting Function
  539. */
  540. function fSetSubDetailGrid()
  541. {
  542. ////////////////////////////
  543. // 결과내역 그리드 세팅한다//
  544. ////////////////////////////
  545. // 체크박스 미사용(전에조회에사용된 세팅을 해제하기 위해) 해제
  546. // 진검의 L,H에 적용한 색상 해제 ,
  547. var srchLength1 = model.instances(0).selectNodes( "/root/main/subordlist1/subresultdetail1" ).length;
  548. for ( var i = 1; i <= srchLength1; i++ ) {
  549. grd_subresultdetail1.isReadOnly(i, 0, i, 1) = false; // 체크박스 미사용 해제
  550. grd_subresultdetail1.rowstyle( i , "data" , "background-color" ) = "#FFFFFF";
  551. grd_subresultdetail1.rowstyle( i , "data" , "color" ) = "#000000";
  552. }
  553. // 타이틀 색상 정의, 진검, 검사치료, 병리에 적용 (T)
  554. aezfGridSetColor( "/root/main/subordlist1/subresultdetail1", "judgmark", "T", "tab_hide.gif");
  555. // 병리의 중간결과(P)에 적용
  556. aezfSetRowStyle("grd_subresultdetail1" , "5" , "P" , "judgmark" );
  557. // 진검의 L,H에 적용
  558. aezfSetFontRowStyle("grd_subresultdetail1" , "7" , "L" , "judgmark2" );
  559. aezfSetFontRowStyle("grd_subresultdetail1" , "11" , "H" , "judgmark2" );
  560. // 체크박스 사용(한줄띄우기위해사용함) 해제
  561. for ( var i = 1; i <= srchLength1; i++ ) {
  562. //alert("reptrslt["+i+"]==>["+model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/reptrslt")+"]");
  563. if ( model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "" ||
  564. model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "T" ||
  565. model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "P"
  566. ) {
  567. grd_subresultdetail1.isReadOnly(i, 0, i, 1) = true; // 체크박스 사용 해제
  568. }else {
  569. grd_subresultdetail1.isReadOnly(i, 0, i, 1) = false; // 체크박스 사용
  570. }
  571. }
  572. }
  573. function fGetRecommNo(grdRow){
  574. if(grd_subresultdetail1.rows - grd_subresultdetail1.fixedRows >= 1 ){
  575. opener.javascript.fRecommendedList(model.getValue("/root/hidden/resnflagno"),model.getValue("/root/main/subordlist1/subresultdetail1[" + grdRow + "]/infcrefantbiocd"));
  576. }
  577. }
  578. function fInitial_subordlist() {
  579. model.removeNodeset("/root/main/subordlist1/subresultdetail1"); // 결과내역
  580. model.removeNodeset("/root/send/maindata"); // 일자별 그리드
  581. model.makeNode("/root/send/maindata");
  582. }
  583. function fSetGridCheckFlag(curPos) {
  584. model.setValue("/root/main/ordlist1/maindailylist[" + curPos + "]/chk", "Y");
  585. grd_maindaily.isReadOnly(curPos, 0) =false;
  586. fClickResultList(curPos);
  587. }
  588. ]]>
  589. </script>
  590. </xhtml:head>
  591. <xhtml:body pagewidth="1027" pageheight="820" guideline="2,304;" style="margin-left:8; margin-right:8; ">
  592. <group id="group3" scroll="auto" style="left:0px; top:0px; width:1010px; height:784px; ">
  593. <group id="group2" style="left:0px; top:0px; width:1010px; height:784px; vertical-align:top; ">
  594. <group id="grp_tle" style="left:0px; top:0px; width:1000px; height:13px; ">
  595. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:162px; height:14px; ">제한항생제 승인신청서</caption>
  596. </group>
  597. <caption id="caption9" class="tit_2" style="left:0px; top:619px; width:122px; height:13px; ">승인신청</caption>
  598. <line id="line25" class="line_1" style="x1:0px; y1:635px; x2:1000px; y2:635px; "/>
  599. <line id="line14" class="line_1" style="x1:0px; y1:195px; x2:310px; y2:195px; "/>
  600. <caption id="caption11" class="tit_2" style="left:5px; top:527px; width:144px; height:13px; ">Remark</caption>
  601. <caption id="caption15" class="tit_2" style="left:0px; top:180px; width:144px; height:14px; ">미생물부 검사내역</caption>
  602. <textarea id="textarea2" disabled="true" editable="false" style="left:0px; top:545px; width:1000px; height:60px; color:#c0c0c0; "/>
  603. <textarea id="tar_remark" ref="/root/main/aprvapp/remark" style="left:110px; top:689px; width:890px; height:61px; "/>
  604. <input id="ipt_apptodd" ref="/root/main/aprvapp/apptodd" class="input_default" inputtype="date" format="yyyy-mm-dd" style="left:370px; top:640px; width:150px; height:19px; ">
  605. <script type="javascript" ev:event="xforms-value-changed">
  606. <![CDATA[
  607. if(model.getValue("/root/main/aprvapp/appfromdd") != "") {
  608. var termdd = getDateInterval(model.getValue("/root/main/aprvapp/appfromdd"), model.getValue("/root/main/aprvapp/apptodd"));
  609. model.setValue("/root/main/aprvapp/totdd", (termdd+1));
  610. model.refresh();
  611. }
  612. ]]>
  613. </script>
  614. </input>
  615. <input id="ipt_appfromdd" ref="/root/main/aprvapp/appfromdd" class="input_default" inputtype="date" format="yyyy-mm-dd" style="left:109px; top:641px; width:150px; height:19px; ">
  616. <script type="javascript" ev:event="xforms-value-changed">
  617. <![CDATA[
  618. if(model.getValue("/root/main/aprvapp/apptodd") != "") {
  619. var termdd = getDateInterval(model.getValue("/root/main/aprvapp/appfromdd"), model.getValue("/root/main/aprvapp/apptodd"));
  620. model.setValue("/root/main/aprvapp/totdd", (termdd+1));
  621. model.refresh();
  622. }
  623. ]]>
  624. </script>
  625. </input>
  626. <input id="ipt_infcsymp" ref="/root/main/sickandsymplist/sickandsymp/infcsymp" visibility="hidden" style="left:130px; top:131px; width:865px; height:19px; "/>
  627. <caption id="caption36" class="cell_1" style="left:0px; top:145px; width:105px; height:23px; text-align:left; vertical-align:middle; ">감 염 증</caption>
  628. <input id="ipt_onevol" ref="/root/main/limantibioinfo/limantibiotmed/vol" class="input_search" disabled="true" style="left:65px; top:65px; width:100px; height:19px; "/>
  629. <input id="ipt_oneqty" ref="/root/main/limantibioinfo/limantibiotmed/qty" class="input_search" disabled="true" style="left:260px; top:65px; width:100px; height:19px; "/>
  630. <caption id="caption32" class="cell_1" style="left:0px; top:64px; width:63px; height:23px; text-align:left; vertical-align:middle; ">1일 용량</caption>
  631. <caption id="caption38" class="cell_1" style="left:194px; top:64px; width:63px; height:23px; text-align:left; vertical-align:middle; ">1일 수량</caption>
  632. <input id="ipt_tmed" ref="/root/main/limantibioinfo/limantibiotmed/tmed" class="input_search" disabled="true" style="left:780px; top:65px; width:220px; height:19px; "/>
  633. <caption id="caption40" class="cell_1" style="left:393px; top:64px; width:62px; height:23px; text-align:left; vertical-align:middle; ">횟수</caption>
  634. <caption id="caption41" class="cell_1" style="left:885px; top:40px; width:115px; height:23px; text-align:left; vertical-align:middle; ">일 초과불가 입니다.</caption>
  635. <select1 id="cmb_prcpcd" ref="/root/main/cond/prcpcd" class="combo_search" appearance="minimal" style="left:0px; top:41px; width:100px; height:19px; ">
  636. <choices>
  637. <itemset nodeset="/root/init/limantibiolist/limanti">
  638. <label ref="prcpnm"/>
  639. <value ref="prcpcd"/>
  640. </itemset>
  641. </choices>
  642. <script type="javascript" ev:event="xforms-select">
  643. <![CDATA[
  644. model.removeNodeset("/root/init/msglists/reslist/detlno");
  645. model.removeNodeset("/root/init/msglists/reslist/detlnm");
  646. model.setValue("/root/main/aprvapp/prcpresncd","");
  647. var prcpcd=model.getValue("/root/main/cond/prcpcd");
  648. if( (prcpcd != null ) || (prcpcp != "") ) {
  649. fGetLimAntibioInfo();
  650. model.makeValue("/root/main/aprvapp/prcpcd", model.getValue("/root/main/limantibioinfo/limantibiotmed/prcpcd")); //약코드(처방)
  651. fSetAprvDD();
  652. model.removenode("/root/main/aprvapp/prcpcd");
  653. }
  654. model.setValue("/root/main/aprvapp/resnno",model.getValue("/root/init/msglists/reslist/resnno"));
  655. model.setValue("/root/main/aprvapp/prcpresncd",model.getValue("/root/init/msglists/reslist/detlno"));
  656. model.setValue("/root/main/aprvapp/prcpresnnm",model.getValue("/root/init/msglists/reslist/detlnm"));
  657. model.setValue("/root/main/aprvapp/remark",model.getValue("/root/init/msglists/reslist/prcpdropin"));
  658. model.setValue("/root/main/aprvapp/resnflagno","1");
  659. model.refresh();
  660. ]]>
  661. </script>
  662. </select1>
  663. <caption id="caption42" class="cell_1" style="left:560px; top:64px; width:62px; height:23px; text-align:left; vertical-align:middle; ">일수</caption>
  664. <caption id="caption43" class="cell_1" style="left:727px; top:64px; width:51px; height:23px; text-align:left; vertical-align:middle; ">복용법</caption>
  665. <caption id="caption45" ref="/root/main/limantibioinfo/limantibiotmed/volunitnm" class="cell_1" style="left:167px; top:64px; width:24px; height:23px; text-align:left; vertical-align:middle; "/>
  666. <caption id="caption46" ref="/root/main/limantibioinfo/limantibiotmed/qtyunitnm" class="cell_1" style="left:362px; top:64px; width:29px; height:23px; text-align:left; vertical-align:middle; "/>
  667. <input id="ipt_prcpno" ref="/root/main/limantibioinfo/limantibiotmed/prcpno" class="input_search" disabled="true" style="left:839px; top:41px; width:50px; height:19px; "/>
  668. <input id="ipt_prcpnm" ref="/root/main/limantibioinfo/limantibiotmed/prcpnm" class="input_search" disabled="true" style="left:102px; top:41px; width:190px; height:19px; "/>
  669. <caption id="caption49" class="cell_1" style="left:294px; top:40px; width:199px; height:23px; text-align:left; vertical-align:middle; ">감염내과에서 정한 1일 제한 용량은</caption>
  670. <caption id="caption50" class="cell_1" style="left:551px; top:40px; width:125px; height:23px; text-align:left; vertical-align:middle; ">이며, 1일 제한수량은</caption>
  671. <input id="ipt_limvol" ref="/root/main/limantibioinfo/limantibiotmed/limvol" class="input_search" disabled="true" style="left:494px; top:41px; width:55px; height:19px; "/>
  672. <input id="ipt_limqty" ref="/root/main/limantibioinfo/limantibiotmed/limqty" class="input_search" disabled="true" style="left:678px; top:41px; width:55px; height:19px; "/>
  673. <caption id="caption44" class="tit_2" style="left:5px; top:22px; width:121px; height:14px; ">처방내역</caption>
  674. <line id="line17" class="line_1" style="x1:0px; y1:36px; x2:1000px; y2:36px; "/>
  675. <caption id="caption53" class="cell_1" style="left:735px; top:40px; width:103px; height:23px; text-align:left; vertical-align:middle; ">미확인 허용 일 수</caption>
  676. <caption id="caption34" class="cell_1" style="left:261px; top:639px; width:105px; height:23px; text-align:left; vertical-align:middle; ">일 부터</caption>
  677. <caption id="caption37" class="cell_1" style="left:523px; top:639px; width:105px; height:23px; text-align:left; vertical-align:middle; ">일 까지</caption>
  678. <caption id="caption54" class="cell_1" style="left:0px; top:120px; width:105px; height:23px; text-align:left; vertical-align:middle; ">기저질환</caption>
  679. <button id="btn_sicksearch" class="icon_search" visibility="visible" style="left:983px; top:121px; width:16px; height:16px; ">
  680. <caption/>
  681. <script type="javascript" ev:event="DOMActivate">
  682. <![CDATA[
  683. var xpt = window.screenLeft + 50;
  684. var ypt = window.screenTop + 80;
  685. var coord = getRelativeCoordinate(xpt, ypt);
  686. var mon = coord[0];
  687. xpt = coord[1];
  688. ypt = coord[2];
  689. modal("SPMMO03100", mon,xpt,ypt,"SPMMO03100", "", "", "", false);
  690. var useyn=getParameter("SPMMO03100_rtn_useyn");
  691. if(useyn == "Y") {
  692. var diagCSVInfo=getParameter("SPMMO03100_rtn");
  693. setCSVToNode("/root/main/paramlist", diagCSVInfo, "info");
  694. var nodeList= instance1.selectNodes("/root/main/paramlist/info/dispdiagcd");
  695. for(var i=1; i<= nodeList.length; i++) {
  696. addComboItem("cmb_mainsick",model.getValue("/root/main/paramlist/info["+ i +"]/diagengnm") ,model.getValue("/root/main/paramlist/info["+ i +"]/diagcd"),"below");
  697. }
  698. }
  699. ]]>
  700. </script>
  701. </button>
  702. <button id="btn_sympsearch" class="icon_search" visibility="visible" style="left:983px; top:146px; width:16px; height:16px; ">
  703. <caption/>
  704. <script type="javascript" ev:event="DOMActivate">
  705. <![CDATA[
  706. var xpt = window.screenLeft + 50;
  707. var ypt = window.screenTop + 80;
  708. var coord = getRelativeCoordinate(xpt, ypt);
  709. var mon = coord[0];
  710. xpt = coord[1];
  711. ypt = coord[2];
  712. modal("SPMMO03100", mon,xpt,ypt,"SPMMO03100", "", "", "", false);
  713. var useyn=getParameter("SPMMO03100_rtn_useyn");
  714. if(useyn == "Y") {
  715. var diagCSVInfo=getParameter("SPMMO03100_rtn");
  716. setCSVToNode("/root/main/paramlist", diagCSVInfo, "info");
  717. var nodeList= instance1.selectNodes("/root/main/paramlist/info/dispdiagcd");
  718. for(var i=1; i<= nodeList.length; i++) {
  719. addComboItem("cmb_infcsymp",model.getValue("/root/main/paramlist/info["+ i +"]/diagengnm") ,model.getValue("/root/main/paramlist/info["+ i +"]/diagcd"),"below");
  720. }
  721. }
  722. //fGetSickSympInfo();
  723. ]]>
  724. </script>
  725. </button>
  726. <input id="ipt_tims" ref="/root/main/limantibioinfo/limantibiotmed/tims" class="input_search" disabled="true" style="left:457px; top:65px; width:100px; height:19px; "/>
  727. <input id="ipt_dayno" ref="/root/main/limantibioinfo/limantibiotmed/dayno" class="input_search" disabled="true" style="left:624px; top:65px; width:100px; height:19px; "/>
  728. <line id="line21" class="line_3" style="x1:0px; y1:87px; x2:1000px; y2:87px; "/>
  729. <caption id="caption60" class="cell_1" style="left:630px; top:639px; width:105px; height:23px; text-align:center; vertical-align:middle; ">총 신청일은</caption>
  730. <input id="ipt_totdd" ref="/root/main/aprvapp/totdd" class="input_search" style="left:739px; top:641px; width:150px; height:19px; ">
  731. <script type="javascript" ev:event="onkeypress">
  732. <![CDATA[
  733. if(event.keyCode == 13) {
  734. btn_cal.dispatch("DOMActivate");
  735. }
  736. ]]>
  737. </script>
  738. </input>
  739. <caption id="caption61" class="cell_1" style="left:891px; top:639px; width:110px; height:23px; text-align:left; vertical-align:middle; ">일 입니다.</caption>
  740. <line id="line16" class="line_3" style="x1:0px; y1:168px; x2:1000px; y2:168px; "/>
  741. <line id="line20" class="line_3" style="x1:0px; y1:515px; x2:310px; y2:515px; "/>
  742. <button id="button7" class="btn2_letter8" style="left:893px; top:614px; width:108px; height:19px; ">
  743. <caption>투약신청내역조회</caption>
  744. <script type="javascript" ev:event="DOMActivate">
  745. <![CDATA[
  746. modal("SPMMD01000",0,100,150,"SPMMD01000");
  747. ]]>
  748. </script>
  749. </button>
  750. <line id="line18" class="line_3" style="x1:0px; y1:755px; x2:1000px; y2:755px; "/>
  751. <line id="line26" class="line_1" style="x1:0px; y1:115px; x2:1000px; y2:115px; "/>
  752. <caption id="caption8" class="tit_2" style="left:5px; top:100px; width:131px; height:13px; ">기저질환 및 감염증</caption>
  753. <caption id="caption10" class="cell_1" style="left:0px; top:639px; width:105px; height:23px; text-align:left; vertical-align:middle; ">신청기간</caption>
  754. <caption id="caption13" class="cell_1" style="left:0px; top:664px; width:105px; height:23px; text-align:left; vertical-align:middle; ">처방사유</caption>
  755. <caption id="caption17" class="cell_1" style="left:0px; top:689px; width:105px; height:65px; text-align:left; vertical-align:middle; ">기타처방사유</caption>
  756. <line id="line30" class="line_2" style="x1:5px; y1:143px; x2:1000px; y2:143px; "/>
  757. <line id="line33" class="line_2" style="x1:0px; y1:62px; x2:1000px; y2:62px; "/>
  758. <line id="line36" class="line_1" style="x1:0px; y1:540px; x2:1000px; y2:540px; "/>
  759. <caption id="caption18" style="left:80px; top:619px; width:466px; height:20px; ">※ [신청기간은 처방기간보다 길어도 되며, 오더일자의 간격과 맞추시면 편리합니다.]</caption>
  760. <line id="line19" class="line_3" style="x1:0px; y1:754px; x2:1000px; y2:754px; "/>
  761. <line id="line4" class="line_2" style="x1:0px; y1:687px; x2:1000px; y2:687px; "/>
  762. <line id="line23" class="line_2" style="x1:0px; y1:662px; x2:1000px; y2:662px; "/>
  763. <input id="ipt_prcpresnnm" ref="/root/main/aprvapp/prcpresnnm" class="input_search" style="left:261px; top:666px; width:739px; height:19px; "/>
  764. <input id="input3" ref="/root/main/limantibioinfo/limantibiotmed/prcpcd" visibility="hidden" style="left:235px; top:15px; width:40px; height:19px; "/>
  765. <input id="input4" ref="/root/main/limantibioinfo/limantibiotmed/histseq" visibility="hidden" style="left:280px; top:15px; width:45px; height:19px; "/>
  766. <input id="input5" ref="/root/main/limantibioinfo/limantibiotmed/ioflag" visibility="hidden" style="left:330px; top:15px; width:50px; height:19px; "/>
  767. <button id="btn_aprsearch" class="icon_search" style="left:239px; top:666px; width:16px; height:16px; ">
  768. <caption/>
  769. <script type="javascript" ev:event="DOMActivate">
  770. <![CDATA[
  771. var xpt = window.screenLeft + 50;
  772. var ypt = window.screenTop + 80;
  773. var coord = getRelativeCoordinate(xpt, ypt);
  774. var mon = coord[0];
  775. xpt = coord[1];
  776. ypt = coord[2];
  777. modal("SPMMD02300",mon,xpt,ypt,"SPMMD02300", "/root/main/cond/prcpcd", "/root/main/condition/prcpcd", "", false);
  778. if(model.getValue("/root/hidden/getdata/cd") != ""){
  779. model.setValue("/root/main/aprvapp/prcpresncd", model.getValue("/root/hidden/getdata/cd"));
  780. model.setValue("/root/main/aprvapp/prcpresnnm", model.getValue("/root/hidden/getdata/nm"));
  781. model.setValue("/root/main/aprvapp/resnflagno", model.getValue("/root/hidden/getdata/resnflagno"));
  782. model.setValue("/root/main/aprvapp/resnno", model.getValue("/root/hidden/getdata/resnno"));
  783. model.refresh();
  784. }
  785. ]]>
  786. </script>
  787. </button>
  788. <input id="ipt_prcpresncd" ref="/root/main/aprvapp/prcpresncd" class="input_search" appearance="input" style="left:110px; top:665px; width:120px; height:19px; "/>
  789. <input id="ipt_resnflagno" ref="/root/main/aprvapp/resnflagno" visibility="hidden" style="left:595px; top:615px; width:100px; height:20px; "/>
  790. <input id="ipt_resnno" ref="/root/main/aprvapp/resnno" visibility="hidden" style="left:710px; top:615px; width:100px; height:20px; "/>
  791. <input id="input8" ref="/root/main/sickandsymplist/sickandsymp/mainsickcd" visibility="hidden" style="left:230px; top:100px; width:100px; height:19px; "/>
  792. <input id="input9" ref="/root/main/sickandsymplist/sickandsymp/infcsympcd" visibility="hidden" style="left:360px; top:100px; width:100px; height:20px; "/>
  793. <input id="ipt_mainsick" ref="/root/main/sickandsymplist/sickandsymp/mainsick" visibility="hidden" style="left:125px; top:105px; width:865px; height:19px; "/>
  794. <datagrid id="grd_diag" nodeset="/root/main/diaginfo/diaglist" visibility="hidden" caption="진단코드^진단명^caption1^caption2" colsep="^" colwidth="50, 55, 33, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:640px; top:175px; width:263px; height:85px; ">
  795. <col ref="termcd" style="left:0px; top:23px; width:100px; height:23px; "/>
  796. <col ref="termhngnm"/>
  797. <col ref="termengnm" visibility="hidden"/>
  798. <col ref="termflag" visibility="hidden"/>
  799. </datagrid>
  800. <input id="input10" ref="/root/main/limantibioinfo/limantibiotmed/pid" visibility="hidden" style="left:385px; top:15px; width:55px; height:19px; "/>
  801. <input id="input11" ref="/root/main/limantibioinfo/limantibiotmed/orddd" visibility="hidden" style="left:445px; top:15px; width:50px; height:19px; "/>
  802. <input id="input12" ref="/root/main/limantibioinfo/limantibiotmed/cretno" visibility="hidden" style="left:500px; top:15px; width:45px; height:19px; "/>
  803. <input id="input21" ref="/root/main/limantibioinfo/limantibiotmed/seqno" visibility="hidden" style="left:550px; top:15px; width:40px; height:19px; "/>
  804. <input id="input22" ref="/root/main/limantibioinfo/limantibiotmed/orddeptcd" visibility="hidden" style="left:595px; top:15px; width:40px; height:19px; "/>
  805. <select1 id="cmb_mainsick" ref="/root/main/sickandsymplist/sickandsymp/mainsickcd" appearance="minimal" style="left:110px; top:121px; width:865px; height:19px; ">
  806. <choices>
  807. <itemset nodeset="/root/temp/diaglists/diaglist">
  808. <label ref="diagengnm"/>
  809. <value ref="diagcd"/>
  810. </itemset>
  811. </choices>
  812. </select1>
  813. <select1 id="cmb_infcsymp" ref="/root/main/sickandsymplist/sickandsymp/infcsympcd" appearance="minimal" style="left:110px; top:146px; width:865px; height:19px; ">
  814. <choices>
  815. <itemset nodeset="/root/temp/diaglists/diaglist">
  816. <label ref="diagengnm"/>
  817. <value ref="diagcd"/>
  818. </itemset>
  819. </choices>
  820. </select1>
  821. <datagrid id="grd_maindaily" nodeset="/root/main/ordlist1/maindailylist" caption="^처방일자^검사명^검체명^상태^입/외^주치의^구분^최종보고일자^바코드번호^검사중분류코드^유일번호^pid" colsep="^" colwidth="25, 68, 100, 117, 58, 39, 47, 54, 100, 0, 0, 0, 0" defaultrows="0" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:200px; width:310px; height:315px; ">
  822. <col checkvalue="Y,N" ref="chk" type="checkbox"/>
  823. <col ref="prcpdd" format="yyyy-mm-dd"/>
  824. <col ref="examnm"/>
  825. <col ref="spcnm"/>
  826. <col ref="statnm"/>
  827. <col disabled="true" ref="prcpgenrflag" type="combo">
  828. <choices>
  829. <itemset nodeset="/root/init/baseinfo/initprcpgenrflagcd/M0010">
  830. <label ref="cdnm"/>
  831. <value ref="cdid"/>
  832. </itemset>
  833. </choices>
  834. </col>
  835. <col ref="drnm"/>
  836. <col ref="examgubun"/>
  837. <col ref="lastreptdd"/>
  838. <col ref="bcno" visibility="hidden"/>
  839. <col ref="testmdlcd" visibility="hidden"/>
  840. <col ref="execprcpuniqno" visibility="hidden"/>
  841. <col ref="pid" visibility="hidden"/>
  842. <script type="javascript" ev:event="onmouseup">
  843. <![CDATA[
  844. var curRow = grd_maindaily.mouseRow;
  845. var lastRow = grd_maindaily.rows - grd_maindaily.fixedRows;
  846. var curPos=grd_maindaily.mouseRow;
  847. if( ( curRow > 0) && (curRow <= lastRow )){
  848. if(model.getValue("/root/main/ordlist1/maindailylist[" + curPos + "]/chk") =="Y"){
  849. for(var i=1; i< grd_maindaily.rows;i++) {
  850. model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/chk", "N");
  851. grd_maindaily.isReadOnly(i, 0) =true;
  852. }
  853. model.setValue("/root/main/ordlist1/maindailylist[" + curPos + "]/chk", "Y");
  854. grd_maindaily.isReadOnly(curPos, 0) =false;
  855. fClickResultList(curPos);
  856. }else if(model.getValue("/root/main/ordlist1/maindailylist[" + curPos + "]/chk") =="N"){
  857. for(var i=1; i< grd_maindaily.rows;i++) {
  858. if(model.getValue("root/main/ordlist1/maindailylist[" + i + "]/chk") == "Y") {
  859. model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/chk", "N");
  860. grd_maindaily.isReadOnly(i, 0) =true;
  861. }
  862. else if( (model.getValue("root/main/ordlist1/maindailylist[" + i + "]/chk") == "N") && (grd_maindaily.isReadOnly(curPos, 0) == 0)){//1은 isreadolny 설정(true)
  863. //alert(1);
  864. grd_maindaily.isReadOnly(i, 0) =false;
  865. model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/chk", "N");
  866. } else if( (model.getValue("root/main/ordlist1/maindailylist[" + i + "]/chk") == "N") && (grd_maindaily.isReadOnly(curPos, 0) == 1)){ //0은 isreadolny 풀기(false)
  867. grd_maindaily.isReadOnly(i, 0) =true;
  868. model.setValue("/root/main/ordlist1/maindailylist[" + i + "]/chk", "N");
  869. }
  870. }
  871. for(var i=1; i< grd_maindaily.rows;i++) {
  872. if(grd_maindaily.isReadOnly(i, 0) == 0) continue;
  873. else {
  874. fSetGridCheckFlag(curPos);
  875. break;
  876. }
  877. }
  878. }
  879. }
  880. ]]>
  881. </script>
  882. </datagrid>
  883. <datagrid id="grd_subresultdetail1" nodeset="/root/main/subordlist1/subresultdetail1" autoresize="true" caption="^결과내역 ^judgmark^judgmark2^prcpcd^prcpnm^bcno^tclscd^spccd^testcd^rsltflag^rsltseq" colsep="^" colwidth="1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" mergecellsfixedrows="bycolrec" rowsep="|" style="left:315px; top:200px; width:685px; height:315px; text-align:left; ">
  884. <col ref="reptrslt" style="font-family:굴림체; text-align:left; "/>
  885. <col ref="judgmark"/>
  886. <col ref="judgmark2"/>
  887. <col ref="prcpcd"/>
  888. <col ref="prcpnm"/>
  889. <col ref="bcno" visibility="hidden"/>
  890. <col ref="tclscd" visibility="hidden"/>
  891. <col ref="spccd" visibility="hidden"/>
  892. <col ref="testcd" visibility="hidden"/>
  893. <col ref="rsltflag" visibility="hidden"/>
  894. <col ref="rsltseq" visibility="hidden"/>
  895. <script type="javascript" ev:event="onkeydown">
  896. <![CDATA[
  897. if (event.ctrlKey == true && event.keyCode == 67)
  898. {
  899. aezfSendMarkBuf(grd_subresultdetail1, "reptrslt", "/root/main/subordlist1/subresultdetail1");
  900. }
  901. ]]>
  902. </script>
  903. </datagrid>
  904. <caption id="caption1" class="tit_2" style="left:315px; top:180px; width:144px; height:13px; ">결과내역</caption>
  905. <line id="line1" class="line_1" style="x1:315px; y1:195px; x2:1000px; y2:195px; "/>
  906. <line id="line2" class="line_3" style="x1:315px; y1:515px; x2:1000px; y2:515px; "/>
  907. <button id="btn_cal" visibility="hidden" style="left:820px; top:615px; width:50px; height:20px; ">
  908. <caption>button4</caption>
  909. <script type="javascript" ev:event="DOMActivate">
  910. <![CDATA[
  911. if( (model.getValue("/root/main/aprvapp/appfromdd") != null) || (model.getValue("/root/main/aprvapp/appfromdd") != "")) {
  912. var totcnt = parseInt(ipt_totdd.currentText);
  913. model.setValue("/root/main/aprvapp/totdd", ipt_totdd.currentText);
  914. var validfromdd=model.getValue("/root/main/aprvapp/appfromdd");
  915. validfromdd=new Date(validfromdd.substring(0, 4), validfromdd.substring(4, 6)-1, validfromdd.substring(6, 8));
  916. //validfromdd=validfromdd.getAddDate(-1, "M");
  917. var frDate=validfromdd.getAddDate(totcnt-1);
  918. //frDate=frDate.getAddDate(-1, "M"); //날짜계산 오류
  919. model.setValue("/root/main/aprvapp/apptodd", frDate.getDateFormat());
  920. model.refresh();
  921. }
  922. ]]>
  923. </script>
  924. </button>
  925. </group>
  926. </group>
  927. <group id="group1" style="left:2px; top:757px; width:1000px; height:27px; ">
  928. <button id="button1" class="btn4_letter3" style="left:3px; top:4px; width:68px; height:22px; ">
  929. <caption>초기화</caption>
  930. <script type="javascript" ev:event="DOMActivate">
  931. <![CDATA[
  932. model.resetInstanceNode("/root/main/aprvapp");
  933. var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
  934. if(ioflag == "I" || ioflag == "E" || ioflag == "D"){
  935. model.setValue("/root/main/aprvapp/ioflag", ioflag);
  936. model.setValue("/root/main/aprvapp/pid", model.getValue("/root/main/paminfo/list/pid"));
  937. model.setValue("/root/main/aprvapp/orddd", model.getValue("/root/main/paminfo/list/indd"));
  938. model.setValue("/root/main/aprvapp/cretno", model.getValue("/root/main/paminfo/list/cretno"));
  939. model.setValue("/root/main/aprvapp/seqno", model.getValue("/root/main/paminfo/list/seqno"));
  940. model.setValue("/root/main/aprvapp/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
  941. model.refresh();
  942. }else if(ioflag == "O"){
  943. model.setValue("/root/main/aprvapp/ioflag", ioflag);
  944. model.setValue("/root/main/aprvapp/pid", model.getValue("/root/main/paminfo/list/pid"));
  945. model.setValue("/root/main/aprvapp/orddd", model.getValue("/root/main/paminfo/list/orddd"));
  946. model.setValue("/root/main/aprvapp/cretno", model.getValue("/root/main/paminfo/list/cretno"));
  947. model.setValue("/root/main/aprvapp/seqno", model.getValue("/root/main/paminfo/list/acptseqno"));
  948. model.setValue("/root/main/aprvapp/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
  949. model.refresh();
  950. }
  951. model.refresh();
  952. ]]>
  953. </script>
  954. </button>
  955. <button id="btn_save" class="btn4_letter2" style="left:942px; top:4px; width:56px; height:22px; ">
  956. <caption>저장</caption>
  957. <script type="javascript" ev:event="DOMActivate">
  958. <![CDATA[
  959. if( parseInt(model.getValue("/root/main/limantibioinfo/limantibiotmed/vol")) > parseInt(model.getValue("/root/main/limantibioinfo/limantibiotmed/limvol")) ) {
  960. messageBox("감염내과에서 정한 1일 제한 용량을", "E003");
  961. return;
  962. }
  963. if( parseInt(model.getValue("/root/main/limantibioinfo/limantibiotmed/qty")) > parseInt(model.getValue("/root/main/limantibioinfo/limantibiotmed/limqty")) ) {
  964. messageBox("감염내과에서 정한 1일 제한 수량을", "E003");
  965. return;
  966. }
  967. if( isNull(model.getValue("/root/main/sickandsymplist/sickandsymp/mainsickcd")) ) {
  968. messageBox("기저질환을", "C002");
  969. return;
  970. }
  971. if(isNull(model.getValue("/root/main/sickandsymplist/sickandsymp/infcsympcd")) ) {
  972. messageBox("감염증을", "C002");
  973. return;
  974. }
  975. if( isNull(model.getValue("/root/main/aprvapp/appfromdd")) || isNull(model.getValue("/root/main/aprvapp/apptodd")) ) {
  976. messageBox("기간을", "C002");
  977. return;
  978. }
  979. if( !isValidDateTime(model.getValue("/root/main/aprvapp/appfromdd"), "YYYYMMDD") || !isValidDateTime(model.getValue("/root/main/aprvapp/apptodd"), "YYYYMMDD") ) {
  980. messageBox("입력날짜가", "E016");
  981. return;
  982. }
  983. if( model.getValue("/root/main/aprvapp/appfromdd") > model.getValue("/root/main/aprvapp/apptodd")) {
  984. messageBox("신청서 종료일은 신청서 시작일", "E012");
  985. return;
  986. }
  987. if( (model.getValue("/root/main/aprvapp/prcpresncd") == "") || (model.getValue("/root/main/aprvapp/prcpresncd") == "") ) {
  988. messageBox("처방사유코드를", "C001");
  989. model.setFocus("ipt_prcpresncd");
  990. return;
  991. }
  992. if( (model.getValue("/root/main/cond/prcpcd") == "") || (model.getValue("/root/main/cond/prcpcd") == "") ) {
  993. messageBox("처방코드를", "C001");
  994. model.setFocus("cmb_prcpcd");
  995. return;
  996. }
  997. if( isNull(model.getValue("/root/main/limantibioinfo/limantibiotmed/vol")) ) {
  998. messageBox("1일 용량을", "C001");
  999. model.setFocus("ipt_onevol");
  1000. return;
  1001. }
  1002. if( isNull(model.getValue("/root/main/limantibioinfo/limantibiotmed/qty")) ) {
  1003. messageBox("1일 수량을", "C001");
  1004. model.setFocus("ipt_oneqty");
  1005. return;
  1006. }
  1007. //미생물 검사내역
  1008. var microList=instance1.selectNodes("/root/main/ordlist1/maindailylist[chk='Y']");
  1009. var rCSV = getNodeListCSV(microList);
  1010. model.makeValue("/root/main/aprvapp/microinfo", rCSV);
  1011. model.makeValue("/root/main/aprvapp/prcpcd", model.getValue("/root/main/limantibioinfo/limantibiotmed/prcpcd")); //약코드(처방)
  1012. model.makeValue("/root/main/aprvapp/histseq", model.getValue("/root/main/limantibioinfo/limantibiotmed/histseq"));
  1013. model.makeValue("/root/main/aprvapp/limvol", model.getValue("/root/main/limantibioinfo/limantibiotmed/vol")); //처방시 1일 용량
  1014. model.makeValue("/root/main/aprvapp/limqty", model.getValue("/root/main/limantibioinfo/limantibiotmed/qty")); //처방시 1일 수량
  1015. model.makeValue("/root/main/aprvapp/mainsickcd", model.getValue("/root/main/sickandsymplist/sickandsymp/mainsickcd")); //기저질환코드
  1016. model.makeValue("/root/main/aprvapp/infcsympcd", model.getValue("/root/main/sickandsymplist/sickandsymp/infcsympcd")); //감염증코드
  1017. model.makeValue("/root/main/aprvapp/prcpsaveyn", model.getValue("/root/main/sickandsymplist/sickandsymp/prcpsaveyn")); //처방저장없이 신청서 작성유무
  1018. //외래 신청서 기간연장 수정모드
  1019. if( opener.javascript.getParameter("SPMMMD00700_reappyn").substr(0,1) == "U" ) {
  1020. model.makeValue("/root/main/aprvapp/status", "u");
  1021. model.makeValue("/root/main/aprvapp/limaprvno", model.getValue("/root/main/cond/limaprvno"));
  1022. model.makeValue("/root/main/aprvapp/aprvseq", model.getValue("/root/main/cond/aprvseq"));
  1023. } else {
  1024. model.makeValue("/root/main/aprvapp/status", "i");
  1025. }
  1026. // 2008.10.04 잔여일 메시지 처리
  1027. if(submit("TRMMD00707")) {
  1028. var nodeList = instance1.selectNodes("/root/init/msglists/msglist");
  1029. if(nodeList.length > 0 && nodeList.item(0).selectSingleNode("prmisntodd") != null) {
  1030. //var srctodd = model.getValue("/root/init/msglists/msglist/prmisntodd"); // 조회해온 마지막 허용일자
  1031. var srclastdd = nodeList.item(nodeList.length-1).selectSingleNode("prmisntodd").text; // 조회해온 마지막 허용일자
  1032. var srcfistdd = nodeList.item(0).selectSingleNode("startdd").text; // 조회해온 첫번째 허용시작일자
  1033. var srcspdd = model.getValue("/root/init/msglists/msglist/spredd"); // 조회해온 승인잔여일수
  1034. var userfmdd = model.getValue("/root/main/aprvapp/appfromdd"); // 사용자가 지정한 신청일자
  1035. var usertodd = model.getValue("/root/main/aprvapp/apptodd"); // 사용자가 지정한 신청일자
  1036. var prcpcd = model.getValue("/root/init/msglists/msglist/prcpcd");
  1037. var prcpnm = model.getValue("/root/init/msglists/msglist/prcpnm");
  1038. if( userfmdd <= srclastdd ) { // 마지막 신청서 허용일자 이전으로 신청하려고 하면 저장불가
  1039. // 2008.11.14 신청서 중간에 빈 날짜가 있을 경우 작성 가능하도록
  1040. if( userfmdd < srcfistdd ) {
  1041. if( usertodd >= srcfistdd) { // 작성된 신청서 중에 오늘과 가까운 신청서 시작일 보다 이전 날짜로만 신청 종료일을 정해야 함
  1042. messageBox("기존에 신청하신 제한항생제("+ prcpcd +") 신청서 시작일이 " + srcfistdd + "일 입니다.\n신청서 마감기간을 " + srcfistdd + "일 이전으로 지정", "I008");
  1043. return;
  1044. }
  1045. } else {
  1046. //(e)
  1047. messageBox("기존에 신청하신 제한항생제("+ prcpcd +") 신청서 허용마감일이 " + srclastdd +"일 입니다.\n신청서 신청기간을 " + srclastdd + "일 이후로 지정", "I008");
  1048. return;
  1049. }
  1050. }
  1051. // 2008.11.14 신청서 중간에 빈 날짜가 있을 경우 작성 가능하도록 --> 기본setting에서는 제외하기
  1052. /*if(nodeList.item(0).selectSingleNode("today").text < nodeList.item(0).selectSingleNode("startdd").text) {
  1053. model.setValue("/root/main/aprvapp/appfromdd", getCurrentDate());
  1054. model.refresh();
  1055. }*/
  1056. // (e)
  1057. }
  1058. }
  1059. // (e)
  1060. if(submit("TXMMD00701")) {
  1061. if(isPopup()) {
  1062. //*. 메시지 처방창에 넘기도록 설정 요청하기
  1063. //재승인 의뢰이면서 처방기간이 걸쳐있는 경우
  1064. if( (opener.javascript.getParameter("SPMMMD00700_reappyn").length > 1) &&
  1065. (opener.javascript.getParameter("SPMMMD00700_reappyn").substr(0,1) == "Y") ){ //reappyn ="Y잔여처방일수"
  1066. messageBox("처방하신 제한항생제([" + model.getValue("/root/main/limantibioinfo/limantibiotmed/prcpnm") +"])는 \n[(1개의 신청서내에)신청기간 이내의 처방기간]이 아닙니다.\n\n처방기간을 '"+ opener.javascript.getParameter("SPMMMD00700_reappyn").substr(1) + "일'에 한해 수정 등록하신 후,\n'희망 잔여 처방일수'는 다음 신청서 시작일자를 입력한 처방을 추가 등록", "C001");
  1067. clearParameter ("SPMMMD00700_reappyn");
  1068. model.close();
  1069. //재승인 의뢰일경우: 의뢰지번호 넘어가면 안됨.
  1070. } else if(opener.javascript.getParameter("SPMMMD00700_reappyn").substr(0,1) == "Y") { //reappyn ="Y"
  1071. //messageBox("신청서 재승인 요청일 경우 제한항생제 처방발생 불가합니다. \n\n감염내과에 신청서 승인여부를 문의하여 처방을 재", "C001");
  1072. messageBox("신청서 재승인 요청되었습니다. \n\n현재 처방하신 제한항생제는 저장되지", "I011");
  1073. clearParameter ("SPMMMD00700_reappyn");
  1074. model.close();
  1075. }
  1076. //잔여일 3일 alert -> 새롭게 발생하는 신청서 번호, 이력순번이 아닌
  1077. //check logic에서 발생하는 번호, 순번을 저장해야 함.
  1078. else if( (opener.javascript.getParameter("SPMMMD00700_reappyn").substr(0,1) == "N")
  1079. && (opener.javascript.getParameter("SPMMMD00700_reappyn").length > 1) ){
  1080. var pos = opener.javascript.getParameter("SPMMMD00700_reappyn").indexOf("A");
  1081. opener.javascript.setParameter("SPMMMD00700_limaprvno", opener.javascript.getParameter("SPMMMD00700_reappyn").substr(1, pos-1));
  1082. opener.javascript.setParameter("SPMMMD00700_aprvseq", opener.javascript.getParameter("SPMMMD00700_reappyn").substring(pos+1));
  1083. clearParameter ("SPMMMD00700_reappyn");
  1084. clearParameter ("SPMMMD00700_limaprvno");
  1085. model.close();
  1086. //외래 신청서 연장수정모드
  1087. }else if(opener.javascript.getParameter("SPMMMD00700_reappyn").substr(0,1) == "U") {
  1088. messageBox("신청서 기간 연장시 감염내과의 재승인이 필요합니다. \n\n감염내과에 신청서 승인여부를 문의하여 처방을 재", "C001");
  1089. clearParameter ("SPMMMD00700_reappyn");
  1090. model.close();
  1091. //신규일경우
  1092. }else {
  1093. opener.javascript.setParameter("SPMMMD00700_limaprvno", model.getValue("/root/init/msglists/msglist/limaprvno"));
  1094. opener.javascript.setParameter("SPMMMD00700_aprvseq", model.getValue("/root/init/msglists/msglist/aprvseq"));
  1095. clearParameter("SPMMMD00700_limaprvno");
  1096. clearParameter("SPMMMD00700_aprvseq");
  1097. model.close();
  1098. }
  1099. }
  1100. }
  1101. ]]>
  1102. </script>
  1103. </button>
  1104. </group>
  1105. </xhtml:body>
  1106. </xhtml:html>