12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607 |
- //=================================================================================================
- // 외래사후심사 대상자조회 화면(김상진)
- // 수정이력
- // - 2007.03.22 / 정주미
- // - 2008.06.03 / 김상진
- //==================================================================================================
- /* --------------------------------------------------------------------------------------------------
- Fucntion Name || Description
- -----------------------------------------------------------------------------------------------------
- fInitialize : 화면 초기화
- fGetOutAftJudgTrgtManList() // "조회" Btn 외래사후심사대상자 조회를 요청한다.
-
- -------------------------------------------------------------------------------------------------- */
- // Global 변수 선언
- var gToday = new Date();
- var gBaseyear = gToday.getDateFormat("YYYY"); // (dateHelper.js)에서 제공하는 함수를 사용하여 해당 년를 구한다.
- var gBasemonth = gToday.getDateFormat("MM");
- var gBaseday = gToday.getDateFormat("DD");
- var gCurrentdd = gBaseyear + gBasemonth + gBaseday;
- var gCurrentym = gBaseyear + gBasemonth;
- var gUserid = getUserId();
- // 20100420 환경초기화를 위한 로딩상태 저장
- var gClbsmast_refdata = "";
- var gClbsmast_sizedata = "";
- var gSpecclbs_refdata = "";
- var gSpecclbs_sizedata = "";
- /**
- * @group :
- * @ver : 2008.06.02
- * @made by : jumi
- * @updated by : smartselly
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 open시(와 초기화 버튼 클릭시) 화면 초기화 기능
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize() {
- // 공통코드를 조회한다.
- // (ZBC001.js) com.ZBCMCODE 에서 기초코드 값 Get
- zbcfGetCodeList(
- new Array("P0008" // 보험유형
- ,"P0010" // 보조유형
- ,"P0151" // 심사상태 / 심사완료여부
- ,"P0291" // 청구분야(진료분야)
- ,"P0428" // 명세서구분코드
- ,"P0319" // 특정기호
- ,"P0155"
- ,"P0430" // 청구완료여부(명세서상태)
- ,"P0486"
- ),
- new Array("/root/init/P0008list"
- ,"/root/init/P0010list"
- ,"/root/init/P0151list"
- ,"/root/init/P0291list"
- ,"/root/init/P0428list"
- ,"/root/init/P0319list"
- ,"/root/init/P0155list"
- ,"/root/init/P0430list"
- ,"/root/init/P0486list"
- ),
- false );
-
- pamfGetCodeList(new Array("P0201"
- ,"PK032"
- ), new Array("/root/init/P0201sublist"
- ,"/root/init/PK032list"
- ));
-
- // 2008.06.04. smartselly
- // 화면기초combo(TRPID20401) + 심사차수(TRPID20405) + 심사자 default(TRPID20404) + 진료과,진료의(TRPID20309) 한번 submit 으로 통합
- // 사후 오류공통코드 포함 - 20091126 박창원
-
- var lv_date = gCurrentym.toDate("YYYYMM" + "01");
- lv_date = lv_date.getAddDate(-1, "M")
- gCurrentym = lv_date.getDateFormat("YYYYMM")
-
- model.setValue("/root/hidden/item_all/clamym",gCurrentym);
- model.setValue("/root/hidden/item_all/clamtoym",gCurrentym);
- model.setValue("/root/hidden/item_all/ioflag", "O");
- model.setValue("/root/hidden/item_all/judgid", gUserid );
- submit("TRPID20201",false);
-
- model.removeNodeset("root/init/judgrid");
- model.removeNodeset("root/init/suppkind");
- model.removeNodeset("root/init/orddrid");
- model.removeNodeset("root/init/orddrid2");
- model.removeNodeset("root/init/clamdept");
- model.removeNodeset("root/init/orddeptcd");
- model.removeNodeset("root/init/orddeptcd2");
- model.removeNodeset("root/init/item3");
- model.removeNodeset("root/init/clamdg");
- model.makeNode("root/init/judgrid");
- model.makeNode("root/init/suppkind");
- model.makeNode("root/init/orddrid");
- model.makeNode("root/init/orddrid2");
- model.makeNode("root/init/clamdept");
- model.makeNode("root/init/orddeptcd");
- model.makeNode("root/init/orddeptcd2");
- model.makeNode("root/init/item3");
- model.makeNode("root/init/clamdg");
- //----------------------------------------------
- // 20100222 일반의 조회 때문에 추가
- //----------------------------------------------
- model.removeNodeset("/root/init/tmporddrid/orddrid");
- model.makeValue("/root/init/tmporddrid/orddrid/orddridlist/cd","PAM99999");
- model.makeValue("/root/init/tmporddrid/orddrid/orddridlist/nm","일반의(과별)");
- model.makeValue("/root/init/tmporddrid/orddrid/orddridlist/dp","-");
- copyNodeType("/root/init/tmp/orddrid","/root/init/tmporddrid/orddrid","before");
- //----------------------------------------------
- //----------------------------------------------
- // 20100205 진료과선택시 전체의사 때문에 추가
- //----------------------------------------------
- model.removeNodeset("/root/init/tmporddrid/orddrid");
- model.makeValue("/root/init/tmporddrid/orddrid/orddridlist/cd","");
- model.makeValue("/root/init/tmporddrid/orddrid/orddridlist/nm","");
- model.makeValue("/root/init/tmporddrid/orddrid/orddridlist/dp","-");
- copyNodeType("/root/init/tmp/orddrid","/root/init/tmporddrid/orddrid","before");
- //----------------------------------------------
- model.copyNode("root/init/judgrid", "root/init/tmp/judgrid");
- model.copyNode("root/init/suppkind", "root/init/tmp/suppkind");
- model.copyNode("root/init/orddrid", "root/init/tmp/orddrid");
- model.copyNode("root/init/orddrid2", "root/init/tmp/orddrid2");
- model.copyNode("root/init/clamdept", "root/init/tmp/clamdept");
- model.copyNode("root/init/orddeptcd", "root/init/tmp/orddeptcd");
- model.copyNode("root/init/orddeptcd2", "root/init/tmp/orddeptcd2");
- model.copyNode("root/init/item3", "root/init/tmp/item3");
- model.copyNode("root/init/clamdg", "root/init/tmp/clamdg");
-
- model.removeNodeset("root/init/tmp/judgrid");
- model.removeNodeset("root/init/tmp/suppkind");
- model.removeNodeset("root/init/tmp/orddrid");
- model.removeNodeset("root/init/tmp/orddrid2");
- model.removeNodeset("root/init/tmp/clamdept");
- model.removeNodeset("root/init/tmp/orddeptcd");
- model.removeNodeset("root/init/tmp/orddeptcd2");
- model.removeNodeset("root/init/tmp/item3");
- model.removeNodeset("root/init/tmp/clamdg");
-
-
- //-----------------------------------------------------------------------
- // 20100420 환경저장 조회부분 처리전 로딩상태 저장 (환경초기화에서 사용)
- //-----------------------------------------------------------------------
- // 1. 대상자 리스트
- var clbsmast_obj = document.controls.item("grd_clbsmast");
- for (var i = 0; i < clbsmast_obj.cols; i++) {
- var refval = clbsmast_obj.colAttribute(i, "ref");
- gClbsmast_refdata += refval + "^";
- var sizeval = clbsmast_obj.colWidth(i);
- gClbsmast_sizedata += sizeval + "^";
- }
- gClbsmast_refdata = gClbsmast_refdata.substring(0, gClbsmast_refdata.length-1);
- gClbsmast_sizedata = gClbsmast_sizedata.substring(0, gClbsmast_sizedata.length-1);
-
- // 2. 선별대상자 리스트
- var specclbs_obj = document.controls.item("grd_specclbs");
- for (var i = 0; i < specclbs_obj.cols; i++) {
- var refval = specclbs_obj.colAttribute(i, "ref");
- gSpecclbs_refdata += refval + "^";
- var sizeval = specclbs_obj.colWidth(i);
- gSpecclbs_sizedata += sizeval + "^";
- }
- gSpecclbs_refdata = gSpecclbs_refdata.substring(0, gSpecclbs_refdata.length-1);
- gSpecclbs_sizedata = gSpecclbs_sizedata.substring(0, gSpecclbs_sizedata.length-1);
- //-----------------------------------------------------------------------
-
-
- //---------------------------------------------------------------------------------------------
- // 환경저장 조회부분(환경저장된 컬럼 ref순서대로 colMove시킨다.
- //---------------------------------------------------------------------------------------------
- model.setValue("/root/send/listval/uuee/scrnid", "SMPID20400"); // SMPID20400_외래사후심사대상자조회
- if (submit("TRPID21602",false)) {
- // 20100421 다중처리로 수정
- for ( x = 1; x <= model.getXPathValue( "count(/root/init/listval/uuee)" ) ; x++ ) {
- var compsnm = model.getValue("/root/init/listval/uuee[" + x + "]/compsnm");
- if (compsnm) { // Grid ID 정보
- var refdata = model.getValue("/root/init/listval/uuee[" + x + "]/compscnts"); // Grid의 칼럼명
- var sizedata = model.getValue("/root/init/listval/uuee[" + x + "]/compssizecnts"); // Grid의 칼럼Size
- var grdobj = document.controls.item(compsnm);
- var refarr = refdata.split("^");
- var sizearr = sizedata.split("^");
- var colcnt = "";
- var size = "";
- for(var i = 0; i < refarr.length; i++) {
- colcnt = grdobj.colref("" + refarr[i] + "");
- if (i != colcnt) {
- grdobj.colMove(i, colcnt, "before",false);
- }
- size = sizearr[i];
- grdobj.colWidth(i) = eval(size);
- }
- //grdobj.refresh()
-
- var caption = ""
- for( var i = 1; i < grdobj.cols ; i++ ){
- if (caption == "") {
- caption = grdobj.textMatrix(0,i);
- } else {
- caption += "^" + grdobj.textMatrix(0,i);
- }
- }
- grdobj.caption = caption;
- }
- }
- }
-
- // main / send / hidden 데이터를 초기화
- fInitSrchData();
-
- // 사후심사 화면에서 등록번호를 입력하고 Enter 친 경우 해당 환자를 조회
- var patunitsrch1 = model.getValue("/root/send/item1/patunitsrch1");
- model.setValue("/root/send/item1/patunitsrch1", patunitsrch1);
-
- if (patunitsrch1) { // 대상자 화면을 취소시 재조회
- fSetPatUnitSrch1pidSrch();
- }
-
- //model.refresh();
-
- // 로그인심사자 Default Setting
- // 2011.01.17 경북대김순애샘요청으로 막음. 진료과로 심사하신다고함
- /*
- if ( model.getValue("/root/init/item3/judgidyn") == "Y" ) {
- model.setValue("/root/send/item1/judgrid", gUserid );
- } else {
- model.setValue("/root/send/item1/judgrid", "" );
- }
- */
-
- // 청구차수조회위한 청구월, 내원구분 Default Setting
- model.setValue("/root/send/item1/clamym", gCurrentym);
- model.setValue("/root/send/item1/clamtoym", gCurrentym);
- //청구월기간조회 임시주석
- //model.setValue("/root/send/item1/clamtoym", gCurrentym);
- model.setValue("/root/send/item1/ioflag", "O");
- //cmb_judgrid.refresh();
- // 청구차수 Default Setting
- cmb_clamdg.select(0);
- cmb_srchcnt.select(0);
- // 심사상태 '미심사(A)'로 Default Setting
- cmb_judgendyn.select(5);
-
-
- //원내,원외 약품목수 초기화 -- 20091112 김상민 추가
- model.setValue("/root/send/item1/inoutflag", "3");
- model.setValue("/root/send/item1/drugcnt", "0");
-
- // 삭감처방 조회기준 초기화
- radio2.disabled = false;
- model.setValue("/root/send/item1/cutviewyn", "Y");
- model.setValue("/root/send/item1/cutprcpsel", "1");
-
- model.makeNode("/root/temp/tootpopupyn");
-
- //보험유형 기본 보험 + 급여로
- model.setValue("/root/send/item1/insukindcd", "1");
- cmb_insukind.refresh();
-
- model.refresh();
-
- }
-
- /**
- * @group :
- * @ver : 2008.06.02
- * @made by : jumi
- * @updated by : smartselly
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : main / send / hidden 데이터를 초기화한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitSrchData() {
-
- // grid를 인스턴스에 mapping후 인스턴스에 해당하는 빈줄 1줄이 생기므로 grid 초기화
- model.removeNodeset("/root/main/list1/clbs");
- model.removeNodeset("/root/main/list2/judgcnt");
- // 청구과, 주치의 비활성화
- cmb_clamdeptcd.disabled = false;
- // 전체 청구과를 표시한다.
- cmb_clamdeptcd.choices.itemset.attribute("nodeset") = "/root/init/clamdept/clamdeptlist";
- cmb_orddrid.disabled = true;
- cmb_suppkind.choices.itemset.attribute("nodeset") = "/root/init/P0010list/P0010";
-
- model.resetInstanceNode("/root/send");
- model.resetInstanceNode("/root/hidden");
- // 오늘날짜로 청구일자을 표시한다.
- model.setValue("/root/send/item1/clamym", gCurrentym);
- model.setValue("/root/send/item1/clamtoym", gCurrentym);
- model.setValue("/root/hidden/clbs/basedd", gCurrentdd);
-
- model.setValue("/root/send/item1/ioflag", "O");
-
- // 조회 조건을 초기화한다.
- model.setValue("/root/send/item1/cmbtotordamt", "2"); // 2: 원미만
- model.setValue("/root/send/item1/cmbownbamt", "3"); // 3: 원이상
- model.setValue("/root/send/item1/choicdsrch1", "4"); // 4: EDI
-
- model.setValue("/root/send/item1/patmode", "1"); // 환자번호로 검색
-
- // 대상자 Grid의 메모 필드의 Btn 클릭시 보여지는 메모 저장용 Group을 감춘다.
- grp_judgmemo.visible = false;
- }
-
- /**
- * @group :
- * @ver : 2008.06.02
- * @made by : smartselly
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 권한을 설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCheckAuth() {
- if (!isPopup()) { // (common.js) 자신이 팝업인지 아닌지를 리턴한다.
- model.setValue("properties/auth", "10100000"); // (RXP)팝업이 아닌 경우 처리권한을 부여하지 않는다.
- }
- var pAuth = !checkAuth("P"); // 출력권한(보고서 출력, 엑셀 내려받기 등)
- btn_excelsave.disabled = pAuth;
- btn_print.disabled = pAuth;
-
- var xAuth = !checkAuth("X"); // 처리권한(입력, 수정, 삭제 등)
- btn_confirm.disabled = xAuth;
- btn_cancel.disabled = xAuth;
-
- }
- //-------------------------
- // 환자조회
- //-------------------------
- function fGetPatinfo(srchcond) {
- var ipt_pid = model.getValue("/root/send/item1/patunitsrch1");
- if (ipt_pid) {
- model.setValue("/root/hidden/sppmc02500/cond/srchcond", srchcond); // 검색조건 : 1.등록번호, 2.환자명
- if (srchcond == "1") {
- model.setValue("/root/hidden/sppmc02500/cond/pid", ipt_pid);
- } else if (srchcond == "2") {
- model.setValue("/root/hidden/sppmc02500/cond/hngnm", ipt_pid);
- }
- } else {
- model.resetInstanceNode("/root/hidden/sppmc02500/cond");
- }
- // pam/commonweb/xrw/SPPMC02500_환자조회.xrw
- modal("SPPMC02500", "1", "150", "150", "SPPMC02500", "/root/hidden/sppmc02500/cond", "/root/send", "", ""); // SPPMC02500_환자조회.xrw
- var srch_pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- if (srch_pid) { // SPPMC02500_환자조회 화면에서 조회한 경우임
- model.removeNodeset("/root/main/patinfo/patinfolist"); // patinfolist가 제거됨 (resetInstanceNode의 경우 값은 지우고 노드는 남아있음)
- model.makeNode("/root/main/patinfo/patinfolist"); // SPPMC02500_환자조회 팝업을 다시 조회할 경우를 위해 다시 노드를 추가함
- model.setValue("/root/send/item1/patunitsrch1", srch_pid);
- } else {
- model.setValue("/root/send/item1/patunitsrch1", "");
- }
- ipt_patunitsrch.refresh();
- }
- /**
- * @group :
- * @ver : 2008.06.02
- * @made by : jumi
- * @updated by : smartselly
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 조회조건 체크
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCheckSrchCond(srchMode){
-
- // 환자단위조회를 하는 경우
- if (srchMode == "pidSrch") {
- var patunitsrch1 = model.getValue("/root/send/item1/patunitsrch1").getTrim(); // (stringHelper.js) 문자열 앞뒤 공백 제거
- var patmode = model.getValue("/root/send/item1/patmode"); // 환자조회시 번호로 할것인지 성명으로 할것인지 결정 - 20090810 박창원
- model.setValue("/root/send/item1/patunitsrch1", patunitsrch1);
-
- // 청구년월(fromdd ~ todd)를 확인한다.
- var clamym = model.getValue("/root/send/item1/clamym");
- if (!isValidDateTime(clamym,"YYYYMM")) {
- messageBox("올바른 형식의 청구년월을 ", "C001"); ///올바른 형식의 청구년월을 입력하십시오.
- return false;
- }
- var clamtoym = model.getValue("/root/send/item1/clamtoym");
- if (!isValidDateTime(clamtoym,"YYYYMM")) {
- messageBox("올바른 형식의 청구년월을 ", "C001"); ///올바른 형식의 청구년월을 입력하십시오.
- return false;
- }
-
- // 환자로 조회
- if (patunitsrch1 == "") {
- model.setValue("/root/send/item1/patunitsrch2", "");
- }
- // else if (patunitsrch1.isNumber()) { // (numericHelper.js) 숫자가 입력된 경우 환자번호로 조회한다.
- else if (patmode == "1") { // 환자번호로 조회한다.
- model.setValue("/root/send/item1/patunitsrch2", "pidSrch");
- // 문자입력시 이름 조회
- } else {
- if (patunitsrch1.length > 1) {
- model.setValue("/root/send/item1/patunitsrch2", "nmSrch");
- } else {
- messageBox("환자단위조회시 검색할 환자이름은 2글자 이상", "C001"); ///환자단위조회시 검색할 환자이름은 2글자 이상 입력하십시오.
- model.setFocus("ipt_patunitsrch");
- model.setValue("/root/send/item1/patunitsrch2", "");
- return false;
- }
- }
- }
- // 명세서별로 조회하는 경우
- else if (srchMode == "docuSrch") {
- // 명번호 범위를 확인한다.
- var docuseqno1 = model.getValue("/root/send/item1/docuseqno1");
- var docuseqno2 = model.getValue("/root/send/item1/docuseqno2");
- if (docuseqno1 != "" && docuseqno2 != "") {
- if (docuseqno1 > docuseqno2) {
- messageBox("명번호 검색 시작번호가 끝번호 보다 클 수", "I004"); ///명번호 검색 시작번호가 끝번호 보다 클 수 없습니다.
- return false;
- }
- model.setValue("/root/send/item1/patunitsrch2", "docuSrch");
- return true;
- } else {
- messageBox("명번호를", "C001"); ///명번호를 입력하십시오!
- return false;
- }
- }
- // 환자조회가 아닌경우
- else {
- model.setValue("/root/send/item1/patunitsrch2", "");
-
- // 명번호 범위를 확인한다.
- var docuseqno1 = model.getValue("/root/send/item1/docuseqno1");
- var docuseqno2 = model.getValue("/root/send/item1/docuseqno2");
- if (docuseqno1 != "" && docuseqno2 != "") {
- if (docuseqno1 > docuseqno2) {
- messageBox("명번호 검색 시작번호가 끝번호 보다 클 수", "I004"); ///명번호 검색 시작번호가 끝번호 보다 클 수 없습니다.
- return false;
- }
- }
-
- // 2008. 04. 23 / smartselly 상병코드 첫번째 조회값이 존재하고, 두번째 조회값 존재하지 않는 경우.
- var diagcdfr = model.getValue("/root/send/item1/diagcdfr");
- var diagcdto = model.getValue("/root/send/item1/diagcdto");
- if (diagcdfr != "" && diagcdto == "") {
- model.setValue("/root/send/item1/diagcdto", diagcdfr);
- }
-
- // 선별심사대상을 설정
- var choicdsrch2 = model.getValue("/root/send/item1/choicdsrch2").getTrim();
- model.setValue("/root/send/item1/choicdsrch2", choicdsrch2);
-
- if (choicdsrch2 != "") {
- var choicdsrch1 = model.getValue("/root/send/item1/choicdsrch1");
- if (choicdsrch1 == "") {
- messageBox("선별심사 조건을 명칭, 수가, EDI 중에", "C002"); ///선별심사 조건을 명칭, 수가, EDI 중에 선택하십시오.
- return false;
- }
- else if (choicdsrch1 == "1") { // 명칭인 경우
- for (var i=0; i < choicdsrch2.length; i++) {
- if (choicdsrch2.charCodeAt(i) > 255) { // 한글이 들어오면 255보다 크다.
- model.setValue("/root/send/item1/choicdsrch1", "2"); // 2: 한글명
- }
- }
- } else { // 수가와 EDI 코드 검색의 경우 대문자로 조건값을 변환한다.
- model.setValue("/root/send/item1/choicdsrch2", choicdsrch2.toUpperCase());
- }
- }
- // 총진료비, 본인부담금 입력 범위를 확인한다.
- var totordamt = model.getValue("/root/send/item1/totordamt");
- if (totordamt) {
- if (totordamt > 2147483647) { // java.lang.NumberFormatException: For input string: "2147483648" 에러 발생함
- messageBox("입력 가능한 총진료비 범위를", "E003"); ///입력 가능한 총진료비 범위를 초과하였습니다.
- return false;
- }
- }
- var ownbamt = model.getValue("/root/send/item1/ownbamt");
- if (ownbamt) {
- if (ownbamt > 2147483647) { // java.lang.NumberFormatException: For input string: "2147483648" 에러 발생함
- messageBox("입력 가능한 본인부담금 범위를", "E003"); ///입력 가능한 본인부담금 범위를 초과하였습니다.
- return false;
- }
- }
- // 상병기준 조회
-
- // 특정내역 기준 조회
-
- }
- return true;
-
- }
-
- // "조회" Btn 외래사후심사대상자 조회를 요청한다.
- function fGetOutAftJudgTrgtManList(srchMode){
-
- grp_judgmemo.visible = false; // 대상자 Grid의 메모 필드의 Btn 클릭시 보여지는 메모 저장용 Group을 감춘다.
- var allcntyn = model.getValue("/root/send/item1/allcnt");
-
- // 총건수 보기일때는 judgcnt만 초기화 - 20091126 박창원
- if (allcntyn != 'Y') {
- model.removeNodeset("/root/main/list1/clbs");
-
- }
- model.removeNodeset("/root/main/list2/judgcnt");
-
- if (fCheckSrchCond(srchMode)) {
- // 조회버튼으로 조회 시 offset은 "0"으로 설정하고 submit() 을 수행한다.
- /*
- opt_allcnt.value= "";
- opt_allend.value= "";
- opt_allunjudg.value= "";
- opt_allreservation.value= "";
- opt_alldelete.value= "";
- opt_alljudgprcs.value= "";
-
- opt_autodelete.value= "";
- opt_beforeend.value= "";
- opt_batchend.value= "";
- */
-
- model.setValue("/root/send/item1/lastclamym", "");
- model.setValue("/root/send/item1/lastclamdg", "");
- model.setValue("/root/send/item1/lastjudgno", "");
- model.setValue("/root/send/item1/lastpid", "");
- model.setValue("/root/send/item1/lastordcd", "");
- model.setValue("/root/send/item1/lastclamkey", "");
- model.setValue("/root/send/item1/lastedilnno", "");
-
- // 특정기호 전체 선택시 값 세팅 - 20091016 박창원
- var vall = model.getValue("/root/send/item7/vall");
-
- if (vall == 'Y') {
- model.setValue("/root/send/item1/spclmark",vall);
- }
-
-
- // 페이지 단위 조회시 기존 조회조건이 변경되었는지 체크한다.
- //model.copyNode("/root/hidden/item1", "/root/send/item1");
-
- // 총건수 보기일때는 총건수 산출작출 submit 호출 - 20091126 박창원
- if (allcntyn != 'Y') {
- submit("TRPID20402");
- // 검색 결과를 표시한다.
- fSetSrchJudgTrgtMan();
- } else {
- submit("TRPID20408");
- }
-
-
- if (getOpenerUID()) { // (common.js) Opener의 UID를 리턴, Opener가 없으면 "" 리턴
- // 대상자 리스트에서 선택된 row를 초기화한다. (대상자조회 pre/next 에서 사용)
- model.resetInstanceNode(opener.root.hidden.smpid20400.rslt.selectedRow);
- }
- var srchmode = model.getValue("/root/hidden/clbs/srchmode");
- if (srchmode == "specclbs") { // 선별심사 모드인 경우
- grd_specclbs.refresh()
- } else {
- grd_clbsmast.refresh();
- }
-
- // 2008.05.17. / PJH / 윤영옥 / 조회옵션에서 심사중선택으로 나온 대상자는 전체가 전부 미심으로 변경되도록 하되, 변경전 msg 보여줄것
- // 20100120 사용자 오류 가능성 때문에 삭제 김용민
- /*
- if ( model.getValue("/root/send/item1/judgendyn") == "B" && grd_clbsmast.rows > 1 ) {
- fSetJudgEndYN("A");
- }
- */
-
- }
- var cutprcp = model.getValue("/root/send/item1/cutprcp");
-
- if(cutprcp == "Y"){
- var clbsList = instance1.selectSingleNode("/root/main/list1");
- //삭감처방은 GREEN색으로 색구분--2009-11-26
- var clbsNode = clbsList.childNodes;
- for (var i = 1; i <= clbsNode.length; i++) { // 조회된 대상자 만큼 돌면서
- // 선별심사 처방 색깔 구분
- var cutprcpyn = model.getValue("/root/main/list1/clbs["+ i +"]/cutprcpyn");
- if (cutprcpyn == "Y") {
- grd_clbsmast.rowStyle(i, "data", "background-color") = "#99cc00";
- } else {
- grd_clbsmast.rowStyle(i, "data", "background-color") = "#ffffff";
- }
- }
- } else {
- var clbsList = instance1.selectSingleNode("/root/main/list1");
- var clbsNode = clbsList.childNodes;
- for (var i = 1; i <= clbsNode.length; i++) { // 조회된 대상자 만큼 돌면서
- // 색깔 초기화
- grd_clbsmast.rowStyle(i, "data", "background-color") = "#ffffff";
- }
- }
- }
-
- // 사후심사 화면에서 등록번호를 입력하고 Enter 친 경우 해당 환자를 조회하여 보여준다.
- function fSetPatUnitSrch1pidSrch(){
- var patunitsrch1 = opener.model.getValue("/root/hidden/smpid20400/cond/pid");
- if (patunitsrch1 != "") {
- model.removeNodeset("/root/main/list1/clbs");
- model.removeNodeset("/root/main/list2/judgcnt");
- grp_judgmemo.visible = false; // 대상자 Grid의 메모 필드의 Btn 클릭시 보여지는 메모 저장용 Group을 감춘다.
- model.setValue("/root/send/item1/patunitsrch1", patunitsrch1);
- model.setValue("/root/send/item1/patunitsrch2", "pidSrch");
- // 조회버튼으로 조회 시 offset은 "0"으로 설정하고 submit() 을 수행한다.
- model.setValue("/root/send/item1/lastclamym", "");
- model.setValue("/root/send/item1/lastclamdg", "");
- model.setValue("/root/send/item1/lastjudgno", "");
- model.setValue("/root/send/item1/lastpid", "");
- model.setValue("/root/send/item1/lastpidsn", "");
- model.setValue("/root/send/item1/lastordcd", "");
- model.setValue("/root/send/item1/lastclamkey", "");
- model.setValue("/root/send/item1/lastedilnno", "");
-
- // 페이지 단위 조회시 기존 조회조건이 변경되었는지 체크한다.
- submit("TRPID20402");
- // 검색 결과를 표시한다.
- fSetSrchJudgTrgtMan();
-
- model.setFocus("ipt_patunitsrch");
- model.setValue(opener.root.hidden.smpid20400.rslt.oldPid, patunitsrch1); // 현재 조회된 환자의 등록번호를 저장
- //model.refresh();
- }
- }
-
- // 검색 결과를 표시한다.
- function fSetSrchJudgTrgtMan() {
- // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
- fSetWorkStatCnt();
- // 한글명칭 검색시 Rdo에 선택이 표시되지 않으므로
- if (model.getValue("/root/send/item1/choicdsrch1") == "2") { // 2: 한글명
- model.setValue("/root/send/item1/choicdsrch1", "1");
- }
- var srchmode = model.getValue("/root/hidden/clbs/srchmode");
- var row = 0;
- if (srchmode == "specclbs") { // 선별심사 모드인 경우
- row = grd_specclbs.rows - 1;
- grd_clbsmast.visible = false;
- grd_specclbs.visible = true;
- cap_judgtrgtman.text = "선별심사 대상자";
- } else {
- row = grd_clbsmast.rows - 1;
- grd_clbsmast.visible = true;
- grd_specclbs.visible = false;
- cap_judgtrgtman.text = "사후심사 대상자";
- }
- var clbsList = instance1.selectSingleNode("/root/main/list1/clbs");
- if (clbsList == null) { // 조회된 대상자가 없는 경우
- model.setValue("/root/send/item1/lastclamym", "");
- model.setValue("/root/send/item1/lastclamdg", "");
- model.setValue("/root/send/item1/lastjudgno", "");
- model.setValue("/root/send/item1/lastpid", "");
- model.setValue("/root/send/item1/lastpidsn", "");
- model.setValue("/root/send/item1/lastordcd", "");
- model.setValue("/root/send/item1/lastclamkey", "");
- model.setValue("/root/send/item1/lastedilnno", "");
-
- // 페이지 단위 조회시 기존 조회조건이 변경되었는지 체크한다.
- model.copyNode("/root/hidden/item1", "/root/send/item1");
- messageBox("검색된 심사대상자가", "I004"); ///검색된 심사대상자가 없습니다.
- return;
- }
- model.setValue("/root/send/item1/lastclamym", model.getValue("/root/main/list1/clbs["+ row +"]/clamym"));
- model.setValue("/root/send/item1/lastclamdg", model.getValue("/root/main/list1/clbs["+ row +"]/clamdg"));
- model.setValue("/root/send/item1/lastjudgno", model.getValue("/root/main/list1/clbs["+ row +"]/judgno"));
- model.setValue("/root/send/item1/lastpid", model.getValue("/root/main/list1/clbs["+ row +"]/pid"));
- model.setValue("/root/send/item1/lastpidsn", model.getValue("/root/main/list1/clbs["+ row +"]/pidsn"));
- model.setValue("/root/send/item1/lastordcd", model.getValue("/root/main/list1/clbs["+ row +"]/ordcd"));
- model.setValue("/root/send/item1/lastclamkey", model.getValue("/root/main/list1/clbs["+ row +"]/clamkey"));
- model.setValue("/root/send/item1/lastedilnno", model.getValue("/root/main/list1/clbs["+ row +"]/edilnno"));
- // 페이지 단위 조회시 기존 조회조건이 변경되었는지 체크한다.
- model.copyNode("/root/hidden/item1", "/root/send/item1");
-
- clbsList = instance1.selectSingleNode("/root/main/list1");
- var clbsNode = clbsList.childNodes;
- for (var i = 1; i <= clbsNode.length; i++) { // 조회된 대상자 만큼 돌면서
-
- var v252 = model.getValue("/root/main/list1/clbs["+ i +"]/v252");
-
- if (v252 == "Y")
- {
- grd_clbsmast.cellstyle("background-color",i,grd_clbsmast.colRef("oprcpyn") ) = "#ffcc99";
- }
- else
- {
- grd_clbsmast.cellstyle("background-color",i,grd_clbsmast.colRef("oprcpyn") ) = "#ffffff";
- }
- }
-
- /*
- // 2008-11-10 선별심사 색구분 제회요청(윤영옥선생님)
- clbsList = instance1.selectSingleNode("/root/main/list1"); //root/main/list1
- var clbsNode = clbsList.childNodes; //root/main/list1/clbs
- if (srchmode == "specclbs") { // 선별심사 모드인 경우
- for (var i = 1; i <= clbsNode.length; i++) { // 조회된 대상자 만큼 돌면서
- // 선별심사 처방 색깔 구분
- var spcljudgyn = model.getValue("/root/main/list1/clbs["+ i +"]/spcljudgyn");
-
- if (spcljudgyn == "Y") {
- grd_specclbs.rowStyle(i, "data", "color") = "#ff3333";
- } else {
- grd_specclbs.rowStyle(i, "data", "color") = "#000000";
- }
-
-
- }
- } else {
- for (var i = 1; i <= clbsNode.length; i++) { // 조회된 대상자 만큼 돌면서
- // 선별심사 처방 색깔 구분
- var spcljudgyn = model.getValue("/root/main/list1/clbs["+ i +"]/spcljudgyn");
- if (spcljudgyn == "Y") {
- grd_clbsmast.rowStyle(i, "data", "color") = "#ff3333";
- } else {
- grd_clbsmast.rowStyle(i, "data", "color") = "#000000";
- }
- var v252 = model.getValue("/root/main/list1/clbs["+ i +"]/v252");
-
-
- }
- }
-
- */
- }
-
- // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
- function fSetWorkStatCnt(){
- var srchmode = "clbsmast";
- //if (model.getValue("/root/send/item1/patunitsrch1") == "" && model.getValue("/root/send/item1/choicdsrch2")) {
- // srchmode = "specclbs";
- //}
- model.setValue("/root/hidden/clbs/srchmode", srchmode);
-
- model.setValue("/root/hidden/clbs/totcnt", instance1.getXPathString("count(/root/main/list1/clbs)")); // 총건수
- model.setValue("/root/hidden/clbs/endcnt", instance1.getXPathString("count(/root/main/list1/clbs[judgendyn='C' or judgendyn='E' or judgendyn='Z'])")); // 완료
- model.setValue("/root/hidden/clbs/unjudgcnt", instance1.getXPathString("count(/root/main/list1/clbs[judgendyn='A'])")); // 미심사
- model.setValue("/root/hidden/clbs/retecnt", instance1.getXPathString("count(/root/main/list1/clbs[judgendyn='N'])")); // 보류
- model.setValue("/root/hidden/clbs/delcnt", instance1.getXPathString("count(/root/main/list1/clbs[judgendyn='D'])")); // 삭제
- model.setValue("/root/hidden/clbs/autodelcnt", instance1.getXPathString("count(/root/main/list1/clbs[judgendyn='R'])")); // 자동삭제
- model.setValue("/root/hidden/clbs/judgprcscnt", instance1.getXPathString("count(/root/main/list1/clbs[judgendyn='B'])")); // 심사중
- model.setValue("/root/hidden/clbs/rptclamcnt", instance1.getXPathString("count(/root/main/list1/clbs[retdocuyn='Y'])")); // 반송불능여부
-
- if (srchmode == "specclbs") { // 선별심사 모드인 경우
- var totCnt = 0;
- var cntE = 0; // 완료
- var cntA = 0; // 미심사
- var cntM = 0; // 보류
- var cntD = 0; // 삭제
- var cntR = 0; // 자동삭제
- var cntB = 0; // 심사중
- var cntJ = 0; // 반송불능여부
-
- for (var i = 1; i < grd_specclbs.rows; i++) {
- var curclamkey = model.getValue("/root/main/list1/clbs["+ i +"]/clamkey");
- var dupl = false;
- for (var j = (i-1); j >= 1; j--) {
- var preclamkey = model.getValue("/root/main/list1/clbs["+ j +"]/clamkey");
- if (curclamkey == preclamkey) {
- dupl = true;
- }
- }
- if (dupl == false) {
- var judgendyn = model.getValue("/root/main/list1/clbs["+ i +"]/judgendyn");
- if (judgendyn == "A") { // 미심사
- cntA++;
- }
- else if (judgendyn == "B") { // 심사중
- cntB++;
- }
- else if (judgendyn == "D") { // 삭제
- cntD++;
- }
- else if (judgendyn == "R") { // 자동삭제
- cntR++;
- }
- else if (judgendyn == "N") { // 보류
- cntM++;
- }
- else if (judgendyn == "C" || judgendyn == "E" || judgendyn == "Z") { // 완료
- cntE++;
- }
- var retdocuyn = model.getValue("/root/main/list1/clbs["+ i +"]/retdocuyn");
- if (retdocuyn == "Y") { // 반송불능여부
- cntJ++;
- }
- totCnt++;
- }
- }
- model.setValue("/root/hidden/clbs/totcnt", totCnt); // 총건수
- model.setValue("/root/hidden/clbs/endcnt", cntE); // 완료
- model.setValue("/root/hidden/clbs/unjudgcnt", cntA); // 미심사
- model.setValue("/root/hidden/clbs/retecnt", cntM); // 보류
- model.setValue("/root/hidden/clbs/autodelcnt", cntD); // 자동삭제
- model.setValue("/root/hidden/clbs/delcnt", cntD); // 삭제
- model.setValue("/root/hidden/clbs/judgprcscnt", cntB); // 심사중
- model.setValue("/root/hidden/clbs/rptclamcnt", cntJ); // 반송불능여부
- }
-
- model.refreshpart("/root/hidden/clbs/totcnt"); // 총건수
- model.refreshpart("/root/hidden/clbs/endcnt"); // 완료
- model.refreshpart("/root/hidden/clbs/unjudgcnt"); // 미심사
- model.refreshpart("/root/hidden/clbs/retecnt"); // 보류
- model.refreshpart("/root/hidden/clbs/delcnt"); // 삭제
- model.refreshpart("/root/hidden/clbs/autodelcnt"); // 자동삭제
- model.refreshpart("/root/hidden/clbs/judgprcscnt"); // 심사중
- model.refreshpart("/root/hidden/clbs/rptclamcnt"); // 반송불능여부
- }
- /*
- * @group :
- * @ver : 2008.08.11
- * @by : 김상진
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 일괄 심사완료 및 심사중해제
- * @param : 심사여부(A:미심사, C:심사완료)
- * @return :
- * @---------------------------------------------------
- */
- function fSetJudgEndYN(judgendyn) {
- var cnt = 0;
- var userid = getUserId(); // (common.js) 현재 로그인한 사용자 번호(ID)
- var errortype1 = "";
- var errortype2 = "";
- if (userid) {
- } else {
- userid = "12345678";
- }
-
- //심사중 해제 / 일괄완료 대상 저장 인스턴스 초기화
- model.removeNodeset("/root/send/list1/endclbs");
-
- var sendjudgendyn = model.getValue("/root/send/item1/judgendyn");
- // 심사상태 "심사중"을 조건으로 조회하여 "심사중 해제"를 요청한 경우에는
- // 대상자를 개별 선택할 필요가 없이 조회된 모든 대상자가 해제되도록 기능 부여
- //보류 추가
- if ((sendjudgendyn == "B" || sendjudgendyn == "N" ) && judgendyn == "A") {
- var alertmsg = "심사중";
- if (sendjudgendyn == "N" ){ alertmsg = "보류";}
-
- if (grd_clbsmast.rows > 1) { // 조회된 모든 심사중 대상자를 해제한다.
- for (var i = 1; i < grd_clbsmast.rows; i++) {
- var clamym = model.getValue("/root/main/list1/clbs[" + i + "]/clamym");
- var clamdg = model.getValue("/root/main/list1/clbs[" + i + "]/clamdg");
- var pid = model.getValue("/root/main/list1/clbs[" + i + "]/pid");
- var pidsn = model.getValue("/root/main/list1/clbs[" + i + "]/pidsn");
-
- // 20100120 완료상태일 경우도 심사중해제될수 있어 상태체크 조건 추가
- if ( model.getValue("/root/main/list1/clbs[" + i + "]/judgendyn") == "B" || model.getValue("/root/main/list1/clbs[" + i + "]/judgendyn") == "N") {
- cnt++;
- model.makeValue("/root/send/list1/endclbs[" + cnt + "]/clamym", clamym);
- model.makeValue("/root/send/list1/endclbs[" + cnt + "]/clamdg", clamdg);
- model.makeValue("/root/send/list1/endclbs[" + cnt + "]/pid", pid);
- model.makeValue("/root/send/list1/endclbs[" + cnt + "]/pidsn", pidsn);
- model.makeValue("/root/send/list1/endclbs[" + cnt + "]/judgendyn", "A"); // A: 미심사
- }
- }
- if ( cnt > 0 ) {
- var ans = messageBox("조회된 모든 "+alertmsg+"인 자료 " + cnt + "건을 해제", "S001"); /// 조회된 모든 심사중 상태 *건을 해제 하시려면 예(Yes)\n아니면 아니오(No)
- if (ans == 6) { // return : yes=6, no=7
- submit("TXPID20302");
- if (ipt_patunitsrch.currentText.length > 1) {
- fGetOutAftJudgTrgtManList("pidSrch");
- } else {
- fGetOutAftJudgTrgtManList();
- }
- }
- }
- } else { // 조회된 대상자가 없는 경우임
- messageBox(alertmsg+"해제 할 대상자를 조회", "I008"); /// 심사중 해제 할 대상자를 조회 하십시오.
- }
- return;
- }
- else {
- if (grd_clbsmast.selectedRows == 0) {
- // "심사중해제" 버튼을 누른경우
- if (judgendyn == "A") {
- messageBox("심사중해제할 대상자를", "C002");
- }
- // "일괄완료" 버튼을 누른경우
- // 20090921 박창원 일괄완료의 플레그 값을 변경
- else if (judgendyn == "Z") {
- messageBox("일괄완료할 대상자를", "C002");
- }
- // "일괄보류" 버튼을 누른경우
- // 20090921 박창원 일괄완료의 플레그 값을 변경
- else if (judgendyn == "N") {
- messageBox("일괄보류할 대상자를", "C002");
- }
-
- return;
- }
-
- var chk;
-
- // 2008.04.24 / PJH / (윤영옥요청) 현재 심사중인 심사자와 관계없이 해제해달라는 요청으로 막음 처리
- for (var i = 0; i < grd_clbsmast.selectedRows; i++) {
- var row = grd_clbsmast.selectedrow(i);
- var sel_clamym = model.getValue("/root/main/list1/clbs[" + row + "]/clamym");
- var sel_clamdg = model.getValue("/root/main/list1/clbs[" + row + "]/clamdg");
- var sel_pid = model.getValue("/root/main/list1/clbs[" + row + "]/pid");
- var sel_pidsn = model.getValue("/root/main/list1/clbs[" + row + "]/pidsn");
- var sel_clamendyn = model.getValue("/root/main/list1/clbs[" + row + "]/clamendyn");
- var sel_judgendyn = model.getValue("/root/main/list1/clbs[" + row + "]/judgendyn");
- var sel_lockyn = model.getValue("/root/main/list1/clbs[" + row + "]/lockyn");
- var sel_diagnm = model.getValue("/root/main/list1/clbs[" + row + "]/diagnm");
- var sel_payownbrate = model.getValue("/root/main/list1/clbs[" + row + "]/payownbrate");
- var sel_mt014 = model.getValue("/root/main/list1/clbs[" + row + "]/mt014");
-
-
- chk = "false";
- // "일괄완료"할때는 미심사나 심사중인 경우만 가능
- // 20090921 박창원 일괄완료의 플레그 값을 변경
- // 20110207 경북대 일괄완료시 통합완료도 되게 추가요청
- if (judgendyn == "Z") {
- if (sel_diagnm != "" && (sel_judgendyn == "A" || sel_judgendyn == "B" || sel_judgendyn == "E" || sel_judgendyn == "N")
- && !((sel_payownbrate == 5 || sel_payownbrate == 10) && sel_mt014 == "" ) ) {
- 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++;
- model.makeValue("/root/send/list1/endclbs[" + cnt + "]/clamym", sel_clamym);
- model.makeValue("/root/send/list1/endclbs[" + cnt + "]/clamdg", sel_clamdg);
- model.makeValue("/root/send/list1/endclbs[" + cnt + "]/pid", sel_pid);
- model.makeValue("/root/send/list1/endclbs[" + cnt + "]/pidsn", sel_pidsn);
- model.makeValue("/root/send/list1/endclbs[" + cnt + "]/judgendyn", judgendyn); // A: 미심사, C:일괄완료
- } else {
- errortype1 = "청구된 자료";
- }
- }
-
- if (cnt > 0) {
- if (judgendyn == "Z") {
- // 20090921 박창원 일괄완료의 플레그 값을 변경
- var ans = messageBox(cnt + "건을 일괄완료", "S001"); /// *건을 일괄완료 하시려면 예(Yes)\n아니면 아니오(No)
- var selectedmaxrow = 0;
- if (ans == 6) { // return : yes=6, no=7
- submit("TXPID20302");
- //2011.02.07 경북대 심사팀 오영화샘요청 일괄완료저장시 대상자 리프레쉬 안되게 요청
- //fGetOutAftJudgTrgtManList();
-
- for (var i = 0; i < grd_clbsmast.selectedRows; i++) {
- var row = grd_clbsmast.selectedrow(i);
- var sel_diagnm = model.getValue("/root/main/list1/clbs[" + row + "]/diagnm");
- var sel_judgendyn = model.getValue("/root/main/list1/clbs[" + row + "]/judgendyn");
-
- if (sel_diagnm != "" && (sel_judgendyn == "A" || sel_judgendyn == "B" || sel_judgendyn == "E" || sel_judgendyn == "N")) {
- model.setValue("/root/main/list1/clbs[" + row + "]/judgendyn", "Z");
-
- if (selectedmaxrow == 0)
- {
- selectedmaxrow = row;
- }
- }
- }
- grd_clbsmast.refresh();
- // 일괄완료 후 다음 심사 대상자 가져오기
- var selectedRow = selectedmaxrow;
- if (selectedRow) {
- var trgtmanlist = instance1.selectSingleNode("/root/main/list1/clbs");
- if (trgtmanlist == null) { // 조회된 대상자 목록이 없는 경우
- messageBox("조회된 심사대상자 목록이", "I004"); ///조회된 심사대상자 목록이 없습니다.
- } else {
- trgtmanlist = instance1.selectSingleNode("/root/main/list1");
- var maxRow = trgtmanlist.childNodes.length;
- var nextclamkey = "";
- if (selectedRow < maxRow) {
- var srchmode = model.getValue("/root/hidden/clbs/srchmode");
- if (srchmode == "specclbs") { // 선별심사 모드인 경우
- // 다음대상자조회
- nextclamkey = fSrchNextJudgTrgtManSPEC1(selectedRow, judgendyn);
- } else {
- model.setValue("/root/main/list1/clbs["+ selectedRow +"]/judgendyn", judgendyn);
- model.setValue("/root/main/list1/clbs["+ selectedRow +"]/lastupdtrid", userid);
- // 다음대상자조회
- nextclamkey = fSrchNextJudgTrgtManCLBS1(selectedRow, judgendyn);
- }
- if (nextclamkey) {
- var irow = opener.model.getValue("/root/hidden/smpid20400/rslt/selectedRow");
- var clamym = model.getValue("/root/main/list1/clbs["+ irow +"]/clamym");
- var clamdg = model.getValue("/root/main/list1/clbs["+ irow +"]/clamdg");
- var pid = model.getValue("/root/main/list1/clbs["+ irow +"]/pid");
- var pidsn = model.getValue("/root/main/list1/clbs["+ irow +"]/pidsn");
- var gridjudgendyn = model.getValue("/root/main/list1/clbs["+ irow +"]/judgendyn");
- //var gridcutprcpyn = model.getValue("/root/main/list1/clbs["+ irow +"]/cutprcpyn");
- var gridcutprcpyn = model.getValue("/root/send/item1/cutprcpsel");
- var gridtootpopyn = model.getValue("/root/temp/tootpopupyn");
-
- model.setValue(opener.root.hidden.smpid20400.rslt.clamym, clamym);
- model.setValue(opener.root.hidden.smpid20400.rslt.clamdg, clamdg);
- model.setValue(opener.root.hidden.smpid20400.rslt.pid, pid);
- model.setValue(opener.root.hidden.smpid20400.rslt.pidsn, pidsn);
- model.setValue(opener.root.hidden.smpid20400.rslt.judgendyn, gridjudgendyn);
- model.setValue(opener.root.hidden.smpid20400.rslt.cutprcpyn, gridcutprcpyn);
- model.setValue(opener.root.hidden.smpid20400.rslt.tootpopupyn, gridtootpopyn);
-
- opener.javascript.fGetOutAftJudgMngt();
- setPopupRefresh(pid);
- return;
- } else {
- messageBox("다음 심사 대상자의 정보가", "I004"); ///다음 심사 대상자의 정보가 없습니다.
- }
- } else {
- model.setValue("/root/main/list1/clbs["+ selectedRow +"]/judgendyn", judgendyn);
- model.setValue("/root/main/list1/clbs["+ selectedRow +"]/lastupdtrid", userid);
- fSetWorkStatCnt(); // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
- model.refresh();
- // 마지막 줄인 경우 이후 대상자가 없다.
- messageBox("조회된 마지막 심사대상자 입니다. 이후 심사 대상자가", "I004"); ///조회된 마지막 심사대상자 입니다. 이후 심사 대상자가 없습니다.
- }
- }
- }
- else {
- messageBox("화면이 변경되었으므로 다음 대상자를 다시", "C002"); ///화면이 변경되었으므로 다음 대상자를 다시 선택하십시오.
- }
- // 일괄완료 후 다음 대상자 가져오기 종료
- }
- }
- else if (judgendyn == "A") {
- var ans = messageBox(cnt + "건을 심사중해제", "S001"); /// *건을 심사중해제 하시려면 예(Yes)\n아니면 아니오(No)
- if (ans == 6) { // return : yes=6, no=7
- submit("TXPID20302");
- if (ipt_patunitsrch.currentText.length > 1) {
- fGetOutAftJudgTrgtManList("pidSrch");
- } else {
- fGetOutAftJudgTrgtManList();
- }
- }
- }
- else if (judgendyn == "N") {
- // 20090921 박창원 일괄완료의 플레그 값을 변경
- var ans = messageBox(cnt + "건을 일괄보류", "S001"); /// *건을 일괄완료 하시려면 예(Yes)\n아니면 아니오(No)
- var selectedmaxrow = 0;
- if (ans == 6) { // return : yes=6, no=7
- submit("TXPID20302");
- //2011.02.07 경북대 심사팀 오영화샘요청 일괄완료저장시 대상자 리프레쉬 안되게 요청
- //fGetOutAftJudgTrgtManList();
-
- for (var i = 0; i < grd_clbsmast.selectedRows; i++) {
- var row = grd_clbsmast.selectedrow(i);
- model.setValue("/root/main/list1/clbs[" + row + "]/judgendyn", judgendyn);
- if (selectedmaxrow == 0)
- {
- selectedmaxrow = row;
- }
- }
- grd_clbsmast.refresh();
- // 일괄완료 후 다음 심사 대상자 가져오기
- var selectedRow = selectedmaxrow;
- if (selectedRow) {
- var trgtmanlist = instance1.selectSingleNode("/root/main/list1/clbs");
- if (trgtmanlist == null) { // 조회된 대상자 목록이 없는 경우
- messageBox("조회된 심사대상자 목록이", "I004"); ///조회된 심사대상자 목록이 없습니다.
- } else {
- trgtmanlist = instance1.selectSingleNode("/root/main/list1");
- var maxRow = trgtmanlist.childNodes.length;
- var nextclamkey = "";
- if (selectedRow < maxRow) {
- var srchmode = model.getValue("/root/hidden/clbs/srchmode");
- if (srchmode == "specclbs") { // 선별심사 모드인 경우
- // 다음대상자조회
- nextclamkey = fSrchNextJudgTrgtManSPEC1(selectedRow, judgendyn);
- } else {
- model.setValue("/root/main/list1/clbs["+ selectedRow +"]/judgendyn", judgendyn);
- model.setValue("/root/main/list1/clbs["+ selectedRow +"]/lastupdtrid", userid);
- // 다음대상자조회
- nextclamkey = fSrchNextJudgTrgtManCLBS1(selectedRow, judgendyn);
- }
- if (nextclamkey) {
- var irow = opener.model.getValue("/root/hidden/smpid20400/rslt/selectedRow");
- var clamym = model.getValue("/root/main/list1/clbs["+ irow +"]/clamym");
- var clamdg = model.getValue("/root/main/list1/clbs["+ irow +"]/clamdg");
- var pid = model.getValue("/root/main/list1/clbs["+ irow +"]/pid");
- var pidsn = model.getValue("/root/main/list1/clbs["+ irow +"]/pidsn");
- var gridjudgendyn = model.getValue("/root/main/list1/clbs["+ irow +"]/judgendyn");
- //var gridcutprcpyn = model.getValue("/root/main/list1/clbs["+ irow +"]/cutprcpyn");
- var gridcutprcpyn = model.getValue("/root/send/item1/cutprcpsel");
- var gridtootpopyn = model.getValue("/root/temp/tootpopupyn");
-
- model.setValue(opener.root.hidden.smpid20400.rslt.clamym, clamym);
- model.setValue(opener.root.hidden.smpid20400.rslt.clamdg, clamdg);
- model.setValue(opener.root.hidden.smpid20400.rslt.pid, pid);
- model.setValue(opener.root.hidden.smpid20400.rslt.pidsn, pidsn);
- model.setValue(opener.root.hidden.smpid20400.rslt.judgendyn, gridjudgendyn);
- model.setValue(opener.root.hidden.smpid20400.rslt.cutprcpyn, gridcutprcpyn);
- model.setValue(opener.root.hidden.smpid20400.rslt.tootpopupyn, gridtootpopyn);
- model.setValue(opener.root.hidden.orgjudgendyn, judgendyn);
-
- opener.javascript.fGetOutAftJudgMngt();
- setPopupRefresh(pid);
- return;
- } else {
- messageBox("다음 심사 대상자의 정보가", "I004"); ///다음 심사 대상자의 정보가 없습니다.
- }
- } else {
- model.setValue("/root/main/list1/clbs["+ selectedRow +"]/judgendyn", judgendyn);
- model.setValue("/root/main/list1/clbs["+ selectedRow +"]/lastupdtrid", userid);
- fSetWorkStatCnt(); // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
- model.refresh();
- // 마지막 줄인 경우 이후 대상자가 없다.
- messageBox("조회된 마지막 심사대상자 입니다. 이후 심사 대상자가", "I004"); ///조회된 마지막 심사대상자 입니다. 이후 심사 대상자가 없습니다.
- }
- }
- }
- else {
- messageBox("화면이 변경되었으므로 다음 대상자를 다시", "C002"); ///화면이 변경되었으므로 다음 대상자를 다시 선택하십시오.
- }
- // 일괄보류 후 다음 대상자 가져오기 종료
- }
- }
- }
- }
- }
- function fSrchNextJudgTrgtManSPEC1( selectedRow, judgendyn) { // selectedRow: 현재 선택된 row / judgendyn: 심사완료여부
- var judgendcheck;
- var nowjudgendyn;
- var nextclamym = "";
- var nextclamkey = "";
- var trgtmanclamkey = model.getValue("/root/main/list1/clbs["+ selectedRow +"]/clamkey");
- var selectjudgendyn = model.getValue("/root/send/item1/judgendyn");
- var userid = getUserId();
-
- for (var i = 1; i < grd_specclbs.rows; i++) {
-
- if (trgtmanclamkey == model.getValue("/root/main/list1/clbs["+ i +"]/clamkey")) {
- model.setValue("/root/main/list1/clbs["+ i +"]/judgendyn", judgendyn);
- model.setValue("/root/main/list1/clbs["+ i +"]/lastupdtrid", userid);
-
- } else if (i > selectedRow && nextclamkey == "") { // 현재 row 이후의 대상자 중 미심사 상태
-
-
- // 조회조건이 심사완료, 통합완료, 일괄완료인경우는 바로 다음 대상자를 조회
- if (selectjudgendyn == "C" || selectjudgendyn == "E" || selectjudgendyn == "Z") {
-
- model.setValue(opener.root.hidden.smpid20400.rslt.selectedRow, i);
- grd_specclbs.row = i;
- nextclamkey = model.getValue("/root/main/list1/clbs["+ i +"]/clamkey");
-
- // 나머지는 미심사, 보류, 심사중인 다음 대상자를 조회한다.
- } else {
- nowjudgendyn = model.getValue("/root/main/list1/clbs["+ i +"]/judgendyn");
-
- if (nowjudgendyn == "A" || nowjudgendyn == "N" || nowjudgendyn == "B" ) {
- model.setValue(opener.root.hidden.smpid20400.rslt.selectedRow, i);
- grd_specclbs.row = i;
- nextclamkey = model.getValue("/root/main/list1/clbs["+ i +"]/clamkey");
- }
- }
-
-
- }
-
- }
- fSetWorkStatCnt(); // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
- model.refresh();
- return nextclamkey;
- }
- function fSrchNextJudgTrgtManCLBS1( selectedRow, judgendyn) { // selectedRow: 현재 선택된 row
- var judgendcheck;
- var nowjudgendyn;
- var selectjudgendyn;
- var nextclamkey = "";
- var trgtmanclamkey = model.getValue("/root/main/list1/clbs["+ selectedRow +"]/clamkey");
- var selectjudgendyn = model.getValue("/root/send/item1/judgendyn");
- // 현재 row 이후의 대상자 중 미심사 상태
- for (var i = parseInt(selectedRow, 10) + 1; i < grd_clbsmast.rows; i++) {
-
- if (trgtmanclamkey != model.getValue("/root/main/list1/clbs["+ i +"]/clamkey")) {
-
- // 조회조건이 심사완료, 통합완료, 일괄완료인경우는 바로 다음 대상자를 조회
- if (selectjudgendyn == "C" || selectjudgendyn == "E" || selectjudgendyn == "Z") {
- model.setValue(opener.root.hidden.smpid20400.rslt.selectedRow, i);
- grd_clbsmast.row = i;
- nextclamkey = model.getValue("/root/main/list1/clbs["+ i +"]/clamkey");
- fSetWorkStatCnt(); // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
- model.refresh();
- return nextclamkey;
-
- // 나머지는 미심사, 보류, 심사중인 다음 대상자를 조회한다.
- } else {
-
- nowjudgendyn = model.getValue("/root/main/list1/clbs["+ i +"]/judgendyn");
-
- if (nowjudgendyn == "A" || nowjudgendyn == "N" || nowjudgendyn == "B" ) {
- model.setValue(opener.root.hidden.smpid20400.rslt.selectedRow, i);
- grd_clbsmast.row = i;
-
- nextclamkey = model.getValue("/root/main/list1/clbs["+ i +"]/clamkey");
- fSetWorkStatCnt(); // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
- model.refresh();
-
- return nextclamkey;
- }
- }
-
- }
- }
- model.refresh();
- return nextclamkey;
- }
- function fGetSnglcalcscorcd() {
- //-----------------------------------------------------------------------
- // SMPIC00200_수가조회 parameter setting
- //-----------------------------------------------------------------------
- // 1. 기준일자 : 처방시작일
- var ordfromdd = model.getValue("/root/main/item1/clbs/insukindcd");
- if (ordfromdd) {
- model.setValue("/root/hidden/smpic00200/judgsrch/con1_dd", ordfromdd);
- }
-
- // 2.그룹싱글구분 (G, S)
- model.setValue("/root/hidden/smpic00200/judgsrch/con2_gsflag", "S");
-
- // 3. 검색구분 (수가코드:calcscorcd, EDI코드:edicd, 한글명:hngnm)
- model.setValue("/root/hidden/smpic00200/judgsrch/con3_search1", "hngnm");
-
- // 4. 검색명
- model.setValue("/root/hidden/smpic00200/judgsrch/con4_search2", "");
-
-
- // 5. 보험유형
- var insukindcd = model.getValue("/root/main/item1/clbs/insukindcd");
- if (insukindcd == "11") {
- model.setValue("/root/hidden/smpic00200/judgsrch/con5_insu", "insu");
- }
- else if (insukindcd == "21" || insukindcd == "22") {
- model.setValue("/root/hidden/smpic00200/judgsrch/con5_insu", "proc");
- }
- else if (insukindcd == "31") {
- model.setValue("/root/hidden/smpic00200/judgsrch/con5_insu", "autm");
- }
- else if (insukindcd == "41") {
- model.setValue("/root/hidden/smpic00200/judgsrch/con5_insu", "indus");
- } else {
- model.setValue("/root/hidden/smpic00200/judgsrch/con5_insu", "insu");
- }
- model.removeNodeset("/root/hidden/smpic00200/rslt/mech"); // SMPIC00200_수가조회 에서 선택된 결과가 copyNode되는 경로임
- model.removeNodeset("/root/hidden/smpic00200/rslt/picmmech"); // SMPIC00200_수가조회 에서 선택된 결과가 copyNode되는 경로임
- modal("SMPIC00200", "1", "10", "10", "SMPIC00200", "root/hidden/smpic00200", "/root/temp", "", ""); // SMPIC00200_수가조회.xrw
-
- var mechSelect = instance1.selectSingleNode("/root/temp/mech");
- if (mechSelect == null) { // 선택한 코드가 없는 경우
- messageBox("수가조회 화면에서 선택한 결과가", "I004"); ///수가조회 화면에서 선택한 결과가 없습니다.
- return;
- }
-
- // SMPIC00200_수가조회 화면에서 보낸 결과 값에 대한 처리
- model.makeNode("/root/hidden/smpic00200/rslt/mech");
- model.makeNode("/root/hidden/smpic00200/rslt/picmmech");
- model.copyNode("/root/hidden/smpic00200/rslt/mech", "/root/temp/mech");
- model.copyNode("/root/hidden/smpic00200/rslt/picmmech", "/root/temp/picmmech");
- model.removeNodeset("/root/temp"); // SMPIC00200_수가조회 에서 선택된 결과가 직접 전달되는 경로임
-
- if (model.getValue("/root/hidden/smpic00200/rslt/mech/ordinptflag") != "A") { // 처방입력구분(코드군 P0141) A: 가능
- messageBox("처방이 불가한 코드", "E008"); ///처방이 불가한 코드입니다.
- return;
- }
-
- if (model.getValue("/root/hidden/smpic00200/rslt/mech/grupsnglflag") != "S") { // 그룹코드인 경우의 그룹코드에 속하는 싱글코드를 조회함.
- model.setValue("/root/send/item1/choicdsrch2", model.getValue("/root/hidden/smpic00200/rslt/mech/calcscorcd"));
- } else { // 싱글코드를 선택했을 때
- model.setValue("/root/send/item1/choicdsrch2", model.getValue("/root/hidden/smpic00200/rslt/picmmech/picmmech_calcscorcd"));
- }
-
- model.setValue("/root/send/item1/choicdsrch1", "3");
- rdo_mchrgcode.refresh();
- ipt_choicdsrch.refresh();
- }
- // [SPPIZ00400_상병코드조회.xrw 에서 호출] 상병코드조회 팝업에서 선택한 상병을 상병 그리드에 반영
- function fSetDiagCdNm() {
- var diagcd = model.getValue("/root/hidden/sppiz00400/rslt/diagcd");
- if (diagcd) {
- model.setValue("/root/send/item1/diagcdfr", diagcd);
- model.setValue("/root/send/item1/diagcdto", diagcd);
- model.refreshpart("/root/send/item1/diagcdfr");
- model.refreshpart("/root/send/item1/diagcdto");
- }
- }
- //------------------------------------------------------------
- // 진료정보조회 : SMMMO02500_환자진료정보.xrw
- //------------------------------------------------------------
- function fGetEmrInformation() {
- var srchmode = model.getValue("/root/hidden/clbs/srchmode");
- if (srchmode == "specclbs") { // 선별심사 모드인 경우
- grd_specclbs.refresh()
- var row = grd_specclbs.row;
- } else {
- var row = grd_clbsmast.row;
- }
- fOpenSMMMO02500_1(model.getValue("/root/main/list1/clbs[" + row + "]/pid")); // SMMMO02500_환자진료정보.xrw
- }
- //------------------------------------------------------------
- // EMR - 통합기록전체조회
- //------------------------------------------------------------
- function fGetAllEmrInformation() {
- var srchmode = model.getValue("/root/hidden/clbs/srchmode");
- if (srchmode == "specclbs") { // 선별심사 모드인 경우
- grd_specclbs.refresh()
- var row = grd_specclbs.row;
- } else {
- var row = grd_clbsmast.row;
- }
- fOpenSMMRI00400(model.getValue("/root/main/list1/clbs[" + row + "]/pid"));
- }
- //------------------------------------------------------------
- // 20100108 대상자 전체선택
- //------------------------------------------------------------
- function fsetAllClbslist() {
- for( i = grd_clbsmast.fixedRows; i < grd_clbsmast.rows ; i++ ) {
- grd_clbsmast.isSelected(i) = true;
- }
- }
- function responseHandlerTRPID20402() {
- copyNodeType("/root/main/list1","/root/hidden/list1","after");
- model.removeNodeset("/root/hidden/list1/clbs");
-
- fSetSrchJudgTrgtMan();
-
- removeLoadingWindow();
- model.refresh();
- //
- }
- function fGetResetOptList() {
- /*.value로 값 셋팅 화면느림. setvalue로 해야함. plet2*/
- model.setValue(opt_allcnt.attribute("ref"), "");
- model.setValue(opt_allend.attribute("ref"), "");
- model.setValue(opt_allunjudg.attribute("ref"), "");
- model.setValue(opt_allreservation.attribute("ref"), "");
- model.setValue(opt_alldelete.attribute("ref"), "");
- model.setValue(opt_alljudgprcs.attribute("ref"), "");
- model.setValue(opt_autodelete.attribute("ref"),"");
- model.setValue(opt_beforeend.attribute("ref"), "");
- model.setValue(opt_batchend.attribute("ref"), "");
- }
- function setPopupRefresh(pid) {
- var sChildSMMRI00400 = findChildWindowByScreenID("SMMRI00400");
- if (sChildSMMRI00400 != null) {
- var wndobj = getOpenWindow("SMMRI00400");
- if(wndobj != null)
- {
-
- setParameter("SMMRI00400_param_pid", pid);
- // 초기화함수 호출
- wndobj.javascript.fInitalize();
- }
- }
-
- var sChildSMPPI00700 = findChildWindowByScreenID("SMPPI00700");
- if (sChildSMPPI00700 != null) {
- var wndobj = getOpenWindow("SMPPI00700");
- if(wndobj != null)
- {
- fGetDurginfo(wndobj);
- }
- }
-
- var sChildSMAER00800 = findChildWindowByScreenID("SMAER00800");
- if (sChildSMAER00800 != null) {
- var wndobj = getOpenWindow("SMAER00800");
- if(wndobj != null)
- {
- wndobj.javascript.model.makeValue("/root/send/data/singdata/srchdate1", model.getValue("/root/main/list1/clbs[" + grd_clbsmast.row + "]/indd"));
- wndobj.javascript.model.makeValue("/root/send/data/singdata/srchpid", pid);
- wndobj.javascript.model.makeValue("/root/send/data/singdata/orddeptcd", model.getValue("/root/main/list1/clbs[" + grd_clbsmast.row + "]/orddeptcd"));
- wndobj.javascript.model.refresh();
- wndobj.javascript.model.dispatch("xforms-ready");
- }
- }
-
-
- var sChildSMPIJ02900 = findChildWindowByScreenID("SMPIJ02900");
- if (sChildSMPIJ02900 != null) {
- var wndobj = getOpenWindow("SMPIJ02900");
- if(wndobj != null)
- {
- wndobj.javascript.model.dispatch("xforms-ready");
- }
- }
- }
- //약제누적팝업
- function fGetDurginfo(wndobj) {
- var srchmode = model.getValue("/root/hidden/clbs/srchmode");
- if (srchmode == "specclbs") { // 선별심사 모드인 경우
- grd_specclbs.refresh()
- var cur_row = grd_specclbs.row;
- } else {
- var cur_row = grd_clbsmast.row;
- }
-
- var vpid = model.getValue("/root/main/list1/clbs[" + cur_row + "]/pid");
- var vhngnm = model.getValue("/root/main/list1/clbs[" + cur_row + "]/patnm");
- var vprcpdd = getCurrentDate();
- var vprcpcd = "";
- setParameter("pid", vpid);
- setParameter("hngnm", vhngnm);
- setParameter("prcpdd", vprcpdd);
- setParameter("prcpcd", vprcpcd);
-
- if (wndobj != null) {
- wndobj.javascript.fInitalize();
- } else {
- open("../../../pam/bfjudgcareweb/xrw/SMPPI00700_환자별약제누적관리", "1", "20", "80" ,"SMPPI00700_환자별약제누적관리", "", "");
- }
-
- }
- function fMOpenSMPIJ02900() {
- var srchmode = model.getValue("/root/hidden/clbs/srchmode");
- if (srchmode == "specclbs") { // 선별심사 모드인 경우
- grd_specclbs.refresh()
- var cur_row = grd_specclbs.row;
- } else {
- var cur_row = grd_clbsmast.row;
- }
- var vpid = model.getValue("/root/main/list1/clbs[" + cur_row + "]/pid");
- setParameter("pid",vpid);
- fOpenSMPIJ02900(vpid);
- }
- function fsetAllClsplist() {
-
- modal("SPPIZ00200", "1", "10", "10", "SPPIZ00200", "", "", "", ""); // SPPIZ00200_첨부물자료관리.xrw
-
- model.removeNodeset("/root/send/clsp/clsp");
- model.resetInstanceNode("/root/send/saveclsp");
-
- var clspcnt = getNodesetCount("/root/hidden/sppiz00200/rslt/clsp");
- var spclmt015 = model.getValue("/root/hidden/sppiz00200/rslt/clsp[1]/spclspec");
- var spclmt016 = model.getValue("/root/hidden/sppiz00200/rslt/clsp[2]/spclspec");
- var totcnt = 0;
- var message = messageBox("소명자료를 일괄 저장하시겠습니까?","Q999","");
- if( message == 6 ){
- for (var j=1; j <= clspcnt; j++ ){
- var spclspec = model.getValue("/root/hidden/sppiz00200/rslt/clsp["+j+"]/spclspec");
- var spclcd = model.getValue("/root/hidden/sppiz00200/rslt/clsp["+j+"]/spclcd");
- var unitflag = model.getValue("/root/hidden/sppiz00200/rslt/clsp["+j+"]/unitflag");
- if (spclspec != ""){
-
- for (var i=0; i < grd_clbsmast.selectedRows; i++ ){
- var row = grd_clbsmast.selectedrow(i);
- var pid = grd_clbsmast.valueMatrix(row,grd_clbsmast.colRef("pid"));
- var pidsn = grd_clbsmast.valueMatrix(row,grd_clbsmast.colRef("pidsn"));
- var clamym = grd_clbsmast.valueMatrix(row,grd_clbsmast.colRef("clamym"));
- var clamdg = grd_clbsmast.valueMatrix(row,grd_clbsmast.colRef("clamdg"));
- var lockyn = grd_clbsmast.valueMatrix(row,grd_clbsmast.colRef("lockyn"));
-
- if (lockyn != "Y") {
-
- totcnt = totcnt + 1;
-
- model.makeValue("/root/send/clsp/clsp[" + totcnt + "]/pid", pid);
- model.makeValue("/root/send/clsp/clsp[" + totcnt + "]/pidsn", pidsn);
- model.makeValue("/root/send/clsp/clsp[" + totcnt + "]/clamym", clamym);
- model.makeValue("/root/send/clsp/clsp[" + totcnt + "]/clamdg", clamdg);
- model.makeValue("/root/send/clsp/clsp[" + totcnt + "]/workflag", "12");
- model.makeValue("/root/send/clsp/clsp[" + totcnt + "]/unitflag", unitflag);
- model.makeValue("/root/send/clsp/clsp[" + totcnt + "]/spclcd", spclcd);
- model.makeValue("/root/send/clsp/clsp[" + totcnt + "]/spclspec", spclspec);
- model.makeValue("/root/send/clsp/clsp[" + totcnt + "]/rowstat", "U");
-
-
- }
-
- }
-
- }
-
- }
-
-
- if (spclmt015 != "" || spclmt016 != ""){
- model.setValue("/root/send/saveclsp",getNodeListCSV(instance1.selectNodes("/root/send/clsp/clsp")));
-
- submit("TXPID20308",false);
- }
- }
-
- }
- function fdelAllClsplist() {
-
- model.removeNodeset("/root/send/clsp/clsp");
- model.resetInstanceNode("/root/send/saveclsp");
-
- var clspcnt = getNodesetCount("/root/hidden/sppiz00200/rslt/clsp");
- var spclmt015 = model.getValue("/root/hidden/sppiz00200/rslt/clsp[1]/spclspec");
- var spclmt016 = model.getValue("/root/hidden/sppiz00200/rslt/clsp[2]/spclspec");
- var totcnt = 0;
- var message = messageBox("소명자료를 일괄 삭제하시겠습니까?","Q999","");
- if( message == 6 ){
- for (var i=0; i < grd_clbsmast.selectedRows; i++ ){
- var row = grd_clbsmast.selectedrow(i);
- var pid = grd_clbsmast.valueMatrix(row,grd_clbsmast.colRef("pid"));
- var pidsn = grd_clbsmast.valueMatrix(row,grd_clbsmast.colRef("pidsn"));
- var clamym = grd_clbsmast.valueMatrix(row,grd_clbsmast.colRef("clamym"));
- var clamdg = grd_clbsmast.valueMatrix(row,grd_clbsmast.colRef("clamdg"));
- var lockyn = grd_clbsmast.valueMatrix(row,grd_clbsmast.colRef("lockyn"));
-
- if (lockyn != "Y") {
-
- totcnt = totcnt + 1;
-
- model.makeValue("/root/send/clsp/clsp[" + totcnt + "]/pid", pid);
- model.makeValue("/root/send/clsp/clsp[" + totcnt + "]/pidsn", pidsn);
- model.makeValue("/root/send/clsp/clsp[" + totcnt + "]/clamym", clamym);
- model.makeValue("/root/send/clsp/clsp[" + totcnt + "]/clamdg", clamdg);
- model.makeValue("/root/send/clsp/clsp[" + totcnt + "]/workflag", "12");
- model.makeValue("/root/send/clsp/clsp[" + totcnt + "]/rowstat", "D");
-
- }
- }
-
- model.setValue("/root/send/saveclsp",getNodeListCSV(instance1.selectNodes("/root/send/clsp/clsp")));
- submit("TXPID20309",false);
- }
-
- }
- function fInsKindUpdtTrgtList(){
- var srchmode = model.getValue("/root/hidden/clbs/srchmode");
- if (srchmode == "specclbs") { // 선별심사 모드인 경우
- grd_specclbs.refresh()
- var clbsmast_obj = document.controls.item("grd_specclbs");
- } else {
- var clbsmast_obj = document.controls.item("grd_clbsmast");
- }
- var row = clbsmast_obj.row;
- var vpid = clbsmast_obj.valueMatrix(row,clbsmast_obj.colRef("pid"));
- var vorddeptcd = clbsmast_obj.valueMatrix(row,clbsmast_obj.colRef("orddeptcd"));
- var vordfromdd = clbsmast_obj.valueMatrix(row,clbsmast_obj.colRef("ordfromdd"));
- setParameter("sppid30000_pid", vpid);
- setParameter("sppid30000_orddeptcd", vorddeptcd);
- setParameter("sppid30000_orddd", vordfromdd);
- var wndobj = getOpenWindow("SPPID30000");
- if (wndobj != null) {
- wndobj.javascript.fSetInit();
- } else {
- open("../../../pam/aftjudgweb/xrw/SPPID30000_유형변경대상자관리", "1", "20", "80" ,"SPPID30000_유형변경대상자관리", "", "");
- }
- }
|