RSZ001.xjs 161 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var PURCUSERAUTH_NODE = "ds_main_ReqpsnLists_reqpsnlist";
  3. var GOODFLAGAUTH_NODE = "ds_init_goodflagauth";
  4. // var RSCSYSINFT_NODE = "ds_init_RscsysinftLists_rscsysinftlist";
  5. // var RSCSYSORDT_NODE = "ds_init_RscsysordtLists_rscsysordtlist";
  6. var RSCSYSINFT_NODE = "ds_init_RscsysinftLists";
  7. var RSCSYSORDT_NODE = "ds_init_RscsysordtLists";
  8. var drg_main_suplplcecd = "2158155746";
  9. var drg_main_suplplcenm = "보나에스(주)";
  10. var purc_main_suplplcecd = "2148759299";
  11. var purc_main_suplplcenm = "평화드림(주)";
  12. var purc_main_suplplcecd1 ="2148759299"; // 평화드림(주)
  13. var purc_main_suplplcenm1 ="평화드림(주)";
  14. var purc_main_suplplcecd2 ="2148821000"; // 하이드로메디(주)
  15. var purc_main_suplplcenm2 =" 하이드로메디(주))";
  16. var purc_main_suplplcecd3 ="2148804923"; // 평화이즈(주)
  17. var purc_main_suplplcenm3 ="평화이즈(주)";
  18. /*--------------------------------------------------------------
  19. * [2017.04.10]
  20. * full control name에서 BIND 된 Dataset 이름 얻기
  21. --------------------------------------------------------------*/
  22. function getControlsDs(pcontrolname) {
  23. var retDs ;
  24. for(var binditem in this.binds) {
  25. if(this.binds[binditem].compid == pcontrolname ) {
  26. retDs = this.objects[this.binds[binditem].datasetid ];
  27. break;
  28. }
  29. }
  30. return retDs;
  31. }
  32. /*--------------------------------------------------------------
  33. * [2017.04.10]
  34. * full control name에서 BIND 된 Column 이름 얻기
  35. -------------------------------------------------------------*/
  36. function getControlsCol(pcontrolname) {
  37. var retCol ;
  38. for(var binditem in this.binds) {
  39. if(this.binds[binditem].compid == pcontrol_name ) {
  40. retCol = this.binds[binditem].columnid;
  41. break;
  42. }
  43. }
  44. return retCol;
  45. }
  46. /*--------------------------------------------------------------
  47. * [2017.04.10]
  48. * full control name에서 BIND 된 Dataset 및 Column 에서 값 얻기
  49. -------------------------------------------------------------*/
  50. function getControlsData(pcontrol_name) {
  51. var retDs ;
  52. var retCol ;
  53. var retData ;
  54. for(var binditem in this.binds) {
  55. if(this.binds[binditem].compid == pcontrol_name ) {
  56. retDs = this.objects[this.binds[binditem].datasetid ];
  57. retCol = this.binds[binditem].columnid;
  58. retData = retDs.getColumn( 0, retCol);
  59. break;
  60. }
  61. }
  62. return retData ;
  63. }
  64. /*--------------------------------------------------------------
  65. * [2017.04.05]
  66. * full control name을 던져서 해당 컨트롤 객체를 받아오는 함수
  67. --------------------------------------------------------------*/
  68. function componentsRet(pcontrolname, comps) {
  69. var retpcontrolname = "";
  70. var pcontrolnameArr = String(pcontrolname).split(".");
  71. if(pcontrolnameArr.length > 1) {
  72. for(var i = 0; i < pcontrolnameArr.length; i++) {
  73. if( i == 0 ) {
  74. for( j = i + 1 ; j < pcontrolnameArr.length; j++) {
  75. retpcontrolname += (retpcontrolname != "" ? "." + pcontrolnameArr[j] : pcontrolnameArr[j]);
  76. }
  77. }
  78. var retcomps = comps[pcontrolnameArr[i]];
  79. return componentsRet(retpcontrolname, retcomps);
  80. }
  81. }
  82. return comps[pcontrolname];
  83. }
  84. /*--------------------------------------------------------------
  85. * [2007.12.13 ]
  86. * 평화드림과 보나에스의 주거래처 코드및 명을 가져온다.( gloval variable);
  87. --------------------------------------------------------------*/
  88. function rszfGetMainCust(pval)
  89. {
  90. return pval;
  91. }
  92. //콤보에 공통코드 Setting
  93. /*
  94. pcdgrupid : 공통코드군
  95. pcontrol_name : Data를 받을 Control
  96. 예제 : rszfComboComCdList("R0025", cmb_goodflag); //권한별 물품구분
  97. ==> rszfComboComCdList("R0025", "grp_01.cmb_goodflag");
  98. 주의 : pcontrol_name이 object로 넘겨졌는데, string으로 넘기도록 변경
  99. */
  100. function rszfComboComCdList(pcdgrupid, pcontrol_name) {
  101. var pcontrol = componentsRet(pcontrol_name, this.components);
  102. var control_id = pcontrol.name;
  103. var comcd_node = this.objects["ds_send_comcdref"];
  104. var comcd_rsltnode = this.objects["ds_init_comcd"];
  105. var comcd_itemset = this.objects["ds_init_" + control_id + "_comcdlist"];
  106. if(utlf_isNull(comcd_node)) {
  107. dsf_createDs("ds_send_comcdref");
  108. comcd_node = this.objects["ds_send_comcdref"];
  109. }
  110. if(utlf_isNull(comcd_rsltnode)) {
  111. dsf_createDs("ds_init_comcd");
  112. comcd_rsltnode = this.objects["ds_init_comcd"];
  113. }
  114. if(utlf_isNull(comcd_itemset)) {
  115. dsf_createDs("ds_init_" + control_id + "_comcdlist");
  116. comcd_itemset = this.objects["ds_init_" + control_id + "_comcdlist"];
  117. }
  118. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  119. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  120. //makenode로 노드 생성하는 로직으로 구현
  121. comcd_node.clearData();
  122. comcd_itemset.clearData();
  123. comcd_node.addRow();
  124. dsf_makeValue( comcd_node, "cdgrupid", "string", "");
  125. dsf_makeValue( comcd_node, "cdid", "string", "");
  126. dsf_makeValue( comcd_node, "cdnm", "string", "");
  127. dsf_makeValue( comcd_node, "refcond", "string", "");
  128. comcd_rsltnode.addRow();
  129. comcd_itemset.addRow();
  130. pcontrol_name.innerdataset = comcd_itemset; // + "_comcdlist";
  131. pcontrol_name.codecolumn = "cdid";
  132. pcontrol_name.datacolumn = "cdnm";
  133. comcd_node.setColumn( 0, "cdgrupid", pcdgrupid);
  134. comcd_node.setColumn( 0, "cdid","%");
  135. comcd_node.setColumn( 0, "cdnm","%");
  136. //model.removeChild("TRRSZ00101");
  137. //model.createChild("xforms:submission", "id:TRRSZ00101;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  138. // submit("TRRSZ00101");
  139. var oParam = {};
  140. oParam.id = "TRRSZ00101";
  141. oParam.service = "purccommonapp.PurcCommon";
  142. oParam.method = "reqGetPurcComCdList";
  143. oParam.inds = "req=" + comcd_node.name;
  144. oParam.outds = "" + comcd_rsltnode.name + "=comcdlist";
  145. oParam.async = false;
  146. tranf_submit(oParam);
  147. comcd_itemset.copyData(comcd_rsltnode);
  148. }
  149. function rszfComboLrgCdList(preqflag, preqmthd, pcontrol_name) {
  150. var pcontrol = componentsRet(pcontrol_name, this.components);
  151. var control_id = pcontrol.name;
  152. var comcd_node = this.objects["ds_send_lrgcdref"];
  153. var comcd_rsltnode = this.objects["ds_init_lrgcd"];
  154. var comcd_itemset = "ds_init_" + control_id;
  155. if(utlf_isNull(comcd_node)) {
  156. dsf_createDs("ds_send_lrgcdref");
  157. comcd_node = this.objects["ds_send_lrgcdref"];
  158. }
  159. if(utlf_isNull(comcd_rsltnode)) {
  160. dsf_createDs("ds_init_lrgcd");
  161. comcd_rsltnode = this.objects["ds_init_lrgcd"];
  162. }
  163. if(utlf_isNull(comcd_itemset)) {
  164. dsf_createDs("ds_init_" + control_id);
  165. comcd_itemset = this.objects["ds_init_" + control_id];
  166. }
  167. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  168. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  169. //makenode로 노드 생성하는 로직으로 구현
  170. comcd_node.clearData();
  171. comcd_itemset.clearData();
  172. comcd_node.addRow();
  173. dsf_makeValue(comcd_node, "reqflag", "string", "");
  174. dsf_makeValue(comcd_node, "reqmthd", "string", "");
  175. dsf_makeValue(comcd_node, "cdid", "string", "");
  176. dsf_makeValue(comcd_node, "cdnm", "string", "");
  177. dsf_makeValue(comcd_node, "refcond", "string", "");
  178. comcd_rsltnode.addRow();
  179. comcd_itemset.addRow();
  180. pcontrol_name.innerdataset = comcd_itemset+"_basevollrgcdlist";
  181. pcontrol_name.datacolumn = "cdnm";
  182. pcontrol_name.codecolumn = "cdid";
  183. comcd_node.setColumn( 0, "reqflag", preqflag);
  184. comcd_node.setColumn( 0, "reqmthd", preqmthd);
  185. comcd_node.setColumn( 0, "cdid","%");
  186. comcd_node.setColumn( 0, "cdnm","%");
  187. //model.removeChild("TRRSD00111");
  188. // model.createChild("xforms:submission", "id:TRRSD00111;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  189. // submit("TRRSD00111");
  190. var oParam = {};
  191. oParam.id = "TRRSD00111";
  192. oParam.service = "purccommonapp.PurcCommon";
  193. oParam.method = "reqGetBaseVolLrgCdList";
  194. oParam.inds = "req=" + comcd_node.name ;
  195. oParam.outds = "" + comcd_rsltnode.name + "=basevollrgcdlist";
  196. oParam.async = false;
  197. tranf_submit(oParam);
  198. comcd_itemset.copyData(comcd_rsltnode);
  199. }
  200. //코드 HELP 화면 OPEN-Modal
  201. /*
  202. phelp_kind : "01" - 사번조회
  203. "02" - 부서코드
  204. "03" - 공통코드
  205. "04" - 우편번호
  206. "05" - 계정코드
  207. pcontrol_name : OPEN하는 Control명(Grid,Input.....)
  208. "SPRSD00260" - 연구과제HELP. (return값은 연구과제번호, 연구명, 사원번호, 사원, 비고)
  209. pcdgrupid : 공통코드일경우 코드군 ("Z0007","R0001"...)
  210. precv_list: 리턴받을 Instance명 (마지막 Element만 ','로 분리)
  211. pdefault_node : 부모 윈도우에서 넘어오는 칼럼id
  212. pdefault_value : 부모 윈도우에서 넘어오는 값
  213. pcheck_yn : 선택형 팝업창인지 아닌지를 체크
  214. */
  215. function rszfOpenPopUpListByWndName(pcontrol_name, pcdgrupid, precv_list , window_name, pdefault_node, pdefault_value,nodebigo) {
  216. if( !utlf_isNull(precv_list) )
  217. var recv_list = precv_list.split(",");
  218. if( !utlf_isNull(pdefault_value) ){
  219. var default_value = pdefault_value.split(",");
  220. }
  221. if( !utlf_isNull(pdefault_node) ){
  222. var pdefault_node = (pdefault_node+"").split(",");
  223. }
  224. //send_target는 mis.js와 연계되는 부분이 있어 같이 수정하기로 함
  225. //이 인스턴스 구문 오류는 mis.js 수정후 수정
  226. dsf_createDs("ds_source_recvref");
  227. dsf_createDs("ds_source_cdgrupid");
  228. dsf_createDs("ds_source_recvitem");
  229. dsf_createDs("ds_source_defaultvalue");
  230. dsf_createDs("ds_source_checkyn");
  231. dsf_createDs("ds_source", [{col:"recvref"}
  232. ,{col:"cdgrupid"}
  233. ,{col:"checkyn"}
  234. ,{col:"control"}
  235. ]);
  236. ds_source.addRow();
  237. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  238. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  239. //makenode로 노드 생성하는 로직으로 구현
  240. if ( !utlf_isNull(precv_list) && recv_list.length > 0 ) {
  241. // ds_source_recvitem.addRow();
  242. for( var k = 0 ; k < recv_list.length ; k++ ){
  243. dsf_makeValue(ds_source_recvitem, recv_list[k], "string", recv_list[k]);
  244. //ds_source.setColumn( 0, "recvitem/" + recv_list[k],recv_list[k] );
  245. }
  246. }
  247. var obj = null;
  248. if( pcontrol_name == "[object Grid]" ){
  249. //grid에서 호출하였을 경우
  250. var bindDs = eval(pcontrol_name.binddataset);
  251. if( !utlf_isNull(pdefault_value) ){
  252. ds_source_defaultvalue.addRow();
  253. for( var z=0 ; z<default_value.length ; z++ ){
  254. obj = misfComponentsRet(default_value[z], this.components);;//eval(default_value[z]);
  255. ds_source_defaultvalue.addColumn(pdefault_node[z], "string");
  256. if( !utlf_isNull(obj) && obj != "[object Grid]" ){
  257. ds_source_defaultvalue.setColumn(0, pdefault_node[z], obj.value);
  258. // model.makeValue(default_node + default_value[z] ,
  259. // model.getValue(pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1) "/" + default_value[z]));
  260. }
  261. else {
  262. if( !utlf_isNull(bindDs.getColumnInfo(default_value[z])) && utlf_transNullToEmpty(bindDs.getColumn(bindDs.rowposition, default_value[z])).length > 0 )
  263. {
  264. ds_source_defaultvalue.setColumn(0, pdefault_node[z], bindDs.getColumn(bindDs.rowposition, default_value[z]));
  265. }
  266. else
  267. {
  268. ds_source_defaultvalue.setColumn(0, pdefault_node[z], default_value[z]);
  269. }
  270. }
  271. }
  272. }
  273. ds_source_recvref.assign(bindDs);
  274. ds_source_recvref.clearData();
  275. ds_source_recvref.addRow();
  276. ds_source_recvref.copyRow(0, bindDs, bindDs.rowposition);
  277. ds_source.setColumn(0,"recvref",pcontrol_name.binddataset);
  278. }
  279. else {
  280. var bindDs = misfGetBindColnm(pcontrol_name, "D");
  281. if( !utlf_isNull(pdefault_value) ){
  282. ds_source_defaultvalue.addRow();
  283. for( var z=0 ; z < default_value.length ; z++ ){
  284. obj = misfComponentsRet(default_value[z], this.components);;//eval(default_value[z]);
  285. ds_source_defaultvalue.addColumn(pdefault_node[z], "string");
  286. if( !utlf_isNull(obj) ){
  287. ds_source_defaultvalue.setColumn(0, pdefault_node[z], obj.value);
  288. }
  289. else {
  290. ds_source_defaultvalue.setColumn(0, pdefault_node[z], default_value[z]);
  291. }
  292. }
  293. }
  294. ds_source_recvref.assign(eval(bindDs));
  295. ds_source.setColumn(0,"recvref",bindDs);
  296. }
  297. if (pcdgrupid.length > 0 ) {
  298. ds_source_cdgrupid.assign(eval(pcdgrupid));
  299. ds_source.setColumn(0, "cdgrupid", pcdgrupid);
  300. }
  301. if( !utlf_isNull(nodebigo) && nodebigo.length > 0){
  302. dsf_makeValue(ds_source_defaultvalue, "nodebigo", "string", nodebigo);
  303. }
  304. ds_source.setColumn(0,"control",pcontrol_name.name);
  305. var objArg = new Object();
  306. objArg.arg_ds_source_recvref = ds_source_recvref;
  307. objArg.arg_ds_source_cdgrupid = ds_source_cdgrupid;
  308. objArg.arg_ds_source_recvitem = ds_source_recvitem;
  309. objArg.arg_ds_source_defaultvalue = ds_source_defaultvalue;
  310. objArg.arg_ds_source_checkyn = ds_source_checkyn;
  311. objArg.arg_ds_target = ds_source;
  312. objArg.arg_ds_target_recvitem = ds_source_recvitem;
  313. objArg.arg_ds_target_defaultvalue = ds_source_defaultvalue;
  314. frmf_modal(window_name,window_name,objArg,"","","","","","","","","","M");
  315. }
  316. function rszfValidationCheck(pmapid, pmapresultlist, pmaprefcol , pmaprefvalue, pcdgrupid, precv_list , pcontrol_name,window_name,pdefault_node, pdefault_value,nodebigo) {
  317. try
  318. {
  319. var obj = this.getFocus();
  320. if(utlf_isNull(obj) && typeof(pcontrol_name) == "string") obj = componentsRet(pcontrol_name, this.components);
  321. else if(utlf_isNull(obj)) obj = pcontrol_name;
  322. var validation_node = this.objects["ds_send_validation"];
  323. var validation_rsltnode = this.objects["ds_init_main_"+pmapresultlist];
  324. if(utlf_isNull(validation_node)) {
  325. dsf_createDs("ds_send_validation");
  326. validation_node = this.objects["ds_send_validation"];
  327. }
  328. if(utlf_isNull(validation_rsltnode)) {
  329. dsf_createDs("ds_init_main");
  330. validation_rsltnode = this.objects["ds_init_main"];
  331. }
  332. var recv_node = precv_list.split(",");
  333. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  334. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  335. //makenode로 노드 생성하는 로직으로 구현
  336. validation_node.clearData();
  337. validation_rsltnode.clearData();
  338. validation_node.addRow();
  339. validation_rsltnode.addRow();
  340. if(!utlf_isNull(pmaprefcol)) {
  341. pmaprefcol = pmaprefcol.split(",");
  342. }
  343. if(!utlf_isNull(pmaprefvalue)) {
  344. pmaprefvalue = pmaprefvalue.split(",");
  345. }
  346. if(!utlf_isNull(pmaprefcol)) {
  347. for (var z = 0; z < pmaprefcol.length; z++) {
  348. dsf_makeValue( validation_node, pmaprefcol[z] , "string", pmaprefvalue[z]);
  349. }
  350. }
  351. var result_path = "";
  352. if (sysf_getObjType(obj) == "Grid") result_path = eval(obj.binddataset); // xforms:datagrid
  353. else {
  354. result_path = eval(misfGetBindColnm(obj, "D")); //MIS.xjs
  355. }
  356. if(pmapid == "TRRPZ00201") {
  357. var oParam = {};
  358. oParam.id = "TRRPZ00201";
  359. oParam.service = "miscommoncdrefapp.CommonCdRef";
  360. oParam.method = "reqGetDeptList";
  361. oParam.inds = "req=" + validation_node.name;
  362. oParam.outds = "" + validation_rsltnode.name + "=deptcodelist";
  363. oParam.async = false;
  364. //oParam.callback = "cf_TRRPZ00201";
  365. tranf_submit(oParam);
  366. for (var i = 0; i < recv_node.length; i++) {
  367. if(recv_node[i] == "reqdeptcd"){
  368. validation_rsltnode.addColumn(recv_node[i], "string");
  369. validation_rsltnode.setColumn(0, recv_node[i], validation_rsltnode.getColumn(0, "deptcd"));
  370. }else if(recv_node[i] == "reqdeptnm"){
  371. validation_rsltnode.addColumn(recv_node[i], "string");
  372. validation_rsltnode.setColumn(0, recv_node[i], validation_rsltnode.getColumn(0, "depthngnm"));
  373. }
  374. }
  375. }
  376. if(pmapid == "TRRSD00161") {
  377. var oParam = {};
  378. oParam.id = "TRRSD00161";
  379. oParam.service = "purccommonapp.PurcCommon";
  380. oParam.method = "reqGetProdCmpyByCond";
  381. oParam.inds = "req=" + validation_node.name;
  382. oParam.outds = "" + validation_rsltnode.name + "=prodcmpylist";
  383. oParam.async = false;
  384. //oParam.callback = "cf_TRRSD00161";
  385. tranf_submit(oParam);
  386. }
  387. if(pmapid == "TRRAC00111") {
  388. var oParam = {};
  389. oParam.id = "TRRAC00111";
  390. oParam.service = "miscommoncdrefapp.CommonCdRef";
  391. oParam.method = "reqGetAcntCdList";
  392. oParam.inds = "req=" + validation_node.name;
  393. oParam.outds = "" + validation_rsltnode.name + "=acntlist";
  394. oParam.async = false;
  395. //oParam.callback = "cf_TRRAC00111";
  396. tranf_submit(oParam);
  397. }
  398. if(pmapid == "TRRSD00191") {
  399. var oParam = {};
  400. oParam.id = "TRRSD00191";
  401. oParam.service = "purccommonapp.PurcCommon";
  402. oParam.method = "reqGetGoodListByCond";
  403. oParam.inds = "req=" + validation_node.name;
  404. oParam.outds = "" + validation_rsltnode.name + "=goodlist";// ds_=cntlist";
  405. oParam.async = false;
  406. //oParam.callback = "cf_TRRSD00191";
  407. tranf_submit(oParam);
  408. }
  409. if(pmapid == "TRRAC90701") {
  410. var oParam = {};
  411. oParam.id = "TRRAC90701";
  412. oParam.service = "miscommoncdrefapp.CommonCdRef";
  413. oParam.method = "reqGetInstalPlaceList";
  414. oParam.inds = "req=" + validation_node.name;
  415. oParam.outds = "" + validation_rsltnode.name + "=custlist";
  416. oParam.async = false;
  417. tranf_submit(oParam);
  418. }
  419. if(pmapid == "TRRSD00131") {
  420. var oParam = {};
  421. oParam.id = "TRRSD00131";
  422. oParam.service = "purccommonapp.PurcCommon";
  423. oParam.method = "reqGetLrgCdListByCond";
  424. oParam.inds = "req=" + validation_node.name;
  425. oParam.outds = "" + validation_rsltnode.name + "=lrglist";
  426. oParam.async = false;
  427. tranf_submit(oParam);
  428. }
  429. if(pmapid == "TRRSD00141") {
  430. var oParam = {};
  431. oParam.id = "TRRSD00141";
  432. oParam.service = "purccommonapp.PurcCommon";
  433. oParam.method = "reqGetMdlCdListByCond";
  434. oParam.inds = "req=" + validation_node.name;
  435. oParam.outds = "" + validation_rsltnode.name + "=mdllist";
  436. oParam.async = false;
  437. tranf_submit(oParam);
  438. }
  439. if(pmapid == "TRRSD00241") {
  440. var oParam = {};
  441. oParam.id = "TRRSD00241";
  442. oParam.service = "purccommonapp.PurcCommon";
  443. oParam.method = "reqFixAsetCdListByCond";
  444. oParam.inds = "req=" + validation_node.name;
  445. oParam.outds = "" + validation_rsltnode.name + "=rfcmfacdlist";
  446. oParam.async = false;
  447. tranf_submit(oParam);
  448. validation_rsltnode.addColumn("installplcecd", "string");
  449. }
  450. if(pmapid == "TRRSD00221") {
  451. var oParam = {};
  452. oParam.id = "TRRSD00221";
  453. oParam.service = "miscommoncdrefapp.CommonCdRef";
  454. oParam.method = "reqGetReqCustomByCond";
  455. oParam.inds = "req="+validation_node.name;
  456. oParam.outds = "" + validation_rsltnode.name + "=reqcustomlist";
  457. oParam.async = false;
  458. tranf_submit(oParam);
  459. for (var i = 0; i < recv_node.length; i++) {
  460. if(recv_node[i] == "suplplcecd"){
  461. validation_rsltnode.addColumn(recv_node[i], "string");
  462. validation_rsltnode.setColumn(0, recv_node[i], validation_rsltnode.getColumn(0, "custcode"));
  463. }else if(recv_node[i] == "suplplcenm"){
  464. validation_rsltnode.addColumn(recv_node[i], "string");
  465. validation_rsltnode.setColumn(0, recv_node[i], validation_rsltnode.getColumn(0, "custnm"));
  466. }else if(recv_node[i] == "suppcustcd"){
  467. validation_rsltnode.addColumn(recv_node[i], "string");
  468. validation_rsltnode.setColumn(0, recv_node[i], validation_rsltnode.getColumn(0, "custcode"));
  469. }else if(recv_node[i] == "suppcustnm"){
  470. validation_rsltnode.addColumn(recv_node[i], "string");
  471. validation_rsltnode.setColumn(0, recv_node[i], validation_rsltnode.getColumn(0, "custnm"));
  472. }else if(recv_node[i] == "maincustlastsuplplce"){
  473. validation_rsltnode.addColumn(recv_node[i], "string");
  474. validation_rsltnode.setColumn(0, recv_node[i], validation_rsltnode.getColumn(0, "custcode"));
  475. }else if(recv_node[i] == "maincustlastsuplplcenm"){
  476. validation_rsltnode.addColumn(recv_node[i], "string");
  477. validation_rsltnode.setColumn(0, recv_node[i], validation_rsltnode.getColumn(0, "custnm"));
  478. }else if(recv_node[i] == "fromcustcode"){
  479. validation_rsltnode.addColumn(recv_node[i], "string");
  480. validation_rsltnode.setColumn(0, recv_node[i], validation_rsltnode.getColumn(0, "custcode"));
  481. }else if(recv_node[i] == "fromcustnm"){
  482. validation_rsltnode.addColumn(recv_node[i], "string");
  483. validation_rsltnode.setColumn(0, recv_node[i], validation_rsltnode.getColumn(0, "custnm"));
  484. }
  485. }
  486. }
  487. var rslt_node = new Array();
  488. var node = validation_rsltnode;
  489. for (var j = 0; j < node.getColCount(); j++) {
  490. if (sysf_getObjType(obj) == "Grid"){
  491. rslt_node[j] = node.getColumn( 0, j);
  492. }
  493. else {
  494. rslt_node[j] = node.getColumn( 0, j);
  495. }
  496. }
  497. // var node1 = this.objects[validation_rsltnode.name];
  498. if (node.rowcount != 1) {
  499. if(utlf_isNull(this.objects["ds_source_validation"])) {
  500. dsf_createDs("ds_source_validation");
  501. }
  502. ds_source_validation.clearData();
  503. ds_source_validation.copyData(validation_rsltnode);
  504. rszfOpenPopUpListByWndName(obj, pcdgrupid, precv_list , window_name, pdefault_node, pdefault_value,nodebigo)
  505. }
  506. else {
  507. if(!utlf_isNull(nodebigo) && nodebigo == "Y")
  508. {
  509. for (var i = 0; i < recv_node.length; i++) {
  510. if (sysf_getObjType(obj) == "Grid") {
  511. //if(obj.colRef(recv_node[i]) != -1)model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], rslt_node[i]);
  512. if(!utlf_isNull(result_path.getColumnInfo(recv_node[i]))) {
  513. var row = result_path.rowposition;
  514. var tempDs = this.objects[validation_rsltnode.name + "_" + pmapresultlist];
  515. //result_path.setColumn( row, recv_node[i], tempDs.getColumn( 0, recv_node[i]));
  516. dsf_makeValue(result_path, recv_node[i], "string", tempDs.getColumn( 0, recv_node[i]), row);
  517. }
  518. }
  519. else {
  520. //result_path.setColumn( 0, recv_node[i], rslt_node[i]);
  521. //dsf_makeValue(result_path, recv_node[i], "string", rslt_node[i], 0);
  522. dsf_makeValue(result_path, recv_node[i], "string", node.getColumn( 0, recv_node[i]), 0);
  523. }
  524. }
  525. }
  526. else
  527. {
  528. for (var i = 0; i < recv_node.length; i++) {
  529. if (sysf_getObjType(obj) == "Grid") {
  530. var row = result_path.rowposition;
  531. //dsf_makeValue(result_path, recv_node[i], "string", rslt_node[i], row);
  532. dsf_makeValue(result_path, recv_node[i], "string", node.getColumn( 0, recv_node[i]), row);
  533. }
  534. else {
  535. //result_path.setColumn( 0, recv_node[i], rslt_node[i]);
  536. //dsf_makeValue(result_path, recv_node[i], "string", rslt_node[i], 0);
  537. dsf_makeValue(result_path, recv_node[i], "string", node.getColumn( 0, recv_node[i]), 0);
  538. }
  539. }
  540. }
  541. }
  542. }
  543. catch(Exception)
  544. {
  545. }
  546. }
  547. //콤보에 공통코드 Setting (사용자별 청구구분)
  548. /*
  549. pcdgrupid : 공통코드군
  550. pcontrol_name : Data를 받을 Control
  551. */
  552. function rszfReqFlagComboComCdList(puser_id,pcontrol_name,AllYn,pinst_cd,pblank) {
  553. var pcontrol = componentsRet(pcontrol_name, this.components);
  554. var control_id = pcontrol.name;
  555. var comcd_node = this.objects["ds_send_comcdref"];
  556. var comcd_rsltnode = this.objects["ds_init_reqflag"];
  557. var comcd_itemset = this.objects["ds_init_" + control_id + "_comcdlist"];
  558. if(utlf_isNull(comcd_node)) {
  559. dsf_createDs("ds_send_comcdref");
  560. comcd_node = this.objects["ds_send_comcdref"];
  561. }
  562. if(utlf_isNull(comcd_rsltnode)) {
  563. dsf_createDs("ds_init_reqflag");
  564. comcd_rsltnode = this.objects["ds_init_reqflag"];
  565. }
  566. if(utlf_isNull(comcd_itemset)) {
  567. dsf_createDs("ds_init_" + control_id + "_comcdlist");
  568. comcd_itemset = this.objects["ds_init_" + control_id + "_comcdlist"];
  569. }
  570. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  571. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  572. //makenode로 노드 생성하는 로직으로 구현
  573. comcd_node.clearData();
  574. comcd_itemset.clearData();
  575. comcd_node.addRow();
  576. dsf_makeValue(comcd_node, "userid", "string", "");
  577. dsf_makeValue(comcd_node, "cdid", "string", "");
  578. dsf_makeValue(comcd_node, "cdnm", "string", "");
  579. dsf_makeValue(comcd_node, "refcond", "string", "");
  580. dsf_makeValue(comcd_node, "instcd", "string", "");
  581. dsf_makeValue(comcd_node, "AllYn", "string", "");
  582. comcd_rsltnode.addRow();
  583. comcd_itemset.addRow();
  584. pcontrol.innerdataset = comcd_itemset+"_comcdlist";
  585. pcontrol.datacolumn = "cdnm";
  586. pcontrol.codecolumn = "cdid";
  587. comcd_node.setColumn( 0, "AllYn", AllYn);
  588. comcd_node.setColumn( 0, "instcd", pinst_cd);
  589. comcd_node.setColumn( 0, "userid", puser_id);
  590. comcd_node.setColumn( 0, "cdid","%");
  591. comcd_node.setColumn( 0, "cdnm","%");
  592. //model.removeChild("TRRSZ00102");
  593. //model.createChild("xforms:submission", "id:TRRSZ00102;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  594. // submit("TRRSZ00102");
  595. var oParam = {};
  596. oParam.id = "TRRSZ00102";
  597. oParam.service = "purccommonapp.PurcCommon";
  598. oParam.method = "reqGetPurcReqFlagComCdList";
  599. oParam.inds = "req=" + comcd_node.name ;
  600. oParam.outds = "" + comcd_rsltnode.name + "=comcdlist";
  601. oParam.async = false;
  602. tranf_submit(oParam);
  603. if(pblank != null && pblank == "Y")
  604. {
  605. if(utlf_isNull(comcd_itemset.getColumnInfo("cdnm"))){
  606. comcd_itemset.addColumn("cdnm", "string");
  607. }
  608. if(utlf_isNull(comcd_itemset.getColumnInfo("cdid"))){
  609. comcd_itemset.addColumn("cdid", "string");
  610. }
  611. if(utlf_isNull(comcd_itemset.getColumn(0, "cdnm")) && utlf_isNull(comcd_itemset.getColumn(0, "cdid")) && comcd_itemset.rowcount == 1){
  612. var insRow = 0;
  613. }else{
  614. var insRow = comcd_itemset.insertRow(0);
  615. }
  616. comcd_itemset.setColumn( insRow, "cdnm", "전체");
  617. comcd_itemset.setColumn( insRow, "cdid", "");
  618. sourcenode = comcd_rsltnode;
  619. tarnode = comcd_itemset;
  620. // cnt = 1;
  621. // var sourcenodelist = sourcenode.childNodes;
  622. // while (childNode = sourcenodelist.nextNode())
  623. // {
  624. // model.makeValue(comcd_itemset+"_comcdlist[" +(cnt + 1)+ "]_cdnm", childNode.getXPathString(comcd_itemset + "_comcdlist[" +cnt + "]_cdnm"));
  625. // model.makeValue(comcd_itemset+"_comcdlist[" +(cnt + 1)+ "]_cdid", childNode.getXPathString(comcd_rsltnode + "_comcdlist[" +cnt + "]_cdid"));
  626. // cnt++;
  627. // }
  628. for( var cnt = 0 ; cnt < comcd_rsltnode.rowcount; cnt++) {
  629. var aRow = comcd_itemset.addRow();
  630. comcd_itemset.setColumn( aRow, "cdnm", comcd_rsltnode.getColumn( cnt, "cdnm"));
  631. comcd_itemset.setColumn( aRow, "cdid", comcd_rsltnode.getColumn( cnt, "cdid"));
  632. }
  633. }
  634. else
  635. comcd_itemset.copyData(comcd_rsltnode);
  636. if(pcontrol.getCount() == 1) pcontrol.index = 0;
  637. }
  638. /*------------------------------------------------------------------------
  639. 청구자의 청구권한 내역을 가져온다.
  640. 청구처리,발주등에서의 처리권한은 분리해야되네...
  641. 청구는 기준테이블: RSCMREAP 인데 청구처리사용자는 RSCMREUS 이다.`
  642. [2007.12.12 ] 청구주기 추가.
  643. ------------------------------------------------------------------------*/
  644. function rszfGetPurcReqAuthInfo(pinstcd , preqflag, pdeptcd , pemplno, preqprid) {
  645. var reqaprv_node = this.objects["ds_send_reqaprv"];
  646. var reqaprv_rsltnode = this.objects["ds_init_reqflaguth"];
  647. if(utlf_isNull(reqaprv_node)) {
  648. dsf_createDs("ds_send_reqaprv");
  649. reqaprv_node = this.objects["ds_send_reqaprv"];
  650. }
  651. if(utlf_isNull(reqaprv_rsltnode)) {
  652. dsf_createDs("ds_init_reqflaguth");
  653. reqaprv_rsltnode = this.objects["ds_init_reqflaguth"];
  654. }
  655. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  656. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  657. //makenode로 노드 생성하는 로직으로 구현
  658. reqaprv_node.clearData();
  659. if(preqflag == null || preqflag.length == 0)return;
  660. reqaprv_node.addRow();
  661. dsf_makeValue( reqaprv_node, "instcd", "string", "");
  662. dsf_makeValue( reqaprv_node, "reqflag", "string", "");
  663. dsf_makeValue( reqaprv_node, "reqdeptcd", "string", "");
  664. dsf_makeValue( reqaprv_node, "emplno", "string", "");
  665. dsf_makeValue( reqaprv_node, "reqprid", "string", "");
  666. reqaprv_rsltnode.addRow();
  667. /*********test logic***************/
  668. if(pinstcd.length == 0)pinstcd = "012";
  669. if(pdeptcd.length == 0)pdeptcd = "1000000000";
  670. if(pemplno.length== 0)pemplno = "MIS";
  671. /********************************/
  672. reqaprv_node.setColumn( 0, "instcd", pinstcd);
  673. reqaprv_node.setColumn( 0, "reqflag", preqflag);
  674. reqaprv_node.setColumn( 0, "reqdeptcd", pdeptcd);
  675. reqaprv_node.setColumn( 0, "emplno", pemplno);
  676. reqaprv_node.setColumn( 0, "reqprid", preqprid);
  677. //model.removeChild("TRRSZ00103");
  678. //model.createChild("xforms:submission", "id:TRRSZ00103;mediatype:application_x-www-form-urlencoded; method:post; ref:" + reqaprv_node + "; resultref:" + reqaprv_rsltnode + "; ");
  679. // submit("TRRSZ00103");
  680. var oParam = {};
  681. oParam.id = "TRRSZ00103";
  682. oParam.service = "purccommonapp.PurcCommon";
  683. oParam.method = "reqGetPurcReqAprvFlagList";
  684. oParam.inds = "req=" + reqaprv_node.name ;
  685. oParam.outds = "" + reqaprv_rsltnode.name + "=reqauthlist";
  686. oParam.async = false;
  687. tranf_submit(oParam);
  688. }
  689. /*------------------------------------------------------------------------
  690. 청구구분(REQFLAG) 에 대한 권한정보 instance값을 LOAD하는것 같다. HBH
  691. naming이 purc권한을 가져오는것 같다. reaflag값에 대한 권한값을 load한다.
  692. -------------------------------------------------------------------------*/
  693. function rszfGetPurcAuthInfoByCond(pnodeid)
  694. {
  695. return eval(PURCUSERAUTH_NODE).getColumn(0,pnodeid);
  696. }
  697. /*------------------------------------------------------------------------
  698. [2007.10.29 ] GoodFlag 에 대한 권한값을 load
  699. -------------------------------------------------------------------------*/
  700. function rszfGetGoodFlagAuthInfoByCond(pnodeid)
  701. {
  702. return eval(GOODFLAGAUTH_NODE).getColumn(0,pnodeid);
  703. }
  704. /*------------------------------------------------------------------------
  705. [ 2007.10.13 ]
  706. 청구구분별 불출부서 또는 불출취합부서를 가져온다.
  707. 중앙공급실물품 청구는 물품구분별 권한체크를 하지 않는다.
  708. 다른 청구프로그램은 rszfGetPurcReqAuthInfo 를 사용한다.
  709. [2007.10.29 ]
  710. 구매재고 물품청구시 "일"청구도 권한체크를 하지 않는다.
  711. ------------------------------------------------------------------------*/
  712. function rszfGetPurcReqFnlDeptcd(pinstcd , preqflag, preqdeptcd ) {
  713. var reqaprv_node = this.objects["ds_send_reqaprv"];
  714. var reqaprv_rsltnode = this.objects["ds_init_reqfnldept"];
  715. if(utlf_isNull(reqaprv_node)) {
  716. dsf_createDs("ds_send_reqaprv");
  717. reqaprv_node = this.objects["ds_send_reqaprv"];
  718. }
  719. if(utlf_isNull(reqaprv_rsltnode)) {
  720. dsf_createDs("ds_init_reqfnldept");
  721. reqaprv_rsltnode = this.objects["ds_init_reqfnldept"];
  722. }
  723. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  724. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  725. //makenode로 노드 생성하는 로직으로 구현
  726. reqaprv_node.clearData();
  727. if(preqflag == null || preqflag.length == 0)return;
  728. reqaprv_node.addRow();
  729. dsf_makeValue(reqaprv_node, "instcd", "string", "");
  730. dsf_makeValue(reqaprv_node, "reqflag", "string", "");
  731. dsf_makeValue(reqaprv_node, "reqdeptcd", "string", "");
  732. reqaprv_rsltnode.addRow();
  733. reqaprv_node.setColumn( 0, "instcd", pinstcd);
  734. reqaprv_node.setColumn( 0, "reqflag", preqflag);
  735. reqaprv_node.setColumn( 0, "reqdeptcd", preqdeptcd);
  736. // model.removeChild("TRRSZ00115");
  737. // model.createChild("xforms:submission", "id:TRRSZ00115;mediatype:application_x-www-form-urlencoded; method:post; ref:" + reqaprv_node + "; resultref:" + reqaprv_rsltnode + "; ");
  738. //submit("TRRSZ00115");
  739. var oParam = {};
  740. oParam.id = "TRRSZ00115";
  741. oParam.service = "purccommonapp.PurcCommon";
  742. oParam.method = "reqGetPurcReqFnlDept";
  743. oParam.inds = "req=" + reqaprv_node.name ;
  744. oParam.outds = "" + reqaprv_rsltnode.name + "=reqfnldeptlist";
  745. oParam.async = false;
  746. tranf_submit(oParam);
  747. }
  748. /*------------------------------------------------------------------------
  749. 청구분,발주처리자의 청구구분별 승인권한 내역을 가져온다.
  750. rszfGetPurcReqAuthInfo : 청구권한
  751. rszfGetReqFlagRurcAuthInfo : 발주처리권한.
  752. ------------------------------------------------------------------------*/
  753. function rszfGetReqFlagRurcAuthInfo(pinstcd , preqflag, pdeptcd , pemplno) {
  754. var reqaprv_node = this.objects["ds_send_reqaprv"];
  755. var reqaprv_rsltnode = this.objects["ds_init_reqflagpurcarth"];
  756. if(utlf_isNull(reqaprv_node)) {
  757. dsf_createDs("ds_send_reqaprv");
  758. reqaprv_node = this.objects["ds_send_reqaprv"];
  759. }
  760. if(utlf_isNull(reqaprv_rsltnode)) {
  761. dsf_createDs("ds_init_reqflagpurcarth");
  762. reqaprv_rsltnode = this.objects["ds_init_reqflagpurcarth"];
  763. }
  764. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  765. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  766. //makenode로 노드 생성하는 로직으로 구현
  767. reqaprv_node.clearData();
  768. if(preqflag == null || preqflag.length == 0)return;
  769. reqaprv_node.addRow();
  770. dsf_makeValue( reqaprv_node, "instcd", "string", "");
  771. dsf_makeValue( reqaprv_node, "reqflag", "string", "");
  772. dsf_makeValue( reqaprv_node, "reqdeptcd", "string", "");
  773. dsf_makeValue( reqaprv_node, "emplno", "string", "");
  774. reqaprv_rsltnode.addRow();
  775. /*********test logic***************/
  776. if(pinstcd.length == 0)pinstcd = "012";
  777. if(pdeptcd.length == 0)pdeptcd = "1000000000";
  778. if(pemplno.length== 0)pemplno = "MIS";
  779. /********************************/
  780. reqaprv_node.setColumn( 0, "instcd", pinstcd);
  781. reqaprv_node.setColumn( 0, "reqflag", preqflag);
  782. reqaprv_node.setColumn( 0, "reqdeptcd", pdeptcd);
  783. reqaprv_node.setColumn( 0, "emplno", pemplno);
  784. // model.removeChild("TRRSZ00114");
  785. // model.createChild("xforms:submission", "id:TRRSZ00114;mediatype:application_x-www-form-urlencoded; method:post; ref:" + reqaprv_node + "; resultref:" + reqaprv_rsltnode + "; ");
  786. // submit("TRRSZ00114");
  787. var oParam = {};
  788. oParam.id = "TRRSZ00114";
  789. oParam.service = "purccommonapp.PurcCommon";
  790. oParam.method = "reqGetReqFlagPurcAprvList";
  791. oParam.inds = "req=" + reqaprv_node.name;
  792. oParam.outds = "" + reqaprv_rsltnode.name + "=reqflagpurcarthlist";
  793. oParam.async = false;
  794. tranf_submit(oParam);
  795. }
  796. //콤보에 공통코드 Setting (사용자별 청구구분)
  797. /*
  798. pcdgrupid : 공통코드군
  799. pcontrol_name : Data를 받을 Control
  800. 수정 : 기타입고, 출고 프로그램에서 사용하는 코드를 분리하기 위해 각부서별 ( 구매,약국,영양) 사용FLAG 추가
  801. PURCETCCD ( 구매) , NUTETCCD ( 영양 ) , PARMETCCD ( 약국) ..........2007.8.8 황병현
  802. 사용FLAG : "E" -> ENTRY 화면에서 CALL 시
  803. "%" -> QUERY 화면에서 CALL시 ( DB값 은 'E','Q'가 있으며 'N'제외한다. )
  804. */
  805. function rszfGetPurcIOFlagList(pcontrol_name,pinst_cd,pioflag,pall,purcetccd,nutetccd,parmetccd)
  806. {
  807. //var pcontrol = componentsRet(pcontrol_name, this.components);
  808. var control_id = pcontrol_name;
  809. var comcd_node = "ds_send_comcdref";
  810. var comcd_rsltnode = "ds_init_ioflag";
  811. var comcd_itemset = "ds_init_" + control_id.name ;
  812. dsf_deleteDs(comcd_node);
  813. dsf_deleteDs(comcd_itemset);
  814. dsf_createDsRow(comcd_node, [{col:"instcd", type:"STRING", size:256 , val : pinst_cd}
  815. , {col:"ioflag", type:"STRING", size:256 , val : pioflag}
  816. , {col:"purcetccd", type:"STRING", size:256 , val : purcetccd}
  817. , {col:"nutetccd", type:"STRING", size:256 , val : nutetccd}
  818. , {col:"parmetccd", type:"STRING", size:256 , val : parmetccd}]);
  819. dsf_createDs(comcd_rsltnode);
  820. dsf_createDs(comcd_itemset);
  821. var oParam = {};
  822. oParam.id = "TRRSZ00104";
  823. oParam.service = "purccommonapp.PurcCommon";
  824. oParam.method = "reqGetPurcIOFlagList";
  825. oParam.inds = "req=" + comcd_node;
  826. oParam.outds = "" + comcd_rsltnode + "=comcodelist";
  827. oParam.async = false;
  828. tranf_submit(oParam);
  829. if(!utlf_isNull(pall) && pall == "Y")
  830. {
  831. var ds:Dataset;
  832. if(utlf_isNull(eval(comcd_itemset).getColumnInfo("cdnm"))){
  833. eval(comcd_itemset).addColumn("cdnm", "string");
  834. }
  835. if(utlf_isNull(eval(comcd_itemset).getColumnInfo("cdid"))){
  836. eval(comcd_itemset).addColumn("cdid", "string");
  837. }
  838. sourcenode = eval(comcd_rsltnode);
  839. tarnode = eval(comcd_itemset);
  840. for( var cnt = 0 ; cnt < eval(comcd_rsltnode).rowcount; cnt++) {
  841. var aRow = eval(comcd_itemset).addRow();
  842. eval(comcd_itemset).setColumn( aRow, "cdnm", eval(comcd_rsltnode).getColumn( cnt, "cdnm"));
  843. eval(comcd_itemset).setColumn( aRow, "cdid", eval(comcd_rsltnode).getColumn( cnt, "cdid"));
  844. }
  845. var iRow = eval(comcd_itemset).insertRow(0)
  846. eval(comcd_itemset).setColumn( 0, "cdnm", "전체");
  847. eval(comcd_itemset).setColumn( 0, "cdid", "");
  848. }
  849. else
  850. {
  851. eval(comcd_itemset).copyData(eval(comcd_rsltnode));
  852. }
  853. if(eval(comcd_itemset).rowcount == 1) pcontrol_name.index = 0;
  854. pcontrol_name.innerdataset = comcd_itemset;
  855. pcontrol_name.datacolumn = "cdnm";
  856. pcontrol_name.codecolumn = "cdid";
  857. }
  858. //collection control blank setting
  859. //ex)rszfComboAppendBlankChild("cmb_instcd, cmb_goodflag");
  860. function rszfComboAppendBlankChild(pcontrol_name_list)
  861. {
  862. rszfComboAppendChild(pcontrol_name_list,"전체","");
  863. }
  864. //collection control append node
  865. //ex)rszfComboAppendChild("cmb_instcd, cmb_goodflag","전체","%");
  866. function rszfComboAppendChild(pcontrol_name_list,label,value)
  867. {
  868. var comcd_rsltnode = this.objects["ds_init_appendcd"];
  869. var control_list = pcontrol_name_list.split(",");
  870. for (var i = 0; i < control_list.length; i++) {
  871. var control_id = control_list[i];
  872. //var control = control_id.split(".");
  873. // var control_pos = control_id.lastIndexOf(".");
  874. // var control_name1 = "";
  875. // var control_name2 = "";
  876. //
  877. // if(control_pos == -1) {
  878. // control_name1 = control_id;
  879. // }
  880. // else {
  881. // control_name1 = control_id.substr(0, control_pos);
  882. // control_name2 = control_id.substr(control_pos + 1);
  883. // }
  884. var obj = componentsRet(control_id, this.components);
  885. var lblnm = obj.datacolumn; //choices.itemset.label.attribute("ref")
  886. var valnm = obj.codecolumn; //choices.itemset.value.attribute("ref");
  887. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  888. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  889. //makenode로 노드 생성하는 로직으로 구현
  890. comcd_rsltnode.clearData();
  891. comcd_rsltnode.addRow();
  892. sourcenode = comcd_rsltnode;
  893. tarnode = this.objects[obj.innerdataset]; //.choices.itemset.attribute("nodeset")).parentNode;
  894. //var parnodename = tarparnode.nodename;
  895. sourcenode.copyData(tarnode);
  896. tarnode.clearData(); //model.removeNodeset(obj.choices.itemset.attribute("nodeset"));
  897. dsf_makeValue(tarnode, lblnm, "string", label);
  898. dsf_makeValue(tarnode, valnm, "string", value);
  899. //tarnode = obj."nodeset"));
  900. // cnt = 1;
  901. // var sourcenodelist = sourcenode.childNodes;
  902. // while (childNode = sourcenodelist.nextNode())
  903. // {
  904. // model.makeValue(obj.choices.itemset.attribute("nodeset") +"[" +(cnt + 1)+ "]/" + lblnm, childNode.getXPathString(comcd_rsltnode + "/" + parnodename + "[" +cnt + "]/" + lblnm));
  905. // model.makeValue(obj.choices.itemset.attribute("nodeset") +"[" +(cnt + 1)+ "]/" + valnm, childNode.getXPathString(comcd_rsltnode + "/" + parnodename + "[" +cnt + "]/" + valnm));
  906. // cnt++;
  907. // }
  908. for( var cnt = 0 ; cnt < comcd_rsltnode.rowcount; cnt++) {
  909. var aRow = tarnode.addRow();
  910. tarnode.setColumn( aRow, "cdnm", comcd_rsltnode.getColumn( cnt, lblnm ));
  911. tarnode.setColumn( aRow, "cdid", comcd_rsltnode.getColumn( cnt, valnm ));
  912. }
  913. }
  914. for (var i = 0; i < control_list.length; i++) {
  915. var control_id = control_list[i];
  916. // var control_pos = control_id.lastIndexOf(".");
  917. // var control_name1 = "";
  918. // var control_name2 = "";
  919. //
  920. // if(control_pos == -1) {
  921. // control_name1 = control_id;
  922. // }
  923. // else {
  924. // control_name1 = control_id.substr(0, control_pos);
  925. // control_name2 = control_id.substr(control_pos + 1);
  926. // }
  927. var obj = componentsRet(control_id, this.components);
  928. if(obj != null && obj.getCount() == 1) obj.indext = 0;
  929. }
  930. }
  931. function rszfUserInstList(pcontrol_name,pemplno,pall)
  932. {
  933. //TEST LOGIC
  934. if(utlf_isNull(pemplno) || String(pemplno).length == 0) pemplno ="12345678";
  935. var control_id = pcontrol_name;
  936. var comcd_node = "ds_send_comcdref";
  937. var comcd_rsltnode = "ds_init_comcd";
  938. var comcd_itemset = "ds_init_" + control_id.name;
  939. dsf_deleteDs(comcd_node);
  940. dsf_deleteDs(comcd_itemset);
  941. dsf_createDs(comcd_node);
  942. dsf_makeValue(eval(comcd_node), "emplno", "string", "");
  943. dsf_createDs(comcd_rsltnode);
  944. dsf_createDs(comcd_itemset);
  945. eval(comcd_node).setColumn( 0, "emplno", pemplno);
  946. // model.removeChild("TRRSZ00105");
  947. // model.createChild("xforms:submission", "id:TRRSZ00105;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  948. //submit("TRRSZ00105");
  949. var oParam = {};
  950. oParam.id = "TRRSZ00105";
  951. oParam.service = "purccommonapp.PurcCommon";
  952. oParam.method = "reqGetInstList";
  953. oParam.inds = "req="+comcd_node
  954. oParam.outds = comcd_rsltnode+"=comcodelist";
  955. oParam.async = false;
  956. //oParam.callback = "cf_TRRSZ00105";
  957. tranf_submit(oParam);
  958. if(!utlf_isNull(pall)&& pall == "Y")
  959. {
  960. var iRow = eval(comcd_itemset).insertRow(0);
  961. this.object[comcd_itemset].setColumn( iRow, "cdnm", "전체");
  962. this.object[comcd_itemset].setColumn( iRow, "cdid", "");
  963. sourcenode = this.object[comcd_rsltnode];
  964. tarnode = this.object[comcd_itemset];
  965. for( var cnt = 0 ; cnt < eval(comcd_rsltnode).rowcount; cnt++)
  966. {
  967. var aRow = tarnode.addRow();
  968. comcd_itemset.setColumn( aRow, "cdnm", comcd_rsltnode.getColumn( cnt, "cdnm" ));
  969. comcd_itemset.setColumn( aRow, "cdid", comcd_rsltnode.getColumn( cnt, "cdid" ));
  970. }
  971. }
  972. else
  973. {
  974. eval(comcd_itemset).copyData(eval(comcd_rsltnode));
  975. }
  976. pcontrol_name.innerdataset = comcd_itemset;
  977. pcontrol_name.datacolumn = "cdnm";
  978. pcontrol_name.codecolumn = "cdid";
  979. if(eval(comcd_itemset).rowcount == 1) pcontrol_name.index = 0;
  980. }
  981. /*----------------------------------------------------------------------
  982. [2007.10.29 ] : 사용자별 권한이 있는 물품구분 LIST 조회한다.
  983. 사용자와 무관한게 프로그램별 물품구분을 조회하는걸 추가
  984. 그이름하여 purcGoodFlagList (pcontrol_name,pall)
  985. ----------------------------------------------------------------------*/
  986. function rszfUserGoodFlagList(pcontrol_name,pemplno,pall)
  987. {
  988. //TEST LOGIC
  989. if(pemplno == null || pemplno.length == 0) pemplno ="12345678";
  990. var pcontrol = componentsRet(pcontrol_name, this.components);
  991. var control_id = pcontrol.name;
  992. var comcd_node = this.objects["ds_send_comcdref"];
  993. var comcd_rsltnode = this.objects["ds_init_comcd"];
  994. var comcd_itemset = this.objects["ds_init_" + control_id + "_comcodelist"];
  995. if(utlf_isNull(comcd_node)) {
  996. dsf_createDs("ds_send_comcdref");
  997. comcd_node = this.objects["ds_send_comcdref"];
  998. }
  999. if(utlf_isNull(comcd_rsltnode)) {
  1000. dsf_createDs("ds_init_comcd");
  1001. comcd_rsltnode = this.objects["ds_init_comcd"];
  1002. }
  1003. if(utlf_isNull(comcd_itemset)) {
  1004. dsf_createDs("ds_init_" + control_id + "_comcodelist");
  1005. comcd_itemset = this.objects["ds_init_" + control_id + "_comcodelist"];
  1006. }
  1007. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  1008. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  1009. //makenode로 노드 생성하는 로직으로 구현
  1010. comcd_node.clearData();
  1011. comcd_itemset.clearData();
  1012. comcd_node.addRow();
  1013. dsf_makeValue( comcd_node, "emplno", "string", "");
  1014. comcd_rsltnode.addRow();
  1015. comcd_itemset.addRow();
  1016. comcd_node.setColumn( 0, "emplno", pemplno);
  1017. // model.removeChild("TRRSZ00106");
  1018. // model.createChild("xforms:submission", "id:TRRSZ00106;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  1019. // submit("TRRSZ00106");
  1020. var oParam = {};
  1021. oParam.id = "TRRSZ00106";
  1022. oParam.service = "purccommonapp.PurcCommon";
  1023. oParam.method = "reqGetGoodFlagList";
  1024. oParam.inds = "req=" + comcd_node.name ;
  1025. oParam.outds = comcd_rsltnode.name + "=comcodelist";
  1026. oParam.async = false;
  1027. tranf_submit(oParam);
  1028. if(pall != null && pall == "Y")
  1029. {
  1030. /*
  1031. model.makeValue(comcd_itemset+"_comcodelist[" +1+ "]_cdnm", "전체");
  1032. model.makeValue(comcd_itemset+"_comcodelist[" +1+ "]_cdid", "");
  1033. sourcenode = instance1.selectSingleNode(comcd_rsltnode);
  1034. tarnode = instance1.selectSingleNode(comcd_itemset);
  1035. var sourcenodelist = sourcenode.childNodes;
  1036. while (childNode = sourcenodelist.nextNode())tarnode.appendChild(childNode);
  1037. */
  1038. var iRow = comcd_itemset.insertRow(0);
  1039. comcd_itemset.setColumn( iRow, "cdnm", "전체");
  1040. comcd_itemset.setColumn( iRow, "cdid", "");
  1041. sourcenode = comcd_rsltnode;
  1042. tarnode = comcd_itemset;
  1043. for( var cnt = 0 ; cnt < comcd_rsltnode.rowcount; cnt++) {
  1044. var aRow = tarnode.addRow();
  1045. comcd_itemset.setColumn( aRow, "cdnm", comcd_rsltnode.getColumn( cnt, "cdnm" ));
  1046. comcd_itemset.setColumn( aRow, "cdid", comcd_rsltnode.getColumn( cnt, "cdid" ));
  1047. }
  1048. }
  1049. else comcd_itemset.copyData(comcd_rsltnode);
  1050. pcontrol.innerdataset = comcd_itemset;
  1051. pcontrol.datacolumn = "cdnm";
  1052. pcontrol.codecolumn = "cdid";
  1053. if(pcontrol.getCount() == 1) pcontrol.index = 0;
  1054. }
  1055. /*----------------------------------------------------------------------
  1056. [2007.10.29 ] : 사용자와 무관한게 프로그램별 물품구분을 조회하는걸 추가
  1057. : 권한과 무관하다..
  1058. ----------------------------------------------------------------------*/
  1059. function rszfGoodFlagListByPgmGubn(pcontrol_name,ppurcpgmgubn,pall)
  1060. {
  1061. var pcontrol = null;
  1062. if(typeof(pcontrol_name) == "string") pcontrol = componentsRet(pcontrol_name, this.components);
  1063. else pcontrol = pcontrol_name;
  1064. // var pcontrol = componentsRet(pcontrol_name, this.components);
  1065. var control_id = pcontrol.name;
  1066. var comcd_node = this.objects["ds_send_comcdref"];
  1067. var comcd_rsltnode = this.objects["ds_init_comcd"];
  1068. var comcd_itemset = this.objects["ds_init_" + control_id + "_goodflaglist"];
  1069. if(utlf_isNull(comcd_node)) {
  1070. dsf_createDs("ds_send_comcdref");
  1071. comcd_node = this.objects["ds_send_comcdref"];
  1072. }
  1073. if(utlf_isNull(comcd_rsltnode)) {
  1074. dsf_createDs("ds_init_comcd");
  1075. comcd_rsltnode = this.objects["ds_init_comcd"];
  1076. }
  1077. if(utlf_isNull(comcd_itemset)) {
  1078. dsf_createDs("ds_init_" + control_id + "_goodflaglist");
  1079. comcd_itemset = this.objects["ds_init_" + control_id + "_goodflaglist"];
  1080. }
  1081. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  1082. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  1083. //makenode로 노드 생성하는 로직으로 구현
  1084. comcd_node.clearData();
  1085. comcd_itemset.clearData();
  1086. comcd_node.addRow();
  1087. dsf_makeValue ( comcd_node, "purcpgmgubn", "string", "");
  1088. comcd_rsltnode.addRow();
  1089. //comcd_itemset.addRow();
  1090. pcontrol.innerdataset = comcd_itemset.name;
  1091. pcontrol.datacolumn = "goodflagnm";
  1092. pcontrol.codecolumn = "goodflag";
  1093. comcd_node.setColumn( 0, "purcpgmgubn", ppurcpgmgubn);
  1094. // model.removeChild("TRRSZ00116");
  1095. // model.createChild("xforms:submission", "id:TRRSZ00116;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  1096. //submit("TRRSZ00116");
  1097. var oParam = {};
  1098. oParam.id = "TRRSZ00116";
  1099. oParam.service = "purccommonapp.PurcCommon";
  1100. oParam.method = "reqGetGoodFlagListByPgmGubn";
  1101. oParam.inds = "req=" + comcd_node.name;
  1102. oParam.outds = "" + comcd_rsltnode.name + "=goodflaglist";
  1103. oParam.async = false;
  1104. tranf_submit(oParam);
  1105. if(pall != null && pall == "Y")
  1106. {
  1107. comcd_itemset.insertRow(0);
  1108. dsf_makeValue(comcd_itemset, "goodflagnm", "string", "전체", 0);
  1109. dsf_makeValue(comcd_itemset, "goodflag", "string", "", 0);
  1110. sourcenode = comcd_rsltnode;
  1111. tarnode = comcd_itemset;
  1112. for( var cnt = 0 ; cnt < comcd_rsltnode.rowcount; cnt++) {
  1113. var aRow = comcd_itemset.addRow();
  1114. dsf_makeValue(comcd_itemset, "goodflagnm", "string", comcd_rsltnode.getColumn( cnt, "goodflagnm" ), aRow);
  1115. dsf_makeValue(comcd_itemset, "goodflag", "string", comcd_rsltnode.getColumn( cnt, "goodflag" ), aRow);
  1116. }
  1117. }
  1118. else
  1119. {
  1120. comcd_itemset.copyData(comcd_rsltnode);
  1121. }
  1122. if(pcontrol.getCount() == 1) pcontrol.index = 0;
  1123. }
  1124. /*------------------------------------------------------------------------
  1125. [2007.10.29 HBH ] 기관별,사용자별,물품구분별 권한을 가져온다. (MIS.RSCMGGBN)
  1126. ------------------------------------------------------------------------*/
  1127. function rszfGetPurcGoodFlagAuthInfo(pinstcd , pgoodflag, pemplno, plrgcd) {
  1128. var goodflagaprv_node = this.objects["ds_send_goodflagaprv" ];
  1129. var goodflagaprv_rsltnode = this.objects["ds_init_goodflagauth" ];
  1130. if(utlf_isNull(goodflagaprv_node)) {
  1131. dsf_createDs("ds_send_goodflagaprv");
  1132. goodflagaprv_node = this.objects["ds_send_goodflagaprv"];
  1133. }
  1134. if(utlf_isNull(goodflagaprv_rsltnode)) {
  1135. dsf_createDs("ds_init_goodflagauth");
  1136. goodflagaprv_rsltnode = this.objects["ds_init_goodflagauth"];
  1137. }
  1138. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  1139. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  1140. //makenode로 노드 생성하는 로직으로 구현
  1141. goodflagaprv_node.clearData();
  1142. goodflagaprv_rsltnode.clearData();
  1143. goodflagaprv_node.addRow();
  1144. dsf_makeValue( goodflagaprv_node, "instcd", "string", "");
  1145. dsf_makeValue( goodflagaprv_node, "goodflag", "string", "");
  1146. dsf_makeValue( goodflagaprv_node, "emplno", "string", "");
  1147. dsf_makeValue( goodflagaprv_node, "lrgcd", "string", "");
  1148. goodflagaprv_rsltnode.addRow();
  1149. goodflagaprv_node.setColumn( 0, "instcd", pinstcd);
  1150. goodflagaprv_node.setColumn( 0, "goodflag", pgoodflag);
  1151. goodflagaprv_node.setColumn( 0, "emplno", pemplno);
  1152. goodflagaprv_node.setColumn( 0, "lrgcd", plrgcd);
  1153. // model.removeChild("TRRSZ00117");
  1154. // model.createChild("xforms:submission", "id:TRRSZ00117;mediatype:application_x-www-form-urlencoded; method:post; ref:" + goodflagaprv_node + "; resultref:" + goodflagaprv_rsltnode + "; ");
  1155. //submit("TRRSZ00117",false);
  1156. var oParam = {};
  1157. oParam.id = "TRRSZ00117";
  1158. oParam.service = "purccommonapp.PurcCommon";
  1159. oParam.method = "reqGetPurcGoodFlagAuthInfo";
  1160. oParam.inds = "req=" + goodflagaprv_node.name;
  1161. oParam.outds = goodflagaprv_rsltnode.name + "=goodflagauthinfo";
  1162. oParam.async = false;
  1163. tranf_submit(oParam);
  1164. }
  1165. /*--------------------------------------------------------------------------
  1166. * grid용으로 만들었으나 compbo column에서도 사용함
  1167. * 2007.07.22 HBH
  1168. * combo sample : rszfGridComboLrgcdList("P", cmb_lrgcd, "lrgcd","Y");
  1169. --------------------------------------------------------------------------*/
  1170. function rszfGridComboLrgcdList(pgoodflag, pgrid_name, pcolumn_id, pall)
  1171. {
  1172. var pcontrol = componentsRet(pgrid_name, this.components);
  1173. var control_id = pcontrol.name;
  1174. var comcd_node = this.objects["ds_send_comcdref"];
  1175. var comcd_rsltnode = this.objects["ds_init_comcd"];
  1176. var comcd_itemset = this.objects["ds_init_" + control_id + "_" + pcolumn_id + "_lrgcdlist"];
  1177. if(utlf_isNull(comcd_node)) {
  1178. dsf_createDs("ds_send_comcdref");
  1179. comcd_node = this.objects["ds_send_comcdref"];
  1180. }
  1181. if(utlf_isNull(comcd_rsltnode)) {
  1182. dsf_createDs("ds_init_comcd");
  1183. comcd_rsltnode = this.objects["ds_init_comcd"];
  1184. }
  1185. if(utlf_isNull(comcd_itemset)) {
  1186. dsf_createDs("ds_init_" + control_id + "_" + pcolumn_id + "_lrgcdlist");
  1187. comcd_itemset = this.objects["ds_init_" + control_id + "_" + pcolumn_id + "_lrgcdlist"];
  1188. }
  1189. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  1190. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  1191. //makenode로 노드 생성하는 로직으로 구현
  1192. comcd_node.clearData();
  1193. comcd_itemset.clearData();
  1194. comcd_node.addRow();
  1195. dsf_makeValue( comcd_node, "goodflag", "string", "");
  1196. dsf_makeValue( comcd_node, "lrgcd", "string", "");
  1197. dsf_makeValue( comcd_node, "lrgnm", "string", "");
  1198. dsf_makeValue( comcd_node, "refcond", "string", "");
  1199. comcd_rsltnode.addRow();
  1200. comcd_itemset.addRow();
  1201. if (sysf_getObjType(control_id) == "Grid")
  1202. {
  1203. /* var column_id = pgrid_name.colattribute(column_no, "id");*/
  1204. var column_no = pcontrol.getBindCellIndex("body", pcolumn_id);
  1205. //var column_name = pcontrol.getCellProperty("body", column_no, "combodataset");
  1206. pcontrol.setCellProperty("body", column_no, "combodataset", comcd_itemset);
  1207. pcontrol.setCellProperty("body", column_no, "combodatacol", "lrgnm");
  1208. pcontrol.setCellProperty("body", column_no, "combodcodecol", "lrgcd");
  1209. //var column_obj = this.objects[column_name];
  1210. }
  1211. else {
  1212. pcontrol.innerdataset = comcd_itemset;
  1213. pcontrol.codecolumn = "lrgcd";
  1214. pcontrol.datacolumn = "lrgnm";
  1215. }
  1216. comcd_node.setColumn( 0, "goodflag", pgoodflag);
  1217. comcd_node.setColumn( 0, "lrgcd","%");
  1218. comcd_node.setColumn( 0, "lrgnm","%");
  1219. // model.removeChild("TRRSZ00107");
  1220. // model.createChild("xforms:submission", "id:TRRSZ00107;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  1221. //submit("TRRSZ00107");
  1222. var oParam = {};
  1223. oParam.id = "TRRSZ00107";
  1224. oParam.service = "purccommonapp.PurcCommon";
  1225. oParam.method = "reqGetGoodFlagLrgcdList";
  1226. oParam.inds = "req=" + comcd_node.name ;
  1227. oParam.outds = comcd_rsltnode.name + "=lrgcdlist";
  1228. oParam.async = false;
  1229. tranf_submit(oParam);
  1230. if(pall != null && pall == "Y")
  1231. {
  1232. /*
  1233. model.makeValue(comcd_itemset+"_comcodelist[" +1+ "]_cdnm", "????");
  1234. model.makeValue(comcd_itemset+"_comcodelist[" +1+ "]_cdid", "");
  1235. sourcenode = instance1.selectSingleNode(comcd_rsltnode);
  1236. tarnode = instance1.selectSingleNode(comcd_itemset);
  1237. var sourcenodelist = sourcenode.childNodes;
  1238. while (childNode = sourcenodelist.nextNode())tarnode.appendChild(childNode);
  1239. */
  1240. var iRow = comcd_itemset.insertRow(0);
  1241. comcd_rsltnode.setColumn( iRow, "lrgnm", "전체");
  1242. comcd_rsltnode.setColumn( iRow, "lrgcd", "");
  1243. sourcenode = comcd_rsltnode;
  1244. tarnode = comcd_itemset;
  1245. dsf_makeValue( comcd_itemset, "lrgnm", "string", "");
  1246. dsf_makeValue( comcd_itemset, "lrgcd", "string", "");
  1247. comcd_itemset.clearData();
  1248. for( var cnt = 0 ; cnt < comcd_rsltnode.rowcount; cnt++) {
  1249. var aRow = comcd_itemset.addRow();
  1250. comcd_itemset.setColumn( aRow, "lrgnm", comcd_rsltnode.getColumn( cnt, "lrgnm" ));
  1251. comcd_itemset.setColumn( aRow, "lrgcd", comcd_rsltnode.getColumn( cnt, "lrgcd" ));
  1252. }
  1253. }
  1254. else
  1255. comcd_itemset.copyData(comcd_rsltnode);
  1256. // if(pcontrol.getCount() == 1) pcontrol.index = 0;
  1257. }
  1258. /**----------------------------------------------------------------
  1259. 1. 해당 기관의 가능 청구권한을 가진 청구구분 가져오기
  1260. * 재정의 : 청구프로그램에서의 기관(INSTCD)별 청구구분 가져오기
  1261. 기존에 발주 프로그램에서도 같이사용하며 기준테이블이 애매헤서 청리함
  1262. 2007.09.26 추석마지막날 HBH
  1263. 수정: 1. 기준TABLE 이 잘못됨. MIS.RSCMREUS -> RSCMREAP
  1264. 2. 청구구분 마스터중 프로그램별 구분자 ( 물품청구,약품,CSR등의 구분이 필요)
  1265. :preqpgmgubn 추가.
  1266. 수정2 :1. pmainpgmgubn 추가 ( "C': 청구(default), "B" : 구매승인 및 발주 )
  1267. : 청구프로그램 에서 조회되는 내역은 RSCMREAP 를기준으로한다.
  1268. : 청구접수및 발주프로그램에서는 RSCMREUS 를 기준으로 한다.
  1269. 수정1,2는 청구프로그램에서 처리오류 및 발주처리에서의 같이사용을 목적으로 수정한다.
  1270. [ 수정 2007.10.12 HBH ]
  1271. 중앙공급실 프로그램에서는 사용자별 권한체크를 하지 않는다.
  1272. pemplno = '' 로 셋팅합니다.
  1273. ------------------------------------------------------------------*/
  1274. function rszfUserReqFlagList(pcontrol_name,pinstcd,pemplno,preqpgmgubn,pmainpgmgubn)
  1275. {
  1276. //TEST LOGIC
  1277. //if(pemplno == null || pemplno.length == 0)pemplno ="12345678";
  1278. if(pinstcd == null || pinstcd == 0) pinstcd ="012";
  1279. if(preqpgmgubn == null || preqpgmgubn.length == 0)preqpgmgubn ="%";
  1280. if(pmainpgmgubn == null || pmainpgmgubn.length == 0)pmainpgmgubn ="C";
  1281. var pcontrol = componentsRet(pcontrol_name, this.components);
  1282. var control_id = pcontrol.name;
  1283. var comcd_node = this.objects["ds_send_reqflagref"];
  1284. var comcd_rsltnode = this.objects["ds_init_reqflag"];
  1285. var comcd_itemset = this.objects["ds_init_" + control_id + "_reqflaglist"];
  1286. if(utlf_isNull(comcd_node)) {
  1287. dsf_createDs("ds_send_reqflagref");
  1288. comcd_node = this.objects["ds_send_reqflagref"];
  1289. }
  1290. if(utlf_isNull(comcd_rsltnode)) {
  1291. dsf_createDs("ds_init_reqflag");
  1292. comcd_rsltnode = this.objects["ds_init_reqflag"];
  1293. }
  1294. if(utlf_isNull(comcd_itemset)) {
  1295. dsf_createDs("ds_init_" + control_id + "_reqflaglist");
  1296. comcd_itemset = this.objects["ds_init_" + control_id + "_reqflaglist"];
  1297. }
  1298. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  1299. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  1300. //makenode로 노드 생성하는 로직으로 구현
  1301. comcd_node.clearData();
  1302. comcd_itemset.clearData();
  1303. comcd_node.addRow();
  1304. dsf_makeValue( comcd_node, "instcd", "string", "");
  1305. dsf_makeValue( comcd_node, "emplno", "string", "");
  1306. dsf_makeValue( comcd_node, "reqpgmgubn", "string", "");
  1307. dsf_makeValue( comcd_node, "mainpgmgubn", "string", "");
  1308. comcd_rsltnode.addRow();
  1309. comcd_itemset.addRow();
  1310. comcd_node.setColumn( 0, "instcd", pinstcd);
  1311. comcd_node.setColumn( 0, "emplno", pemplno);
  1312. comcd_node.setColumn( 0, "reqpgmgubn", preqpgmgubn);
  1313. comcd_node.setColumn( 0, "mainpgmgubn", pmainpgmgubn);
  1314. // model.removeChild("TRRSZ00108");
  1315. // model.createChild("xforms:submission", "id:TRRSZ00108;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  1316. //submit("TRRSZ00108");
  1317. var oParam = {};
  1318. oParam.id = "TRRSZ00108";
  1319. oParam.service = "purccommonapp.PurcCommon";
  1320. oParam.method = "reqGetUserReqFlagList";
  1321. oParam.inds = "req=" + comcd_node.name;
  1322. oParam.outds = comcd_rsltnode.name + "=reqflaglist";
  1323. oParam.async = false;
  1324. tranf_submit(oParam);
  1325. comcd_itemset.copyData(comcd_rsltnode);
  1326. eval(pcontrol_name).innerdataset = comcd_itemset.name;
  1327. eval(pcontrol_name).datacolumn = "reqflagnm";
  1328. eval(pcontrol_name).codecolumn = "reqflag";
  1329. if(pcontrol.getCount() == 1) pcontrol.indext = 0;
  1330. }
  1331. /**----------------------------------------------------------------
  1332. 1. 청구권한자의 INSTCD DATA LOAD
  1333. * 재정의 : 청구프로그램에서의 기관(INSTCD)별 청구구분 가져오기
  1334. 기존에 발주 프로그램에서도 같이사용하며 기준테이블이 애매헤서 청리함
  1335. 2007.09.26 추석마지막날 HBH
  1336. 수정1: 1. 기준TABLE 이 잘못됨. MIS.RSCMREUS -> RSCMREAP
  1337. 2. 청구구분 마스터중 프로그램별 구분자 ( 물품청구,약품,CSR등의 구분이 필요)
  1338. :preqpgmgubn 추가. ( default : '%')
  1339. 수정2 :1. pmainpgmgubn 추가 ( "C': 청구(default), "B" : 구매승인 및 발주 )
  1340. : 청구프로그램 에서 조회되는 내역은 RSCMREAP 를기준으로한다.
  1341. : 청구접수및 발주프로그램에서는 RSCMREUS 를 기준으로 한다.
  1342. 수정1,2는 청구프로그램에서 처리오류 및 발주처리에서의 같이사용을 목적으로 수정한다.
  1343. ------------------------------------------------------------------*/
  1344. function rszfUserReqInstList(pcontrol_name,pemplno,preqpgmgubn, pmainpgmgubn)
  1345. {
  1346. //TEST LOGIC
  1347. if(pemplno == null || pemplno.length == 0)pemplno ="12345678";
  1348. if(preqpgmgubn == null || preqpgmgubn.length == 0)preqpgmgubn ="%";
  1349. if(pmainpgmgubn == null || pmainpgmgubn.length == 0)pmainpgmgubn ="C";
  1350. var pcontrol = componentsRet(pcontrol_name, this.components);
  1351. var control_id = pcontrol.name;
  1352. var comcd_node = this.objects["ds_send_reqinstref"];
  1353. var comcd_rsltnode = this.objects["ds_init_reqinst"];
  1354. var comcd_itemset = this.objects["ds_init_" + control_id + "_reqinstlist"];
  1355. if(utlf_isNull(comcd_node)) {
  1356. dsf_createDs("ds_send_reqinstref");
  1357. comcd_node = this.objects["ds_send_reqinstref"];
  1358. }
  1359. if(utlf_isNull(comcd_rsltnode)) {
  1360. dsf_createDs("ds_init_reqinst");
  1361. comcd_rsltnode = this.objects["ds_init_reqinst"];
  1362. }
  1363. if(utlf_isNull(comcd_itemset)) {
  1364. dsf_createDs("ds_init_" + control_id + "_reqinstlist");
  1365. comcd_itemset = this.objects["ds_init_" + control_id + "_reqinstlist"];
  1366. }
  1367. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  1368. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  1369. //makenode로 노드 생성하는 로직으로 구현
  1370. comcd_node.clearData();
  1371. comcd_itemset.clearData();
  1372. comcd_node.addRow();
  1373. dsf_makeValue(comcd_node, "emplno", "string", "");
  1374. dsf_makeValue(comcd_node, "reqpgmgubn", "string", "");
  1375. dsf_makeValue(comcd_node, "mainpgmgubn", "string", "");
  1376. comcd_rsltnode.addRow();
  1377. comcd_itemset.addRow();
  1378. pcontrol.innerdataset = comcd_itemset;
  1379. pcontrol.datacolumn = "instnm";
  1380. pcontrol.codecolumn = "instcd";
  1381. comcd_node.setColumn( 0, "emplno", pemplno);
  1382. comcd_node.setColumn( 0, "reqpgmgubn", preqpgmgubn);
  1383. comcd_node.setColumn( 0, "mainpgmgubn", pmainpgmgubn);
  1384. // model.removeChild("TRRSZ00109");
  1385. // model.createChild("xforms:submission", "id:TRRSZ00109;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  1386. // submit("TRRSZ00109");
  1387. var oParam = {};
  1388. oParam.id = "TRRSZ00109";
  1389. oParam.service = "purccommonapp.PurcCommon";
  1390. oParam.method = "reqGetUserReqInstList";
  1391. oParam.inds = "req=" +comcd_node.name;
  1392. oParam.outds = comcd_rsltnode.name + "=reqinstlist";
  1393. oParam.async = false;
  1394. tranf_submit(oParam);
  1395. comcd_itemset.copyData(comcd_rsltnode);
  1396. if(pcontrol.getCount() == 1) pcontrol.indext = 0;
  1397. }
  1398. /*-------------------------------------------------------------------------
  1399. // 물품구분별 재고관리부서를 가져완다 ( RSCMWRHS )
  1400. // 2007.07.30 .
  1401. -------------------------------------------------------------------------*/
  1402. function rszfComboStockArthDeptcdList(pcontrol_name,pinstcd,pgoodflag,pall )
  1403. {
  1404. if(typeof(pcontrol_name) == "string") pcontrol = componentsRet(pcontrol_name, this.components);
  1405. else pcontrol = pcontrol_name;
  1406. var control_id = pcontrol.name;
  1407. var comcd_node = this.objects["ds_send_deptgref"];
  1408. var comcd_rsltnode = this.objects["ds_init_dept"];
  1409. var comcd_itemset = this.objects["ds_init_" + control_id + "_deptcdlist"];
  1410. if(utlf_isNull(comcd_node)) {
  1411. dsf_createDs("ds_send_deptgref");
  1412. comcd_node = this.objects["ds_send_deptgref"];
  1413. }
  1414. if(utlf_isNull(comcd_rsltnode)) {
  1415. dsf_createDs("ds_init_dept");
  1416. comcd_rsltnode = this.objects["ds_init_dept"];
  1417. }
  1418. if(utlf_isNull(comcd_itemset)) {
  1419. dsf_createDs("ds_init_" + control_id + "_deptcdlist");
  1420. comcd_itemset = this.objects["ds_init_" + control_id + "_deptcdlist"];
  1421. }
  1422. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  1423. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  1424. //makenode로 노드 생성하는 로직으로 구현
  1425. comcd_node.clearData();
  1426. comcd_itemset.clearData();
  1427. comcd_node.addRow();
  1428. dsf_makeValue(comcd_node, "instcd", "string", "");
  1429. dsf_makeValue(comcd_node, "goodflag", "string", "");
  1430. dsf_makeValue(comcd_node, "refcond", "string", "");
  1431. comcd_rsltnode.addRow();
  1432. comcd_itemset.addRow();
  1433. pcontrol.innerdataset = comcd_itemset;
  1434. pcontrol.datacolumn = "deptnm";
  1435. pcontrol.codecolumn = "deptcd";
  1436. comcd_node.setColumn( 0, "instcd", pinstcd);
  1437. comcd_node.setColumn( 0, "goodflag", pgoodflag);
  1438. // model.removeChild("TRRSZ00110");
  1439. // model.createChild("xforms:submission", "id:TRRSZ00110;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  1440. // submit("TRRSZ00110");
  1441. var oParam = {};
  1442. oParam.id = "TRRSZ00110";
  1443. oParam.service = "purccommonapp.PurcCommon";
  1444. oParam.method = "reqGetStockArthDeptcdList";
  1445. oParam.inds = "req=" + comcd_node.name;
  1446. oParam.outds = comcd_itemset.name + "=deptcdlist";
  1447. oParam.async = false;
  1448. tranf_submit(oParam);
  1449. if(pall != null && pall == "Y")
  1450. {
  1451. /*
  1452. model.makeValue(comcd_itemset+"_comcodelist[" +1+ "]_cdnm", "????");
  1453. model.makeValue(comcd_itemset+"_comcodelist[" +1+ "]_cdid", "");
  1454. sourcenode = instance1.selectSingleNode(comcd_rsltnode);
  1455. tarnode = instance1.selectSingleNode(comcd_itemset);
  1456. var sourcenodelist = sourcenode.childNodes;
  1457. while (childNode = sourcenodelist.nextNode())tarnode.appendChild(childNode);
  1458. */
  1459. var iRow = comcd_itemset.insertRow(0);
  1460. comcd_itemset.setColumn( iRow, "deptnm", "전체");
  1461. comcd_itemset.setColumn( iRow, "deptcd", "");
  1462. sourcenode = comcd_rsltnode;
  1463. tarnode = comcd_itemset;
  1464. for( var cnt = 0 ; cnt < comcd_rsltnode.rowcount; cnt++) {
  1465. var aRow = comcd_itemset.addRow();
  1466. comcd_itemset.setColumn( aRow, "deptnm", comcd_rsltnode.getColumn( cnt, "deptnm" ));
  1467. comcd_itemset.setColumn( aRow, "deptcd", comcd_rsltnode.getColumn( cnt, "deptcd" ));
  1468. }
  1469. }
  1470. else
  1471. comcd_rsltnode.copyData(comcd_itemset);
  1472. if(pcontrol.getCount() == 1) pcontrol.index = 0;
  1473. }
  1474. /*-------------------------------------------------------------------------
  1475. // 물품구분별 재고관리부서를 가져완다 data grid용 ( RSCMWRHS )
  1476. // 2007.09.24
  1477. // pgrid_name
  1478. // pcolumn_id
  1479. -------------------------------------------------------------------------*/
  1480. function rszfComboGridStockArthDeptcdList(pgrid_name, pcolumn_id,pinstcd,pgoodflag )
  1481. {
  1482. var pcontrol = componentsRet(pgrid_name, this.components);
  1483. var control_id = pcontrol.name;
  1484. var comcd_node = this.objects["ds_send_deptgref"];
  1485. var comcd_rsltnode = this.objects["ds_init_dept"];
  1486. var comcd_itemset = this.objects["ds_init_" + control_id + "_" + pcolumn_id + "_deptcdlist"];
  1487. if(utlf_isNull(comcd_node)) {
  1488. dsf_createDs("ds_send_deptgref");
  1489. comcd_node = this.objects["ds_send_deptgref"];
  1490. }
  1491. if(utlf_isNull(comcd_rsltnode)) {
  1492. dsf_createDs("ds_init_dept");
  1493. comcd_rsltnode = this.objects["ds_init_dept"];
  1494. }
  1495. if(utlf_isNull(comcd_itemset)) {
  1496. dsf_createDs("ds_init_" + control_id + "_" + pcolumn_id + "_deptcdlist");
  1497. comcd_itemset = this.objects["ds_init_" + control_id + "_" + pcolumn_id + "_deptcdlist"];
  1498. }
  1499. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  1500. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  1501. //makenode로 노드 생성하는 로직으로 구현
  1502. comcd_node.clearData();
  1503. comcd_itemset.clearData();
  1504. comcd_node.addRow();
  1505. dsf_makeValue(comcd_node, "instcd", "string", "");
  1506. dsf_makeValue(comcd_node, "goodflag", "string", "");
  1507. dsf_makeValue(comcd_node, "refcond", "string", "");
  1508. comcd_rsltnode.addRow();
  1509. comcd_itemset.addRow();
  1510. if (sysf_getObjType(pgrid_name) == "Grid" )
  1511. {
  1512. // var column_id = pgrid_name.colattribute(column_no, "id");
  1513. // var column_no = pgrid_name.colRef(pcolumn_id);
  1514. // var column_name = pgrid_name.colAttribute(column_no, "id");
  1515. // var column_obj = document.controls(column_name);
  1516. // column_obj.choices.itemset.attribute("nodeset") = comcd_itemset+"_deptcdlist";
  1517. // column_obj.choices.itemset.label.attribute("ref") = "deptnm";
  1518. // column_obj.choices.itemset.value.attribute("ref") = "deptcd";
  1519. var column_no = pcontrol.getBindCellIndex("body", pcolumn_id);
  1520. pcontrol.setCellProperty("body", column_no, "combodataset", comcd_itemset);
  1521. pcontrol.setCellProperty("body", column_no, "combodatacol", "deptnm");
  1522. pcontrol.setCellProperty("body", column_no, "combodcodecol", "deptcd");
  1523. }
  1524. else
  1525. {
  1526. pcontrol.innerdataset = comcd_itemset;
  1527. pcontrol.datacolumn= "deptnm";
  1528. pcontrol.codecolumn = "deptcd";
  1529. }
  1530. comcd_node.setColumn( 0, "instcd", pinstcd);
  1531. comcd_node.setColumn( 0, "goodflag", pgoodflag);
  1532. // model.removeChild("TRRSZ00110");
  1533. // model.createChild("xforms:submission", "id:TRRSZ00110;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  1534. // submit("TRRSZ00110");
  1535. var oParam = {};
  1536. oParam.id = "TRRSZ00110";
  1537. oParam.service = "purccommonapp.PurcCommon";
  1538. oParam.method = "reqGetStockArthDeptcdList";
  1539. oParam.inds = "req=" + comcd_node.name;
  1540. oParam.outds = comcd_itemset.name + "=deptcdlist";
  1541. oParam.async = false;
  1542. //oParam.callback = "cf_TRRSZ00110";
  1543. tranf_submit(oParam);
  1544. comcd_itemset.copyData(comcd_rsltnode);
  1545. //if(pcontrol.getCount() == 1) pcontrol.index = 0;;
  1546. }
  1547. /*--------------------------------------------------------------------------------------
  1548. * 중앙공급실 일자별 청구가능 청구차수를 가져온다.
  1549. * 2007.09.05
  1550. * pinstcd : 기관기호 ,
  1551. * preqdeptcd, : 청구부서 ,
  1552. * preqdd : 청구일자 ,
  1553. * pcsrreqdeptcd : CSR 청구부서구분 ( 불출프로그램에서만 의미를 갖는다.)
  1554. * pcurtm : 청구시 시간
  1555. * ppgmgubun : 청구 프로그램과 불출 프로그램에서 보여주는 데이타가 틀리다. : "C" 청구,'B'불출
  1556. * 관련 테이블 : RSCMREDE (CSR청구부서 ), RSCMCCLO ( )
  1557. ---------------------------------------------------------------------------------------*/
  1558. function rszfComboCsrReqseqList(pcontrol_name,pinstcd,preqdd,preqdeptcd,pcsrreqdeptcd,pcurtm,ppgmgubun )
  1559. {
  1560. var pcontrol = componentsRet(pcontrol_name, this.components);
  1561. var control_id = pcontrol.name;
  1562. var comcd_node = this.objects["ds_send_reqseqgref"];
  1563. var comcd_rsltnode = this.objects["ds_init_reqseq"];
  1564. var comcd_itemset = this.objects["ds_init_" + control_id + "_reqseqlist"];
  1565. if(utlf_isNull(comcd_node)) {
  1566. dsf_createDs("ds_send_reqseqgref");
  1567. comcd_node = this.objects["ds_send_reqseqgref"];
  1568. }
  1569. if(utlf_isNull(comcd_rsltnode)) {
  1570. dsf_createDs("ds_init_reqseq");
  1571. comcd_rsltnode = this.objects["ds_init_reqseq"];
  1572. }
  1573. if(utlf_isNull(comcd_itemset)) {
  1574. dsf_createDs("ds_init_" + control_id + "_reqseqlist");
  1575. comcd_itemset = this.objects["ds_init_" + control_id + "_reqseqlist"];
  1576. }
  1577. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  1578. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  1579. //makenode로 노드 생성하는 로직으로 구현
  1580. comcd_node.clearData();
  1581. comcd_itemset.clearData();
  1582. comcd_node.addRow();
  1583. dsf_makeValue(comcd_node, "instcd", "string", "");
  1584. dsf_makeValue(comcd_node, "reqdd", "string", "");
  1585. dsf_makeValue(comcd_node, "reqdeptcd", "string", "");
  1586. dsf_makeValue(comcd_node, "csrreqdeptcd", "string", "");
  1587. dsf_makeValue(comcd_node, "curtm", "string", "");
  1588. dsf_makeValue(comcd_node, "pgmgubun", "string", "");
  1589. dsf_makeValue(comcd_node, "refcond", "string", "");
  1590. comcd_rsltnode.addRow();
  1591. comcd_itemset.addRow();
  1592. pcontrol.innerdataset = comcd_itemset;
  1593. pcontrol.datacolumn = "reqseqnm";
  1594. pcontrol.codecolumn = "reqseq";
  1595. comcd_node.setColumn( 0, "instcd", pinstcd);
  1596. comcd_node.setColumn( 0, "reqdd", preqdd);
  1597. comcd_node.setColumn( 0, "reqdeptcd", preqdeptcd);
  1598. comcd_node.setColumn( 0, "csrreqdeptcd", pcsrreqdeptcd);
  1599. comcd_node.setColumn( 0, "curtm", pcurtm);
  1600. comcd_node.setColumn( 0, "pgmgubun", ppgmgubun);
  1601. // model.removeChild("TRRSZ00111");
  1602. // model.createChild("xforms:submission", "id:TRRSZ00111;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  1603. //submit("TRRSZ00111");
  1604. var oParam = {};
  1605. oParam.id = "TRRSZ0011";
  1606. oParam.service = "purccommonapp.PurcCommon";
  1607. oParam.method = "reqGetCsrReqseqList";
  1608. oParam.inds = "req=" + comcd_node.name;
  1609. oParam.outds = comcd_itemset.name + "=reqseqlist";
  1610. oParam.async = false;
  1611. tranf_submit(oParam);
  1612. comcd_itemset.copyData(comcd_rsltnode);
  1613. if(pcontrol.getCount() == 1) pcontrol.index = 0;
  1614. }
  1615. /*--------------------------------------------------------------------------------------
  1616. * 예산 계정 LOAD ( RSCMBGCD)
  1617. * 2007.09.05
  1618. * pinstcd : 기관기호 ,
  1619. * 관련 테이블 : RSCMBGCD
  1620. * pgoodflag : 1 == 물품청구
  1621. 2 == 장비청구
  1622. 3 == 비품청구
  1623. ---------------------------------------------------------------------------------------*/
  1624. function rszfComboBugtList(pcontrol_name,pinstcd,pgroupid, pgoodflag)
  1625. {
  1626. //pcontrol_name.value = "";
  1627. var pcontrol = componentsRet(pcontrol_name, this.components);
  1628. var control_id = pcontrol.name;
  1629. var comcd_node = this.objects["ds_send_bugtref"];
  1630. var comcd_rsltnode = this.objects["ds_init_bugt"];
  1631. var comcd_itemset = this.objects["ds_init_" + control_id + "_bugtlist"];
  1632. if(utlf_isNull(comcd_node)) {
  1633. dsf_createDs("ds_send_bugtref");
  1634. comcd_node = this.objects["ds_send_bugtref"];
  1635. }
  1636. if(utlf_isNull(comcd_rsltnode)) {
  1637. dsf_createDs("ds_init_bugt");
  1638. comcd_rsltnode = this.objects["ds_init_bugt"];
  1639. }
  1640. if(utlf_isNull(comcd_itemset)) {
  1641. dsf_createDs("ds_init_" + control_id + "_bugtlist");
  1642. comcd_itemset = this.objects["ds_init_" + control_id + "_bugtlist"];
  1643. }
  1644. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  1645. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  1646. //makenode로 노드 생성하는 로직으로 구현
  1647. comcd_node.clearData();
  1648. comcd_itemset.clearData();
  1649. comcd_node.addRow();
  1650. dsf_makeValue(comcd_node, "instcd", "string", "");
  1651. dsf_makeValue(comcd_node, "refcond", "string", "");
  1652. comcd_rsltnode.addRow();
  1653. comcd_itemset.addRow();
  1654. pcontrol.innerdataset = comcd_itemset;
  1655. pcontrol.datacolumn = "bugtcdnm";
  1656. pcontrol.codecolumn = "bugtcd";
  1657. comcd_node.setColumn( 0, "instcd", pinstcd);
  1658. if(pgroupid != null)
  1659. {
  1660. //model.makeValue(comcd_node + "_supacntcd4",pgroupid);
  1661. comcd_node.setColumn(0, "supacntcd4", pgroupid);
  1662. }
  1663. if(pgoodflag != null)
  1664. {
  1665. //model.makeValue(comcd_node + "_pgoodflag", pgoodflag);
  1666. comcd_node.setColumn(0, "pgoodflag", pgoodflag);
  1667. }
  1668. // model.removeChild("TRRSZ00112");
  1669. // model.createChild("xforms:submission", "id:TRRSZ00112;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  1670. // submit("TRRSZ00112");
  1671. var oParam = {};
  1672. oParam.id = "TRRSZ00112";
  1673. oParam.service = "purccommonapp.PurcCommon";
  1674. oParam.method = "reqGetBugtList";
  1675. oParam.inds = "req=" + comcd_node.name;
  1676. oParam.outds = comcd_itemset.name + "=bugtlist";
  1677. oParam.async = false;
  1678. tranf_submit(oParam);
  1679. comcd_itemset.copyData(comcd_rsltnode);
  1680. //pcontrol_name.refresh();
  1681. }
  1682. /*--------------------------------------------------------------------------------------
  1683. * 예산 계정 LOAD GRID ( RSCMBGCD)
  1684. * 2007.09.05
  1685. * pinstcd : 기관기호 ,
  1686. * 관련 테이블 : RSCMBGCD HBH
  1687. ---------------------------------------------------------------------------------------*/
  1688. function rszfGridComboBugtList(pgrid_name, pcolumn_id,pinstcd)
  1689. {
  1690. var pcontrol = componentsRet(pgrid_name, this.components);
  1691. var control_id = pcontrol.name;
  1692. var comcd_node = this.objects["ds_send_bugtref"];
  1693. var comcd_rsltnode = this.objects["ds_init_bugt"];
  1694. var comcd_itemset = this.objects["ds_init_" + control_id + "_" + pcolumn_id + "_bugtlist"];
  1695. if(utlf_isNull(comcd_node)) {
  1696. dsf_createDs("ds_send_bugtref");
  1697. comcd_node = this.objects["ds_send_bugtref"];
  1698. }
  1699. if(utlf_isNull(comcd_rsltnode)) {
  1700. dsf_createDs("ds_init_bugt");
  1701. comcd_rsltnode = this.objects["ds_init_bugt"];
  1702. }
  1703. if(utlf_isNull(comcd_itemset)) {
  1704. dsf_createDs("ds_init_" + control_id + "_" + pcolumn_id + "_bugtlist");
  1705. comcd_itemset = this.objects["ds_init_" + control_id + "_" + pcolumn_id + "_bugtlist"];
  1706. }
  1707. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  1708. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  1709. //makenode로 노드 생성하는 로직으로 구현
  1710. comcd_node.clearData();
  1711. comcd_itemset.clearData();
  1712. comcd_node.addRow();
  1713. dsf_makeValue(comcd_node, "instcd", "string", "");
  1714. dsf_makeValue(comcd_node, "bugtcd", "string", "");
  1715. dsf_makeValue(comcd_node, "bugtcdnm", "string", "");
  1716. dsf_makeValue(comcd_node, "refcond", "string", "");
  1717. comcd_rsltnode.addRow();
  1718. comcd_itemset.addRow();
  1719. if (sysf_getObjType(pgrid_name) == "Grid" )
  1720. {
  1721. // var column_id = pgrid_name.colattribute(column_no, "id");
  1722. // var column_no = pgrid_name.colRef(pcolumn_id);
  1723. // var column_name = pgrid_name.colAttribute(column_no, "id");
  1724. // var column_obj = document.controls(column_name);
  1725. //
  1726. // column_obj.choices.itemset.attribute("nodeset") = comcd_itemset+"_bugtlist";
  1727. // column_obj.choices.itemset.label.attribute("ref") = "bugtcdnm";
  1728. // column_obj.choices.itemset.value.attribute("ref") = "bugtcd";
  1729. var column_no = pcontrol.getBindCellIndex("body", pcolumn_id);
  1730. pcontrol.setCellProperty("body", column_no, "combodataset", comcd_itemset);
  1731. pcontrol.setCellProperty("body", column_no, "combodatacol", "bugtcdnm");
  1732. pcontrol.setCellProperty("body", column_no, "combodcodecol", "bugtcd");
  1733. }
  1734. comcd_node.setColumn( 0, "instcd", pinstcd);
  1735. comcd_node.setColumn( 0, "bugtcd","%");
  1736. comcd_node.setColumn( 0, "bugtcdnm","%");
  1737. // model.removeChild("TRRSZ00112");
  1738. // model.createChild("xforms:submission", "id:TRRSZ00112;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  1739. // submit("TRRSZ00112");
  1740. var oParam = {};
  1741. oParam.id = "TRRSZ00112";
  1742. oParam.service = "purccommonapp.PurcCommon";
  1743. oParam.method = "reqGetBugtList";
  1744. oParam.inds = "req=" + comcd_node.name;
  1745. oParam.outds = comcd_itemset.name + "=bugtlist";
  1746. oParam.async = false;
  1747. tranf_submit(oParam);
  1748. comcd_itemset.copyData(comcd_rsltnode);
  1749. //if(pcontrol.getCount() == 1) pcontrol.index = 0;
  1750. }
  1751. /*--------------------------------------------------------------------------------------
  1752. * 기관별, 물품구분별 단위 코드 LOAD ( RSCMUNIT)
  1753. * 2007.09.18
  1754. * pinstcd : 기관기호 ,
  1755. * pgoodflag : 물품구분 ,
  1756. * 관련 테이블 : RSCMUNIT
  1757. ---------------------------------------------------------------------------------------*/
  1758. function rszfComboUnitList(pcontrol_name,pinstcd,pgoodflag)
  1759. {
  1760. var pcontrol = null;
  1761. var control_id = null;
  1762. if(typeof(pcontrol_name) == "string") {
  1763. pcontrol = componentsRet(pcontrol_name, this.components);
  1764. control_id = pcontrol.name;
  1765. } else {
  1766. pcontrol = pcontrol_name;
  1767. control_id = pcontrol_name.name;
  1768. }
  1769. var comcd_node = this.objects["ds_send_unitref"];
  1770. var comcd_rsltnode = this.objects["ds_init_unit"];
  1771. var comcd_itemset = this.objects["ds_init_" + control_id + "_unitlist"];
  1772. if(utlf_isNull(comcd_node)) {
  1773. dsf_createDs("ds_send_unitref");
  1774. comcd_node = this.objects["ds_send_unitref"];
  1775. }
  1776. if(utlf_isNull(comcd_rsltnode)) {
  1777. dsf_createDs("ds_init_unit");
  1778. comcd_rsltnode = this.objects["ds_init_unit"];
  1779. }
  1780. if(utlf_isNull(comcd_itemset)) {
  1781. dsf_createDs("ds_init_" + control_id + "_unitlist");
  1782. comcd_itemset = this.objects["ds_init_" + control_id + "_unitlist"];
  1783. }
  1784. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  1785. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  1786. //makenode로 노드 생성하는 로직으로 구현
  1787. comcd_node.clearData();
  1788. comcd_itemset.clearData();
  1789. comcd_node.addRow();
  1790. dsf_makeValue(comcd_node, "instcd", "string", "");
  1791. dsf_makeValue(comcd_node, "goodflag", "string", "");
  1792. dsf_makeValue(comcd_node, "refcond", "string", "");
  1793. comcd_rsltnode.addRow();
  1794. comcd_itemset.addRow();
  1795. pcontrol.innerdataset = comcd_itemset;
  1796. pcontrol.datacolumn = "unitnm";
  1797. pcontrol.codecolumn = "unit";
  1798. comcd_node.setColumn( 0, "instcd", pinstcd);
  1799. comcd_node.setColumn( 0, "goodflag", pgoodflag);
  1800. // model.removeChild("TRRSZ00113");
  1801. // model.createChild("xforms:submission", "id:TRRSZ00113;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  1802. // submit("TRRSZ00113");
  1803. var oParam = {};
  1804. oParam.id = "TRRSZ0013";
  1805. oParam.service = "purccommonapp.PurcCommon";
  1806. oParam.method = "reqGetUnitList";
  1807. oParam.inds = "req=" + comcd_node.name;
  1808. // oParam.outds = comcd_itemset.name + "=unitlist";
  1809. oParam.outds = comcd_rsltnode.name + "=unitlist";
  1810. oParam.async = false;
  1811. tranf_submit(oParam);
  1812. comcd_itemset.copyData(comcd_rsltnode);
  1813. if(pcontrol.getCount() == 1) pcontrol.index = 0;
  1814. }
  1815. /****************************************************************************************
  1816. * Argument : pGood_Flag - 물품구분
  1817. * : pLrgcd - 대분류코드
  1818. * : pMdlcd - 중분류코드
  1819. * : pSmlcd - 소분류코드
  1820. * : pControl_name - Data를 받을 Control
  1821. * : pGrid_id - Data를 받을 Grid Control
  1822. * : pLMSflag - 대중소분류 Table 구분 ex> 'L' 또는'M' 또는 'S' 입력.
  1823. * : pAllflag - -전체- 포함 / 미포함
  1824. * : pResultFlag - 현업의 요청으로 인해 코드 명칭의 구분을 짓는다. (명칭에 코드 포함 리턴 유무 ) default : "Y"
  1825. * Ex : rszfLMSComboList(group2.cmb_goodflag.value, obj.value, "", "group2.cmb_mdlcd", "", "M","Y");
  1826. * Description : 대중소 분류 Load
  1827. ****************************************************************************************/
  1828. function rszfLMSComboList(pGood_flag, pLrgcd, pMdlcd, pControl_name, pGrid_id, pLMSflag, pAllflag, pResultFlag){
  1829. //var sControl = document.controls(pControl_name);
  1830. var sControl = componentsRet(pControl_name, this.components);
  1831. var control_id = sControl.name;
  1832. var send_Node = this.objects["ds_send_lmsitem"];
  1833. var result_Node = this.objects["ds_init_lmsflag_" + pLMSflag + "_" + control_id + "_lmslist"];
  1834. if(utlf_isNull(send_Node)) {
  1835. dsf_createDs("ds_send_lmsitem");
  1836. send_Node = this.objects["ds_send_lmsitem"];
  1837. }
  1838. if(utlf_isNull(result_Node)) {
  1839. dsf_createDs("ds_init_lmsflag_" + pLMSflag + "_" + control_id + "_lmslist");
  1840. result_Node = this.objects["ds_init_lmsflag_" + pLMSflag + "_" + control_id + "_lmslist"];
  1841. }
  1842. var skipFlag = false;
  1843. send_Node.clearData();
  1844. result_Node.clearData();
  1845. //sControl.refresh();
  1846. send_Node.addRow();
  1847. result_Node.addRow();
  1848. if(pGrid_id != null && sysf_getObjType(pGrid_id) == "Grid"){
  1849. //var column_no = pGrid_id.colRef(pControl_name);
  1850. //var column_name = pGrid_id.colAttribute(column_no, "id");
  1851. //var sGridControl_obj = document.controls(column_name);
  1852. //
  1853. //sGridControl_obj.choices.itemset.attribute("nodeset") = result_Node;
  1854. //sGridControl_obj.choices.itemset.label.attribute("ref") = "label";
  1855. //sGridControl_obj.choices.itemset.value.attribute("ref") = "value";
  1856. var column_no = sControl.getBindCellIndex("body", pControl_name);
  1857. sControl.setCellProperty("body", column_no, "combodataset", result_Node);
  1858. sControl.setCellProperty("body", column_no, "combodatacol", "label");
  1859. sControl.setCellProperty("body", column_no, "combodcodecol", "value");
  1860. }else{
  1861. // sControl.choices.itemset.attribute("nodeset") = result_Node;
  1862. // sControl.choices.itemset.label.attribute("ref") = "label";
  1863. // sControl.choices.itemset.value.attribute("ref") = "value";
  1864. sControl.innerdataset = result_Node;
  1865. sControl.datacolumn = "label";
  1866. sControl.codecolumn = "value";
  1867. }
  1868. if(pLMSflag == 'L'){
  1869. //model.makeValue(send_Node + "_goodflag", pGood_flag);
  1870. dsf_makeValue(send_Node, "goodflag", "string", pGood_flag, 0);
  1871. //send_Node.setColumn(0, "goodflag", pGood_flag);
  1872. }else if(pLMSflag == 'M'){
  1873. //model.makeValue(send_Node + "_goodflag", pGood_flag);
  1874. dsf_makeValue(send_Node, "goodflag", "string", pGood_flag, 0);
  1875. //send_Node.setColumn(0, "goodflag", pGood_flag);
  1876. //model.makeValue(send_Node + "_lrgcd", pLrgcd);
  1877. dsf_makeValue(send_Node, "lrgcd", "string", pLrgcd, 0);
  1878. //send_Node.setColumn(0, "lrgcd", pLrgcd);
  1879. if(pLrgcd == null || pLrgcd == "") skipFlag = true;
  1880. }else if(pLMSflag == 'S'){
  1881. //model.makeValue(send_Node + "_goodflag", pGood_flag);
  1882. send_Node.setColumn(0, "goodflag", pGood_flag);
  1883. dsf_makeValue(send_Node, "goodflag", "string", pGood_flag, 0);
  1884. //model.makeValue(send_Node + "_lrgcd", pLrgcd);
  1885. //send_Node.setColumn(0, "lrgcd", pLrgcd);
  1886. dsf_makeValue(send_Node, "lrgcd", "string", pLrgcd, 0);
  1887. //model.makeValue(send_Node + "_mdlcd", pMdlcd);
  1888. //send_Node.setColumn(0, "mdlcd", pMdlcd);
  1889. dsf_makeValue(send_Node, "mdlcd", "string", pMdlcd, 0);
  1890. if(pMdlcd == null || pMdlcd == "") skipFlag = true;
  1891. }else{
  1892. sysf_messageBox("대,중,소 분류 구분자 입력 오류입니다.", "I999");
  1893. return;
  1894. }
  1895. if ( pResultFlag == "Y" )
  1896. //model.makeValue(send_Node + "_resultflag", pResultFlag);
  1897. //send_Node.setColumn(0, "resultflag", pResultFlag);
  1898. dsf_makeValue(send_Node, "resultflag", "string", pResultFlag, 0);
  1899. //model.makeValue(send_Node + "_lmsflag", pLMSflag);
  1900. //send_Node.setColumn(0, "lmsflag", pLMSflag);
  1901. dsf_makeValue(send_Node, "lmsflag", "string", pLMSflag, 0);
  1902. //model.removeChild("TRRSZ00118");
  1903. if(!skipFlag) {
  1904. //model.createChild("xforms:submission", "id:TRRSZ00118;mediatype:application_x-www-form-urlencoded; method:post; ref:" + send_Node + "; resultref:" + result_Node + ";");
  1905. //submit("TRRSZ00118",false);
  1906. var oParam = {};
  1907. oParam.id = "TRRSZ00118";
  1908. oParam.service = "purccommonapp.PurcCommon";
  1909. oParam.method = "reqGetLMScdList";
  1910. oParam.inds = "req=" + send_Node.name;
  1911. oParam.outds = result_Node.name + "=lmslist";
  1912. oParam.async = false;
  1913. tranf_submit(oParam);
  1914. }
  1915. if(!utlf_isNull(pAllflag))
  1916. {
  1917. if(pGrid_id != null && sysf_getObjType(pGrid_id) == "Grid")
  1918. {
  1919. }else
  1920. {
  1921. if(!utlf_isNull(result_Node.getColumn(0, "value")))
  1922. {
  1923. //var comboObj = document.all.item(pControl_name);
  1924. var comboObj = componentsRet(pControl_name, this.components);
  1925. // Combo ItemSet 정보
  1926. var comboItemNodeSet = comboObj.innerdataset; //.choices.itemset.attribute("nodeset");
  1927. var comboLabelRef = comboObj.datacolumn; //.choices.itemset.label.attribute("ref");
  1928. var comboValueRef = comboObj.codecolumn; //.choices.itemset.value.attribute("ref");
  1929. // Item 노드 생성
  1930. // var itemNode = instance1.createNode("element", instance1.selectSingleNode(comboItemNodeSet).nodeName, "");
  1931. // var labelNode = instance1.createNode("element", comboLabelRef, "");
  1932. // var valueNode = instance1.createNode("element", comboValueRef, "");
  1933. if(pAllflag == 'Y'){
  1934. // labelNode.value = "- 전 체 -";
  1935. // itemNode.appendChild(labelNode);
  1936. // valueNode.value = '';
  1937. // itemNode.appendChild(valueNode);
  1938. // var aRow = comboObj.addRow();
  1939. // comboObj.setColumn( aRow, comboLabelRef, "- 전 체 -");
  1940. // comboObj.setColumn( aRow, comboValueRef, "");
  1941. //
  1942. frmf_addComboItem(pControl_name,"- 전 체 -","","above");
  1943. comboObj.index = 0;
  1944. }else if(pAllflag == 'N')
  1945. {
  1946. // labelNode.value = "- Choice -";
  1947. // itemNode.appendChild(labelNode);
  1948. // valueNode.value = '';
  1949. // itemNode.appendChild(valueNode);
  1950. frmf_addComboItem(pControl_name,"- Choice -","","above");
  1951. comboObj.index = 0;
  1952. // var aRow = comboObj.addRow();
  1953. // comboObj.setColumn( aRow, comboLabelRef, "- Choice -");
  1954. // comboObj.setColumn( aRow, comboValueRef, "");
  1955. }else
  1956. {
  1957. comboObj.index = 0;
  1958. }
  1959. // var destNode = instance1.selectSingleNode(comboItemNodeSet);
  1960. // var pDestNode = destNode.parentNode;
  1961. // pDestNode.insertBefore(itemNode, destNode);
  1962. //comboObj.refresh();
  1963. }
  1964. }
  1965. }
  1966. }
  1967. /*-------------------------------------------------------------------------
  1968. * [2007.12.09 ]
  1969. * 약국 보나에스 INTERFACE TABLE의 입고일자별 출고번호를 가져온다
  1970. * delivedd : 보나에스 출고일자
  1971. * winyn : 입고처리여부 'N': 미입고처리된것 . 'Y': 기입고처리된것 , '':전체
  1972. * windeptcd : 입고처리부서
  1973. -------------------------------------------------------------------------*/
  1974. function rszfComboBiDeliveNoList(pcontrol_name,pinstcd,pdelivedd,pwindeptcd,pwinyn )
  1975. {
  1976. var pcontrol = componentsRet(pcontrol_name, this.components);
  1977. var control_id = pcontrol.name;
  1978. var comcd_node = this.objects["ds_send_bidelivenogref"];
  1979. var comcd_rsltnode = this.objects["ds_init_bideliveno"];
  1980. var comcd_itemset = this.objects["ds_init_" + control_id + "_bidelivenolist"];
  1981. if(utlf_isNull(comcd_node)) {
  1982. dsf_createDs("ds_send_bidelivenogref");
  1983. comcd_node = this.objects["ds_send_bidelivenogref"];
  1984. }
  1985. if(utlf_isNull(comcd_rsltnode)) {
  1986. dsf_createDs("ds_init_bideliveno");
  1987. comcd_rsltnode = this.objects["ds_init_bideliveno"];
  1988. }
  1989. if(utlf_isNull(comcd_itemset)) {
  1990. dsf_createDs("ds_init_" + control_id + "_bidelivenolist");
  1991. comcd_itemset = this.objects["ds_init_" + control_id + "_bidelivenolist"];
  1992. }
  1993. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  1994. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  1995. //makenode로 노드 생성하는 로직으로 구현
  1996. comcd_node.clearData();
  1997. comcd_itemset.clearData();
  1998. comcd_node.addRow();
  1999. dsf_makeValue(comcd_node, "instcd", "string", "");
  2000. dsf_makeValue(comcd_node, "delivedd", "string", "");
  2001. dsf_makeValue(comcd_node, "windeptcd", "string", "");
  2002. dsf_makeValue(comcd_node, "winyn", "string", "");
  2003. dsf_makeValue(comcd_node, "refcond", "string", "");
  2004. comcd_rsltnode.addRow();
  2005. comcd_itemset.addRow();
  2006. pcontrol.innerdataset = comcd_itemset;
  2007. pcontrol.datacolumn = "bidelivenonm";
  2008. pcontrol.codecolumn = "bideliveno";
  2009. comcd_node.setColumn( 0, "instcd", pinstcd);
  2010. comcd_node.setColumn( 0, "delivedd", pdelivedd);
  2011. comcd_node.setColumn( 0, "windeptcd", pwindeptcd);
  2012. comcd_node.setColumn( 0, "winyn", pwinyn);
  2013. // model.removeChild("TRRSZ00119");
  2014. // model.createChild("xforms:submission", "id:TRRSZ00119;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  2015. // submit("TRRSZ00119");
  2016. var oParam = {};
  2017. oParam.id = "TRRSZ00119";
  2018. oParam.service = "purccommonapp.PurcCommon";
  2019. oParam.method = "reqGetLBnsDeliveNoList";
  2020. oParam.inds = "req=" + comcd_node.name;
  2021. oParam.outds = comcd_itemset.name + "=bidelivenolist";
  2022. oParam.async = false;
  2023. tranf_submit(oParam);
  2024. comcd_itemset.copyData(comcd_rsltnode);
  2025. // if(pcontrol.getCount() == 1) pcontrol.index = 0;
  2026. }
  2027. /**--------------------------------------------------------------------------------------
  2028. * 청구구분별 청구주기 list
  2029. * pinstcd : 기관기호 ,
  2030. * preqflag : 청구구분
  2031. * 관련 테이블 : RSCMREPD
  2032. * grid 시 추가 : pgid_name
  2033. grid call sample : rszfComboReqPridList("reqprid", opt_instcd.value,cmb_reqflag.value,grd_reqpsnlist);
  2034. control sample : rszfComboReqPridList(cmb_reqpridflag, opt_instcd.value,cmb_reqflag.value );
  2035. * 일반 control call 하고 있는데 grid 추가함.
  2036. pgrid_name 이 null 이 들어오면 pgrid_name.elementName 에서 에로가나서 if절이 복잡해졌음.
  2037. 양해바람,..나중에 시간되면 수정함.
  2038. ---------------------------------------------------------------------------------------*/
  2039. function rszfComboReqPridList(pcontrol_name,pinstcd,preqflag, pgrid_name)
  2040. {
  2041. /*
  2042. if (pgrid_name != null && pgrid_name.elementName == "xforms:datagrid")
  2043. {
  2044. var control_id = pgrid_name.attribute("id");
  2045. }
  2046. else
  2047. {
  2048. var pcontrol = componentsRet(pcontrol_name, this.components);
  2049. var control_id = pcontrol.name;
  2050. }
  2051. */
  2052. if (pgrid_name == null )
  2053. {
  2054. var pcontrol = componentsRet(pcontrol_name, this.components);
  2055. var control_id = pcontrol.name;
  2056. }
  2057. else if ( sysf_getObjType(pgrid_name) == "Grid")
  2058. {
  2059. var control_id = pgrid_name.attribute("id");
  2060. }
  2061. else
  2062. {
  2063. var pcontrol = componentsRet(pcontrol_name, this.components);
  2064. var control_id = pcontrol.name;
  2065. }
  2066. var comcd_node = this.objects["ds_send_reqpridref"];
  2067. var comcd_rsltnode = this.objects["ds_init_reqprid"];
  2068. var comcd_itemset = this.objects["ds_init_" + control_id + "_reqpridlist"];
  2069. if(utlf_isNull(comcd_node)) {
  2070. dsf_createDs("ds_send_reqpridref");
  2071. comcd_node = this.objects["ds_send_reqpridref"];
  2072. }
  2073. if(utlf_isNull(comcd_rsltnode)) {
  2074. dsf_createDs("ds_init_reqprid");
  2075. comcd_rsltnode = this.objects["ds_init_reqprid"];
  2076. }
  2077. if(utlf_isNull(comcd_itemset)) {
  2078. dsf_createDs("ds_init_" + control_id + "_reqpridlist");
  2079. comcd_itemset = this.objects["ds_init_" + control_id + "_reqpridlist"];
  2080. }
  2081. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  2082. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  2083. //makenode로 노드 생성하는 로직으로 구현
  2084. comcd_node.clearData();
  2085. comcd_itemset.clearData();
  2086. comcd_node.addRow();
  2087. dsf_makeValue(comcd_node, "instcd", "string", "");
  2088. dsf_makeValue(comcd_node, "reqflag", "string", "");
  2089. dsf_makeValue(comcd_node, "refcond", "string", "");
  2090. comcd_rsltnode.addRow();
  2091. comcd_itemset.addRow();
  2092. if (pgrid_name == null )
  2093. {
  2094. pcontrol.innerdataset= comcd_itemset;
  2095. pcontrol.datacolumn = "reqpridnm";
  2096. pcontrol.codecolumn = "reqprid";
  2097. }
  2098. else if (sysf_getObjType(pgrid_name) == "Grid" )
  2099. {
  2100. // var column_id = pgrid_name.colattribute(column_no, "id");
  2101. // var column_no = pgrid_name.colRef(pcontrol_name);
  2102. // var column_name = pgrid_name.colAttribute(column_no, "id");
  2103. // var column_obj = document.controls(column_name);
  2104. //
  2105. // column_obj.choices.itemset.attribute("nodeset") = comcd_itemset+"_reqpridlist";
  2106. // column_obj.choices.itemset.label.attribute("ref") = "reqpridnm";
  2107. // column_obj.choices.itemset.value.attribute("ref") = "reqprid";
  2108. var column_no = pcontrol.getBindCellIndex("body", pcontrol_name);
  2109. pcontrol.setCellProperty("body", column_no, "combodataset", result_Node);
  2110. pcontrol.setCellProperty("body", column_no, "combodatacol", "reqpridnm");
  2111. pcontrol.setCellProperty("body", column_no, "combodcodecol", "reqprid");
  2112. }
  2113. else
  2114. {
  2115. pcontrol.innerdataset = comcd_itemset;
  2116. pcontrol.datacolumn = "reqpridnm";
  2117. pcontrol.codecolumn = "reqprid";
  2118. }
  2119. comcd_node.setColumn( 0, "instcd", pinstcd);
  2120. comcd_node.setColumn( 0, "reqflag", preqflag);
  2121. // model.removeChild("TRRSZ00120");
  2122. // model.createChild("xforms:submission", "id:TRRSZ00120;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  2123. // submit("TRRSZ00120");
  2124. var oParam = {};
  2125. oParam.id = "TRRSZ0120";
  2126. oParam.service = "purccommonapp.PurcCommon";
  2127. oParam.method = "reqGetReqPridList";
  2128. oParam.inds = "req=" + comcd_node.name;
  2129. oParam.outds = comcd_itemset.name + "=reqpridlist";
  2130. oParam.async = false;
  2131. tranf_submit(oParam);
  2132. comcd_itemset.copyData(comcd_rsltnode);
  2133. }
  2134. /*--------------------------------------------------------------------------------------
  2135. * 멸균장비모드 COMBO SETTING
  2136. * 2008.01.03 목요일
  2137. * From :
  2138. * pInstcd : (조회값) 기관코드.
  2139. * pFixasetcd : (조회값) 장비코드.
  2140. * pControl_name_list : 값을 표현할 컨트롤 ID.
  2141. ---------------------------------------------------------------------------------------*/
  2142. //콤보에 평가공통코드 조회
  2143. function rszfModeGetComboList(pInstcd, pFixasetcd, pControl_name_list) {
  2144. var control_list = pControl_name_list.split(",");
  2145. var send_node = this.objects["ds_send_item"];
  2146. var result_node = this.objects["ds_init_item_" + pFixasetcd + "_rscmeqmdlist"] ;
  2147. if(utlf_isNull(send_node)) {
  2148. dsf_createDs("ds_send_item");
  2149. send_node = this.objects["ds_send_item"];
  2150. }
  2151. if(utlf_isNull(result_node)) {
  2152. dsf_createDs("ds_init_item_" + pFixasetcd + "_rscmeqmdlist");
  2153. result_node = this.objects["ds_init_item_" + pFixasetcd + "_rscmeqmdlist"];
  2154. }
  2155. result_Node.clearData();
  2156. send_Node.clearData();
  2157. result_Node.addRow();
  2158. send_Node.addRow();
  2159. dsf_makeValue(send_node, "instcd", "string", "");
  2160. dsf_makeValue(send_node, "fixasetcd", "string", "");
  2161. for (var i = 0; i < control_list.length; i++) {
  2162. var control_id = control_list[i];
  2163. var control_pos = control_id.lastIndexOf(".");
  2164. var control_name1 = "";
  2165. var control_name2 = "";
  2166. if(control_pos == -1) {
  2167. control_name1 = control_id;
  2168. }
  2169. else {
  2170. control_name1 = control_id.substr(0, control_pos);
  2171. control_name2 = control_id.substr(control_pos + 1);
  2172. }
  2173. var obj = componentsRet(control_name1, this.components);
  2174. var result_itemset = result_node;
  2175. var sInstcdNode = instance1.selectSingleNode(send_node + "_instcd");
  2176. var sFixasetcdNode = instance1.selectSingleNode(send_node + "_fixasetcd");
  2177. var nInstcdNode = instance1.createNode("element", "instcd", "");
  2178. var nFixasetcdNode = instance1.createNode("element", "fixasetcd", "");
  2179. nFixasetcdNode.text = pFixasetcd;
  2180. nInstcdNode.text = pInstcd;
  2181. send_node.setColumn( 0, "instcd", pInstcd);
  2182. send_node.setColumn( 0, "fixasetcd", pFixasetcd);
  2183. if (obj != null && sysf_getObjType(obj) == "Grid") {
  2184. //obj = document.controls(obj.colAttribute(obj.colRef(control[1]), "id"));
  2185. var column_no = obj.getBindCellIndex("body", control[1]);
  2186. obj.setCellProperty("body", column_no, "combodataset", result_itemset);
  2187. obj.setCellProperty("body", column_no, "combodatacol", "label");
  2188. obj.setCellProperty("body", column_no, "combodcodecol", "value");
  2189. }
  2190. else {
  2191. obj.innerdataset = result_itemset;
  2192. obj.datacolumn = "label";
  2193. obj.codecolumn = "value";
  2194. }
  2195. }
  2196. result_node.clearData();
  2197. result_node.addRow();
  2198. // model.removeChild("TRRSS01303");
  2199. // model.createChild("xforms:submission", "id:TRRSS01303;mediatype:application_x-www-form-urlencoded; method:post; ref:" + send_node + "; resultref:" + result_node + "; ");
  2200. // submit("TRRSS01303");
  2201. var oParam = {};
  2202. oParam.id = "TRRSS01303";
  2203. oParam.service = "csrapp.CsrMngt";
  2204. oParam.method = "reqGetRscmeqmdList";
  2205. oParam.inds = "req=" + send_node.name;
  2206. oParam.outds = result_node.name + "=rscmeqmdlist";
  2207. oParam.async = false;
  2208. tranf_submit(oParam);
  2209. }
  2210. /*--------------------------------------------------------------------------------------
  2211. * 컴포넌트 그리드 및 일반컨트롤 Combo Item 추가.
  2212. * 2008.01.10 목요일
  2213. * From :
  2214. * control_list : 콤보 컨트롤 리스트
  2215. * label_list : 라벨 값 리스트
  2216. * value_list : 벨류 리스트
  2217. * position_list : 추가한 item이 위에 보이게 할것인지 밑에 보이게 할것인지 설정. ex> "above" 위에 설정. 다른값이 들어왔을시 아래쪽에 설정 됨.
  2218. ---------------------------------------------------------------------------------------*/
  2219. //콤보에 평가공통코드 조회
  2220. function rszfComboComCdListMultiS(control_list, label_list, value_list, position_list ) {
  2221. // Combo ItemSet 정보
  2222. var comboItemNodeSet,comboLabelRef,comboValueRef;
  2223. // Item 노드 생성
  2224. var itemNode,labelNode,valueNode;
  2225. var control_list_id = control_list.split(",");
  2226. var label_list_id = label_list.split(",");
  2227. var value_list_id = value_list.split(",");
  2228. var position_list_id = position_list.split(",");
  2229. for (var i = 0; i < control_list_id.length; i++) {
  2230. var control_id = control_list_id[i];
  2231. var control_pos = control_id.lastIndexOf(".");
  2232. var control_name1 = "";
  2233. var control_name2 = "";
  2234. if(control_pos == -1) {
  2235. control_name1 = control_id;
  2236. }
  2237. else {
  2238. control_name1 = control_id.substr(0, control_pos);
  2239. control_name2 = control_id.substr(control_pos + 1);
  2240. }
  2241. var obj = componentsRet(control_name1, this.components);
  2242. if (obj != null && sysf_getObjType(obj) == "Grid") {
  2243. //obj = document.controls(obj.colAttribute(obj.colRef(control[1]), "id"));
  2244. var column_no = obj.getBindCellIndex("body", control[1]);
  2245. obj.setCellProperty("body", column_no, "combodataset", result_itemset);
  2246. obj.setCellProperty("body", column_no, "combodatacol", "label");
  2247. obj.setCellProperty("body", column_no, "combodcodecol", "value");
  2248. }
  2249. else {
  2250. obj.innerdataset = result_itemset;
  2251. obj.datacolumn = "label";
  2252. obj.codecolumn = "value";
  2253. }
  2254. if( position_list_id[i] == null || position_list_id[i] == "" )
  2255. {
  2256. position_list_id[i] = "above";
  2257. }
  2258. if( position_list_id[i] == "above" ) {
  2259. var iRow = result_itemset.insertRow(0);
  2260. result_itemset.setColumn( iRow, "label", "- 전 체 -");
  2261. result_itemset.setColumn( iRow, "value", "");
  2262. }
  2263. else {
  2264. var aRow = result_itemset.addRow();
  2265. result_itemset.setColumn( aRow, "label", "- 전 체 -");
  2266. result_itemset.setColumn( aRow, "value", "");
  2267. }
  2268. //obj.refresh();
  2269. }
  2270. }
  2271. /*--------------------------------------------------------------------------------------
  2272. * 코드 Validation Check한다.
  2273. * 2008.01.11 금요일
  2274. * From :
  2275. * pcontrol_name : 현재 변경을 하는 Object, (2017.04.07) kimdo3 수정
  2276. * pvali_kind : Validation 종류(부서코드, 공통코드, 우편번호...)
  2277. "12" - 사번조회
  2278. * precv_list : 자료를 받을 Instance Node(콤마로 분류해서 넘기면됨)
  2279. * pValueControl: 조회값으로 넘길 데이터
  2280. * pNodeNames : 조회값을 넘겨주기 위한 노드명
  2281. ---------------------------------------------------------------------------------------*/
  2282. function rszfValidationCheckS(pcontrol_name, pvali_kind, pcdgrupid, precv_list, pValueControl, pNodeNames, pRetrKind, pInstcd)
  2283. {
  2284. // var objID = event.currentTarget;
  2285. // var obj = document.controls(objID);
  2286. var obj = componentsRet(pcontrol_name, this.components);
  2287. var arrCtrlNames = null;
  2288. var arrNodeNames = null;
  2289. if(obj != null && sysf_getObjType(obj) == "Div" ) //"xforms:group"
  2290. {
  2291. // objID = event.Target;
  2292. // obj = document.controls(objID);
  2293. var obj = componentsRet(pcontrol_name, this.components);
  2294. }
  2295. if(pValueControl != null && pValueControl != "")
  2296. {
  2297. arrCtrlNames = pValueControl.split(",");
  2298. }
  2299. if(pNodeNames != null && pValueControl != "")
  2300. {
  2301. arrNodeNames = pNodeNames.split(",");
  2302. }
  2303. var vali_kind = pvali_kind.substr(0,2);
  2304. //alert(obj.elementName);
  2305. var validation_node = this.objects["ds_send_validation"];
  2306. var validation_rsltnode = this.objects["ds_init_validation_empllist"];
  2307. if(utlf_isNull(validation_node)) {
  2308. dsf_createDs("ds_send_validation");
  2309. validation_node = this.objects["ds_send_validation"];
  2310. }
  2311. if(utlf_isNull(validation_rsltnode)) {
  2312. dsf_createDs("ds_init_validation_empllist");
  2313. validation_rsltnode = this.objects["ds_init_validation_empllist"];
  2314. }
  2315. var recv_node = precv_list.split(",");
  2316. validation_node.clearData();
  2317. validation_rsltnode.clearData();
  2318. validation_node.addRow();
  2319. if (pInstcd != null) {
  2320. //model.makeValue(validation_node + "_instcd", pInstcd);
  2321. validation_node.setColumn(0, "instcd", pInstcd);
  2322. }
  2323. //model.makeValue(validation_node + "_cdgrupid", pcdgrupid);
  2324. validation_node.setColumn(0, "cdgrupid", pcdgrupid);
  2325. validation_rsltnode.addRow();
  2326. var result_path = "";
  2327. for(var binditem in this.binds) {
  2328. if(this.binds[binditem].compid == pcontrol_name ) {
  2329. objDs = this.binds[binditem].datasetid ;
  2330. objCol = this.binds[binditem].columnid;
  2331. }
  2332. }
  2333. dsf_makeValue( validation_node, "getcond", "string", objDs.getColumn( 0, objCol)); //model.getValue(obj.attribute("ref")));
  2334. //model.makeValue(validation_node + "_retrkind", pRetrKind);
  2335. validation_node.setColumn(0, "retrkind", pRetrKind);
  2336. dsf_makeValue( validation_node, "systemflag", "string", "");
  2337. dsf_makeValue( validation_node, "classicyn", "string", "Y");
  2338. if (sysf_getObjType(obj) == "Grid" ) {
  2339. result_path = obj.binddataset; //.nodeset;
  2340. var row = result_path.rowposition;
  2341. var col = obj.currentcol;
  2342. var codenm = obj.getCellProperty("body", col, "text").split(":")[1];
  2343. dsf_makeValue( validation_node, "getcond", result_path.getColumn( row, codenm));
  2344. }
  2345. else {
  2346. //var node_path = obj.attribute("ref").split("/");
  2347. //result_path = "ds";
  2348. //for (var i = 2 ; i < node_path.length - 1; i++) {
  2349. // result_path = result_path + "/" + node_path[i];
  2350. //}
  2351. result_path = objDs;
  2352. }
  2353. if (utlf_isNull(validation_node.getColumn( 0, "getcond")))
  2354. {
  2355. for (var i = 0; i < recv_node.length; i++)
  2356. {
  2357. if (sysf_getObjType(obj) == "Grid")
  2358. {
  2359. result_path.setColumn( row, recv_node[i], "");
  2360. }
  2361. else
  2362. {
  2363. result_path.setColumn( 0, recv_node[i], "");
  2364. }
  2365. }
  2366. return;
  2367. }
  2368. if (pvali_kind == "12") //사원번호
  2369. {
  2370. validation_node.setColumn( 0, "retrkind", code);
  2371. validation_node.setColumn( 0, "emplno", "");
  2372. validation_node.setColumn( 0, "emplnm", "");
  2373. // model.removeChild("TRRPZ00102");
  2374. // model.createChild("xforms:submission", "id:TRRPZ00102;mediatype:application_x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  2375. //submit("TRRPZ00102");
  2376. var oParam = {};
  2377. oParam.id = "TRRPZ00102";
  2378. oParam.service = "mislibapp.PsnWorkCodeLib";
  2379. oParam.method = "reqGetEmplNoList";
  2380. oParam.inds = "req=" + validation_node.name;
  2381. oParam.outds = validation_rsltnode.name + "=empllist";
  2382. oParam.async = false;
  2383. tranf_submit(oParam);
  2384. var rslt_node = new Array();
  2385. var node = validation_rsltnode;
  2386. for (var j = 0; j < node.rowcount; j++) {
  2387. if (sysf_getObjType(obj) == "Grid" ) {
  2388. var col = obj.currentcol;
  2389. var codenm = obj.getCellProperty("body", col, "text").split(":")[1];
  2390. rslt_node[j] = validation_rsltnode.getColumn( j, codenm);
  2391. }
  2392. else {
  2393. rslt_node[j] = validation_rsltnode.getColumn( j, objCol);
  2394. }
  2395. }
  2396. }
  2397. var node1 = validation_rsltnode; // instance1.selectNodes(validation_rsltnode + "/*");
  2398. if (node1.rowcount != 1)
  2399. {
  2400. ds_source_validation.clearData();
  2401. //dsf_makeValue( ds_source, "validation", "string", "" );
  2402. ds_source_validation.copyData(validation_rsltnode);
  2403. var objDs = misfGetBindColnm(obj, "D");
  2404. misfOpenPopUpList(vali_kind, eval(objDs), pcdgrupid, precv_list, pValueControl, pNodeNames)
  2405. }
  2406. else
  2407. {
  2408. for (var i = 0; i < recv_node.length; i++)
  2409. {
  2410. if (sysf_getObjType(obj) == "Grid")
  2411. {
  2412. //alert(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i] + "*****" + rslt_node[i]);
  2413. var row = objDs.rowposition;
  2414. result_path.setColumn( row, recv_node[i], rslt_node[i]);
  2415. }
  2416. else
  2417. {
  2418. result_path.setColumn( 0, recv_node[i], rslt_node[i]);
  2419. }
  2420. }
  2421. }
  2422. }
  2423. /*--------------------------------------------------------------------------------------
  2424. * 공통코드 단일 콤보설정.
  2425. * 2008.01.17 목요일
  2426. * From :
  2427. * pcdgrupid_name : 공통코드군
  2428. * pcontrol_name : Data를 받을 Control ID
  2429. * pLabel : COM.ZBCMCODE Table의 컬럼중 특정 컬럼의 명칭이 들어온다.
  2430. ex> "dispseq"
  2431. "cdsid"
  2432. "cdgrupid"
  2433. "detldesc"
  2434. "cdval"
  2435. "minval"
  2436. "maxval"
  2437. "minopercd"
  2438. "maxopercd"
  2439. "cdengabbrnm"
  2440. "valifromdd"
  2441. "valitodd" <<--- 이컬럼을 Label로 보여줄수 있다.
  2442. ---------------------------------------------------------------------------------------*/
  2443. function rszfGetLabelControlComboList(pcdgrupid_name, pcontrol_name, pLabel,pInstgbn)
  2444. {
  2445. var comcd_node = this.objects["ds_send_comcdref"];
  2446. var comcd_rsltnode = this.objects["ds_init_lavelcombo"];
  2447. if(utlf_isNull(comcd_node)) {
  2448. dsf_createDs("ds_send_comcdref");
  2449. comcd_node = this.objects["ds_send_comcdref"];
  2450. }
  2451. if(utlf_isNull(comcd_rsltnode)) {
  2452. dsf_createDs("ds_init_lavelcombo");
  2453. comcd_rsltnode = this.objects["ds_init_lavelcombo"];
  2454. }
  2455. comcd_rsltnode.addRow();
  2456. comcd_node.clearData();
  2457. comcd_node.addRow();
  2458. dsf_makeValue(comcd_node, "refcond", "string", "");
  2459. dsf_makeValue(comcd_node, "cdgrupid", "string", "");
  2460. dsf_makeValue(comcd_node, "cdid", "string", "");
  2461. var sLabelName = ( pLabel == null ) ? "cdnm" : pLabel;
  2462. dsf_makeValue( comcd_node, sLabelName, "string", "");
  2463. var pcontrol = componentsRet(pcontrol_name, this.components);
  2464. var control_id = pcontrol.name;
  2465. var control_pos = control_id.lastIndexOf(".");
  2466. var control_name1 = "";
  2467. var control_name2 = "";
  2468. if(control_pos == -1) {
  2469. control_name1 = control_id;
  2470. }
  2471. else {
  2472. control_name1 = control_id.substr(0, control_pos);
  2473. control_name2 = control_id.substr(control_pos + 1);
  2474. }
  2475. var obj = componentsRet(pcontrol_name, this.components);
  2476. //var comcd_itemset = comcd_rsltnode;
  2477. dsf_makeValue( comcd_node, "refcond", "string", sLabelName);
  2478. dsf_makeValue( comcd_node, "cdgrupid", "string", pcdgrupid_name);
  2479. dsf_makeValue( comcd_node, "cdid", "string", "%");
  2480. dsf_makeValue( comcd_node, sLabelName , "string", "%");
  2481. var comcd_itemset = this.objects["ds_init_lavelcombo" + "_" + pcdgrupid_name + "0" + "_" + pcdgrupid_name + "0"];
  2482. if(utlf_isNull(comcd_itemset)) {
  2483. dsf_createDs("ds_init_lavelcombo" + "_" + pcdgrupid_name + "0" + "_" + pcdgrupid_name + "0");
  2484. comcd_itemset = this.objects["ds_init_lavelcombo" + "_" + pcdgrupid_name + "0" + "_" + pcdgrupid_name + "0"];
  2485. }
  2486. comcd_itemset.clearData();
  2487. comcd_itemset.addRow();
  2488. if (obj != null && sysf_getObjType(obj) == "Grid") {
  2489. var col = obj.currentcol;
  2490. obj = obj.getCellProperty("body", col, "combodataset");
  2491. obj.setCellProperty("body", col, "combodataset", comcd_itemset);
  2492. obj.setCellProperty("body", column_no, "combodatacol", sLabelName);
  2493. if(pInstgbn == null || pInstgbn ==""){
  2494. obj.setCellProperty("body", column_no, "combodcodecol", "cdid");
  2495. }else {
  2496. obj.setCellProperty("body", column_no, "combodcodecol", "cdnm");
  2497. }
  2498. }
  2499. else {
  2500. obj.innerdataset = comcd_itemset;
  2501. obj.datacolumn = sLabelName;
  2502. if(pInstgbn == null || pInstgbn ==""){
  2503. obj.codecolumn = "cdid";
  2504. }else {
  2505. obj.codecolumn = "cdnm";
  2506. }
  2507. }
  2508. var comcd_grupid = pcdgrupid_name + "0";
  2509. // model.removeChild("TRRPZ00304");
  2510. // model.createChild("xforms:submission", "id:TRRPZ00304;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  2511. //submit("TRRPZ00304");
  2512. var oParam = {};
  2513. oParam.id = "TRRPZ00304";
  2514. oParam.service = "miscommoncdrefapp.CommonCdRef";
  2515. oParam.method = "reqGetMultiComCdList";
  2516. oParam.inds = "req=" + comcd_node.name;
  2517. oParam.outds = comcd_itemset.name + "=" + comcd_grupid;
  2518. oParam.async = false;
  2519. tranf_submit(oParam);
  2520. }
  2521. /*------------------------------------------------------------------------
  2522. [2008.01.20 ]
  2523. 청구reqflag 를 goodflag 와 매핑한다... 주로 청구프로그램에서 사용한다.
  2524. 일종의 하드코딩이지만 func으로 빼서 사용한다.
  2525. 혹 나중에 사용할지몰라 instcd 넣어놓는다
  2526. [2010.08.26]AS-IS 코드 TO_BE 코드 전환을 위한 물품구분 변경
  2527. -------------------------------------------------------------------------*/
  2528. function rszfGetGoodFlagByReqFlag(pinstcd, preqflag)
  2529. {
  2530. var pgoodflag
  2531. if (preqflag == "A") pgoodflag = "Y";
  2532. else if (preqflag == "B") pgoodflag = "Z";
  2533. else if (preqflag == "C") pgoodflag = "U";
  2534. else if (preqflag == "D") pgoodflag = "GE";
  2535. else if (preqflag == "E") pgoodflag = "PH";
  2536. else if (preqflag == "F") pgoodflag = "PH";
  2537. else if (preqflag == "G") pgoodflag = "EQ";
  2538. else if (preqflag == "H") pgoodflag = "PH";
  2539. else if (preqflag == "I") pgoodflag = "PH";
  2540. // else if (preqflag == "S") pgoodflag = "Y";
  2541. else if (preqflag == "X") pgoodflag = "T";
  2542. else if (preqflag == "Y") pgoodflag = "T";
  2543. else if (preqflag == "Z") pgoodflag = "T";
  2544. return pgoodflag;
  2545. }
  2546. /**--------------------------------------------------------------------------------------
  2547. * 사용자 정보를 가져온다.
  2548. * 2008.01.24 목요일
  2549. * From :
  2550. * pEmplno : 조회할 사용자 ID
  2551. * pInstcd : 조회할 기관코드
  2552. * pResultNode : 리턴받을 노드 위치.
  2553. * MIS.RSCMREAP Table의 Data를 가져온다.
  2554. ---------------------------------------------------------------------------------------*/
  2555. function rszfGetUserInfo(pEmplno, pInstcd){
  2556. var send_Node = this.objects["ds_submit"];
  2557. var result_Node = this.objects["ds_init_resultdata_rscmreaplist"];
  2558. if(utlf_isNull(send_Node)) {
  2559. dsf_createDs("ds_submit");
  2560. send_Node = this.objects["ds_submit"];
  2561. }
  2562. if(utlf_isNull(result_Node)) {
  2563. dsf_createDs("ds_init_resultdata_rscmreaplist");
  2564. result_Node = this.objects["ds_init_resultdata_rscmreaplist"];
  2565. }
  2566. var frow = 0;
  2567. send_Node.clearData();
  2568. result_Node.clearData();
  2569. send_Node.addRow();
  2570. result_Node.addRow();
  2571. dsf_makeValue(send_Node, "instcd", "string", pInstcd, 0);
  2572. dsf_makeValue(send_Node, "emplno", "string", pEmplno, 0);
  2573. // model.removeChild("TRRSZ00121");
  2574. // model.createChild("xforms:submission", "id:TRRSZ00121;mediatype:application_x-www-form-urlencoded; method:post; ref:" + send_Node + "; resultref:" + result_Node + ";");
  2575. // submit("TRRSZ00121");
  2576. var oParam = {};
  2577. oParam.id = "TRRSZ00121";
  2578. oParam.service = "purccommonapp.PurcCommon";
  2579. oParam.method = "reqGetRscmreapList";
  2580. oParam.inds = "req=" + send_Node.name;
  2581. oParam.outds = result_Node.name + "=rscmreaplist";
  2582. oParam.async = false;
  2583. tranf_submit(oParam);
  2584. //model.refresh();
  2585. frow = result_Node.rowcount;
  2586. return frow;
  2587. }
  2588. /**--------------------------------------------------------------------------------------
  2589. * 연구계좌 그룹명을 가져온다.
  2590. * 2008.01.29 화요일
  2591. * From :
  2592. * pcontrol : 컨트롤 id
  2593. * pInstcd : 기관코드
  2594. * pgoodflag : 1 == 물품청구
  2595. 2 == 장비청구
  2596. 3 == 비품청구
  2597. * pitemvalue : 연구계정. 넘어온 연구계정으로 그룹코드를 가져온다.
  2598. * pgetgroupidyn : 입력된 그룹코드만 가져오기위한 유무
  2599. * MIS.RSCMBGCD Table의 Data를 가져온다.
  2600. ---------------------------------------------------------------------------------------*/
  2601. function rszfComboBgcdBugtList(pcontrol_name, pInstcd, pgoodflag, pitemvalue, pgetgroupidyn)
  2602. {
  2603. var send_Node = this.objects["ds_submit"];
  2604. var result_Node = this.objects["ds_init_rscmbgcdlist"];
  2605. if(utlf_isNull(send_Node )) {
  2606. dsf_createDs("ds_submit");
  2607. send_Node = this.objects["ds_submit"];
  2608. }
  2609. if(utlf_isNull(result_Node)) {
  2610. dsf_createDs("ds_init_rscmbgcdlist");
  2611. result_Node = this.objects["ds_init_rscmbgcdlist"];
  2612. }
  2613. var fcontrol = pcontrol_name.split(".");
  2614. var control_pos = String(fcontrol).lastIndexOf(".");
  2615. var control_name1 = "";
  2616. var control_name2 = "";
  2617. if(control_pos == -1) {
  2618. control_name1 = pcontrol_name;
  2619. }
  2620. else {
  2621. control_name1 = pcontrol_name.substr(0, control_pos);
  2622. control_name2 = pcontrol_name.substr(control_pos + 1);
  2623. }
  2624. var obj = componentsRet(control_name1, this.components);
  2625. send_Node.clearData();
  2626. send_Node.addRow();
  2627. dsf_makeValue(send_Node, "instcd", "string", pInstcd, 0);
  2628. //model.makeValue(send_node + "_instcd", pInstcd);
  2629. if(pgoodflag != null)
  2630. {
  2631. //model.makeValue(send_node + "_pgoodflag", pgoodflag);
  2632. dsf_makeValue(send_Node, "pgoodflag", "string", pgoodflag, 0);
  2633. }
  2634. if(pitemvalue != null)
  2635. {
  2636. //model.makeValue(send_node + "_pitemvalue", pitemvalue);
  2637. dsf_makeValue(send_Node, "pitemvalue", "string", pitemvalue, 0);
  2638. }
  2639. if(pgetgroupidyn == null || pgetgroupidyn == "")
  2640. {
  2641. result_Node.clearData();
  2642. result_Node.addRow();
  2643. if (sysf_getObjType(obj) == "Grid" )
  2644. {
  2645. for(var i = 0; i < obj.getFormatColCount(); i++) {
  2646. if(obj.geCellProperty("body", i, "text") == "bind:" + fcontrol[1]) {
  2647. column_no = i;
  2648. obj.setCellProperty("body", column_no, "combodataset", result_node);
  2649. obj.setCellProperty("body", column_no, "combodatacol", "label");
  2650. obj.setCellProperty("body", column_no, "combodcodecol", "value");
  2651. break;
  2652. }
  2653. }
  2654. }
  2655. else {
  2656. obj.innerdataset = result_Node;
  2657. obj.datacolumn= "label";
  2658. obj.codecolumn = "value";
  2659. }
  2660. //model.removeChild("TRRSZ00122");
  2661. //model.createChild("xforms:submission", "id:TRRSZ00122;mediatype:application_x-www-form-urlencoded; method:post; ref:" + send_node + "; resultref:" + result_node + "; ");
  2662. //submit("TRRSZ00122");
  2663. var oParam = {};
  2664. oParam.id = "TRRSZ00122";
  2665. oParam.service = "purccommonapp.PurcCommon";
  2666. oParam.method = "reqGetRscmbgcdlist";
  2667. oParam.inds = "req=" + send_Node.name;
  2668. oParam.outds = result_Node.name + "=rscmbgcdlist";
  2669. oParam.async = false;
  2670. tranf_submit(oParam);
  2671. //obj.refresh();
  2672. //pcontrol_name.select(0);
  2673. }else
  2674. {
  2675. result_node = this.object["ds_init_bgcdgroupvalue_rscmbgcdlist"];
  2676. if(utlf_isNull(result_Node)) {
  2677. dsf_createDs("ds_init_bgcdgroupvalue_rscmbgcdlist");
  2678. result_Node = this.objects["ds_init_bgcdgroupvalue_rscmbgcdlist"];
  2679. }
  2680. result_Node.clearData();
  2681. result_Node.addRow();
  2682. // model.removeChild("TRRSZ00122");
  2683. // model.createChild("xforms:submission", "id:TRRSZ00122;mediatype:application_x-www-form-urlencoded; method:post; ref:" + send_node + "; resultref:" + result_node + "; ");
  2684. // submit("TRRSZ00122");
  2685. var oParam = {};
  2686. oParam.id = "TRRSZ00122";
  2687. oParam.service = "purccommonapp.PurcCommon";
  2688. oParam.method = "reqGetRscmbgcdlist";
  2689. oParam.inds = "req=" + send_Node.name;
  2690. oParam.outds = result_node.name + "=rscmbgcdlist";
  2691. oParam.async = false;
  2692. tranf_submit(oParam);
  2693. return result_node.getColumn( 0, "value");
  2694. }
  2695. }
  2696. function gridColumnNo(gridObj, column_name) {
  2697. var column_no = -1;
  2698. for(var i = 0; i < gridObj.getFormatColCount(); i++) {
  2699. if(gridObj.geCellProperty("body", i, "text") == "bind:" + column_name) {
  2700. column_no = i;
  2701. }
  2702. }
  2703. return column_no;
  2704. }
  2705. /************************************************************************************************
  2706. 함수명 : rszGridAddComboItem ()
  2707. 인자 :
  2708. String comboID - 해당 콤보 아이디
  2709. String label - 추가 할 아이템 Lavel
  2710. String value - 추가 할 아이템 Value
  2711. String [postion] - 추가 할 위치( "above" | "below" )
  2712. 결과값 :
  2713. 함수설명 : 콤보 아이템 추가 함수
  2714. ************************************************************************************************
  2715. 작 성 자 :
  2716. 작 성 일 : 2008.02.01
  2717. ************************************************************************************************/
  2718. function rszGridAddComboItem( pControl_name, label, value, position ) {
  2719. var control_pos = pControl_name.lastIndexOf(".");
  2720. var control_name1 = "";
  2721. var control_name2 = "";
  2722. if(control_pos == -1) {
  2723. control_name1 = pControl_name;
  2724. }
  2725. else {
  2726. control_name1 = pControl_name.substr(0, control_pos);
  2727. control_name2 = pControl_name.substr(control_pos + 1);
  2728. }
  2729. var obj = componentsRet(control_name1, this.components);
  2730. if (sysf_getObjType(obj) == "Grid")
  2731. {
  2732. var column_no = gridColumnNo(obj, control_name2);
  2733. // var column_id = obj.colattribute(column_no, "id");
  2734. // var column_name = obj.colAttribute(column_no, "id");
  2735. // var column_obj = document.controls(column_name);
  2736. // Combo ItemSet 정보
  2737. var comboItemNodeSet = obj.getCellProperty("body", column_no, "combodataset");
  2738. var comboLabelRef = obj.getCellProperty("body", column_no, "combodatacol");
  2739. var comboValueRef = obj.getCellProperty("body", column_no, "combocodecol");
  2740. }
  2741. else {
  2742. // Combo ItemSet 정보
  2743. var comboItemNodeSet = obj.innertdataset;
  2744. var comboLabelRef = obj.datacolumn;
  2745. var comboValueRef = obj.codecolumn;
  2746. }
  2747. var comboItemNodeSet = this.objects[comboItemNodeSet]; //instance1.selectSingleNode(comboItemNodeSet);
  2748. if (comboItemNodeSet == null) {
  2749. comboItemNodeSet.clearData();
  2750. dsf_makeValue(comboItemNodeSet, 0, comboLabelRef);
  2751. dsf_makeValue(comboItemNodeSet, 0, comboValueRef);
  2752. position = "init";
  2753. }
  2754. if( position == null || position == "" )
  2755. position = "above";
  2756. if( position == "above" ) {
  2757. var iRow = comboItemNodeSet.insertRow(0);
  2758. comboItemNodeSet.setColumn(iRow, comboLabelRef, "- 전 체 -");
  2759. comboItemNodeSet.setColumn(iRow, comboValueRef, "");
  2760. } else if ( position == "init" ) {
  2761. comboItemNodeSet.clearData();
  2762. var iRow = comboItemNodeSet.insertRow(0);
  2763. comboItemNodeSet.setColumn(iRow, comboLabelRef, "- 전 체 -");
  2764. comboItemNodeSet.setColumn(iRow, comboValueRef, "");
  2765. }
  2766. else {
  2767. pDestNode.appendChild(itemNode);
  2768. var aRow = comboItemNodeSet.addRow();
  2769. comboItemNodeSet.setColumn(aRow, comboLabelRef, "- 전 체 -");
  2770. comboItemNodeSet.setColumn(aRow, comboValueRef, "");
  2771. }
  2772. //obj.refresh();
  2773. }
  2774. /************************************************************************************************
  2775. 함수명 : rszCostflagItemAdd()
  2776. INPUT :
  2777. - pGrupid : 검색할 공통코드 Group Code (대분류)
  2778. - pCdid : (중분류)
  2779. - pTargetGrid : Data가 입력될 그리드
  2780. - pGridAddBtn : 그리드의 Row 추가시 화면상에서 실제로 사용하는 그리드 Row 추가 버튼 ID
  2781. - pAddNodeList : DB에서 가져온 DATA가 들어갈 그리드 컬럼 ID
  2782. (ex> "code,codenm,중분류" * 순서대로 입력해야함.)
  2783. 함수설명 : 공통코드 조회시 그리드에 조회된 Data를 자동적으로 입력시켜주는 메서드.
  2784. ************************************************************************************************
  2785. 작 성 자 :
  2786. 작 성 일 : 2008.02.11
  2787. ************************************************************************************************/
  2788. function rszCostflagItemAdd(pGrupid, pCdid, pTargetGrid, pGridAddBtn, pAddNodeList){
  2789. var send_node = this.objects["ds_submit"];
  2790. var result_node = this.objects["ds_init_comcodelist_comcodelist"];
  2791. if(utlf_isNull(send_node)) {
  2792. dsf_createDs("ds_submit");
  2793. send_node = this.objects["ds_submit"];
  2794. }
  2795. if(utlf_isNull(result_node)) {
  2796. dsf_createDs("ds_init_comcodelist_comcodelist");
  2797. result_node = this.objects["ds_init_comcodelist_comcodelist"];
  2798. }
  2799. send_Node.clearData();
  2800. ds_init_comcd.clearData();
  2801. send_Node.addRow();
  2802. result_Node.addRow();
  2803. dsf_makeValue( send_node, "refcond", "string", "cdid");
  2804. //model.makeValue(send_node + "_cdgrupid", pGrupid);
  2805. send_Node.setColumn(0, "cdgrupid", pGrupid);
  2806. //model.makeValue(send_node + "_cdid", pCdid);
  2807. send_Node.setColumn(0, "cdid", pCdid);
  2808. // model.removeChild("TRRPZ00301");
  2809. // model.createChild("xforms:submission", "id:TRRPZ00301;mediatype:application_x-www-form-urlencoded; method:post; ref:" + send_node + "; resultref:" + result_node + "; ");
  2810. //submit("TRRPZ00301");
  2811. var oParam = {};
  2812. oParam.id = "TRRPZ00301";
  2813. oParam.service = "miscommoncdrefapp.CommonCdRef";
  2814. oParam.method = "reqGetComCdList";
  2815. oParam.inds = "req=" + send_node.name;
  2816. oParam.outds = result_node.name + "=comcodelist";
  2817. oParam.async = false;
  2818. tranf_submit(oParam);
  2819. //model.refresh();
  2820. var rowCount = result_node.rowcount;
  2821. var refName = pAddNodeList.split(",");
  2822. var pTargetGridDs = pTargetGrid.binddataset;
  2823. for(var R = 0; R < rowCount; R++)
  2824. {
  2825. if(R != 0 )
  2826. {
  2827. pGridAddBtn.click();
  2828. }
  2829. var row = pTargetGridDs.rowposition;
  2830. pTargetGridDs.setColumn( row, pTargetGrid.getBindCellIndex("body", refName[0]), ds_init_comcd_comcodelist.getColumn(R, "cdid"));
  2831. pTargetGridDs.setColumn( row, pTargetGrid.getBindCellIndex("body", refName[1]), ds_init_comcd_comcodelist.getColumn(R, "cdnm"));
  2832. pTargetGridDs.setColumn( row, pTargetGrid.getBindCellIndex("body", refName[2]), pCdid);
  2833. pTargetGrid.setCellProperty("body", pTargetGrid.getBindCellIndex("body", refName[2]), "edittype", "none");
  2834. }
  2835. //model.setFocus(pTargetGrid.attribute("id"));
  2836. //pTargetGrid.refresh();
  2837. }
  2838. /************************************************************************************************
  2839. 함수명 : rszGridDelete()
  2840. 인자 : pGrupid -- 삭제시킬 그리드 id
  2841. ************************************************************************************************
  2842. 작 성 자 :
  2843. 작 성 일 : 2008.02.26
  2844. ************************************************************************************************/
  2845. function rszGridDeleteRow(pGridDel){
  2846. var list = pGridDel.selectcount; //.selectedCells.length;
  2847. var rowtemp = new Array();
  2848. var rows = new Array();
  2849. var bool = true;
  2850. var count =0;
  2851. var rowbool = true;
  2852. var tempRank;
  2853. var startrow = pGridDel.selectstartrow.split(",");
  2854. var endrow = pGridDel.selectendrow.split(",");
  2855. if(startrow[0] != '') //pGridDel.selectedCells.item(0).row
  2856. {
  2857. if(startrow[1] != '') //pGridDel.selectedCells.item(1).row
  2858. {
  2859. if(startrow[0] > startrow[1])
  2860. {
  2861. rowbool = false;
  2862. }
  2863. }
  2864. }
  2865. for(var s = 0; s < list ; s++)
  2866. {
  2867. rowtemp[s] = startrow[s];
  2868. for(so = 0; so < rows.length; so++)
  2869. {
  2870. if(rowtemp[s] == rows[so])
  2871. {
  2872. bool = false;
  2873. }
  2874. }
  2875. if(bool)
  2876. {
  2877. rows[count] = rowtemp[s];
  2878. count += 1;
  2879. }else{
  2880. bool = true;
  2881. }
  2882. }
  2883. for(var rank = 0; rank < rows.length; rank++)
  2884. {
  2885. for(var rank2 = rank+1; rank2 < rows.length; rank2++)
  2886. {
  2887. if(rows[rank] > rows[rank2])
  2888. {
  2889. tempRank = rows[rank];
  2890. rows[rank] = rows[rank2];
  2891. rows[rank2] = tempRank;
  2892. }
  2893. }
  2894. }
  2895. // rows의 세부 항목에 어떤 값이 채워 지는 지 다시 한번 더 확인 필요
  2896. // 추가 확인 필요, 2017-04-10 kimdo3
  2897. pGridDelDes = pGridDel.binddataset;
  2898. pGridDelDes.updatecontrol = false;
  2899. for(var z = rows.length-1; z >= 0; z--)
  2900. {
  2901. if( pGridDelDes.getRowTyep(z) == Dataset.ROWTYPE_INSERT) //.rowstatus(rows[z]) == 1) || (pGridDel.rowstatus(rows[z]) == 3) )
  2902. {
  2903. pGridDelDes.deleterOW(z); //..deleteRow(rows[z], false);
  2904. }else if(pGridDelDes.getRowType(z) == Dataset.ROWTYPE_DELETE) //pGridDel.rowstatus(rows[z]) == 4)
  2905. {
  2906. pGridDelDes.setRowType(z, Dataset.ROWTYPE_NORMAL); //.rowstatus(rows[z]) = 0;
  2907. }
  2908. else
  2909. {
  2910. pGridDelDes.setRowType(z, Dataset.ROWTYPE_DELETE); //pGridDel.addStatus(rows[z],"delete");
  2911. }
  2912. }
  2913. pGridDelDes.updatecontrol = true;
  2914. //pGridDel.refresh();
  2915. }
  2916. /*------------------------------------------------------------------------
  2917. [2008.03.04 ]
  2918. 구매팀 부서코드를 가져온다
  2919. 일종의 하드코딩이지만 func으로 빼서 사용한다.
  2920. 2010.04.15 CHR 기관별 구매시스템 기본정보로 변경
  2921. -------------------------------------------------------------------------*/
  2922. function rszfGetPurcDeptCd(pinstcd)
  2923. {
  2924. rszfRscsysinftLists(pinstcd);
  2925. var purcdeptcd = getRscsysinftInfo("purcdept");
  2926. // if (pinstcd == "012") purcdeptcd = "4080102000"; // 서울성모
  2927. // else if (pinstcd == "103") purcdeptcd = "4080100000"; // 성의교정
  2928. // else if (pinstcd == "001") purcdeptcd = "4080101000"; // 중앙의료원
  2929. // else if (pinstcd == "013") purcdeptcd = "4080102000"; // 의정부성모
  2930. // else if (pinstcd == "014") purcdeptcd = "4080101000"; // 성가병원
  2931. // else if (pinstcd == "017") purcdeptcd = "4080300000"; // 빈센트병원
  2932. // else if (pinstcd == "011") purcdeptcd = "4080102000"; // 성모병원
  2933. // else purcdeptcd = "JS등록바람";
  2934. return purcdeptcd;
  2935. }
  2936. /*--------------------------------------------------------------------------------------
  2937. * 성의교정, 예산 계정 LOAD ( RSCMBGCD)
  2938. * 2008.03.08 황금같은....토요일
  2939. * pcontrol_name : 설정될 컨트롤
  2940. * pinstcd : 기관코드
  2941. * pgroupid : 그룹코드
  2942. * pgoodflag : 청구구분
  2943. * pacntyy : 예산년도
  2944. * preqdeptcd : 청구부서
  2945. * 관련 테이블 : MIS.RSCMBGCD
  2946. MIS.RBEMORGN
  2947. MIS.RADMPROJ
  2948. * pgoodflag : 1 == 물품청구
  2949. 2 == 장비청구
  2950. 3 == 비품청구
  2951. ---------------------------------------------------------------------------------------*/
  2952. function rszfComboMarchBugtList(pcontrol_name,pinstcd,pgroupid, pgoodflag, pacntyy, preqdeptcd)
  2953. {
  2954. if(pacntyy == '' || pacntyy == null)
  2955. {
  2956. sysf_messageBox("예산년도를 입력하세요.","");
  2957. return;
  2958. }
  2959. if(preqdeptcd == '' || preqdeptcd == null)
  2960. {
  2961. sysf_messageBox("청구부서를 입력하세요.","");
  2962. return;
  2963. }
  2964. pcontrol_name.value = "";
  2965. var pcontrol = componentsRet(pcontrol_name, this.components);
  2966. var control_id = pcontrol.name;
  2967. var comcd_node = this.objects["ds_send_bugtref"];
  2968. var comcd_rsltnode = this.objects["ds_init_bugt"];
  2969. var comcd_itemset = this.objects["ds_init_" + control_id + "_bugtlist"];
  2970. if(utlf_isNull(comcd_node)) {
  2971. dsf_createDs("ds_send_bugtref");
  2972. comcd_node = this.objects["ds_send_bugtref"];
  2973. }
  2974. if(utlf_isNull(comcd_rsltnode)) {
  2975. dsf_createDs("ds_init_bugt");
  2976. comcd_rsltnode = this.objects["ds_init_bugt"];
  2977. }
  2978. if(utlf_isNull(comcd_itemset)) {
  2979. dsf_createDs("ds_init_" + control_id + "_bugtlist");
  2980. comcd_itemset = this.objects["ds_init_" + control_id + "_bugtlist"];
  2981. }
  2982. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  2983. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  2984. //makenode로 노드 생성하는 로직으로 구현
  2985. comcd_node.clearData();
  2986. comcd_itemset.clearData();
  2987. comcd_node.addRow();
  2988. dsf_makeValue(comcd_node, "instcd", "string", "");
  2989. dsf_makeValue(comcd_node, "acntyy", "string", "");
  2990. dsf_makeValue(comcd_node, "deptcd", "string", "");
  2991. dsf_makeValue(comcd_node, "refcond", "string", "");
  2992. comcd_rsltnode.addRow();
  2993. comcd_itemset.addRow();
  2994. pcontrol.innerdataset = comcd_itemset;
  2995. pcontrol.datacolumn = "bugtcdnm";
  2996. pcontrol.codecolumn = "bugtcd";
  2997. comcd_node.setColumn( 0, "instcd", pinstcd);
  2998. comcd_node.setColumn( 0, "acntyy", pacntyy);
  2999. comcd_node.setColumn( 0, "deptcd", preqdeptcd);
  3000. if(pgroupid != null)
  3001. {
  3002. //model.makeValue(comcd_node + "_supacntcd4",pgroupid);
  3003. comcd_node.setColumn(0, "supacntcd4", pgroupid);
  3004. }
  3005. if(pgoodflag != null)
  3006. {
  3007. //model.makeValue(comcd_node + "_pgoodflag", pgoodflag);
  3008. comcd_node.setColumn(0, "pgoodflag", pgoodflag);
  3009. }
  3010. // model.removeChild("TRRSZ00112");
  3011. // model.createChild("xforms:submission", "id:TRRSZ00112;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  3012. // submit("TRRSZ00112");
  3013. var oParam = {};
  3014. oParam.id = "TRRSZ00112";
  3015. oParam.service = "purccommonapp.PurcCommon";
  3016. oParam.method = "reqGetBugtList";
  3017. oParam.inds = "req=" + comcd_node.name;
  3018. oParam.outds = comcd_itemset.name + "=bugtlist";
  3019. oParam.async = false;
  3020. tranf_submit(oParam);
  3021. comcd_itemset.copyData(comcd_rsltnode);
  3022. pcontrol_name.index = 0;
  3023. //pcontrol_name.refresh();
  3024. }
  3025. /*--------------------------------------------------------------------------------------
  3026. * 성의교정, 예산 계정에 맞는 예산액 및 프로젝트명을 컨트롤에 설정
  3027. * 2008.03.08 황금같은....토요일
  3028. * PvalueControl : Data를 가지고 있는 컨트롤
  3029. * Pprojectnm : 프로젝트명을 받을 컨트롤
  3030. * Ptotamt : 예산편성액을 받을 컨트롤
  3031. * Pbugtexpcamt : 예산추산액을 받을 컨트롤
  3032. * Pbugtexecamt : 예산집행액을 받을 컨트롤
  3033. * Premainder : 예산잔액을 받을 컨트롤
  3034. ---------------------------------------------------------------------------------------*/
  3035. function rszfBugtControlValueSet(PvalueControl, Pprojectnm, Ptotamt, Pbugtexpcamt, Pbugtexecamt, Premainder, PconTrolYN_list)
  3036. {
  3037. var PvalueControlDs = PvalueControl.innerdataset;
  3038. var PvalueControlRow = PvalueControlDs.rowposition;
  3039. var PprojectnmDs = getControlsDs(Pprojectnm); var PprojectnmCol = getControlsCol(Pprojectnm);
  3040. var PtotamtDs = getControlsDs(Ptotamt); var PtotamtCol = getControlsCol(Ptotamt);
  3041. var PbugtexpcamtDs = getControlsDs(PbugtexpcamtDs); var PbugtexpcamtCol = getControlsCol(Pbugtexpcamt);
  3042. var PbugtexecamtDs = getControlsDs(Pbugtexecamt); var PbugtexecamtCol = getControlsCol(Pbugtexecamt);
  3043. var PremainderDs = getControlsDs(Premainder); var PremainderCol = getControlsCol(Premainder);
  3044. PprojectnmDs.setColumn( 0, PprojectnmCol, PvalueControlDs.getColumn( PvalueControlRow, "projectnm"));
  3045. PtotamtDs.setColumn( 0, PtotamtCol, PvalueControlDs.getColumn( PvalueControlRow, "totamt"));
  3046. PbugtexpcamtDs.setColumn( 0, PbugtexpcamtCol, PvalueControlDs.getColumn( PvalueControlRow, "bugtexpcamt"));
  3047. PbugtexecamtDs.setColumn( 0, PbugtexecamtCol, PvalueControlDs.getColumn( PvalueControlRow, "bugtexecamt"));
  3048. PremainderDs.setColumn( 0, PremainderCol, PvalueControlDs.getColumn( PvalueControlRow, "remainder"));
  3049. var control_list = PconTrolYN_list.split(",");
  3050. if(PconTrolYN_list != "" && control_list.length > 0)
  3051. {
  3052. var obj = null;
  3053. var YN = PvalueControlDs.getColumn( PvalueControlRow, "projectyn");
  3054. for(var count=0; count < control_list.length; count++)
  3055. {
  3056. obj = componentsRet(control_list[count], this.components);
  3057. obj.value = '';
  3058. if(YN == 'Y')
  3059. {
  3060. obj.enable = false;
  3061. }else{
  3062. obj.enable = true;
  3063. }
  3064. }//for end
  3065. }// first if end
  3066. }
  3067. /*--------------------------------------------------------------------------------------
  3068. * 기관별 구매 계정코드 COMBO SETTING
  3069. * 2008.03.29 토요일
  3070. * From :
  3071. * pInstcd : (조회값) 기관코드.
  3072. * pGoodflag : (조회값) 물품구분.
  3073. * pControl : 값을 표현할 컨트롤 ID.
  3074. ---------------------------------------------------------------------------------------*/
  3075. function rszfPuacGetComboList(pInstcd, pGoodflag, pControl) {
  3076. var send_node = this.objects["ds_send_lmsitem"];
  3077. var result_node = this.objects["ds_init_item_rscmpuaclist"] ;
  3078. if(utlf_isNull(send_node)) {
  3079. dsf_createDs("ds_send_lmsitem");
  3080. send_node = this.objects["ds_send_lmsitem"];
  3081. }
  3082. if(utlf_isNull(result_node)) {
  3083. dsf_createDs("ds_init_item_rscmpuaclist");
  3084. result_node = this.objects["ds_init_item_rscmpuaclist"];
  3085. }
  3086. result_Node.clearData();
  3087. send_Node.clearData();
  3088. result_Node.addRow();
  3089. send_Node.addRow();
  3090. //model.makeValue(send_node + "_instcd", pInstcd);
  3091. send_Node.setColumn(0, "instcd", pInstcd);
  3092. //model.makeValue(send_node + "_goodflag", pGoodflag);
  3093. send_Node.setColumn(0, "goodflag", pGoodflag);
  3094. var control_pos = pControl.lastIndexOf(".");
  3095. var control_name1 = "";
  3096. var control_name2 = "";
  3097. if(control_pos == -1) {
  3098. control_name1 = pControl;
  3099. }
  3100. else {
  3101. control_name1 = pControl.substr(0, control_pos);
  3102. control_name2 = pControl.substr(control_pos + 1);
  3103. }
  3104. var obj = componentsRet(control_name1, this.components);
  3105. if (obj != null && sysf_getObjType(obj) == "Grid") {
  3106. //obj = document.controls(obj.colAttribute(obj.colRef(control[1]), "id"));
  3107. var column_no = gridColumnNo(obj, control_name2);
  3108. // Combo ItemSet 정보
  3109. obj.setCellProperty("body", column_no, "combodataset", result_node);
  3110. obj.setCellProperty("body", column_no, "combodatacol", "label");
  3111. obj.setCellProperty("body", column_no, "combocodecol", "value");
  3112. }
  3113. else {
  3114. obj.innerdataset = result_node;
  3115. obj.datacolumn = "label";
  3116. obj.codecolumn = "value";
  3117. }
  3118. result_Node.clearData();
  3119. result_Node.addRow();
  3120. // model.removeChild("TRRSD00351");
  3121. // model.createChild("xforms:submission", "id:TRRSD00351;mediatype:application_x-www-form-urlencoded; method:post; ref:" + send_node + "; resultref:" + result_node + "; ");
  3122. // submit("TRRSD00351");
  3123. var oParam = {};
  3124. oParam.id = "TRRSD00351";
  3125. oParam.service = "purccommonapp.PurcCommon";
  3126. oParam.method = "reqGetInstRscmpuacList";
  3127. oParam.inds = "req=" + send_node.name;
  3128. oParam.outds = result_node.name + "=rscmpuaclist";
  3129. oParam.async = false;
  3130. tranf_submit(oParam);
  3131. frmf_addComboItem(pControl, "전체", "", "above");
  3132. obj.index = 0;
  3133. }
  3134. /*--------------------------------------------------------------------------------------
  3135. * 사용자 부서 리스트 COMBO SETTING
  3136. * 2008.04.02 수요일
  3137. * From :
  3138. * pInstcd : (조회값) 기관코드.
  3139. * pEmplno : (조회값) 사원번호.
  3140. * pReqflag : (조회값) 청구구분.
  3141. ---------------------------------------------------------------------------------------*/
  3142. function rszfReqDeptGetComboList(pControl, pInstcd, pEmplno, pReqflag) {
  3143. var send_node = this.objects["ds_send_lmsitem"];
  3144. var result_node = this.objects["ds_init_item_reqdeptlist"] ;
  3145. if(utlf_isNull(send_node)) {
  3146. dsf_createDs("ds_send_lmsitem");
  3147. send_node = this.objects["ds_send_lmsitem"];
  3148. }
  3149. if(utlf_isNull(result_node)) {
  3150. dsf_createDs("ds_init_item_reqdeptlist");
  3151. result_node = this.objects["ds_init_item_reqdeptlist"];
  3152. }
  3153. result_Node.clearData();
  3154. send_Node.clearData();
  3155. result_Node.addRow();
  3156. send_Node.addRow();
  3157. //model.makeValue(send_node + "_instcd", pInstcd);
  3158. send_Node.setColumn(0, "instcd", pInstcd);
  3159. //model.makeValue(send_node + "_emplno", pEmplno);
  3160. send_Node.setColumn(0, "emplno", pEmplno);
  3161. //model.makeValue(send_node + "_reqflag", pReqflag);
  3162. send_Node.setColumn(0, "reqflag", pReqflag);
  3163. var control_pos = pControl.lastIndexOf(".");
  3164. var control_name1 = "";
  3165. var control_name2 = "";
  3166. if(control_pos == -1) {
  3167. control_name1 = pControl;
  3168. }
  3169. else {
  3170. control_name1 = pControl.substr(0, control_pos);
  3171. control_name2 = pControl.substr(control_pos + 1);
  3172. }
  3173. var obj = componentsRet(control_name1, this.components);
  3174. obj.value = '';
  3175. if (obj != null && sysf_getObjType(obj) == "Grid") {
  3176. var column_no = gridColumnNo(obj, control_name2);
  3177. // Combo ItemSet 정보
  3178. obj.setCellProperty("body", column_no, "combodataset", result_node);
  3179. obj.setCellProperty("body", column_no, "combodatacol", "label");
  3180. obj.setCellProperty("body", column_no, "combocodecol", "value");
  3181. }
  3182. else {
  3183. obj.innerdataset = result_node;
  3184. obj.datacolumn = "label";
  3185. obj.codecolumn = "value";
  3186. }
  3187. result_Node.clearData();
  3188. result_Node.addRow();
  3189. // model.removeChild("TRRSD00361");
  3190. // model.createChild("xforms:submission", "id:TRRSD00361;mediatype:application_x-www-form-urlencoded; method:post; ref:" + send_node + "; resultref:" + result_node + "; ");
  3191. // submit("TRRSD00361");
  3192. var oParam = {};
  3193. oParam.id = "TRRSD00361";
  3194. oParam.service = "purccommonapp.PurcCommon";
  3195. oParam.method = "reqGetReqdeptList";
  3196. oParam.inds = "req=" + send_Node.name;
  3197. oParam.outds = result_Node.name + "=reqdeptlist";
  3198. oParam.async = false;
  3199. tranf_submit(oParam);
  3200. obj.index = 0;
  3201. }
  3202. //--------------------------------------------------------
  3203. // Left 빈자리 만큼 padStr 을 붙인다.
  3204. // 2008.10.10 Choi HR
  3205. //--------------------------------------------------------
  3206. function lpad(pSrc, pLen, pPadStr){
  3207. var rString = "";
  3208. var vPadCnt = Number(pLen) - String(pSrc).length;
  3209. for(var i=0; i<vPadCnt; i++) rString += String(pPadStr);
  3210. return rString+pSrc;
  3211. }
  3212. //--------------------------------------------------------
  3213. // Right 빈자리 만큼 pPadStr 을 붙인다.
  3214. // 2008.10.10 Choi HR
  3215. //--------------------------------------------------------
  3216. function rpad(pSrc, pLen, pPadStr){
  3217. var rString = "";
  3218. var vPadCnt = Number(pLen) - String(pSrc).length;
  3219. for(var i=0;i<vPadCnt;i++) rString += String(pPadStr);
  3220. return pSrc+rString;
  3221. }
  3222. //--------------------------------------------------------
  3223. // 콤마설정.
  3224. // 2008.10.10 Choi HR
  3225. //--------------------------------------------------------
  3226. function putComma(pData) {
  3227. var vNum = pData;
  3228. var rOut = ""
  3229. var dotPos = (vNum+"").split(".")
  3230. var IntPart = dotPos[0]
  3231. var FraPart = dotPos[1]
  3232. var commaFlag = IntPart.length%3
  3233. //
  3234. if (vNum < 0) {
  3235. vNum *= -1;
  3236. var Minus = true
  3237. }else{
  3238. var Minus = false
  3239. }
  3240. //
  3241. if (commaFlag) {
  3242. rOut = IntPart.substring(0, commaFlag)
  3243. if (IntPart.length > 3) rOut += ","
  3244. }
  3245. for (var i=commaFlag; i < IntPart.length; i+=3) {
  3246. rOut += IntPart.substring(i, i+3)
  3247. if( i < IntPart.length-3) rOut += ","
  3248. }
  3249. if (Minus) rOut = "-" + rOut
  3250. if (FraPart ) return rOut + "." + FraPart
  3251. else return rOut
  3252. }
  3253. /*--------------------------------------------------------------------------------------
  3254. * 기관별 구매시스템 기본정보를 조회한다
  3255. * 2009.06.13 토요일
  3256. * From : CHR
  3257. * pInstcd" : (조회값) 기관코드
  3258. ---------------------------------------------------------------------------------------*/
  3259. function rszfRscsysinftLists(pInstcd)
  3260. {
  3261. var vPathSend = this.objects["ds_send_rscsysinft"];
  3262. var vPathResult = this.objects["ds_init_RscsysinftLists"];
  3263. if(utlf_isNull(vPathSend)) {
  3264. dsf_createDs("ds_send_rscsysinft");
  3265. vPathSend = this.objects["ds_send_rscsysinft"];
  3266. }
  3267. if(utlf_isNull(vPathResult)) {
  3268. dsf_createDs("ds_init_RscsysinftLists");
  3269. vPathResult = this.objects["ds_init_RscsysinftLists"];
  3270. }
  3271. vPathSend.clearData();
  3272. // Input Send정보
  3273. dsf_makeValue( vPathSend, "instcd", "string", pInstcd);
  3274. // 좌회결과 정보
  3275. vPathResult.clearData();
  3276. // model.removeChild("TRRSC00010");
  3277. // model.createChild("xforms:submission", "id:TRRSC00010;mediatype:application_x-www-form-urlencoded; method:post; ref:" + vPathSend + "; resultref:" + vPathResult + "; ");
  3278. // submit("TRRSC00010");
  3279. var oParam = {};
  3280. oParam.id = "TRRSC00010";
  3281. oParam.service = "purcbaseapp.PurcBaseMngt";
  3282. oParam.method = "reqGetRscsysinftSelect";
  3283. oParam.inds = "req=" + vPathSend.name;
  3284. oParam.outds = vPathResult.name + "=rscsysinftlist";
  3285. oParam.async = false;
  3286. tranf_submit(oParam);
  3287. }
  3288. /*--------------------------------------------------------------------------------------
  3289. * 기관별 구매발주자 기본정보를 조회한다
  3290. * 2009.11.24 화요일 rscsysordt
  3291. * From : CHR
  3292. * pInstcd" : (조회값) 기관코드
  3293. ---------------------------------------------------------------------------------------*/
  3294. function rszfRscsysordtLists(pInstcd,pPurcdept, pUserId)
  3295. {
  3296. var vPathSend = this.objects["ds_send_rscsysordt"];
  3297. var vPathResult = this.objects["ds_init_RscsysordtLists"];
  3298. if(utlf_isNull(vPathSend)) {
  3299. dsf_createDs("ds_send_rscsysordt");
  3300. vPathSend = this.objects["ds_send_rscsysordt"];
  3301. }
  3302. if(utlf_isNull(vPathResult)) {
  3303. dsf_createDs("ds_init_RscsysordtLists");
  3304. vPathResult = this.objects["ds_init_RscsysordtLists"];
  3305. }
  3306. vPathSend.clearData();
  3307. // Input Send정보
  3308. vPathSend.addRow();
  3309. dsf_makeValue( vPathSend, "instcd" ,"string", pInstcd);
  3310. dsf_makeValue( vPathSend, "purcdept" ,"string", pPurcdept);
  3311. dsf_makeValue( vPathSend, "purcordid","string", pUserId);
  3312. // 조회결과 정보
  3313. vPathResult.clearData();
  3314. //model.removeChild("TRRSC08101");
  3315. //model.createChild("xforms:submission", "id:TRRSC08101;mediatype:application_x-www-form-urlencoded; method:post; ref:" + vPathSend + "; resultref:" + vPathResult + "; ");
  3316. //submit("TRRSC08101");
  3317. var oParam = {};
  3318. oParam.id = "TRRSC08101";
  3319. oParam.service = "purcbaseapp.PurcBaseMngt";
  3320. oParam.method = "reqGetRscsysordtSelect";
  3321. oParam.inds = "req=" + vPathSend.name;
  3322. oParam.outds = vPathResult.name + "=rscsysordtlist";
  3323. oParam.async = false;
  3324. tranf_submit(oParam);
  3325. }
  3326. /*--------------------------------------------------------------------------------------
  3327. * 구매 인터페이스 거래처정보를 조회한다
  3328. * 2009.06.13 토요일
  3329. * From : CHR
  3330. * pInstcd" : (조회값) 기관코드
  3331. * pEntrregno" : (조회값) 거래처
  3332. * pMaindeptcd" : (조회값) 관리부서코드
  3333. ---------------------------------------------------------------------------------------*/
  3334. function rszfRscifcustLists(pControl, pInstcd, pEntrregno, pMaindeptcd, pCombo, pAllYN) {
  3335. var vPathSend = "ds_send_rscsysinft"
  3336. var vPathResult = "ds_init_RscifcustLists_rscifcustlist";
  3337. dsf_deleteDs(vPathSend);
  3338. dsf_deleteDs(vPathResult);
  3339. dsf_createDsRow(vPathSend, [{col:"instcd", type:"STRING", size:256 , val : pInstcd}
  3340. , {col:"entrregno", type:"STRING", size:256 , val : pEntrregno}
  3341. , {col:"maindeptcd", type:"STRING", size:256 , val : pMaindeptcd}]);
  3342. dsf_createDs(vPathResult);
  3343. var oParam = {};
  3344. oParam.id = "TRRSC00020";
  3345. oParam.service = "purcbaseapp.PurcBaseMngt";
  3346. oParam.method = "reqGetRscifcustSelect";
  3347. oParam.inds = "req="+vPathSend;
  3348. oParam.outds = vPathResult+"=rscifcustlist";
  3349. oParam.async = false;
  3350. tranf_submit(oParam);
  3351. if (pCombo != "Y") return;
  3352. if (!utlf_isNull(pAllYN) && pAllYN == "Y")
  3353. {
  3354. eval(vPathResult).insertRow(0);
  3355. dsf_makeValue(eval(vPathResult), "entrregnonnm", "string", "전체", 0);
  3356. dsf_makeValue(eval(vPathResult), "entrregno", "string", "", 0);
  3357. }
  3358. pControl.innerdataset = vPathResult
  3359. pControl.datacolumn = "entrregnonnm";
  3360. pControl.codecolumn = "entrregno";
  3361. }
  3362. /* ----------------------------------------------------------
  3363. * 기관별 구매시스템 기본정보를 가져온다.
  3364. * ----------------------------------------------------------
  3365. * instcd 기관코드
  3366. * instcdnm 기관코드명칭
  3367. * instnm 기관코드명칭
  3368. * version VERSION
  3369. * installdt 설 치 일
  3370. * operationdt 가 동 일
  3371. * closecycle 마감주기 1:일, 2:주, 4:월
  3372. * instzip 기관우편번호
  3373. * instaddr 기관주소
  3374. * purcdept 구매담당부서
  3375. * purcdeptnm 구매담당부서명
  3376. * purcdptjobid 구매담당자ID
  3377. * purcdptjobidnm 구매담당자명
  3378. * purcdptmgrid 구매부서장ID
  3379. * purcdptmgridnm 구매부서장명
  3380. * purcdepttel1 구매팀 전화번호1
  3381. * purcdepttel2 구매팀 전화번호2
  3382. * purcdeptfax 구매팀 FAX
  3383. * purcacctdate 구매최종회계전송일자
  3384. * purccloseyymm 구매최종마감년월
  3385. * drugdept 약제담당부서
  3386. * drugdeptnm 약제담당부서명
  3387. * drugdptjobid 약제담당자ID
  3388. * drugdptjobidnm 약제담당자명
  3389. * drugdptmgrid 약제부서장ID
  3390. * drugdptmgridnm 약제부서장명
  3391. * drugdepttel1 약제팀 전화번호1
  3392. * drugdepttel2 약제팀 전화번호2
  3393. * drugdeptfax 약제팀 FAX
  3394. * drugacctdate 약제최종회계전송일자
  3395. * drugcloseyymm 약제최종마감년월
  3396. * nutrdept 영양담당부서
  3397. * nutrdeptnm 영양담당부서명
  3398. * nutrdptjobid 영양담당자ID
  3399. * nutrdptjobidnm 영양담당자명
  3400. * nutrdptmgrid 영양부서장ID
  3401. * nutrdptmgridnm 영양부서장명
  3402. * nutrdepttel1 영양팀 전화번호1
  3403. * nutrdepttel2 영양팀 전화번호2
  3404. * nutrdeptfax 영양팀 FAX
  3405. * nutracctdate 영양최종회계전송일자
  3406. * nutrcloseyymm 영양최종마감년월
  3407. * insucdeptcd 수가위원회부서(보험)
  3408. * insucdeptcdnm 수가위원회부서명
  3409. * yearcostdt 년간단가처리일자
  3410. * yearcostyn 년간단가선정여부
  3411. * valueinven 재고자산 평가방법 0:개별법,1:선입선출법,2:후입선출법,3:이동평균법,4:총평균법
  3412. * fstrgstrid 최초등록자ID
  3413. * fstrgstdt 최초등록일시
  3414. * lastupdtrid 최종수정자ID
  3415. * lastupdtdt 최종수정일시
  3416. * deliveryplace 납품장소명칭
  3417. * purcmgrflag 구매재고관리구분0:관리안함,1:관리함
  3418. * purcwhcd 구매재고관리코드
  3419. * purcwhnm 구매재고관리명칭
  3420. * purcbdflag 구매예산사용여부Y_N
  3421. * purcbddept 구매예산부서코드
  3422. * purcpcseyn 구매발주수정여부Y_N
  3423. * purccustyn 구매거래처수정여부Y_N
  3424. * purcinptyn 구매입고수정여부Y_N
  3425. * durgmgrflag 약제재고관리구분0:관리안함,1:관리함
  3426. * durgwhcd 약제재고관리코드
  3427. * durgwhnm 약제재고관리명칭
  3428. * durgbdflag 약제예산사용여부Y_N
  3429. * durgbddept 약제예산부서코드
  3430. * durgpcseyn 약제발주수정여부Y_N
  3431. * durgcustyn 약제거래처수정여부Y_N
  3432. * durginptyn 약제입고수정여부Y_N
  3433. * nutrmgrflag 영양재고관리구분0:관리안함,1:관리함
  3434. * nutrwhcd 영양재고관리코드
  3435. * nutrwhnm 영양재고관리명칭
  3436. * nutrbdflag 영양예산사용여부Y_N
  3437. * nutrbddept 영양예산부서코드
  3438. * nutrpcseyn 영양발주수정여부Y_N
  3439. * nutrcustyn 영양거래처수정여부Y_N
  3440. * nutrinptyn 영양입고수정여부Y_N
  3441. ----------------------------------------------------------*/
  3442. function getRscsysinftInfo(pDataName) {
  3443. var vReturnData = eval(RSCSYSINFT_NODE).getColumn( 0, pDataName);
  3444. return vReturnData;
  3445. }
  3446. /* ----------------------------------------------------------------
  3447. * MIS.RSCSYSORDT 기관별 구매발주자 기본정보 조회
  3448. * INSTCD 01 기관코드
  3449. * INSTCDNM 02 기관코드명칭
  3450. * PURCDEPT 03 구매담당부서
  3451. * PURCDEPTNM 04 구매담당부서명
  3452. * PURCORDID 05 구매담당자id
  3453. * PURCORDNM 06 구매담당자명
  3454. * PURCTELNO 07 담당자전화번호
  3455. * PURCFAXNO 08 담당자전화번호
  3456. * PURCHPTEL 09 담당자휴대전화번호
  3457. * PURCEMAIL 10 담당자 email
  3458. * GOODFLAG 11 주관리물품구분
  3459. * GOODFLAGNM 12 주관리물품구분명
  3460. * CMT 13 비고
  3461. * CMT2 14 비고2
  3462. * VALUEINVEN 15 납품장소
  3463. * FSTRGSTRID 16 최초등록자id
  3464. * FSTRGSTDT 17 최초등록일시
  3465. * LASTUPDTRID 18 최종수정자id
  3466. * LASTUPDTDT 19 최종수정일시
  3467. * ---------------------------------------------------------------- */
  3468. function getRscsysordtInfo(pDataName) {
  3469. var vReturnData = eval(RSCSYSORDT_NODE).getColumn( 0, pDataName);
  3470. return vReturnData;
  3471. }
  3472. //
  3473. /*---------------------------------------------------
  3474. * _desc : 부서명을 통한 부서코드를 조회한다.
  3475. * _
  3476. * _param : ref - reference path
  3477. * rsltref - result reference path
  3478. * _return :
  3479. * _author : 김영학
  3480. * _---------------------------------------------------
  3481. */
  3482. function getRszDeptCdList(ref, rsltref){
  3483. var mmb_rsltref = this.objects["ds_hidden_mis_orddept"];
  3484. if(utlf_isNull(mmb_rsltref)) {
  3485. dsf_createDs("ds_hidden_mis_orddept");
  3486. mmb_rsltref = this.objects["ds_hidden_mis_orddept"];
  3487. }
  3488. mmb_rsltref.clearData();
  3489. mmb_rsltref.addRow();
  3490. //eval(ref).clearData();
  3491. //if(submit("TRRSZ00123", "false", ref, mmb_rsltref)==true){
  3492. var oParam = {};
  3493. oParam.id = "TRRSZ00123";
  3494. oParam.service = "purccommonapp.PurcCommon";
  3495. oParam.method = "reqGetDeptCdList";
  3496. oParam.inds = "req=" + ref;
  3497. oParam.outds = mmb_rsltref.name + "=deptlist";
  3498. oParam.async = false;
  3499. oParam.callback = "cf_TRRSZ00123";
  3500. tranf_submit(oParam);
  3501. if(arErrorCode.pop("TRRSZ00123") > -1) {
  3502. rsltref.copyData(mmb_rsltref);
  3503. mmb_rsltref.clearData();
  3504. }
  3505. //model.refresh();
  3506. }
  3507. function cf_TRRSZ00123(sSvcId, nErrorCode, sErrorMsg) {
  3508. arErrorCode.push(sSvcId, nErrorCode);
  3509. }
  3510. /**
  3511. * _desc : 콤보박스에 원하는 instance node와 value를 설정
  3512. * _
  3513. * _param :
  3514. * _event :
  3515. * _return :
  3516. * _---------------------------------------------------
  3517. */
  3518. function addComboInstance(combopath, nodename, nodeval, parentnode){
  3519. var xmlNode = this.objects[combopath + "_" + parentnode];
  3520. if(xmlNode == null){
  3521. return;
  3522. }
  3523. nodename = nodename.split("^");
  3524. nodeval = nodeval.split("^");
  3525. if(nodename.length != nodeval.length){
  3526. return;
  3527. }
  3528. // var label = model.instances(0).createElement(nodename[0]);
  3529. // var val = model.instances(0).createElement(nodename[1]);
  3530. // var combo = model.instances(0).createElement(parentnode);
  3531. // label.value = "" + nodeval[0] + "";
  3532. // val.value = "" + nodeval[1] + "";
  3533. //
  3534. // combo.appendChild(label);
  3535. // combo.appendChild(val);
  3536. //
  3537. // chkNode = this.objects[combopath];
  3538. // if(chkNode == null){
  3539. // combopath.addRow();
  3540. // srcNode = model.instances(0).selectSingleNode(combopath);
  3541. // }else{
  3542. // srcNode = model.instances(0).selectSingleNode(combopath);
  3543. // }
  3544. //
  3545. // desNode = model.instances(0).selectSingleNode(combopath + "/" + parentnode);
  3546. // srcNode.insertBefore(combo, desNode);
  3547. //
  3548. var iRow = xmlNode.insertRow(0);
  3549. xmlNode.setColumn( iRow, nodename[0], nodeval[0]);
  3550. xmlNode.setColumn( iRow, nodename[1], nodeval[1]);
  3551. //model.refresh();
  3552. }
  3553. /*************************************
  3554. * Instcd 기관코드
  3555. * Entrregno 세금계산서번호
  3556. * Nodeset Return Node
  3557. *************************************/
  3558. function radfGetDTIPassword() {
  3559. var comcd_node = this.objects["ds_send_comcdref"];
  3560. var comcd_rsltnode = this.objects["ds_init_comcd_comcodelist"];
  3561. if(utlf_isNull(comcd_node)) {
  3562. dsf_createDs("ds_send_comcdref");
  3563. comcd_node = this.objects["ds_send_comcdref"];
  3564. }
  3565. if(utlf_isNull(comcd_rsltnode)) {
  3566. dsf_createDs("ds_init_comcd_comcodelist");
  3567. comcd_rsltnode = this.objects["ds_init_comcd_comcodelist"];
  3568. }
  3569. comcd_node.clearData();
  3570. dsf_makeValue( comcd_node, "emplno", "string", sysf_getUserInfo("userid"));
  3571. comcd_rsltnode.addRow();
  3572. //model.removeChild("TRRAZ00015");
  3573. //model.createChild("xforms:submission", "id:TRRAZ00015;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
  3574. //submit("TRRAZ00015");
  3575. var oParam = {};
  3576. oParam.id = "TRRAZ00015";
  3577. oParam.service = "acntcommonapp.AcntCommon";
  3578. oParam.method = "reqGetDTIPassword";
  3579. oParam.inds = "req=" + comcd_node.name;
  3580. oParam.outds = comcd_itemset.name + "=comcodelist";
  3581. oParam.async = false;
  3582. tranf_submit(oParam);
  3583. var sPasswd = ds_init_comcd_comcodelist.getColumn(0, "passwd");
  3584. var sLink = "http://222.106.233.111:8081_login.do?method=process1&userId=" + sysf_getUserInfo("userid") + "&password=" + sPasswd;
  3585. if (sPasswd != "") {
  3586. //window.load(sLink, "html");
  3587. frmf_openHtml(sLink);
  3588. }
  3589. }
  3590. function fBugtDeptCdList(psendnode, ptrgtnode) {
  3591. dsf_makeValue(eval(psendnode), "instcd", "string", sysf_getUserInfo("dutplceinstcd"));
  3592. dsf_makeValue(eval(psendnode), "bugtflag", "string", "3");
  3593. //model.removeChild("TRRAD01501");
  3594. //model.createChild("xforms:submission", "id:TRRAD01501;mediatype:application_x-www-form-urlencoded; method:post; ref:" + psendnode + "; resultref:" + ptrgtnode + "; ");
  3595. //submit("TRRAD01501");
  3596. var oParam = {};
  3597. oParam.id = "TRRAD01501";
  3598. oParam.service = "slipapp.AccBook";
  3599. oParam.method = "reqGetBudgetDeptList";
  3600. oParam.inds = "req=" + psendnode;
  3601. oParam.outds = ptrgtnode + "=deptcdcmb";
  3602. oParam.async = false;
  3603. tranf_submit(oParam);
  3604. }
  3605. function fBugtAcntCdList(psendnode, ptrgtnode, deptcd) {
  3606. dsf_makeValue( psendnode, "instcd", "string", sysf_getUserInfo("dutplceinstcd"));
  3607. dsf_makeValue( psendnode, "bugtflag", "string", "3");
  3608. //model.makeValue(psendnode + "_deptcd" , deptcd);
  3609. psendnode.setColumn(0, "deptcd", deptcd);
  3610. //model.removeChild("TRRAD01503");
  3611. //model.createChild("xforms:submission", "id:TRRAD01503;mediatype:application_x-www-form-urlencoded; method:post; ref:" + psendnode + "; resultref:" + ptrgtnode + "; ");
  3612. //submit("TRRAD01503");
  3613. var oParam = {};
  3614. oParam.id = "TRRAD01503";
  3615. oParam.service = "slipapp.AccBook";
  3616. oParam.method = "reqGetBuggetAcntcdList";
  3617. oParam.inds = "req=" + psendnode;
  3618. oParam.outds = ptrgtnode + "=acntcmb";
  3619. oParam.async = false;
  3620. tranf_submit(oParam);
  3621. }
  3622. function fDeprcBaseList(psendnode, ptrgtnode) {
  3623. eval(psendnode).clearData();
  3624. dsf_makeValue( eval(psendnode), "instcd" , "string", sysf_getUserInfo("dutplceinstcd"));
  3625. dsf_makeValue( eval(psendnode), "goodflag", "string", getControlsData("opt_goodflag_search"));
  3626. dsf_makeValue( eval(psendnode), "lrgcd" , "string", getControlsData("cmb_lrgcd"));
  3627. dsf_makeValue( eval(psendnode), "mdlcd" , "string", getControlsData("cmb_mdlcd"));
  3628. //model.removeChild("TRRFC00302");
  3629. //model.createChild("xforms:submission", "id:TRRFC00302;mediatype:application_x-www-form-urlencoded; method:post; ref:" + psendnode + "; resultref:" + ptrgtnode + "; ");
  3630. //submit("TRRFC00302");
  3631. var oParam = {};
  3632. oParam.id = "TRRFC00302";
  3633. oParam.service = "purcbaseapp.PurcBaseMngt";
  3634. oParam.method = "reqGetDeprcAppBaseList";
  3635. oParam.inds = "req=" + psendnode;
  3636. oParam.outds = ptrgtnode + "=deprcbaselist";
  3637. oParam.async = false;
  3638. tranf_submit(oParam);
  3639. }
  3640. //--------------------------------------------------------
  3641. // End OF List
  3642. //--------------------------------------------------------
  3643. /****************************************************************************************
  3644. * Argument : Instcd : 기관코드
  3645. * : Entrregno : 세금계산서번호
  3646. * Description : row별 색상적용
  3647. ****************************************************************************************/
  3648. function radfGetDTIPassword()
  3649. {
  3650. var comcd_node = "ds_send_comcdref";
  3651. var comcd_rsltnode = "ds_init_comcd_comcodelist";
  3652. dsf_deleteDs(comcd_node);
  3653. dsf_createDs(comcd_node);
  3654. dsf_makeValue(comcd_node, "emplno", "string", sysf_getUserInfo("userid"), 0);
  3655. dsf_createDs(comcd_rsltnode);
  3656. var oParam = {};
  3657. oParam.id = "TRRAZ00015";
  3658. oParam.service = "acntcommonapp.AcntCommon";
  3659. oParam.method = "reqGetDTIPassword";
  3660. oParam.inds = "req="+comcd_node;
  3661. oParam.outds = comcd_rsltnode+"=comcodelist";
  3662. oParam.async = false;
  3663. //oParam.callback = "cf_TRRAZ00015";
  3664. tranf_submit(oParam);
  3665. var sPasswd = eval(comcd_rsltnode).getColumn(0, "passwd")
  3666. var sLink = "http://222.106.233.111:8081/login.do?method=process1&userId=" + sysf_getUserInfo("userid") + "&password=" + sPasswd;
  3667. if (!utlf_isNull(sPasswd))
  3668. {
  3669. frmf_openHtml(sLink, "", "");
  3670. }
  3671. }
  3672. // /****************************************************************************************
  3673. // * Argument : pcontrol_name
  3674. // * : pinstcd
  3675. // * : pemplno
  3676. // * : preqpgmgubn
  3677. // * : pmainpgmgubn
  3678. // * Description :
  3679. // ****************************************************************************************/
  3680. // function rszfUserReqFlagList(pcontrol_name,pinstcd,pemplno,preqpgmgubn,pmainpgmgubn)
  3681. // {
  3682. // if(utlf_isNull(pinstcd) || pinstcd == 0)
  3683. // {
  3684. // pinstcd ="012";
  3685. // }
  3686. // if(utlf_isNull(preqpgmgubn) || String(preqpgmgubn).length == 0)
  3687. // {
  3688. // preqpgmgubn ="%";
  3689. // }
  3690. // if(utlf_isNull(pmainpgmgubn) || String(pmainpgmgubn).length == 0)
  3691. // {
  3692. // pmainpgmgubn ="C";
  3693. // }
  3694. //
  3695. // var control_id = pcontrol_name.name;
  3696. //
  3697. // var comcd_node = "ds_send_reqflagref";
  3698. // var comcd_rsltnode = "ds_init_reqflag_reqflaglist";
  3699. // var comcd_itemset = "ds_init_"+ control_id;
  3700. //
  3701. // dsf_deleteDs(comcd_node);
  3702. // dsf_deleteDs(comcd_itemset);
  3703. //
  3704. // dsf_createDsRow(comcd_node, [{col:"instcd", type:"STRING", size:256 , val : pinstcd}
  3705. // , {col:"emplno", type:"STRING", size:256 , val : pemplno}
  3706. // , {col:"reqpgmgubn", type:"STRING", size:256 , val : preqpgmgubn}
  3707. // , {col:"mainpgmgubn", type:"STRING", size:256 , val : pmainpgmgubn}]);
  3708. // dsf_createDs(comcd_rsltnode);
  3709. // dsf_createDs(comcd_itemset);
  3710. //
  3711. // var oParam = {};
  3712. // oParam.id = "TRRSZ00108";
  3713. // oParam.service = "purccommonapp.PurcCommon";
  3714. // oParam.method = "reqGetUserReqFlagList";
  3715. // oParam.inds = "req="+comcd_node;
  3716. // oParam.outds = comcd_rsltnode+"=reqflaglist";
  3717. // oParam.async = false;
  3718. // //oParam.callback = "cf_TRRSZ00108";
  3719. //
  3720. // tranf_submit(oParam);
  3721. //
  3722. // eval(comcd_itemset).copyData(this.objects[comcd_rsltnode])
  3723. //
  3724. // pcontrol_name.innerdataset = comcd_itemset;
  3725. // pcontrol_name.datacolumn = "reqflagnm";
  3726. // pcontrol_name.codecolumn = "reqflag";
  3727. //
  3728. // if(eval(comcd_itemset).rowcount == 1)
  3729. // {
  3730. // pcontrol_name.index = 0;
  3731. // }
  3732. // }
  3733. ]]></Script>