123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var daychk = "";
- var anonybtn = "N";
- var adminchk = "";
- var jobposcd = "";
- var qiteam = "";
- var initYN = "";
- /**
- * @---------------------------------------------------
- * @desc : SMMQR00100_안전사고통합보고가 load될때 실행되는 function
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- //return;
- var dutplcecd = sysf_getUserInfo("dutplcecd");
-
- if(dutplcecd =="4071201000"){
- group1.btn_transadm.visible = true;
- group2.ipt_discvdt02.enable = true;
- group2.input01.enable = true;
- }else{
- group1.btn_transadm.vislble = false;
- group2.ipt_discvdt02.enable = false;
- group2.input01.enable = false;
- }
- initYN = "Y";
- var ano = "";
- if( !utlf_isNull(opener.frmf_getParameter("ano")) ){ //메뉴에서 open -> 신규, Popup -> 과거조회
- ano = opener.frmf_getParameter("ano");
- }
- ds_main_condition.setColumn(0, "acptno", ano);
- lf_mmbfGetDeptCodeComboList(ds_init_trgtorddept_dept, "O", "");
- lf_mmbfGetUserComboList(ds_init_trgtatdoct_usercombo, sysf_getUserInfo("dutplcecd"), "0330");
- lf_mmbfGetDeptCodeComboList(ds_main_wardlist_dept, "W", "");
- frmf_addComboItem("group2.cmb_wardcd", "전체", "-", "above");
- ds_main_condition.setColumn(0, "trgtwardcd", "-");
-
- ds_init_trgtorddept_dept.filter("deptcd != '2370100000'"); //건강증진센터
- ds_init_trgtorddept_dept.filter("deptcd != '2450000000'"); //모발이식센터
- ds_init_trgtorddept_dept.filter("deptcd != '2361500000'"); //임상시험센터
- ds_init_trgtorddept_dept.filter("deptcd != '6490000000'"); //임상연구보호센터
- ds_init_trgtorddept_dept.filter("deptcd != '2240200000'"); //구강악안면외과
- // 멀티 체크 코드 셋팅 초기화
- // 2.대상자사고발생진료과
- var sProp1="col=9,row=10,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=16,overflow=''";
- //group2.chk_trgtacctdept.setInitComp(sProp2, ds_init_trgtacctdept, "cdid", "cdnm", "fn_setTrgtacctdept");
- group2.chk_trgtacctdept.setInitComp(sProp1, ds_init_trgtorddept_dept, "deptcd", "depthngnm", "fn_setTrgtacctdept");
-
- // 3.사고발생관련직원
- var sProp2="col=3,row=2,cellspacing=200,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
- group2.chk_accdempl.setInitComp(sProp2, ds_init_accdempl, "value", "label", "fn_setAccdempl");
-
- // 3.사고발생관련직원(의사)
- var sProp2="col=3,row=2,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
- group2.chk_accdempldoc.setInitComp(sProp2, ds_init_accdempldoc, "value", "label", "fn_setAccdempldoc");
-
- // 3.사고발생관련직원(치과의사)
- var sProp2="col=3,row=2,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
- group2.chk_accdempldentdoc.setInitComp(sProp2, ds_init_accdempldentdoc, "value", "label", "fn_setAccdempldentdoc");
-
- // 3.사고발생관련직원(의료기사)
- var sProp2="col=4,row=2,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
- group2.chk_accdemplmedispec.setInitComp(sProp2, ds_init_accdemplmedispec, "value", "label", "fn_setAccdemplmedispec");
-
- // 3.사고발생 후 조치사항(유)
- var sProp2="col=8,row=2,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
- group2.chk_accdacty.setInitComp(sProp2, ds_init_accdacty, "value", "label", "fn_setAccdacty");
-
- // 4. 원인분석 및 개선 방안 구분
- var sProp2="col=8,row=2,cellspacing=10,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
- group2.chk_causgubun.setInitComp(sProp2, ds_init_causgubun, "value", "label", "fn_setCausgubun");
-
-
- var arrParam = [
- {dsNm: "ds_init_accdserdiaggrde_M0426", cdGrpId: "M0426"} //3.사고정보_안전사건 단계
- //,{dsNm: "ds_init_trgtmanflag_M0425", cdGrpId: "M0425"} //2.사고 대상자 정보_대상자 정보
- ] // 안전사건 단계
- appf_getCodeList(arrParam);
- if( utlf_isNull(ds_main_condition.getColumn(0, "acptno")) ){ //신규작성일 경우
- var rtnparam = utlf_transNullToEmpty(opener.frmf_getParameter("SMMQR00100_PARAM")); // Main에서 open.
- var rtnparam2 = utlf_transNullToEmpty(opener.frmf_getParameter("SMMQR00100_PARAM2")); // Main에서 open.
- if ( !utlf_isNull(rtnparam.getTrim()) ){
- rtnparam = rtnparam.split("▦");
- if( rtnparam[10] == "I" ){
- ds_main_condition.setColumn(0, "trgtmanflag", "01"); //입원환자
- }else if( rtnparam[10] == "O" ){
- ds_main_condition.setColumn(0, "trgtmanflag", "02"); //외래
- }else if( rtnparam[10] == "E" ){
- ds_main_condition.setColumn(0, "trgtmanflag", "03"); //응급의료센터환자
- }else{
- ds_main_condition.setColumn(0, "trgtmanflag", "06"); //기타
- }
-
- group2_cmb_trgtmanflag_onitemchanged();
-
- ds_main_condition.setColumn(0, "trgtid", rtnparam[0]);
- ds_main_condition.setColumn(0, "trgtnm", rtnparam[1]);
- ds_main_condition.setColumn(0, "trgtorddept", rtnparam[2]);
- //ds_main_condition.setColumn(0, "trgtdiagcdnm", rtnparam[4]);
- //ds_main_condition.setColumn(0, "trgtdiagcd", rtnparam[5]);
- ds_main_condition.setColumn(0, "trgtsextext", rtnparam[6]);
- ds_main_condition.setColumn(0, "trgtage", rtnparam[7]); // 이부분 교육
- ds_main_condition.setColumn(0, "trgtwardcd", rtnparam[8]);
- group2_cmb_trgtorddept_onitemchanged();
- ds_main_condition.setColumn(0, "trgtroom", rtnparam[9]);
- ds_main_condition.setColumn(0, "trgtatdoct", rtnparam[3]);
-
- ds_main_diag_conditem_conditem.addRow();
- ds_main_diag_conditem_conditem.setColumn(0,"diagcd",rtnparam[5]);
- ds_main_diag_conditem_conditem.setColumn(0,"diagnm",rtnparam[4]);
-
- } else if( !utlf_isNull(rtnparam2.getTrim()) ){
- rtnparam2 = rtnparam2.split("▦");
- ds_send_patinfo.setColumn(0, "pid", rtnparam2[0]);
- ds_send_patinfo.setColumn(0, "orddd", rtnparam2[1]);
- ds_send_patinfo.setColumn(0, "cretno", rtnparam2[2]);
- ds_send_patinfo.setColumn(0, "ordtype", rtnparam2[3]);
- ds_send_patinfo.setColumn(0, "oprsrvno",rtnparam2[4]);
- ///////////////////////////////////////////////////////////////////////////////////////////////
- // 환자정보 조회
- ///////////////////////////////////////////////////////////////////////////////////////////////
- var oParam = {};
- oParam.id = "TRMQR00108";
- oParam.service = "qiapp.SafeAcdMngt";
- oParam.method = "reqGetPatInfo";
- oParam.inds = "req=ds_send_patinfo";
- oParam.outds = "ds_temp_initparam=initparam";
- oParam.async = false;
- oParam.callback = "cf_TRMQR00108";
- tranf_submit(oParam);
- if( arErrorCode.pop("TRMQR00108") > -1 ) {
- ds_main_condition.setColumn(0, "trgtmanflag", ds_temp_initparam.getColumn(0, "trgtmanflag")); //입원환자
-
- group2_cmb_trgtmanflag_onitemchanged();
-
- ds_main_condition.setColumn(0, "trgtid", ds_temp_initparam.getColumn(0, "trgtid"));
- ds_main_condition.setColumn(0, "trgtnm", ds_temp_initparam.getColumn(0, "trgtnm"));
- ds_main_condition.setColumn(0, "trgtorddept", ds_temp_initparam.getColumn(0, "trgtorddept"));
- //ds_main_condition.setColumn(0, "trgtdiagcdnm", ds_temp_initparam.getColumn(0, "trgtdiagcdnm"));
- //ds_main_condition.setColumn(0, "trgtdiagcd", ds_temp_initparam.getColumn(0, "trgtdiagcd"));
- ds_main_condition.setColumn(0, "trgtsextext", ds_temp_initparam.getColumn(0, "trgtsextext"));
- ds_main_condition.setColumn(0, "trgtage", ds_temp_initparam.getColumn(0, "trgtage"));
- ds_main_condition.setColumn(0, "trgtwardcd", ds_temp_initparam.getColumn(0, "trgtwardcd"));
-
- group2_cmb_trgtorddept_onitemchanged();
-
- ds_main_condition.setColumn(0, "trgtroom", ds_temp_initparam.getColumn(0, "trgtroom"));
- ds_main_condition.setColumn(0, "trgtatdoct", ds_temp_initparam.getColumn(0, "trgtatdoct"));
- }
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////
- // 보고자정보 경우
- ///////////////////////////////////////////////////////////////////////////////////////////////
- var oParam = {};
- oParam.id = "TRMQR00100";
- oParam.service = "qiapp.SafeAcdMngt";
- oParam.method = "reqGetUserInfo";
- oParam.inds = "detlinfo=ds_main_condition req=ds_send_data3";
- oParam.outds = "ds_main_userinfo=userinfo ds_main_wardcd=wardcd ds_main_roomcd=roomcd";
- oParam.async = false;
- //oParam.callback = "cf_TRMQR00100";
- tranf_submit(oParam);
-
- ds_main_condition.setColumn(0, "reptid", ds_main_userinfo.getColumn(0, "reptid"));
- ds_main_condition.setColumn(0, "reptnm", ds_main_userinfo.getColumn(0, "reptnm"));
- ds_main_condition.setColumn(0, "reptjobkind", ds_main_userinfo.getColumn(0, "reptjobkind"));
- ds_main_condition.setColumn(0, "reptjobkindtext", ds_main_userinfo.getColumn(0, "reptjobkindtext"));
- ds_main_condition.setColumn(0, "reptdutdept", ds_main_userinfo.getColumn(0, "reptdutdept"));
- ds_main_condition.setColumn(0, "reptdutdepttext", ds_main_userinfo.getColumn(0, "reptdutdepttext"));
- ds_main_condition.setColumn(0, "reptcntctel", ds_main_userinfo.getColumn(0, "reptcntctel"));
-
- ds_main_condition.setColumn(0, "reptdutyeartot", ds_main_userinfo.getColumn(0, "reptdutyeartot"));
- ds_main_condition.setColumn(0, "reptdutmonthtot", ds_main_userinfo.getColumn(0, "reptdutmonthtot"));
-
- //ds_main_condition.setColumn(0, "reptdutyearno", ds_main_userinfo.getColumn(0, "reptdutyearno"));
- //ds_main_condition.setColumn(0, "reptposdeptcd", ds_main_userinfo.getColumn(0, "reptposdeptcd"));
-
- //입력항목 초기화
- group2_radio02_onitemchanged();
- //익명보고 초기화
- ds_main_condition.setColumn(0, "anonyyn","N");
- }else{
- ///////////////////////////////////////////////////////////////////////////////////////////////
- //조회일 경우
- ///////////////////////////////////////////////////////////////////////////////////////////////
- //trace("조회");
- var oParam = {};
- oParam.id = "TRMQR00102";
- oParam.service = "qiapp.SafeAcdMngt";
- oParam.method = "reqGetReptInfoNewBw";
- oParam.inds = "acptno=ds_main_condition";
- 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";
- oParam.async = false;
- //oParam.callback = "cf_TRMQR00102";
- tranf_submit(oParam);
-
- if(ds_main_condition.rowcount > 0){
- if(ds_main_condition.getColumn(0,"status") == "20" ){
- group1.btn_save.enable = false;
- group1.btn_trans.enable = false;
- }else{
- group1.btn_save.enable = true;
- group1.btn_trans.enable = true;
- }
- }
-
- }
- //ds_main_condition.copyData(ds_main_condition_temp);
-
- frmf_inputEnterKey("group2.radio1", "onitemchanged", new ItemChangeEventInfo );
-
- frmf_inputEnterKey("group2.cmb_trgtorddept", "onitemchanged", new ItemChangeEventInfo );
-
-
- group2_cmb_trgtorddept_onitemchanged();
- if(!utlf_isNull(ds_main_condition.getColumn(0, "trgtroom"))){
- ds_main_roomcd.filter("nm == " + ds_main_condition.getColumn(0, "trgtroom"));
- if(ds_main_roomcd.rowcount == 0){
- ds_main_roomcd.addRow();
- ds_main_roomcd.setColumn(0, "cd", ds_main_condition.getColumn(0, "trgtroom"));
- ds_main_roomcd.setColumn(0, "nm", ds_main_condition.getColumn(0, "trgtroom"));
- ds_main_roomcd.setColumn(0, "wd", ds_main_condition.getColumn(0, "trgtroom"));
- }
- ds_main_roomcd.filter("");
- }
-
- //멀티 체크 코드 셋팅
- fn_getTrgtacctdept();
- fn_getAccdempl();
- fn_getAccdempldoc();
- fn_getAccdempldentdoc();
- fn_getAccdemplmedispec();
- fn_getAccdacty()
- fn_getCausgubun()
-
-
- var sParamObj = new Object();
-
- //내원시 진단명
- if( !utlf_isNull(ds_main_condition.getColumn(0, "trgtdiag")) ){
- lf_convertXmlToDs(ds_main_condition.getColumn(0, "trgtdiag"), sParamObj); //ds_data_conditem(ds_tmp_reptinfo_recinfo, ds_main_admininfo, ds_send_report_recinfo)
-
- if( !utlf_isNull(this.objects["ds_data_conditem"]) ){
- ds_main_diag_conditem_conditem.copyData(ds_data_conditem);
- }
- }
-
- //내원시 기저질호
- if( !utlf_isNull(ds_main_condition.getColumn(0, "trgtdise")) ){
- lf_convertXmlToDs(ds_main_condition.getColumn(0, "trgtdise"), sParamObj); //ds_data_casanalist(ds_tmp_reptinfo_recinfo, ds_main_admininfo, ds_send_report_recinfo)
-
- if( !utlf_isNull(this.objects["ds_data_casanalist"]) ){
- ds_main_dise_casanalist_casanalist.copyData(ds_data_casanalist);
- }
- }
-
- initYN = "";
-
- //익명보고 처리
- fanonyynBk();
-
- if( ds_main_condition.getColumn(0, "anonyyn") == "Y" ){ //익명보고
- fCheckgrade();
- }
-
- //QI실 저장
- ds_main_condition.addColumn("statusadmin", "string", 256 );
-
- }
- function cf_TRMQR00108(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /** code function **********************************************************************************/
- /******************************************************************
- * Argument :
- * Description : 사고대상자정보 사고발생진료과 bind set
- ******************************************************************/
- function fn_setTrgtacctdept(){
- var getTrgtacctdept = String(group2.chk_trgtacctdept.getData()).replace(",", " ");
- ds_main_condition.setColumn(0, "trgtacctdept", getTrgtacctdept);
- }
- /******************************************************************
- * Argument :
- * Description : 사고대상자정보 사고발생진료과 DBget
- ******************************************************************/
- function fn_getTrgtacctdept(){
- if(!utlf_isNull(ds_main_condition.getColumn(0, "trgtacctdept"))) {
- var trgtacctdeptList = ds_main_condition.getColumn(0, "trgtacctdept").split(" ");
- group2.chk_trgtacctdept.setData(trgtacctdeptList);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 사고정보 관련직원 bind set
- ******************************************************************/
- function fn_setAccdempl(chk){
- var getAccdempl = String(group2.chk_accdempl.getData()).replace(",", " ");
- ds_main_condition.setColumn(0, "accdempl", getAccdempl);
- //fn_ctrlEnableChk("chk_accdempl");
-
- if( initYN == "Y" && !utlf_isSearchString(chk, "chk") ){
- fn_ctrlEnableChk("chk_accdempl");
- }
- if( utlf_isNull(initYN) ){
- fn_ctrlEnableChk("chk_accdempl");
- }
- }
- /******************************************************************
- * Argument :
- * Description : 사고정보 관련직원 DBget
- ******************************************************************/
- function fn_getAccdempl(){
- if(!utlf_isNull(ds_main_condition.getColumn(0, "accdempl"))) {
- var accdemplList = ds_main_condition.getColumn(0, "accdempl").split(" ");
- group2.chk_accdempl.setData(accdemplList);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 사고정보 관련직원(의사) bind set
- ******************************************************************/
- function fn_setAccdempldoc(){
- var getAccdempldoc = String(group2.chk_accdempldoc.getData()).replace(",", " ");
- ds_main_condition.setColumn(0, "accdempldoc", getAccdempldoc);
- }
- /******************************************************************
- * Argument :
- * Description : 사고정보 관련직원(의사) DBget
- ******************************************************************/
- function fn_getAccdempldoc(){
- if(!utlf_isNull(ds_main_condition.getColumn(0, "accdempldoc"))) {
- var accdempldocList = ds_main_condition.getColumn(0, "accdempldoc").split(" ");
- group2.chk_accdempldoc.setData(accdempldocList);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 사고정보 관련직원(치과의사) bind set
- ******************************************************************/
- function fn_setAccdempldentdoc(){
- var getAccdempldentdoc = String(group2.chk_accdempldentdoc.getData()).replace(",", " ");
- ds_main_condition.setColumn(0, "accdempldentdoc", getAccdempldentdoc);
- }
- /******************************************************************
- * Argument :
- * Description : 사고정보 관련직원(치과의사) DBget
- ******************************************************************/
- function fn_getAccdempldentdoc(){
- if(!utlf_isNull(ds_main_condition.getColumn(0, "accdempldentdoc"))) {
- var accdempldentdocList = ds_main_condition.getColumn(0, "accdempldentdoc").split(" ");
- group2.chk_accdempldentdoc.setData(accdempldentdocList);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 사고정보 관련직원(의료기사) bind set
- ******************************************************************/
- function fn_setAccdemplmedispec(chk){
- var getAccdemplmedispec = String(group2.chk_accdemplmedispec.getData()).replace(",", " ");
- ds_main_condition.setColumn(0, "accdemplmedispec", getAccdemplmedispec);
-
- if( initYN == "Y" && !utlf_isSearchString(chk, "chk") ){
- fn_ctrlEnableChk("chk_accdemplmedispec");
- }
- if( utlf_isNull(initYN) ){
- fn_ctrlEnableChk("chk_accdemplmedispec");
- }
- }
- /******************************************************************
- * Argument :
- * Description : 사고정보 관련직원(의료기사) DBget
- ******************************************************************/
- function fn_getAccdemplmedispec(){
- if(!utlf_isNull(ds_main_condition.getColumn(0, "accdemplmedispec"))) {
- var accdemplmedispecList = ds_main_condition.getColumn(0, "accdemplmedispec").split(" ");
- group2.chk_accdemplmedispec.setData(accdemplmedispecList);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 사고발생 후 조치사항(유) bind set
- ******************************************************************/
- function fn_setAccdacty(chk){
- var getAccdacty = String(group2.chk_accdacty.getData()).replace(",", " ");
- ds_main_condition.setColumn(0, "accdacty", getAccdacty);
- //fn_ctrlEnableChk("rdb_accddngrdgree01"); //사고발생후 조치사항
-
- if( initYN == "Y" && !utlf_isSearchString(chk, "chk") ){
- fn_ctrlEnableChk("rdb_accddngrdgree01");
- }
- if( utlf_isNull(initYN) ){
- fn_ctrlEnableChk("rdb_accddngrdgree01");
- }
- }
- /******************************************************************
- * Argument :
- * Description : 사고발생 후 조치사항(유) DBget
- ******************************************************************/
- function fn_getAccdacty(){
- if(!utlf_isNull(ds_main_condition.getColumn(0, "accdacty"))) {
- var accdactyList = ds_main_condition.getColumn(0, "accdacty").split(" ");
- group2.chk_accdacty.setData(accdactyList);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 원인분석 및 개선 방안 구분 bind set
- ******************************************************************/
- function fn_setCausgubun(chk){
- var getCausgubun = String(group2.chk_causgubun.getData()).replace(",", " ");
- ds_main_condition.setColumn(0, "causgubun", getCausgubun);
- if( initYN == "Y" && !utlf_isSearchString(chk, "chk") ){
- fn_ctrlEnableChk("chk_causgubun");
- }
- if( utlf_isNull(initYN) ){
- fn_ctrlEnableChk("chk_causgubun");
- }
- }
- /******************************************************************
- * Argument :
- * Description : 원인분석 및 개선 방안 구분 DBget
- ******************************************************************/
- function fn_getCausgubun(){
- if(!utlf_isNull(ds_main_condition.getColumn(0, "causgubun"))) {
- var causgubunList = ds_main_condition.getColumn(0, "causgubun").split(" ");
- group2.chk_causgubun.setData(causgubunList);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 익명보고 데이터 백업
- ******************************************************************/
- function fanonyynBk(){
- ds_temp.setColumn(0, "reptid", ds_main_condition.getColumn(0, "reptid"));
- ds_temp.setColumn(0, "reptnm", ds_main_condition.getColumn(0, "reptnm"));
- ds_temp.setColumn(0, "reptjobkindtext", ds_main_condition.getColumn(0, "reptjobkindtext"));
- ds_temp.setColumn(0, "reptdutdepttext", ds_main_condition.getColumn(0, "reptdutdepttext"));
- ds_temp.setColumn(0, "reptcntctel", ds_main_condition.getColumn(0, "reptcntctel"));
- ds_temp.setColumn(0, "reptdutyeartot", ds_main_condition.getColumn(0, "reptdutyeartot"));
- ds_temp.setColumn(0, "reptdutmonthtot", ds_main_condition.getColumn(0, "reptdutmonthtot"));
- ds_temp.setColumn(0, "reptdutyearcur", ds_main_condition.getColumn(0, "reptdutyearcur"));
- ds_temp.setColumn(0, "reptdutmonthcur", ds_main_condition.getColumn(0, "reptdutmonthcur"));
- }
- function fanonyynRollBk(){
- ds_main_condition.setColumn(0, "reptid", ds_temp.getColumn(0, "reptid"));
- ds_main_condition.setColumn(0, "reptnm", ds_temp.getColumn(0, "reptnm"));
- ds_main_condition.setColumn(0, "reptjobkindtext", ds_temp.getColumn(0, "reptjobkindtext"));
- ds_main_condition.setColumn(0, "reptdutdepttext", ds_temp.getColumn(0, "reptdutdepttext"));
- ds_main_condition.setColumn(0, "reptcntctel", ds_temp.getColumn(0, "reptcntctel"));
- ds_main_condition.setColumn(0, "reptdutyeartot", ds_temp.getColumn(0, "reptdutyeartot"));
- ds_main_condition.setColumn(0, "reptdutmonthtot", ds_temp.getColumn(0, "reptdutmonthtot"));
- ds_main_condition.setColumn(0, "reptdutyearcur", ds_temp.getColumn(0, "reptdutyearcur"));
- ds_main_condition.setColumn(0, "reptdutmonthcur", ds_temp.getColumn(0, "reptdutmonthcur"));
- }
- /******************************************************************
- * Argument :
- * Description : 익명보고
- ******************************************************************/
- function fCheckgrade(){
- // alert("fCheckgrade");
- if( ds_main_condition.getColumn(0, "anonyyn") == "Y" ){
-
- ds_temp.setColumn(0, "reptid", ds_main_condition.getColumn(0, "reptid"));
- ds_temp.setColumn(0, "reptnm", ds_main_condition.getColumn(0, "reptnm"));
- ds_temp.setColumn(0, "reptjobkindtext", ds_main_condition.getColumn(0, "reptjobkindtext"));
- ds_temp.setColumn(0, "reptdutdepttext", ds_main_condition.getColumn(0, "reptdutdepttext"));
- ds_temp.setColumn(0, "reptcntctel", ds_main_condition.getColumn(0, "reptcntctel"));
- ds_temp.setColumn(0, "reptdutyeartot", ds_main_condition.getColumn(0, "reptdutyeartot"));
- ds_temp.setColumn(0, "reptdutmonthtot", ds_main_condition.getColumn(0, "reptdutmonthtot"));
- ds_temp.setColumn(0, "reptdutyearcur", ds_main_condition.getColumn(0, "reptdutyearcur"));
- ds_temp.setColumn(0, "reptdutmonthcur", ds_main_condition.getColumn(0, "reptdutmonthcur"));
-
- ds_main_condition.setColumn(0, "reptid", "");
- ds_main_condition.setColumn(0, "reptnm", "");
- ds_main_condition.setColumn(0, "reptjobkindtext", "");
- ds_main_condition.setColumn(0, "reptdutdepttext", "");
- ds_main_condition.setColumn(0, "reptcntctel", "");
- ds_main_condition.setColumn(0, "reptdutyeartot", "");
- ds_main_condition.setColumn(0, "reptdutmonthtot", "");
- ds_main_condition.setColumn(0, "reptdutyearcur", "");
- ds_main_condition.setColumn(0, "reptdutmonthcur", "");
- }if( ds_main_condition.getColumn(0, "anonyyn") == "N" ){
- ds_main_condition.setColumn(0, "reptid", ds_temp.getColumn(0, "reptid"));
- ds_main_condition.setColumn(0, "reptnm", ds_temp.getColumn(0, "reptnm"));
- ds_main_condition.setColumn(0, "reptjobkindtext", ds_temp.getColumn(0, "reptjobkindtext"));
- ds_main_condition.setColumn(0, "reptdutdepttext", ds_temp.getColumn(0, "reptdutdepttext"));
- ds_main_condition.setColumn(0, "reptcntctel", ds_temp.getColumn(0, "reptcntctel"));
- ds_main_condition.setColumn(0, "reptdutyeartot", ds_temp.getColumn(0, "reptdutyeartot"));
- ds_main_condition.setColumn(0, "reptdutmonthtot", ds_temp.getColumn(0, "reptdutmonthtot"));
- ds_main_condition.setColumn(0, "reptdutyearcur", ds_temp.getColumn(0, "reptdutyearcur"));
- ds_main_condition.setColumn(0, "reptdutmonthcur", ds_temp.getColumn(0, "reptdutmonthcur"));
- }
- }
- /******************************************************************
- * Argument :
- * Description : 저장
- ******************************************************************/
- function fSave(){
- //저장 전 데이터 생성
- //
- //ds_main_condition.setColumn(0, "status", "10"); //저장상태(M0640)10(저장) 20(전송) 30(수정요청) 40(삭제)
- //ds_main_condition.setColumn(0, "reptdd", utlf_getCurrentDate()); //보고일자
-
- if( !utlf_isNull(ds_main_condition.getColumn(0, "acptno")) ){
- trace("수정");
- }else{
- if(ds_main_condition.getColumn(0, "statusadmin") !="Y"){
- ds_main_condition.setColumn(0, "reptdd", utlf_getCurrentDate());
- ds_main_condition.setColumn(0, "repttm", utlf_getCurrentTime().substr(0,4));
- }
- }
- //ds_main_condition.setColumn(0, "reptdd", utlf_getCurrentDate());
- //ds_main_condition.setColumn(0, "repttm", utlf_getCurrentTime().substr(0,4));
-
-
- /*
- if(ds_main_condition.getColumn(0, "status") =="20"){
- ds_main_condition.setColumn(0, "reptdd", utlf_getCurrentDate());
- ds_main_condition.setColumn(0, "repttm", utlf_getCurrentTime().substr(0,4));
- }else{
- ds_main_condition.setColumn(0, "reptdd", "");
- ds_main_condition.setColumn(0, "repttm", "");
- }
- */
-
- if(ds_main_condition.getColumn(0, "trgtsextext") == '여자'){
- ds_main_condition.setColumn(0, "trgtsex", "F");
- }else{
- ds_main_condition.setColumn(0, "trgtsex", "M");
- }
-
-
- //익명보고 시 보고자정보 셋팅
- fanonyynRollBk();
-
- //
- //저장 전 필수항목
- //
- if ( utlf_isNull(ds_main_condition.getColumn(0, "trgtmanflag")) ){
- sysf_messageBox("대상자 구분은", "I003");
- return false;
- }
-
- if ( utlf_isNull(ds_main_condition.getColumn(0, "accdgenrdd")) ){
- sysf_messageBox("발생일자", "I003");
- return false;
- }
- if ( utlf_isNull(ds_main_condition.getColumn(0, "accdgenrtm")) ){
- sysf_messageBox("발생시간", "I003");
- return false;
- }
-
- if ( ds_main_condition.getColumn(0, "accdgenrtm").length != 4 || !utlf_isNum(ds_main_condition.getColumn(0, "accdgenrtm")) ){
- sysf_messageBox("발생시간은 숫자 4자리로 입력하시기 바랍니다");
- return false;
- }
-
- if ( utlf_isNull(ds_main_condition.getColumn(0, "accddiscvdd")) ){
- sysf_messageBox("발견일자", "I003");
- return false;
- }
- if ( utlf_isNull(ds_main_condition.getColumn(0, "accddiscvtm")) ){
- sysf_messageBox("발견시간", "I003");
- return false;
- }
- if ( ds_main_condition.getColumn(0, "accddiscvtm").length != 4 || !utlf_isNum(ds_main_condition.getColumn(0, "accddiscvtm")) ){
- sysf_messageBox("발견시간은 숫자 4자리로 입력하시기 바랍니다");
- return false;
- }
- if ( utlf_isNull(ds_main_condition.getColumn(0, "accdplce")) ){
- sysf_messageBox("발생장소는", "I003");
- return false;
- }
-
- if ( utlf_isNull(ds_main_condition.getColumn(0, "accdserdiaggrde")) ){
- sysf_messageBox("안전사건 단계는", "I003");
- return false;
- }
- if ( utlf_isNull(ds_main_condition.getColumn(0, "accddngrdgree")) ){
- sysf_messageBox("위해정도는", "I003");
- return false;
- }
- if ( utlf_isNull(ds_main_condition.getColumn(0, "lrg")) ){
- sysf_messageBox("안전사건 종류는", "I003");
- return false;
- }
- if ( utlf_isNull(ds_main_condition.getColumn(0, "accdsitu")) ){
- sysf_messageBox("사고발생당시 상황, 경위서내용는", "I003");
- return false;
- }
- if ( utlf_isNull(ds_main_condition.getColumn(0, "accdcaus")) ){
- sysf_messageBox("사고의원인", "I003");
- return false;
- }
-
- if( !utlf_isNull(ds_main_diag_conditem_conditem.getColumnInfo("dsvaluepath")) ){
- ds_main_diag_conditem_conditem.enableevent = false;
- ds_main_diag_conditem_conditem.updatecontrol = false;
- ds_main_diag_conditem_conditem.deleteColumn("dsvaluepath");
- ds_main_diag_conditem_conditem.updatecontrol = true;
- ds_main_diag_conditem_conditem.enableevent = true;
- }
-
- if( !utlf_isNull(ds_main_dise_casanalist_casanalist.getColumnInfo("dsvaluepath")) ){
- ds_main_dise_casanalist_casanalist.enableevent = false;
- ds_main_dise_casanalist_casanalist.updatecontrol = false;
- ds_main_dise_casanalist_casanalist.deleteColumn("dsvaluepath");
- ds_main_dise_casanalist_casanalist.updatecontrol = true;
- ds_main_dise_casanalist_casanalist.enableevent = true;
- }
-
-
- if( ds_main_diag_conditem_conditem.rowcount > 0 ){
- var ds_conditem_XML = "<conditem><conditem><diagcd/><diagnm/></conditem></conditem>";
- var sParamObjArr = [{ds: "ds_main_diag_conditem_conditem", path:"conditem/conditem", filter: ""}];
- var ds_conditem_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_conditem_XML);
- ds_main_condition.setColumn(0, "trgtdiag", ds_conditem_XML_RSLT); //instance1.selectNodesXml("/root/main/admininfo/prescond/conditem"));
- }else{
- //ds_main_condition.setColumn(0, "trgtdiag", "<conditem/>"); //instance1.selectNodesXml("/root/main/admininfo/prescond/conditem"));
- ds_main_condition.setColumn(0, "trgtdiag", "");
- }
- //ds_main_condition.setColumn(0, "trgtdiag", "");
- if( ds_main_dise_casanalist_casanalist.rowcount > 0 ){
- var ds_casanalist_XML = "<casanalist><casanalist><diagcd/><diagnm/></casanalist></casanalist>";
- var sParamObjArr = [{ds: "ds_main_dise_casanalist_casanalist", path:"casanalist/casanalist", filter: ""}];
- var ds_casanalist_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_casanalist_XML);
- ds_main_condition.setColumn(0, "trgtdise", ds_casanalist_XML_RSLT); //instance1.selectNodesXml("/root/main/admininfo/prescond/conditem"));
- }else{
- //ds_main_condition.setColumn(0, "trgtdise", "<casanalist/>"); //instance1.selectNodesXml("/root/main/admininfo/prescond/conditem"));
- ds_main_condition.setColumn(0, "trgtdise", "");
- }
-
- var oParam = {};
- oParam.id = "TXMQR00100";
- oParam.service = "qiapp.SafeAcdMngt";
- oParam.method = "reqInsReptInfoNewBw";
- 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";
- oParam.outds = "ds_tmp_acptno=acptno";
- oParam.async = false;
- oParam.callback = "cf_TXMQR00100";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMQR00100") < 0 ){
- sysf_messageBox("저장을","E009");
- return false;
- }
- ds_main_condition.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
- frmf_setParameter("ano", ds_main_condition.getColumn(0, "acptno"));
-
- if(ds_main_condition.getColumn(0, "lrg") =="01"){
- ds_main_condition_fallinfo.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
- }else if(ds_main_condition.getColumn(0, "lrg") =="02"){
- ds_main_condition_ordcureinfo.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
- }else if(ds_main_condition.getColumn(0, "lrg") =="03"){
- ds_main_condition_oprtinfo.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
- }else if(ds_main_condition.getColumn(0, "lrg") =="04"){
- ds_main_condition_mediinfo.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
- }else if(ds_main_condition.getColumn(0, "lrg") =="05"){
- ds_main_condition_tnsinfo.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
- }else if(ds_main_condition.getColumn(0, "lrg") =="06"){
- ds_main_condition_examinfo.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
- }else {
- ds_main_condition_etcinfo.setColumn(0, "acptno", ds_tmp_acptno.getColumn(0, "acptno"));
- }
-
-
- if(ds_main_condition.getColumn(0, "statusadmin") =="Y"){
- sysf_messageBox("수정 되었습니다.","I");
- fCheckgrade();
- }else{
- if(ds_main_condition.getColumn(0, "status") == "10"){
- sysf_messageBox("임시저장 하였습니다.","I");
- fCheckgrade();
- } else {
- sysf_messageBox("QI실 전송이 완료되었습니다.","I");
- this.close();
- }
- }
-
-
-
- return true;
-
- }
- function cf_TXMQR00100(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fPrint(){
- ds_main_condition_rept.copyData(ds_main_condition);
-
- dsf_makeValue(ds_main_condition,"reportyn", "string", "Y");
-
- ds_main_condition_rept.clear();
-
- var oParam = {};
- oParam.id = "TRMQR01000";
- oParam.service = "qiapp.SafeAcdList";
- oParam.method = "reqGetSafeAcdListNewBwRept";
- oParam.inds = "req=ds_main_condition";
- oParam.outds = "ds_main_condition_rept=saferept";
- oParam.async = false;
- //oParam.callback = "cf_TRMQR01000";
- tranf_submit(oParam);
-
- //2019.08.13_익명보고 추가
- if(ds_main_condition_rept.rowcount > 0){
- var anonyyn = ds_main_condition_rept.getColumn(0, "anonyyn");
- trace(anonyyn);
- if(anonyyn == "Y"){
- ds_main_condition_rept.setColumn(0, "reptid", "");
- ds_main_condition_rept.setColumn(0, "reptnm", "");
- ds_main_condition_rept.setColumn(0, "reptjobkindtext", "");
- ds_main_condition_rept.setColumn(0, "reptdutdepttext", "");
- ds_main_condition_rept.setColumn(0, "reptcntctel", "");
-
- ds_main_condition_rept.setColumn(0, "reptdutyeartot", "");
- ds_main_condition_rept.setColumn(0, "reptdutmonthtot", "");
- ds_main_condition_rept.setColumn(0, "reptdutyearcur", "");
- ds_main_condition_rept.setColumn(0, "reptdutmonthcur", "");
- }
-
- }
- //2019.08.13_end
- //dsf_makeValue(ds_main_condition_rept,"trgtacctdeptnm", "string", group2.chk_trgtacctdept.getLableData());
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo", ds_main_condition_rept); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo/conditem/conditem", ds_data_conditem); // 데이터셋 1 (내원시진단명)
- rptf_setNodeListToDOM(objDOM, "/root/send/report/recinfo/casanalist/casanalist", ds_data_casanalist); // 데이터셋 2 (기저질환)
-
- //rptf_setNodeListToDOM(objDOM, "/root/temp/cond", ds_main_cond); // 데이터셋 1
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- //objParam.xml_data_XML2 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- rptf_exeReportPreview30(["RPMQR00010"],[objParam], option);
-
- }]]></Script>
|