123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- /************************************************************************************************
- @author : 채희철
- @version : 2007-07-01
- 각종 List와 정보들을 초기화 시킨다.
- *************************************************************************************************/
- var gPatInfoPath = "/main/patinfo/patinfolist";
- var gBaseInfoPath = "/main/baseinfo";
- var gOpmiInfoPath = "/main/opmiinfo";
- var gSendPath = "/send";
- var gHiddenRcvPath = "/hidden/rcv1";
- var gAcptPath = "/main/list/acpt";
- var gPkgPath = "/main/list/pkglist";
- var gAcptDtlPath = "/main/list/acptdtl";
- var gRcptDtltPath = "/main/list/rcptdtl";
- var gChngPath = "/main/info/chnginfo";
- var gCardDtlInfoPath = "/main/info/cardinfo";
- var gCashDtlInfoPath = "/main/info/cashinfo";
- var gHiddenPath = "/hidden/";
- var gActListPath = "/main/baseinfo/actlist/otpt";
- //1.보험유형
- var gsInsu_BoHeom = "11"; //건강보험
- var gsInsu_BoHo1 = "21"; //의료급여1
- var gsInsu_BoHo2 = "22"; //의료급여2
- var gsInsu_HangYeo = "24"; //행여
- var gsInsu_JaboKind = "31"; //자보
- var gsInsu_SanJae = "41"; //산재
- var gsInsu_GongSang = "42"; //공상
- var gsInsu_IlBan = "51"; //일반
- var gsInsu_ForIn = "61"; //외국인
- var gsInsu_ImSang = "71"; //임상시험
- //2.유형보조
- var gsSupp_BASE = "00"; //정상
- var gsSupp_100 = "01"; //전액본인100%
- var gsSupp_INGONG = "02"; //인공신장투석
- var gsSupp_BOKMAK = "03"; //복막관류슐
- var gsSupp_TRANS = "04"; //장기이식
- var gsSupp_GAEDUGAESIM = "05"; //개두개심 10%
- var gsSupp_AM = "06"; //암 10%
- var gsSupp_SJTR = "07"; //보조 산정특례 20
- var gsSupp_LESSTHANSIXAGE = "08"; //입원6세미만
- var gsSupp_NATRBABY = "09"; //자연분만
- var gsSupp_HOMECARE = "10"; //가정간호
- var gsSupp_HOMECAREAM = "11"; //가정간호(등록암) 10%
- var gsSupp_SUTAK = "12"; //수탁
-
- var gsSupp_JSJA = "14"; //정신과정액
-
- //var gsSupp_HANDI = "71"; //장애인
-
- //var gsSupp_JABH = "B"; //전액보험자부담액(한도액)
- //var gsSupp_IMSANG = "T"; //임상연구
- //외래등록 선택시
- function fSelectOtpt(){
- //fExecCancel_auto("S", ""); //실시내역에 분리된건있으면 취소처리
- fClickGrid("grd_eactotpt");
- fGetActOrdList();
- fCItemRefresh();
- fRItemRefresh();
- }
- //외래접수정보조회(사용)
- function fGetActOrdList(){
- //조회조건 Copy (외래등록)
- copyNodeListType("/root" + gSendPath +"/s_otpt", "/root" + gBaseInfoPath +"/otpt_eactotpt/otpt[otpt_checkflag='true']", "replace");
-
- model.copynode("/root" + gBaseInfoPath +"/actlist", "/root/node_bk" + gBaseInfoPath +"/actlist");
-
- //체크된것이 없다면 stop한다는 의미
- if(getNodesetCount("/root/hidden/rcv1/h_opmi/opmi/opmi_pid") > 0){
-
- }else{
- return;
- }
- submit("TRPAO00116");
- fEactlistClick0();
- }
- //실시대상 선택
- function fActOrdSelect(){
-
- }
- function fEinsuCopy(grd_cnt) {
- //var grd_cnt = grd_Eactlist.row;
- model.setvalue("/root" + gBaseInfoPath + "/actlist/otpt["+ grd_cnt +"]/otpt_insukind" , model.getvalue("/root/main/outrgst/ptin/ptin_insukind"));
- model.setvalue("/root" + gBaseInfoPath + "/actlist/otpt["+ grd_cnt +"]/otpt_suppkind" , model.getvalue("/root/main/outrgst/ptin/ptin_suppkind"));
- model.setvalue("/root" + gBaseInfoPath + "/actlist/otpt["+ grd_cnt +"]/otpt_insucd" , model.getvalue("/root/main/outrgst/ptin/ptin_insucd"));
- model.setvalue("/root" + gBaseInfoPath + "/actlist/otpt["+ grd_cnt +"]/otpt_suppkindresn" , model.getvalue("/root/main/outrgst/ptin/ptin_suppkindresn"));
- model.setvalue("/root" + gBaseInfoPath + "/actlist/otpt["+ grd_cnt +"]/ptin_insukind_o" , model.getvalue("/root/main/outrgst/ptin/ptin_insukind"));
- model.setvalue("/root" + gBaseInfoPath + "/actlist/otpt["+ grd_cnt +"]/ptin_suppkind_o" , model.getvalue("/root/main/outrgst/ptin/ptin_suppkind"));
- model.setvalue("/root" + gBaseInfoPath + "/actlist/otpt["+ grd_cnt +"]/ptin_suppkindresn_o" , model.getvalue("/root/main/outrgst/ptin/ptin_suppkindresn"));
- model.setvalue("/root" + gBaseInfoPath + "/actlist/otpt["+ grd_cnt +"]/ptin_insucd_o" , model.getvalue("/root/main/outrgst/ptin/ptin_insucd"));
- model.setvalue("/root" + gBaseInfoPath + "/actlist/otpt["+ grd_cnt +"]/ptin_insucdnm_o" , model.getvalue("/root/main/outrgst/ptin/ptin_insucdnm"));
- model.setvalue("/root" + gBaseInfoPath + "/actlist/otpt["+ grd_cnt +"]/ptin_insuno_o" , model.getvalue("/root/main/outrgst/ptin/ptin_insuno"));
- model.setvalue("/root" + gBaseInfoPath + "/actlist/otpt["+ grd_cnt +"]/ptin_insdnm_o" , model.getvalue("/root/main/outrgst/ptin/ptin_insdnm"));
- model.setvalue("/root" + gBaseInfoPath + "/actlist/otpt["+ grd_cnt +"]/ptin_insdrela_o" , model.getvalue("/root/main/outrgst/ptin/ptin_insdrela"));
- model.setvalue("/root" + gBaseInfoPath + "/actlist/otpt["+ grd_cnt +"]/ptin_insdrrgstno1_o" , model.getvalue("/root/main/outrgst/ptin/ptin_insdrrgstno1"));
- model.setvalue("/root" + gBaseInfoPath + "/actlist/otpt["+ grd_cnt +"]/ptin_insdrrgstno2_o" , model.getvalue("/root/main/outrgst/ptin/ptin_insdrrgstno2"));
- model.setvalue("/root" + gBaseInfoPath + "/actlist/otpt["+ grd_cnt +"]/ptin_fromdd_o" , model.getvalue("/root/main/outrgst/ptin/ptin_fromdd"));
- model.setvalue("/root" + gBaseInfoPath + "/actlist/otpt["+ grd_cnt +"]/ptin_todd_o" , model.getvalue("/root/main/outrgst/ptin/ptin_todd"));
- model.setvalue("/root" + gBaseInfoPath + "/actlist/otpt["+ grd_cnt +"]/otpt_disccd" , model.getvalue("/root/main/outrgst/ptdc/ptdc_disccd"));
- }
- //외래등록 선택시, 해당 수납내역 조회
- function fGetOpmiList(){
-
- }
- //실시정산 완료된건 조회(취소가 가능한 대상)
- function fCancelSelectOtpt(){
- }
- //실시내역 클릭시
- function fEactlistClick0() {
- for(var a=0; a<grd_Eactlist.rows; a++){
- var actr_insukind = model.getValue("/root/main/baseinfo/actlist/actr["+ a +"]/actr_insukind");
- grd_Eactlist.cellComboNodeset(a, 6) = "/root/init/basecdlist/suppkind[insukind = '"+actr_insukind+"' and (ioflag = 'A' or ioflag = 'O')]";
-
- // 미실시 내역에 대한 표시 추가
- var execyn = model.getValue("/root/main/baseinfo/actlist/actr["+ a +"]/actr_remfact");
- if (execyn == "N") {
- grd_Eactlist.rowStyle(a,"all","background-color") = "#7BE6B7";
- }
- }
- }
- function fEactlistClick() {
- var grd_col = grd_Eactlist.col;
- var grd_row = grd_Eactlist.row;
- var actr_insukind = model.getValue("/root/main/baseinfo/actlist/actr["+ grd_row +"]/actr_insukind");
- if(grd_col != "0" && grd_col != "4" && grd_col != "6") {
- copyNodeListType( "/root" + gSendPath +"/s_actr", "/root" + gBaseInfoPath +"/actlist/actr["+ grd_row +"]","replace");
- //model.makevalue("/root" + gSendPath +"/s_actr/actr/actr_calcflag", model.getvalue("/root" + gBaseInfoPath +"/otpt_eactotpt/otpt["+ grd_eactotpt.row +"]/otpt_calcflag"));
- //model.makevalue("/root" + gSendPath +"/s_actr/actr/actr_holdflag", model.getvalue("/root" + gBaseInfoPath +"/otpt_eactotpt/otpt["+ grd_eactotpt.row +"]/otpt_holdflag"));
- submit("TRPAO00117");
- //조회하기전에 clear
- //model.copynode("/root/main/outrgst/m_oscl" , "/root/node_bk/main/outrgst/m_oscl");
- //model.copyNode("/root/main/outrgst/m_oscl" , "/root/main/baseinfo/opmilist/h_oscl/oscl");
- model.copyNode("/root/main/outrgst/m_oscl" , "/root/hidden/rcv1/h_oscl");
- grd_Eoscllist.rebuild();
- setTree(grd_Eoscllist, 0, 0, true);
- }
- }
- function fEactlistClick2() {
-
- grd_Eactlist.refresh();
- var grd_col = grd_Eactlist.col;
- var grd_row = grd_Eactlist.row;
- var actr_insukind = model.getValue("/root/main/baseinfo/actlist/actr["+ grd_row +"]/actr_insukind");
-
- if(grd_col == "4") {
- grd_Eactlist.cellComboNodeset(grd_row,6) = "/root/init/basecdlist/suppkind[insukind = '"+actr_insukind+"' and (ioflag = 'A' or ioflag = 'O')]";
- grd_Eactlist.refresh();
- }
- }
- //2013-01-08 현재 사용하는 곳 없음!!!! OLD CODE!!!
- //의료급여 자동승인버튼
- function fbtn_proc_org() {
- var otpt_cnt = getNodesetCount("/root/hidden/rcv1/sum_otpt/otpt/otpt_pid");
-
- if(getParameter("SPPMC03900_heallifeamtval") == "") {
- var opmi_spec_nopayown = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_totnopyownbamt"))
- + parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_specownbamt"));
- //신보험증번호 조회(보험자격조회)
- var parm = model.getValue("/root/main/patinfo/patinfolist/rrgstno1") +
- model.getValue("/root/main/patinfo/patinfolist/rrgstno2") + "▦" + //주민번호
- model.getValue("/root/main/patinfo/patinfolist/hngnm") + "▦" + //이름
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd") + "▦" + //외래진료일자
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_cretno") + "▦" + //생성번호
- "O" + "▦" + //진료형태
- "" + "▦" + //퇴원일자
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payownbamt") + "▦" + //본인일부부담금
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payinsubamt") + "▦" + //기관부담금
- model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + //등록번호
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd") + "▦" + //진료과
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ownbflag") + "▦" + //본인부담구분
- opmi_spec_nopayown + "▦" + //비급여총액(nopyownbamt,allownownbamt,specownbamt)
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt") + "▦" + //산전지원금
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_insukind") + "▦"; //보조유형
-
- setParameter("SPPMC03900_PARM",parm);
- setParameter("SPPMC03900_RTN","");
- setParameter("SPPMC03900_RTN_osunap","");
- setParameter("SPPMC03900_RTN_osunap_msg4","");
- fApproveHeallifeAmt2(); //건유비,산전비 조회
- fbtn_proc_check();
- //alert( "건유비 잔액 :" + getParameter("SPPMC03900_heallifeamtval"));
- //alert( "산전비 잔액 :" + getParameter("SPPMC03900_pregremamtval"));
- //alert( "건유비 차감액 :" + getParameter("SPPMC03900_heallifeamtclamamt"));
- //alert( "산전비 차감액 :" + getParameter("SPPMC03900_pregdmndamt"));
- //model.setvalue("/root/etc/heallifeamtval" , "건유비 잔액 :" + getParameter("SPPMC03900_heallifeamtval"));
- //model.setvalue("/root/etc/pregremamtval" , "산전비 잔액 :" + getParameter("SPPMC03900_pregremamtval"));
- model.setvalue("/root/etc/union_msg" ,"건유비 잔액: " + getParameter("SPPMC03900_heallifeamtval") + " " +
- "산전비 잔액: " + getParameter("SPPMC03900_pregremamtval") +'\n' + model.getValue("/root/etc/union_msg"));
-
- model.setValue("/root/send/sum_otpt" , getNodeListCSV(instance1.selectNodes("/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']")));
- model.setvalue("/root/send/mth_nm" , "getMsg4LifeAmt");
- submit("TRPAO00127");
- model.makevalue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt", model.getValue("/root/temp5/msg4/heallifeamtclamamt"));
- model.makevalue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt" , model.getValue("/root/temp5/msg4/pregdmndamt"));
- //납부할 금액 세팅
- fCalcRcptexptAmt();
-
- }
- if(getParameter("SPPMC03900_heallifeamtval") != "" && otpt_cnt == 1) {
-
- setParameter("SPPMC03900_PARM",parm);
- setParameter("SPPMC03900_RTN","");
- setParameter("SPPMC03900_RTN_osunap","");
- setParameter("SPPMC03900_RTN_osunap_msg4","");
-
- if(getParameter("SPPMC03900_heallifeamtclamamt") == "0") {
- if(getParameter("SPPMC03900_heallifeamtval") != "0" || model.getvalue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt") != "0") {
-
- if(messageBox("건유비차감 하시겠습니까?","Q999","") == "6") {
- alert("건유비차감");
-
- alert("parm :" + parm);
-
- //fApproveHeallifeAmt3();
- fApproveHeallifeAmt();
- }
- }
- }
- if(getParameter("SPPMC03900_pregdmndamt") == "0") {
- if(getParameter("SPPMC03900_pregremamtval") != "0") {
- if(messageBox("산전비차감 하시겠습니까?","Q999","") == "6") {
- alert("산전비차감");
- //fApproveHeallifeAmt4();
- }
- }
- }
-
- model.setValue("/root/send/sum_otpt" , getNodeListCSV(instance1.selectNodes("/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']")));
- model.setvalue("/root/send/mth_nm" , "getMsg4LifeAmt");
- submit("TRPAO00127");
- model.makevalue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt", model.getValue("/root/temp5/msg4/heallifeamtclamamt"));
- model.makevalue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt" , model.getValue("/root/temp5/msg4/pregdmndamt"));
- //납부할 금액 세팅
- fCalcRcptexptAmt();
- return;
-
- }
- model.setValue("/root/send/sum_otpt" , getNodeListCSV(instance1.selectNodes("/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']")));
- model.setvalue("/root/send/mth_nm" , "getMsg4LifeAmt");
- submit("TRPAO00127");
- model.makevalue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt", model.getValue("/root/temp5/msg4/heallifeamtclamamt"));
- model.makevalue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt" , model.getValue("/root/temp5/msg4/pregdmndamt"));
- //납부할 금액 세팅
- fCalcRcptexptAmt();
- }
- //의료급여 자동승인버튼
- function fbtn_proc3() {
- var opmi_spec_nopayown = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_totnopyownbamt"))
- + parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_specownbamt"));
- //신보험증번호 조회(보험자격조회)
- var parm = model.getValue("/root/main/patinfo/patinfolist/rrgstno1") +
- model.getValue("/root/main/patinfo/patinfolist/rrgstno2") + "▦" + //주민번호
- model.getValue("/root/main/patinfo/patinfolist/hngnm") + "▦" + //이름
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd") + "▦" + //외래진료일자
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_cretno") + "▦" + //생성번호
- "O" + "▦" + //진료형태
- "" + "▦" + //퇴원일자
- //model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payownbamt") + "▦" + //본인일부부담금
- //model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payinsubamt") + "▦" + //기관부담금
- model.getValue("/root/hidden/rcv1/h_opmi/opmi[opmi_orddd = '"+ getCurrentDate()+ "']/opmi_payownbamt") + "▦" + //본인일부부담금
- model.getValue("/root/hidden/rcv1/h_opmi/opmi[opmi_orddd = '"+ getCurrentDate()+ "']/opmi_payinsubamt") + "▦" + //기관부담금
- model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + //등록번호
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd") + "▦" + //진료과
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ownbflag") + "▦" + //본인부담구분
- opmi_spec_nopayown + "▦" + //비급여총액(nopyownbamt,allownownbamt,specownbamt)
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt") + "▦" + //산전지원금
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_insukind") + "▦"; //보조유형
-
- setParameter("SPPMC03900_PARM",parm);
- //신종플루진료
- setParameter("SPPMC03900_ETCORD",model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_etcordflag"));
-
- setParameter("SPPMC03900_RTN","");
- setParameter("SPPMC03900_RTN_osunap","");
- setParameter("SPPMC03900_RTN_osunap_msg4","");
- fApproveHeallifeAmt2(); //건유비,산전비 조회
- model.setvalue("/root/etc/union_msg" ,"건유비 잔액: " + getParameter("SPPMC03900_heallifeamtval") + " " +
- "산전비 잔액: " + getParameter("SPPMC03900_pregremamtval") +'\n' + model.getValue("/root/etc/union_msg"));
- fbtn_proc_check();
- model.setValue("/root/send/sum_otpt" , getNodeListCSV(instance1.selectNodes("/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']")));
- model.setvalue("/root/send/mth_nm" , "getMsg4LifeAmt");
- submit("TRPAO00127");
- model.makevalue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt", model.getValue("/root/temp5/msg4/heallifeamtclamamt"));
- model.makevalue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt" , model.getValue("/root/temp5/msg4/pregdmndamt"));
- var SPPMC03900_heallifeamtval = parseInt(getParameter("SPPMC03900_heallifeamtval"));
- var SPPMC03900_pregremamtval = parseInt(getParameter("SPPMC03900_pregremamtval"));
- //건유비 차감한적이 없을시 예상차감액을 건유비 자리에 보여준다.
- if(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_dracptyn")=="Y"){ // 진료 완료된 건에 대해서 차감 금액 들어가도록 수정(2015/09/25 이정택)
- if(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt") == "0" && SPPMC03900_heallifeamtval > 0) {
- var opmi_heallifeamtclamamt = 0;
- if(parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payownbamt100")) < SPPMC03900_heallifeamtval) {
- //2015/10/06 이정택 수정
- //opmi_heallifeamtclamamt = model.getValue("/root/hidden/rcv1/h_opmi/opmi[opmi_orddd = '"+ getCurrentDate()+ "']/opmi_payownbamt");
- opmi_heallifeamtclamamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payownbamt100");
- //2015/10/06 이정택 수정
- }else{
- opmi_heallifeamtclamamt = SPPMC03900_heallifeamtval;
- }
-
- // 10원절사가 아닌 100원 절사 적용되도록 수정(2015/09/25 이정택)
- //opmi_heallifeamtclamamt = Math.floor(opmi_heallifeamtclamamt / 10) * 10;
- //opmi_heallifeamtclamamt = Math.floor(opmi_heallifeamtclamamt / 100) * 100;
- // 10원절사가 아닌 100원 절사 적용되도록 수정(2015/09/25 이정택)
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt",opmi_heallifeamtclamamt);
- opt_heallifeamtclamamt.attribute("color") = '#ff0000'; //red
- }
- //산전비 차감한적이 없을시 예상차감액을 산전비 자리에 보여준다.
- if(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd")=="2100000000"){ // 산전비는 산부인과에 대해서만 차감 금액 들어가도록 수정(2015/09/25 이정택)
- if(SPPMC03900_pregremamtval > 0) {
- var opmi_pregdmndamt = 0;
- var opmi_payownbamt100 = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payownbamt100"); // 급여본인부담금
- var opmi_totnopyownbamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_totnopyownbamt"); // 비급여 본인부담금
- var opmi_heallifeamtclamamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt"); // 건강생활유지비
- var opmi_prepregdmndamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_prepregdmndamt"); // 기산전액
- var temp_opmi_pregdmndamt = (parseInt(opmi_payownbamt100)-parseInt(opmi_heallifeamtclamamt))+parseInt(opmi_totnopyownbamt)-parseInt(opmi_prepregdmndamt);
-
- if(parseInt(temp_opmi_pregdmndamt)>=0){
- if(parseInt(temp_opmi_pregdmndamt) < SPPMC03900_pregremamtval){
- opmi_pregdmndamt = temp_opmi_pregdmndamt;
- }else{
- opmi_pregdmndamt = SPPMC03900_pregremamtval;
- }
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt" , opmi_pregdmndamt);
-
- ipt_pregdmndamt.attribute("color") = '#ff0000'; //red
- }
- }
- }
- }
- //납부할 금액 세팅
- fCalcRcptexptAmt();
- }
- //의료급여 자동승인버튼
- function fbtn_proc_4() {
- var opmi_spec_nopayown = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_totnopyownbamt"))
- + parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_specownbamt"));
- //신보험증번호 조회(보험자격조회)
- var parm = model.getValue("/root/main/patinfo/patinfolist/rrgstno1") +
- model.getValue("/root/main/patinfo/patinfolist/rrgstno2") + "▦" + //주민번호
- model.getValue("/root/main/patinfo/patinfolist/hngnm") + "▦" + //이름
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd") + "▦" + //외래진료일자
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_cretno") + "▦" + //생성번호
- "O" + "▦" + //진료형태
- "" + "▦" + //퇴원일자
- // 2015/09/24 이정택 절사된 금액으로 승인되도록 프로그램 수정
- //model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payownbamt") + "▦" + //본인일부부담금
- model.getvalue("/root/main/outrgst/m_opmi/opmi/opmi_payownbamt100") + "▦" + //본인일부부담금(절사된 금액으로 승인금액 넘어가도록 수정)
- // 2015/09/24 이정택 절사된 금액으로 승인되도록 프로그램 수정
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payinsubamt") + "▦" + //기관부담금
- model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + //등록번호
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd") + "▦" + //진료과
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ownbflag") + "▦" + //본인부담구분
- opmi_spec_nopayown + "▦" + //비급여총액(nopyownbamt,allownownbamt,specownbamt)
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt") + "▦" + //산전지원금
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_insukind") + "▦"; //보조유형
-
- setParameter("SPPMC03900_PARM",parm);
- //신종플루진료
- setParameter("SPPMC03900_ETCORD",model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_etcordflag"));
- setParameter("SPPMC03900_RTN","");
- setParameter("SPPMC03900_RTN_osunap","");
- setParameter("SPPMC03900_RTN_osunap_msg4","");
- if(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_dracptyn")=="Y"){ // 진료 완료된 건에 대해서 차감 금액 들어가도록 수정(2015/09/25 이정택)
- if(getParameter("SPPMC03900_heallifeamtclamamt") == "0") {
- if(getParameter("SPPMC03900_heallifeamtval") != "0" && model.getvalue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt") != "0") {
- if(messageBox("건유비승인 하시겠습니까?","Q999","") == "6") {
- if(fApproveHeallifeAmt() == false) return false;
- }else{
- return false;
- }
- }
- }
- if(model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd")=="2100000000"){ // 산전비는 산부인과에 대해서만 차감 금액 들어가도록 수정(2015/09/25 이정택)
- if(getParameter("SPPMC03900_pregdmndamt") == "0") {
- if(getParameter("SPPMC03900_pregremamtval") != "0" && model.getvalue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt") != "0") {
- if(messageBox("산전비승인 하시겠습니까?","Q999","") == "6") {
- if(fApprovePreDmndAmt() == false) return false;
- }else{
- return false;
- }
- }
- }
- }
- }
-
- return true;
- }
- //의료급여 자동승인버튼
- function fbtn_proc3_20150925bak() {
- if(getParameter("SPPMC03900_heallifeamtval") == "") {
- var opmi_spec_nopayown = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_totnopyownbamt"))
- + parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_specownbamt"));
- //신보험증번호 조회(보험자격조회)
- var parm = model.getValue("/root/main/patinfo/patinfolist/rrgstno1") +
- model.getValue("/root/main/patinfo/patinfolist/rrgstno2") + "▦" + //주민번호
- model.getValue("/root/main/patinfo/patinfolist/hngnm") + "▦" + //이름
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd") + "▦" + //외래진료일자
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_cretno") + "▦" + //생성번호
- "O" + "▦" + //진료형태
- "" + "▦" + //퇴원일자
- //model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payownbamt") + "▦" + //본인일부부담금
- //model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payinsubamt") + "▦" + //기관부담금
- model.getValue("/root/hidden/rcv1/h_opmi/opmi[opmi_orddd = '"+ getCurrentDate()+ "']/opmi_payownbamt") + "▦" + //본인일부부담금
- model.getValue("/root/hidden/rcv1/h_opmi/opmi[opmi_orddd = '"+ getCurrentDate()+ "']/opmi_payinsubamt") + "▦" + //기관부담금
- model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + //등록번호
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd") + "▦" + //진료과
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ownbflag") + "▦" + //본인부담구분
- opmi_spec_nopayown + "▦" + //비급여총액(nopyownbamt,allownownbamt,specownbamt)
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt") + "▦" + //산전지원금
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_insukind") + "▦"; //보조유형
-
- setParameter("SPPMC03900_PARM",parm);
- //신종플루진료
- setParameter("SPPMC03900_ETCORD",model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_etcordflag"));
-
- setParameter("SPPMC03900_RTN","");
- setParameter("SPPMC03900_RTN_osunap","");
- setParameter("SPPMC03900_RTN_osunap_msg4","");
- fApproveHeallifeAmt2(); //건유비,산전비 조회
- model.setvalue("/root/etc/union_msg" ,"건유비 잔액: " + getParameter("SPPMC03900_heallifeamtval") + " " +
- "산전비 잔액: " + getParameter("SPPMC03900_pregremamtval") +'\n' + model.getValue("/root/etc/union_msg"));
- fbtn_proc_check();
- }
- //alert( "건유비 잔액 :" + getParameter("SPPMC03900_heallifeamtval"));
- //alert( "산전비 잔액 :" + getParameter("SPPMC03900_pregremamtval"));
- //alert( "건유비 차감액 :" + getParameter("SPPMC03900_heallifeamtclamamt"));
- //alert( "산전비 차감액 :" + getParameter("SPPMC03900_pregdmndamt"));
- model.setValue("/root/send/sum_otpt" , getNodeListCSV(instance1.selectNodes("/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']")));
- model.setvalue("/root/send/mth_nm" , "getMsg4LifeAmt");
- submit("TRPAO00127");
- model.makevalue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt", model.getValue("/root/temp5/msg4/heallifeamtclamamt"));
- model.makevalue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt" , model.getValue("/root/temp5/msg4/pregdmndamt"));
- var SPPMC03900_heallifeamtval = parseInt(getParameter("SPPMC03900_heallifeamtval"));
- var SPPMC03900_pregremamtval = parseInt(getParameter("SPPMC03900_pregremamtval"));
- //건유비 차감한적이 없을시 예상차감액을 건유비 자리에 보여준다.
- if(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt") == "0" && SPPMC03900_heallifeamtval > 0) {
- var opmi_heallifeamtclamamt = 0;
- if(parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payownbamt")) < SPPMC03900_heallifeamtval) {
- opmi_heallifeamtclamamt = model.getValue("/root/hidden/rcv1/h_opmi/opmi[opmi_orddd = '"+ getCurrentDate()+ "']/opmi_payownbamt");
- }else{
- opmi_heallifeamtclamamt = SPPMC03900_heallifeamtval;
- }
-
- opmi_heallifeamtclamamt = Math.floor(opmi_heallifeamtclamamt / 10) * 10;
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt",opmi_heallifeamtclamamt);
- /*
- var restamt = 0;
- var totownbamt = parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi[opmi_orddd = '"+ getCurrentDate()+ "']/opmi_totownbamt100"));
- var totownbamt2 = parseInt(model.getValue("/root/hidden/rcv1/h_opmi/opmi[opmi_orddd = '"+ getCurrentDate()+ "']/opmi_totownbamt2"));
- if(model.getvalue("/root/init/basecdlist/P0032[cdid='130']/cdnm") == "Y") {
- restamt = (totownbamt - opmi_heallifeamtclamamt) % 100;
- }else{
- restamt = (totownbamt - opmi_heallifeamtclamamt) % 10;
- }
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt" , opmi_heallifeamtclamamt);
- model.setValue("/root/hidden/rcv1/h_opmi/opmi[opmi_orddd = '"+ getCurrentDate()+ "']/opmi_restamt" , restamt);
- model.setValue("/root/hidden/rcv1/h_opmi/opmi[opmi_orddd = '"+ getCurrentDate()+ "']/opmi_totownbamt2" , totownbamt - restamt);
- */
- opt_heallifeamtclamamt.attribute("color") = '#ff0000'; //red
- }
-
- //산전비 차감한적이 없을시 예상차감액을 산전비 자리에 보여준다.
- if(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt") == "0" && SPPMC03900_pregremamtval > 0) {
- var opmi_pregdmndamt = 0;
- if(parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt")) < SPPMC03900_pregremamtval) {
- opmi_pregdmndamt = model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_rcptexptamt");
- }else{
- opmi_pregdmndamt = SPPMC03900_pregremamtval;
- }
- model.setValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt" , opmi_pregdmndamt);
-
- ipt_pregdmndamt.attribute("color") = '#ff0000'; //red
- }
- //납부할 금액 세팅
- fCalcRcptexptAmt();
- }
- //의료급여 자동승인버튼
- function fbtn_proc_4_20150925bak() {
- var opmi_spec_nopayown = parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_totnopyownbamt"))
- + parseInt(model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_specownbamt"));
- //신보험증번호 조회(보험자격조회)
- var parm = model.getValue("/root/main/patinfo/patinfolist/rrgstno1") +
- model.getValue("/root/main/patinfo/patinfolist/rrgstno2") + "▦" + //주민번호
- model.getValue("/root/main/patinfo/patinfolist/hngnm") + "▦" + //이름
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddd") + "▦" + //외래진료일자
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_cretno") + "▦" + //생성번호
- "O" + "▦" + //진료형태
- "" + "▦" + //퇴원일자
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payownbamt") + "▦" + //본인일부부담금
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_payinsubamt") + "▦" + //기관부담금
- model.getValue("/root/main/patinfo/patinfolist/pid") + "▦" + //등록번호
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_orddeptcd") + "▦" + //진료과
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_ownbflag") + "▦" + //본인부담구분
- opmi_spec_nopayown + "▦" + //비급여총액(nopyownbamt,allownownbamt,specownbamt)
- model.getValue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt") + "▦" + //산전지원금
- model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_insukind") + "▦"; //보조유형
-
- setParameter("SPPMC03900_PARM",parm);
- //신종플루진료
- setParameter("SPPMC03900_ETCORD",model.getValue("/root/main/outrgst/m_otpt/otpt/otpt_etcordflag"));
- setParameter("SPPMC03900_RTN","");
- setParameter("SPPMC03900_RTN_osunap","");
- setParameter("SPPMC03900_RTN_osunap_msg4","");
- if(getParameter("SPPMC03900_heallifeamtclamamt") == "0") {
- if(getParameter("SPPMC03900_heallifeamtval") != "0" && model.getvalue("/root/main/outrgst/m_opmi/opmi/opmi_heallifeamtclamamt") != "0") {
- if(messageBox("건유비승인 하시겠습니까?","Q999","") == "6") {
- if(fApproveHeallifeAmt() == false) return false;
- }else{
- return false;
- }
- }
- }
- if(getParameter("SPPMC03900_pregdmndamt") == "0") {
- if(getParameter("SPPMC03900_pregremamtval") != "0" && model.getvalue("/root/main/outrgst/m_opmi/opmi/opmi_pregdmndamt") != "0") {
- if(messageBox("산전비승인 하시겠습니까?","Q999","") == "6") {
- if(fApprovePreDmndAmt() == false) return false;
- }else{
- return false;
- }
- }
- }
- return true;
- }
- //실시정산 대상환자 조회
- function fCheckActrList() {
- if(getNodesetCount("/root/hidden/item1/pidinfo/h_actr/actr/pid") > 0) {
- if (model.getValue("/root/temp3/workgubn") == "E") {
- modal("SMPAO00107", "0","50", "50", "SMPAO00107", "/root/hidden/item1/pidinfo", "/root/main");
- return;
- }
- if (model.getValue("/root/temp3/workgubn") == "Y") {
- //if(messageBox("실시정산내역이 있습니다. [예]실시정산, [아니오]수납","Q999","") == "6") {
- if(messageBox("등록암 본인부담 변경(20091201)에 따른 실시정산내역이 있습니다. 실시정산 하시겠습니까? \n[예]실시정산, [아니오]수납","Q999","") == "6") {
- model.setValue("/root/temp3/workgubn" , "E");
- fSelectWorkgubn();
- fSearch();
- fCheckActrList();
- return;
- }
- }
- }
- }
- /*
- function fECalculate() {
- model.copynode("/root/send/s_actr" , "/root/node_bk/send/s_actr");
- removeChildren("/root/send/s_actr/actr");
- model.setValue("/root/send/sum_otpt" ,getNodeListCSV(instance1.selectNodes("/root/hidden/rcv1/sum_otpt/otpt[otpt_checkflag='true']")));
- model.setvalue("/root/send/mth_nm" ,"setOutOrdActr");
- //실시정산에 실시내역
- for (var cnt = 1; cnt<= getNodesetCount("/root/main/baseinfo/actlist/actr/actr_pid") ; cnt++) {
- copyNodeListType("/root/send/s_actr","/root/main/baseinfo/actlist/actr["+cnt+"]","before");
- }//End for grd_Eactlist
- submit("TRPAO00127");
- }
- */]]></Script>
|