123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var chkdd = "Y";
- /**
- * @---------------------------------------------------
- * @desc : 진료 및 치료 조회시 기본정보 setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize_00200(){
- var orddept = "";
-
- var arrParam = [{dsNm: "ds_init_cond_timeouty_M0432", cdGrpId: "M0432"}
- ,{dsNm: "ds_init_cond_wrongsurgery_M0431", cdGrpId: "M0431"}]//진행중, 종결
- appf_getCodeList(arrParam);
-
- lf_mmbfGetDeptCodeComboList(ds_init_cond_orddept_dept, "O");
- lf_mmbfGetUserComboList(ds_init_cond_anstdr_usercombo, "2090000000", "0330");
-
- var sProp = "";
-
- if( utlf_isNull(ds_main_condition.getColumn(0, "acptno")) ){ //최초입력 시
- var oParam = {};
- oParam.id = "TRMQR00106";
- oParam.service = "qiapp.SafeAcdMngt";
- oParam.method = "reqGetCommCdSa02";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temper_M0641list=M0641list ds_temper_M0642list=M0642list ds_temper_chkdd=chkdd";
- oParam.async = false;
- //oParam.callback = "cf_TRMQR00106";
- tranf_submit(oParam);
-
- sProp="col=1,row="+ds_temper_M0641list.rowcount+",cellspacing=15,vcellspacing=3,itemWidth=-1,itemHeight=20,overflow='visible'";
-
- var sProp2="col=1,row="+ds_temper_M0642list.rowcount+",cellspacing=15,vcellspacing=2,itemWidth=-1,itemHeight=28,overflow='visible'";
- group2.chk_chkanstacd.setInitComp(sProp2, ds_temper_M0642list,"cdid","cdnm","fn_mChkChkanstacd");
-
- group2.btn_anstmedidrugcd.position.left = 579;
- group2.ipt_anstmedidrugcd.position.left = 600;
- group2.ipt_anstmedidrugnm.position.left = 668;
- group2.ipt_anstmedidrugnm.position.width = 64;
-
- fSetDr();
-
- }
- else{ //조회 후 초기화
- ds_send.setColumn(0, "date", ds_main_condition.getColumn(0, "daychk"));
-
- var oParam = {};
- oParam.id = "TRMQR00106";
- oParam.service = "qiapp.SafeAcdMngt";
- oParam.method = "reqGetCommCdSa02";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temper_M0641list=M0641list ds_temper_M0642list=M0642list ds_temper_chkdd=chkdd";
- oParam.async = false;
- //oParam.callback = "cf_TRMQR00106";
- tranf_submit(oParam);
-
- var sProp2="col=1,row="+ds_temper_M0642list.rowcount+",cellspacing=15,vcellspacing=2,itemWidth=-1,itemHeight=28,overflow='visible'";
- group2.chk_chkanstacd.setInitComp(sProp2, ds_temper_M0642list,"cdid","cdnm","fn_mChkChkanstacd");
-
- chkdd = ds_temper_chkdd.getColumn(0, "cdval");
-
- if(chkdd == "N"){
- sProp="col=1,row="+ds_temper_M0641list.rowcount+",cellspacing=15,vcellspacing=10,itemWidth=-1,itemHeight=20,overflow='visible'"; //기존
-
- group2.btn_anstmedidrugcd.position.left = 544;
- group2.ipt_anstmedidrugcd.position.left = 560;
- group2.ipt_anstmedidrugnm.position.left = 627;
- group2.ipt_anstmedidrugnm.position.width = 122;
- }else if(chkdd == "Y"){
- sProp="col=1,row="+ds_temper_M0641list.rowcount+",cellspacing=15,vcellspacing=3,itemWidth=-1,itemHeight=20,overflow='visible'"; //06.01변경
-
- group2.btn_anstmedidrugcd.position.left = 579;
- group2.ipt_anstmedidrugcd.position.left = 600;
- group2.ipt_anstmedidrugnm.position.left = 685;
- group2.ipt_anstmedidrugnm.position.width = 64;
- }
-
- ds_main_cond.setColumn(0, "opdate", ds_tmp_reptinfo_detlinfo.getColumn(0, "opdate"));
- ds_main_cond.setColumn(0, "opnm", ds_tmp_reptinfo_detlinfo.getColumn(0, "opnm"));
- ds_main_cond.setColumn(0, "detlcnts", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts"));
- var orddept = ds_tmp_reptinfo_detlinfo.getColumn(0, "orddeptcd");
-
- ds_main_cond.setColumn(0, "orddeptcd", orddept);
- lf_mmbfGetUserComboList(ds_init_cond_pertdr_usercombo, orddept, "0330");
-
- ds_main_cond.setColumn(0, "pertdr", ds_tmp_reptinfo_detlinfo.getColumn(0, "pertdr"));
- ds_main_cond.setColumn(0, "anstdr", ds_tmp_reptinfo_detlinfo.getColumn(0, "anstdr"));
- ds_main_cond.setColumn(0, "detlcnts_how", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts_how"));
- ds_main_cond.setColumn(0, "detlcnts_why", ds_tmp_reptinfo_recinfo.getColumn(0, "detlcnts_why"));
- ds_main_cond.setColumn(0, "doctorcalldt", ds_tmp_reptinfo_recinfo.getColumn(0, "doctorcalldt"));
- ds_main_cond.setColumn(0, "doctorcallyn", ds_tmp_reptinfo_recinfo.getColumn(0, "doctorcallyn"));
- ds_main_cond.setColumn(0, "mediationdt", ds_tmp_reptinfo_recinfo.getColumn(0, "mediationdt"));
- ds_main_cond.setColumn(0, "mediationyn", ds_tmp_reptinfo_recinfo.getColumn(0, "mediationyn"));
-
- if( sysf_getUserInfo("dutplceinstcd") == "031" ){
- // 임상에서 담당의/당직의 호출시간 및 중재시간이 있을경우 시간입력 Input 컴포넌트 활성화
- checkedVisibleInput(group2.grd_time.ipt_doctorcall, ds_main_cond, "doctorcalldt", ds_main_cond.getColumn(0, "doctorcallyn"));
- checkedVisibleInput(group2.grd_time.ipt_mediation, ds_main_cond, "mediationdt", ds_main_cond.getColumn(0, "mediationyn"));
- }
-
- var ordcurekind = ds_tmp_reptinfo_detlinfo.getColumn(0, "ordcurekind");
- ds_main_cond.setColumn(0, "ordcurekind", ordcurekind);
- if(ordcurekind == "01"){
- group2.rdo_opwrsgkind.enable = true;
- group2.rdo_timoutyn.enable = true;
- group2.rdo_oppartdispyn.enable = true;
- group2.chk_chkopmngt.setEnbale(true);
- group2.chk_chkopmngt.background = "";
- var ChkOpMngt = utlf_transNullToEmpty(ds_tmp_reptinfo_detlinfo.getColumn(0, "chkopmngt")); // 수술/시술 setValue
-
- ds_main_cond_opacd.setColumn(0, "chkopmngt", ChkOpMngt);
- ds_main_cond_opacd.setColumn(0, "opwrsgkind", ds_tmp_reptinfo_detlinfo.getColumn(0, "opwrsgkind"));
- ds_main_cond_opacd.setColumn(0, "oppartdispyn", ds_tmp_reptinfo_detlinfo.getColumn(0, "oppartdispyn"));
- ds_main_cond_opacd.setColumn(0, "opwrsgkind", ds_tmp_reptinfo_detlinfo.getColumn(0, "opwrsgkind"));
- var tmoutyn = ds_tmp_reptinfo_detlinfo.getColumn(0, "tmoutyn"); // Timeout 유/무
- ds_main_cond_opacd.setColumn(0, "tmoutyn", tmoutyn);
- if(tmoutyn == "Y"){
- group2.chk_tmoutkind.visible = true;
- ds_main_cond_opacd.setColumn(0, "tmoutkind", ds_tmp_reptinfo_detlinfo.getColumn(0, "tmoutkind"));
- }
-
- if( chkdd == "Y"){
- ds_main_cond_opacd.setColumn(0, "opbfdesccmt", ds_tmp_reptinfo_detlinfo.getColumn(0, "opbfdesccmt"));
- ds_main_cond_opacd.setColumn(0, "opaftdesccmt", ds_tmp_reptinfo_detlinfo.getColumn(0, "opaftdesccmt"));
- if(ChkOpMngt.search("13") > -1){
- group2.tar_opmdlaftetccnts1.visible = true;
- }
- if (ChkOpMngt.search("22") > -1){
- group2.tar_opmdlaftetccnts2.visible = true;
- }
- }else{
- ds_main_cond_opacd.setColumn(0, "opmdlaftetccnts", ds_tmp_reptinfo_detlinfo.getColumn(0, "opmdlaftetccnts"));
- if(ChkOpMngt.search("09") > -1){
- group2.tar_opmdlaftetccnts.visible = true;
- }
- }
- group2.chk_chkopmngt.setEnbale(true);
- group2.chk_chkopmngt.background = "";
- group2.chk_chkanstacd.setEnbale(false);
- group2.chk_chkanstacd.background = "gainsboro";
- group2.chk_chkcureacd.setEnbale(false);
- group2.chk_chkcureacd.background = "gainsboro";
- } else if(ordcurekind == "02"){ //마취관련 사고
- var ChkAnstCd = utlf_transNullToEmpty(ds_tmp_reptinfo_detlinfo.getColumn(0, "chkanstacd"));
- ds_main_cond_anstacd.setColumn(0, "chkanstacd", ChkAnstCd);
- if( chkdd == "Y"){
- if(ChkAnstCd.search("11") > -1){
- ds_main_cond_anstacd.setColumn(0, "anstmedidrugcd", ds_tmp_reptinfo_detlinfo.getColumn(0, "anstmedidrugcd"));
- ds_main_cond_anstacd.setColumn(0, "anstmedidrugnm", ds_tmp_reptinfo_detlinfo.getColumn(0, "anstmedidrugnm"));
- group2.ipt_anstmedidrugcd.visible = true;
- group2.ipt_anstmedidrugnm.visible = true;
- }
- if(ChkAnstCd.search("15") > -1){
- ds_main_cond_anstacd.setColumn(0, "anstdesccmt", ds_tmp_reptinfo_detlinfo.getColumn(0, "anstdesccmt"));
- group2.tar_anstacdetccnts1.visible = true;
- }
- }else{
- if(ChkAnstCd.search("03") > -1){
- ds_main_cond_anstacd.setColumn(0, "anstmedidrugcd", ds_tmp_reptinfo_detlinfo.getColumn(0, "anstmedidrugcd"));
- ds_main_cond_anstacd.setColumn(0, "anstmedidrugnm", ds_tmp_reptinfo_detlinfo.getColumn(0, "anstmedidrugnm"));
- group2.ipt_anstmedidrugcd.visible = true;
- group2.ipt_anstmedidrugnm.visible = true;
- }
- if(ChkAnstCd.search("08") > -1){
- ds_main_cond_anstacd.setColumn(0, "anstacdetccnts", ds_tmp_reptinfo_detlinfo.getColumn(0, "anstacdetccnts"));
- group2.tar_anstacdetccnts.visible = true;
- }
- }
- group2.chk_chkopmngt.setEnbale(false);
- group2.chk_chkopmngt.background = "gainsboro";
- //group2.chk_chkanstacd.setEnbale(true);
- //group2.chk_chkcureacd.setEnbale(false);
-
- }
- else if(ordcurekind == "03"){ //치료/진료 관련 사고
- var ChkCureAcd = utlf_transNullToEmpty(ds_tmp_reptinfo_detlinfo.getColumn(0, "chkcureacd"));
- ds_main_cond_mediacd.setColumn(0, "chkcureacd", ChkCureAcd);
- /* 2012/08/16 Start
- if(ChkCureAcd.search("06") > -1){
- model.setValue("/root/main/cond/mediacd/medidrugcd" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/medidrugcd" ));
- model.setValue("/root/main/cond/mediacd/medidrugnm" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/medidrugnm" ));
- ipt_anstmedidrugnm.visible = true;
- ipt_anstmedidrugnmnm.visible = true;
- }
- 2012/08/16 End*/
- if(ChkCureAcd.search("08") > -1){
- ds_main_cond_mediacd.setColumn(0, "cureacdetccnts", ds_tmp_reptinfo_detlinfo.getColumn(0, "cureacdetccnts"));
- group2.tar_cureacdetccnts.visible = true;
- }
- }
- /* 2012/08/16 Start
- else if(ordcurekind == "04"){ //검사 관련 사고
- var ChkTestAcd = parent.model.getValue("/root/tmp/reptinfo/detlinfo/chktestacd" )
- model.setValue("/root/main/cond/testacd/chktestacd" , ChkTestAcd );
-
- if(ChkTestAcd.search("05") > -1){
- model.setValue("/root/main/cond/testacd/testacdetccnts" , parent.model.getValue("/root/tmp/reptinfo/detlinfo/testacdetccnts" ));
- tar_testacdetccnts.visible = true;
- }
- chk_chktestacd.disabled = false;
- }
- 2012/08/16 End */
- }
-
- group2.chk_chkopmngt.setInitComp(sProp, ds_temper_M0641list,"cdid","cdnm","fn_mChkChkopmngt");
- }
- /**
- * @group :
- * @ver : 2016.04.05
- * @by : 윤주호
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : MultiCheckBox 값 셋팅
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fn_mChkChkopmngt(){
- var rtn = "";
- var tmp = "";
-
- rtn = group2.chk_chkopmngt.getData();
-
- for( var i=0 ; i<rtn.length ; i++ ){
- if( i == 0 ) tmp = rtn[i];
- else tmp = tmp + " " +rtn[i];
- }
-
- ds_main_cond_opacd.setColumn(0, "chkopmngt", tmp);
-
- if( chkdd == "Y" ){
- SetVisible("group2.tar_opmdlaftetccnts1", ds_main_cond_opacd.getColumn(0, "chkopmngt"), "13");
- SetVisible("group2.tar_opmdlaftetccnts2", ds_main_cond_opacd.getColumn(0, "chkopmngt"), "22");
- }else{
- SetVisible("group2.tar_opmdlaftetccnts", ds_main_cond_opacd.getColumn(0, "chkopmngt"), "09");
- }
- }
- function fn_mChkChkanstacd(){
- var rtn = "";
- var tmp = "";
-
- rtn = group2.chk_chkanstacd.getData();
-
- for( var i=0 ; i<rtn.length ; i++ ){
- if( i == 0 ) tmp = rtn[i];
- else tmp = tmp + " " +rtn[i];
- }
-
- ds_main_cond_anstacd.setColumn(0, "chkanstacd", tmp);
-
- if( chkdd == "Y" ){
- SetVisible("group2.ipt_anstmedidrugcd", ds_main_cond_anstacd.getColumn(0, "chkanstacd"), "11");
- SetVisible("group2.ipt_anstmedidrugnm", ds_main_cond_anstacd.getColumn(0, "chkanstacd"), "11");
- SetVisible("group2.tar_anstacdetccnts1", ds_main_cond_anstacd.getColumn(0, "chkanstacd"), "15");
- }else{
- SetVisible("group2.ipt_anstmedidrugcd", ds_main_cond_anstacd.getColumn(0, "chkanstacd"), "03");
- SetVisible("group2.ipt_anstmedidrugnm", ds_main_cond_anstacd.getColumn(0, "chkanstacd"), "03");
- SetVisible("group2.tar_anstacdetccnts", ds_main_cond_anstacd.getColumn(0, "chkanstacd"), "08");
- }
- }
- /**
- * @---------------------------------------------------
- * @desc : 대상자에서 검색한 수술정보 자동 입력
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetDr(){
- orddept = ds_tmp_trgtinfo.getColumn(0, "orddeptcd");
- if( utlf_isNull(orddept) ){
- lf_mmbfGetUserComboList(ds_init_cond_pertdr_usercombo, sysf_getUserInfo("dutplcecd"), "0330");
- }else{
- lf_mmbfGetUserComboList(ds_init_cond_pertdr_usercombo, orddept, "0330");
- }
-
- ds_main_cond.setColumn(0, "opdate", ds_tmp_trgtinfo.getColumn(0, "opdate"));
- ds_main_cond.setColumn(0, "orddeptcd", orddept);
- ds_main_cond.setColumn(0, "opnm", ds_tmp_trgtinfo.getColumn(0, "opnm"));
- ds_main_cond.setColumn(0, "pertdr", ds_tmp_trgtinfo.getColumn(0, "pertdr"));
- ds_main_cond.setColumn(0, "anstdr", ds_tmp_trgtinfo.getColumn(0, "anstdr"));
- }
-
- /**
- * @---------------------------------------------------
- * @desc : 필수입력 콘트롤에 값이 입력되어있는지 체크
- * @param :
- * @return : true or false
- * @---------------------------------------------------
- */
- function fDetlCheck(){
- /* 2012/08/16 Start
- if(!fAnyOneCheck("chk_chkopmngt", "chk_chkanstacd", "chk_chktestacd", "chk_chkcureacd")){
- 2012/08/16 End */
- // var arrCompId = new Array("group2.chk_chkopmngt", "group2.chk_chkanstacd", "group2.chk_chkcureacd");
- //
- // if( !fAnyOneCheck(arrCompId) ){
- // return false;
- // }
-
- if( utlf_isNull(ds_main_cond_opacd.getColumn(0, "chkopmngt")) && utlf_isNull(ds_main_cond_anstacd.getColumn(0, "chkanstacd")) && utlf_isNull(ds_main_cond_mediacd.getColumn(0, "chkcureacd")) ){
- sysf_messageBox("상세사고 내용은", "I003");
- return false;
- }
-
- var chkanstacd = utlf_transNullToEmpty(ds_main_cond_anstacd.getColumn(0, "chkanstacd"));
- if( chkdd == "Y"){
- if(chkanstacd.search("03") > -1){
- var arrCompId = new Array("group2.ipt_anstmedidrugcd");
-
- if( !frmf_isRequiredControls(arrCompId) ){
- return false;
- }
- }
- }else{
- if(chkanstacd.search("11") > -1){
- var arrCompId = new Array("group2.ipt_anstmedidrugcd");
-
- if( !frmf_isRequiredControls(arrCompId) ){
- return false;
- }
- }
- }
- /* 2012/08/16 Start
- var chkanstacd = model.getValue("/root/main/cond/mediacd/chkcureacd");
- if(chkanstacd.search("06") > -1){
- if(!isRequiredControls("ipt_anstmedidrugnm")){
- return false;
- }
- }
- 2012/08/16 End */
-
- return true;
- }
- ]]></Script>
|