1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832 |
- /**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 서식생성기 ( SMMRF001000.xrw - JScript )
-
- * Version :
-
- * 개발자: 이경희
-
- * 최초작성일:
- - 2007
-
- * 수정이력:
- 2008-11-12
- - 산술식 설정 시 반올림, 반올림 자리수 설정 추가
- - SSU에 단위 설정 가능하도록 수정
-
- * 기타:
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
-
- var g_pageInfo = new PAGEINFO();
- function fOnCreate(viewerobj)
- {
- return new PAGEINFO(viewerobj);
- }
- function fCreateView()
- {
- var viewname = "Form" + (++g_viewcnt);
- fAddViewArray(viewname);
- g_curviewname = viewname;
- }
- function setColor(type, popup)
- {
- if(popup == null)
- popup = false;
- //model.setValue("/root/temp/curstyletype", type);
- //if(popup)
- popupColorPicker(type);
- //canvas.window.javascript.applystyle(type, model.getValue("/root/temp/style/" + type));
- }
- function popupColorPicker(type)
- {
- var offsetx = event.screenX - event.clientX;
- var offsety = event.screenY - event.clientY;
- var x = parseInt(event.ptarget.attribute("left")) - 25;
- var y = parseInt(event.ptarget.attribute("height"));
- //window.load("palette.xrw", "modal", "palette", "left:" + x + "px; top:" + y + "px; width:176px; height:140px;caption:hidden;resize:false;");
- colorpicker.attribute("left") = x;
- colorpicker.attribute("top") = y;
- colorpicker.attribute("type") = type;
- document.controls("C0").attribute("background-color") = model.getValue("/root/temp/style/" + type);
- colorpicker.attribute("visibility") = "visible";
- model.setFocus("colorpicker");
- colorpicker.refresh();
- }
- function colorclicked()
- {
- var ctrl = document.controls(event.target);
- var color = ctrl.attribute("background-color");
- model.setValue("/root/temp/style/" + colorpicker.attribute("type"), color);
- canvas.window.javascript.applystyle(colorpicker.attribute("type"), color);
- colorpicker.attribute("visibility") = "hidden";
- }
- function fAppDegn(mode)
- {
- if(mode == null)
- mode = "design";
- //item정보 카피
- var pageInfo = fOnCreate(canvas);
- copyNode(canvas.model, model, pageInfo.forminfoRef, pageInfo.forminfoRef);
-
- if(mode == "xsltsave")
- canvas.window.javascript.fCreateDegnBySelfInfo(pageInfo, canvas, "record");
- else
- canvas.window.javascript.fCreateDegnBySelfInfo(pageInfo, canvas, mode);
-
- setTree(grd_pltte, grd_pltte.colref("degnitemlevlno"), grd_pltte.colref("degnitemcd"), false);
-
- //var strNewXrw = canvas.window.javascript.fGetFormXrw();
- //model.makeValue("/root/send/savedata/formmast/formxrw", strNewXrw, true);
-
- // XSLT 저장.
- if(mode == "xsltsave")
- {
- model.makeNode("/root/send");
- model.makeValue("/root/send/xsltdata", fSaveXSLT(), true);
- }
- /*
- model.makeNode("/root/send/cond");
- model.makeValue("/root/send/cond/formcd", );
- model.makeValue("/root/send/cond/reqstatus", "Y");
- model.makeValue("/root/send/xsltdata", fSaveXSLT(), true);
- */
-
- //model.setValue("root/send/xsltinfo/xslt/xsltfromdt_bk", xsltfromdt_bk);
- }
- function fCreateXSLT()
- {
- var pageInfo = fOnCreate(canvas);
-
- copyNode(canvas.model, model, pageInfo.forminfoRef, pageInfo.forminfoRef);
-
- var formcd = model.getValue(pageInfo.formmastRef + "/formcd");
- var curDate = getCurrentDate();
-
- model.removenode("/root/send2");
- model.makeNode("/root/send2");
-
- model.makeValue("/root/send/xsltinfo/xslt/result", false);
-
- model.makeValue("/root/send2/cond/formcd", formcd);
- model.makeValue("/root/send2/cond/reqstatus", "Y");
-
- model.removenode("/root/main/xsltinfo");
- model.makeNode("/root/main/xsltinfo");
- grd_xslt.refresh();
-
- var saveFlag = "";
- if(submit("TRMRI01401"))
- {
- var cnt = getNodesetCnt(model, "/root/main/xsltinfo/xsltlist");
-
- if(cnt > 0) {
- saveFlag = "u";
- }
- else
- saveFlag = "i";
- }
-
- model.makeValue("/root/main/xsltinfo/xsltlist/m", saveFlag);
- model.makeValue("/root/main/xsltinfo/xsltlist/formcd", formcd);
- model.makeValue("/root/main/xsltinfo/xsltlist/xsltfromdd", curDate);
- model.makeValue("/root/main/xsltinfo/xsltlist/xsltfromtm", getCurrentTime().substr(0,4) );
- model.makeValue("/root/main/xsltinfo/xsltlist/xslttodd", "99991231");
- model.makeValue("/root/main/xsltinfo/xsltlist/xslttotm", "0000");
- model.makeValue("/root/main/xsltinfo/xsltlist/xsltdata", fSaveXSLT(), true);
- grd_xslt.refresh();
-
- var savedata = "";
-
- if(saveFlag == "i")
- savedata = grd_xslt.getUpdateDataAll("i");
- else
- savedata = grd_xslt.getUpdateDataAll("u");
-
- return savedata;
- }
- function fAppDegn_old(mode)
- {
- if(mode == null)
- mode = "design";
- //item정보 카피
- var pageInfo = fOnCreate(canvas);
- copyNode(canvas.model, model, pageInfo.forminfoRef, pageInfo.forminfoRef);
- canvas.window.javascript.fCreateDegnBySelfInfo(pageInfo, canvas, mode);
-
- setTree(grd_pltte, grd_pltte.colref("degnitemlevlno"), grd_pltte.colref("degnitemcd"), false);
- }
- /**
- * @group :
- * @ver : 2008.07.24
- * @by : 이경희
- * @modify:
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 특수서식의 XSLT 를 반환한다.
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveXSLT()
- {
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // XSLT 저장
- var xslt = canvas.window.javascript.fCreateXSLTDegnBySelfInfo();
-
- return xslt;
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- }
- function new_fAppDegn()
- {
- //item정보 카피
- open("SSMRF01200", 1, 0, 0);
- //var pwindow = getChildWindow("SSMRF01200");
- var pwindow = window.children.item("SSMRF01200");
- if(pwindow == null)
- return;
- var pageInfo = fOnCreate(pwindow);
- copyNode(pwindow.model, model, pageInfo.forminfoRef, pageInfo.forminfoRef);
- pwindow.javascript.fCreateDegnBySelfInfo(pageInfo, pwindow);
- }
- function fMakeParent()
- {
- }
- function fSelectParent()
- {
- var pageInfo = new PAGEINFO();
-
- // TASK번호: 33261 요청번호: 4548
- // 부모설정을 할 때 후보아이템의 목록에서 아이템 앞에 row번호를 붙여주세요
- var formdegnListNode = findNodeset(model, pageInfo.formdegnRef);
- var degnitemnm = "";
- var degnitemno = "";
- var degnrowno = "";
- for(var idx= 0; idx < grd_pltte.rows; idx++)
- {
- var formdegnNode = formdegnListNode.item(idx);
-
- if(formdegnNode != null)
- {
- degnitemnm = model.getValue(pageInfo.formdegnRef + "[" + (idx+1) + "]/degnitemnm");
-
- model.makeValue(pageInfo.formdegnRef + "[" + (idx+1) + "]/degnitemnonm", (idx+1) + " " + degnitemnm);
- }
- }
-
- // 현재 선택된 아이템은 제외함.
- var cond = "";
- for ( var i= 0; i < grd_pltte.selectedRows; i++)
- {
- //cond += "itemcd != '" + model.getValue("/root/main/formdegninfo/detail/pltte[" + grd_pltte.selectedrow(i) + "]/itemcd") + "'";
- cond += "degnitemno != '" + model.getValue(pageInfo.formdegnRef + "[" + grd_pltte.selectedrow(i) + "]/degnitemno") + "'";
- if(i < grd_pltte.selectedRows - 1)
- cond += " and ";
- }
- for(var i = 0; i < cmb_selUper.children.length; i++)
- {
- var pchoice = cmb_selUper.children.item(i);
- if(pchoice.elementName != "xforms:choices")
- continue;
- for(var j = 0; j < pchoice.children.length; j++)
- {
- var pitem = pchoice.children.item(j);
- if(pitem.elementName != "xforms:itemset")
- continue;
- pitem.attribute("nodeset") = pitem.attribute("nodeset") + "[" + cond + "]";
- //alert(pitem.attribute("nodeset"));
- }
- }
- cmb_selUper.refresh();
- grup_selUper.attribute("left") = "300px";
- grup_selUper.attribute("visibility") = "visible";
- }
- function fCancelChild()
- {
- var pageInfo = new PAGEINFO();
- var curRow = grd_pltte.row - grd_pltte.fixedRows + 1;
- var parentDegnItemNo = model.getValue(grd_pltte.attribute("nodeset") + "[" + curRow + "]/degnitemno");
- var fstLevlNo = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemno='" + parentDegnItemNo + "']/degnitemlevlno");
- fCancelChildSub(pageInfo, parentDegnItemNo, fstLevlNo);
- grd_pltte.refresh();
- setTree(grd_pltte, grd_pltte.colRef("degnitemlevlno"), grd_pltte.colRef("degnitemcd"), false);
- }
- function fCancelChildSub(pageInfo, parentDegnItemNo, fstLevlNo)
- {
- var parentDegnItemCd = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemno='" + parentDegnItemNo + "']/degnitemcd");
- var childList = findNodeset(model, grd_pltte.attribute("nodeset") + "[supdegnitemno = '" + parentDegnItemNo + "']");
-
- for(var i = 0; i < childList.length; i++)
- {
- var childNode = childList.item(i);
- var degnitemno = childNode.selectSingleNode("degnitemno").text;
-
- fCancelChildSub(pageInfo, degnitemno, fstLevlNo);
-
- var degnitemlevlno = parseInt(childNode.selectSingleNode("degnitemlevlno").text);
- var degnitemlevlcd = childNode.selectSingleNode("degnitemlevlcd").text;
-
- arrLevlcd = degnitemlevlcd.split(".");
- degnitemlevlcd = "";
-
- for(var j = 0; j < arrLevlcd.length - 1; j++)
- {
- if(j == parseInt(fstLevlNo) - 1)
- continue;
-
- degnitemlevlcd += arrLevlcd[j] + ".";
- }
-
- // 변경된 부모관계를 반영하여 degnitemlevlcd 를 생성
- degnitemlevlcd += arrLevlcd[arrLevlcd.length - 1];
- if(degnitemlevlno > 1)
- degnitemlevlno--;
-
-
- var grandDegnItemNo = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemno='" + parentDegnItemNo + "']/supdegnitemno");
- var grandDegnItemCd = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemno='" + parentDegnItemNo + "']/supdegnitemcd");
-
- if(fstLevlNo == degnitemlevlno)
- {
- childNode.selectSingleNode("supdegnitemno").text = grandDegnItemNo;
- childNode.selectSingleNode("supdegnitemcd").text = grandDegnItemCd;
- }
-
- childNode.selectSingleNode("degnitemlevlcd").text = degnitemlevlcd;
- childNode.selectSingleNode("degnitemlevlno").text = degnitemlevlno;
- childNode.selectSingleNode("degnxval").text = (degnitemlevlno == 1) ? 0 : ((parseInt(degnitemlevlno)-1) * 15);//((parseInt(parentDegnItemNo)-1) + 1) * 15;
-
- }
- }
- function fCancelChildSub_old(pageInfo, parentDegnItemNo, fstLevlNo)
- {
- var parentDegnItemCd = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemno='" + parentDegnItemNo + "']/degnitemcd");
- var childList = findNodeset(model, grd_pltte.attribute("nodeset") + "[supdegnitemno = '" + parentDegnItemNo + "']");
- for(var i = 0; i < childList.length; i++)
- {
- var childNode = childList.item(i);
- var degnitemno = childNode.selectSingleNode("degnitemno").text;
- fCancelChildSub(pageInfo, degnitemno, fstLevlNo);
- var degnitemlevlno = parseInt(childNode.selectSingleNode("degnitemlevlno").text);
- var degnitemlevlcd = childNode.selectSingleNode("degnitemlevlcd").text;
-
- arrLevlcd = degnitemlevlcd.split(".");
- degnitemlevlcd = "";
- //var bRemove = false;
- for(var j = 0; j < arrLevlcd.length - 1; j++)
- {
- //alert(arrLevlcd[j] + ", " + parentDegnItemCd.substr(0, 7) + ", " + (j + 2) + ", " + degnitemlevlno);
- //if(arrLevlcd[j] == parentDegnItemCd.substr(0, 7) && j + 2 == degnitemlevlno)
- // continue;
-
- if(j == parseInt(fstLevlNo) - 1)
- continue;
-
- degnitemlevlcd += arrLevlcd[j] + ".";
- }
-
- degnitemlevlcd += arrLevlcd[arrLevlcd.length - 1];
- if(degnitemlevlno > 1)
- degnitemlevlno--;
-
- /*if(degnitemlevlno == 1)
- {
- childNode.selectSingleNode("supdegnitemno").text = "";
- childNode.selectSingleNode("supdegnitemcd").text = "";
- }
- else*/
- {
- var grandDegnItemNo = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemno='" + parentDegnItemNo + "']/supdegnitemno");
- var grandDegnItemCd = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemno='" + parentDegnItemNo + "']/supdegnitemcd");
- if(fstLevlNo == degnitemlevlno)
- {
- childNode.selectSingleNode("supdegnitemno").text = grandDegnItemNo;
- childNode.selectSingleNode("supdegnitemcd").text = grandDegnItemCd;
- //childNode.selectSingleNode("supdegnitemno").text = parentDegnItemNo;
- //childNode.selectSingleNode("supdegnitemcd").text = parentDegnItemCd;
- }
- /*else
- {
- childNode.selectSingleNode("supdegnitemno").text = grandDegnItemNo;
- childNode.selectSingleNode("supdegnitemcd").text = grandDegnItemCd;
- }*/
-
- }
-
- childNode.selectSingleNode("degnitemlevlcd").text = degnitemlevlcd;
- childNode.selectSingleNode("degnitemlevlno").text = degnitemlevlno;
-
- }
- }
- /*
- * 2010.02.19, 주희경
- */
- function fMakeChild_20100318()
- {
- var pageInfo = new PAGEINFO();
- var bSelState = true;
- var arrSelRows = new Array();
- for ( var i= 0; i<grd_pltte.selectedRows; i++)
- {
- arrSelRows[i] = model.getValue(pageInfo.formdegnRef + "[" + grd_pltte.selectedrow(i) + "]/degnitemno");
- if (bSelState)
- {
- if ( i != 0 && (grd_pltte.selectedrow(i-1) +1) != grd_pltte.selectedrow(i) )
- bSelState = false;
- }
- }
- var parentItemNo = model.getValue("/root/hidden/seluper");
-
- if ( grd_pltte.selectedRows > 1 && !bSelState) //연속되지 않은 멀티선택 시 일괄적으로 타겟아이템의 하위아이템(2레벨)으로 설정
- fRndmMultiMakeChild( parentItemNo, arrSelRows );
- else //싱글선택과 연속된 멀티선택 시 통째로 하위아이템(다단계)으로 설정
- fSeqSelectMakeChild( parentItemNo, grd_pltte.selectedrow(0), grd_pltte.selectedrow(grd_pltte.selectedRows-1) );
- for(var i = grd_pltte.FixedRows; i < grd_pltte.rows; i++)
- {
- model.setValue(grd_pltte.attribute("nodeset") + "[" + i + "]/degnrowno", i);
- }
- grd_pltte.refresh();
- setTree(grd_pltte, grd_pltte.colRef("degnitemlevlno"), grd_pltte.colRef("degnitemcd"), false);
- }
- /*
- * 싱글 선택 하거나 연속된 멀티 선택 시 노드 이동 함수
- * 2010.02.19, 주희경
- *
- * parentItemNo:부모아이템으로 지정한 아이템번호
- * startIdx : 멀티 선택 시 시작 idx
- * endIdx : 멀티 선택 시 끝 idx
- */
- function fSeqSelectMakeChild( parentItemNo, startIdx, endIdx )
- {
- var node = instance1.selectSingleNode("/root/main/forminfo");
- var targetRow = parseInt(grd_pltte.findRow( parentItemNo, 1, grd_pltte.colRef("degnitemno")));
- // var tarNode = instance1.selectSingleNode("/root/main/forminfo/formdegn["+ targetRow +"]"); //타겟 부모아이템의 노드 select
- var tarDegnitemlevlno = instance1.selectSingleNode("/root/main/forminfo/formdegn["+targetRow+"]/degnitemlevlno"); // 타겟 부모아이템의 계층번호
- var tarDegnitemlevlcd = instance1.selectSingleNode("/root/main/forminfo/formdegn["+targetRow+"]/degnitemlevlcd"); // 타겟 부모아이템의 계층코드
- var tarDegnitemno = instance1.selectSingleNode("/root/main/forminfo/formdegn["+targetRow+"]/degnitemno"); // 타겟 부모아이템의 아이템번호
- var tarDegnitemcd = instance1.selectSingleNode("/root/main/forminfo/formdegn["+targetRow+"]/degnitemcd"); // 타겟 부모아이템의 아이템코드
- var srcRow = grd_pltte.row;
- var srcNode = instance1.selectNodes("/root/main/forminfo/formdegn[ position() >= "+startIdx+" and position() <= "+endIdx+" ]"); //선택한 아이템과 하위아이템 노드셋 select
- var srcSupdegnitemcds= instance1.selectNodes("/root/main/forminfo/formdegn[ position() >= "+startIdx+" and position() <= "+endIdx+" ]/supdegnitemcd");//선택한 아이템의 상위아이템코드
- var srcDegnitemlevlnos= instance1.selectNodes("/root/main/forminfo/formdegn[ position() >= "+startIdx+" and position() <= "+endIdx+" ]/degnitemlevlno"); // "" 계층번호
- var srcDegnitemlevlcds= instance1.selectNodes("/root/main/forminfo/formdegn[ position() >= "+startIdx+" and position() <= "+endIdx+" ]/degnitemlevlcd"); // "" 계층코드
- var srcSupdegnitemnos= instance1.selectNodes("/root/main/forminfo/formdegn[ position() >= "+startIdx+" and position() <= "+endIdx+" ]/supdegnitemno"); // "" 상위아이템번호
- var srcDegnxvals= instance1.selectNodes("/root/main/forminfo/formdegn[ position() >= "+startIdx+" and position() <= "+endIdx+" ]/degnxval"); // "" x좌표
- var srcDegnitemcds = instance1.selectNodes("/root/main/forminfo/formdegn[ position() >= "+startIdx+" and position() <= "+endIdx+" ]/degnitemcd"); // "" 아이템코드
- var srcLevlno = 1;
- if ( srcNode.length > 0 )
- srcLevlno = parseInt(srcDegnitemlevlnos.item(0).value);
-
- for(i=0; i<srcNode.length; i++)
- {
- if ( srcDegnitemlevlnos.item(i).value == srcLevlno ) //복사하려는 아이템들 중 최상위 노드인 경우
- {
- srcSupdegnitemnos.item(i).value = tarDegnitemno.value; //상위아이템번호 변경
- srcSupdegnitemcds.item(i).value = tarDegnitemcd.value; //상위아이템코드 변경
- srcDegnitemlevlnos.item(i).value = parseInt(tarDegnitemlevlno.value) + 1; //계층번호 변경
- srcDegnitemlevlcds.item(i).value = tarDegnitemlevlcd.value + "." + srcDegnitemcds.item(i).value.substr(0,7); //계층코드 변경
- }
- else
- {
- srcDegnitemlevlnos.item(i).value = parseInt(srcDegnitemlevlnos.item(0).value) + parseInt(srcDegnitemlevlnos.item(i).value) - srcLevlno; //계층번호 변경
- var pDegnitemlevlcd = model.getValue("/root/main/forminfo/formdegn[degnitemno='"+ srcSupdegnitemnos.item(i).value +"']/degnitemlevlcd");
- srcDegnitemlevlcds.item(i).value = pDegnitemlevlcd + "." + srcDegnitemcds.item(i).value.substr(0,7); //계층코드 변경
- }
-
- srcDegnxvals.item(i).value = (parseInt(srcDegnitemlevlnos.item(i).value) - 1) * 15; //X좌표 변경
- }
-
- var parentlevlno = parseInt(model.getValue("/root/main/forminfo/formdegn["+targetRow+"]/degnitemlevlno"));
- //부모노드의 가장 하위 자식 아이템 위치 검색
- for ( var i= targetRow+1; i<grd_pltte.rows; i++)
- {
- var chldlevlno = parseInt(model.getValue("/root/main/forminfo/formdegn["+i+"]/degnitemlevlno"));
- if ( chldlevlno <= parentlevlno)
- break;
- }
- var tarNode = instance1.selectSingleNode("/root/main/forminfo/formdegn["+ (i-1) +"]"); //이동 할 타겟 아이템의 노드 select
- for(i=srcNode.length-1; i>=0; i--)
- {
- node.insertAfter(srcNode.item(i), tarNode); //변경된 데이터 셋으로 노드이동
- }
- grd_pltte.rebuild();
- }
- /*
- * 랜덤하게 멀티 선택 시 노드 이동 함수
- * 2010.02.19, 주희경
- *
- * parentItemNo:부모아이템으로 지정한 아이템번호
- * arrSelRows : 멀티 선택 한 아이템들의 아이템 번호
- */
- function fRndmMultiMakeChild( parentItemNo, arrSelRows )
- {
- var parentDegnItemCd = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemno = '" + parentItemNo + "']/degnitemcd");
- var parentDegnItemLevlCd = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemno = '" + parentItemNo + "']/degnitemlevlcd");
- var parentDegnItemLevlNo = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemno = '" + parentItemNo + "']/degnitemlevlno");
- var supdegnitemno = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemno = '" + parentItemNo + "']/supdegnitemno");
- var parentRow = grd_pltte.findRow(parentItemNo, 1, grd_pltte.colRef("degnitemno"));
- var nextRow = -1;
- var nextItemNo = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemlevlno <= " + parentDegnItemLevlNo + " and position() > " + parentRow + "]/degnitemno");
- if(nextItemNo == '')
- nextRow = grd_pltte.rows;
- else
- nextRow = grd_pltte.findRow(nextItemNo, parentRow + 1, grd_pltte.colRef("degnitemno"));
- var insRow;
- for ( var i= 0; i < arrSelRows.length; i++)
- {
- var selRow = grd_pltte.findRow(arrSelRows[i], 1, grd_pltte.colRef("degnitemno"));
- if(i == 0)
- {
- if(nextRow == -1)
- insRow = grd_pltte.rows - 1;
- else
- {
- if(parentRow < selRow)
- insRow = nextRow - 1 + i;
- else
- insRow = nextRow - 1;
- }
- }
- grd_pltte.insertRow(insRow, "after", true);
- grd_pltte.rebuild();
- insRow++;
- selRow = grd_pltte.findRow(arrSelRows[i], 1, grd_pltte.colRef("degnitemno"));
- var degnitemcd = grd_pltte.textmatrix(selRow, grd_pltte.colRef("degnitemcd"));
- var degnitemkind = grd_pltte.textmatrix(selRow, grd_pltte.colRef("degnitemkind"));
-
- model.makeValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/degnitemlevlno", parseInt(parentDegnItemLevlNo) + 1);
- model.makeValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/supdegnitemno", parentItemNo);
- model.makeValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/supdegnitemcd", parentDegnItemCd);
- model.makeValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/degnitemlevlcd", parentDegnItemLevlCd + "." + degnitemcd.substr(0, 7));
-
- model.makeValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/degnxval", parseInt(parentDegnItemLevlNo) * 15); // (parseInt(parentDegnItemLevlNo) + 1) * 15);
- var cnt = getNodesetCnt(model, grd_pltte.attribute("nodeset") + "[supdegnitemno = '" + parentItemNo + "' and itemuseflag = 'F0']");
- if(degnitemkind == "FRM")
- {
- if(cnt >= 1)
- model.makeValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/itemuseflag", "F1");
- else
- model.makeValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/itemuseflag", "F0");
- }
- fMoveRow(grd_pltte, insRow, selRow);
- model.removenode(grd_pltte.nodeset + "[" + selRow + "]");
- grd_pltte.rebuild();
- insRow = grd_pltte.findRow(arrSelRows[i], 1, grd_pltte.colRef("degnitemno"));
- }
- }
- function fMakeChild()
- {
- var pageInfo = new PAGEINFO();
- var parentItemNo = model.getValue("/root/hidden/seluper");
- var parentDegnItemCd = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemno = '" + parentItemNo + "']/degnitemcd");
- var parentDegnItemLevlCd = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemno = '" + parentItemNo + "']/degnitemlevlcd");
- var parentDegnItemLevlNo = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemno = '" + parentItemNo + "']/degnitemlevlno");
- var supdegnitemno = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemno = '" + parentItemNo + "']/supdegnitemno");
- var parentRow = grd_pltte.findRow(parentItemNo, 1, grd_pltte.colRef("degnitemno"));
- var nextRow = -1;
- var nextItemNo = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemlevlno <= " + parentDegnItemLevlNo + " and position() > " + parentRow + "]/degnitemno");
- if(nextItemNo == '')
- nextRow = grd_pltte.rows;
- else
- nextRow = grd_pltte.findRow(nextItemNo, parentRow + 1, grd_pltte.colRef("degnitemno"));
- var arrSelRows = new Array();
- for ( var i= 0; i<grd_pltte.selectedRows; i++)
- {
- arrSelRows[i] = model.getValue(pageInfo.formdegnRef + "[" + grd_pltte.selectedrow(i) + "]/degnitemno");
- }
- var insRow;
- for ( var i= 0; i < arrSelRows.length; i++)
- {
- var selRow = grd_pltte.findRow(arrSelRows[i], 1, grd_pltte.colRef("degnitemno"));
- if(i == 0)
- {
- if(nextRow == -1)
- insRow = grd_pltte.rows - 1;
- else
- {
- if(parentRow < selRow)
- insRow = nextRow - 1 + i;
- else
- insRow = nextRow - 1;
- }
- }
- //grd_pltte.insertItem(insRow, "after");
- grd_pltte.insertRow(insRow, "after", true);
- grd_pltte.rebuild();
- insRow++;
- selRow = grd_pltte.findRow(arrSelRows[i], 1, grd_pltte.colRef("degnitemno"));
- var degnitemcd = grd_pltte.textmatrix(selRow, grd_pltte.colRef("degnitemcd"));
- var degnitemkind = grd_pltte.textmatrix(selRow, grd_pltte.colRef("degnitemkind"));
-
- model.makeValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/degnitemlevlno", parseInt(parentDegnItemLevlNo) + 1);
- model.makeValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/supdegnitemno", parentItemNo);
- model.makeValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/supdegnitemcd", parentDegnItemCd);
- model.makeValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/degnitemlevlcd", parentDegnItemLevlCd + "." + degnitemcd.substr(0, 7));
-
- model.makeValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/degnxval", parseInt(parentDegnItemLevlNo) * 15); // (parseInt(parentDegnItemLevlNo) + 1) * 15);
- var cnt = getNodesetCnt(model, grd_pltte.attribute("nodeset") + "[supdegnitemno = '" + parentItemNo + "' and itemuseflag = 'F0']");
- if(degnitemkind == "FRM")
- {
- if(cnt >= 1)
- model.makeValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/itemuseflag", "F1");
- else
- model.makeValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/itemuseflag", "F0");
- }
- fMoveRow(grd_pltte, insRow, selRow);
- model.removenode(grd_pltte.nodeset + "[" + selRow + "]");
- grd_pltte.rebuild();
- insRow = grd_pltte.findRow(arrSelRows[i], 1, grd_pltte.colRef("degnitemno"));
- }
- for(var i = grd_pltte.FixedRows; i < grd_pltte.rows; i++)
- {
- //var seq = parseInt(model.getValue(grd_pltte.attribute("nodeset") + "[" + i + "]/seq"));
- //var degnrowno = parseInt(model.getValue(grd_pltte.attribute("nodeset") + "[" + i + "]/degnrowno"));
- //var gab = i - degnrowno;
- //model.setValue(grd_pltte.attribute("nodeset") + "[" + i + "]/seq", i);
- model.setValue(grd_pltte.attribute("nodeset") + "[" + i + "]/degnrowno", i);
- }
- grd_pltte.refresh();
- setTree(grd_pltte, grd_pltte.colRef("degnitemlevlno"), grd_pltte.colRef("degnitemcd"), false);
- }
- function fMoveRow(gridid, destRow, srcRow)
- {
- var nodeset = gridid.attribute("nodeset");
- var srcPath = nodeset + "[" + srcRow + "]";
- var destPath = nodeset + "[" + destRow + "]";
- copyNode(model, model, "/root/hidden/movetmp", destPath);
- copyNode(model, model, destPath, srcPath);
- copyNode(model, model, srcPath, "/root/hidden/movetmp");
- model.removenode("/root/hidden/movetmp");
- }
- function old_fMoveItemUp(grdObj, collapsed)
- {
- var selRow = grdObj.row;
- if(selRow <= grdObj.fixedRows)
- return;
- var degnitemno = model.getValue(grdObj.attribute("nodeset") + "[" + selRow + "]/degnitemno");
- var supdegnitemno = model.getValue(grdObj.attribute("nodeset") + "[" + selRow + "]/supdegnitemno");
- var degnitemlevlno = model.getValue(grdObj.attribute("nodeset") + "[" + selRow + "]/degnitemlevlno");
- var nextRow = -1;
- var nextItemNo = model.getValue(grdObj.attribute("nodeset") + "[degnitemlevlno <= " + degnitemlevlno + " and position() > " + selRow + "]/degnitemno");
- if(nextItemNo == '')
- nextRow = grdObj.rows;
- else
- nextRow = grdObj.findRow(nextItemNo, selRow + 1, grdObj.colRef("degnitemno"));
- //alert("nextRow : " + nextRow);
- //1. 현재 선택된 row의 그룹을 찾는다.(degnitemlevlcd를 이용)
- var nodeList = instance1.selectNodes(grdObj.attribute("nodeset") + "[position() >= " + selRow + " and position() < " + nextRow + "]");
- //alert("length : " + nodeList.length);
- //2. 상위 아이템의 depth를 비교해서 seq를 구한다. (degnitemlevlno를 이용.. 자신과 같을때까지 찾는다.)
- for(var i = selRow - 1; i > 0; i --)
- {
- if(parseInt(degnitemlevlno) > parseInt(model.getValue(grdObj.attribute("nodeset") + "[" + i + "]/degnitemlevlno")))
- break;
- for(var j = 0; j < nodeList.length; j++)
- {
- var seq = grdObj.findRow(nodeList.item(j).selectSingleNode("degnitemno").nodeValue,
- grdObj.fixedRows, grdObj.colRef("degnitemno"));
- model.setValue(grdObj.attribute("nodeset") + "[" + seq + "]/degnrowno",
- parseInt(nodeList.item(j).selectSingleNode("degnrowno").nodeTypedValue) - 1);
- }
- model.setValue(grdObj.attribute("nodeset") + "[" + i + "]/degnrowno",
- parseInt(model.getValue(grdObj.attribute("nodeset") + "[" + i + "]/degnrowno")) + parseInt(nodeList.length));
- if(degnitemlevlno == model.getValue(grdObj.attribute("nodeset") + "[" + i + "]/degnitemlevlno"))
- break;
- }
- grdObj.refresh();
- grdObj.outlinebar=0;
- grdObj.colsort(grdObj.colRef("degnrowno")) = "asc";
- //grdObj.colsort(grdObj.colRef("degnxval")) = "asc";
- //grdObj.sort(grdObj.fixedRows, grdObj.colRef("degnxval"), grdObj.rows - 1, grdObj.colRef("degnxval")) = "asc";
- grdObj.sort(grdObj.fixedRows, grdObj.colRef("degnrowno"), grdObj.rows - 1, grdObj.colRef("degnrowno")) = "asc";
- grdObj.gridToInstance();
- var topRow = grdObj.topRow;
- setTree(grdObj, grdObj.colRef("degnitemlevlno"), grdObj.colRef("degnitemcd"), collapsed);
- var seq = grdObj.findRow(degnitemno, grdObj.fixedRows, grdObj.colRef("degnitemno"));
- grdObj.row = seq;
- grdObj.topRow = topRow;
- }
- function fMoveItemUp(grdObj, collapsed)
- {
- var selCnt = grdObj.selectedRows;
- var baseitemlevlno = 0;
- for(var i = 0; i < selCnt; i++)
- {
- var selRow = grdObj.selectedRow(i);
- if(i == 0)
- baseitemlevlno = model.getValue(grdObj.attribute("nodeset") + "[" + selRow + "]/degnitemlevlno");
- var degnitemlevlno = model.getValue(grdObj.attribute("nodeset") + "[" + selRow + "]/degnitemlevlno");
- if(baseitemlevlno != degnitemlevlno)
- return;
- }
- var selRow = grdObj.row;
- if(selRow <= grdObj.fixedRows)
- return;
- var degnitemno = model.getValue(grdObj.attribute("nodeset") + "[" + selRow + "]/degnitemno");
- var supdegnitemno = model.getValue(grdObj.attribute("nodeset") + "[" + selRow + "]/supdegnitemno");
- var degnitemlevlno = model.getValue(grdObj.attribute("nodeset") + "[" + selRow + "]/degnitemlevlno");
- var nextRow = -1;
- var nextItemNo = model.getValue(grdObj.attribute("nodeset") + "[degnitemlevlno <= " + degnitemlevlno + " and position() > " + selRow + "]/degnitemno");
- if(nextItemNo == '')
- nextRow = grdObj.rows;
- else
- nextRow = grdObj.findRow(nextItemNo, selRow + 1, grdObj.colRef("degnitemno"));
- var nodeList = instance1.selectNodes(grdObj.attribute("nodeset") + "[position() >= " + selRow + " and position() < " + nextRow + "]");
- for(var i = selRow - 1; i > 0; i --)
- {
- if(parseInt(degnitemlevlno) > parseInt(model.getValue(grdObj.attribute("nodeset") + "[" + i + "]/degnitemlevlno")))
- break;
- for(var j = 0; j < nodeList.length; j++)
- {
- var seq = grdObj.findRow(nodeList.item(j).selectSingleNode("degnitemno").nodeValue,
- grdObj.fixedRows, grdObj.colRef("degnitemno"));
- model.setValue(grdObj.attribute("nodeset") + "[" + seq + "]/degnrowno",
- parseInt(nodeList.item(j).selectSingleNode("degnrowno").nodeTypedValue) - 1);
- }
- model.setValue(grdObj.attribute("nodeset") + "[" + i + "]/degnrowno",
- parseInt(model.getValue(grdObj.attribute("nodeset") + "[" + i + "]/degnrowno")) + parseInt(nodeList.length));
- if(degnitemlevlno == model.getValue(grdObj.attribute("nodeset") + "[" + i + "]/degnitemlevlno"))
- break;
- }
- grdObj.refresh();
- grdObj.outlinebar=0;
- grdObj.colsort(grdObj.colRef("degnrowno")) = "asc";
- //grdObj.colsort(grdObj.colRef("degnxval")) = "asc";
- //grdObj.sort(grdObj.fixedRows, grdObj.colRef("degnxval"), grdObj.rows - 1, grdObj.colRef("degnxval")) = "asc";
- grdObj.sort(grdObj.fixedRows, grdObj.colRef("degnrowno"), grdObj.rows - 1, grdObj.colRef("degnrowno")) = "asc";
- grdObj.gridToInstance();
- var topRow = grdObj.topRow;
- setTree(grdObj, grdObj.colRef("degnitemlevlno"), grdObj.colRef("degnitemcd"), collapsed);
- var seq = grdObj.findRow(degnitemno, grdObj.fixedRows, grdObj.colRef("degnitemno"));
- grdObj.row = seq;
- grdObj.topRow = topRow;
- }
- function old_fMoveItemDown(grdObj, collapsed)
- {
- var selRow = grdObj.row;
- if(selRow == grdObj.rows - 1)
- return;
- var degnitemno = model.getValue(grdObj.attribute("nodeset") + "[" + selRow + "]/degnitemno");
- var degnitemlevlno = model.getValue(grdObj.attribute("nodeset") + "[" + selRow + "]/degnitemlevlno");
- var topRow = grdObj.topRow;
- for(var i = selRow + 1; i < grdObj.rows; i ++)
- {
- if(degnitemlevlno == model.getValue(grdObj.attribute("nodeset") + "[" + i + "]/degnitemlevlno"))
- {
- grdObj.row = i;
- moveItemUp(grdObj, collapsed);
- break;
- }
- }
- var seq = grdObj.findRow(degnitemno, grdObj.fixedRows, grdObj.colRef("degnitemno"));
- grdObj.row = seq;
- grdObj.topRow = topRow;
- }
- function fMoveItemDown(grdObj, collapsed)
- {
- var selRow = grdObj.row;
- if(selRow == grdObj.rows - 1)
- return;
- var degnitemno = model.getValue(grdObj.attribute("nodeset") + "[" + selRow + "]/degnitemno");
- var degnitemlevlno = model.getValue(grdObj.attribute("nodeset") + "[" + selRow + "]/degnitemlevlno");
- var topRow = grdObj.topRow;
- for(var i = selRow + 1; i < grdObj.rows; i ++)
- {
- if(degnitemlevlno == model.getValue(grdObj.attribute("nodeset") + "[" + i + "]/degnitemlevlno"))
- {
- grdObj.row = i;
- moveItemUp(grdObj, collapsed);
- break;
- }
- }
- var seq = grdObj.findRow(degnitemno, grdObj.fixedRows, grdObj.colRef("degnitemno"));
- grdObj.row = seq;
- grdObj.topRow = topRow;
- }
- function old_fMoveUp()
- {
- var selRow = grd_pltte.row;
- if(selRow <= grd_pltte.fixedRows)
- return;
- var degnitemno = model.getValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/degnitemno");
- var supdegnitemno = model.getValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/supdegnitemno");
- var degnitemlevlno = model.getValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/degnitemlevlno");
- var nextRow = -1;
- var nextItemNo = model.getValue(grd_pltte.attribute("nodeset") + "[degnitemlevlno <= " + degnitemlevlno + " and position() > " + selRow + "]/degnitemno");
- if(nextItemNo == '')
- nextRow = grd_pltte.rows;
- else
- nextRow = grd_pltte.findRow(nextItemNo, selRow + 1, grd_pltte.colRef("degnitemno"));
- //alert("nextRow : " + nextRow);
- //1. 현재 선택된 row의 그룹을 찾는다.(degnitemlevlcd를 이용)
- var nodeList = instance1.selectNodes(grd_pltte.attribute("nodeset") + "[position() >= " + selRow + " and position() < " + nextRow + "]");
- //alert("length : " + nodeList.length);
- //2. 상위 아이템의 depth를 비교해서 seq를 구한다. (degnitemlevlno를 이용.. 자신과 같을때까지 찾는다.)
- for(var i = selRow - 1; i > 0; i --)
- {
- if(parseInt(degnitemlevlno) > parseInt(model.getValue(grd_pltte.attribute("nodeset") + "[" + i + "]/degnitemlevlno")))
- break;
- for(var j = 0; j < nodeList.length; j++)
- {
- var seq = grd_pltte.findRow(nodeList.item(j).selectSingleNode("degnitemno").nodeValue,
- grd_pltte.fixedRows, grd_pltte.colRef("degnitemno"));
- model.setValue(grd_pltte.attribute("nodeset") + "[" + seq + "]/degnrowno",
- parseInt(nodeList.item(j).selectSingleNode("degnrowno").nodeTypedValue) - 1);
- }
- model.setValue(grd_pltte.attribute("nodeset") + "[" + i + "]/degnrowno",
- parseInt(model.getValue(grd_pltte.attribute("nodeset") + "[" + i + "]/degnrowno")) + parseInt(nodeList.length));
- if(degnitemlevlno == model.getValue(grd_pltte.attribute("nodeset") + "[" + i + "]/degnitemlevlno"))
- break;
- }
- grd_pltte.refresh();
- grd_pltte.outlinebar=0;
- grd_pltte.colsort(grd_pltte.colRef("degnrowno")) = "asc";
- //grd_pltte.colsort(grd_pltte.colRef("degnxval")) = "asc";
- //grd_pltte.sort(grd_pltte.fixedRows, grd_pltte.colRef("degnxval"), grd_pltte.rows - 1, grd_pltte.colRef("degnxval")) = "asc";
- grd_pltte.sort(grd_pltte.fixedRows, grd_pltte.colRef("degnrowno"), grd_pltte.rows - 1, grd_pltte.colRef("degnrowno")) = "asc";
- grd_pltte. gridToInstance();
- setTree(grd_pltte, grd_pltte.colRef("degnitemlevlno"), grd_pltte.colRef("degnitemcd"), false);
- var seq = grd_pltte.findRow(degnitemno, grd_pltte.fixedRows, grd_pltte.colRef("degnitemno"));
- grd_pltte.row = seq;
- }
- function old_fMoveDown()
- {
- var selRow = grd_pltte.row;
- if(selRow == grd_pltte.rows - 1)
- return;
- var degnitemno = model.getValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/degnitemno");
- var degnitemlevlno = model.getValue(grd_pltte.attribute("nodeset") + "[" + selRow + "]/degnitemlevlno");
- for(var i = selRow + 1; i < grd_pltte.rows; i ++)
- {
- if(degnitemlevlno == model.getValue(grd_pltte.attribute("nodeset") + "[" + i + "]/degnitemlevlno"))
- {
- grd_pltte.row = i;
- fMoveUp();
- break;
- }
- }
- var seq = grd_pltte.findRow(degnitemno, grd_pltte.fixedRows, grd_pltte.colRef("degnitemno"));
- grd_pltte.row = seq;
- }
- function fDelDegnItem()
- {
- var arrRows = new Array();
- for(var i = 0; i < grd_pltte.selectedRows; i++)
- {
- arrRows[i] = grd_pltte.selectedRow(i);
- }
- for(var j = arrRows.length - 1; j >= 0; j--)
- {
- grd_pltte.deleteRow(arrRows[j]);
- }
- setTree(grd_pltte, grd_pltte.colRef("degnitemlevlno"), grd_pltte.colRef("degnitemcd"), false);
- }
- function fGoIn()
- {
- var pageInfo = new PAGEINFO(canvas);
- for(var i = 0; i < grd_pltte.selectedRows; i++)
- {
- var degnitemno = model.getValue(pageInfo.formdegnRef + "[" + grd_pltte.selectedRow(i) + "]/degnitemno");
- var curPos = model.getValue(pageInfo.formdegnRef + "[" + grd_pltte.selectedRow(i) + "]/degnxval");
- var degnxval = parseInt(curPos) + pageInfo.indentwidth;
- model.setValue(pageInfo.formdegnRef + "[" + grd_pltte.selectedRow(i) + "]/degnxval", degnxval);
- var ctrl = canvas.window.document.controls("grp_" + degnitemno);
- if(ctrl != null)
- {
- ctrl.attribute("left") = pageInfo.leftmargin + degnxval;
- ctrl.refresh();
- }
- }
- grd_pltte.refresh();
- }
- function fGoOut()
- {
- var pageInfo = new PAGEINFO(canvas);
- for(var i = 0; i < grd_pltte.selectedRows; i++)
- {
- var degnitemno = model.getValue(pageInfo.formdegnRef + "[" + grd_pltte.selectedRow(i) + "]/degnitemno");
- var curPos = model.getValue(pageInfo.formdegnRef + "[" + grd_pltte.selectedRow(i) + "]/degnxval");
- var degnxval = parseInt(curPos) - pageInfo.indentwidth < 0 ? 0 : parseInt(curPos) - pageInfo.indentwidth;
- model.setValue(pageInfo.formdegnRef + "[" + grd_pltte.selectedRow(i) + "]/degnxval", parseInt(curPos) - pageInfo.indentwidth < 0 ? 0 : parseInt(curPos) - pageInfo.indentwidth);
- var ctrl = canvas.window.document.controls("grp_" + degnitemno);
- if(ctrl != null)
- {
- ctrl.attribute("left") = pageInfo.leftmargin + degnxval;
- ctrl.refresh();
- }
- }
- grd_pltte.refresh();
- }
- function fShowCntl()
- {
- /*var ref = grd_pltte.attribute("nodeset");
- var degnitemno = model.getValue(ref + "[" + grd_pltte.row + "]/degnitemno");
- var degnitemkind = model.getvalue(ref + "[" + grd_pltte.row + "]/degnitemkind");
- var degncntrviewflag = model.getValue(ref + "[" + grd_pltte.row + "]/degncntrviewflag");
- var ctrl = canvas.window.document.controls(degnitemkind + "_" + degnitemseqno);
- if(ctrl != null)
- {
- if(degncntrviewflag == "A")
- ctrl.attribute("visibility") = "hidden";
- else
- ctrl.attribute("visibility") = "visible";
- ctrl.refresh();
- }*/
- }
- function fShowLbl()
- {
- /*var ref = grd_pltte.attribute("nodeset");
- var degnitemseqno = model.getValue(ref + "[" + grd_pltte.row + "]/degnitemseqno");
- var degnlblviewyn = model.getValue(ref + "[" + grd_pltte.row + "]/degnlblviewyn");
- var ctrl = canvas.window.document.controls("LBL_" + degnitemseqno);
- if(ctrl != null)
- {
- if(degnlblviewyn == "N")
- ctrl.attribute("visibility") = "hidden";
- else
- ctrl.attribute("visibility") = "visible";
- ctrl.refresh();
- }*/
- }
- function fSelectVallist()
- {
- var ref = grd_pltte.attribute("nodeset");
- var degnitemkind = model.getValue(ref + "[" + grd_pltte.row + "]/degnitemkind");
- var itemattrval = model.getValue(ref + "[" + grd_pltte.row + "]/itemattrval");
- if(degnitemkind != "RDO" && degnitemkind != "CMB" && degnitemkind != "CHK" && degnitemkind != "GRD" && degnitemkind != "GSU")
- return;
-
- if(degnitemkind == "GSU")
- {
- if(isSearchString(itemattrval, "axtype:COMBO") != true)
- {
- return;
- }
- }
-
- if(degnitemkind == "GRD")
- {
- modal("SPMRF01700_누적선택", 1, 100, 100);
- /*var grupcd = getParameter("grupcd");
- var grupnm = getParameter("grupnm");
- model.setValue(ref + "[" + grd_pltte.row + "]/valgrupcd", grupcd);
- model.setValue(ref + "[" + grd_pltte.row + "]/valgrupnm", grupnm);
- grd_pltte.refresh();*/
- }
- else
- {
- //데이타갱신
- modal("SPMRF01600_밸류리스트선택", 1, 100, 100);
- var grupcd = getParameter("grupcd");
- var grupnm = getParameter("grupnm");
- if(grupcd != "")
- {
- model.setValue(ref + "[" + grd_pltte.row + "]/valgrupcd", grupcd);
- model.setValue(ref + "[" + grd_pltte.row + "]/valgrupnm", grupnm);
- grd_pltte.refresh();
-
- setParameter("grupcd", "");
- setParameter("grupnm", "");
- }
- }
- }
- function fSelectUnit()
- {
- var ref = grd_pltte.attribute("nodeset");
- var degnitemkind = model.getValue(ref + "[" + grd_pltte.row + "]/degnitemkind");
- var degnattrval = model.getValue(ref + "[" + grd_pltte.row + "]/degnattrval");
-
- if(degnitemkind == "STX" || degnitemkind == "SSU" || degnitemkind == "CMB")
- {
- if(degnitemkind == "CMB")
- {
- var itemattrval = model.getValue(ref + "[" + grd_pltte.row + "]/itemattrval");
-
- if(isSearchString(itemattrval, "extn") == true)
- {
- var ret = messageBox("단위를 설정하려면 확장컨트롤을 삭제하여야 합니다.", "Q001");
- if(ret == "6")
- {
- fDelExtnStx();
- }
- else
- {
- return;
- }
- }
- }
-
- modal("SPMRF01500_단위선택",1, 100, 100);
-
- //데이터갱신
- var ref = grd_pltte.attribute("nodeset");
- var unitcd = getParameter("unitcd");
- var unitnm = getParameter("unitnm");
- model.setValue(ref + "[" + grd_pltte.row + "]/unitcd", unitcd);
- model.setValue(ref + "[" + grd_pltte.row + "]/unitnm", unitnm);
-
- grd_pltte.refresh();
- }
- //화면갱신
- /*var degnitemno = model.getValue(ref + "[" + grd_pltte.row + "]/degnitemno");
- var ctrlid = "UNIT_" + degnitemno;
- var ctrl = canvas.window.document.controls(ctrlid);
- if(ctrl == null)
- return;
- ctrl.attribute("text") = unitnm;
- ctrl.refresh();*/
- }
- //서식 디자인 저장 함수
- function fSaveFormDegn()
- {
- var pageInfo = new PAGEINFO();
- var formcd = model.getValue(pageInfo.formmastRef + "/formcd");
- var formprogflag = model.getValue(pageInfo.formmastRef + "/formprogflag");
- var formprognm = model.getValue(pageInfo.formmastRef + "/formprognm");
- var formdeptcd = model.getValue(pageInfo.formmastRef + "/formdeptcd");
- var formuserid = model.getValue(pageInfo.formmastRef + "/formuserid");
- var formkind = model.getValue(pageInfo.formmastRef + "/formkind");
-
- //서식진단명, 서식수술명, 서식주호소는 저장을 막는다.
- if(formcd == "0000000899" || formcd == "0000000900" || formcd == "0000000901" )
- return;
- grd_pltte.clearStatus();
- for(var i = grd_pltte.fixedRows; i < grd_pltte.rows; i++)
- {
- grd_pltte.rowstatus(i) = 1;
- }
- copyNode(model, model, "/root/send/savedata/formmast", pageInfo.formmastRef);
- //grd_pltte.attribute("rowsep") = "$|$";
- //grd_pltte.attribute("colsep") = "$^$";
- model.makeValue("/root/send/savedata/formdegn", grd_pltte.getUpdateData());
- var status = "2";
- if(getParameter("opentype") == "save")
- status = "3";
- setParameter("opentype", "");
- // XRW 저장
- model.makeNode("/root/send/savedata/formmast/formxrw");
-
- var strNewXrw = "";
- var strXSLT = "";
-
- //1. 화면에 그린다. (최대서식이 아닌경우에만 화면에 그린다.)
- //if(formcd != "0000000059" && formcd != "0000000009" && formcd != "0000000070")
- /*
- if(formdeptcd != "-" || formuserid != "DEPT_BASE")
- {
- }
- */
- if( !(formdeptcd == "-" && formuserid == "DEPT_BASE") // 병원 최대
- && !(formdeptcd != "-" && formuserid == "DEPT_BASE")) // 과 최대
- {
- if(formprogflag == "PROF" || formprogflag == "MAIN")
- {
- var ret = messageBox("해당 서식은 개발팀과 협의하에 저장해야 하는 서식입니다.\n\n저장", "S001");
- if(ret != 6)
- return ;
- }
-
- if(formprogflag != "PROG")
- {
- // 2. xrw 저장
- fAppDegn("record");
- strNewXrw = canvas.window.javascript.fGetFormXrw();
-
- // 3. xslt 저장
- strXSLT = fCreateXSLT();
- model.makeValue("/root/send2/xslt/xsltlist", strXSLT);
- }
- }
-
- // 4. 마스터 Data 생성
- model.makeValue("/root/send/savedata/formmast/formxrw", strNewXrw, true);
- model.makeValue("/root/send/savedata/formmast/formstatus", status);
- model.makeValue("/root/send/savedata/formmast/formdegnfromdt", model.getValue("/root/hidden/appdt/fromdt1")+ getCurrentTime());
- model.makeValue("/root/send/savedata/formmast/formdegntodt", model.getValue("/root/hidden/appdt/todt1")+ "000000");
- model.makeValue("/root/send/savedata/formmast/readonlyyn", model.getValue("/root/main/forminfo/readonlylist/readonlyyn"));
- // 5. 저장
- if(submit("TXMRF02001"))
- {
- model.setValue(pageInfo.formmastRef + "/formdegnseq", model.getValue("root/temp/settingform/savedforminfo/formdegnseq"));
-
- // 6. 최대서식, PROG가 아닌경우에만 XSLT를 저장한다.
- //if(formcd != "0000000059" && formcd != "0000000009" && formcd != "0000000070" && formprogflag != "PROG")
- //if(formdeptcd != "-" && formuserid != "DEPT_BASE" && formprogflag != "PROG")
-
-
- if( !(formdeptcd == "-" && formuserid == "DEPT_BASE") // 병원 최대
- && !(formdeptcd != "-" && formuserid == "DEPT_BASE") // 과 최대
- && formprogflag != "PROG")
- {
- if(submit("TXMRI01402"))
- {
- model.makeValue("/root/send/xsltinfo/xslt/result", true);
- model.refresh();
- }
- }
-
- }
- }
- function fSaveFormDegn_old()
- {
- var pageInfo = new PAGEINFO();
- var formcd = model.getValue(pageInfo.formmastRef + "/formcd");
- var formprogflag = model.getValue(pageInfo.formmastRef + "/formprogflag");
- var formprognm = model.getValue(pageInfo.formmastRef + "/formprognm");
- var formkind = model.getValue(pageInfo.formmastRef + "/formkind");
-
- //서식진단명, 서식수술명, 서식주호소는 저장을 막는다.
- if(formcd == "0000000899" || formcd == "0000000900" || formcd == "0000000901" )
- return;
- grd_pltte.clearStatus();
- for(var i = grd_pltte.fixedRows; i < grd_pltte.rows; i++)
- {
- grd_pltte.rowstatus(i) = 1;
- }
- copyNode(model, model, "/root/send/savedata/formmast", pageInfo.formmastRef);
- //grd_pltte.attribute("rowsep") = "$|$";
- //grd_pltte.attribute("colsep") = "$^$";
- model.makeValue("/root/send/savedata/formdegn", grd_pltte.getUpdateData());
- var status = "2";
- if(getParameter("opentype") == "save")
- status = "3";
- setParameter("opentype", "");
-
- // XRW 저장
- model.makeNode("/root/send/savedata/formmast/formxrw");
- //신체검진, 과거력, 계통문진 병원최대 서식은 xrw 저장하지 않는다.. (너무 오래걸림)
- /*if(formcd != "0000000059" &&
- formcd != "0000000009" &&
- formcd != "0000000070")*/
- //신체검진, 과거력, 계통문진 병원최대 서식은 xrw 저장하지 않는다.. (너무 오래걸림)
- //program 서식들(공통서식, 컨설트 등등)은 xrw를 저장하지 않는다..
- if(//formcd != "0000000005" &&
- formcd != "0000000059" &&
- formcd != "0000000009" &&
- formcd != "0000000070" &&
- formprogflag != "PROG")
- {
- fAppDegn("record");
-
- var strNewXrw = canvas.window.javascript.fGetFormXrw();
- model.makeValue("/root/send/savedata/formmast/formxrw", strNewXrw, true);
-
- model.makeValue("/root/send/savedata/formmast/formstatus", status);
- model.makeValue("/root/send/savedata/formmast/formdegnfromdt", model.getValue("/root/hidden/appdt/fromdt1")+ getCurrentTime());
- model.makeValue("/root/send/savedata/formmast/formdegntodt", model.getValue("/root/hidden/appdt/todt1")+ "000000");
-
- if(submit("TXMRF02001"))
- {
- model.setValue(pageInfo.formmastRef + "/formdegnseq", model.getValue("root/temp/settingform/savedforminfo/formdegnseq"));
-
- if(submit("TXMRI01402"))
- {
- model.makeValue("/root/send/xsltinfo/xslt/result", true);
- model.refresh();
- }
- /*
- else
- {
- alert("서식의 xslt 내용이 올바르게 저장되지 못하였습니다. 다시 저장해주십시오");
- }
- */
- }
- }
-
- }
- function fGetHead(str)
- {
- var strXrw = str;
- var strFront;
-
- var regexp1 = new RegExp('(</instance>)', 'igm');
- if (regexp1.test(strXrw) == '1')
- {
- strFront = RegExp.leftContext + "</instance>\r\n";
-
- strFront += fGetBindInfo(strXrw);
-
- strFront += "\r\n</model>\r\n</xhtml:head>\r\n<xhtml:body pagewidth=\"595\" pageheight=\"700\" style=\"background-repeat:repeat;\">\r\n";
-
- strFront += "<import id=\"canvas_main\" instancetype=\"merge\" src=\"SSMRF01200.xrw\" style=\"left:0px; top:0px; width:595px; height:700px; \"/>";
-
- return strFront;
- }
- else
- {
- return "";
- }
- }
- function fGetBody(str)
- {
- var strXrw = str;
-
- var regexp = new RegExp('(</import>)', 'igm');
-
- if (regexp.test(strXrw) == '1')
- {
- strBody = RegExp.rightContext + "\r\n";
-
- return strBody;
- }
- else
- {
- return "";
- }
- }
- function fGetBindInfo(str)
- {
- var strXrw = str;
-
- var regexp = new RegExp('(<bind [^<>]+>)', 'igm');
- if (regexp.test(strXrw) == true)
- {
- var bindinfo = strXrw.match(regexp);
-
- var strRtn = "";
-
- for(var idx =0; idx < bindinfo.length; idx++)
- {
- strRtn += bindinfo[idx] + "\r\n";
- }
-
- return strRtn;
- }
- else
- {
- return "";
- }
- }
- function fRemoveGroupTag(str)
- {
- var strXrw = str;
- var grpexpSt = new RegExp('(<group[^<>]+>)', 'igm');
- var grpexpEd = new RegExp('(</group>)', 'igm');
-
- if (grpexpSt.test(strXrw) == true)
- {
- strXrw = strXrw.replace(grpexpSt, '');
- }
-
- if (grpexpEd.test(strXrw) == true)
- {
- strXrw = strXrw.replace(grpexpEd, '');
- }
- return strXrw;
- }
- function fSaveFormXrw()
- {
- var pageInfo = new PAGEINFO();
- grd_pltte.clearStatus();
- for(var i = grd_pltte.fixedRows; i < grd_pltte.rows; i++)
- {
- grd_pltte.rowstatus(i) = 1;
- }
- copyNode(model, model, "/root/send/savedata/formmast", pageInfo.formmastRef);
- //model.makeValue("/root/send/savedata/formdegn", grd_pltte.getUpdateData());
- var status = "4";
- //if(getParameter("opentype") == "save")
- // status = "3";
- //setParameter("opentype", "");
- model.makeValue("/root/send/savedata/formmast/formstatus", status);
- fAppDegn("record");
- //canvas.model.removeNode("/root/main");
- //canvas.model.removeNode("/root/hidden");
- //canvas.model.removeNode("/root/temp");
- canvas.model.removeNodeset(pageInfo.imgelistRef);
- var strXrw = canvas.window.document.save(null, false);
- //var strXrw = canvas.window.document.save(null, true);
- model.makeNode("/root/send/savedata/formmast/formxrw");
- model.setValue("/root/send/savedata/formmast/formxrw", strXrw, true);
- window.clipBoardData = strXrw;
- //model.makeValue("/root/send/savedata/formmast/formxrw", strXrw);
- //model.makeValue("/root/send/savedata/formmast/formdegnfromdt", model.getValue("/root/hidden/appdt/fromdt1")+ getCurrentTime());
- //model.makeValue("/root/send/savedata/formmast/formdegntodt", model.getValue("/root/hidden/appdt/todt1")+ "000000");
- if(submit("TXMRF02002"))
- {
- model.setValue(pageInfo.formmastRef + "/formdegnseq", model.getValue("root/main2/savedforminfo/formdegnseq"));
- }
- }
- function fSaveFormData()
- {
- var pageInfo = new PAGEINFO();
- var status = "4";
- copyNode(model, model, "/root/send/savedata/formmast", pageInfo.formmastRef);
- model.makeValue("/root/send/savedata/formmast/formstatus", status);
- fAppDegn("record");
- copyNode(model, canvas.model, "/root/temp/formdata/root/main2", "/root/main");
- var strData = instance1.selectSingleNode("/root/temp/formdata/root").xml;
- model.makeNode("/root/send/savedata/formmast/formxrw");
- model.setValue("/root/send/savedata/formmast/formxrw", strData, true);
- model.setValue("/root/temp/formdata/root/main2", "");
- if(submit("TXMRF02002"))
- {
- model.setValue(pageInfo.formmastRef + "/formdegnseq", model.getValue("root/main2/savedforminfo/formdegnseq"));
- }
- }
- //저장 버튼 클릭 시 서식 유효 기간 설정 박스 띄워줌.
- function fSetAppDt()
- {
- if ( !fChkReadonlyyn() )
- {
- alert("공유해제 체크 후 저장 해 주세요");
- return;
- }
- //공유해제로 저장 하기 전 현재 서식이 최신 서식인지 degnseq를 체크한다, 2010.04.08, 주희경
- if ( fChkDegnSeq() )
- {
- var formfromdt = model.getValue("/root/main/forminfo/formmast/formfromdt");
- var currentDateTime = getCurrentDate() + getCurrentTime();
-
- if( (parseInt(formfromdt) - parseInt(currentDateTime)) > 0)
- {
- // 미래서식
- model.setValue("/root/hidden/appdt/fromdt1", formfromdt.substr(0, 8));
- }
- else
- {
- model.setValue("/root/hidden/appdt/fromdt1", getCurrentDate());
- }
- //model.setValue("/root/hidden/appdt/fromdt1", getCurrentDate());
- model.setValue("/root/hidden/appdt/fromdt2", "00");
- model.setValue("/root/hidden/appdt/todt1", "99991231");
- model.setValue("/root/hidden/appdt/todt2", "24");
- grup_setAppdd.refresh();
- grup_setAppdd.attribute("left") = "300px";
- grup_setAppdd.attribute("visibility") = "visible";
- }
- }
- function fChkReadonlyyn()
- {
- var readonlyyn = model.getValue("/root/main/forminfo/readonlylist/readonlyyn");
- if ( readonlyyn == "Y")
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- ////////////////////
- //공유해제로 저장 하기 전 현재 서식이 최신 서식인지 degnseq를 체크한다, 2010.04.08, 주희경
- function fChkDegnSeq()
- {
- var formcd = model.getValue("/root/main/forminfo/formmast/formcd");
- model.makeValue("/root/send/req/formcd",formcd);
- submit("TRMRF02006");
- var new_formdegnseq = model.getValue("/root/temp/forminfo/readonlylist/formdegnseq");
- var old_formdegnseq = model.getValue("/root/main/forminfo/formmast/formdegnseq");
- var new_readonlyuserid = model.getValue("/root/temp/forminfo/readonlylist/readonlyuserid");
- var old_readonlyuserid = getUserInfo("userid");
-
- var readonlyyn = model.getValue("/root/main/forminfo/readonlylist/readonlyyn");
- // alert("new_formdegnseq:"+new_formdegnseq+" || old_formdegnseq:"+old_formdegnseq);
- //현재 조회되어 있는 formdegnseq와 cmc db의 해당 서식의 formdegnseq가 다른 경우 서식 다시 조회 하게 한다.
- if ( new_formdegnseq != "0" && new_formdegnseq != "" && new_formdegnseq != old_formdegnseq )
- {
- var result = window.alert("변경 된 디자인이 존재합니다. 변경된 디자인을 다시 조회 하시겠습니까?", "디자인 변경 알림", 4 | 32 | 256);
- if(result == 7) //no
- {
- model.setValue("/root/main/forminfo/readonlylist/readonlyyn", "N");
- chk_readonlyyn.refresh();
- return false;
- }
- else if ( result == 6 ) //yes
- {
- setParameter("SPMRF1300_formnm", model.getValue("/root/main/forminfo/formmast/formnm"));
- btn_formlist.dispatch("onclick");
- return false;
- }
- }
- else if ( readonlyyn == "Y" && new_readonlyuserid != "-" && new_readonlyuserid != old_readonlyuserid )
- {
- //alert("new_readonlyuserid:"+new_readonlyuserid+" || old_readonlyuserid : "+old_readonlyuserid);
- var readonlystatdt = model.getValue("/root/temp/forminfo/readonlylist/readonlystatdt");
- var blokingdt = readonlystatdt.substr(0,4) + "/";
- blokingdt = blokingdt + readonlystatdt.substr(4,2) + "/";
- blokingdt = blokingdt + readonlystatdt.substr(6,2) + "/ ";
- blokingdt = blokingdt + readonlystatdt.substr(8,2) + ":";
- blokingdt = blokingdt + readonlystatdt.substr(10,2) + ":";
- blokingdt = blokingdt + readonlystatdt.substr(12,2);
- var readonlyusernm = model.getValue("/root/temp/forminfo/readonlylist/readonlyusernm");
- alert("이미 ["+new_readonlyuserid+","+readonlyusernm+"]님이 ["+blokingdt+"]부터 작업 중입니다.");
-
- model.setValue("/root/main/forminfo/readonlylist/readonlyyn", "N");
- chk_readonlyyn.refresh();
- return false;
- }
- return true;
- }
- function fArrangeVallist()
- {
- var nodeset = grd_pltte.attribute("nodeset");
- var selRow = grd_pltte.row;
- var itemtype = model.getValue(nodeset + "[" + selRow + "]/degnitemkind");
- if(itemtype != "RDO" && itemtype != "CHK")
- {
- alert("정렬이 가능한 컨트롤이 아닙니다.");
- return;
- }
- model.setValue("/root/hidden/arrange/cols", getStyleValue(model.getValue(nodeset + "[" + selRow + "]/degnattrval"), "cols"));
- grup_arrVallist.refresh();
- grup_arrVallist.attribute("left") = "300px";
- grup_arrVallist.attribute("visibility") = "visible";
- }
- function fSetArrangeVallist()
- {
- var nodeset = grd_pltte.attribute("nodeset");
- var selRow = grd_pltte.row;
- var attrVal = model.getValue(nodeset + "[" + selRow + "]/degnattrval");
- attrVal = setStyleValue(attrVal, "cols", model.getValue("/root/hidden/arrange/cols"));
- model.makeValue(nodeset + "[" + selRow + "]/degnattrval", attrVal);
- var degnitemseqno = model.getValue(nodeset + "[" + selRow + "]/degnitemno");
- var degnitemtype = model.getValue(nodeset + "[" + selRow + "]/degnitemkind");
- grd_pltte.refresh();
- }
- function fSetDegnItemStyle(ctrl, attrName, attrVal, bEmpty)
- {
- if(bEmpty == null)
- bEmpty = false;
- if(!bEmpty && attrVal == "")
- return;
- var nodeset = grd_pltte.attribute("nodeset");
- var degnitemno = ctrl.attribute("degnitemno");
- if(degnitemno == "")
- return;
- var rowno = grd_pltte.findRow(degnitemno, grd_pltte.fixedRows, grd_pltte.colRef("degnitemno"));
- if(rowno == -1)
- return;
- /*if(ctrl.elementName != "xforms:group")
- if(ctrl.elementName == "xforms:caption")
- attrName = "label." + attrName;
- else if(ctrl.attribute("extn") == "true")
- attrName = "extn." + attrName;
- else
- attrName = "ctrl." + attrName; */
- if(ctrl.attribute("ctrltype") != "grup")
- attrName = ctrl.attribute("ctrltype") + "." + attrName;
- var styleVal = model.getValue(nodeset + "[" + rowno + "]/degnattrval");
- styleVal = fSetDegnStyleValue(styleVal, attrName, attrVal);
- model.makeValue(nodeset + "[" + rowno + "]/degnattrval", styleVal);
- /*grd_pltte.row = rowno;
- if(grd_pltte.iscollapsed(rowno))
- grd_pltte.iscollapsed(rowno) = false;*/
- return;
- grd_pltte.refresh();
- }
- /**
- * @desc : 컨트롤의 스타일 값 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function fSetDegnStyleValue(attrs, attrNm, attrVal)
- {
- var arrAttrs = attrs.split(";");
- attrs = "";
- var bFind = false;
- for(var i = 0; i < arrAttrs.length; i++)
- {
- var arrAttr = "";
-
- if(isSearchString(arrAttrs[i], "ctrl.format"))
- {
- var tempArrs = arrAttrs[i].setReplaceWord("format:", "format▩");
- arrAttr = tempArrs.split("▩");
- }
- else
- arrAttr = arrAttrs[i].split(":");
-
- if(arrAttr.length < 2)
- continue;
- if(arrAttr[0] == attrNm)
- {
- arrAttr[1] = attrVal;
- bFind = true;
- if(attrVal == "")
- continue;
- }
- attrs += arrAttr[0] + ":" + arrAttr[1] + ";";
- }
- if(!bFind)
- attrs += attrNm + ":" + attrVal + ";";
- return attrs;
- }
- function fCtrlSize()
- {
- var nodeset = grd_pltte.attribute("nodeset");
- var selRow = grd_pltte.row;
- model.setValue("/root/hidden/size/width", getStyleValue(model.getValue(nodeset + "[" + selRow + "]/degnattrval"), "width"));
- model.setValue("/root/hidden/size/height", getStyleValue(model.getValue(nodeset + "[" + selRow + "]/degnattrval"), "height"));
- grup_size.refresh();
- grup_size.attribute("left") = "300px";
- grup_size.attribute("visibility") = "visible";
- }
- function fSetCtrlSize()
- {
- var nodeset = grd_pltte.attribute("nodeset");
- var selRow = grd_pltte.row;
- var styleVal = model.getValue(nodeset + "[" + selRow + "]/degnattrval");
- styleVal = setStyleValue(styleVal, "width", model.getValue("/root/hidden/size/width"));
- styleVal = setStyleValue(styleVal, "height", model.getValue("/root/hidden/size/height"));
- model.makeValue(nodeset + "[" + selRow + "]/degnattrval", styleVal);
- var degnitemseqno = model.getValue(nodeset + "[" + selRow + "]/degnitemno");
- var degnitemtype = model.getValue(nodeset + "[" + selRow + "]/degnitemkind");
- grd_pltte.refresh();
- }
- function fArrangeSameRow()
- {
- var nodeset = grd_pltte.attribute("nodeset");
- var selRow = grd_pltte.row;
- if(selRow - 1 == 0)
- return;
- var supRow = selRow - 1;
- model.setValue(nodeset + "[" + selRow + "]/degnrowno", model.getValue(nodeset + "[" + supRow + "]/degnrowno"));
- grd_pltte.refresh();
- }
- function fSetLabel()
- {
- grup_lbl.attribute("left") = "150px";
- grup_lbl.attribute("visibility") = "visible";
- }
- function fSetDrawType(drawType)
- {
- var degnitemno = model.getXPathValue("max(" + grd_pltte.attribute("nodeset") + "/degnitemno)");
- if(degnitemno == "NaN")
- degnitemno = 1;
- else
- degnitemno = parseInt(degnitemno) + 1;
-
- canvas.window.javascript.setDrawType(drawType, degnitemno);
- }
- function fAddLabel()
- {
- var pageInfo = new PAGEINFO();
- var formcd = model.getValue(pageInfo.formmastRef + "formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef + "formdegnseq");
- var degnitemno = model.getXPathValue("max(" + grd_pltte.attribute("nodeset") + "/degnitemno)");
- if(degnitemno == "NaN")
- degnitemno = 1;
- else
- degnitemno = parseInt(degnitemno) + 1;
- var degnrowno = model.getXPathValue("max(" + grd_pltte.attribute("nodeset") + "/degnrowno)");
- if(degnrowno == "NaN")
- degnrowno = 1;
- else
- degnrowno = parseInt(degnrowno) + 1;
- var destPath = grd_pltte.attribute("nodeset") + "[" + (getNodesetCnt(model, grd_pltte.attribute("nodeset")) + 1) + "]";
- model.makeValue(destPath + "/formdegnseq" , formdegnseq );
- model.makeValue(destPath + "/degnitemno" , degnitemno );
- model.makeValue(destPath + "/degnitemkind" , "LBL" );
- model.makeValue(destPath + "/degnitemcd" , "Z000000001" );
- model.makeValue(destPath + "/termcd" , "" );
- model.makeValue(destPath + "/degnitemnm" , "label" );
- model.makeValue(destPath + "/supdegnitemno" , "" );
- model.makeValue(destPath + "/supdegnitemcd" , "" );
- model.makeValue(destPath + "/degnitemlevlno" , "1" );
- model.makeValue(destPath + "/degnitemlevlcd" , "Z000000001" );
- model.makeValue(destPath + "/valgrupcd" , "" );
- model.makeValue(destPath + "/valgrupnm" , "" );
- model.makeValue(destPath + "/unitcd" , "" );
- model.makeValue(destPath + "/unitnm" , "" );
- model.makeValue(destPath + "/degnitemdefltval", model.getValue("/root/hidden/lblnm"));
- model.makeValue(destPath + "/degncntrviewflag", "C" );
- model.makeValue(destPath + "/userdegnyn" , "N" );
- model.makeValue(destPath + "/degnxval" , "0" );
- model.makeValue(destPath + "/degnyval" , "0" );
- model.makeValue(destPath + "/degnrowno" , degnrowno );
- model.makeValue(destPath + "/essndegnyn" , "N" );
- model.makeValue(destPath + "/essnrecyn" , "N" );
- model.makeValue(destPath + "/degnattrval" , "" );
- model.makeValue(destPath + "/itemattrval" , "" );
- grd_pltte.rebuild();
- setTree(grd_pltte, grd_pltte.colref("degnitemlevlno"), grd_pltte.colref("degnitemcd"), true);
- }
- function fSetItemUseFlag()
- {
- var pageInfo = new PAGEINFO();
- var selRow = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnitemno = model.getValue(pageInfo.formdegnRef + "[" + selRow + "]/degnitemno");
- var itemuseflag = model.getValue(pageInfo.formdegnRef + "[" + selRow + "]/itemuseflag");
- var supdegnitemno = model.getValue(pageInfo.formdegnRef + "[" + selRow + "]/supdegnitemno");
- var cnt = getNodesetCnt(model, pageInfo.formdegnRef + "[supdegnitemno = '" + supdegnitemno + "' and itemuseflag = 'F0']");
- if(cnt == 0)
- {
- alert("부분서식중 기본서식이 반드시 1개 존재해야 합니다.");
- model.setValue(pageInfo.formdegnRef + "[" + selRow + "]/itemuseflag", "F0");
- }
- else if(cnt > 1)
- {
- var nodeList = instance1.selectNodes(pageInfo.formdegnRef + "[supdegnitemno = '" + supdegnitemno + "' and itemuseflag = 'F0' and position() != " + selRow + "]");
- for(var i = 0; i < nodeList.length; i++)
- {
- var node = nodeList.item(i);
- var itemuseflagNode = node.selectSingleNode("itemuseflag");
- itemuseflagNode.text = "F1";
- }
- }
- grd_pltte.refresh();
- }
- function fSelectItem()
- {
- var selRow = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnitemno = model.getValue(g_pageInfo.formdegnRef + "[" + selRow + "]/degnitemno");
-
- //grd_pltte.topRow = selRow;
-
- canvas.window.javascript.fSelectItem(degnitemno);
- }
- function fValidateDegnitemkind()
- {
- var selRow = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnitemno = model.getValue(g_pageInfo.formdegnRef + "[" + selRow + "]/degnitemno");
- var supdegnitemno = model.getValue(g_pageInfo.formdegnRef + "[" + selRow + "]/supdegnitemno");
- var degnitemkind = model.getValue(g_pageInfo.formdegnRef + "[" + selRow + "]/degnitemkind");
- var supdegnitemkind = model.getValue(g_pageInfo.formdegnRef + "[degnitemno='" + supdegnitemno + "']/degnitemkind");
- if(supdegnitemkind == "SEL" && degnitemkind != "SSR" && degnitemkind != "SSC")
- {
- alert("'선택형' 컨트롤하위에는 '선택형서브' 형태의 컨트롤만 정의가능합니다");
- }
- }
- function fLocalSaveForm()
- {
- var pageInfo = new PAGEINFO();
- if(model.getValue(pageInfo.formmastRef + "/formnm") == "")
- {
- alert("저장할 서식이 없습니다.");
- return;
- }
- var fileNm = model.getValue(pageInfo.formmastRef + "/formnm") + "_" +getCurrentDate() + ".xml";
- var filePath = window.fileDialog("save", "", "", fileNm, "xml", "XML 문서(*.xml)|*.xml|All Files (*.*)|*.*");
- if (filePath == "")
- return;
- var insXml = instance1.selectSingleNode("/root").xml;
- insXml = "<?xml version='1.0' encoding='utf-8'?>\r\n" + insXml;
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- //var objFile = fso.CreateTextFile(filePath, true, true);
- var objFile = fso.CreateTextFile(filePath, true);
- objFile.write(insXml);
- objFile.Close();
- }
- function fLocalSaveUniCodeForm()
- {
- var pageInfo = new PAGEINFO();
- if(model.getValue(pageInfo.formmastRef + "/formnm") == "")
- {
- alert("저장할 서식이 없습니다.");
- return;
- }
- //var fileNm = model.getValue(pageInfo.formmastRef + "/formnm") + "(" + model.getValue(pageInfo.formmastRef + "/formcd") + ")" + "_" +getCurrentDate() + ".xml";
-
- var fileNm = "";
-
- var formextnnm = model.getValue(pageInfo.formmastRef + "/formextnnm");
-
- if(formextnnm != "" && formextnnm != "-")
- fileNm = model.getValue(pageInfo.formmastRef + "/formnm") + formextnnm + "_(" + model.getValue(pageInfo.formmastRef + "/formcd") + ")" + "_" +getCurrentDate() + ".xml";
- else
- fileNm = model.getValue(pageInfo.formmastRef + "/formnm") + "(" + model.getValue(pageInfo.formmastRef + "/formcd") + ")" + "_" +getCurrentDate() + ".xml";
-
- fileNm = fileNm.setReplaceWord("/", "_");
- fileNm = fileNm.setReplaceWord("\"", "_");
- fileNm = fileNm.setReplaceWord("?", "_");
- fileNm = fileNm.setReplaceWord(":", "_");
- var filePath = window.fileDialog("save", "", "", fileNm, "xml", "XML 문서(*.xml)|*.xml|All Files (*.*)|*.*");
- if (filePath == "")
- return;
- var insXml = instance1.selectSingleNode("/root").xml;
- insXml = "<?xml version='1.0' encoding='utf-16'?>\r\n" + insXml;
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var objFile = fso.CreateTextFile(filePath, true, true);
- objFile.write(insXml);
- objFile.Close();
- }
- function fLocalSaveXSLTFile()
- {
- var pageInfo = new PAGEINFO();
-
- if(model.getValue(pageInfo.formmastRef + "/formnm") == "")
- {
- alert("저장할 서식이 없습니다.");
- return;
- }
-
- var fileNm = "";
-
- var formextnnm = model.getValue(pageInfo.formmastRef + "/formextnnm");
-
- if(formextnnm != "" && formextnnm != "-")
- fileNm = model.getValue(pageInfo.formmastRef + "/formnm") + formextnnm + "_(" + model.getValue(pageInfo.formmastRef + "/formcd") + ")" + "_" +getCurrentDate() + ".xsl";
- else
- fileNm = model.getValue(pageInfo.formmastRef + "/formnm") + "(" + model.getValue(pageInfo.formmastRef + "/formcd") + ")" + "_" +getCurrentDate() + ".xsl";
-
- fileNm = fileNm.setReplaceWord("/", "_");
- fileNm = fileNm.setReplaceWord("\"", "_");
- fileNm = fileNm.setReplaceWord("?", "_");
- fileNm = fileNm.setReplaceWord(":", "_");
-
- var filePath = window.fileDialog("save", "", "", fileNm, "xsl", "XSLT 문서(*.xsl)|*.xsl|All Files (*.*)|*.*");
- if (filePath == "")
- return;
-
- var xsltdata = model.getValue("/root/send/xsltdata");
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var objFile = fso.CreateTextFile(filePath, true, true);
- objFile.write(xsltdata);
- objFile.Close();
- }
- function fLocalLoadForm()
- {
- var pageInfo = new PAGEINFO();
- var filePath = window.fileDialog("open", "", false, "", "xml", "XML 문서(*.xml)|*.xml|All Files (*.*)|*.*");
- if (filePath == "")
- return;
- var ForReading = 1, ForWriting = 2;
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var objFile = fso.OpenTextFile(filePath, ForReading);
- var cntsFile = objFile.ReadAll();
- objFile.Close();
- if(isSearchString(cntsFile, "utf-8"))
- {
- cntsFile.setReplaceWord("utf-8", "utf-16");
- //alert(cntsFile);
- var tmpFile = fso.CreateTextFile(filePath, true, true);
- tmpFile.write(cntsFile);
- tmpFile.Close();
- //alert("1");
- }
- else if(!isSearchString(cntsFile, "utf-16"))
- {
- cntsFile = "<?xml version='1.0' encoding='utf-16'?>" + cntsFile;
- //alert(cntsFile);
- var tmpFile = fso.CreateTextFile(filePath, true, true);
- tmpFile.write(cntsFile);
- tmpFile.Close();
- //alert("2");
- }
- //instance1.loadXML(cntsFile);
- instance1.load(filePath);
- if(!submit("TRMRF01001"))
- {
- model.removeNodeset(pageInfo.forminfoRef);
- model.refresh();
- alert("파일 로딩중 오류가 발생하였습니다.\r\n 다시 시도하시기 바랍니다.");
- return;
- }
- //grd_pltte.rebuild();
- model.refresh();
- setTree(grd_pltte, grd_pltte.colref("degnitemlevlno"), grd_pltte.colref("degnitemcd"), true);
- }
- function fLocalLoadUniCodeForm()
- {
- var pageInfo = new PAGEINFO();
-
- var filePath = window.fileDialog("open", "", false, "", "xml", "XML 문서(*.xml)|*.xml|All Files (*.*)|*.*");
- if (filePath == "")
- return;
-
- /*var ForReading = 1, ForWriting = 2;
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var objFile = fso.OpenTextFile(filePath, ForReading);
- var cntsFile = objFile.ReadAll();
- instance1.loadXML(cntsFile);
- objFile.Close();*/
- instance1.load(filePath);
-
- model.makeValue("/root/send/req/formcd", model.getValue("/root/main/forminfo/formmast/formcd"));
- model.makeValue("/root/send/req/srchcond", "loadtempdegn");
-
- var tmpRsltRef = "/root/hidden/forminfo/formdegn";
-
- model.removeNode(tmpRsltRef);
- model.makeNode(tmpRsltRef);
-
- copyNodeset(tmpRsltRef, pageInfo.formdegnRef, "replace", model, model);
-
- if(!submit("TRMRF01003"))
- {
- model.removeNodeset(pageInfo.forminfoRef);
- model.refresh();
- alert("파일 로딩중 오류가 발생하였습니다.\r\n 다시 시도하시기 바랍니다.");
- return;
- }
-
- // 읽기전용인지 확인
- var readonlystatdt = model.getValue("/root/main/forminfo/readonlylist/readonlystatdt");
- var readonlyuserid = model.getValue("/root/main/forminfo/readonlylist/readonlyuserid");
- var userid = getUserInfo("userid");
- if ( readonlystatdt != "-" && readonlyuserid == userid ) //읽기전용등록일시정보가 있고 동일아이디인 경우
- {
- model.setValue("/root/main/forminfo/readonlylist/readonlyyn", "Y");
- }
- defaulttab.disabled = false;
- copyNodeset(pageInfo.formdegnRef, tmpRsltRef, "replace", model, model);
- model.removeNode("/root/hidden/forminfo");
-
- model.refresh();
- }
- function fLocalLoadUniCodeForm_old()
- {
- var pageInfo = new PAGEINFO();
-
- var filePath = window.fileDialog("open", "", false, "", "xml", "XML 문서(*.xml)|*.xml|All Files (*.*)|*.*");
- if (filePath == "")
- return;
-
- /*var ForReading = 1, ForWriting = 2;
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var objFile = fso.OpenTextFile(filePath, ForReading);
- var cntsFile = objFile.ReadAll();
- instance1.loadXML(cntsFile);
- objFile.Close();*/
- instance1.load(filePath);
-
- if(!submit("TRMRF01001"))
- {
- model.removeNodeset(pageInfo.forminfoRef);
- model.refresh();
- alert("파일 로딩중 오류가 발생하였습니다.\r\n 다시 시도하시기 바랍니다.");
- return;
- }
- //grd_pltte.rebuild();
- model.refresh();
- setTree(grd_pltte, grd_pltte.colref("degnitemlevlno"), grd_pltte.colref("degnitemcd"), true);
- }
- function fShowCnxtMenu()
- {
- if(grd_pltte.isCell(event.target) && grd_pltte.mouserow >= grd_pltte.fixedrows)//그리드에서 데이타영역만
- {
- //메뉴 초기화
- model.removeNodeset("/root/hidden/menu/item");
- fShowBasicCntxMenu();
- fShowExtnCntxMenu();
- window.setPopupMenu(true, "/root/hidden/menu/item", "name", "func", false);//사용자지정팝업메뉴설정
- }
- else
- {
- window.setPopupMenu(false); //아닐경우 default 팝업메뉴설정
- }
- }
- function fShowBasicCntxMenu()
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.mouserow - grd_pltte.fixedRows + 1;
-
- addCntxMenu("하위아이템으로 설정", "fSelectParent");
- addCntxMenu("부모관계 취소", "fCancelChild");
- addCntxMenu("", "");
- addCntxMenu("들여쓰기", "fGoIn");
- addCntxMenu("내어쓰기", "fGoOut");
- addCntxMenu("상위아이템과 동일행 배치", "fArrangeSameRow");
-
- addCntxMenu("", "");
-
- var disabled = getStyleValue(model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval"), "ctrl.disabled");
- if(disabled == "true")
- {
- addCntxMenu("입력가능", "fEnableEdit");
- }
- else
- {
- addCntxMenu("입력불가", "fEnableEdit");
- }
-
- var essential = getStyleValue(model.getValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval"), "essential");
- if(essential != "true")
- {
- addCntxMenu("필수입력 설정", "fSetEssential");
- }
- else
- {
- addCntxMenu("필수입력 미설정", "fSetEssential");
- }
-
- addCntxMenu("", "");
- var printable = getStyleValue(model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval"), "ctrl._printable");
- if(printable != "false")
- {
- addCntxMenu("출력시 보이지 않게", "fSetPrintable");
- }
- else
- {
- addCntxMenu("출력시 보이게", "fSetPrintable");
- }
- }
- function fShowExtnCntxMenu()
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.mouserow - grd_pltte.fixedRows + 1;
- var degnitemkind = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnitemkind");
-
- if(degnitemkind == "STX" || degnitemkind == "MTX")
- {
- addCntxMenu("", "");
- if(degnitemkind == "STX")
- addCntxMenu("패턴설정", "fSetFormat");
- addCntxMenu("기본입력모드설정", "fSetIMEMode");
- addCntxMenu("산술식설정", "fSetCalc");
- cmb_calculation.disabled = false;
- }
- else if(degnitemkind == "MSK")
- {
- addCntxMenu("", "");
- addCntxMenu("패턴설정", "fSetFormat");
- addCntxMenu("마스킹위치 설정", "fSetMaskPos");
- }
- else if(isSelectItem(degnitemkind))
- {
- addCntxMenu("", "");
-
- if(degnitemkind == "RDO" || degnitemkind == "CHK")
- addCntxMenu("밸류리스트 상세설정", "fViewSetValueCtrl");
- // else
- // addCntxMenu("ValueList 정렬", "fArrangeVallist");
- var extn = getStyleValue(model.getValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval"), "extn");
-
- // CMB에 단위가 붙은 경우 확장컨트롤 메뉴는 없앤다.
- if(degnitemkind == "CMB")
- {
- var unitcd = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/unitcd");
- var unitnm = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/unitnm");
- if(unitcd != "")
- {
- return;
- }
- }
-
- if(extn == "visible")
- {
- addCntxMenu("확장컨트롤 숨기기", "fShowExtnStx");
- addCntxMenu("확장컨트롤 삭제", "fDelExtnStx");
- }
- else if(extn == "hidden")
- {
- addCntxMenu("확장컨트롤 보이기", "fShowExtnStx");
- addCntxMenu("확장컨트롤 삭제", "fDelExtnStx");
- }
- else
- {
- addCntxMenu("확장컨트롤 보이기", "fShowExtnStx");
- }
- }
- else if(degnitemkind == "IMG")
- {
- addCntxMenu("", "");
- var imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval"), "imgedit");
- if(imgedit == "Y")
- {
- addCntxMenu("이미지편집 불가", "fEditImge");
- }
- else
- {
- addCntxMenu("이미지편집 가능", "fEditImge");
- }
- }
- else if(degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN" )
- {
- addCntxMenu("", "");
- var type = getStyleValue(model.getValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval"), "type");
- if(type != "btn")
- {
- addCntxMenu("버튼형태", "fShowGrid");
- }
- else
- {
- addCntxMenu("그리드형태", "fShowGrid");
- }
- }
- else if(degnitemkind == "CAL")
- {
- addCntxMenu("", "");
- var setcurdate = getStyleValue(model.getValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval"), "setcurdate");
- if(setcurdate != "Y")
- {
- addCntxMenu("현재일자 설정(Yes)", "fSetCurDate");
- }
- else
- {
- addCntxMenu("현재일자 설정(No)", "fSetCurDate");
- }
- }
- else if(degnitemkind == "GRD")
- {
- addCntxMenu("산술식설정", "fSetCalc");
- cmb_calculation.disabled = false; //readonly 기능만 사용하도록 disable
- }
- else if(degnitemkind == "URL")
- {
- addCntxMenu("", "");
- addCntxMenu("URL설정", "fViewSetUrl");
- }
- else if (degnitemkind == "HLP")
- {
- addCntxMenu("", "");
- addCntxMenu("HELP 설정", "fGetHelpLIst");
- }
- //2010.04.07 readonly메뉴 추가, 주희경, readonly 기능만 사용하는 컨트롤임. calculation 사용X
- if( degnitemkind == "MSK" || degnitemkind == "CAL" || degnitemkind == "RDO"
- || degnitemkind == "CHK" || degnitemkind == "CMB" || degnitemkind == "BOL"
- || degnitemkind == "GRD" || degnitemkind == "GSU" || degnitemkind == "MSL"
- || degnitemkind == "SSL" || degnitemkind == "SSU" || degnitemkind == "ISU"
- || degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN")
- {
- //2010.04.07 readonly메뉴 추가, 주희경
- addCntxMenu("", "");
- addCntxMenu("산술식설정", "fSetCalc2");
- cmb_calculation.disabled = true; //readonly 기능만 사용하도록 disable
- }
-
- if(degnitemkind == "STX" || degnitemkind == "MTX" || degnitemkind == "MSK"
- || degnitemkind == "IMG" || degnitemkind == "FDG" || degnitemkind == "CAL"
- || degnitemkind == "RDO" || degnitemkind == "CMB" || degnitemkind == "GRD"
- || degnitemkind == "BTN" || degnitemkind == "BOL" || degnitemkind == "SSU"
- || degnitemkind == "LBL" || degnitemkind == "CHK")
- {
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
-
- var TooltipText = getStyleValue(degnattrval, "ctrl.hint");
-
- model.setValue("/root/hidden/hint" , TooltipText);
-
- addCntxMenu("툴팁 설정", "fSetHint");
- }
- }
- function fShowExtnStx()
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var itemattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval");
- var status = getStyleValue(itemattrval, "extn");
- if(status == "visible")
- {
- itemattrval = setStyleValue(itemattrval, "extn", "hidden");
- }
- else
- {
- itemattrval = setStyleValue(itemattrval, "extn", "visible");
- }
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval", itemattrval);
- grd_pltte.refresh();
- }
- function fDelExtnStx()
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var itemattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval");
- var status = getStyleValue(itemattrval, "extn");
- if(status == "hidden" || status == "visible")
- {
- itemattrval = itemattrval.setReplaceWord("extn:" + status + ";", "");
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval", itemattrval);
- grd_pltte.refresh();
- }
- }
- function fSetFormat()
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
-
- var format = getFormatStyleValue(degnattrval, "ctrl.format");
-
- model.setValue("/root/hidden/format", format);
- grup_format.refresh();
- grup_format.attribute("left") = "300px";
- grup_format.attribute("visibility") = "visible";
- }
- function fSetFormat_old()
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
-
- var format = getStyleValue(degnattrval, "ctrl.format");
-
- model.setValue("/root/hidden/format", format);
- grup_format.refresh();
- grup_format.attribute("left") = "300px";
- grup_format.attribute("visibility") = "visible";
- }
- function fSetIMEMode()
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
- var imemode = getStyleValue(degnattrval, "ctrl.imemode");
- if(imemode == "")
- imemode = "alpha";
- model.setValue("/root/hidden/imemode", imemode);
- grup_ime.refresh();
- grup_ime.attribute("left") = "300px";
- grup_ime.attribute("visibility") = "visible";
- }
- function fApplyFormat()
- {
- var format = model.getValue("/root/hidden/format");
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
- degnattrval = setStyleValue(degnattrval, "ctrl.format", format);
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- }
- function fApplyIMEMode()
- {
- var imemode = model.getValue("/root/hidden/imemode");
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
- degnattrval = setStyleValue(degnattrval, "ctrl.imemode", imemode);
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- }
- function fSetMaskPos()
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
- var stPos = getStyleValue(degnattrval, "ctrl.secretstartposition");
- var endPos = getStyleValue(degnattrval, "ctrl.secretendposition");
- model.setValue("/root/hidden/maskpos/start", stPos);
- model.setValue("/root/hidden/maskpos/end", endPos);
- grup_mask.refresh();
- grup_mask.attribute("left") = "300px";
- grup_mask.attribute("visibility") = "visible";
- }
- function fApplyMaskPos()
- {
- var pageInfo = new PAGEINFO();
- var stPos = model.getValue("/root/hidden/maskpos/start");
- var endPos = model.getValue("/root/hidden/maskpos/end");
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
- degnattrval = setStyleValue(degnattrval, "ctrl.secretstartposition", stPos);
- degnattrval = setStyleValue(degnattrval, "ctrl.secretendposition", endPos);
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- }
- function fSetCalc()
- {
- model.setValue("/root/hidden/calculation/readonly", "");
-
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnitemno = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnitemno");
- var itemattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval");
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
-
- var strCalc = getStyleValue(itemattrval, "calculation");
- var strRead = getStyleValue(itemattrval, "readonly");
-
- model.setValue("/root/hidden/calculation/ref", idx);
- model.setValue("/root/hidden/calculation/formular", strCalc);
- model.setValue("/root/hidden/calculation/readonly", strRead);
- model.refresh();
-
- // 소수점 자리 노드 생성
- var roundmode = getStyleValue(degnattrval, "ctrl.roundmode");
- var roundpos = getStyleValue(degnattrval, "ctrl.roundposition");
-
- if(roundmode == "")
- roundmode = "none";
-
- model.makeValue("/root/hidden/calculation/roundmode", roundmode);
- model.makeValue("/root/hidden/calculation/roundpos", roundpos);
- model.makeValue("/root/hidden/calculation/attr", "1"); // calculate속성이 기본으로 열리게
-
- grd_pltte.rowstyle(idx, "fixed", "background-image") = "../../../com/commonweb/images/icon_rect_over.gif";
- grup_calc.refresh();
- grup_calc.attribute("left") = "150px";
- grup_calc.attribute("visibility") = "visible";
- tar_calc.attribute("visibility") = "visible";
- input4.disabled = false;
- combo5.disabled = false;
-
- tar_read.attribute("visibility") = "hidden";
- caption28.attribute("visibility") = "hidden";
-
- model.setFocus("tar_calc");
- }
- //2010.04.06, 주희경
- //readonly만 사용 시 함수 추가
- function fSetCalc2()
- {
- model.setValue("/root/hidden/calculation/readonly", "");
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var itemattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval");
- model.setValue("/root/hidden/calculation/ref", idx);
- var strRead = getStyleValue(itemattrval, "readonly");
- model.setValue("/root/hidden/calculation/readonly", strRead); //이전에 설정한 readonly 내용 복사
-
- model.makeValue("/root/hidden/calculation/attr", "2"); // calculate속성이 기본으로 열리게
-
- tar_read.attribute("visibility") = "visible";
- cpt_readonly.attribute("visibility") = "visible";
- grd_pltte.rowstyle(idx, "fixed", "background-image") = "../../../com/commonweb/images/icon_rect_over.gif";
- grup_calc.refresh();
- grup_calc.attribute("left") = "150px";
- grup_calc.attribute("visibility") = "visible";
- model.setFocus("tar_read");
- }
- function fApplyCalc()
- {
- var pageInfo = new PAGEINFO();
- var strCalc = model.getValue("/root/hidden/calculation/formular");
- var strRead = model.getValue("/root/hidden/calculation/readonly");
-
- var idx = model.getValue("/root/hidden/calculation/ref");
- var itemattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval");
-
- if(strCalc == "" && strRead == "") // 둘다 삭제하는 경우
- {
- grd_pltte.rowstyle(idx, "fixed", "background-image") = "../../../com/commonweb/images/grid_bg.gif";
-
- model.setValue("/root/hidden/calculation/ref", "");
- model.setValue("/root/hidden/calculation/formular", "");
-
- var tmpstr = getStyleValue(itemattrval, "calculation");
- itemattrval = itemattrval.setReplaceWord("calculation:" + tmpstr + ";", "");
-
- tmpstr = getStyleValue(itemattrval, "readonly");
- itemattrval = itemattrval.setReplaceWord("readonly:" + tmpstr + ";", "");
-
- // 아이템 속성 삭제
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval", itemattrval);
-
- // 디자인 속성 삭제
- var roundMode = model.getValue("/root/hidden/calculation/roundmode");
- var roundposition = model.getValue("/root/hidden/calculation/roundpos");
-
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
-
- if(isSearchString(degnattrval, "ctrl.roundmode") == true)
- {
- var oldRound = getStyleValue(degnattrval, "ctrl.roundmode");
-
- var newRound = "";
-
- if(roundMode != "none")
- newRound = "ctrl.roundmode:" + roundMode;
-
- degnattrval = degnattrval.setReplaceWord("ctrl.roundmode:" + oldRound + ";", newRound);
-
- }
-
- if(isSearchString(degnattrval, "ctrl.roundposition") == true)
- {
- var oldRoundPos = getStyleValue(degnattrval, "ctrl.roundposition");
-
- if(roundposition != "") // 변경
- {
- var newRoundPos = "ctrl.roundposition:" + roundposition;
- degnattrval = degnattrval.setReplaceWord("ctrl.roundposition:" + oldRoundPos, newRoundPos);
- }
- else // 삭제
- degnattrval = degnattrval.setReplaceWord("ctrl.roundposition:" + oldRoundPos + ";", roundposition);
- }
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
-
- model.refresh();
- return;
- }
-
- //if(strCalc != "")
- itemattrval = setStyleValue(itemattrval, "calculation", strCalc);
- //if(strRead != "")
- itemattrval = setStyleValue(itemattrval, "readonly", strRead);
-
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval", itemattrval);
-
- // 해당 아이템 찾기
- var degnitemcd = model.getValue(g_pageInfo.formdegnRef + "[" + idx + "]/degnitemcd");
- var degnitemno = model.getValue(g_pageInfo.formdegnRef +"[" + idx + "]/degnitemno");
- var degnitemkind = model.getValue(g_pageInfo.formdegnRef +"[" + idx + "]/degnitemkind");
- var degnitemnm = model.getValue(g_pageInfo.formdegnRef +"[" + idx + "]/degnitemnm");
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
-
- var roundMode = model.getValue("/root/hidden/calculation/roundmode");
- var roundposition = model.getValue("/root/hidden/calculation/roundpos");
-
- // roundmode 추가
- if(roundMode != "")
- {
- if(isSearchString(degnattrval, "ctrl.roundmode") == true)
- {
- var oldRound = getStyleValue(degnattrval, "ctrl.roundmode");
-
- var newRound = "";
-
- if(roundMode != "none")
- newRound = "ctrl.roundmode:" + roundMode;
-
- degnattrval = degnattrval.setReplaceWord("ctrl.roundmode:" + oldRound, newRound);
-
- }
- else
- degnattrval += ("ctrl.roundmode:" + roundMode + ";");
- }
-
-
- // roundposition 변경/삭제
- if(isSearchString(degnattrval, "ctrl.roundposition") == true)
- {
- var oldRoundPos = getStyleValue(degnattrval, "ctrl.roundposition");
-
- if(roundposition != "") // 변경
- {
- var newRoundPos = "ctrl.roundposition:" + roundposition;
- degnattrval = degnattrval.setReplaceWord("ctrl.roundposition:" + oldRoundPos, newRoundPos);
- }
- else // 삭제
- degnattrval = degnattrval.setReplaceWord("ctrl.roundposition:" + oldRoundPos + ";", roundposition);
- }
- else // roundposition 추가
- {
- degnattrval += ("ctrl.roundposition:" + roundposition + ";");
- }
-
- // 디자인 속성을 변경
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
-
- grd_pltte.rowstyle(idx, "fixed", "background-image") = "../../../com/commonweb/images/grid_bg.gif";
-
- model.setValue("/root/hidden/calculation/ref", "");
- model.setValue("/root/hidden/calculation/formular", "");
-
- model.refresh();
- }
- function fSelectCalcItem()
- {
- if(grup_calc.attribute("visibility") == "hidden")
- return;
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var supdegnitemno = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/supdegnitemno");
- var degnitemno = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnitemno");
- var degnitemkind = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnitemkind");
- var itemattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval");
- var axflag = getStyleValue(itemattrval, "axflag");
- var calcItem = "#" +degnitemno + "#";
- if(degnitemkind == "GSU" && axflag == "X")
- {
- var supitemattrval = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + supdegnitemno + "']/itemattrval");
- var gridtype = getStyleValue(supitemattrval, "gridtype");
- if(gridtype == "T")
- calcItem = "^" + calcItem;
- else
- calcItem = "#" +supdegnitemno + "#|" + calcItem;
- }
- else if(degnitemkind == "GSU" && axflag == "Y")
- calcItem = "#" +supdegnitemno + "#|" + calcItem;
- var txtSelPos = tar_calc.selBegin;
- var curText = tar_calc.currentText;
- var curTextBefore = curText.substr(0, txtSelPos);
- var curTextAfter = curText.substr(txtSelPos, curText.length);
- model.setFocus("tar_calc");
- tar_calc.currentText = curTextBefore + calcItem + curTextAfter;
- tar_calc.selBegin = txtSelPos + calcItem.length;
- tar_calc.dispatch("onkeyup");
- }
- function fSetComUseYN()
- {
- var curRow = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnitemlevlno = model.getValue(grd_pltte.attribute("nodeset") + "[" + curRow + "]/degnitemlevlno");
- if(parseInt(degnitemlevlno) > 1)
- {
- messageBox("최상위 레벨 아니면 상용구 사용여부를 등록", "E001");
- model.setValue(grd_pltte.attribute("nodeset") + "[" + curRow + "]/comuseyn", "N");
- }
- grd_pltte.refresh();
- }
- function fEditImge()
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var itemattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval");
- var status = getStyleValue(itemattrval, "imgedit");
- if(status == "Y")
- {
- itemattrval = setStyleValue(itemattrval, "imgedit", "N");
- }
- else
- {
- itemattrval = setStyleValue(itemattrval, "imgedit", "Y");
- }
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval", itemattrval);
- grd_pltte.refresh();
- }
- function fEnableEdit()
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
- var status = getStyleValue(degnattrval, "ctrl.disabled");
- if(status == "true")
- {
- degnattrval = setStyleValue(degnattrval, "ctrl.disabled", "false");
- }
- else
- {
- degnattrval = setStyleValue(degnattrval, "ctrl.disabled", "true");
- }
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- grd_pltte.refresh();
- }
- function fShowGrid()
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var itemattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval");
- var status = getStyleValue(itemattrval, "type");
- if(status != "btn")
- {
- itemattrval = setStyleValue(itemattrval, "type", "btn");
- }
- else
- {
- itemattrval = setStyleValue(itemattrval, "type", "grd");
- }
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval", itemattrval);
- grd_pltte.refresh();
- }
- function fSetPrintable()
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
- var status = getStyleValue(degnattrval, "ctrl._printable");
- if(status != "false")
- {
- degnattrval = setStyleValue(degnattrval, "ctrl._printable", "false");
- }
- else
- {
- degnattrval = setStyleValue(degnattrval, "ctrl._printable", "true");
- }
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- grd_pltte.refresh();
- }
- function fSetEssential()
- {
- var pageInfo = new PAGEINFO();
-
- // 아이템 번호 얻기
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
-
- var itemattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval");
- var status = getStyleValue(itemattrval, "essential");
-
- if(status != "true")
- {
- // 필수입력으로 설정
- itemattrval = setStyleValue(itemattrval, "essential", "true");
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/essnrecyn", "Y");
- }
- else
- {
- // 필수입력 설정해제
- itemattrval = setStyleValue(itemattrval, "essential", "false");
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/essnrecyn", "N");
- }
-
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval", itemattrval);
- grd_pltte.refresh();
- }
- function fSetCurDate()
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var itemattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval");
- var status = getStyleValue(itemattrval, "setcurdate");
- if(status != "Y")
- {
- itemattrval = setStyleValue(itemattrval, "setcurdate", "Y");
- }
- else
- {
- itemattrval = setStyleValue(itemattrval, "setcurdate", "N");
- }
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval", itemattrval);
- grd_pltte.refresh();
- }
- function fDisableCtrl(ctrlid)
- {
- try{
- var ctrl = document.controls(ctrlid);
-
- if(ctrl != null)
- {
- ctrl.disabled = true;
- ctrl.refresh();
- }
- }
- catch(e)
- {
- return;
- }
- }
- function fEnableCtrl(ctrlid)
- {
- try{
- var ctrl = document.controls(ctrlid);
-
- if(ctrl != null)
- {
- ctrl.disabled = false;
- ctrl.refresh();
- }
- }
- catch(e)
- {
- return;
- }
- }
- function fSetDegnCmpltYN(check)
- {
- try{
- var formprogflag = model.getValue("/root/main/forminfo/formmast/formprogflag");
- var degncmpltyn = model.getValue("/root/temp/degncmpltyn");
-
- if(formprogflag == "")
- return;
-
- if(check == "Y")
- {
- if(formprogflag == "-" || formprogflag == "PROF" || formprogflag == "PROG" || formprogflag == "MAIN")
- {
- model.setValue("/root/main/forminfo/formmast/degncmpltyn", "Y");
- fDisableCtrl("btn_item"); // 아이템 선택
- fDisableCtrl("button104"); // 한칸 위로
- fDisableCtrl("button105"); // 한칸 아래로
- fDisableCtrl("button53"); // 행삭제
- fDisableCtrl("button3"); // 디자인 적용
- fDisableCtrl("button43"); // 서식테스트
- fDisableCtrl("grd_pltte"); // 팔레트
- }
- else
- {
- alert("디자인 서식만 적용됩니다.");
- model.setValue("/root/main/forminfo/formmast/degncmpltyn", degncmpltyn); // 체크 해제
- model.refresh();
- }
- }
- else
- {
- if(formprogflag == "-" || formprogflag == "PROF" || formprogflag == "PROG" || formprogflag == "MAIN")
- {
- model.setValue("/root/main/forminfo/formmast/degncmpltyn", "N");
- fEnableCtrl("btn_item"); // 아이템 선택
- fEnableCtrl("button104"); // 한칸 위로
- fEnableCtrl("button105"); // 한칸 아래로
- fEnableCtrl("button53"); // 행삭제
- fEnableCtrl("button3"); // 디자인 적용
- fEnableCtrl("button43"); // 서식테스트
- fEnableCtrl("grd_pltte"); // 팔레트
- }
- else
- {
- alert("디자인 서식만 적용됩니다.");
- model.setValue("/root/main/forminfo/formmast/degncmpltyn", degncmpltyn); // 체크 해제
- model.refresh();
- }
- }
- }
- catch(e)
- {
- return;
- }
- }
- function fAccessKey(event)
- {
- if(event.ctrlKey == true)
- {
- if( event.keyCode == "49")
- {
- inputEnterKey("img_font-weight", "onclick");
- }
- }
- }
- function fSetHint()
- {
- group_hint.refresh();
- group_hint.attribute("left") = "150px";
- group_hint.attribute("visibility") = "visible";
-
- model.setFocus("tar_hint");
- }
- //2010.01.07 , hkjoo
- function fGetHelpLIst()
- {
- group_help.attribute("left") = "150px";
- group_help.attribute("visibility") = "visible";
-
- }
- function fAddHint()
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
-
- var hint = "";
- if(isSearchString(degnattrval, "ctrl.hint:") == true)
- {
- var tooltipText = getStyleValue(degnattrval, "ctrl.hint");
-
- degnattrval = degnattrval.setReplaceWord(tooltipText, model.getValue("/root/hidden/hint"));
-
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- }
- else
- {
- hint = "ctrl.hint:" + model.getValue("/root/hidden/hint") + ";";
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval + hint);
- }
- model.setValue("/root/hidden/hint", "");
- model.refresh();
- grd_pltte.refresh();
- }
- function fSelectReadOnlyItem()
- {
- if(grup_calc.attribute("visibility") == "hidden")
- return;
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var supdegnitemno = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/supdegnitemno");
- var degnitemno = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnitemno");
- var degnitemkind = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnitemkind");
- var itemattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval");
- var axflag = getStyleValue(itemattrval, "axflag");
- var calcItem = "#" +degnitemno + "#";
- if(degnitemkind == "GSU" && axflag == "X")
- {
- var supitemattrval = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + supdegnitemno + "']/itemattrval");
- var gridtype = getStyleValue(supitemattrval, "gridtype");
- if(gridtype == "T")
- calcItem = "^" + calcItem;
- else
- calcItem = "#" +supdegnitemno + "#|" + calcItem;
- }
- else if(degnitemkind == "GSU" && axflag == "Y")
- calcItem = "#" +supdegnitemno + "#|" + calcItem;
- var txtSelPos = tar_read.selBegin;
- var curText = tar_read.currentText;
- var curTextBefore = curText.substr(0, txtSelPos);
- var curTextAfter = curText.substr(txtSelPos, curText.length);
- model.setFocus("tar_read");
- tar_read.currentText = curTextBefore + calcItem + curTextAfter;
- tar_read.selBegin = txtSelPos + calcItem.length;
- tar_read.dispatch("onkeyup");
- }
- function fSetUrlCtrl()
- {
- try
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
-
- var ctrlmode = model.getValue("/root/temp/urlmode/mode");
-
- var srcaddr = "";
- var ctrltype = "";
-
- // 컨트롤 타입
- if(isSearchString(degnattrval, "ctrl.type:") == true)
- {
- var oldtype = "ctrl.type:" + getStyleValue(degnattrval, "ctrl.type");
- var newtype = "ctrl.type:" + model.getValue("/root/temp/urlmode/mode");
-
- degnattrval = degnattrval.setReplaceWord(oldtype, newtype);
- }
- else
- {
- ctrltype = "ctrl.type:" + model.getValue("/root/temp/urlmode/mode") + ";";
- degnattrval += ctrltype;
- }
-
- // URL 주소
- if(isSearchString(degnattrval, "ctrl.addr:") == true)
- {
- var tmpaddr = getStyleValue(degnattrval, "ctrl.addr");
- srcaddr = model.getValue("/root/temp/urlmode/srcaddr");
- srcaddr = srcaddr.setReplaceWord(":", "colon");
- srcaddr = srcaddr.setReplaceWord("/", "slash");
-
- degnattrval = degnattrval.setReplaceWord(tmpaddr, srcaddr);
-
- //model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- }
- else
- {
- srcaddr = model.getValue("/root/temp/urlmode/srcaddr");
- srcaddr = srcaddr.setReplaceWord(":", "colon");
- srcaddr = srcaddr.setReplaceWord("/", "slash");
-
- srcaddr = "ctrl.addr:" + srcaddr + ";";
-
- degnattrval = degnattrval + srcaddr;
- //model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- }
-
- // Width, Height
- if(isSearchString(degnattrval, "ctrl.popwid:") == true)
- {
- var oldWidth = "ctrl.popwid:" + getStyleValue(degnattrval, "ctrl.popwid");
- var newWidth = "ctrl.popwid:" + model.getValue("/root/temp/urlmode/width");
-
- degnattrval = degnattrval.setReplaceWord(oldWidth, newWidth);
-
- //model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- }
- else
- {
- var newWidth = model.getValue("/root/temp/urlmode/width");
-
- var popwid = "ctrl.popwid:" + newWidth + ";";
-
- degnattrval = degnattrval + popwid;
- //model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- }
-
- if(isSearchString(degnattrval, "ctrl.pophei:") == true)
- {
- var oldHeight = "ctrl.pophei:" + getStyleValue(degnattrval, "ctrl.pophei");
- var newHeight = "ctrl.pophei:" + model.getValue("/root/temp/urlmode/height");
-
- degnattrval = degnattrval.setReplaceWord(oldHeight, newHeight);
-
- //model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- }
- else
- {
- var newHeight = model.getValue("/root/temp/urlmode/height");
-
- var pophei = "ctrl.pophei:" + newHeight + ";";
-
- degnattrval = degnattrval + pophei;
- //model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- }
-
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
-
- grup_url.attribute("visibility") = "hidden";
-
- model.setValue("/root/temp/urlmode/mode", "1");
- model.setValue("/root/temp/urlmode/scraddr", "");
- model.refresh();
- grup_url.refresh();
- }
- catch(e)
- {
- }
-
- }
- function fViewSetUrl()
- {
- try
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
-
- var ctrlmode = model.getValue("/root/temp/urlmode/mode");
-
- var ctrltype = getStyleValue(degnattrval, "ctrl.type");
- var ctrladdr = getStyleValue(degnattrval, "ctrl.addr");
- ctrladdr = ctrladdr.setReplaceWord("colon", ":");
- ctrladdr = ctrladdr.setReplaceWord("slash", "/");
- model.setValue("/root/temp/urlmode/mode", ctrltype);
- model.setValue("/root/temp/urlmode/srcaddr", ctrladdr);
-
- var popWid = getStyleValue(degnattrval, "ctrl.popwid");
- var popHei = getStyleValue(degnattrval, "ctrl.pophei");
-
- var popUser = getStyleValue(degnattrval, "ctrl.popuser");
- var popMaxsize = getStyleValue(degnattrval, "ctrl.popmax");
-
- if(popWid != "")
- model.setValue("/root/temp/urlmode/width", popWid);
- else
- model.setValue("/root/temp/urlmode/width", model.getValue("/root/temp/urlmode/width"));
-
- if(popHei != "")
- model.setValue("/root/temp/urlmode/height", popHei);
- else
- model.setValue("/root/temp/urlmode/height", model.getValue("/root/temp/urlmode/height"));
-
- if(grup_url.attribute("visibility") == "hidden")
- {
- grup_url.attribute("visibility") = "visible";
-
- if(popUser == "true")
- {
- caption34.attribute("visibility") = "visible";
- caption35.attribute("visibility") = "visible";
- input4.attribute("visibility") = "visible";
- input10.attribute("visibility") = "visible";
-
- cmb_url.select(5); // 해상도 직접입력 선택
- }
- else
- {
- caption34.attribute("visibility") = "hidden";
- caption35.attribute("visibility") = "hidden";
- input4.attribute("visibility") = "hidden";
- input10.attribute("visibility") = "hidden";
-
- if(popMaxsize == "true")
- {
- cmb_url.select(0); // 최대 해상도 기본 선택
- }
- else
- {
- switch(popWid)
- {
- case "1680":
- cmb_url.select(1); // 1680 x 1050 해상도 선택
- break;
- case "1280":
- cmb_url.select(2); // 1280 x 1024 해상도 선택
- break;
- case "1024":
- cmb_url.select(3); // 1024 x 768 해상도 선택
- break;
- case "800":
- cmb_url.select(4); // 800 x 600 해상도 선택
- break;
- default:
- cmb_url.select(0); // 최대 해상도 기본 선택
- break;
- }
- }
- }
-
- cmb_url.refresh();
- //cmb_url.dispatch("xforms-value-changed");
- }
-
- grup_url.attribute("left") = "300px";
- grup_url.refresh();
- }
- catch(e)
- {
- }
-
- }
- function fChangeDegnitemkind()
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
- var degnitemkind = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnitemkind");
-
- if(degnitemkind != "URL")
- {
- if(isSearchString(degnattrval, "ctrl.type:") == true)
- {
- var ctrltype = getStyleValue(degnattrval, "ctrl.type");
-
- ctrltype = "ctrl.type:" + ctrltype + ";";
-
- degnattrval = degnattrval.setReplaceWord(ctrltype, "");
-
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- }
-
- if(isSearchString(degnattrval, "ctrl.addr:") == true)
- {
- var ctrladdr = getStyleValue(degnattrval, "ctrl.addr");
-
- ctrladdr = "ctrl.addr:" + ctrladdr + ";";
-
- degnattrval = degnattrval.setReplaceWord(ctrladdr, "");
-
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- }
- // 2010.01.13, hkjoo
- // 도움말로 아이템 설정 시 출력시 보이지 않게 디폴트로 설
- if(degnitemkind == "HLP")
- {
- degnattrval = "ctrl._printable:false";
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- }
- }
- }
- function fChgUrlSize()
- {
- try
- {
- var pageInfo = new PAGEINFO();
-
- var maxsize = "";
- var userdef = "";
- var urlsize = model.getValue("/root/temp/urlmode/cmbsize");
-
- if(urlsize == "max") // 사용자가 최대 해상도 선택함.
- {
- maxsize = "ctrl.popmax:true;";
- userdef = "ctrl.popuser:false;";
-
- caption34.attribute("visibility") = "hidden";
- caption35.attribute("visibility") = "hidden";
- input4.attribute("visibility") = "hidden";
- input10.attribute("visibility") = "hidden";
- //input4.disabled = "true";
- //input10.disabled = "true";
- }
- else if(urlsize == "user")
- {
- caption34.attribute("visibility") = "visible";
- caption35.attribute("visibility") = "visible";
- input4.attribute("visibility") = "visible";
- input10.attribute("visibility") = "visible";
-
- input4.disabled = "false";
- input10.disabled = "false";
-
- maxsize = "ctrl.popmax:false;";
- userdef = "ctrl.popuser:true;";
- }
- else
- {
- var sizearr = model.getValue("/root/temp/urlmode/cmbsize");
-
- var sizearr = sizearr.split("|");
-
- if(sizearr.length > 1)
- {
- if(sizearr[0] != "")
- model.setValue("/root/temp/urlmode/width", sizearr[0]);
- if(sizearr[1] != "")
- model.setValue("/root/temp/urlmode/height", sizearr[1]);
- }
-
- maxsize = "ctrl.popmax:false;";
- userdef = "ctrl.popuser:false;";
-
- caption34.attribute("visibility") = "hidden";
- caption35.attribute("visibility") = "hidden";
- input4.attribute("visibility") = "hidden";
- input10.attribute("visibility") = "hidden";
- //input4.disabled = "true";
- //input10.disabled = "true";
- }
-
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
-
- if(isSearchString(degnattrval, "ctrl.popmax:") == true)
- {
- var oldpopmax = "ctrl.popmax:" + getStyleValue(degnattrval, "ctrl.popmax");
- var Newpopmax = "ctrl.popmax:" + getStyleValue(maxsize, "ctrl.popmax");
-
- degnattrval = degnattrval.setReplaceWord(oldpopmax, Newpopmax);
- }
- else
- {
- degnattrval += maxsize;
- }
-
- if(isSearchString(degnattrval, "ctrl.popuser:") == true)
- {
- var oldpopuser = "ctrl.popuser:" + getStyleValue(degnattrval, "ctrl.popuser");
- var Newpopuser = "ctrl.popuser:" + getStyleValue(userdef, "ctrl.popuser");
-
- degnattrval = degnattrval.setReplaceWord(oldpopuser, Newpopuser);
- }
- else
- {
- degnattrval += userdef;
- }
-
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- model.refresh();
- grup_url.refresh();
- }
- catch(e)
- {
- }
- }
- /////////////////////////////////////////////////////
- /*
- TASK번호: 33248 요청번호: 4535
- 밸류리스트의 콘트롤 크기를 조정하여도 크기조정되지 않음
- TASK번호: 33259 요청번호: 4546
- 밸류리스트의 서브아이템의 간격을 조정할 수 있게…
- */
- /////////////////////////////////////////////////////
- function fViewSetValueCtrl()
- {
- try
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
-
- // 이미 설정한 밸류서브 설정값을 가져옴.
-
- // 밸류리스트 라벨 보이기/숨기기 설정
- if(isSearchString(degnattrval, "ctrl.sublabel") == true)
- {
- var labelvisible = getStyleValue(degnattrval, "ctrl.sublabel");
- if(labelvisible == "on")
- {
- model.setValue("/root/temp/vallistdetail/labelvisible", "on");
- }
- else
- {
- model.setValue("/root/temp/vallistdetail/labelvisible", "off");
- }
- }
- else
- { // 기본값
- model.setValue("/root/temp/vallistdetail/labelvisible", "on");
- }
-
- // 가로 간격 설정 처리
- if(isSearchString(degnattrval, "ctrl.cellusermode") == true)
- {
- var cellspacing = getStyleValue(degnattrval, "ctrl.subcellspacing");
-
- if(getStyleValue(degnattrval, "ctrl.cellusermode") == "on") // 직접입력 처리
- {
- model.setValue("/root/temp/vallistdetail/cellspacing", "user");
-
- model.setValue("/root/temp/vallistdetail/inputcellsp", cellspacing);
-
- input8.attribute("visibility") = "visible";
- input8.disabled = "false";
- }
- else
- {
- var cellspacing = getStyleValue(degnattrval, "ctrl.subcellspacing");
-
- model.setValue("/root/temp/vallistdetail/cellspacing", cellspacing);
- }
- }
- else
- {
- if(isSearchString(degnattrval, "ctrl.subcellspacing") == true)
- {
- var cellspacing = getStyleValue(degnattrval, "ctrl.subcellspacing");
-
- model.setValue("/root/temp/vallistdetail/cellspacing", cellspacing);
- }
- else
- {
- model.setValue("/root/temp/vallistdetail/cellspacing", 10); // 기본값 설정
- }
- }
-
- // 세로 간격 설정 처리
- if(isSearchString(degnattrval, "ctrl.vcellusermode") == true)
- {
- var vcellspacing = getStyleValue(degnattrval, "ctrl.subvcellspacing");
-
- if(getStyleValue(degnattrval, "ctrl.vcellusermode") == "on") // 직접입력 처리
- {
- model.setValue("/root/temp/vallistdetail/vcellspacing", "user");
-
- model.setValue("/root/temp/vallistdetail/inputvcellsp", vcellspacing);
-
- input7.attribute("visibility") = "visible";
- input7.disabled = "false";
- }
- else
- {
- var vcellspacing = getStyleValue(degnattrval, "ctrl.subvcellspacing");
-
- model.setValue("/root/temp/vallistdetail/vcellspacing", vcellspacing);
- }
- }
- else
- {
- if(isSearchString(degnattrval, "ctrl.subvcellspacing") == true)
- {
- var vcellspacing = getStyleValue(degnattrval, "ctrl.subvcellspacing");
-
- model.setValue("/root/temp/vallistdetail/vcellspacing", vcellspacing);
- }
- else
- {
- model.setValue("/root/temp/vallistdetail/vcellspacing", 0); // 기본값 설정
- }
- }
-
- // 밸류리스트 정렬(cols값 설정)
- var nodeset = grd_pltte.attribute("nodeset");
- var selRow = grd_pltte.row;
- model.setValue("/root/hidden/arrange/cols", getStyleValue(model.getValue(nodeset + "[" + selRow + "]/degnattrval"), "cols"));
-
- grup_cell.attribute("left") = "300px";
- grup_cell.attribute("top") = "325px";
- grup_cell.attribute("visibility") = "visible";
- grup_cell.refresh();
- }
- catch(e)
- {
- }
-
- }
- function fChgValueSize()
- {
- try
- {
- var pageInfo = new PAGEINFO();
- var valsub = model.getValue("/root/temp/vallistdetail/cellspacing");
- var valsubv = model.getValue("/root/temp/vallistdetail/vcellspacing");
-
- // 가로 아이템 간격 처리 cellspacing
- if(valsub == "user") // 사용자가 직접 입력을 선택함.
- {
- input8.attribute("visibility") = "visible";
- input8.disabled = "false";
- }
- else
- {
- input8.attribute("visibility") = "hidden";
- input8.disabled = "true";
- }
-
- // 세로 아이템 간격 처리 vcellspacing
- if(valsubv == "user") // 사용자가 직접 입력을 선택함.
- {
- input7.attribute("visibility") = "visible";
- input7.disabled = "false";
- }
- else
- {
- input7.attribute("visibility") = "hidden";
- input7.disabled = "true";
- }
-
- model.refresh();
- grup_cell.refresh();
- }
- catch(e)
- {
- }
- }
- function fSetValueCtrl()
- {
- try
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
-
- var labelvisible = model.getValue("/root/temp/vallistdetail/labelvisible"); // on: 보이기 off: 숨기기
-
- // 밸류리스트 서브아이템 간격 처리
-
- ////////////////////////////////////////////////////
- // 밸류리스트 서브아이템 라벨 보이기/숨기기 처리
- if(isSearchString(degnattrval, "ctrl.sublabel") == true)
- {
- var oldlabelon = "ctrl.sublabel:" + getStyleValue(degnattrval, "ctrl.sublabel");
- var newlabelon = "ctrl.sublabel:" + labelvisible;
-
- degnattrval = degnattrval.setReplaceWord(oldlabelon, newlabelon);
- }
- else
- {
- ctrltype = "ctrl.sublabel:" + labelvisible + ";";
- degnattrval += ctrltype;
- }
-
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
- ////////////////////////////////////////////////////
-
- ////////////////////////////////////////////////////
- // 아이템 가로간격 적용 처리
- var valsub = model.getValue("/root/temp/vallistdetail/cellspacing");
- var subcellspacing = "";
-
- if(valsub == "user") // 사용자가 직접 선택
- {
- subcellspacing = model.getValue("/root/temp/vallistdetail/inputcellsp");
-
- model.makeValue("/root/temp/vallistdetail/cellusermode", "true");
-
- if(isSearchString(degnattrval, "ctrl.cellusermode") == true)
- {
- var oldmode = "ctrl.cellusermode:" + getStyleValue(degnattrval, "ctrl.cellusermode");
- var newmode = "ctrl.cellusermode:on";
-
- degnattrval = degnattrval.setReplaceWord(oldmode, newmode);
- }
- else
- {
- ctrltype = "ctrl.cellusermode:on;";
- degnattrval += ctrltype;
- }
- }
- else
- {
- subcellspacing = valsub;
-
- model.makeValue("/root/temp/vallistdetail/cellusermode", "false");
-
- if(isSearchString(degnattrval, "ctrl.cellusermode") == true)
- {
- var oldmode = "ctrl.cellusermode:" + getStyleValue(degnattrval, "ctrl.cellusermode");
- var newmode = "ctrl.cellusermode:off";
-
- degnattrval = degnattrval.setReplaceWord(oldmode, newmode);
- }
- else
- {
- ctrltype = "ctrl.cellusermode:off;";
- degnattrval += ctrltype;
- }
- }
-
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
-
- // 아이템 간격값을 degnitemattrval 에 설정함.
- if(isSearchString(degnattrval, "ctrl.subcellspacing") == true)
- {
- var oldspacing = "ctrl.subcellspacing:" + getStyleValue(degnattrval, "ctrl.subcellspacing");
- var newspacing = "ctrl.subcellspacing:" + subcellspacing;
-
- degnattrval = degnattrval.setReplaceWord(oldspacing, newspacing);
- }
- else
- {
- ctrltype = "ctrl.subcellspacing:" + subcellspacing + ";";
- degnattrval += ctrltype;
- }
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- ////////////////////////////////////////////////////
-
- ////////////////////////////////////////////////////
- // 아이템 세로간격 적용 처리
- var valsubv = model.getValue("/root/temp/vallistdetail/vcellspacing");
- var subvcellspacing = "";
-
- if(valsubv == "user") // 사용자가 직접 선택
- {
- subvcellspacing = model.getValue("/root/temp/vallistdetail/inputvcellsp");
-
- model.makeValue("/root/temp/vallistdetail/vcellusermode", "true");
-
- if(isSearchString(degnattrval, "ctrl.vcellusermode") == true)
- {
- var oldmode = "ctrl.vcellusermode:" + getStyleValue(degnattrval, "ctrl.vcellusermode");
- var newmode = "ctrl.vcellusermode:on";
-
- degnattrval = degnattrval.setReplaceWord(oldmode, newmode);
- }
- else
- {
- ctrltype = "ctrl.vcellusermode:on;";
- degnattrval += ctrltype;
- }
- }
- else
- {
- subvcellspacing = valsubv;
-
- model.makeValue("/root/temp/vallistdetail/vcellusermode", "false");
-
- if(isSearchString(degnattrval, "ctrl.vcellusermode") == true)
- {
- var oldmode = "ctrl.vcellusermode:" + getStyleValue(degnattrval, "ctrl.vcellusermode");
- var newmode = "ctrl.vcellusermode:off";
-
- degnattrval = degnattrval.setReplaceWord(oldmode, newmode);
- }
- else
- {
- ctrltype = "ctrl.vcellusermode:off;";
- degnattrval += ctrltype;
- }
- }
-
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- degnattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval");
-
- // 세로 아이템 간격값을 degnitemattrval 에 설정함.
- if(isSearchString(degnattrval, "ctrl.subvcellspacing") == true)
- {
- var oldvspacing = "ctrl.subvcellspacing:" + getStyleValue(degnattrval, "ctrl.subvcellspacing");
- var newvspacing = "ctrl.subvcellspacing:" + subvcellspacing;
-
- degnattrval = degnattrval.setReplaceWord(oldvspacing, newvspacing);
- }
- else
- {
- ctrltype = "ctrl.subvcellspacing:" + subvcellspacing + ";";
- degnattrval += ctrltype;
- }
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- ////////////////////////////////////////////////////
-
- ////////////////////////////////////////////////////
- // 밸류리스트 정렬(cols값 적용)
- degnattrval = setStyleValue(degnattrval, "cols", model.getValue("/root/hidden/arrange/cols"));
-
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/degnattrval", degnattrval);
- ////////////////////////////////////////////////////
-
-
- model.setValue("/root/temp/vallistdetail/labelvisible", "");
- model.setValue("/root/temp/vallistdetail/cellspacing", "");
- model.setValue("/root/temp/vallistdetail/inputcellsp", "");
- model.makeValue("/root/temp/vallistdetail/cellusermode", "false");
- model.setValue("/root/temp/vallistdetail/vcellspacing", "");
- model.setValue("/root/temp/vallistdetail/inputvcellsp", "");
- model.makeValue("/root/temp/vallistdetail/vcellusermode", "false");
- model.refresh();
- grup_cell.refresh();
- }
- catch(e)
- {
- }
-
- }
- function fCanvasPrint()
- {
- try
- {
- var imgprint = model.getValue("/root/temp/printoption/imgprint");
- var paperprint = model.getValue("/root/temp/printoption/paperprint");
- var savefolder = model.getValue("/root/temp/printoption/savefolder");
-
- // 캔버스 사이즈 넓히기
- canvas.window.width += 100;
- canvas.window.height +=100;
-
- if(imgprint == "Y")
- {
- var formcd = model.getValue("/root/main/forminfo/formmast/formcd");
- var formnm = model.getValue("/root/main/forminfo/formmast/formnm");
- var formextnnm = model.getValue("/root/main/forminfo/formmast/formextnnm");
-
- var imgpath = "";
- if(formextnnm != "" && formextnnm != "-")
- {
- //imgpath = "c:\\" + formcd + "-" + formnm + "-" + formextnnm + ".jpg";
- imgpath = savefolder + "\\" + formcd + "-" + formnm + "-" + formextnnm + ".jpg";
-
- }
- else
- {
- //imgpath = "c:\\" + formcd + "-" + formnm + ".jpg";
- imgpath = savefolder + "\\" + formcd + "-" + formnm + ".jpg";
- }
-
- canvas.window.imageprint(imgpath); // 이미지로 출력
- }
-
- if(paperprint == "Y")
- {
- canvas.window.print(); // 프린트 출력
- }
- }
- catch(e)
- {
- }
- }
- function fSelectForm()
- {
- if(!isDataCell())
- return;
-
- iRow = grd_prtformlist.row;
- if(iRow < 1){
- return;
- }
-
- var formcd = model.getValue("/root/print/formlist[" + iRow + "]/formcd");
-
- model.makeValue("/root/main/forminfo/formmast/formnm", "/" + formcd);
-
- ipt_formnm.refresh();
-
- setParameter("SPMRF1300_formnm", ipt_formnm.currentText);
- btn_formlist.dispatch("onclick");
- }
- /**
- * @desc : EMR부서콤보 조회
- * @
- * @param : ref - reference path
- * rsltref - result reference path
- * orddeptflag- 진료과구분
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
-
- function mmbfGetDeptCodeComboList(ref, rsltref, orddeptflag, stnddd){
- var mmb_rsltref = "/root/hidden/mmb/orddept";
- model.removeNode(mmb_rsltref);
- model.makeNode(mmb_rsltref);
-
- model.removeNode(ref);
- model.makeValue(ref + "/orddeptflag", orddeptflag);
- if(stnddd != ""){
- model.makeValue(ref + "/stnddd", stnddd);
- }
- if(submit("TRMMB04101", "false", ref, mmb_rsltref)==true){
- model.copyNode(rsltref, mmb_rsltref);
- model.removeNode(mmb_rsltref);
- }
- model.refresh();
- }
- /**
- * @desc : 서식 리스트 조회
- * @
- * @param : ref - reference path
- * rsltref - result reference path
- * ocrtype- ocrtype
- * @return :
- * @author : 주희경 (2010.01.18)
- * @---------------------------------------------------
- */
-
- function mrffGetHelpComboList(ref, resultref, ocrtype)
- {
- model.makeValue(ref + "/formtypecls", ocrtype);
- submit("TRMRF05303", "false", ref, resultref);
- cmb_helplist.refresh();
- }
- /**
- * @desc : help아이템의 help 링크 설정
- * @
- * @param : formcd
- * @return :
- * @author : 주희경 (2010.01.18)
- * @---------------------------------------------------
- */
- function fSetHelpType( formcd )
- {
- var pageInfo = new PAGEINFO();
- var idx = grd_pltte.row - grd_pltte.fixedRows + 1;
- var itemattrval = model.getValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval");
- itemattrval = setStyleValue(itemattrval, "formcd", formcd);
- model.setValue(pageInfo.formdegnRef + "[" + idx + "]/itemattrval", itemattrval);
- grd_pltte.refresh();
- }
- /**
- * @desc : EMR부서별 다건의 서식 자동 출력 관련 폼데이터 조회
- * @
- * @param : formcd
- * @return :
- * @author : hkjoo
- * @---------------------------------------------------
- */
- function fSrchForm( formcd )
- {
- model.setValue("/root/hidden/condition/formflag", "formcd");
- model.setValue("/root/hidden/condition/formnm", formcd);
-
- var sTmp = "";
- var iTmp = 0;
- ///////////////////////////////////
- // form코드 입력시 자릿수 채워준다
- var iCodeLength = formcd.length;
- if(iCodeLength ==0){
- return;
- }else if(iCodeLength > 10){
- return;
- }
- var temp = 10 - iCodeLength
- for(var i = 1; i <= temp; i++){
- sTmp += "0";
- }
- sTmp = sTmp + formcd;
- model.setValue("/root/hidden/condition/formnm",sTmp);
- //
- //////////////////////////////////////
- submit("TRMRF01301");
- }
- /**
- * @desc : EMR부서별 다건의 서식 자동 출력 관련 폼아이템데이터 조회
- * @
- * @param : formcd
- * @return :
- * @author : hkjoo
- * @---------------------------------------------------
- */
- function fAppFormToPltte( formcd )
- {
- model.makeValue("/root/send/req/formcd", formcd);
- model.makeValue("/root/send/req/formdegnseq", "");
- model.makeValue("/root/send/req/extnunitformlistyn", "N");
- model.makeValue("/root/send/req/cashedformdegnseq", "");
- model.makeValue("/root/send/req/sysformrecdt", "");
- model.makeValue("/root/send/req/mode", "D");
-
- submit("TRMRF02001");
-
- copyNode(model, model, "/root/main/forminfo", "/root/temp/forminfo");
- model.removenode("/root/temp/forminfo");
- }
- //2010.04.08, 주희경
- //공유 해제 저장만 따로 분리
- function fSetReadonly()
- {
- //공유해제로 저장 하기 전 현재 서식이 최신 서식인지 degnseq를 체크한다, 2010.04.08, 주희경
- //현재 공유 해제 상태인지도 체크
- if ( fChkDegnSeq() ) //최신 degnseq를 가지고 있고 공유해제 상태가 아닐때
- {
- var readonlyyn = model.getValue("/root/main/forminfo/readonlylist/readonlyyn");
- var result = 0;
- if ( readonlyyn == "N" )
- {
- result = window.alert("저장하지 않고 공유해제 취소 시에는 저장 정보가 날라갑니다. 계속하시겠습니까?", "정보 소멸 경고", 4 | 32 | 256);
- if(result == 7) {
- model.setValue("/root/main/forminfo/readonlylist/readonlyyn", "Y");
- chk_readonlyyn.refresh();
- return;
- }
- readonlyyn = "N";
- }
- else if ( readonlyyn == "Y" )
- {
- result = window.alert("공유해제 하시겠습니까?", "공유 해제 알림", 4 | 32 | 256);
- }
-
- if(result == 7) //no
- {
- model.setValue("/root/main/forminfo/readonlylist/readonlyyn", "N");
- chk_readonlyyn.refresh();
- }
- else if ( result == 6 ) //yes
- {
- //공유해제 저장
- var formcd = model.getValue("/root/main/forminfo/formmast/formcd");
- model.makeValue("/root/send/req/formcd",formcd);
- model.makeValue("/root/send/req/readonlyyn",readonlyyn);
- submit("TXMRF02003");
- }
- }
- }
|