12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[function lf_fInitialize()
- {
- // 조회조건 초기화
- ds_send.clearData();
- ds_send.addRow();
-
- // 공통코드를 조회한다.
- appf_getCodeList([{bizFlag: "Z", cdGrpId: "P0008", dsNm: "ds_init_P0008", sortField: "", sortMethod: ""}// 보험유형
- ,{bizFlag: "Z", cdGrpId: "P0010", dsNm: "ds_init_P0010", sortField: "", sortMethod: ""}// 보조유형
- ,{bizFlag: "Z", cdGrpId: "P0151", dsNm: "ds_init_P0151", sortField: "", sortMethod: ""}// 심사상태 / 심사완료여부
- ,{bizFlag: "Z", cdGrpId: "P0155", dsNm: "ds_init_P0155", sortField: "", sortMethod: ""}// 청구분야(진료분야)
- ,{bizFlag: "Z", cdGrpId: "P0291", dsNm: "ds_init_P0291", sortField: "", sortMethod: ""}// 특정기호
- ,{bizFlag: "Z", cdGrpId: "P0650", dsNm: "ds_init_P0650", sortField: "", sortMethod: ""}// 진료분야(자보용)
- ,{bizFlag: "Z", cdGrpId: "P0319", dsNm: "ds_init_P0319", sortField: "", sortMethod: ""}// 청구구분
- ,{bizFlag: "Z", cdGrpId: "P0430", dsNm: "ds_init_P0430", sortField: "", sortMethod: ""}// 청구완료여부(명세서상태)
- ,{bizFlag: "Z", cdGrpId: "P0486", dsNm: "ds_init_P0486", sortField: "", sortMethod: ""}// 필수심사
- ,{bizFlag: "Z", cdGrpId: "P0630", dsNm: "ds_init_P0630", sortField: "", sortMethod: ""}// 보험유형
- ,{bizFlag: "Z", cdGrpId: "P0631", dsNm: "ds_init_P0631", sortField: "", sortMethod: ""}]//오류체크
- , true // 최소 컬럼 조회여부
- , false // 비동기 여부
- ); // callBack 함수명
-
- // 보험공통코드 조회
- pamfGetCodeList([{cdGrpId: "P0201", dsNm: "ds_init_P0201", sortField: "", sortMethod: ""}
- ,{cdGrpId: "PK032", dsNm: "ds_init_PK032", sortField: "", sortMethod: "", showValue: true}], false); // 최소 컬럼 조회여부
-
-
- grdf_GetUuee("ds_send_listval_uuee", "ds_hidden_listval_uuee",frmf_getScreenID(), "cf_Uuee_"+frmf_getScreenID());
-
- // 동은관리번호 보험-0063 요구사항 상세: 3.3 분철과 : 전체, 내과, 외과, 산소, 안이, 피비, 치과, 보호정신과(의료급여일때만 표시)
- ds_init_P0291.filter("cdid != '7'");
- ds_init_P0291.insertRow(0);
- // 진료분야(자보) 전체 추가
- ds_init_P0650.insertRow(0);
- ds_init_P0650.setColumn(0, "cdid", "");
- ds_init_P0650.setColumn(0, "cdnm", "전체");
-
- // 특정기호
- ds_init_P0319.setColumn(0, "cdid", "");
- ds_init_P0319.setColumn(0, "cdnm", "전체");
- ds_send.setColumn(0, "spclmark", "");
-
-
- ds_init_P0008.insertRow(0);
- ds_init_P0008.setColumn(0, "cdid", "1");
- ds_init_P0008.setColumn(0, "cdnm", "보험+급여");
- ds_init_P0008.insertRow(1);
- ds_init_P0008.setColumn(1, "cdid", "2");
- ds_init_P0008.setColumn(1, "cdnm", "급여전체");
-
- ds_send.setColumn(0, "clamym", utlf_getCurrentDate().toDate().getAddDate(-1, "M").getDateFormat("YYYYMM"));
- ds_send.setColumn(0, "clamtoym", utlf_getCurrentDate().toDate().getAddDate(-1, "M").getDateFormat("YYYYMM"));
- ds_send.setColumn(0, "ioflag", "O");
- ds_send.setColumn(0, "judgrid", sysf_getUserId());
-
- // 심사자, 보조유형, 진료의사, 청구과, 진료과, 심사자유무정보 조회
- tranf_submit({
- id: "TRPID20201"
- , service: "aftjudgapp.InAftJudgTrgtMan"
- , method: "reqGetInitComCd"
- , inds : "req=ds_send"
- , outds: "ds_init_judgrid=judgrid ds_init_suppkind=suppkind ds_init_orddrid=orddrid ds_init_orddrid2=orddrid2 ds_init_clamdept=clamdept ds_init_orddeptcd=orddeptcd ds_init_orddeptcd2=orddeptcd2 ds_init_item3=item3 ds_init_aftjudgerlist=aftjudgerr"
- , async: false
- });
-
- var userid = sysf_getUserId();
- var usernm = sysf_getUserName();
- var frowCnt = ds_init_judgrid.findRow("judgrid",userid);
- if (frowCnt < 0) {
- var arow = ds_init_judgrid.addRow()
- ds_init_judgrid.setColumn(arow, "judgrid",userid);
- ds_init_judgrid.setColumn(arow, "judgrnm",usernm);
- }
-
- var patunitsrch1 = null;
- try {
- patunitsrch1 = args_ds_send.getColumn(0, "patunitsrch1");
- } catch(e) {
-
- }
-
- ds_init_suppkind.insertRow(0);
- ds_init_suppkind.setColumn(0, "up", "");
- ds_init_suppkind.setColumn(0, "cd", "");
- ds_init_suppkind.setColumn(0, "nm", "전체");
- // 데이터셋을 초기화한다.
- lf_fInitSrchData();
- ds_send.setColumn(0, "patunitsrch1", patunitsrch1);
-
- ds_data_clamflag.copyData(ds_init_P0155); // 그리드에서 보여줄 청구구분
- lf_showDsValue(ds_init_P0155, "cdid", "cdnm");
- lf_showDsValue(ds_init_P0151, "cdid", "cdnm");
- lf_showDsValue(ds_init_P0486, "cdid", "cdnm");
-
- // 사후심사 화면에서 등록번호를 입력하고 Enter 친 경우 해당 환자를 조회하여 보여준다.
- if ( !utlf_isNull(patunitsrch1))
- {
- // 대상자 화면을 취소하고 닫은 후 다시 열때 기존에 심사하던 환자 정보로 다시 조회하지 않도록
- lf_fSetPatUnitSrch1pidSrch(opener.ds_send_smpid00400,opener.ds_rslt_smpid20400);
- }
-
- // 청구차수조회위한 청구월, 내원구분셋팅
- grp_biz.grp_sea.cp_monthCal00.setData(utlf_getCurrentDate().toDate().getAddDate(-1, "M").getDateFormat("YYYYMM"));
- ds_send.setColumn(0, "clamym", utlf_getCurrentDate().toDate().getAddDate(-1, "M").getDateFormat("YYYYMM"));
- ds_send.setColumn(0, "ioflag", "O");
-
- fn_cp_monthCal00("grp_biz.grp_sea.cp_monthCal00");
-
- // 삭감처방 조회기준 초기화
- ds_send.setColumn(0, "cutviewyn", "Y");
- ds_send.setColumn(0, "cutprcpsel", "1");
-
- // 진료과 약어 표시: [약어]+진료과명
- // ds_init_orddeptcd.addColumn("cdid_cdnm", "STRING");
- // for(i = 0 ; i < ds_init_orddeptcd.rowcount ; i++ ){
- // ds_init_orddeptcd.setColumn(i, "cdid_cdnm", "["+ds_init_orddeptcd.getColumn(i, "cd")+"] "+ds_init_orddeptcd.getColumn(i, "nm"));
- // }
- // grp_biz.grp_sea.cmd_orddeptcd.datacolumn = "cdid_cdnm";
- grp_biz.grp_sea.cmd_orddeptcd.index = 0;
-
- appf_showValue(ds_init_PK032);
-
- }
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : 01.srchMode : 검색모드
- * Description : 조회조건 체크
- ****************************************************************************************/
- function lf_fCheckSrchCond(srchMode)
- {
- if (srchMode == "pidSrch")
- {
- var patunitsrch1 = utlf_transNullToEmpty(grp_biz.grp_sea.ipt_patunitsrch.value).getTrim(); // (stringHelper.js) 문자열 앞뒤 공백 제거
- var patmode = ds_send.getColumn(0,"patmode"); // 환자조회시 번호로 할것인지 성명으로 할것인지 결정 - 20090810 박창원
- ds_send.setColumn(0, "patunitsrch1", patunitsrch1);
-
- var clamym = ds_send.getColumn(0, "clamym");
-
- if (!utlf_isValidDateTime(clamym,"YYYYMM"))
- {
- sysf_messageBox("올바른 형식의 청구년월을 ", "C001"); ///올바른 형식의 청구년월을 입력하십시오.
- return false;
- }
-
- var clamtoym = ds_send.getColumn(0, "clamtoym");
- if (!utlf_isValidDateTime(clamtoym,"YYYYMM"))
- {
- sysf_messageBox("올바른 형식의 청구년월을 ", "C001"); ///올바른 형식의 청구년월을 입력하십시오.
- return false;
- }
- // 환자로 조회
- if (utlf_isNull(patunitsrch1))
- {
- ds_send.setColumn(0, "patunitsrch2", "");
- }
- else if (patmode == "1")
- { // 환자번호로 조회한다.
- ds_send.setColumn(0, "patunitsrch2", "pidSrch");
- }
- else
- {
- if (patunitsrch1.length > 1)
- {
- ds_send.setColumn(0, "patunitsrch2", "nmSrch");
- }
- else
- {
- sysf_messageBox("환자단위조회시 검색할 환자이름은 2글자 이상", "C001"); ///환자단위조회시 검색할 환자이름은 2글자 이상 입력하십시오.
- grp_biz.grp_sea.ipt_patunitsrch.setFocus();
- ds_send.setColumn(0, "patunitsrch2", "");
- return false;
- }
- }
- }
- else if (srchMode == "docuSrch")
- {
- // 명번호 범위를 확인한다.
- var docuseqno1 = grp_biz.grp_sea.ipt_docuseqno1.value;
- var docuseqno2 = grp_biz.grp_sea.ipt_docuseqno2.value;
-
- if (!utlf_isNull(docuseqno1) && !utlf_isNull(docuseqno2))
- {
- if (docuseqno1 > docuseqno2)
- {
- //명번호 검색 시작번호가 끝번호 보다 클 수 없습니다.
- sysf_messageBox("명번호 검색 시작번호가 끝번호 보다 클 수", "I004");
- return false;
- }
- ds_send.setColumn(0, "patunitsrch2", "docuSrch");
- return true;
- }
- else
- {
- //명번호를 입력하십시오!
- sysf_messageBox("명번호를", "C001");
- return false;
- }
- }
- // 환자단위조회를 하지 않는 경우
- else
- {
- ds_send.setColumn(0, "patunitsrch2", "");
- // 명번호 범위를 확인한다.
- var docuseqno1 = grp_biz.grp_sea.ipt_docuseqno1.value;
- var docuseqno2 = grp_biz.grp_sea.ipt_docuseqno2.value;
- if (!utlf_isNull(docuseqno1) && !utlf_isNull(docuseqno2))
- {
- if (docuseqno1 > docuseqno2)
- {
- // 명번호 검색 시작번호가 끝번호 보다 클 수 없습니다.
- sysf_messageBox("명번호 검색 시작번호가 끝번호 보다 클 수", "I004");
- return false;
- }
- }
-
- // 총진료비, 본인부담금 입력 범위를 확인한다.
- var totordamt = grp_biz.grp_sea.ipt_totordamt.value;
- if ( !utlf_isNull(totordamt) )
- {
- if ( totordamt > 2147483647 )
- {
- // 입력 가능한 총진료비 범위를 초과하였습니다.
- sysf_messageBox("입력 가능한 총진료비 범위를", "E003");
- return false;
- }
- }
-
- var ownbamt = grp_biz.grp_sea.ipt_ownbamt.value;
- if (ownbamt)
- {
- if (ownbamt > 2147483647)
- {
- // 입력 가능한 본인부담금 범위를 초과하였습니다.
- sysf_messageBox("입력 가능한 본인부담금 범위를", "E003");
- return false;
- }
- }
-
- // 선별심사대상을 설정한다.
- var choicdsrch2 = grp_biz.grp_sea.ipt_choicdsrch.value;
-
- if (!utlf_isNull(choicdsrch2))
- {
- var choicdsrch1 = ds_send.getColumn(0, "choicdsrch1");
- if (utlf_isNull(choicdsrch1))
- {
- //선별심사 조건을 명칭, 수가, EDI 중에 선택하십시오.
- sysf_messageBox("선별심사 조건을 명칭, 수가, EDI 중에", "C002");
- return false;
- }
- else if (choicdsrch1 == "1")
- {
- // 명칭인 경우
- for ( var i=0; i < choicdsrch2.length; i++ )
- {
- if (choicdsrch2.charCodeAt(i) > 255)
- {
- // 한글이 들어오면 255보다 크다.
- ds_send.setColumn(0, "choicdsrch1", "2"); // 2: 한글명
- }
- }
- }
- else
- {
- // 수가와 EDI 코드 검색의 경우 대문자로 조건값을 변환한다.
- ds_send.setColumn(0, "choicdsrch2", choicdsrch2.toUpperCase());
- }
- }
- }
- return true;
- }
- /****************************************************************************************
- * Argument :
- * Description : 데이터셋 초기화
- ****************************************************************************************/
- function lf_fInitSrchData()
- {
- // grid를 인스턴스에 mapping후 인스턴스에 해당하는 빈줄 1줄이 생기므로 grid 초기화
- ds_grid_grd_clbsmast.clearData();
-
- // 주치의 비활성화
- grp_biz.grp_sea.cmb_orddrid.enable = false;
-
- // 보조유형 전체
- frmf_addComboItem("grp_biz.grp_sea.cmb_suppkind", "전체", '');
-
- // 보험유형 전체
- frmf_addComboItem("grp_biz.grp_sea.cmb_insukind", "전체", '');
-
- // 청구구분 전체
- frmf_addComboItem("grp_biz.grp_sea.cmb_clamflagcd", "전체", '');
-
- // 심사상태 전체
- frmf_addComboItem("grp_biz.grp_sea.cmb_judgendyn", "전체", '');
-
- // 오류체크 전체
- frmf_addComboItem("grp_biz.grp_sea.cmb_chkflagcd", "전체", '');
- frmf_addComboItem("grp_biz.grp_sea.cmb_chkitemcd", "전체", '');
-
- //ds_send.setColumn(0, "judgrid", '');
- ds_send.setColumn(0, "clamflagcd", '');
- ds_send.setColumn(0, "judgendyn", 'ANB');
- ds_send.setColumn(0, "surecd", '');
- ds_send.setColumn(0, "ordfildcd", '');
- ds_send.setColumn(0, "clamdeptcd", '');
- ds_send.setColumn(0, "orddeptcd", '');
- ds_send.setColumn(0, "orddrid", '');
- ds_send.setColumn(0, "insukindcd", '1');
- ds_send.setColumn(0, "suppkindcd", '');
- ds_send.setColumn(0, "chkflagcd", '');
- ds_send.setColumn(0, "chkitemcd", '');
- ds_send.setColumn(0, "srchcnt", '500');
-
- var lastMonth = utlf_getCurrentDate().toDate().getAddDate(-1, "M").getDateFormat("YYYYMM");
- grp_biz.grp_sea.cp_monthCal01.setData(lastMonth);
- ds_send.setColumn(0, "clamym", lastMonth);
- ds_send.setColumn(0, "clamtoym", lastMonth);
- // 조회 조건을 초기화한다.
- ds_send.setColumn(0, "cmbtotordamt", "2"); // 3: 원이상
- ds_send.setColumn(0, "cmbownbamt", "3"); // 3: 원이상
- ds_send.setColumn(0, "choicdsrch1", "4"); // 4: EDI
- ds_send.setColumn(0, "patmode", "1"); // 3: 원이상
- }
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument :
- * Description : 화면 권한을 설정
- ****************************************************************************************/
- function lf_fCheckAuth()
- {
- if (!frmf_isPopup())
- {
- // (common.js) 자신이 팝업인지 아닌지를 리턴한다.
- // (RXP)팝업이 아닌 경우 처리권한을 부여하지 않는다.
- ds_data_properties.setColumn(0, "auth", "10100000");
- }
-
- // 출력권한(보고서 출력, 엑셀 내려받기 등)
- var pAuth = !frmf_checkAuth("P");
- grp_biz.btn_excelsave.enable = pAuth;
- grp_biz.btn_print.enable = !pAuth;
-
- // 처리권한(입력, 수정, 삭제 등)
- var xAuth = !frmf_checkAuth("X");
- grp_biz.btn_confirm.disabled = xAuth;
- grp_biz.btn_cancel.disabled = xAuth;
- }
- /****************************************************************************************
- * Argument : 01.srchMode : 검색모드
- * Description : "조회" Btn 외래사후심사대상자 조회를 요청한다.
- ****************************************************************************************/
- function lf_fGetOutAftJudgTrgtManList(srchMode)
- {
- var allcntyn = ds_send.getColumn(0, "allcnt");
- // 총건수 보기일때는 judgcnt만 초기화
- if(allcntyn != 'Y')
- {
- ds_grid_grd_clbsmast.clearData();
- }
-
- if (lf_fCheckSrchCond(srchMode))
- {
- // 조회버튼으로 조회 시 offset은 "0"으로 설정하고 submit() 을 수행한다.
- ds_hidden_allclbs.setColumn(0, "allcnt" , "");
- ds_hidden_allclbs.setColumn(0, "allend" , "");
- ds_hidden_allclbs.setColumn(0, "allunjudg" , "");
- ds_hidden_allclbs.setColumn(0, "allreservation" , "");
- ds_hidden_allclbs.setColumn(0, "alldelete" , "");
- ds_hidden_allclbs.setColumn(0, "alljudgprcs" , "");
- ds_hidden_allclbs.setColumn(0, "autodelete" , "");
- ds_hidden_allclbs.setColumn(0, "beforeend" , "");
- ds_hidden_allclbs.setColumn(0, "batchend" , "");
-
- ds_send.setColumn(0, "lastclamym" , "");
- ds_send.setColumn(0, "lastclamdg" , "");
- ds_send.setColumn(0, "lastjudgno" , "");
- ds_send.setColumn(0, "lastpid" , "");
- ds_send.setColumn(0, "lastordcd" , "");
- ds_send.setColumn(0, "lastclamkey" , "");
- ds_send.setColumn(0, "lastedilnno" , "");
- ds_send.setColumn(0, "offset" , 0);
- ds_send.setColumn(0, "pagesize" , 500);
-
- // 특정기호 전체 선택시 값 셋팅
- // 총건수 보기일때는 총건수 산출작출 submit 호출
- if(allcntyn != "Y")
- {
- tranf_submit({id: "TRPID20402"
- , service: "aftjudgapp.OutAftJudgTrgtMan"
- , method : "reqGetOutAftJudgTrgtManList"
- , inds : "req=ds_send"
- , outds : "ds_grid_grd_clbsmast=clbs"
- , async : false});
-
- // 검색 결과를 표시한다.
- lf_fSetSrchJudgTrgtMan();
- } else {
- tranf_submit({id: "TRPID20408"
- , service: "aftjudgapp.OutAftJudgTrgtMan"
- , method : "reqGetOutAftJudgTrgtManListCnt"
- , inds : "req=ds_send"
- , outds : "ds_data_judgcnt=judgcnt"
- , async : false});
- }
- }
- grdf_clearSort(grp_biz.grd_clbsmast);
- var cutprcp = ds_send.getColumn(0, "cutprcp");
- var cutprcpyn = "";
- if(cutprcp == "Y")
- {
- // 선별심사 처방 색깔 구분
- for(var i = 0; i < grp_biz.grd_clbsmast.getCellCount("Body"); i++){
- grp_biz.grd_clbsmast.setCellProperty("body", i, "background", 'EXPR(cutprcpyn == "Y" ? "#99cc00" : "")');
- grp_biz.grd_clbsmast.setCellProperty("body", i, "background2", 'EXPR(cutprcpyn == "Y" ? "#99cc00" : "")');
- }
- }
- }
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : 01.selectedRow : 현재 선택된 row
- : 02. judgendyn : 심사완료여부
- * Description : 다음 대상자 조회
- ****************************************************************************************/
- function lf_fSrchNextJudgTrgtManSPEC1(selectedRow, judgendyn)
- {
- var judgendcheck = "";
- var nowjudgendyn = "";
- var nextclamym = "";
- var nextclamkey = "";
- var trgtmanclamkey = ds_grid_grd_clbsmast.getColumn(ds_grid_grd_clbsmast.rowposition, "clamym");
- var selectjudgendyn = ds_send.getColumn(0, "judgendyn");
- var userid = sysf_getUserId();
-
- for(var i = 0 ; i < ds_grid_grd_specclbs.rowcount; i++)
- {
- if(trgtmanclamkey == ds_grid_grd_clbsmast.getColumn(i, "clamkey"))
- {
- ds_grid_grd_clbsmast.setColumn(i, "judgendyn", judgendyn);
- ds_grid_grd_clbsmast.setColumn(i, "lastupdtrid", userid);
- }
- else if(i > selectedRow && utlf_isNull(nextclamkey)) // 현재 row 이후의 대상자 중 미심사 상태
- {
- // 조회조건이 심사완료, 통합완료, 일괄완료인경우는 바로 다음 대상자를 조회
- if(selectjudgendyn == "C" || selectjudgendyn == "E" || selectjudgendyn == "Z")
- {
- ds_grid_grd_clbsmast.clearSelect();
- ds_grid_grd_clbsmast.rowposition = i;
- nextclamkey = ds_grid_grd_clbsmast.getColumn(i, "clamkey");
- }
- // 나머지는 미심사, 보류, 심사중인 다음 대상자를 조회한다.
- else
- {
- nowjudgendyn = ds_grid_grd_clbsmast.getColumn(i, "judgendyn");
- if(nowjudgendyn == "A" || nowjudgendyn == "N" || nowjudgendyn == "B") {
- ds_grid_grd_clbsmast.clearSelect();
- ds_grid_grd_clbsmast.rowposition = i;
- nextclamkey = ds_grid_grd_clbsmast.getColumn(i, "clamkey");
- }
- }
- }
- }
- lf_fSetWorkStatCnt(); // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
- return nextclamkey;
- }
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument :
- * Description : 대상자 전체선택
- ****************************************************************************************/
- function lf_fsetAllClbslist()
- {
- for(var i = 0; i < ds_grid_grd_clbsmast.rowcount; i++) {
- ds_grid_grd_clbsmast.selectRow(i, true);
- }
- }
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument :
- * Description : 청구차수를 구하기 위한 청구년월 달력 이벤트
- ****************************************************************************************/
- function fn_cp_monthCal00(r)
- {
- // 월달력으로 구현
- var clamym = grp_biz.grp_sea.cp_monthCal01.getData();
- if (r == "cp_monthCal01") {
- var clamtoym = clamym;
- grp_biz.grp_sea.cp_monthCal00.setData(clamym);
- } else {
- var clamtoym = grp_biz.grp_sea.cp_monthCal00.getData();
- }
- ds_send.setColumn(0,"clamym", clamym);
- ds_send.setColumn(0,"clamtoym", clamtoym);
-
- var sInDsName = dsf_createDsRow("ds_search"
- , [{col: "clamym", val: clamym}
- , {col: "clamtoym", val: clamtoym}
- , {col: "ioflag", val: "O"}
- //, {col: "insukind", val: grp_biz.grp_sea.cmb_insukind.value}
- ]);
- var oParam = {};
- oParam.id = "TRPID20407";
- oParam.service = "aftjudgapp.InAftJudgTrgtMan";
- oParam.method = "reqGetClamdg";
- oParam.inds = "req="+ sInDsName;
- oParam.outds = "ds_init_clamdg=clamdg";
- oParam.async = true;
- oParam.callback = "cf_TRPID20407";
- tranf_submit(oParam);
- }
- function cf_TRPID20407(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- frmf_addComboItem( "grp_biz.grp_sea.cmb_clamdg", "전체", "");
-
- if (ds_init_clamdg.findRowExpr("clamdgcd==1") > 0) {
- ds_send.setColumn(0, "clamdg", "1");
- } else {
- grp_biz.grp_sea.cmb_clamdg.index = 0;
- }
- }
- // 일괄완료/일괄보류
- function lf_fSetJudgEndYNAll(judgendyn){
-
- ds_send_list1_endclbs.clearData();
- // 대상자중 선택한 모든 대상자가 일괄완료/일괄보류 되도록 기능 부여
- if (judgendyn == "Z") {
- // 일괄완료
- if ( ds_grid_grd_clbsmast.rowcount > 0 ){
- // 조회된 모든 심사중 대상자를 해제한다.
- for ( var i = 0 ; i < ds_grid_grd_clbsmast.rowcount ; i++ ){
- if(ds_grid_grd_clbsmast.getSelect(i) == true){
- var clamym = ds_grid_grd_clbsmast.getColumn(i, "clamym");
- var clamdg = ds_grid_grd_clbsmast.getColumn(i, "clamdg");
- var pid = ds_grid_grd_clbsmast.getColumn(i, "pid");
- var pidsn = ds_grid_grd_clbsmast.getColumn(i, "pidsn");
- var lockyn = ds_grid_grd_clbsmast.getColumn(i, "lockyn");
-
- if ( lockyn == "N" ){
- cnt = ds_send_list1_endclbs.addRow();
- ds_send_list1_endclbs.setColumn(cnt, "clamym" , clamym);
- ds_send_list1_endclbs.setColumn(cnt, "clamdg" , clamdg);
- ds_send_list1_endclbs.setColumn(cnt, "pid" , pid);
- ds_send_list1_endclbs.setColumn(cnt, "pidsn" , pidsn);
- ds_send_list1_endclbs.setColumn(cnt, "judgendyn" , "C"); // C: 심사완료
-
- }
- }
- }
-
- if ( cnt > -1 ){
- tranf_submit({id : "TXPID20302"
- , service : "aftjudgapp.InAftJudg"
- , method : "reqSetPidmclbsJudgEndYNAll"
- , inds : "endclbs=ds_send_list1_endclbs"
- , callback : "cbf_TXPID20302"});
- } else {
- sysf_messageBox("일괄완료 할 대상자가 선택되지", "E007"); //일괄완료 할 대상자가 선택되지 않았습니다.
- return;
- }
- }
- } else if (judgendyn == "N") {
- // 일괄보류
- if ( ds_grid_grd_clbsmast.rowcount > 0 ){
- // 조회된 모든 심사중 대상자를 해제한다.
- for ( var i = 0 ; i < ds_grid_grd_clbsmast.rowcount ; i++ ){
- if(ds_grid_grd_clbsmast.getSelect(i) == true){
- var clamym = ds_grid_grd_clbsmast.getColumn(i, "clamym");
- var clamdg = ds_grid_grd_clbsmast.getColumn(i, "clamdg");
- var pid = ds_grid_grd_clbsmast.getColumn(i, "pid");
- var pidsn = ds_grid_grd_clbsmast.getColumn(i, "pidsn");
- var lockyn = ds_grid_grd_clbsmast.getColumn(i, "lockyn");
-
- if ( lockyn == "N" ){
- cnt = ds_send_list1_endclbs.addRow();
- ds_send_list1_endclbs.setColumn(cnt, "clamym" , clamym);
- ds_send_list1_endclbs.setColumn(cnt, "clamdg" , clamdg);
- ds_send_list1_endclbs.setColumn(cnt, "pid" , pid);
- ds_send_list1_endclbs.setColumn(cnt, "pidsn" , pidsn);
- ds_send_list1_endclbs.setColumn(cnt, "judgendyn" , "N"); // N: 보류
-
- }
- }
- }
-
- if ( cnt > -1 ){
- tranf_submit({id : "TXPID20302"
- , service : "aftjudgapp.InAftJudg"
- , method : "reqSetPidmclbsJudgEndYNAll"
- , inds : "endclbs=ds_send_list1_endclbs"
- , callback : "cbf_TXPID20302"});
- } else {
- sysf_messageBox("일괄보류 할 대상자가 선택되지", "E007"); //일괄완료 할 대상자가 선택되지 않았습니다.
- return;
- }
- }
- }
- }
- function cbf_TXPID20302(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode == 0){
- sysf_messageBox("저장이 완료", "E005");
- btn_srch2_onclick(); // 재조회
- }else{
- }
- }
- // 기재점검 금액보정
- function lf_fSetCalcEdit(flagCd){
- for (var i=0; i < ds_grid_grd_clbsmast.rowcount; i++){
- if (ds_grid_grd_clbsmast.getColumn(i, "chkbox") == "true" ||
- ds_grid_grd_clbsmast.getColumn(i, "chkbox") == 1){
-
- var aRow = ds_calc_grd_clbsmast.addRow();
- ds_calc_grd_clbsmast.copyRow(aRow, ds_grid_grd_clbsmast, i);
- }
-
- }
-
- ds_calc_grd_clbsmast.deleteColumn("flagcd");
- ds_calc_grd_clbsmast.deleteColumn("ioflag");
-
- switch(flagCd){
- case "clamP": // 금액보정(청구 +10)
- ds_calc_grd_clbsmast.addConstColumn("flagcd", "clamP");
- break;
-
- case "clamM": // 금액보정(청구 -10)
- ds_calc_grd_clbsmast.addConstColumn("flagcd", "clamM");
- break;
-
- case "spclP": // 금액보정(선별 +10)
- ds_calc_grd_clbsmast.addConstColumn("flagcd", "spclP");
- break;
-
- case "spclM": // 금액보정(선별 -10)
- ds_calc_grd_clbsmast.addConstColumn("flagcd", "spclM");
- break;
-
- default:
- break;
- }
-
- ds_calc_grd_clbsmast.addConstColumn("ioflag", "O");
-
- tranf_submit({service : "aftjudgapp.InAftJudg"
- , method : "reqSetCalcEdit"
- , inds : "req=ds_calc_grd_clbsmast"
- , callback : "cbf_calcedit"
- , async : false
- });
- }
- // 금액보정 callback 함수
- function cbf_calcedit(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode == 0){
- sysf_messageBox("금액보정이", "I002");
- return;
- }else{
- sysf_messageBox("금액보정을 할 수", "I004"); //금액보정을 할 수 없습니다.
- return;
- }
- }
- //일괄소명자료입력
- function lf_fsetAllClsplist()
- {
- var objArg = new Object();
- objArg.sOpenflag = "M";
- //objArg.sSpclcd = ds_grd_clcjlist.getColumn(ds_grd_clcjlist.rowposition, "spclcd");
- var rtn = frmf_modal("SPPIZ00200", "SPPIZ00200", objArg, "", "", "", "", "", "", "", "", "", "M");
-
- var clspcnt = ds_rslt_sppiz00200.rowcount;
-
- var spclmt015 = ds_rslt_sppiz00200.lookup("spclcd", "MT015", "spclspec");
- var spclmt016 = ds_rslt_sppiz00200.lookup("spclcd", "MT016", "spclspec");
- var totcnt = 0;
- var message = sysf_messageBox("소명자료를 일괄 저장하시겠습니까?","Q999","");
-
- if(message == 6)
- {
- for (var j = 0 ; j < clspcnt; j++ )
- {
- var spclspec = ds_rslt_sppiz00200.getColumn(j, "spclspec");
- var spclcd = ds_rslt_sppiz00200.getColumn(j, "spclcd");
- var unitflag = ds_rslt_sppiz00200.getColumn(j, "unitflag");
-
- if(!utlf_isNull(spclspec))
- {
- var rows = grdf_getSelectedRows(grp_biz.grd_clbsmast);
-
- for(var i = 0; i < rows.length; i++)
- {
- var row = rows[i];
-
- var pid = ds_grid_grd_clbsmast.getColumn(row, "pid");
- var pidsn = ds_grid_grd_clbsmast.getColumn(row, "pidsn");
- var clamym = ds_grid_grd_clbsmast.getColumn(row, "clamym");
- var clamdg = ds_grid_grd_clbsmast.getColumn(row, "clamdg");
- var lockyn = ds_grid_grd_clbsmast.getColumn(row, "lockyn");
-
- if(lockyn != "Y")
- {
- dsf_makeValue(ds_send_clsp, "pid", "string", pid, totcnt);
- dsf_makeValue(ds_send_clsp, "pidsn", "string", pidsn, totcnt);
- dsf_makeValue(ds_send_clsp, "clamym", "string", clamym, totcnt);
- dsf_makeValue(ds_send_clsp, "clamdg", "string", clamdg, totcnt);
- dsf_makeValue(ds_send_clsp, "workflag", "string", "12", totcnt);
- dsf_makeValue(ds_send_clsp, "unitflag", "string", unitflag, totcnt);
- dsf_makeValue(ds_send_clsp, "spclcd", "string", spclcd, totcnt);
- dsf_makeValue(ds_send_clsp, "spclspec", "string", spclspec, totcnt);
- dsf_makeValue(ds_send_clsp, "rowstat", "string", "U", totcnt);
-
- ds_grid_grd_clbsmast.setColumn(row, "prepdata", "Y");
-
- totcnt ++;
- }
- }
- }
- }
-
- if(!utlf_isNull(spclmt015) || !utlf_isNull(spclmt016))
- {
- var oParam = {};
- oParam.id = "TXPID20308";
- oParam.service = "aftjudgapp.InAftJudg";
- oParam.method = "reqSetPidmclspAll";
- oParam.inds = "req=ds_send_clsp";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXPID20308";
- tranf_submit(oParam);
- }
- }
- }
- //일괄소명자료삭제
- function lf_fdelAllClsplist()
- {
- ds_send_clsp.clearData();
-
- var clspcnt = ds_rslt_sppiz00200.rowcount;
- var spclmt015 = ds_rslt_sppiz00200.lookup("spclcd", "MT015", "spclspec");
- var spclmt016 = ds_rslt_sppiz00200.lookup("spclcd", "MT016", "spclspec");
- var totcnt = 0;
-
- var message = sysf_messageBox("소명자료를 일괄 삭제하시겠습니까?","Q999","");
-
- if( message == 6 )
- {
- var rows = grdf_getSelectedRows(grp_biz.grd_clbsmast);
-
- for(var i = 0; i < rows.length; i++)
- {
- var row = rows[i];
-
- var pid = ds_grid_grd_clbsmast.getColumn(row, "pid");
- var pidsn = ds_grid_grd_clbsmast.getColumn(row, "pidsn");
- var clamym = ds_grid_grd_clbsmast.getColumn(row, "clamym");
- var clamdg = ds_grid_grd_clbsmast.getColumn(row, "clamdg");
- var lockyn = ds_grid_grd_clbsmast.getColumn(row, "lockyn");
-
- if (lockyn != "Y")
- {
- dsf_makeValue(ds_send_clsp, "pid", "string", pid, totcnt);
- dsf_makeValue(ds_send_clsp, "pidsn", "string", pidsn, totcnt);
- dsf_makeValue(ds_send_clsp, "clamym", "string", clamym, totcnt);
- dsf_makeValue(ds_send_clsp, "clamdg", "string", clamdg, totcnt);
- dsf_makeValue(ds_send_clsp, "workflag", "string", "12", totcnt);
- dsf_makeValue(ds_send_clsp, "rowstat", "string", "D", totcnt);
-
- ds_grid_grd_clbsmast.setColumn(row, "prepdata", "");
-
- totcnt ++;
- }
- }
- var oParam = {};
- oParam.id = "TXPID20308";
- oParam.service = "aftjudgapp.InAftJudg";
- oParam.method = "reqDelPidmclspAll";
- oParam.inds = "req=ds_send_clsp";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXPID20308";
- tranf_submit(oParam);
- }
- }
- /****************************************************************************************
- * Argument : 01.judgendyn : 심사여부(A:미심사, C:심사완료)
- * Description : 일괄 심사완료 및 심사중해제
- ****************************************************************************************/
- function lf_fSetJudgEndYN(judgendyn)
- {
- var cnt = -1;
- var userid = sysf_getUserId();
- var errortype1 = "";
- var errortype2 = "";
-
- if (utlf_isNull(userid))
- {
- userid = "12345678";
- }
-
- ds_send_list1_endclbs.clearData();
-
- var sendjudgendyn = ds_send.getColumn(0, "judgendyn");
- var alertmsg = "심사중";
- if (judgendyn == "N" )
- {
- alertmsg = "일괄보류";
- }
- else if (judgendyn == "Z" )
- {
- alertmsg = "일괄완료";
- }
- // 심사상태 "심사중"을 조건으로 조회하여 "심사중 해제"를 요청한 경우에는
- // 대상자를 개별 선택할 필요가 없이 조회된 모든 대상자가 해제되도록 기능 부여
- if ((sendjudgendyn == "B" || sendjudgendyn == "N" ) && judgendyn == "A")
- {
- if ( ds_grid_grd_clbsmast.rowcount > 0 )
- {
- // 조회된 모든 심사중 대상자를 해제한다.
- for ( var i = 0 ; i < ds_grid_grd_clbsmast.rowcount ; i++ )
- {
- var clamym = ds_grid_grd_clbsmast.getColumn(i, "clamym");
- var clamdg = ds_grid_grd_clbsmast.getColumn(i, "clamdg");
- var pid = ds_grid_grd_clbsmast.getColumn(i, "pid");
- var pidsn = ds_grid_grd_clbsmast.getColumn(i, "pidsn");
-
- if ( ds_grid_grd_clbsmast.getColumn(i, "judgendyn") == "B" || ds_grid_grd_clbsmast.getColumn(i, "judgendyn") == "N")
- {
- cnt = ds_send_list1_endclbs.addRow();
- ds_send_list1_endclbs.setColumn(cnt, "clamym" , clamym);
- ds_send_list1_endclbs.setColumn(cnt, "clamdg" , clamdg);
- ds_send_list1_endclbs.setColumn(cnt, "pid" , pid);
- ds_send_list1_endclbs.setColumn(cnt, "pidsn" , pidsn);
- ds_send_list1_endclbs.setColumn(cnt, "judgendyn" , "A"); // A: 미심사
-
- }
- }
-
- if ( cnt > -1 )
- {
- var ans = sysf_messageBox("조회된 모든 "+alertmsg+"인 자료 " + (cnt+1) + "건을 해제", "S001"); // 조회된 모든 심사중 상태 *건을 해제 하시려면 예(Yes)\n아니면 아니오(No)
- if (ans == 6)
- {
- // return : yes=6, no=7
- var oParam = {};
- oParam.id = "TXPID20302";
- oParam.service = "aftjudgapp.InAftJudg";
- oParam.method = "reqSetPidmclbsJudgEndYNAll";
- oParam.inds = "endclbs=ds_send_list1_endclbs";
- oParam.async = false;
-
- if (!utlf_isNull(grp_biz.grp_sea.ipt_patunitsrch.value))
- {
- lf_fGetOutAftJudgTrgtManList("pidSrch");
- }
- else
- {
- lf_fGetOutAftJudgTrgtManList();
- }
-
- }
-
- }
- }
- else
- {
- // 심사중 해제 할 대상자를 조회 하십시오.
- sysf_messageBox("심사중 해제 할 대상자를 조회", "I008");
- }
- return;
- }
- else
- {
- if ( ds_grid_grd_clbsmast.rowposition < 0 )
- {
- // "심사중해제" 버튼을 누른경우
- if (judgendyn == "A")
- {
- sysf_messageBox("심사중해제할 대상자를", "C002");
- }
- // "일괄완료" 버튼을 누른경우
- // 20090921 박창원 일괄완료의 플레그 값을 변경
- else if (judgendyn == "Z")
- {
- sysf_messageBox("일괄완료할 대상자를", "C002");
- }
- // "일괄보류" 버튼을 누른경우
- // 20090921 박창원 일괄완료의 플레그 값을 변경
- else if (judgendyn == "N")
- {
- sysf_messageBox("일괄보류할 대상자를", "C002");
- }
-
- return;
- }
-
- var chk;
- ds_send_list1_endclbs.clearData();
-
- // 선택된 모든 대상자의 심사중 상태를 해제한다.
- for ( var i = 0; i < ds_grid_grd_clbsmast.rowcount; i++ )
- {
- if ( ds_grid_grd_clbsmast.getSelect(i) == true )
- {
- var row = i;
- var sel_clamym = ds_grid_grd_clbsmast.getColumn(row, "clamym");
- var sel_clamdg = ds_grid_grd_clbsmast.getColumn(row, "clamdg");
- var sel_pid = ds_grid_grd_clbsmast.getColumn(row, "pid");
- var sel_pidsn = ds_grid_grd_clbsmast.getColumn(row, "pidsn");
- var sel_judgendyn = ds_grid_grd_clbsmast.getColumn(row, "judgendyn");
- var sel_clamendyn = ds_grid_grd_clbsmast.getColumn(row, "clamendyn");
- var sel_lockyn = ds_grid_grd_clbsmast.getColumn(row, "lockyn");
- var sel_diagnm = ds_grid_grd_clbsmast.getColumn(row, "diagnm");
- var sel_payownbrate = ds_grid_grd_clbsmast.getColumn(row, "payownbrate");
- var sel_mt014 = ds_grid_grd_clbsmast.getColumn(row, "mt014");
- var sel_spclmark = ds_grid_grd_clbsmast.getColumn(row, "spclmark");
-
- chk = "false";
- // "일괄완료"할때는 미심사나 심사중인 경우만 가능
- // 20110207 경북대 일괄완료시 통합완료도 되게 추가요청
- if (judgendyn == "Z")
- {
- if (!utlf_isNull(sel_diagnm) && (sel_judgendyn == "A" || sel_judgendyn == "B" || sel_judgendyn == "E" || sel_judgendyn == "N")
- && (!((sel_payownbrate == 5 || sel_payownbrate == 10) && utlf_isNull(sel_mt014))|| sel_spclmark == "V103" ))
- {
- chk = "true"
- }
- }
- // "심사중해제"이면 심사중인 경우만 가능
- else if (judgendyn == "A")
- {
- if (sel_judgendyn == "B")
- {
- chk = "true";
- }
- }
- //"일괄완료"할때는 미심사나 심사중인 경우만 가능
- else if (judgendyn == "N")
- {
- if (sel_judgendyn == "A" || sel_judgendyn == "B")
- {
- chk = "true"
- }
- }
-
- if (chk == "true")
- {
- // 심사중 상태인 경우
- cnt = ds_send_list1_endclbs.addRow();
- ds_send_list1_endclbs.setColumn(cnt, "clamym" , sel_clamym);
- ds_send_list1_endclbs.setColumn(cnt, "clamdg" , sel_clamdg);
- ds_send_list1_endclbs.setColumn(cnt, "pid" , sel_pid);
- ds_send_list1_endclbs.setColumn(cnt, "pidsn" , sel_pidsn);
- ds_send_list1_endclbs.setColumn(cnt, "judgendyn" , judgendyn);
- }
- else
- {
- errortype1 = "청구된 자료";
- }
- }
- }
- if (cnt > -1)
- {
- if (judgendyn == "Z" || judgendyn == "N")
- {
- // 20090921 박창원 일괄완료의 플레그 값을 변경
- var ans = sysf_messageBox((ds_send_list1_endclbs.rowcount) + "건을 " + alertmsg, "S001"); /// *건을 일괄완료 하시려면 예(Yes)\n아니면 아니오(No)
- var frow = -1;
- if (ans == 6)
- { // return : yes=6, no=7
- var oParam = {};
- oParam.id = "TXPID20302";
- oParam.service = "aftjudgapp.InAftJudg";
- oParam.method = "reqSetPidmclbsJudgEndYNAll";
- oParam.inds = "endclbs=ds_send_list1_endclbs";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
- var selectedRow = -1;
- for ( var i = 0; i < ds_send_list1_endclbs.rowcount; i++ )
- {
- var sel_clamym = ds_send_list1_endclbs.getColumn(i, "clamym" );
- var sel_clamdg = ds_send_list1_endclbs.getColumn(i, "clamdg" );
- var sel_pid = ds_send_list1_endclbs.getColumn(i, "pid" );
- var sel_pidsn = ds_send_list1_endclbs.getColumn(i, "pidsn" );
- var sel_judgendyn = ds_send_list1_endclbs.getColumn(i, "judgendyn" );
- frow = ds_grid_grd_clbsmast.findRowExpr("clamym=='"+sel_clamym+"' && clamdg=='" + sel_clamdg + "' && pid=='" +sel_pid + "' && pidsn=='" + sel_pidsn + "'");
- if (frow > -1)
- {
- ds_grid_grd_clbsmast.setColumn(frow,"judgendyn", sel_judgendyn);
- ds_grid_grd_clbsmast.setColumn(frow,"lastupdtrid", userid);
- }
- if (i==0){
- selectedRow = frow;
- }
- }
- // 일괄완료 후 다음 심사 대상자 가져오기
- if (selectedRow > -1)
- {
- var trgtmanlist = ds_grid_grd_clbsmast;
- if (ds_grid_grd_clbsmast.rowcount == 0)
- { // 조회된 대상자 목록이 없는 경우
- sysf_messageBox("조회된 심사대상자 목록이", "I004"); ///조회된 심사대상자 목록이 없습니다.
- }
- else
- {
- trgtmanlist = ds_grid_grd_clbsmast;
- var maxRow = trgtmanlist.rowcount;
- var nextclamkey = "";
- if (selectedRow < maxRow)
- {
- var srchmode = ds_hidden_clbs.getColumn(0, "srchmode");
- if (srchmode == "specclbs")
- { // 선별심사 모드인 경우
- // 다음대상자조회
- nextclamkey = lf_fSrchNextJudgTrgtManSPEC1(selectedRow, judgendyn);
- }
- else
- {
- trgtmanlist.setColumn(selectedRow, "judgendyn", judgendyn);
- trgtmanlist.setColumn(selectedRow, "lastupdtrid", userid);
- // 다음대상자조회
- nextclamkey = lf_fSrchNextJudgTrgtManCLBS1(selectedRow, judgendyn);
- }
- if (!utlf_isNull(nextclamkey))
- {
-
- var irow = trgtmanlist.findRowExpr("clamkey=='"+nextclamkey+"'")
- var clamym = trgtmanlist.getColumn(irow, "clamym");
- var clamdg = trgtmanlist.getColumn(irow, "clamdg");
- var pid = trgtmanlist.getColumn(irow, "pid");
- var pidsn = trgtmanlist.getColumn(irow, "pidsn");
- var gridjudgendyn = trgtmanlist.getColumn(irow, "judgendyn");
- var gridcutprcpyn = ds_send.getColumn(0, "cutprcpsel");
- var gridtootpopyn = grp_biz.checkbox10.value;
-
- ds_grid_grd_clbsmast.clearSelect();
- ds_grid_grd_clbsmast.rowposition = irow;
- ds_grid_grd_clbsmast.selectRow(irow);
-
- opener.ds_rslt_smpid20400.clearData();
- opener.ds_rslt_smpid20400.addRow();
- opener.ds_rslt_smpid20400.setColumn(0, "clamym" , clamym); // 선택된 대상자의 청구년월
- opener.ds_rslt_smpid20400.setColumn(0, "clamdg" , clamdg); // 선택된 대상자의 청구차수
- opener.ds_rslt_smpid20400.setColumn(0, "pid" , pid); // 선택된 대상자의 등록번호
- opener.ds_rslt_smpid20400.setColumn(0, "pidsn" , pidsn); // 선택된 대상자의 등록번호 순번
- opener.ds_rslt_smpid20400.setColumn(0, "judgendyn" , gridjudgendyn); // 선택된 대상자의 old등록번호
- opener.ds_rslt_smpid20400.setColumn(0, "cutprcpyn" , gridcutprcpyn);
- opener.ds_rslt_smpid20400.setColumn(0, "tootpopupyn" , gridtootpopyn);
-
- opener.ds_hidden.setColumn(0, "orgjudgendyn", judgendyn);
-
- opener.lf_fGetAftJudgMngt(opener.ds_rslt_smpid20400, "O");
- setPopupRefresh(pid);
- return;
- }
- else
- {
- sysf_messageBox("다음 심사 대상자의 정보가", "I004"); ///다음 심사 대상자의 정보가 없습니다.
- }
- }
- else
- {
- trgtmanlist.setColumn(selectedRow, "judgendyn", judgendyn);
- trgtmanlist.setColumn(selectedRow, "lastupdtrid", userid);
- lf_fSetWorkStatCnt(); // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
- // 마지막 줄인 경우 이후 대상자가 없다.
- sysf_messageBox("조회된 마지막 심사대상자 입니다. 이후 심사 대상자가", "I004"); ///조회된 마지막 심사대상자 입니다. 이후 심사 대상자가 없습니다.
- }
- }
- }
- else
- {
- sysf_messageBox("화면이 변경되었으므로 다음 대상자를 다시", "C002"); ///화면이 변경되었으므로 다음 대상자를 다시 선택하십시오.
- }
- // 일괄완료 후 다음 대상자 가져오기 종료
- }
- }
- else if (judgendyn == "A")
- {
- var ans = sysf_messageBox((cnt+1) + "건을 심사중해제", "S001"); /// *건을 심사중해제 하시려면 예(Yes)\n아니면 아니오(No)
- if (ans == 6)
- { // return : yes=6, no=7
- var oParam = {};
- oParam.id = "TXPID20302";
- oParam.service = "aftjudgapp.InAftJudg";
- oParam.method = "reqSetPidmclbsJudgEndYNAll";
- oParam.inds = "endclbs=ds_send_list1_endclbs";
- oParam.async = false;
- tranf_submit(oParam);
-
- if (!utlf_isNull(grp_biz.grp_sea.ipt_patunitsrch.value))
- {
- lf_fGetOutAftJudgTrgtManList("pidSrch");
- }
- else
- {
- lf_fGetOutAftJudgTrgtManList();
- }
- }
- }
- }
- }
- }
- function fGetPatinfo(srchcond)
- {
- ds_hidden_sppmc02500_cond.clearData();
- ds_hidden_sppmc02500_cond.addRow();
-
- var ipt_pid = grp_biz.grp_sea.ipt_patunitsrch.value;
-
- if (ipt_pid)
- {
- ds_hidden_sppmc02500_cond.setColumn(0, "srchcond", srchcond);
-
- if (srchcond == "1")
- {
- ds_hidden_sppmc02500_cond.setColumn(0, "pid", ipt_pid);
- }
- else if (srchcond == "2")
- {
- ds_hidden_sppmc02500_cond.setColumn(0, "hngnm", ipt_pid);
- }
- }
- else
- {
- ds_hidden_sppmc02500_cond.clearData();
- ds_hidden_sppmc02500_cond.addRow();
- }
-
- var objArg = new Object();
- objArg.arg_ds_send= ds_hidden_sppmc02500_cond;
-
- frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "", "", "", "", "", "", "", "", "M");
- var srch_pid = ds_patinfolist.getColumn(0, "pid");
-
- if (srch_pid)
- {
- ds_send.setColumn(0, "patunitsrch1", srch_pid);
- }
- else
- {
- ds_send.setColumn(0, "patunitsrch1", "");
- }
- }
- ]]></Script>
|