SMMQR00130.xjs 108 KB

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