123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/* =================================================================================================
- - 외래등록 PMO001.xjs
- - 작성자 : 유정란 --> 김도형
- - 작성시작일자 : 2007.03.13 --> 2016.08.06
- ================================================================================================== */
- var gs_olnw = "O" ; //구환 'O' 신환 'N'
- var gs_fdrc = "R" ; //신환 'F' 초진 'D' 재진 'R'
- var gs_rgtp = "OO"; //접수구분 + 진료형태(외래[O],응급[E])
- var gs_prcs = "0" ; //처리단계
- var init_ptbs = new Dataset();
- var init_otpt = new Dataset();
- var init_ptin = new Dataset();
- //var init_ptdc = new Dataset();
- var init_opmi = new Dataset();
- var init_oscl = new Dataset();
- var grid_init_h_ptsp = new Dataset();
- var grid_init_h_otpt = new Dataset();
- var grid_init_h_unco = new Dataset();
- var grid_init_h_card = new Dataset();
- var grid_init_h_dcgm = new Dataset();
- var grid_init_h_dcgm2 = new Dataset();
- var grid_init_h_cnst = new Dataset();
- var grid_init_h_inbs = new Dataset();
- var grid_init_h_hndc = new Dataset();
- var grid_init_h_cash = new Dataset();
- var grid_init_h_onln = new Dataset();
- var grid_init_m_ptin = new Dataset();
- //var grid_init_m_ptdc = new Dataset();
- var grid_init_m_otpt = new Dataset();
- var grid_init_m_opmi = new Dataset();
- var grid_init_m_oscl = new Dataset();
- var grid_init_m_card = new Dataset();
- var grid_init_m_cash = new Dataset();
- var grid_init_m_dcgm = new Dataset();
- var grid_init_c_otpt = new Dataset();
- var grid_init_t_otpt = new Dataset();
- var grid_init_h_srdg = new Dataset();
- /**---------------------------------------------------
- * @desc : 단일구조 인스턴스 초기화
- * @---------------------------------------------------
- */
- function fOneInstanceReset(gubn){
- if (gubn == "ptbs") {
- ds_main_ptbs.clearData(); //model.resetInstanceNode("/root/main/ptbs");
- ds_main_ptbs.addRow();
- ds_main_patinfo.clearData(); //model.resetInstanceNode("/root/main/patinfo");
- ds_main_patinfo.addRow();
- }
- else if (gubn == "ptin") {
- ds_main_ptin.clearData(); //model.resetInstanceNode("/root/main/ptin");
- ds_main_ptin.addRow();
- }
- else if (gubn == "otpt") {
- ds_main_otpt.clearData(); //model.resetInstanceNode("/root/main/otpt");
- ds_main_otpt.addRow();
- }
- else if (gubn == "opmi") {
- ds_main_opmi.clearData(); //model.resetInstanceNode("/root/main/opmi");
- ds_main_opmi.addRow();
- }
- else if (gubn == "all"){
- ds_main_ptbs.clearData(); //model.resetInstanceNode("/root/main/ptbs");
- ds_main_ptbs.addRow();
-
- ds_main_patinfo.clearData(); //model.resetInstanceNode("/root/main/patinfo");
- ds_main_patinfo.addRow();
-
- ds_main_ptin.clearData(); //model.resetInstanceNode("/root/main/ptin");
- ds_main_ptin.addRow();
-
- //model.resetInstanceNode("/root/main/ptdc");
- ds_main_otpt.clearData(); //model.resetInstanceNode("/root/main/otpt");
- ds_main_otpt.addRow();
-
- ds_main_otpt_old.clearData(); //model.resetInstanceNode("/root/main/otpt_old");
- ds_main_otpt_old.addRow();
-
- ds_main_opmi.clearData(); //model.resetInstanceNode("/root/main/opmi");
- ds_main_opmi.addRow();
-
- ds_main_aipm.clearData(); //model.resetInstanceNode("/root/main/aipm");
- ds_main_aipm.addRow();
-
- ds_main_icpm.clearData(); //model.resetInstanceNode("/root/main/icpm");
- ds_main_icpm.addRow();
-
- ds_hidden_com.clearData(); //model.resetInstanceNode("/root/hidden/com");
- ds_hidden_com.addRow();
-
- ds_hidden_flag.clearData(); //model.resetInstanceNode("/root/hidden/flag");
- ds_hidden_flag.addRow();
- }
-
- //각종 버튼 color 초기화, 콤보박스 활성화 여부, 버튼 활성화 여부
-
- //선택진료여부 버튼 활성화
- rdo_specordyn.enable = true;
-
- //특이환자여부 버튼색 초기화
- btn_patspcfyn.style.backgroundColor = "#c0c0c0";
- }
- /**---------------------------------------------------
- * @desc : 멀티구조 인스턴스 초기화
- * @---------------------------------------------------
- */
- function fMultiInstanceReset(){
- ds_main_h_otpt.clearData(); //model.removeNodeset("/root/main/h_otpt/otpt");
- ds_main_h_unco.clearData(); //model.removeNodeset("/root/main/h_unco/unco"); //error
- ds_main_h_card.clearData(); //model.removeNodeset("/root/main/h_card/card"); //error
- ds_main_h_dcgm.clearData(); //model.removeNodeset("/root/main/h_dcgm/dcgm"); //error
- ds_main_h_dcgm2.clearData(); //model.removeNodeset("/root/main/h_dcgm2/dcgm");
- ds_main_h_cash.clearData(); //model.removeNodeset("/root/main/h_cash/cash"); //error
- ds_main_h_onln.clearData(); //model.removeNodeset("/root/main/h_onln/onln");
-
- ds_main_h_ptsp.clearData(); //model.removeNodeset("/root/main/h_ptsp/ptsp");
- ds_main_h_cnst.clearData(); //model.removeNodeset("/root/main/h_cnst/cnst"); //error
- ds_main_h_srdg.clearData(); //model.removeNodeset("/root/main/h_srdg/srdg");
- //model.removeNodeset("/root/main/h_inbs/inbs");
- //model.removeNodeset("/root/main/h_jabo/jabo");
- ds_main_h_hndc.clearData(); //model.removeNodeset("/root/main/h_hndc/hndc");
-
- ds_main_m_ptin.clearData(); //model.removeNodeset("/root/main/m_ptin/ptin");
- //model.removeNodeset("/root/main/m_ptdc/ptdc");
- ds_main_m_otpt.clearData(); //model.removeNodeset("/root/main/m_otpt/otpt");
- ds_main_m_opmi.clearData(); //model.removeNodeset("/root/main/m_opmi/opmi");
- ds_main_m_oscl.clearData(); //model.removeNodeset("/root/main/m_oscl/oscl");
- ds_main_m_card.clearData(); //model.removeNodeset("/root/main/m_card/card");
- ds_main_m_cash.clearData(); //model.removeNodeset("/root/main/m_cash/cash");
- ds_main_m_dcgm.clearData(); //model.removeNodeset("/root/main/m_dcgm/dcgm");
-
- ds_main_c_otpt.clearData(); //model.removeNodeset("/root/main/c_otpt/otpt");
- ds_main_t_otpt.clearData(); //model.removeNodeset("/root/main/t_otpt/otpt");
- }
- /**---------------------------------------------------
- * @desc : 단일 인스턴스 backup
- * @---------------------------------------------------
- */
-
- function fOneInstanceBackUp(){
- init_ptbs = ds_main_ptbs.saveXML(); //instance1.selectSingleNode("/root/main/ptbs").xml;
- init_otpt = ds_main_otpt.saveXML(); //instance1.selectSingleNode("/root/main/otpt").xml;
- init_ptin = ds_main_ptin.saveXML(); //instance1.selectSingleNode("/root/main/ptin").xml;
- //init_ptdc = instance1.selectSingleNode("/root/main/ptdc").xml;
- init_opmi = ds_main_opmi.saveXML(); //instance1.selectSingleNode("/root/main/opmi").xml;
- init_oscl = ds_main_oscl.saveXML(); //instance1.selectSingleNode("/root/main/oscl").xml;
- }
- /**---------------------------------------------------
- * @desc : 멀티 인스턴스 backup
- * @---------------------------------------------------
- */
- function fCopySingleRow( dsDest:Dataset, dsSrc:Dataset )
- {
- dsf_copyColInfo(dsDest, dsSrc, true);
- dsDest.addRow();
- if(dsSrc.rowcount > 0) {
- dsDest.copyRow(0, dsSrc, 0);
- }
- }
-
- function fMultiInstanceBackUp(){
- fCopySingleRow(grid_init_h_otpt, ds_main_h_otpt); //grid_init_h_otpt = instance1.selectSingleNode("/root/main/h_otpt");
- fCopySingleRow(grid_init_h_unco, ds_main_h_unco); //grid_init_h_unco = instance1.selectSingleNode("/root/main/h_unco");
- fCopySingleRow(grid_init_h_card, ds_main_h_card); //grid_init_h_card = instance1.selectSingleNode("/root/main/h_card");
- fCopySingleRow(grid_init_h_dcgm, ds_main_h_dcgm); //grid_init_h_dcgm = instance1.selectSingleNode("/root/main/h_dcgm");
- fCopySingleRow(grid_init_h_dcgm2,ds_main_h_dcgm2); //grid_init_h_dcgm2 = instance1.selectSingleNode("/root/main/h_dcgm2");
- fCopySingleRow(grid_init_h_cash, ds_main_h_cash); //grid_init_h_cash = instance1.selectSingleNode("/root/main/h_cash");
- fCopySingleRow(grid_init_h_onln, ds_main_h_onln); //grid_init_h_onln = instance1.selectSingleNode("/root/main/h_onln");
- fCopySingleRow(grid_init_h_ptsp, ds_main_h_ptsp); //grid_init_h_ptsp = instance1.selectSingleNode("/root/main/h_ptsp");
- fCopySingleRow(grid_init_h_cnst, ds_main_h_cnst); //grid_init_h_cnst = instance1.selectSingleNode("/root/main/h_cnst");
- fCopySingleRow(grid_init_h_srdg, ds_main_h_srdg); //grid_init_h_srdg = instance1.selectSingleNode("/root/main/h_srdg");
-
- fCopySingleRow(grid_init_m_ptin, ds_main_m_ptin); //grid_init_m_ptin = instance1.selectSingleNode("/root/main/m_ptin");
- //grid_init_m_ptdc = instance1.selectSingleNode("/root/main/m_ptdc");
- fCopySingleRow(grid_init_m_otpt, ds_main_m_otpt); //grid_init_m_otpt = instance1.selectSingleNode("/root/main/m_otpt");
- fCopySingleRow(grid_init_m_opmi, ds_main_m_opmi); //grid_init_m_opmi = instance1.selectSingleNode("/root/main/m_opmi");
- fCopySingleRow(grid_init_m_oscl, ds_main_m_oscl); //grid_init_m_oscl = instance1.selectSingleNode("/root/main/m_oscl");
- fCopySingleRow(grid_init_m_card, ds_main_m_card); //grid_init_m_card = instance1.selectSingleNode("/root/main/m_card");
- fCopySingleRow(grid_init_m_cash, ds_main_m_cash); //grid_init_m_cash = instance1.selectSingleNode("/root/main/m_cash");
- fCopySingleRow(grid_init_m_dcgm, ds_main_m_dcgm); //grid_init_m_dcgm = instance1.selectSingleNode("/root/main/m_dcgm");
-
- fCopySingleRow(grid_init_c_otpt, ds_main_c_otpt); //grid_init_c_otpt = instance1.selectSingleNode("/root/main/c_otpt");
- fCopySingleRow(grid_init_t_otpt, ds_main_t_otpt); //grid_init_t_otpt = instance1.selectSingleNode("/root/main/t_otpt");
- }
- /**---------------------------------------------------
- * @desc : 멀티 인스턴스 Copy
- * @---------------------------------------------------
- */
- function fMultiInstanceCopy(){
-
- // var curNode_otpt = instance1.selectSingleNode("/root/main/h_otpt");
- // if(curNode_otpt != null)
- // model.removeNodeset("/root/main/h_otpt/otpt");
- if(ds_main_h_otpt.rowcount > 0) ds_main_h_otpt.clearData();
-
- //grid1.rebuild();
-
- // var curNode_unco = instance1.selectSingleNode("/root/main/h_unco");
- // if(curNode_unco != null)
- // model.removeNodeset("/root/main/h_unco/unco");
- if(ds_main_h_unco.rowcount > 0) ds_main_h_unco.clearData();
-
- // var curNode_card = instance1.selectSingleNode("/root/main/h_card");
- // if(curNode_card != null)
- // model.removeNodeset("/root/main/h_card/card");
- if(ds_main_h_card.rowcount > 0) ds_main_h_card.clearData();
-
- // var curNode_dcgm = instance1.selectSingleNode("/root/main/h_dcgm");
- // if(curNode_dcgm != null)
- // model.removeNodeset("/root/main/h_dcgm/dcgm");
- if(ds_main_h_dcgm.rowcount > 0) ds_main_h_dcgm.clearData();
-
- // var curNode_dcgm2 = instance1.selectSingleNode("/root/main/h_dcgm2");
- // if(curNode_dcgm2 != null)
- // model.removeNodeset("/root/main/h_dcgm2/dcgm");
- if(ds_main_h_dcgm2.rowcount > 0) ds_main_h_dcgm2.clearData();
-
- // var curNode_cash = instance1.selectSingleNode("/root/main/h_cash");
- // if(curNode_cash != null)
- // model.removeNodeset("/root/main/h_cash/cash");
- if(ds_main_h_cash.rowcount > 0) ds_main_h_cash.clearData();
-
- // var curNode_onln = instance1.selectSingleNode("/root/main/h_onln");
- // if(curNode_onln != null)
- // model.removeNodeset("/root/main/h_onln/onln");
- if(ds_main_h_onln.rowcount > 0) ds_main_h_onln.clearData();
-
- // var curNode_cnst = instance1.selectSingleNode("/root/main/h_cnst");
- // if(curNode_cnst != null)
- // model.removeNodeset("/root/main/h_cnst/cnst");
- if(ds_main_h_cnst.rowcount > 0) ds_main_h_cnst.clearData();
-
- // //var curNode_inbs = instance1.selectSingleNode("/root/main/h_inbs");
- // //if(curNode_inbs != null)
- // // model.removeNodeset("/root/main/h_inbs/inbs");
- // var curNode_srdg = instance1.selectSingleNode("/root/main/h_srdg");
- // if(curNode_srdg != null)
- // model.removeNodeset("/root/main/h_srdg/srdg");
- if(ds_main_h_srdg.rowcount > 0) ds_main_h_srdg.clearData();
- // //var curNode_jabo = instance1.selectSingleNode("/root/main/h_jabo");
- // //if(curNode_jabo != null)
- // // model.removeNodeset("/root/main/h_jabo/jabo");
-
- //grid2.Rebuild();
-
- // var curNode_hndc = instance1.selectSingleNode("/root/main/h_hndc");
- // if(curNode_hndc != null)
- // model.removeNodeset("/root/main/h_hndc/hndc");
- if(ds_main_h_hndc.rowcount > 0) ds_main_h_hndc.clearData();
-
- // var curNode_ptsp = instance1.selectSingleNode("/root/main/h_ptsp");
- // if(curNode_ptsp != null)
- // model.removeNodeset("/root/main/h_ptsp/ptsp");
- if(ds_main_h_ptsp.rowcount > 0) ds_main_h_ptsp.clearData();
-
-
- // //model.removeNodeset("/root/main/h_inpt");
- // //model.removeNodeset("/root/main/h_inpt2");
-
- // var curNode_m_ptin = instance1.selectSingleNode("/root/main/m_ptin");
- // if(curNode_m_ptin != null)
- // model.removeNodeset("/root/main/m_ptin/ptin");
- if(ds_main_m_ptin.rowcount > 0) ds_main_m_ptin.clearData();
-
- // //var curNode_m_ptdc = instance1.selectSingleNode("/root/main/m_ptdc");
- // // if(curNode_m_ptdc != null)
- // // model.removeNodeset("/root/main/m_ptdc/ptdc");
-
- // var curNode_m_otpt = instance1.selectSingleNode("/root/main/m_otpt");
- // if(curNode_m_otpt != null)
- // model.removeNodeset("/root/main/m_otpt/otpt");
- if(ds_main_m_otpt.rowcount > 0) ds_main_m_otpt.clearData();
-
- // var curNode_m_opmi = instance1.selectSingleNode("/root/main/m_opmi");
- // if(curNode_m_opmi != null)
- // model.removeNodeset("/root/main/m_opmi/opmi");
- if(ds_main_m_opmi.rowcount > 0) ds_main_m_opmi.clearData();
-
- // var curNode_m_oscl = instance1.selectSingleNode("/root/main/m_oscl");
- // if(curNode_m_oscl != null)
- // model.removeNodeset("/root/main/m_oscl/oscl");
- if(ds_main_m_oscl.rowcount > 0) ds_main_m_oscl.clearData();
-
- // var curNode_m_card = instance1.selectSingleNode("/root/main/m_card");
- // if(curNode_m_card != null)
- // model.removeNodeset("/root/main/m_card/card");
- if(ds_main_m_card.rowcount > 0) ds_main_m_card.clearData();
-
- // var curNode_m_cash = instance1.selectSingleNode("/root/main/m_cash");
- // if(curNode_m_cash != null)
- // model.removeNodeset("/root/main/m_cash/cash");
- if(ds_main_m_cash.rowcount > 0) ds_main_m_cash.clearData();
-
- // var curNode_m_dcgm = instance1.selectSingleNode("/root/main/m_dcgm");
- // if(curNode_m_dcgm != null)
- // model.removeNodeset("/root/main/m_dcgm/dcgm");
- if(ds_main_m_dcgm.rowcount > 0) ds_main_m_dcgm.clearData();
-
- // var curNode_c_otpt = instance1.selectSingleNode("/root/main/c_otpt");
- // if(curNode_c_otpt != null)
- // model.removeNodeset("/root/main/c_otpt/otpt");
- if(ds_main_c_otpt.rowcount > 0) ds_main_c_otpt.clearData();
-
- //2008-01-10 이동식 추가 - 당일접수내역 초기화
- // var curNode_t_otpt = instance1.selectSingleNode("/root/main/t_otpt");
- // if(curNode_t_otpt != null)
- // model.removeNodeset("/root/main/t_otpt/otpt");
- if(ds_main_t_otpt.rowcount > 0) ds_main_t_otpt.clearData();
- }
- /**---------------------------------------------------
- * @desc : 기본 데이터 초기화
- * : 각 단위별로 초기화 가능하도록 함수 분리
- * @---------------------------------------------------
- */
- function fBaseDataInit(gubn){
- gs_olnw = "O" ; //구환 'O' 신환 'N'
- gs_fdrc = "R" ; //신환 'F' 초진 'D' 재진 'R'
- gs_rgtp = "OO"; //접수구분 + 진료형태(외래[O],응급[E])
- gs_prcs = "0" ; //처리단계
-
- //com, ptbs, otpt, ptin, ptdc, opmi
- if (gubn == "com") fBaseDataInitCom();
- else if (gubn == "ptbs") fBaseDataInitPtbs();
- else if (gubn == "otpt") fBaseDataInitOtpt();
- else if (gubn == "ptin") fBaseDataInitPtin();
- //else if (gubn == "ptdc") fBaseDataInitPtdc();
- else if (gubn == "opmi") fBaseDataInitOpmi();
- else if (gubn == "all"){
- fBaseDataInitCom();
- fBaseDataInitPtbs();
- fBaseDataInitOtpt();
- fBaseDataInitPtin();
- //fBaseDataInitPtdc();
- if (!utlf_isNull(ds_main_opmi.getColumn(0, "opmi_payamt"))) fBaseDataInitOpmi();
-
- cmb_suppkind.enable = false;
- cmb_suppkindresn.enable = false;
- cmb_medamtfreeresn.enable = false;
- cmb_fsexamflag.enable = false;
-
- btn_calcscorcalc.enable = true;
- btn_save.enable = false;
- btn_updt.enable = false;
- btn_cncl.enable = true;
-
- btn_stat.style.backgroundColor = "#c0c0c0";
-
- //btn_otpt.selected = false;
- //btn_m_otpt.selected = true;
- //btn_c_otpt.selected = false;
- //model.toggle("case6");
-
- ds_hidden_com.setColumn(0, "cardcashflag" , "Y"); //Y-카드, N-현금영수증, C-현금
- ds_hidden_com.setColumn(0, "cash_indinstflag" , "00"); //00-소득공제, 01-지출증비, 02-미승인
- //20100401 현금영수증 의무화
- //rdo_indyn.disabled = true;
-
- ipt_pid.setFocus();
-
- //필요에 따라 추가
- }
- }
- function fBaseDataInitCom(){
- //그대로 사용할지 미정 FInit_detail0()
-
- //진료시간 세팅
- ds_main_otpt.setColumn(0, "otpt_ordtm",String(utlf_getCurrentTime()).substring(0,4));
- ds_hidden_com.setColumn(0, "menu_erflag","");
-
- //2009-06-06 이동식 수정 - 환자카드발행 구분을 원무공통코드 'P0022' 에 넣고 관리함.
- if( ds_init_P0022.lookupExpr("cd == '110'", "nm") != 'N' ){
- ds_hidden_com.setColumn(0, "idcard","Y");
- }
- ds_hidden_com.setColumn(0, "rcptpapr","Y");
- ds_hidden_com.setColumn(0, "engrcptpapr","N"); // Default : '' --> 'N'으로 변경함.
- ds_hidden_com.setColumn(0, "orgflag","N"); //영수증 원본이 디폴트
- ds_hidden_com.setColumn(0, "histstat","R");
- //2008-11-27 이동식추가
- //자격조회 유무
- //2009-07-27 이동식 수정 - 자격조회여부를 원무공통코드 'P0022' 에 넣고 관리함.
- if( ds_init_P0022.lookupExpr("cd == '150'", "nm") != 'N' ){
- ds_hidden_com.setColumn(0, "searchInsuInfoYN", 'Y');
- }
- ds_hidden_com.setColumn(0, "rsrvdesc","당일접수");
-
- //임의감면, 미수액 코드 초기화.
- //model.resetInstanceNode("/root/hidden/m_etc"); //single row로 남기는 작업을 수행
- ds_hidden_m_etc.clearData();
- ds_hidden_m_etc.addRow();
-
-
- //현금영수증 자동승인 여부
- if( ds_init_P0022.lookupExpr("cd == '160'", "nm") == 'Y'){
- ds_hidden_com.setColumn(0, "autocashyn", ds_init_P0022.lookupExpr("cd == '160'", "nm"));
-
- }
- }
- function fBaseDataInitPtbs(){
- ds_main_ptbs.setColumn(0, "ptbs_engnm","-");
- ds_main_ptbs.setColumn(0, "ptbs_chinm","-");
- ds_main_ptbs.setColumn(0, "ptbs_btype","-");
- ds_main_ptbs.setColumn(0, "ptbs_rh","-");
- ds_main_ptbs.setColumn(0, "ptbs_hometel","-");
- ds_main_ptbs.setColumn(0, "ptbs_mpphontel","-");
- ds_main_ptbs.setColumn(0, "ptbs_etctel1","-");
- ds_main_ptbs.setColumn(0, "ptbs_etctel2","-");
- ds_main_ptbs.setColumn(0, "ptbs_zipcd1","000");
- ds_main_ptbs.setColumn(0, "ptbs_zipcd2","000");
- ds_main_ptbs.setColumn(0, "ptbs_zipcdseq","1");
- ds_main_ptbs.setColumn(0, "ptbs_highaddr","-");
- ds_main_ptbs.setColumn(0, "ptbs_detladdr","-");
- ds_main_ptbs.setColumn(0, "ptbs_recmerrela","-");
- ds_main_ptbs.setColumn(0, "ptbs_viprem","-");
- ds_main_ptbs.setColumn(0, "ptbs_inhospyn","N");
- ds_hidden_flag.setColumn(0, "ptbs_flag","-");
- }
- function fBaseDataInitOtpt(){
- ds_main_otpt.setColumn(0, "otpt_orddeptcd","-"); //진료과
- ds_main_otpt.setColumn(0, "otpt_orddrid","-"); //진료의사
- ds_main_otpt.setColumn(0, "otpt_orddd",PMO001_TODAY); //진료일자
- ds_main_otpt.setColumn(0, "otpt_ordtype","O"); //진료형태 =>공통코드 참조
- ds_main_otpt.setColumn(0, "otpt_specordyn","N"); //선택진료여부
- ds_main_otpt.setColumn(0, "otpt_mskind","M"); //주부유형
- ds_main_otpt.setColumn(0, "otpt_insucd","-"); //보험자기호
- ds_main_otpt.setColumn(0, "otpt_insukind","-"); //보험유형
- ds_main_otpt.setColumn(0, "otpt_suppkind","00"); //보조유형
- ds_main_otpt.setColumn(0, "otpt_suppkindresn","-"); //보조유형사유
- ds_main_otpt.setColumn(0, "otpt_medamtestmyn","Y"); //진찰료산정여부
- ds_main_otpt.setColumn(0, "otpt_medamtfreeresn","00"); //진찰료미산정사유
- ds_main_otpt.setColumn(0, "otpt_medamtpostyn","N"); //진찰료선후불 => 확인필요 N 선불, Y 후불
- ds_main_otpt.setColumn(0, "otpt_fsexamflag","R"); //초재진
- ds_main_otpt.setColumn(0, "otpt_hosoutexptresncd","00"); //분업예외
- ds_main_otpt.setColumn(0, "otpt_updtcnclresn","-"); //변경취소사유
- ds_main_otpt.setColumn(0, "otpt_disccd","-"); //할인
- ds_main_otpt.setColumn(0, "otpt_etcordflag","-"); //연속/기타구분
- ds_main_otpt.setColumn(0, "otpt_calcmthdflag","N"); //수가계산형태 : 개별
- ds_main_otpt.setColumn(0, "otpt_calcbaseflag",""); //계산기준 : 진료일자, 실시일자 => 확인필요
- ds_main_otpt.setColumn(0, "otpt_clincstdyacptflag","N"); //임상시험(연구용)
- //2007.07.28 이동식 추가
- ds_main_otpt.setColumn(0, "otpt_chrtlendyn","Y"); //차트대출여부
- ds_main_otpt.setColumn(0, "otpt_handicaprbookpossnyn","N");
- ds_main_otpt.setColumn(0, "otpt_outercdrgstyn","N");
- //2007-10-18 이동식 추가
- ds_main_otpt.setColumn(0, "otpt_ordreqformflag", "-"); //수급절차 - '-'
-
- ds_hidden_flag.setColumn(0, "otpt_flag","-");
- }
- function fBaseDataInitPtin(){
- ds_main_ptin.setColumn(0, "ptin_insukind","-");
- ds_main_ptin.setColumn(0, "ptin_insucd","-");
- ds_main_ptin.setColumn(0, "ptin_insunm","-");
- ds_main_ptin.setColumn(0, "ptin_insuno","-");
- ds_main_ptin.setColumn(0, "ptin_insdnm","-");
- ds_main_ptin.setColumn(0, "ptin_insdrrgstno1","-");
- ds_main_ptin.setColumn(0, "ptin_insdrrgstno2","-");
- ds_main_ptin.setColumn(0, "ptin_insdrela","-");
- ds_main_ptin.setColumn(0, "ptin_fromdd",PMO001_TODAY);
- ds_main_ptin.setColumn(0, "ptin_todd",PMO001_MAXDATE);
-
- ds_hidden_flag.setColumn(0, "ptin_flag","-");
- }
- function fBaseDataInitOpmi(){
- if(ds_main_opmi.rowcount == 0) {
- ds_main_opmi.addRow();
- }
- ds_main_opmi.setColumn(0, "opmi_payamt","0");
- ds_main_opmi.setColumn(0, "opmi_payownbamt","0");
- ds_main_opmi.setColumn(0, "opmi_payinsubamt","0");
- ds_main_opmi.setColumn(0, "opmi_handcapfund","0");
- ds_main_opmi.setColumn(0, "opmi_procsubtamt","0");
- ds_main_opmi.setColumn(0, "opmi_ersubtamt","0");
- ds_main_opmi.setColumn(0, "opmi_nopyamt","0");
- ds_main_opmi.setColumn(0, "opmi_specamt","0");
- ds_main_opmi.setColumn(0, "opmi_discamt","0");
- ds_main_opmi.setColumn(0, "opmi_reduamt","0");
- ds_main_opmi.setColumn(0, "opmi_bloddiscamt","0");
- ds_main_opmi.setColumn(0, "opmi_totownbamt","0");
- ds_main_opmi.setColumn(0, "opmi_precardamt","0");
- ds_main_opmi.setColumn(0, "opmi_precashamt","0");
- ds_main_opmi.setColumn(0, "opmi_preonlineamt","0");
- ds_main_opmi.setColumn(0, "opmi_mdlrcptamt","0");
- ds_main_opmi.setColumn(0, "opmi_premdlrcptamt","0");
- ds_main_opmi.setColumn(0, "opmi_uncoamt","0");
- ds_main_opmi.setColumn(0, "opmi_cashamt","0");
- ds_main_opmi.setColumn(0, "opmi_cardamt","0");
- ds_main_opmi.setColumn(0, "opmi_onlineamt","0");
- ds_main_opmi.setColumn(0, "opmi_restamt","0");
- ds_main_opmi.setColumn(0, "opmi_paydepoamt","0"); //납입금
-
- ds_main_opmi.setColumn(0, "opmi_totamt","0");
- ds_main_opmi.setColumn(0, "opmi_totnopyamt","0");
- ds_main_opmi.setColumn(0, "opmi_subtamt","0");
- ds_main_opmi.setColumn(0, "opmi_totreduamt","0");
-
- ds_main_opmi.setColumn(0, "opmi_pregdmndamt","0");
- ds_main_opmi.setColumn(0, "opmi_prepregdmndamt","0");
-
- ds_main_opmi.setColumn(0, "opmi_suppamt","0");
- ds_main_opmi.setColumn(0, "opmi_heallifeamtclamamt","0");
-
- //20090701 1.단수처리 고시적용
- ds_main_opmi.setColumn(0, "opmi_payinsurestamt","0");
-
- dsf_makeValue(ds_main_opmi, "opmi_payownbamt100", "string", "0");
- dsf_makeValue(ds_main_opmi, "opmi_payinsubamt100","string", "0");
- dsf_makeValue(ds_main_opmi, "opmi_totownbamt100", "string", "0");
-
- // 20110701 미용목적성형 부가가치세 적용
- ds_main_opmi.setColumn(0, "opmi_taxamt","0");
- dsf_makeValue(ds_main_opmi, "opmi_targetamt", "string", "0");
- ds_main_opmi.setColumn(0, "opmi_paypsnflag","1"); //납부자 세팅 : 본인
-
- ds_hidden_flag.setColumn(0, "opmi_flag","-");
- }
- //재원환자인지 체크합니다.2007/05/22 조영상
- function fInhospynCheck()
- {
- if (ds_main_ptbs.getColumn(0, "ptbs_inhospyn") == "M"){
- //보험유형이 일반인 경우에는 메세지로 확인 후 접수 가능하게 한다.
- if( ds_main_otpt.getColumn(0, "otpt_insukind") == gsInsu_IlBan){
- sysf_messageBox("확인! " + ds_main_ptbs.getColumn(0, "ptbs_hngnm") + " 환자는 입원수납할 내역이 있습니다. \n입원수납 후 진행하세요!","I999","");
- /*
- var retValue = messageBox("확인! " + ds_main_ptbs.getColumn(0, "ptbs_hngnm") + " 환자는 입원수납할 내역이 있습니다. \n입원수납 후 진행하세요! 계속 진행 하시겠습니까?","Q999","");
- if( retValue != '6' ){
- return false;
- }
- */
- }else{
- sysf_messageBox("확인! " + ds_main_ptbs.getColumn(0, "ptbs_hngnm") + " 환자는 입원수납할 내역이 있습니다. \n입원수납 후 진행하세요!","E999","");
- //return false;
- }
-
- }else if (ds_main_ptbs.getColumn(0, "ptbs_inhospyn") == "I")
- {
- //보험유형이 일반인 경우에는 메세지로 확인 후 접수 가능하게 한다.
- if( ds_main_otpt.getColumn(0, "otpt_insukind") == gsInsu_IlBan){
- sysf_messageBox("확인! " + ds_main_ptbs.getColumn(0, "ptbs_hngnm") + " 환자는 현재 재원 중입니다!","I999","");
- /*
- var retValue = messageBox("확인! " + ds_main_ptbs.getColumn(0, "ptbs_hngnm") + " 환자는 현재 재원 중입니다! 계속 진행 하시겠습니까?","Q999","");
- if( retValue != '6' ){
- return false;
- }
- */
- }else{
- sysf_messageBox("확인! " + ds_main_ptbs.getColumn(0, "ptbs_hngnm") + " 환자는 현재 재원 중입니다!","E999","");
- //return false;
- }
-
- }else if (ds_main_ptbs.getColumn(0, "ptbs_inhospyn") == "D")
- {
- if( ds_main_otpt.getColumn(0, "otpt_insukind") == gsInsu_IlBan){
- sysf_messageBox("확인! " + ds_main_ptbs.getColumn(0, "ptbs_hngnm") + " 환자는 당일 DSC/CHEMO 환자입니다!","I999","");
- /*
- var retValue = messageBox("확인! " + ds_main_ptbs.getColumn(0, "ptbs_hngnm") + " 환자는 당일 DSC/CHEMO 환자입니다! 계속 진행 하시겠습니까?","Q999","");
- if( retValue != '6' ){
- return false;
- }
- */
- }else{
- sysf_messageBox("확인! " + ds_main_ptbs.getColumn(0, "ptbs_hngnm") + " 환자는 당일 DSC/CHEMO 환자입니다! 입원수납에서 수납하세요!","E999","");
- //return false;
- }
- }else if (ds_main_ptbs.getColumn(0, "ptbs_inhospyn") == "E")
- {
- if( ds_main_otpt.getColumn(0, "otpt_insukind") == gsInsu_IlBan){
- sysf_messageBox("확인! " + ds_main_ptbs.getColumn(0, "ptbs_hngnm") + " 환자는 응급 환자입니다!","I999","");
- /*
- var retValue = messageBox("확인! " + ds_main_ptbs.getColumn(0, "ptbs_hngnm") + " 환자는 응급 환자입니다! 계속 진행 하시겠습니까?","Q999","");
- if( retValue != '6' ){
- return false;
- }
- */
- }else{
- sysf_messageBox("확인! " + ds_main_ptbs.getColumn(0, "ptbs_hngnm") + " 환자는 응급 환자입니다!","E999","");
- //return false;
- }
-
- //2009-06-26 이동식 추가
- //가퇴원환자 메세지
- }else if (ds_main_ptbs.getColumn(0, "ptbs_inhospyn") == "T"){
- sysf_messageBox("확인! " + ds_main_ptbs.getColumn(0, "ptbs_hngnm") + " 환자는 가퇴원 환자(퇴원심사 미완료) 입니다!","E999","");
- //return false;
- }else if (ds_main_ptbs.getColumn(0, "ptbs_inhospyn") == "R"){
- sysf_messageBox("확인! " + ds_main_ptbs.getColumn(0, "ptbs_hngnm") + " 환자는 가퇴원 환자(퇴원심사 완료) 입니다!","E999","");
- //return false;
-
- //2008-08-22 이동식 추가 - 외료요율 퇴원환자인 경우 체크 제외
- }else if(ds_main_ptbs.getColumn(0, "ptbs_tdaydsch") == "I" && ds_main_otpt.getColumn(0, "otpt_orddd") == utlf_getCurrentDate() ){
- //가정간호 당일 퇴원환자 가접수가능
-
- if( ds_main_otpt.getColumn(0, "otpt_insukind") == gsInsu_IlBan){
- sysf_messageBox("확인! " + ds_main_ptbs.getColumn(0, "ptbs_hngnm") + " 환자는 당일퇴원환자입니다!","I999","");
-
- }else{
- sysf_messageBox("확인! " + ds_main_ptbs.getColumn(0, "ptbs_hngnm") + " 환자는 당일퇴원환자입니다!","E999","");
-
- }
-
-
- }
-
- return true;
- }
- function fSuppKindSelect(){
- var otpt_insukind = ds_main_otpt.getColumn(0, "otpt_insukind");
- var otpt_suppkind = ds_main_otpt.getColumn(0, "otpt_suppkind");
- if(otpt_suppkind != supp_BASE){
- trace("1supp_BASE : " + supp_BASE + ", cmb_suppkindresn.enable : " + cmb_suppkindresn.enable);
- cmb_suppkindresn.enable = true;
- }else{
- trace("2supp_BASE : " + supp_BASE + ", cmb_suppkindresn.enable : " + cmb_suppkindresn.enable);
- cmb_suppkindresn.enable = false;
- //2017/12/18 이정택 추가(보조유형이 비활성화 될때는 보조사유 초기화 처리)
- ds_main_otpt.setColumn(0, "otpt_suppkindresn", '-');
- //2017/12/18 이정택 추가
- }
-
- if(otpt_suppkind == supp_JABH && (otpt_insukind != gsSanJae && otpt_insukind != gsJaboKind)){
- sysf_messageBox("전액 보험자부담은 산재/자보인 경우에만 해당합니다!", "E999", "");
- ds_main_otpt.setColumn(0, "otpt_suppkind", supp_BASE);
- }
- }
- ]]></Script>
|