SMMQR00110.xjs 119 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var checkgrade="true";
  3. var pushbutton="false";
  4. var daychk = "";
  5. var anonybtn = "N";
  6. var arErrorCode = new HashArray();
  7. /**
  8. * @---------------------------------------------------
  9. * @desc : SMMQR00100_안전사고통합보고가 load될때 실행되는 function
  10. * @param :
  11. * @return :
  12. * @---------------------------------------------------
  13. */
  14. function fInitialize(){
  15. /*
  16. if(getUserInfo("dutplceinstcd") == '032'){
  17. button3.text ="저장";
  18. //button3.align ="center";
  19. button2.text ="QI실 전송";
  20. }else{
  21. button3.text ="임시저장";
  22. button2.text ="최종저장";
  23. }
  24. */
  25. group5.iviewer_rept.style.border = "0 none #808080 ";
  26. var lrg = ds_main_condition.getColumn(0, "lrg");
  27. var ano = "";
  28. var daychk = "";
  29. if( !utlf_isNull(opener.frmf_getParameter("ano"))){ //메뉴에서 open -> 신규, Popup -> 과거조회
  30. ano = opener.frmf_getParameter("ano");
  31. daychk = opener.frmf_getParameter("daychk");
  32. }
  33. ds_main_condition.setColumn(0, "acptno", ano);
  34. ds_main_condition.setColumn(0, "daychk", daychk);
  35. ds_temp.setColumn(0, "btn_value", "익명보고");
  36. var arrParam = [{dsNm: "ds_init_trgtmanflag_M0425", cdGrpId: "M0425"}//대상자구분값.
  37. ,{dsNm: "ds_init_lrg_M0427", cdGrpId: "M0427"}//임상, 비임상
  38. ,{dsNm: "ds_init_trgsex_P0313", cdGrpId: "P0313"}//Sex
  39. ,{dsNm: "ds_init_prcsyn_M0449", cdGrpId: "M0449"}//상담중, 감면처리중, 소송(의료분쟁)중, 종결, 취소
  40. ,{dsNm: "ds_init_rlstyn_M0448", cdGrpId: "M0448"}]//진행중, 종결
  41. appf_getCodeList(arrParam);
  42. reqGetAccidentStepList();
  43. lf_mmbfGetDeptCodeComboList(ds_init_trgtorddept_dept, "O");
  44. lf_mmbfGetUserComboList(ds_init_trgtatdoct_usercombo, sysf_getUserInfo("dutplcecd"), "0330");
  45. lf_mmbfGetDeptCodeComboList(ds_main_wardlist_dept, "W");
  46. //frmf_addComboItem("group5.grp_pat.cmb_wardcd", "전체", "-", "above");
  47. //ds_main_condition.setColumn(0, "trgtwardcd", "-");
  48. if( utlf_isNull(ds_main_condition.getColumn(0, "acptno")) ){ //신규작성일 경우
  49. var rtnparam = opener.frmf_getParameter("SMMQR00100_PARAM"); // Main에서 open.
  50. var rtnparam2 = opener.frmf_getParameter("SMMQR00100_PARAM2"); // Main에서 open.
  51. if ( !utlf_isNull(rtnparam) && !utlf_isNull(rtnparam.getTrim()) ){
  52. rtnparam = rtnparam.split("▦");
  53. if( rtnparam[10] == "I"){
  54. ds_main_condition.setColumn(0, "trgtmanflag", "01"); //입원환자
  55. }else if( rtnparam[10] == "O" || rtnparam[10] == "E" ){
  56. ds_main_condition.setColumn(0, "trgtmanflag", "02"); //외래/응급센터 내원환자
  57. }else{
  58. ds_main_condition.setColumn(0, "trgtmanflag", "06"); //기타
  59. }
  60. group5_cmb_trgtmanflag_onitemchanged();
  61. ds_main_condition.setColumn(0, "trgtid", rtnparam[0]);
  62. ds_main_condition.setColumn(0, "trgtnm", rtnparam[1]);
  63. ds_main_condition.setColumn(0, "trgtorddept", rtnparam[2]);
  64. ds_main_condition.setColumn(0, "trgtdiagcdnm", rtnparam[4]);
  65. ds_main_condition.setColumn(0, "trgtdiagcd", rtnparam[5]);
  66. ds_main_condition.setColumn(0, "trgtsextext", rtnparam[6]);
  67. ds_main_condition.setColumn(0, "trgtage", rtnparam[7]); // 이부분 나이 수정
  68. ds_main_condition.setColumn(0, "trgtwardcd", rtnparam[8]);
  69. group5_grp_pat_cmb_trgtorddept_onitemchanged();
  70. ds_main_condition.setColumn(0, "trgtroom", rtnparam[9]);
  71. ds_main_condition.setColumn(0, "trgtatdoct", rtnparam[3]);
  72. } else if( !utlf_isNull(rtnparam2) && !utlf_isNull(rtnparam2.getTrim()) ){
  73. rtnparam2 = rtnparam2.split("▦");
  74. ds_send_patinfo.setColumn(0, "pid", rtnparam2[0]);
  75. ds_send_patinfo.setColumn(0, "orddd", rtnparam2[1]);
  76. ds_send_patinfo.setColumn(0, "cretno", rtnparam2[2]);
  77. ds_send_patinfo.setColumn(0, "ordtype", rtnparam2[3]);
  78. ds_send_patinfo.setColumn(0, "oprsrvno", rtnparam2[4]);
  79. var oParam = {};
  80. oParam.id = "TRMQR00108";
  81. oParam.service = "qiapp.SafeAcdMngt";
  82. oParam.method = "reqGetPatInfo";
  83. oParam.inds = "req=ds_send_patinfo";
  84. oParam.outds = "ds_temp_initparam=initparam";
  85. oParam.async = false;
  86. oParam.callback = "cf_TRMQR00108";
  87. tranf_submit(oParam);
  88. if( arErrorCode.pop("TRMQR00108") > -1 ) { // 환자정보 조회
  89. ds_main_condition.setColumn(0, "trgtmanflag", ds_temp_initparam.getColumn(0, "trgtmanflag")); //입원환자
  90. group5_cmb_trgtmanflag_onitemchanged();
  91. ds_main_condition.setColumn(0, "trgtid", ds_temp_initparam.getColumn(0, "trgtid"));
  92. ds_main_condition.setColumn(0, "trgtnm", ds_temp_initparam.getColumn(0, "trgtnm"));
  93. ds_main_condition.setColumn(0, "trgtorddept", ds_temp_initparam.getColumn(0, "trgtorddept"));
  94. ds_main_condition.setColumn(0, "trgtdiagcdnm", ds_temp_initparam.getColumn(0, "trgtdiagcdnm"));
  95. ds_main_condition.setColumn(0, "trgtdiagcd", ds_temp_initparam.getColumn(0, "trgtdiagcd"));
  96. ds_main_condition.setColumn(0, "trgtsextext", ds_temp_initparam.getColumn(0, "trgtsextext"));
  97. ds_main_condition.setColumn(0, "trgtage", ds_temp_initparam.getColumn(0, "trgtage"));
  98. ds_main_condition.setColumn(0, "trgtwardcd", ds_temp_initparam.getColumn(0, "trgtwardcd"));
  99. group5_grp_pat_cmb_trgtorddept_onitemchanged();
  100. ds_main_condition.setColumn(0, "trgtroom", ds_temp_initparam.getColumn(0, "trgtroom"));
  101. ds_main_condition.setColumn(0, "trgtatdoct", ds_temp_initparam.getColumn(0, "trgtatdoct"));
  102. }
  103. }
  104. // 보고자정보 설정
  105. var oParam = {};
  106. oParam.id = "TRMQR00100";
  107. oParam.service = "qiapp.SafeAcdMngt";
  108. oParam.method = "reqGetUserInfo";
  109. oParam.inds = "detlinfo=ds_main_condition req=ds_send_data3";
  110. oParam.outds = "ds_main_userinfo=userinfo ds_main_wardcd=wardcd ds_main_roomcd=roomcd";
  111. oParam.async = false;
  112. //oParam.callback = "cf_TRMQR00100";
  113. tranf_submit(oParam);
  114. ds_main_condition.setColumn(0, "reptid", ds_main_userinfo.getColumn(0, "reptid"));
  115. ds_main_condition.setColumn(0, "reptnm", ds_main_userinfo.getColumn(0, "reptnm"));
  116. ds_main_condition.setColumn(0, "reptjobkind", ds_main_userinfo.getColumn(0, "reptjobkind"));
  117. ds_main_condition.setColumn(0, "reptjobkindtext", ds_main_userinfo.getColumn(0, "reptjobkindtext"));
  118. ds_main_condition.setColumn(0, "reptdutdept", ds_main_userinfo.getColumn(0, "reptdutdept"));
  119. ds_main_condition.setColumn(0, "reptdutdepttext", ds_main_userinfo.getColumn(0, "reptdutdepttext"));
  120. ds_main_condition.setColumn(0, "reptcntctel", ds_main_userinfo.getColumn(0, "reptcntctel"));
  121. ds_main_condition.setColumn(0, "reptdutyearno", ds_main_userinfo.getColumn(0, "reptdutyearno"));
  122. ds_main_condition.setColumn(0, "reptposdeptcd", ds_main_userinfo.getColumn(0, "reptposdeptcd"));
  123. }
  124. else{ //조회일 경우
  125. ds_send.setColumn(0, "acptno", ds_main_condition.getColumn(0, "acptno"));
  126. var oParam = {};
  127. oParam.id = "TRMQR00102";
  128. oParam.service = "qiapp.SafeAcdMngt";
  129. oParam.method = "reqGetReptInfo";
  130. oParam.inds = "acptno=ds_send";
  131. oParam.outds = "ds_tmp_reptinfo_recinfo=recinfo ds_tmp_reptinfo_detlinfo=detlinfo ds_tmp_reptinfo_mediinfo=mediinfo ds_tmp_reptinfo_fallinfo=fallinfo ds_tmp_reptinfo_tnsinfo=tnsinfo ds_tmp_reptinfo_tnsinfo=tnsinfo ds_tmp_reptinfo_diagtestinfo=diagtestinfo ds_tmp_reptinfo_etcinfo=etcinfo ds_tmp_reptinfo_nonclincinfo=nonclincinfo ds_tmp_reptinfo_reductinfo=reductinfo ds_tmp_reptinfo_reductlist=amtinfo ds_tmp_reptinfo_falldruginfo=falldruginfo";
  132. oParam.async = false;
  133. //oParam.callback = "cf_TRMQR00102";
  134. tranf_submit(oParam);
  135. var lrg = ds_tmp_reptinfo_recinfo.getColumn(0, "lrg");
  136. var mdl = ds_tmp_reptinfo_recinfo.getColumn(0, "mdl");
  137. var trgsex = ds_tmp_reptinfo_recinfo.getColumn(0, "trgtsex");
  138. ds_main_condition.setColumn(0, "lrg", lrg);
  139. ds_main_condition.setColumn(0, "mdl", mdl);
  140. ds_main_condition.setColumn(0, "inwritingyn", ds_tmp_reptinfo_recinfo.getColumn(0, "inwritingyn"));
  141. ds_main_condition.setColumn(0, "trgtsex", trgsex);
  142. ds_main_condition.setColumn(0, "reptid", ds_tmp_reptinfo_recinfo.getColumn(0, "reptid"));
  143. ds_main_condition.setColumn(0, "reptnm", ds_tmp_reptinfo_recinfo.getColumn(0, "reptnm"));
  144. ds_main_condition.setColumn(0, "reptjobkind", ds_tmp_reptinfo_recinfo.getColumn(0, "reptjobkind"));
  145. ds_main_condition.setColumn(0, "reptjobkindtext", ds_tmp_reptinfo_recinfo.getColumn(0, "reptjobkindtext"));
  146. ds_main_condition.setColumn(0, "reptdutdept", ds_tmp_reptinfo_recinfo.getColumn(0, "reptdutdept"));
  147. ds_main_condition.setColumn(0, "reptdutdepttext", ds_tmp_reptinfo_recinfo.getColumn(0, "reptdutdepttext"));
  148. ds_main_condition.setColumn(0, "reptposdeptcd", ds_main_userinfo.getColumn(0, "reptposdeptcd"));
  149. ds_main_condition.setColumn(0, "reptdutyearno", ds_tmp_reptinfo_recinfo.getColumn(0, "reptdutyearno"));
  150. ds_main_condition.setColumn(0, "reptcntctel", ds_tmp_reptinfo_recinfo.getColumn(0, "reptcntctel"));
  151. ds_main_condition.setColumn(0, "serdiaggrde", ds_tmp_reptinfo_recinfo.getColumn(0, "serdiaggrde"));
  152. ds_main_condition.setColumn(0, "trgtmanflag", ds_tmp_reptinfo_recinfo.getColumn(0, "trgtmanflag"));
  153. ds_main_condition.setColumn(0, "etctrgtmanflag", ds_tmp_reptinfo_recinfo.getColumn(0, "etctrgtmanflag"));
  154. ds_main_condition.setColumn(0, "trgtrelemp", ds_tmp_reptinfo_recinfo.getColumn(0, "trgtrelemp"));
  155. ds_main_condition.setColumn(0, "trgtid", ds_tmp_reptinfo_recinfo.getColumn(0, "trgtid"));
  156. ds_main_condition.setColumn(0, "trgtnm", ds_tmp_reptinfo_recinfo.getColumn(0, "trgtnm"));
  157. ds_main_condition.setColumn(0, "trgtage", ds_tmp_reptinfo_recinfo.getColumn(0, "trgtage"));
  158. ds_main_condition.setColumn(0, "trgtroom", ds_tmp_reptinfo_recinfo.getColumn(0, "trgtroom"));
  159. ds_main_condition.setColumn(0, "trgtdiagcd", ds_tmp_reptinfo_recinfo.getColumn(0, "trgtdiagcd"));
  160. ds_main_condition.setColumn(0, "trgtdiagcdnm", ds_tmp_reptinfo_recinfo.getColumn(0, "trgtdiagcdnm"));
  161. ds_main_condition.setColumn(0, "detlcnts", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts"));
  162. ds_main_condition.setColumn(0, "detlcnts_how", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts_how"));
  163. ds_main_condition.setColumn(0, "detlcnts_why", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts_why"));
  164. ds_main_condition.setColumn(0, "erracdyn", ds_tmp_reptinfo_recinfo.getColumn(0, "erracdyn"));
  165. ds_main_condition.setColumn(0, "doctorcallyn", ds_tmp_reptinfo_recinfo.getColumn(0, "doctorcallyn"));
  166. ds_main_condition.setColumn(0, "doctorcalldt", ds_tmp_reptinfo_recinfo.getColumn(0, "doctorcalldt"));
  167. ds_main_condition.setColumn(0, "mediationyn", ds_tmp_reptinfo_recinfo.getColumn(0, "mediationyn"));
  168. ds_main_condition.setColumn(0, "mediationdt", ds_tmp_reptinfo_recinfo.getColumn(0, "mediationdt"));
  169. var trgtorddept = ds_tmp_reptinfo_recinfo.getColumn(0, "trgtorddept");
  170. ds_main_condition.setColumn(0, "trgtorddept", trgtorddept);
  171. ds_main_condition.setColumn(0, "trgtwardcd", ds_tmp_reptinfo_recinfo.getColumn(0, "trgtwardcd"));
  172. if( ds_tmp_reptinfo_recinfo.getColumn(0, "anonyyn") == 'Y' ){ //익명보고
  173. checkgrade="false";
  174. fCheckgrade();
  175. pushbutton="true";
  176. group5.btn_anony.class = "btn2_letter6";
  177. ds_temp.setColumn(0, "btn_value", "익명보고해제");
  178. // btn_anony.disabled="false";
  179. }
  180. if( ds_tmp_reptinfo_recinfo.getColumn(0, "serdiaggrde") < "4" ){ //안전사고단계(M0426)
  181. group5.btn_anony.enable = true;
  182. }else{
  183. group5.btn_anony.enable = false;
  184. }
  185. if( !utlf_isNull(trgtorddept) ){
  186. ds_init_trgtatdoct_usercombo.clearData();
  187. lf_mmbfGetUserComboList(ds_init_trgtatdoct_usercombo, trgtorddept, "0330");
  188. }
  189. ds_main_condition.setColumn(0, "trgtatdoct", ds_tmp_reptinfo_recinfo.getColumn(0, "trgtatdoct"));
  190. ds_main_condition.setColumn(0, "trgtrrgstno1", ds_tmp_reptinfo_recinfo.getColumn(0, "trgtrrgstno1"));
  191. ds_main_condition.setColumn(0, "trgtrrgstno2", ds_tmp_reptinfo_recinfo.getColumn(0, "trgtrrgstno2"));
  192. ds_main_condition.setColumn(0, "trgtcntctel", ds_tmp_reptinfo_recinfo.getColumn(0, "trgtcntctel"));
  193. ds_main_condition.setColumn(0, "genrdd", ds_tmp_reptinfo_recinfo.getColumn(0, "genrdd"));
  194. ds_main_condition.setColumn(0, "genrtmmnt", ds_tmp_reptinfo_recinfo.getColumn(0, "genrtmmnt"));
  195. ds_main_condition.setColumn(0, "discvdd", ds_tmp_reptinfo_recinfo.getColumn(0, "discvdd"));
  196. ds_main_condition.setColumn(0, "discvtmmnt", ds_tmp_reptinfo_recinfo.getColumn(0, "discvtmmnt"));
  197. ds_main_condition.setColumn(0, "reptdd", ds_tmp_reptinfo_recinfo.getColumn(0, "reptdd"));
  198. ds_main_condition.setColumn(0, "repttmmnt", ds_tmp_reptinfo_recinfo.getColumn(0, "repttmmnt"));
  199. ds_main_condition.setColumn(0, "prgnoacdrsltcnts", ds_tmp_reptinfo_recinfo.getColumn(0, "prgnoacdrsltcnts"));
  200. ds_main_condition.setColumn(0, "imprvactcnts", ds_tmp_reptinfo_recinfo.getColumn(0, "imprvactcnts"));
  201. ds_main_condition.setColumn(0, "rsltyn", ds_tmp_reptinfo_recinfo.getColumn(0, "rsltyn"));
  202. ds_main_condition.setColumn(0, "trsmyn", ds_tmp_reptinfo_recinfo.getColumn(0, "trsmyn"));
  203. ds_hidden.setColumn(0, "rsltyn", ds_tmp_reptinfo_recinfo.getColumn(0, "rsltyn")); //전송할경우 기존상태를 비교하기위해
  204. var genrtmnt = utlf_transNullToEmpty(ds_tmp_reptinfo_recinfo.getColumn(0, "genrtmmnt"));
  205. ds_main_condition.setColumn(0, "genrthh", genrtmnt.substring(0,2));
  206. ds_main_condition.setColumn(0, "genrtmi", genrtmnt.substring(2,4));
  207. var discvtmmnt = utlf_transNullToEmpty(ds_tmp_reptinfo_recinfo.getColumn(0, "discvtmmnt"));
  208. ds_main_condition.setColumn(0, "discvthh", discvtmmnt.substring(0,2));
  209. ds_main_condition.setColumn(0, "discvtmi", discvtmmnt.substring(2,4));
  210. //예측되는 사고결과중 '기타'가있으면 TextAreafmf display 해준다
  211. var chkprgnoacdrslt = utlf_transNullToEmpty(ds_tmp_reptinfo_recinfo.getColumn(0, "chkprgnoacdrslt"));
  212. ds_main_chkcond.setColumn(0, "chkprgnoacdrslt", chkprgnoacdrslt);
  213. if( chkprgnoacdrslt.search("06") > -1 ){
  214. group5.grp_nonreductcase.tar_prgnoacdcnts.visible = true;
  215. ds_main_condition.setColumn(0, "prgnoacdcnts", ds_tmp_reptinfo_recinfo.getColumn(0, "prgnoacdcnts"));
  216. }
  217. //개선활동 내용중 '기타'가있으면 TextArea를 display해준다
  218. var ChkImprvAct = utlf_transNullToEmpty(ds_tmp_reptinfo_recinfo.getColumn(0, "chkimprvact"));
  219. ds_main_chkcond.setColumn(0, "chkimprvact", ChkImprvAct);
  220. if( ChkImprvAct.search("06") > -1 ){
  221. group5.grp_nonreductcase.tar_imprvactetccnts.visible = true;
  222. ds_main_condition.setColumn(0, "imprvactetccnts", ds_tmp_reptinfo_recinfo.getColumn(0, "imprvactetccnts"));
  223. }
  224. ds_main_reduct_reductlist.clearData();
  225. ds_main_reduct_reductlist.addRow();
  226. ds_main_reduct_reductlist.copyRow(0, ds_tmp_reptinfo_reductlist, 0);
  227. setLrg(lrg);
  228. SetIviewer(lrg, mdl);
  229. setTrgtView();
  230. setTrgtSex(trgsex);
  231. grdf_sortNodeList(ds_main_reduct_reductlist, "reductdd", "asc");
  232. //감면금액 합계 표시
  233. //grd_amt.subtotal("sum", -1, grd_amt.colRef("reductamt"),"", "", 2, "총 계");
  234. }
  235. if(!utlf_isNull(ds_main_condition.getColumn(0, "trgtroom"))){
  236. ds_main_roomcd.filter("nm == " + ds_main_condition.getColumn(0, "trgtroom"));
  237. if(ds_main_roomcd.rowcount == 0){
  238. ds_main_roomcd.addRow();
  239. ds_main_roomcd.setColumn(0, "cd", ds_main_condition.getColumn(0, "trgtroom"));
  240. ds_main_roomcd.setColumn(0, "nm", ds_main_condition.getColumn(0, "trgtroom"));
  241. ds_main_roomcd.setColumn(0, "wd", ds_main_condition.getColumn(0, "trgtroom"));
  242. }
  243. ds_main_roomcd.filter("");
  244. }
  245. }
  246. function cf_TRMQR00108(sSvcId, nErrorCode, sErrorMsg) {
  247. arErrorCode.push(sSvcId, nErrorCode);
  248. }
  249. /**
  250. * @---------------------------------------------------
  251. * @desc : 안전사고통합보고를 저장/수정한다.
  252. * @param :
  253. * @return :
  254. * @---------------------------------------------------
  255. */
  256. function fSave(){
  257. // alert("fSave");
  258. var Lrg = ds_main_condition.getColumn(0, "lrg");
  259. var mdl = ds_main_condition.getColumn(0, "mdl");
  260. if(Lrg == "01" && mdl == "03"){
  261. if( !group5.iviewer_rept.checkFalldrug() ){ //yjh
  262. return false;
  263. }
  264. group5.iviewer_rept.chkbodystat(); //yjh
  265. }
  266. GetDetlInfo(); //Iview의 상세내용을 /root/tmp로 불러들인다.
  267. SetRecInfo(); //공통기본정보를 send로 보낸다.
  268. SetDetlInfo(); //tmp의 상세내용을 send로 보낸다.
  269. var Lrg = ds_main_condition.getColumn(0, "lrg"); //대분류
  270. var Mdl = ds_main_condition.getColumn(0, "mdl"); //중분류
  271. if( ds_main_condition.getColumn(0, "lrg") == "01" ){ //임상
  272. if( ds_main_condition.getColumn(0, "mdl") == "01" ){ //진료 및 치료
  273. var OrdCureKind = ds_tmp_cond.getColumn(0, "ordcurekind"); //사고의 종류
  274. if( utlf_isNull(OrdCureKind) ){
  275. sysf_messageBox("사고 종류를 ", "C001");
  276. return false;
  277. }
  278. }
  279. }
  280. if( checkgrade=="false" && !utlf_isNull(ds_temp.getColumn(0, "reptid")) ){
  281. ds_send_cond_recinfo.setColumn(0, "reptid", ds_temp.getColumn(0, "reptid"));
  282. ds_send_cond_recinfo.setColumn(0, "reptcntctel", ds_temp.getColumn(0, "reptcntctel"));
  283. ds_send_cond_recinfo.setColumn(0, "reptdutyearno", ds_temp.getColumn(0, "reptdutyearno"));
  284. }
  285. if(checkgrade=="false"){
  286. ds_send_cond_recinfo.setColumn(0, "anonyyn", "Y");
  287. }else{
  288. ds_send_cond_recinfo.setColumn(0, "anonyyn", "N");
  289. }
  290. ds_send_cond_recinfo.setColumn(0, "trgtwardcd", ds_main_condition.getColumn(0, "trgtwardcd")); //병동값 저장
  291. ds_send_cond_recinfo.setColumn(0, "status", ds_temp.getColumn(0, "status")); //저장시 상태값 지정
  292. var oParam = {};
  293. oParam.id = "TXMQR00100";
  294. oParam.service = "qiapp.SafeAcdMngt";
  295. oParam.method = "reqInsReptInfo";
  296. oParam.inds = "recinfo=ds_send_cond_recinfo OrdCure=ds_send_cond_detlinfo Medi=ds_send_cond_detlinfo Fall=ds_send_cond_detlinfo Tns=ds_send_cond_detlinfo DiagTest=ds_send_cond_detlinfo Etc=ds_send_cond_detlinfo NonClinc=ds_send_cond_detlinfo Reduct=ds_send_cond_detlinfo Amt=ds_send_cond_Amt falldrug=ds_send_cond_falldrug";
  297. oParam.outds = "ds_tmp_acptno=acptno";
  298. oParam.async = false;
  299. oParam.callback = "cf_TXMQR00100";
  300. tranf_submit(oParam);
  301. if( arErrorCode.pop("TXMQR00100") < 0 ){
  302. sysf_messageBox("저장을","E009");
  303. return false;
  304. }
  305. ds_main_condition.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
  306. ds_send_cond_detlinfo.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
  307. frmf_setParameter("ano", ds_main_condition.getColumn(0, "acptno"));
  308. // if(Lrg == "01" && mdl == "03"){
  309. // group5.iviewer_rept.reload();
  310. // }
  311. return true;
  312. }
  313. function cf_TXMQR00100(sSvcId, nErrorCode, sErrorMsg) {
  314. arErrorCode.push(sSvcId, nErrorCode);
  315. }
  316. /**
  317. * @---------------------------------------------------
  318. * @desc : 문자열의 Byte 크기가 제한값을 벗어나는지, 필수입력 콘트롤에 값이 입력되어있는지 체크 (임시저장)
  319. * @param :
  320. * @return : true or false
  321. * @---------------------------------------------------
  322. */
  323. function fCheckPre(){
  324. // alert("fCheck");
  325. var lrg = ds_main_condition.getColumn(0, "lrg");
  326. if(lrg == "03"){
  327. if( ds_main_reduct_reductlist.rowcount > 0 ){
  328. if( ds_main_reduct_reductlist.findRow("reductdd", "") > -1 ){
  329. sysf_messageBox("감면 날짜를 ", "C001");
  330. return false;
  331. }
  332. if( ds_main_reduct_reductlist.findRow("reductamt", "") > -1 ){
  333. sysf_messageBox("감면 금액을 ", "C001");
  334. return false;
  335. }
  336. }
  337. }
  338. if( anonybtn == "N" ){
  339. //-------------------------------------------------------- 필수체크 -----------------------------------------------------------
  340. if( ds_main_condition.getColumn(0, "lrg") == "01" ){ //임상
  341. var arrCompId = new Array("group5.cmb_trgtmanflag", "group5.rdo_lrg", "group5.rdo_mdl","group5.cmb_serdiaggrde", "group5.grp_nonreductcase.cmb_rsltyn");
  342. if( !frmf_isRequiredControls(arrCompId) ){
  343. return false;
  344. }
  345. if( utlf_isNull(ds_main_chkcond.getColumn(0, "chkprgnoacdrslt")) ){
  346. sysf_messageBox("예측되는 사고 결과", "I003");
  347. return false;
  348. }else if( utlf_isNull(ds_main_chkcond.getColumn(0, "chkimprvact")) ){
  349. sysf_messageBox("개선활동 내용", "I003");
  350. return false;
  351. }
  352. /*
  353. if(model.getValue("/root/main/condition/mdl") == "01"){
  354. alert("1 : " + model.getValue("/root/main/cond/ordcurekind"));
  355. alert("2 : " + model.getValue("/root/tmp/cond/ordcurekind"));
  356. alert("3 : " + model.getValue("/root/main/condition/ordcurekind"));
  357. if(model.getValue("/root/main/cond/ordcurekind") == "" ){
  358. messageBox("진료 및 치료(중분류)의 사고의 종류를 ", "C001");
  359. model.refresh();
  360. return false;
  361. }
  362. }
  363. */
  364. }else{ //비임상의 경우 대상자 구분정보 없더라도 수정되도록 변경.
  365. var arrCompId = new Array("group5.cmb_trgtmanflag", "group5.rdo_lrg", "group5.rdo_mdl", "group5.cmb_serdiaggrde", "group5.grp_nonreductcase.cmb_rsltyn");
  366. if( !frmf_isRequiredControls(arrCompId) ){
  367. return false;
  368. }
  369. if( utlf_isNull(ds_main_chkcond.getColumn(0, "chkprgnoacdrslt")) ){
  370. sysf_messageBox("예측되는 사고 결과", "I003");
  371. return false;
  372. }else if( utlf_isNull(ds_main_chkcond.getColumn(0, "chkimprvact")) ){
  373. sysf_messageBox("개선활동 내용", "I003");
  374. return false;
  375. }
  376. }
  377. }
  378. return true;
  379. }
  380. /**
  381. * @---------------------------------------------------
  382. * @desc : 문자열의 Byte 크기가 제한값을 벗어나는지, 필수입력 콘트롤에 값이 입력되어있는지 체크 (최종저장)
  383. * @param :
  384. * @return : true or false
  385. * @---------------------------------------------------
  386. */
  387. function fCheck(){
  388. // alert("fCheck");
  389. var lrg = ds_main_condition.getColumn(0, "lrg");
  390. if(lrg == "03"){
  391. if( ds_main_reduct_reductlist.rowcount > 0 ){
  392. if( ds_main_reduct_reductlist.findRow("reductdd", "") > -1 ){
  393. sysf_messageBox("감면 날짜를 ", "C001");
  394. return false;
  395. }
  396. if( ds_main_reduct_reductlist.findRow("reductamt", "") > -1 ){
  397. sysf_messageBox("감면 금액을 ", "C001");
  398. return false;
  399. }
  400. }
  401. }
  402. if( anonybtn == "N" ){
  403. //-------------------------------------------------------- 필수체크 -----------------------------------------------------------
  404. if( ds_main_condition.getColumn(0, "lrg") == "01" ){ //임상
  405. var arrCompId = new Array("group5.cmb_trgtmanflag","group5.cmb_serdiaggrde", "group5.grp_nonreductcase.cmb_rsltyn", "group5.rdo_mdl");
  406. if( !frmf_isRequiredControls(arrCompId) ){
  407. return false;
  408. }
  409. if( utlf_isNull(ds_main_chkcond.getColumn(0, "chkprgnoacdrslt")) ){
  410. sysf_messageBox("예측되는 사고 결과", "I003");
  411. return false;
  412. }else if( utlf_isNull(ds_main_chkcond.getColumn(0, "chkimprvact")) ){
  413. sysf_messageBox("개선활동 내용", "I003");
  414. return false;
  415. }
  416. }else{ //비임상의 경우 대상자 구분정보 없더라도 수정되도록 변경.
  417. var arrCompId = new Array("group5.cmb_serdiaggrde", "group5.grp_nonreductcase.cmb_rsltyn", "group5.rdo_mdl");
  418. if( !frmf_isRequiredControls(arrCompId) ){
  419. return false;
  420. }
  421. if( utlf_isNull(ds_main_chkcond.getColumn(0, "chkprgnoacdrslt")) ){
  422. sysf_messageBox("예측되는 사고 결과", "I003");
  423. return false;
  424. }else if( utlf_isNull(ds_main_chkcond.getColumn(0, "chkimprvact")) ){
  425. sysf_messageBox("개선활동 내용", "I003");
  426. return false;
  427. }
  428. }
  429. if( ds_main_condition.getColumn(0, "trgtmanflag") == "01" || ds_main_condition.getColumn(0, "trgtmanflag") == "02" ){
  430. if ( utlf_isNull(ds_main_condition.getColumn(0, "trgtid")) ){
  431. sysf_messageBox("대상자 ID는", "I003");
  432. return false;
  433. }
  434. }
  435. if ( utlf_isNull(ds_main_condition.getColumn(0, "genrdd")) ||
  436. utlf_isNull(ds_main_condition.getColumn(0, "genrthh")) ||
  437. utlf_isNull(ds_main_condition.getColumn(0, "genrtmi")) ){
  438. sysf_messageBox("발생일시는", "I003");
  439. return false;
  440. }
  441. if ( utlf_isNull(ds_main_condition.getColumn(0, "discvdd")) ||
  442. utlf_isNull(ds_main_condition.getColumn(0, "discvthh")) ||
  443. utlf_isNull(ds_main_condition.getColumn(0, "discvtmi")) ){
  444. sysf_messageBox("발견일시는", "I003");
  445. return false;
  446. }
  447. //------------------------------------- iView의 필수, 길이체크 Function 호출 ----------------------------------------------------
  448. if( !group5.iviewer_rept.fDetlCheck()){ //yjh
  449. return false;
  450. }
  451. var genrthh = ds_main_condition.getColumn(0, "genrthh");
  452. var genrtmi = ds_main_condition.getColumn(0, "genrtmi");
  453. var discvthh = ds_main_condition.getColumn(0, "discvthh");
  454. var discvtmi = ds_main_condition.getColumn(0, "discvtmi");
  455. var detlcnts = group5.iviewer_rept.ds_main_cond.getColumn(0, "detlcnts");
  456. if(genrthh.length < 2){
  457. sysf_messageBox("발생일시는 2자리 ", "C001");
  458. group5.ipt_genrthh.setFocus();
  459. return false;
  460. }
  461. if(genrtmi.length < 2){
  462. sysf_messageBox("발생일시는 2자리 ", "C001");
  463. group5.ipt_genrtmi.setFocus();
  464. return false;
  465. }
  466. if(discvthh.length < 2){
  467. sysf_messageBox("발견일시는 2자리 ", "C001");
  468. group5.ipt_discvthh.setFocus();
  469. return false;
  470. }
  471. if(discvtmi.length < 2){
  472. sysf_messageBox("발견일시는 2자리 ", "C001");
  473. group5.ipt_discvtmi.setFocus();
  474. return false;
  475. }
  476. if( utlf_isNull(detlcnts) ){
  477. sysf_messageBox("상세내용 기술은 필수항목", "I009");
  478. eval(divInclude).tar_detlcnts.setFocus();
  479. return false;
  480. }
  481. var doctorcallyn = group5.iviewer_rept.ds_main_cond.getColumn(0, "doctorcallyn");
  482. var doctorcalldt = group5.iviewer_rept.ds_main_cond.getColumn(0, "doctorcalldt");
  483. var mediationyn = group5.iviewer_rept.ds_main_cond.getColumn(0, "mediationyn");
  484. var mediationdt = group5.iviewer_rept.ds_main_cond.getColumn(0, "mediationdt");
  485. if( doctorcallyn == "Y" ){
  486. if( !utlf_isValidDateTime(doctorcalldt,"YYYYMMDDhhmm") ){
  487. sysf_messageBox("담당의/당직의 호출시간 입력이 잘못되었습니다.(YYYY-MM-DD HH:MM)", "E");
  488. eval(divInclude).grd_time.ipt_doctorcall.setFocus();
  489. return false;
  490. }
  491. }
  492. if( mediationyn == "Y" ){
  493. if(!utlf_isValidDateTime(mediationdt,"YYYYMMDDhhmm")){
  494. sysf_messageBox("중재시간 입력이 잘못되었습니다.(YYYY-MM-DD HH:MM)", "E");
  495. eval(divInclude).grd_time.ipt_mediation.setFocus();
  496. return false;
  497. }
  498. }
  499. }else{
  500. //20140820 익명보고의 경우 상세기술 내용만 있더라도 저장 될 수 있도록 수정.
  501. var arrCompId = new Array(divInclude+".tar_detlcnts_how", divInclude+".tar_detlcnts_why", divInclude+".tar_detlcnts");
  502. if( !frmf_isRequiredControls(arrCompId) ){
  503. return false;
  504. }
  505. }
  506. return true;
  507. }
  508. /**
  509. * @---------------------------------------------------
  510. * @desc : 종결여부를 설정한다.
  511. * @param :
  512. * @return :
  513. * @---------------------------------------------------
  514. */
  515. function fSetRlstYN(){
  516. // alert("fSetRlstYN");
  517. var rtnval = sysf_messageBox("종결여부만 반영됩니다. ", "Q003");
  518. if(rtnval == 6){ //예
  519. SetRecInfo();
  520. var oParam = {};
  521. oParam.id = "TXMQR00100";
  522. oParam.service = "qiapp.SafeAcdMngt";
  523. oParam.method = "reqSetRsltYN";
  524. oParam.inds = "setrslt=ds_send_cond_setrslt";
  525. oParam.outds = "ds_tmp_acptno=acptno";
  526. oParam.async = false;
  527. oParam.callback = "cf_TXMQR00100";
  528. tranf_submit(oParam);
  529. if( arErrorCode.pop("TXMQR00100") < 0 ){
  530. sysf_messageBox("종결여부 저장을","E009");//실패하였습니다.
  531. return false;
  532. }
  533. var lrg = ds_main_condition.getColumn(0, "lrg");
  534. if(lrg == "03"){ //감면사례인경우 처리상태(종결여부)가 04번인경우가 종결이다
  535. if( ds_main_condition.getColumn(0, "rsltyn") == "04" ){ //종결인경우 이전 종결상태를 종결로 만들어준다(재전송을 막기위해)
  536. ds_hidden.setColumn(0, "rsltyn", "04"); //종결
  537. }
  538. }else{
  539. if( ds_main_condition.getColumn(0, "rsltyn") == "03" ){ //종결인경우 이전 종결상태를 종결로 만들어준다(재전송을 막기위해)
  540. ds_hidden.setColumn(0, "rsltyn", "03"); //종결
  541. }
  542. }
  543. }else{
  544. return false;
  545. }
  546. return true;
  547. }
  548. function cf_TXMQR00100(sSvcId, nErrorCode, sErrorMsg) {
  549. arErrorCode.push(sSvcId, nErrorCode);
  550. }
  551. /**
  552. * @---------------------------------------------------
  553. * @desc : 대상자구분에 따라 사고 대상자 정보등록 내용이 달라진다.
  554. * @param :
  555. * @return :
  556. * @---------------------------------------------------
  557. */
  558. function setTrgtView(){
  559. // alert("setTrgtView");
  560. var trgtman = ds_main_condition.getColumn(0, "trgtmanflag");
  561. if(trgtman == "01" || trgtman == "02"){
  562. group5.grp_pat.visible = true;
  563. group5.grp_patInfo.visible = true;
  564. group5.grp_nonpatInfo.visible = false;
  565. }
  566. else{
  567. group5.grp_pat.visible = false;
  568. group5.grp_patInfo.visible = false;
  569. group5.grp_nonpatInfo.visible = true;
  570. }
  571. if(trgtman == "06"){
  572. group5.ipt_etctrgtmanflag.enable = true;
  573. }
  574. else{
  575. group5.ipt_etctrgtmanflag.enable = false;
  576. }
  577. }
  578. /**
  579. * @---------------------------------------------------
  580. * @desc : 성별코드에 따라 성별 텍스틀 설정한다.
  581. * @param :
  582. * @return :
  583. * @---------------------------------------------------
  584. */
  585. function setTrgtSex(trgsex){
  586. // alert("setTrgtSex");
  587. if(trgsex == "M"){
  588. ds_main_condition.setColumn(0, "trgtsextext", "남자");
  589. }else if(trgsex == "F"){
  590. ds_main_condition.setColumn(0, "trgtsextext", "여자");
  591. }
  592. }
  593. /**
  594. * @---------------------------------------------------
  595. * @desc : 대분류가 설정되었을때 중분류를 설정하는 fuction
  596. * @param : lrg(대분류)
  597. * @return :
  598. * @---------------------------------------------------
  599. */
  600. function setLrg(lrg){
  601. // alert("setLrg");
  602. group5.iviewer_rept.visible = false;
  603. if(lrg == "03"){
  604. group5.iviewer_rept.position.height = 300;
  605. // 화면 하단의 버튼 4개 원위치 처리
  606. group5.button1.position.y = group5.button2.position.y = group5.button3.position.y = group5.button9.position.y = 709;
  607. group5.cap_mdl.visible = false;
  608. group5.rdo_mdl.visible = false;
  609. group5.grp_nonreductcase.visible =false;
  610. group5.grp_reductcase.visible = true;
  611. group5.iviewer_rept.visible = true;
  612. divInclude = "group5.iviewer_rept.group2";
  613. group5.iviewer_rept.url = "emr_qixp::SMMQR00900_감면사례보고.xfdl" ;
  614. }
  615. else{
  616. group5.cap_mdl.visible =true;
  617. group5.rdo_mdl.visible = true;
  618. group5.grp_nonreductcase.visible =true;
  619. group5.grp_reductcase.visible = false;
  620. if(lrg == "01") {
  621. group5.iviewer_rept.position.height = 450;
  622. // 예측결과 그룹과 화면 하단의 버튼 4개 원위치 처리
  623. group5.grp_nonreductcase.position.y = 645;
  624. group5.button1.position.y = group5.button2.position.y = group5.button3.position.y = group5.button9.position.y = 745;
  625. /*
  626. iviewer_rept.attribute("height") = "405px";
  627. // 예측결과 그룹과 화면 하단의 버튼 4개 원위치 처리
  628. grp_nonreductcase.attribute("top") = "592px";
  629. button1.attribute("top") = "718px";
  630. button2.attribute("top") = "718px";
  631. button3.attribute("top") = "718px";
  632. button9.attribute("top") = "718px";
  633. */
  634. ds_init_mdl.clearData();
  635. var arrParam = [{dsNm: "ds_init_mdl", cdGrpId: "M0428"}]
  636. appf_getCodeList(arrParam);
  637. }
  638. //대분류가 비임상일 경우
  639. if(lrg == "02"){
  640. group5.iviewer_rept.position.height = 460;
  641. // 예측결과 그룹과 화면 하단의 버튼 4개 70px만큼 아래로 위치 이동
  642. group5.grp_nonreductcase.position.y = 645;
  643. group5.button1.position.y = group5.button2.position.y = group5.button3.position.y = group5.button9.position.y = 745;
  644. ds_init_mdl.clearData();
  645. var arrParam = [{dsNm: "ds_init_mdl", cdGrpId: "M0429"}]
  646. appf_getCodeList(arrParam);
  647. divInclude = "group5.iviewer_rept.group1";
  648. group5.iviewer_rept.url = "emr_qixp::SMMQR00800_비임상.xfdl" ;
  649. }
  650. }
  651. }
  652. /**
  653. * @---------------------------------------------------
  654. * @desc : 중분류가 설정되었을때 Iview를 설정하는 fuction
  655. * @param : lrg(대분류), mdl(중분류)
  656. * @return :
  657. * @---------------------------------------------------
  658. */
  659. function SetIviewer(lrg, mdl){
  660. //대분류가 선택 안되어있을 경우 되돌려 보낸다
  661. if( utlf_isNull(lrg) ){
  662. ds_main_condition.setColumn(0, "mdl", "");
  663. return;
  664. }
  665. //대분류가 임상일 경우
  666. else if(lrg == "01"){
  667. switch(mdl){
  668. case "01" :
  669. divInclude = "group5.iviewer_rept.group2";
  670. group5.iviewer_rept.url = "emr_qixp::SMMQR00200_진료및치료.xfdl" ;
  671. break;
  672. case "02" :
  673. divInclude = "group5.iviewer_rept.grp_fall";
  674. group5.iviewer_rept.url = "emr_qixp::SMMQR00300_투약.xfdl" ;
  675. break;
  676. case "03" :
  677. divInclude = "group5.iviewer_rept.grp_fall";
  678. group5.iviewer_rept.url = "emr_qixp::SMMQR00400_낙상.xfdl" ;
  679. break;
  680. case "04" :
  681. divInclude = "group5.iviewer_rept.grp_fall";
  682. group5.iviewer_rept.url = "emr_qixp::SMMQR00500_수혈.xfdl" ;
  683. break;
  684. case "05" :
  685. divInclude = "group5.iviewer_rept.grp_fall";
  686. group5.iviewer_rept.url = "emr_qixp::SMMQR00600_진단병리영상검사.xfdl";
  687. break;
  688. case "06" :
  689. divInclude = "group5.iviewer_rept.grp_fall";
  690. group5.iviewer_rept.url = "emr_qixp::SMMQR00700_기타.xfdl" ;
  691. break;
  692. }
  693. }
  694. //대분류가 비임상일 경우
  695. else if(lrg == "02"){
  696. //iviewer_rept.visible = true;
  697. //alert("1");
  698. //group5.iviewer_rept.fSetDisabled(mdl); //yjh
  699. group5.iviewer_rept.url = "emr_qixp::SMMQR00800_비임상.xfdl" ;
  700. group5.iviewer_rept.fSetDisabled(mdl);
  701. }
  702. group5.iviewer_rept.visible = true;
  703. }
  704. /**
  705. * @---------------------------------------------------
  706. * @desc : Iview의 상세내용을 /root/tmp로 불러들인다.
  707. * @param :
  708. * @return :
  709. * @---------------------------------------------------
  710. */
  711. function GetDetlInfo(){
  712. // alert("GetDetlInfo");
  713. if( !utlf_isNull(group5.iviewer_rept.objects["ds_main_cond"]) ){
  714. ds_tmp_cond.copyRow(0, group5.iviewer_rept.ds_main_cond, 0);
  715. }
  716. if( !utlf_isNull(group5.iviewer_rept.objects["ds_main_cond_opacd"]) ){
  717. ds_tmp_cond_opacd.copyRow(0, group5.iviewer_rept.ds_main_cond_opacd, 0);
  718. }
  719. if( !utlf_isNull(group5.iviewer_rept.objects["ds_main_cond_anstacd"]) ){
  720. ds_tmp_cond_anstacd.copyRow(0, group5.iviewer_rept.ds_main_cond_anstacd, 0);
  721. }
  722. if( !utlf_isNull(group5.iviewer_rept.objects["ds_main_cond_mediacd"]) ){
  723. ds_tmp_cond_mediacd.copyRow(0, group5.iviewer_rept.ds_main_cond_mediacd, 0);
  724. }
  725. }
  726. /**
  727. * @---------------------------------------------------
  728. * @desc : 공통기본정보를 send로 보낸다
  729. * @param :
  730. * @return :
  731. * @---------------------------------------------------
  732. */
  733. function SetRecInfo(){
  734. // alert("SetDetlInfo");
  735. //model.resetInstanceNode("/root/send/cond/recinfo");
  736. var Lrg = ds_main_condition.getColumn(0, "lrg");
  737. if(Lrg == "03"){
  738. if( ds_main_reduct_reductlist.findRow("reductamt", "") == -1 ){
  739. ds_send_cond_recinfo_reductlist.copyData(ds_main_reduct_reductlist);
  740. }
  741. }else{
  742. var ChkImprvAct = utlf_transNullToEmpty(ds_main_chkcond.getColumn(0, "chkimprvact"));
  743. if(ChkImprvAct.search("01") > -1) ds_send_cond_recinfo.setColumn(0, "bizguideaddyn", "Y");
  744. if(ChkImprvAct.search("02") > -1) ds_send_cond_recinfo.setColumn(0, "educyn", "Y");
  745. if(ChkImprvAct.search("03") > -1) ds_send_cond_recinfo.setColumn(0, "bizprcsyn", "Y");
  746. if(ChkImprvAct.search("04") > -1) ds_send_cond_recinfo.setColumn(0, "alertyn", "Y");
  747. if(ChkImprvAct.search("05") > -1) ds_send_cond_recinfo.setColumn(0, "imprvplanyn", "Y");
  748. if(ChkImprvAct.search("06") > -1) ds_send_cond_recinfo.setColumn(0, "imprvactetcyn", "Y");
  749. }
  750. var ChkPrognoAcdRslt = utlf_transNullToEmpty(ds_main_chkcond.getColumn(0, "chkprgnoacdrslt"));
  751. if(ChkPrognoAcdRslt.search("01") > -1) ds_send_cond_recinfo.setColumn(0, "patbodylossyn", "Y");
  752. if(ChkPrognoAcdRslt.search("02") > -1) ds_send_cond_recinfo.setColumn(0, "pateconomylossyn", "Y");
  753. if(ChkPrognoAcdRslt.search("03") > -1) ds_send_cond_recinfo.setColumn(0, "hopeconomylossyn", "Y");
  754. if(ChkPrognoAcdRslt.search("04") > -1) ds_send_cond_recinfo.setColumn(0, "bizdelyaddyn", "Y");
  755. if(ChkPrognoAcdRslt.search("05") > -1) ds_send_cond_recinfo.setColumn(0, "healcaretrobyn", "Y");
  756. if(ChkPrognoAcdRslt.search("06") > -1) ds_send_cond_recinfo.setColumn(0, "prgnoacdyn", "Y");
  757. //copyNodesetType("/root/send/cond/recinfo", "/root/main/condition", "after");
  758. //copyNodeListType("/root/send/cond/recinfo", "/root/main/condition", "after");
  759. ds_send_cond_recinfo.copyRow(0, ds_main_condition, 0);
  760. }
  761. /**
  762. * @---------------------------------------------------
  763. * @desc : tmp의 상세내용을 send로 보낸다
  764. * @param :
  765. * @return :
  766. * @---------------------------------------------------
  767. */
  768. function SetDetlInfo(){
  769. // alert("SetDetlInfo");
  770. ds_send_cond_detlinfo.clearData();
  771. ds_send_cond_detlinfo.addRow();
  772. ds_send_cond_detlinfo.setColumn(0, "acptno", ds_main_condition.getColumn(0, "acptno"));
  773. ds_send_cond_detlinfo.copyRow(0, ds_send_cond_recinfo, 0);
  774. var Lrg = ds_main_condition.getColumn(0, "lrg"); //대분류
  775. var Mdl = ds_main_condition.getColumn(0, "mdl"); //중분류
  776. if(Lrg == "01"){ //임상
  777. if(Mdl == "01"){ //진료 및 치료
  778. ds_send_cond_detlinfo.setColumn(0, "opdate", ds_tmp_cond.getColumn(0, "opdate")); //수술/시술일
  779. ds_send_cond_detlinfo.setColumn(0, "opnm", ds_tmp_cond.getColumn(0, "opnm")); //수술/시술명
  780. ds_send_cond_detlinfo.setColumn(0, "pertdr", ds_tmp_cond.getColumn(0, "pertdr")); //집도의
  781. ds_send_cond_detlinfo.setColumn(0, "anstdr", ds_tmp_cond.getColumn(0, "anstdr")); //마취의
  782. ds_send_cond_detlinfo.setColumn(0, "ordcurekind", ds_tmp_cond.getColumn(0, "ordcurekind")); //진료및치료_사고종류
  783. ds_send_cond_recinfo.setColumn(0, "detlcnts", ds_tmp_cond.getColumn(0, "detlcnts")); //상세내용 기술
  784. ds_send_cond_recinfo.setColumn(0, "detlcnts_how", ds_tmp_cond.getColumn(0, "detlcnts_how")); //상세내용 기술
  785. ds_send_cond_recinfo.setColumn(0, "detlcnts_why", ds_tmp_cond.getColumn(0, "detlcnts_why")); //상세내용 기술
  786. ds_send_cond_recinfo.setColumn(0, "doctorcallyn", ds_tmp_cond.getColumn(0, "doctorcallyn")); //담당의_당직의 호출여부
  787. ds_send_cond_recinfo.setColumn(0, "doctorcalldt", ds_tmp_cond.getColumn(0, "doctorcalldt")); //담당의_당직의 호출시간
  788. ds_send_cond_recinfo.setColumn(0, "mediationyn", ds_tmp_cond.getColumn(0, "mediationyn")); //중재여부
  789. ds_send_cond_recinfo.setColumn(0, "mediationdt", ds_tmp_cond.getColumn(0, "mediationdt")); //중재시간
  790. var OrdCureKind = ds_tmp_cond.getColumn(0, "ordcurekind"); //사고의 종류
  791. /*
  792. if(OrdCureKind == ""){
  793. messageBox("사고 종류를 ", "C001");
  794. return false;
  795. }
  796. */
  797. if(OrdCureKind == "01"){ //수술/시술 관련 사고
  798. ds_send_cond_detlinfo.setColumn(0, "opwrsgkind", ds_tmp_cond_opacd.getColumn(0, "opwrsgkind")); //wrong_surgery_종류
  799. ds_send_cond_detlinfo.setColumn(0, "tmoutyn", ds_tmp_cond_opacd.getColumn(0, "tmoutyn")); //타임아웃유무
  800. if(ds_tmp_cond_opacd.getColumn(0, "tmoutyn") == "Y"){
  801. ds_send_cond_detlinfo.setColumn(0, "tmoutkind", ds_tmp_cond_opacd.getColumn(0, "tmoutkind")); //타임아웃종류
  802. }
  803. ds_send_cond_detlinfo.setColumn(0, "oppartdispyn", ds_tmp_cond_opacd.getColumn(0, "oppartdispyn")); //수술부위표식유무
  804. var ChkOpMngt = utlf_transNullToEmpty(ds_tmp_cond_opacd.getColumn(0, "chkopmngt"));
  805. if(ChkOpMngt.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "bfopvaluyn", "Y"); //수술_시술전환자평가부적절여부
  806. if(ChkOpMngt.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "opbfaprvdocudescyn", "Y"); //수술전부적절동의서및불충분설명여부
  807. if(ChkOpMngt.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "blodlossyn", "Y"); //수술_시술관련급격한실혈여부
  808. if(ChkOpMngt.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "toolcntyn", "Y"); //스폰지_거즈_수술기구카운트부적절여부
  809. if(ChkOpMngt.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "opdelyyn", "Y"); //응급수술_시술지연여부
  810. if(ChkOpMngt.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "aftmngtyn", "Y"); //수술_시술후관리부적절df여부
  811. if(ChkOpMngt.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "aftseffcyn", "Y"); //수술_시술후부작용sv여부
  812. if(ChkOpMngt.search("08") > -1) ds_send_cond_detlinfo.setColumn(0, "opfuntfaluryn", "Y"); //수술_시술관련급격한기능저하및기능부전여부
  813. if(ChkOpMngt.search("10") > -1) ds_send_cond_detlinfo.setColumn(0, "opbfpatvaluyn", "Y");
  814. if(ChkOpMngt.search("11") > -1) ds_send_cond_detlinfo.setColumn(0, "opbfdocudescyn", "Y");
  815. if(ChkOpMngt.search("12") > -1) ds_send_cond_detlinfo.setColumn(0, "opbfcuredclryn", "Y");
  816. if(ChkOpMngt.search("14") > -1) ds_send_cond_detlinfo.setColumn(0, "opaftblodlosyn", "Y");
  817. if(ChkOpMngt.search("15") > -1) ds_send_cond_detlinfo.setColumn(0, "opaftprfoayn", "Y");
  818. if(ChkOpMngt.search("16") > -1) ds_send_cond_detlinfo.setColumn(0, "opafthyfuntyn", "Y");
  819. if(ChkOpMngt.search("17") > -1) ds_send_cond_detlinfo.setColumn(0, "opafdentltrmayn", "Y");
  820. if(ChkOpMngt.search("18") > -1) ds_send_cond_detlinfo.setColumn(0, "opafttoolcntyn", "Y");
  821. if(ChkOpMngt.search("19") > -1) ds_send_cond_detlinfo.setColumn(0, "eropdelyyn", "Y");
  822. if(ChkOpMngt.search("20") > -1) ds_send_cond_detlinfo.setColumn(0, "opaftmngtyn", "Y");
  823. if(ChkOpMngt.search("21") > -1) ds_send_cond_detlinfo.setColumn(0, "opaftseffcyn", "Y");
  824. if(ChkOpMngt.search("09") > -1){
  825. ds_send_cond_detlinfo.setColumn(0, "opmdlaftetcyn", "Y");
  826. ds_send_cond_detlinfo.setColumn(0, "opmdlaftetccnts", ds_tmp_cond_opacd.getColumn(0, "opmdlaftetccnts"));
  827. }
  828. if(ChkOpMngt.search("13") > -1){
  829. ds_send_cond_detlinfo.setColumn(0, "opbfdescyn", "Y");
  830. ds_send_cond_detlinfo.setColumn(0, "opbfdesccmt", ds_tmp_cond_opacd.getColumn(0, "opbfdesccmt"));
  831. }
  832. if(ChkOpMngt.search("22") > -1){
  833. ds_send_cond_detlinfo.setColumn(0, "opaftdescyn", "Y");
  834. ds_send_cond_detlinfo.setColumn(0, "opaftdesccmt", ds_tmp_cond_opacd.getColumn(0, "opaftdesccmt"));
  835. }
  836. }
  837. if(OrdCureKind == "02"){ //마취관련 사고
  838. var ChkAnstCd = utlf_transNullToEmpty(ds_tmp_cond_anstacd.getColumn(0, "chkanstacd"));
  839. if(ChkAnstCd.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "bfpatvaluyn", "Y"); //마취전환자평가부적절여부
  840. if(ChkAnstCd.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "anstbfaprvdocudescyn", "Y"); //마취전부적절동의서및불충분설명여부
  841. if(ChkAnstCd.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "nerveinjyn", "Y"); //마취로인한신경손상및마비여부
  842. if(ChkAnstCd.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "itbtacdyn", "Y"); //intubation관련사고여부
  843. if(ChkAnstCd.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "aftbrethprlsyn", "Y"); //마취후호흡마비여부
  844. if(ChkAnstCd.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "anstfuntfaluryn", "Y"); //마취후급격한기능저하및기능부전여부
  845. if(ChkAnstCd.search("09") > -1) ds_send_cond_detlinfo.setColumn(0, "anstbfpatvaluyn", "Y");
  846. if(ChkAnstCd.search("10") > -1) ds_send_cond_detlinfo.setColumn(0, "anstbfdocudescyn", "Y");
  847. if(ChkAnstCd.search("12") > -1) ds_send_cond_detlinfo.setColumn(0, "anstaftnerveinjyn", "Y");
  848. if(ChkAnstCd.search("13") > -1) ds_send_cond_detlinfo.setColumn(0, "anstaftbthprlsyn", "Y");
  849. if(ChkAnstCd.search("14") > -1) ds_send_cond_detlinfo.setColumn(0, "anstafthyfuntyn", "Y");
  850. if(ChkAnstCd.search("03") > -1){
  851. ds_send_cond_detlinfo.setColumn(0, "anstmedierryn", "Y"); //마취약제투약오류여부
  852. ds_send_cond_detlinfo.setColumn(0, "anstmedidrugcd", ds_tmp_cond_anstacd.getColumn(0, "anstmedidrugcd")); //투약마취약제코드
  853. ds_send_cond_detlinfo.setColumn(0, "anstmedidrugnm", ds_tmp_cond_anstacd.getColumn(0, "anstmedidrugnm")); //투약마취약제코드
  854. }
  855. if(ChkAnstCd.search("11") > -1){
  856. ds_send_cond_detlinfo.setColumn(0, "anstaftmedierryn", "Y");
  857. ds_send_cond_detlinfo.setColumn(0, "anstmedidrugcd", ds_tmp_cond_anstacd.getColumn(0, "anstmedidrugcd"));
  858. ds_send_cond_detlinfo.setColumn(0, "anstmedidrugnm", ds_tmp_cond_anstacd.getColumn(0, "anstmedidrugnm"));
  859. }
  860. if(ChkAnstCd.search("08") > -1){
  861. ds_send_cond_detlinfo.setColumn(0, "anstacdetcyn", "Y");
  862. ds_send_cond_detlinfo.setColumn(0, "anstacdetccnts", ds_tmp_cond_anstacd.getColumn(0, "anstacdetccnts"));
  863. }
  864. if(ChkAnstCd.search("15") > -1){
  865. ds_send_cond_detlinfo.setColumn(0, "anstdescyn", "Y");
  866. ds_send_cond_detlinfo.setColumn(0, "anstdesccmt", ds_tmp_cond_anstacd.getColumn(0, "anstdesccmt"));
  867. }
  868. }
  869. if(OrdCureKind == "03"){ //치료/진료 관련 사고
  870. var ChkCureAcd = utlf_transNullToEmpty(ds_tmp_cond_mediacd.getColumn(0, "chkcureacd"));
  871. if(ChkCureAcd.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "cureprcsdescyn", "Y"); //부적절불충분한치료과정설명여부
  872. if(ChkCureAcd.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "medirecyn", "Y"); //부적절의무기록여부
  873. if(ChkCureAcd.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "orgninjuryyn", "Y"); //치료과정에발생한신체적손상여부
  874. if(ChkCureAcd.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "oprejtyn", "Y"); //환자_보호자가치료및시술거절여부
  875. if(ChkCureAcd.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "prsryn", "Y"); //욕창여부
  876. if(ChkCureAcd.search("06") > -1){
  877. ds_send_cond_detlinfo.setColumn(0, "medierryn", "Y"); //약물투약오류여부
  878. ds_send_cond_detlinfo.setColumn(0, "medidrugcd", ds_tmp_cond_mediacd.getColumn(0, "medidrugcd")); //투약약품코드
  879. }
  880. if(ChkCureAcd.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "tnserracdyn", "Y"); //수혈오류로인한사고여부
  881. if(ChkCureAcd.search("08") > -1){
  882. ds_send_cond_detlinfo.setColumn(0, "cureacdetcyn", "Y"); //치료_진료관련사고기타여부
  883. ds_send_cond_detlinfo.setColumn(0, "cureacdetccnts", ds_tmp_cond_mediacd.getColumn(0, "cureacdetccnts")); //치료_진료관련사고기타상세
  884. }
  885. }
  886. /*2012/08/16 Start
  887. if(OrdCureKind == "04"){ //진단/영상/병리/핵의학 검사 관련사고
  888. var ChkTestAcd = model.getValue("/root/tmp/cond/testacd/chktestacd");
  889. if(ChkTestAcd.search("01") > -1) model.makeValue("/root/send/cond/detlinfo/rsltreptyn", "Y"); //잘못된진단_영상_병리_핵의학검사결과보고여부
  890. if(ChkTestAcd.search("02") > -1) model.makeValue("/root/send/cond/detlinfo/curedelyyn", "Y"); //결과확인누락으로처치지연여부
  891. if(ChkTestAcd.search("03") > -1) model.makeValue("/root/send/cond/detlinfo/dyeseffcyn", "Y"); //조영제부작용여부
  892. if(ChkTestAcd.search("04") > -1) model.makeValue("/root/send/cond/detlinfo/testorgninjuryyn", "Y"); //진단검사관련신체적손상
  893. if(ChkTestAcd.search("05") > -1){
  894. model.makeValue("/root/send/cond/detlinfo/testacdetcyn" , "Y"); //진단_영상_병리_핵의학검사기타여부
  895. model.makeValue("/root/send/cond/detlinfo/testacdetccnts" , model.getValue("/root/tmp/cond/testacd/testacdetccnts") ); //진단_영상_병리_핵의학검사기타상세
  896. }
  897. }
  898. 2012/08/16 End */
  899. }
  900. if(Mdl == "02"){ //투약
  901. ds_send_cond_detlinfo.setColumn(0, "medidrugcd", ds_tmp_cond.getColumn(0, "medidrugcd"));
  902. ds_send_cond_detlinfo.setColumn(0, "medidrugnm", ds_tmp_cond.getColumn(0, "medidrugnm"));
  903. ds_send_cond_detlinfo.setColumn(0, "abnrdrugcd", ds_tmp_cond.getColumn(0, "abnrdrugcd"));
  904. ds_send_cond_detlinfo.setColumn(0, "abnrdrugcdnm", ds_tmp_cond.getColumn(0, "abnrdrugcdnm"));
  905. ds_send_cond_detlinfo.setColumn(0, "medidrugvol", ds_tmp_cond.getColumn(0, "medidrugvol"));
  906. ds_send_cond_detlinfo.setColumn(0, "abnrdrugvol", ds_tmp_cond.getColumn(0, "abnrdrugvol"));
  907. ds_send_cond_recinfo.setColumn(0, "detlcnts", ds_tmp_cond.getColumn(0, "detlcnts")); //상세내용 기술
  908. ds_send_cond_recinfo.setColumn(0, "detlcnts_how", ds_tmp_cond.getColumn(0, "detlcnts_how")); //상세내용 기술
  909. ds_send_cond_recinfo.setColumn(0, "detlcnts_why", ds_tmp_cond.getColumn(0, "detlcnts_why")); //상세내용 기술
  910. ds_send_cond_recinfo.setColumn(0, "doctorcallyn", ds_tmp_cond.getColumn(0, "doctorcallyn")); //담당의_당직의 호출여부
  911. ds_send_cond_recinfo.setColumn(0, "doctorcalldt", ds_tmp_cond.getColumn(0, "doctorcalldt")); //담당의_당직의 호출시간
  912. ds_send_cond_recinfo.setColumn(0, "mediationyn", ds_tmp_cond.getColumn(0, "mediationyn")); //중재여부
  913. ds_send_cond_recinfo.setColumn(0, "mediationdt", ds_tmp_cond.getColumn(0, "mediationdt")); //중재시간
  914. var chkprcperr = ds_tmp_cond.getColumn(0, "chkprcperr");
  915. if( !utlf_isNull(chkprcperr) ){
  916. ds_send_cond_detlinfo.setColumn(0, "prcperryn", "Y");
  917. if(chkprcperr.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "difpatprcpyn", "Y");
  918. if(chkprcperr.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "incgdrugprcpyn", "Y");
  919. if(chkprcperr.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "duplprcpyn", "Y");
  920. if(chkprcperr.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "tbooprcpyn", "Y");
  921. if(chkprcperr.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "difdtprcpyn", "Y");
  922. if(chkprcperr.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "failcmntunstdyn", "Y");
  923. if(chkprcperr.search("08") > -1) ds_send_cond_detlinfo.setColumn(0, "diffpatprcpyn", "Y");
  924. if(chkprcperr.search("09") > -1) ds_send_cond_detlinfo.setColumn(0, "diffdrugyn", "Y");
  925. if(chkprcperr.search("10") > -1) ds_send_cond_detlinfo.setColumn(0, "diffpathyn", "Y");
  926. if(chkprcperr.search("11") > -1) ds_send_cond_detlinfo.setColumn(0, "difftimeyn", "Y");
  927. if(chkprcperr.search("12") > -1) ds_send_cond_detlinfo.setColumn(0, "diffvolyn", "Y");
  928. if(chkprcperr.search("13") > -1) ds_send_cond_detlinfo.setColumn(0, "diffmedicntyn", "Y");
  929. if(chkprcperr.search("14") > -1) ds_send_cond_detlinfo.setColumn(0, "diffintvlyn", "Y");
  930. if(chkprcperr.search("15") > -1) ds_send_cond_detlinfo.setColumn(0, "prcpomityn", "Y");
  931. if(chkprcperr.search("16") > -1) ds_send_cond_detlinfo.setColumn(0, "dupprcpyn", "Y");
  932. if(chkprcperr.search("17") > -1) ds_send_cond_detlinfo.setColumn(0, "tbooftprcpyn", "Y");
  933. if(chkprcperr.search("18") > -1) ds_send_cond_detlinfo.setColumn(0, "diffdtprcpyn", "Y");
  934. if(chkprcperr.search("19") > -1) ds_send_cond_detlinfo.setColumn(0, "verbrelunstdyn", "Y");
  935. if(chkprcperr.search("07") > -1){
  936. ds_send_cond_detlinfo.setColumn(0, "prcperretcyn", "Y");
  937. ds_send_cond_detlinfo.setColumn(0, "prcperretccnts", ds_tmp_cond.getColumn(0, "prcperretccnts"));
  938. }
  939. if(chkprcperr.search("20") > -1){
  940. ds_send_cond_detlinfo.setColumn(0, "medierrdescyn", "Y");
  941. ds_send_cond_detlinfo.setColumn(0, "medierrdesccmt", ds_tmp_cond.getColumn(0, "medierrdesccmt"));
  942. }
  943. }
  944. var chkprcpdrugerr = ds_tmp_cond.getColumn(0, "chkprcpdrugerr");
  945. if( !utlf_isNull(chkprcpdrugerr) ){
  946. ds_send_cond_detlinfo.setColumn(0, "prcpdrugerryn", "Y");
  947. if(chkprcpdrugerr.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "difpatprcpdrugyn", "Y");
  948. if(chkprcpdrugerr.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "difdrugprcpyn", "Y");
  949. if(chkprcpdrugerr.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "difvolprcpdrugyn", "Y");
  950. if(chkprcpdrugerr.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "lblcnfmyn", "Y");
  951. if(chkprcpdrugerr.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "drugdelivedelyyn", "Y");
  952. if(chkprcpdrugerr.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "difplcedeliveyn", "Y");
  953. if(chkprcpdrugerr.search("07") > -1){
  954. ds_send_cond_detlinfo.setColumn(0, "prcpdrugerretcyn", "Y");
  955. ds_send_cond_detlinfo.setColumn(0, "prcpdrugerretccnts", ds_tmp_cond.getColumn(0, "prcpdrugerretccnts"));
  956. }
  957. }
  958. var chkprcpprcs =ds_tmp_cond.getColumn(0, "chkprcpprcs");
  959. if( !utlf_isNull(chkprcpprcs) ){
  960. ds_send_cond_detlinfo.setColumn(0, "prcpprcsyn", "Y");
  961. if(chkprcpprcs.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "difpatprcpprcsyn", "Y");
  962. if(chkprcpprcs.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "difdrugprcpprcsyn", "Y");
  963. if(chkprcpprcs.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "difpathprcpprcsyn", "Y");
  964. if(chkprcpprcs.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "diftmprcpprcsyn", "Y");
  965. if(chkprcpprcs.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "difvolprcpprcsyn", "Y");
  966. if(chkprcpprcs.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "difmeditimsprcpprcsyn", "Y");
  967. if(chkprcpprcs.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "difintvlprcpprcsyn", "Y");
  968. if(chkprcpprcs.search("08") > -1) ds_send_cond_detlinfo.setColumn(0, "omitprcpprcsyn", "Y");
  969. if(chkprcpprcs.search("09") > -1) ds_send_cond_detlinfo.setColumn(0, "failcmntunstdprcpprcsyn", "Y");
  970. if(chkprcpprcs.search("10") > -1){
  971. ds_send_cond_detlinfo.setColumn(0, "prcpprcsetcyn", "Y");
  972. ds_send_cond_detlinfo.setColumn(0, "prcpprcsetccnts", ds_tmp_cond.getColumn(0, "prcpprcsetccnts"));
  973. }
  974. }
  975. var chkmedierr = ds_tmp_cond.getColumn(0, "chkmedierr");
  976. if( !utlf_isNull(chkmedierr) ){
  977. ds_send_cond_detlinfo.setColumn(0, "medierryn", "Y");
  978. if(chkmedierr.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "difpatmedierryn", "Y");
  979. if(chkmedierr.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "difdrugmedierryn", "Y");
  980. if(chkmedierr.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "difpathmedierryn", "Y");
  981. if(chkmedierr.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "diftmmedierryn", "Y");
  982. if(chkmedierr.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "difvolmedierryn", "Y");
  983. if(chkmedierr.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "diftimsmedierryn", "Y");
  984. if(chkmedierr.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "difintvlmedierryn", "Y");
  985. if(chkmedierr.search("08") > -1) ds_send_cond_detlinfo.setColumn(0, "omitmedierryn", "Y");
  986. if(chkmedierr.search("09") > -1) ds_send_cond_detlinfo.setColumn(0, "discontinudirecaftmedierryn", "Y");
  987. if(chkmedierr.search("10") > -1) ds_send_cond_detlinfo.setColumn(0, "faildilumedierryn", "Y");
  988. if(chkmedierr.search("11") > -1) ds_send_cond_detlinfo.setColumn(0, "ownmedierryn", "Y");
  989. if(chkmedierr.search("12") > -1) ds_send_cond_detlinfo.setColumn(0, "injescmedierryn", "Y");
  990. if(chkmedierr.search("13") > -1) ds_send_cond_detlinfo.setColumn(0, "incgpathmedierryn", "Y");
  991. if(chkmedierr.search("14") > -1) {
  992. ds_send_cond_detlinfo.setColumn(0, "medierretcyn", "Y");
  993. ds_send_cond_detlinfo.setColumn(0, "medierretccnts", ds_tmp_cond.getColumn(0, "medierretccnts"));
  994. }
  995. }
  996. var chkmediseffc = ds_tmp_cond.getColumn(0, "chkmediseffc");
  997. if( !utlf_isNull(chkmediseffc) ){
  998. ds_send_cond_detlinfo.setColumn(0, "medierrseffcyn", "Y");
  999. if(chkmediseffc.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "exermalfcmedierryn", "Y");
  1000. if(chkmediseffc.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "bledyn", "Y");
  1001. if(chkmediseffc.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "brdcadyn", "Y");
  1002. if(chkmediseffc.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "taccadyn", "Y");
  1003. if(chkmediseffc.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "conpayn", "Y");
  1004. if(chkmediseffc.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "diahyn", "Y");
  1005. if(chkmediseffc.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "dzzyn", "Y");
  1006. if(chkmediseffc.search("08") > -1) ds_send_cond_detlinfo.setColumn(0, "myathyn", "Y");
  1007. if(chkmediseffc.search("09") > -1) ds_send_cond_detlinfo.setColumn(0, "hallucyn", "Y");
  1008. if(chkmediseffc.search("10") > -1) ds_send_cond_detlinfo.setColumn(0, "highbsugaryn", "Y");
  1009. if(chkmediseffc.search("11") > -1) ds_send_cond_detlinfo.setColumn(0, "lowbsugaryn", "Y");
  1010. if(chkmediseffc.search("12") > -1) ds_send_cond_detlinfo.setColumn(0, "lowbpyn", "Y");
  1011. if(chkmediseffc.search("13") > -1) ds_send_cond_detlinfo.setColumn(0, "cscschngyn", "Y");
  1012. if(chkmediseffc.search("14") > -1) ds_send_cond_detlinfo.setColumn(0, "nephroyn", "Y");
  1013. if(chkmediseffc.search("15") > -1) ds_send_cond_detlinfo.setColumn(0, "nauseyn", "Y");
  1014. if(chkmediseffc.search("16") > -1) ds_send_cond_detlinfo.setColumn(0, "vomityn", "Y");
  1015. if(chkmediseffc.search("17") > -1) ds_send_cond_detlinfo.setColumn(0, "neutrpeyn", "Y");
  1016. if(chkmediseffc.search("18") > -1) ds_send_cond_detlinfo.setColumn(0, "panctoyn", "Y");
  1017. if(chkmediseffc.search("19") > -1) ds_send_cond_detlinfo.setColumn(0, "thrombyn", "Y");
  1018. if(chkmediseffc.search("20") > -1) ds_send_cond_detlinfo.setColumn(0, "purpyn", "Y");
  1019. if(chkmediseffc.search("21") > -1) ds_send_cond_detlinfo.setColumn(0, "eruptyn", "Y");
  1020. if(chkmediseffc.search("22") > -1) ds_send_cond_detlinfo.setColumn(0, "dyspnyn", "Y");
  1021. if(chkmediseffc.search("23") > -1) ds_send_cond_detlinfo.setColumn(0, "sedatyn", "Y");
  1022. if(chkmediseffc.search("24") > -1) ds_send_cond_detlinfo.setColumn(0, "sezryn", "Y");
  1023. if(chkmediseffc.search("25") > -1) ds_send_cond_detlinfo.setColumn(0, "nystagyn", "Y");
  1024. if(chkmediseffc.search("26") > -1) ds_send_cond_detlinfo.setColumn(0, "urinereteyn", "Y");
  1025. if(chkmediseffc.search("27") > -1) ds_send_cond_detlinfo.setColumn(0, "mucsinfla", "Y");
  1026. if(chkmediseffc.search("28") > -1){
  1027. ds_send_cond_detlinfo.setColumn(0, "medierrseffcetcyn", "Y");
  1028. ds_send_cond_detlinfo.setColumn(0, "medierrseffcetccnts", ds_tmp_cond.getColumn(0, "medierrseffcetccnts"));
  1029. }
  1030. }
  1031. var chkarbitrationcnts = ds_tmp_cond.getColumn(0, "chkarbitrationcnts");
  1032. if( !utlf_isNull(chkarbitrationcnts) ){
  1033. ds_send_cond_detlinfo.setColumn(0, "arbitrationcntsyn", "Y");
  1034. if(chkarbitrationcnts.search("01") > -1){
  1035. ds_send_cond_detlinfo.setColumn(0, "arbitrationmediyn", "Y");
  1036. ds_send_cond_detlinfo.setColumn(0, "arbitrationdrugcd", ds_tmp_cond.getColumn(0, "arbitrationdrugcd"));
  1037. ds_send_cond_detlinfo.setColumn(0, "arbitrationdrugnm", ds_tmp_cond.getColumn(0, "arbitrationdrugnm"));
  1038. }
  1039. if(chkarbitrationcnts.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "volupdtyn", "Y");
  1040. if(chkarbitrationcnts.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "medidiscontinu", "Y");
  1041. if(chkarbitrationcnts.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "drugtimsupdtyn", "Y");
  1042. if(chkarbitrationcnts.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "icuchngroomyn", "Y");
  1043. if(chkarbitrationcnts.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "obsyn", "Y");
  1044. if(chkarbitrationcnts.search("06") > -1){
  1045. ds_send_cond_detlinfo.setColumn(0, "arbitrationetcyn", "Y"); //기타가 없음
  1046. ds_send_cond_detlinfo.setColumn(0, "arbitrationetccnts", ds_tmp_cond.getColumn(0, "arbitrationetccnts"));
  1047. }
  1048. }
  1049. }
  1050. if(Mdl == "03"){ //낙상
  1051. ds_send_cond_detlinfo.setColumn(0, "fallplcecd", ds_tmp_cond.getColumn(0, "fallplcecd")); //낙상장소코드
  1052. ds_send_cond_detlinfo.setColumn(0, "fallplcecnts", ds_tmp_cond.getColumn(0, "fallplcecnts")); //낙상장소기타 상세
  1053. ds_send_cond_detlinfo.setColumn(0, "falldngrasesyn", ds_tmp_cond.getColumn(0, "falldngrasesyn")); //낙상위험사정 여부
  1054. ds_send_cond_recinfo.setColumn(0, "detlcnts", ds_tmp_cond.getColumn(0, "detlcnts")); //상세내용 기술
  1055. ds_send_cond_recinfo.setColumn(0, "detlcnts_how", ds_tmp_cond.getColumn(0, "detlcnts_how")); //상세내용 기술
  1056. ds_send_cond_recinfo.setColumn(0, "detlcnts_why", ds_tmp_cond.getColumn(0, "detlcnts_why")); //상세내용 기술
  1057. ds_send_cond_recinfo.setColumn(0, "doctorcallyn", ds_tmp_cond.getColumn(0, "doctorcallyn")); //담당의_당직의 호출여부
  1058. ds_send_cond_recinfo.setColumn(0, "doctorcalldt", ds_tmp_cond.getColumn(0, "doctorcalldt")); //담당의_당직의 호출시간
  1059. ds_send_cond_recinfo.setColumn(0, "mediationyn", ds_tmp_cond.getColumn(0, "mediationyn")); //중재여부
  1060. ds_send_cond_recinfo.setColumn(0, "mediationdt", ds_tmp_cond.getColumn(0, "mediationdt")); //중재시간
  1061. ds_send_cond_detlinfo.setColumn(0, "drugdump", ds_tmp_cond.getColumn(0, "drugdump")); // 낙상시 투여약품 목록
  1062. ds_send_cond_detlinfo_druglist.copyData(ds_tmp_cond_druglist);
  1063. var fallbfpnt = ds_tmp_cond.getColumn(0, "fallbfpnt");
  1064. if( !utlf_isNull(fallbfpnt) ){
  1065. ds_send_cond_detlinfo.setColumn(0, "fallbfpnt", fallbfpnt); //낙상전점수
  1066. }
  1067. var fallaftpnt = ds_tmp_cond.getColumn(0, "fallaftpnt");
  1068. if( !utlf_isNull(fallaftpnt) ){
  1069. ds_send_cond_detlinfo.setColumn(0, "fallaftpnt", fallaftpnt); //낙상후점수
  1070. }
  1071. ds_send_cond_detlinfo.setColumn(0, "pvneducyn", ds_tmp_cond.getColumn(0, "pvneducyn")); //예방교육 여부
  1072. ds_send_cond_detlinfo.setColumn(0, "bodydamcd", ds_tmp_cond.getColumn(0, "bodydamcd")); // 낙상으로인한신체적손상
  1073. ds_send_cond_detlinfo.setColumn(0, "bodypart", ds_tmp_cond.getColumn(0, "bodypart")); // 손상된 신체부위
  1074. var cscsstatyn = ds_tmp_cond.getColumn(0, "cscsstatyn");
  1075. if( !utlf_isNull(cscsstatyn) ){
  1076. ds_send_cond_detlinfo.setColumn(0, "cscsstatyn", "Y"); // 의식상태 여부
  1077. if(cscsstatyn.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "clryn", "Y"); // 명료 여부
  1078. if(cscsstatyn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "slepyn", "Y"); // 졸음 여부
  1079. if(cscsstatyn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "chaosyn", "Y"); // 혼돈 여부
  1080. if(cscsstatyn.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "bfcomayn", "Y"); // 반혼수 여부
  1081. if(cscsstatyn.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "comayn", "Y"); // 혼수 여부
  1082. if(cscsstatyn.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "cscschildyn", "Y"); // 7세미만소아 여부
  1083. }
  1084. var actfuntyn = ds_tmp_cond.getColumn(0, "actfuntyn");
  1085. if( !utlf_isNull(actfuntyn) ){
  1086. ds_send_cond_detlinfo.setColumn(0, "actfuntyn", "Y"); // 활동/기능 여부
  1087. if(actfuntyn.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "indcasefuntyn", "Y"); // 독립활동 여부
  1088. if(actfuntyn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "helpneedyn", "Y"); // 도움필요 여부
  1089. if(actfuntyn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "actimpsiyn", "Y"); // 활동불가능 여부
  1090. }
  1091. var envcasyn = ds_tmp_cond.getColumn(0, "envcasyn");
  1092. if( !utlf_isNull(envcasyn) ){
  1093. ds_send_cond_detlinfo.setColumn(0, "envcasyn", "Y"); // 환경적요인 여부
  1094. if(envcasyn.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "eqmtfallyn", "Y"); // side rail이 내려져 있어서 여부
  1095. if(envcasyn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "bedeqmtflxfaluryn", "Y"); // 침대바퀴미고정 여부
  1096. if(envcasyn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "wateryn", "Y"); // 바닥의물기 여부
  1097. if(envcasyn.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "lightbadyn", "Y"); // 조명불량 여부
  1098. if(envcasyn.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "falurfootwryn", "Y"); // 부적절한신발 여부
  1099. if(envcasyn.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "supptoolyn", "Y"); // 보조기구사용중 여부
  1100. if(envcasyn.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "healcaretoolyn", "Y"); // 의료기구및관련 여부
  1101. if(envcasyn.search("08") > -1) {
  1102. ds_send_cond_detlinfo.setColumn(0, "envcasetcyn", "Y"); // 환경적요인기타 여부
  1103. ds_send_cond_detlinfo.setColumn(0, "envcasetccntsyn", ds_tmp_cond.getColumn(0, "envcasetccntsyn")); // 환경적요인기타 상세}
  1104. }
  1105. }
  1106. var bodystatyn = ds_tmp_cond.getColumn(0, "bodystatyn");
  1107. if( !utlf_isNull(bodystatyn) ){
  1108. ds_send_cond_detlinfo.setColumn(0, "bodystatyn", "Y"); // 신체상태 여부
  1109. if(bodystatyn.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "dzzyn", "Y"); // 어지러움 여부
  1110. if(bodystatyn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "paralyn", "Y"); // 마비 여부
  1111. if(bodystatyn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "weakyn", "Y"); // 전신쇠약 여부
  1112. if(bodystatyn.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "msclabltyfallyn", "Y"); // 근력저하 여부
  1113. if(bodystatyn.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "workdifyn", "Y"); // 보행장애 여부
  1114. if(bodystatyn.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "posturelowbpyn", "Y"); // 체위성저혈압 여부
  1115. if(bodystatyn.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "equbrmhandcapyn", "Y"); // 평형장애 여부
  1116. if(bodystatyn.search("08") > -1) ds_send_cond_detlinfo.setColumn(0, "emothandcapyn", "Y"); // 정서장애 여부
  1117. if(bodystatyn.search("09") > -1) ds_send_cond_detlinfo.setColumn(0, "visacthandcapyn", "Y"); // 시력장애 여부
  1118. if(bodystatyn.search("10") > -1) ds_send_cond_detlinfo.setColumn(0, "slephandcapyn", "Y"); // 수면장애 여부
  1119. if(bodystatyn.search("11") > -1) ds_send_cond_detlinfo.setColumn(0, "awarhandcapyn", "Y"); // 인지장애 여부
  1120. if(bodystatyn.search("12") > -1) ds_send_cond_detlinfo.setColumn(0, "orgnchildyn", "Y"); // 신체상태7세미만소아 여부
  1121. if(bodystatyn.search("13") > -1){
  1122. ds_send_cond_detlinfo.setColumn(0, "tmedyn", "Y"); // 약물복용 여부
  1123. ds_send_cond_detlinfo.setColumn(0, "medidrugcd", ds_tmp_cond.getColumn(0, "medidrugcd")); // 복용약물코드
  1124. }
  1125. if(bodystatyn.search("14") > -1) ds_send_cond_detlinfo.setColumn(0, "orgnfactrelyn", "Y"); // 신체사항해당사항없음 여부
  1126. if(bodystatyn.search("15") > -1) {
  1127. ds_send_cond_detlinfo.setColumn(0, "bodystatetcyn", "Y"); // 신체상태 기타여부
  1128. ds_send_cond_detlinfo.setColumn(0, "bodystatetccnts", ds_tmp_cond.getColumn(0, "bodystatetccnts")); // 신체상태 기타상세
  1129. }
  1130. }
  1131. var arbitrationcntsyn = ds_tmp_cond.getColumn(0, "arbitrationcntsyn");
  1132. if( !utlf_isNull(arbitrationcntsyn) ){
  1133. ds_send_cond_detlinfo.setColumn(0, "arbitrationcntsyn", "Y"); //즉각적중재내용 여부
  1134. if(arbitrationcntsyn.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "obsyn", "Y"); //관찰 여부
  1135. if(arbitrationcntsyn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "drssyn", "Y"); //드레싱 여부
  1136. if(arbitrationcntsyn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "sutryn", "Y"); //봉합 여부
  1137. if(arbitrationcntsyn.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "drugcureyn", "Y"); //약물치료 여부
  1138. if(arbitrationcntsyn.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "physiccureyn", "Y"); //물리치료 여부
  1139. if(arbitrationcntsyn.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "opyn", "Y"); //수술 여부
  1140. if(arbitrationcntsyn.search("08") > -1) ds_send_cond_detlinfo.setColumn(0, "cureyn", "Y"); //치료하지않음 여부
  1141. if(arbitrationcntsyn.search("07") > -1){
  1142. ds_send_cond_detlinfo.setColumn(0, "arbitrationcntsetcyn", "Y"); //즉각적중재내용기타 여부
  1143. ds_send_cond_detlinfo.setColumn(0, "arbitrationetccnts", ds_tmp_cond.getColumn(0, "arbitrationetccnts")); // 즉각적증재내용기타 상세
  1144. }
  1145. }
  1146. }
  1147. if(Mdl == "04"){ //수혈
  1148. ds_send_cond_detlinfo.setColumn(0, "patrh", ds_tmp_cond.getColumn(0, "patrh"));
  1149. ds_send_cond_detlinfo.setColumn(0, "patbtype", ds_tmp_cond.getColumn(0, "patbtype"));
  1150. ds_send_cond_detlinfo.setColumn(0, "tnsrh", ds_tmp_cond.getColumn(0, "tnsrh"));
  1151. ds_send_cond_detlinfo.setColumn(0, "tnsbtype", ds_tmp_cond.getColumn(0, "tnsbtype"));
  1152. ds_send_cond_recinfo.setColumn(0, "detlcnts", ds_tmp_cond.getColumn(0, "detlcnts")); //상세내용 기술
  1153. ds_send_cond_recinfo.setColumn(0, "detlcnts_how", ds_tmp_cond.getColumn(0, "detlcnts_how")); //상세내용 기술
  1154. ds_send_cond_recinfo.setColumn(0, "detlcnts_why", ds_tmp_cond.getColumn(0, "detlcnts_why")); //상세내용 기술
  1155. ds_send_cond_recinfo.setColumn(0, "doctorcallyn", ds_tmp_cond.getColumn(0, "doctorcallyn")); //담당의_당직의 호출여부
  1156. ds_send_cond_recinfo.setColumn(0, "doctorcalldt", ds_tmp_cond.getColumn(0, "doctorcalldt")); //담당의_당직의 호출시간
  1157. ds_send_cond_recinfo.setColumn(0, "mediationyn", ds_tmp_cond.getColumn(0, "mediationyn")); //중재여부
  1158. ds_send_cond_recinfo.setColumn(0, "mediationdt", ds_tmp_cond.getColumn(0, "mediationdt")); //중재시간
  1159. var prcperryn = ds_tmp_cond.getColumn(0, "prcperryn");
  1160. if( !utlf_isNull(prcperryn) ){
  1161. ds_send_cond_detlinfo.setColumn(0, "prcperryn", "Y");
  1162. if(prcperryn.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "difpatprcpyn", "Y");
  1163. if(prcperryn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "incgblodprcpyn", "Y");
  1164. if(prcperryn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "difddprcpyn", "Y");
  1165. if(prcperryn.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "failcmntunstdyn", "Y");
  1166. if(prcperryn.search("05") > -1){
  1167. ds_send_cond_detlinfo.setColumn(0, "prcperretcyn", "Y");
  1168. ds_send_cond_detlinfo.setColumn(0, "prcperretccnts", ds_tmp_cond.getColumn(0, "prcperretccnts"));
  1169. }
  1170. }
  1171. var brodbankerryn = ds_tmp_cond.getColumn(0, "brodbankerryn");
  1172. if( !utlf_isNull(brodbankerryn) ){
  1173. ds_send_cond_detlinfo.setColumn(0, "brodbankerryn", "Y");
  1174. if(brodbankerryn.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "difbrodproddeliveyn", "Y");
  1175. if(brodbankerryn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "difbtypedeliveyn", "Y");
  1176. if(brodbankerryn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "keeperryn", "Y");
  1177. if(brodbankerryn.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "prepdelyyn", "Y");
  1178. if(brodbankerryn.search("05") > -1){
  1179. ds_send_cond_detlinfo.setColumn(0, "brodbankerretcyn", "Y");
  1180. ds_send_cond_detlinfo.setColumn(0, "brodbankerretccnts", ds_tmp_cond.getColumn(0, "brodbankerretccnts"));
  1181. }
  1182. }
  1183. var prcpprcsyn = ds_tmp_cond.getColumn(0, "prcpprcsyn");
  1184. if( !utlf_isNull(prcpprcsyn) ){
  1185. ds_send_cond_detlinfo.setColumn(0, "prcpprcsyn", "Y");
  1186. if(prcpprcsyn.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "prcpdifpatyn", "Y");
  1187. if(prcpprcsyn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "prcpdifbrodprodyn", "Y");
  1188. if(prcpprcsyn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "prcpdifbtypeyn", "Y");
  1189. if(prcpprcsyn.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "prcpdiftmyn", "Y");
  1190. if(prcpprcsyn.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "prcpdifvolyn", "Y");
  1191. if(prcpprcsyn.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "prcpmismatcherryn", "Y");
  1192. if(prcpprcsyn.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "prcpfailcmntunstdyn", "Y");
  1193. if(prcpprcsyn.search("08") > -1){
  1194. ds_send_cond_detlinfo.setColumn(0, "prcpprcsetcyn", "Y");
  1195. ds_send_cond_detlinfo.setColumn(0, "prcpprcsetccnts", ds_tmp_cond.getColumn(0, "prcpprcsetccnts"));
  1196. }
  1197. }
  1198. var tnsprcserryn = ds_tmp_cond.getColumn(0, "tnsprcserryn");
  1199. if( !utlf_isNull(tnsprcserryn) ){
  1200. ds_send_cond_detlinfo.setColumn(0, "tnsprcserryn", "Y");
  1201. if(tnsprcserryn.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "tnsprcsdifpatyn", "Y");
  1202. if(tnsprcserryn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "tnsprcsdifbrodprodyn", "Y");
  1203. if(tnsprcserryn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "tnsprcsdifbtypeyn", "Y");
  1204. if(tnsprcserryn.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "tnsprcsdiftmyn", "Y");
  1205. if(tnsprcserryn.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "tnsprcsdifvolyn", "Y");
  1206. if(tnsprcserryn.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "tnsprcsomityn", "Y");
  1207. if(tnsprcserryn.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "tnsprcsinfserryn", "Y");
  1208. if(tnsprcserryn.search("08") > -1) ds_send_cond_detlinfo.setColumn(0, "tnsprcsseterryn", "Y");
  1209. if(tnsprcserryn.search("09") > -1) ds_send_cond_detlinfo.setColumn(0, "tnsprcsspderryn", "Y");
  1210. if(tnsprcserryn.search("10") > -1) ds_send_cond_detlinfo.setColumn(0, "tnsprcsoutflyn", "Y");
  1211. if(tnsprcserryn.search("11") > -1) ds_send_cond_detlinfo.setColumn(0, "tnsprcsobsomityn", "Y");
  1212. if(tnsprcserryn.search("12") > -1){
  1213. ds_send_cond_detlinfo.setColumn(0, "tnsprcsetcyn", "Y");
  1214. ds_send_cond_detlinfo.setColumn(0, "tnsprcsetccnts", ds_tmp_cond.getColumn(0, "tnsprcsetccnts"));
  1215. }
  1216. }
  1217. var tnsseffcyn = ds_tmp_cond.getColumn(0, "tnsseffcyn");
  1218. if( !utlf_isNull(tnsseffcyn) ){
  1219. ds_send_cond_detlinfo.setColumn(0, "tnsseffcyn", "Y");
  1220. if(tnsseffcyn.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "perspryn", "Y");
  1221. if(tnsseffcyn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "rigoryn", "Y");
  1222. if(tnsseffcyn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "chstpainyn", "Y");
  1223. if(tnsseffcyn.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "abdmnpainyn", "Y");
  1224. if(tnsseffcyn.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "shockyn", "Y");
  1225. if(tnsseffcyn.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "blodcoaguhandcapyn", "Y");
  1226. if(tnsseffcyn.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "dyspnyn", "Y");
  1227. if(tnsseffcyn.search("08") > -1) ds_send_cond_detlinfo.setColumn(0, "hematyn", "Y");
  1228. if(tnsseffcyn.search("09") > -1) ds_send_cond_detlinfo.setColumn(0, "pyrexyn", "Y");
  1229. if(tnsseffcyn.search("10") > -1) ds_send_cond_detlinfo.setColumn(0, "lowbpyn", "Y");
  1230. if(tnsseffcyn.search("11") > -1) ds_send_cond_detlinfo.setColumn(0, "highbpyn", "Y");
  1231. if(tnsseffcyn.search("12") > -1) ds_send_cond_detlinfo.setColumn(0, "urticayn", "Y");
  1232. if(tnsseffcyn.search("13") > -1) ds_send_cond_detlinfo.setColumn(0, "eruptyn", "Y");
  1233. if(tnsseffcyn.search("14") > -1) ds_send_cond_detlinfo.setColumn(0, "anpshockyn", "Y");
  1234. if(tnsseffcyn.search("15") > -1) ds_send_cond_detlinfo.setColumn(0, "lungedemayn", "Y");
  1235. if(tnsseffcyn.search("16") > -1){
  1236. ds_send_cond_detlinfo.setColumn(0, "tnsseffcetcyn", "Y");
  1237. ds_send_cond_detlinfo.setColumn(0, "tnsseffcetccnts", ds_tmp_cond.getColumn(0, "tnsseffcetccnts"));
  1238. }
  1239. }
  1240. var arbitrationcntsyn = ds_tmp_cond.getColumn(0, "arbitrationcntsyn");
  1241. if( !utlf_isNull(arbitrationcntsyn) ){
  1242. ds_send_cond_detlinfo.setColumn(0, "arbitrationcntsyn", "Y");
  1243. if(arbitrationcntsyn.search("01") > -1){
  1244. ds_send_cond_detlinfo.setColumn(0, "arbitrationdrugcd", ds_tmp_cond.getColumn(0, "arbitrationdrugcd"));
  1245. ds_send_cond_detlinfo.setColumn(0, "arbitrationdrugnm", ds_tmp_cond.getColumn(0, "arbitrationdrugnm"));
  1246. ds_send_cond_detlinfo.setColumn(0, "arbitrationmediyn", "Y");
  1247. }
  1248. if(arbitrationcntsyn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "tnsdiscontinuyn", "Y");
  1249. if(arbitrationcntsyn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "icuchngroomyn", "Y");
  1250. if(arbitrationcntsyn.search("04") > -1){
  1251. ds_send_cond_detlinfo.setColumn(0, "arbitrationetcyn", "Y");
  1252. ds_send_cond_detlinfo.setColumn(0, "arbitrationetccntsyn", ds_tmp_cond.getColumn(0, "arbitrationdrugnm"));
  1253. }
  1254. }
  1255. }
  1256. if(Mdl == "05"){ //진단병리영상검사{
  1257. ds_send_cond_detlinfo.setColumn(0, "testreadnm", ds_tmp_cond.getColumn(0, "testreadnm"));
  1258. ds_send_cond_recinfo.setColumn(0, "detlcnts", ds_tmp_cond.getColumn(0, "detlcnts")); //상세내용 기술
  1259. ds_send_cond_recinfo.setColumn(0, "detlcnts_how", ds_tmp_cond.getColumn(0, "detlcnts_how")); //상세내용 기술
  1260. ds_send_cond_recinfo.setColumn(0, "detlcnts_why", ds_tmp_cond.getColumn(0, "detlcnts_why")); //상세내용 기술
  1261. ds_send_cond_recinfo.setColumn(0, "doctorcallyn", ds_tmp_cond.getColumn(0, "doctorcallyn")); //담당의_당직의 호출여부
  1262. ds_send_cond_recinfo.setColumn(0, "doctorcalldt", ds_tmp_cond.getColumn(0, "doctorcalldt")); //담당의_당직의 호출시간
  1263. ds_send_cond_recinfo.setColumn(0, "mediationyn", ds_tmp_cond.getColumn(0, "mediationyn")); //중재여부
  1264. ds_send_cond_recinfo.setColumn(0, "mediationdt", ds_tmp_cond.getColumn(0, "mediationdt")); //중재시간
  1265. var prcperryn = ds_tmp_cond.getColumn(0, "prcperryn");
  1266. if( !utlf_isNull(prcperryn) ){
  1267. ds_send_cond_detlinfo.setColumn(0, "prcperryn", "Y");
  1268. if(prcperryn.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "difpatprcpyn", "Y");
  1269. if(prcperryn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "difpartprcpyn", "Y");
  1270. if(prcperryn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "diftestprcpyn", "Y");
  1271. if(prcperryn.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "duplprcpyn", "Y");
  1272. if(prcperryn.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "difddprcpyn", "Y");
  1273. if(prcperryn.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "failcmntunstdyn", "Y");
  1274. if(prcperryn.search("07") > -1){
  1275. ds_send_cond_detlinfo.setColumn(0, "prcperretcyn", "Y");
  1276. ds_send_cond_detlinfo.setColumn(0, "prcperretccnts", ds_tmp_cond.getColumn(0, "prcperretccnts"));
  1277. }
  1278. }
  1279. var prcpprcsyn = ds_tmp_cond.getColumn(0, "prcpprcsyn");
  1280. if( !utlf_isNull(prcpprcsyn) ){
  1281. ds_send_cond_detlinfo.setColumn(0, "prcpprcsyn", "Y");
  1282. if(prcpprcsyn.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "prcpdifpatyn", "Y");
  1283. if(prcpprcsyn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "prcpdifpartyn", "Y");
  1284. if(prcpprcsyn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "prcpdiftestyn", "Y");
  1285. if(prcpprcsyn.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "prcpdifddyn", "Y");
  1286. if(prcpprcsyn.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "prcpfailcmntunstdyn", "Y");
  1287. if(prcpprcsyn.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "prcpseffccnfmomityn", "Y");
  1288. if(prcpprcsyn.search("07") > -1){
  1289. ds_send_cond_detlinfo.setColumn(0, "prcpprcsetcyn", "Y");
  1290. ds_send_cond_detlinfo.setColumn(0, "prcpprcsetccnts", ds_tmp_cond.getColumn(0, "prcpprcsetccnts"));
  1291. }
  1292. }
  1293. var testprcsyn = ds_tmp_cond.getColumn(0, "testprcsyn");
  1294. if( !utlf_isNull(testprcsyn) ){
  1295. ds_send_cond_detlinfo.setColumn(0, "testprcsyn", "Y");
  1296. if(testprcsyn.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "testdifpatyn", "Y");
  1297. if(testprcsyn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "testdifpartyn", "Y");
  1298. if(testprcsyn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "testdiftestyn", "Y");
  1299. if(testprcsyn.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "testdifddyn", "Y");
  1300. if(testprcsyn.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "testempseffcyn", "Y");
  1301. if(testprcsyn.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "testcompuhandcapyn", "Y");
  1302. if(testprcsyn.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "testfailcmntunstdyn", "Y");
  1303. if(testprcsyn.search("08") > -1) ds_send_cond_detlinfo.setColumn(0, "testdyeseffcyn", "Y");
  1304. //if(testprcsyn.search("09") > -1) model.makeValue("/root/send/cond/detlinfo/testbarcderryn" , "Y");
  1305. if(testprcsyn.search("10") > -1){
  1306. ds_send_cond_detlinfo.setColumn(0, "testprcsetcyn", "Y");
  1307. ds_send_cond_detlinfo.setColumn(0, "testprcsetccnts", ds_tmp_cond.getColumn(0, "testprcsetccnts"));
  1308. }
  1309. }
  1310. var tranreptyn = ds_tmp_cond.getColumn(0, "tranreptyn");
  1311. if( !utlf_isNull(tranreptyn) ){
  1312. ds_send_cond_detlinfo.setColumn(0, "tranreptyn", "Y");
  1313. if(tranreptyn.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "spcmissyn", "Y");
  1314. if(tranreptyn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "spcexchyn", "Y");
  1315. if(tranreptyn.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "testbarcderryn", "Y");
  1316. if(tranreptyn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "spctrandelyyn", "Y");
  1317. if(tranreptyn.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "spcdiftranyn", "Y");
  1318. if(tranreptyn.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "rsltreptyn", "Y");
  1319. if(tranreptyn.search("06") > -1){
  1320. ds_send_cond_detlinfo.setColumn(0, "tranreptetcyn", "Y");
  1321. ds_send_cond_detlinfo.setColumn(0, "tranreptetccnts", ds_tmp_cond.getColumn(0, "tranreptetccnts"));
  1322. }
  1323. if(tranreptyn.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "testbarcderryn", "Y");
  1324. }
  1325. var testseffcyn = ds_tmp_cond.getColumn(0, "testseffcyn");
  1326. if( !utlf_isNull(testseffcyn) ){
  1327. ds_send_cond_detlinfo.setColumn(0, "testseffcyn", "Y");
  1328. if(testseffcyn.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "urticayn", "Y");
  1329. if(testseffcyn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "dyspnyn", "Y");
  1330. if(testseffcyn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "lowbpyn", "Y");
  1331. if(testseffcyn.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "vomityn", "Y");
  1332. if(testseffcyn.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "bledyn", "Y");
  1333. if(testseffcyn.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "cscslowyn", "Y");
  1334. if(testseffcyn.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "dethyn", "Y");
  1335. if(testseffcyn.search("08") > -1){
  1336. ds_send_cond_detlinfo.setColumn(0, "testseffcetcyn", "Y");
  1337. ds_send_cond_detlinfo.setColumn(0, "testseffcetccntsyn", ds_tmp_cond.getColumn(0, "testseffcetccntsyn"));
  1338. }
  1339. }
  1340. var arbitrationcntsyn = ds_tmp_cond.getColumn(0, "arbitrationcntsyn");
  1341. if( !utlf_isNull(arbitrationcntsyn) ){
  1342. ds_send_cond_detlinfo.setColumn(0, "arbitrationcntsyn", "Y");
  1343. if(arbitrationcntsyn.search("01") > -1){
  1344. ds_send_cond_detlinfo.setColumn(0, "arbitrationmediyn", "Y");
  1345. ds_send_cond_detlinfo.setColumn(0, "medidrugcd", ds_tmp_cond.getColumn(0, "medidrugcd"));
  1346. }
  1347. if(arbitrationcntsyn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "testdiscontinuyn", "Y");
  1348. if(arbitrationcntsyn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "rpttestyn", "Y");
  1349. if(arbitrationcntsyn.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "icuchngroomyn", "Y");
  1350. if(arbitrationcntsyn.search("05") > -1){
  1351. ds_send_cond_detlinfo.setColumn(0, "arbitrationetcyn", "Y");
  1352. ds_send_cond_detlinfo.setColumn(0, "arbitrationetccntsyn", ds_tmp_cond.getColumn(0, "arbitrationetccntsyn"));
  1353. }
  1354. }
  1355. }
  1356. if(Mdl == "06"){ //임상 기타
  1357. //ds_send_cond_detlinfo.setColumn(0, "acptno", ds_tmp_cond.getColumn(0, "acptno"));
  1358. ds_send_cond_detlinfo.setColumn(0, "clincetckind", ds_tmp_cond.getColumn(0, "clincetckind"));
  1359. ds_send_cond_detlinfo.setColumn(0, "burngrdecd", ds_tmp_cond.getColumn(0, "burngrdecd"));
  1360. ds_send_cond_detlinfo.setColumn(0, "clincetccnts", ds_tmp_cond.getColumn(0, "clincetccnts"));
  1361. ds_send_cond_recinfo.setColumn(0, "detlcnts", ds_tmp_cond.getColumn(0, "detlcnts")); //상세내용 기술
  1362. ds_send_cond_recinfo.setColumn(0, "detlcnts_how", ds_tmp_cond.getColumn(0, "detlcnts_how")); //상세내용 기술
  1363. ds_send_cond_recinfo.setColumn(0, "detlcnts_why", ds_tmp_cond.getColumn(0, "detlcnts_why")); //상세내용 기술
  1364. ds_send_cond_recinfo.setColumn(0, "doctorcallyn", ds_tmp_cond.getColumn(0, "doctorcallyn")); //담당의_당직의 호출여부
  1365. ds_send_cond_recinfo.setColumn(0, "doctorcalldt", ds_tmp_cond.getColumn(0, "doctorcalldt")); //담당의_당직의 호출시간
  1366. ds_send_cond_recinfo.setColumn(0, "mediationyn", ds_tmp_cond.getColumn(0, "mediationyn")); //중재여부
  1367. ds_send_cond_recinfo.setColumn(0, "mediationdt", ds_tmp_cond.getColumn(0, "mediationdt")); //중재시간
  1368. var burnpart = ds_tmp_cond.getColumn(0, "burnpart");
  1369. if( !utlf_isNull(burnpart) ){
  1370. if(burnpart.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "headyn", "Y");
  1371. if(burnpart.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "faceyn", "Y");
  1372. if(burnpart.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "neckyn", "Y");
  1373. if(burnpart.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "armyn", "Y");
  1374. if(burnpart.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "handyn", "Y");
  1375. if(burnpart.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "trunkyn", "Y");
  1376. if(burnpart.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "hipyn", "Y");
  1377. if(burnpart.search("08") > -1) ds_send_cond_detlinfo.setColumn(0, "prnlregyn", "Y");
  1378. if(burnpart.search("09") > -1) ds_send_cond_detlinfo.setColumn(0, "legyn", "Y");
  1379. if(burnpart.search("10") > -1) ds_send_cond_detlinfo.setColumn(0, "footyn", "Y");
  1380. if(burnpart.search("11") > -1){
  1381. ds_send_cond_detlinfo.setColumn(0, "burnpartetcyn", "Y");
  1382. ds_send_cond_detlinfo.setColumn(0, "burnpartetccnts", ds_tmp_cond.getColumn(0, "burnpartetccnts"));
  1383. }
  1384. ds_send_cond_detlinfo.setColumn(0, "burnscop1", ds_tmp_cond.getColumn(0, "burnscop1"));
  1385. ds_send_cond_detlinfo.setColumn(0, "burnscop2", ds_tmp_cond.getColumn(0, "burnscop2"));
  1386. }
  1387. var burncas = ds_tmp_cond.getColumn(0, "burncas");
  1388. if( !utlf_isNull(burncas) ){
  1389. if(burncas.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "wateryn", "Y");
  1390. if(burncas.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "cauteryn", "Y");
  1391. if(burncas.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "dfibrilyn", "Y");
  1392. if(burncas.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "chemiyn", "Y");
  1393. if(burncas.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "fireyn", "Y");
  1394. if(burncas.search("06") > -1){
  1395. ds_send_cond_detlinfo.setColumn(0, "burncasetcyn", "Y");
  1396. ds_send_cond_detlinfo.setColumn(0, "burncasetccnts", ds_tmp_cond.getColumn(0, "burncasetccnts"));
  1397. }
  1398. }
  1399. var meal = ds_tmp_cond.getColumn(0, "meal");
  1400. if( !utlf_isNull(meal) ){
  1401. if(meal.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "mealprcperryn", "Y");
  1402. if(meal.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "mealomityn", "Y");
  1403. if(meal.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "difmealyn", "Y");
  1404. if(meal.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "badmealyn", "Y");
  1405. if(meal.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "suplmealerryn", "Y");
  1406. if(meal.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "suplmealdelyyn", "Y");
  1407. if(meal.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "matrkeepprobyn", "Y");
  1408. if(meal.search("08") > -1) ds_send_cond_detlinfo.setColumn(0, "cookprcsprobyn", "Y");
  1409. if(meal.search("09") > -1) {
  1410. ds_send_cond_detlinfo.setColumn(0, "mealetcyn", "Y");
  1411. ds_send_cond_detlinfo.setColumn(0, "mealetccnts", ds_tmp_cond.getColumn(0, "mealetccnts"));
  1412. }
  1413. }
  1414. var sucid = ds_tmp_cond.getColumn(0, "sucid");
  1415. if( !utlf_isNull(sucid) ){
  1416. if(sucid.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "falldwnyn", "Y");
  1417. if(sucid.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "hanginyn", "Y");
  1418. if(sucid.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "selfmulyn", "Y");
  1419. if(sucid.search("04") > -1){
  1420. ds_send_cond_detlinfo.setColumn(0, "sucidetcyn", "Y");
  1421. ds_send_cond_detlinfo.setColumn(0, "sucidetccnts", ds_tmp_cond.getColumn(0, "sucidetccnts"));
  1422. }
  1423. }
  1424. var arbitrationcntsyn = ds_tmp_cond.getColumn(0, "arbitrationcntsyn");
  1425. if( !utlf_isNull(arbitrationcntsyn) ){
  1426. ds_send_cond_detlinfo.setColumn(0, "arbitrationcntsyn", "Y");
  1427. if(arbitrationcntsyn.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "obsyn", "Y");
  1428. if(arbitrationcntsyn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "drssyn", "Y");
  1429. if(arbitrationcntsyn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "sutryn", "Y");
  1430. if(arbitrationcntsyn.search("04") > -1) {
  1431. ds_send_cond_detlinfo.setColumn(0, "drugcureyn", "Y");
  1432. ds_send_cond_detlinfo.setColumn(0, "arbitrationdrugcd", ds_tmp_cond.getColumn(0, "arbitrationdrugcd"));
  1433. }
  1434. if(arbitrationcntsyn.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "opyn", "Y");
  1435. if(arbitrationcntsyn.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "repetsuplmealyn", "Y");
  1436. if(arbitrationcntsyn.search("07") > -1) ds_send_cond_detlinfo.setColumn(0, "suplmealdiscontinuyn", "Y");
  1437. if(arbitrationcntsyn.search("08") > -1) ds_send_cond_detlinfo.setColumn(0, "icuchngroomyn", "Y");
  1438. if(arbitrationcntsyn.search("09") > -1) ds_send_cond_detlinfo.setColumn(0, "cureyn", "Y");
  1439. if(arbitrationcntsyn.search("10") > -1){
  1440. ds_send_cond_detlinfo.setColumn(0, "arbitrationetcyn", "Y");
  1441. ds_send_cond_detlinfo.setColumn(0, "arbitrationetccntsyn", ds_tmp_cond.getColumn(0, "arbitrationetccntsyn"));
  1442. }
  1443. }
  1444. }
  1445. }
  1446. if(Lrg == "02"){ //비임상
  1447. ds_send_cond_detlinfo.setColumn(0, "genrplce", ds_tmp_cond.getColumn(0, "genrplce"));
  1448. ds_send_cond_detlinfo.setColumn(0, "etcreptcnts", ds_tmp_cond.getColumn(0, "etcreptcnts"));
  1449. ds_send_cond_detlinfo.setColumn(0, "tretinstcd", ds_tmp_cond.getColumn(0, "tretinstcd"));
  1450. ds_send_cond_detlinfo.setColumn(0, "lossyn", ds_tmp_cond.getColumn(0, "lossyn"));
  1451. ds_send_cond_recinfo.setColumn(0, "detlcnts", ds_tmp_cond.getColumn(0, "detlcnts")); //상세내용 기술
  1452. ds_send_cond_recinfo.setColumn(0, "detlcnts_how", ds_tmp_cond.getColumn(0, "detlcnts_how")); //상세내용 기술
  1453. ds_send_cond_recinfo.setColumn(0, "detlcnts_why", ds_tmp_cond.getColumn(0, "detlcnts_why")); //상세내용 기술
  1454. if( !utlf_isNull(ds_tmp_cond.getColumn(0, "losscnt")) ){
  1455. ds_send_cond_detlinfo.setColumn(0, "losscnt", ds_tmp_cond.getColumn(0, "losscnt"));
  1456. }
  1457. ds_send_cond_detlinfo.setColumn(0, "locktmcd", ds_tmp_cond.getColumn(0, "locktmcd"));
  1458. ds_send_cond_detlinfo.setColumn(0, "locktmetccnts", ds_tmp_cond.getColumn(0, "locktmetccnts"));
  1459. ds_send_cond_detlinfo.setColumn(0, "handcaptermcd", ds_tmp_cond.getColumn(0, "handcaptermcd"));
  1460. ds_send_cond_detlinfo.setColumn(0, "lossitem", ds_tmp_cond.getColumn(0, "lossitem"));
  1461. ds_send_cond_detlinfo.setColumn(0, "tranyn", ds_tmp_cond.getColumn(0, "tranyn"));
  1462. ds_send_cond_detlinfo.setColumn(0, "trannotoccrplce", ds_tmp_cond.getColumn(0, "trannotoccrplce"));
  1463. ds_send_cond_detlinfo.setColumn(0, "actpsn", ds_tmp_cond.getColumn(0, "actpsn"));
  1464. ds_send_cond_detlinfo.setColumn(0, "losspsn", ds_tmp_cond.getColumn(0, "losspsn"));
  1465. ds_send_cond_detlinfo.setColumn(0, "actpid", ds_tmp_cond.getColumn(0, "actpid"));
  1466. ds_send_cond_detlinfo.setColumn(0, "losspid", ds_tmp_cond.getColumn(0, "losspid"));
  1467. var chkkind = ds_tmp_cond.getColumn(0, "chkkind");
  1468. if( !utlf_isNull(chkkind) ){
  1469. if(chkkind.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "oxydiscontinuyn", "Y");
  1470. if(chkkind.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "vacumdiscontinuyn", "Y");
  1471. if(chkkind.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "compryn", "Y");
  1472. if(chkkind.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "gasdiscontinuyn", "Y");
  1473. if(chkkind.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "electcdiscontinuyn", "Y");
  1474. }
  1475. var patlossyn = ds_tmp_cond.getColumn(0, "patlossyn");
  1476. if( !utlf_isNull(patlossyn) ){
  1477. ds_send_cond_detlinfo.setColumn(0, "patlossyn", "Y");
  1478. if(patlossyn.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "artficrespdiscontinuyn", "Y");
  1479. if(patlossyn.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "patoxydiscontinuyn", "Y");
  1480. if(patlossyn.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "anstdiscontinuyn", "Y");
  1481. if(patlossyn.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "lossnotoccryn", "Y");
  1482. if(patlossyn.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "lossetcyn", "Y");
  1483. }
  1484. }
  1485. if(Lrg == "03"){ //감면사례 보고
  1486. ds_send_cond_detlinfo.setColumn(0, "insuflagcd", ds_tmp_cond.getColumn(0, "insuflagcd"));
  1487. ds_send_cond_detlinfo.setColumn(0, "opdate", ds_tmp_cond.getColumn(0, "opdate"));
  1488. ds_send_cond_detlinfo.setColumn(0, "opnm", ds_tmp_cond.getColumn(0, "opnm"));
  1489. ds_send_cond_detlinfo.setColumn(0, "civilapldeptcd", ds_tmp_cond.getColumn(0, "civilapldeptcd"));
  1490. ds_send_cond_detlinfo.setColumn(0, "pertdr", ds_tmp_cond.getColumn(0, "pertdr"));
  1491. ds_send_cond_detlinfo.setColumn(0, "anstdr", ds_tmp_cond.getColumn(0, "anstdr"));
  1492. ds_send_cond_detlinfo.setColumn(0, "reldremp", ds_tmp_cond.getColumn(0, "reldremp"));
  1493. ds_send_cond_detlinfo.setColumn(0, "detldesccnts", ds_tmp_cond.getColumn(0, "detldesccnts"));
  1494. var chkcase = ds_tmp_cond.getColumn(0, "chkcase");
  1495. if( !utlf_isNull(chkcase) ){
  1496. if(chkcase.search("01") > -1) ds_send_cond_detlinfo.setColumn(0, "optestacdyn", "Y");
  1497. if(chkcase.search("02") > -1) ds_send_cond_detlinfo.setColumn(0, "anstacdyn", "Y");
  1498. if(chkcase.search("03") > -1) ds_send_cond_detlinfo.setColumn(0, "ordacdyn", "Y");
  1499. if(chkcase.search("04") > -1) ds_send_cond_detlinfo.setColumn(0, "noncuresatsfctyn", "Y");
  1500. if(chkcase.search("05") > -1) ds_send_cond_detlinfo.setColumn(0, "nondescsatsfctyn", "Y");
  1501. if(chkcase.search("06") > -1) ds_send_cond_detlinfo.setColumn(0, "envacdyn", "Y");
  1502. if(chkcase.search("07") > -1){
  1503. ds_send_cond_detlinfo.setColumn(0, "caseetcyn", "Y");
  1504. ds_send_cond_detlinfo.setColumn(0, "caseetccnts", ds_tmp_cond.getColumn(0, "caseetccnts"));
  1505. }
  1506. }
  1507. }
  1508. }
  1509. /**
  1510. * @---------------------------------------------------
  1511. * @desc : report를 작성하기 위한 Instance 생성 function
  1512. * @param :
  1513. * @return :
  1514. * @---------------------------------------------------
  1515. */
  1516. function SetRepDetlInfo(){
  1517. // alert("SetRepDetlInfo+");
  1518. if( utlf_isNull(ds_main_condition.getColumn(0, "acptno")) ){
  1519. return;
  1520. }
  1521. ds_send.setColumn(0, "acptno", ds_main_condition.getColumn(0, "acptno"));
  1522. var oParam = {};
  1523. oParam.id = "TRMQR00102";
  1524. oParam.service = "qiapp.SafeAcdMngt";
  1525. oParam.method = "reqGetReptInfo";
  1526. oParam.inds = "acptno=ds_send";
  1527. oParam.outds = "ds_tmp_reptinfo_recinfo=recinfo ds_tmp_reptinfo_detlinfo=detlinfo ds_tmp_reptinfo_mediinfo=mediinfo ds_tmp_reptinfo_fallinfo=fallinfo ds_tmp_reptinfo_tnsinfo=tnsinfo ds_tmp_reptinfo_tnsinfo=tnsinfo ds_tmp_reptinfo_diagtestinfo=diagtestinfo ds_tmp_reptinfo_etcinfo=etcinfo ds_tmp_reptinfo_nonclincinfo=nonclincinfo ds_tmp_reptinfo_reductinfo=reductinfo ds_tmp_reptinfo_amtinfo=amtinfo ds_tmp_reptinfo_falldruginfo=falldruginfo";
  1528. oParam.async = false;
  1529. //oParam.callback = "cf_TRMQR00102";
  1530. tranf_submit(oParam);
  1531. var lrg = ds_tmp_reptinfo_recinfo.getColumn(0, "lrg");
  1532. var mdl = ds_tmp_reptinfo_recinfo.getColumn(0, "mdl");
  1533. //2012/07/26 Start
  1534. var grade = ds_main_condition.getColumn(0, "serdiaggrde");
  1535. if(grade<"4" && checkgrade=="false"){
  1536. ds_tmp_reptinfo_recinfo.setColumn(0, "reptid", "");
  1537. ds_tmp_reptinfo_recinfo.setColumn(0, "reptnm", "");
  1538. ds_tmp_reptinfo_recinfo.setColumn(0, "reptjobkindtext", "");
  1539. ds_tmp_reptinfo_recinfo.setColumn(0, "reptdutdepttext", "");
  1540. ds_tmp_reptinfo_recinfo.setColumn(0, "reptcntctel", "");
  1541. ds_tmp_reptinfo_recinfo.setColumn(0, "reptdutyearno", "");
  1542. }
  1543. //2012/07/26 End
  1544. ds_send_report_recinfo.copyRow(0, ds_tmp_reptinfo_recinfo, 0);
  1545. if(lrg == "01") {
  1546. if(mdl == "01"){ //진료 및 치료
  1547. ds_send_report_detlinfo.copyData(ds_tmp_reptinfo_detlinfo);
  1548. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1549. rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo", ds_send_report_recinfo); // 데이터셋
  1550. rptf_setNodeListToDOM(objDOM, "/root/send/report/detlinfo", ds_send_report_detlinfo); // 데이터셋
  1551. rptf_setNodeListToDOM(objDOM, "/root/send/report/reductlist", ds_send_report_reductlist); // 데이터셋
  1552. rptf_setNodeListToDOM(objDOM, "root/properties/report/mainreport/params/recinfo", ds_send_report_recinfo); // 데이터셋
  1553. var objParam = new Object();
  1554. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1555. objParam.xml_data_XML2 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1556. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1557. rptf_exeReportPreview30(["RPMQR00100"],[objParam], option);
  1558. }
  1559. if(mdl == "02"){ // 투약
  1560. ds_send_report_detlinfo.copyData(ds_tmp_reptinfo_mediinfo);
  1561. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1562. rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo", ds_send_report_recinfo); // 데이터셋
  1563. rptf_setNodeListToDOM(objDOM, "/root/send/report/detlinfo", ds_send_report_detlinfo); // 데이터셋
  1564. rptf_setNodeListToDOM(objDOM, "/root/send/report/reductlist", ds_send_report_reductlist); // 데이터셋
  1565. rptf_setNodeListToDOM(objDOM, "root/properties/report/mainreport/params/recinfo", ds_send_report_recinfo); // 데이터셋
  1566. var objParam = new Object();
  1567. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1568. objParam.xml_data_XML2 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1569. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1570. rptf_exeReportPreview30(["RPMQR00200"],[objParam], option);
  1571. }
  1572. if(mdl == "03"){ // 낙상
  1573. ds_send_report_detlinfo.copyData(ds_tmp_reptinfo_fallinfo);
  1574. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1575. rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo", ds_send_report_recinfo); // 데이터셋
  1576. rptf_setNodeListToDOM(objDOM, "/root/send/report/detlinfo", ds_send_report_detlinfo); // 데이터셋
  1577. rptf_setNodeListToDOM(objDOM, "/root/send/report/reductlist", ds_send_report_reductlist); // 데이터셋
  1578. rptf_setNodeListToDOM(objDOM, "root/properties/report/mainreport/params/recinfo", ds_send_report_recinfo); // 데이터셋
  1579. var objParam = new Object();
  1580. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1581. objParam.xml_data_XML2 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1582. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1583. rptf_exeReportPreview30(["RPMQR00300"],[objParam], option);
  1584. }
  1585. if(mdl == "04"){ // 수혈
  1586. ds_send_report_detlinfo.copyData(ds_tmp_reptinfo_tnsinfo);
  1587. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1588. rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo", ds_send_report_recinfo); // 데이터셋
  1589. rptf_setNodeListToDOM(objDOM, "/root/send/report/detlinfo", ds_send_report_detlinfo); // 데이터셋
  1590. rptf_setNodeListToDOM(objDOM, "/root/send/report/reductlist", ds_send_report_reductlist); // 데이터셋
  1591. rptf_setNodeListToDOM(objDOM, "root/properties/report/mainreport/params/recinfo", ds_send_report_recinfo); // 데이터셋
  1592. var objParam = new Object();
  1593. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1594. objParam.xml_data_XML2 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1595. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1596. rptf_exeReportPreview30(["RPMQR00400"],[objParam], option);
  1597. }
  1598. if(mdl == "05"){ // 진단/병리/영상/핵의학 검사
  1599. ds_send_report_detlinfo.copyData(ds_tmp_reptinfo_diagtestinfo);
  1600. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1601. rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo", ds_send_report_recinfo); // 데이터셋
  1602. rptf_setNodeListToDOM(objDOM, "/root/send/report/detlinfo", ds_send_report_detlinfo); // 데이터셋
  1603. rptf_setNodeListToDOM(objDOM, "/root/send/report/reductlist", ds_send_report_reductlist); // 데이터셋
  1604. rptf_setNodeListToDOM(objDOM, "root/properties/report/mainreport/params/recinfo", ds_send_report_recinfo); // 데이터셋
  1605. var objParam = new Object();
  1606. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1607. objParam.xml_data_XML2 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1608. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1609. rptf_exeReportPreview30(["RPMQR00500"],[objParam], option);
  1610. }
  1611. if(mdl == "06"){ // 기타
  1612. ds_send_report_detlinfo.copyData(ds_tmp_reptinfo_etcinfo);
  1613. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1614. rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo", ds_send_report_recinfo); // 데이터셋
  1615. rptf_setNodeListToDOM(objDOM, "/root/send/report/detlinfo", ds_send_report_detlinfo); // 데이터셋
  1616. rptf_setNodeListToDOM(objDOM, "/root/send/report/reductlist", ds_send_report_reductlist); // 데이터셋
  1617. rptf_setNodeListToDOM(objDOM, "root/properties/report/mainreport/params/recinfo", ds_send_report_recinfo); // 데이터셋
  1618. var objParam = new Object();
  1619. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1620. objParam.xml_data_XML2 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1621. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1622. rptf_exeReportPreview30(["RPMQR00600"],[objParam], option);
  1623. }
  1624. }
  1625. if(lrg == "02") { //비임상
  1626. ds_send_report_detlinfo.copyData(ds_tmp_reptinfo_nonclincinfo);
  1627. if(mdl == "01"){ //화재
  1628. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1629. rptf_setNodeListToDOM(objDOM, "root/properties/report/mainreport/params/recinfo", ds_send_report_recinfo); // 데이터셋
  1630. rptf_setNodeListToDOM(objDOM, "root/properties/report/mainreport/params/detlinfo", ds_send_report_detlinfo); // 데이터셋
  1631. var objParam = new Object();
  1632. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1633. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1634. rptf_exeReportPreview30(["RPMQR00700"],[objParam], option);
  1635. }
  1636. if(mdl == "02"){ //의료가스/의료전기
  1637. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1638. rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo", ds_send_report_recinfo); // 데이터셋
  1639. rptf_setNodeListToDOM(objDOM, "/root/send/report/detlinfo", ds_send_report_detlinfo); // 데이터셋
  1640. rptf_setNodeListToDOM(objDOM, "/root/send/report/reductlist", ds_send_report_reductlist); // 데이터셋
  1641. var objParam = new Object();
  1642. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1643. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1644. rptf_exeReportPreview30(["RPMQR00800"],[objParam], option);
  1645. }
  1646. if(mdl == "03"){ //전산장애
  1647. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1648. rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo", ds_send_report_recinfo); // 데이터셋
  1649. rptf_setNodeListToDOM(objDOM, "/root/send/report/detlinfo", ds_send_report_detlinfo); // 데이터셋
  1650. rptf_setNodeListToDOM(objDOM, "/root/send/report/reductlist", ds_send_report_reductlist); // 데이터셋
  1651. var objParam = new Object();
  1652. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1653. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1654. rptf_exeReportPreview30(["RPMQR00900"],[objParam], option);
  1655. }
  1656. if(mdl == "04"){ //도난
  1657. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1658. rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo", ds_send_report_recinfo); // 데이터셋
  1659. rptf_setNodeListToDOM(objDOM, "/root/send/report/detlinfo", ds_send_report_detlinfo); // 데이터셋
  1660. rptf_setNodeListToDOM(objDOM, "/root/send/report/reductlist", ds_send_report_reductlist); // 데이터셋
  1661. var objParam = new Object();
  1662. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1663. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1664. rptf_exeReportPreview30(["RPMQR01000"],[objParam], option);
  1665. }
  1666. if(mdl == "05"){ //탈원
  1667. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1668. rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo", ds_send_report_recinfo); // 데이터셋
  1669. rptf_setNodeListToDOM(objDOM, "/root/send/report/detlinfo", ds_send_report_detlinfo); // 데이터셋
  1670. rptf_setNodeListToDOM(objDOM, "/root/send/report/reductlist", ds_send_report_reductlist); // 데이터셋
  1671. var objParam = new Object();
  1672. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1673. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1674. rptf_exeReportPreview30(["RPMQR01100"],[objParam], option);
  1675. }
  1676. if(mdl == "06"){ //폭력/난동/성폭력
  1677. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1678. rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo", ds_send_report_recinfo); // 데이터셋
  1679. rptf_setNodeListToDOM(objDOM, "/root/send/report/detlinfo", ds_send_report_detlinfo); // 데이터셋
  1680. rptf_setNodeListToDOM(objDOM, "/root/send/report/reductlist", ds_send_report_reductlist); // 데이터셋
  1681. var objParam = new Object();
  1682. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1683. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1684. rptf_exeReportPreview30(["RPMQR01200"],[objParam], option);
  1685. }
  1686. if(mdl == "07"){ //기타
  1687. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1688. rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo", ds_send_report_recinfo); // 데이터셋
  1689. rptf_setNodeListToDOM(objDOM, "/root/send/report/detlinfo", ds_send_report_detlinfo); // 데이터셋
  1690. rptf_setNodeListToDOM(objDOM, "/root/send/report/reductlist", ds_send_report_reductlist); // 데이터셋
  1691. var objParam = new Object();
  1692. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1693. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1694. rptf_exeReportPreview30(["RPMQR01300"],[objParam], option);
  1695. }
  1696. }
  1697. if(lrg == "03") {
  1698. ds_send_report_detlinfo.copyData(ds_tmp_reptinfo_reductinfo);
  1699. ds_send_report_reductlist.copyData(ds_tmp_reptinfo_reductlist);
  1700. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1701. rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo", ds_send_report_recinfo); // 데이터셋
  1702. rptf_setNodeListToDOM(objDOM, "/root/send/report/detlinfo", ds_send_report_detlinfo); // 데이터셋
  1703. rptf_setNodeListToDOM(objDOM, "/root/send/report/reductlist/reductlist", ds_send_report_reductlist); // 데이터셋
  1704. var objParam = new Object();
  1705. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1706. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1707. rptf_exeReportPreview30(["RPMQR01400"],[objParam], option);
  1708. }
  1709. }
  1710. /**
  1711. * @---------------------------------------------------
  1712. * @desc : 중등도 단계에 따라서 보고자 정보 등록 감추기
  1713. * @param :
  1714. * @return :
  1715. * @---------------------------------------------------
  1716. */
  1717. function fCheckgrade(){
  1718. // alert("fCheckgrade");
  1719. if(checkgrade=="false"){
  1720. ds_temp.setColumn(0, "reptid", ds_main_condition.getColumn(0, "reptid"));
  1721. ds_temp.setColumn(0, "reptnm", ds_main_condition.getColumn(0, "reptnm"));
  1722. ds_temp.setColumn(0, "reptjobkindtext", ds_main_condition.getColumn(0, "reptjobkindtext"));
  1723. ds_temp.setColumn(0, "reptdutdepttext", ds_main_condition.getColumn(0, "reptdutdepttext"));
  1724. ds_temp.setColumn(0, "reptcntctel", ds_main_condition.getColumn(0, "reptcntctel"));
  1725. ds_temp.setColumn(0, "reptdutyearno", ds_main_condition.getColumn(0, "reptdutyearno"));
  1726. ds_main_condition.setColumn(0, "reptid", "");
  1727. ds_main_condition.setColumn(0, "reptnm", "");
  1728. ds_main_condition.setColumn(0, "reptjobkindtext", "");
  1729. ds_main_condition.setColumn(0, "reptdutdepttext", "");
  1730. ds_main_condition.setColumn(0, "reptcntctel", "");
  1731. ds_main_condition.setColumn(0, "reptdutyearno", "");
  1732. }if(checkgrade=="true"){
  1733. ds_main_condition.setColumn(0, "reptid", ds_temp.getColumn(0, "reptid"));
  1734. ds_main_condition.setColumn(0, "reptnm", ds_temp.getColumn(0, "reptnm"));
  1735. ds_main_condition.setColumn(0, "reptjobkindtext", ds_temp.getColumn(0, "reptjobkindtext"));
  1736. ds_main_condition.setColumn(0, "reptdutdepttext", ds_temp.getColumn(0, "reptdutdepttext"));
  1737. ds_main_condition.setColumn(0, "reptcntctel", ds_temp.getColumn(0, "reptcntctel"));
  1738. ds_main_condition.setColumn(0, "reptdutyearno", ds_temp.getColumn(0, "reptdutyearno"));
  1739. }
  1740. }
  1741. /**
  1742. * @---------------------------------------------------
  1743. * @desc : 익명보고 버튼 클릭시 이벤트
  1744. * @param :
  1745. * @return :
  1746. * @---------------------------------------------------
  1747. */
  1748. function fChangeValue(){
  1749. // alert("fChangeValue");
  1750. if(pushbutton=="false"){
  1751. var ans=sysf_messageBox("익명 보고로 진행하시겠습니까?", "Q999");
  1752. if(ans=="6"){
  1753. pushbutton="true";
  1754. group5.btn_anony.position.width = 84;
  1755. group5.btn_anony.class = "btn2_letter6";
  1756. ds_temp.setColumn(0, "btn_value", "익명보고해제");
  1757. checkgrade="false";
  1758. anonybtn = "Y";
  1759. fCheckgrade();
  1760. }
  1761. }else if(pushbutton=="true"){
  1762. var ans=sysf_messageBox("익명 보고를 해제하시겠습니까?", "Q999");
  1763. if(ans=="6"){
  1764. pushbutton="false";
  1765. group5.btn_anony.position.width = 64;
  1766. group5.btn_anony.class = "btn2_letter4";
  1767. ds_temp.setColumn(0, "btn_value", "익명보고");
  1768. checkgrade="true";
  1769. anonybtn = "N";
  1770. fCheckgrade();
  1771. }
  1772. }
  1773. }
  1774. /**
  1775. * @---------------------------------------------------
  1776. * @desc : 안전사고단계 클릭시 이벤트 ( 익명보고 체크 )
  1777. * @param :
  1778. * @return :
  1779. * @---------------------------------------------------
  1780. */
  1781. function fChangegrade(){
  1782. // alert("fChangegrade");
  1783. if( ds_tmp_reptinfo_recinfo.getColumn(0, "anonyyn") != "Y" && pushbutton=="false"){
  1784. group5.btn_anony.enable = true;
  1785. ds_temp.setColumn(0, "befserdiaggrde", ds_main_condition.getColumn(0, "serdiaggrde"));
  1786. }
  1787. if( ds_tmp_reptinfo_recinfo.getColumn(0, "anonyyn") == "Y" && pushbutton=="false"){
  1788. group5.btn_anony.enable = true;
  1789. }
  1790. }
  1791. /**
  1792. * @desc : 병실리스트 - 병동에 해당하는 병실코드 조회
  1793. * @param : wardcd - 병동코드
  1794. * @return : void
  1795. * @authur : 오지훈 2007. 6. 14
  1796. */
  1797. function reqGetRoomList(wardcd){
  1798. // alert("reqGetRoomList");
  1799. model.removeNodeset("/root/send/reqdata/wardcd");
  1800. model.makeValue("/root/send/reqdata/wardcd", wardcd);
  1801. submit("TRMMO04107");
  1802. }
  1803. function reqGetAccidentStepList(){
  1804. // alert("reqGetAccidentStepList");
  1805. var oParam = {};
  1806. oParam.id = "TRMQR00104";
  1807. oParam.service = "qiapp.SafeAcdMngt";
  1808. oParam.method = "reqGetAccidentStepList";
  1809. oParam.inds = "date=ds_date";
  1810. oParam.outds = "ds_init_serdiaggrde_M0426=codelist";
  1811. oParam.async = false;
  1812. //oParam.callback = "cf_TRMQR00104";
  1813. tranf_submit(oParam);
  1814. }
  1815. ]]></Script>