123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670 |
- <?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 = "";
- var objExt = new ExtCommon();
- /****************************************************************************************
- * 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=""가 되게.
- {
- TRMMR01201_add = "bottom";
- ds_reqmedireccnts.setColumn( nRow, "keyval", arrFormrecseq[i]);
- }
- else
- TRMMR01201_add = "";
- 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);
-
- 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=false; // 불필요
- }
- 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){
- utlf_addLog("fRefMediRecCnts_MMR01200 start");
-
- var arrFormRows = new Array();
- var arrItemRows = new Array();
-
- arrFormRows = objExt.findRows(ds_formlist, "chk", "0");
- arrItemRows = objExt.findRows(ds_itemlist, "chk", "0");
-
- for (var i = 0; i < arrFormRows.length; i++)
- {
- ds_formlist.setColumn(arrFormRows [i], "chk", "1");
- }
-
- for (var i = 0; i < arrItemRows.length; i++)
- {
- ds_itemlist.setColumn(arrItemRows [i], "chk", "1");
- }
-
- 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);
- }
-
-
- }
- utlf_addLog("fRefMediRecCnts_MMR01200 end");
- }
- // 기존로직
- function fRefMediRecCnts_Old(comn_cont_reccnts)
- {
- utlf_addLog("fRefMediRecCnts_MMR01200 start");
-
-
- var arrFormRows = new Array();
- var arrItemRows = new Array();
-
- arrFormRows = objExt.findRows(ds_formlist, "chk", "0");
- arrItemRows = objExt.findRows(ds_itemlist, "chk", "0");
-
- for (var i = 0; i < arrFormRows.length; i++)
- {
- ds_formlist.setColumn(arrFormRows [i], "chk", "1");
- }
-
- for (var i = 0; i < arrItemRows.length; i++)
- {
- ds_itemlist.setColumn(arrItemRows [i], "chk", "1");
- }
- 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 );
- }
-
- utlf_addLog("fRefMediRecCnts_MMR01200 end");
- }
- function fRefMediRecCnts_SPMMR00100(comn_cont_reccnts)
- {
- utlf_addLog("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)
- {
-
- utlf_addLog("***** fAtrerRef start *****");
-
- var cnt = gRef_MediFormView.rowcount;
-
- //2010.01.15 dhkim - 조회된 기록이 없으면 기록내용 clear
- if(cnt == 0){
- fClear();
- }
-
- // <, > 로 변환
- doReplaceLtGt(gRef_MediFormView);
- if (!utlf_isNull(comn_cont_reccnts.formrecseq))
- {
- if( ds_hardcodeinfo.getColumn(0, "trgtcd")=="Y" && pagecnt != "1" && comn_cont_reccnts.condflag!="keyval"){
- gRef_ViewMediFormView.appendData(gRef_MediFormView);
- }else{
- nAmount = 0;
- gRef_ViewMediFormView.copyData(gRef_MediFormView);
- }
- fDrawGrid();
-
- }
- else
- {
- nAmount = 0;
- fExeFilter(gFilterCond);
- }
-
- utlf_addLog("***** 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()
- {
- utlf_addLog("***** 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 ****");
- if( //(utlf_isNull(grd_medirec.user_Style) || grd_medirec.user_Style != true ) &&
- ft_cnts != grd_medirec.user_ft_cnts &&
- ft_header != grd_medirec.user_ft_header ){
- utlf_addLog( "****** 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.user_Style = true;
- grd_medirec.user_ft_cnts = ft_cnts;
- grd_medirec.user_ft_header = ft_header;
- }
- 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;
-
-
- }
- function lf_drawGrid()
- {
- sysf_trace("***** lf_drawGrid() *****");
- var grdObj = grd_medirec;
- grdObj.enableredraw = false;
-
- var fontsz = lf_getRegistry("FontSz");
- if (!utlf_isNull(fontsz) && fontsz > 0 && fontsz < 20)
- {
- gfontSz = fontsz.replace("pt","");
- }
- var colref_viewcnts = 1;
- var viewflag = "";
- var ft_header = (parseInt(gfontSz) + 1);
- var ft_cnts = parseInt(gfontSz);
-
- //-----------------------------------------------------------------------------
- // 서식정보, 서식내용 배경색
- grdObj.setCellProperty("Body", colref_viewcnts, "background" , 'EXPR(degnitemkind!="IMG"&°nitemkind!="FDG"?(viewflag=="formnm"||viewflag=="recinfo"?"#cce8ff":"transparent"):"transparent")');
- grdObj.setCellProperty("Body", colref_viewcnts, "background2" , 'EXPR(degnitemkind!="IMG"&°nitemkind!="FDG"?(viewflag=="formnm"||viewflag=="recinfo"?"#cce8ff":"transparent"):"transparent")');
- grdObj.setCellProperty("Body", colref_viewcnts, "selectbackground", 'EXPR(degnitemkind!="IMG"&°nitemkind!="FDG"?(viewflag=="formnm"||viewflag=="recinfo"?"#cce8ff":"azure"):"azure")');
-
- // 폰트 스타일
- var fontstyle = "돋움체, "+gfontSz+", bold";
- var datafontstyle = "돋움체,"+gfontSz;
- datafontstyle = wrapQuote(datafontstyle);
- fontstyle = wrapQuote(fontstyle);// ft_cnts, imge(11), ft_header, recuser(12)
-
- grdObj.setCellProperty("Body", colref_viewcnts, "font" , 'EXPR(degnitemkind!="IMG"&°nitemkind!="FDG"?(viewflag=="fstlevl"||viewflag=="formnm"||degnitemkind=="DGN"||degnitemkind=="OPN"?'+fontstyle+':'+datafontstyle+'):'+datafontstyle+')');
- grdObj.setCellProperty("Body", colref_viewcnts, "selectfont", 'EXPR(degnitemkind!="IMG"&°nitemkind!="FDG"?(viewflag=="fstlevl"||viewflag=="formnm"||degnitemkind=="DGN"||degnitemkind=="OPN"?'+fontstyle+':'+datafontstyle+'):'+datafontstyle+')');
-
- // 패딩
- grdObj.setCellProperty("Body", colref_viewcnts, "padding", 'EXPR(degnitemkind!="IMG"&°nitemkind!="FDG"?(padsize==""||padsize=="0"||viewflag=="fstlevl"?"0 0 0 5":"0 0 0 "+padsize):"0 0 0 "+padsize)');
- //----------------------------------------------------------------------------- EXPR 변경
-
- grdObj.position.height = grdObj.getRealRowFullSize("body")+3;
- grdObj.enableredraw = true;
-
- // grp_base.swt_left.case3.resetScroll();
- // ds_grid_grd_medirec.rowposition = 0;
- }
- /**
- * @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" ){
- background = "transparent";
- font = ft_cnts;
- padding = (padng * (parseInt(degnitemlevelno)-2));
- }else{
- background = "transparent";
- font = ft_cnts;
- padding = (padng * (parseInt(degnitemlevelno)-1));
- }
- }else{
- background = "transparent";
- font = ft_cnts;
- padding = (padng * parseInt(degnitemlevelno));
- }
- padding = "2 0 2 " + padding;
- }else{
- background = "transparent";
- font = "11";
- padding = "IMGE";
- align = "center middle";
- }
- }
- else if (viewflag == "fstlevl")
- {
- background = "transparent";
- font = ft_cnts + ",bold";
- padding = "2 0 2 5";
- }
- else if (viewflag == "formnm")
- {
- background = "#cce8ff";
- font = ft_header + ",bold";
- padding = "3 0 3 5";
- }
- else if (viewflag == "recinfo")
- {
- background = "#cce8ff";
- font = ft_cnts;
- padding = "2 0 2 5";
- }
- else if (viewflag == "recuser")
- {
- background = "transparent";
- font = "10";
- padding = "10 0 10 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 "3 0 3 0";
- }
- else
- {
- return padding;
- }
- }
- else if( Flag == 3 )
- {
- return displaytype;
- }
- else if( Flag == 4 )
- {
- return align;
- }
- }
-
- /**
- * @desc : 메뉴 확인버튼 클릭시
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fCnfm()
- {
- var arrSrcFormRows = new Array();
- var arrSrcFormCds = new Array();
-
- arrSrcFormRows = objExt.findRows(ds_formlist, "chk", "1");
-
- for(var i = 0; i < arrSrcFormRows.length; i++)
- {
- arrSrcFormCds[i] = ds_formlist.getColumn(arrSrcFormRows[i], "value");
- }
-
- var arrItemBaseRows = new Array();
- var arrItemBaseCds = new Array();
-
- arrItemBaseRows = objExt.findRows(ds_itemlist, "chk", "1");
-
- for(var i = 0; i < arrItemBaseRows.length; i++)
- {
- arrItemBaseCds[i] = ds_itemlist.getColumn(arrItemBaseRows[i], "value");
- }
-
- //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 = 0;
-
- var arrData = grdf_getSelectedRows(grd_medirec);
- if( !utlf_isNull(arrData) )
- sCnt = arrData.length;
-
- 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") + "\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(obj, e)
- {
- //sysf_trace(" **** fOnDBClickGrid() ****");
- var oDs = this.objects[obj.binddataset];
- var nRow = oDs.rowposition;
-
- var formprogflag = oDs.getColumn(nRow, "formprogflag");
-
- //var sScreenID = parent.frmf_getScreenID();
- var sScreenID = this.getOwnerFrame().form.frmf_getScreenID();
- utlf_addLog(" sScreenID : " + sScreenID + " || formprogflag : " + formprogflag);
- if( sScreenID == "SPMRI06000" ){ // 정정기록관리 제외
- return;
- }
- if(sScreenID == "SPMMR00100"){
- var formrecseq = oDs.getColumn(nRow, "formrecseq");
- var viewflag = oDs.getColumn(nRow, "viewflag");
- if (viewflag == "formnm" || viewflag == "recinfo")
- {
- parent.fOpenMediRecCntForm(formrecseq);
- }
-
- }else{
- if (formprogflag == "-" || formprogflag == "OCR" || formprogflag == "PROF")
- {
- var formrecseq = oDs.getColumn(nRow, "formrecseq");
- var viewflag = oDs.getColumn(nRow, "viewflag");
- if (viewflag == "formnm" || viewflag == "recinfo" || viewflag == "recuser")
- {
- frmf_setParameter("openmode", "recform");
- frmf_setParameter("formrecseq", formrecseq);
-
- // modal open
- lf_openRecForm(formrecseq, formprogflag, null, null, true);
-
- }else if(viewflag == "data"){
- //2014.01.02 김영기
- utlf_addLog(" **** viewflag == \"data\" ****");
- if(oDs.getColumn(nRow, "degnitemkind") == "IMG"){
-
- fOpenImageViewer();
- }
- }
- }
- else
- {
- var viewflag = oDs.getColumn(nRow, "viewflag");
- utlf_addLog("viewflag : " + viewflag );
- if(viewflag=="formnm" || viewflag=="recinfo" || viewflag=="recuser"){
- // 선택 복사할 데이터가 타이틀인 경우
- lf_setFormAllData(ds_viewmedirec_medireccnts);
- }else if(viewflag=="fstlevl"){
- // 선택 복사할 데이터가 sub타이틀인 경우
- lf_setItemAllData(ds_viewmedirec_medireccnts);
- }else if(viewflag=="data"){
- var degnitemkind = oDs.getColumn(nRow, "degnitemkind");
- if( degnitemkind != "IMG" ){ //CHK, MSL
- // 선택 복사할 데이터가 부분 내용인경우.
- lf_setItemSingleData(ds_viewmedirec_medireccnts);
- }else{
- fOpenImageViewer();
- }
- }
- }
-
- }
-
- }
- /****************************************************************************************
- * Function : lf_setFormAllData
- * Description : 해당 기록 내용 최상위 선택 시 기록 전체 복사
- * Argument : 01. objDS : 복사할 데이터셋 Object
- * retrun type : N/A
- * Creator :
- ****************************************************************************************/
- function lf_setFormAllData(objDS:Dataset)
- {
- var nRow = ds_viewmedirec_medireccnts.rowposition;
- var sFormrecseq = ds_viewmedirec_medireccnts.getColumn(nRow, "formrecseq");
- objDS.enableevent = false;
- // 전체 Dataset에서 ViewFlag가 data인것만 Filter
- objDS.filter("viewflag=='data' && colno != 'FILE' && formrecseq =='"+sFormrecseq+"'");
-
- // Filter된 데이터셋을 Temp Dataset에 복사.
- var objFilterDS:Dataset = new Dataset();
- objFilterDS.copyData(objDS, true);
-
- // 원본 Dataset Filter 해제
- objDS.filter("");
- objDS.enableevent = true;
- // 전체 데이터 복사
- var nRowCnt = objFilterDS.getRowCount();
- for(var i=0; i<nRowCnt; i++){
- // 부분 데이터 복사.
- lf_setItemSingleData(objFilterDS, i);
- }
- }
- /****************************************************************************************
- * Function : lf_setItemAllData
- * Description : 해당 기록 내용 부분 타이틀 선택 시 부분기록 전체 복사
- * Argument : 01. objDS : 복사할 데이터셋 Object
- * 02. nRow : 선택된 Rowposition
- * retrun type : N/A
- * Creator :
- ****************************************************************************************/
- function lf_setItemAllData(objDS:Dataset, nRow)
- {
- if(utlf_isNull(nRow) || nRow == -1)
- {
- nRow = objDS.rowposition;
- }
-
- // 전체 Dataset에서 ViewFlag가 data이고 같은 Itemcd Filter
- objDS.enableevent = false;
- var sItemcd = objDS.getColumn(nRow, "fstlevlitemcd");
- var sFormrecseq = objDS.getColumn(nRow, "formrecseq");
- objDS.filter("viewflag=='data' && colno != 'FILE' && fstlevlitemcd=='"+sItemcd+"' && formrecseq=='"+sFormrecseq+"' ");
- // Filter된 데이터셋을 Temp Dataset에 복사.
- var objFilterDS:Dataset = new Dataset();
- objFilterDS.copyData(objDS, true);
-
- // 원본 Dataset Filter 해제
- objDS.filter("");
- objDS.enableevent = true;
-
- // 해당 Item 데이터 복사
- var nRowCnt = objFilterDS.getRowCount();
- for(var i=0; i<nRowCnt; i++)
- {
- // 부분 데이터 복사.
- lf_setItemSingleData(objFilterDS, i);
- }
- }
- /****************************************************************************************
- * Function : lf_setItemSingleData
- * Description : 해당 기록 내용 부분 선택 시 부분기록 복사
- * Argument : 01. objDS : 복사할 데이터셋 Object
- * 02. nRow : 선택된 Rowposition
- * retrun type : N/A
- * Creator :
- ****************************************************************************************/
- function lf_setItemSingleData(objDS:Dataset, nRow)
- {
- // 복사하고자하는 서식 ItemCd를가져온다.
- if(utlf_isNull(nRow) || nRow == -1)
- {
- nRow = objDS.rowposition;
- }
-
- var sItemcd = objDS.getColumn(nRow, "fstlevlitemcd");
-
- var objItemComp = parent.parent.parent.parent.ivw_loader.ivw_base.grup_base.components;
- var objItemDs = parent.parent.parent.parent.ivw_loader.ivw_base.objects["ds_data_recitem"];
- var objCap = objItemComp["cap_"+sItemcd];
- if(!utlf_isNull(objCap)&&objCap.visible){
- // 복사하고자하는 서식이 로딩되지 않은 상태인경우 리턴.
- return;
- }
-
- // 복사하고자하는 서식이 IMG일경우 제외
- if( objDS.getColumn(nRow, "colno") == "FILE" ){
- return;
- }
- // 복사할 값을 가져온다.
- var sValue;
- var sValueNm;
- var sItemKind = objDS.getColumn(nRow, "degnitemkind");
-
- // 복사하고자하는 서식이 FDG일경우 제외
- if( sItemKind=="FDG" ){
- return;
- }
-
- if(sItemKind=="MTX"||sItemKind=="STX"||sItemKind=="CAL"||sItemKind=="MSK"){
- sValue = objDS.getColumn(nRow, "reccnts");
- }else if(sItemKind=="CMB"||sItemKind=="CHK"||sItemKind=="RDO"||sItemKind=="MSL"||sItemKind=="SSL"){
- sValue = objDS.getColumn(nRow, "rectermcd");
- sValueNm = objDS.getColumn(nRow, "rectermnm");
- }
- // 복사될 Component Object를 가져온다.
- var objDiv = objItemComp["ivw_"+sItemcd];
- var objTextArea = objItemComp["tar_"+sItemcd];
- if(!utlf_isNull(objTextArea) && objTextArea.visible)
- {
- // Text Area에 복사하는 경우.
- objTextArea.value = sValue;
- fComnFormMtxChanged(objTextArea, "Y"); // MMRcommon.xjs, 기록메인에서 복사
- }
- else if(!utlf_isNull(objDiv) && objDiv.visible)
- {
- // Div에 복사하는 경우.
- if(sItemKind=="GSU" || sItemKind=="DGN" || sItemKind=="OPN")
- {
- // Div안에 부분서식이 Grid인경우.
- var sFormcd = objDS.getColumn(nRow, "formcd");
- var nRowno = objDS.getColumn(nRow, "rowno");
- if( utlf_isNull(nRowno) ){
- sysf_trace(" MMR01200 lf_setItemSingleData nRowno isNull ");
- }else{
- lf_setGridValue(objDiv, sFormcd, nRowno);
- }
- }
- else
- {
- // Div안에 부분서식이 Form인경우.
- lf_setDivValue(objDiv, objDS, nRow);
- // objDiv.lf_calculateInit(); // 산술식 초기화
- }
- }else{ // 둘다 아닐때 처리
-
- var nDegnitemlevlcd = objDS.getColumn(nRow, "degnitemlevlcd");
- for(var i = 0; i < objItemComp.length; i++)
- {
- var ctrlObj = objItemComp[i];
- var ctrlNm = ctrlObj.name;
- var degnitemlevlcd = ctrlObj.degnitemlevlcd;
- var refitem = ctrlObj.refitem;
- if(!utlf_isNull(degnitemlevlcd))
- {
- if( nDegnitemlevlcd == degnitemlevlcd ){
- var nRow = objDS.findRow("degnitemlevlcd", degnitemlevlcd);
- if(nRow > -1)
- {
- var recIndex = objItemDs.findRow("degnitemlevlcd", degnitemlevlcd);
- if(ctrlObj instanceof Edit || ctrlObj instanceof Calendar || ctrlObj instanceof TextArea || ctrlObj instanceof MaskEdit)
- {
- if( utlf_isNull(refitem) ){
- ctrlObj.value = objDS.getColumn(nRow, "reccnts");
- objItemDs.setColumn(recIndex, "reccnts", sValue);
- }else{
- ctrlObj.value = objDS.getColumn(nRow, "rectermnm");
- objItemDs.setColumn(recIndex, "rectermnm", objDS.getColumn(nRow, "rectermnm"));
- }
- }
- else
- {
- if(recIndex > -1)
- {
- ctrlObj.value = objDS.getColumn(nRow, "rectermcd");
- objItemDs.setColumn(recIndex, "rectermcd", sValue);
- objItemDs.setColumn(recIndex, "rectermnm", sValueNm);
- }
- }
- }
- }
- }
- }
-
- }
- objDS.filter("");
- }
- /****************************************************************************************
- * Function : lf_setGridValue
- * Description : 선택된 기록 내용 부분이 Grid인경우
- * Argument : 01. objDiv : 선택된 기록의 Div Object
- * 02. sFormcd : 선택된 Form Cd
- * 03. nRowno : 선택된 그리드 데이터 Row값
- * retrun type : N/A
- * Creator :
- ****************************************************************************************/
- function lf_setGridValue(objDiv:Div, sFormcd, nRowno)
- {
- // 부분서식의 Grid Object를 가져온다.
- var objDivComp = objDiv.components;
- var objGrid:Grid = new Grid();
- objGrid = objDivComp["grd_diaglist"];
- var objPopBtn = objDivComp["btn_pop"];
-
- var objGridDS:Dataset = new Dataset();
- objGridDS = objDiv.objects[objGrid.binddataset];
- // 원본 데이터셋에서 복사할 데이터셋 Filter
- ds_medireccnts.filter("formcd=='"+sFormcd+"'&°nitemkind=='GSU'&&rowno=='"+nRowno+"'");
- objDiv.lf_setCommonCopyGrid(ds_medireccnts, nRowno);
- ds_medireccnts.filter("");
-
- }
- /****************************************************************************************
- * Function : lf_setDivValue
- * Description : 선택된 데이터를 Div 서식에 복사한다.
- * Argument : 01. objDiv : 선택된 기록의 Div Object
- * 02. objDS : 복사할 데이터셋 object
- * 03. nRow : 복사할 데이터셋 Row값
- * retrun type : N/A
- * Creator :
- ****************************************************************************************/
- function lf_setDivValue(objDiv:Div, objDS:Dataset, nRow)
- {
- // 해당 항목 서식에 Bind되어있는 Dataset을 가져온다.
- var objDivDS:Dataset = new Dataset();
- objDivDS = objDiv.objects["ds_data_itemvalue"];
-
- if( utlf_isNull(objDivDS) ){
- sysf_trace(objDiv.name + " 내 ds_data_itemvalue 가 존재하지 않습니다. || objDS : " + objDS.name);
- return;
- }
- // Bind Dataset의 mapping Column을 가져온다
- var sDegnItemKind = objDS.getColumn(nRow, "degnitemkind");
- var sDegnItemNo = objDS.getColumn(nRow, "degnitemno");
- var sSetColID = sDegnItemKind+"_"+sDegnItemNo;
- var sSetColIDExtn = sSetColID+"_EXTN";
- // 가져온 Mapping Column이 Dataset에 존재하지 않은경우.
- var objColInfo = objDivDS.getColumnInfo(sSetColID);
-
- // 해당 항목의 복사할 값을 가져온다.
- var sItemKind = objDS.getColumn(nRow, "degnitemkind");
- if(sItemKind=="MTX"||sItemKind=="STX"||sItemKind=="CAL"||sItemKind=="MSK")
- {
- sValue = objDS.getColumn(nRow, "reccnts");
- if(!utlf_isNull(sValue)){
-
- //2016.05.11 입원초진기록 교육일자 내용 복사시 기준일자 기준으로 설정
- try{
- var sFormprogflag = objDS.getColumn(nRow, "formprogflag");
- var nSrcFormcd = objDS.getColumn(nRow, "srcformcd");
- var nDegnitemcd = objDS.getColumn(nRow, "degnitemcd");
- if( !utlf_isNull(nSrcFormcd) && nSrcFormcd == "0000000003"
- && !utlf_isNull(nDegnitemcd) && nDegnitemcd == "0000160002"
- && !utlf_isNull(sFormprogflag) ){
- var sWorkScrnId = sFormprogflag.split("_")[0];
- var bExistFunc = frmf_findFuncFromForm(sysf_getScreenInfo(sWorkScrnId).scrnurlxp, "lf_setEduDt");
- if( bExistFunc ){
- eval("parent.parent.parent.parent.ivw_loader.ivw_base.lf_setEduDt()");
- }
- return;
- }
-
- // 2018.06.22 [요청번호:20180612008] 입원초진기록 교육일시 연동 요청
- if( !utlf_isNull(nSrcFormcd) && nSrcFormcd == "0000000003"
- && !utlf_isNull(nDegnitemcd) && nDegnitemcd == "0000538002"
- && !utlf_isNull(sFormprogflag) ){
- var sWorkScrnId = sFormprogflag.split("_")[0];
- var bExistFunc = frmf_findFuncFromForm(sysf_getScreenInfo(sWorkScrnId).scrnurlxp, "lf_setEduTm");
- if( bExistFunc ){
- eval("parent.parent.parent.parent.ivw_loader.ivw_base.lf_setEduTm()");
- }
- return;
- }
-
- }catch(e){
- sysf_catchTrace(e);
- }
-
-
-
- //2016.05.11 CAL 경우 YYYY-MM-DD 형식으로 입력되어있으므로 '-' 제거 후 값 설정
- if( (sItemKind=="STX"||sItemKind=="CAL") && sValue.indexOf("-") > -1 ){
- if( utlf_isValidDateTime(sValue, "YYYY-MM-DD") == true ){
- sValue = sValue.replace(/-/g,"");
- }
- }
-
- objDivDS.setColumn(0, sSetColID, sValue);
-
-
-
- }
- }
-
- else if(sItemKind=="CMB"||sItemKind=="CHK"||sItemKind=="RDO"||sItemKind=="MSL"||sItemKind=="SSL")
- {
- if(sItemKind == "MSL")
- {
- for(var i = 0; i < objDivDS.colcount; i++)
- {
- var sColId = objDivDS.getColID(i);
- if(sColId.indexOf("SSU_") > -1)
- {
- var ssuObj = objDiv.components[sColId];
- if(!utlf_isNull(ssuObj))
- {
- var mslRow = ds_medireccnts.findRowExpr("degnitemno == '"+ ssuObj.supdegnitemno +"' && colno == '"+ ssuObj.colno +"' && degnitemkind == 'MSL'");
- if(mslRow > -1)
- {
- sValue = ds_medireccnts.getColumn(mslRow, "rectermcd");
- var sCntssValue = ds_medireccnts.getColumn(mslRow, "reccnts");
- if(!utlf_isNull(sValue))
- {
- objDivDS.setColumn(0, sColId, sValue);
- }
- objDiv.lf_calculateInit(); //산술식 초기화
- if(!utlf_isNull(sCntssValue))
- {
- objDivDS.setColumn(0, sColId+"_EXTN", sCntssValue);
- }
- }
- }
- }
- else
- {
- continue;
- }
- }
- }
- else
- {
- sValue = objDS.getColumn(nRow, "rectermcd");
- // value 복사
- if(!utlf_isNull(sValue))
- {
- objDivDS.setColumn(0, sSetColID, sValue);
- var ctrlObj = objDiv.components[sSetColID];
- if(sItemKind=="CHK"||sItemKind=="RDO")
- {
- var cmpObj = objDiv.components[sSetColID];
- cmpObj.setData(sValue.split(" "));
- }
- }
- sValue = objDS.getColumn(nRow, "reccnts");
- objColInfo = objDivDS.getColumnInfo(sSetColIDExtn);
-
- if(!utlf_isNull(objColInfo))
- {
- // 존재할경우 값셋팅
- objDivDS.setColumn(0, sSetColIDExtn, sValue);
- }
- objDiv.lf_calculateInit(); //산술식 초기화
- }
- }
- }
- /**
- * @desc : 한번 클릭시 수정을 위해 formrecseq를 상위화면에 파라미터로 셋
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOnClickGrid(e)
- {
- //sysf_trace("***** fOnClickGrid *****");
- var ods = eval(grd_medirec.binddataset);
- var nRow = e.row;
-
- var formcd = ods.getColumn(nRow, "formcd");
- var formrecseq = ods.getColumn(nRow, "formrecseq");
- var cnfmyn = ods.getColumn(nRow, "cnfmyn");
- var formprogflag = ods.getColumn(nRow, "formprogflag");
-
- //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);
- oOpener.frmf_setParameter("SSMMR01200_Param_formprogflag", formprogflag);
- }
- /**
- * @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)
- {
- utlf_addLog("******** 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.clearData();
- ds_img_downinfo.addRow();
-
- ds_img_downinfo.setColumn(0, "row", row);
- ds_img_downinfo.setColumn(0, "viewcnts", ds.getColumn(row, "viewimge"));
- //ds_img_downinfo.setColumn(0, "srcimge", ds.getColumn(row, "srcimge"));
-
- ds_img_downinfo.setColumn(0, "pid", ds.getColumn(row, "pid"));
- ds_img_downinfo.setColumn(0, "orddd", ds.getColumn(row, "orddd"));
- ds_img_downinfo.setColumn(0, "cretno", ds.getColumn(row, "cretno"));
- ds_img_downinfo.setColumn(0, "formcd", ds.getColumn(row, "formcd"));
- ds_img_downinfo.setColumn(0, "rechistseq", ds.getColumn(row, "rechistseq"));
- ds_img_downinfo.setColumn(0, "degnitemlevlcd", ds.getColumn(row, "degnitemlevlcd"));
- ds_img_downinfo.setColumn(0, "degnitemno", ds.getColumn(row, "degnitemno"));
- ds_img_downinfo.setColumn(0, "colno", ds.getColumn(row, "colno"));
-
-
- 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>
|