SMMRD02000.js 86 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947
  1. /**
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 의료정보 - 희귀난치/노인틀니 환자등록 ( SMMRD02000_희귀난치/노인틀니 환자등록.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.00
  6. - Author : 이은영
  7. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  8. **/
  9. /**
  10. * @ver : 2010-07-07
  11. * @desc : 화면초기화
  12. * @
  13. * @by : 이은영
  14. * @param :
  15. * @return :
  16. * @---------------------------------------------------
  17. */
  18. var ISPRNT = "Y";
  19. function fInitialize(){
  20. grd_rareobstinfo.fixedcellcheckbox(0,1) = true;
  21. // 사인패드 추가
  22. var gPid, gAprvamt, gAprvflag, gAprvdd, gAprvtm, gAprvno, gInstcd;
  23. var dd = getCurrentDate();
  24. model.setValue("/root/init/srchinfo/rgstfromdd", dd);
  25. model.setValue("/root/init/srchinfo/rgsttodd", dd);
  26. model.setValue("/root/init/srchinfo/genrflagcd", "-");
  27. model.setValue("/root/init/srchinfo/rgstkindcd", "-");
  28. model.setValue("/root/init/srchinfo/prntyn", "-");
  29. model.setValue("/root/init/srchinfo/signyn", "-");
  30. model.setValue("/root/init/srchinfo/insukind", "0");
  31. zbcfGetCodeList(new Array("P0008", "M0263"), new Array("/root/init/P0008", "/root/init/M0263"));
  32. copyNodesetType("/root/init/insukind", "/root/init/P0008/P0008[cdid >= 11 and cdid <= 22]", "replace"); // 2010.11.30. 이은영 수정 [고시] 희귀난치 의료급여 적용
  33. var instcd = getUserInfo("dutplceinstcd");
  34. var standard_yn = "orduseyn";
  35. var ord_deptflag = 'D';
  36. var rslt_ref = "/root/init/orddept";
  37. var sort_method = "depthngnm";
  38. button4.visible = false; //동의인서명버튼
  39. bt_Sign_Req.visible = false; //동의인재서명버튼
  40. bt_Sign_Cancle.visible = false; // 동의인취소버튼
  41. bt_Sign_Save.visible = false; //동의인확인버튼
  42. kocces_grup.attribute("visibility") = "hidden";
  43. kicc_grup.attribute("visibility") = "hidden";
  44. SignPad_img.attribute("visibility") = "hidden";
  45. grd_rareobstinfo.frozenCols = grd_rareobstinfo.colRef("hngnm");
  46. submit("TRMRD00214");
  47. // KNUH_2010106_박성호_start 사인패드 추가
  48. model.makeValue("/root/main/signpad/trgtcd", "kovan-K700PSR");
  49. kocces_grup.attribute("visibility") = "hidden";
  50. kicc_grup.attribute("visibility") = "hidden";
  51. SignPad_img.attribute("visibility") = "hidden";
  52. if(model.getValue("/root/main/signpad/trgtcd") == "kovan-K700PSR" ) {
  53. kocces_grup.attribute("visibility") = "hidden";
  54. kicc_grup.attribute("visibility") = "hidden";
  55. SignPad_img.attribute("visibility") = "hidden";
  56. // KNUH_20101206_박성호_start 사인패드 추가
  57. fsignpad_init();
  58. }
  59. mmbfGetDeptCodeComboList("/root/send/reqdata2", "/root/init/orddept", "A");
  60. addComboInstance("/root/init/orddept", "deptcd^depthngnm", "-^전체", "dept"); //부서콤보 전체추가
  61. model.setValue("/root/init/srchinfo/orddeptcd", "-"); //진료부서
  62. btn_reprint.visible = false;
  63. model.toggle("case1");
  64. submit("TRMRD02012");
  65. button1.visible = true;
  66. btn_sign.visible = true;
  67. btn_prnt.visible = true;
  68. btn_save.visible = true;
  69. btn_savexls.visible = true;
  70. button8.visible = true;
  71. button6.visible = true;
  72. button2.visible = true;
  73. checkbox5.visible = true;
  74. btn_reprint.visible = true;
  75. model.refresh();
  76. // knuh_20110116 상단정보 가져오기
  77. //상단 환자 정보 가져오기
  78. model.removeNodeset("/root/main/paminfo");
  79. model.makeNode("/root/main/paminfo");
  80. var node = getGlobalVariable("paminfo");
  81. setCSVToNode("/root/main/paminfo", node);
  82. //상단 정보 있는지 유무 체크
  83. if(node != "")
  84. {
  85. model.setValue("/root/init/srchinfo/pid", model.getValue("/root/main/paminfo/list/pid"));
  86. button5.dispatch("DOMActivate");
  87. }
  88. }
  89. /**
  90. * @ver : 2010-07-07
  91. * @desc : sign
  92. * @
  93. * @by : 이은영
  94. * @param :
  95. * @return :
  96. * @---------------------------------------------------
  97. */
  98. function fGridUpdtSignY() {
  99. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/pid") == ""){
  100. model.copyNode("/root/send/rareobstupdt/rareobstinfo", "/root/main/listinfo/rareobstlist/rareobstlist["+grd_rareobstinfo.row+"]");
  101. }else{
  102. model.copyNode("/root/send/rareobstupdt/rareobstinfo", "/root/main/rareobstinfo/rareobstinfo");
  103. }
  104. model.setValue("/root/send/rareobstupdt/rareobstinfo/status", "S");
  105. model.setValue("/root/send/rareobstupdt/rareobstinfo/signyn", "Y");
  106. if ( submit("TXMRD02001", false) == true ) {
  107. model.setValue("/root/main/rareobstinfo/rareobstinfo/status", "S");
  108. model.setValue("/root/main/rareobstinfo/rareobstinfo/signyn", "Y");
  109. messageBox("처리가 ", "I002");
  110. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/signyn",model.getValue("/root/main/rareobstinfo/rareobstinfo/signyn"));
  111. model.refresh();
  112. } else {
  113. messageBox("Sign여부 업데이트가 ", "E009");
  114. }
  115. }
  116. /**
  117. * @ver : 2010-07-07
  118. * @desc : sign 취소
  119. * @
  120. * @by : 이은영
  121. * @param :
  122. * @return :
  123. * @---------------------------------------------------
  124. */
  125. function fGridUpdtSignN() {
  126. model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/pid"));
  127. model.makeValue("/root/send/reqdata/ioflag", model.getValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/ioflag"));
  128. model.makeValue("/root/send/reqdata/prntdt", model.getValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/prntdt"));
  129. submit("TRMRD02007");
  130. var cnt = getNodeSetCnt("/root/temp/rareobstcalc");
  131. if (cnt > 0) {
  132. if (messageBox("이미 수납한 환자입니다. Sign취소를", "Q002") == 6 ) {
  133. model.copyNode("/root/send/rareobstupdt/rareobstinfo", "/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]");
  134. model.setValue("/root/send/rareobstupdt/rareobstinfo/status", "S");
  135. model.setValue("/root/send/rareobstupdt/rareobstinfo/signyn", "N");
  136. if ( submit("TXMRD02001", false) == true ) {
  137. model.setValue("/root/main/rareobstinfo/rareobstinfo/status", "S");
  138. model.setValue("/root/main/rareobstinfo/rareobstinfo/signyn", "N");
  139. messageBox("Sign취소를 ", "I001");
  140. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/signyn",model.getValue("/root/main/rareobstinfo/rareobstinfo/signyn"));
  141. model.refresh();
  142. } else {
  143. messageBox("Sign 업데이트가 ", "E009");
  144. }
  145. } else {
  146. return;
  147. }
  148. } else {
  149. if (messageBox("Sign취소를", "Q002") == 6 ) {
  150. model.copyNode("/root/send/rareobstupdt/rareobstinfo", "/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]");
  151. model.setValue("/root/send/rareobstupdt/rareobstinfo/status", "S");
  152. model.setValue("/root/send/rareobstupdt/rareobstinfo/signyn", "N");
  153. if ( submit("TXMRD02001", false) == true ) {
  154. model.setValue("/root/main/rareobstinfo/rareobstinfo/status", "S");
  155. model.setValue("/root/main/rareobstinfo/rareobstinfo/signyn", "N");
  156. messageBox("Sign취소를 ", "I001");
  157. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/signyn",model.getValue("/root/main/rareobstinfo/rareobstinfo/signyn"));
  158. model.refresh();
  159. } else {
  160. messageBox("Sign 업데이트가 ", "E009");
  161. }
  162. } else {
  163. return;
  164. }
  165. }
  166. }
  167. /**
  168. * @ver : 2010-07-07
  169. * @desc : 출력취소
  170. * @
  171. * @by : 이은영
  172. * @param :
  173. * @return :
  174. * @---------------------------------------------------
  175. */
  176. function fGridUpdtPrntN() {
  177. //submit("TRMRD02012");
  178. //if (model.getValue("/root/main/hardno/trgtcd") != "" ) {
  179. model.copyNode("/root/send/rareobstupdt/rareobstinfo", "/root/main/listinfo/rareobstlist/rareobstlist["+grd_rareobstinfo.row+"]");
  180. model.setValue("/root/send/rareobstupdt/rareobstinfo/status", "P");
  181. model.setValue("/root/send/rareobstupdt/rareobstinfo/prntyn", "N");
  182. if ( submit("TXMRD02001", false) == true ) {
  183. model.setValue("/root/main/rareobstinfo/rareobstinfo/status", "P");
  184. model.setValue("/root/main/rareobstinfo/rareobstinfo/prntyn", "N");
  185. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/prntyn",model.getValue("/root/main/rareobstinfo/rareobstinfo/prntyn"));
  186. model.refresh();
  187. } else {
  188. messageBox("출력여부 업데이트가 ", "E009");
  189. }
  190. //}
  191. }
  192. /**
  193. * @ver : 2010-07-07
  194. * @desc : 타병원전환
  195. * @
  196. * @by : 이은영
  197. * @param :
  198. * @return :
  199. * @---------------------------------------------------
  200. */
  201. function fGridUpdtChangeY() {
  202. //submit("TRMRD02012");
  203. //if (model.getValue("/root/main/hardno/trgtcd") != "" ) {
  204. //model.copyNode("/root/send/rareobstupdt/rareobstinfo", "/root/main/listinfo/rareobstlist/rareobstlist["+grd_rareobstinfo.row+"]");
  205. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/pid") == ""){
  206. model.copyNode("/root/send/rareobstupdt/rareobstinfo", "/root/main/listinfo/rareobstlist/rareobstlist["+grd_rareobstinfo.row+"]");
  207. }else{
  208. model.copyNode("/root/send/rareobstupdt/rareobstinfo", "/root/main/rareobstinfo/rareobstinfo");
  209. }
  210. model.setValue("/root/send/rareobstupdt/rareobstinfo/status", "T");
  211. model.setValue("/root/send/rareobstupdt/rareobstinfo/histcd", "T");
  212. if ( submit("TXMRD02001", false) == true ) {
  213. model.setValue("/root/main/rareobstinfo/rareobstinfo/status", "T");
  214. model.setValue("/root/main/rareobstinfo/rareobstinfo/histcd", "T");
  215. messageBox("처리가 ", "I002");
  216. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/histcd",model.getValue("/root/main/rareobstinfo/rareobstinfo/histcd"));
  217. model.refresh();
  218. } else {
  219. messageBox("타병원전환 업데이트가 ", "E009");
  220. }
  221. //}
  222. }
  223. /**
  224. * @ver : 2010-07-07
  225. * @desc : 타병원전환 취소
  226. * @
  227. * @by : 이은영
  228. * @param :
  229. * @return :
  230. * @---------------------------------------------------
  231. */
  232. function fGridUpdtChangeN() {
  233. //submit("TRMRD02012");
  234. //if (model.getValue("/root/main/hardno/trgtcd") != "" ) {
  235. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/pid") == ""){
  236. model.copyNode("/root/send/rareobstupdt/rareobstinfo", "/root/main/listinfo/rareobstlist/rareobstlist["+grd_rareobstinfo.row+"]");
  237. }else{
  238. model.copyNode("/root/send/rareobstupdt/rareobstinfo", "/root/main/rareobstinfo/rareobstinfo");
  239. }
  240. model.setValue("/root/send/rareobstupdt/rareobstinfo/status", "T");
  241. model.setValue("/root/send/rareobstupdt/rareobstinfo/histcd", "O");
  242. if ( submit("TXMRD02001", false) == true ) {
  243. model.setValue("/root/main/rareobstinfo/rareobstinfo/status", "T");
  244. model.setValue("/root/main/rareobstinfo/rareobstinfo/histcd", "Y");
  245. messageBox("처리가 ", "I002");
  246. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/histcd",model.getValue("/root/main/rareobstinfo/rareobstinfo/histcd"));
  247. model.refresh();
  248. } else {
  249. messageBox("타병원전환 취소 업데이트가 ", "E009");
  250. }
  251. //}
  252. }
  253. /**
  254. * @ver : 2010-07-07
  255. * @desc : fPrnInitialize
  256. * @
  257. * @by : 이은영
  258. * @param :
  259. * @return :
  260. * @---------------------------------------------------
  261. */
  262. function fPrnInitialize() {
  263. model.setValue("/root/main/prninfo/sdoa", "0"); //구분 - 암
  264. model.setValue("/root/main/prninfo/rooa", "1"); //구분 - 희귀난치
  265. model.setValue("/root/main/prninfo/pid", model.getValue("/root/main/rareobstinfo/rareobstinfo/pid") );
  266. model.setValue("/root/main/prninfo/hngnm", model.getValue("/root/main/rareobstinfo/rareobstinfo/hngnm") );
  267. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/report") == "1"){
  268. model.setValue("/root/main/prninfo/msg", "1"); //문자서비스
  269. model.setValue("/root/main/prninfo/mail", "0"); //E-mail
  270. }else{
  271. model.setValue("/root/main/prninfo/msg", "0"); //문자서비스
  272. model.setValue("/root/main/prninfo/mail", "1"); //E-mail
  273. }
  274. model.setValue("/root/main/prninfo/email", model.getValue("/root/main/rareobstinfo/rareobstinfo/email")); //E-mail주소
  275. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/rareobstno") == "-" ) {
  276. model.setValue("/root/main/prninfo/rareobstno", "");
  277. } else {
  278. model.setValue("/root/main/prninfo/rareobstno", model.getValue("/root/main/rareobstinfo/rareobstinfo/rareobstno") );
  279. }
  280. model.setValue("/root/main/prninfo/genryy", model.getValue("/root/main/rareobstinfo/rareobstinfo/genrdd").substr(0,4));
  281. model.setValue("/root/main/prninfo/genrmm", model.getValue("/root/main/rareobstinfo/rareobstinfo/genrdd").substr(4,2));
  282. model.setValue("/root/main/prninfo/genrday", model.getValue("/root/main/rareobstinfo/rareobstinfo/genrdd").substr(6,2));
  283. model.setValue("/root/main/prninfo/insuno", model.getValue("/root/main/rareobstinfo/rareobstinfo/insuno") );
  284. model.setValue("/root/main/prninfo/insdnm", model.getValue("/root/main/rareobstinfo/rareobstinfo/insdnm") );
  285. //model.setValue("/root/main/prninfo/acptplceaddr",
  286. //"("+model.getValue("/root/main/rareobstinfo/rareobstinfo/zipcdhead")+'-'+model.getValue("/root/main/rareobstinfo/rareobstinfo/zipcdfoot")+") " +
  287. //model.getValue("/root/main/rareobstinfo/rareobstinfo/zipcdaddr") + model.getValue("/root/main/rareobstinfo/rareobstinfo/acptplceaddr"));
  288. model.setValue("/root/main/prninfo/acptplceaddr","("+model.getValue("/root/main/rareobstinfo/rareobstinfo/zipcdhead")+'-'+model.getValue("/root/main/rareobstinfo/rareobstinfo/zipcdfoot")+") " +
  289. model.getValue("/root/main/rareobstinfo/rareobstinfo/addr"));
  290. model.setValue("/root/main/prninfo/acptplcetel", model.getValue("/root/main/rareobstinfo/rareobstinfo/acptplcetel") );
  291. model.setValue("/root/main/prninfo/mpphontel", model.getValue("/root/main/rareobstinfo/rareobstinfo/mpphontel") );
  292. model.setValue("/root/main/prninfo/orddeptnm", model.getValue("/root/main/rareobstinfo/rareobstinfo/orddeptnm") );
  293. model.setValue("/root/main/prninfo/orddrnm", model.getValue("/root/main/rareobstinfo/rareobstinfo/orddrnm") );
  294. model.setValue("/root/main/prninfo/orddrnm", model.getValue("/root/main/rareobstinfo/rareobstinfo/orddrnm") );
  295. model.setValue("/root/main/prninfo/orddrnm", model.getValue("/root/main/rareobstinfo/rareobstinfo/orddrnm") );
  296. model.setValue("/root/main/prninfo/jawkind", model.getValue("/root/main/rareobstinfo/rareobstinfo/jawkind") );
  297. model.setValue("/root/main/prninfo/rgstkindcd", model.getValue("/root/main/rareobstinfo/rareobstinfo/rgstkindcd") );
  298. model.setValue("/root/main/prninfo/tempjawyn", model.getValue("/root/main/rareobstinfo/rareobstinfo/tempjawyn") );
  299. model.setValue("/root/main/prninfo/instcd", model.getValue("/root/main/rareobstinfo/rareobstinfo/instcd") );
  300. model.setValue("/root/main/prninfo/insukind", model.getValue("/root/main/rareobstinfo/rareobstinfo/insukind") );
  301. model.setValue("/root/main/prninfo/tootfact", model.getValue("/root/main/rareobstinfo/rareobstinfo/tootfact") );
  302. model.setValue("/root/main/prninfo/regkind", model.getValue("/root/main/rareobstinfo/rareobstinfo/regkind") );
  303. model.setValue("/root/main/prninfo/reregkind", model.getValue("/root/main/rareobstinfo/rareobstinfo/reregkind") );
  304. model.setValue("/root/main/prninfo/reregstart", model.getValue("/root/main/rareobstinfo/rareobstinfo/reregstart") );
  305. model.setValue("/root/main/prninfo/reregresn", model.getValue("/root/main/rareobstinfo/rareobstinfo/reregresn") );
  306. model.setValue("/root/main/prninfo/regstatus", model.getValue("/root/main/rareobstinfo/rareobstinfo/regstatus") );
  307. model.setValue("/root/main/prninfo/cancelresn", model.getValue("/root/main/rareobstinfo/rareobstinfo/cancelresn") );
  308. model.setValue("/root/main/prninfo/canceltodd", model.getValue("/root/main/rareobstinfo/rareobstinfo/canceltodd").toDate().getDateFormat("YYYY/MM/DD") );
  309. model.setValue("/root/main/prninfo/cancelgubun", model.getValue("/root/main/rareobstinfo/rareobstinfo/cancelgubun") );
  310. model.setValue("/root/main/prninfo/cancelitem", model.getValue("/root/main/rareobstinfo/rareobstinfo/cancelitem") );
  311. model.setValue("/root/main/prninfo/cancelbefore", model.getValue("/root/main/rareobstinfo/rareobstinfo/cancelbefore") );
  312. model.setValue("/root/main/prninfo/cancelafter", model.getValue("/root/main/rareobstinfo/rareobstinfo/cancelafter") );
  313. model.setValue("/root/main/prninfo/cancelregdd", model.getValue("/root/main/rareobstinfo/rareobstinfo/cancelregdd"));
  314. var indd = model.getValue("/root/main/rareobstinfo/rareobstinfo/indd");
  315. if (indd != "") {
  316. model.makeValue("/root/main/prninfo/indd", indd.toDate().getDateFormat("YYYY/MM/DD"));
  317. }
  318. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/rareobstfromdd") != "00000000"){
  319. model.setValue("/root/main/prninfo/rareobstfromdd", model.getValue("/root/main/rareobstinfo/rareobstinfo/rareobstfromdd").toDate().getDateFormat("YYYY/MM/DD") );
  320. } else {
  321. model.setValue("/root/main/prninfo/rareobstfromdd", "");
  322. }
  323. //if ( model.getValue("/root/main/listinfo/rareobstlist/rareobstlist/ioflag") == "I") {
  324. if ( model.getValue("/root/main/rareobstinfo/rareobstinfo/ioflag") == "I") {
  325. model.setValue("/root/main/prninfo/genrflagcd", "입원");
  326. } else {
  327. model.setValue("/root/main/prninfo/genrflagcd","외래");
  328. }
  329. model.setValue("/root/main/prninfo/rareobstcnfmdd", model.getValue("/root/main/rareobstinfo/rareobstinfo/rareobstcnfmdd").toDate().getDateFormat("YYYY/MM/DD") );
  330. //입/퇴원일 출력
  331. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/insukind") >= "21" && model.getValue("/root/main/rareobstinfo/rareobstinfo/insukind") <= "25" ) {
  332. model.setValue("/root/main/prninfo/infromdd", model.getValue("/root/main/rareobstinfo/rareobstinfo/infromdd").toDate().getDateFormat("YYYY/MM/DD") );
  333. if ((model.getValue("/root/main/rareobstinfo/rareobstinfo/intodd") == "99991231") || (model.getValue("/root/main/rareobstinfo/rareobstinfo/intodd") == "00000000")) { //의료급여이면서 재원중인 경우 - 입원종료일자
  334. model.setValue("/root/main/prninfo/intodd", "" );
  335. } else {
  336. model.setValue("/root/main/prninfo/intodd", model.getValue("/root/main/rareobstinfo/rareobstinfo/intodd").toDate().getDateFormat("YYYY/MM/DD") );
  337. }
  338. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/infromdd") == "00000000") { //의료급여이면서 재원중인 경우 - 입원시작일자
  339. model.setValue("/root/main/prninfo/infromdd", "" );
  340. }
  341. }
  342. //의료정보상병코드 자르기 - 상병기호(knuh_20110110 수정)
  343. //tmpstr = model.getValue("/root/main/rareobstinfo/rareobstinfo/healcarediagcd").split(".");
  344. tmpstr = model.getValue("/root/main/rareobstinfo/rareobstinfo/maindiagcd").split(".");
  345. //의료정보상병코드 자르기 KNUH_201111_박성호 수정_KCD6로 인하여 ICD10이 6자리까지 발생하여 소숫점 자리 계산 어려움
  346. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/healcarediagcd") != "")
  347. {
  348. tmpstr = model.getValue("/root/main/rareobstinfo/rareobstinfo/healcarediagcd").split(".");
  349. }
  350. else
  351. {
  352. tmpstr = model.getValue("/root/main/rareobstinfo/rareobstinfo/maindiagcd").split(".");
  353. }
  354. model.setValue("/root/main/prninfo/maindiagcd", tmpstr[0].getTrim());
  355. /*
  356. // KNUH_201111_박성호 수정_KCD6로 인하여 ICD10이 6자리까지 발생하여 소숫점 자리 계산 어려움
  357. if(tmpstr[0].length > 3){
  358. var c = tmpstr[0].substr(0,tmpstr[0].length-1);
  359. var d = tmpstr[0].substr(c.length,1);
  360. var kk = c + "." + d;
  361. //model.setValue("/root/main/prninfo/maindiagcd", kk+" ("+model.getValue("/root/main/rareobstinfo/rareobstinfo/healcarediagnm")+")" );
  362. model.setValue("/root/main/prninfo/maindiagcd", kk);
  363. } else {
  364. //model.setValue("/root/main/prninfo/maindiagcd", tmpstr[0].getTrim()+" ("+model.getValue("/root/main/rareobstinfo/rareobstinfo/healcarediagnm")+")" );
  365. model.setValue("/root/main/prninfo/maindiagcd", tmpstr[0].getTrim());
  366. }
  367. */
  368. model.setValue("/root/main/prninfo/maindiagnm", model.getValue("/root/main/rareobstinfo/rareobstinfo/healcarediagnm")); //진단명
  369. model.setValue("/root/main/prninfo/serdiag", "0"); //최종진단방법 구분 - 암
  370. model.setValue("/root/main/prninfo/rareobst", "1"); //최종진단방법 구분 - 희귀난치
  371. //최종진단방법 체크
  372. model.setValue("/root/main/prninfo/cnfmmthditem1", "0");
  373. for (var i = 1; i <= getNodesetCount("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist"); i++) {
  374. switch (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/cdid") ){
  375. case "01" :
  376. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  377. model.setValue("/root/main/prninfo/cnfmmthditem1", "0");
  378. model.setValue("/root/main/prninfo/cnfmmthditem2", "0");
  379. }else{
  380. model.setValue("/root/main/prninfo/cnfmmthditem2", "0");
  381. }
  382. case "02" :
  383. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  384. model.setValue("/root/main/prninfo/cnfmmthditem1", "0");
  385. model.setValue("/root/main/prninfo/cnfmmthditem3", "0");
  386. }else{
  387. model.setValue("/root/main/prninfo/cnfmmthditem3", "0");
  388. }
  389. case "03" :
  390. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  391. model.setValue("/root/main/prninfo/cnfmmthditem1", "0");
  392. model.setValue("/root/main/prninfo/cnfmmthditem4", "0");
  393. }else{
  394. model.setValue("/root/main/prninfo/cnfmmthditem4", "0");
  395. }
  396. case "04" :
  397. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  398. model.setValue("/root/main/prninfo/cnfmmthditem1", "0");
  399. model.setValue("/root/main/prninfo/cnfmmthditem5", "0");
  400. //model.setValue("/root/main/prninfo/cnfmmthdetc5", model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/diagetccnts"));
  401. }else{
  402. model.setValue("/root/main/prninfo/cnfmmthditem5", "0");
  403. }
  404. case "05" :
  405. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  406. model.setValue("/root/main/prninfo/cnfmmthditem6", "0");
  407. } else {
  408. model.setValue("/root/main/prninfo/cnfmmthditem6", "0");
  409. }
  410. case "06" :
  411. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  412. model.setValue("/root/main/prninfo/cnfmmthditem7", "0");
  413. } else {
  414. model.setValue("/root/main/prninfo/cnfmmthditem7", "0");
  415. }
  416. case "07" :
  417. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  418. model.setValue("/root/main/prninfo/cnfmmthditem8", "0");
  419. } else {
  420. model.setValue("/root/main/prninfo/cnfmmthditem8", "0");
  421. }
  422. case "08" :
  423. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  424. model.setValue("/root/main/prninfo/cnfmmthditem9", "0");
  425. } else {
  426. model.setValue("/root/main/prninfo/cnfmmthditem9", "0");
  427. }
  428. case "09" :
  429. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  430. model.setValue("/root/main/prninfo/cnfmmthditem10", "0");
  431. } else {
  432. model.setValue("/root/main/prninfo/cnfmmthditem10", "0");
  433. }
  434. case "10" :
  435. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  436. model.setValue("/root/main/prninfo/cnfmmthditem11", "0");
  437. //model.setValue("/root/main/prninfo/cnfmmthdetc12", model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/diagetccnts"));
  438. } else {
  439. model.setValue("/root/main/prninfo/cnfmmthditem11", "0");
  440. }
  441. }
  442. }
  443. model.setValue("/root/main/prninfo/rareitem1", "0");
  444. for (var i = 1; i <= getNodesetCount("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist"); i++) {
  445. switch (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/cdid") ){
  446. case "01" :
  447. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  448. model.setValue("/root/main/prninfo/rareitem1", "1");
  449. model.setValue("/root/main/prninfo/rareitem2", "1");
  450. }else{
  451. model.setValue("/root/main/prninfo/rareitem2", "0");
  452. }
  453. case "02" :
  454. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  455. model.setValue("/root/main/prninfo/rareitem1", "1");
  456. model.setValue("/root/main/prninfo/rareitem3", "1");
  457. }else{
  458. model.setValue("/root/main/prninfo/rareitem3", "0");
  459. }
  460. case "03" :
  461. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  462. model.setValue("/root/main/prninfo/rareitem1", "1");
  463. model.setValue("/root/main/prninfo/rareitem4", "1");
  464. }else{
  465. model.setValue("/root/main/prninfo/rareitem4", "0");
  466. }
  467. case "04" :
  468. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  469. model.setValue("/root/main/prninfo/rareitem1", "1");
  470. model.setValue("/root/main/prninfo/rareitem5", "1");
  471. model.setValue("/root/main/prninfo/raredetc5", model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/diagetccnts"));
  472. }else{
  473. model.setValue("/root/main/prninfo/rareitem5", "0");
  474. }
  475. case "05" :
  476. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  477. model.setValue("/root/main/prninfo/rareitem6", "1");
  478. } else {
  479. model.setValue("/root/main/prninfo/rareitem6", "0");
  480. }
  481. case "06" :
  482. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  483. model.setValue("/root/main/prninfo/rareitem7", "1");
  484. } else {
  485. model.setValue("/root/main/prninfo/rareitem7", "0");
  486. }
  487. case "07" :
  488. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  489. model.setValue("/root/main/prninfo/rareitem8", "1");
  490. } else {
  491. model.setValue("/root/main/prninfo/rareitem8", "0");
  492. }
  493. case "08" :
  494. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  495. model.setValue("/root/main/prninfo/rareitem9", "1");
  496. model.setValue("/root/main/prninfo/raredetc10", model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/diagetccnts"));
  497. } else {
  498. model.setValue("/root/main/prninfo/rareitem9", "0");
  499. model.setValue("/root/main/prninfo/raredetc10", "");
  500. }
  501. case "09" :
  502. if (model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/chkflag") == "true") {
  503. model.setValue("/root/main/prninfo/rareitem10", "1");
  504. model.setValue("/root/main/prninfo/raredetc11", model.getValue("/root/main/diagdetlinfo/rareobstdetllist/rareobstdetllist[" + i + "]/diagetccnts"));
  505. } else {
  506. model.setValue("/root/main/prninfo/rareitem10", "0");
  507. model.setValue("/root/main/prninfo/raredetc11", "");
  508. }
  509. }
  510. }
  511. submit("TRMRD02011");
  512. var hospnm = model.getValue("/root/main/hospinfo/hospnm"); // 병원명
  513. var reprtel1 = model.getValue("/root/main/hospinfo/reprtel1"); // 대표전화1
  514. var proccorpcd = model.getValue("/root/main/hospinfo/proccorpcd"); // 요양기관기호
  515. model.setValue("/root/main/prninfo/hosinfo", hospnm +" (" + proccorpcd + ")" );
  516. model.setValue("/root/main/prninfo/hospnm", hospnm);
  517. model.setValue("/root/main/prninfo/proccorpcd", proccorpcd );
  518. model.setValue("/root/main/prninfo/reprtel1", reprtel1 );
  519. model.setValue("/root/main/prninfo/licnsno", model.getValue("/root/main/rareobstinfo/rareobstinfo/licnsno") );
  520. model.setValue("/root/main/prninfo/appmannm", model.getValue("/root/main/rareobstinfo/rareobstinfo/appmannm") );
  521. model.setValue("/root/main/prninfo/rrgstno", model.getValue("/root/main/rareobstinfo/rareobstinfo/rrgstno") );
  522. model.setValue("/root/main/prninfo/relation", model.getValue("/root/init/M0263/M0263[cdid="+model.getValue("/root/main/rareobstinfo/rareobstinfo/relaflag")+"]/cdnm") );
  523. model.setValue("/root/main/prninfo/genrdd", model.getValue("/root/main/rareobstinfo/rareobstinfo/genrdd").toDate().getDateFormat("YYYY/MM/DD") );
  524. model.setValue("/root/main/prninfo/elctsignkey", model.getValue("/root/main/rareobstinfo/rareobstinfo/elctsignkey") ); //동의인서명
  525. model.setValue("/root/main/prninfo/elctsigncnts", model.getValue("/root/main/rareobstinfo/rareobstinfo/elctsigncnts") );
  526. model.setValue("/root/main/prninfo/agrsignkey", model.getValue("/root/main/rareobstinfo/rareobstinfo/agrsignkey") ); //신청인서명
  527. model.setValue("/root/main/prninfo/agrsigncnts", model.getValue("/root/main/rareobstinfo/rareobstinfo/agrsigncnts") );
  528. //이윤주 추가(20160411)
  529. model.makeValue("/root/main/prninfo/orgaddr", model.getValue("/root/main/rareobstinfo/rareobstinfo/orgaddr"));
  530. model.makeValue("/root/main/prninfo/orgzip", model.getValue("/root/main/rareobstinfo/rareobstinfo/orgzip"));
  531. model.setValue("/root/send/docinfo/userid", model.getValue("/root/main/rareobstinfo/rareobstinfo/orddrid") );
  532. submit("TRMRF01205");
  533. model.setValue("/root/main/prninfo/signimge", model.getValue("/root/hidden/docinfo/signimge") );
  534. setImageRefInstance("/root/main/prninfo/signimge")
  535. if(model.getValue("/root/main/signpad/trgtcd") == "ep-661" ) {
  536. //동의인서명
  537. var sSignName = model.getValue("/root/main/rareobstinfo/rareobstinfo/pid");
  538. KiccDSCX1.Seed = model.getValue("/root/main/rareobstinfo/rareobstinfo/elctsignkey");
  539. KiccDSCX1.SignStr = model.getValue("/root/main/rareobstinfo/rareobstinfo/elctsigncnts");
  540. model.setValue("/root/main/sign/signseed" , KiccDSCX1.Seed);
  541. model.setValue("/root/main/sign/signstr" , KiccDSCX1.SignStr);
  542. model.refresh();
  543. var sSignFolder = "C:\\Program Files\\himed\\components\\KICC\\EasyPad\\HElct" +sSignName + ".bmp";
  544. KiccDSCX1.BmpSaveToFile ("C:\\Program Files\\himed\\components\\KICC\\EasyPad\\HElct" +sSignName + ".bmp"); // pid_ 날짜
  545. model.setValue("/root/main/prninfo/pidsignimage", sSignFolder);
  546. // model.setValue("/root/main/rareobstinfo/rareobstinfo/elctsigncnts", KiccDSCX1.SignStr);
  547. // model.setValue("/root/main/rareobstinfo/rareobstinfo/elctsignkey", KiccDSCX1.Seed);
  548. // model.refresh();
  549. //신청인서명
  550. var sSignName2 = model.getValue("/root/main/rareobstinfo/rareobstinfo/pid");
  551. KiccDSCX1.Seed = model.getValue("/root/main/rareobstinfo/rareobstinfo/agrsignkey");
  552. KiccDSCX1.SignStr = model.getValue("/root/main/rareobstinfo/rareobstinfo/agrsigncnts");
  553. model.setValue("/root/main/sign/signseed" , KiccDSCX1.Seed);
  554. model.setValue("/root/main/sign/signstr" , KiccDSCX1.SignStr);
  555. model.refresh();
  556. var sSignFolder2 = "C:\\Program Files\\himed\\components\\KICC\\EasyPad\\HAgr" +sSignName2 + ".bmp";
  557. KiccDSCX1.BmpSaveToFile ("C:\\Program Files\\himed\\components\\KICC\\EasyPad\\HAgr" +sSignName2 + ".bmp"); // pid_ 날짜
  558. model.setValue("/root/main/prninfo/agrsignimage", sSignFolder2);
  559. }
  560. if(model.getValue("/root/main/signpad/trgtcd") == "sign-1000" ) {
  561. var key = model.getValue("/root/main/rareobstinfo/rareobstinfo/elctsigncnts");
  562. var key2 = model.getValue("/root/main/rareobstinfo/rareobstinfo/agrsigncnts");
  563. var pid = model.getValue("/root/main/rareobstinfo/rareobstinfo/pid");
  564. //동의인서명
  565. url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct' + pid +'.bmp';
  566. //sign = SignPad.GetOnlyData(url);
  567. SignPad.GetBMPReal(key,url);
  568. model.setValue("/root/main/rareobstinfo/rareobstinfo/elctsigncnts", key);
  569. SignPad_img.attribute("src") = url;
  570. SignPad_img.refresh();
  571. kocces_grup.attribute("visibility") = "hidden";
  572. SignPad_img.attribute("visibility") = "visible";
  573. model.makeValue("/root/main/prninfo/pidsignimage", url);
  574. //신청인서명
  575. url2 = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr' + pid +'.bmp';
  576. //sign2 = SignPad2.GetOnlyData(url2);
  577. SignPad.GetBMPReal(key2,url2);
  578. model.setValue("/root/main/rareobstinfo/rareobstinfo/agrsigncnts", key2);
  579. SignPad_img.attribute("src") = url2;
  580. SignPad_img.refresh();
  581. kocces_grup.attribute("visibility") = "hidden";
  582. SignPad_img.attribute("visibility") = "visible";
  583. model.makeValue("/root/main/prninfo/agrsignimage", url2);
  584. }
  585. // KNUH_2010106_박성호_start 사인패드 추가
  586. if(model.getValue("/root/main/signpad/trgtcd") == "kovan-K700PSR" ) {
  587. var key = model.getValue("/root/main/rareobstinfo/rareobstinfo/elctsigncnts");
  588. var key2 = model.getValue("/root/main/rareobstinfo/rareobstinfo/agrsigncnts");
  589. model.makeValue("/root/main/prninfo/pidsignimage", key);
  590. model.makeValue("/root/main/prninfo/agrsignimage", key2);
  591. //setImageRefInstance("/root/main/prninfo/pidsignimage");
  592. //setImageRefInstance("/root/main/prninfo/agrsignimage");
  593. }
  594. // KNUH_2010106_박성호_end
  595. // 2010.07.08. 이은영... 중증화상 정보 조회하기...
  596. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/rgstkindcd") == "")
  597. {
  598. model.makeValue("/root/send/serdiagburn/instcd", getUserInfo("dutplceinstcd"));
  599. model.makeValue("/root/send/serdiagburn/genrdd", model.getValue("/root/main/rareobstinfo/rareobstinfo/genrdd"));
  600. model.makeValue("/root/send/serdiagburn/genrno", model.getValue("/root/main/rareobstinfo/rareobstinfo/genrno"));
  601. model.makeValue("/root/send/serdiagburn/histno", model.getValue("/root/main/rareobstinfo/rareobstinfo/histno"));
  602. model.makeValue("/root/send/serdiagburn/pid" , model.getValue("/root/main/rareobstinfo/rareobstinfo/pid"));
  603. submit("TRMRD02013");
  604. }
  605. model.makeValue("/root/main/rareobstinfo/rareobstinfo/rgstkindcd" , model.getValue("/root/main/serdiagburninfo/rgstkindcd"));
  606. model.makeValue("/root/main/rareobstinfo/rareobstinfo/burnicd10desc", model.getValue("/root/main/serdiagburninfo/burnicd10desc"));
  607. model.makeValue("/root/main/rareobstinfo/rareobstinfo/spclcd" , model.getValue("/root/main/serdiagburninfo/spclcd"));
  608. model.makeValue("/root/main/prninfo/rgstkindcd" , model.getValue("/root/main/serdiagburninfo/rgstkindcd"));
  609. model.makeValue("/root/main/prninfo/burnicd10desc", model.getValue("/root/main/serdiagburninfo/burnicd10desc"));
  610. model.makeValue("/root/main/prninfo/spclcd" , model.getValue("/root/main/serdiagburninfo/spclcd"));
  611. // 2010.07.08. 이은영... 중증화상 정보 조회하기...
  612. // 2010.11.26. 이은영 수정 : 재출력시 동의일자를 출력일자로 처리함. (서울성모 원무팀 강신문 샘 요청)
  613. model.makeValue("/root/main/prninfo/prntdt", model.getValue("/root/main/rareobstinfo/rareobstinfo/prntdt"));
  614. // knuh_20110117 특정기호
  615. model.makeValue("/root/main/prninfo/spclcd1", model.getValue("/root/main/rareobstinfo/rareobstinfo/spclcd1"));
  616. }
  617. /**
  618. * @ver : 2010-07-07
  619. * @desc : fSrchTerm
  620. * @
  621. * @by : 이은영
  622. * @param :
  623. * @return :
  624. * @---------------------------------------------------
  625. */
  626. function fSrchTerm(flag, code, ref, resref, nmref){
  627. if(flag == "toph"){
  628. model.removeNodeset("/root/temp/terminfo/tplinfo");
  629. setParameter("SPMRT01500_param_nodepath", "/root/temp/terminfo/tplinfo");
  630. setParameter("SPMRT01500_SEARCHDATA", code);
  631. setParameter("SPMRT01500_FLAG", "3");
  632. modal("SPMRT01500");
  633. if(getParameter("SPMRT01500_FLAG") == ""){
  634. return;
  635. }
  636. model.setValue(ref, model.getValue("/root/temp/terminfo/tplinfo/tophlgcd"));
  637. model.setValue(nmref, model.getValue("/root/temp/terminfo/tplinfo/engnm"));
  638. model.setValue(resref, model.getValue("/root/temp/terminfo/tplinfo/seqno"));
  639. } else if(flag == "morph1"){
  640. model.removeNodeset("/root/temp/terminfo/icdo3info");
  641. setParameter("SPMRT01500_param_nodepath", "/root/temp/terminfo/icdo3info");
  642. setParameter("SPMRT01500_SEARCHDATA", code);
  643. setParameter("SPMRT01500_FLAG", "2");
  644. modal("SPMRT01500");
  645. if(getParameter("SPMRT01500_FLAG") == ""){
  646. return;
  647. }
  648. model.setValue(ref, model.getValue("/root/temp/terminfo/icdo3info/histlgccd"));
  649. model.setValue(nmref, model.getValue("/root/temp/terminfo/icdo3info/engnm"));
  650. model.setValue(resref, model.getValue("/root/temp/terminfo/icdo3info/seqno"));
  651. } else if(flag == "morph2"){
  652. model.removeNodeset("/root/temp/terminfo/icdo3info");
  653. setParameter("SPMRT01500_param_nodepath", "/root/temp/terminfo/icdo3info");
  654. setParameter("SPMRT01500_SEARCHDATA", code);
  655. setParameter("SPMRT01500_FLAG", "2");
  656. modal("SPMRT01500");
  657. if(getParameter("SPMRT01500_FLAG") == ""){
  658. return;
  659. }
  660. model.setValue(ref, model.getValue("/root/temp/terminfo/icdo3info/histlgccd"));
  661. model.setValue(nmref, model.getValue("/root/temp/terminfo/icdo3info/engnm"));
  662. model.setValue(resref, model.getValue("/root/temp/terminfo/icdo3info/seqno"));
  663. }else if(flag == "icd10"){
  664. model.removeNodeset("/root/temp/terminfo/icd10info");
  665. setParameter("SPMRT01500_param_nodepath", "/root/temp/terminfo/icd10info");
  666. setParameter("SPMRT01500_SEARCHDATA", code);
  667. setParameter("SPMRT01500_FLAG", "1");
  668. modal("SPMRT01500");
  669. if(getParameter("SPMRT01500_FLAG") == ""){
  670. return;
  671. }
  672. model.setValue(ref, model.getValue("/root/temp/terminfo/icd10info/selectdiaglist/diagcd"));
  673. model.setValue(nmref, model.getValue("/root/temp/terminfo/icd10info/selectdiaglist/diagengnm"));
  674. }
  675. model.removeNodeset("/root/send/reqdata");
  676. model.refresh();
  677. }
  678. /**
  679. * @ver : 2010-07-07
  680. * @desc : 환자조회 팝업
  681. * @
  682. * @by : 이은영
  683. * @param :
  684. * @return :
  685. * @---------------------------------------------------
  686. */
  687. function fGetPid(refPid) {
  688. //조회건수가 1건일 경우 팝업창을 바로 닫는다.
  689. model.setValue("/root/hidden/tmp/pidpopupinfo/checkfnexam", "1");
  690. model.setValue("/root/hidden/tmp/pidpopupinfo/autoflag", "N");
  691. if( model.getValue("/root/hidden/tmp/pidpopupinfo/srchcond") == '' ){
  692. model.setValue("/root/hidden/tmp/pidpopupinfo/srchcond", '2');
  693. }
  694. modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/hidden/tmp/pidpopupinfo", "/root/send");
  695. model.resetInstanceNode("/root/source");
  696. //환자번호 copy
  697. var popupendflag = model.getValue("/root/main/popupendflag");
  698. if (popupendflag == "ok")
  699. {
  700. model.setValue(refPid, model.getValue("/root/main/patinfo/patinfolist/pid"));
  701. model.refresh();
  702. }
  703. }
  704. /**
  705. * @ver : 2010-07-07
  706. * @desc : 동의인서명 버튼 클릭시
  707. * @
  708. * @by : 이은영
  709. * @param :
  710. * @return :
  711. * @---------------------------------------------------
  712. */
  713. function fEasyPadCall(){
  714. model.setValue("/root/main/sign/signflag", "ELCTSIGN");
  715. if(model.getValue("/root/main/signpad/trgtcd") == "ep-661" ) {
  716. KiccDSCX1.Open = false;
  717. KiccDSCX1.Open = true;
  718. //초기화
  719. KiccDSCX1.ReqInit();
  720. KiccDSCX1.ReqData = " 700081 ";
  721. KiccDSCX1.SignKind = 2;
  722. KiccDSCX1.ReqSign();
  723. // // 20090608 수정추가 JHP, 신청인 서명을 누르면 서명이 확인되면 자동으로 확인버튼 역할을 하게끔한다.
  724. model.setValue("/root/temp/signstr",KiccDSCX1.SignStr);
  725. // if( model.getValue("/root/tmp/signstr") == ""){
  726. // // 자동 시간체크하여 등러오는 값 확인 (오류가 많이 나 일단 주석처리_20090709)
  727. // //clockTimer = window.setInterval("getReqSignChk()",200);
  728. // }
  729. }
  730. if(model.getValue("/root/main/signpad/trgtcd") == "sign-1000" ) {
  731. var rtn;
  732. // 서명 요청하기
  733. rtn = SignPad.SignRequest(9, 38400, "");
  734. kocces_grup.attribute("visibility") = "visible";
  735. SignPad_img.attribute("visibility") = "hidden";
  736. }
  737. }
  738. /**
  739. * @ver : 2010-07-07
  740. * @desc : 신청인서명클릭시
  741. * @
  742. * @by : 이은영
  743. * @param :
  744. * @return :
  745. * @---------------------------------------------------
  746. */
  747. function fEasyPadCall2(){
  748. model.setValue("/root/main/sign/signflag", "AGRSIGN");
  749. if(model.getValue("/root/main/signpad/trgtcd") == "ep-661" ) {
  750. KiccDSCX1.Open = false;
  751. KiccDSCX1.Open = true;
  752. //초기화
  753. KiccDSCX1.ReqInit();
  754. KiccDSCX1.ReqData = " 700081 ";
  755. KiccDSCX1.SignKind = 2;
  756. KiccDSCX1.ReqSign();
  757. // // 20090608 수정추가 JHP, 신청인 서명을 누르면 서명이 확인되면 자동으로 확인버튼 역할을 하게끔한다.
  758. model.setValue("/root/temp/signstr",KiccDSCX1.SignStr);
  759. // if( model.getValue("/root/tmp/signstr") == ""){
  760. // //clockTimer = window.setInterval("getReqSignChk2()",200); (오류가 많이 나 일단 주석처리_20090709)
  761. // }
  762. }
  763. if(model.getValue("/root/main/signpad/trgtcd") == "sign-1000" ) {
  764. var rtn2;
  765. // 서명 요청하기
  766. rtn2 = SignPad.SignRequest(9, 38400, "");
  767. kocces_grup.attribute("visibility") = "visible";
  768. SignPad_img.attribute("visibility") = "hidden";
  769. }
  770. }
  771. /**
  772. * @ver : 2010-07-07
  773. * @desc : 금액표시기에 금액 출력
  774. * @
  775. * @by : 이은영
  776. * @param :
  777. * @return :
  778. * @---------------------------------------------------
  779. */
  780. function fDisplayTel(vPatnm, vTel, vRcptrnm) {
  781. if( AmtDispKind == 'POPUP' ){
  782. if(vPatnm != '' || vPatnm != ' '){
  783. vPatnm = vPatnm + '님';
  784. }
  785. var popupObjt = findChildWindowByScreenID("SPMRD02200");
  786. if( popupObjt == null ){
  787. open("SPMRD02200","2","1","1","SPMRD02200","","","caption:hidden;","false");
  788. popupObjt = findChildWindowByScreenID("SPMRD02200");
  789. popupObjt.window.javascript.fInit();
  790. popupObjt.window.javascript.fSetMsg(vPatnm, vTel, vRcptrnm);
  791. }else{
  792. popupObjt.window.javascript.fInit();
  793. popupObjt.window.javascript.fSetMsg(vPatnm, vTel, vRcptrnm);
  794. }
  795. }else if( AmtDispKind == 'SERIAL' ){
  796. //금액표시기 ocx
  797. //var AmtDisplay = NWSerial_OCX;
  798. var vreturn1 = -1;
  799. vreturn1 = TelDisplay.OpenCom(1,9600);
  800. //alert("opencom =>"+vreturn1);
  801. if (vreturn1 == 0) {
  802. TelDisplay.CloseCom();
  803. TelDisplay.OpenCom(1,9600);
  804. }
  805. var vreturn2 = -1;
  806. vreturn2 = TelDisplay.ModeSend(2, "00", vPatnm, vTel );
  807. }else if( AmtDispKind == '-' ){
  808. AmtDispKind = fGetTelDispKind();
  809. fDisplayTel(vPatnm, vTel, vRcptrnm);
  810. }
  811. }
  812. /**
  813. * @ver : 2010-07-07
  814. * @desc : fOpenTelCom
  815. * @
  816. * @by : 이은영
  817. * @param :
  818. * @return :
  819. * @---------------------------------------------------
  820. */
  821. function fOpenTelCom() {
  822. if( AmtDispKind == 'SERIAL' ){
  823. var vreturn1 = -1;
  824. vreturn1 = TelDisplay.OpenCom(1,9600);
  825. //alert("opencom =>"+vreturn1);
  826. if (vreturn1 == 0) {
  827. TelDisplay.CloseCom();
  828. TelDisplay.OpenCom(1,9600);
  829. }
  830. }else if( AmtDispKind == '-' ){
  831. AmtDispKind = fGetTelDispKind();
  832. fOpenTelCom();
  833. }
  834. }
  835. /**
  836. * @ver : 2010-07-07
  837. * @desc : fCloseTelCom
  838. * @
  839. * @by : 이은영
  840. * @param :
  841. * @return :
  842. * @---------------------------------------------------
  843. */
  844. function fCloseTelCom() {
  845. if( AmtDispKind == 'POPUP' ){
  846. var popupObjt = findChildWindowByScreenID("SPMRD02200");
  847. if( popupObjt == null ){
  848. return;
  849. }else{
  850. popupObjt.window.javascript.fClose();
  851. }
  852. }else if( AmtDispKind == 'SERIAL' ){
  853. //Port Close
  854. var vreturn3 = -1;
  855. vreturn3 = TelDisplay.CloseCom();
  856. if (vreturn3 == 0) {
  857. TelDisplay.CloseCom();
  858. }
  859. }else if( AmtDispKind == '-' ){
  860. AmtDispKind = fGetTelDispKind();
  861. fCloseTelCom();
  862. }
  863. }
  864. /**
  865. * @ver : 2010-07-07
  866. * @desc : fInit_Tel_Display
  867. * @
  868. * @by : 이은영
  869. * @param :
  870. * @return :
  871. * @---------------------------------------------------
  872. */
  873. function fInit_Tel_Display() {
  874. if( AmtDispKind == 'SERIAL' ){
  875. try {
  876. if (document.all("NWSerial_OCX") == null) { // 최초 한번만 createChild() 한다.
  877. body.createChild("xforms:object",
  878. "id:NWSerial_OCX; clsid:{E0B03C1E-8BC8-48AC-AD00-A7123C75341C}; visibility:hidden; left:0px; top:0px; width:0px; height:0px; ");
  879. }
  880. TelDisplay = NWSerial_OCX;
  881. } catch(e) {
  882. TelDisplay = null;
  883. }
  884. return (TelDisplay != null);
  885. }else if( AmtDispKind == '-' ){
  886. AmtDispKind = fGetTelDispKind();
  887. fInit_Tel_Display();
  888. }
  889. }
  890. /**
  891. * @ver : 2010-07-07
  892. * @desc : 금액표시기 타입 조회
  893. * @
  894. * @by : 이은영
  895. * @param :
  896. * @return :
  897. * @---------------------------------------------------
  898. */
  899. function fGetTelDispKind(){
  900. model.removeNodeset("/root/hidden/pamcomcd");
  901. model.makeNode("/root/hidden/pamcomcd/send/cdgrupid");
  902. model.makeNode("/root/hidden/pamcomcd/send/cdid");
  903. model.makeNode("/root/hidden/pamcomcd/rcv");
  904. model.setValue("/root/hidden/pamcomcd/send/cdgrupid", 'P0022');
  905. model.setValue("/root/hidden/pamcomcd/send/cdid", '90');
  906. submit("TRPMO00123");
  907. var iCount = getNodesetCount("/root/hidden/pamcomcd/rcv/pamcd/cdnm");
  908. if (iCount > 0) {
  909. var cdnm = model.getValue("/root/hidden/pamcomcd/rcv/pamcd/cdnm");
  910. model.removeNodeset("/root/hidden/pamcomcd");
  911. return cdnm;
  912. }else{
  913. model.removeNodeset("/root/hidden/pamcomcd");
  914. return 'POPUP';
  915. }
  916. }
  917. /**
  918. * @ver : 2010-07-07
  919. * @desc : fDisplayTel_pamjs
  920. * @
  921. * @by : 이은영
  922. * @param :
  923. * @return :
  924. * @---------------------------------------------------
  925. */
  926. function fDisplayTel_pamjs() {
  927. var opmi_rcptexpttel = model.getValue("/root/main/rareobstinfo/rareobstinfo/mpphontel");
  928. //금액표시기 초기화
  929. fInit_Tel_Display();
  930. //금액표시기 포트열기
  931. fOpenCom();
  932. //금액표시기 표시------------------------------------------------------------------
  933. fDisplayTel(model.getValue("/root/main/rareobstinfo/rareobstinfo/appmannm"), opmi_rcptexpttel, getUserInfo("usernm"));
  934. }
  935. /**
  936. * @ver : 2010-07-07
  937. * @desc : 출력 - 신청서
  938. * @
  939. * @by : 이은영
  940. * @param :
  941. * @return :
  942. * @---------------------------------------------------
  943. */
  944. function fPrnAppPaper() {
  945. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/insukind") == model.getValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/insukind")){
  946. model.setValue("/root/main/rareobstinfo/rareobstinfo/status", "U");
  947. }else{
  948. model.setValue("/root/main/rareobstinfo/rareobstinfo/status", "M");
  949. model.setValue("/root/send/rareobstupdt/rareobstdetllist", grd_rareobstdetl.getUpdateDataAll("I"));
  950. }
  951. var baseaddr = model.getValue("/root/main/rareobstinfo/rareobstinfo/acptplcebaseaddr");
  952. var addr = model.getValue("/root/main/rareobstinfo/rareobstinfo/acptplceaddr");
  953. var acptplceaddr = baseaddr + " " + addr;
  954. model.setValue("/root/main/rareobstinfo/rareobstinfo/addr", acptplceaddr );
  955. //입원일자
  956. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/infromdd") == "") {
  957. model.setValue("/root/main/rareobstinfo/rareobstinfo/infromdd", "00000000");
  958. model.refresh();
  959. }
  960. //퇴원일자
  961. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/intodd") == "") {
  962. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/ioflag") == "I") {
  963. model.setValue("/root/main/rareobstinfo/rareobstinfo/intodd", "99991231");
  964. model.refresh();
  965. }else{
  966. model.setValue("/root/main/rareobstinfo/rareobstinfo/intodd", "00000000");
  967. model.refresh();
  968. }
  969. }
  970. //의료정보상병코드(KNUH_20110116 추가)
  971. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/healcarediagcd") == ""){
  972. model.setValue("/root/main/rareobstinfo/rareobstinfo/healcarediagcd",model.getValue("/root/main/rareobstinfo/rareobstinfo/healcarecd"));
  973. model.refresh();
  974. }
  975. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/rareobstno") == "") {
  976. model.setValue("/root/main/rareobstinfo/rareobstinfo/rareobstno", "-");
  977. model.setValue("/root/main/rareobstinfo/rareobstinfo/rareobstfromdd", "00000000");
  978. model.setValue("/root/main/rareobstinfo/rareobstinfo/rareobsttodd", "00000000");
  979. model.refresh();
  980. }
  981. var value_histno = model.getValue("/root/main/rareobstinfo/rareobstinfo/histno"); //노인틀니 출력시 histno 증가방지를 위한 로직 추가 20130701
  982. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/prsntinsukind") != model.getValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/insukind")){
  983. model.setValue("/root/main/rareobstinfo/rareobstinfo/histno", parseInt(model.getValue("/root/main/rareobstinfo/rareobstinfo/histno")) + parseInt(1));
  984. }else{
  985. model.setValue("/root/main/rareobstinfo/rareobstinfo/histno", model.getValue("/root/main/rareobstinfo/rareobstinfo/histno"));
  986. }
  987. model.refresh();
  988. //노인틀니 출력시 histno 증가방지를 위한 로직 추가 20130701
  989. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/rgstkindcd") =="03" ||model.getValue("/root/main/rareobstinfo/rareobstinfo/rgstkindcd") =="04"){
  990. model.setValue("/root/main/rareobstinfo/rareobstinfo/histno", value_histno);
  991. }
  992. model.refresh();
  993. //전화번호-지역번호 입력 확인
  994. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/acptplcetel").substr(0,1) != "0") {
  995. alert("전화번호가 정확히 입력되지 않았습니다\n예제) 02-325-7933" );
  996. model.setFocus("input20");
  997. return;
  998. }
  999. // 전화번호 "-" 확인
  1000. var tel = model.getValue("/root/main/rareobstinfo/rareobstinfo/acptplcetel");
  1001. var j = 0;
  1002. var k = 0;
  1003. for(i=0; i<2; i++) {
  1004. k = tel.indexOf("-", j);
  1005. if (k>0) {
  1006. j = j + k +1;
  1007. }else{
  1008. //미존재
  1009. alert("전화번호에 구분이 빠져 있습니다");
  1010. model.setFocus("input20");
  1011. return;
  1012. }
  1013. }
  1014. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/prstagtyn") == "Y"){
  1015. //핸드폰번호- 입력 확인
  1016. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/mpphontel").substr(0,1) != "0") {
  1017. alert("핸드폰번호가 정확히 입력되지 않았습니다\n예제) 010-3275-7933");
  1018. model.setFocus("input1");
  1019. return;
  1020. }
  1021. // 핸드폰번호 "-" 확인
  1022. var mptel = model.getValue("/root/main/rareobstinfo/rareobstinfo/mpphontel");
  1023. var s = 0;
  1024. var t = 0;
  1025. for(p=0; p<2; p++) {
  1026. t = mptel.indexOf("-", s);
  1027. if (t>0) {
  1028. s = s + t +1;
  1029. }else{
  1030. //미존재
  1031. alert("핸드폰번호에 구분이 빠져 있습니다");
  1032. model.setFocus("input1");
  1033. return;
  1034. }
  1035. }
  1036. }
  1037. model.copyNode("/root/send/rareobstupdt/rareobstinfo", "/root/main/rareobstinfo/rareobstinfo");
  1038. // KNUH_20110111_박성호 추가_출력시 최종진단방법 저장되도록 수정
  1039. model.copyNode("/root/send/rareobstupdt/rareobstdetllist", "/root/main/diagdetlinfo/rareobstdetllist");
  1040. model.makeValue("/root/send/rareobstupdt/rareobstinfo/rgstfromdd", model.getValue("/root/init/srchinfo/rgstfromdd"));
  1041. model.makeValue("/root/send/rareobstupdt/rareobstinfo/rgsttodd", model.getValue("/root/init/srchinfo/rgsttodd"));
  1042. model.setValue("/root/send/rareobstupdt/rareobstinfo/genrflagcd", model.getValue("/root/main/rareobstinfo/rareobstinfo/ioflag"));
  1043. model.setValue("/root/send/rareobstupdt/rareobstinfo/prntyn", model.getValue("/root/main/rareobstinfo/rareobstinfo/prntyn"));
  1044. model.setValue("/root/send/rareobstupdt/rareobstinfo/signyn", model.getValue("/root/main/rareobstinfo/rareobstinfo/signyn"));
  1045. model.setValue("/root/send/rareobstupdt/rareobstinfo/tahospchange", model.getValue("/root/main/rareobstinfo/rareobstinfo/tahospchange"));
  1046. model.setValue("/root/send/rareobstupdt/rareobstinfo/insukind", model.getValue("/root/main/rareobstinfo/rareobstinfo/insukind"));
  1047. model.setValue("/root/send/rareobstupdt/rareobstinfo/orddeptcd", model.getValue("/root/main/rareobstinfo/rareobstinfo/orddeptcd"));
  1048. model.makeValue("/root/send/rareobstupdt/rareobstinfo/histyn", model.getValue("/root/init/srchinfo/histyn"));
  1049. model.makeValue("/root/send/rareobstupdt/rareobstinfo/srchkind", model.getValue("/root/init/srchinfo/srchkind"));
  1050. model.makeValue("/root/send/rareobstupdt/rareobstinfo/disqualifiyn", model.getValue("/root/main/rareobstinfo/rareobstinfo/disqualifiyn"));
  1051. model.makeValue("/root/send/rareobstupdt/rareobstinfo/relaflagcd", model.getValue("/root/init/srchinfo/relaflagcd"));
  1052. submit("TXMRD02001");
  1053. model.toggle("case1");
  1054. var baseaddr = model.getValue("/root/hidden/rareobstchange/rareobstchange/acptplcebaseaddr");
  1055. var addr = model.getValue("/root/hidden/rareobstchange/rareobstchange/acptplceaddr");
  1056. var plceaddr = baseaddr + " " + addr;
  1057. button8.disabled = false;
  1058. btn_savexls.disabled = false;
  1059. button64.selected = true;
  1060. model.refresh();
  1061. fPrnInitialize();
  1062. //사인패드 사용으로 OCR 출력 안함 20090708 막았음(성가빼고)
  1063. // 희귀난치등록신청서 OCR 출력
  1064. var formcd = "0000001781";
  1065. var usernm = getUserName();
  1066. var pid = model.getValue("/root/main/rareobstinfo/rareobstinfo/pid");
  1067. var orddeptcd = model.getValue("/root/main/rareobstinfo/rareobstinfo/orddeptcd");
  1068. var orddd = model.getValue("/root/main/rareobstinfo/rareobstinfo/genrorddd");
  1069. var ordtype = model.getValue("/root/main/rareobstinfo/rareobstinfo/ioflag");
  1070. var orddrid = model.getValue("/root/main/rareobstinfo/rareobstinfo/orddrid");
  1071. model.makeValue("/root/send/req/formcd", formcd);
  1072. model.makeValue("/root/send/req/pid", pid);
  1073. model.makeValue("/root/send/req/orddeptcd", orddeptcd);
  1074. model.makeValue("/root/send/req/orddd", orddd);
  1075. model.makeValue("/root/send/req/ordtype", ordtype);
  1076. //submit("TRMRD02009"); 20120711 이윤주 막음
  1077. var rrgstno1 = model.getValue("/root/main/prnpatinfo/rrgstno1");
  1078. var rrgstno2 = model.getValue("/root/main/prnpatinfo/rrgstno2");
  1079. var orddeptnm = model.getValue("/root/main/prnpatinfo/orddeptnm");
  1080. var seq = model.getValue("/root/main/prnpatinfo/seq");
  1081. var formfromdt = model.getValue("/root/main/prnpatinfo/formfromdt");
  1082. var orddeptabbr = model.getValue("/root/main/prnpatinfo/orddeptabbr");
  1083. //var orddd = model.getValue("/root/main/prninfo/genrdd");
  1084. //var ordtype = model.getValue("/root/main/prninfo/genrflagcd");
  1085. var cretno = model.getValue("/root/main/prnpatinfo/cretno");
  1086. var insukind = model.getValue("/root/main/rareobstinfo/rareobstinfo/insukind");
  1087. var prstagtyn = model.getValue("/root/main/rareobstinfo/rareobstinfo/prstagtyn");
  1088. var rgstkindcd = model.getValue("/root/main/rareobstinfo/rareobstinfo/rgstkindcd");
  1089. var genrdd = model.getValue("/root/main/rareobstinfo/rareobstinfo/genrdd");
  1090. //20120706 이윤주 수정
  1091. if (prstagtyn != "Y") {
  1092. switch (rgstkindcd){
  1093. case "01":
  1094. case "09":
  1095. case "07":
  1096. case "08":
  1097. if (insukind == "11") {
  1098. exeReportPreview("RMMRD02000_희귀난치성질환신청서","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1099. } else {
  1100. if (ISPRNT == "Y") {
  1101. exeReportPreview("RMMRD02002_희귀난치성질환신청서","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //의료급여
  1102. }
  1103. }
  1104. break;
  1105. case "02":
  1106. if (ISPRNT == "Y") {
  1107. if (insukind == "11"){
  1108. exeReportPreview("RMMRD02000_희귀난치성질환신청서","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1109. }
  1110. else {
  1111. exeReportPreview("RMMRD02002_희귀난치성질환신청서","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //의료급여
  1112. }
  1113. }
  1114. break;
  1115. case "03": //노인틀니(상악)
  1116. if (genrdd < "20150701") { // 출력 약식 변경 2015.07.06 엄영만
  1117. if (insukind == "11") {
  1118. exeReportPreview("RMMRD02003_노인틀니건강보험","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1119. } else {
  1120. exeReportPreview("RMMRD02004_노인틀니의료급여","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1121. }
  1122. } else {
  1123. if (insukind == "11") {
  1124. exeReportPreview("RMMRD02009_노인틀니건강보험","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1125. } else {
  1126. exeReportPreview("RMMRD02010_노인틀니의료급여","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1127. }
  1128. }
  1129. break;
  1130. case "04": //노인틀니(하악)
  1131. if (genrdd < "20150701") { // 출력 약식 변경 2015.07.06 엄영만
  1132. if (insukind == "11") {
  1133. exeReportPreview("RMMRD02003_노인틀니건강보험","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1134. } else {
  1135. exeReportPreview("RMMRD02004_노인틀니의료급여","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1136. }
  1137. } else {
  1138. if (insukind == "11") {
  1139. exeReportPreview("RMMRD02009_노인틀니건강보험","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1140. } else {
  1141. exeReportPreview("RMMRD02010_노인틀니의료급여","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1142. }
  1143. }
  1144. break;
  1145. case "05": // 임플란트
  1146. var regstatus = model.getValue("/root/main/rareobstinfo/rareobstinfo/regstatus"); // // 등록상태(A:등록, B:시술중지, C:변경, D:해지, E:취소)
  1147. if(regstatus == "A") {
  1148. if (insukind == "11") {
  1149. exeReportPreview("RMMRD02005_임플란트건강보험","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1150. } else {
  1151. exeReportPreview("RMMRD02006_임플란트의료급여","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1152. }
  1153. } else {
  1154. if (insukind == "11") {
  1155. exeReportPreview("RMMRD02007_임플란트해지건강보험","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1156. } else {
  1157. exeReportPreview("RMMRD02008_임플란트해지의료급여","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1158. }
  1159. }
  1160. break;
  1161. }
  1162. }
  1163. ISPRNT = "Y";
  1164. model.setValue("/root/main/rareobstinfo/rareobstinfo/status", "P");
  1165. model.setValue("/root/main/rareobstinfo/rareobstinfo/prntyn", "Y");
  1166. model.copyNode("/root/send/rareobstupdt/rareobstinfo", "/root/main/rareobstinfo/rareobstinfo");
  1167. model.makeValue("/root/send/rareobstupdt/rareobstinfo/rgstfromdd", getCurrentDate());
  1168. model.makeValue("/root/send/rareobstupdt/rareobstinfo/rgsttodd", getCurrentDate());
  1169. model.setValue("/root/send/rareobstupdt/rareobstinfo/genrflagcd", model.getValue("/root/main/rareobstinfo/rareobstinfo/ioflag"));
  1170. model.setValue("/root/send/rareobstupdt/rareobstinfo/prntyn", model.getValue("/root/main/rareobstinfo/rareobstinfo/prntyn"));
  1171. model.setValue("/root/send/rareobstupdt/rareobstinfo/signyn", model.getValue("/root/main/rareobstinfo/rareobstinfo/signyn"));
  1172. model.setValue("/root/send/rareobstupdt/rareobstinfo/insukind", model.getValue("/root/main/rareobstinfo/rareobstinfo/insukind"));
  1173. model.setValue("/root/send/rareobstupdt/rareobstinfo/orddeptcd", model.getValue("/root/main/rareobstinfo/rareobstinfo/orddeptcd"));
  1174. model.makeValue("/root/send/rareobstupdt/rareobstinfo/histyn", model.getValue("/root/init/srchinfo/histyn"));
  1175. model.makeValue("/root/send/rareobstupdt/rareobstinfo/srchkind", model.getValue("/root/init/srchinfo/srchkind"));
  1176. model.makeValue("/root/send/rareobstupdt/rareobstinfo/disqualifiyn", model.getValue("/root/main/rareobstinfo/rareobstinfo/disqualifiyn"));
  1177. model.makeValue("/root/send/rareobstupdt/rareobstinfo/relaflagcd", model.getValue("/root/init/srchinfo/relaflagcd"));
  1178. submit("TXMRD02001");
  1179. var baseaddr = model.getValue("/root/send/rareobstupdt/rareobstinfo/acptplcebaseaddr");
  1180. var addr = model.getValue("/root/send/rareobstupdt/rareobstinfo/acptplceaddr");
  1181. var plceaddr = baseaddr + " " + addr;
  1182. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/addr",plceaddr);
  1183. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/insukind",model.getValue("/root/send/rareobstupdt/rareobstinfo/insukind"));
  1184. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/rareobstcnfmdd",model.getValue("/root/send/rareobstupdt/rareobstinfo/rareobstcnfmdd"));
  1185. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/rareobstno",model.getValue("/root/send/rareobstupdt/rareobstinfo/rareobstno"));
  1186. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/rareobstfromdd",model.getValue("/root/send/rareobstupdt/rareobstinfo/rareobstfromdd"));
  1187. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/rareobsttodd",model.getValue("/root/send/rareobstupdt/rareobstinfo/rareobsttodd"));
  1188. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/prstagtyn",model.getValue("/root/send/rareobstupdt/rareobstinfo/prstagtyn"));
  1189. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/zipcdhead",model.getValue("/root/send/rareobstupdt/rareobstinfo/zipcdhead"));
  1190. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/zipcdfoot",model.getValue("/root/send/rareobstupdt/rareobstinfo/zipcdfoot"));
  1191. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/maindiagcd",model.getValue("/root/send/rareobstupdt/rareobstinfo/maindiagcd"));
  1192. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/maincd",model.getValue("/root/send/rareobstupdt/rareobstinfo/maincd"));
  1193. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/healcarediagcd",model.getValue("/root/send/rareobstupdt/rareobstinfo/healcarediagcd"));
  1194. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/healcarecd",model.getValue("/root/send/rareobstupdt/rareobstinfo/healcarecd"));
  1195. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/acptplcetel",model.getValue("/root/send/rareobstupdt/rareobstinfo/acptplcetel"));
  1196. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/acptplceaddr",model.getValue("/root/send/rareobstupdt/rareobstinfo/acptplceaddr"));
  1197. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/remfact",model.getValue("/root/send/rareobstupdt/rareobstinfo/remfact"));
  1198. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/hngnm",model.getValue("/root/send/rareobstupdt/rareobstinfo/hngnm"));
  1199. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/orddeptnm",model.getValue("/root/send/rareobstupdt/rareobstinfo/orddeptnm"));
  1200. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/orddrnm",model.getValue("/root/send/rareobstupdt/rareobstinfo/orddrnm"));
  1201. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/rrgstno",model.getValue("/root/send/rareobstupdt/rareobstinfo/rrgstno"));
  1202. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/insuno",model.getValue("/root/send/rareobstupdt/rareobstinfo/insuno"));
  1203. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/insdnm",model.getValue("/root/send/rareobstupdt/rareobstinfo/insdnm"));
  1204. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/relaflag",model.getValue("/root/send/rareobstupdt/rareobstinfo/relaflag"));
  1205. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/appmannm",model.getValue("/root/send/rareobstupdt/rareobstinfo/appmannm"));
  1206. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/intodd",model.getValue("/root/send/rareobstupdt/rareobstinfo/intodd"));
  1207. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/infromdd",model.getValue("/root/send/rareobstupdt/rareobstinfo/infromdd"));
  1208. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/healcarediagnm",model.getValue("/root/send/rareobstupdt/rareobstinfo/healcarediagnm"));
  1209. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/mpphontel",model.getValue("/root/send/rareobstupdt/rareobstinfo/mpphontel"));
  1210. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/roomcd",model.getValue("/root/send/rareobstupdt/rareobstinfo/roomcd"));
  1211. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/icd10cd",model.getValue("/root/send/rareobstupdt/rareobstinfo/icd10cd"));
  1212. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/cncrnm",model.getValue("/root/send/rareobstupdt/rareobstinfo/cncrnm"));
  1213. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/lastdiagmthdcdnm",model.getValue("/root/send/rareobstupdt/rareobstinfo/lastdiagmthdcdnm"));
  1214. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/acptplcebaseaddr",model.getValue("/root/send/rareobstupdt/rareobstinfo/acptplcebaseaddr"));
  1215. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/prntyn",model.getValue("/root/send/rareobstupdt/rareobstinfo/prntyn"));
  1216. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/prntdt",getCurrentDate());
  1217. model.setValue("/root/main/rareobstinfo/rareobstinfo/signyn", "Y");
  1218. fGridUpdtSignY();
  1219. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/signyn",model.getValue("/root/send/rareobstupdt/rareobstinfo/signyn"));
  1220. model.setValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/signdt",getCurrentDate());
  1221. model.refresh();
  1222. }
  1223. /**
  1224. * @ver : 2010-07-07
  1225. * @desc : 재출력 - 신청서
  1226. * @
  1227. * @by : 이은영
  1228. * @param :
  1229. * @return :
  1230. * @---------------------------------------------------
  1231. */
  1232. function fRePrnAppPaper() {
  1233. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/insukind") == model.getValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/insukind")){
  1234. model.setValue("/root/main/rareobstinfo/rareobstinfo/status", "U");
  1235. }else{
  1236. model.setValue("/root/main/rareobstinfo/rareobstinfo/status", "M");
  1237. model.setValue("/root/send/rareobstupdt/rareobstdetllist", grd_rareobstdetl.getUpdateDataAll("I"));
  1238. }
  1239. var baseaddr = model.getValue("/root/main/rareobstinfo/rareobstinfo/acptplcebaseaddr");
  1240. var addr = model.getValue("/root/main/rareobstinfo/rareobstinfo/acptplceaddr");
  1241. var acptplceaddr = baseaddr + " " + addr;
  1242. model.setValue("/root/main/rareobstinfo/rareobstinfo/addr", acptplceaddr );
  1243. //입원일자
  1244. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/infromdd") == "") {
  1245. model.setValue("/root/main/rareobstinfo/rareobstinfo/infromdd", "00000000");
  1246. model.refresh();
  1247. }
  1248. //퇴원일자
  1249. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/intodd") == "") {
  1250. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/ioflag") == "I") {
  1251. model.setValue("/root/main/rareobstinfo/rareobstinfo/intodd", "99991231");
  1252. model.refresh();
  1253. }else{
  1254. model.setValue("/root/main/rareobstinfo/rareobstinfo/intodd", "00000000");
  1255. model.refresh();
  1256. }
  1257. }
  1258. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/rareobstno") == "") {
  1259. model.setValue("/root/main/rareobstinfo/rareobstinfo/rareobstno", "-");
  1260. model.setValue("/root/main/rareobstinfo/rareobstinfo/rareobstfromdd", "00000000");
  1261. model.setValue("/root/main/rareobstinfo/rareobstinfo/rareobsttodd", "00000000");
  1262. model.refresh();
  1263. }
  1264. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/prsntinsukind") != model.getValue("/root/main/listinfo/rareobstlist/rareobstlist["+ grd_rareobstinfo.row +"]/insukind")){
  1265. model.setValue("/root/main/rareobstinfo/rareobstinfo/histno", parseInt(model.getValue("/root/main/rareobstinfo/rareobstinfo/histno")) + parseInt(1));
  1266. }else{
  1267. model.setValue("/root/main/rareobstinfo/rareobstinfo/histno", model.getValue("/root/main/rareobstinfo/rareobstinfo/histno"));
  1268. }
  1269. model.refresh();
  1270. //전화번호-지역번호 입력 확인
  1271. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/acptplcetel").substr(0,1) != "0") {
  1272. alert("전화번호가 정확히 입력되지 않았습니다\n예제) 02-325-7933" );
  1273. model.setFocus("input20");
  1274. return;
  1275. }
  1276. // 전화번호 "-" 확인
  1277. var tel = model.getValue("/root/main/rareobstinfo/rareobstinfo/acptplcetel");
  1278. var j = 0;
  1279. var k = 0;
  1280. for(i=0; i<2; i++) {
  1281. k = tel.indexOf("-", j);
  1282. if (k>0) {
  1283. j = j + k +1;
  1284. }else{
  1285. //미존재
  1286. alert("전화번호에 구분이 빠져 있습니다");
  1287. model.setFocus("input20");
  1288. return;
  1289. }
  1290. }
  1291. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/prstagtyn") == "Y"){
  1292. //핸드폰번호- 입력 확인
  1293. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/mpphontel").substr(0,1) != "0") {
  1294. alert("핸드폰번호가 정확히 입력되지 않았습니다\n예제) 010-3275-7933");
  1295. model.setFocus("input1");
  1296. return;
  1297. }
  1298. // 핸드폰번호 "-" 확인
  1299. var mptel = model.getValue("/root/main/rareobstinfo/rareobstinfo/mpphontel");
  1300. var s = 0;
  1301. var t = 0;
  1302. for(p=0; p<2; p++) {
  1303. t = mptel.indexOf("-", s);
  1304. if (t>0) {
  1305. s = s + t +1;
  1306. }else{
  1307. //미존재
  1308. alert("핸드폰번호에 구분이 빠져 있습니다");
  1309. model.setFocus("input1");
  1310. return;
  1311. }
  1312. }
  1313. }
  1314. model.copyNode("/root/send/rareobstupdt/rareobstinfo", "/root/main/rareobstinfo/rareobstinfo");
  1315. model.makeValue("/root/send/rareobstupdt/rareobstinfo/rgstfromdd", model.getValue("/root/init/srchinfo/rgstfromdd"));
  1316. model.makeValue("/root/send/rareobstupdt/rareobstinfo/rgsttodd", model.getValue("/root/init/srchinfo/rgsttodd"));
  1317. model.setValue("/root/send/rareobstupdt/rareobstinfo/genrflagcd", model.getValue("/root/main/rareobstinfo/rareobstinfo/ioflag"));
  1318. model.setValue("/root/send/rareobstupdt/rareobstinfo/prntyn", model.getValue("/root/main/rareobstinfo/rareobstinfo/prntyn"));
  1319. model.setValue("/root/send/rareobstupdt/rareobstinfo/signyn", model.getValue("/root/main/rareobstinfo/rareobstinfo/signyn"));
  1320. model.setValue("/root/send/rareobstupdt/rareobstinfo/tahospchange", model.getValue("/root/main/rareobstinfo/rareobstinfo/tahospchange"));
  1321. model.setValue("/root/send/rareobstupdt/rareobstinfo/insukind", model.getValue("/root/main/rareobstinfo/rareobstinfo/insukind"));
  1322. model.setValue("/root/send/rareobstupdt/rareobstinfo/orddeptcd", model.getValue("/root/main/rareobstinfo/rareobstinfo/orddeptcd"));
  1323. model.makeValue("/root/send/rareobstupdt/rareobstinfo/histyn", model.getValue("/root/init/srchinfo/histyn"));
  1324. model.makeValue("/root/send/rareobstupdt/rareobstinfo/srchkind", model.getValue("/root/init/srchinfo/srchkind"));
  1325. model.makeValue("/root/send/rareobstupdt/rareobstinfo/disqualifiyn", model.getValue("/root/main/rareobstinfo/rareobstinfo/disqualifiyn"));
  1326. model.makeValue("/root/send/rareobstupdt/rareobstinfo/relaflagcd", model.getValue("/root/init/srchinfo/relaflagcd"));
  1327. //submit("TXMRD02001");
  1328. var insukind = model.getValue("/root/main/rareobstinfo/rareobstinfo/insukind");
  1329. var prstagtyn = model.getValue("/root/main/rareobstinfo/rareobstinfo/prstagtyn");
  1330. var rgstkindcd = model.getValue("/root/main/rareobstinfo/rareobstinfo/rgstkindcd");
  1331. var genrdd = model.getValue("/root/main/rareobstinfo/rareobstinfo/genrdd");
  1332. model.toggle("case1");
  1333. var baseaddr = model.getValue("/root/hidden/rareobstchange/rareobstchange/acptplcebaseaddr");
  1334. var addr = model.getValue("/root/hidden/rareobstchange/rareobstchange/acptplceaddr");
  1335. var plceaddr = baseaddr + " " + addr;
  1336. button8.disabled = false;
  1337. btn_savexls.disabled = false;
  1338. button64.selected = true;
  1339. model.refresh();
  1340. fPrnInitialize();
  1341. //20120706 이윤주 수정
  1342. switch (rgstkindcd){
  1343. case "01":
  1344. case "09":
  1345. case "08":
  1346. case "07":
  1347. if (insukind == "11"){
  1348. exeReportPreview("RMMRD02000_희귀난치성질환신청서","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1349. }else{
  1350. exeReportPreview("RMMRD02002_희귀난치성질환신청서","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1351. }
  1352. break;
  1353. case "06": //결핵
  1354. if (insukind == "11"){
  1355. exeReportPreview("RMMRD02000_희귀난치성질환신청서","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1356. }else{
  1357. exeReportPreview("RMMRD02002_희귀난치성질환신청서","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1358. }
  1359. break;
  1360. case "02": //중증화상
  1361. if (insukind == "11"){
  1362. exeReportPreview("RMMRD02000_희귀난치성질환신청서","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1363. }
  1364. else {
  1365. exeReportPreview("RMMRD02002_희귀난치성질환신청서","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //의료급여
  1366. }
  1367. break;
  1368. case "03": //노인틀니(상악)
  1369. if (genrdd < "20150701") { // 출력 약식 변경 2015.07.06 엄영만
  1370. if (insukind == "11") {
  1371. exeReportPreview("RMMRD02003_노인틀니건강보험","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1372. } else {
  1373. exeReportPreview("RMMRD02004_노인틀니의료급여","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1374. }
  1375. } else {
  1376. if (insukind == "11") {
  1377. exeReportPreview("RMMRD02009_노인틀니건강보험","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1378. } else {
  1379. exeReportPreview("RMMRD02010_노인틀니의료급여","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1380. }
  1381. }
  1382. break;
  1383. case "04": //노인틀니(하악)
  1384. if (genrdd < "20150701") { // 출력 약식 변경 2015.07.06 엄영만
  1385. if (insukind == "11") {
  1386. exeReportPreview("RMMRD02003_노인틀니건강보험","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1387. } else {
  1388. exeReportPreview("RMMRD02004_노인틀니의료급여","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1389. }
  1390. } else {
  1391. if (insukind == "11") {
  1392. exeReportPreview("RMMRD02009_노인틀니건강보험","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1393. } else {
  1394. exeReportPreview("RMMRD02010_노인틀니의료급여","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1395. }
  1396. }
  1397. break;
  1398. case "05": // 임플란트
  1399. var regstatus = model.getValue("/root/main/rareobstinfo/rareobstinfo/regstatus"); // // 등록상태(A:등록, B:시술중지, C:변경, D:해지, E:취소)
  1400. if(regstatus == "A") {
  1401. if (insukind == "11") {
  1402. exeReportPreview("RMMRD02005_임플란트건강보험","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1403. } else {
  1404. exeReportPreview("RMMRD02006_임플란트의료급여","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1405. }
  1406. } else {
  1407. if (insukind == "11") {
  1408. exeReportPreview("RMMRD02007_임플란트해지건강보험","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1409. } else {
  1410. exeReportPreview("RMMRD02008_임플란트해지의료급여","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험 - 2
  1411. }
  1412. }
  1413. break;
  1414. }
  1415. messageBox("출력이 ", "I002");
  1416. model.refresh();
  1417. }
  1418. /**
  1419. * @ver : 2010-07-07
  1420. * @desc : 조회리스트 더블클릭
  1421. * @
  1422. * @by : 이은영
  1423. * @param :
  1424. * @return :
  1425. * @---------------------------------------------------
  1426. */
  1427. function fGridDbClick() {
  1428. model.resetInstanceNode("/root/temp/rareobstpam/rareobstpamlist"); //선택된 환자 원무희귀등록 여부
  1429. var currow = grd_rareobstinfo.row;
  1430. var curcol = grd_rareobstinfo.col;
  1431. if( grd_rareobstinfo.isCell(event.target) && grd_rareobstinfo.row >= grd_rareobstinfo.fixedRows ) {
  1432. button4.visible = true; //동의인서명
  1433. bt_Sign_Req.visible = true; //동의인재서명버튼
  1434. bt_Sign_Cancle.visible = true; // 동의인취소버튼
  1435. bt_Sign_Save.visible = true; //동의인확인버튼
  1436. // model.copyNode("/root/main/rareobstinfo/rareobstinfo", "/root/main/listinfo/rareobstlist/rareobstlist["+currow+"]");
  1437. model.makeNode("/root/send/reqdata");
  1438. model.makeValue("/root/send/reqdata/genrdd", model.getValue("/root/main/listinfo/rareobstlist/rareobstlist['"+currow+"']/genrdd"));
  1439. model.makeValue("/root/send/reqdata/genrno", model.getValue("/root/main/listinfo/rareobstlist/rareobstlist['"+currow+"']/genrno"));
  1440. model.makeValue("/root/send/reqdata/histno", model.getValue("/root/main/listinfo/rareobstlist/rareobstlist['"+currow+"']/histno"));
  1441. if(!submit("TRMRD02014")){
  1442. messageBox ( "상세정보 조회에 실패 하였습니다.", "E" );
  1443. return;
  1444. }
  1445. // KNUH_20101216_박성호_start 사인패드 추가
  1446. if(model.getValue("/root/main/signpad/trgtcd") == "kovan-K700PSR" ) {
  1447. fsignpad_close();
  1448. fsignpad_init();
  1449. model.refresh();
  1450. var key = model.getValue("/root/main/rareobstinfo/rareobstinfo/elctsignkey");
  1451. if (key != "") {
  1452. fsignpad_view(model.getValue("/root/main/rareobstinfo/rareobstinfo/elctsignkey") , model.getValue("/root/main/rareobstinfo/rareobstinfo/elctsigncnts"));
  1453. model.makeValue("/root/main/rexpert/rareobstinfo/signimgsign", model.getValue("/root/main/rareobstinfo/rareobstinfo/elctsigncnts"));
  1454. bt_Sign_Cancle.disabled = false; //취소
  1455. bt_Sign_Req.disabled = false; //재서명
  1456. bt_Sign_Save.disabled = false; //확인
  1457. button4.disabled = true;
  1458. } else {
  1459. fsignpad_close();
  1460. bt_Sign_Cancle.disabled = true; //취소
  1461. bt_Sign_Req.disabled = true; //재서명
  1462. bt_Sign_Save.disabled = true; //확인
  1463. button4.disabled = false;
  1464. }
  1465. }
  1466. if ( model.getValue("/root/main/rareobstinfo/rareobstinfo/appmannm") == "" ) {
  1467. model.setValue("/root/main/rareobstinfo/rareobstinfo/appmannm", model.getValue("/root/main/rareobstinfo/rareobstinfo/hngnm") );
  1468. model.setValue("/root/main/rareobstinfo/rareobstinfo/relaflag", model.getValue("/root/init/M0263/M0263[cdnm='본인']/cdid") );
  1469. }
  1470. if ( model.getValue("/root/main/rareobstinfo/rareobstinfo/healcarediagcd") == "" ) {
  1471. model.setValue("/root/main/rareobstinfo/rareobstinfo/healcarecd", model.getValue("/root/main/rareobstinfo/rareobstinfo/maincd") );
  1472. model.setValue("/root/main/rareobstinfo/rareobstinfo/healcarediagnm", model.getValue("/root/main/rareobstinfo/rareobstinfo/maindiagnm") );
  1473. }
  1474. submit("TRMRD02002");
  1475. rdo_insukind.disabled = true;
  1476. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/ioflag") == "I") {
  1477. group3.visible = true;
  1478. } else {
  1479. group3.visible = false;
  1480. }
  1481. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/insukind") >= "21" && model.getValue("/root/main/rareobstinfo/rareobstinfo/insukind") <= "25" ) {
  1482. cap_insukind.visible = true;
  1483. cap_insukind.value = rdo_insukind.label;
  1484. group3.visible = true;
  1485. } else {
  1486. cap_insukind.visible= false;
  1487. group3.visible = false;
  1488. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/prstagtyn") != "Y")
  1489. {
  1490. model.setValue("/root/main/rareobstinfo/rareobstinfo/prstagtyn", "N");
  1491. }
  1492. }
  1493. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/rgstkindcd") == "03" || model.getValue("/root/main/rareobstinfo/rareobstinfo/rgstkindcd") == "04") { // 틀니 상악, 하악
  1494. grp_dental.visible = true;
  1495. } else {
  1496. grp_dental.visible = false;
  1497. }
  1498. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/rgstkindcd") == "05") { // 임플란트
  1499. grp_implant.visible = true;
  1500. } else {
  1501. grp_implant.visible = false;
  1502. }
  1503. submit("TRMRD02008"); //원무 희귀난치 등록여부
  1504. var cnt = getNodeSetCnt("/root/temp/rareobstpam/rareobstpamlist");
  1505. if(cnt > 0){
  1506. alert("원무 희귀난치 등록자료가 존재합니다.");
  1507. }
  1508. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/insuno").substr(0,1) == "6" ){
  1509. alert("건강보험증 번호가 6으로 시작합니다.");
  1510. }
  1511. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/insukindnm2") != ""){
  1512. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/prsntinsukind") != model.getValue("/root/main/rareobstinfo/rareobstinfo/insukind") ){
  1513. alert("환자자격이 "+model.getValue("/root/main/rareobstinfo/rareobstinfo/insukindnm2")+"에서 "+model.getValue("/root/main/rareobstinfo/rareobstinfo/insukindnm1")+"으로 변경 되었습니다.");
  1514. btn_Bi.disabled = false;
  1515. }
  1516. }
  1517. //기간 설정
  1518. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/insukind") >= "10" && model.getValue("/root/main/rareobstinfo/rareobstinfo/insukind") <= "20" ) { //보험인 경우 날짜 세팅
  1519. if (model.getValue("/root/main/rareobstinfo/rareobstinfo/rareobstfromdd") == "00000000" ) {
  1520. model.setValue("/root/main/rareobstinfo/rareobstinfo/rareobstfromdd",model.getValue("/root/main/rareobstinfo/rareobstinfo/rareobstcnfmdd") );
  1521. //노인틀니 신청서 기간 따로 관리를 위한 로직 추가 20130701
  1522. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/rgstkindcd") =="03" ||model.getValue("/root/main/rareobstinfo/rareobstinfo/rgstkindcd") =="04"){
  1523. model.setValue("/root/main/rareobstinfo/rareobstinfo/rareobsttodd", ((model.getValue("/root/main/rareobstinfo/rareobstinfo/rareobstfromdd").toDate()).getAddDate(7, "Y").getAddDate(-1)).getDateFormat() );
  1524. }else{
  1525. model.setValue("/root/main/rareobstinfo/rareobstinfo/rareobsttodd", ((model.getValue("/root/main/rareobstinfo/rareobstinfo/rareobstfromdd").toDate()).getAddDate(5, "Y").getAddDate(-1)).getDateFormat() );
  1526. }
  1527. }
  1528. }
  1529. model.setValue("/root/hidden/insuno", model.getValue("/root/main/rareobstinfo/rareobstinfo/insuno"));
  1530. model.setValue("/root/hidden/insukind", model.getValue("/root/main/rareobstinfo/rareobstinfo/insukind"));
  1531. button1.selected = true;
  1532. caption2.value = "희귀난치 중증화상 환자 등록 및 수정";
  1533. //퇴원일자 99991231인 경우 값을 공백처리 또는 00000000
  1534. //입원일자
  1535. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/infromdd") == "00000000") {
  1536. model.setValue("/root/main/rareobstinfo/rareobstinfo/infromdd", "");
  1537. model.refresh();
  1538. }
  1539. //퇴원일자
  1540. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/intodd") == "99991231" || model.getValue("/root/main/rareobstinfo/rareobstinfo/intodd") == "00000000") {
  1541. model.setValue("/root/main/rareobstinfo/rareobstinfo/intodd", "");
  1542. model.refresh();
  1543. }
  1544. if(model.getValue("/root/main/rareobstinfo/rareobstinfo/histcd") == "T"){
  1545. model.setValue("/root/main/rareobstinfo/rareobstinfo/tahospchange", "Y");
  1546. btn_prnt.visible = false;
  1547. btn_sign.visible = false;
  1548. model.refresh();
  1549. }else{
  1550. submit("TRMRD02012");
  1551. btn_prnt.visible = true;
  1552. btn_sign.visible = true;
  1553. }
  1554. model.toggle("case2");
  1555. button8.disabled = true;
  1556. btn_savexls.disabled = true;
  1557. }
  1558. // 2010.07.08. 이은영... 중증화상 정보 조회하기...
  1559. model.makeValue("/root/send/serdiagburn/instcd", getUserInfo("dutplceinstcd"));
  1560. model.makeValue("/root/send/serdiagburn/genrdd", model.getValue("/root/main/rareobstinfo/rareobstinfo/genrdd"));
  1561. model.makeValue("/root/send/serdiagburn/genrno", model.getValue("/root/main/rareobstinfo/rareobstinfo/genrno"));
  1562. model.makeValue("/root/send/serdiagburn/histno", model.getValue("/root/main/rareobstinfo/rareobstinfo/histno"));
  1563. model.makeValue("/root/send/serdiagburn/pid" , model.getValue("/root/main/rareobstinfo/rareobstinfo/pid"));
  1564. submit("TRMRD02013");
  1565. //20120706 이윤주 수정
  1566. //model.makeValue("/root/main/rareobstinfo/rareobstinfo/rgstkindcd" , model.getValue("/root/main/serdiagburninfo/rgstkindcd"));
  1567. model.makeValue("/root/main/rareobstinfo/rareobstinfo/burnicd10desc", model.getValue("/root/main/serdiagburninfo/burnicd10desc"));
  1568. model.makeValue("/root/main/rareobstinfo/rareobstinfo/spclcd" , model.getValue("/root/main/serdiagburninfo/spclcd"));
  1569. // 2010.07.08. 이은영... 중증화상 정보 조회하기...
  1570. }
  1571. /*
  1572. * 신청취소
  1573. */
  1574. function fRequestCancel(){
  1575. // messageBox("신청 취소기능이 없습니다","I");
  1576. // return;
  1577. var current_row=grd_rareobstinfo.row;
  1578. var fixed_rows=grd_rareobstinfo.fixedRows;
  1579. if(fixed_rows <= current_row){
  1580. model.makeNode("/root/send/reqdata");
  1581. model.makeValue("/root/send/reqdata/genrdd", model.getValue("/root/main/listinfo/rareobstlist/rareobstlist['"+current_row+"']/genrdd"));
  1582. model.makeValue("/root/send/reqdata/genrno", model.getValue("/root/main/listinfo/rareobstlist/rareobstlist['"+current_row+"']/genrno"));
  1583. model.makeValue("/root/send/reqdata/histno", model.getValue("/root/main/listinfo/rareobstlist/rareobstlist['"+current_row+"']/histno"));
  1584. model.makeValue("/root/send/reqdata/continueflag", "");
  1585. if(model.getValue("/root/main/listinfo/rareobstlist/rareobstlist['"+current_row+"']/histcd")!="N"){
  1586. model.makeValue("/root/send/reqdata/histcd", "H");
  1587. }else{
  1588. model.makeValue("/root/send/reqdata/histcd", "O");
  1589. }
  1590. }
  1591. if(submit("TXMRD02103")){
  1592. button5.dispatch("DOMActivate");
  1593. }
  1594. model.refresh();
  1595. }
  1596. /*
  1597. * 연장취소
  1598. */
  1599. function fRenewCancel(){
  1600. var current_row=grd_rareobstinfo.row;
  1601. var fixed_rows=grd_rareobstinfo.fixedRows;
  1602. if(fixed_rows <= current_row){
  1603. model.makeNode("/root/send/reqdata");
  1604. model.makeValue("/root/send/reqdata/genrdd", model.getValue("/root/main/listinfo/rareobstlist/rareobstlist['"+current_row+"']/genrdd"));
  1605. model.makeValue("/root/send/reqdata/genrno", model.getValue("/root/main/listinfo/rareobstlist/rareobstlist['"+current_row+"']/genrno"));
  1606. model.makeValue("/root/send/reqdata/histno", model.getValue("/root/main/listinfo/rareobstlist/rareobstlist['"+current_row+"']/histno"));
  1607. model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/listinfo/rareobstlist/rareobstlist['"+current_row+"']/pid"));
  1608. model.makeValue("/root/send/reqdata/histcd", "");
  1609. if(model.getValue("/root/main/listinfo/rareobstlist/rareobstlist['"+current_row+"']/continueflag")=="N"){
  1610. model.makeValue("/root/send/reqdata/continueflag", "Y");
  1611. }else{
  1612. model.makeValue("/root/send/reqdata/continueflag", "N");
  1613. }
  1614. }
  1615. if(submit("TXMRD02103")){
  1616. button5.dispatch("DOMActivate");
  1617. }
  1618. model.refresh();
  1619. }
  1620. /*
  1621. * 임플란트 중지/변경/해지/취소
  1622. */
  1623. function fReqImplantCancel(){
  1624. var current_row=grd_rareobstinfo.row;
  1625. var fixed_rows=grd_rareobstinfo.fixedRows;
  1626. if(fixed_rows <= current_row){
  1627. var sAnoHospRgstFlag = model.getValue("/root/main/listinfo/rareobstlist/rareobstlist['"+current_row+"']/anohosprgstflag");
  1628. var sRareObstNo = model.getValue("/root/main/listinfo/rareobstlist/rareobstlist['"+current_row+"']/rareobstno");
  1629. if(sRareObstNo == "-" || sRareObstNo == "") { // 공단 등록번호가 없는 경우
  1630. messageBox("보험공단 등록번호가 발급되지 않아 중지/변경/해지/취소가 불가능 합니다.", "I999");
  1631. return;
  1632. }
  1633. if(sAnoHospRgstFlag == "Y") { // 타병원 등록인경우
  1634. messageBox("타병원에서 등록한 정보는 중지/변경/해지/취소가 불가능 합니다.", "I999");
  1635. return;
  1636. }
  1637. modal("SPMMO25200", 1, 0, 40, "SPMMO25200", "/root/main/listinfo/rareobstlist/rareobstlist['"+current_row+"']", "/root/main/implantinfo");
  1638. }
  1639. button5.dispatch("DOMActivate");
  1640. model.refresh();
  1641. }
  1642. function fTrns(trnsyn) {
  1643. var chkcnt = getNodeSetCnt("/root/main/listinfo/rareobstlist/rareobstlist[chk = '1']");
  1644. if (chkcnt==0) {
  1645. messageBox("선택된 행이 없습니다","I");
  1646. return;
  1647. }
  1648. if ("6" != messageBox(chkcnt+"행이 선택되었습니다 진행하시겠습니까?","Q")) {
  1649. return;
  1650. }
  1651. model.removeNodeset("/root/chksend");
  1652. model.makeNode("/root/chksend/chklist");
  1653. copyNodesetType("/root/chksend/chklist","/root/main/listinfo/rareobstlist/rareobstlist[chk = '1']");
  1654. model.makeValue("/root/chksend/bizflag", "A"); //희귀난치
  1655. model.makeValue("/root/chksend/trns", trnsyn); //전송여부
  1656. submit("TXMRD02104");
  1657. button5.dispatch("DOMActivate");
  1658. }