12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725 |
- var MASTDETAIL_NODE = "/root/gridset/mastdetailset";
- var VALIDATION_LIST = "";
- var BODY_CONTROLS = new Array();
- var BODY_CONTROLS_INDEX = new Array();
- var CONTROLS_MOVE_CNT = 0;
- var PURTARGET_NODE = "/root/target/defaultvalue";
- var DUT_UNIT_CD = ""; // 근무 부서
- var DUT_UNIT_NM = ""; // 근무 부서명
- var JOB_RESP_CD = ""; // 직책
- var DUT_TEAM_CD = ""; // 근무 부서
- var DUT_TEAM_NM = ""; // 근무 부서명
- var DEPT_CD = ""; // 근무 부서
- var DEPT_NM = ""; // 근무 부서명
- var DUTY_RESP_YN = ""; // 복무 책임자
- var DUTY_PART_YN = ""; // 인사 복무 담당자
- var DUTY_PAY_YN = ""; // 급여 담당자
- var PSN_INST_YN = ""; // 인사 타기관 조회
- String.prototype.getUTF8Length = getUTF8Length;
- function misfSetGridColumn(pitem_kind, pitem_nm) {
- var item_kind = pitem_kind.split(",");
- var item_nm = pitem_nm.split(",");
- var item_cnt = datagrid1.cols;
-
- for(i=0;i<item_cnt;i++) {
- datagrid1.removeColumn();
- datagrid1.rebuild();
- }
-
-
- datagrid1.caption = "";
-
- for(i=0;i<item_kind.length;i++) {
-
- if (datagrid1.caption.length <= 0) {
- datagrid1.caption = item_kind[i];
- }
- else {
- datagrid1.caption = datagrid1.caption + "^" + item_kind[i];
- }
-
- datagrid1.addColumn("ref:" + item_nm[i] + "; type:output;");
- }
- datagrid1.rebuild();
- datagrid1.refresh();
-
- }
- function misfSetGridData(pitem_kind, pitem_nm, psource, precv_ref) {
- model.removeNodeset(psource);
-
- model.makeNode(psource + "/col");
- model.makeNode(psource + "/colname");
- model.makeNode(psource + "/recvref");
- model.setValue(psource + "/col",pitem_kind);
- model.setValue(psource + "/colname",pitem_nm);
- model.setValue(psource + "/recvref",precv_ref);
- model.refresh();
-
- }
- //코드 HELP 화면 OPEN-Modal
- /*
- phelp_kind : "01" - 사번조회
- "02" - 부서코드
- "03" - 공통코드
- "04" - 우편번호
- "05" - 계정코드
-
- pcontrol_name : OPEN하는 Control명(Grid,Input.....)
- pcdgrupid : 공통코드일경우 코드군 ("Z0007","R0001"...)
- precv_list: 리턴받을 Instance명 (마지막 Element만 ','로 분리)
- pdefault_value : 부모 윈도우에서 넘어오는 값
- pcheck_yn : 선택형 팝업창인지 아닌지를 체크
- */
- function misfOpenPopUpList(phelp_kind, pcontrol_name, pcdgrupid, precv_list, pdefault_value, pNodeName,precvnm_list) {
- var recv_list = precv_list.split(",");
- var arrNodeNames = "";
-
- if(pdefault_value != "" && pdefault_value != null)
- {
- var default_value = pdefault_value.split(",");
- }
-
- if(pNodeName != "" && pNodeName != null)
- {
- var arrNodeNames = pNodeName.split(",");
- }
- // model.removeNodeset("/root/source");
- // model.removeNodeset("/root/target");
- //
- // model.makeNode("/root/source");
- // model.makeNode("/root/target");
-
- var recvref_node = "/root/source/recvref";
- var cdgrupid_node = "/root/source/cdgrupid";
- var recvitem_node = "/root/source/recvitem";
- var default_node = "/root/source/defaultvalue";
- var checkyn_node = "/root/source/checkyn";
- var control_node = "/root/source/control";
-
- model.removeNodeset(recvref_node);
- model.removeNodeset(cdgrupid_node);
- model.removeNodeset(recvitem_node);
- model.removeNodeset(default_node);
- model.removeNodeset(checkyn_node);
- model.removeNodeset(control_node);
-
- model.makeNode(recvref_node);
- model.makeNode(cdgrupid_node);
- model.makeNode(recvitem_node);
- model.makeNode(default_node);
- model.makeNode(checkyn_node);
-
- if(precvnm_list != null && precvnm_list.length >0)
- {
- var recvnm_list = precvnm_list.split(",");
- for (var k = 0; k <= recv_list.length - 1; k++) {
- model.makeValue(recvitem_node + "/" + recv_list[k], recvnm_list[k]);
- }
- }
- else
- {
- for (var k = 0; k <= recv_list.length - 1; k++) {
- model.makeValue(recvitem_node + "/" + recv_list[k], recv_list[k]);
- }
- }
- var obj = null;
- if (pcontrol_name.elementName == "xforms:datagrid") {
- //grid에서 호출 했을경우.
-
- pcontrol_name.endEditCell();
- if(pdefault_value != "" && pdefault_value != null)
- {
- for (var z = 0; z < default_value.length; z++)
- {
- obj = document.controls(default_value[z]);
-
- if (obj != null && obj.elementName != "xforms:datagrid" && obj.elementName != "xforms:col") // 08.02.19 obj.elementName != "xforms:col" 조건 추가 help로 넘겨주는 node의 type이 Grid의 특정 column 일 경우..
- {
- model.makeValue(default_node + "/" + default_value[z] , model.getValue(obj.attribute("ref")));
- // model.makeValue(default_node + default_value[z] ,
- // model.getValue(pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1) "/" + default_value[z]));
-
- }
- else if (obj != null && obj.elementName == null && arrNodeNames.length == default_value.length)
- {
- model.makeValue(default_node + "/" + arrNodeNames[z], model.getValue(obj.attribute("ref")));
- }
-
- else if(obj == null) // 아래 4줄 추가 황 default 가 '%' 로 call됨 ( instcd ) 2007.07.24.. 이상있음 연락바람.
- {
- model.makeValue(default_node + "/" + arrNodeNames[z] , default_value[z]);
- }
-
- else //아래 4줄 추가 .. END
- {
- model.makeValue(default_node + "/" + default_value[z] ,
- model.getValue(pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1)+ "]/" + default_value[z]));
- }
-
- }
- }
-
- model.setValue(recvref_node, pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1) + "]");
-
- }
- else
- {
-
- //grid외의 control에서 호출했을경우.
- var node_path = pcontrol_name.attribute("ref").split("/");
- var source_path = "/root";
-
- for (var i = 2 ; i < node_path.length - 1; i++)
- {
- source_path = source_path + "/" + node_path[i];
- }
-
- if(pdefault_value != "" && pdefault_value != null)
- {
- for (var z = 0; z < default_value.length; z++)
- {
- obj = document.controls(default_value[z]);
-
- if (obj != null && arrNodeNames.length == default_value.length)
- {
- model.makeValue(default_node + "/" + arrNodeNames[z], model.getValue(obj.attribute("ref")));
- }
- else if(obj != null)
- {
- model.makeValue(default_node + "/" + default_value[z] , model.getValue(obj.attribute("ref")));
- }
- // 아래 4줄 추가 황 default 가 '%' 로 call됨 ( instcd ) 2007.07.24.. 이상있음 연락바람.
- else if(obj == null)
- {
- model.makeValue(default_node + "/" + arrNodeNames[z] , default_value[z]);
- }
- //아래 4줄 추가 .. END
- }
- }
-
- model.setValue(recvref_node ,source_path);
- }
-
-
- if (pcdgrupid.length > 0 ) {
- model.setValue(cdgrupid_node ,pcdgrupid);
- }
-
- model.makeValue(control_node, pcontrol_name.attribute("id"));
-
- var window_name = "" ;
-
- if (phelp_kind == "01") //인사마스타
- {
- window_name = "SPRPC90200";
- }
- else if (phelp_kind == "02") //부서코드
- {
- window_name = "SPRPZ00200";
- }
- else if (phelp_kind == "03") //공통코드
- {
- window_name = "SPRPZ00300";
- }
- else if (phelp_kind == "04") //우편번호
- {
- window_name = "SPRPZ00400";
- }
- else if (phelp_kind == "05") //계정코드
- {
- window_name = "PPRAC00100_계정코드HELP";
- }
- else if (phelp_kind == "06") //기재사항
- {
- window_name = "PPRAC00300";
- }
- else if (phelp_kind == "07") //코드군
- {
- window_name = "SPRPC90100";
- }
- else if (phelp_kind == "08") //선택형 부서코드 (check_value세팅을 Y,N으로 할것)
- {
- window_name = "SPRPZ00500"; //부모UI에 선택형 부서코드UI와 같은 그리드가 존재하여야 함(노드셋까지 같을것 /root/main/deptlist)
- model.setValue("/root/source/checkyn",'Y');
- }
- else if (phelp_kind == "09") //근무코드HELP
- {
- window_name = "SPRPC90300";
- }
- else if (phelp_kind == "09-1") //통합근무코드HELP
- {
- window_name = "SPRPC90400";
- }
- else if (phelp_kind == "10") //예산코드HELP
- {
- window_name = "SPRBC00100";
- }
- else if (phelp_kind == "11") //예산관리부서HELP
- {
- window_name = "SPRBC00200";
- }
- else if (phelp_kind == "12") //사용자HELP
- {
- window_name = "SPRBC00300";
- }
- else if (phelp_kind == "13") //급여항목HELP
- {
- window_name = "SPRWZ00100";
- }
- else if (phelp_kind == "14") //거래처 관리 HELP
- {
- window_name = "PPRAC00600";
- }
- else if (phelp_kind == "15") //계좌번호 HELP
- {
- window_name = "PPRAC00400";
- }
- else if (phelp_kind == "16") //예산편성내역 HELP
- {
- window_name = "SPRAD00107";
- }
- else if (phelp_kind == "17") //예산사용부서 관, 항, 목, 세목 조회
- {
- window_name = "SPRBC00500";
- }
- else if (phelp_kind == "18") //평가분류 세부코드 조회
- {
- window_name = "SPRPV00500";
- }
- else if (phelp_kind == "19") //설치업체 조회
- {
- window_name = "PPRAC00700";
- }
- else if (phelp_kind == "20") //사용자별 스캐줄 부서 조회
- {
- window_name = "SMRPD01200";
- }
- else if (phelp_kind == "21") //근태관련 사용자 조회
- {
- window_name = "SPRPD00100";
- }
- else if (phelp_kind == "22") //연장근무자 조회
- {
- window_name = "SPRPD01300";
- }
- else if(phelp_kind == "23") // Project ID Help
- {
- window_name = "SPRAC01000";
- }
- else if (phelp_kind == "24") //계좌구분별 이체계좌 HELP
- {
- window_name = "SPRAD00110";
- }
- else if (phelp_kind == "25") //의료비 지급 대상자 조회
- {
- window_name = "SPRWY00600";
- }
- else if (phelp_kind == "26") //법인카드 HELP
- {
- window_name = "PPRAC00800";
- }
- else if (phelp_kind == "27") //연말정산항목 HELP
- {
- window_name = "SPRWZ00200";
- }
- else if (phelp_kind == "28") //부서별 근무지 조회
- {
- window_name = "SPRPB03000";
- }else if (phelp_kind == "29") //채용관련사용자조회
- {
- window_name = "SPRTC00800";
- }else if (phelp_kind == "30") //개인별항목별급여내역비교
- {
- window_name = "SMRWP02500";
- }
- else if (phelp_kind == "31") //회계 지출증빙 원천징수 관련 소득자조회
- {
- window_name = "SPRAC00900";
- }
- else if (phelp_kind == "32") //가족사항조회
- {
- window_name = "SPRPA07300";
- }
- else if (phelp_kind == "33") //급여기관별사원내역조회
- {
- window_name = "SMRWC00510";
- }
- else if (phelp_kind == "34") //입사지원자조회
- {
- window_name = "SPRTS00101";
- }
- else if (phelp_kind == "35") //지도전문의조회
- {
- window_name = "SPRTS00204";
- }
- else if (phelp_kind == "36") //부서코드
- {
- window_name = "SPRPZ00210";
- }
- else if (phelp_kind == "37") //평가직책코드
- {
- window_name = "SPRPZ00600";
- }
- else if (phelp_kind == "38") //개인가족사항변경시 가족사항
- {
- window_name = "SPRPB02208";
- }
- else if (phelp_kind == "39") //개인가족사항변경시 학력사항
- {
- window_name = "SPRPB02209";
- }
- else if (phelp_kind == "40") //개인가족사항변경시 자격면허사항
- {
- window_name = "SPRPB02210";
- }
- else if (phelp_kind == "41") //개인가족사항변경시 경력사항
- {
- window_name = "SPRPB02211";
- }
- else if (phelp_kind == "42") //멸균장비모드 help
- {
- window_name = "SPRSD00300";
- }
- else if (phelp_kind == "43") // 멸균물품 상세내역 List Help
- {
- window_name = "SPRSD00310";
- }
- else if (phelp_kind == "44") // 집합계좌 HELP
- {
- window_name = "SPRAD00120";
- }
- else if (phelp_kind == "45") // 사용자 HELP(구매)
- {
- window_name = "SPRSD00320";
- }
- else if (phelp_kind == "46") // 승진직급 HELP
- {
- window_name = "SPRPH00201";
- }
- else if (phelp_kind == "47") // 예산편성부서 HELP
- {
- window_name = "SPRBC01400";
- }
- else if (phelp_kind == "48") //편성 예산 코드 HELP
- {
- window_name = "SPRBC01500";
- }
- else if (phelp_kind == "49") //근로소득자 조회 HELP
- {
- window_name = "SPRPC90500";
- }
- else if (phelp_kind == "50") //차입금 조회 HELP
- {
- window_name = "PPRAC01100";
- }
- else if (phelp_kind == "51") //유가증권 조회 HELP
- {
- window_name = "PPRAC01200";
- }
- else if (phelp_kind == "52") //CSR청구부서 HELP
- {
- window_name = "SPRPZ00220";
- }
- else if (phelp_kind == "53") //사용자 DTI E-mail HELP
- {
- window_name = "SPRAC01100";
- }
- else if (phelp_kind == "54") //경력관리용 부서마스터조회
- {
- window_name = "SPRPB00602";
- }
- else if (phelp_kind == "55") //법인카드 HELP2
- {
- window_name = "PPRAC00900";
- }
- else if (phelp_kind == "56") //회계 거래처코드 HELP
- {
- window_name = "PPRAC01300";
- }
- else
- {
- window_name = "";
- }
- modal(window_name, null, null, null, "", "/root/source", "/root/target" );
- }
- //코드 HELP 화면의 선택된 값 Return
- /*
- pgrid_name : HELP화면의 Grid
- */
- function misfPopUpListReturn(pgrid_name, nodebigo) {
-
- try
- {
- var recv_ref = model.getValue("root/target/recvref");
- // var ins = document.models( 0 ).instances( 0 );
- var node = instance1.selectNodes("root/target/recvitem/*");
- var checkyn = model.getValue("/root/target/checkyn");
- var control_name = model.getValue("root/target/control");
- var obj = document.controls(control_name);
-
- var getreturn = "";
-
- if(checkyn == "Y") {
- check_node = instance1.selectNodes("root/main/deptcodelist");
- }
-
- if (checkOpener())
- {
- // for (var i = 1; i < pgrid_name.cols; i++) {
- // for (var j = 0; j < node.length; j++) {
- // if (node.item(j).nodeName == pgrid_name.colAttribute(i,"ref")) {
- // opener.model.setValue(recv_ref + "/" + pgrid_name.colAttribute(i,"ref"), model.getValue(pgrid_name.nodeset + "[" + pgrid_name.row + "]/" + pgrid_name.colAttribute(i,"ref")));
- // }
- // }
- // }
- if(checkyn == "Y")
- {
- var opener_count = 1;
- for( var k = 0; k < check_node.length; k++)
- {
- if(pgrid_name.valueMatrix(k,1) == "Y")
- {
- model.setValue("root/target/recvref","/root/main/deptlist[" + opener_count + "]");
- recv_ref = model.getValue("root/target/recvref");
-
- opener.grd_deptlist.addRow();
-
- if(nodebigo != null && nodebigo == "Y")
- {
- for (var j = 0; j < node.length; j++)
- {
- if(pgrid_name.colRef(node.item(j).nodeName) != -1)opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, model.getValue(pgrid_name.nodeset + "["+ k + "]/" + node.item(j).nodeName));
- }
-
- }
- else
- {
- for (var j = 0; j < node.length; j++)
- {
- opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, model.getValue(pgrid_name.nodeset + "["+ k + "]/" + pgrid_name.colAttribute(j+1,"ref")));
- }
- }
- opener_count++;
- }
- }
-
- }
- else
- {
- if(nodebigo != null && nodebigo == "Y")
- {
- for (var j = 0; j < node.length; j++) {
- if(pgrid_name.colRef(node.item(j).nodeName) != -1)opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, model.getValue(pgrid_name.nodeset + "[" + (pgrid_name.row - pgrid_name.fixedRows + 1) + "]/" + node.item(j).nodeName));
- }
-
- }
- else
- {
- for (var j = 0; j < node.length; j++)
- {
- opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, model.getValue(pgrid_name.nodeset + "[" + (pgrid_name.row - pgrid_name.fixedRows + 1) + "]/" + pgrid_name.colAttribute(j+1,"ref")));
- }
- }
- }
-
- // var objID = opener.event.target;
- var objID = opener.event.currentTarget;
- var obj = opener.document.controls(objID);
-
-
- // if (obj.elementName == "xforms:gridbutton") {
- if (obj.elementName == "xforms:datagrid") {
- //var grid_name = opener.document.controls(objID).parent.parent;
- if (obj.rowstatus(obj.row) == 0) {
- obj.rowstatus(obj.row) = 2;
- }
-
- }
-
- // opener.model.refresh();
- window.close();
- }
- else {
- messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- }
- catch(Exception)
- {
- window.close();
- }
- }
- //코드 HELP 화면에서 취소 버튼 Click시 처리
- /*
- pgrid_name : HELP화면의 Grid
- */
- function misfPopUpListCancel() {
-
- var recv_ref = model.getValue("root/target/recvref");
- var node = instance1.selectNodes("root/target/recvitem/*");
- var checkyn = model.getValue("/root/target/checkyn");
-
- if(checkyn == "Y") {
- check_node = instance1.selectNodes("root/main/deptcodelist");
- }
-
- if (checkOpener()) {
- if(checkyn == "Y") {
- var opener_count = 1;
-
- // for( var k = 0; k < check_node.length; k++){
- // if(pgrid_name.valueMatrix(k,1) == "Y") {
- // model.setValue("root/target/recvref","/root/main/deptlist[" + opener_count + "]");
- // recv_ref = model.getValue("root/target/recvref");
- //
- // opener.grd_deptlist.addRow();
- // for (var j = 0; j < node.length; j++) {
- // opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, model.getValue(pgrid_name.nodeset + "["+ k + "]/" + pgrid_name.colAttribute(j+1,"ref")));
- // }
- // opener_count++;
- // }
- // }
-
- }
- else {
- for (var j = 0; j < node.length; j++) {
- //opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, "");
- }
- }
- var objID = opener.event.currentTarget;
- var obj = opener.document.controls(objID);
-
-
- window.close();
- }
- else {
- messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- }
- //콤보에 공통코드 Setting
- /*
- pcdgrupid : 공통코드군
- pcontrol_name : Data를 받을 Control
- */
- function misfComboComCdList(pcdgrupid, pcontrol_name,pall) {
- var control_id = pcontrol_name.attribute("id");
-
- var comcd_node = "/root/send/comcdref";
- var comcd_rsltnode = "/root/init/comcd";
- var comcd_itemset = "/root/init/" + control_id;
-
- model.removeNodeset(comcd_node);
- model.removeNodeset(comcd_itemset);
-
- model.makeNode(comcd_node);
- model.makeNode(comcd_node + "/cdgrupid");
- model.makeNode(comcd_node + "/cdid");
- model.makeNode(comcd_node + "/cdnm");
- model.makeNode(comcd_node + "/refcond");
-
- model.makeNode(comcd_rsltnode);
- model.makeNode(comcd_itemset);
-
- pcontrol_name.choices.itemset.attribute("nodeset") = comcd_itemset+"/comcodelist";
- pcontrol_name.choices.itemset.label.attribute("ref") = "cdnm";
- pcontrol_name.choices.itemset.value.attribute("ref") = "cdid";
- pcontrol_name.refresh();
-
- model.setValue(comcd_node + "/cdgrupid", pcdgrupid);
- model.setValue(comcd_node + "/cdid","%");
- model.setValue(comcd_node + "/cdnm","%");
-
- model.removeChild("TRRPZ00301");
- model.createChild("xforms:submission", "id:TRRPZ00301;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- submit("TRRPZ00301");
-
- if(pall != null && pall == "Y")
- {
- model.makeValue(comcd_itemset+"/comcodelist[" +1+ "]/cdnm", "전체");
- model.makeValue(comcd_itemset+"/comcodelist[" +1+ "]/cdid", "");
-
- sourcenode = document.models(0).instances(0).selectSingleNode(comcd_rsltnode);
- tarnode = document.models(0).instances(0).selectSingleNode(comcd_itemset);
-
- cnt = 1;
- var sourcenodelist = sourcenode.childNodes;
- while (childNode = sourcenodelist.nextNode())
- {
- model.makeValue(comcd_itemset+"/comcodelist[" +(cnt + 1)+ "]/cdnm", childNode.getXPathString(comcd_rsltnode + "/comcodelist[" +cnt + "]/cdnm"));
- model.makeValue(comcd_itemset+"/comcodelist[" +(cnt + 1)+ "]/cdid", childNode.getXPathString(comcd_rsltnode + "/comcodelist[" +cnt + "]/cdid"));
- cnt++;
- }
- }
- else model.copyNode(comcd_itemset,comcd_rsltnode);
-
- model.refresh();
-
- //if(pcontrol_name.length == 1) pcontrol_name.selectedindex= 0;
- }
- //콤보에 공통코드 Setting
- /**
- pcdgrupid : 공통코드군
- pcontrol_name : Data를 받을 Control
- pLabel : COM.ZBCMCODE Table의 컬럼중 특정 컬럼의 명칭이 들어온다.
- pLabel의 유무에 따라 Label 설정되는 값이 변경된다.
- ex> dispseq
- cdsid
- cdgrupid
- detldesc
- cdval
- minval
- maxval
- minopercd
- maxopercd
- cdengabbrnm
- valifromdd
- valitodd
-
- */
- function misfComboComCdListMulti(pcdgrupid_list, pcontrol_name_list, pLabel, sBlankYn)
- {
- var cdgrupid_list = pcdgrupid_list.split(",");
- var control_list = pcontrol_name_list.split(",");
-
- var comcd_node = "/root/send/comcdref";
- var comcd_rsltnode = "/root/init/comcd";
-
- model.makeNode(comcd_rsltnode);
- model.removeNodeset(comcd_node);
- model.makeNode(comcd_node);
- model.makeNode(comcd_node + "/refcond");
- model.makeNode(comcd_node + "/cdgrupid");
- model.makeNode(comcd_node + "/cdid");
-
- var sLabelName = ( pLabel == null ) ? "cdnm" : pLabel;
-
- model.makeNode(comcd_node + "/" + sLabelName);
- //model.makeNode(comcd_node + "/nodename");
- var arrComCd_ItemSet_Temp = new Array();
- var arrAddNode = new Array();
-
- for (var i = 0; i < control_list.length; i++)
- {
- var control_id = control_list[i];
- var control = control_id.split(".");
-
- var obj = document.controls(control[0]);
-
- var comcd_itemset = "/root/init/comcd";
-
- var refcondNode = instance1.selectSingleNode(comcd_node + "/refcond");
- var cdgrupidNode = instance1.selectSingleNode(comcd_node + "/cdgrupid");
- //var snodeName = instance1.selectSingleNode(comcd_node + "/nodename");
-
- var cdidNode = instance1.selectSingleNode(comcd_node + "/cdid");
- var cdnmNode = instance1.selectSingleNode(comcd_node + "/" + sLabelName);
-
- var refcondvalueNode = instance1.createNode("element", "refcondvalue", "");
- var cdgrupvalueNode = instance1.createNode("element", "cdgrupidvalue", "");
- var cdidvalueNode = instance1.createNode("element", "cdidvalue", "");
- var cdnmvalueNode = instance1.createNode("element", "cdnmvalue", "");
- //var valuenodeName = instance1.createNode("element", "nodename", "");
- cdgrupvalueNode.text = cdgrupid_list[i];
- cdidvalueNode.text = "%";
- cdnmvalueNode.text = "%";
- refcondvalueNode.text = "cdnm";
- //valuenodeName.text = control_list[i];
- refcondNode.appendChild(refcondvalueNode);
- cdgrupidNode.appendChild(cdgrupvalueNode);
- cdidNode.appendChild(cdidvalueNode);
- cdnmNode.appendChild(cdnmvalueNode);
- //snodeName.appendChild(valuenodeName);
- // 노드명이 숫자로 시작 될 경우 XML Rule 오류가 발생함으로 '_' 를 추가
- // 2013.02.26 박진억
- var cdNodeName = cdgrupid_list[i];
- if(!isNaN(cdNodeName.substr(0,1))){
- cdNodeName = "_" + cdNodeName;
- }
-
- if(sBlankYn == "Y")
- {
- arrAddNode[i] = cdNodeName + i + "/" + cdNodeName + i;
- arrComCd_ItemSet_Temp[i] = comcd_itemset + "/" + cdNodeName + i + "_temp/" + cdNodeName + i;
- comcd_itemset = comcd_itemset + "/" + cdNodeName + i + "_temp/" + cdNodeName + i;
- }
- else
- {
- comcd_itemset = comcd_itemset + "/" + cdNodeName + i + "/" + cdNodeName + i;
- }
-
- model.removeNodeset(comcd_itemset);
- model.makeNode(comcd_itemset);
- if (obj != null && obj.elementName == "xforms:datagrid")
- {
- obj = document.controls(obj.colAttribute(obj.colRef(control[1]), "id"));
- }
-
- obj.choices.itemset.attribute("nodeset") = comcd_itemset;
- obj.choices.itemset.label.attribute("ref") = sLabelName;
- obj.choices.itemset.value.attribute("ref") = "cdid";
-
- }
- model.removeChild("TRRPZ00302");
- model.createChild("xforms:submission", "id:TRRPZ00302;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- submit("TRRPZ00302");
-
- if(sBlankYn == "Y")
- {
- for(var i=0; i<arrComCd_ItemSet_Temp.length; i++)
- {
- model.makeValue(arrComCd_ItemSet_Temp[i] + "[" + 1 + "]/cdnm", "전체");
- model.makeValue(arrComCd_ItemSet_Temp[i] + "[" + 1 + "]/cdid", "");
-
- var sAddNodeName = arrAddNode[i].split("/")[0];
-
- sourcenode = document.models(0).instances(0).selectSingleNode(comcd_rsltnode + "/" + sAddNodeName);
-
- cnt = 1;
- var sourcenodelist = sourcenode.childNodes;
- while (childNode = sourcenodelist.nextNode())
- {
- model.makeValue(arrComCd_ItemSet_Temp[i] + "[" + (cnt + 1)+ "]/cdnm", childNode.getXPathString(comcd_rsltnode + "/" + arrAddNode[i] + "[" + cnt + "]/cdnm"));
- model.makeValue(arrComCd_ItemSet_Temp[i] + "[" + (cnt + 1)+ "]/cdid", childNode.getXPathString(comcd_rsltnode + "/" + arrAddNode[i] + "[" + cnt + "]/cdid"));
- cnt++;
- }
-
- model.removenode(comcd_rsltnode + "/" + sAddNodeName);
- }
- }
- /*
- for (var i = 0; i < control_list.length; i++) {
- var control_id = control_list[i];
- var control = control_id.split(".");
- var obj = document.controls(control[0]);
- if(obj != null && obj.length == 1) obj.selectedindex= 0;
- }
- */
- }
- //Grid 콤보에 공통코드 Setting
- /*
- pcdgrupid : 공통코드군
- pgrid_name: Grid명
- pcolumn_id: Column명
- pmid_cls : 구매재고일경우만 넘김('PUR')
- */
- function misfGridComboComCdList(pcdgrupid, pgrid_name, pcolumn_id, pmid_cls) {
- var control_id = pgrid_name.attribute("id");
-
- var column_no = pgrid_name.colRef(pcolumn_id);
- var column_name = pgrid_name.colAttribute(column_no, "id");
- var column_obj = document.controls(column_name);
- var comcd_node = "/root/send/comcdref";
- var comcd_rsltnode = "/root/init/comcd";
- var comcd_itemset = "/root/init/" + control_id + "/" + pcolumn_id;
-
- model.removeNodeset(comcd_node);
- model.removeNodeset(comcd_itemset);
- model.makeNode(comcd_node);
- model.makeNode(comcd_node + "/cdgrupid");
- model.makeNode(comcd_node + "/cdid");
- model.makeNode(comcd_node + "/cdnm");
- model.makeNode(comcd_node + "/refcond");
-
- model.makeNode(comcd_rsltnode);
- model.makeNode(comcd_itemset);
-
- //alert(pcolumn_id);
- //var column_id = pgrid_name.colattribute(column_no, "id");
-
- column_obj.choices.itemset.attribute("nodeset") = comcd_itemset+"/comcodelist";
- column_obj.choices.itemset.label.attribute("ref") = "cdnm";
- column_obj.choices.itemset.value.attribute("ref") = "cdid";
- // pgrid_name.col03.choices.itemset.attribute("nodeset") = comcd_itemset+"/comcdlist";
- //
- // alert("kkkk");
- // pgrid_name.col03.choices.itemset.label.attribute("ref") = "cdnm";
- // pgrid_name.col03.choices.itemset.value.attribute("ref") = "cdid";
-
- // pgrid_name.refresh();
-
- model.setValue(comcd_node + "/cdgrupid", pcdgrupid);
- model.setValue(comcd_node + "/cdid","%");
- model.setValue(comcd_node + "/cdnm","%");
-
-
- if (pmid_cls == "PUR") {
- model.removeChild("TRRPC00302");
- model.createChild("xforms:submission", "id:TRRPC00302;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- submit("TRRPC00302");
- }
- else {
- model.removeChild("TRRPZ00301");
- model.createChild("xforms:submission", "id:TRRPZ00301;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- submit("TRRPZ00301");
- }
-
- model.copyNode(comcd_itemset,comcd_rsltnode);
-
- model.refresh();
- }
- //콤보에 itemset copy
- /*
- pori_control_name : Copy 기준이되는 Control
- pori_column_ref : pori_control_name이 Grid일경우 Column의 ref명
- ptarget_control_name : Copy할 Control
- ptarget_column_ref : ptarget_control_name이 Grid일경우 Column의 ref명
- */
- function misfComboCopyItemSet(pori_control_name, pori_column_ref, ptarget_control_name, ptarget_column_ref) {
-
- // var ori_control_id = pori_control_name.attribute("id");
- // var target_control_id = ptarget_control_name.attribute("id");
-
- var column_no = null;
- var column_name = null;
- var ori_obj = null;
- var target_obj = null;
- if (pori_control_name.elementName == "xforms:datagrid") {
- column_no = pori_control_name.colRef(pori_column_ref);
- column_name = pori_control_name.colAttribute(column_no, "id");
- ori_obj = document.controls(column_name);
- }
- else {
- ori_obj = pori_control_name;
- }
-
- if (ptarget_control_name.elementName == "xforms:datagrid") {
- column_no = ptarget_control_name.colRef(ptarget_column_ref);
- column_name = ptarget_control_name.colAttribute(column_no, "id");
- target_obj = document.controls(column_name);
- }
- else {
- target_obj = ptarget_control_name;
- }
- var ori_nodeset = ori_obj.choices.itemset.attribute("nodeset");
- var ori_label = ori_obj.choices.itemset.label.attribute("ref");
- var ori_value = ori_obj.choices.itemset.value.attribute("ref");
-
- target_obj.choices.itemset.attribute("nodeset") = ori_nodeset;
- target_obj.choices.itemset.label.attribute("ref") = ori_label;
- target_obj.choices.itemset.value.attribute("ref") = ori_value;
-
- target_obj.refresh();
- //if(target_obj != null && target_obj.length == 1) target_obj.selectedindex= 0;
- }
- //화면에서 Grid의 마스터 Detail관계 설정
- /*
- pGrid_name : Grid id명
- pMaster_Grid : pGrid_name의 마스터 Grid id명
- pSubmit_Id : pGrid_name을 조회할 Submit id
- pSave_Yn : pGrid_name 저장여부("Y","N")
- pSelectionMode : pGrid_name 의 선택모드 "free", "byrow", "bycol"..
- */
- function misfMsterDetailSet(pGrid_name, pMaster_Grid, pSubmit_Id, pSave_Yn, pSelectionMode)
- {
-
- // var mastdetail_node = "/root/hidden/mastdetailset";
- var current_gridnode = MASTDETAIL_NODE + "/" + pGrid_name.attribute("id");
-
- // model.removeNodeset(pGrid_name.nodeset);
- // model.refresh();
-
- // model.removeNodeset(MASTDETAIL_NODE);
- model.makeNode(MASTDETAIL_NODE);
- model.makeNode(current_gridnode);
- model.makeNode(current_gridnode + "/current");
- model.makeNode(current_gridnode + "/master");
- model.makeNode(current_gridnode + "/submit");
- model.makeNode(current_gridnode + "/saveyn");
-
- model.setValue(current_gridnode + "/current", pGrid_name.attribute("id"));
-
- if (pMaster_Grid == null) {
- model.setValue(current_gridnode + "/master", "");
- }
- else {
- model.setValue(current_gridnode + "/master", pMaster_Grid.attribute("id"));
- }
- model.setValue(current_gridnode + "/submit", pSubmit_Id);
- model.setValue(current_gridnode + "/saveyn", pSave_Yn);
-
- if(pSelectionMode != null)
- {
- pGrid_name.focusColor = "#ece1ec";
- pGrid_name.selectionmode = pSelectionMode;
- }
- else
- {
- pGrid_name.focusColor = "#ccffff";
- //pGrid_name.selectionmode = "free";
- pGrid_name.selectionmode = "byrow";
- }
- }
- //화면에서 Grid초기화
- /*
- pGrid_name : 최기화할 Grid id명
- */
- function misfGridInit(pGrid_name) {
-
- model.removeNodeset(pGrid_name.nodeset);
- pGrid_name.refresh();
- }
- //화면에서 Grid의 마스터 Detail관계 설정 삭제
- function misfMsterDetailDel() {
- model.removeNodeset(MASTDETAIL_NODE);
- }
- //misfMsterDetailSet Method에서 설정한 기준으로 Data를 조회.
- function misfMsterDetailRetrieve() {
- var objID = event.target;
- var obj = document.controls(objID);
-
- // var ins = document.models( 0 ).instances( 0 );
- var node = instance1.selectNodes(MASTDETAIL_NODE + "/*");
- var node_detail = null;
- var master_name = new Array();
- var current_name = new Array();
- var submit_id = new Array();
- var resetgridID = null;
-
- for (var i = 0; i < node.length ; i++) {
- node_detail = instance1.selectNodes(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/*");
-
- for (var j = 0; j < node_detail.length; j++) {
-
- if ( node_detail.item(j).nodeName == "master") {
- master_name[i] = model.getValue(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/" + node_detail.item(j).nodeName);
- }
- else if ( node_detail.item(j).nodeName == "current") {
- current_name[i] = model.getValue(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/" + node_detail.item(j).nodeName);
- }
- else if ( node_detail.item(j).nodeName == "submit") {
- submit_id[i] = model.getValue(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/" + node_detail.item(j).nodeName);
- }
-
- }
- }
-
- var send_node = null;
- var send_node_detail = null;
- var grid_nodeset = null;
- var exec_submit = new Array();
- var exec_cnt = 0;
- var exec_yn = "Y";
-
-
- if (obj != null && obj.elementName == "xforms:datagrid") {
- if (obj.row < 0) {
- return;
- }
-
-
-
- var fixed_row = obj.fixedRows - 1;
-
- // alert(fixed_row + "^" + obj.row + "^" + (obj.row - fixed_row) );
- for (var h = 0; h < master_name.length; h++) {
- exec_yn = "Y";
- if (objID == master_name[h] ) {
- send_node = model.children(submit_id[h]).attribute("ref");
-
- send_node_detail = instance1.selectNodes(send_node + "/*");
-
- for (var p = 0; p < send_node_detail.length; p++) {
- model.setValue(send_node + "/" + send_node_detail.item(p).nodeName, model.getValue(obj.nodeset + "[" + (obj.row - obj.fixedRows + 1) + "]/" + send_node_detail.item(p).nodeName));
-
- }
- if (getGridUpdateData(document.controls(current_name[h])) != "") {
- var save_val = messageBox("변경된 자료가 존재 합니다. ", "Q002");
-
- if (save_val == "6") {
- btn_save.dispatch("DOMActivate");
- }
-
- }
- /* 현재 조회 하고 있는 Grid와 연결된 Detail Grid Reset한다 */
- for (z = 0; z < master_name.length; z++) {
- if (current_name[h] == master_name[z]) {
- resetgridID = document.controls(current_name[z]);
- model.removeNodeset(resetgridID.nodeset);
- }
- }
-
- if (submit_id[h] != "" && submit_id[h] != null) {
- //한번실행된 Submit_id는 다시실행하지 않는다.
- for (var q = 0; q < exec_submit.length; q++) {
- if (exec_submit[q] == submit_id[h]) {
- exec_yn = "N";
- break;
- }
- }
-
- if (exec_yn == "Y") {
- exec_submit[exec_cnt] = submit_id[h];
- exec_cnt++;
- submit(submit_id[h]);
- }
- }
- }
- }
-
- }
- else {
- for (var q = 0; q < master_name.length; q++) {
- resetgridID = document.controls(current_name[q]);
- model.removeNodeset(resetgridID.nodeset);
- }
- // model.refresh();
-
- for (var k = 0; k < master_name.length; k++) {
-
- var gridID = document.controls(current_name[k]);
- //model.removeNodeset(gridID.nodeset);
-
- if ((master_name[k] == "" || master_name[k] == null) && submit_id[k] != "" && submit_id[k] != null) {
- //한번실행된 Submit_id는 다시실행하지 않는다.
- for (var q = 0; q < exec_submit.length; q++) {
- if (exec_submit[q] == submit_id[k]) {
- exec_yn = "N";
- break;
- }
- }
-
- if (exec_yn == "Y") {
- exec_submit[exec_cnt] = submit_id[k];
- exec_cnt++;
- submit(submit_id[k]);
-
-
- if (gridID.rows - gridID.fixedRows > 0) {
- gridID.row = gridID.fixedRows;
- gridID.dispatch("onrowchanged");
- }
- }
-
- }
- }
- }
-
- if (obj != null) {
- obj.dispatch("onmouseup");
- }
-
- }
- // Grid Data를 저장한다.
- function misfSave(pSubmit_Id) {
-
- var submit_node = model.children(pSubmit_Id).attribute("ref");
-
- var ins = document.models( 0 ).instances( 0 );
- var node = ins.selectNodes(MASTDETAIL_NODE + "/*");
- var node_detail = null;
- var master_name = new Array();
- var current_name = new Array();
- var save_yn = new Array();
-
- for (var i = 0; i < node.length ; i++) {
- node_detail = ins.selectNodes(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/*");
-
- for (var j = 0; j < node_detail.length; j++) {
-
- if ( node_detail.item(j).nodeName == "master") {
- master_name[i] = model.getValue(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/" + node_detail.item(j).nodeName);
- }
- else if ( node_detail.item(j).nodeName == "current") {
- current_name[i] = model.getValue(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/" + node_detail.item(j).nodeName);
- }
- else if ( node_detail.item(j).nodeName == "saveyn") {
- save_yn[i] = model.getValue(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/" + node_detail.item(j).nodeName);
- }
-
- }
- }
-
- var update_grid = null;
- var node_list = null;
- var save_node = null;
- for (var k = 0; k < master_name.length; k++)
- {
- if (save_yn[k] == "Y")
- {
- update_grid = document.controls(current_name[k]);
-
- node_list = update_grid.nodeset.split("/");
-
- for (var h = 0; h < node_list.length; h++)
- {
- save_node = node_list[h];
- }
-
- // alert(submit_node + "/" + save_node);
- // alert(update_grid.getUpdateData());
- //model.setValue(submit_node + "/" + save_node , getGridUpdateData(update_grid));
-
- model.makeValue(submit_node + "/" + save_node , update_grid.getUpdateData());
-
- }
- }
-
- var rtn = submit(pSubmit_Id);
-
- //전역변수변경
- //if (model.getValue("/root/hidden/error/type") != "error") {
-
- if (model.getValue(gvErrorMsgPath + "/type") != "error") {
- for (var k = 0; k < master_name.length; k++) {
- if (save_yn[k] == "Y") {
- update_grid = document.controls(current_name[k]);
-
- //for (var z = update_grid.fixedRows; z <= update_grid.rows; z++) {
- for (var z = update_grid.rows ; z >= update_grid.fixedRows ; z--) {
- if (update_grid.rowstatus(z) == 4) {
- update_grid.removeStatus(z,"delete");
- update_grid.deleteRow(z,false);
- }
- }
- update_grid.clearStatus();
- }
- }
- }
-
- return rtn;
- }
- //Grid 입력,삭제 처리.
- /*
- pGrid_Name : 입력,삭제할 Grid id명
- pIAD_Flag : 행추가,행삽입,행삭제 여부("A","I","D")
- pRefresh_Flag : 행추가, 삽입후 misfGridDefaultSet (Default 값 셋팅 유무 Y, N ) default : Y(사용)
- */
- function misfGridIUD(pGrid_Name, pIAD_Flag, pRefresh_Flag ) {
-
- if (pGrid_Name.elementName != "xforms:datagrid") {
- return;
- }
-
- model.setfocus(pGrid_Name.attribute("id"));
- if (pIAD_Flag == "I")
- {
- pGrid_Name.insertRow(pGrid_Name.row, "below", false);
- pGrid_Name.select(pGrid_Name.row, pGrid_Name.col) = true;
- }
- else if (pIAD_Flag == "D")
- {
- var sRowIdxes = "";
- var iSelectedCnt = pGrid_Name.selectedCells.length;
-
- for(var i=0; i<iSelectedCnt; i++)
- {
- var iRowIdx = pGrid_Name.selectedCells.item(i).row;
- if(!misfGetRowIdxExists(sRowIdxes, iRowIdx)) continue;
- sRowIdxes = sRowIdxes + iRowIdx + ",";
- if (pGrid_Name.rowstatus(iRowIdx) == 4)
- {
- pGrid_Name.removeStatus(iRowIdx,"delete");
- }
- else
- {
- if (misfCheckDeleteYN(pGrid_Name) == "Y")
- {
- // 1 : 초기 insert 한상태, 3 : insert한 Row를 Edit 한경우 3으로 변경됨
- if(pGrid_Name.rowstatus(iRowIdx) == 1 || pGrid_Name.rowstatus(iRowIdx) == 3)
- {
- pGrid_Name.deleteRow(pGrid_Name.row, false);
- if(i+1 == iSelectedCnt) pGrid_Name.select(pGrid_Name.row, pGrid_Name.col) = true;
- }
- else
- {
- pGrid_Name.addStatus(iRowIdx,"delete");
- }
- }
- else
- {
- messageBox("세부내역이 존재 하므로 삭제 ", "E001");
- }
- }
- }
- }
- else if (pIAD_Flag == "A") {
- pGrid_Name.addRow(false);
- pGrid_Name.select(pGrid_Name.row, pGrid_Name.col) = true;
- // pGrid_Name.refresh();
- }
-
- if ( pRefresh_Flag != "N" ) {
-
- if (pIAD_Flag == "A" || pIAD_Flag == "I") {
- // pGrid_Name.dispatch("onrowchanged");
- misfGridDefaultSet(pGrid_Name);
-
- pGrid_Name.col = 1;
- }
- }
- }
- function misfGetRowIdxExists(sRowIndexes, iRow)
- {
- var bReturn = true;
- var arrIndexes = sRowIndexes.split(",");
- for(var i=0; i<arrIndexes.length; i++)
- {
- if(arrIndexes[i] == iRow)
- {
- // alert(1);
- bReturn = false;
- }
- }
- return bReturn;
- }
- //Grid 행추가,행삽입시 Default값 Setting
- /*
- pGrid_Name : Grid id명
- */
- function misfGridDefaultSet(pGrid_Name) {
-
- //var ins = document.models( 0 ).instances( 0 );
- var node = instance1.selectNodes(MASTDETAIL_NODE + "/*");
- var Grid_Name = pGrid_Name.attribute("id");
- var master_name = null;
- var current_name = null;
- var submit_id = null;
-
-
- for (var i = 0; i < node.length ; i++)
- {
- if (Grid_Name == node.item(i).nodeName)
- {
- master_name = model.getValue(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/master");
- current_name = model.getValue(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/current");
- submit_id = model.getValue(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/submit");
- }
- }
-
- var submit_ref = model.children(submit_id).attribute("ref");
- var grid_nodeset = pGrid_Name.nodeset;
-
- var submit_node = instance1.selectNodes(submit_ref + "/*");
- var nodeset_row = pGrid_Name.row - pGrid_Name.fixedRows + 1;
-
- if (master_name != null && master_name != "") {
- var mast_grid = document.controls(master_name);
- var mast_nodeset = mast_grid.nodeset;
- var mast_row = mast_grid.row - mast_grid.fixedRows + 1;
- }
-
- for (var j = 0; j < submit_node.length ; j++)
- {
-
- if (master_name != null && master_name != "") {
- model.setValue(submit_ref + "/" + submit_node.item(j).nodeName, model.getValue(mast_nodeset + "[" + mast_row + "]/" + submit_node.item(j).nodeName));
- }
-
- for (var k = 1; k < pGrid_Name.cols; k++)
- {
- if (submit_node.item(j).nodeName == pGrid_Name.colAttribute(k,"ref"))
- {
- // alert(grid_nodeset + "[" + nodeset_row + "]/" + pGrid_Name.colAttribute(k,"ref"));
- model.setValue(grid_nodeset + "[" + nodeset_row + "]/" + pGrid_Name.colAttribute(k,"ref"), model.getValue(submit_ref + "/" + submit_node.item(j).nodeName));
- }
- }
-
- }
-
- }
- /* Grid 삭제시 삭제할 Grid와 관련된 Detail Grid의 DATA존재여부를 확인해서 삭제여부를 결정한다. */
- function misfCheckDeleteYN(pGrid_Name) {
-
-
- var gridID = pGrid_Name.attribute("id");
- var ins = document.models( 0 ).instances( 0 );
- var node = ins.selectNodes(MASTDETAIL_NODE + "/*");
- var node_detail = null;
- var master_name = new Array();
- var current_name = new Array();
-
- for (var i = 0; i < node.length ; i++) {
- node_detail = ins.selectNodes(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/*");
-
- for (var j = 0; j < node_detail.length; j++) {
-
- if ( node_detail.item(j).nodeName == "master") {
- master_name[i] = model.getValue(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/" + node_detail.item(j).nodeName);
- }
- else if ( node_detail.item(j).nodeName == "current") {
- current_name[i] = model.getValue(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/" + node_detail.item(j).nodeName);
- }
- }
- }
-
- var delete_yn = "Y";
- var del_count = 0;
-
- for (var h = 0; h < master_name.length; h++) {
- if (gridID == master_name[h] ) {
- if( model.getValue(MASTDETAIL_NODE + "/" + current_name[h] + "/saveyn") == "Y")
- {
- var check_grid = document.controls(current_name[h]);
- del_count = 0;
- for (var t = check_grid.fixedRows ; t < check_grid.rows; t++) {
- if (check_grid.rowstatus(t) == 4) {
- del_count++;
- }
- }
- if (check_grid.rows - check_grid.fixedRows - del_count > 0) {
- delete_yn = "N";
- break;
- }
- else {
- delete_yn = "Y";
- }
- }
- }
- }
-
- return delete_yn;
- }
- // Grid Data와 Control들의 Data를 비교해서 수정여부를 결정.
- /*
- pgrid_name : Grid id명
- ptarget_node : 비교할 대상 Node
- psource_node : 비교할 원 Node
- pchange_status : 변경된 row의 status를 셋팅 ( default = null ) "I" -> 1, "U" -> 2
- */
- function misfGridRowStatusChange(pgrid_name, ptarget_node, psource_node, pchange_status) {
- var node1 = instance1.selectNodes(ptarget_node + "/*");
- var node2 = instance1.selectNodes(psource_node + "/*");
-
- var update_yn = "N";
-
- for (var i = 0; i < node1.length ; i++) {
- for (var j = 0; j < node2.length; j++) {
- if (node1.item(i).nodeName == node2.item(j).nodeName) {
-
- var nextnode1 = instance1.selectNodes(ptarget_node + "/" + node1.item(i).nodeName + "[" + (pgrid_name.row - pgrid_name.fixedRows + 1) + "]" + "/*");
- var nextnode2 = instance1.selectNodes(psource_node + "/" + node2.item(j).nodeName + "/*");
-
-
- var copytarget = ptarget_node + "/" + node1.item(i).nodeName + "[" + (pgrid_name.row - pgrid_name.fixedRows + 1) + "]";
- var copysource = psource_node + "/" + node2.item(j).nodeName;
-
- for (var k = 0; k < nextnode1.length; k++) {
- for (var p = 0; p < nextnode2.length; p++) {
-
- if (nextnode1.item(k).nodeName == nextnode2.item(p).nodeName) {
-
- if (model.getValue(ptarget_node + "/" + node1.item(i).nodeName + "[" + (pgrid_name.row - pgrid_name.fixedRows + 1) + "]" + "/" + nextnode1.item(k).nodeName) !=
- model.getValue(psource_node + "/" + node2.item(j).nodeName + "/" + nextnode2.item(p).nodeName)) {
-
- update_yn = "Y";
- break;
- }
- }
- if (update_yn == "Y") {
- break;
- }
- }
- if (update_yn == "Y") {
- break;
- }
- }
- if (update_yn == "Y") {
- break;
- }
- }
- if (update_yn == "Y") {
- break;
- }
- }
- if (update_yn == "Y") {
- break;
- }
- }
-
- if (pgrid_name.rowstatus(pgrid_name.row) == 1) {
- model.copyNode(copytarget, copysource);
- // model.copyNode(ptarget_node + "[" + (pgrid_name.row - pgrid_name.fixedRows + 1) + "]" , psource_node);
- }
- else if ((pgrid_name.rowstatus(pgrid_name.row) == 0 || pgrid_name.rowstatus(pgrid_name.row) == 2) && update_yn == "Y") {
- // model.copyNode(ptarget_node + "[" + (pgrid_name.row - pgrid_name.fixedRows + 1) + "]" , psource_node);
- model.copyNode(copytarget, copysource);
- if ( pchange_status == null || pchange_status == "" ) {
- pgrid_name.rowstatus(pgrid_name.row) = 2;
- } else {
- if ( pchange_status == "I" ) tempStatus = 1;
- pgrid_name.rowstatus(pgrid_name.row) = tempStatus;
- }
- }
- }
- //코드 Validation Check한다.
- /*
- pvali_kind : Validation 종류(부서코드, 공통코드, 우편번호...)
- "01" - 사번조회
- "02" - 부서코드
- "03" - 공통코드
- "04" - 우편번호
- "05" - 계정코드
- "09" - 근무코드
- precv_list : 자료를 받을 Instance Node(콤마로 분류해서 넘기면됨)
- pPodeNames : 추가로 넘길 노드명
- pValueControl : 넘길 데이터
- */
- function misfValidationCheck(pvali_kind, pcdgrupid, precv_list, pValueControl, pNodeNames, pRetrKind, pInstcd)
- {
- var objID = event.currentTarget;
- var obj = document.controls(objID);
-
- var arrCtrlNames = null;
- var arrNodeNames = null;
-
- if(obj != null && obj.elementName == "xforms:group")
- {
- objID = event.Target;
- obj = document.controls(objID);
- }
-
- if(pValueControl != null && pValueControl != "")
- {
- arrCtrlNames = pValueControl.split(",");
- }
-
- if(pNodeNames != null && pValueControl != "")
- {
- arrNodeNames = pNodeNames.split(",");
- }
-
- var vali_kind = pvali_kind.substr(0,2);
- // alert(obj.elementName);
-
-
- var validation_node = "/root/send/validation";
- var validation_rsltnode = "/root/init/validation";
-
- var recv_node = precv_list.split(",");
-
- model.removeNodeset(validation_node);
- model.removeNodeset(validation_rsltnode);
- model.makeNode(validation_node);
-
- if (pInstcd != null) {
- model.makeValue(validation_node + "/instcd", pInstcd);
- }
- model.makeValue(validation_node + "/cdgrupid", pcdgrupid);
- model.makeNode(validation_rsltnode);
-
- var result_path = "";
- model.makeValue(validation_node + "/getcond", model.getValue(obj.attribute("ref")));
- model.makeValue(validation_node + "/retrkind", pRetrKind);
- model.makeValue(validation_node + "/systemflag", "");
- model.makeValue(validation_node + "/classicyn", "Y");
- if (obj.elementName == "xforms:datagrid") {
- result_path = obj.nodeset;
- model.makeValue(validation_node + "/getcond", model.getValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + obj.colAttribute(obj.col,"ref")));
- }
- else {
- var node_path = obj.attribute("ref").split("/");
- result_path = "/root";
-
- for (var i = 2 ; i < node_path.length - 1; i++) {
- result_path = result_path + "/" + node_path[i];
- }
- /*
- model.makeValue(validation_node + "/getcond", model.getValue(obj.attribute("ref")));
- model.makeValue(validation_node + "/retrkind", pRetrKind);
- model.makeValue(validation_node + "/systemflag", "");
- model.makeValue(validation_node + "/classicyn", "Y");
- */
- }
- if (model.getValue(validation_node + "/getcond") == null || model.getValue(validation_node + "/getcond") == "")
- {
- for (var i = 0; i < recv_node.length; i++)
- {
- if (obj.elementName == "xforms:datagrid")
- {
- model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], "");
- }
- else
- {
- model.setValue(result_path + "/" + recv_node[i], "");
- }
- }
- return;
- }
- if (pvali_kind == "01-1") { //사원번호
-
- model.setValue(validation_node + "/retrkind", "code");
- model.makeValue(validation_node + "/emplno", "");
- model.makeValue(validation_node + "/emplnm", "");
- model.removeChild("TRRPZ00102");
- model.createChild("xforms:submission", "id:TRRPZ00102;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRPZ00102");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/empllist" + "/*");
- for (var j = 0; j < node.length; j++) {
-
- if (obj.elementName == "xforms:datagrid") {
- rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
- }
- else {
- rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
- }
- }
-
- }
- else if (pvali_kind == "01-2") //성명
- {
-
- model.setValue(validation_node + "/retrkind", "name");
- model.makeValue(validation_node + "/emplno", "");
- model.makeValue(validation_node + "/emplnm", "");
- model.removeChild("TRRPZ00103");
- model.createChild("xforms:submission", "id:TRRPZ00103;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRPZ00103");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/empllist" + "/*");
- for (var j = 0; j < node.length; j++) {
- if (obj.elementName == "xforms:datagrid") {
- rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
- }
- else {
- rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
- }
- }
-
- }
- else if (pvali_kind == "02") //부서코드
- {
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- model.makeValue(validation_node + "/" + arrNodeNames[i], arrCtrlNames[i]);
- }
- }
- model.removeChild("TRRPZ00202");
- model.createChild("xforms:submission", "id:TRRPZ00202;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRPZ00202");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/deptcodelist" + "/*");
- for (var j = 0; j < node.length; j++) {
- if (obj.elementName == "xforms:datagrid") {
- rslt_node[j] = model.getValue(validation_rsltnode + "/deptcodelist" + "[1]/" + node.item(j).nodeName);
- }
- else {
- rslt_node[j] = model.getValue(validation_rsltnode + "/deptcodelist" + "/" + node.item(j).nodeName);
- }
- }
- }
- else if (pvali_kind == "03") { //공통코드
- model.removeChild("TRRPZ00303");
- model.createChild("xforms:submission", "id:TRRPZ00303;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRPZ00303");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/comcodelist" + "/*");
- for (var j = 0; j < node.length; j++) {
- if (obj.elementName == "xforms:datagrid") {
- rslt_node[j] = model.getValue(validation_rsltnode + "/comcodelist" + "[1]/" + node.item(j).nodeName);
- }
- else {
- rslt_node[j] = model.getValue(validation_rsltnode + "/comcodelist" + "/" + node.item(j).nodeName);
- }
- }
- }
- else if (pvali_kind == "04") { //우편번호
- model.removeChild("TRRPZ00402");
- model.createChild("xforms:submission", "id:TRRPZ00402;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRPZ00402");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/zipcodelist" + "/*");
- for (var j = 0; j < node.length; j++) {
- if (obj.elementName == "xforms:datagrid") {
- rslt_node[j] = model.getValue(validation_rsltnode + "/zipcodelist" + "[1]/" + node.item(j).nodeName);
- }
- else {
- rslt_node[j] = model.getValue(validation_rsltnode + "/zipcodelist" + "/" + node.item(j).nodeName);
- }
- }
- }
- else if (pvali_kind == "09") { //근무코드
- model.removeChild("TRRPC90302");
- model.createChild("xforms:submission", "id:TRRPC90302;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRPC90302");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/dutcdlist" + "/*");
- for (var j = 0; j < node.length; j++) {
- if (obj.elementName == "xforms:datagrid") {
- rslt_node[j] = model.getValue(validation_rsltnode + "/dutcdlist" + "[1]/" + node.item(j).nodeName);
- }
- else {
- rslt_node[j] = model.getValue(validation_rsltnode + "/dutcdlist" + "/" + node.item(j).nodeName);
- }
- }
- }
- else if (pvali_kind == "05") //계정코드
- {
- var oCtrl
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = document.controls(arrCtrlNames[i]);
- model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
- }
- }
-
- model.removeChild("TRRAC90105");
- model.createChild("xforms:submission", "id:TRRAC90105;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRAC90105");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/acntlist" + "/*");
-
- for (var j = 0; j < node.length; j++)
- {
- if (obj.elementName == "xforms:datagrid")
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/acntlist" + "[1]/" + node.item(j).nodeName);
- }
- else
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/acntlist" + "/" + node.item(j).nodeName);
- }
- }
- }
- else if (pvali_kind == "06") //기재사항코드
- {
- model.removeChild("TRRAC90305");
- model.createChild("xforms:submission", "id:TRRAC90305;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRAC90305");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/notelist" + "/*");
-
- for (var j = 0; j < node.length; j++)
- {
-
- if (obj.elementName == "xforms:datagrid")
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/notelist" + "[1]/" + node.item(j).nodeName);
- }
- else
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/notelist" + "/" + node.item(j).nodeName);
- }
- }
- }
- else if (pvali_kind == "14") // 거래처
- {
- model.removeChild("TRRAC90605");
- model.createChild("xforms:submission", "id:TRRAC90605;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRAC90605");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/custlist" + "/*");
-
- for (var j = 0; j < node.length; j++)
- {
-
- if (obj.elementName == "xforms:datagrid")
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/custlist" + "[1]/" + node.item(j).nodeName);
- }
- else
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/custlist" + "/" + node.item(j).nodeName);
- }
- }
- }
- else if (pvali_kind == "15") // 계좌번호
- {
- var oCtrl
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = document.controls(arrCtrlNames[i]);
- model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
- }
- }
-
- model.removeChild("TRRAC90405");
- model.createChild("xforms:submission", "id:TRRAC90405;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRAC90405");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/aactlist" + "/*");
-
- for (var j = 0; j < node.length; j++)
- {
-
- if (obj.elementName == "xforms:datagrid")
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/aactlist" + "[1]/" + node.item(j).nodeName);
- }
- else
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/aactlist" + "/" + node.item(j).nodeName);
- }
- }
- }
- else if (pvali_kind == "23") // Project ID Validation
- {
- validation_rsltnode = "/root/main/list"
-
- model.removenode(validation_node + "/flag");
- model.removenode(validation_node + "/retrnm");
- model.makeValue(validation_node + "/flag", pRetrKind);
- model.makeValue(validation_node + "/retrnm", model.getValue(validation_node + "/getcond"));
-
- var oCtrl
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = document.controls(arrCtrlNames[i]);
- model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
- }
- }
-
- model.removeChild("TRRAC00801");
- model.createChild("xforms:submission", "id:TRRAC00801;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRAC00801");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/projectidlist" + "/*");
-
- for (var j = 0; j < node.length; j++)
- {
-
- if (obj.elementName == "xforms:datagrid")
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/projectidlist" + "[1]/" + node.item(j).nodeName);
- }
- else
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/projectidlist" + "/" + node.item(j).nodeName);
- }
- }
- }
- else if (pvali_kind == "31") // 소득자
- {
- model.makeValue(validation_node + "/retrnm", model.getValue(obj.attribute("ref")));
- model.makeValue(validation_node + "/refcond", pRetrKind);
-
- validation_rsltnode = "/root/main/list/incmpsn";
-
- var oCtrl
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = document.controls(arrCtrlNames[i]);
- model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
- }
- }
- model.removeChild("TRRAC90901");
- model.createChild("xforms:submission", "id:TRRAC90901;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRAC90901");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/incmpsnlist" + "/*");
-
- for (var j = 0; j < node.length; j++)
- {
-
- if (obj.elementName == "xforms:datagrid")
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/incmpsnlist" + "[1]/" + node.item(j).nodeName);
- }
- else
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/incmpsnlist" + "/" + node.item(j).nodeName);
- }
- }
- }
- else if (pvali_kind == "24") // 이체계좌내역
- {
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- model.makeValue(validation_node + "/" + arrNodeNames[i], arrCtrlNames[i]);
- }
- }
- validation_rsltnode = "/root/list";
- model.removeChild("TRRAD00110");
- model.createChild("xforms:submission", "id:TRRAD00110;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRAD00110");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/transacntinfo" + "/*");
-
- for (var j = 0; j < node.length; j++)
- {
-
- if (obj.elementName == "xforms:datagrid")
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/transacntinfo" + "[1]/" + node.item(j).nodeName);
- }
- else
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/transacntinfo" + "/" + node.item(j).nodeName);
- }
- }
- }
- else if (pvali_kind == "21-1") { //사원번호
-
- model.makeValue(validation_node + "/emplno", "");
- model.makeValue(validation_node + "/emplnm", "");
- model.removeChild("TRRPZ00102");
- model.createChild("xforms:submission", "id:TRRPZ00102;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRPZ00102");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/empllist" + "/*");
- for (var j = 0; j < node.length; j++) {
-
- if (obj.elementName == "xforms:datagrid") {
- rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
- }
- else {
- rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
- }
- }
-
- }
- else if (pvali_kind == "21-2") { //성명
-
- model.makeValue(validation_node + "/emplno", "");
- model.makeValue(validation_node + "/emplnm", "");
- model.removeChild("TRRPZ00103");
- model.createChild("xforms:submission", "id:TRRPZ00103;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRPZ00103");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/empllist" + "/*");
- for (var j = 0; j < node.length; j++) {
- if (obj.elementName == "xforms:datagrid") {
- rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
- }
- else {
- rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
- }
- }
- }
- else if (pvali_kind == "47") //예산관리부서
- {
- var oCtrl
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = document.controls(arrCtrlNames[i]);
- model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
- }
- }
-
- model.removeChild("TRRAC90905");
- model.createChild("xforms:submission", "id:TRRAC90905;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRAC90905");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/bugtdeptlist" + "/*");
-
- for (var j = 0; j < node.length; j++)
- {
- if (obj.elementName == "xforms:datagrid")
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/bugtdeptlist" + "[1]/" + node.item(j).nodeName);
- }
- else
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/bugtdeptlist" + "/" + node.item(j).nodeName);
- }
- }
- }
- else if (pvali_kind == "48") //예산 편성 코드
- {
- var oCtrl
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = document.controls(arrCtrlNames[i]);
- model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
- }
- }
- model.removeChild("TRRAC91005");
- model.createChild("xforms:submission", "id:TRRAC91005;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRAC91005");
-
-
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/acntcodelist" + "/*");
-
- for (var j = 0; j < node.length; j++)
- {
- if (obj.elementName == "xforms:datagrid")
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/acntcodelist" + "[1]/" + node.item(j).nodeName);
- }
- else
- {
- rslt_node[j] = model.getValue(validation_rsltnode + "/acntcodelist" + "/" + node.item(j).nodeName);
- }
- }
- }
- else if (pvali_kind == "49") { //사원번호 (근로소득)
-
-
- model.removeChild("TRRPZ00105");
- model.createChild("xforms:submission", "id:TRRPZ00105;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRPZ00105");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/empllist" + "/*");
-
-
- for (var j = 0; j < node.length; j++) {
-
- if (obj.elementName == "xforms:datagrid") {
- rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
- }
- else {
- rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
- }
- }
-
- }
- else if (pvali_kind == "50") { //차입금관리
-
- var oCtrl
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = document.controls(arrCtrlNames[i]);
- model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
- }
- }
-
- model.removeChild("TRRAC91101");
- model.createChild("xforms:submission", "id:TRRAC91101;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRAC91101");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/loanlist" + "/*");
-
-
- for (var j = 0; j < node.length; j++) {
-
- if (obj.elementName == "xforms:datagrid") {
- rslt_node[j] = model.getValue(validation_rsltnode + "/loanlist" + "[1]/" + node.item(j).nodeName);
- }
- else {
- rslt_node[j] = model.getValue(validation_rsltnode + "/loanlist" + "/" + node.item(j).nodeName);
- }
- }
-
- }
- else if (pvali_kind == "51") { //유가증권관리
-
-
- model.removeChild("TRRAC91201");
- model.createChild("xforms:submission", "id:TRRAC91201;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRAC91201");
-
- var rslt_node = new Array();
- var node = instance1.selectNodes(validation_rsltnode + "/wtpplist" + "/*");
-
-
- for (var j = 0; j < node.length; j++) {
-
- if (obj.elementName == "xforms:datagrid") {
- rslt_node[j] = model.getValue(validation_rsltnode + "/wtpplist" + "[1]/" + node.item(j).nodeName);
- }
- else {
- rslt_node[j] = model.getValue(validation_rsltnode + "/wtpplist" + "/" + node.item(j).nodeName);
- }
- }
-
- }
-
- var node1 = instance1.selectNodes(validation_rsltnode + "/*");
- //alert(node1.length);
- if (node1.length != 1)
- {
- model.removeNodeset("/root/source/validation");
- model.makeNode("/root/source/validation")
- model.copyNode("/root/source/validation", validation_rsltnode);
- misfOpenPopUpList(vali_kind, obj, pcdgrupid, precv_list, pValueControl, pNodeNames)
- }
- else
- {
- for (var i = 0; i < recv_node.length; i++)
- {
- if (obj.elementName == "xforms:datagrid")
- {
- //alert(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i] + "*****" + rslt_node[i]);
- model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], rslt_node[i]);
- }
- else
- {
- model.makeValue(result_path + "/" + recv_node[i], rslt_node[i]);
- }
- }
- }
- }
- //Enter Key입력시 포커스 이동 순서 Setting
- function misfCursorMoveSet() {
- BODY_CONTROLS.clear;
- BODY_CONTROLS_INDEX.clear;
- CONTROLS_MOVE_CNT = 0;
-
- var navindex_cnt = 0;
- for (var i = 1; i < document.controls.length; i++) {
- var obj = document.controls.item(i);
-
- if (obj.attribute("navindex") > 0) {
- BODY_CONTROLS[navindex_cnt] = obj.attribute("id");
- BODY_CONTROLS_INDEX[navindex_cnt] = obj.attribute("navindex");
- navindex_cnt++;
- }
- }
-
- // for(var x = 0; x < BODY_CONTROLS.length; x++) {
- // alert(BODY_CONTROLS_INDEX[x] + "###" + BODY_CONTROLS[x]);
- // }
-
- var old_control_id = "";
- var old_navindex = 10000;
- var temp_controls = new Array();
- var temp_controls_index = new Array();
- var array_index = 0;
- var del_array_index = 0;
- var exist_yn = "N";
- var break_yn = "N";
-
- for (var j = 0; j < BODY_CONTROLS.length; j++) {
- old_navindex = parseInt(BODY_CONTROLS_INDEX[j]);
- exist_yn = "N";
- for (var k = j ; k < BODY_CONTROLS.length; k++) {
-
- // alert(old_navindex);
- // alert(BODY_CONTROLS_INDEX[k]);
- if (parseInt(old_navindex) != 10000) {
- if (parseInt(old_navindex) >= parseInt(BODY_CONTROLS_INDEX[k]) ) {
- old_navindex = parseInt(BODY_CONTROLS_INDEX[k]);
- old_control_id = BODY_CONTROLS[k];
- del_array_index = k;
- exist_yn = "Y";
- }
- }
- }
-
- if (exist_yn == "Y") {
- temp_controls[array_index] = old_control_id;
- temp_controls_index[array_index] = array_index;
- BODY_CONTROLS_INDEX[del_array_index] = 10000;
- array_index++;
- j = -1;
- }
-
- }
-
- // for(var z = 0; z < BODY_CONTROLS.length; z++) {
- // alert(BODY_CONTROLS_INDEX[z] + "###" + BODY_CONTROLS[z]);
- // }
- BODY_CONTROLS_INDEX = temp_controls_index;
- BODY_CONTROLS = temp_controls;
-
- // for(var q = 0; q < BODY_CONTROLS.length; q++) {
- // alert(BODY_CONTROLS[q]);
- // }
- }
- //Enter Key입력시 포커스 이동
- function misfSetFocus() {
- var objID = event.target;
- var obj = document.controls(objID);
-
- if (event.keyCode == "13") {
- var objID = event.target;
- var grid_id = objID.split(".");
-
- var obj = document.controls(grid_id[0]);
-
- if (obj != null) {
- if (obj.elementName == "xforms:datagrid") {
- return;
- }
- }
-
-
- var exist_yn = "N";
- var control_id = "";
- for (var i = 0; i < BODY_CONTROLS_INDEX.length; i++) {
- if ( CONTROLS_MOVE_CNT == BODY_CONTROLS_INDEX[i]) {
- exist_yn = "Y";
- control_id = BODY_CONTROLS[i];
- break;
- }
- }
-
- if (exist_yn = "Y" && control_id != "") {
- model.setFocus(control_id);
- }
- else {
- CONTROLS_MOVE_CNT = 0;
- model.setFocus(BODY_CONTROLS[0]);
- }
- }
- }
- //포커스 이동시 현재의 위치 Setting
- function misfFocusPosSet() {
- var objID = event.target;
- var obj = document.controls(objID);
-
- var grid_id = objID.split(".");
-
- var obj = document.controls(grid_id[0]);
-
- if (obj != null) {
- if (obj.elementName == "xforms:datagrid") {
- return;
- }
- }
-
- if (obj != null) {
- for (var i = 0; i < BODY_CONTROLS_INDEX.length; i++) {
- if (obj.attribute("id") == BODY_CONTROLS[i]) {
- CONTROLS_MOVE_CNT = i+1;
- }
- }
- }
- }
-
- // PopUP 에서 체크 항목을 리턴 시킨다.
- /*
- * pGrid : ex) grd_test
- * iCheckedcol : 1(쓰는 컬럼 인덱스) or parent의 Grid.colRef("test");
- */
- function misfPopUpCheckedListReturn(pGrid_name, iCheckedCol)
- {
- var recv_ref = model.getValue("root/target/recvref");
- var node = instance1.selectNodes("root/target/recvitem/*");
- var iCheckedCnt = misfCountCheckedList(pGrid_name, iCheckedCol);
- var iCurrentCnt = 1;
- var temp = "";
- var iParentRowIdx = "";
-
- var objID = opener.event.currentTarget;
- var obj = opener.document.controls(objID);
-
- if(obj.elementName == "xforms:datagrid" || obj.attribute("id") == "btn_setaact")
- {
- temp = recv_ref.split("[")[1];
- iParentRowIdx = temp.split("]")[0];
- }
- if (checkOpener())
- {
- var parentGrid = opener.document.controls(model.getValue("root/target/control"));
- for(var i=1; i<pGrid_name.rows; i++)
- {
- if(pGrid_name.valueMatrix(i, iCheckedCol) == "Y")
- {
- if(obj.elementName == "xforms:datagrid" || obj.attribute("id") == "btn_setaact")
- {
- recv_ref = parentGrid.nodeset + "[" + (iParentRowIdx) + "]";
-
- for(var j=0; j<node.length; j++)
- {
- opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, model.getValue(pGrid_name.nodeset + "[" + i + "]/" + pGrid_name.colAttribute(j + 1, "ref")));
- }
-
- if(iCurrentCnt < iCheckedCnt)
- {
- misfGridIUD(parentGrid, "A");
- iCurrentCnt++;
- iParentRowIdx++;
- }
- }
- else
- {
- for (var j=0; j<node.length; j++)
- {
- opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, model.getValue(pGrid_name.nodeset + "[" + (pGrid_name.row - pGrid_name.fixedRows + 1) + "]/" + pGrid_name.colAttribute(j + 1, "ref")));
- }
- }
- }
- }
- if (obj.elementName == "xforms:datagrid")
- {
- if (obj.rowstatus(obj.row) == 0)
- {
- obj.rowstatus(obj.row) = 2;
- }
- }
-
- window.close();
- }
- else
- {
- messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- }
- function misfCountCheckedList(pGrid_Name, iChkColidx)
- {
- var iCnt = 0;
-
- for(var i=1; i<pGrid_Name.rows; i++)
- {
- if(pGrid_Name.valueMatrix(i, iChkColidx) == "Y")
- {
- iCnt++;
- }
- }
-
- return iCnt;
- }
- // Grid에서 중복된 PK 가 있는지 확인한다.
- /*
- * pGrid : ex) grd_test
- * icolidx : ex) 1(쓰는 컬럼 인덱스) or parent의 Grid.colRef("test");
- */
- function misfCheckDupData(pGrid, icolidx)
- {
- var iInsCnt = 0;
- var iDupCnt = 0;
- var bDel = false;
-
- for(var i=0; i<pGrid.rows; i++)
- {
- if(pGrid.rowStatus(i) == 1 || pGrid.rowStatus(i) == 3)
- {
- iInsCnt = i;
- break;
- }
- }
-
- for(var i=iInsCnt; i<pGrid.rows; i++)
- {
- for(var j=1; j<i; j++)
- {
- if(pGrid.valueMatrix(i, icolidx) == pGrid.valueMatrix(j, icolidx))
- {
- if(pGrid.rowStatus(i) == 1 || pGrid.rowStatus(i) == 3)
- {
- pGrid.deleteItem(i);
- iDupCnt++;
- bDel = true;
- }
- }
- }
-
- if(bDel)
- {
- bDel = false;
- i--;
- }
- }
-
- if(iDupCnt > 0)
- {
- messageBox("[ " + iDupCnt + " ]" + " 건의 중복된 행이 삭제", "I001");
- }
- }
- // Grid를 Excel 파일로 저장 한다.
- /*
- * pGrid : ex) grd_test
- */
- function misfSaveExcel(pGrid, sTitle)
- {
- var sTitleTmp = "excel"
-
- if(sTitle != null)
- {
- sTitleTmp = sTitle
- }
- var fileName = window.fileDialog("save", ",", false, sTitleTmp, "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- if (fileName != "")
- {
- pGrid.saveExcel(fileName, "SheetName", true, true, "", "", false);
- }
- }
- // Grid수정되는 안되는 셀을 읽기 전용으로 바꾼다.
- /*
- * pGrid : ex) grd_test
- * pCols : ex) "acntcd,bugtcd" (,)콤마를 기준으로 한개 또는 여러개 입력
- * bYn : ex) true / false
- * iRowIdx : ex) Row 인덱스
- */
- function misfSetReadOnlyCol(pGrid, pRefs, bYn, iRowIdx)
- {
- var arrRefs = pRefs.split(",");
-
- if(arrRefs.length == 0) return;
-
- if(iRowIdx == null || iRowIdx == "")
- {
- for(var i=1; i<pGrid.rows; i++)
- {
- for(var j=0; j<arrRefs.length; j++)
- {
- pGrid.isReadOnly(i, pGrid.colRef(arrRefs[j])) = bYn;
- }
- }
- }
- else
- {
- for(var j=0; j<arrRefs.length; j++)
- {
- pGrid.isReadOnly(iRowIdx, pGrid.colRef(arrRefs[j])) = bYn;
- }
-
- }
- }
- // Grid에서 Insert가 되는 PK가 되는 컬럼중에 널인게 있으면 삭제를 한다.
- /*
- * pGrid : ex) grd_test
- * pCols : ex) "acntcd,bugtcd"
- */
- function misfCheckNullPK(pGrid, pCols)
- {
- var arrCols = pCols.split(",");
-
- for(var i=1; i<pGrid.rows; i++)
- {
- if(pGrid.rowStatus(i) == 1)
- {
- var bNull = false;
- for(var j=0; j<arrCols.length; j++)
- {
- if(pGrid.valueMatrix(i, pGrid.colRef(arrCols[j])) == null || pGrid.valueMatrix(i, pGrid.colRef(arrCols[j])) == "")
- {
- bNull = true;
- }
- }
-
- if(bNull)
- {
- pGrid.row = i;
- misfGridIUD(pGrid, "D");
- i--;
- }
- }
- }
- }
- // "200706" 또는 "20070601" 이런씩으로 넘어 오는 날짜 값들을. 사용자가 원하는 딜리미터를 이용한 날짜타입 만들기
- /*
- * sDate : ex) "200607" or "20070701"
- * sDelimete : ex) "/", "-", "."
- */
- function misfConvertChar2Date(sDate, sDelimete)
- {
- var sRetDate = "";
- if(sDate.length == 6)
- {
- sRetDate = sDate.substr(0, 4) + sDelimete + sDate.substr(4, 2);
- }
- else if(sDate.length == 8)
- {
- sRetDate = sDate.substr(0, 4) + sDelimete + sDate.substr(4, 2) + sDelimete + sDate.substr(6, 2);
- }
- return sRetDate;
- }
- // 사용자정보 Get후 없을 경우 Set한다.
- function misfGetAndSetUserInfo()
- {
- var sRecvNode = "bugtusesupcdlist";
- var sParamsNode = "/root/send/retrparam";
- var sRsltNode = "/root/hidden/userinfo";
- var arrRef = "";
- var sShowRsltNode = "";
- model.removeNodeset(sRsltNode);
- model.makeNode(sRsltNode);
-
- model.removeChild("TRRPD00001");
- model.createChild("xforms:submission", "id:TRRPD00001;mediatype:application/x-www-form-urlencoded; method:post; ref:" + sParamsNode + "; resultref:" + sRsltNode + "; ");
- submit("TRRPD00001");
- model.copyNode(sShowRsltNode, sRsltNode);
-
- DUT_DEPT_CD = model.getValue("/root/hidden/userinfo/dutdeptcd");
- DUT_UNIT_CD = model.getValue("/root/hidden/userinfo/dutunitcd");
- DUT_UNIT_NM = model.getValue("/root/hidden/userinfo/dutunitnm");
- DUT_TEAM_CD = model.getValue("/root/hidden/userinfo/dutteamcd");
- DUT_TEAM_NM = model.getValue("/root/hidden/userinfo/dutteamnm");
- JOB_RESP_CD = model.getValue("/root/hidden/userinfo/jobrespcd");
- DEPT_CD = model.getValue("/root/hidden/userinfo/deptcd");
- DEPT_NM = model.getValue("/root/hidden/userinfo/deptnm");
- DUT_PLCEDEPT_CD = model.getValue("/root/hidden/userinfo/dutplcedeptcd");
- DUT_PLCEDEPT_NM = model.getValue("/root/hidden/userinfo/dutplcedeptnm");
- model.refresh();
- }
- // 사용자 권한을 조회한다.
- function misfGetUserAuth()
- {
- var sRecvNode = "auth";
- var sParamsNode = "/root/send/retrauthparams";
- var sRsltNode = "/root/main/authlist";
- var arrRef = "";
- var sShowRsltNode = "";
-
- model.makeValue("/root/send/retrauthparams/instcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/retrauthparams/emplno", getUserInfo("userid"));
- model.removeNodeset(sRsltNode);
- model.makeNode(sRsltNode);
-
- model.removeChild("TRRPD90001");
- model.createChild("xforms:submission", "id:TRRPD90001;mediatype:application/x-www-form-urlencoded; method:post; ref:" + sParamsNode + "; resultref:" + sRsltNode + "; ");
- submit("TRRPD90001");
- model.copyNode(sShowRsltNode, sRsltNode);
- if(instance1.selectNodes("/root/main/authlist/auth").length > 0)
- {
- DUTY_RESP_YN = model.getValue("/root/main/authlist/auth/dutyresp");
- DUTY_PART_YN = model.getValue("/root/main/authlist/auth/insaduty");
- DUTY_VALU_YN = model.getValue("/root/main/authlist/auth/insavaluation");
- DUTY_UNIT_CD = model.getValue("/root/main/authlist/auth/dutplcedeptcd");
- DUTY_WELF_YN = model.getValue("/root/main/authlist/auth/insawelfare");
- DUTY_RANK_YN = model.getValue("/root/main/authlist/auth/insarank");
- DUTY_EDU_YN = model.getValue("/root/main/authlist/auth/insaedu");
- DUTY_PAY_YN = model.getValue("/root/main/authlist/auth/insapayinfo");
- PSN_INST_YN = model.getValue("/root/main/authlist/auth/otherinstcdretr");
- DUTY_APNT_YN = model.getValue("/root/main/authlist/auth/insaenter");
-
- }
- else
- {
- DUTY_RESP_YN = "N";
- DUTY_PART_YN = "N";
- DUTY_VALU_YN = "N";
- DUTY_WELF_YN ="N";
- DUTY_RANK_YN ="N";
- DUTY_EDU_YN = "N";
- DUTY_PAY_YN = "N";
- PSN_INST_YN = "N";
- DUTY_APNT_YN ="N";
- }
- model.refresh();
- }
- /************************************************************************************************
- 함수명 : addGridComboItem ()
- 인자 :
- String comboID - 해당 콤보 아이디
- String label - 추가 할 아이템 Lavel
- String value - 추가 할 아이템 Value
- String [postion] - 추가 할 위치( "above" | "below" )
-
- 결과값 :
- 함수설명 : 콤보 아이템 추가 함수
- ************************************************************************************************/
- function addGridComboItem(control_id, label, value, position ) {
- //var comboObj = document.all.item(comboID);
-
- var control = control_id.split(".");
- var obj = document.controls(control[0]);
- if (obj != null && obj.elementName == "xforms:datagrid") {
- obj = document.controls(obj.colAttribute(obj.colRef(control[1]), "id"));
- }
-
- // Combo ItemSet 정보
- var comboItemNodeSet = obj.choices.itemset.attribute("nodeset");
- var comboLabelRef = obj.choices.itemset.label.attribute("ref");
- var comboValueRef = obj.choices.itemset.value.attribute("ref");
-
- // Item 노드 생성
- var itemNode = instance1.createNode("element", instance1.selectSingleNode(comboItemNodeSet).nodeName, "");
- var labelNode = instance1.createNode("element", comboLabelRef, "");
- var valueNode = instance1.createNode("element", comboValueRef, "");
-
- if( label == null || label == "" ) label = "전체";
- labelNode.value = label;
- itemNode.appendChild(labelNode);
-
- if( value == null || value == "" ) value = "";
- valueNode.value = value;
- itemNode.appendChild(valueNode);
-
- if( position == null || position == "" )
- position = "above";
-
- var destNode = instance1.selectSingleNode(comboItemNodeSet);
- var pDestNode = destNode.parentNode;
- if( position == "above" ) {
- pDestNode.insertBefore(itemNode, destNode);
- }
- else {
- pDestNode.appendChild(itemNode);
- }
- }
- function addGridComboItemAll(control_idlist, label, value, position) {
-
- var control_id = control_idlist.split(",");
- if(label == null || label == "" )
- label = "전체";
- for( var i = 0; i < control_id.length; i++ )
- addGridComboItem( control_id[i], label, value, position);
- }
- /*
- ===============================================================================
- File Name : MIS.js
- File Explanation : 바코드출력 miscommonweb js (for Zebra ZPL )
- File Author : Jung sungwook 2009.06.08
- Revision Details :
- ===============================================================================
- */
- //바코드 object생성 - 한도미디어작성, 버전 1.0.0.33
- function misfMakeBrcdPrntObjHanDo(objNm){
- body.removeChild(objNm);
- //1.0.0.26
- //{5fe8e390-d882-4ca4-9798-01b1eb10e0f3}
- body.createChild("xforms:object", "id:"+objNm+"; clsid:{5fe8e390-d882-4ca4-9798-01b1eb10e0f3}; visibility:hidden; left:100px; top:100px; width:100px; height:100px; ");
- }
- /**
- * @group : miscommonweb
- * @ver : 2009.06.08
- * @by : Jung sungwook
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * <pre>
- * 바코드 Format 시작
- *
- * </pre>
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @return :
- * @---------------------------------------------------
- */
- function misfBP_StartFormat(pX, pY) {
- return "^XA" + "^LH" + pX + "," + pY;
- }
- /**
- * @group : miscommonweb
- * @ver : 2009.06.08
- * @by : Jung sungwook
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * <pre>
- * 바코드 Format 종료
- *
- * </pre>
- * @param : pCnt = 출력매수
- * @return :
- * @---------------------------------------------------
- */
- function misfBP_EndFormat(pCnt) {
- var vCnt = 1;
- if (isNull(pCnt)) {
- vCnt = 1;
- } else {
- vCnt = pCnt
- }
- return "^PQ" + vCnt + "^XZ";
- }
- /**
- * @group : miscommonweb
- * @ver : 2009.06.08
- * @by : Jung sungwook
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Hangul Or English
- * @param : pData --> Original String
- * : aFlag[] --> H(Hangle) / E(English)
- *
- *
- * @return :
- *
- * ex) lpzffGetHanGul(pData, aFlag);
- * @-------------------------------------------------------------------
- */
- function misfGetHanGul(pData, aFlag) {
-
- var re = /([!-~]*)*/g;
- var matchMatrix = pData.match(re);
-
- var aData = new Array();
-
- var iSPos = 0;
- var iFindPos = 0;
- var iDataCnt = 0;
- var iHngCnt = 0;
-
- var bHngState = false;
-
-
- //---------------------------------------
- for(j = 0; j < matchMatrix.length-1; j++) {
- tmpStr = matchMatrix[j] + "";
-
- //-------------------------
- if (matchMatrix[j] == "") {
- bHngState = true;
- iHngCnt++;
- } else {
-
- //--------------
- if (bHngState) {
- aFlag[iDataCnt] = "H";
- aData[iDataCnt] = pData.substr(iSPos, iHngCnt);
- bHngState = false;
- iSPos += iHngCnt;
- iHngCnt = 0;
- iDataCnt++;
- }
-
- //--------------------
- aFlag[iDataCnt] = "E";
- iFindPos = pData.indexOf(matchMatrix[j], iSPos);
- aData[iDataCnt] = matchMatrix[j]
-
- //------------------------------------------------
- iSPos = Number(iFindPos) + Number(tmpStr.length);
- iDataCnt++;
- }
- }
-
- //--------------
- if (bHngState) {
- aFlag[iDataCnt] = "H";
- aData[iDataCnt] = pData.substr(iSPos, iHngCnt);
- bHngState = false;
- }
-
- //-----------
- return aData;
- }
- /**
- * @group : miscommonweb
- * @ver : 2009.06.08
- * @by : Jung sungwook
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * <pre>
- * 알파벳, 숫자 Field정의
- *
- * </pre>
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @param : pData = Field Data
- * @param : pReverse = 배경 기준으로 역상으로표시 ( Y:역상으로 )
- * @return :
- * @---------------------------------------------------
- */
- function misfBP_FieldDataA(pX, pY, pData, pReverse) {
- var sBuf = "";
- sBuf = misfBP_FiendOrigin(pX, pY);
- if (!isNull(pReverse)) {
- if (pReverse.getTrim() == "Y") {
- sBuf += "^FR";
- }
- }
- sBuf += "^FD" + pData + "^FS";
- return sBuf;
- }
- /**
- * @group : miscommonweb
- * @ver : 2009.06.08
- * @by : Jung sungwook
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * <pre>
- * 기본 Font 설정
- *
- * </pre>
- * @param : pF = Default Font
- * @param : pH = Height(in dots) - Default 9
- * @param : pW = Width(in dots) - Default 5
- * @return :
- * @---------------------------------------------------
- */
- function misfBP_ChangeFont(pF, pH, pW) {
- var sBuf = "";
- sBuf = "^CF" + pF;
- sBuf += "," + pH;
- sBuf += "," + pW;
- return sBuf;
- }
- /**
- * @group : miscommonweb
- * @ver : 2009.06.08
- * @by : Jung sungwook
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * <pre>
- * 바코드 정의(Code 39)
- *
- * </pre>
- * @param : pX = 시작 가로위치
- * @param : pY = 시작 세로위치
- * @param : pO = 방향
- * @param : pH = 바코드 Height
- * @param : pData = 바코드정보
- * @return :
- * @---------------------------------------------------
- */
- function misfBP_BarCode_Code39NEW(pX, pY, pO, pH, pData) {
- var sBuf = "";
- sBuf = misfBP_FiendOrigin(pX, pY);
- sBuf += "^BY2,2.0";
- sBuf += "^B3" + pO + ",N," + pH + ",N,N^FD" + pData + "^FS";
- return sBuf;
- }
- /**
- * @group : miscommonweb
- * @ver : 2009.06.08
- * @by : Jung sungwook
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * <pre>
- * 알파벳, 숫자 Field정의
- *
- * </pre>
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @param : pData = Field Data
- * @param : pReverse = 배경 기준으로 역상으로표시 ( Y:역상으로 )
- * @return :
- * @---------------------------------------------------
- */
- function misfBP_FieldDataANEW(pX, pY, pData, pReverse,pW ,pH) {
- var sBuf = "";
- sBuf = misfBP_FiendOrigin(pX, pY);
- if (!isNull(pReverse)) {
- //if (pReverse.getTrim() == "Y") {
- // sBuf += "^FR";
- //}
- sBuf += "^A0"+pReverse+","+pW+","+pH;
- }
- sBuf += "^FD" + pData + "^FS";
- return sBuf;
- }
- /**
- * @group : miscommonweb
- * @ver : 2009.06.08
- * @by : Jung sungwook
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * <pre>
- * 바코드 Format 종료
- *
- * </pre>
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @return :
- * @---------------------------------------------------
- */
- function misfBP_FiendOrigin(pX, pY) {
- return "^FO" + pX + "," + pY;
- }
- /**
- * @group : miscommonweb
- * @ver : 2009.06.08
- * @by : Jung sungwook
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * <pre>
- * 기본 Font 설정
- *
- * </pre>
- * @param : pF = Default Font
- * @param : pH = Height(in dots) - Default 9
- * @param : pW = Width(in dots) - Default 5
- * @return :
- * @---------------------------------------------------
- */
- function misfBP_ChangeFont(pF, pH, pW) {
- var sBuf = "";
- sBuf = "^CF" + pF;
- sBuf += "," + pH;
- sBuf += "," + pW;
- return sBuf;
- }
- /**
- * @group : miscommonweb
- * @ver : 2009.06.08
- * @by : Jung sungwook
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * <pre>
- * 한글 출력 (폰트 및 글자크기 지정)
- * </pre>
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @param : pW = 폰트 Width
- * @param : pH = 폰트 Height
- * @param : pData = Field Data
- * @return :
- *
- */
- function misfBP_FieldDataHNEW(pX, pY, pW, pH, pData) {
- var sBuf = "";
-
- sBuf = "^SEE:UHANGUL.DAT^FS"
- sBuf = "^CWQ,E:AAAAA.FNT^FS"
- sBuf = "^CI26";
- sBuf += misfBP_FiendOrigin(pX, pY);
- sBuf += "^AQN" + "," + pW + "," + pH;
- sBuf += "^FD" + pData + "^FS";
- return sBuf;
- }
- /**
- * @group : miscommonweb
- * @ver : 2009.06.08
- * @by : Jung sungwook
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * <pre>
- * 알파벳, 숫자 Field정의
- *
- * </pre>
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @param : pData = Field Data
- * @param : pReverse = 배경 기준으로 역상으로표시 ( Y:역상으로 )
- * @return :
- * @---------------------------------------------------
- */
- function misfBP_FieldDataANEW(pX, pY, pData, pReverse,pW ,pH) {
- var sBuf = "";
- sBuf = misfBP_FiendOrigin(pX, pY);
- if (!isNull(pReverse)) {
- //if (pReverse.getTrim() == "Y") {
- // sBuf += "^FR";
- //}
- sBuf += "^A0"+pReverse+","+pW+","+pH;
- }
- sBuf += "^FD" + pData + "^FS";
- return sBuf;
- }
- //바코드 object생성 - 한도미디어작성, 버전 1.0.0.33
- function misfMakeBrcdPrntObjHanDo(objNm, pSetRef, pIsNew){
-
- if(pSetRef != null){
-
- var prtkind = model.getvalue(pSetRef + "/prntkind");
- var portnm = model.getvalue(pSetRef + "/commkind");
- var prtnm = model.getvalue(pSetRef + "/comm01/setupval");
- var comnum = model.getvalue(pSetRef + "/comm02/comm");
- var comset = model.getvalue(pSetRef + "/comm02/baudrate");
- comset = comset + "," + model.getvalue(pSetRef + "/comm02/parity");
- comset = comset + "," + model.getvalue(pSetRef + "/comm02/databit");
- comset = comset + "," + model.getvalue(pSetRef + "/comm02/stopbit");
- }else{
-
- var prtkind = model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/prntkind");
- var portnm = model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/commkind");
- var prtnm = model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/comm01/setupval");
- var comnum = model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/comm02/comm");
- var comset = model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/comm02/baudrate");
- comset = comset + "," + model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/comm02/parity");
- comset = comset + "," + model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/comm02/databit");
- comset = comset + "," + model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/comm02/stopbit");
- }
- body.removeChild(objNm);
- if( prtkind == "2" || prtkind == "6" || prtkind == "7" || pIsNew == "NEW"){
- body.createChild("xforms:object", "id:"+objNm+"; clsid:{b721f534-d025-466b-8a28-7cf40e700acd}; visibility:hidden; left:100px; top:100px; width:100px; height:100px; ");
-
- if(prtkind == "1") prtkind = 0;
- else if(prtkind == "5") prtkind = 1;
- else if(prtkind == "2") prtkind = 2;
- else if(prtkind == "6") prtkind = 3;
- else if(prtkind == "7") prtkind = 4;
- else prtkind = 9;
-
- if(portnm == "02") portnm = "1";
- else portnm = "2";
-
- eval(objNm + ".setPrt(prtkind, portnm, prtnm, comnum, comset);");
- //objNm.setPrt(prtkind, portnm, prtnm, comnum, comset);
- //PORT.setPrt(3, "LPT");
- }
- else{
- //1.0.0.26
- //{5fe8e390-d882-4ca4-9798-01b1eb10e0f3}
- body.createChild("xforms:object", "id:"+objNm+"; clsid:{5fe8e390-d882-4ca4-9798-01b1eb10e0f3}; visibility:hidden; left:100px; top:100px; width:100px; height:100px; ");
- }
- }
- /**
- * @group : miscommonweb
- * @ver : 2009.06.08
- * @by : Jung sungwook
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * <pre>
- * 바코드 Format 종료
- *
- * </pre>
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @return :
- * @---------------------------------------------------
- */
- function misfBP_FiendOrigin(pX, pY) {
-
- return "^FO" + pX + "," + pY;
- }
- function misfComboInstCdListMulti(pcontrol_name_list, pBaseDD, pLabel, sBlankYn, pAllYn)
- {
- var control_list = pcontrol_name_list.split(",");
-
- var instcd_node = "/root/send/inst";
- var instcd_rsltnode = "/root/init/inst";
-
- model.makeNode(instcd_rsltnode);
- model.removeNodeset(instcd_node);
- model.makeNode(instcd_node);
- model.makeNode(instcd_node + "/refcond");
- model.makeNode(instcd_node + "/instcd");
- model.makeNode(instcd_node + "/basedd");
- model.makeNode(instcd_node + "/allyn");
-
- if (pLabel == null || pLabel == "") {
- sLabelName = "instnm";
- }
- else {
- sLabelName = pLabel;
- }
- //var sLabelName = ( pLabel == null ) ? "instnm" : pLabel;
-
- var sBasedd = "";
- if (pBaseDD == null || pBaseDD == "") {
- var curdate = getCurrentDate();
- sBasedd = curdate.substr(0,8);
- }
- else {
- sBasedd = pBaseDD;
- }
-
- var sallyn = "N";
- if (pAllYn == null || pAllYn == "") {
- sallyn = "N";
- }
- else {
- sallyn = pAllYn;
- }
-
- model.makeNode(instcd_node + "/" + sLabelName);
- var arrInstCd_ItemSet_Temp = new Array();
- var arrAddNode = new Array();
-
- for (var i = 0; i < control_list.length; i++)
- {
- var control_id = control_list[i];
- var control = control_id.split(".");
-
- var obj = document.controls(control[0]);
-
- var instcd_itemset = "/root/init/instcd";
-
- var refcondNode = instance1.selectSingleNode(instcd_node + "/refcond");
- var baseddNode = instance1.selectSingleNode(instcd_node + "/basedd");
-
- var instcdNode = instance1.selectSingleNode(instcd_node + "/instcd");
- var instnmNode = instance1.selectSingleNode(instcd_node + "/" + sLabelName);
- var allynNode = instance1.selectSingleNode(instcd_node + "/allyn");
-
- var refcondvalueNode = instance1.createNode("element", "refcondvalue", "");
- var baseddvalueNode = instance1.createNode("element", "baseddvalue", "");
- var instcdvalueNode = instance1.createNode("element", "instcdvalue", "");
- var instnmvalueNode = instance1.createNode("element", "instnmvalue", "");
- var allynvalueNode = instance1.createNode("element", "allynvalue", "");
- baseddvalueNode.text = sBasedd;
- instcdvalueNode.text = "%";
- instnmvalueNode.text = "%";
- refcondvalueNode.text = "instnm";
- allynvalueNode.text = sallyn;
- refcondNode.appendChild(refcondvalueNode);
- baseddNode.appendChild(baseddvalueNode);
- instcdNode.appendChild(instcdvalueNode);
- instnmNode.appendChild(instnmvalueNode);
- allynNode.appendChild(allynvalueNode);
- if(sBlankYn == "Y")
- {
- arrAddNode[i] = "inst" + i + "/" + "inst" + i;
- arrInstCd_ItemSet_Temp[i] = instcd_itemset + "/" + "inst" + i + "_temp/" + "inst" + i;
- instcd_itemset = instcd_itemset + "/" + "inst" + i + "_temp/" + "inst" + i;
- }
- else
- {
- arrAddNode[i] = "inst" + i + "/" + "inst" + i;
- arrInstCd_ItemSet_Temp[i] = instcd_itemset + "/" + "inst" + i + "_temp/" + "inst" + i;
- instcd_itemset = instcd_itemset + "/" + "inst" + i + "_temp/" + "inst" + i;
- }
-
- model.removeNodeset(instcd_itemset);
- model.makeNode(instcd_itemset);
-
- if (obj != null && obj.elementName == "xforms:datagrid")
- {
- obj = document.controls(obj.colAttribute(obj.colRef(control[1]), "id"));
- }
-
- obj.choices.itemset.attribute("nodeset") = instcd_itemset;
- obj.choices.itemset.label.attribute("ref") = sLabelName;
- obj.choices.itemset.value.attribute("ref") = "instcd";
-
- }
- model.removeChild("TRRPZ00801");
- model.createChild("xforms:submission", "id:TRRPZ00801;mediatype:application/x-www-form-urlencoded; method:post; ref:" + instcd_node + "; resultref:" + instcd_rsltnode + "; ");
- submit("TRRPZ00801");
-
- //if(sBlankYn == "Y")
- //{
- for(var i=0; i<arrInstCd_ItemSet_Temp.length; i++)
- {
- if(sBlankYn == "Y") {
- model.makeValue(arrInstCd_ItemSet_Temp[i] + "[" + 1 + "]/instnm", "전체");
- model.makeValue(arrInstCd_ItemSet_Temp[i] + "[" + 1 + "]/instcd", "");
- }
-
- var sAddNodeName = arrAddNode[i].split("/")[0];
-
- sourcenode = document.models(0).instances(0).selectSingleNode(instcd_rsltnode + "/" + sAddNodeName);
-
- cnt = 1;
- var sourcenodelist = sourcenode.childNodes;
- while (childNode = sourcenodelist.nextNode())
- {
- model.makeValue(arrInstCd_ItemSet_Temp[i] + "[" + (cnt + 1)+ "]/instnm", childNode.getXPathString(instcd_rsltnode + "/" + arrAddNode[i] + "[" + cnt + "]/instnm"));
- model.makeValue(arrInstCd_ItemSet_Temp[i] + "[" + (cnt + 1)+ "]/instcd", childNode.getXPathString(instcd_rsltnode + "/" + arrAddNode[i] + "[" + cnt + "]/instcd"));
- cnt++;
- }
-
- model.removenode(instcd_rsltnode + "/" + sAddNodeName);
- }
- //}
- }
- String.prototype.num = function(stt, len) {
- var str = this;
- var l = 0;
- for (var i=0; i<str.length; i++) {
- l += (str.charCodeAt(i) > 128) ? 2 : 1;
- if (l >= len){
- if (l%2) return l-1;
- return l;
- }
- }
-
- return len;
- }
- String.prototype.cut = function(len) {
- var str = this;
- var l = 0;
- for (var i=0; i<len; i++) {
- l += (str.charCodeAt(i) > 128) ? 2 : 1;
- if (l >= len){
- return str.substring(0,i);
- }
- }
- return str;
- }
- String.prototype.recut = function(len) {
- var str = this;
- var l = 0;
- for (var i=0; i<str.length; i++) {
- l += (str.charCodeAt(i) > 128) ? 2 : 1;
- if (l > len){
- return str.substr(i) ;
- }
- }
- return " ";
- }
-
- String.prototype.substr2 = function(stt, len) {
- var str = this;
- var str_tmp = str.recut(stt);
- return str_tmp.cut(len);
- }
- /**
- * @desc : EMR부서콤보 조회
- * @
- * @param : ref - reference path
- * rsltref - result reference path
- * orddeptflag- 진료과구분
- * @return :
- * @author : 오지훈 -> 이창록 EMR있는 것을 복사
- * @---------------------------------------------------
- */
- 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("TRRPZ00100", "false", ref, mmb_rsltref)==true){
- model.copyNode(rsltref, mmb_rsltref);
- model.removeNode(mmb_rsltref);
- }
- model.refresh();
- }
- // Grid상에 drag한 row 일괄 삭제
- function fGridDel(pGrid_Name)
- {
- if (pGrid_Name.selectedRows > 0) {
- var selectedRows = Array(pGrid_Name.selectedRows);
- for(i=0;i< pGrid_Name.selectedRows;i++) {
- selectedRows[i] = pGrid_Name.selectedRow(i);
- }
- }
- for ( var i= selectedRows.length; i >= 0; i--){
- rowIdx = selectedRows[i];
-
- if (pGrid_Name.rowstatus(rowIdx) == 0)
- {
- pGrid_Name.rowStatus(rowIdx) = "4";
- }else{
- pGrid_Name.deleteRow(rowIdx);
- }
- }
- }
- // 유니코드 문자 바이트수 계산
- function getUTF8Length()
- {
- // Byte 수를 저장할 변수
- var rtnValue = 0;
- // Value 값의 길이만큼 loop
- for(var i=0; i < this.length; i++)
- {
- //한글이 들어오면 255보다 크다
- (this.charCodeAt(i) > 255) ? rtnValue += 3 : rtnValue += 1;
- }
- return rtnValue;
- }
- //유니코드 변환 바이트 길이 계산
- function misfUTF8MaxLengthMulti(pcontrol_name_list)
- {
- var control_list = pcontrol_name_list.split(",");
-
- for (var i = 0; i < control_list.length; i++)
- {
- var control_id = control_list[i];
- var control = control_id.split(".");
-
- var obj = document.controls(control[0]);
-
- if (obj != null)
- {
- var maxLength = obj.attribute("maxlength");
- var strLength = obj.value.getUTF8Length();
-
- if(maxLength < strLength){
- messageBox("허용된 입력을", "E003","("+strLength+"/"+maxLength+")");
- model.setFocus(control[0]);
- return false;
- }
- }
- }
- return true;
- }
- //부서명 검색
- function misfSearchDept(name_control_id, pValueControl, pNodeNames)
- {
- var code_control_id = document.controls(event.currentTarget);
-
- if(code_control_id == null || name_control_id == null) return;
-
- var codeRef = code_control_id.attribute("ref");
- var nameRef = name_control_id.attribute("ref");
-
- model.setValue(nameRef, "");
- if(model.getValue(codeRef).length != 0)
- {
- var callCodeRef = codeRef.substr(codeRef.lastIndexOf("/") + 1, codeRef.length - codeRef.lastIndexOf("/"));
- var callNameRef = nameRef.substr(nameRef.lastIndexOf("/") + 1, nameRef.length - nameRef.lastIndexOf("/"));
-
- misfValidationCheck("02", "", callCodeRef + "," + callNameRef, pValueControl, pNodeNames);
-
- if(model.getValue(nameRef) == "") model.setValue(codeRef, "");
- }
-
- code_control_id.refresh();
- name_control_id.refresh();
- }
- //Grid 에서 엔터 입력시 다음행 수정
- function misfNextRow(name_grid_id)
- {
- var targetGrid = name_grid_id;
- var col = targetGrid.col;
- var row = targetGrid.row;
- //엔터키 입력 && 셀유형 input && 마지막행이 아닐경우
- if(event.keyCode == "13" && targetGrid.colAttribute(col, "type") == "input" && row+1 < targetGrid.rows){
- targetGrid.row = row + 1;
- targetGrid.editCell();
- }
- }
- //거래처 검색
- function misfSearchCust(name_control_id, instcd_control_id, basedate_control_id)
- {
- var code_control_id = document.controls(event.currentTarget);
-
- if(code_control_id == null || name_control_id == null || instcd_control_id == null) return;
-
- var codeRef = code_control_id.attribute("ref");
- var nameRef = name_control_id.attribute("ref");
- var instcdRef = instcd_control_id.attribute("ref");
- var basedateRef = null;
-
- var instcdVal = model.getValue(instcdRef);
- var codeVal = model.getValue(codeRef);
- var basedateVal = "";
-
- var basedateFlag = false;
-
- if(basedate_control_id != null) {
- basedateFlag = true;
- basedateRef = basedate_control_id.attribute("ref");
- basedateVal = model.getValue(basedateRef);
- }
- model.setValue(nameRef, "");
-
- if(model.getValue(codeRef).length != 0) {
- var callCodeRef = codeRef.substr(codeRef.lastIndexOf("/") + 1, codeRef.length - codeRef.lastIndexOf("/"));
- var callNameRef = nameRef.substr(nameRef.lastIndexOf("/") + 1, nameRef.length - nameRef.lastIndexOf("/"));
-
- // 추가 호출창 전달 파라메터
- var pdefault_node = "instcd,retrnm";
- var pdefault_value = instcd_control_id.attribute("id")+","+code_control_id.attribute("id");
-
- if(basedateFlag) {
- pdefault_node += ",basedate";
- pdefault_value += ","+basedate_control_id.attribute("id");
- }
-
- rszfValidationCheck("TRRSD00221", "reqcustomlist",
- "instcd,refcond,statcond,retrnm,basedate",
- instcdVal+",,1,"+codeVal+","+basedateVal,
- "",callCodeRef+","+callNameRef,
- code_control_id,"SPRSD00220",pdefault_node,pdefault_value);
-
- if(model.getValue(nameRef) == "") model.setValue(codeRef, "");
- }
-
- code_control_id.refresh();
- name_control_id.refresh();
- }
- // 거래처 지급중지 확인
- function misfCheckCustStat(pInstcd, pCustCode, type) {
- try
- {
- if(pInstcd == "" || pCustCode == "" || pCustCode == "-") return;
-
- var pmapresultlist = "checkCustStat";
- var pmaprefcol = "instcd,refcond,statcond,retrnm";
- var pmaprefvalue = pInstcd + ",custcode,2," + pCustCode;
-
- var objID = event.currentTarget;
- var obj = document.controls(objID);
-
- var validation_node = "/root/send/validation";
- var validation_rsltnode = "/root/temp/checkcuststat/main";
-
- model.removeNodeset(validation_node);
- model.removeNodeset(validation_rsltnode);
- model.makeNode(validation_node);
- model.makeNode(validation_rsltnode);
-
- if(pmaprefcol != "" && pmaprefcol != null) {
- pmaprefcol = pmaprefcol.split(",");
- }
-
- if(pmaprefvalue != "" && pmaprefvalue != null) {
- pmaprefvalue = pmaprefvalue.split(",");
- }
-
- if(pmaprefcol != "" && pmaprefcol != null) {
- for (var z = 0; z < pmaprefcol.length; z++) {
- model.makeValue(validation_node + "/" + pmaprefcol[z] , pmaprefvalue[z]);
- }
- }
-
- model.removeChild("TRRSD00221");
-
- model.createChild("xforms:submission", "id:TRRSD00221;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- submit("TRRSD00221");
-
- var node = instance1.selectSingleNode(validation_rsltnode + "/reqcustomlist/custnm");
- if(node != null && node.length > 0){
- var message = "[" + node.value + "]는 사용중지 된 거래처";
- if(type == "return") {
- if(messageBox(" " + message + " 입니다.\n","Q003") == 6) return true;
- else return false;
- } else {
- messageBox(message,"E008");
- }
- }
- }
- catch(Exception)
- {
- }
- }
- // 전자결재 정보 조회
- function misfGetElctSanct(knuhDomain, pInstID, approverole) {
- try
- {
- if(knuhDomain == "" || pInstID == "") {
- alert("전자결재 정보 조회 조건이 부족합니다.");
- return null;
- }
-
- if(approverole == null || approverole == "") approverole = "01";
-
- var objID = event.currentTarget;
- var obj = document.controls(objID);
-
- var validation_node = "/root/send/validation";
- var validation_rsltnode = "/root/temp/elctsanctinfo";
-
- model.removeNodeset(validation_node);
- model.removeNodeset(validation_rsltnode);
- model.makeNode(validation_node);
- model.makeNode(validation_rsltnode);
-
- model.makeValue(validation_node + "/knuhdomain" , knuhDomain);
- model.makeValue(validation_node + "/pinstid" , pInstID);
- model.makeValue(validation_node + "/approverole", approverole);
-
- model.removeChild("TRRSD00225");
-
- model.createChild("xforms:submission", "id:TRRSD00225;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
- if(submit("TRRSD00225")) {
- var node = instance1.selectNodes(validation_rsltnode);
- var result = new Object();
- if(node != null && node.length > 0){
- result.title = model.getValue(validation_rsltnode + "/title"); // 전자결재 제목
- result.apprid = model.getValue(validation_rsltnode + "/apprid"); // 전자결재 문서PK
- result.status = model.getValue(validation_rsltnode + "/status"); // 전자결재 상태코드
- result.statusnm = model.getValue(validation_rsltnode + "/statusnm"); // 전자결재 상태명
- result.pinstid = model.getValue(validation_rsltnode + "/pinstid"); // 전자결재 조건PK
- result.knuhdomain = model.getValue(validation_rsltnode + "/knuhdomain"); // 전자결재 양식코드
- result.approverole = model.getValue(validation_rsltnode + "/approverole"); // 전자결재 문서역활
- result.drafter = model.getValue(validation_rsltnode + "/drafter"); // 전자결재 기안자사번
- result.drafternm = model.getValue(validation_rsltnode + "/drafternm"); // 전자결재 기안자명
- result.draftdate = model.getValue(validation_rsltnode + "/draftdate"); // 전자결재 기안시간
- }
- return result;
- }
- }
- catch(Exception) {
- alert("전자결재 정보 조회 중 오류가 발생했습니다.");
- }
- }
- // 전자결재 신규생성 or 뷰어열기
- function misfMakeElctSanct(workDomain, pmaprefcol, pmaprefvalue) {
- // try
- // {
- var elctSanctServer = "http://192.168.100.12:7890";
- var elctSanctGianPath = "/knuhMis/gian";
-
- var monSize = getMonitorSize(1);
- var features = "top=30,left=0,width=" + ( monSize[0] - 20 ) + ",height=" + (monSize[1] - 110 ) + ",toolbar=no,menubar=no,location=no,scrollbars=no,status=no,resizable=yes";
-
- var knuhDomain = "";
- var pInstID = "";
- var approverole = "";
- var parameter = "";
- var knuhEmployee = "";
-
- if(pmaprefcol != "" && pmaprefcol != null) {
- pmaprefcol = pmaprefcol.split(",");
- }
- if(pmaprefvalue != "" && pmaprefvalue != null) {
- pmaprefvalue = pmaprefvalue.split(",");
- }
-
- if(pmaprefcol != "" && pmaprefcol != null) {
- for (var z = 0; z < pmaprefcol.length; z++) {
- if(pmaprefcol[z].toUpperCase() == "knuhDomain".toUpperCase() ) knuhDomain = pmaprefvalue[z];
- if(pmaprefcol[z].toUpperCase() == "instId".toUpperCase() ) pInstID = pmaprefvalue[z];
- if(pmaprefcol[z].toUpperCase() == "approverole".toUpperCase() ) approverole = pmaprefvalue[z];
- if(pmaprefcol[z].toUpperCase() == "knuhEmployee".toUpperCase()) knuhEmployee = pmaprefvalue[z];
-
- if(pmaprefvalue[z] != "") {
- parameter += (parameter.length==0?"?":"&") + pmaprefcol[z] + "=" + pmaprefvalue[z];
- }
- }
- }
-
- if(knuhEmployee == "") {
- knuhEmployee = getUserInfo("userid");
- parameter = "?knuhEmployee=" + knuhEmployee + parameter;
- }
-
- // 전자결재 정보 조회
- var sanctInfo = misfGetElctSanct(knuhDomain, pInstID, approverole);
-
- if(sanctInfo != null) {
- if(sanctInfo.status == null || sanctInfo.status == "04") {
- var url = elctSanctServer + elctSanctGianPath + "/" + workDomain + ".do" + parameter;
- alert(sanctInfo.status + " : " + sanctInfo.statusnm + "\n전자결재 정보를 생성합니다.\n" + url);
- htmlwindow.open(url, 'client', features).focus();
- } else {
- alert(sanctInfo.status + " : " + sanctInfo.statusnm + "\n전자결재 정보를 불러옵니다.\n" + url);
- misfViewElctSanct(sanctInfo.apprid, knuhEmployee);
- }
- }
- // }
- // catch(Exception)
- // {
- // }
- }
- // 전자결재 뷰어
- function misfViewElctSanct(apprid, knuhEmployee) {
- try
- {
- var elctSanctServer = "http://192.168.100.12:7890";
- var elctSanctViewPath = "/knuhMis/gw";
-
- var monSize = getMonitorSize(1);
- var features = "top=30,left=0,width=" + ( monSize[0] - 20 ) + ",height=" + (monSize[1] - 110 ) + ",toolbar=no,menubar=no,location=no,scrollbars=no,status=no,resizable=yes";
-
- if(knuhEmployee == null || knuhEmployee == "") {
- knuhEmployee = getUserInfo("userid");
- }
-
- var url = elctSanctServer + elctSanctViewPath + "/approvalSancView.do?knuhEmployee=" + knuhEmployee + "&approval=" + apprid + "&viewpage=sancDocView";
- htmlwindow.open(url, 'client', features).focus();
- }
- catch(Exception) {
- alert("전자결재 뷰어 실행 중 오류가 발생했습니다.");
- }
- }
|