1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[//---
- // SMMRC00300 시작
- //---
- var allchkflag = "N";
- /**
- * _desc : 사용자의 권한을 체크하여 버튼셋팅.
- * btn_r 조회버튼, btn_x 저장 및 수정 버튼, btn_p : 출력버튼
- * _
- * _param :
- * _return :
- * _authur : 김선태 2007. 5. 8
- * _---------------------------------------------------
- */
- function fchkAuth()
- {
- var arrayCompList = this.components;
- for(var i=0; i< arrayCompList.length ; i++){
- trace("fchkAutho control element Name : " + arrayCompList[i].name);
- if(arrayCompList[i] instanceof Button ){
- if(arrayCompList[i].name.substr(0,6) == "btn_r_"){
- //document.controls.item(i).disabled = !checkAuth("R");
- arrayCompList[i].enable = frmf_checkAuth("R");
- }
- if(arrayCompList[i].name.substr(0,6) == "btn_x_"){
- //document.controls.item(i).disabled = !checkAuth("X");
- arrayCompList[i].enable = frmf_checkAuth("X");
- }
- if(arrayCompList[i].name.substr(0,6) == "btn_p_"){
- //document.controls.item(i).disabled = !checkAuth("P");
- arrayCompList[i].enable = frmf_checkAuth("P");
- }
- }
- }
- }
- /**
- * _desc : 폼초기화
- * _
- * _param :
- * _return :
- * _authur : 이은영 2008.06.12
- * _---------------------------------------------------
- */
- function fFormInit()
- {
- ds_condition.clearData();
- ds_condition.addRow();
-
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- lf_getHardCDList("N", 5501, null, ds_temp_hardcd_hardcd);
- // KNUH_20101207_박성호_end
- ds_main_appchrt_appchrtlist.clearData();
- ds_main_appchrt_chrtlist.clearData();
- ds_main_appchrt_emrlist.clearData();
- ds_main_appchrtlist.clearData();
- //버튼 권한 설정
- fchkAuth();
- //* 마스터 정보 가져오기..
- //공통코드 가져오기...
- //M0392:챠트미대출사유코드
- var arrParam = [{dsNm : "ds_init_M0392_M0392",
- cdGrpId: "M0392" } ];
- appf_getCodeList(arrParam); //, true);
-
- // 대출용도, 대출과, 차트과, 차트담당자, 보관장소
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- dsf_makeValue( ds_send_reqdata, "ioflag", "string", "O");
- dsf_makeValue( ds_send_reqdata, "useyn", "string", "Y");
- dsf_makeValue( ds_send_reqdata, "allwardyn", "string", "N");
-
- var oParam = {};
- oParam.id = "TRMRC00100";
- oParam.service = "chrtmngtapp.ChrtRendMngt";
- oParam.method = "reqGetLendMastInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_lendmastinfo_rendcdlist=rendcdlist ds_init_lendmastinfo_lenddeptlist=lenddeptlist ds_init_chrtdeptlist=chrtdeptlist ds_init_chrtchgrlist=chrtchgrlist ds_init_keepplcelist=keepplcelist";
- oParam.async = false;
- tranf_submit(oParam);
- //*/
- // 2009.01.12. 대출용도 셋 조회하기.. 사용자 직종코드 구하기..
- // 의사 : 03, 04, 05, 06
- // 간호사 : 11
- // 연구원, 연구직 : 0750, 0751 => 의사
- // 조교 : 0410 => 기타
- var jobkindcd = sysf_getUserInfo("jobkindcd");
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- // 2009.02.13. 로그인 사용자의 원과를 셋하는 것으로 수정함... (보험팀 - 2개 unit 으로 구분됨 (4070300000,4070703000)) => 일단보류
- // sysf_getUserInfo(Key) => "userid|usernm|posinstcd|posinstnm|posdeptcd|posdeptnm|dutplceinstcd|dutplceinstnm|dutplcecd|dutplcenm|jobkindcd|jobkindnm|jobposcd|jobposnm|jobrespcd|jobrespnm|prfshipflagcd|prfshipflagnm|licnsno|specordyn|deptabbr|orddeptflag|wardflag|systemcd|systemnm|systeminstcd|systeminstnm|logindt|kmiip|kmiport|usergrp|ipaddr|dutinstcd|dutinstnm|dutunitcd|dutunitnm|mpphonno|orginstcd|orginstnm|orgdeptcd|orgdeptnm|userkindcd|ordsupdeptcd";
- // var dutplcecd = sysf_getUserInfo("posdeptcd");
- dsf_makeValue( ds_send_reqdata, "drflag", "string", "");
- dsf_makeValue( ds_send_reqdata, "nursflag", "string", "");
- dsf_makeValue( ds_send_reqdata, "deptcd", "string", "");
- if (jobkindcd == "0410" ) {
- dsf_makeValue( ds_send_reqdata, "deptcd", "string", dutplcecd);
- } else if (jobkindcd == "0750" || jobkindcd == "0750" ) {
- dsf_makeValue( ds_send_reqdata, "drflag", "string", "Y");
- } else if (jobkindcd.substring(0,2) == "03" || jobkindcd.substring(0,2) == "04" ||
- jobkindcd.substring(0,2) == "05" || jobkindcd.substring(0,2) == "06" ) {
- dsf_makeValue( ds_send_reqdata, "drflag", "string", "Y");
- } else if (jobkindcd.substring(0,2) == "11") {
- dsf_makeValue( ds_send_reqdata, "nursflag", "string", "Y");
- } else {
- dsf_makeValue( ds_send_reqdata, "deptcd", "string", dutplcecd);
- }
- var oParam1 = {};
- oParam1.id = "TRMRC01312";
- oParam1.service = "chrtmngtapp.ChrtRendMngt";
- oParam1.method = "reqGetLendSetList";
- oParam1.inds = "req=ds_send_reqdata";
- oParam1.outds = "ds_init_lendset_lendsetlist=lendsetlist";
- oParam1.async = false;
- tranf_submit(oParam1);
-
- if(!utlf_isNull(ds_init_lendset_lendsetlist)) {
- var cnt = ds_init_lendset_lendsetlist.rowcount;
- if (cnt == 1) {
- var setcd = ds_init_lendset_lendsetlist.getColumn(0, "setcd");
- dsf_makeValue( ds_send_reqdata, "setcd", "string", setcd);
- } else {
- // 기타 셋코드 : 90000000000000101
- dsf_makeValue( ds_send_reqdata, "setcd", "string", "90000000000000101");
- }
- }
- else
- {
- dsf_makeValue( ds_send_reqdata, "setcd", "string", "90000000000000101");
- }
- // 2009.01.12. 대출용도 셋 아이템 조회하기..
- // 2009.02.02. 보험팀인데 직종구분 [ 1140 : 간호직 ]
- // 2009.02.13. 보험팀 - 2개 unit 으로 구분됨 (4070300000,4070703000)
- if (dutplcecd == "4070300000" || dutplcecd == "4070703000") {
- // 보험팀 (4070300000) 전체 셋코드 : 90000000000000053
- dsf_makeValue( ds_send_reqdata, "setcd", "string", "90000000000000053");
- }
- if (dutplcecd == "4040800000") {
- // 원무팀 (4040800000) 전체 셋코드 : 90000000000000054
- dsf_makeValue( ds_send_reqdata, "setcd", "string", "90000000000000054");
- }
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- //if (dutplcecd == "3230000000") {
- if(ds_temp_hardcd_hardcd.lookupExpr("hardcd == '" + dutplcecd + "'", "hardcd") != "")
- {
- // KNUH_20101207_박성호_end
- // 의료정보 (3230000000) 전체 셋코드 : 90000000000000060
- dsf_makeValue( ds_send_reqdata, "setcd", "string", "90000000000000060");
- }
- dsf_makeValue( ds_send_reqdata, "useyn", "string", "Y");
- var oParam2 = {};
- oParam2.id = "TRMRC01313";
- oParam2.service = "chrtmngtapp.ChrtRendMngt";
- oParam2.method = "reqGetLendSetItem";
- oParam2.inds = "req=ds_send_reqdata";
- oParam2.outds = "ds_init_lendsetitem_setitemlist=setitemlist";
- oParam2.async = false;
- tranf_submit(oParam2);
- ds_condition.setColumn( 0, "rendschedd" , utlf_getCurrentDate());
- ds_condition.setColumn( 0, "rtnschedd" , utlf_getCurrentDate());
- ds_condition.setColumn( 0, "ioflag" , "O");
- // 2009.02.13. 보험팀 - 2개 unit 으로 구분됨 (4070300000,4070703000)
- /*
- if (dutplcecd == "4070703000"){
- dutplcecd = "4070300000";
- }
- */
- // 응급의학과 (2280000000)인 경우.. 응급실진료참고 (006)
- // 응급의료센터 (2280200000)인 경우.. 응급실진료참고 (006)
- var rendcd = ds_init_lendsetitem_setitemlist.lookupExpr("lenduseyn == 'Y'", "rendcd");
- if (dutplcecd == "2280200000"){
- dutplcecd = "2280000000";
- }
- if (dutplcecd == "2280000000" || dutplcecd == "2280200000"){
- rendcd = "006";
- }
- ds_condition.setColumn( 0, "rendcd" , rendcd);
- var deptcd = ds_init_lendmastinfo_lenddeptlist.lookupExpr("lenddeptcd == '" + dutplcecd + "'", "lenddeptcd");
- ds_condition.setColumn( 0, "appdeptcd" , deptcd);
- // 2009.03.18. 대출과가 센터인 경우 진료과 조회하기...
- //cmb_appdeptcd.dispatch("xforms-value-changed");
- switch1_appchrt_cmb_appdeptcd_onitemchanged(switch1.appchrt.cmb_appdeptcd, null);
- if (deptcd != ""){
- var userid = ds_init_userlist_userlist_usercombo.lookupExpr("userid == '" + sysf_getUserId() + "'", "userid");
- ds_condition.setColumn( 0, "lendmanid" , userid);
- ds_condition.setColumn( 0, "lendman" , userid);
- }
- // 응급의료센터 (2280200000)인 경우.. 대출자 : 구 응급의학과
- /* 2009.01.14. 대출자 셋해주는 의미가 없어짐.. 구 응급의학과는 과거 부서코드이므로..
- if (dutplcecd == "2280200000"){
- ds_condition.setColumn( 0, "lendmanid" , "12400000");
- ds_condition.setColumn( 0, "lendman" , "12400000");
- }
- */
- ds_condition.setColumn( 0, "appmanid" , sysf_getUserId());
- ds_condition.setColumn( 0, "appman" , sysf_getUserName());
- ds_condition.setColumn( 0, "pid" , appf_getPatientId());
- // 신청내역 초기값
- ds_condition_applist.setColumn( 0, "apprendcd" , rendcd);
- ds_condition_applist.setColumn( 0, "appdeptcd" , deptcd);
- ds_condition_applist.setColumn( 0, "lendmanid" , "");
- ds_condition_applist.setColumn( 0, "appmanid" , sysf_getUserId());
- ds_condition_applist.setColumn( 0, "appman" , sysf_getUserName());
- ds_condition_applist.setColumn( 0, "appfromdd" , utlf_getCurrentDate());
- ds_condition_applist.setColumn( 0, "apptodd" , utlf_getCurrentDate());
- // 대출내역 초기값
- ds_condition_lendlist.setColumn( 0, "appdeptcd" , deptcd);
- ds_condition_lendlist.setColumn( 0, "rendfromdd" , utlf_getCurrentDate());
- ds_condition_lendlist.setColumn( 0, "rendtodd" , utlf_getCurrentDate());
- ds_condition_lendlist.setColumn( 0, "lendmanid" , "");
- ds_condition_lendlist.setColumn( 0, "appmanid" , sysf_getUserId());
- ds_condition_lendlist.setColumn( 0, "appman" , sysf_getUserName());
- ds_condition_lendlist.setColumn( 0, "apprendcd" , "ALL");
- ds_condition_lendlist.setColumn( 0, "appfromdd" , "19000101");
- ds_condition_lendlist.setColumn( 0, "apptodd" , utlf_getCurrentDate());
- ds_condition_lendlist.setColumn( 0, "termdisabled" , "");
- //model.refresh();
- var pid;
- if (frmf_isPopup() == true) {
- trace("is Popup True");
- // param 환자정보
- pid = opener.frmf_getParameter("pid");
-
- }
- if ( pid == null || pid == "" ) {
- trace("is Popup false");
- // 상단 환자정보
- var node = sysf_getGlobalVariable("paminfo");
- ds_main_result_paminfo_list.clearData();
- ds_main_result_paminfo_list.addRow();
- trace("node : " + node);
- dsf_setCSVToDs("ds_main_result_paminfo_list", node);
-
-
- pid = ds_main_result_paminfo_list.getColumn(0, "pid");
- // 상단 환자정보가 있는 경우 대출자는 상단의 의사아이디로 셋함.
- if ( pid == null ) { pid == ""; }
- if ( pid != "" ) {
- var orddrid = ds_main_result_paminfo_list.getColumn(0, "orddrid");
- ds_condition.setColumn( 0, "lendmanid", orddrid);
-
- var orddrnm = ds_main_result_paminfo_list.getColumn(0, "orddrnm");
- ds_condition.setColumn( 0, "lendman", orddrnm);
- }
- }
- if ( pid == null ) { pid == ""; }
- if ( pid != "" ) {
- ds_condition.setColumn( 0, "pid", pid);
- switch1.appchrt.ipt_pid.updateToDataset();
-
- fGetChrtList();
- }
- // 차트 대출 신청 텝 선택..
- //btn_rendlsit.dispatch("onclick");
- switch1.tabindex = 0;
-
- if (deptcd == ""){
- alert("대출과를 선택해주세요.", "차트대출신청", 0 | 64);
- //cmb_orddept.setFocus();
- switch1.appchrt.cmb_orddeptcd.setFocus();
- }
-
- switch1.appchrt.grup_updateapplist1.visible = false;
- switch1.applist.grup_updateapplist2.visible = false;
- }
- /**
- * _desc : 차트 대출 신청 후 신청 내역 텝으로 이동하기
- * _
- * _param :
- * _return :
- * _authur : 이은영 2008.06.12
- * _---------------------------------------------------
- */
- function faddchrt()
- {
- //btn_addlist.dispatch("onclick");
- switch1.tabindex = 1;
-
- }
- /**
- * _desc : 환자의 차트 리스트 조회하기
- * _
- * _param :
- * _return :
- * _authur : 이은영 2008.06.12
- * _---------------------------------------------------
- */
- function fGetChrtList()
- {
- // 2008.10.23. 환자번호 조회해서 환자명 가져오기..
- fCheckPid(switch1.appchrt.ipt_pid,"ds_condition", "patnm");
- ds_send_reqdata.copyData(ds_condition);
- dsf_makeValue( ds_send_reqdata, "flag", "string", 'P'); // 종이챠트 대출만 조회시
- dsf_makeValue( ds_send_reqdata, "flag", "string", ''); // test를 위해 임시로 전체 데이타 불러오기
-
- var oParam = {};
- oParam.id = "TRMRC00144";
- oParam.service = "chrtmngtapp.ChrtRendMngt";
- oParam.method = "reqGetPaperList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_appchrt_chrtlist=chrtlist";
- oParam.async = false;
- tranf_submit(oParam);
- // 2008.10.29. EMR 기록 조회
- var oParam = {};
- oParam.id = "TRMRC00145";
- oParam.service = "chrtmngtapp.ChrtRendMngt";
- oParam.method = "reqGetEMRList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_appchrt_emrlist=emrlist";
- oParam.async = false;
- tranf_submit(oParam);
- allchkflag = "N";
- // 2009.06.02. 의정부인 경우.. 응급실, 건진센터 구영상 조회하기..
- var instcd = sysf_getUserInfo("dutplceinstcd");
- if (instcd == "013") {
- var oParam = {};
- oParam.id = "TRMRC00147";
- oParam.service = "chrtmngtapp.ChrtRendMngt";
- oParam.method = "reqGetOldImgRec";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_appchrt_oldimglist=oldimglist";
- oParam.async = false;
- tranf_submit(oParam);
- var msgER = "";
- var msgAH = "";
- var dataCnt = ds_main_appchrt_oldimglist.rowcount;
- for (var i = 0 ; i < dataCnt ; i++)
- {
- var cls = ds_main_appchrt_oldimglist.getColumn(i, "cls");
- var cnt = ds_main_appchrt_oldimglist.getColumn(i, "cnt");
- // 구영상 응급의학과
- if (cls == "E") {
- msgER = "▣ 구영상 응급의학과 (" + cnt + "건)";
- }
- // 구영상 건진
- if (cls == "S") {
- msgAH = "▣ 구영상 건진 (" + cnt + "건)";
- }
- }
- ds_hidden.setColumn( 0, "cap_oldimgER", msgER);
- //cap_oldimgER.refresh();
- ds_hidden.setColumn( 0, "cap_oldimgAH", msgAH);
- //cap_oldimgAH.refresh();
- }
- }
- /**
- * _desc : 환자의 차트 리스트 대출 신청 리스트 등록
- * _
- * _param :
- * _return :
- * _authur : 이은영 2008.06.12
- * _---------------------------------------------------
- */
- function fAddChrtList()
- {
- var appdeptcd = ds_condition.getColumn(0, "appdeptcd");
- if (appdeptcd == ""){
- alert("대출과를 선택해주세요.", "차트대출신청", 0 | 64);
- switch1.appchrt.cmb_appdeptcd.setFocus();
- return;
- }
- var lendmanid = ds_condition.getColumn(0, "lendmanid");
- if (lendmanid == ""){
- alert("대출자를 선택해주세요.", "차트대출신청", 0 | 64);
- switch1.appchrt.cmb_orddrid.setFocus();
- return;
- }
- var rendcd = ds_condition.getColumn(0, "rendcd");
- if (rendcd == "-"){
- alert("대출용도을 선택해주세요.", "차트대출신청", 0 | 64);
- switch1.appchrt.cbo_renduse.setFocus();
- return;
- }
- // 2009.03.18. 대출과가 센터인 경우 진료과 선택 체킹하기...
- var orddeptkind = ds_condition.getColumn(0, "orddeptkind");
- var orddeptcd = ds_condition.getColumn(0, "orddeptcd");
- if (orddeptkind == "C" && orddeptcd == "-"){
- alert("대출과가 센터인 경우 진료과를 선택해주세요.", "차트대출신청", 0 | 64);
- switch1.appchrt.cmb_orddeptcd.setFocus();
- return;
- }
- // 2008.09.01. 차트신청시 [ 021:연구용, 022:임상연구용 ]
- // 전달메세지 : 반드시 전달메세지 (연구 제목 및 기타사항) 을 입력해 주십시오..
- if (rendcd == "021" || rendcd == "022"){
- var msgcnts = ds_condition.getColumn(0, "msgcnts");
- msgcnts = String(msgcnts).trimLeft();
- msgcnts = String(msgcnts).trimRight();
- if (msgcnts.length == ""){
- alert("반드시 전달메세지 (연구 제목 및 기타사항) 을 입력해 주십시오..", "차트대출신청", 0 | 64);
- switch1.appchrt.ipt_msgcnts.setFocus();
- return;
- }
- // 팝업메세지 : 신청일 포함 3일후 대출 가능합니다..
- // alert("신청일 포함 3일후 대출 가능합니다..", "차트대출신청", 0 | 64);
- // 2009.02.17. 팝업메세지 수정 : 신청일로부터 3일 이후에 대출 가능합니다..
- alert("신청일로부터 3일 이후에 대출 가능합니다..", "차트대출신청", 0 | 64);
- }
- if (switch1.appchrt.grd_chrtlist.rowcount < 1){
- alert("환자의 차트정보가 없습니다..", "차트대출신청", 0 | 64);
- return;
- }
- // 2009.02.05. 의사 아이디로 차트신청시 전달메세지, 연락처 항목을 필수 입력항목으로 체킹한다.
- // 의사 : 03, 04, 05, 06
- // 간호사 : 11
- // 연구원, 연구직 : 0750, 0751 => 의사
- // 조교 : 0410 => 기타
- var jobkindcd = sysf_getUserInfo("jobkindcd");
- var drflag = "N";
- var nursflag = "N";
- if (jobkindcd == "0410") {
- drflag = "N";
- } else if (jobkindcd == "0750" || jobkindcd == "0750" ) {
- drflag = "Y";
- } else if (jobkindcd.substring(0,2) == "03" || jobkindcd.substring(0,2) == "04" ||
- jobkindcd.substring(0,2) == "05" || jobkindcd.substring(0,2) == "06" ) {
- drflag = "Y";
- } else if (jobkindcd.substring(0,2) == "11") {
- nursflag = "Y";
- }
- if (drflag == "Y" || nursflag == "Y") {
- // 2009.03.02. 차트신청시 [ 003:접수외대출, 021:연구용, 022:임상연구용, 099:기타대출 ]
- // 전달메세지 : 반드시 전달메세지 (연구 제목 및 기타사항) 을 입력해 주십시오..
- if (rendcd == "003" || rendcd == "022" || rendcd == "021" || rendcd == "099"){
- var msgcnts = ds_condition.getColumn(0, "msgcnts");
- msgcnts = String(msgcnts).trimLeft();
- msgcnts = String(msgcnts).trimRight();
-
- if (msgcnts.length == ""){
- alert("반드시 전달메세지 (연구 제목 및 신청사유) 을 입력해 주십시오.." + jobkindcd, "차트대출신청", 0 | 64);
- switch1.appchrt.ipt_msgcnts.setFocus();
- return;
- }
- }
- var appmantelno = ds_condition.getColumn(0, "appmantelno");
- appmantelno = String(appmantelno).trimLeft();
- appmantelno = String(appmantelno).trimRight();
- if (appmantelno.length == ""){
- alert("반드시 연락처를 입력해 주십시오.." + jobkindcd, "차트대출신청", 0 | 64);
- ipt_apptelno.setFocus();
- return;
- }
- }
- for( var i = 0 ; i < switch1.appchrt.grd_chrtlist.rowcount ; i++){
- var chk = ds_main_appchrt_chrtlist.getColumn(i, "chkflag");
- if (chk == "Y" || chk == "1"){
- var pid = ds_main_appchrt_chrtlist.getColumn(i, "pid");
- var pnm = ds_main_appchrt_chrtlist.getColumn(i, "pnm");
- var ioflag = ds_main_appchrt_chrtlist.getColumn(i, "ioflag");
- var medirecno = ds_main_appchrt_chrtlist.getColumn(i, "medirecno");
- var orddeptcd = ds_main_appchrt_chrtlist.getColumn(i, "orddeptcd");
- var depthngnm = ds_main_appchrt_chrtlist.getColumn(i, "depthngnm");
- var deptengabbr = ds_main_appchrt_chrtlist.getColumn(i, "deptengabbr");
- var lendyn = ds_main_appchrt_chrtlist.getColumn(i, "lendyn");
- var lenddept = ds_main_appchrt_chrtlist.getColumn(i, "lenddept");
- var tmpmedino = "";
- var ref = "ds_main_appchrt_appchrtlist";
- var cnt = eval(ref).rowcount;
- for(var j = 0 ; j < cnt ; j++){
- var tmp = eval(ref).getColumn(j, "medirecno");
- if(tmp == medirecno){
- tmpmedino = tmp;
- break;
- }
- }
- trace("tmpmedino : " + tmpmedino + ", medirecno :" + medirecno);
- if(tmpmedino != medirecno){
- // 차트가 이미 대출인가??
- var lendyn = ds_main_appchrt_chrtlist.getColumn(i, "lendyn");
- if (lendyn == "Y")
- {
- var msgRtn = sysf_messageBox("대출중입니다. 차트대출 신청", "S001");
- // return : yes=6, no=7, cancel=2
- if (msgRtn == "7") {
- continue;
- } else if (msgRtn == "2") {
- break;
- }
- }
- var addrow = eval(ref).addRow();
-
- trace("addRow : " + addrow);
-
-
- //model.makeValue(ref + "[" + addrow + "]_pid" , pid);
- eval(ref).setColumn(addrow, "pid", pid);
- //model.makeValue(ref + "[" + addrow + "]_pnm" , pnm);
- eval(ref).setColumn(addrow, "pnm", pnm);
- //model.makeValue(ref + "[" + addrow + "]_ioflag" , ioflag);
- eval(ref).setColumn(addrow, "ioflag", ioflag);
- //model.makeValue(ref + "[" + addrow + "]_medirecno" , medirecno);
- eval(ref).setColumn(addrow, "medirecno", medirecno);
- //model.makeValue(ref + "[" + addrow + "]_orddeptcd" , orddeptcd);
- eval(ref).setColumn(addrow, "orddeptcd", orddeptcd);
- //model.makeValue(ref + "[" + addrow + "]_depthngnm" , depthngnm);
- eval(ref).setColumn(addrow, "depthngnm", depthngnm);
- //model.makeValue(ref + "[" + addrow + "]_deptengabbr", deptengabbr);
- eval(ref).setColumn(addrow, "deptengabbr", deptengabbr);
- var rendcd = ds_condition.getColumn(0, "rendcd");
- var rendschedd = ds_condition.getColumn(0, "rendschedd");
- var rtnschedd = ds_condition.getColumn(0, "rtnschedd");
-
- trace("rtnschedd : " + rtnschedd);
- var appdeptcd = ds_condition.getColumn(0, "appdeptcd");
- // 2009.03.18. 진료과 , 센터 저장하기..
- var orddeptkind = ds_condition.getColumn(0, "orddeptkind");
- var centcd = "-";
- if (orddeptkind == "C") {
- centcd = ds_condition.getColumn(0, "appdeptcd");
- }
- var orddeptcd = ds_condition.getColumn(0, "orddeptcd");
- var lendmanid = ds_condition.getColumn(0, "lendmanid");
- var appmanid = ds_condition.getColumn(0, "appmanid");
- var appman = ds_condition.getColumn(0, "appman");
- var appmantelno = ds_condition.getColumn(0, "appmantelno");
- var msgcnts = ds_condition.getColumn(0, "msgcnts");
- var appdeptnm = ds_init_lendmastinfo_lenddeptlist.lookupExpr("lenddeptcd == '" + appdeptcd + "'", "lenddeptnm");
- var orddeptnm = ds_init_cntrsuborddeptlist_dept.lookupExpr("deptcd == '" + orddeptcd + "'", "depthngnm");
- var lendman = ds_init_userlist_userlist_usercombo.lookupExpr("userid == '" + lendmanid + "'", "usernm");
- //model.makeValue(ref + "[" + addrow + "]_rendcd" , rendcd);
- eval(ref).setColumn(addrow, "rendcd", rendcd);
- //model.makeValue(ref + "[" + addrow + "]_rendschedd" , rendschedd);
- eval(ref).setColumn(addrow, "rendschedd", rendschedd);
- //model.makeValue(ref + "[" + addrow + "]_rtnschedd" , rtnschedd);
- eval(ref).setColumn(addrow, "rtnschedd", rtnschedd);
- //model.makeValue(ref + "[" + addrow + "]_appdeptcd" , appdeptcd);
- eval(ref).setColumn(addrow, "appdeptcd", appdeptcd);
- //model.makeValue(ref + "[" + addrow + "]_appdeptnm" , appdeptnm);
- eval(ref).setColumn(addrow, "appdeptnm", appdeptnm);
- //model.makeValue(ref + "[" + addrow + "]_orddeptkind", orddeptkind);
- eval(ref).setColumn(addrow, "orddeptkind", orddeptkind);
- //model.makeValue(ref + "[" + addrow + "]_centcd" , centcd);
- eval(ref).setColumn(addrow, "centcd", centcd);
- //model.makeValue(ref + "[" + addrow + "]_orddeptcd" , orddeptcd);
- eval(ref).setColumn(addrow, "orddeptcd", orddeptcd);
- //model.makeValue(ref + "[" + addrow + "]_orddeptnm" , orddeptnm);
- eval(ref).setColumn(addrow, "orddeptnm", orddeptnm);
- //model.makeValue(ref + "[" + addrow + "]_lendmanid" , lendmanid);
- eval(ref).setColumn(addrow, "lendmanid", lendmanid);
- //model.makeValue(ref + "[" + addrow + "]_lendman" , lendman);
- eval(ref).setColumn(addrow, "lendman", lendman);
- //model.makeValue(ref + "[" + addrow + "]_appmanid" , appmanid);
- eval(ref).setColumn(addrow, "appmanid", appmanid);
- //model.makeValue(ref + "[" + addrow + "]_appman" , appman);
- eval(ref).setColumn(addrow, "appman", appman);
- //model.makeValue(ref + "[" + addrow + "]_appmantelno", appmantelno);
- eval(ref).setColumn(addrow, "appmantelno", appmantelno);
- //model.makeValue(ref + "[" + addrow + "]_msgcnts" , msgcnts);
- eval(ref).setColumn(addrow, "msgcnts", msgcnts);
- }
- }
- }
- //model.refresh();
- }
- /**
- * _desc : 환자의 차트 리스트 대출 신청 리스트 등록
- * _
- * _param :
- * _return :
- * _authur : 이은영 2008.06.12
- * _---------------------------------------------------
- */
- function fSetRtnSchedd()
- {
- // 2009.02.05. 대출용도 에 따라 전달메세지 -> 연구용제목 으로 변경한다...
- var rendcd = ds_condition.getColumn(0, "rendcd");
- if (rendcd == '021' || rendcd == '022') {
- ds_hidden.setColumn( 0, "caption", "연구용제목 :");
- //cap_msgcnts.refresh();
- } else {
- ds_hidden.setColumn( 0, "caption", "전달메세지 :");
- //cap_msgcnts.refresh();
- }
- // 반납예정일 셋해주기...
- var rendcd = ds_condition.getColumn(0, "rendcd");
- var rendterm = ds_init_lendmastinfo_rendcdlist.lookupExpr("rendcd == '" + rendcd + "'", "defltrendterm");
- var rendunit = ds_init_lendmastinfo_rendcdlist.lookupExpr("rendcd == '" + rendcd + "'", "defltrendtermunit");
- var rendschedd = ds_condition.getColumn(0, "rendschedd");
- var tmp = rendschedd.toDate("YYYYMMDD");
- var rtnschedd = tmp.getAddDate(eval(rendterm), rendunit);
- ds_condition.setColumn( 0, "rtnschedd", rtnschedd.getDateFormat());
- //ipt_rtnschedd.refresh();
- }
- /**
- * _desc : 차트대출 신청하기 -> 신청내역으로 화면 이동하기..
- * _
- * _param :
- * _return :
- * _authur : 이은영 2008.06.12
- * _---------------------------------------------------
- */
- function fSetAppChrtList()
- {
- var ref = "ds_main_appchrt_appchrtlist";
- var grdObj = switch1.appchrt.grd_appchrtlist;
- var savedata = "m▦medirecno▦rendcd▦rendschedd▦rendschetm▦lendmanid▦appmanid▦apptelno▦appdeptcd▦orddeptcd▦centcd▦msgcnts▩";
- var dataString = "";
- var dataCount = 0;
- for ( var i=0 ; i < eval(ref).rowcount; i++)
- {
- var medirecno = eval(ref).getColumn(i, "medirecno");
- var rendcd = eval(ref).getColumn(i, "rendcd");
- var rendschedd = eval(ref).getColumn(i, "rendschedd");
- var lendmanid = eval(ref).getColumn(i, "lendmanid");
- var appmanid = eval(ref).getColumn(i, "appmanid");
- var apptelno = eval(ref).getColumn(i, "appmantelno");
- var appdeptcd = eval(ref).getColumn(i, "appdeptcd");
- var centcd = eval(ref).getColumn(i, "centcd");
- var orddeptcd = eval(ref).getColumn(i, "orddeptcd");
- var msgcnts = eval(ref).getColumn(i, "msgcnts");
- var rendschetm = utlf_getCurrentTime();
- rendschetm = rendschetm.substr(0,4);
- dataString = dataString + "i▦" + medirecno + "▦" + rendcd + "▦" + rendschedd + "▦" + rendschetm + "▦" ;
- dataString = dataString + lendmanid + "▦" + appmanid + "▦" + apptelno + "▦" + appdeptcd + "▦" + orddeptcd + "▦" + centcd + "▦" + msgcnts + "▩";
- dataCount = dataCount + 1;
- }
- if (dataString.length > 0)
- {
- //dsf_makeValue( ds_send, "savedata", "string", savedata + dataString);
- dsf_setCSVToDs("ds_send_savedata",savedata + dataString);
- grdf_setStatusColumn(ds_send_savedata, "status");
- dsf_setFixVal(ds_send_savedata, "status:i");
-
- trace("ds_send_savedata:" + ds_send_savedata.saveXML());
- var oParam = {};
- oParam.id = "TXMRC00300";
- oParam.service = "chrtmngtapp.ChrtRendMngt";
- oParam.method = "setAppChrt";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
- alert("총 " + dataCount + " 건 챠트대출 신청되었습니다.");
- var appdeptcd = ds_condition.getColumn(0, "appdeptcd");
- var apprendcd = ds_condition.getColumn(0, "apprendcd");
- ds_condition_applist.setColumn( 0, "appdeptcd" , appdeptcd);
- ds_condition_applist.setColumn( 0, "apprendcd" , "ALL");
- // 신청 내역을 조회한다..
- //btn_applist.dispatch("onclick");
- switch1.tabindex = 1;
-
- ds_condition_applist.setColumn( 0, "lendmanid", "");
- ds_condition_applist.setColumn( 0, "lendman" , "");
- ds_condition_applist.setColumn( 0, "appmanid" , sysf_getUserId());
- ds_condition_applist.setColumn( 0, "appman" , sysf_getUserName());
- ds_condition_applist.setColumn( 0, "appfromdd", utlf_getCurrentDate());
- ds_condition_applist.setColumn( 0, "apptodd" , utlf_getCurrentDate());
- // 신청 리스트는 지운다..
- ds_main_appchrt_appchrtlist.clearData();
- //model.refresh();
- //btn_x_appsearch.dispatch("onclick");
- switch1_applist_btn_x_appsearch_onclick(null, null);
- }
- }
- /**
- * _desc : 마우스 오른쪽 버튼 팝업창
- * _
- * _param :
- * _return :
- * _---------------------------------------------------
- *
- */
-
- var m_clientY = 0;
-
- function fMouseRghtBtnPopup(gridObj, job, e)
- {
- trace(" fMouseRghtBtnPopup : " + gridObj.name + ", job:" + job);
- trace("e.button : " + e.button);
- if (e.button == "rbutton") {
- trace(" right button ");
- if (gridObj.currentrow >= 0 &&
- gridObj.currentcol >= 0 ) {
- if (job == "1") {
- // 대출신청 예정목록 에서 삭제하기..
- if (gridObj.currentrow >= 0) {
- //window.setPopupMenu(true, "ds_hidden_appchrtlist_menu_menu", .text", "func", false);
- frmf_createPopupMenuDs("pmn_popupMenu", "pmn_popupMenu_onmenuclick", ds_hidden_appchrtlist_menu_menu);
- pmn_popupMenu.trackPopup(e.screenX, e.screenY);
-
- } else {
- //window.setPopupMenu(false);
- }
- } else if (job == "2") {
- // 신청내역 리스트 에서 취소하기..
- if (gridObj.currentrow >= 0) {
- //window.setPopupMenu(true, "ds_hidden_applist_menu_menu", .text", "func", false);
- frmf_createPopupMenuDs("pmn_popupMenu", "pmn_popupMenu_onmenuclick", ds_hidden_applist_menu_menu);
- pmn_popupMenu.trackPopup(e.screenX, e.screenY);
- } else {
- //window.setPopupMenu(false);
- }
- } else if (job == "3") {
- // 대출신청 예정목록 에서 신청내역 수정하기..
- if (gridObj.currentrow >= 0) {
- //window.setPopupMenu(true, "ds_hidden_appchrtlist_menu_menu", .text", "func", false);
- frmf_createPopupMenuDs("pmn_popupMenu", "pmn_popupMenu_onmenuclick", ds_hidden_appchrtlist_menu_menu);
- pmn_popupMenu.trackPopup(e.screenX, e.screenY);
-
- } else {
- //window.setPopupMenu(false);
- }
- } else if (job == "4") {
- // 신청내역 리스트 에서 신청내역 수정하기..
- if (gridObj.currentrow >= 0) {
- //window.setPopupMenu(true, "ds_hidden_applist_menu_menu", .text", "func", false);
- frmf_createPopupMenuDs("pmn_popupMenu", "pmn_popupMenu_onmenuclick", ds_hidden_applist_menu_menu);
-
- pmn_popupMenu.trackPopup(e.screenX, e.screenY);
- m_clientY = e.clientY;
-
-
- } else {
- //window.setPopupMenu(false);
- }
- } else {
- //window.setPopupMenu(false);
- }
- } else {
- //window.setPopupMenu(false);
- }
- } else {
- //window.setPopupMenu(false);
- }
- }
- function pmn_popupMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
- {
-
- eval(e.id+"()");
- }
- /**
- * _desc : 대출신청 예정목록 에서 삭제하기..
- * _
- * _param :
- * _return :
- * _authur : 이은영 2008.06.12
- * _---------------------------------------------------
- */
- function fdel_appchrtlist()
- {
- var ref = "ds_main_appchrt_appchrtlist";
- //선택되어 있는 행들에 delete flag 를 설정하고 숨긴다.
- var selectedRows = grdf_getSelectedRows(switch1.appchrt.grd_appchrtlist);
- for(var i=0; i < selectedRows.length; i++)
- {
- var row = selectedRows[i];
- //model.makeValue(ref + "["+ row +"]_chk", "N");
- eval(ref).setColumn( row, "chk", "N");
- }
- //model.refresh();
- var dataCnt = eval(ref).rowcount;
- for (var i=0 ; i < dataCnt ; i++) {
- var chk = eval(ref).getColumn(i, chk);
- if (chk == "N") {
- //model.destroy(ref + "["+ i +"]");
- eval(ref).deleteRow(i);
- dataCnt = dataCnt - 1;
- i = i - 1;
- }
- }
- //model.refresh();
- }
- /**
- * _desc : 신청내역 리스트 에서 취소하기..
- * _
- * _param :
- * _return :
- * _authur : 이은영 2008.06.12
- * _---------------------------------------------------
- */
- function fcancel_applist()
- {
- var ref = "ds_main_applist";
- var grdObj = switch1.lendlist.grd_lendlist;
- var savedata = "m▦chrtseqno▦appdd▦appmanid▦appdeptcd▦appmanallyn▩";
- var dataString = "";
- var dataCount = 0;
- var appdd = ds_condition_applist.getColumn(0, "appdd");
- var appdeptcd = ds_condition_applist.getColumn(0, "appdeptcd");
- var appmanid = ds_condition_applist.getColumn(0, "appmanid");
- var appmanallyn = ds_condition_applist.getColumn(0, "appmanallyn");
- //선택되어 있는 행들을 신청 취소한다...
- var selectedRows = grdf_getSelectedRows(grdObj);
- for( var i=0; i < selectedRows.length; i++)
- {
- var row = selectedRows[i];
- var chrtseqno = eval(ref).getColumn(row, chrtseqno);
- dataString = dataString + "u▦" + chrtseqno + "▦" + appdd + "▦" + appmanid + "▦" + appdeptcd + "▦" + appmanallyn + "▩";
- dataCount = dataCount + 1;
- }
- if (dataString.length > 0)
- {
- //dsf_makeValue( ds_send, "savedata", "string", savedata + dataString);
-
- dsf_setCSVToDs("ds_send_savedata",savedata + dataString);
- grdf_setStatusColumn(ds_send_savedata, "status");
- dsf_setFixVal(ds_send_savedata, "status:u");
-
- var oParam = {};
- oParam.id = "TXMRC00310";
- oParam.service = "chrtmngtapp.ChrtRendMngt";
- oParam.method = "setAppChrt";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "ds_main_applist=applist";
- oParam.async = false;
- tranf_submit(oParam);
- // fDisplayAppList();
- }
- }
- /**
- * _desc : 차트 대출 신청 내역 조회하기
- * _
- * _param :
- * _return :
- * _authur : 이은영 2008.06.12
- * _---------------------------------------------------
- */
- function fGetAppList()
- {
- var apprendcd = ds_condition_applist.getColumn(0, "apprendcd");
- var appdeptcd = ds_condition_applist.getColumn(0, "appdeptcd");
- var appmanid = ds_condition_applist.getColumn(0, "appmanid");
- var lendmanid = ds_condition_applist.getColumn(0, "lendmanid");
- var appfromdd = ds_condition_applist.getColumn(0, "appfromdd");
- var apptodd = ds_condition_applist.getColumn(0, "apptodd");
- ds_send_reqdata_applist.clearData();
- ds_send_reqdata_applist.addRow();
-
- dsf_makeValue( ds_send_reqdata_applist, "apprendcd", "string", apprendcd);
- dsf_makeValue( ds_send_reqdata_applist, "appdeptcd", "string", appdeptcd);
- dsf_makeValue( ds_send_reqdata_applist, "appmanid", "string", appmanid);
- dsf_makeValue( ds_send_reqdata_applist, "lendmanid", "string", lendmanid);
- dsf_makeValue( ds_send_reqdata_applist, "appfromdd", "string", appfromdd);
- dsf_makeValue( ds_send_reqdata_applist, "apptodd", "string", apptodd);
- //model.refresh();
-
- trace("ds_send_reqdata_applist : " + ds_send_reqdata_applist.saveXML());
- var oParam = {};
- oParam.id = "TRMRC00310";
- oParam.service = "chrtmngtapp.ChrtRendMngt";
- oParam.method = "reqGetAppChrtList";
- oParam.inds = "req=ds_send_reqdata_applist";
- oParam.outds = "ds_main_applist=applist";
- oParam.async = false;
- tranf_submit(oParam);
- // fDisplayAppList();
- }
- /**
- * _desc : 차트 대출 신청 내역 디스플래이 해주기..
- * _
- * _param :
- * _return :
- * _authur : 이은영 2008.06.12
- * _---------------------------------------------------
- */
- function fDisplayAppList()
- {
- var grdObj = switch1.lendlist.grd_lendlist;
- var ref = "ds_main_applist";
- // 2008.01.16. 상태에 따라 로우 색상 지정해 주기..
- for ( var i = 0; i < grdObj.rowcount; i++)
- {
- grdObj.rowstyle(i, "data", "background-color") = "#ffffff";
- var chrtlendyn = eval(ref).getColumn(i, chrtlendyn);
- var unrendcd = eval(ref).getColumn(i, unrendcd);
- var renddt = eval(ref).getColumn(i, renddt);
- var delyn = eval(ref).getColumn(i, delyn);
- if(chrtlendyn == "Y"){
- grdObj.rowstyle(i, "data", "background-color") = "#ffccff"; // 이미대출중
- }
- if(unrendcd != "00"){
- grdObj.rowstyle(i, "data", "background-color") = "#ffff99"; // 미대출처리
- }
- if(unrendcd != "00"){
- grdObj.rowstyle(i, "data", "background-color") = "#ffff99"; // 미대출처리 + 이미대출중
- }
- if(delyn != "N"){
- grdObj.rowstyle(i, "data", "background-color") = "#ff0000"; // 대출신청취소
- }
- if(renddt != ""){
- grdObj.rowstyle(i, "data", "background-color") = "#ccffcc"; // 대출완료
- }
- }
- }
- /**
- * _desc : 차트 대출 현황 조회하기
- * _
- * _param :
- * _return :
- * _authur : 이은영 2008.07.21
- * _---------------------------------------------------
- */
- function fGetLendList()
- {
- var appdeptcd = ds_condition_lendlist.getColumn(0, "appdeptcd");
- var apprendcd = ds_condition_lendlist.getColumn(0, "apprendcd");
- var lendmanid = ds_condition_lendlist.getColumn(0, "lendmanid");
- var appmanid = ds_condition_lendlist.getColumn(0, "appmanid");
- var rendfromdd = ds_condition_lendlist.getColumn(0, "rendfromdd");
- var rendtodd = ds_condition_lendlist.getColumn(0, "rendtodd");
- var appfromdd = ds_condition_lendlist.getColumn(0, "appfromdd");
- var apptodd = ds_condition_lendlist.getColumn(0, "apptodd");
- ds_send_reqdata_lendlist.clearData();
- ds_send_reqdata_lendlist.addRow();
-
- dsf_makeValue( ds_send_reqdata_lendlist, "appdeptcd", "string", appdeptcd);
- dsf_makeValue( ds_send_reqdata_lendlist, "apprendcd", "string", apprendcd);
- dsf_makeValue( ds_send_reqdata_lendlist, "lendmanid", "string", lendmanid);
- dsf_makeValue( ds_send_reqdata_lendlist, "appmanid", "string", appmanid);
- dsf_makeValue( ds_send_reqdata_lendlist, "rendfromdd", "string", "");
- dsf_makeValue( ds_send_reqdata_lendlist, "rendtodd", "string", "");
- dsf_makeValue( ds_send_reqdata_lendlist, "appfromdd", "string", appfromdd);
- dsf_makeValue( ds_send_reqdata_lendlist, "apptodd", "string", apptodd);
- var oParam = {};
- oParam.id = "TRMRC00320";
- oParam.service = "chrtmngtapp.ChrtRendMngt";
- oParam.method = "reqGetLendChrtList";
- oParam.inds = "req=ds_send_reqdata_lendlist";
- oParam.outds = "ds_main_lendlist=lendlist";
- oParam.async = false;
- tranf_submit(oParam);
- }
- /**
- * _desc : 사용자콤보 조회
- * _
- * _param : ref - reference path
- * rsltref - result reference path
- * deptcd - 부서코드
- * jobkindcd - 직종코드
- * jobposcd - 직책코드
- * specordyn - 선택진료여부
- * _return :
- * _author :
- * _---------------------------------------------------
- */
- function fGetUserComboList(ref, rsltref, deptcd, jobkindcd, specordyn)
- {
- //model.removeNode(ref);
- eval(ref).clearData();
- eval(ref).addRow();
- dsf_makeValue(eval(ref), "deptcd", "string", deptcd); //부서코드
- dsf_makeValue(eval(ref), "jobkindcd", "string", jobkindcd); //직종코드(의사:0330)
- dsf_makeValue(eval(ref), "specordyn", "string", specordyn); //선택진료여부
- //model.removeNode(rsltref);
- eval(rsltref + "_userlist_usercombo").clearData();
- eval(rsltref + "_userlist_usercombo").addRow();
-
-
- //submit("TRMMB04102", "false", ref, rsltref + "_userlist");
- var oParam = {};
- oParam.id = "TRMMB04102";
- oParam.service = "prcpbaseapp.EnvInfoMngt";
- oParam.method = "reqGetUserComboList";
- oParam.inds = "req=" + ref + "";
- oParam.outds = "" + rsltref + "_userlist_usercombo" + "=usercombo";
- oParam.async = false;
- tranf_submit(oParam);
-
-
- var nRow = eval(rsltref + "_userlist_usercombo").insertRow(0);
- eval(rsltref + "_userlist_usercombo").setColumn( nRow, "usernm", '-');
- eval(rsltref + "_userlist_usercombo").setColumn( nRow, "userid", '');
- switch1.appchrt.cmb_orddrid.index = 0;
- }
- /**
- * _desc : 대출자 조회
- * _
- * _param : refUserid - 대출자 ID, refUserDeptcd - 소속부서코드 ( posdeptcd )
- * _return :
- * _authur : 이은영 2008.03.18
- * _---------------------------------------------------
- */
- function fGetUserid(ref, refUserid, refUsernm, refUserDeptcd, cmbObj)
- {
- ds_hidden_tmp_tempuserinfo_list.clearData();
- ds_hidden_tmp_tempuserinfo_list.addRow();
-
- ds_hidden_tmp_userpopupinfo.clearData();
- ds_hidden_tmp_userpopupinfo.addRow();
- var user = eval(ref).getColumn(0, refUserid);
- var flag = "userid";
- if(isNaN(user)){
- flag = "usernm";
- }
- ds_hidden_tmp_userpopupinfo.setColumn( 0, "param", "_OneS");
- ds_hidden_tmp_userpopupinfo.setColumn( 0, "flag", flag);
- ds_hidden_tmp_userpopupinfo.setColumn( 0, "searchitem", user);
- var objArg = new Object();
- objArg.arg_ds_main_temp = ds_hidden_tmp_userpopupinfo;
-
- var rtnDs = frmf_modal("SPZSU10103", "SPZSU10103", objArg, "", "", "200", "200", "", "", "", "", "", "M");
- // var iParam = frmf_getParameter("SPZSU10103_");
- // trace("iParam : " + iParam);
- //
- // dsf_setCSVToDs("ds_hidden_tmp_tempuserinfo_list", iParam);
-
- if(rtnDs.rowcount <= 0) return;
-
-
- ds_hidden_tmp_tempuserinfo_list.copyData(rtnDs);
-
- //trace("ds_hidden_tmp_tempuserinfo_list : " + ds_hidden_tmp_tempuserinfo_list.saveXML());
- frmf_clearParameter("SPZSU10103_");
-
- //model.refresh();
- //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
- if( ds_hidden_tmp_tempuserinfo_list.rowcount> 0 ){
- var userid = ds_hidden_tmp_tempuserinfo_list.getColumn(0, "userid");
- var usernm = ds_hidden_tmp_tempuserinfo_list.getColumn(0, "usernm");
- var posdeptcd = ds_hidden_tmp_tempuserinfo_list.getColumn(0, "posdeptcd");
- if (!utlf_isNull(refUsernm)){
- if (isNaN(refUsernm)){
- //model.makeValue(refUsernm, usernm);
- eval(ref).setColumn(0, refUsernm, usernm);
- }
- }
- if (!utlf_isNull(refUserDeptcd)){
- if (isNaN(refUserDeptcd)){
-
- //model.makeValue(refUserDeptcd, posdeptcd);
- eval(ref).setColumn(0, refUserDeptcd, posdeptcd);
- }
- }
- if (cmbObj != null){
- fAddUser(userid, usernm, cmbObj)
- }
- //model.makeValue(refUserid, userid);
- eval(ref).setColumn(0, refUserid, userid);
-
- //model.refresh();
- }
- }
- /**
- * _desc : 대출자ID, 대출자명 콤보에 추가하기
- * _
- * _param : refUserid - 대출자 ID, refUsernm - 대출자명
- * _return :
- * _authur : 이은영 2008.09.01
- * _---------------------------------------------------
- */
- function fAddUser(Userid, Usernm, cmbObj)
- {
- var ref = cmbObj.innerdataset(); //.choices.itemset.attribute("nodeset");
- var userid = eval(ref).lookupExpr("userid =='" + Userid + "'", "userid");
- if (userid == ""){
- var cnt = eval(ref).addRow();//.rowcount + 1;
- eval(ref).setColumn( cnt, "userid", Userid);
- eval(ref).setColumn( cnt, "usernm", Usernm);
- }
- }
- /**
- * _desc : 등록된 환자번호인지 체킹한다..
- * _
- * _param : iptObj - 환자번호 입력 컨트롤 (pid)
- * _return : pnm - 환자명
- * _authur : 이은영 2008.03.18
- * _---------------------------------------------------
- */
- function fCheckPid(iptObj, ref, refPnm)
- {
- trace("iptObj : " + iptObj.name);
- trace("iptObj Text : " + iptObj.text);
- trace("fCheckPid : " + ref + refPnm);
- dsf_makeValue( ds_send_req, "srchcond", "string", "1");
- dsf_makeValue( ds_send_req, "pid", "string", iptObj.text);
- //환자등록번호 체크
- if(iptObj.text.length > 0 ){
- ds_main_result_patinfo_patinfolist.clearData(); ds_main_result_patinfo_patinfolist.addRow();
- //if(submit("TRPMC02500", "", "ds_send_req", "ds_main_result_patinfo")){
- var oParam = {};
- oParam.id = "TRPMC02500";
- oParam.service = "patinfomngtapp.PatBaseInfo";
- oParam.method = "reqGetPatInfo";
- oParam.inds = "req=ds_send_req";
- oParam.outds = "ds_main_result_patinfo_patinfolist=patinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRPMC02500";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRPMC02500") > -1) {
-
- //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
- if( ds_main_result_patinfo_patinfolist.rowcount> 0 ){
- ds_patinfolist.copyData(ds_main_result_patinfo_patinfolist);
- //* 2009.04.07. 이중번호 메세지 ( 14257937 박용석 -> 13275912 신옥순 )
- var sBindPid = ds_main_result_patinfo_patinfolist.getColumn(0, "bindpid");
- if( sBindPid != '-' && sBindPid != '' && sBindPid != ' ' ){
- //합번된 등록번호 메세지 처리
- var sPid = ds_main_result_patinfo_patinfolist.getColumn(0, "pid");
- var sHngnm = ds_main_result_patinfo_patinfolist.getColumn(0, "hngnm");
- var retValue = sysf_messageBox(sPid + " (" + sHngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 되었습니다. 합번된 등록번호로 재조회 하시겠습니까?", "Q999", "");
- if( retValue == '6' ){
- //model.makeValue(iptObj.attribute("ref"), sBindPid);
- var _ref = getBindDatasetName(iptObj);
- dsf_makeValue( eval(_ref), refPnm, "string", sBindPid);
-
- //iptObj.refresh();
- fCheckPid(iptObj, _ref, refPnm);
- return "";
- }
- }
- //*/
- var pid = ds_main_result_patinfo_patinfolist.getColumn(0, "pid");
- var pnm = ds_main_result_patinfo_patinfolist.getColumn(0, "hngnm");
- if (refPnm != null)
- {
- //model.makeValue(refPnm, pnm);
- dsf_makeValue(eval(ref), refPnm, "string", pnm);
- }
- return pnm;
- }else{
- ds_patinfolist.clearData(); ds_patinfolist.addRow();
- sysf_messageBox("없는 환자 번호 입니다.", "E999", "");
- //model.refresh();
- return "";
- }
- }
- }else{
- sysf_messageBox("환자등록번호를 정확히", "C001");
- return "";
- }
- }
- function cf_TRPMC02500(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function getBindDatasetName(aControl)
- {
- var datasetid = "";
- var columnid = "";
- trace("aControl : " + aControl.name );
- for(var i = 0; i < this.binds.length; i++)
- {
- trace("bind compid : " + this.binds[i].compid );
-
- if(String(this.binds[i].compid).indexOf(aControl.name) >= 0){
- datasetid = this.binds[i].datasetid;
- columnid = this.binds[i].columnid;
- break;
- }
- }
-
- return datasetid;
- }
- function getBindColumnName(aControl)
- {
- var datasetid = "";
- var columnid = "";
- for(var i = 0; i < this.binds.length; i++)
- {
- if(String(this.binds[i].compid).indexOf(aControl.name) >= 0){
- datasetid = this.binds[i].datasetid;
- columnid = this.binds[i].columnid;
- break;
- }
- }
-
- return columnid;
- }
- /**
- * _desc : 환자등록번호 조회 팝업
- * _
- * _param : refPid - 환자번호 참고 node path
- * refPnm - 환자명 참고 node path
- * _return :
- * _authur : 이은영 2008.03.18
- * _---------------------------------------------------
- */
- function fGetPid(ref, refPid, refPnm)
- {
- //조회건수가 1건일 경우 팝업창을 바로 닫는다.
- dsf_makeValue( ds_hidden_tmp_pidpopupinfo, "checkfnexam", "string", "1");
- dsf_makeValue( ds_hidden_tmp_pidpopupinfo, "autoflag", "string", "N");
- if( ds_hidden_tmp_pidpopupinfo.getColumn(0, "srchcond") == '' ){
- dsf_makeValue( ds_hidden_tmp_pidpopupinfo, "srchcond", "string", '2');
- }
- var objArg = new Object();
- objArg.arg_ds_send = ds_hidden_tmp_pidpopupinfo;
- frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "1", "150", "150", "", "", "", "", "", "M");
- ds_source.clearData(); ds_source.addRow();
- //환자번호 copy
- //model.makeValue(refPid, ds_main_patinfo_patinfolist.getColumn(0, "pid"));
- eval(ref).setColumn( 0, refPid, ds_patinfolist.getColumn(0, "pid"));
- if (refPnm == null) { refPnm = "" }
- if (refPnm != "") {
- //model.makeValue(refPnm, ds_main_patinfo_patinfolist.getColumn(0, "hngnm"));
- eval(ref).setColumn( 0, refPnm, ds_patinfolist.getColumn(0, "hngnm"));
- }
- //model.refresh();
- }
- /**
- * _desc : 대출현황에서 신청일자 기간 콤보 보여줄까? 말까?
- * _
- * _param :
- * _return :
- * _authur : 이은영 2009.02.10
- * _---------------------------------------------------
- */
- function fTermDisabled(chkObj, fromddObj, toddObj)
- {
- var termdisabled = chkObj.value;
- if (termdisabled == "Y") {
- //model.setValue(fromddObj.attribute("ref"), utlf_getCurrentDate());
- //model.setValue(toddObj.attribute("ref") , utlf_getCurrentDate());
- var _ref1 = getBindDatasetName(fromddObj);
- var _ref1Columnid = getBindColumnName(fromddObj);
- var _ref2 = getBindDatasetName(toddObj);
- var _ref2Columnid = getBindColumnName(toddObj);
- trace("_ref1:" + _ref1 + ",_ref1Columnid:" + _ref1Columnid);
- trace("_ref2:" + _ref2 + ",_ref2Columnid:" + _ref2Columnid);
-
- eval(_ref1).setColumn(0, _ref1Columnid, utlf_getCurrentDate());
- eval(_ref2).setColumn(0, _ref2Columnid, utlf_getCurrentDate());
- fromddObj.enable = true;
- toddObj.enable = true;
- } else {
- //model.setValue(fromddObj.attribute("ref"), "19000101");
- //model.setValue(toddObj.attribute("ref") , utlf_getCurrentDate());
- var _ref1 = getBindDatasetName(fromddObj);
- var _ref1Columnid = getBindColumnName(fromddObj);
- var _ref2 = getBindDatasetName(toddObj);
- var _ref2Columnid = getBindColumnName(toddObj);
-
- trace("_ref1:" + _ref1 + ",_ref1Columnid:" + _ref1Columnid);
- trace("_ref2:" + _ref2 + ",_ref2Columnid:" + _ref2Columnid);
-
- eval(_ref1).setColumn(0, _ref1Columnid, "19000101");
- eval(_ref2).setColumn(0, _ref2Columnid, utlf_getCurrentDate());
-
- fromddObj.enable = false;
- toddObj.enable = false;
- }
- //fromddObj.refresh();
- //toddObj.refresh();
- }
- /**
- * _desc : 대출신쳥 목록에서 우클릭 메뉴 일괄변경 선택시 기본셋하기..
- * _
- * _param :
- * _return :
- * _authur : 이은영 2009.02.16
- * _---------------------------------------------------
- */
- function fCheckFlagDisabled1()
- {
- var ref = "ds_condition_updateapplist1";
- eval(ref).clearData();
- eval(ref).addRow();
- eval(ref).setColumn( 0, "chkrendcd" , "");
- eval(ref).setColumn( 0, "chklenddeptcd" , "");
- eval(ref).setColumn( 0, "chkmsgcnts" , "");
- eval(ref).setColumn( 0, "chkappmantelno", "");
- switch1.appchrt.grup_updateapplist1.cbo_renduse1.enable = false;
- switch1.appchrt.grup_updateapplist1.cbo_appdeptcd1.enable = false;
- switch1.appchrt.grup_updateapplist1.cbo_orddeptcd1.enable = false;
- switch1.appchrt.grup_updateapplist1.cbo_lendmanid1.enable = false;
- switch1.appchrt.grup_updateapplist1.ipt_msgcnts1.enable = false;
- switch1.appchrt.grup_updateapplist1.ipt_appmantelno1.enable = false;
- var rendcd = ds_init_lendsetitem_setitemlist.lookupExpr("lenduseyn == 'Y'", "rendcd");
- eval(ref).setColumn( 0, "rendcd" , rendcd);
- eval(ref).setColumn( 0, "appdeptcd" , "");
- eval(ref).setColumn( 0, "orddeptcd" , "");
- eval(ref).setColumn( 0, "centcd" , "");
- eval(ref).setColumn( 0, "lendmanid" , "");
- eval(ref).setColumn( 0, "msgcnts" , "");
- eval(ref).setColumn( 0, "appmantelno", "");
- //grup_updateapplist1.refresh();
- }
- /**
- * _desc : 대출신쳥 목록에서 우클릭 메뉴 일괄변경 선택시 기본셋하기..
- * _
- * _param :
- * _return :
- * _authur : 이은영 2009.02.16
- * _---------------------------------------------------
- */
- function fCheckFlagDisabled2()
- {
- var ref = "ds_condition_updateapplist2";
- eval(ref).clearData();
- eval(ref).addRow();
- eval(ref).setColumn( 0, "chkrendcd", "");
- eval(ref).setColumn( 0, "chklenddeptcd", "");
- eval(ref).setColumn( 0, "chkmsgcnts", "");
- eval(ref).setColumn( 0, "chkappmantelno", "");
- switch1.applist.grup_updateapplist2.cbo_renduse2.enable = false;
- switch1.applist.grup_updateapplist2.cbo_appdeptcd2.enable = false;
- switch1.applist.grup_updateapplist2.cbo_orddeptcd2.enable = false;
- switch1.applist.grup_updateapplist2.cbo_lendmanid2.enable = false;
- switch1.applist.grup_updateapplist2.ipt_msgcnts2.enable = false;
- switch1.applist.grup_updateapplist2.ipt_appmantelno2.enable = false;
- var rendcd = ds_init_lendsetitem_setitemlist.lookupExpr("lenduseyn == 'Y'", "rendcd");
- eval(ref).setColumn( 0, "rendcd", rendcd);
- eval(ref).setColumn( 0, "appdeptcd", "");
- eval(ref).setColumn( 0, "orddeptcd", "");
- eval(ref).setColumn( 0, "centcd", "");
- eval(ref).setColumn( 0, "lendmanid", "");
- eval(ref).setColumn( 0, "msgcnts", "");
- eval(ref).setColumn( 0, "appmantelno", "");
- //grup_updateapplist1.refresh();
- }
- /**
- * _desc : 체크여부에 따라 컨트롤 disabled 값 셋하기.. true / false
- * _
- * _param :
- * _return :
- * _authur : 이은영 2009.02.16
- * _---------------------------------------------------
- */
- function fDisabled(chkObj, Obj)
- {
- var disabled = chkObj.value;
- if (disabled == "Y") {
- Obj.enable = true;
- } else {
- Obj.enable = false;
- }
- //Obj.refresh();
- }
- /**
- * _desc : 팝업폼 보여주기..
- * _
- * _param : job - 0:대출신청 예정목록 (일괄수정)
- * _ 1:신청내역 리스트 (일괄수정)
- * _return :
- * _authur : 이은영 2009.02.16
- * _---------------------------------------------------
- */
- function fShowWndIptBox(job)
- {
- switch1.appchrt.grup_updateapplist1.visible = "false";
- switch1.applist.grup_updateapplist2.visible = "false";
-
- if (job == "0") {
- // 일괄 수정 항목 초기화..
- fCheckFlagDisabled1();
- var _height = switch1.appchrt.grup_updateapplist1.position.height;
- // 2009.02.16. 대출신청 예정목록 (일괄수정)
- if (m_clientY > 500) {
- switch1.appchrt.grup_updateapplist1.position.top = m_clientY-100;
- switch1.appchrt.grup_updateapplist1.position.height = _height;
- } else {
- switch1.appchrt.grup_updateapplist1.position.top = 500;
- switch1.appchrt.grup_updateapplist1.position.height = _height;
- }
- switch1.appchrt.grup_updateapplist1.visible = true;
- }
- if (job == "1") {
- trace("fShowWndIptBox job:" + job);
- // 일괄 수정 항목 초기화..
- fCheckFlagDisabled2();
- var _height = switch1.applist.grup_updateapplist2.position.height;
- // 2009.02.16. 신청내역 리스트 (일괄수정)
- if (m_clientY > 500) {
- switch1.applist.grup_updateapplist2.position.top = m_clientY-100;
- switch1.applist.grup_updateapplist2.position.height = _height;
- } else {
- switch1.applist.grup_updateapplist2.position.top = 500;
- switch1.applist.grup_updateapplist2.position.height = _height;
- }
- switch1.applist.grup_updateapplist2.visible = true;
- }
- }
- /**
- * _desc : 대출신청 예정목록 에서 신청내역 수정하기..
- * _
- * _param :
- * _return :
- * _authur : 이은영 2009.02.16
- * _---------------------------------------------------
- */
- function fmodify_applist()
- {
- var _row = switch1.appchrt.grd_appchrtlist.currentrow;
- if(_row < 0){
- return;
- }
- // 2009.02.16 대출신청 예정목록 에서 신청내역 수정하기..
- fShowWndIptBox("0");
- }
- /**
- * _desc : 신청내역 리스트 에서 신청내역 수정하기..
- * _
- * _param :
- * _return :
- * _authur : 이은영 2009.02.16
- * _---------------------------------------------------
- */
- function fupdate_applist()
- {
- trace("fupdate_applist");
-
- var _row = switch1.applist.grd_applist.currentrow;
- if(_row < 0){
- return;
- }
- // 2009.02.16 신청내역 리스트 에서 신청내역 수정하기..
- fShowWndIptBox("1");
- }
- /**
- * _desc : 대출신청 예정목록 에서 신청내역 수정하기..
- * _
- * _param :
- * _return :
- * _authur : 이은영 2009.02.16
- * _---------------------------------------------------
- */
- function fModifyApplist()
- {
- var chkrendcd = ds_condition_updateapplist1.getColumn(0, "chkrendcd");
- var chklenddeptcd = ds_condition_updateapplist1.getColumn(0, "chklenddeptcd");
- var chkmsgcnts = ds_condition_updateapplist1.getColumn(0, "chkmsgcnts");
- var chkappmantelno = ds_condition_updateapplist1.getColumn(0, "chkappmantelno");
- var rendcd = ds_condition_updateapplist1.getColumn(0, "rendcd");
- var appdeptcd = ds_condition_updateapplist1.getColumn(0, "appdeptcd");
- var lendmanid = ds_condition_updateapplist1.getColumn(0, "lendmanid");
- var msgcnts = ds_condition_updateapplist1.getColumn(0, "msgcnts");
- var appmantelno = ds_condition_updateapplist1.getColumn(0, "appmantelno");
- // 2009.03.18. 진료과 , 센터 저장하기..
- var orddeptkind = ds_condition_updateapplist1.getColumn(0, "orddeptkind");
- var centcd = "-";
- if (orddeptkind == "C") {
- centcd = ds_condition_updateapplist1.getColumn(0, "appdeptcd");
- }
- var orddeptcd = ds_condition_updateapplist1.getColumn(0, "orddeptcd");
- // 2008.09.01. 차트신청시 [ 021:연구용, 022:임상연구용 ]
- // 전달메세지 : 반드시 전달메세지 (연구 제목 및 기타사항) 을 입력해 주십시오..
- if (rendcd == "021" || rendcd == "022"){
- msgcnts = String(msgcnts).trimLeft();
- msgcnts = String(msgcnts).trimRight();
-
- if (msgcnts.length == ""){
- alert("반드시 전달메세지 (연구 제목 및 기타사항) 을 입력해 주십시오..", "차트대출신청", 0 | 64);
- switch1.appchrt.grup_updateapplist1.ipt_msgcnts1.setFocus();
- return;
- }
- appmantelno = String(appmantelno).trimLeft();
- appmantelno = String(appmantelno).trimRight();
- if (appmantelno.length == ""){
- alert("반드시 연락처를 입력해 주십시오..", "차트대출신청", 0 | 64);
- switch1.appchrt.grup_updateapplist1.ipt_appmantelno1.setFocus();
- return;
- }
- }
- if (chklenddeptcd == "Y") {
- if (appdeptcd == "") {
- alert("대출과를 선택해 주십시오..", "차트대출신청", 0 | 64);
- switch1.appchrt.grup_updateapplist1.cbo_appdeptcd1.setFocus();
- return;
- }
- if (lendmanid == "") {
- alert("대출자를 선택해 주십시오..", "차트대출신청", 0 | 64);
- switch1.appchrt.grup_updateapplist1.cbo_lendmanid1.setFocus();
- return;
- }
- }
- // 2009.03.18. 대출과가 센터인 경우 진료과 선택 체킹하기...
- var orddeptkind = ds_condition_updateapplist1.getColumn(0, "orddeptkind");
- var orddeptcd = ds_condition_updateapplist1.getColumn(0, "orddeptcd");
- if (orddeptkind == "C" && orddeptcd == "-"){
- alert("대출과가 센터인 경우 진료과를 선택해주세요.", "차트대출신청", 0 | 64);
- switch1.appchrt.grup_updateapplist1.cbo_orddeptcd1.setFocus();
- return;
- }
- var ref = "ds_main_appchrt_appchrtlist";
- var gridObj = switch1.appchrt.grd_appchrtlist;
-
- var selectedRows = grdf_getSelectedRows(gridObj);
- // 선택된 항목에 대해서만 수정함..
- for(var i=0; i < selectedRows.length; i++)
- {
- var row = selectedRows[i];
- if (chkrendcd == "Y") {
- eval(ref).setColumn( row, "rendcd", rendcd);
- }
- if (chklenddeptcd == "Y") {
- eval(ref).setColumn( row, "appdeptcd", appdeptcd);
- var appdeptnm = ds_init_lendmastinfo_lenddeptlist.lookupExpr("lenddeptcd == '" + appdeptcd + "'", "lenddeptnm");
- eval(ref).setColumn( row, "appdeptnm", appdeptnm);
- // 2009.03.18. 진료과 , 센터 저장하기..
- eval(ref).setColumn( row, "orddeptcd", orddeptcd);
- var orddeptnm = ds_init_cntrsuborddeptlist1_dept.lookupExpr("deptcd == '" + orddeptcd + "'", "depthngnm");
- eval(ref).setColumn( row, "orddeptnm", orddeptnm);
- eval(ref).setColumn( row, "centcd", centcd);
- eval(ref).setColumn( row, "lendmanid", lendmanid);
- var lendman = ds_init_userlist1_userlist_usercombo.lookupExpr("userid == '" + lendmanid + "'", "usernm");
- eval(ref).setColumn( row, "lendman", lendman);
- }
- if (chkmsgcnts == "Y") {
- eval(ref).setColumn( row, "msgcnts", msgcnts);
- }
- if (chkappmantelno == "Y") {
- eval(ref).setColumn( row, "appmantelno", appmantelno);
- }
- }
- //model.refresh();
- switch1.appchrt.grup_updateapplist1.visible = "false";
- }
- /**
- * _desc : 신청내역 리스트 에서 신청내역 수정하기..
- * _
- * _param :
- * _return :
- * _authur : 이은영 2009.02.16
- * _---------------------------------------------------
- */
- function fUpdateApplist()
- {
- var chkrendcd = ds_condition_updateapplist2.getColumn(0, "chkrendcd");
- var chklenddeptcd = ds_condition_updateapplist2.getColumn(0, "chklenddeptcd");
- var chkmsgcnts = ds_condition_updateapplist2.getColumn(0, "chkmsgcnts");
- var chkappmantelno = ds_condition_updateapplist2.getColumn(0, "chkappmantelno");
- var rendcd = ds_condition_updateapplist2.getColumn(0, "rendcd");
- var appdeptcd = ds_condition_updateapplist2.getColumn(0, "appdeptcd");
- var lendmanid = ds_condition_updateapplist2.getColumn(0, "lendmanid");
- var msgcnts = ds_condition_updateapplist2.getColumn(0, "msgcnts");
- var appmantelno = ds_condition_updateapplist2.getColumn(0, "appmantelno");
- // 2009.03.18. 진료과 , 센터 저장하기..
- var orddeptkind = ds_condition_updateapplist2.getColumn(0, "orddeptkind");
- var centcd = "-";
- if (orddeptkind == "C") {
- centcd = ds_condition_updateapplist2.getColumn(0, "appdeptcd");
- }
- var orddeptcd = ds_condition_updateapplist2.getColumn(0, "orddeptcd");
- // 2009.03.18. 대출과가 센터인 경우 진료과 선택 체킹하기...
- if (orddeptkind == "C" && orddeptcd == "-"){
- alert("대출과가 센터인 경우 진료과를 선택해주세요.", "차트대출신청", 0 | 64);
- cbo_orddeptcd2.setFocus();
- return;
- }
- // 2008.09.01. 차트신청시 [ 021:연구용, 022:임상연구용 ]
- // 전달메세지 : 반드시 전달메세지 (연구 제목 및 기타사항) 을 입력해 주십시오..
- if (rendcd == "021" || rendcd == "022"){
- msgcnts = String(msgcnts).trimLeft();
- msgcnts = String(msgcnts).trimRight();
- if (msgcnts.length == ""){
- alert("반드시 전달메세지 (연구 제목 및 기타사항) 을 입력해 주십시오..", "차트대출신청", 0 | 64);
- switch1.applist.grup_updateapplist2.ipt_msgcnts2.setFocus();
- return;
- }
- appmantelno = String(appmantelno).trimLeft();
- appmantelno = String(appmantelno).trimRight();
- if (appmantelno.length == ""){
- alert("반드시 연락처를 입력해 주십시오..", "차트대출신청", 0 | 64);
- ipt_appmantelno2.setFocus();
- return;
- }
- }
- if (chklenddeptcd == "Y") {
- if (appdeptcd == "") {
- alert("대출과를 선택해 주십시오..", "차트대출신청", 0 | 64);
- cbo_appdeptcd2.setFocus();
- return;
- }
- if (lendmanid == "") {
- alert("대출자를 선택해 주십시오..", "차트대출신청", 0 | 64);
- cbo_lendmanid2.setFocus();
- return;
- }
- }
- // 2009.02.05. 의사 아이디로 차트신청시 전달메세지, 연락처 항목을 필수 입력항목으로 체킹한다.
- // 의사 : 03, 04, 05, 06
- // 간호사 : 11
- // 연구원, 연구직 : 0750, 0751 => 의사
- // 조교 : 0410 => 기타
- var jobkindcd = sysf_getUserInfo("jobkindcd");
- var drflag = "N";
- var nursflag = "N";
- if (jobkindcd == "0410") {
- drflag = "N";
- } else if (jobkindcd == "0750" || jobkindcd == "0750" ) {
- drflag = "Y";
- } else if (jobkindcd.substring(0,2) == "03" || jobkindcd.substring(0,2) == "04" ||
- jobkindcd.substring(0,2) == "05" || jobkindcd.substring(0,2) == "06" ) {
- drflag = "Y";
- } else if (jobkindcd.substring(0,2) == "11") {
- nursflag = "Y";
- }
- if (drflag == "Y" || nursflag == "Y") {
- // 2009.03.02. 차트신청시 [ 003:접수외대출, 021:연구용, 022:임상연구용, 099:기타대출 ]
- // 전달메세지 : 반드시 전달메세지 (연구 제목 및 기타사항) 을 입력해 주십시오..
- if (rendcd == "003" || rendcd == "022" || rendcd == "021" || rendcd == "099"){
- msgcnts = String(msgcnts).trimLeft();
- msgcnts = String(msgcnts).trimRight();
- if (msgcnts.length == ""){
- alert("반드시 전달메세지 (연구 제목 및 신청사유) 을 입력해 주십시오.." + jobkindcd, "차트대출신청", 0 | 64);
- switch1.applist.grup_updateapplist2.ipt_msgcnts2.setFocus();
- return;
- }
- }
- if (chkappmantelno == "Y") {
- appmantelno = String(appmantelno).trimLeft();
- appmantelno = String(appmantelno).trimRight();
-
- if (appmantelno.length == ""){
- alert("반드시 연락처를 입력해 주십시오.." + jobkindcd, "차트대출신청", 0 | 64);
- ipt_apptelno2.setFocus();
- return;
- }
- }
- }
- var ref = "ds_main_applist";
- var gridObj = switch1.lendlist.grd_lendlist;
- var savedata = "m▦chrtseqno▦rendcd▦appdeptcd▦lendmanid▦chkmsgcnts▦msgcnts▦chkappmantelno▦appmantelno▦orddeptcd▦centcd▩";
- var dataString = "";
- var dataCount = 0;
- if (chkrendcd != "Y") {
- rendcd = "";
- }
- if (chklenddeptcd != "Y") {
- appdeptcd = "";
- lendmanid = "";
- }
- // 선택되어 있는 행들을 신청 수정한다...
- var selectedRows = grdf_getSelectedRows(gridObj);
-
- for( var i=0; i < selectedRows.length; i++)
- {
- var row = selectedRows[i];
- var chrtseqno = eval(ref).getColumn(row, chrtseqno);
- dataString = dataString + "u▦" + chrtseqno + "▦" + rendcd + "▦" + appdeptcd + "▦" + lendmanid + "▦";
- dataString = dataString + chkmsgcnts + "▦" + msgcnts + "▦" + chkappmantelno + "▦" + appmantelno + "▦" + orddeptcd + "▦" + centcd + "▩";
- dataCount = dataCount + 1;
- }
- if (dataString.length > 0)
- {
- //dsf_makeValue( ds_send, "savedata", "string", savedata + dataString);
- dsf_setCSVToDs("ds_send_savedata",savedata + dataString);
- grdf_setStatusColumn(ds_send_savedata, "status");
- dsf_setFixVal(ds_send_savedata, "status:u");
-
-
- var oParam = {};
- oParam.id = "TXMRC00320";
- oParam.service = "chrtmngtapp.ChrtRendMngt";
- oParam.method = "reqExeAppHist";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMRC00320";
- tranf_submit(oParam);
- /*
- function cf_TXMRC00320(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TXMRC00320(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TXMRC00320") > -1
- arErrorCode.pop("TXMRC00320") < 0
- */
- // 다시 조회하기..
- fGetAppList();
- }
- switch1.applist.grup_updateapplist2.visible = "false";
- }
- /**
- * _desc : excel 저장 하기
- * _
- * _param :
- * _return :
- * _authur : 이은영 2008.07.14
- * _---------------------------------------------------
- */
- function fExcel(gridObj, title){
- grdf_exportExcel(gridObj, "Sheet1", title, false, "" , 'user' , true);
- }
- /**
- * _desc : 하드코드 조회
- * _
- * _param : ref - reference path
- * rsltref - result reference path
- * hardcd - 하드코드
- * _return :
- * _author : 오지훈
- * _---------------------------------------------------
- */
- function mmbfGetHardCodeInfo(ref, rsltref, hardcd){
- var mmb_rsltref = "ds_hidden_mmb_hardcd";
- eval(mmb_rsltref).clearData();
- eval(mmb_rsltref).addRow();
- eval(ref).clearData();
- //model.makeValue(ref + "_hardcd", hardcd);
- eval(ref).setColumn(0, hardcd, hardcd);
-
- // if(submit("TRMMB04103", "false", ref, mmb_rsltref)==true){
-
- var oParam = {};
- oParam.id = "TRMMB04103";
- oParam.service = "prcpbaseapp.EnvInfoMngt";
- oParam.method = "reqGetHardCodeCD";
- oParam.inds = "req=" + ref + "";
- oParam.outds = "" + mmb_rsltref + "=hardcd";
- oParam.async = false;
- oParam.callback = "cf_TRMMB04103";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMMB04103") > -1) {
- eval(rsltref).copyData(eval(mmb_rsltref));
- eval(mmb_rsltref).clearData();
- }
- //model.refresh();
- }
- function cf_TRMMB04103(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //----
- // SMMRC00300 끝
- //----]]></Script>
|