1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : DBS
- * Job Name :
- * File Name : MMR01200.xjs
- * Creator : jaewon.choe
- * Make Date : 2014-08-13
- *
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-08-13 DBS Converting Program(TF->XP)
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- var gRef_MediFormView = ds_medireccnts;
- var gRef_ViewMediFormView = ds_viewmedirec_medireccnts;
- var IMGE_SZ = 500;
- var gExtnFuncFlag = true;
- var gReclistCnt = "";
- var gFDGWidth = 573;
- var gFDGHeight = 357;
- var TRMMR01201_add = "";
- /****************************************************************************************
- * Function : dsf_createDs
- * Description : 공통코드를 가져온다.
- * Argument : 01.sKey : 코드아이디
- * : 02.sValue : 코드명
- * return type : String - dataset name
- * Creator : 임준호
- ****************************************************************************************/
- /**
- * @desc : 초기 화면 설정
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fReadyForm()
- {
- // Grid Initialize
- grdf_initGrid(grup_menu.grd_formlist);
- grdf_initGrid(grup_menu.grd_itemlist);
-
- //grd_medirec.autosizingtype = "row";
- obj_imge.visible = false;
- obj_fdg.visible = false;
-
- if (frmf_checkOpener())//frmf_isPopup()
- {
-
- gExtnFuncFlag = false;
- var formnm = frmf_getParameter("formnm");
-
- if (!utlf_isNull(formnm))
- {
- this.titletext = formnm + " - 미리보기";
-
- var cont = new COMN_CONT_RECCNTS();
- cont.pid = "";
- cont.recfromdt = "";
- cont.rectodt = "";
- cont.formrecdeptcd = "";
- cont.chosflag = "";
- cont.formrecseq = "-1";
- fAtrerRef(cont);
- }
- }
- }
- /**
- * @desc : 초기 사이즈 설정
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fInitPage(wid, hei)
- {
- this.width = wid;
- this.height = hei;
-
- grd_medirec.position.width = wid;
- grd_medirec.position.height = hei;
-
- grd_medirec.setFormatColProperty(1, "size", wid - 21 );
- //grd_medirec.visible = true;
- /*
- grd_medirec.colWidth(1) = wid - 21;
- */
-
- }
- /**
- * @desc : 기록 미리보기
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fPreviewData(oDS)
- {
- //sysf_trace("***** fPreviewData *****");
- // dataset copy
- gRef_MediFormView.clearData();
-
- gRef_MediFormView.copyData(oDs, true);
-
- var cont = new COMN_CONT_RECCNTS();
- cont.pid = "";
- cont.recfromdt = "";
- cont.rectodt = "";
- cont.formrecdeptcd = "";
- cont.chosflag = "";
- cont.formrecseq = "-1";
- fAtrerRef(cont);
- }
- /**
- * @desc : 화면 Clear
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fClear()
- {
- gRef_MediFormView.clearData();
- gRef_ViewMediFormView.clearData();
- }
- /**
- * @desc : 기록내역 조회
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fRefRecView(condflag, pid, chosflag, fromdd, todd, stddd, srcformcd, deptcd, formrecseq, arrFormrecseq, rechfview, recformsort, painhideflag, mainyn,notprogress,formcd )
- {
- //sysf_trace("***** fRefRecView *****");
-
- ds_reqmedireccnts.clearData();
- var nRow = ds_reqmedireccnts.addRow();
-
- ds_reqmedireccnts.setColumn( nRow, "condflag" , condflag );
- ds_reqmedireccnts.setColumn( nRow, "pid" , pid );
- ds_reqmedireccnts.setColumn( nRow, "chosflag" , chosflag );
- ds_reqmedireccnts.setColumn( nRow, "fromdd" , fromdd );
- ds_reqmedireccnts.setColumn( nRow, "todd" , todd );
- ds_reqmedireccnts.setColumn( nRow, "stddd" , stddd );
- ds_reqmedireccnts.setColumn( nRow, "attr" , srcformcd );
- ds_reqmedireccnts.setColumn( nRow, "deptcd" , deptcd );
- ds_reqmedireccnts.setColumn( nRow, "keyval" , formrecseq );
- ds_reqmedireccnts.setColumn( nRow, "rechfview" , rechfview );
- ds_reqmedireccnts.setColumn( nRow, "recformsort" , recformsort );
- ds_reqmedireccnts.setColumn( nRow, "painhideflag" , painhideflag );
- ds_reqmedireccnts.setColumn( nRow, "mainyn" , mainyn );
- ds_reqmedireccnts.setColumn( nRow, "notprogress" , notprogress );
- ds_reqmedireccnts.setColumn( nRow, "newlogicyn" , ds_hardcodeinfo.getColumn(0, "trgtcd"));
-
- if(utlf_isNull(formcd)){
- formcd = "-";
- }
- ds_reqmedireccnts.setColumn( nRow, "formcd" , formcd );
-
- // 2010/01/04 hkjoo 수정
- var submitLength = 1;
- if ( !utlf_isNull(arrFormrecseq) )
- {
- submitLength = arrFormrecseq.length;
- }
- // 2010/01/04 hkjoo 수정
- for ( i=0; i<submitLength; i++ )
- {
- if ( !utlf_isNull(arrFormrecseq) && i != 0) //그룹 서식 조회 시, 첫번째 조회 시는 add=""가 되게.
- {
- /*
- paging 처리 부분 확인 필요!!!
- */
- //TRMMR01201.attribute("add") = "bottom";
- TRMMR01201_add = "bottom";
- ds_reqmedireccnts.setColumn( nRow, "keyval", arrFormrecseq[i]);
- }
- else
- TRMMR01201_add = "";
- //TRMMR01201.attribute("add") = "";
- // jw.choe grid pos reset problem
- // grd_medirec.binddataset = "";
- var oParam = {};
- oParam.id = "TRMMR01201";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqGetComnFormRecCnts";
- oParam.inds = "req=" + "ds_reqmedireccnts";
- oParam.outds = "ds_medireccnts_tmp" + "=medireccnts";
- oParam.async = false;
- oParam.callback = "cf_TRMMR01201"
-
- tranf_submit(oParam);
- //submit("TRMMR01201", false);
-
- var cont = new COMN_CONT_RECCNTS();
- cont.pid = pid;
- cont.recfromdt = fromdd;
- cont.rectodt = todd;
- cont.formrecdeptcd = deptcd;
- cont.chosflag = chosflag;
- cont.formrecseq = formrecseq;
- cont.rechfview = rechfview;
- //2014/02/20 이정택
- cont.condflag = condflag;
- //asyncSend("TRMMR01201", "/root/send/reqcond", "/root/main/medirec/medireccnts", "responseHandlerTRMMR01201"); // 비동기식
- //2014/02/20 이정택
-
- fAtrerRef(cont);
- }
- }
- function cf_TRMMR01201(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode > -1) {
- if(TRMMR01201_add == "bottom"){
- ds_medireccnts.appendData(ds_medireccnts_tmp);
- }else{
- ds_medireccnts.copyData(ds_medireccnts_tmp);
- }
- }
- }
- /**
- * @desc : 서식기록 순번으로 기록내역 조회
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fRefMediRecCntsByFormRecSeq(formrecseq)
- {
- var cont = new COMN_CONT_RECCNTS();
- cont.pid = "";
- cont.recfromdt = "";
- cont.rectodt = "";
- cont.formrecdeptcd = "";
- cont.chosflag = "";
- cont.formrecseq = formrecseq;
- fRefMediRecCnts(cont);
- }
- /**
- * 이정택 2014/02/18
- * @return
- */
- function StringBuffer() { this.buffer = []; }
- /**
- * 이정택 2014/02/18
- * @return
- */
- StringBuffer.prototype.append = function(str) {
- if (utlf_isNull(str)) { str = ""; }
- this.buffer.push(str);
- return this;
- }
- /**
- * 이정택 2014/02/18
- * @return
- */
- StringBuffer.prototype.toString = function(str) {
- if (utlf_isNull(str)) { str = ""; }
- return this.buffer.join(str);
- }
- /**
- * 기록내용 클릭시 로직 분기
- */
- function fRefMediRecCnts(cond){
- //sysf_trace("***** fRefMediRecCnts *****");
-
- //var screenid = parent.frmf_getScreenID();
- var screenid = this.getOwnerFrame().form.frmf_getScreenID();
- sysf_trace("screenid : "+ screenid);
- ds_hardcodeinfo.clearData();
- ds_reqhardcodeinfo.clearData();
- var nRow = ds_reqhardcodeinfo.addRow();
- ds_reqhardcodeinfo.setColumn( nRow, "hardcdno", "7020");
-
- var oParam = {};
- oParam.id = "TRMMR01204";
- oParam.service = "medirecapp.util";
- oParam.method = "reqGetHardCodeInfo";
- oParam.inds = "req=" + "ds_reqhardcodeinfo";
- oParam.outds = "ds_hardcodeinfo" + "=item";
- oParam.async = false;
- oParam.callback = "cf_TRMMR01204"
-
- tranf_submit(oParam);
-
- // 신규로직 적용 여부
- if(ds_hardcodeinfo.getColumn(0, "trgtcd") == "Y"){
- if(screenid == "SPMMR05400"){
- btn_paging.visible=false;
- }else{
- btn_paging.visible=true;
- }
- fRefMediRecCnts_New(cond);
- }else{
- btn_paging.visible=false;
- fRefMediRecCnts_Old(cond);
- }
- }
- function cf_TRMMR01204(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode > -1) {
-
- }
- }
- // 기록목록을 더블클릭 했을시 한개만
- var comn_cont_reccnts_copy ="";
- var arr_formrecseq = "";
- // 신규로직
- function fRefMediRecCnts_New(comn_cont_reccnts){
- trace("fRefMediRecCnts_MMR01200 start");
-
- ds_formlist.filter("chk != 'Y'");
- for(var i = 0; i < ds_formlist.rowcount; i++){
- ds_formlist.setColumn(i, "chk", "Y");
- }
- ds_formlist.filter("");
-
- ds_itemlist.filter("chk != 'Y'");
- for(var i = 0; i < ds_itemlist.rowcount; i++){
- ds_itemlist.setColumn(i, "chk", "Y");
- }
- ds_itemlist.filter("");
-
- gFilterCond = "";
-
- var flag = true;
- if (flag)
- {
- ds_reqComn.clearData();
- var nRow = ds_reqComn.addRow();
-
- ds_reqComn.setColumn( nRow, "pid", comn_cont_reccnts.pid);
- ds_reqComn.setColumn( nRow, "recfromdt", comn_cont_reccnts.recfromdt);
- ds_reqComn.setColumn( nRow, "rectodt", comn_cont_reccnts.rectodt);
- ds_reqComn.setColumn( nRow, "formrecdeptcd", comn_cont_reccnts.formrecdeptcd);
- ds_reqComn.setColumn( nRow, "chosflag", comn_cont_reccnts.chosflag);
- ds_reqComn.setColumn( nRow, "formrecseq", comn_cont_reccnts.formrecseq);
- if ( !utlf_isNull(comn_cont_reccnts.formrecseq) )
- {
- ds_reqComn.setColumn( nRow, "recfromdt", "-");
- }
- else
- {
- gReclistCnt = comn_cont_reccnts.reclistlength;
- pagecnt=comn_cont_reccnts.pagecnt;
- }
- comn_cont_reccnts.condflag = "main";
- if ( !utlf_isNull(comn_cont_reccnts.formrecseq)
- && !utlf_isNull(comn_cont_reccnts.formrecseq)
- && ( comn_cont_reccnts.pagingyn=="N" || utlf_isNull(comn_cont_reccnts.pagingyn) )){
- comn_cont_reccnts.condflag = "keyval";
- comn_cont_reccnts_copy="";
- comn_cont_reccnts_copy = comn_cont_reccnts;
- ds_medireccnts.clearData();
- ds_viewmedirec_medireccnts.clearData();
-
- btn_paging.visible=false;
- }else{
- if(pagecnt=="1"){
- arr_formrecseq = new Array();
-
- ds_medireccnts.clearData();
- ds_viewmedirec_medireccnts.clearData();
-
- var sb = new StringBuffer();
- for(var j = 0; j<comn_cont_reccnts.reclistlength; j++){
- // var oDs = eval(parent.grd_medireclist.binddataset);
- // var colref = oDs.getBindCellIndex("body", "formrecseq");
- //formrecseq = eval(parent.grd_medireclist.binddataset).getColumn( j, "formrecseq");
- var gridObj = lf_getGridObj();
- formrecseq = eval(gridObj.binddataset).getColumn( j, "formrecseq");
- sb.append("'" + formrecseq + "'");
- }
- var formrecseq=sb.toString(",");
- comn_cont_reccnts_copy = comn_cont_reccnts;
-
- var temp_formrecseq =formrecseq.split(",");
- var pagetotcnt = Math.ceil(comn_cont_reccnts.reclistlength/5);
- for(var i=0; i<pagetotcnt; i++){
- var sb = new StringBuffer();
- for(var j=i*5; j<(i*5)+5 && j<temp_formrecseq.length; j++){
- sb.append(temp_formrecseq[j]);
- }
- var sb_formrecseq=sb.toString(",");
- arr_formrecseq.push(sb_formrecseq);
- }
- comn_cont_reccnts.formrecseq =arr_formrecseq[parseInt(pagecnt)-1];
- }else{
- comn_cont_reccnts.formrecseq =arr_formrecseq[parseInt(pagecnt)-1];
- }
- }
-
- if(parseInt(pagecnt)<=arr_formrecseq.length || (comn_cont_reccnts.pagingyn=="N" || utlf_isNull(comn_cont_reccnts.pagingyn ))){
- fRefRecView( comn_cont_reccnts.condflag ,
- comn_cont_reccnts.pid ,
- comn_cont_reccnts.chosflag ,
- comn_cont_reccnts.recfromdt ,
- comn_cont_reccnts.rectodt ,
- "" ,
- "" ,
- comn_cont_reccnts.formrecdeptcd ,
- comn_cont_reccnts.formrecseq ,
- comn_cont_reccnts.arrFormrecseq , // 2010/01/04 hkjoo 추가, 그룹 서식 조회 기능
- comn_cont_reccnts.rechfview , // 2013.09.06 cyw 기록내용 고도화작업으로인해 사용자환경변수 하나 등록
- comn_cont_reccnts.recformsort , // 2013.10.22 cyw 진료기록메인의 기록조회 디폴트 설정(기록 정렬방식)
- comn_cont_reccnts.painhideflag , // 2013.10.28 cyw 진료기록메인의 기록조회 디폴트 설정(통증숨김여부)
- comn_cont_reccnts.mainyn,
- comn_cont_reccnts.notprogress, //입원경과 제외여부
- comn_cont_reccnts.formcd);
- }
-
-
- }
- trace("fRefMediRecCnts_MMR01200 end");
- }
- // 기존로직
- function fRefMediRecCnts_Old(comn_cont_reccnts)
- {
- trace("fRefMediRecCnts_MMR01200 start");
-
-
- ds_formlist.filter("chk != 'Y'");
- for(var i = 0; i < ds_formlist.rowcount; i++){
- ds_formlist.setColumn(i, "chk", "Y");
- }
- ds_formlist.filter("");
-
- ds_itemlist.filter("chk != 'Y'");
- for(var i = 0; i < ds_itemlist.rowcount; i++){
- ds_itemlist.setColumn(i, "chk", "Y");
- }
- ds_itemlist.filter("");
- gFilterCond = "";
-
- var flag = true;
- if (flag)
- {
- ds_reqComn.clearData();
- var nRow = ds_reqComn.addRow();
-
- ds_reqComn.setColumn( nRow, "pid", comn_cont_reccnts.pid);
- ds_reqComn.setColumn( nRow, "recfromdt", comn_cont_reccnts.recfromdt);
- ds_reqComn.setColumn( nRow, "rectodt", comn_cont_reccnts.rectodt);
- ds_reqComn.setColumn( nRow, "formrecdeptcd", comn_cont_reccnts.formrecdeptcd);
- ds_reqComn.setColumn( nRow, "chosflag", comn_cont_reccnts.chosflag);
- ds_reqComn.setColumn( nRow, "formrecseq", comn_cont_reccnts.formrecseq);
-
- if ( !utlf_isNull(comn_cont_reccnts.formrecseq) )
- {
- ds_reqComn.setColumn( nRow, "recfromdt", "-");
- }
- else
- {
- gReclistCnt = comn_cont_reccnts.reclistlength;
- }
- var condflag = "main";
- if ( !utlf_isNull(comn_cont_reccnts.formrecseq) )
- condflag = "keyval";
- fRefRecView( condflag ,
- comn_cont_reccnts.pid ,
- comn_cont_reccnts.chosflag ,
- comn_cont_reccnts.recfromdt ,
- comn_cont_reccnts.rectodt ,
- "" ,
- "" ,
- comn_cont_reccnts.formrecdeptcd ,
- comn_cont_reccnts.formrecseq ,
- comn_cont_reccnts.arrFormrecseq , // 2010/01/04 hkjoo 추가, 그룹 서식 조회 기능
- comn_cont_reccnts.rechfview , // 2013.09.06 cyw 기록내용 고도화작업으로인해 사용자환경변수 하나 등록
- comn_cont_reccnts.recformsort , // 2013.10.22 cyw 진료기록메인의 기록조회 디폴트 설정(기록 정렬방식)
- comn_cont_reccnts.painhideflag , // 2013.10.28 cyw 진료기록메인의 기록조회 디폴트 설정(통증숨김여부)
- comn_cont_reccnts.mainyn,
- comn_cont_reccnts.notprogress,
- comn_cont_reccnts.formcd );
- }
-
- trace("fRefMediRecCnts_MMR01200 end");
- }
- function fRefMediRecCnts_SPMMR00100(comn_cont_reccnts)
- {
- trace("fRefMediRecCnts_SPMMR00100 start");
-
-
- ds_formlist.filter("chk != 'Y'");
- for(var i = 0; i < ds_formlist.rowcount; i++){
- ds_formlist.setColumn(i, "chk", "Y");
- }
- ds_formlist.filter("");
-
- ds_itemlist.filter("chk != 'Y'");
- for(var i = 0; i < ds_itemlist.rowcount; i++){
- ds_itemlist.setColumn(i, "chk", "Y");
- }
- ds_itemlist.filter("");
- gFilterCond = "";
-
- var flag = true;
- if (flag)
- {
- ds_reqComn.clearData();
- var nRow = ds_reqComn.addRow();
-
- ds_reqComn.setColumn( nRow, "pid", comn_cont_reccnts.pid);
- ds_reqComn.setColumn( nRow, "recfromdt", comn_cont_reccnts.recfromdt);
- ds_reqComn.setColumn( nRow, "rectodt", comn_cont_reccnts.rectodt);
- ds_reqComn.setColumn( nRow, "formrecdeptcd", comn_cont_reccnts.formrecdeptcd);
- ds_reqComn.setColumn( nRow, "chosflag", comn_cont_reccnts.chosflag);
- ds_reqComn.setColumn( nRow, "formrecseq", comn_cont_reccnts.formrecseq);
-
- if (!utlf_isNull(comn_cont_reccnts.formrecseq))
- {
- ds_reqComn.setColumn( nRow, "recfromdt", "-");
- }
- else
- {
- gReclistCnt = comn_cont_reccnts.reclistlength;
- }
- var condflag = "SPMMR00100";
- if ( !utlf_isNull(comn_cont_reccnts.formrecseq) )
- condflag = "keyval";
- fRefRecView( condflag ,
- comn_cont_reccnts.pid ,
- comn_cont_reccnts.chosflag ,
- comn_cont_reccnts.recfromdt ,
- comn_cont_reccnts.rectodt ,
- "" ,
- "" ,
- comn_cont_reccnts.formrecdeptcd ,
- comn_cont_reccnts.formrecseq ,
- comn_cont_reccnts.arrFormrecseq , // 2010/01/04 hkjoo 추가, 그룹 서식 조회 기능
- comn_cont_reccnts.rechfview , // 2013.09.06 cyw 기록내용 고도화작업으로인해 사용자환경변수 하나 등록
- comn_cont_reccnts.recformsort , // 2013.10.22 cyw 진료기록메인의 기록조회 디폴트 설정(기록 정렬방식)
- comn_cont_reccnts.painhideflag , // 2013.10.28 cyw 진료기록메인의 기록조회 디폴트 설정(통증숨김여부)
- comn_cont_reccnts.mainyn,
- comn_cont_reccnts.notprogress,
- comn_cont_reccnts.formcd );
- }
- }
- /**
- *
- *
- *
- */
- function fGetMetaMode(str)
- {
- //sysf_trace("******** fGetMetaMode ********");
- var strXrw = str;
-
- var regexp = new RegExp('(<Xvg [^<>]+>)', 'igm');
- if (regexp.test(strXrw) == true)
- {
-
- var xvginfo = strXrw.match(regexp);
- var strRtn = "";
-
- for(var idx =0; idx < xvginfo.length; idx++)
- {
- strRtn += xvginfo[idx];
- }
-
- // ViewMode 얻기
- strRtn = strRtn.setReplaceWord("<", "");
- strRtn = strRtn.setReplaceWord(">", "");
- strRtn = strRtn.setReplaceWord("'", "");
-
- var arrAttrs = strRtn.split(" ");
-
- var viewMode = "";
- var viewWidth = "";
- var viewHeight = "";
-
- var strXvgInfo = new Array(3);
-
- for(var i = 0; i < arrAttrs.length; i++)
- {
- var strSplit = arrAttrs[i].split("=");
-
- if(strSplit[0] == "viewMode") {
- viewMode = strSplit[1];
- strXvgInfo[0] = viewMode;
- continue;
- }
- if(strSplit[0] == "width") {
- viewWidth = strSplit[1];
- strXvgInfo[1] = viewWidth;
- continue;
- }
-
- if(strSplit[0] == "height") {
- viewHeight = strSplit[1];
- strXvgInfo[2] = viewHeight;
- continue;
- }
- }
- return strXvgInfo;
- }
- else
- {
- return "";
- }
- }
- /**
- * @desc : 기록내용 조회후 화면표시 형식 셋팅 로직
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fAtrerRef(comn_cont_reccnts)
- {
-
- sysf_trace("***** fAtrerRef start *****");
-
- var cnt = gRef_MediFormView.rowcount;
-
- //2010.01.15 dhkim - 조회된 기록이 없으면 기록내용 clear
- if(cnt == 0){
- fClear();
- }
-
- // <, > 로 변환
- doReplaceLtGt(gRef_MediFormView);
-
- // var path_degnitemkind = gRef_MediFormView.name + ".getColumn(#iIdx#, \"degnitemkind\")";
- // var path_viewimge = gRef_MediFormView.name + ".getColumn(#iIdx#, \"viewimge\")";
- // var path_reccnts = gRef_MediFormView.name + ".getColumn(#iIdx#, \"reccnts\")";
- //
- // var path_imgewid = gRef_MediFormView.name + ".setColumn(#iIdx#, \"imgewid\")";
- // var path_imgehei = gRef_MediFormView.name + ".setColumn(#iIdx#, \"imgehei\")";
- // var path_viewcnts = gRef_MediFormView.name + ".setColumn(#iIdx#, \"viewcnts\")";
- //
- // var path_degnitemlevlcd = gRef_MediFormView.name + ".getColumn(#iIdx#, \"degnitemlevlcd\")";
-
- var chpath_viewimge;
- var chpath_reccnts;
-
- for (var i = 0; i < cnt; i++)
- {
- try
- {
- chpath_viewimge = gRef_MediFormView.getColumn(i, "viewimge");
- chpath_reccnts = gRef_MediFormView.getColumn(i, "reccnts");
-
- if (gRef_MediFormView.getColumn(i, "degnitemkind") == "IMG" &&
- (!utlf_isNull(chpath_viewimge) || !utlf_isNull(chpath_reccnts)) )
- {
- var Localimg = "";
- var degnitemlevlcd = "";
- var IMGListNode = "";
- var strXvgInfo = "";
-
- degnitemlevlcd = gRef_MediFormView.getColumn(i, "degnitemlevlcd");
-
- if( !utlf_isNull(degnitemlevlcd)){
- //dataset filter apply
- gRef_MediFormView.filter("degnitemlevlcd=='" + degnitemlevlcd + "' && degnitemkind=='MTX'");
- // copy tmp ds
- ds_tmp_medireccnts.copyData(gRef_MediFormView, true);
- // reset filter
- gRef_MediFormView.filter("");
- //IMGListNode = findNodeset(model, gRef_MediFormView+ "[degnitemlevlcd='" + degnitemlevlcd + "' and degnitemkind='MTX']");
- }
- for(var idx = 0; idx < ds_tmp_medireccnts.rowcount; idx++)
- {
- var Localimg = ds_tmp_medireccnts.getColumn( idx, "viewcnts");
- }
-
- // XML 데이터 입력 시 width / height로 ocx 크기를 변경함.
-
- var reccntsValue = gRef_MediFormView.getColumn(i, "reccnts");
- var strImgBase64 = gRef_MediFormView.getColumn(i, "viewimge");
-
- var shapeinfo = reccntsValue;
-
- // caption 을 모두 CDATA 처리
- reccntsValue = fSetCdata(reccntsValue);
-
- if(!utlf_isNull(reccntsValue))
- {
- strXvgInfo = fGetMetaMode(reccntsValue);
-
- var tmpShape = removeXvgTag(reccntsValue);
- }
- obj_imge.Clear();
-
- var viewMode = obj_imge.GetViewMode();
-
- if(viewMode != 1) { // ActiveX를 스크린 사이즈로 맞춤
- obj_imge.SetViewMode(1);
- }
-
- obj_imge.SetControlSize(strXvgInfo[1], strXvgInfo[2]);
-
- obj_imge.LoadImageBase64(strImgBase64);
-
- // LocalImg 인 경우 기록이미지를 열기때문에 메타데이터를 로딩하지 않음.
- if(Localimg != "LOCALIMG")
- {
- if( !utlf_isNull(reccntsValue) )
- {
- //obj_imge.SetShapeString(reccntsValue);
- }
- }
-
- // 디버그용
- //obj_imge.SaveImage(1, "c:\\temp\\saveImg.jpg");
- // 1. 로컬이미지
- // 2. DB이미지이며, 기록된 이미지가 있는 경우
- // 3. DB이미지이며, 기록된 메타데이터가 있는 경우
- if (Localimg == "LOCALIMG" || (Localimg != "LOCALIMG" && utlf_isNull(strImgBase64)) || obj_imge.GetShapeCount() > 0)
- {
- // 실제 이미지 사이즈가 아닌 OCX 크기에 맞춰진 이미지 사이즈를 구한다.
- var sz = obj_imge.GetImageSizeEx(false);
- var arrSz = sz.split("|");
- var imgewid = arrSz[0];
- var imgehei = arrSz[1];
- var adjustImgSize = fGetAdjustImgeSize(imgewid, imgehei);
-
- var Newimgewid = adjustImgSize.split("|")[0];
- var Newimgehei = adjustImgSize.split("|")[1];
-
- //obj_imge.SetControlSize(Newimgewid, Newimgehei);
-
- // 현재 OCX 크기에 이미지를 맞추어 계산한 Base64코드를 반환한다.
- var strBase64 = obj_imge.GetThumbnailBase64(Newimgewid, Newimgehei);
-
- gRef_MediFormView.setColumn(i, "imgewid", Newimgewid );
- gRef_MediFormView.setColumn(i, "imgehei", Newimgehei );
- //gRef_MediFormView.setColumn(i, "viewimge", strBase64) );
-
- // model.setValue(path_viewcnts.replace("#iIdx#", i), strBase64, true);
- // setImageRefInstance(path_viewcnts.replace("#iIdx#", i));
- }
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 가계도
- else if (gRef_MediFormView.getColumn(i, "degnitemkind") == "FDG" && !utlf_isNull(chpath_reccnts))
- {
- var MetaData = gRef_MediFormView.getColumn(i, "reccnts");
-
- obj_fdg.RemoveAll();
- obj_fdg.LoadMetaData(MetaData);
-
- // 현 가계도 내용을 JPG로 저장한다.
- //obj_fdg.SaveJpg("c:\\가계도.jpg", "100");
-
- // 현재 가계도에 표현된 내용을 Base64로 인코딩하여 반환한다.(이미지 형식은 BMP)
-
- // 가계도의 기본사이즈는 573:357
- // 기록내용보기의 가로 최대는 500임.
- var strBase64 = obj_fdg.SaveEncodedBase64();
-
- obj_imge.Clear();
-
- var viewMode = obj_imge.GetViewMode();
-
- if(viewMode != 1) { // ActiveX를 스크린 사이즈로 맞춤
- obj_imge.SetViewMode(1);
- }
-
- obj_imge.SetControlSize(gFDGWidth, gFDGHeight);
-
- obj_imge.LoadImageBase64(strBase64);
-
- // 실제 이미지 사이즈가 아닌 OCX 크기에 맞춰진 이미지 사이즈를 구한다.
- var sz = obj_imge.GetImageSizeEx(false);
- var arrSz = sz.split("|");
- var imgewid = arrSz[0];
- var imgehei = arrSz[1];
-
- var adjustImgSize = fGetAdjustImgeSize(imgewid, imgehei);
-
- var Newimgewid = adjustImgSize.split("|")[0];
- var Newimgehei = adjustImgSize.split("|")[1];
- // 현재 OCX 크기에 이미지를 맞추어 계산한 Base64코드를 반환한다.
- var strNewBase64 = obj_imge.GetThumbnailBase64(Newimgewid, Newimgehei);
-
- // gRef_MediFormView.setColumn(i, "imgewid", Newimgewid );
- // gRef_MediFormView.setColumn(i, "imgehei", Newimgehei );
- // gRef_MediFormView.setColumn(i, "viewimge", strBase64 );
- // model.setValue(path_viewcnts.replace("#iIdx#", i), strNewBase64, true);
- // setImageRefInstance(path_viewcnts.replace("#iIdx#", i));
- }
- }
- catch (e)
- {
- alert(e);
- //sysf_catchTrace(e);
- }
- }
-
- // grd_medirec.binddataset = gRef_ViewMediFormView; //grd_medirec.attribute("ref") = "/root/main/viewmedirec/medireccnts";
- if (!utlf_isNull(comn_cont_reccnts.formrecseq))
- {
- if( ds_hardcodeinfo.getColumn(0, "trgtcd")=="Y" && pagecnt != "1" && comn_cont_reccnts.condflag!="keyval"){
- //sysf_trace("***** dsf_copyDs append *****");
- //dsf_copyDs(gRef_ViewMediFormView, gRef_MediFormView, "after");
- gRef_ViewMediFormView.appendData(gRef_MediFormView);
- }else{
- //dsf_copyDs(gRef_ViewMediFormView, gRef_MediFormView, "replace");
- gRef_ViewMediFormView.copyData(gRef_MediFormView);
- }
- fDrawGrid();
- }
- else
- {
- fExeFilter(gFilterCond);
- }
-
- //sysf_trace("***** fAtrerRef end *****");
- }
-
- function fAtrerRef_old(comn_cont_reccnts)
- {
- //sysf_trace("***** fAtrerRef_old *****");
- var cnt = gRef_MediFormView.rowcount;
-
- // <, > 로 변환
- doReplaceLtGt(gRef_MediFormView);
-
- var path_degnitemkind = gRef_MediFormView.name + ".getColumn(#iIdx#, \"degnitemkind\")";
- var path_viewimge = gRef_MediFormView.name + ".getColumn(#iIdx#, \"viewimge\")";
- var path_reccnts = gRef_MediFormView.name + ".getColumn(#iIdx#, \"reccnts\")";
-
- var path_imgewid = gRef_MediFormView.name + ".setColumn(#iIdx#, \"imgewid\")";
- var path_imgehei = gRef_MediFormView.name + ".setColumn(#iIdx#, \"imgehei\")";
- var path_viewcnts = gRef_MediFormView.name + ".setColumn(#iIdx#, \"viewcnts\")";
-
- var chpath_viewimge;
- var chpath_reccnts;
- for (var i = 0; i < cnt; i++)
- {
- try
- {
- chpath_viewimge = path_viewimge.replace("#iIdx#", i);
- chpath_reccnts = path_reccnts.replace("#iIdx#", i);
- if (eval(path_degnitemkind.replace("#iIdx#", i)) == "IMG" &&
- (!utlf_isNull(eval(chpath_viewimge)) || !utlf_isNull(eval(chpath_reccnts))) )
- {
- var viewMode = obj_imge.GetViewMode();
- // ActiveX를 스크린 사이즈로 맞춤
- if(viewMode != 1) {
- obj_imge.SetViewMode(1);
- }
-
- obj_imge.Clear();
- obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ);
-
- obj_imge.LoadImageBase64(eval(path_viewimge.replace("#iIdx#", i)));
-
- // XML 데이터 입력 시 width/height를 ocx 크기로 변경함.
- var reccntsValue = eval(path_reccnts.replace("#iIdx#", i));
-
- if(!utlf_isNull(reccntsValue) && reccntsValue != "-")
- {
- obj_imge.SetShapeString(reccntsValue);
- }
-
-
- if (obj_imge.GetShapeCount() > 0)
- {
- // OCX 사이즈를 늘리기 전의 이미지를 저장한다.
- //obj_imge.GetThumbnailBase64(0, 0);
-
- if (obj_imge.GetViewMode() == 0)
- {
- obj_imge.SetViewMode(1);
- //obj_imge.SetViewMode(4);
- //alert("뷰모드 변경: 4");
- }
-
- // 실제 이미지 사이즈가 아닌 OCX 크기에 맞춰진 이미지 사이즈를 구한다.
- var sz = obj_imge.GetImageSizeEx(false);
- var arrSz = sz.split("|");
- var imgewid = arrSz[0];
- var imgehei = arrSz[1];
- //alert("2: " + arrSz);
-
- if ( imgewid > IMGE_SZ && imgehei > IMGE_SZ )
- {
- //alert("이미지 사이즈의 가로 및 세로가 500보다 큼: " + arrSz);
- if (imgewid > imgehei)
- {
- var newHeight = ( imgehei * IMGE_SZ ) / imgewid;
- obj_imge.SetControlSize(IMGE_SZ, newHeight);
- imgewid = IMGE_SZ;
- imgehei = newHeight;
- }
- else if (imgewid < imgehei)
- {
- var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
- obj_imge.SetControlSize(newWidth, IMGE_SZ);
- imgewid = newWidth;
- imgehei = IMGE_SZ;
- }
- else
- {
- obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ);
- imgewid = IMGE_SZ;
- imgehei = IMGE_SZ;
- }
- }
- else if ( imgewid > IMGE_SZ )
- {
- //alert("이미지 가로 사이즈가 500보다 큼: " + arrSz);
- var newheight = ( imgehei * IMGE_SZ ) / imgewid;
- obj_imge.SetControlSize(IMGE_SZ, newheight);
- imgewid = IMGE_SZ;
- imgehei = newheight;
- }
- else if ( imgehei > IMGE_SZ )
- {
- //alert("이미지 세로 사이즈가 500보다 큼: " + arrSz);
- var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
- obj_imge.SetControlSize(newWidth, IMGE_SZ);
- imgewid = newWidth;
- imgehei = IMGE_SZ;
- }
- else if ( imgewid < IMGE_SZ && imgehei < IMGE_SZ )
- {
- //alert("이미지 가로 및 세로 사이즈가 500보다 작음: " + arrSz);
- if ( imgewid > imgehei )
- {
- var newHeight = ( imgehei * IMGE_SZ ) / imgewid;
- obj_imge.SetControlSize(IMGE_SZ, newHeight);
- imgewid = IMGE_SZ;
- imgehei = newHeight;
- }
- else if (imgewid < imgehei)
- {
- var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
- obj_imge.SetControlSize(newWidth, IMGE_SZ);
- imgewid = newWidth;
- imgehei = IMGE_SZ;
- }
- else
- {
- obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ);
- imgewid = IMGE_SZ;
- imgehei = IMGE_SZ;
- }
- }
- else if ( imgewid < IMGE_SZ )
- {
- //alert("이미지 가로 사이즈가 500보다 작음: " + arrSz);
- if ( imgehei > IMGE_SZ )
- {
- var newHeight = ( imgehei * IMGE_SZ ) / imgewid;
- obj_imge.SetControlSize(IMGE_SZ, newHeight);
- imgewid = IMGE_SZ;
- imgehei = newHeight;
- }
- else if ( imgehei < IMGE_SZ )
- {
- var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
- obj_imge.SetControlSize(newWidth, IMGE_SZ);
- imgewid = newWidth;
- imgehei = IMGE_SZ;
- }
- }
- else if ( imgehei < IMGE_SZ )
- {
- //alert("이미지 세로 사이즈가 500보다 작음: " + arrSz);
- if ( imgewid > IMGE_SZ )
- {
- var newHeight = ( imgehei * IMGE_SZ ) / imgewid;
- obj_imge.SetControlSize(IMGE_SZ, newHeight);
- imgewid = IMGE_SZ;
- imgehei = newHeight;
- }
- else if ( imgewid < IMGE_SZ )
- {
- var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
- obj_imge.SetControlSize(newWidth, IMGE_SZ);
- imgewid = newWidth;
- imgehei = IMGE_SZ;
- }
- }
- /* if (imgewid != IMGE_SZ || imgehei != IMGE_SZ)
- {
- obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ);
- }
- */
- // 현재 OCX 크기에 이미지를 맞추어 계산한 Base64코드를 반환한다.
- //var strBase64 = obj_imge.GetThumbnailBase64(IMGE_SZ, IMGE_SZ);
- var strBase64 = obj_imge.GetThumbnailBase64(0, 0);
-
- //alert("3");
- //model.setValue(path_imgewid.replace("#iIdx#", i), IMGE_SZ);
- //model.setValue(path_imgehei.replace("#iIdx#", i), IMGE_SZ);
- path_imgewid.replace("#iIdx#", i);
- eval( path_imgewid.replace("#imgewid#", imgewid) );
- path_imgehei.replace("#iIdx#", i);
- eval( path_imgehei.replace("#imgehei#", imgehei) );
-
- // path_viewcnts.replace("#iIdx#", i);
- // eval( path_viewcnts.replace("#viewcnts#", strBase64) );
-
- // model.setValue(path_imgewid.replace("#iIdx#", i), imgewid);
- // model.setValue(path_imgehei.replace("#iIdx#", i), imgehei);
- // model.setValue(path_viewcnts.replace("#iIdx#", i), strBase64, true);
- //
- // setImageRefInstance(path_viewcnts.replace("#iIdx#", i));
-
- }//if
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 가계도
- else if (eval(path_degnitemkind.replace("#iIdx#", i)) == "FDG" && !utlf_isNull(eval(chpath_reccnts)))
- {
- var MetaData = eval(path_reccnts.replace("#iIdx#", i));
-
- obj_fdg.LoadMetaData(MetaData);
-
- // 현 가계도 내용을 JPG로 저장한다.
- //obj_fdg.SaveJpg("c:\\가계도.jpg", "100");
-
- // 현재 가계도에 표현된 내용을 Base64로 인코딩하여 반환한다.(이미지 형식은 BMP)
- var strBase64 = obj_fdg.SaveEncodedBase64();
-
-
- path_imgewid.replace("#iIdx#", i);
- eval( path_imgewid.replace("#imgewid#", 500) );
- path_imgehei.replace("#iIdx#", i);
- eval( path_imgehei.replace("#imgehei#", 500) );
-
- // path_viewcnts.replace("#iIdx#", i);
- // eval( path_viewcnts.replace("#viewcnts#", strBase64) );
-
- // model.setValue(path_imgewid.replace("#iIdx#", i), 500);
- // model.setValue(path_imgehei.replace("#iIdx#", i), 500);
- // model.setValue(path_viewcnts.replace("#iIdx#", i), strBase64, true);
- //
- // setImageRefInstance(path_viewcnts.replace("#iIdx#", i));
- }
- }
- }
- catch (e)
- {
- alert(e);
- }
-
- }
- // jw.choe grid pos reset problem
- // grd_medirec.binddataset = gRef_ViewMediFormView; //grd_medirec.attribute("ref") = "/root/main/viewmedirec/medireccnts";
- if (!utlf_isNull(comn_cont_reccnts.formrecseq))
- {
- dsf_copyDs(gRef_ViewMediFormView, gRef_MediFormView);
- //copyNodeset(gRef_ViewMediFormView, gRef_MediFormView, "replace", model, model);
- fDrawGrid();
- }
- else
- {
- fExeFilter(gFilterCond);
- }
- }
- /**
- * @desc : 그리드 그리기 로직
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- var gfontSz = 11;
- function fDrawGrid()
- {
- //sysf_trace("***** fDrowGrid ******");
- //sysf_trace(gfontSz);
- var fontsz = lf_getRegistry("FontSz");
- if (!utlf_isNull(fontsz) && fontsz != 0)
- {
- gfontSz = fontsz;
- }
- grd_medirec.visible = false;
-
- var colref_viewflag = grd_medirec.getBindCellIndex("body", "viewflag");
- var colref_imgehei = grd_medirec.getBindCellIndex("body", "imgehei");
- var colref_degnitemlevlno = grd_medirec.getBindCellIndex("body", "degnitemlevlno");
- var colref_degnitemkind = grd_medirec.getBindCellIndex("body", "degnitemkind");
- //trace("colref_viewflag " + colref_viewflag + " " + colref_imgehei + " " + colref_degnitemlevlno + " " + colref_degnitemkind );
- var viewflag;
- var degnitemlevlno;
- //var ft_std = 11;
- var ft_std = 0;
- var ft_header = (ft_std + parseInt(gfontSz) + 1);// + "pt";
- var ft_cnts = (ft_std + parseInt(gfontSz));// + "pt";
- var ft_tail = (ft_std + parseInt(gfontSz) - 1);// + "pt";
- var padng = 15;
-
- var ds_medirec = eval(grd_medirec.binddataset);
- //sysf_trace( "****** start setCellProperty ****");
- /* Style apply */
- grd_medirec.setCellProperty("body", 1, "background" ,"EXPR(fSetRowStyle(viewflag,imgehei,degnitemlevlno,degnitemkind,0,"+ft_cnts+","+ft_header+"))");//"
- grd_medirec.setCellProperty("body", 1, "background2" ,"EXPR(fSetRowStyle(viewflag,imgehei,degnitemlevlno,degnitemkind,0,"+ft_cnts+","+ft_header +"))");
- grd_medirec.setCellProperty("body", 1, "font", "EXPR(fSetRowStyle(viewflag,imgehei,degnitemlevlno,degnitemkind,1,"+ft_cnts+","+ft_header+"))");
- grd_medirec.setCellProperty("body", 1, "padding", "EXPR(fSetRowStyle(viewflag,imgehei,degnitemlevlno,degnitemkind,2,"+ft_cnts+","+ft_header+"))");
- grd_medirec.setCellProperty("body", 1, "align", "EXPR(fSetRowStyle(viewflag,imgehei,degnitemlevlno,degnitemkind,4,"+ft_cnts+","+ft_header+"))");
- //grd_medirec.setCellProperty("body", 1, "text", "EXPR(degnitemkind=='IMG'||degnitemkind=='FDG'?viewimge:viewcnts)");
- //grd_medirec.setCellProperty("body", 20, "color", "#55435d");
- //grd_medirec.setCellProperty("body", 20, "color2", "#55435d");
- //grd_medirec.setCellProperty("body", 20, "displaytype", "EXPR(fSetRowStyle(viewflag, imgehei, degnitemlevlno, degnitemkind, 3, " + ft_cnts + ", " + ft_header + "))");
- //sysf_trace( "****** end setCellProperty ****");
- grd_medirec.autosizingtype = "row"; //grd_medirec.resizeCells();
- var colref_compflag = grd_medirec.getBindCellIndex("body", "compflag");
-
- for (var i = 0; i < ds_medirec.rowcount; i++)
- {
- viewflag = ds_medirec.getColumn(i, "viewflag");
- if (!utlf_isNull(ds_medirec.getColumn(i, "imgehei")))
- {
- //grd_medirec.setFormatRowProperty(i, "size", parseInt(ds_medirec.getColumn(i, "imgehei")) + 5 );
- grd_medirec.setRealRowSize(i, parseInt(ds_medirec.getColumn(i, "imgehei")) + 5);
-
- }
- else if (viewflag == "formnm")
- {
- grd_medirec.setRealRowSize(i, grd_medirec.getRealRowSize(i) + 5);
-
- }
- else if (viewflag == "recinfo")
- {
- grd_medirec.setRealRowSize(i, grd_medirec.getRealRowSize(i) + 3);
- }
- else if (viewflag == "recuser")
- {
- grd_medirec.setRealRowSize(i, 50);
- }
- }
- grd_medirec.visible = true;
-
-
- }
- /**
- * @desc : 그리드 Row형식 셋팅
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fSetRowStyle(viewflag, imgehei, degnitemlevelno, degnitemkind, Flag, ft_cnts, ft_header )
- {
- var background;
- var font;
- var padding;
- var displaytype = "normal";
- var align = "left";
-
- var padng = 15;
-
- //trace(" ****** 1: " + viewflag + " ****** 2: " + imgehei + " ****** 3: " + degnitemlevlno + " ****** 4: " + degnitemkind + " ****** 5: " + Flag + " ****** 6: " + ft_cnts + " ****** 7: " + ft_header);
- if (viewflag == "data")
- {
- if (utlf_isNull(imgehei))
- {
- if( degnitemlevlno != "1" ){
- if (degnitemlevlno > "2" && degnitemkind == "GSU" ){
- //fSetRowStyle(i, "transparent", "", ft_cnts, (padng * (parseInt(ds_medirec.getColumn(i, colref_degnitemlevlno))-2)) + "");
- background = "transparent";
- font = ft_cnts;
- padding = (padng * parseInt(degnitemlevelno)-2);
- }else{
- //fSetRowStyle(i, "transparent", "", ft_cnts, (padng * (parseInt(ds_medirec.getColumn(i, colref_degnitemlevlno))-1)) + "");
- background = "transparent";
- font = ft_cnts;
- padding = (padng * parseInt(degnitemlevelno)-1);
- }
- }else{
- //fSetRowStyle(i, "transparent", "", ft_cnts, (padng * (parseInt(ds_medirec.getColumn(i, colref_degnitemlevlno)))) + "");
- background = "transparent";
- font = ft_cnts;
- padding = (padng * parseInt(degnitemlevelno));
- }
- }else{
- //fSetRowStyle(i, "transparent", "", "11", "IMGE");
- //grd_medirec.rowheight(i) = parseInt(grd_medirec.valueMatrix(i, colref_imgehei)) + 5;
- background = "transparent";
- font = "11";
- padding = "IMGE";
- align = "center middle";
- }
- }
- else if (viewflag == "fstlevl")
- {
- //fSetRowStyle(i, "transparent", "bold", ft_cnts, "5");
- background = "transparent";
- font = ft_cnts + ",bold";
- padding = 5;
- }
- else if (viewflag == "formnm")
- {
- //fSetRowStyle(i, "#cce8ff", "bold", ft_header, "5");
- background = "#cce8ff";
- font = ft_header + ",bold";
- padding = 5;
- }
- else if (viewflag == "recinfo")
- {
- //fSetRowStyle(i, "#cce8ff", "", ft_cnts, "5");
- background = "#cce8ff";
- font = ft_cnts;
- padding = 5;
- }
- else if (viewflag == "recuser")
- {
- //fSetRowStyle(i, "transparent", "", "12", "5");
- background = "transparent";
- font = "10";
- padding = 5;
- }
- if( Flag == 0 )
- {
- if( padding == "IMGE" )
- {
- background = background + " center center";
- }
-
- return background;
- }
- else if ( Flag == 1 )
- {
- return "dotum," + font;
- }
- else if( Flag == 2 )
- {
- if( padding == "IMGE" )
- {
- return "";//"0 0 0 15";
- }
- else
- {
- return "0 0 0 "+ padding;
- }
- }
- else if( Flag == 3 )
- {
- return displaytype;
- }
- else if( Flag == 4 )
- {
- return align;
- }
- }
-
- /**
- * @desc : 메뉴 확인버튼 클릭시
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fCnfm()
- {
- //sysf_trace("***** fCnfm() *****");
- var formlist_cnt = ds_formlist.getCaseCount("value!='-'");
- ds_formlist.filter("chk == 'Y' && value != '-'");
- var arrSrcFormCds = null;
- if( ds_formlist.rowcount != formlist_cnt )
- {
- arrSrcFormCds = new Array(ds_formlist.rowcount);
- for (var i = 0; i < ds_formlist.rowcount; i++)
- {
- arrSrcFormCds[i] = ds_formlist.getColumn(i, "value");
- }
- }
- ds_formlist.filter("");
-
- var itemlist_cnt = ds_itemlist.getCaseCount("value!='-'");
- ds_itemlist.filter("chk == 'Y' && value != '-'");
- var arrItemBaseCds = null;
- if( ds_itemlist.rowcount != itemlist_cnt )
- {
- arrItemBaseCds = new Array(ds_itemlist.rowcount);
- for(var i = 0; i < ds_itemlist.rowcount; i++){
- arrItemBaseCds[i] = ds_itemlist.getColumn(i, "value");
- }
- }
- ds_itemlist.filter("");
-
- //grup_menu.visible = false;
- if(grup_menu.isPopup()) grup_menu.closePopup();
-
- return fFiltering(arrSrcFormCds, arrItemBaseCds);
- }
- /**
- * @desc : 메뉴 취소버튼 클릭시
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fCncl()
- {
- //grup_menu.visible = false;
- if(grup_menu.isPopup()) grup_menu.closePopup();
- }
- /**
- * @desc : 기록내용 필터링
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- var gSrcFormCds = "";
- var gItemBaseCds = "";
- function fFiltering(pArrSrcFormCds, pArrItemBaseCds)
- {
- //sysf_trace(" ************** fFiltering *****************");
- var stmtForm = "";
- var stmtItem = "";
- if ( !utlf_isNull(pArrSrcFormCds) )
- {
- for (var i = 0; i < pArrSrcFormCds.length; i++)
- {
- if ( !utlf_isNull(stmtForm))
- stmtForm += " || ";
- stmtForm += "srcformcd=='" +pArrSrcFormCds[i]+ "'";
- }
- }
- if ( !utlf_isNull(pArrItemBaseCds) )
- {
- for (var i = 0; i < pArrItemBaseCds.length; i++)
- {
- if ( !utlf_isNull(stmtItem) )
- stmtItem += " || ";
- stmtItem += "fstlevlitembasecd='" +pArrItemBaseCds[i]+ "'";
- }
- }
- var stmt = "";
- if ( !utlf_isNull(stmtForm) )
- {
- stmt = "(" + stmtForm + ")";
- }
- if ( !utlf_isNull(stmt) && !utlf_isNull(stmtItem) )
- {
- stmt += " && ";
- }
- if ( !utlf_isNull(stmtItem) )
- {
- stmt += "(" + stmtItem + " || fstlevlitembasecd='-1')";
- }
-
- //sysf_trace("*********** fFiltering stmt : " + stmt + "********");
- //sysf_trace("*********** fFiltering fFilterCond : " + gFilterCond + "********");
- if (gFilterCond == stmt)
- {
- return false;
- }
- else
- {
- return fExeFilter(stmt);
- }
- }
- /**
- * @desc : 기록내용 필터
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- var gFilterCond = "";
- function fExeFilter(stmt)
- {
- //sysf_trace("*********** fExeFilter *****************");
- var cond = stmt;
-
- if(utlf_isNull(stmt))
- stmt = "";
-
- //sysf_trace("*********** stmt ************* : " + stmt + "****");
- gRef_MediFormView.filter(stmt);
-
- if( gRef_MediFormView.rowcount == 0 ){
- return false;
- }
-
- //sysf_trace("******* start copyDs ********");
-
- gRef_ViewMediFormView.copyData(gRef_MediFormView, true);
- //gRef_MediFormView.filter("");
- //sysf_trace("******* end copyDs ********");
-
- fDrawGrid();
- gFilterCond = cond;
- return true;
- }
- /**
- * @desc : 최근 폰트 사이즈로 보이기
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fShowLstFtSz(e)
- {
- if( grup_menu.isPopup() ) grup_menu.closePopup();
- //sysf_trace("******* fShowLstFtSz() ***********");
- //sysf_trace(" gExtnFuncFlag : " + gExtnFuncFlag + " getparameter : " + frmf_getParameter("SSMMR1200_showfontsize"));
- if (gExtnFuncFlag == false || frmf_getParameter("SSMMR1200_showfontsize") == "false") return;
-
- var nX = e.clientX;
- var nY = e.clientY;
- var widGrup = parseInt(grup_menu.position.width);
- var widGrd = parseInt(grd_medirec.position2.width);
- if (widGrd < nX + widGrup)
- {
- nX = widGrd - widGrup - 17;
- }
- var heiGrup = parseInt(grup_menu.position.height);
- var heiGrd = parseInt(grd_medirec.position.height);
- if (heiGrd < nY + heiGrup)
- {
- nY = heiGrd - heiGrup;
- }
- //sysf_trace("nX : " + nX + " nY : " + nY + "widGrup : " + widGrup + " widGrd : " + widGrd + " heiGrup : " + heiGrup + " heiGrd : " + heiGrd);
-
- nX = system.clientToScreenX(grd_medirec,nX);
- nY = system.clientToScreenY(grd_medirec,nY);
- grup_menu.trackPopup(nX,nY);
-
- return true; //event.propagate = "stokop";
-
-
- }
- /**
- * @desc : 폰트 사이즈 변경
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fChgFontSz()
- {
- // grup_menu.visible = false;
- if( grup_menu.isPopup() ) grup_menu.closePopup();
-
- var oDs = eval(grup_menu.grd_fntsz.binddataset);
- var nRow = oDs.rowposition;
-
- if (nRow != -1)
- {
- if (gfontSz != parseInt( oDs.getColumn(nRow, "value") ) )
- {
- gfontSz = parseInt( oDs.getColumn(nRow, "value") );
- if (fCnfm() == false)
- {
- lf_setRegistry("FontSz", gfontSz);
- fDrawGrid();
- }
- }
- }
- }
- /**
- * @desc : 기록 인스턴스 연결
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fSetRecItemValue()
- {
- //sysf_trace("**** fSetRecItemValue() *****");
- if (gExtnFuncFlag == false) return;
-
- var oDs = eval(grd_medirec.binddataset);
- var nRow = oDs.rowposition;
-
- var viewflag = oDs.getColumn(nRow, "viewflag");
- var nodelist;
- var preFix = "formrecseq == '" + oDs.getColumn(nRow, "formrecseq") + "'";
- var postFix = " && viewflag=='data'";
- //var postFix = " and viewflag='data' and (rectermcd != '' or recitemcd != '' or reccnts != '')]";
- switch (viewflag)
- {
- case "data":
- //nodelist = instance1.selectNodes(gRef_ViewMediFormView + preFix + postFix);
-
- var reciteminfo = new RECITEM_INFO();
- reciteminfo.degnitemkind = oDs.getColumn(nRow, "degnitemkind");
- reciteminfo.degnitemcd = "";
- reciteminfo.degnitemlevlcd = oDs.getColumn(nRow, "degnitemlevlcd");
- reciteminfo.rectermcd = oDs.getColumn(nRow, "rectermcd");
- reciteminfo.rectermnm = oDs.getColumn(nRow, "rectermnm");
- //reciteminfo.recitemcd = oDs.getColumn(nRow, "recitemcd");
- reciteminfo.recitemcd = oDs.getColumn(nRow, "recrefcd");
- reciteminfo.reccnts = oDs.getColumn(nRow, "reccnts");
- //2010-06-01 오전 8:21:42 이지운 추가 : MSL -> 부분서식지로 복사할경우 발생하는 오류 수정
- reciteminfo.colno = oDs.getColumn(nRow, "colno");
-
- //2014.01.02 김영기 => 이윤주수정(20140621)
- if(reciteminfo.degnitemkind != "IMG" && reciteminfo.degnitemkind != "CHK" && reciteminfo.degnitemkind != "MSL"){
-
- //parent.fSetRecItemValueBydegnitemlevlcd(reciteminfo);
- try{
- fSetRecItemValueBydegnitemlevlcd(reciteminfo);
- }catch(e){
- sysf_catchTrace(e);
- }
-
- fRecurSelect(oDs.getColumn(nRow, "formrecseq"),
- oDs.getColumn(nRow, "fstlevlitemcd"),
- oDs.getColumn(nRow, "degnitemno"));
-
- }else{
- fOpenImageViewer();
- }
-
- break;
- case "fstlevl":
- // nodelist = instance1.selectNodes(gRef_ViewMediFormView + preFix +
- // " and fstlevlitemcd = '" + grd_medirec.valueMatrix(grd_medirec.row, grd_medirec.colref("fstlevlitemcd")) +"'"+
- // postFix);
- gRef_ViewMediFormView.filter( preFix +
- " && fstlevlitemcd == '" + oDs.getColumn(nRow, "fstlevlitemcd") +"'" +
- postFix);
- fSetRecItemValueByNodeList(gRef_ViewMediFormView);
- gRef_ViewMediFormView.filter("");
- break;
- default:
- //nodelist = instance1.selectNodes(gRef_ViewMediFormView + preFix + postFix);
- gRef_ViewMediFormView.filter(preFix + postFix);
- fSetRecItemValueByNodeList(gRef_ViewMediFormView);
- gRef_ViewMediFormView.filter("");
- break;
- }
- }
- /**
- * @desc : 노드리스트별 기록 인스턴스 연결을 위한 재귀함수
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fRecurSelect(formrecseq, fstlevlitemcd, degnitemno)
- {
- //sysf_trace("***** fRecurSelect *****");
-
- gRef_ViewMediFormView.filter("viewflag=='data' && formrecseq = '" + formrecseq +
- "' && fstlevlitemcd == '" +fstlevlitemcd+ "' && supdegnitemno == '" +degnitemno+ "'");
-
- for (var i=0; i<gRef_ViewMediFormView.rowcount; i++)
- {
- fRecurSelect(formrecseq, fstlevlitemcd, gRef_ViewMediFormView.getColumn(i, "degnitemno"));
- }
- fSetRecItemValueByNodeList(gRef_ViewMediFormView);
-
- }
- /**
- * @desc : 노드리스트별 기록 인스턴스 연결
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fSetRecItemValueByNodeList(oDs)
- {
- //sysf_trace("***** fSetRecItemValueByNodeList *****");
- // nodelist 는 dataset으로 변경
-
-
- var reciteminfo;
-
- for (var i=0; i< oDs.rowcount; i++)
- {
- if ( !utlf_isNull(oDs.getColumn(i, "rectermcd")) ||
- !utlf_isNull(oDs.getColumn(i, "recitemcd")) ||
- !utlf_isNull(oDs.getColumn(i, "reccnts")) )
- {
- reciteminfo = new RECITEM_INFO();
- reciteminfo.degnitemkind = oDs.getColumn(i, "degnitemkind");
- reciteminfo.degnitemcd = "";
- reciteminfo.degnitemlevlcd = oDs.getColumn(i, "degnitemlevlcd");
- reciteminfo.rectermcd = oDs.getColumn(i, "rectermcd");
- reciteminfo.rectermnm = oDs.getColumn(i, "rectermnm");
- reciteminfo.recitemcd = oDs.getColumn(i, "recitemcd");
- reciteminfo.reccnts = oDs.getColumn(i, "reccnts");
-
- //2010-06-01 오전 8:21:42 이지운 추가 : MSL -> 부분서식지로 복사할경우 발생하는 오류 수정
- reciteminfo.colno = oDs.getColumn(i, "colno");
-
- //parent.fSetRecItemValueBydegnitemlevlcd(reciteminfo);
- try{
- fSetRecItemValueBydegnitemlevlcd(reciteminfo);
- }catch(e){
- sysf_catchTrace(e);
- }
- }
-
-
-
-
- }
- }
- var gTabSpace = new Array("", "", " ", " ", " ", " ",
- " ", " ", " ");
- /**
- * @desc : 복사하기(클립보드에복사)
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fSendBufCnts()
- {
- //sysf_trace("***** fSendBufCnts *****");
-
- if (gExtnFuncFlag == false) return;
- var bufCnts = "";
- var rowidx;
- var degnitemlevlno;
-
- var oDs = eval(grd_medirec.binddataset);
- var sCnt = grd_medirec.selectcount;
- var arrData = grd_medirec.selectstartrow;
-
- for (var i = 0; i < sCnt; i++)
- {
- rowidx = arrData[i];
- degnitemlevlno = oDs.getColumn( rowidx, "degnitemlevlno");
- if (degnitemlevlno == -1)
- {
- bufCnts += oDs.getColumn(rowidx, "viewcnts") + "\r\n";
- }
- else if ( utlf_isNull(oDs.getColumn(rowidx, "imgehei")) )
- {
- bufCnts += gTabSpace[ parseInt( degnitemlevlno ) ];
- bufCnts += oDs.getColumn(rowidx, "viewcnts") + "\r\n";
- }
- }
- //window.clipBoardData = bufCnts;
- system.setClipboard("CF_TEXT",bufCnts);
- }
- /**
- * @desc : 통합기록조회에서의 미리 보기
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSystViewRefMediRecCnts(comn_cont_reccnts)
- {
- //sysf_trace("***** fSystViewRefMediRecCnts *****");
-
- var objColInfo = new Array();
- objColInfo.push({col: "depth", type:"STRING", size:256, val: comn_cont_reccnts.depth});
- objColInfo.push({col: "label", type:"STRING", size:256, val: comn_cont_reccnts.label});
- objColInfo.push({col: "val", type:"BIGDECIMAL", size:256, val: comn_cont_reccnts.val});
- objColInfo.push({col: "pid", type:"STRING", size:256, val: comn_cont_reccnts.pid});
- objColInfo.push({col: "orddd", type:"STRING", size:256, val: comn_cont_reccnts.orddd});
- objColInfo.push({col: "cretno", type:"INT", size:256, val: comn_cont_reccnts.cretno});
- objColInfo.push({col: "chosflag", type:"STRING", size:256, val: comn_cont_reccnts.chosflag});
- objColInfo.push({col: "tabflag", type:"STRING", size:256, val: comn_cont_reccnts.tabflag});
- objColInfo.push({col: "viewflag", type:"STRING", size:256, val: comn_cont_reccnts.viewflag});
- objColInfo.push({col: "condflag", type:"STRING", size:256, val: comn_cont_reccnts.condflag});
- objColInfo.push({col: "fromdd", type:"STRING", size:256, val: comn_cont_reccnts.fromdd});
- objColInfo.push({col: "todd", type:"STRING", size:256, val: comn_cont_reccnts.todd});
-
- dsf_createDsRow("ds_reqmedireccnts2", objColInfo);
- //sysf_trace(ds_reqmedireccnts2.saveXML());
-
- var oParam = {};
- oParam.id = "TRMMR01202";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqGetComnFormRecCnts";
- oParam.inds = "req=" + "ds_reqmedireccnts2";
- oParam.outds = "ds_medireccnts" + "=medireccnts";
- oParam.async = false;
- oParam.callback = "cf_TRMMR01202"
-
- tranf_submit(oParam);
-
- fAtrerRef(comn_cont_reccnts);
- }
- function cf_TRMMR01202(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode > -1) {
- /* Temp로 사용한 Dataset을 삭제 */
- var oRemoveDs = this.removeChild("ds_reqmedireccnts2");
- oRemoveDs = null;
-
- // ds_medireccnts.addColumn("imgehei", "string");
- // ds_medireccnts.addColumn("imgewid", "string");
-
- }
- }
- /**
- * @desc : 그리드 더블 클릭시 리피트 기능
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- // 2013.10.22 김영기 서식인터페이스 추가로 인한 분기점 생성
- function fOnDbClickGrid()
- {
- //sysf_trace(" **** fOnDBClickGrid() ****");
- var oDs = eval(grd_medirec.binddataset);
- var nRow = oDs.rowposition;
-
- var formprogflag = oDs.getColumn(nRow, "formprogflag");
-
- //var sScreenID = parent.frmf_getScreenID();
- var sScreenID = this.getOwnerFrame().form.frmf_getScreenID();
- sysf_trace(" sScreenID : " + sScreenID);
- if(sScreenID == "SPMMR00100"){
- //sysf_trace(" **** sScreenID SPMMR00100 ****");
-
- var formrecseq = oDs.getColumn(nRow, "formrecseq");
- var viewflag = oDs.getColumn(nRow, "viewflag");
- if (viewflag == "formnm" || viewflag == "recinfo")
- {
- //sysf_trace(" viewflag == formnm || viewflag == recinfo ****");
- parent.fOpenMediRecCntForm(formrecseq);
- }
-
- }else{
- //sysf_trace(" **** sScreenID SPMMR00100 else ****");
- if (formprogflag == "-" || formprogflag == "OCR" || formprogflag == "PROF")
- {
- //sysf_trace(" **** formprogflag == \"-\" || formprogflag == \"OCR\" || formprogflag == \"PROF\" ****");
- var formrecseq = oDs.getColumn(nRow, "formrecseq");
- var viewflag = oDs.getColumn(nRow, "viewflag");
-
- if (viewflag == "formnm" || viewflag == "recinfo")
- {
- //sysf_trace(" **** viewflag == \"formnm\" || viewflag == \"recinfo\" ****");
-
- frmf_setParameter("openmode", "recform");
- frmf_setParameter("formrecseq", formrecseq);
- //modalURL("../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw", 1, 0, 0, "", "", "");
- //frmf_modalInternal(sID, sURL, sArg, bPrevPos, nMonitor, nLeft, nTop, nWidth, nHeight, sStyle, sProp, objScrnInfo, sOpt)
- frmf_modalInternal("SSMMR01100", "emr_medirecxp::SSMMR01100_서식로더.xfdl", null, null, 1, null, 0, 0, null, null, null, null, "P");
-
- }else if(viewflag == "data"){
- //2014.01.02 김영기
- //sysf_trace(" **** viewflag == \"data\" ****");
- if(oDs.getColumn(nRow, "degnitemkind") == "IMG"){
- fOpenImageViewer();
- }
- }
- }
- else
- {
- fSetRecItemValue();
- }
-
-
-
-
- }
-
- }
- /**
- * @desc : 한번 클릭시 수정을 위해 formrecseq를 상위화면에 파라미터로 셋
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOnClickGrid(e)
- {
- //sysf_trace("***** fOnClickGrid *****");
- var ods = eval(grd_medirec.binddataset);
-
- var formcd = ods.getColumn(e.newrow, "formcd");
- var formrecseq = ods.getColumn(e.newrow, "formrecseq");
- var cnfmyn = ods.getColumn(e.newrow, "cnfmyn");
-
- //sysf_trace( " formcd : " + formcd + " formrecseq : " + formrecseq + " cnfmyn : " + cnfmyn );
- var oOpener;
- if( frmf_getCurrentFormKind() == "main" ){
- oOpener = frmf_getMainViewer();
- }else{
- if( sysf_getObjType(this) == "Form" ) oOpener = opener;
- else oOpener = this.getOwnerFrame().form;
- }
-
- oOpener.frmf_setParameter("SSMMR01200_Param_formcd", formcd);
- oOpener.frmf_setParameter("SSMMR01200_Param_recseq", formrecseq);
- oOpener.frmf_setParameter("SSMMR01200_Param_cnfmyn", cnfmyn);
- }
- /**
- * @desc : 메타데이터에서 caption을 CDATA로 감싼다.
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function fSetCdata(metadata)
- {
- //sysf_trace("******** fSetCdata*********");
- var strMeta = metadata;
-
- // 1. CDATA로 감싸져 있는지 확인.
- if(utlf_isSearchString(strMeta, "CDATA") == false)
- {
- var strStCaptionOld = "";
- var strEdCaptionOld = "";
- var strStCaptionNew = "";
- var strEdCaptionNew = "";
-
- // 배열로 반환
- strStCaptionOld = fGetXvgStCaption(strMeta);
- strEdCaptionOld = fGetXvgEdCaption(strMeta);
-
- // for문으로 반복
- for(var idx = 0; idx < strStCaptionOld.length; idx++)
- {
- if(idx == 0)
- {
- // 모든 </caption> 을 ]]]]><![CDATA[></caption> 으로 변경
- strEdCaptionNew = "]]]]><![CDATA[>" + strEdCaptionOld[idx];
- strMeta = strMeta.setReplaceWord(strEdCaptionOld[idx], strEdCaptionNew);
- }
-
- strStCaptionNew = strStCaptionOld[idx] + "<![CDATA[";
-
- strMeta = strMeta.setReplaceWord(strStCaptionOld[idx], strStCaptionNew);
- }
- }
-
- return strMeta;
- }
- /**
- * @desc : 메타데이터에서 caption의 시작 태그를 반환한다.
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function fGetXvgStCaption(metadata)
- {
- //sysf_trace("******** fGetXvgStCaption*********");
- var strMeta = metadata;
- var getStCaption = new Array();
- var grpexpSt = new RegExp('(<caption[^<>]+>)', 'igm');
-
- if(grpexpSt.test(strMeta) == true)
- {
- getStCaption = strMeta.match(grpexpSt);
-
- strMeta = strMeta.replace(grpexpSt, "");
- }
-
- if(getStCaption.length > 0)
- return getStCaption;
- else
- return "";
- }
- /**
- * @desc : 메타데이터에서 caption의 종료 태그를 반환한다.
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function fGetXvgEdCaption(metadata)
- {
- //sysf_trace("******** fGetXvgEdCaption *********");
- var strMeta = metadata;
- var getEdCaption = new Array();
- var grpexpEd = new RegExp('(</caption>)', 'igm');
-
- if (grpexpEd.test(strMeta) == true)
- {
- getEdCaption = strMeta.match(grpexpEd);
-
- strMeta = strMeta.replace(grpexpEd, "");
- }
-
- if(getEdCaption.length > 0)
- return getEdCaption;
- else
- return "";
- }
- /**
- * @desc : 기록내역 조회 BY 기록이력 순번
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fRefRecViewByHistSeq(rechistseq)
- {
- //sysf_trace("********* fRefRecViewByHistSeq *******************");
- //sysf_trace("********* rechistseq *******************" + rechistseq);
- var objColInfo = new Array();
- objColInfo.push({col: "rechistseq", val: rechistseq});
- dsf_createDsRow("ds_reqrechistseq", objColInfo);
-
- // grd_medirec.binddataset = ""; // grd_medirec.attribute("ref") = "";
-
- var oParam = {};
- oParam.id = "TRMMR01203";
- oParam.service = "medirecapp.ComnMediRec";
- oParam.method = "reqGetComnFormRecCntsByhistseq";
- oParam.inds = "req=" + "ds_reqrechistseq";
- oParam.outds = "ds_medireccnts" + "=medireccnts";
- oParam.async = false;
- oParam.callback = "cf_TRMMR01203"
-
- tranf_submit(oParam);
-
- //sysf_trace(ds_medireccnts.saveXML());
-
- var cont = new COMN_CONT_RECCNTS();
-
- fAtrerRef_Recview(cont);
- }
- function cf_TRMMR01203(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode > -1) {
-
- /* 동적 사용한 Dataset을 삭제 */
- var oRemoveDs = this.removeChild("ds_reqrechistseq");
- oRemoveDs = null;
-
- // ds_medireccnts.addColumn("imgehei", "string");
- // ds_medireccnts.addColumn("imgewid", "string");
- }
- }
- /**
- * @desc : 기록내용 조회후 화면표시 형식 셋팅 로직
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fAtrerRef_Recview(comn_cont_reccnts)
- {
- sysf_trace("******** fAtrerRef_Recview ************");
- var cnt = parseInt( gRef_MediFormView.rowcount );
- //sysf_trace("******** cnt ************" + cnt);
- // <, > 로 변환
- doReplaceLtGt(gRef_MediFormView);
-
- var chpath_viewimge;
- var chpath_reccnts;
-
- for (var i = 0; i < cnt; i++)
- {
- try
- {
- chpath_viewimge = gRef_MediFormView.getColumn(i, "viewimge");
- chpath_reccnts = gRef_MediFormView.getColumn(i, "reccnts");
- if ( gRef_MediFormView.getColumn(i, "degnitemkind") == "IMG" &&
- ( !utlf_isNull(chpath_viewimge) || !utlf_isNull(chpath_reccnts) ) )
- {
- var Localimg = "";
- var degnitemlevlcd = "";
- /*var IMGListNode = "";*/ // replace dataset : ds_tmp_medireccnts
- var strXvgInfo = "";
-
- degnitemlevlcd = gRef_MediFormView.getColumn(i, "degnitemkind");
- if( !utlf_isNull(degnitemlevlcd)){
- //dataset filter apply
- gRef_MediFormView.filter("degnitemlevlcd=='" + degnitemlevlcd + "' && degnitemkind=='MTX'");
- // copy tmp ds
- ds_tmp_medireccnts.copyData(gRef_MediFormView, true);
- // reset filter
- gRef_MediFormView.filter("");
- //IMGListNode = findNodeset(model, gRef_MediFormView+ "[degnitemlevlcd='" + degnitemlevlcd + "' and degnitemkind='MTX']");
- }
- for(var idx = 0; idx < ds_tmp_medireccnts.rowcount; idx++)
- {
- var Localimg = ds_tmp_medireccnts.getColumn( idx, "viewcnts");
- }
- // XML 데이터 입력 시 width / height로 ocx 크기를 변경함.
- //sysf_trace( "*********** Localimg : " + Localimg);
-
- var reccntsValue = gRef_MediFormView.getColumn(i, "reccnts");
- var strRecImgBase64 = gRef_MediFormView.getColumn(i, "viewimge");
-
- obj_imge.LoadImageBase64(strRecImgBase64);
-
- var shapeinfo = reccntsValue;
-
- // caption 을 모두 CDATA 처리
- reccntsValue = fSetCdata(reccntsValue);
- if( !utlf_isNull(reccntsValue) )
- {
- strXvgInfo = fGetMetaMode(reccntsValue);
-
- var tmpShape = removeXvgTag(reccntsValue);
- }
- obj_imge.Clear();
-
- var viewMode = obj_imge.GetViewMode();
- if(viewMode != 1) { // ActiveX를 스크린 사이즈로 맞춤
- obj_imge.SetViewMode(1);
- }
- obj_imge.SetControlSize(strXvgInfo[1], strXvgInfo[2]);
-
- obj_imge.LoadImageBase64(strRecImgBase64);
- // obj_imge.SaveImage(0, "c:\\Users\\lainblue\\Documents\\saveImg.jpg");
-
- // 실제 이미지 사이즈가 아닌 OCX 크기에 맞춰진 이미지 사이즈를 구한다.
- var sz = obj_imge.GetImageSizeEx(false);
- var arrSz = sz.split("|");
- var imgewid = arrSz[0];
- var imgehei = arrSz[1];
-
- var adjustImgSize = fGetAdjustImgeSize(imgewid, imgehei);
-
- var Newimgewid = adjustImgSize.split("|")[0];
- var Newimgehei = adjustImgSize.split("|")[1];
- // 현재 OCX 크기에 이미지를 맞추어 계산한 Base64코드를 반환한다.
- var strBase64 = obj_imge.GetThumbnailBase64(Newimgewid, Newimgehei);
-
-
-
- gRef_MediFormView.setColumn(i, "imgewid", Newimgewid);
- gRef_MediFormView.setColumn(i, "imgehei", Newimgehei);
-
- // var objExt = new ExtCommon();
- // var objBlob = objExt.decodeBase64(obj_imge.SaveJpegBase64(), "BIN");
-
- //model.setValue(path_viewcnts.replace("#iIdx#", i), strBase64, true);
-
-
- //sysf_trace("****** end image set *******");
- }
- // 가계도
- else if (gRef_MediFormView.getColumn(i, "degnitemkind") == "FDG" && !utlf_isNull(chpath_reccnts))
- {
- var MetaData = gRef_MediFormView.getColumn(i, "reccnts");
-
- obj_fdg.RemoveAll();
- obj_fdg.LoadMetaData(MetaData);
-
- // 현 가계도 내용을 JPG로 저장한다.
- //obj_fdg.SaveJpg("c:\\가계도.jpg", "100");
-
- // 현재 가계도에 표현된 내용을 Base64로 인코딩하여 반환한다.(이미지 형식은 BMP)
-
- // 가계도의 기본사이즈는 573:357
- // 기록내용보기의 가로 최대는 500임.
- var strBase64 = obj_fdg.SaveEncodedBase64();
-
- obj_imge.Clear();
-
- var viewMode = obj_imge.GetViewMode();
-
- if(viewMode != 1) { // ActiveX를 스크린 사이즈로 맞춤
- obj_imge.SetViewMode(1);
- }
-
- obj_imge.SetControlSize(gFDGWidth, gFDGHeight);
-
- obj_imge.LoadImageBase64(strBase64);
-
- // 실제 이미지 사이즈가 아닌 OCX 크기에 맞춰진 이미지 사이즈를 구한다.
- var sz = obj_imge.GetImageSizeEx(false);
- var arrSz = sz.split("|");
- var imgewid = arrSz[0];
- var imgehei = arrSz[1];
-
- var adjustImgSize = fGetAdjustImgeSize(imgewid, imgehei);
-
- var Newimgewid = adjustImgSize.split("|")[0];
- var Newimgehei = adjustImgSize.split("|")[1];
- // 현재 OCX 크기에 이미지를 맞추어 계산한 Base64코드를 반환한다.
- var strNewBase64 = obj_imge.GetThumbnailBase64(Newimgewid, Newimgehei);
-
- gRef_MediFormView.setColumn(i, "imgewid", Newimgewid );
- gRef_MediFormView.setColumn(i, "imgehei", Newimgehei );
-
- // gRef_MediFormView.setColumn(i, "viewimge", strNewBase64 );
-
- // model.setValue(path_viewcnts.replace("#iIdx#", i), strNewBase64, true);
-
- // setImageRefInstance(path_viewcnts.replace("#iIdx#", i));
- }
-
- }
- catch (e)
- {
- //alert(e);
- sysf_catchTrace(e);
- }
-
- }
- //grd_medirec.binddataset = gRef_ViewMediFormView; //grd_medirec.attribute("ref") = "/root/main/viewmedirec/medireccnts";
- if (!utlf_isNull(comn_cont_reccnts.formrecseq))
- {
- dsf_copyDs(gRef_ViewMediFormView, gRef_MediFormView, "replace");
- //copyNodeset(gRef_ViewMediFormView, gRef_MediFormView, "replace", model, model);
-
- fDrawGrid();
- }
- else
- {
- fExeFilter(gFilterCond);
- }
- }
- function fGetAdjustImgeSize(imgewid, imgehei)
- {
- if ( parseInt(imgewid) > parseInt(IMGE_SZ) && parseInt(imgehei) > parseInt(IMGE_SZ) ) // 이미지 사이즈의 가로 및 세로가 500보다 큼
- {
- //alert("이미지 사이즈의 가로 및 세로가 500보다 큼: " + arrSz);
- if ( parseInt(imgewid) >= parseInt(imgehei) )
- {
- var newHeight = ( imgehei * IMGE_SZ ) / imgewid;
- //obj_imge.SetControlSize(IMGE_SZ, newHeight);
- imgewid = IMGE_SZ;
- imgehei = newHeight;
- }
- else if ( parseInt(imgewid) <= parseInt(imgehei) )
- {
- var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
- //obj_imge.SetControlSize(newWidth, IMGE_SZ);
- imgewid = newWidth;
- imgehei = IMGE_SZ;
- }
- else
- {
- //obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ);
- imgewid = IMGE_SZ;
- imgehei = IMGE_SZ;
- }
- }
- else if ( parseInt(imgewid) > parseInt(IMGE_SZ) )
- {
- //alert("이미지 가로 사이즈가 500보다 큼: " + arrSz);
- var newheight = ( imgehei * IMGE_SZ ) / imgewid;
- //obj_imge.SetControlSize(IMGE_SZ, newheight);
- imgewid = IMGE_SZ;
- imgehei = newheight;
- }
- else if ( parseInt(imgehei) > parseInt(IMGE_SZ) )
- {
- //alert("이미지 세로 사이즈가 500보다 큼: " + arrSz);
- var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
- //obj_imge.SetControlSize(newWidth, IMGE_SZ);
- imgewid = newWidth;
- imgehei = IMGE_SZ;
- }
- else if ( parseInt(imgewid) < parseInt(IMGE_SZ) && parseInt(imgehei) < parseInt(IMGE_SZ) ) // 이미지 가로 및 세로 사이즈가 500보다 작음
- {
- //alert("이미지 가로 및 세로 사이즈가 500보다 작음: " + arrSz);
- if ( parseInt(imgewid) > parseInt(imgehei) )
- {
- var newHeight = ( imgehei * IMGE_SZ ) / imgewid;
- //obj_imge.SetControlSize(IMGE_SZ, newHeight);
- imgewid = IMGE_SZ;
- imgehei = newHeight;
- }
- else if ( parseInt(imgewid) < parseInt(imgehei) )
- {
- var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
- //obj_imge.SetControlSize(newWidth, IMGE_SZ);
- imgewid = newWidth;
- imgehei = IMGE_SZ;
- }
- else
- {
- //obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ);
- imgewid = IMGE_SZ;
- imgehei = IMGE_SZ;
- }
- }
- else if ( parseInt(imgewid) < parseInt(IMGE_SZ) ) // 이미지 가로 사이즈가 500보다 작음
- {
- //alert("이미지 가로 사이즈가 500보다 작음: " + arrSz);
- if ( parseInt(imgehei) > parseInt(IMGE_SZ) )
- {
- var newHeight = ( imgehei * IMGE_SZ ) / imgewid;
- //obj_imge.SetControlSize(IMGE_SZ, newHeight);
- imgewid = IMGE_SZ;
- imgehei = newHeight;
- }
- else if ( parseInt(imgehei) < parseInt(IMGE_SZ) )
- {
- var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
- //obj_imge.SetControlSize(newWidth, IMGE_SZ);
- imgewid = newWidth;
- imgehei = IMGE_SZ;
- }
- }
- else if ( parseInt(imgehei) < parseInt(IMGE_SZ) ) // 이미지 세로 사이즈가 500보다 작음
- {
- //alert("이미지 세로 사이즈가 500보다 작음: " + arrSz);
- if ( parseInt(imgewid) > parseInt(IMGE_SZ) )
- {
- var newHeight = ( imgehei * IMGE_SZ ) / imgewid;
- //obj_imge.SetControlSize(IMGE_SZ, newHeight);
- imgewid = IMGE_SZ;
- imgehei = newHeight;
- }
- else if ( parseInt(imgewid) < parseInt(IMGE_SZ) )
- {
- var newWidth = ( imgewid * IMGE_SZ ) / imgehei;
- //obj_imge.SetControlSize(newWidth, IMGE_SZ);
- imgewid = newWidth;
- imgehei = IMGE_SZ;
- }
- }
- else
- {
- //obj_imge.SetControlSize(IMGE_SZ, IMGE_SZ);
- imgewid = IMGE_SZ;
- imgehei = IMGE_SZ;
- }
-
- return imgewid + "|" + imgehei;
- }
- /**
- * 이미지 다운버튼 활성여부 함수
- */
- function fOpenImageViewer(){
-
- var ds = eval(grd_medirec.binddataset);
-
- var row = ds.rowposition;
- var sDegitemkind = ds.getColumn(row, "degnitemkind");
- if(sDegitemkind == "IMG"){
- ds_img_downinfo.setColumn(0, row);
- ds_img_downinfo.setColumn(0, ds.getColumn(row, "viewimge"));
- var objArgs = new Object();
- /*
- objArgs.col1 = "A";
- objArgs.col2 = "B";
- objArgs.col3 = {C:"C"};
- */
- frmf_modal("SSMMR01201", "SSMMR01201", objArgs, null, null, null, null, null, null, null, null, null, "M");
-
- }else{
- ds_img_downinfo.setColumn(0, "-1");
- ds_img_downinfo.setColumn(0, "");
- }
-
- /*
- var row = grd_medirec.row;
- var sDegitemkind = model.getValue("/root/main/viewmedirec/medireccnts['"+row+"']/degnitemkind");
- if(sDegitemkind == "IMG"){
- model.setValue("root/temp2/img_downinfo/row",row);
- model.setValue("root/temp2/img_downinfo/viewcnts", model.getValue("/root/main/viewmedirec/medireccnts['"+row+"']/viewimge"));
- modal("SSMMR01201");
- }else{
- model.setValue("root/temp2/img_downinfo/row","-1");
- model.setValue("root/temp2/img_downinfo/viewcnts","");
- }
- */
- }
- /**
- * 2014/02/13 마우스 휠 이벤트
- * 이정택
- **/
- var pagecnt="";
- function fPaging(){
- if( ds_hardcodeinfo.getColumn(0, "trgtcd") == "Y" ){
- if(grd_medirec.vscrollbar.max == grd_medirec.vscrollbar.pos
- && comn_cont_reccnts_copy.condflag!="keyval"
- && arr_formrecseq.length > pagecnt ){
-
- pagecnt = parseInt(pagecnt);
- pagecnt +=1;
- //sysf_trace("fPaging() pagecnt : " + pagecnt);
- comn_cont_reccnts_copy.pagingyn="Y";
-
- fRefMediRecCnts_New(comn_cont_reccnts_copy);
-
- }
- }
- }
- /**
- * 2013/03/04 버튼 클릭시의 이벤트
- * 이정택
- * @return
- */
- function fPaging_click(){
- if( ds_hardcodeinfo.getColumn(0, "trgtcd") == "Y" ){
- if(comn_cont_reccnts_copy.condflag!="keyval" && arr_formrecseq.length > pagecnt ){
- pagecnt = parseInt(pagecnt);
- pagecnt +=1;
- comn_cont_reccnts_copy.pagingyn="Y";
- //sysf_trace("fPaging() pagecnt : " + pagecnt);
- fRefMediRecCnts_New(comn_cont_reccnts_copy);
-
- }
- }
- }]]></Script>
|