SMMQR00101.xjs 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888
  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. var initYN = "";
  8. /**
  9. * @---------------------------------------------------
  10. * @desc : SMMQR00100_안전사고통합보고가 load될때 실행되는 function
  11. * @param :
  12. * @return :
  13. * @---------------------------------------------------
  14. */
  15. function fInitialize(){
  16. //return;
  17. var dutplcecd = sysf_getUserInfo("dutplcecd");
  18. //trace(dutplcecd);
  19. if(dutplcecd =="3320100000"){
  20. group1.btn_transadm.visible = true;
  21. group2.ipt_discvdt02.enable = true;
  22. group2.input01.enable = true;
  23. }else{
  24. group1.btn_transadm.vislble = false;
  25. group2.ipt_discvdt02.enable = false;
  26. group2.input01.enable = false;
  27. }
  28. initYN = "Y";
  29. var ano = "";
  30. if( !utlf_isNull(opener.frmf_getParameter("ano")) ){ //메뉴에서 open -> 신규, Popup -> 과거조회
  31. ano = opener.frmf_getParameter("ano");
  32. }
  33. ds_main_condition.setColumn(0, "acptno", ano);
  34. lf_mmbfGetDeptCodeComboList(ds_init_trgtorddept_dept, "O", "");
  35. lf_mmbfGetUserComboList(ds_init_trgtatdoct_usercombo, sysf_getUserInfo("dutplcecd"), "0330");
  36. lf_mmbfGetDeptCodeComboList(ds_main_wardlist_dept, "W", "");
  37. frmf_addComboItem("group2.cmb_wardcd", "전체", "-", "above");
  38. ds_main_condition.setColumn(0, "trgtwardcd", "-");
  39. ds_init_trgtorddept_dept.filter("deptcd != '2370100000'"); //건강증진센터
  40. ds_init_trgtorddept_dept.filter("deptcd != '2450000000'"); //모발이식센터
  41. ds_init_trgtorddept_dept.filter("deptcd != '2361500000'"); //임상시험센터
  42. ds_init_trgtorddept_dept.filter("deptcd != '6490000000'"); //임상연구보호센터
  43. ds_init_trgtorddept_dept.filter("deptcd != '2240200000'"); //구강악안면외과
  44. // 멀티 체크 코드 셋팅 초기화
  45. // 2.대상자사고발생진료과
  46. var sProp1="col=8,row=10,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=16,overflow=''";
  47. //group2.chk_trgtacctdept.setInitComp(sProp2, ds_init_trgtacctdept, "cdid", "cdnm", "fn_setTrgtacctdept");
  48. group2.chk_trgtacctdept.setInitComp(sProp1, ds_init_trgtorddept_dept, "deptcd", "depthngnm", "fn_setTrgtacctdept");
  49. // 3.사고발생관련직원
  50. var sProp2="col=3,row=2,cellspacing=200,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
  51. group2.chk_accdempl.setInitComp(sProp2, ds_init_accdempl, "value", "label", "fn_setAccdempl");
  52. // 3.사고발생관련직원(의사)
  53. var sProp2="col=3,row=2,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
  54. group2.chk_accdempldoc.setInitComp(sProp2, ds_init_accdempldoc, "value", "label", "fn_setAccdempldoc");
  55. // 3.사고발생관련직원(치과의사)
  56. var sProp2="col=3,row=2,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
  57. group2.chk_accdempldentdoc.setInitComp(sProp2, ds_init_accdempldentdoc, "value", "label", "fn_setAccdempldentdoc");
  58. // 3.사고발생관련직원(의료기사)
  59. var sProp2="col=4,row=2,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
  60. group2.chk_accdemplmedispec.setInitComp(sProp2, ds_init_accdemplmedispec, "value", "label", "fn_setAccdemplmedispec");
  61. // 3.사고발생 후 조치사항(유)
  62. var sProp2="col=8,row=2,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
  63. group2.chk_accdacty.setInitComp(sProp2, ds_init_accdacty, "value", "label", "fn_setAccdacty");
  64. // 4. 원인분석 및 개선 방안 구분
  65. var sProp2="col=10,row=2,cellspacing=10,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
  66. group3.chk_causgubun.setInitComp(sProp2, ds_init_causgubun, "value", "label", "fn_setCausgubun");
  67. var arrParam = [
  68. {dsNm: "ds_init_accdserdiaggrde_M0426", cdGrpId: "M0426"} //3.사고정보_안전사건 단계
  69. ,{dsNm: "ds_init_rlstyn_M0448", cdGrpId: "M0448"} //진행중, 종결
  70. //,{dsNm: "ds_init_trgtmanflag_M0425", cdGrpId: "M0425"} //2.사고 대상자 정보_대상자 정보
  71. ] // 안전사건 단계
  72. appf_getCodeList(arrParam);
  73. if( utlf_isNull(ds_main_condition.getColumn(0, "acptno")) ){ //신규작성일 경우
  74. var rtnparam = utlf_transNullToEmpty(opener.frmf_getParameter("SMMQR00100_PARAM")); // Main에서 open.
  75. var rtnparam2 = utlf_transNullToEmpty(opener.frmf_getParameter("SMMQR00100_PARAM2")); // Main에서 open.
  76. if ( !utlf_isNull(rtnparam.getTrim()) ){
  77. rtnparam = rtnparam.split("▦");
  78. if( rtnparam[10] == "I" ){
  79. ds_main_condition.setColumn(0, "trgtmanflag", "01"); //입원환자
  80. }else if( rtnparam[10] == "O" ){
  81. ds_main_condition.setColumn(0, "trgtmanflag", "02"); //외래
  82. }else if( rtnparam[10] == "E" ){
  83. ds_main_condition.setColumn(0, "trgtmanflag", "03"); //응급의료센터환자
  84. }else{
  85. ds_main_condition.setColumn(0, "trgtmanflag", "06"); //기타
  86. }
  87. group2_cmb_trgtmanflag_onitemchanged();
  88. ds_main_condition.setColumn(0, "trgtid", rtnparam[0]);
  89. ds_main_condition.setColumn(0, "trgtnm", rtnparam[1]);
  90. ds_main_condition.setColumn(0, "trgtorddept", rtnparam[2]);
  91. //ds_main_condition.setColumn(0, "trgtdiagcdnm", rtnparam[4]);
  92. //ds_main_condition.setColumn(0, "trgtdiagcd", rtnparam[5]);
  93. ds_main_condition.setColumn(0, "trgtsextext", rtnparam[6]);
  94. ds_main_condition.setColumn(0, "trgtage", rtnparam[7]); // 이부분 교육
  95. ds_main_condition.setColumn(0, "trgtwardcd", rtnparam[8]);
  96. group2_cmb_trgtorddept_onitemchanged();
  97. ds_main_condition.setColumn(0, "trgtroom", rtnparam[9]);
  98. ds_main_condition.setColumn(0, "trgtatdoct", rtnparam[3]);
  99. ds_main_diag_conditem_conditem.addRow();
  100. ds_main_diag_conditem_conditem.setColumn(0,"diagcd",rtnparam[5]);
  101. ds_main_diag_conditem_conditem.setColumn(0,"diagnm",rtnparam[4]);
  102. } else if( !utlf_isNull(rtnparam2.getTrim()) ){
  103. rtnparam2 = rtnparam2.split("▦");
  104. ds_send_patinfo.setColumn(0, "pid", rtnparam2[0]);
  105. ds_send_patinfo.setColumn(0, "orddd", rtnparam2[1]);
  106. ds_send_patinfo.setColumn(0, "cretno", rtnparam2[2]);
  107. ds_send_patinfo.setColumn(0, "ordtype", rtnparam2[3]);
  108. ds_send_patinfo.setColumn(0, "oprsrvno",rtnparam2[4]);
  109. ///////////////////////////////////////////////////////////////////////////////////////////////
  110. // 환자정보 조회
  111. ///////////////////////////////////////////////////////////////////////////////////////////////
  112. var oParam = {};
  113. oParam.id = "TRMQR00108";
  114. oParam.service = "qiapp.SafeAcdMngt";
  115. oParam.method = "reqGetPatInfo";
  116. oParam.inds = "req=ds_send_patinfo";
  117. oParam.outds = "ds_temp_initparam=initparam";
  118. oParam.async = false;
  119. oParam.callback = "cf_TRMQR00108";
  120. tranf_submit(oParam);
  121. if( arErrorCode.pop("TRMQR00108") > -1 ) {
  122. ds_main_condition.setColumn(0, "trgtmanflag", ds_temp_initparam.getColumn(0, "trgtmanflag")); //입원환자
  123. group2_cmb_trgtmanflag_onitemchanged();
  124. ds_main_condition.setColumn(0, "trgtid", ds_temp_initparam.getColumn(0, "trgtid"));
  125. ds_main_condition.setColumn(0, "trgtnm", ds_temp_initparam.getColumn(0, "trgtnm"));
  126. ds_main_condition.setColumn(0, "trgtorddept", ds_temp_initparam.getColumn(0, "trgtorddept"));
  127. //ds_main_condition.setColumn(0, "trgtdiagcdnm", ds_temp_initparam.getColumn(0, "trgtdiagcdnm"));
  128. //ds_main_condition.setColumn(0, "trgtdiagcd", ds_temp_initparam.getColumn(0, "trgtdiagcd"));
  129. ds_main_condition.setColumn(0, "trgtsextext", ds_temp_initparam.getColumn(0, "trgtsextext"));
  130. ds_main_condition.setColumn(0, "trgtage", ds_temp_initparam.getColumn(0, "trgtage"));
  131. ds_main_condition.setColumn(0, "trgtwardcd", ds_temp_initparam.getColumn(0, "trgtwardcd"));
  132. group2_cmb_trgtorddept_onitemchanged();
  133. ds_main_condition.setColumn(0, "trgtroom", ds_temp_initparam.getColumn(0, "trgtroom"));
  134. ds_main_condition.setColumn(0, "trgtatdoct", ds_temp_initparam.getColumn(0, "trgtatdoct"));
  135. }
  136. }
  137. ///////////////////////////////////////////////////////////////////////////////////////////////
  138. // 보고자정보 경우
  139. ///////////////////////////////////////////////////////////////////////////////////////////////
  140. var oParam = {};
  141. oParam.id = "TRMQR00100";
  142. oParam.service = "qiapp.SafeAcdMngt";
  143. oParam.method = "reqGetUserInfo";
  144. oParam.inds = "detlinfo=ds_main_condition req=ds_send_data3";
  145. oParam.outds = "ds_main_userinfo=userinfo ds_main_wardcd=wardcd ds_main_roomcd=roomcd";
  146. oParam.async = false;
  147. //oParam.callback = "cf_TRMQR00100";
  148. tranf_submit(oParam);
  149. ds_main_condition.setColumn(0, "reptid", ds_main_userinfo.getColumn(0, "reptid"));
  150. ds_main_condition.setColumn(0, "reptnm", ds_main_userinfo.getColumn(0, "reptnm"));
  151. ds_main_condition.setColumn(0, "reptjobkind", ds_main_userinfo.getColumn(0, "reptjobkind"));
  152. ds_main_condition.setColumn(0, "reptjobkindtext", ds_main_userinfo.getColumn(0, "reptjobkindtext"));
  153. ds_main_condition.setColumn(0, "reptdutdept", ds_main_userinfo.getColumn(0, "reptdutdept"));
  154. ds_main_condition.setColumn(0, "reptdutdepttext", ds_main_userinfo.getColumn(0, "reptdutdepttext"));
  155. ds_main_condition.setColumn(0, "reptcntctel", ds_main_userinfo.getColumn(0, "reptcntctel"));
  156. ds_main_condition.setColumn(0, "reptdutyeartot", ds_main_userinfo.getColumn(0, "reptdutyeartot"));
  157. ds_main_condition.setColumn(0, "reptdutmonthtot", ds_main_userinfo.getColumn(0, "reptdutmonthtot"));
  158. //ds_main_condition.setColumn(0, "reptdutyearno", ds_main_userinfo.getColumn(0, "reptdutyearno"));
  159. //ds_main_condition.setColumn(0, "reptposdeptcd", ds_main_userinfo.getColumn(0, "reptposdeptcd"));
  160. //입력항목 초기화
  161. group2_radio02_onitemchanged();
  162. //익명보고 초기화
  163. ds_main_condition.setColumn(0, "anonyyn","N");
  164. }else{
  165. ///////////////////////////////////////////////////////////////////////////////////////////////
  166. //조회일 경우
  167. ///////////////////////////////////////////////////////////////////////////////////////////////
  168. //trace("조회");
  169. var oParam = {};
  170. oParam.id = "TRMQR00102";
  171. oParam.service = "qiapp.SafeAcdMngt";
  172. oParam.method = "reqGetReptInfoNewCg";
  173. oParam.inds = "acptno=ds_main_condition";
  174. oParam.outds = "ds_main_condition=recinfo ds_main_condition_fallinfo=fallinfo ds_main_condition_ordcureinfo=ordcureinfo ds_main_condition_oprtinfo=oprtinfo ds_main_condition_mediinfo=mediinfo ds_main_condition_tnsinfo=transfsinfo ds_main_condition_examinfo=examinfo ds_main_condition_etcinfo=etcinfo";
  175. oParam.async = false;
  176. //oParam.callback = "cf_TRMQR00102";
  177. tranf_submit(oParam);
  178. if(ds_main_condition.rowcount > 0){
  179. if(ds_main_condition.getColumn(0,"status") == "20" ){
  180. group1.btn_save.enable = false;
  181. group1.btn_trans.enable = false;
  182. }else{
  183. group1.btn_save.enable = true;
  184. group1.btn_trans.enable = true;
  185. }
  186. }
  187. }
  188. //ds_main_condition.copyData(ds_main_condition_temp);
  189. frmf_inputEnterKey("group2.radio1", "onitemchanged", new ItemChangeEventInfo );
  190. frmf_inputEnterKey("group2.cmb_trgtorddept", "onitemchanged", new ItemChangeEventInfo );
  191. group2_cmb_trgtorddept_onitemchanged();
  192. if(!utlf_isNull(ds_main_condition.getColumn(0, "trgtroom"))){
  193. ds_main_roomcd.filter("nm == " + ds_main_condition.getColumn(0, "trgtroom"));
  194. if(ds_main_roomcd.rowcount == 0){
  195. ds_main_roomcd.addRow();
  196. ds_main_roomcd.setColumn(0, "cd", ds_main_condition.getColumn(0, "trgtroom"));
  197. ds_main_roomcd.setColumn(0, "nm", ds_main_condition.getColumn(0, "trgtroom"));
  198. ds_main_roomcd.setColumn(0, "wd", ds_main_condition.getColumn(0, "trgtroom"));
  199. }
  200. ds_main_roomcd.filter("");
  201. }
  202. //멀티 체크 코드 셋팅
  203. fn_getTrgtacctdept();
  204. fn_getAccdempl();
  205. fn_getAccdempldoc();
  206. fn_getAccdempldentdoc();
  207. fn_getAccdemplmedispec();
  208. fn_getAccdacty()
  209. fn_getCausgubun()
  210. var sParamObj = new Object();
  211. //내원시 진단명
  212. if( !utlf_isNull(ds_main_condition.getColumn(0, "trgtdiag")) ){
  213. lf_convertXmlToDs(ds_main_condition.getColumn(0, "trgtdiag"), sParamObj); //ds_data_conditem(ds_tmp_reptinfo_recinfo, ds_main_admininfo, ds_send_report_recinfo)
  214. if( !utlf_isNull(this.objects["ds_data_conditem"]) ){
  215. ds_main_diag_conditem_conditem.copyData(ds_data_conditem);
  216. }
  217. }
  218. //내원시 기저질호
  219. if( !utlf_isNull(ds_main_condition.getColumn(0, "trgtdise")) ){
  220. lf_convertXmlToDs(ds_main_condition.getColumn(0, "trgtdise"), sParamObj); //ds_data_casanalist(ds_tmp_reptinfo_recinfo, ds_main_admininfo, ds_send_report_recinfo)
  221. if( !utlf_isNull(this.objects["ds_data_casanalist"]) ){
  222. ds_main_dise_casanalist_casanalist.copyData(ds_data_casanalist);
  223. }
  224. }
  225. /*
  226. //현황파악
  227. if( !utlf_isNull(ds_main_condition.getColumn(0, "causcondgrsp")) ){
  228. lf_convertXmlToDs(ds_main_condition.getColumn(0, "causcondgrsp"), sParamObj);
  229. if( !utlf_isNull(this.objects["ds_data_causcondgrsp"]) ){
  230. ds_main_causcondgrsp_causcondgrsp.copyData(ds_data_causcondgrsp);
  231. }
  232. }
  233. //원인분석 및 개선방안
  234. if( !utlf_isNull(ds_main_condition.getColumn(0, "causanalyimprv")) ){
  235. lf_convertXmlToDs(ds_main_condition.getColumn(0, "causanalyimprv"), sParamObj);
  236. if( !utlf_isNull(this.objects["ds_data_causanalyimprv"]) ){
  237. ds_main_causanalyimprv_causanalyimprv.copyData(ds_data_causanalyimprv);
  238. }
  239. }
  240. */
  241. initYN = "";
  242. //익명보고 처리
  243. fanonyynBk();
  244. if( ds_main_condition.getColumn(0, "anonyyn") == "Y" ){ //익명보고
  245. fCheckgrade();
  246. }
  247. //QI실 저장
  248. ds_main_condition.addColumn("statusadmin", "string", 256 );
  249. }
  250. function cf_TRMQR00108(sSvcId, nErrorCode, sErrorMsg) {
  251. arErrorCode.push(sSvcId, nErrorCode);
  252. }
  253. /** code function **********************************************************************************/
  254. /******************************************************************
  255. * Argument :
  256. * Description : 사고대상자정보 사고발생진료과 bind set
  257. ******************************************************************/
  258. function fn_setTrgtacctdept(){
  259. var getTrgtacctdept = String(group2.chk_trgtacctdept.getData()).replace(",", " ");
  260. ds_main_condition.setColumn(0, "trgtacctdept", getTrgtacctdept);
  261. }
  262. /******************************************************************
  263. * Argument :
  264. * Description : 사고대상자정보 사고발생진료과 DBget
  265. ******************************************************************/
  266. function fn_getTrgtacctdept(){
  267. if(!utlf_isNull(ds_main_condition.getColumn(0, "trgtacctdept"))) {
  268. var trgtacctdeptList = ds_main_condition.getColumn(0, "trgtacctdept").split(" ");
  269. group2.chk_trgtacctdept.setData(trgtacctdeptList);
  270. }
  271. }
  272. /******************************************************************
  273. * Argument :
  274. * Description : 사고정보 관련직원 bind set
  275. ******************************************************************/
  276. function fn_setAccdempl(chk){
  277. var getAccdempl = String(group2.chk_accdempl.getData()).replace(",", " ");
  278. ds_main_condition.setColumn(0, "accdempl", getAccdempl);
  279. //fn_ctrlEnableChk("chk_accdempl");
  280. if( initYN == "Y" && !utlf_isSearchString(chk, "chk") ){
  281. fn_ctrlEnableChk("chk_accdempl");
  282. }
  283. if( utlf_isNull(initYN) ){
  284. fn_ctrlEnableChk("chk_accdempl");
  285. }
  286. }
  287. /******************************************************************
  288. * Argument :
  289. * Description : 사고정보 관련직원 DBget
  290. ******************************************************************/
  291. function fn_getAccdempl(){
  292. if(!utlf_isNull(ds_main_condition.getColumn(0, "accdempl"))) {
  293. var accdemplList = ds_main_condition.getColumn(0, "accdempl").split(" ");
  294. group2.chk_accdempl.setData(accdemplList);
  295. }
  296. }
  297. /******************************************************************
  298. * Argument :
  299. * Description : 사고정보 관련직원(의사) bind set
  300. ******************************************************************/
  301. function fn_setAccdempldoc(){
  302. var getAccdempldoc = String(group2.chk_accdempldoc.getData()).replace(",", " ");
  303. ds_main_condition.setColumn(0, "accdempldoc", getAccdempldoc);
  304. }
  305. /******************************************************************
  306. * Argument :
  307. * Description : 사고정보 관련직원(의사) DBget
  308. ******************************************************************/
  309. function fn_getAccdempldoc(){
  310. if(!utlf_isNull(ds_main_condition.getColumn(0, "accdempldoc"))) {
  311. var accdempldocList = ds_main_condition.getColumn(0, "accdempldoc").split(" ");
  312. group2.chk_accdempldoc.setData(accdempldocList);
  313. }
  314. }
  315. /******************************************************************
  316. * Argument :
  317. * Description : 사고정보 관련직원(치과의사) bind set
  318. ******************************************************************/
  319. function fn_setAccdempldentdoc(){
  320. var getAccdempldentdoc = String(group2.chk_accdempldentdoc.getData()).replace(",", " ");
  321. ds_main_condition.setColumn(0, "accdempldentdoc", getAccdempldentdoc);
  322. }
  323. /******************************************************************
  324. * Argument :
  325. * Description : 사고정보 관련직원(치과의사) DBget
  326. ******************************************************************/
  327. function fn_getAccdempldentdoc(){
  328. if(!utlf_isNull(ds_main_condition.getColumn(0, "accdempldentdoc"))) {
  329. var accdempldentdocList = ds_main_condition.getColumn(0, "accdempldentdoc").split(" ");
  330. group2.chk_accdempldentdoc.setData(accdempldentdocList);
  331. }
  332. }
  333. /******************************************************************
  334. * Argument :
  335. * Description : 사고정보 관련직원(의료기사) bind set
  336. ******************************************************************/
  337. function fn_setAccdemplmedispec(chk){
  338. var getAccdemplmedispec = String(group2.chk_accdemplmedispec.getData()).replace(",", " ");
  339. ds_main_condition.setColumn(0, "accdemplmedispec", getAccdemplmedispec);
  340. if( initYN == "Y" && !utlf_isSearchString(chk, "chk") ){
  341. fn_ctrlEnableChk("chk_accdemplmedispec");
  342. }
  343. if( utlf_isNull(initYN) ){
  344. fn_ctrlEnableChk("chk_accdemplmedispec");
  345. }
  346. }
  347. /******************************************************************
  348. * Argument :
  349. * Description : 사고정보 관련직원(의료기사) DBget
  350. ******************************************************************/
  351. function fn_getAccdemplmedispec(){
  352. if(!utlf_isNull(ds_main_condition.getColumn(0, "accdemplmedispec"))) {
  353. var accdemplmedispecList = ds_main_condition.getColumn(0, "accdemplmedispec").split(" ");
  354. group2.chk_accdemplmedispec.setData(accdemplmedispecList);
  355. }
  356. }
  357. /******************************************************************
  358. * Argument :
  359. * Description : 사고발생 후 조치사항(유) bind set
  360. ******************************************************************/
  361. function fn_setAccdacty(chk){
  362. var getAccdacty = String(group2.chk_accdacty.getData()).replace(",", " ");
  363. ds_main_condition.setColumn(0, "accdacty", getAccdacty);
  364. //fn_ctrlEnableChk("rdb_accddngrdgree01"); //사고발생후 조치사항
  365. if( initYN == "Y" && !utlf_isSearchString(chk, "chk") ){
  366. fn_ctrlEnableChk("rdb_accddngrdgree01");
  367. }
  368. if( utlf_isNull(initYN) ){
  369. fn_ctrlEnableChk("rdb_accddngrdgree01");
  370. }
  371. }
  372. /******************************************************************
  373. * Argument :
  374. * Description : 사고발생 후 조치사항(유) DBget
  375. ******************************************************************/
  376. function fn_getAccdacty(){
  377. if(!utlf_isNull(ds_main_condition.getColumn(0, "accdacty"))) {
  378. var accdactyList = ds_main_condition.getColumn(0, "accdacty").split(" ");
  379. group2.chk_accdacty.setData(accdactyList);
  380. }
  381. }
  382. /******************************************************************
  383. * Argument :
  384. * Description : 원인분석 및 개선 방안 구분 bind set
  385. ******************************************************************/
  386. function fn_setCausgubun(chk){
  387. var getCausgubun = String(group3.chk_causgubun.getData()).replace(",", " ");
  388. ds_main_condition.setColumn(0, "causgubun", getCausgubun);
  389. if( initYN == "Y" && !utlf_isSearchString(chk, "chk") ){
  390. fn_ctrlEnableChk("chk_causgubun");
  391. }
  392. if( utlf_isNull(initYN) ){
  393. fn_ctrlEnableChk("chk_causgubun");
  394. }
  395. }
  396. /******************************************************************
  397. * Argument :
  398. * Description : 원인분석 및 개선 방안 구분 DBget
  399. ******************************************************************/
  400. function fn_getCausgubun(){
  401. if(!utlf_isNull(ds_main_condition.getColumn(0, "causgubun"))) {
  402. var causgubunList = ds_main_condition.getColumn(0, "causgubun").split(" ");
  403. group3.chk_causgubun.setData(causgubunList);
  404. }
  405. }
  406. /******************************************************************
  407. * Argument :
  408. * Description : 익명보고 데이터 백업
  409. ******************************************************************/
  410. function fanonyynBk(){
  411. ds_temp.setColumn(0, "reptid", ds_main_condition.getColumn(0, "reptid"));
  412. ds_temp.setColumn(0, "reptnm", ds_main_condition.getColumn(0, "reptnm"));
  413. ds_temp.setColumn(0, "reptjobkindtext", ds_main_condition.getColumn(0, "reptjobkindtext"));
  414. ds_temp.setColumn(0, "reptdutdepttext", ds_main_condition.getColumn(0, "reptdutdepttext"));
  415. ds_temp.setColumn(0, "reptcntctel", ds_main_condition.getColumn(0, "reptcntctel"));
  416. ds_temp.setColumn(0, "reptdutyeartot", ds_main_condition.getColumn(0, "reptdutyeartot"));
  417. ds_temp.setColumn(0, "reptdutmonthtot", ds_main_condition.getColumn(0, "reptdutmonthtot"));
  418. ds_temp.setColumn(0, "reptdutyearcur", ds_main_condition.getColumn(0, "reptdutyearcur"));
  419. ds_temp.setColumn(0, "reptdutmonthcur", ds_main_condition.getColumn(0, "reptdutmonthcur"));
  420. }
  421. function fanonyynRollBk(){
  422. ds_main_condition.setColumn(0, "reptid", ds_temp.getColumn(0, "reptid"));
  423. ds_main_condition.setColumn(0, "reptnm", ds_temp.getColumn(0, "reptnm"));
  424. ds_main_condition.setColumn(0, "reptjobkindtext", ds_temp.getColumn(0, "reptjobkindtext"));
  425. ds_main_condition.setColumn(0, "reptdutdepttext", ds_temp.getColumn(0, "reptdutdepttext"));
  426. ds_main_condition.setColumn(0, "reptcntctel", ds_temp.getColumn(0, "reptcntctel"));
  427. ds_main_condition.setColumn(0, "reptdutyeartot", ds_temp.getColumn(0, "reptdutyeartot"));
  428. ds_main_condition.setColumn(0, "reptdutmonthtot", ds_temp.getColumn(0, "reptdutmonthtot"));
  429. ds_main_condition.setColumn(0, "reptdutyearcur", ds_temp.getColumn(0, "reptdutyearcur"));
  430. ds_main_condition.setColumn(0, "reptdutmonthcur", ds_temp.getColumn(0, "reptdutmonthcur"));
  431. }
  432. /******************************************************************
  433. * Argument :
  434. * Description : 익명보고
  435. ******************************************************************/
  436. function fCheckgrade(){
  437. // alert("fCheckgrade");
  438. if( ds_main_condition.getColumn(0, "anonyyn") == "Y" ){
  439. ds_temp.setColumn(0, "reptid", ds_main_condition.getColumn(0, "reptid"));
  440. ds_temp.setColumn(0, "reptnm", ds_main_condition.getColumn(0, "reptnm"));
  441. ds_temp.setColumn(0, "reptjobkindtext", ds_main_condition.getColumn(0, "reptjobkindtext"));
  442. ds_temp.setColumn(0, "reptdutdepttext", ds_main_condition.getColumn(0, "reptdutdepttext"));
  443. ds_temp.setColumn(0, "reptcntctel", ds_main_condition.getColumn(0, "reptcntctel"));
  444. ds_temp.setColumn(0, "reptdutyeartot", ds_main_condition.getColumn(0, "reptdutyeartot"));
  445. ds_temp.setColumn(0, "reptdutmonthtot", ds_main_condition.getColumn(0, "reptdutmonthtot"));
  446. ds_temp.setColumn(0, "reptdutyearcur", ds_main_condition.getColumn(0, "reptdutyearcur"));
  447. ds_temp.setColumn(0, "reptdutmonthcur", ds_main_condition.getColumn(0, "reptdutmonthcur"));
  448. ds_main_condition.setColumn(0, "reptid", "");
  449. ds_main_condition.setColumn(0, "reptnm", "");
  450. ds_main_condition.setColumn(0, "reptjobkindtext", "");
  451. ds_main_condition.setColumn(0, "reptdutdepttext", "");
  452. ds_main_condition.setColumn(0, "reptcntctel", "");
  453. ds_main_condition.setColumn(0, "reptdutyeartot", "");
  454. ds_main_condition.setColumn(0, "reptdutmonthtot", "");
  455. ds_main_condition.setColumn(0, "reptdutyearcur", "");
  456. ds_main_condition.setColumn(0, "reptdutmonthcur", "");
  457. }if( ds_main_condition.getColumn(0, "anonyyn") == "N" ){
  458. ds_main_condition.setColumn(0, "reptid", ds_temp.getColumn(0, "reptid"));
  459. ds_main_condition.setColumn(0, "reptnm", ds_temp.getColumn(0, "reptnm"));
  460. ds_main_condition.setColumn(0, "reptjobkindtext", ds_temp.getColumn(0, "reptjobkindtext"));
  461. ds_main_condition.setColumn(0, "reptdutdepttext", ds_temp.getColumn(0, "reptdutdepttext"));
  462. ds_main_condition.setColumn(0, "reptcntctel", ds_temp.getColumn(0, "reptcntctel"));
  463. ds_main_condition.setColumn(0, "reptdutyeartot", ds_temp.getColumn(0, "reptdutyeartot"));
  464. ds_main_condition.setColumn(0, "reptdutmonthtot", ds_temp.getColumn(0, "reptdutmonthtot"));
  465. ds_main_condition.setColumn(0, "reptdutyearcur", ds_temp.getColumn(0, "reptdutyearcur"));
  466. ds_main_condition.setColumn(0, "reptdutmonthcur", ds_temp.getColumn(0, "reptdutmonthcur"));
  467. }
  468. }
  469. /******************************************************************
  470. * Argument :
  471. * Description : 저장
  472. ******************************************************************/
  473. function fSave(){
  474. //저장 전 데이터 생성
  475. //
  476. //ds_main_condition.setColumn(0, "status", "10"); //저장상태(M0640)10(저장) 20(전송) 30(수정요청) 40(삭제)
  477. //ds_main_condition.setColumn(0, "reptdd", utlf_getCurrentDate()); //보고일자
  478. if( !utlf_isNull(ds_main_condition.getColumn(0, "acptno")) ){
  479. trace("수정");
  480. }else{
  481. if(ds_main_condition.getColumn(0, "statusadmin") !="Y"){
  482. ds_main_condition.setColumn(0, "reptdd", utlf_getCurrentDate());
  483. ds_main_condition.setColumn(0, "repttm", utlf_getCurrentTime().substr(0,4));
  484. }
  485. }
  486. //ds_main_condition.setColumn(0, "reptdd", utlf_getCurrentDate());
  487. //ds_main_condition.setColumn(0, "repttm", utlf_getCurrentTime().substr(0,4));
  488. /*
  489. if(ds_main_condition.getColumn(0, "status") =="20"){
  490. ds_main_condition.setColumn(0, "reptdd", utlf_getCurrentDate());
  491. ds_main_condition.setColumn(0, "repttm", utlf_getCurrentTime().substr(0,4));
  492. }else{
  493. ds_main_condition.setColumn(0, "reptdd", "");
  494. ds_main_condition.setColumn(0, "repttm", "");
  495. }
  496. */
  497. if(ds_main_condition.getColumn(0, "trgtsextext") == '여자'){
  498. ds_main_condition.setColumn(0, "trgtsex", "F");
  499. }else{
  500. ds_main_condition.setColumn(0, "trgtsex", "M");
  501. }
  502. //익명보고 시 보고자정보 셋팅
  503. fanonyynRollBk();
  504. //
  505. //저장 전 필수항목
  506. //
  507. if ( utlf_isNull(ds_main_condition.getColumn(0, "trgtmanflag")) ){
  508. sysf_messageBox("대상자 구분은", "I003");
  509. return false;
  510. }
  511. if ( utlf_isNull(ds_main_condition.getColumn(0, "accdgenrdd")) ){
  512. sysf_messageBox("발생일자", "I003");
  513. return false;
  514. }
  515. if ( utlf_isNull(ds_main_condition.getColumn(0, "accdgenrtm")) ){
  516. sysf_messageBox("발생시간", "I003");
  517. return false;
  518. }
  519. if ( ds_main_condition.getColumn(0, "accdgenrtm").length != 4 || !utlf_isNum(ds_main_condition.getColumn(0, "accdgenrtm")) ){
  520. sysf_messageBox("발생시간은 숫자 4자리로 입력하시기 바랍니다");
  521. return false;
  522. }
  523. if ( utlf_isNull(ds_main_condition.getColumn(0, "accddiscvdd")) ){
  524. sysf_messageBox("발견일자", "I003");
  525. return false;
  526. }
  527. if ( utlf_isNull(ds_main_condition.getColumn(0, "accddiscvtm")) ){
  528. sysf_messageBox("발견시간", "I003");
  529. return false;
  530. }
  531. if ( ds_main_condition.getColumn(0, "accddiscvtm").length != 4 || !utlf_isNum(ds_main_condition.getColumn(0, "accddiscvtm")) ){
  532. sysf_messageBox("발견시간은 숫자 4자리로 입력하시기 바랍니다");
  533. return false;
  534. }
  535. if ( utlf_isNull(ds_main_condition.getColumn(0, "accdplce")) ){
  536. sysf_messageBox("발생장소는", "I003");
  537. return false;
  538. }
  539. if ( utlf_isNull(ds_main_condition.getColumn(0, "accdserdiaggrde")) ){
  540. sysf_messageBox("안전사건 단계는", "I003");
  541. return false;
  542. }
  543. if ( utlf_isNull(ds_main_condition.getColumn(0, "accddngrdgree")) ){
  544. sysf_messageBox("위해정도는", "I003");
  545. return false;
  546. }
  547. if ( utlf_isNull(ds_main_condition.getColumn(0, "lrg")) ){
  548. sysf_messageBox("안전사건 종류는", "I003");
  549. return false;
  550. }
  551. if ( utlf_isNull(ds_main_condition.getColumn(0, "accdsitu")) ){
  552. sysf_messageBox("사고발생당시 상황, 경위서내용는", "I003");
  553. return false;
  554. }
  555. if ( utlf_isNull(ds_main_condition.getColumn(0, "accdcaus")) ){
  556. sysf_messageBox("사고의원인", "I003");
  557. return false;
  558. }
  559. if( !utlf_isNull(ds_main_diag_conditem_conditem.getColumnInfo("dsvaluepath")) ){
  560. ds_main_diag_conditem_conditem.enableevent = false;
  561. ds_main_diag_conditem_conditem.updatecontrol = false;
  562. ds_main_diag_conditem_conditem.deleteColumn("dsvaluepath");
  563. ds_main_diag_conditem_conditem.updatecontrol = true;
  564. ds_main_diag_conditem_conditem.enableevent = true;
  565. }
  566. if( !utlf_isNull(ds_main_dise_casanalist_casanalist.getColumnInfo("dsvaluepath")) ){
  567. ds_main_dise_casanalist_casanalist.enableevent = false;
  568. ds_main_dise_casanalist_casanalist.updatecontrol = false;
  569. ds_main_dise_casanalist_casanalist.deleteColumn("dsvaluepath");
  570. ds_main_dise_casanalist_casanalist.updatecontrol = true;
  571. ds_main_dise_casanalist_casanalist.enableevent = true;
  572. }
  573. /*
  574. if( !utlf_isNull(ds_main_causcondgrsp_causcondgrsp.getColumnInfo("dsvaluepath")) ){
  575. ds_main_causcondgrsp_causcondgrsp.enableevent = false;
  576. ds_main_causcondgrsp_causcondgrsp.updatecontrol = false;
  577. ds_main_causcondgrsp_causcondgrsp.deleteColumn("dsvaluepath");
  578. ds_main_causcondgrsp_causcondgrsp.updatecontrol = true;
  579. ds_main_causcondgrsp_causcondgrsp.enableevent = true;
  580. }
  581. if( !utlf_isNull(ds_main_causanalyimprv_causanalyimprv.getColumnInfo("dsvaluepath")) ){
  582. ds_main_causanalyimprv_causanalyimprv.enableevent = false;
  583. ds_main_causanalyimprv_causanalyimprv.updatecontrol = false;
  584. ds_main_causanalyimprv_causanalyimprv.deleteColumn("dsvaluepath");
  585. ds_main_causanalyimprv_causanalyimprv.updatecontrol = true;
  586. ds_main_causanalyimprv_causanalyimprv.enableevent = true;
  587. }
  588. */
  589. //내원시 진단명
  590. if( ds_main_diag_conditem_conditem.rowcount > 0 ){
  591. var ds_conditem_XML = "<conditem><conditem><diagcd/><diagnm/></conditem></conditem>";
  592. var sParamObjArr = [{ds: "ds_main_diag_conditem_conditem", path:"conditem/conditem", filter: ""}];
  593. var ds_conditem_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_conditem_XML);
  594. ds_main_condition.setColumn(0, "trgtdiag", ds_conditem_XML_RSLT); //instance1.selectNodesXml("/root/main/admininfo/prescond/conditem"));
  595. }else{
  596. //ds_main_condition.setColumn(0, "trgtdiag", "<conditem/>"); //instance1.selectNodesXml("/root/main/admininfo/prescond/conditem"));
  597. ds_main_condition.setColumn(0, "trgtdiag", "");
  598. }
  599. //기저질환
  600. //ds_main_condition.setColumn(0, "trgtdiag", "");
  601. if( ds_main_dise_casanalist_casanalist.rowcount > 0 ){
  602. var ds_casanalist_XML = "<casanalist><casanalist><diagcd/><diagnm/></casanalist></casanalist>";
  603. var sParamObjArr = [{ds: "ds_main_dise_casanalist_casanalist", path:"casanalist/casanalist", filter: ""}];
  604. var ds_casanalist_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_casanalist_XML);
  605. ds_main_condition.setColumn(0, "trgtdise", ds_casanalist_XML_RSLT); //instance1.selectNodesXml("/root/main/admininfo/prescond/conditem"));
  606. }else{
  607. //ds_main_condition.setColumn(0, "trgtdise", "<casanalist/>"); //instance1.selectNodesXml("/root/main/admininfo/prescond/conditem"));
  608. ds_main_condition.setColumn(0, "trgtdise", "");
  609. }
  610. /*
  611. //현황파악
  612. if( ds_main_causcondgrsp_causcondgrsp.rowcount > 0 ){
  613. var ds_causcondgrsp_XML = "<causcondgrsp><causcondgrsp><date/><deptnm/><deptcd/><progrs/><cnts/></causcondgrsp></causcondgrsp>";
  614. var sParamObjArr = [{ds: "ds_main_causcondgrsp_causcondgrsp", path:"causcondgrsp/causcondgrsp", filter: ""}];
  615. var ds_causcondgrsp_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_causcondgrsp_XML);
  616. ds_main_condition.setColumn(0, "causcondgrsp", ds_causcondgrsp_XML_RSLT); //instance1.selectNodesXml("/root/main/admininfo/prescond/conditem"));
  617. }else{
  618. //ds_main_condition.setColumn(0, "trgtdiag", "<conditem/>"); //instance1.selectNodesXml("/root/main/admininfo/prescond/conditem"));
  619. ds_main_condition.setColumn(0, "causcondgrsp", "");
  620. }
  621. //원인분석 및 개선방안
  622. if( ds_main_causanalyimprv_causanalyimprv.rowcount > 0 ){
  623. var ds_causanalyimprv_XML = "<causanalyimprv><causanalyimprv><analy/><plan/><operator/><term/><afterwdcare/></causanalyimprv></causanalyimprv>";
  624. var sParamObjArr = [{ds: "ds_main_causanalyimprv_causanalyimprv", path:"causanalyimprv/causanalyimprv", filter: ""}];
  625. var ds_causanalyimprv_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_causanalyimprv_XML);
  626. ds_main_condition.setColumn(0, "causanalyimprv", ds_causanalyimprv_XML_RSLT); //instance1.selectNodesXml("/root/main/admininfo/prescond/conditem"));
  627. }else{
  628. //ds_main_condition.setColumn(0, "trgtdiag", "<conditem/>"); //instance1.selectNodesXml("/root/main/admininfo/prescond/conditem"));
  629. ds_main_condition.setColumn(0, "causanalyimprv", "");
  630. }
  631. */
  632. var oParam = {};
  633. oParam.id = "TXMQR00100";
  634. oParam.service = "qiapp.SafeAcdMngt";
  635. oParam.method = "reqInsReptInfoNewCg";
  636. oParam.inds = "recinfo=ds_main_condition Fall=ds_main_condition_fallinfo OrdCure=ds_main_condition_ordcureinfo Oprt=ds_main_condition_oprtinfo medi=ds_main_condition_mediinfo Tns=ds_main_condition_tnsinfo Exam=ds_main_condition_examinfo Etc=ds_main_condition_etcinfo attach=ds_send_cond_attach";
  637. oParam.outds = "ds_tmp_acptno=acptno";
  638. oParam.async = false;
  639. oParam.callback = "cf_TXMQR00100";
  640. tranf_submit(oParam);
  641. if( arErrorCode.pop("TXMQR00100") < 0 ){
  642. sysf_messageBox("저장을","E009");
  643. return false;
  644. }
  645. ds_main_condition.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
  646. frmf_setParameter("ano", ds_main_condition.getColumn(0, "acptno"));
  647. if(ds_main_condition.getColumn(0, "lrg") =="01"){
  648. ds_main_condition_fallinfo.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
  649. }else if(ds_main_condition.getColumn(0, "lrg") =="02"){
  650. ds_main_condition_ordcureinfo.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
  651. }else if(ds_main_condition.getColumn(0, "lrg") =="03"){
  652. ds_main_condition_oprtinfo.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
  653. }else if(ds_main_condition.getColumn(0, "lrg") =="04"){
  654. ds_main_condition_mediinfo.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
  655. }else if(ds_main_condition.getColumn(0, "lrg") =="05"){
  656. ds_main_condition_tnsinfo.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
  657. }else if(ds_main_condition.getColumn(0, "lrg") =="06"){
  658. ds_main_condition_examinfo.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
  659. }else {
  660. ds_main_condition_etcinfo.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
  661. }
  662. if(ds_main_condition.getColumn(0, "statusadmin") =="Y"){
  663. sysf_messageBox("수정 되었습니다.","I");
  664. fCheckgrade();
  665. }else{
  666. if(ds_main_condition.getColumn(0, "status") == "10"){
  667. sysf_messageBox("임시저장 하였습니다.","I");
  668. fCheckgrade();
  669. } else {
  670. sysf_messageBox("QI실 전송이 완료되었습니다.","I");
  671. this.close();
  672. }
  673. }
  674. return true;
  675. }
  676. function cf_TXMQR00100(sSvcId, nErrorCode, sErrorMsg) {
  677. arErrorCode.push(sSvcId, nErrorCode);
  678. }
  679. function fPrint(){
  680. ds_main_condition_rept.copyData(ds_main_condition);
  681. dsf_makeValue(ds_main_condition,"reportyn", "string", "Y");
  682. ds_main_condition_rept.clear();
  683. var oParam = {};
  684. oParam.id = "TRMQR01000";
  685. oParam.service = "qiapp.SafeAcdList";
  686. oParam.method = "reqGetSafeAcdListNewCgRept";
  687. oParam.inds = "req=ds_main_condition";
  688. oParam.outds = "ds_main_condition_rept=saferept";
  689. oParam.async = false;
  690. //oParam.callback = "cf_TRMQR01000";
  691. tranf_submit(oParam);
  692. //2019.08.13_익명보고 추가
  693. if(ds_main_condition_rept.rowcount > 0){
  694. var anonyyn = ds_main_condition_rept.getColumn(0, "anonyyn");
  695. trace(anonyyn);
  696. if(anonyyn == "Y"){
  697. ds_main_condition_rept.setColumn(0, "reptid", "");
  698. ds_main_condition_rept.setColumn(0, "reptnm", "");
  699. ds_main_condition_rept.setColumn(0, "reptjobkindtext", "");
  700. ds_main_condition_rept.setColumn(0, "reptdutdepttext", "");
  701. ds_main_condition_rept.setColumn(0, "reptcntctel", "");
  702. ds_main_condition_rept.setColumn(0, "reptdutyeartot", "");
  703. ds_main_condition_rept.setColumn(0, "reptdutmonthtot", "");
  704. ds_main_condition_rept.setColumn(0, "reptdutyearcur", "");
  705. ds_main_condition_rept.setColumn(0, "reptdutmonthcur", "");
  706. }
  707. }
  708. //2019.08.13_end
  709. var dutplcecd = sysf_getUserInfo("dutplcecd");
  710. var userflag = "Q";
  711. if(dutplcecd =="3320100000"){
  712. group1.btn_transadm.visible = true;
  713. group2.ipt_discvdt02.enable = true;
  714. group2.input01.enable = true;
  715. userflag = "Q";
  716. }else{
  717. group1.btn_transadm.vislble = false;
  718. group2.ipt_discvdt02.enable = false;
  719. group2.input01.enable = false;
  720. userflag = "U";
  721. }
  722. dsf_makeValue(ds_main_condition_rept,"userflag", "string", userflag);
  723. //alert(group3.cmb_merp.text);
  724. dsf_makeValue(ds_main_condition_rept,"merpnm", "string", group3.cmb_merp.text);
  725. dsf_makeValue(ds_main_condition_rept,"ninestepnm", "string", group3.cmb_ninestep.text);
  726. dsf_makeValue(ds_main_condition_rept,"rsltynnm", "string", group3.cmb_rsltyn.text);
  727. //dsf_makeValue(ds_main_condition_rept,"trgtacctdeptnm", "string", group2.chk_trgtacctdept.getLableData());
  728. var objDOM = rptf_createDOM(); // DOM 객체 설정
  729. rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo", ds_main_condition_rept); // 데이터셋 1
  730. rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo/conditem/conditem", ds_data_conditem); // 데이터셋 1 (내원시진단명)
  731. rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo/casanalist/casanalist", ds_data_casanalist); // 데이터셋 2 (기저질환)
  732. //rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo/causcondgrsp/causcondgrsp", ds_data_causcondgrsp); // 데이터셋 3 (현황파악)
  733. //rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo/causanalyimprv/causanalyimprv", ds_data_causanalyimprv); // 데이터셋 4 (원인분석 및 개선방안)
  734. //rptf_setNodeListToDOM(objDOM, "/root/temp/cond", ds_main_cond); // 데이터셋 1
  735. var objParam = new Object();
  736. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  737. //objParam.xml_data_XML2 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  738. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  739. rptf_exeReportPreview30(["RPMQR00020"],[objParam], option);
  740. }]]></Script>