SPMMO20001_희귀난치등록수정.xrw 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035
  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. <serdiagappinfo>
  11. <row>
  12. <status/>
  13. <genrdd/>
  14. <genrno/>
  15. <histno/>
  16. <instcd/>
  17. <histcd/>
  18. <pid/>
  19. <anohosprgstflag/>
  20. <genrflagcd/>
  21. <insukind/>
  22. <cncrdiagcnfmdd/>
  23. <orddeptcd/>
  24. <orddrid/>
  25. <serdiagno/>
  26. <serdiagfromdd/>
  27. <serdiagtodd/>
  28. <genrorddd/>
  29. <genrcretno/>
  30. <maindiagcd/>
  31. <ediflag/>
  32. <editretdd/>
  33. <editrettm/>
  34. <pathngnm/>
  35. <dschprcpyn/>
  36. <prcpdd/>
  37. <age/>
  38. <frmsuppkind/>
  39. <rgstkindcd/>
  40. <burnicd10desc/>
  41. <icd10cd/>
  42. <reregyn/>
  43. <regdiagcd/>
  44. <regdiagseq/>
  45. </row>
  46. </serdiagappinfo>
  47. <serdiagappdetl>
  48. <row/>
  49. </serdiagappdetl>
  50. <result>
  51. <serdiagappinfo/>
  52. <serdiagyn/>
  53. <serdiagno/>
  54. </result>
  55. <tmp>
  56. <item1>N</item1>
  57. <item2>N</item2>
  58. <item3>N</item3>
  59. <item4>N</item4>
  60. <item5>N</item5>
  61. <item6>N</item6>
  62. </tmp>
  63. <rareobstdetllist/>
  64. </main>
  65. <send>
  66. <savedata/>
  67. <cond1/>
  68. <cond2/>
  69. <cond3/>
  70. <cond4/>
  71. <cond5/>
  72. <cond6/>
  73. <cond7/>
  74. <cond8/>
  75. <cond9/>
  76. <cond10/>
  77. <cond11/>
  78. </send>
  79. <init>
  80. <orddept/>
  81. <serdiagitem>
  82. <diagmthdcd/>
  83. <diagetccnts/>
  84. </serdiagitem>
  85. <items>
  86. <item1/>
  87. <item2/>
  88. <item3/>
  89. <item4/>
  90. <item5/>
  91. <item6/>
  92. <item7/>
  93. <item8/>
  94. <item9/>
  95. <item10/>
  96. <item11/>
  97. <item12/>
  98. <item13/>
  99. <item14/>
  100. <seq/>
  101. <row/>
  102. <appdiagcd/>
  103. <appdiagseq/>
  104. <appspclcd/>
  105. </items>
  106. <P0008/>
  107. <mthd>
  108. <mthdstr/>
  109. <mthd5txt/>
  110. <rgstbasic/>
  111. </mthd>
  112. <rgstkindnm/>
  113. <P0509/>
  114. </init>
  115. <prcpetcinfo>
  116. <saveestmspclcs/>
  117. <saveserdiagappfrm/>
  118. <savelglydis/>
  119. </prcpetcinfo>
  120. <hidden>
  121. <items/>
  122. </hidden>
  123. <temp>
  124. <hardcdno_5400/>
  125. </temp>
  126. <hidden2/>
  127. </root>
  128. </instance>
  129. <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  130. <submission id="TRMMB04101" mediatype="application/x-www-form-urlencoded" method="post"/>
  131. <submission id="TRMRD02002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/rareobstdetllist"/>
  132. <submission id="TXMRD02006" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/init/items" resultref="/root/hidden2/cnt"/>
  133. <script type="javascript">
  134. <![CDATA[
  135. function fSearch() {
  136. var genrdd = opener.window.javascript.getParameter("SPMMO20001_param_genrdd");
  137. var genrno = opener.window.javascript.getParameter("SPMMO20001_param_genrno");
  138. var appdiagcd = opener.window.javascript.getParameter("SPMMO20001_param_appdiagcd");
  139. var appdiagseq = opener.window.javascript.getParameter("SPMMO20001_param_appdiagseq");
  140. var appspclcd = opener.window.javascript.getParameter("SPMMO20001_param_appspclcd");
  141. model.setValue("/root/init/items/appdiagcd",appdiagcd);
  142. model.setValue("/root/init/items/appdiagseq",appdiagseq);
  143. model.setValue("/root/init/items/appspclcd",appspclcd);
  144. model.makeValue("/root/send/reqdata/genrdd",genrdd);
  145. model.makeValue("/root/send/reqdata/genrno",genrno);
  146. submit("TRMRD02002");
  147. model.setValue("/root/init/items/item2",model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[cdid = '01']/chkflag"));//sono
  148. model.setValue("/root/init/items/item3",model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[cdid = '02']/chkflag"));//ct
  149. model.setValue("/root/init/items/item4",model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[cdid = '03']/chkflag"));//mri
  150. model.setValue("/root/init/items/item5",model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[cdid = '04']/chkflag"));//기타
  151. model.setValue("/root/init/items/item6",model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[cdid = '05']/chkflag"));//특수
  152. model.setValue("/root/init/items/item7",model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[cdid = '06']/chkflag"));//유전
  153. model.setValue("/root/init/items/item8",model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[cdid = '07']/chkflag"));//조직
  154. model.setValue("/root/init/items/item9",model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[cdid = '08']/chkflag"));//임상소견
  155. model.setValue("/root/init/items/item12",model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[cdid = '04']/diagetccnts"));//기타
  156. model.setValue("/root/init/items/item13",model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[cdid = '08']/diagetccnts"));//임상소견내용
  157. model.setValue("/root/init/items/item14",model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[cdid = '09']/gitacd"));//기타검사
  158. }
  159. ]]>
  160. </script>
  161. <script type="javascript" ev:event="xforms-ready">
  162. <![CDATA[
  163. zbcfGetCodeList(new Array("P0509"), new Array("/root/init/P0509"));
  164. addComboInstance("/root/init/P0509", "cdnm^cdid", " 선 택 ^", "P0509"); //6번 기타 검사 항목
  165. fSearch();
  166. model.refresh();
  167. ]]>
  168. </script>
  169. <!--
  170. <submission id="TXMMO11501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata"/>
  171. <submission id="TRMMO11501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/serdiagappinfo/row" resultref="/root/main/result/serdiagappinfo"/>
  172. <submission id="TRMMO11502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/serdiagappinfo/row" resultref="/root/main/result/serdiagyn"/>
  173. <submission id="TXMMO11502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/serdiagappinfo/row"/>
  174. <submission id="TXMMO11503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata"/>
  175. <submission id="TRMMO11503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/result/serdiagappinfo" resultref="/root/init/items"/>
  176. -->
  177. <submission id="TXMMO20001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/result/serdiagappinfo"/>
  178. <submission id="TRMMO20005" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/serdiagappinfo/row" resultref="/root/main/result/serdiagappinfo"/>
  179. <submission id="TRMMO00108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpetcinfo"/>
  180. <submission id="TRMMO12201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/serdiagappinfo/row" resultref="/root/main/result/serdiagappinfo"/>
  181. <submission id="TRMMO12202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/serdiagappinfo/row" resultref="/root/prcpetcinfo"/>
  182. <submission id="TRMMO12203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/serdiagappinfo/row" resultref="/root/main/result/serdiagyn"/>
  183. <submission id="TRMMO12205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/result/serdiagappinfo" resultref="/root/init/items"/>
  184. <submission id="TXMMO12205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata"/>
  185. <submission id="TXMMO12204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/serdiagappinfo/row"/>
  186. <submission id="TRMMO20001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden"/>
  187. <submission id="TRMMO20003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/rodminfo"/>
  188. </model>
  189. <script type="javascript">
  190. <![CDATA[
  191. function fSetSerDiagItem(boolvalue, itemcd, itemcnts) {
  192. if (boolvalue == "true") {
  193. model.setValue("/root/init/serdiagitem/diagmthdcd", itemcd);
  194. model.setValue("/root/init/serdiagitem/diagetccnts", itemcnts);
  195. copyNodesetType("/root/main/serdiagappdetl/row", "/root/init/serdiagitem", "after");
  196. } else {
  197. model.removenode("/root/main/serdiagappdetl/row[diagmthdcd='"+itemcd+"']"); }
  198. }
  199. ]]>
  200. </script>
  201. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  202. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  203. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  204. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  205. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  206. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  207. <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
  208. <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO04100.js"/>
  209. <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO04200.js"/>
  210. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  211. </xhtml:head>
  212. <xhtml:body pagewidth="380" pageheight="350" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  213. <line id="line1" class="line_1" style="x1:0px; y1:20px; x2:360px; y2:20px; "/>
  214. <caption id="caption14" class="tit_2" style="left:0px; top:5px; width:152px; height:13px; vertical-align:middle; ">희귀난치등록신청서</caption>
  215. <caption id="caption6" style="left:22px; top:53px; width:50px; height:15px; ">영상검사</caption>
  216. <caption id="caption5" style="left:22px; top:264px; width:50px; height:15px; ">기타검사</caption>
  217. <caption id="caption7" style="left:4px; top:111px; width:15px; height:15px; ">②</caption>
  218. <caption id="caption8" style="left:4px; top:132px; width:15px; height:15px; ">③</caption>
  219. <caption id="caption9" style="left:4px; top:153px; width:15px; height:15px; ">④</caption>
  220. <caption id="caption10" style="left:4px; top:174px; width:15px; height:15px; ">⑤</caption>
  221. <caption id="caption11" style="left:4px; top:264px; width:15px; height:15px; ">⑥</caption>
  222. <button id="btn_save" class="btn4_letter2" style="left:244px; top:285px; width:56px; height:22px; ">
  223. <caption>저장</caption>
  224. <script type="javascript" ev:event="DOMActivate">
  225. <![CDATA[
  226. var genrdd = opener.window.javascript.getParameter("SPMMO20001_param_genrdd");
  227. var genrno = opener.window.javascript.getParameter("SPMMO20001_param_genrno");
  228. model.makeValue("/root/init/items/genrdd",genrdd);
  229. model.makeValue("/root/init/items/genrno",genrno);
  230. submit("TXMRD02006");
  231. // if ( getNodesetCount("/root/main/serdiagappdetl/row") == 1 ) {
  232. // messageBox("최종진단방법은 1개 이상", "C002");
  233. // return;
  234. // }
  235. //
  236. // var row = model.getValue ( "/root/init/items/row" );
  237. // if ( !isNull(row)) {
  238. // var test1 = model.getValue("/root/hidden/items[" + row + "]/test1");
  239. // var test2 = model.getValue("/root/hidden/items[" + row + "]/test2");
  240. // var test3 = model.getValue("/root/hidden/items[" + row + "]/test3");
  241. // var test4 = model.getValue("/root/hidden/items[" + row + "]/test4");
  242. // var test5 = model.getValue("/root/hidden/items[" + row + "]/test5");
  243. // var test6 = model.getValue("/root/hidden/items[" + row + "]/test6");
  244. //
  245. // if (test1 =="Y" ) {
  246. // if ( model.getValue("/root/init/items/item2") !="true"
  247. // && model.getValue("/root/init/items/item3") !="true"
  248. // && model.getValue("/root/init/items/item4") !="true"
  249. // && model.getValue("/root/init/items/item5") !="true" ){
  250. // messageBox("1번 영상검사 항목중 하나를 반드시 선택 하셔야 합니다.", "I003");
  251. // return;
  252. // }
  253. // }
  254. // if (test2 =="Y" ) {
  255. // if ( model.getValue("/root/init/items/item6") !="true"){
  256. // messageBox("2번 특수 생화학적 또는 면역학적 검사를 반드시 선택 하셔야 합니다.", "I003");
  257. // return;
  258. // }
  259. // }
  260. // if (test3 =="Y" ) {
  261. // if ( model.getValue("/root/init/items/item7") !="true"){
  262. // messageBox("3번 유전학적 검사를 반드시 선택 하셔야 합니다.", "I003");
  263. // return;
  264. // }
  265. // }
  266. // if (test4 =="Y" ) {
  267. // if ( model.getValue("/root/init/items/item8") !="true"){
  268. // messageBox("4번 조직학적 검사를 반드시 선택 하셔야 합니다.", "I003");
  269. // return;
  270. // }
  271. // }
  272. // if (test5 =="Y" ) {
  273. // if ( model.getValue("/root/init/items/item9") !="true"){
  274. // messageBox("5번 임상적 소견을 반드시 선택 하셔야 합니다.", "I003");
  275. // return;
  276. // }
  277. // }
  278. // if (!isNull(test6)) {
  279. // if (model.getValue("/root/init/items/item14") == ""){
  280. // messageBox("6번 기타검사을 반드시 선택 하셔야 합니다.", "I003");
  281. // return;
  282. // }
  283. // if(test6 != model.getValue("/root/init/items/item14")) {
  284. // messageBox("선택된 6번 기타검사의 항목이 등록기준 및 필수검사 항목과 서로 틀립니다.", "I003");
  285. // return;
  286. // }
  287. // }
  288. // }
  289. // var yy1 = ipt_etc1.value;
  290. // var yy2 = txt_etc2.value;
  291. //
  292. // var xx1 = 0;
  293. // for(var i=0; i < yy1.length; i++) { (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1; }
  294. //
  295. //
  296. // var xx2 = 0;
  297. // for(var i=0; i < yy2.length; i++) { (yy2.charCodeAt(i) > 255) ? xx2 += 2 : xx2 += 1; }
  298. // if (bool_etc.value == "true") {
  299. // if (ipt_etc1.value == "" ) {
  300. // messageBox("1번의 기타항목을 선택하였으므로 해당 내용을","C001");
  301. // return;
  302. // } else if ( xx1 < 5 || xx1 > 40 ) {
  303. // messageBox("1번 기타항목의 내용은 최소 : 한글 3자, 영어 5자 최대 : 한글 20자, 영어 40자 까지 입니다.","I");
  304. // return;
  305. // }
  306. //
  307. // model.setValue("/root/main/serdiagappdetl/row[diagmthdcd='04']/diagetccnts", ipt_etc1.value );
  308. // }
  309. //
  310. // if (bool_item5.value == "true") {
  311. // if ( txt_etc2.value == "" ) {
  312. // messageBox("5번 항목을 선택하였으므로 해당 내용을","C001");
  313. // return;
  314. // } else if ( xx2 < 10 || xx2 > 80 ) {
  315. // messageBox("5번 기타항목의 내용은 최소 : 한글 5자, 영어 10자 최대 : 한글 40자, 영어 80자 까지 입니다.","I");
  316. // return;
  317. // }
  318. // model.setValue("/root/main/serdiagappdetl/row[diagmthdcd='08']/diagetccnts", txt_etc2.value );
  319. // }
  320. //
  321. // if (bool_anohosprgstflag.value == "true") {
  322. // model.setValue("/root/main/serdiagappinfo/row/anohosprgstflag","Y");
  323. // } else {
  324. // model.setValue("/root/main/serdiagappinfo/row/anohosprgstflag","N");
  325. // }
  326. //
  327. // copyNodeListType("/root/send/savedata", "/root/main/serdiagappinfo", "replace");
  328. // copyNodeListType("/root/send/savedata", "/root/main/serdiagappdetl", "after");
  329. //
  330. // //최종진단방법 입력 기준자료가 없을 경우
  331. // if (model.getValue("/root/hidden/items/cncrdiagyn") != "Y" ) {
  332. // if ( isNull(model.getValue("/root/hidden/items/diagnm")) && bool_item5.value == "false") {
  333. // messageBox ( "5번 임상적 소견을 반드시 입력해야 하는 진단입니다.", "C" );
  334. // return;
  335. // }
  336. // }
  337. // var ret = submit("TXMMO20001");
  338. //
  339. // if (ret == true ) {
  340. // var sAutpPrtYn = fGetHardCDList("Y", 272, 3);
  341. // if (sAutpPrtYn == "Y") {
  342. // model.removenode("/root/send/reqdata");
  343. // model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/serdiagappinfo/row/pid"));
  344. // var genrflagcd = model.getValue("/root/main/serdiagappinfo/row/genrflagcd")
  345. // if (genrflagcd == "O" || genrflagcd == "S") {
  346. // genrflagcd = "O";
  347. // }
  348. // model.makeValue("/root/send/reqdata/genrflagcd", genrflagcd);
  349. // if (submit("TRMMO20002") == true) {
  350. // var insukind = model.getValue("/root/serdiagpatinfo/serdiagpatinfo/insukind");
  351. // if (insukind == "11") {
  352. // exeReportPreview("RPMMO20000", "XMLSTR", "/root/serdiagpatinfo/serdiagpatinfo", "", "true", "", "", "", "", "true", "", "", "", "", "", "", "", "", "", "", "");
  353. // } else {
  354. // exeReportPreview("RPMMO20002", "XMLSTR", "/root/serdiagpatinfo/serdiagpatinfo", "", "true", "", "", "", "", "true", "", "", "", "", "", "", "", "", "", "", "");
  355. // }
  356. // }
  357. // }
  358. //
  359. // if(opener != null) {
  360. // opener.javascript.setParameter("SPMMO20000_save", "Y"); // 처방 저장시 작성 여부를 체크 하기 위해 추가. 2012.02.28 엄영만
  361. // }
  362. // window.close();
  363. // } else {
  364. // messageBox("저장", "E009");
  365. // }
  366. ]]>
  367. </script>
  368. </button>
  369. <button id="btn_exit" class="btn4_letter2" style="left:304px; top:285px; width:56px; height:22px; ">
  370. <caption>종료</caption>
  371. <script type="javascript" ev:event="DOMActivate">
  372. <![CDATA[
  373. window.close();
  374. ]]>
  375. </script>
  376. </button>
  377. <bool id="bool_sono" ref="/root/init/items/item2" style="left:75px; top:50px; width:20px; height:15px; ">
  378. <script type="javascript" ev:event="xforms-value-changed">
  379. <![CDATA[
  380. fSetSerDiagItem(bool_sono.value,"01", "");
  381. if (model.getValue("/root/init/items/item2")=="true"
  382. || model.getValue("/root/init/items/item3")=="true"
  383. || model.getValue("/root/init/items/item4")=="true"
  384. || model.getValue("/root/init/items/item5")=="true" ){
  385. model.setValue("/root/main/tmp/item1","Y");
  386. } else {
  387. model.setValue("/root/main/tmp/item1","N");
  388. }
  389. ]]>
  390. </script>
  391. </bool>
  392. <bool id="bool_ct" ref="/root/init/items/item3" style="left:150px; top:50px; width:20px; height:15px; ">
  393. <script type="javascript" ev:event="xforms-value-changed">
  394. <![CDATA[
  395. fSetSerDiagItem(bool_ct.value,"02", "");
  396. if (model.getValue("/root/init/items/item3")=="true"
  397. || model.getValue("/root/init/items/item2")=="true"
  398. || model.getValue("/root/init/items/item4")=="true"
  399. || model.getValue("/root/init/items/item5")=="true" ){
  400. model.setValue("/root/main/tmp/item1","Y");
  401. } else {
  402. model.setValue("/root/main/tmp/item1","N");
  403. }
  404. ]]>
  405. </script>
  406. </bool>
  407. <bool id="bool_mri" ref="/root/init/items/item4" style="left:225px; top:50px; width:20px; height:15px; ">
  408. <script type="javascript" ev:event="xforms-value-changed">
  409. <![CDATA[
  410. fSetSerDiagItem(bool_mri.value,"03", "");
  411. if (model.getValue("/root/init/items/item4")=="true"
  412. || model.getValue("/root/init/items/item2")=="true"
  413. || model.getValue("/root/init/items/item3")=="true"
  414. || model.getValue("/root/init/items/item5")=="true" ){
  415. model.setValue("/root/main/tmp/item1","Y");
  416. }
  417. else {model.setValue("/root/main/tmp/item1","N");
  418. }
  419. ]]>
  420. </script>
  421. </bool>
  422. <bool id="bool_etc" ref="/root/init/items/item5" style="left:75px; top:71px; width:20px; height:15px; ">
  423. <script type="javascript" ev:event="xforms-value-changed">
  424. <![CDATA[
  425. //fSetSerDiagItem(bool_etc.value, "04", ipt_etc1.value);
  426. if (bool_etc.value == "true") {
  427. //model.setValue("/root/init/items/item12", "");
  428. //model.refresh();
  429. ipt_etc1.disabled = false;
  430. if (ipt_etc1.value == "" ) {
  431. messageBox("기타항목을 선택하였으므로 해당 내용을","C001");
  432. // return;
  433. }
  434. //model.setValue("/root/main/serdiagappdetl/row[diagmthdcd='04']/diagetccnts", ipt_etc1.value );
  435. //model.setValue("/root/main/serdiagappdetl/row[diagmthdcd='04']/diagetccnts", model.getValue("/root/init/items/item12"));
  436. } else {
  437. model.removenode("/root/main/serdiagappdetl/row[diagmthdcd='"+ "04" +"']");
  438. model.setValue("/root/init/items/item12", "");
  439. model.refresh();
  440. ipt_etc1.disabled = true;
  441. }
  442. if (model.getValue("/root/init/items/item5")=="true"
  443. || model.getValue("/root/init/items/item2")=="true"
  444. || model.getValue("/root/init/items/item3")=="true"
  445. || model.getValue("/root/init/items/item4")=="true" ){
  446. model.setValue("/root/main/tmp/item1","Y");
  447. }
  448. else {model.setValue("/root/main/tmp/item1","N");
  449. }
  450. ]]>
  451. </script>
  452. </bool>
  453. <bool id="bool_item4" ref="/root/init/items/item8" style="left:25px; top:152px; width:20px; height:15px; ">
  454. <script type="javascript" ev:event="xforms-value-changed">
  455. <![CDATA[
  456. fSetSerDiagItem(bool_item4.value, "07", "");
  457. model.refresh();
  458. if (model.getValue("/root/init/items/item8")=="true"){
  459. model.setValue("/root/main/tmp/item4","Y");
  460. }
  461. else {
  462. model.setValue("/root/main/tmp/item4","N");
  463. }
  464. ]]>
  465. </script>
  466. </bool>
  467. <bool id="bool_item3" ref="/root/init/items/item7" style="left:25px; top:131px; width:20px; height:15px; ">
  468. <script type="javascript" ev:event="xforms-value-changed">
  469. <![CDATA[
  470. fSetSerDiagItem(bool_item3.value, "06", "");
  471. model.refresh();
  472. if (model.getValue("/root/init/items/item7")=="true"){
  473. model.setValue("/root/main/tmp/item3","Y");
  474. }
  475. else {model.setValue("/root/main/tmp/item3","N");
  476. }
  477. ]]>
  478. </script>
  479. </bool>
  480. <bool id="bool_item2" ref="/root/init/items/item6" style="left:25px; top:110px; width:20px; height:15px; ">
  481. <script type="javascript" ev:event="xforms-value-changed">
  482. <![CDATA[
  483. fSetSerDiagItem(bool_item2.value, "05", "");
  484. model.refresh();
  485. if (model.getValue("/root/init/items/item6")=="true"){
  486. model.setValue("/root/main/tmp/item2","Y");
  487. }
  488. else {
  489. model.setValue("/root/main/tmp/item2","N");
  490. }
  491. ]]>
  492. </script>
  493. </bool>
  494. <bool id="bool_item5" ref="/root/init/items/item9" style="left:25px; top:173px; width:20px; height:15px; ">
  495. <script type="javascript" ev:event="xforms-value-changed">
  496. <![CDATA[
  497. fSetSerDiagItem(bool_item5.value, "08", "");
  498. model.refresh();
  499. if (bool_item5.value == "true") {
  500. txt_etc2.disabled = false;
  501. if (txt_etc2.value == "" ) {
  502. messageBox("⑤번 항목을 선택하였으므로 해당 내용을","C001");
  503. }
  504. } else {
  505. model.removenode("/root/main/serdiagappdetl/row[diagmthdcd='"+ "08" +"']");
  506. model.setValue("/root/init/items/item13", "");
  507. model.refresh();
  508. txt_etc2.disabled = true;
  509. }
  510. if (model.getValue("/root/init/items/item9")=="true"){
  511. model.setValue("/root/main/tmp/item5","Y");
  512. }else {
  513. model.setValue("/root/main/tmp/item5","N");
  514. }
  515. ]]>
  516. </script>
  517. </bool>
  518. <input id="ipt_etc1" ref="/root/init/items/item12" disabled="true" style="left:124px; top:69px; width:236px; height:19px; ">
  519. <script type="javascript" ev:event="xforms-value-changed">
  520. <![CDATA[
  521. model.removenode("/root/main/serdiagappdetl/row[diagmthdcd='04']");
  522. if(model.getValue("/root/init/items/item12") != ""){
  523. fSetSerDiagItem(bool_etc.value, "04", ipt_etc1.value);
  524. model.refresh();
  525. }
  526. ]]>
  527. </script>
  528. <script type="javascript" ev:event="onkeydown">
  529. <![CDATA[
  530. if ( event.keyCode != 8 && event.keyCode != 46 && event.keyCode != 35 && event.keyCode != 36
  531. && event.keyCode != 16 && event.keyCode != 17
  532. && !(event.keyCode >= 37 && event.keyCode <= 40) ) { // 백스페이스, delete,화살표, home, end 키는 이벤트제외.
  533. var yy1 = ipt_etc1.currentText;
  534. var xx1 = 0;
  535. for(var i=0; i < yy1.length; i++) { (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1; }
  536. if ( xx1 > 40) {
  537. messageBox("최대 한글 20자, 영어 40자 까지만 입력할 수 있습니다.", "I");
  538. return;
  539. }
  540. }
  541. ]]>
  542. </script>
  543. </input>
  544. <caption id="cap_item2" style="left:94px; top:51px; width:40px; height:15px; ">
  545. <![CDATA[SONO]]>
  546. <script type="javascript" ev:event="onclick">
  547. <![CDATA[
  548. if ( bool_sono.value == "true") {
  549. bool_sono.selected = "false";
  550. } else {
  551. bool_sono.selected = "true";
  552. }
  553. ]]>
  554. </script>
  555. </caption>
  556. <caption id="cap_item3" style="left:169px; top:51px; width:40px; height:15px; ">
  557. <![CDATA[CT]]>
  558. <script type="javascript" ev:event="onclick">
  559. <![CDATA[
  560. if ( bool_ct.value == "true") {
  561. bool_ct.selected = "false"
  562. } else {
  563. bool_ct.selected = "true"
  564. }
  565. ]]>
  566. </script>
  567. </caption>
  568. <caption id="cap_item4" style="left:244px; top:51px; width:40px; height:15px; ">
  569. <![CDATA[MRI]]>
  570. <script type="javascript" ev:event="onclick">
  571. <![CDATA[
  572. if ( bool_mri.value == "true") {
  573. bool_mri.selected = "false";
  574. } else {
  575. bool_mri.selected = "true";
  576. }
  577. ]]>
  578. </script>
  579. </caption>
  580. <caption id="cap_item5" style="left:94px; top:72px; width:40px; height:15px; ">
  581. <![CDATA[기타]]>
  582. <script type="javascript" ev:event="onclick">
  583. <![CDATA[
  584. if ( bool_etc.value == "true") {
  585. bool_etc.selected = "false";
  586. } else {
  587. bool_etc.selected = "true";
  588. }
  589. if (bool_etc.value == "true") {
  590. //model.setValue("/root/init/items/item12", "");
  591. //model.refresh();
  592. ipt_etc1.disabled = false;
  593. } else {
  594. //model.setValue("/root/init/items/item12", "");
  595. //model.refresh();
  596. ipt_etc1.disabled = true;
  597. }
  598. ]]>
  599. </script>
  600. </caption>
  601. <caption id="cap_item6" style="left:45px; top:110px; width:210px; height:15px; ">
  602. <![CDATA[특수 생화학적 또는 면역학적 검사]]>
  603. <script type="javascript" ev:event="onclick">
  604. <![CDATA[
  605. if ( bool_item2.value == "true") {
  606. bool_item2.selected = "false";
  607. } else {
  608. bool_item2.selected = "true";
  609. }
  610. ]]>
  611. </script>
  612. </caption>
  613. <caption id="cap_item7" style="left:45px; top:131px; width:186px; height:15px; ">
  614. <![CDATA[유전학적 검사]]>
  615. <script type="javascript" ev:event="onclick">
  616. <![CDATA[
  617. if ( bool_item3.value == "true") {
  618. bool_item3.selected = "false";
  619. } else {
  620. bool_item3.selected = "true";
  621. }
  622. ]]>
  623. </script>
  624. </caption>
  625. <caption id="cap_item8" style="left:45px; top:152px; width:160px; height:15px; ">
  626. <![CDATA[조직학적 검사]]>
  627. <script type="javascript" ev:event="onclick">
  628. <![CDATA[
  629. if ( bool_item4.value == "true") {
  630. bool_item4.selected = "false";
  631. } else {
  632. bool_item4.selected = "true";
  633. }
  634. ]]>
  635. </script>
  636. </caption>
  637. <caption id="cap_item9" style="left:45px; top:173px; width:215px; height:15px; ">
  638. <![CDATA[임상적 소견으로 최종 진단 시 기재]]>
  639. <script type="javascript" ev:event="onclick">
  640. <![CDATA[
  641. if ( bool_item5.value == "true") {
  642. bool_item5.selected = "false";
  643. } else {
  644. bool_item5.selected = "true";
  645. }
  646. if (bool_item5.value == "true") {
  647. txt_etc2.disabled = false;
  648. } else {
  649. txt_etc2.disabled = true;
  650. }
  651. ]]>
  652. </script>
  653. </caption>
  654. <button id="btn_del" class="btn4_letter2" visibility="hidden" style="left:245px; top:310px; width:56px; height:22px; ">
  655. <caption>삭제</caption>
  656. <script type="javascript" ev:event="DOMActivate">
  657. <![CDATA[
  658. var a =getUserInfo("dutplcecd");
  659. var b =getUserInfo("jobkindcd");
  660. var c =getUserInfo("jobposcd");
  661. if((model.getValue("/root/main/serdiagappinfo/row/orddeptcd") == getUserInfo("dutplcecd")) && (getUserInfo("jobkindcd") == "0330") && (getUserInfo("jobposcd") != "1799")){ // 0330 : 의사
  662. submit("TRMMO12203");
  663. if((model.getValue("/root/main/result/serdiagyn/histcd") == "O") && (model.getValue("/root/main/result/serdiagyn/prntyn") == "N") && (model.getValue("/root/main/result/serdiagyn/rareobstno") == "-")){
  664. if(submit("TXMMO12204")){
  665. messageBox("해당환자의 "+model.getValue("/root/init/rgstkindnm")+" 등록신청서가 삭제","I001");
  666. btn_del.visible = false;
  667. model.close();
  668. }else{
  669. messageBox("해당환자의 "+model.getValue("/root/init/rgstkindnm")+" 등록신청서 삭제를 ","E009");
  670. window.close();
  671. }
  672. model.refresh();
  673. }else{
  674. messageBox("해당환자의 "+model.getValue("/root/init/rgstkindnm")+" 등록신청서를 삭제 ","E001");
  675. window.close();
  676. }
  677. }else{
  678. messageBox("삭제할 수 있는 ","E002");
  679. btn_save.visible = false; //저장
  680. btn_del.visible = false; //삭제
  681. btn_upt.visible = false; //수정
  682. window.close();
  683. }
  684. ]]>
  685. </script>
  686. </button>
  687. <button id="btn_upt" class="btn4_letter2" visibility="hidden" style="left:170px; top:315px; width:56px; height:22px; ">
  688. <caption>수정</caption>
  689. <script type="javascript" ev:event="DOMActivate">
  690. <![CDATA[
  691. if ( getNodesetCount("/root/main/serdiagappdetl/row") == 1 ) {
  692. messageBox("최종진단방법은 1개 이상", "C002");
  693. return;
  694. }
  695. var row = model.getValue ( "/root/init/items/row" );
  696. if ( !isNull(row)) {
  697. var test1 = model.getValue("/root/hidden/items[" + row + "]/test1");
  698. var test2 = model.getValue("/root/hidden/items[" + row + "]/test2");
  699. var test3 = model.getValue("/root/hidden/items[" + row + "]/test3");
  700. var test4 = model.getValue("/root/hidden/items[" + row + "]/test4");
  701. var test5 = model.getValue("/root/hidden/items[" + row + "]/test5");
  702. var test6 = model.getValue("/root/hidden/items[" + row + "]/test6");
  703. if (test1 =="Y" ) {
  704. if ( model.getValue("/root/init/items/item2") !="true"
  705. && model.getValue("/root/init/items/item3") !="true"
  706. && model.getValue("/root/init/items/item4") !="true"
  707. && model.getValue("/root/init/items/item5") !="true" ){
  708. messageBox("1번 영상검사 항목중 하나를 반드시 선택 하셔야 합니다.", "I003");
  709. return;
  710. }
  711. }
  712. if (test2 =="Y" ) {
  713. if ( model.getValue("/root/init/items/item6") !="true"){
  714. messageBox("2번 특수 생화학적 또는 면역학적 검사를 반드시 선택 하셔야 합니다.", "I003");
  715. return;
  716. }
  717. }
  718. if (test3 =="Y" ) {
  719. if ( model.getValue("/root/init/items/item7") !="true"){
  720. messageBox("3번 유전학적 검사를 반드시 선택 하셔야 합니다.", "I003");
  721. return;
  722. }
  723. }
  724. if (test4 =="Y" ) {
  725. if ( model.getValue("/root/init/items/item8") !="true"){
  726. messageBox("4번 조직학적 검사를 반드시 선택 하셔야 합니다.", "I003");
  727. return;
  728. }
  729. }
  730. if (test5 =="Y" ) {
  731. if ( model.getValue("/root/init/items/item9") !="true"){
  732. messageBox("5번 임상적 소견을 반드시 선택 하셔야 합니다.", "I003");
  733. return;
  734. }
  735. }
  736. if (!isNull(test6)) {
  737. if (model.getValue("/root/init/items/item14") == ""){
  738. messageBox("6번 기타검사을 반드시 선택 하셔야 합니다.", "I003");
  739. return;
  740. }
  741. if(test6 != model.getValue("/root/init/items/item14")) {
  742. messageBox("선택된 6번 기타검사의 항목이 등록기준 및 필수검사 항목과 서로 틀립니다.", "I003");
  743. return;
  744. }
  745. }
  746. }
  747. var yy1 = ipt_etc1.value;
  748. var yy2 = txt_etc2.value;
  749. var xx1 = 0;
  750. for(var i=0; i < yy1.length; i++) { (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1; }
  751. var xx2 = 0;
  752. for(var i=0; i < yy2.length; i++) { (yy2.charCodeAt(i) > 255) ? xx2 += 2 : xx2 += 1; }
  753. if (bool_etc.value == "true") {
  754. if (ipt_etc1.value == "" ) {
  755. messageBox("1번의 기타항목을 선택하였으므로 해당 내용을","C001");
  756. return;
  757. } else if ( xx1 < 5 || xx1 > 40 ) {
  758. messageBox("1번 기타항목의 내용은 최소 : 한글 3자, 영어 5자 최대 : 한글 20자, 영어 40자 까지 입니다.","I");
  759. return;
  760. }
  761. model.setValue("/root/main/serdiagappdetl/row[diagmthdcd='04']/diagetccnts", ipt_etc1.value );
  762. }
  763. if (bool_item5.value == "true") {
  764. if ( txt_etc2.value == "" ) {
  765. messageBox("5번 항목을 선택하였으므로 해당 내용을","C001");
  766. return;
  767. } else if ( xx2 < 10 || xx2 > 80 ) {
  768. messageBox("5번 기타항목의 내용은 최소 : 한글 5자, 영어 10자 최대 : 한글 40자, 영어 80자 까지 입니다.","I");
  769. return;
  770. }
  771. model.setValue("/root/main/serdiagappdetl/row[diagmthdcd='08']/diagetccnts", txt_etc2.value );
  772. }
  773. copyNodeListType("/root/send/savedata", "/root/main/serdiagappinfo", "replace");
  774. copyNodeListType("/root/send/savedata", "/root/main/serdiagappdetl", "after");
  775. if((model.getValue("/root/main/serdiagappinfo/row/orddeptcd") == getUserInfo("dutplcecd")) && (getUserInfo("jobkindcd") == "0330") && (getUserInfo("jobposcd") != "1799")){ // 0330 : 의사, 1799 : 인턴
  776. submit("TRMMO12203");
  777. if((model.getValue("/root/main/result/serdiagyn/histcd") == "O") && (model.getValue("/root/main/result/serdiagyn/prntyn") == "N") && (model.getValue("/root/main/result/serdiagyn/rareobstno") == "-")){
  778. if(submit("TXMMO12205")){
  779. messageBox("해당환자의 "+model.getValue("/root/init/rgstkindnm")+" 등록신청서가 수정","I001");
  780. btn_del.visible = false;
  781. btn_upt.visible = false;
  782. }else{
  783. messageBox("해당환자의 "+model.getValue("/root/init/rgstkindnm")+" 등록신청서 수정을 ","E009");
  784. }
  785. model.refresh();
  786. }else{
  787. messageBox("해당환자의 "+model.getValue("/root/init/rgstkindnm")+" 등록신청서를 수정 ","E001");
  788. }
  789. }else{
  790. messageBox("수정할 수 있는 ","E002");
  791. btn_save.visible = false; //저장
  792. btn_del.visible = false; //삭제
  793. btn_upt.visible = false; //수정
  794. }
  795. ]]>
  796. </script>
  797. </button>
  798. <textarea id="txt_etc2" ref="/root/init/items/item13" style="left:45px; top:190px; width:315px; height:50px; ">
  799. <script type="javascript" ev:event="xforms-value-changed">
  800. <![CDATA[
  801. model.removenode("/root/main/serdiagappdetl/row[diagmthdcd='08']");
  802. if(model.getValue("/root/init/items/item13") != ""){
  803. fSetSerDiagItem(bool_item5.value, "08", txt_etc2.value);
  804. model.refresh();
  805. }
  806. ]]>
  807. </script>
  808. <script type="javascript" ev:event="onkeydown">
  809. <![CDATA[
  810. if ( event.keyCode != 8 && event.keyCode != 46 && event.keyCode != 35 && event.keyCode != 36
  811. && event.keyCode != 16 && event.keyCode != 17
  812. && !(event.keyCode >= 37 && event.keyCode <= 40) ) { // 백스페이스, delete,화살표, home, end 키는 이벤트제외.
  813. var yy1 = txt_etc2.currentText;
  814. var xx1 = 0;
  815. for(var i=0; i < yy1.length; i++) { (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1; }
  816. if ( xx1 > 80) {
  817. messageBox("최대 한글 40자, 영어 80자 까지만 입력할 수 있습니다.", "I");
  818. return;
  819. }
  820. }
  821. ]]>
  822. </script>
  823. </textarea>
  824. <select1 id="com_etc1" ref="/root/init/items/item14" appearance="minimal" disable.background-color="#ffffff" style="left:75px; top:262px; width:285px; height:19px; ">
  825. <choices>
  826. <itemset nodeset="/root/init/P0509/P0509">
  827. <label ref="cdnm"/>
  828. <value ref="cdid"/>
  829. </itemset>
  830. </choices>
  831. <script type="javascript" ev:event="xforms-value-changed">
  832. <![CDATA[
  833. fSetSerDiagItem("false", "09", "");
  834. model.setValue("/root/main/tmp/item6","N");
  835. if(model.getValue("/root/init/items/item14") != ""){
  836. fSetSerDiagItem("true", "09", com_etc1.value);
  837. model.setValue("/root/main/tmp/item6","Y");
  838. }
  839. model.refresh();
  840. ]]>
  841. </script>
  842. </select1>
  843. <caption id="caption12" style="left:5px; top:53px; width:20px; height:15px; ">①</caption>
  844. <caption id="caption17" style="left:50px; top:87px; width:310px; height:19px; text-decoration:underline; color:#000000; ">( 최소 : 한글 3자, 영어 5자 최대 : 한글 20자, 영어 40자 )</caption>
  845. <caption id="caption18" style="left:41px; top:242px; width:318px; height:15px; text-decoration:underline; color:#000000; ">( 최소 : 한글 5자, 영어 10자, 최대 : 한글 40자, 영어 80자 )</caption>
  846. <button id="button1" class="btn4_letter4" visibility="hidden" style="left:80px; top:315px; width:80px; height:22px; ">
  847. <caption>예외환자</caption>
  848. <script type="javascript" ev:event="DOMActivate">
  849. <![CDATA[
  850. modal ("SPMMO09500");
  851. ]]>
  852. </script>
  853. </button>
  854. <button id="button2" class="btn4_letter2" visibility="hidden" style="left:15px; top:315px; width:56px; height:22px; ">
  855. <caption>조회</caption>
  856. <script type="javascript" ev:event="DOMActivate">
  857. <![CDATA[
  858. if ( getNodesetCount("/root/main/serdiagappdetl/row") == 1 ) {
  859. messageBox("최종진단방법은 1개 이상", "C002");
  860. return;
  861. }
  862. var row = model.getValue ( "/root/init/items/row" );
  863. if ( !isNull(row)) {
  864. var test1 = model.getValue("/root/hidden/items[" + row + "]/test1");
  865. var test2 = model.getValue("/root/hidden/items[" + row + "]/test2");
  866. var test3 = model.getValue("/root/hidden/items[" + row + "]/test3");
  867. var test4 = model.getValue("/root/hidden/items[" + row + "]/test4");
  868. var test5 = model.getValue("/root/hidden/items[" + row + "]/test5");
  869. var test6 = model.getValue("/root/hidden/items[" + row + "]/test6");
  870. if (test1 =="Y" ) {
  871. if ( model.getValue("/root/init/items/item2") !="true"
  872. && model.getValue("/root/init/items/item3") !="true"
  873. && model.getValue("/root/init/items/item4") !="true"
  874. && model.getValue("/root/init/items/item5") !="true" ){
  875. messageBox("1번 영상검사 항목중 하나를 반드시 선택 하셔야 합니다.", "I003");
  876. return;
  877. }
  878. }
  879. if (test2 =="Y" ) {
  880. if ( model.getValue("/root/init/items/item6") !="true"){
  881. messageBox("2번 특수 생화학적 또는 면역학적 검사를 반드시 선택 하셔야 합니다.", "I003");
  882. return;
  883. }
  884. }
  885. if (test3 =="Y" ) {
  886. if ( model.getValue("/root/init/items/item7") !="true"){
  887. messageBox("3번 유전학적 검사를 반드시 선택 하셔야 합니다.", "I003");
  888. return;
  889. }
  890. }
  891. if (test4 =="Y" ) {
  892. if ( model.getValue("/root/init/items/item8") !="true"){
  893. messageBox("4번 조직학적 검사를 반드시 선택 하셔야 합니다.", "I003");
  894. return;
  895. }
  896. }
  897. if (test5 =="Y" ) {
  898. if ( model.getValue("/root/init/items/item9") !="true"){
  899. messageBox("5번 임상적 소견을 반드시 선택 하셔야 합니다.", "I003");
  900. return;
  901. }
  902. }
  903. if (!isNull(test6)) {
  904. if (model.getValue("/root/init/items/item14") == ""){
  905. messageBox("6번 기타검사을 반드시 선택 하셔야 합니다.", "I003");
  906. return;
  907. }
  908. if(test6 != model.getValue("/root/init/items/item14")) {
  909. messageBox("선택된 6번 기타검사의 항목이 등록기준 및 필수검사 항목과 서로 틀립니다.", "I003");
  910. return;
  911. }
  912. }
  913. }
  914. var yy1 = ipt_etc1.value;
  915. var yy2 = txt_etc2.value;
  916. var xx1 = 0;
  917. for(var i=0; i < yy1.length; i++) { (yy1.charCodeAt(i) > 255) ? xx1 += 2 : xx1 += 1; }
  918. var xx2 = 0;
  919. for(var i=0; i < yy2.length; i++) { (yy2.charCodeAt(i) > 255) ? xx2 += 2 : xx2 += 1; }
  920. if (bool_etc.value == "true") {
  921. if (ipt_etc1.value == "" ) {
  922. messageBox("1번의 기타항목을 선택하였으므로 해당 내용을","C001");
  923. return;
  924. } else if ( xx1 < 5 || xx1 > 40 ) {
  925. messageBox("1번 기타항목의 내용은 최소 : 한글 3자, 영어 5자 최대 : 한글 20자, 영어 40자 까지 입니다.","I");
  926. return;
  927. }
  928. model.setValue("/root/main/serdiagappdetl/row[diagmthdcd='04']/diagetccnts", ipt_etc1.value );
  929. }
  930. if (bool_item5.value == "true") {
  931. if ( txt_etc2.value == "" ) {
  932. messageBox("5번 항목을 선택하였으므로 해당 내용을","C001");
  933. return;
  934. } else if ( xx2 < 10 || xx2 > 80 ) {
  935. messageBox("5번 기타항목의 내용은 최소 : 한글 5자, 영어 10자 최대 : 한글 40자, 영어 80자 까지 입니다.","I");
  936. return;
  937. }
  938. model.setValue("/root/main/serdiagappdetl/row[diagmthdcd='08']/diagetccnts", txt_etc2.value );
  939. }
  940. copyNodeListType("/root/send/savedata", "/root/main/serdiagappinfo", "replace");
  941. copyNodeListType("/root/send/savedata", "/root/main/serdiagappdetl", "after");
  942. if((model.getValue("/root/main/serdiagappinfo/row/orddeptcd") == getUserInfo("dutplcecd")) && (getUserInfo("jobkindcd") == "0330") && (getUserInfo("jobposcd") != "1799")){ // 0330 : 의사, 1799 : 인턴
  943. submit("TRMMO12203");
  944. if((model.getValue("/root/main/result/serdiagyn/histcd") == "O") && (model.getValue("/root/main/result/serdiagyn/prntyn") == "N") && (model.getValue("/root/main/result/serdiagyn/rareobstno") == "-")){
  945. if(submit("TXMMO12205")){
  946. messageBox("해당환자의 "+model.getValue("/root/init/rgstkindnm")+" 등록신청서가 수정","I001");
  947. btn_del.visible = false;
  948. btn_upt.visible = false;
  949. }else{
  950. messageBox("해당환자의 "+model.getValue("/root/init/rgstkindnm")+" 등록신청서 수정을 ","E009");
  951. }
  952. model.refresh();
  953. }else{
  954. messageBox("해당환자의 "+model.getValue("/root/init/rgstkindnm")+" 등록신청서를 수정 ","E001");
  955. }
  956. }else{
  957. messageBox("수정할 수 있는 ","E002");
  958. btn_save.visible = false; //저장
  959. btn_del.visible = false; //삭제
  960. btn_upt.visible = false; //수정
  961. }
  962. ]]>
  963. </script>
  964. </button>
  965. <caption id="caption1" style="left:9px; top:28px; width:139px; height:20px; ">상병기호/순번/특정코드</caption>
  966. <input id="input1" ref="/root/init/items/appdiagcd" style="left:150px; top:27px; width:55px; height:19px; "/>
  967. <input id="input2" ref="/root/init/items/appdiagseq" style="left:209px; top:27px; width:43px; height:19px; "/>
  968. <input id="input3" ref="/root/init/items/appspclcd" style="left:255px; top:27px; width:55px; height:19px; "/>
  969. <button id="button3" class="btn5_letter2" style="left:316px; top:26px; width:42px; height:19px; ">
  970. <caption>help</caption>
  971. <script type="javascript" ev:event="DOMActivate">
  972. <![CDATA[
  973. open("SMPIB03000");
  974. ]]>
  975. </script>
  976. </button>
  977. </xhtml:body>
  978. </xhtml:html>