1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************************
- * System Name :
- * Job Name : MIS
- * File Name : MIS.xjs
- * Creator :
- * Make Date : 2015.11.25
- *
- * Description : MIS 공통 메서드
- *--------------------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *--------------------------------------------------------------------------------------------------
- * submitRef / submitFunc / cf_submitnm : 서브밋 관련 함수 MIS_submit.xjs 스크립트파일 생성하여 이동
- ***************************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- include "mis_miscommonxp::MIS_submit.xjs";
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var SHOW_TEAMLEADER = true;
- var STD_TEAMLEADER_START = "20170413";
- var MASTDETAIL_NODE = "ds_gridset_mastdetailset";
- var VALIDATION_LIST = "";
- var BODY_CONTROLS = new Array();
- var BODY_CONTROLS_INDEX = new Array();
- var CONTROLS_MOVE_CNT = 0;
- var PURTARGET_NODE = "ds_target_defaultvalue";
- var DUT_UNIT_CD = ""; // 근무 부서
- var DUT_UNIT_NM = ""; // 근무 부서명
- var JOB_RESP_CD = ""; // 직책
- var JOB_POS_CD = ""; //직위
- var DUT_TEAM_CD = ""; // 근무 부서
- var DUT_TEAM_NM = ""; // 근무 부서명
- var TEAM_CD = ""; // 팀 부서
- var TEAM_NM = ""; // 팀 부서명
- var DEPT_CD = ""; // 근무 부서
- var DEPT_NM = ""; // 근무 부서명
- var DUTY_RESP_YN = ""; // 복무 책임자
- var DUTY_PART_YN = ""; // 인사 복무 담당자
- var DUTY_PAY_YN = ""; // 급여 담당자
- var PSN_INST_YN = ""; // 인사 타기관 조회
- var IN_DATASET = "";
- var OUT_DATASET = "";
- var IN_DATASET_Array = new Array();
- var arErrorCode = new HashArray();
- var orgLRsize = new HashArray(); //탭버튼 숨기기
- var orgGridColsize = new HashArray(); //그리드 컬럼 숨기기
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : pcdgrupid - 공통코드군
- * : pcontrol_name - Data를 받을 Control
- * : pall
- * Description : 콤보에 공통코드 Setting
- ****************************************************************************************/
- function misfComboComCdList(pcdgrupid, pcontrol_name, pall, column_id) {
- var control_id = pcontrol_name.name;
- var comcd_node = "ds_send_comcdref";
- var comcd_rsltnode = "ds_init_comcd";
- var comcd_itemset = "ds_init_" + control_id;
- // var column_id = "";
-
- dsf_deleteDs(comcd_node);
- dsf_deleteDs(comcd_itemset);
-
- dsf_createDs(comcd_node, [{col:"cdgrupid"}
- ,{col:"cdid"}
- ,{col:"cdnm"}
- ,{col:"refcond"}
- ]);
- dsf_createDs(comcd_rsltnode+"_comcodelist");
-
- dsf_createDs(comcd_itemset+"_comcodelist");
-
- // var idx = String(pcontrol_name).lastIndexOf('.');
- // if(idx > -1) {
- // control_id = String(pcontrol_name).substr(0, idx);
- // column_id = String(pcontrol_name).substr(idx + 1);
- // }
-
- // if(sysf_getObjType(pcontrol_name) == "Grid" && !utlf_isNull(column_id)) {
- // pcontrol_name.setCellProperty("body",pcontrol_name.getBindCellIndex("body",column_id),"combodataset",comcd_itemset+"_comcodelist");
- // pcontrol_name.setCellProperty("body",pcontrol_name.getBindCellIndex("body",column_id),"combocodecol","cdid");
- // pcontrol_name.setCellProperty("body",pcontrol_name.getBindCellIndex("body",column_id),"combodatacol","cdnm");
- // } else {
- // pcontrol_name.innerdataset = comcd_itemset+"_comcodelist";
- // pcontrol_name.codecolumn = "cdid";
- // pcontrol_name.datacolumn = "cdnm";
- // //pcontrol_name.show();
- // //pcontrol_name.index = 0;
- // }
-
- var nRow = objects[comcd_node].addRow();
- objects[comcd_node].setColumn(nRow,"cdgrupid",pcdgrupid);
- objects[comcd_node].setColumn(nRow,"cdid" ,"%");
- objects[comcd_node].setColumn(nRow,"cdnm" ,"%");
-
-
- // pcontrol_name.choices.itemset.attribute("nodeset") = comcd_itemset+"/comcodelist";
- // pcontrol_name.choices.itemset.label.attribute("ref") = "cdnm";
- // pcontrol_name.choices.itemset.value.attribute("ref") = "cdid";
- // pcontrol_name.refresh();
-
- // model.setValue(comcd_node + "/cdgrupid", pcdgrupid);
- // model.setValue(comcd_node + "/cdid","%");
- // model.setValue(comcd_node + "/cdnm","%");
-
- // model.removeChild("TRRPZ00301");
- // model.createChild("xforms:submission", "id:TRRPZ00301;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- // submit("TRRPZ00301");
- var oParam = {};
- oParam.id = "TRRPZ00301";
- oParam.service = "miscommoncdrefapp.CommonCdRef";
- oParam.method = "reqGetComCdList";
- oParam.inds = "req="+comcd_node;
- oParam.outds = comcd_rsltnode+"_comcodelist"+"=comcodelist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00301";
- tranf_submit(oParam);
-
- objects[comcd_itemset+"_comcodelist"].copyData(objects[comcd_rsltnode+"_comcodelist"]);
-
- if(!utlf_isNull(pall) && pall == "Y")
- {
- // model.makeValue(comcd_itemset+"/comcodelist[" +1+ "]/cdnm", "전체");
- // model.makeValue(comcd_itemset+"/comcodelist[" +1+ "]/cdid", "");
- objects[comcd_itemset+"_comcodelist"].insertRow(0);
- objects[comcd_itemset+"_comcodelist"].setColumn(0,"cdnm", "전체");
- objects[comcd_itemset+"_comcodelist"].setColumn(0,"cdid", "");
-
- // var sourcenode = objects[comcd_rsltnode];
- // var tarnode = objects[comcd_itemset];
- // var cnt = 0;
- // var sourcenodelist = sourcenode.childNodes;
- // while (childNode = sourcenodelist.nextNode())
- // {
- // model.makeValue(comcd_itemset+"/comcodelist[" +(cnt + 1)+ "]/cdnm", childNode.getXPathString(comcd_rsltnode + "/comcodelist[" +cnt + "]/cdnm"));
- // model.makeValue(comcd_itemset+"/comcodelist[" +(cnt + 1)+ "]/cdid", childNode.getXPathString(comcd_rsltnode + "/comcodelist[" +cnt + "]/cdid"));
- // cnt++;
- // }
- }
-
- if(sysf_getObjType(pcontrol_name) == "Grid" && !utlf_isNull(column_id)) {
- pcontrol_name.setCellProperty("body",pcontrol_name.getBindCellIndex("body",column_id),"combodataset",comcd_itemset+"_comcodelist");
- pcontrol_name.setCellProperty("body",pcontrol_name.getBindCellIndex("body",column_id),"combocodecol","cdid");
- pcontrol_name.setCellProperty("body",pcontrol_name.getBindCellIndex("body",column_id),"combodatacol","cdnm");
- } else {
- pcontrol_name.innerdataset = comcd_itemset+"_comcodelist";
- pcontrol_name.codecolumn = "cdid";
- pcontrol_name.datacolumn = "cdnm";
- //pcontrol_name.show();
- //pcontrol_name.index = 0;
- }
- // else objects[comcd_itemset].copyData(objects[comcd_rsltnode]);
- // pcontrol_name.refresh();
- //if(pcontrol_name.length == 1) pcontrol_name.selectedindex= 0;
- }
- /****************************************************************************************
- * Argument : phelp_kind : "01" - 사번조회
- * : "02" - 부서코드
- * : "03" - 공통코드
- * : "04" - 우편번호
- * : "05" - 계정코드
- * : pcontrol_name : bind되어 있는 데이터셋으로 변경하여 입력 / but Components도 가능하도록 수정 (Objects)
- * : pcdgrupid : 공통코드일경우 코드군 ("Z0007","R0001"...)
- * : precv_list: 리턴받을 Instance명 (마지막 Element만 ','로 분리)
- * : pdefault_value : 부모 윈도우에서 넘어오는 값
- * : pcheck_yn : 선택형 팝업창인지 아닌지를 체크
- * Description : 콤보에 공통코드 Setting
- ****************************************************************************************/
- function misfOpenPopUpList(phelp_kind, pcontrol_name, pcdgrupid, precv_list, pdefault_value, pNodeName, precvnm_list) {
- var pcontrolDs = "";
- if(pcontrol_name == "[object Dataset]") pcontrolDs = pcontrol_name.name;
- else if(pcontrol_name != "[object Grid]") pcontrolDs = misfGetBindColnm(pcontrol_name, "D");
- else if(pcontrol_name == "[object Grid]") pcontrolDs = pcontrol_name.binddataset;
-
- var recv_list = precv_list.split(",");
- var arrNodeNames = "";
-
- if(!utlf_isNull(pdefault_value))
- {
- var default_value = pdefault_value.split(",");
- }
-
- if(!utlf_isNull(pNodeName))
- {
- var arrNodeNames = pNodeName.split(",");
- }
- var recvitem_node = "ds_source_recvitem";
- var default_node = "ds_source_defaultvalue";
-
- dsf_createDs("ds_source", [{col:"recvref"}
- ,{col:"cdgrupid"}
- // ,{col:"recvitem"}
- // ,{col:"defaultvalue"}
- ,{col:"checkyn"}
- ,{col:"control"}
- ]);
- ds_source.addRow();
- // XP에서는 구조가 달라 일부만 개발 됨 계속 개발 필요함
- // dsf_createDs(recvitem_node, [{col:"recvitem"}]);
- dsf_createDs(recvitem_node);
- dsf_createDs(default_node);
-
- ds_source.setColumn(0, "recvref", pcontrolDs);
-
- if(!utlf_isNull(precvnm_list) && precvnm_list.length > 0)
- {
- var recvnm_list = precvnm_list.split(",");
- for (var k = 0; k < recv_list.length; k++) {
- dsf_makeValue(this.objects[recvitem_node], recv_list[k], "string", recvnm_list[k]);
- }
- }
- else
- {
- for (var k = 0; k < recv_list.length; k++) {
- // var row = ds_source_recvitem.addRow();
- // ds_source_recvitem.setColumn(row, "recvitem", recv_list[k]);
- dsf_makeValue(this.objects[recvitem_node], recv_list[k], "string", recv_list[k]);
- }
- }
-
- // default 값 넣는 로직인데 임시
- try {
- if(!utlf_isNull(pdefault_value)) {
- for(var z = 0; z < default_value.length; z++) {
- dsf_makeValue(this.objects[default_node], arrNodeNames[z], "string", default_value[z]);
- }
- }
- } catch (e) {}
- //
- // var obj = null;
- //
- // if (pcontrol_name.elementName == "xforms:datagrid") {
- // //grid에서 호출 했을경우.
- //
- // pcontrol_name.endEditCell();
- // if(!utlf_isNull(pdefault_value))
- // {
- // for (var z = 0; z < default_value.length; z++)
- // {
- // obj = this.components[default_value[z]];
- //
- // if (!utlf_isNull(obj) && obj.elementName != "xforms:datagrid" && obj.elementName != "xforms:col") // 08.02.19 obj.elementName != "xforms:col" 조건 추가 help로 넘겨주는 node의 type이 Grid의 특정 column 일 경우..
- // {
- // model.makeValue(default_node + "/" + default_value[z] , model.getValue(obj.attribute("ref")));
- // // model.makeValue(default_node + default_value[z] ,
- // // model.getValue(pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1) "/" + default_value[z]));
- //
- // }
- // else if (obj != null && obj.elementName == null && arrNodeNames.length == default_value.length)
- // {
- // model.makeValue(default_node + "/" + arrNodeNames[z], model.getValue(obj.attribute("ref")));
- // }
- //
- // else if(obj == null) // 아래 4줄 추가 황 default 가 '%' 로 call됨 ( instcd ) 2007.07.24.. 이상있음 연락바람.
- // {
- // model.makeValue(default_node + "/" + arrNodeNames[z] , default_value[z]);
- // }
- //
- // else //아래 4줄 추가 .. END
- // {
- // model.makeValue(default_node + "/" + default_value[z] ,
- // model.getValue(pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1)+ "]/" + default_value[z]));
- // }
- // }
- // }
- //
- // model.setValue(recvref_node, pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1) + "]");
- //
- // }
- // else
- // {
- // //grid외의 control에서 호출했을경우.
- // var node_path = pcontrol_name.attribute("ref").split("/");
- // var source_path = "/root";
- //
- // for (var i = 2 ; i < node_path.length - 1; i++)
- // {
- // source_path = source_path + "/" + node_path[i];
- // }
- //
- // if(!utlf_isNull(pdefault_value))
- // {
- // for (var z = 0; z < default_value.length; z++)
- // {
- // obj = document.controls(default_value[z]);
- //
- // if (obj != null && arrNodeNames.length == default_value.length)
- // {
- // model.makeValue(default_node + "/" + arrNodeNames[z], model.getValue(obj.attribute("ref")));
- // }
- // else if(obj != null)
- // {
- // model.makeValue(default_node + "/" + default_value[z] , model.getValue(obj.attribute("ref")));
- // }
- // // 아래 4줄 추가 황 default 가 '%' 로 call됨 ( instcd ) 2007.07.24.. 이상있음 연락바람.
- // else if(obj == null)
- // {
- // model.makeValue(default_node + "/" + arrNodeNames[z] , default_value[z]);
- // }
- // //아래 4줄 추가 .. END
- // }
- // }
- //
- // model.setValue(recvref_node ,source_path);
- // }
- //
- //
- if (!utlf_isNull(pcdgrupid) && pcdgrupid.length > 0 ) {
- ds_source.setColumn(0, "cdgrupid", pcdgrupid);
- //model.setValue(cdgrupid_node ,pcdgrupid);
- }
- //
- // model.makeValue(control_node, pcontrol_name.attribute("id"));
-
- var window_name = "" ;
-
- if (phelp_kind == "01") //인사마스타
- {
- window_name = "SPRPC90200";
- }
- else if (phelp_kind == "02") //부서코드
- {
- window_name = "SPRPZ00200";
- }
- else if (phelp_kind == "03") //공통코드
- {
- window_name = "SPRPZ00300";
- }
- else if (phelp_kind == "04") //우편번호
- {
- window_name = "SPRPZ00400";
- }
- else if (phelp_kind == "05") //계정코드
- {
- window_name = "PPRAC00100";
- }
- else if (phelp_kind == "06") //기재사항
- {
- window_name = "PPRAC00300";
- }
- else if (phelp_kind == "07") //코드군
- {
- window_name = "SPRPC90100";
- }
- else if (phelp_kind == "08") //선택형 부서코드 (check_value세팅을 Y,N으로 할것)
- {
- window_name = "SPRPZ00500"; //부모UI에 선택형 부서코드UI와 같은 그리드가 존재하여야 함(노드셋까지 같을것 /root/main/deptlist)
- ds_source.setColumn(0, "checkyn", 'Y');
- }
- else if (phelp_kind == "09") //근무코드HELP
- {
- window_name = "SPRPC90300";
- }
- else if (phelp_kind == "09-1") //통합근무코드HELP
- {
- window_name = "SPRPC90400";
- }
- else if (phelp_kind == "10") //예산코드HELP
- {
- window_name = "SPRBC00100";
- }
- else if (phelp_kind == "11") //예산관리부서HELP
- {
- window_name = "SPRBC00200";
- }
- else if (phelp_kind == "12") //사용자HELP
- {
- window_name = "SPRBC00300";
- }
- else if (phelp_kind == "13") //급여항목HELP
- {
- window_name = "SPRWZ00100";
- }
- else if (phelp_kind == "14") //거래처 관리 HELP
- {
- window_name = "PPRAC00600";
- }
- else if (phelp_kind == "15") //계좌번호 HELP
- {
- window_name = "PPRAC00400";
- }
- else if (phelp_kind == "16") //예산편성내역 HELP
- {
- window_name = "SPRAD00107";
- }
- else if (phelp_kind == "17") //예산사용부서 관, 항, 목, 세목 조회
- {
- window_name = "SPRBC00500";
- }
- else if (phelp_kind == "18") //평가분류 세부코드 조회
- {
- window_name = "SPRPV00500";
- }
- else if (phelp_kind == "19") //설치업체 조회
- {
- window_name = "PPRAC00700";
- }
- else if (phelp_kind == "20") //사용자별 스캐줄 부서 조회
- {
- window_name = "SMRPD01200";
- }
- else if (phelp_kind == "21") //근태관련 사용자 조회
- {
- window_name = "SPRPD00100";
- }
- else if (phelp_kind == "22") //연장근무자 조회
- {
- window_name = "SPRPD01300";
- }
- else if(phelp_kind == "23") // Project ID Help
- {
- window_name = "SPRAC01000";
- }
- else if (phelp_kind == "24") //계좌구분별 이체계좌 HELP
- {
- window_name = "SPRAD00110";
- }
- else if (phelp_kind == "25") //의료비 지급 대상자 조회
- {
- window_name = "SPRWY00600";
- }
- else if (phelp_kind == "26") //법인카드 HELP
- {
- window_name = "PPRAC00800";
- }
- else if (phelp_kind == "27") //연말정산항목 HELP
- {
- window_name = "SPRWZ00200";
- }
- else if (phelp_kind == "28") //부서별 근무지 조회
- {
- window_name = "SPRPB03000";
- }else if (phelp_kind == "29") //채용관련사용자조회
- {
- window_name = "SPRTC00800";
- }else if (phelp_kind == "30") //개인별항목별급여내역비교
- {
- window_name = "SMRWP02500";
- }
- else if (phelp_kind == "31") //회계 지출증빙 원천징수 관련 소득자조회
- {
- window_name = "SPRAC00900";
- }
- else if (phelp_kind == "32") //가족사항조회
- {
- window_name = "SPRPA07300";
- }
- else if (phelp_kind == "33") //급여기관별사원내역조회
- {
- window_name = "SMRWC00510";
- }
- else if (phelp_kind == "34") //입사지원자조회
- {
- window_name = "SPRTS00101";
- }
- else if (phelp_kind == "35") //지도전문의조회
- {
- window_name = "SPRTS00204";
- }
- else if (phelp_kind == "36") //부서코드
- {
- window_name = "SPRPZ00210";
- }
- else if (phelp_kind == "37") //평가직책코드
- {
- window_name = "SPRPZ00600";
- }
- else if (phelp_kind == "38") //개인가족사항변경시 가족사항
- {
- window_name = "SPRPB02208";
- }
- else if (phelp_kind == "39") //개인가족사항변경시 학력사항
- {
- window_name = "SPRPB02209";
- }
- else if (phelp_kind == "40") //개인가족사항변경시 자격면허사항
- {
- window_name = "SPRPB02210";
- }
- else if (phelp_kind == "41") //개인가족사항변경시 경력사항
- {
- window_name = "SPRPB02211";
- }
- else if (phelp_kind == "42") //멸균장비모드 help
- {
- window_name = "SPRSD00300";
- }
- else if (phelp_kind == "43") // 멸균물품 상세내역 List Help
- {
- window_name = "SPRSD00310";
- }
- else if (phelp_kind == "44") // 집합계좌 HELP
- {
- window_name = "SPRAD00120";
- }
- else if (phelp_kind == "45") // 사용자 HELP(구매)
- {
- window_name = "SPRSD00320";
- }
- else if (phelp_kind == "46") // 승진직급 HELP
- {
- window_name = "SPRPH00201";
- }
- else if (phelp_kind == "47") // 예산편성부서 HELP
- {
- window_name = "SPRBC01400";
- }
- else if (phelp_kind == "48") //편성 예산 코드 HELP
- {
- window_name = "SPRBC01500";
- }
- else if (phelp_kind == "49") //근로소득자 조회 HELP
- {
- window_name = "SPRPC90500";
- }
- else if (phelp_kind == "50") //차입금 조회 HELP
- {
- window_name = "PPRAC01100";
- }
- else if (phelp_kind == "51") //유가증권 조회 HELP
- {
- window_name = "PPRAC01200";
- }
- else if (phelp_kind == "52") //CSR청구부서 HELP
- {
- window_name = "SPRPZ00220";
- }
- else if (phelp_kind == "53") //사용자 DTI E-mail HELP
- {
- window_name = "SPRAC01100";
- }
- else if (phelp_kind == "54") //경력관리용 부서마스터조회
- {
- window_name = "SPRPB00602";
- }
- else if (phelp_kind == "55") //법인카드 HELP2
- {
- window_name = "PPRAC00900";
- }
- else if (phelp_kind == "56") //회계 거래처코드 HELP
- {
- window_name = "PPRAC01300";
- }
- else if (phelp_kind == "60") //EDI코드 HELP
- {
- window_name = "SPRSD00350";
- }
- else if (phelp_kind == "61") //회계 원천징수 관련 소득자조회(근로소득)
- {
- window_name = "SPRAC00903";
- }
- else if (phelp_kind == "70") //개발자마스터 HELP
- {
- window_name = "SPZHA20100";
- }
- else
- {
- window_name = "";
- }
-
- var objArg = new Object();
- objArg.arg_ds_target = ds_source;
- objArg.arg_ds_target_recvitem = ds_source_recvitem;
- objArg.arg_ds_target_defaultvalue = ds_source_defaultvalue;
- if(!utlf_isNull(this.objects["ds_source_validation"]))
- objArg.arg_ds_target_validation = ds_source_validation;
- frmf_modal(window_name, window_name, objArg, null, null, null, null, null, null, null, null, null, "M");
- }
- //코드 HELP 화면의 선택된 값 Return
- /*
- pgrid_name : HELP화면의 Grid
- */
- function misfPopUpListReturn(pgrid_name, nodebigo) {
- try
- {
- // XP에서는 구조가 달라 일부만 개발 됨 계속 개발 필요함
- dsf_createDs("ds_target");
- dsf_createDs("ds_target_recvitem");
- ds_target.copyData(arg_ds_target);
- ds_target_recvitem.copyData(arg_ds_target_recvitem);
-
- var recv_ref = ds_target.getColumn(0, "recvref");
- var node = "ds_target_recvitem";
- var checkyn = ds_target.getColumn(0, "checkyn");
- var control_name = ds_target.getColumn(0, "control");
- //var obj = eval("opener." + control_name);
- var getreturn = "";
- // if(checkyn == "Y") {
- // check_node = instance1.selectNodes("root/main/deptcodelist");
- // }
- if (frmf_checkOpener())
- {
- if(checkyn == "Y")
- {
- // var opener_count = 1;
- // for( var k = 0; k < check_node.length; k++)
- // {
- // if(pgrid_name.valueMatrix(k,1) == "Y")
- // {
- // ds_target.getColumn(0, "recvref","/root/main/deptlist[" + opener_count + "]");
- // recv_ref = ds_target.getColumn(0, "recvref");
- //
- // opener.grd_deptlist.addRow();
- //
- // if(nodebigo != null && nodebigo == "Y")
- // {
- // for (var j = 0; j < node.length; j++)
- // {
- // if(pgrid_name.colRef(node.item(j).nodeName) != -1)opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, model.getValue(pgrid_name.nodeset + "["+ k + "]/" + node.item(j).nodeName));
- // }
- //
- // }
- // else
- // {
- // for (var j = 0; j < node.length; j++)
- // {
- // opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, model.getValue(pgrid_name.nodeset + "["+ k + "]/" + pgrid_name.colAttribute(j+1,"ref")));
- // }
- // }
- // opener_count++;
- // }
- // }
- }
- else
- {
- if(nodebigo == "Y")
- {
- var oDS = opener.objects[recv_ref];
- oDS.enableevent = false;
- for (var j = 0; j < eval(node).colcount; j++) {
- var colNm = eval(node).getColID(j);
- if(pgrid_name.getBindCellIndex("body",colNm) > -1) dsf_makeValue(oDS, colNm, "string", eval(pgrid_name.binddataset).getColumn(eval(pgrid_name.binddataset).rowposition, colNm), oDS.rowposition);
- }
- oDS.enableevent = true;
- }
- else
- {
- var oDS = opener.objects[recv_ref];
- oDS.enableevent = false;
- for (var j = 0; j < eval(node).colcount; j++)
- {
- //2013.12.13 박준범 : 아래는 pgrid_name 에서 무조건 컬럼의 순서대로 item수량만큼 return하게 되어 있네요. 컬럼의 ref가 일치하는 것을 가져와야 하지 않을까
- // 하지만 지금은 바꿀수가 없음. 그냥 알고서 맞춰 써야할 듯.
- // trace(oDS.rowposition+" / "+ds_target_recvitem.getColumn(j, "recvitem")+" / "+utlf_transNullToEmpty(pgrid_name.getCellValue(pgrid_name.currentrow, j + 1)));
- // trace(pgrid_name.getCellCount("body"));
- var colNm = eval(node).getColID(j);
- //oDS.setColumn(oDS.rowposition, colNm, utlf_transNullToEmpty(pgrid_name.getCellValue(pgrid_name.currentrow, j + 1)));
- dsf_makeValue(oDS, colNm, "string", utlf_transNullToEmpty(pgrid_name.getCellValue(pgrid_name.currentrow, j + 1)), oDS.rowposition);
- // trace(oDS.rowposition+" / "+ds_target_recvitem.getColumn(j, "recvitem")+" / "+utlf_transNullToEmpty(pgrid_name.getCellValue(pgrid_name.currentrow, pgrid_name.getBindCellIndex("body",ds_target_recvitem.getColumn(j, "recvitem")))));
- // oDS.setColumn(oDS.rowposition, ds_target_recvitem.getColumn(j, "recvitem"), utlf_transNullToEmpty(pgrid_name.getCellValue(pgrid_name.currentrow, pgrid_name.getBindCellIndex("body",ds_target_recvitem.getColumn(j, "recvitem")))));
- }
- oDS.enableevent = true;
- }
- }
- // var objID = opener.event.currentTarget;
- // var obj = opener.document.controls(objID);
- //
- // if (obj.elementName == "xforms:datagrid") {
- // if (obj.rowstatus(obj.row) == 0) {
- // obj.rowstatus(obj.row) = 2;
- // }
- // }
-
- this.close();
- }
- else {
- sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- }
- catch(Exception)
- {
- this.close();
- }
- }
- /****************************************************************************************
- * Argument : pgrid_name : HELP화면의 Grid
- * Description : 코드 HELP 화면의 선택된 값 Return (사용안함)
- ****************************************************************************************/
- function misfPopUpListReturn_bk(pgrid_name, nodebigo) {
- try
- {
- // XP에서는 구조가 달라 일부만 개발 됨 계속 개발 필요함
- // var recv_ref = ds_target.getColumn(0, "recvref");
- var node = ds_target_recvitem;
- var checkyn = ds_target.getColumn(0, "checkyn");
- var control_name = ds_target.getColumn(0, "recvref");
-
- var obj = frmf_getComponents(control_name, opener);
- // recvref에 리턴 데이터셋명이 있어야 하나 기 개발건이 너무 많음.
- // 컴포넌트 명의 데이터셋을 읽어와 리턴.. 데이터셋에서 사용하지 않아야함.. 사용할경우 함수를 따로 가야 할듯.
- var recv_ref = misfGetBindColnm(obj, "D");
- var getreturn = "";
-
- if(checkyn == "Y") {
- if(!utlf_isNull(this.objects["ds_main_deptcodelist"])) check_node = ds_main_deptcodelist;
- }
-
- if (frmf_checkOpener())
- {
- if(checkyn == "Y")
- {
- var opener_count = 0;
- for( var k = 0; k < check_node.rowcount; k++){
- if(pgrid_name.getCellValue(k,1) == "Y") { //col 넘버가 1로 고정되어 있음 주의!
- ds_target.setColumn(0, "recvref", "ds_main_deptlist");
- recv_ref = ds_target.getColumn(0, "recvref");
-
- var nRow = opener.objects[recv_ref].addRow();
- if(!utlf_isNull(nodebigo) && nodebigo == "Y")
- {
- for (var j = 0; j < node.colcount; j++) {
- var recv_nm = node.getColumn(0,j);
- if(pgrid_name.getBindCellIndex("body",recv_nm) > -1) {
- opener.objects[recv_ref].setColumn(nRow, recv_nm, this.objects[pgrid_name.binddataset].getColumn(k, grdf_getBindCellName(pgrid_name, recv_nm)));
- }
- }
- }
- else
- {
- for (var j = 0; j < node.length; j++)
- {
- var recv_nm = node.getColumn(0,j);
- opener.objects[recv_ref].setColumn(nRow, recv_nm, this.objects[pgrid_name.binddataset].getColumn(k, grdf_getBindCellName(pgrid_name, j+1)));
- }
- }
-
- opener_count++;
- }
- }
- }
- else
- {
- if(!utlf_isNull(nodebigo) && nodebigo == "Y")
- {
- for (var j = 0; j < node.length; j++) {
- var recv_nm = node.getColumn(0,j);
- if(pgrid_name.getBindCellIndex("body",recv_nm) > -1) {
- opener.dsf_makeValue(opener.objects[recv_ref],recv_nm,"string",this.objects[pgrid_name.binddataset].getColumn(this.objects[pgrid_name.binddataset].rowposition,recv_nm));
- }
- }
- }
- else
- {
- var oDS = opener.objects[recv_ref];
-
- for (var j = 0; j < node.colcount; j++)
- {
- //2013.12.13 박준범 : 아래는 pgrid_name 에서 무조건 컬럼의 순서대로 item수량만큼 return하게 되어 있네요. 컬럼의 ref가 일치하는 것을 가져와야 하지 않을까
- // 하지만 지금은 바꿀수가 없음. 그냥 알고서 맞춰 써야할 듯.
- var recv_nm = node.getColumn(0,j);
- opener.dsf_makeValue(opener.objects[recv_ref],recv_nm,"string",this.objects[pgrid_name.binddataset].getColumn(this.objects[pgrid_name.binddataset].rowposition,grdf_getBindCellName(pgrid_name, j+1)));
- }
- }
- }
- // var objID = opener.event.currentTarget;
- // var obj = opener.document.controls(objID);
- //
- // if (obj.elementName == "xforms:datagrid") {
- // if (obj.rowstatus(obj.row) == 0) {
- // obj.rowstatus(obj.row) = 2;
- // }
- // }
-
- this.close();
- }
- else {
- sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- }
- catch(Exception)
- {
- this.close();
- }
- }
- //코드 HELP 화면에서 취소 버튼 Click시 처리
- /*
- pgrid_name : HELP화면의 Grid
- */
- function misfPopUpListCancel() {
- if (frmf_checkOpener()) {
- this.close();
- } else {
- sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- /////////////////////////////////////////////////////////////////
- // var recv_ref = ds_source_recvref;
- // var node = ds_source_recvitem;
- // var checkyn = ds_source.getColumn(0,"checkyn");
- //
- // if(checkyn == "Y") {
- // check_node = this.objects["ds_main_deptcodelist"];
- // }
- //
- // if (checkOpener()) {
- // if(checkyn == "Y") {
- // var opener_count = 1;
- //
- // // for( var k = 0; k < check_node.length; k++){
- // // if(pgrid_name.valueMatrix(k,1) == "Y") {
- // // model.setValue("root/target/recvref","/root/main/deptlist[" + opener_count + "]");
- // // recv_ref = model.getValue("root/target/recvref");
- // //
- // // opener.grd_deptlist.addRow();
- // // for (var j = 0; j < node.length; j++) {
- // // opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, model.getValue(pgrid_name.nodeset + "["+ k + "]/" + pgrid_name.colAttribute(j+1,"ref")));
- // // }
- // // opener_count++;
- // // }
- // // }
- //
- // }
- // else {
- // for (var j = 0; j < node.length; j++) {
- // //opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, "");
- // }
- // }
- //
- // var objID = opener.event.currentTarget; //
- // var obj = opener.components(objID);
- //
- //
- // this.close();
- // }
- // else {
- // for (var j = 0; j < node.length; j++) {
- // //opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, "");
- // }
- // }
- //
- // var objID = opener.event.currentTarget;
- // var obj = opener.document.controls(objID);
- //
- //
- // window.close();
- // }
- // else {
- // sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- // }
- }
- /****************************************************************************************
- * Argument : pGrid_Name : 입력,삭제할 Grid id명
- * : pIAD_Flag : 행추가,행삽입,행삭제 여부("A","I","D")
- * : pRefresh_Flag : 행추가, 삽입후 misfGridDefaultSet (Default 값 셋팅 유무 Y, N ) default : Y(사용)
- * Description : Grid 입력,삭제 처리.
- ****************************************************************************************/
- function misfGridIUD(pGrid_Name, pIAD_Flag, pRefresh_Flag ) {
-
- if (pGrid_Name != "[object Grid]") {
- return;
- }
-
- var selectedRows = grdf_getSelectedRows(pGrid_Name);
-
- // pGrid_Name.setCellPos(2);
- // pGrid_Name.setFocus();
- var bindDs = eval(pGrid_Name.binddataset);
-
- if (pIAD_Flag == "I")
- {
- var nRow = bindDs.insertRow(bindDs.rowposition+1);
- for(var i = 0 ; i < bindDs.rowcount ; i++) {
- bindDs.selectRow(i, false);
- }
- bindDs.selectRow(nRow, true);
- }
- else if (pIAD_Flag == "D")
- {
- if (misfCheckDeleteYN(pGrid_Name) == "Y")
- {
- for (var i = selectedRows.length-1; i >= 0; i--){
- if( eval(pGrid_Name.binddataset).getRowType(selectedRows[i]) == 2 ) {
- eval(pGrid_Name.binddataset).deleteRow(selectedRows[i]);
- }else{
- grdf_setStatus(pGrid_Name, "D", [selectedRows[i]]);
- }
- }
- }
- else
- {
- sysf_messageBox("세부내역이 존재 하므로 삭제 ", "E001");
- }
- }
- else if (pIAD_Flag == "A") {
- var nRow = bindDs.addRow(); //trace(nRow);
- for(var i = 0 ; i < bindDs.rowcount ; i++) {
- bindDs.selectRow(i, false);
- }
- bindDs.selectRow(nRow, true);
- }
- if ( pRefresh_Flag != "N" ) {
- if (pIAD_Flag == "A" || pIAD_Flag == "I") {
- misfGridDefaultSet(pGrid_Name);
- }
- }
- }
- /****************************************************************************************
- * Argument : pGrid_name : 초기화할 Grid id명
- * Description : 화면에서 Grid초기화
- ****************************************************************************************/
- function misfGridInit(pGrid_name) {
- var sDS = pGrid_name.binddataset;
- if(!utlf_isNull(sDS)) {
- var ds = this.objects[sDS];
- ds.clearData();
- }
- }
- /****************************************************************************************
- * Argument : pori_control_name : Copy 기준이되는 Control
- * : pori_column_ref : pori_control_name이 Grid일경우 Column의 ref명
- * : ptarget_control_name : Copy할 Control
- * : ptarget_column_ref : ptarget_control_name이 Grid일경우 Column의 ref명
- * Description : 콤보에 itemset copy
- * : 대상 콤보에 innerdataset 이 없을경우 새로 생성 소스 콤보의 code, data 설정 그대로 사용
- ****************************************************************************************/
- function misfComboCopyItemSet(pori_control_name, pori_column_ref, ptarget_control_name, ptarget_column_ref) {
-
- // var ori_control_id = pori_control_name.attribute("id");
- // var target_control_id = ptarget_control_name.attribute("id");
-
- var column_no = null;
- var column_name = null;
- var ori_obj = null;
- var target_obj = null;
- var ori_nodeset = null;
- var ori_codecol = null;
- var ori_datacol = null;
- var target_nodeset = null;
- var inDataset1 = null;
- var inDataset2 = null;
- //if (pori_control_name.elementName == "xforms:datagrid") {
- // var ori_control = misfComponentsRet(pori_control_name, this.components);
- // var target_control = misfComponentsRet(ptarget_control_name, this.components);
- var ori_control = null;
- var target_control = null;
- if(typeof(pori_control_name) == "string") ori_control = misfComponentsRet(pori_control_name, this.components);
- else ori_control = pori_control_name;
- if(typeof(ptarget_control_name) == "string") target_control = misfComponentsRet(ptarget_control_name, this.components);
- else target_control = ptarget_control_name;
-
- target_control.datacolumn = ori_control.datacolumn;
- target_control.codecolumn = ori_control.codecolumn;
- if (sysf_getObjType(ori_control) == "Grid") {
-
- ori_column_name = ori_control.getCellProperty("body", ori_control.getBindCellIndex("body", pori_column_ref), "text").substr(5);
- ori_nodeset = this.objects[ori_control.getCellProperty("body", ori_control.getBindCellIndex("body", pori_column_ref), "combodataset")];
- ori_codecol = ori_control.getCellProperty("body", ori_control.getBindCellIndex("body", pori_column_ref), "combocodecol");
- ori_datacol = ori_control.getCellProperty("body", ori_control.getBindCellIndex("body", pori_column_ref), "combodatacol");
- //ori_obj = document.controls(column_name);
- }
- else {
- //ori_obj = pori_control_name;
- var inDataset1 = ori_control.innerdataset;
- ori_codecol = ori_control.codecolumn;
- ori_datacol = ori_control.datacolumn;
- if(sysf_getObjType(inDataset1) != "Dataset")
- ori_nodeset = this.objects[inDataset1];
- else ori_nodeset = inDataset1;
- }
- if (sysf_getObjType(target_control) == "Grid") {
- //column_no = ptarget_control_name.colRef(ptarget_column_ref);
- //column_name = ptarget_control_name.colAttribute(column_no, "id");
- //target_obj = document.controls(column_name);
- tag_column_name = target_control.getCellProperty("body", target_control.getBindCellIndex("body", ptarget_column_ref), "text").substr(5);
- inDataset = target_control.getCellProperty("body", target_control.getBindCellIndex("body", ptarget_column_ref), "combodataset");
- if(utlf_isNull(inDataset)) {
- dsf_createDs("ds_tmp_"+target_control.name+"_"+tag_column_name);
- target_control.setCellProperty("body", target_control.getBindCellIndex("body", ptarget_column_ref), "combodataset", "ds_tmp_"+target_control.name+"_"+tag_column_name);
- target_control.setCellProperty("body", target_control.getBindCellIndex("body", ptarget_column_ref), "combocodecol", ori_codecol);
- target_control.setCellProperty("body", target_control.getBindCellIndex("body", ptarget_column_ref), "combodatacol", ori_datacol);
- target_nodeset = this.objects["ds_tmp_"+target_control.name+"_"+tag_column_name];
- } else {
- dsf_createDs(inDataset);
- target_nodeset = this.objects[inDataset];
- }
- }
- else {
- inDataset2 = target_control.innerdataset;
- if(utlf_isNull(inDataset2)) {
- dsf_createDs("ds_tmp_"+target_control.name);
- target_nodeset = this.objects["ds_tmp_"+target_control.name];
- target_control.innerdataset = target_nodeset;
- target_control.codecolumn = ori_codecol;
- target_control.datacolumn = ori_datacol;
- } else {
- if(sysf_getObjType(inDataset2) != "Dataset") {
- dsf_createDs(inDataset2);
- target_nodeset = this.objects[inDataset2];
- target_control.innerdataset = target_nodeset;
- target_control.codecolumn = ori_codecol;
- target_control.datacolumn = ori_datacol;
- } else target_nodeset = inDataset2;
- }
- }
- target_nodeset.copyData(ori_nodeset);
-
- // var ori_nodeset = ori_obj.choices.itemset.attribute("nodeset");
- // var ori_label = ori_obj.choices.itemset.label.attribute("ref");
- // var ori_value = ori_obj.choices.itemset.value.attribute("ref");
- //
- // target_obj.choices.itemset.attribute("nodeset") = ori_nodeset;
- // target_obj.choices.itemset.label.attribute("ref") = ori_label;
- // target_obj.choices.itemset.value.attribute("ref") = ori_value;
-
- // target_obj.refresh();
- //if(target_obj != null && target_obj.length == 1) target_obj.selectedindex= 0;
- }
- /****************************************************************************************
- * Argument : pGrid_name : 초기화할 Grid id명
- * Description : pcontrol_name_list에는 기본적으로 control 이름이 들어오고, grid의 경우, grid명.combo가 설정된 Column이 들어오는 것을 전제로 function이 제작된 것 같음.
- * : 이를 처리하기 위해
- * : pcontrol_name_list이름을 ','로 Split하여 배열로 만들고,
- * : 각각의 항목을 '.'으로 lastofindex하여
- * : [0][1]로 구분하여
- * : [0] 컨트롤이 Grid인지 확인하고,
- * : Grid라면, [1]의 이름으로 해당 Column을 찾아서 Column 위치의 Body 영역에서 Combodataset를 읽어 오면
- * : 문제의 90%는 해결할 수 있을 듯 함.
- * : kimdo3 : 2017-04-20
- ****************************************************************************************/
- function misfComboComCdListMulti(pcdgrupid_list, pcontrol_name_list, pLabel, sBlankYn, bAsync, sCallback)
- {
- var sOutDs = "";
- var cdgrupid_list = pcdgrupid_list.split(",");
- var control_list = pcontrol_name_list.split(",");
- var comcd_node = this.objects["ds_send_comcdref"];
- var comcd_rsltnode = this.objects["ds_init_comcd"];
-
-
- if(utlf_isNull(comcd_node)) {
- dsf_createDs("ds_send_comcdref");
- comcd_node = this.objects["ds_send_comcdref"];
- }
-
- if(utlf_isNull(comcd_rsltnode)) {
- dsf_createDs("ds_init_comcd");
- comcd_rsltnode = this.objects["ds_init_comcd"];
- }
-
- comcd_rsltnode.addRow();
- comcd_node.clear();
-
- dsf_makeValue(comcd_node, "refcond", "string", "");
- dsf_makeValue(comcd_node, "cdgrupid", "string", "");
- dsf_makeValue(comcd_node, "cdid", "string", "");
- var sLabelName = ( pLabel == null ) ? "cdnm" : pLabel;
- dsf_makeValue(comcd_node, sLabelName, "string", "");
-
- comcd_node.clearData();
- //model.makeNode(comcd_node + "_nodename");
- var arrComCd_ItemSet_Temp = new Array();
- var arrAddNode = new Array();
-
- var sTrId = "TRRPZ00302~";
- var sOutParam = "";
- var sGrpIds = "";
- var sDupDs = "";
- var sCallback = "cbf_tr_reqGetMultiComCdList";
- for (var i = 0; i < control_list.length; i++)
- {
- //var control_id = control_list[i];
-
- var idx = String(control_list[i]).lastIndexOf('.');
-
- var control_id = String(control_list[i]).substr(0, idx);
- var column_id = String(control_list[i]).substr(idx + 1);
-
- var pcontrol = misfComponentsRet(control_list[i], this.components);
-
- if(utlf_isNull(pcontrol)) {
- pcontrol = misfComponentsRet(control_id, this.components);
- }
-
- var control_id = pcontrol.name;
- var obj = pcontrol; //document.controls(control[0]);
-
- var iRow = comcd_node.addRow();
- if(utlf_isNull(comcd_node.getColumnInfo("refcond"))) {
- comcd_node.addColumn("refcond", "string");
- }
- comcd_node.setColumn(iRow , "refcond", "cdnm");
-
- if(utlf_isNull(comcd_node.getColumnInfo("cdgrupid"))) {
- comcd_node.addColumn("cdgrupid", "string");
- }
- comcd_node.setColumn(iRow , "cdgrupid", cdgrupid_list[i]);
-
- if(utlf_isNull(comcd_node.getColumnInfo("cdid"))) {
- comcd_node.addColumn("cdid", "string");
- }
- comcd_node.setColumn(iRow , "cdid", "%");
-
- if(utlf_isNull(comcd_node.getColumnInfo("cdnm"))) {
- comcd_node.addColumn("cdnm", "string");
- }
- comcd_node.setColumn(iRow , "cdnm", "%");
-
- //
- //
- //
- // var refcondNode = instance1.selectSingleNode(comcd_node + "_refcond");
- // var cdgrupidNode = instance1.selectSingleNode(comcd_node + "_cdgrupid");
- // //var snodeName = instance1.selectSingleNode(comcd_node + "_nodename");
- //
- // var cdidNode = instance1.selectSingleNode(comcd_node + "_cdid");
- // var cdnmNode = instance1.selectSingleNode(comcd_node + "/" + sLabelName);
- //
- // var refcondvalueNode = instance1.createNode("element", "refcondvalue", "");
- // var cdgrupvalueNode = instance1.createNode("element", "cdgrupidvalue", "");
- // var cdidvalueNode = instance1.createNode("element", "cdidvalue", "");
- // var cdnmvalueNode = instance1.createNode("element", "cdnmvalue", "");
- //
- // //var valuenodeName = instance1.createNode("element", "nodename", "");
- //
- // cdgrupvalueNode.text = cdgrupid_list[i];
- // cdidvalueNode.text = "%";
- // cdnmvalueNode.text = "%";
- // refcondvalueNode.text = "cdnm";
- //
- // //valuenodeName.text = control_list[i];
- //
- // refcondNode.appendChild(refcondvalueNode);
- // cdgrupidNode.appendChild(cdgrupvalueNode);
- // cdidNode.appendChild(cdidvalueNode);
- // cdnmNode.appendChild(cdnmvalueNode);
- //snodeName.appendChild(valuenodeName);
- // 노드명이 숫자로 시작 될 경우 XML Rule 오류가 발생함으로 '_' 를 추가
- // 2013.02.26 박진억
- var cdNodeName = cdgrupid_list[i];
- if(!isNaN(cdNodeName.substr(0,1))){
- cdNodeName = "_" + cdNodeName;
- }
- if(sBlankYn == "Y")
- {
- arrAddNode[i] = cdNodeName + i + "_" + cdNodeName + i;
- arrComCd_ItemSet_Temp[i] = "ds_init_comcd" + "_" + cdNodeName + i + "_" + cdNodeName + i;
- comcd_itemset = this.objects["ds_init_comcd" + "_" + cdNodeName + i + "_" + cdNodeName + i];
- }
- else
- {
- comcd_itemset = this.objects["ds_init_comcd" + "_" + cdNodeName + i + "_" + cdNodeName + i];
- }
-
- if(utlf_isNull(comcd_itemset)) {
- dsf_createDs("ds_init_comcd" + "_" + cdNodeName + i + "_" + cdNodeName + i);
- comcd_itemset = this.objects["ds_init_comcd" + "_" + cdNodeName + i + "_" + cdNodeName + i];
- }
-
- comcd_itemset.clearData();
- comcd_itemset.addRow();
- if(sysf_getObjType(obj) == "Grid")
- {
- //obj = document.controls(obj.colAttribute(obj.colRef(control[1]), "id"));
- var column_no = pcontrol.getBindCellIndex("body", column_id);
- //var column_name = pcontrol.getCellProperty("body", column_no, "combodataset");
- pcontrol.setCellProperty("body", column_no, "combodataset", comcd_itemset.name);
- pcontrol.setCellProperty("body", column_no, "combodatacol", "cdnm");
- pcontrol.setCellProperty("body", column_no, "combocodecol", "cdid");
-
- //obj = this.objects[String(pori_control_name.getCellProperty("body", pori_control_name.getBindCellIndex("body", pori_column_ref), "combodataset"))];
- }
- else {
-
- pcontrol.innerdataset = comcd_itemset.name;
- pcontrol.codecolumn = "cdid";
- pcontrol.datacolumn = "cdnm";
-
- /*pcontrol.redraw();*/
- }
-
- //obj.choices.itemset.attribute("nodeset") = comcd_itemset;
- //obj.choices.itemset.label.attribute("ref") = sLabelName;
- //obj.choices.itemset.value.attribute("ref") = "cdid";
-
- //sGrpIds = sGrpIds + cdgrupid_list[i] + " ";
- //showValue = "false";
- //sTrId = sTrId+arrParam[i].dsNm+"~";
- //if(utlf_getStrCount(sGrpIds, cdgrupid_list[i]) == 1){
- if(!isNaN(cdgrupid_list[i].substr(0,1))){
- sOutDs = sOutDs + comcd_itemset.name + "=" + "_" + cdgrupid_list[i] + i + " ";
- }
- else {
- sOutDs = sOutDs + comcd_itemset.name + "=" + cdgrupid_list[i] + i +" ";
- }
-
- // sOutParam = sOutParam + comcd_itemset.name + "=" + cdgrupid_list[i] + "=" + showValue + " ";
- //}else if(utlf_getStrCount(sGrpIds, cdgrupid_list[i]) > 1){
- // sDupDs = sDupDs + comcd_itemset.name + "=" + cdgrupid_list[i] + "=" + showValue + " ";
- //}
- }
- //model.removeChild("TRRPZ00302");
- //model.createChild("xforms:submission", "id:TRRPZ00302;mediatype:application_x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- //submit("TRRPZ00302");
- // var oParam = {};
- // oParam.id = "TRRPZ00302";
- // oParam.service = "miscommoncdrefapp.CommonCdRef";
- // oParam.method = "reqGetMultiComCdList";
- // oParam.inds = "req=" + comcd_node.name ;
- // oParam.outds = sOutDs;
- // oParam.async = false;
- // tranf_submit(oParam);
- var sAsync = "FALSE";
- if(bAsync) sAsync = "TRUE";
-
- sTrId = sTrId + sOutParam + "~" + sAsync + "~" + sCallback + "~" + sDupDs;
-
- var oParam = {};
- oParam.id = sTrId;
- oParam.service = "miscommoncdrefapp.CommonCdRef";
- oParam.method = "reqGetMultiComCdList";
- oParam.inds = "req=" + comcd_node.name ;
- oParam.outds = sOutDs;
- oParam.callback = sCallback;
- oParam.async = sAsync;
-
- tranf_submit(oParam);
- if(sBlankYn == "Y")
- {
- for(var i=0; i<arrComCd_ItemSet_Temp.length; i++)
- {
- var ds = this.objects[arrComCd_ItemSet_Temp[i]];
- var iRow = ds.insertRow(0);
-
- ds.setColumn( iRow, "cdnm", "전체");
- ds.setColumn( iRow, "cdid", "");
- }
- }
-
- }
- function cbf_tr_reqGetMultiComCdList(sSvcId, nErrorCode, sErrorMsg){
-
- //var arrSvcParam = sSvcId.split("~");
- var sTranId = sSvcId.split("~")[0];
- var sOutDs = sSvcId.split("~")[1];
- var sAsync = sSvcId.split("~")[2];
- var sCallback = sSvcId.split("~")[3];
- var sDupDs = sSvcId.split("~")[4];
-
- var arrOutDs = String(sOutDs).split(" ");
-
- if(sCallback == null) return;
- if(sCallback == "undefined") return;
- if(sCallback.length == 0) return;
- eval(sCallback + "('" + sTranId + "', '" + nErrorCode + "', '" + sErrorMsg + "');");
- }
- /****************************************************************************************
- * Argument : pGrid_name : Grid id명(String / full path)
- * : pMaster_Grid : pGrid_name의 마스터 Grid id명(String / full path)
- * : pSubmit_Id : pGrid_name을 조회할 Submit id
- * : pSave_Yn : pGrid_name 저장여부("Y","N")
- * : pSelectionMode : pGrid_name 의 선택모드 "row", "multirow", "cell"..
- * Description : 화면에서 Grid의 마스터 Detail관계 설정
- ****************************************************************************************/
- function misfMsterDetailSet(pGrid_name, pMaster_Grid, pSubmit_Id, pSave_Yn, pSelectionMode)
- {
- // var mastdetail_node = "/root/hidden/mastdetailset";
- var pcontrol_grid = null;
- var pcontrol_master = null;
- if(pGrid_name == "[object Grid]") pcontrol_grid = pGrid_name;
- else pcontrol_grid = misfComponentsRet(pGrid_name, this.components);
- if(pMaster_Grid == "[object Grid]") pcontrol_master = pMaster_Grid;
- else pcontrol_master = misfComponentsRet(pMaster_Grid, this.components);
- var current_gridnode = this.objects[MASTDETAIL_NODE + "_" + pcontrol_grid.name]; //pGrid_name.attribute("id");
- if(utlf_isNull(current_gridnode)) {
- dsf_createDs(MASTDETAIL_NODE + "_" + pcontrol_grid.name);
- current_gridnode = this.objects[MASTDETAIL_NODE + "_" + pcontrol_grid.name];
- }
- // model.removeNodeset(pGrid_name.nodeset);
- // model.refresh();
- // model.removeNodeset(MASTDETAIL_NODE);
- // model.makeNode(MASTDETAIL_NODE);
- // model.makeNode(current_gridnode);
- dsf_makeValue( current_gridnode, "current", "string", "");
- dsf_makeValue( current_gridnode, "master", "string", "");
- dsf_makeValue( current_gridnode, "submit", "string", "");
- dsf_makeValue( current_gridnode, "saveyn", "string", "");
- current_gridnode.setColumn( 0, "current", pcontrol_grid.name);
- if (utlf_isNull(pMaster_Grid)) {
- current_gridnode.setColumn( 0, "master", "");
- }
- else {
- current_gridnode.setColumn( 0, "master", pcontrol_master.name);
- }
- current_gridnode.setColumn( 0, "submit", pSubmit_Id);
- current_gridnode.setColumn( 0, "saveyn", pSave_Yn);
- if(!utlf_isNull(pSelectionMode))
- {
- for(var i = 0; i < pcontrol_grid.getFormatColCount; i++) {
- pcontrol_grid.setCellProperty("body", i, "selectcolor", "#ece1ecff");
- }
- pcontrol_grid.selecttype = pSelectionMode; //.replace("by", "");
- }
- else
- {
- //pcontrol_grid.focusColor = "#ccffff";
- for(var i = 0; i < pcontrol_grid.getFormatColCount; i++) {
- pcontrol_grid.setCellProperty("body", i, "selectcolor", "#ccffffff");
- }
- //pGrid_name.selectionmode = "free";
- pcontrol_grid.selecttype = "multirow"; //.selectionmode = "byrow";
- }
- }
- /****************************************************************************************
- * Argument : targetControlnm : Grid id명을 직접 지정해서 보낼경우
- * : btnSave : 실행버튼을 직접 지정해서 보낼경우
- * Description : misfMsterDetailSet Method에서 설정한 기준으로 Data를 조회.
- * : btnSave는 해당 폼에서 저장Button을 Control 이름으로 전달한다.
- ****************************************************************************************/
- function misfMsterDetailRetrieve(targetControlnm, btnSave) {
- var objID = null;
- var obj = null;
- if(!utlf_isNull(targetControlnm)) {
- objID = targetControlnm;
- obj = misfComponentsRet(objID, this.components);
- } else if(!utlf_isNull(this.getFocus())) {
- objID = this.getFocus().name;
- obj = this.getFocus();
- }
-
- var node_detail = null;
- var master_name = new Array();
- var current_name = new Array();
- var submit_id = new Array();
- var resetgridID = null;
- var acnt = 0;
- for (var ds in this.objects) {
- if(utlf_getStrCount(String(ds), MASTDETAIL_NODE) >= 1) {
- node_detail = this.objects[ds];
- if(node_detail.rowcount > 0) {
- master_name[acnt] = node_detail.getColumn( 0, "master");
- current_name[acnt] = node_detail.getColumn( 0, "current");
- submit_id[acnt] = node_detail.getColumn( 0, "submit");
- acnt++;
- }
- // for(var i = 0; i < node_detail.rowcount; i++) {
- // master_name[i] = node_detail.getColumn( i, "master");
- // current_name[i] = node_detail.getColumn( i, "current");
- // submit_id[i] = node_detail.getColumn( i, "submit");
- // }
- }
- }
- var send_node = null;
- var send_node_detail = null;
- var grid_nodeset = null;
- var exec_submit = new Array();
- var exec_cnt = 0;
- var exec_yn = "Y";
- var rtn = true; //서브밋 성공여부
- if (obj != null && sysf_getObjType(obj) == "Grid") {
- var objDs = this.objects[obj.binddataset];
- if (objDs.rowposition < 0) {
- return;
- }
-
- var fixed_row = 0; //obj.fixedRows - 1;
- var row = objDs.rowposition;
- for (var h = 0; h < master_name.length; h++) {
- exec_yn = "Y";
- if (objID == master_name[h] ) {
- send_node = submitRef(submit_id[h]);
- send_node.clearData();
- send_node.addRow();
- var MasterGrid = frmf_getComponents(master_name[h], this);
- send_node_detail = this.objects[MasterGrid.binddataset];
- send_node.copyRow(0, send_node_detail, send_node_detail.rowposition);
-
- if(!utlf_isNull(btnSave)) {
- var updateDs = grdf_getGridUpdateData( this.components[current_name[z]]);
- if (!utlf_isNull(updateDs)) {
- var save_val = sysf_messageBox("변경된 자료가 존재 합니다. ", "Q002");
-
- if (save_val == "6") {
- btnSave.click(); //.dispatch("DOMActivate");
- }
- }
- }
- // 현재 조회 하고 있는 Grid와 연결된 Detail Grid Reset한다
- for (var z = 0; z < master_name.length; z++) {
- if (current_name[h] == master_name[z]) {
- resetgridID = this.objects[this.components[current_name[z]].binddataset];
- resetgridID.clearData();
- }
- }
-
- if (!utlf_isNull(submit_id[h])) {
- //한번실행된 Submit_id는 다시실행하지 않는다.
- for (var q = 0; q < exec_submit.length; q++) {
- if (exec_submit[q] == submit_id[h]) {
- exec_yn = "N";
- break;
- }
- }
-
- if (exec_yn == "Y") {
- exec_submit[exec_cnt] = submit_id[h];
- exec_cnt++;
- rtn = submitFunc(submit_id[h]);
- }
- }
- }
- //그리드 선택하여 조회는 하는데 조회조건이 선택된 그리드항목이 아니라 조회용데이터셋을 던지는 특이한경우(SMRWP00300)
- else if(utlf_isNull(master_name[h]) && current_name[h] != objID) {
- if (!utlf_isNull(submit_id[h])) {
- //한번실행된 Submit_id는 다시실행하지 않는다.
- for (var q = 0; q < exec_submit.length; q++) {
- if (exec_submit[q] == submit_id[h]) {
- exec_yn = "N";
- break;
- }
- }
-
- if (exec_yn == "Y") {
- exec_submit[exec_cnt] = submit_id[h];
- exec_cnt++;
- rtn = submitFunc(submit_id[h]);
- }
- }
- }
- }
- }
- else {
- for (var q = 0; q < master_name.length; q++) {
- //trace("master_name : "+master_name[q]+" current_name : "+current_name[q]+" submit_id : "+submit_id[q]);
- resetgridID = frmf_getComponents(current_name[q], this);
- if(sysf_getObjType(resetgridID) == "Grid") this.objects[resetgridID.binddataset].clearData();
- }
-
- for (var k = 0; k < master_name.length; k++) {
- var gridID = frmf_getComponents(current_name[k], this);
- var ds = this.objects[gridID.binddataset];
-
- if ((utlf_isNull(master_name[k]) && !utlf_isNull(submit_id[k])) ) {
- //한번실행된 Submit_id는 다시실행하지 않는다.
- for (var q = 0; q < exec_submit.length; q++) {
- if (exec_submit[q] == submit_id[k]) {
- exec_yn = "N";
- break;
- }
- }
- if (exec_yn == "Y") {
- exec_submit[exec_cnt] = submit_id[k];
- exec_cnt++;
- gridID.setFocus();
- rtn = submitFunc(submit_id[k]);
-
- if (ds.rowcount > 0) {
- // ds.rowposition = 0;
- ds.selectRow(0);
- gridID.oncellclick.fireEvent(gridID, new GridClickEventInfo);
- }
- }
- }
- }
- }
-
- return rtn;
- }
- function misfGetAndSetUserInfo()
- {
- dsf_createDs("ds_send_retrparam", [{col:"temp"}]);
- dsf_createDs("ds_hidden_userinfo");
-
- var oParam = {};
- oParam.id = "TRRPD00001";
- oParam.service = "miscommoncdrefapp.CommonCdRef";
- oParam.method = "reqGetUserInfo";
- oParam.inds = "req=ds_send_retrparam";
- oParam.outds = "ds_hidden_userinfo=userinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRRPD00001";
- tranf_submit(oParam);
- DUT_DEPT_CD = ds_hidden_userinfo.getColumn(0, "dutdeptcd");
- DUT_UNIT_CD = ds_hidden_userinfo.getColumn(0, "dutunitcd");
- DUT_UNIT_NM = ds_hidden_userinfo.getColumn(0, "dutunitnm");
- DUT_TEAM_CD = ds_hidden_userinfo.getColumn(0, "dutteamcd");
- DUT_TEAM_NM = ds_hidden_userinfo.getColumn(0, "dutteamnm");
- JOB_RESP_CD = ds_hidden_userinfo.getColumn(0, "jobrespcd");
- JOB_POS_CD = ds_hidden_userinfo.getColumn(0, "jobposcd");
- DEPT_CD = ds_hidden_userinfo.getColumn(0, "deptcd");
- DEPT_NM = ds_hidden_userinfo.getColumn(0, "deptnm");
- DUT_PLCEDEPT_CD = ds_hidden_userinfo.getColumn(0, "dutplcedeptcd");
- DUT_PLCEDEPT_NM = ds_hidden_userinfo.getColumn(0, "dutplcedeptnm");
- TEAM_CD = ds_hidden_userinfo.getColumn(0, "teamcd");
- TEAM_NM = ds_hidden_userinfo.getColumn(0, "teamnm");
- }
- function misfGetUserAuth()
- {
- // var sRecvNode = "auth";
- // var sParamsNode = "/root/send/retrauthparams";
- // var sRsltNode = "/root/main/authlist";
- //
- // var arrRef = "";
- // var sShowRsltNode = "";
- //
- dsf_createDs("ds_send_retrparam");
- dsf_createDs("ds_main_authlist_auth");
- dsf_makeValue(ds_send_retrparam, "instcd", "string", sysf_getUserInfo("dutplceinstcd"), 0);
- dsf_makeValue(ds_send_retrparam, "emplno", "string", sysf_getUserInfo("userid"), 0);
-
- var oParam = {};
- oParam.id = "TRRPD90001";
- oParam.service = "mislibapp.PsnWorkCodeLib";
- oParam.method = "reqGetUserAuthList";
- oParam.inds = "req=ds_send_retrparam";
- oParam.outds = "ds_main_authlist_auth=auth";
- oParam.async = false;
- //oParam.callback = "cf_TRRPD90001";
- tranf_submit(oParam);
- if(ds_main_authlist_auth.rowcount > 0)
- {
- DUTY_RESP_YN = ds_main_authlist_auth.getColumn(0, "dutyresp");
- DUTY_PART_YN = ds_main_authlist_auth.getColumn(0, "insaduty");
- DUTY_VALU_YN = ds_main_authlist_auth.getColumn(0, "insavaluation");
- DUTY_UNIT_CD = ds_main_authlist_auth.getColumn(0, "dutplcedeptcd");
- DUTY_WELF_YN = ds_main_authlist_auth.getColumn(0, "insawelfare");
- DUTY_RANK_YN = ds_main_authlist_auth.getColumn(0, "insarank");
- DUTY_EDU_YN = ds_main_authlist_auth.getColumn(0, "insaedu");
- DUTY_PAY_YN = ds_main_authlist_auth.getColumn(0, "insapayinfo");
- PSN_INST_YN = ds_main_authlist_auth.getColumn(0, "otherinstcdretr");
- DUTY_APNT_YN = ds_main_authlist_auth.getColumn(0, "insaenter");
- DUTY_CERT_YN = ds_main_authlist_auth.getColumn(0, "certissyn");
- DUTY_YYEN_YN = ds_main_authlist_auth.getColumn(0, "yyendcalcyn");
- DUTY_PRFQ_YN = ds_main_authlist_auth.getColumn(0, "prfqryyn");
- DUTY_BUNP_YN = ds_main_authlist_auth.getColumn(0, "bunpyo");
- DUTY_RECR_YN = ds_main_authlist_auth.getColumn(0, "insarecr");
- DUTY_WKVL_YN = ds_main_authlist_auth.getColumn(0, "workvaluation");
- DUTY_DILI_YN = ds_main_authlist_auth.getColumn(0, "insadili");
- DUTY_MOVE_YN = ds_main_authlist_auth.getColumn(0, "insamove");
- }
- else
- {
- DUTY_RESP_YN = "N";
- DUTY_PART_YN = "N";
- DUTY_VALU_YN = "N";
- DUTY_WELF_YN ="N";
- DUTY_RANK_YN ="N";
- DUTY_EDU_YN = "N";
- DUTY_PAY_YN = "N";
- PSN_INST_YN = "N";
- DUTY_APNT_YN ="N";
- DUTY_CERT_YN ="N";
- DUTY_YYEN_YN ="N";
- DUTY_PRFQ_YN ="N";
- DUTY_BUNP_YN ="N";
- DUTY_RECR_YN ="N";
- DUTY_WKVL_YN ="N";
- DUTY_DILI_YN ="N";
- DUTY_MOVE_YN ="N";
- }
- }
- /****************************************************************************************
- * Argument : pcontrol_name_list - instcd 데이터를 넣을 콤보(String / fullpath)
- ex) group1.cmb_instcd , 그리드(group1.datagrid1/instcd) -> 컬럼명 추가
- * : pBaseDD - 기준일자
- * : pLabel - data 컬럼명
- * : sBlankYn - 빈값추가(전체)
- * : pAllYn -
- * Description : Grid포함 콤보에 Instcd 데이터 세팅
- ****************************************************************************************/
- function misfComboInstCdListMulti(pcontrol_name_list, pBaseDD, pLabel, sBlankYn, pAllYn)
- {
- var control_list = pcontrol_name_list.split(","); //instcd를 넣을 콤보 object
- var instcd_rsltnode = "ds_init_inst"; //리턴 데이터셋
-
- dsf_createDs(instcd_rsltnode); //리턴데이터셋 생성
-
- if (utlf_isNull(pLabel)) {
- sLabelName = "instnm";
- } else {
- sLabelName = pLabel;
- }
- var sBasedd = "";
- if (utlf_isNull(pBaseDD)) {
- var curdate = utlf_getCurrentDate();
- sBasedd = curdate.substr(0,8);
- } else {
- sBasedd = pBaseDD;
- }
-
- var sallyn = "N";
- if (utlf_isNull(pAllYn)) {
- sallyn = "N";
- } else {
- sallyn = pAllYn;
- }
-
- var arrInstCd_ItemSet_Temp = new Array();
- var arrAddNode = new Array();
-
- for (var i = 0; i < control_list.length; i++) //objects명
- {
- var control_id = control_list[i];
- var control = control_id.split("/");
- var obj = eval(control[0]); //objects
-
- var instcd_itemset = "ds_init_instcd";
- dsf_createDsRow("ds_req", [
- {col:"refcond" , type:"STRING", size:256, val:"instnm"}
- , {col:"basedd" , type:"STRING", size:256, val:sBasedd}
- , {col:"instcd" , type:"STRING", size:256, val:"%"}
- , {col:"instnm" , type:"STRING", size:256, val:"%"}
- , {col:"allyn" , type:"STRING", size:256, val:sallyn}
- ]);
- // arrAddNode[i] = "inst" + i;
- instcd_itemset = instcd_itemset + i + "_temp_" + "inst" + i; //ex) ds_init_instcd0_temp_inst0 데이터셋 생성
-
- //코드리스트 조회
- dsf_createDs(instcd_itemset);
-
- var oParam = {};
- oParam.id = "TRRPZ00801";
- oParam.service = "miscommoncdrefapp.CommonCdRef";
- oParam.method = "reqGetMultiInstCdList";
- oParam.inds = "req=ds_req";
- oParam.outds = instcd_itemset+"=inst0";
- oParam.async = false;
- oParam.callback = "cf_TRRPZ00801";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRRPZ00801") > -1) {
- if(sLabelName != "instnm") eval(instcd_itemset).updateColID("instnm",sLabelName); //정해진 data컬럼명으로 변경
- if(sBlankYn == "Y") {
- eval(instcd_itemset).insertRow(0);
- eval(instcd_itemset).setColumn(0,"instnm","전체");
- eval(instcd_itemset).setColumn(0,"instcd","");
- }
- }
-
- //콤보object에 데이터셋 설정
- var idx = -1;
- if (!utlf_isNull(obj) && sysf_getObjType(obj) == "Grid")
- {
- idx = obj.getBindCellIndex("body",control[1]);
- obj.setCellProperty("body",idx,"combodataset",instcd_itemset);
- obj.setCellProperty("body",idx,"combocodecol","instcd");
- obj.setCellProperty("body",idx,"combodatacol",sLabelName);
- } else {
- //trace(obj.name)
- obj.innerdataset = instcd_itemset;
- obj.codecolumn = "instcd";
- obj.datacolumn = sLabelName;
- }
- }
- }
- function cf_TRRPZ00801(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 사용안함
- ****************************************************************************************/
- function misfSetGridColumn(pitem_kind, pitem_nm) {
- // var item_kind = pitem_kind.split(",");
- // var item_nm = pitem_nm.split(",");
- // var item_cnt = datagrid1.cols;
- //
- // for(var i=0;i<item_cnt;i++) {
- // datagrid1.removeColumn();
- // datagrid1.rebuild();
- // }
- //
- //
- // datagrid1.caption = "";
- //
- // for(i=0;i<item_kind.length;i++) {
- //
- // if (datagrid1.caption.length <= 0) {
- // datagrid1.caption = item_kind[i];
- // }
- // else {
- // datagrid1.caption = datagrid1.caption + "^" + item_kind[i];
- // }
- //
- // datagrid1.addColumn("ref:" + item_nm[i] + "; type:output;");
- // }
- // datagrid1.rebuild();
- // datagrid1.refresh();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 사용안함
- ****************************************************************************************/
- function misfSetGridData(pitem_kind, pitem_nm, psource, precv_ref) {
- // dsf_crateDs(psource);
- // var objDs = eval(psource);
- // objDs.addColumn("col","string");
- // objDs.addColumn("colname","string");
- // objDs.addColumn("recvref","string");
- //
- // var nRow = objDs.addRow();
- //
- // objDs.setColumn(nRow,"col",pitem_kind);
- // objDs.setColumn(nRow,"colname",pitem_nm);
- // objDs.setColumn(nRow,"recvref",precv_ref);
- }
- /****************************************************************************************
- * Argument : pcdgrupid : 공통코드군(String)
- * : pgrid_name: Grid명(Object)
- * : pcolumn_id: Column명(String)
- * : pmid_cls : 구매재고일경우만 넘김('PUR')(String)
- * Description : Grid 콤보에 공통코드 Setting
- ****************************************************************************************/
- function misfGridComboComCdList(pcdgrupid, pgrid_name, pcolumn_id, pmid_cls) {
- var control_id = pgrid_name.name;
- var column_no = pgrid_name.getBindCellIndex("body",pcolumn_id);
- var comcd_rsltnode = "ds_init_" + control_id + "_" + pcolumn_id;
-
- dsf_createDsRow("ds_req", [
- {col:"cdgrupid" , type:"STRING", size:256, val:pcdgrupid}
- , {col:"cdid" , type:"STRING", size:256, val:"%"}
- , {col:"cdnm" , type:"STRING", size:256, val:"%"}
- , {col:"refcond" , type:"STRING", size:256, val:""}
- ]);
- dsf_createDs(comcd_rsltnode);
- if (pmid_cls == "PUR") {
- //서브밋 존재하지 않음. 사용안함.
- // model.removeChild("TRRPC00302");
- // model.createChild("xforms:submission", "id:TRRPC00302;mediatype:application/x-www-form-urlencoded; method:post; ref:" + comcd_node + "; resultref:" + comcd_rsltnode + "; ");
- // submit("TRRPC00302");
- } else {
- var oParam = {};
- oParam.id = "TRRPZ00301";
- oParam.service = "miscommoncdrefapp.CommonCdRef";
- oParam.method = "reqGetComCdList";
- oParam.inds = "req=ds_req";
- oParam.outds = comcd_rsltnode+"=comcodelist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00301";
- tranf_submit(oParam);
- }
-
- //콤보object에 데이터셋 설정
- pgrid_name.setCellProperty("body",column_no,"combodataset",comcd_rsltnode);
- pgrid_name.setCellProperty("body",column_no,"combocodecol","cdid");
- pgrid_name.setCellProperty("body",column_no,"combodatacol","cdnm");
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 화면에서 Grid의 마스터 Detail관계 설정 삭제
- ****************************************************************************************/
- function misfMsterDetailDel() {
- // model.removeNodeset(MASTDETAIL_NODE);
- var dsArr = misfGetDsArray(MASTDETAIL_NODE);
- for(var i = 0; i < dsArr.length; i++) {
- dsf_deleteDs(dsArr[i]);
- }
- }
- /****************************************************************************************
- * Argument : datasetName : 검색할 데이터셋명
- * Description : 검색어로 시작하는 dataset 전체 배열로 리턴
- ****************************************************************************************/
- function misfGetDsArray(datasetName) {
- var nArr = new Array();
- var nIdx = 0;
-
- for(var i = 0; i < this.objects.length; i++) {
- if(this.objects[i].name.indexOf(datasetName) > -1) {
- nArr[nIdx] = this.objects[i].name;
- nIdx++;
- }
- }
-
- return nArr;
- }
- /****************************************************************************************
- * Argument : pSubmit_Id - 서브밋ID(String)
- * Description : Grid Data를 저장한다.
- ****************************************************************************************/
- function misfSave(pSubmit_Id) {
- var submit_node = "ds_temp_save";
- //var ins = document.models( 0 ).instances( 0 );
- var node = misfGetDsArray(MASTDETAIL_NODE);
- var node_detail = null;
- var master_name = new Array();
- var current_name = new Array();
- var save_yn = new Array();
-
- for (var i = 0; i < node.length ; i++) {
- node_detail = eval(node[i]);
- for (var j = 0; j < node_detail.getColCount(); j++) {
- if ( node_detail.getColID(j) == "master") {
- master_name[i] = node_detail.getColumn(0,"master");
- }
- else if ( node_detail.getColID(j) == "current") {
- current_name[i] = node_detail.getColumn(0,"current");
- }
- else if ( node_detail.getColID(j) == "saveyn") {
- save_yn[i] = node_detail.getColumn(0,"saveyn");
- }
- }
- }
-
- var update_grid = null;
- var node_list = null;
- var save_node = null;
- var arrayCnt = 0;
-
- for (var k = 0; k < master_name.length; k++)
- {
- if (save_yn[k] == "Y")
- {
- update_grid = frmf_getComponents(current_name[k], this);
- node_list = update_grid.binddataset.split("_");
- for (var h = 0; h < node_list.length; h++)
- {
- save_node = node_list[h];
- }
- IN_DATASET_Array[arrayCnt] = submit_node + "_" + save_node;
- dsf_createDs(IN_DATASET_Array[arrayCnt]);
- var dsUpdate = grdf_getGridUpdateData(update_grid, "all");
- grdf_setStatusColumn(dsUpdate, "status");
- eval(IN_DATASET_Array[arrayCnt]).copyData(dsUpdate, true);
- arrayCnt++;
- }
- }
- // var rtn = submit(pSubmit_Id);
- var rtn = submitFunc(pSubmit_Id);
-
- //전역변수변경
- if (rtn) {
- for (var k = 0; k < master_name.length; k++) {
- if (save_yn[k] == "Y") {
- var update_grid:Grid;
- update_grid = frmf_getComponents(current_name[k], this);
- for (var z = eval(update_grid.binddataset).rowcount-1 ; z >= 0 ; z--) {
- if (eval(update_grid.binddataset).getRowType(z) == 8) {
- // update_grid.removeStatus(z,"delete");
- // update_grid.deleteRow(z,false);
- eval(update_grid.binddataset).deleteRow(z);
- }
- }
- // grdf_setStatus(update_grid, "");
- eval(update_grid.binddataset).applyChange();
- }
- }
- }
- return rtn;
- }
- /****************************************************************************************
- * Argument : sRowIndexes - 행번호 array
- * : iRow - 해당 행번호
- * Description : 해당행 처리 유무?
- ****************************************************************************************/
- function misfGetRowIdxExists(sRowIndexes, iRow)
- {
- var bReturn = true;
- var arrIndexes = sRowIndexes.split(",");
- for(var i=0; i<arrIndexes.length; i++)
- {
- if(arrIndexes[i] == iRow)
- {
- bReturn = false;
- }
- }
- return bReturn;
- }
- /****************************************************************************************
- * Argument : pGrid_Name : Grid id
- * Description : Grid 행추가,행삽입시 Default값 Setting
- ****************************************************************************************/
- function misfGridDefaultSet(pGrid_Name) {
- var node = misfGetDsArray(MASTDETAIL_NODE);
- var node_detail = null;
- var Grid_Name = pGrid_Name.name;
- var master_name = null;
- var current_name = null;
- var submit_id = null;
- //var save_yn = new Array();
- for (var i = 0; i < node.length ; i++) {
- node_detail = eval(node[i]);
- if(node[i].indexOf(Grid_Name) > -1) {
- master_name = node_detail.getColumn(0,"master");
- current_name = node_detail.getColumn(0,"current");
- submit_id = node_detail.getColumn(0,"submit");
- }
- }
- if(utlf_isNull(current_name)) current_name = Grid_Name;
- var submit_ref = submitRef(submit_id);
- var mast_grid = null;
- var mast_nodeset = null;
- var mast_row = null;
- if (!utlf_isNull(master_name)) {
- mast_grid = frmf_getComponents(master_name, this);
- mast_nodeset = mast_grid.binddataset;
- mast_row = this.objects[mast_nodeset].rowposition;
- }
-
- var current_grid = frmf_getComponents(current_name, this);
- var current_nodeset = current_grid.binddataset;
- var current_row = this.objects[current_nodeset].rowposition;
- if (!utlf_isNull(master_name)) {
- var targetDs = this.objects[current_nodeset];
- var sourceDs = this.objects[mast_nodeset];
- for(var l = 0 ; l < sourceDs.colcount ; l++) {
- for(var m = 0 ; m < targetDs.colcount ; m++) {
- if(targetDs.getColID(m) == sourceDs.getColID(l)) {
- targetDs.setColumn(current_row, targetDs.getColID(m), sourceDs.getColumn(mast_row, sourceDs.getColID(l)));
- }
- }
- }
- } else if(!utlf_isNull(submit_ref)) {
- var targetDs = this.objects[current_nodeset];
- var sourceDs = submit_ref;
- for(var l = 0 ; l < sourceDs.colcount; l++) {
- for(var m = 0 ; m < targetDs.colcount ; m++) {
- if(targetDs.getColID(m) == sourceDs.getColID(l)) {
- targetDs.setColumn(current_row, targetDs.getColID(m), sourceDs.getColumn(0, sourceDs.getColID(l)));
- }
- }
- }
- }
- }
- /****************************************************************************************
- * Argument : objCompId : 컴퍼넌트 명(Object)
- * : sFlag : D - dataset명 , C - 컬럼명
- * Description : 컴퍼넌트에 bind된 컬럼명, 데이터셋명
- * : 주의) 중복된 component ID가 없어야 한다.
- ****************************************************************************************/
- function misfGetBindColnm(objCompId, sFlag) {
- var rtnnm = null;
-
- if(utlf_isNull(sFlag)) sFlag = "C";
-
- var comNm = objCompId.name;
-
- for(var i = 0; i < this.binds.length; i++) {
- var arrBinds = this.binds[i].compid.split(".");
- var lnm = arrBinds.length-1;
- if(arrBinds[lnm] == comNm) {
- if(sFlag == "D") rtnnm = this.binds[i].datasetid;
- if(sFlag == "C") rtnnm = this.binds[i].columnid;
- break;
- }
- }
-
- return rtnnm;
- }
- /****************************************************************************************
- * Argument : instid :각 화면 설정된 SEQ 헤더값
- approvalevent :GWU01.APPROVALEVENT PINSTID (ex: 031-97089-20130101)
- description :비고
- apprid :apprid
- knuhdomain :각 화면 도메인명
- flag :구분값
- * Description : 전자결재 삭제
- ****************************************************************************************/
- function misfDelElctSanct(instid, approvalevent, description, apprid, knuhdomain, flag)
- {
- if(utlf_isNull(instid)|| utlf_isNull(approvalevent))
- {
- alert("전자결재 삭제를 위한 데이터가 부족합니다.");
- return null;
- }
-
- var objID = this.getFocus();
- var validation_node = "ds_send_validation";
- var validation_rsltnode = "ds_temp_elctsanctinfo";
- dsf_deleteDs(validation_node);
- dsf_deleteDs(validation_rsltnode);
-
- dsf_createDs(validation_node);
- dsf_createDs(validation_rsltnode);
-
- dsf_createDsRow(validation_node, [{col:"instid", type:"STRING", size:256 , val : instid}
- , {col:"approvalevent", type:"STRING", size:256 , val : approvalevent}
- , {col:"description", type:"STRING", size:256 , val : description}
- , {col:"apprid", type:"STRING", size:256 , val : apprid}
- , {col:"knuhdomain", type:"STRING", size:256 , val : knuhdomain}
- , {col:"flag", type:"STRING", size:256 , val : flag}]);
- var oParam = {};
- oParam.id = "TXRAC00100";
- oParam.service = "miscommoncdrefapp.CommonCdRef";
- oParam.method = "reqExeApprovalEarse";
- oParam.inds = "req="+validation_node;
- oParam.async = false;
- oParam.callback = "cf_TXRAC00100";
- tranf_submit(oParam);
- }
- function cf_TXRAC00100(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0)
- {
- alert("삭제처리중 오류가 발생하였습니다. 전산팀에 문의하십시오. ");
- return;
- }
- else
- {
- return true;
- }
- }
- /****************************************************************************************
- * Argument : pvali_kind : Validation 종류(부서코드, 공통코드, 우편번호...)
- * : "01" - 사번조회
- * : "02" - 부서코드
- * : "03" - 공통코드
- * : "04" - 우편번호
- * : "05" - 계정코드
- * : "09" - 근무코드
- * : precv_list : 자료를 받을 Instance Node(콤마로 분류해서 넘기면됨)
- * : pPodeNames : 추가로 넘길 노드명
- * : pValueControl : 넘길 데이터
- * Description : 코드 Validation Check한다.
- ****************************************************************************************/
- function misfValidationCheck(pvali_kind, pcdgrupid, precv_list, pValueControl, pNodeNames, pRetrKind, pInstcd)
- {
- var obj = this.getFocus();
-
- var arrCtrlNames = null;
- var arrNodeNames = null;
- // if(obj != null && sysf_getObjType(obj) == "Div")
- // {
- // objID = event.Target;
- // obj = document.controls(objID);
- // }
- if(!utlf_isNull(pValueControl))
- {
- arrCtrlNames = pValueControl.split(",");
- }
- if(!utlf_isNull(pNodeNames))
- {
- arrNodeNames = pNodeNames.split(",");
- }
-
- var vali_kind = pvali_kind.substr(0,2);
- var validation_node = "ds_send_validation";
- var validation_rsltnode = "ds_init_validation";
-
- dsf_createDs(validation_node);
- dsf_createDs(validation_rsltnode);
-
- var recv_node = precv_list.split(",");
-
- if (!utlf_isNull(pInstcd)) {
- dsf_makeValue(this.objects[validation_node], "instcd", "string", pInstcd);
- }
-
- dsf_makeValue(this.objects[validation_node], "cdgrupid", "string", pcdgrupid);
-
- var result_path = null;
- dsf_makeValue(this.objects[validation_node], "getcond", "string", "");
- dsf_makeValue(this.objects[validation_node], "retrkind", "string", pRetrKind);
- dsf_makeValue(this.objects[validation_node], "systemflag", "string", "");
- dsf_makeValue(this.objects[validation_node], "classicyn", "string", "Y");
- if (sysf_getObjType(obj) == "Grid") {
- result_path = this.objects[obj.binddataset];
- var cCol = grdf_getBindCellName(obj, obj.currentcol);
- dsf_makeValue(this.objects[validation_node], "getcond", "string", result_path.getColumn(result_path.rowposition, cCol));
- }
- else
- {
- var thisDs = misfGetBindColnm(obj,"D");
- var thisCol = misfGetBindColnm(obj,"C");
- dsf_makeValue(this.objects[validation_node], "getcond", "string", this.objects[thisDs].getColumn(0,thisCol));
-
- // var node_path = obj.attribute("ref").split("/");
- result_path = this.objects[thisDs];
-
- // for (var i = 2 ; i < node_path.length - 1; i++) {
- // result_path = result_path + "/" + node_path[i];
- // }
- }
- if (utlf_isNull(this.objects[validation_node].getColumn(0,"getcond")))
- {
- for (var i = 0; i < recv_node.length; i++)
- {
- if (sysf_getObjType(obj) == "Grid")
- {
- result_path.setColumn(result_path.rowposition, recv_node[i], "");
- }
- else
- {
- result_path.setColumn(0, recv_node[i], "");
- }
- }
- return;
- }
- if (pvali_kind == "01-1") { //사원번호
- this.objects[validation_node].setColumn(0, "retrkind", "code");
- dsf_makeValue(this.objects[validation_node], "emplno", "string", "");
- dsf_makeValue(this.objects[validation_node], "emplnm", "string", "");
- var oParam = {};
- oParam.id = "TRRPZ00102";
- oParam.service = "mislibapp.PsnWorkCodeLib";
- oParam.method = "reqGetEmplNoList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=empllist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00102";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++) {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "01-2") //성명
- {
- this.objects[validation_node].setColumn(0, "retrkind", "name");
- dsf_makeValue(this.objects[validation_node], "emplno", "string", "");
- dsf_makeValue(this.objects[validation_node], "emplnm", "string", "");
- var oParam = {};
- oParam.id = "TRRPZ00103";
- oParam.service = "mislibapp.PsnWorkCodeLib";
- oParam.method = "reqGetEmplNameList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=empllist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00103";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++) {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "02") //부서코드
- {
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", arrCtrlNames[i]);
- }
- }
- var oParam = {};
- oParam.id = "TRRPZ00202";
- oParam.service = "mislibapp.ComCodeLib";
- oParam.method = "reqGetDeptCodeList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=deptcodelist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00202";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++) {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/deptcodelist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/deptcodelist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "03") //공통코드
- {
- var oParam = {};
- oParam.id = "TRRPZ00303";
- oParam.service = "mislibapp.ComCodeLib";
- oParam.method = "reqGetComCodeList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=comcodelist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00303";
- tranf_submit(oParam);
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++) {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/comcodelist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/comcodelist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "04") //우편번호
- {
- var oParam = {};
- oParam.id = "TRRPZ00402";
- oParam.service = "mislibapp.ComCodeLib";
- oParam.method = "reqGetZipCodeList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=zipcodelist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00402";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++) {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/zipcodelist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/zipcodelist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "09") //근무코드
- {
- var oParam = {};
- oParam.id = "TRRPC90302";
- oParam.service = "mislibapp.PsnWorkCodeLib";
- oParam.method = "reqGetDutCdList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=dutcdlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPC90302";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++) {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/dutcdlist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/dutcdlist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "05") //계정코드
- {
- var oCtrl = null;
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = frmf_getComponents(arrCtrlNames[i], this);
- var thisDs = misfGetBindColnm(oCtrl,"D");
- var thisCol = misfGetBindColnm(oCtrl,"C");
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
- }
- }
- var oParam = {};
- oParam.id = "TRRAC90105";
- oParam.service = "mislibapp.AcntCodeLib";
- oParam.method = "reqGetAcntCodeList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=acntlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC90105";
- tranf_submit(oParam);
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/acntlist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/acntlist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "06") //기재사항코드
- {
- var oParam = {};
- oParam.id = "TRRAC90305";
- oParam.service = "mislibapp.AcntCodeLib";
- oParam.method = "reqGetNoteCodeList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=notelist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC90305";
- tranf_submit(oParam);
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/notelist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/notelist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "14") // 거래처
- {
- var oParam = {};
- oParam.id = "TRRAC90605";
- oParam.service = "mislibapp.AcntCodeLib";
- oParam.method = "reqGetCustomerList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=custlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC90605";
- tranf_submit(oParam);
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/custlist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/custlist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "15") // 계좌번호
- {
- var oCtrl = null;
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = frmf_getComponents(arrCtrlNames[i], this);
- // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
- var thisDs = misfGetBindColnm(oCtrl,"D");
- var thisCol = misfGetBindColnm(oCtrl,"C");
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
- }
- }
-
- var oParam = {};
- oParam.id = "TRRAC90405";
- oParam.service = "mislibapp.AcntCodeLib";
- oParam.method = "reqGetAactCodeList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=aactlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC90405";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/aactlist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/aactlist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "23") // Project ID Validation
- {
- validation_rsltnode = "ds_main_list";
- dsf_makeValue(this.objects[validation_node], "flag" , "string", pRetrKind);
- dsf_makeValue(this.objects[validation_node], "retrnm", "string", this.objects[validation_node].getColumn(0,"getcond"));
-
- var oCtrl = null;
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = frmf_getComponents(arrCtrlNames[i], this);
- // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
- var thisDs = misfGetBindColnm(oCtrl,"D");
- var thisCol = misfGetBindColnm(oCtrl,"C");
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
- }
- }
-
- var oParam = {};
- oParam.id = "TRRAC00801";
- oParam.service = "acntbaseinfoapp.AcntBaseInfo";
- oParam.method = "reqGetProjectIDList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=projectidlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC00801";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/projectidlist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/projectidlist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "31") // 소득자
- {
- dsf_makeValue(this.objects[validation_node], "retrnm" , "string", pRetrKind);
- if (sysf_getObjType(obj) == "Grid") {
- var dsName = this.objects[obj.binddataset];
- var cCol = grdf_getBindCellName(obj, obj.currentcol);
- dsf_makeValue(this.objects[validation_node], "refcond", "string", dsName.getColumn(dsName.rowposition,cCol));
- } else {
- // dsf_makeValue(this.objects[validation_node], "refcond", "string", obj.value);
- var thisDs = misfGetBindColnm(obj,"D");
- var thisCol = misfGetBindColnm(obj,"C");
- dsf_makeValue(this.objects[validation_node], "refcond", "string", this.objects[thisDs].getColumn(0,thisCol));
- }
-
- validation_rsltnode = "ds_main_list_incmpsn";
- var oCtrl = null;
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = frmf_getComponents(arrCtrlNames[i], this);
- // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
- var thisDs = misfGetBindColnm(oCtrl,"D");
- var thisCol = misfGetBindColnm(oCtrl,"C");
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
- }
- }
- var oParam = {};
- oParam.id = "TRRAC90901";
- oParam.service = "miscommoncdrefapp.CommonCdRef";
- oParam.method = "reqGetIncmPsnList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=incmpsnlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC90901";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/incmpsnlist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/incmpsnlist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "24") // 이체계좌내역
- {
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", arrCtrlNames[i]);
- }
- }
- validation_rsltnode = "ds_list";
-
- var oParam = {};
- oParam.id = "TRRAD00110";
- oParam.service = "slipapp.Slip";
- oParam.method = "reqGetTransAcntInfo";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=transacntinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRRAD00110";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/transacntinfo" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/transacntinfo" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "21-1") //사원번호
- {
- dsf_makeValue(this.objects[validation_node], "emplno", "string", "");
- dsf_makeValue(this.objects[validation_node], "emplnm", "string", "");
- var oParam = {};
- oParam.id = "TRRPZ00102";
- oParam.service = "mislibapp.PsnWorkCodeLib";
- oParam.method = "reqGetEmplNoList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=empllist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00102";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "21-2") //성명
- {
- dsf_makeValue(this.objects[validation_node], "emplno", "string", "");
- dsf_makeValue(this.objects[validation_node], "emplnm", "string", "");
- var oParam = {};
- oParam.id = "TRRPZ00103";
- oParam.service = "mislibapp.PsnWorkCodeLib";
- oParam.method = "reqGetEmplNameList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=empllist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00103";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "47") //예산관리부서
- {
- var oCtrl = null;
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = frmf_getComponents(arrCtrlNames[i], this);
- // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
- var thisDs = misfGetBindColnm(oCtrl,"D");
- var thisCol = misfGetBindColnm(oCtrl,"C");
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
- }
- }
-
- var oParam = {};
- oParam.id = "TRRAC90905";
- oParam.service = "mislibapp.AcntCodeLib";
- oParam.method = "reqGetBugtOrgnDeptList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=bugtdeptlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC90905";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/bugtdeptlist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/bugtdeptlist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "48") //예산 편성 코드
- {
- var oCtrl = null;
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = frmf_getComponents(arrCtrlNames[i], this);
- // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
- var thisDs = misfGetBindColnm(oCtrl,"D");
- var thisCol = misfGetBindColnm(oCtrl,"C");
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
- }
- }
- var oParam = {};
- oParam.id = "TRRAC91005";
- oParam.service = "mislibapp.AcntCodeLib";
- oParam.method = "reqGetSelectionAcntBugtList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=acntcodelist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC91005";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/acntcodelist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/acntcodelist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "49") //사원번호 (근로소득)
- {
- var oParam = {};
- oParam.id = "TRRPZ00105";
- oParam.service = "mislibapp.PsnWorkCodeLib";
- oParam.method = "reqGetOrchNameList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=empllist";
- oParam.async = false;
- //oParam.callback = "cf_TRRPZ00103";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "50") //차입금관리
- {
- var oCtrl = null;
- if(arrCtrlNames != null && arrNodeNames != null)
- {
- for(var i=0; i<arrCtrlNames.length; i++)
- {
- oCtrl = frmf_getComponents(arrCtrlNames[i], this);
- // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
- var thisDs = misfGetBindColnm(oCtrl,"D");
- var thisCol = misfGetBindColnm(oCtrl,"C");
- dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
- }
- }
-
- var oParam = {};
- oParam.id = "TRRAC91101";
- oParam.service = "miscommoncdrefapp.CommonCdRef";
- oParam.method = "reqGetLoanList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=loanlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC91101";
- tranf_submit(oParam);
-
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/loanlist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/loanlist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- else if (pvali_kind == "51") //유가증권관리
- {
- var oParam = {};
- oParam.id = "TRRAC91201";
- oParam.service = "miscommoncdrefapp.CommonCdRef";
- oParam.method = "reqGetWtppList";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=wtpplist";
- oParam.async = false;
- //oParam.callback = "cf_TRRAC91201";
- tranf_submit(oParam);
- var rslt_node = new Array();
- var node = this.objects[validation_rsltnode].getColCount();
- for (var j = 0; j < node; j++)
- {
- // if (obj.elementName == "xforms:datagrid") {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/wtpplist" + "[1]/" + node.item(j).nodeName);
- // } else {
- // rslt_node[j] = model.getValue(validation_rsltnode + "/wtpplist" + "/" + node.item(j).nodeName);
- // }
- rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
- }
- }
- var node1 = this.objects[validation_rsltnode].rowcount;
- if (node1 != 1)
- {
- dsf_createDs("ds_source_validation");
- ds_source_validation.copyData(this.objects[validation_rsltnode]);
- var dsName = "";
- if(obj == "[object Grid]")
- dsName = this.objects[obj.binddataset];
- else
- dsName = this.objects[misfGetBindColnm(obj, "D")];
- misfOpenPopUpList(vali_kind, dsName, pcdgrupid, precv_list, pValueControl, pNodeNames);
- }
- else
- {
- for (var i = 0; i < recv_node.length; i++)
- {
- if (sysf_getObjType(obj) == "Grid") {
- result_path.setColumn(obj.currentrow, recv_node[i], rslt_node[i]);
- } else {
- dsf_makeValue(result_path, recv_node[i], "string", rslt_node[i]);
- }
- }
- }
- }
- /****************************************************************************************
- * Argument : pcontrolname : 콤포넌트명으로 objects 객체 받기. 풀패스(String)
- * : comps : 오브젝트 경로 및 구분 ex)this.components / this.objects
- * Description : full control name을 던져서 해당 컨트롤 객체를 받아오는 함수
- ****************************************************************************************/
- function misfComponentsRet(pcontrolname, comps) {
- var retpcontrolname = "";
- var pcontrolnameArr = String(pcontrolname).split(".");
- if(pcontrolnameArr.length > 1) {
- for(var i = 0; i < pcontrolnameArr.length; i++) {
- if( i == 0 ) {
- for( j = i + 1 ; j < pcontrolnameArr.length; j++) {
- retpcontrolname += (retpcontrolname != "" ? "." + pcontrolnameArr[j] : pcontrolnameArr[j]);
- }
- }
- var retcomps = comps[pcontrolnameArr[i]];
- return misfComponentsRet(retpcontrolname, retcomps);
- }
- }
- return comps[pcontrolname];
- }
- /****************************************************************************************
- * Argument : pGrid : 그리드 ID(object)
- * : sTitle : 엑셀저장시 파일명(string)
- * Description : Grid를 Excel 파일로 저장 한다.
- ****************************************************************************************/
- function misfSaveExcel(pGrid, sTitle)
- {
- var sTitleTmp = "excel";
- var objDs = this.objects[pGrid.binddataset];
- if(!utlf_isNull(sTitle)) sTitleTmp = sTitle;
-
- if( objDs.rowcount > 0 ){
- grdf_exportExcel(pGrid, sTitleTmp, sTitle, false, "", "user", true);
- } else {
- sysf_messageBox("조회된 데이터가 ", "I004");
- }
- }
- /****************************************************************************************
- * Argument : pgrid_name : Grid id명(object)
- * : ptarget_node : 비교할 대상 Node(string)
- * : psource_node : 비교할 원 Node(string)
- * : pchange_status : 변경된 row의 status를 셋팅 ( default = null ) "I" -> 1, "U" -> 2
- * Description : Grid Data와 Control들의 Data를 비교해서 수정여부를 결정. (단일 데이터셋 비교)
- ****************************************************************************************/
- function misfGridRowStatusChange(pgrid_name, ptarget_node, psource_node, pchange_status) {
- var node1 = this.objects[ptarget_node];
- var node2 = this.objects[psource_node];
- var update_yn = "N";
- var cRow = pgrid_name.currentrow;
- if(cRow < 0) cRow = 0;
-
- for (var i = 0; i < node1.colcount ; i++) {
- for (var j = 0; j < node2.colcount ; j++) {
- if (node1.getColID(i) == node2.getColID(j)) {
- var nodeValue1 = node1.getColumn(cRow, i);
- var nodeValue2 = node2.getColumn(0, j);
- if (nodeValue1 != nodeValue2) {
- update_yn = "Y";
- break;
- }
- if (update_yn == "Y") {
- break;
- }
- }
-
- if (update_yn == "Y") {
- break;
- }
- }
-
- if (update_yn == "Y") {
- break;
- }
- }
-
- if (node1.getRowType(cRow) == 2) {
- node1.copyRow(cRow,node2,0);
- } else if ((node1.getRowType(cRow) == 1 || node1.getRowType(cRow) == 4) && update_yn == "Y") {
- node1.copyRow(cRow,node2,0);
- if ( utlf_isNull(pchange_status) ) {
- grdf_setStatus(pgrid_name, "U", [cRow]);
- } else {
- grdf_setStatus(pgrid_name, "I", [cRow]);
- }
- }
- }
- /****************************************************************************************
- * Argument : name_control_id : 해당 컴퍼넌트 id명(object)
- * : pValueControl : 넘길 데이터
- * : pNodeNames : 추가로 넘길 노드명
- * Description : 부서명 검색
- ****************************************************************************************/
- function misfSearchDept(name_control_id, pValueControl, pNodeNames)
- {
- var code_control_id = this.getFocus();
- if(utlf_isNull(code_control_id) || utlf_isNull(name_control_id)) return;
- var codeDataset = misfGetBindColnm(code_control_id, "D");
- var codeColumn = misfGetBindColnm(code_control_id, "C");
- var nameDataset = misfGetBindColnm(name_control_id, "D");
- var nameColumn = misfGetBindColnm(name_control_id, "C");
- //this.objects[nameDataset].setColumn(0, nameColumn, "");
- dsf_makeValue(this.objects[nameDataset], nameColumn, "string", "", 0);
-
- if(!utlf_isNull(codeDataset) && !utlf_isNull(this.objects[codeDataset].getColumn(0, codeColumn))) {
- // var callCodeRef = codeRef.substr(codeRef.lastIndexOf("/") + 1, codeRef.length - codeRef.lastIndexOf("/"));
- // var callNameRef = nameRef.substr(nameRef.lastIndexOf("/") + 1, nameRef.length - nameRef.lastIndexOf("/"));
- // misfValidationCheck("02", "", callCodeRef + "," + callNameRef, pValueControl, pNodeNames);
- misfValidationCheck("02", "", codeColumn + "," + nameColumn, pValueControl, pNodeNames);
- if(utlf_isNull(this.objects[nameDataset].getColumn(0,nameColumn))) this.objects[codeDataset].setColumn(0, codeColumn, "");
- }
- }
- function misfSetReadOnlyAll(pGrid:Grid) {
- for(var i = 0 ; i < pGrid.rowcount ; i++) {
- pGrid.setCellProperty("body",i,"edittype","none");
- }
- }
- /****************************************************************************************
- * Argument : pGrid : ex) grd_test
- * : pRefs : ex) "acntcd,bugtcd" (,)콤마를 기준으로 한개 또는 여러개 입력
- * : bYn : ex) true / false
- * : iRowIdx : ex) Row 인덱스
- * Description : 부서명 검색
- * : grid displaytype 을 edittype으로 복사 (number일 경우 masknumber로)
- * : 그외 displaytype과 edittype이 다른경우가 있다면 주의(사용금지)
- * : 기본값(normal)은 null로 인식 none으로 설정. text나 normal을 확실히 넣어줘야 사용가능
- ****************************************************************************************/
- function misfSetReadOnlyCol(pGrid:Grid, pRefs, bYn, iRowIdx)
- {
- var arrRefs = new Array();
-
- if(pRefs == "all") {
- for(var i = 0; i < pGrid.getCellCount("body"); i++) {
- var sBind = utlf_transNullToEmpty(pGrid.getCellProperty("body",i,"text"));
- arrRefs[i] = sBind.replace("bind:","");
- }
- } else {
- arrRefs = pRefs.split(",");
- }
- if(arrRefs.length == 0) return;
- eval(pGrid.binddataset).updatecontrol = false;
- if(utlf_isNull(iRowIdx))
- {
- for(var j=0; j<arrRefs.length; j++)
- {
- // pGrid.isReadOnly(i, pGrid.colRef(arrRefs[j])) = bYn;
- if(utlf_isNull(arrRefs[j])) continue;
-
- if(bYn == true) {
- var sEdittype = pGrid.getCellProperty("body",pGrid.getBindCellIndex("body",arrRefs[j]),"edittype");
- pGrid.setCellProperty("body",pGrid.getBindCellIndex("body",arrRefs[j]),"edittype","none");
- if(sEdittype == "checkbox") {
- var sExpr1 ="background:url('theme://images/tab_hide_blue.gif') repeat-x"
- +";background2:url('theme://images/tab_hide_blue.gif') repeat-x"
- +";controlbackground:silver"
- +";controlborder:1 solid #708090cc";
- pGrid.setCellProperty("body",pGrid.getBindCellIndex("body",arrRefs[j]), "style", sExpr1);
- }
- } else {
- var sEdittype = pGrid.getCellProperty("body",pGrid.getBindCellIndex("body",arrRefs[j]),"displaytype");
- if(sEdittype == "checkbox") {
- var sExpr1 ="background:"
- +";background2:"
- +";controlbackground:default"
- +";controlborder:default";
- pGrid.setCellProperty("body",pGrid.getBindCellIndex("body",arrRefs[j]), "style", sExpr1);
- }
- if(sEdittype == "number") sEdittype = "masknumber";
- //if(utlf_isNull(sEdittype)) sEdittype = "normal";
- pGrid.setCellProperty("body",pGrid.getBindCellIndex("body",arrRefs[j]),"edittype",sEdittype);
- }
- }
- }
- else
- {
- for(var j=0; j<arrRefs.length; j++)
- {
- dsf_makeValue(eval(pGrid.binddataset), arrRefs[j]+"_mis_readonly", "string", bYn, iRowIdx);
- var sEdittype = pGrid.getCellProperty("body",pGrid.getBindCellIndex("body",arrRefs[j]),"displaytype");
- if(sEdittype == "number") sEdittype = "masknumber";
- //if(utlf_isNull(sEdittype)) sEdittype = "normal";
- pGrid.setCellProperty("body",pGrid.getBindCellIndex("body",arrRefs[j]),"edittype","expr:"+arrRefs[j]+"_mis_readonly == 'true' ? 'none' : '"+sEdittype+"'");
-
- if(sEdittype == "checkbox") {
- var sExpr1 ="background:EXPR("+arrRefs[j]+"_mis_readonly == 'true' ?'url('theme://images/tab_hide_blue.gif') repeat-x':'')"
- +";background2:EXPR("+arrRefs[j]+"_mis_readonly == 'true' ?'url('theme://images/tab_hide_blue.gif') repeat-x':'')"
- //+";line:'0 none #808080ff'"
- +";controlbackground:EXPR("+arrRefs[j]+"_mis_readonly == 'true' ?'silver':'default')"
- +";controlborder:EXPR("+arrRefs[j]+"_mis_readonly == 'true' ?'1 solid #708090cc':'default')"
- ;
- pGrid.setCellProperty("body",pGrid.getBindCellIndex("body",arrRefs[j]), "style", sExpr1);
- }
- }
- }
- eval(pGrid.binddataset).updatecontrol = true;
- }
- /****************************************************************************************
- * Argument : lengthSize : 자릿수(default : 4)
- * : controlID : object명(String / fullpath)
- * Description : 번호입력 포맷 수정 (4 -> 0004)
- ****************************************************************************************/
- function misfNoFormat(lengthSize, controlID) {
- if(utlf_isNull(lengthSize)) lengthSize = 4;
-
- var control_id = null;
- if(utlf_isNull(controlID)) control_id = this.getFocus();
- else control_id = eval(controlID);
-
- var value = control_id.value;
- while(value.length < lengthSize) value = "0" + value;
-
- control_id.value = value;
- }
- /****************************************************************************************
- * Argument : pGrid_Name : 대상그리드(Object)
- * Description : Grid 삭제시 삭제할 Grid와 관련된 Detail Grid의 DATA존재여부를 확인해서 삭제여부를 결정한다.
- ****************************************************************************************/
- function misfCheckDeleteYN(pGrid_Name) {
- var node = new Array()
- var x = 0;
- for(var i = 0; i < this.objects.length ; i++) {
- if(this.objects[i].name.indexOf(MASTDETAIL_NODE) > -1) {
- node[x] = this.objects[i].name;
- x++;
- }
- }
- var gridID = pGrid_Name.name;
- //var ins = document.models( 0 ).instances( 0 );
- //var node = ins.selectNodes(MASTDETAIL_NODE + "/*");
- var node_detail = null;
- var master_name = new Array();
- var current_name = new Array();
-
- for (var i = 0; i < node.length ; i++) {
- node_detail = node[i];
- // for (var j = 0; j < node_detail.length; j++) {
- // if ( node_detail.item(j).nodeName == "master") {
- // master_name[i] = model.getValue(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/" + node_detail.item(j).nodeName);
- master_name[i] = eval(node_detail).getColumn(0,"master");
- // }
- // else if ( node_detail.item(j).nodeName == "current") {
- // current_name[i] = model.getValue(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/" + node_detail.item(j).nodeName);
- current_name[i] = eval(node_detail).getColumn(0,"current");
- // }
- // }
- }
-
- var delete_yn = "Y";
- var del_count = 0;
-
- for (var h = 0; h < master_name.length; h++) {
- if ( gridID == master_name[h] ) {
- if( eval(MASTDETAIL_NODE+"_"+current_name[h]).getColumn(0,"saveyn") == "Y")
- {
- var check_grid = frmf_getComponents(current_name[h], this);
- var ds_chk_grid = eval(check_grid.binddataset);
- del_count = 0;
- for (var t = 0 ; t < ds_chk_grid.rowcount ; t++) {
- if (ds_chk_grid.getRowType(t) == 8) {
- del_count++;
- }
- }
- if (ds_chk_grid.rowcount - del_count > 0) {
- delete_yn = "N";
- break;
- }
- else {
- delete_yn = "Y";
- }
- }
- }
- }
- return delete_yn;
- }
- /****************************************************************************************
- * Argument : pDS_Name : 데이터 셋
- * : iChkColidx : 컬럼
- * Description : Grid 의 해당 컬럼 체크 Count 함수
- ****************************************************************************************/
- function misfCountCheckedList(pGrid_name, iChkColidx)
- {
- var iCnt = 0;
- var objDs = this.objects[pGrid_name.binddataset];
- for(var i = 0; i < objDs.rowcount; i++)
- {
- if(objDs.getColumn(i, iChkColidx) == "Y")
- {
- iCnt++;
- }
- }
- return iCnt;
- }
- /****************************************************************************************
- * Argument : pGrid_Name : 대상그리드(Object)
- * : iCheckedCol : 컬럼
- * Description : Grid 의 해당 컬럼 체크 후 리턴
- ****************************************************************************************/
- function misfPopUpCheckedListReturn(pGrid_name, iCheckedCol)
- {
- dsf_createDs("ds_target");
- dsf_createDs("ds_target_recvitem");
- ds_target.copyData(arg_ds_target);
- ds_target_recvitem.copyData(arg_ds_target_recvitem);
- var recv_ref = ds_target.getColumn(0, "recvref");
- var pDataSet = eval(pGrid_name.binddataset);
- //var node = instance1.selectNodes("root/target/recvitem/*");
- var iCheckedCnt = misfCountCheckedList(pGrid_name, iCheckedCol);
- var iCurrentCnt = 1;
- var temp = "";
- var iParentRowIdx = "";
- //var objDS =
- // var objID = opener.getFocus();
- // var obj = objID.name
- // trace(obj)
- // var objID = opener.event.currentTarget;
- // var obj = opener.document.controls(objID);
- //
- // if(obj.elementName == "xforms:datagrid" || obj.attribute("id") == "btn_setaact")
- // {
- // temp = recv_ref.split("[")[1];
- // iParentRowIdx = temp.split("]")[0];
- // }
- if (frmf_checkOpener())
- {
- //var parentGrid = opener.document.controls(model.getValue("root/target/control"));
- for(var i = 0; i < pDataSet.rowcount; i++)
- {
- if(pDataSet.getColumn(i, iCheckedCol) == "Y")
- {
- // if(obj.elementName == "xforms:datagrid" || obj.attribute("id") == "btn_setaact")
- // {
- // recv_ref = parentGrid.nodeset + "[" + (iParentRowIdx) + "]";
- //
- // for(var j=0; j<node.length; j++)
- // {
- // opener.model.setValue(recv_ref + "/" + node.item(j).nodeName, model.getValue(pGrid_name.nodeset + "[" + i + "]/" + pGrid_name.colAttribute(j + 1, "ref")));
- // }
- //
- // if(iCurrentCnt < iCheckedCnt)
- // {
- // misfGridIUD(parentGrid, "A");
- // iCurrentCnt++;
- // iParentRowIdx++;
- // }
- // }
- // else
- // {
- var oDS = opener.objects[recv_ref];
-
- for (var j = 0; j < ds_target_recvitem.colcount; j++)
- {
- oDS.enableevent = false;
- dsf_makeValue(oDS, ds_target_recvitem.getColumn(0, j) , "string", utlf_transNullToEmpty(pGrid_name.getCellValue(pGrid_name.currentrow, j + 1)), oDS.rowposition);
- oDS.enableevent = true;
- }
- // }
- }
- }
- // if (obj.elementName == "xforms:datagrid")
- // {
- // if (obj.rowstatus(obj.row) == 0)
- // {
- // obj.rowstatus(obj.row) = 2;
- // }
- // }
- //
- this.close();
- }
- else
- {
- sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
- }
- }
- /****************************************************************************************
- * Argument : workDomain :
- * : pmaprefcol :
- * : pmaprefvalue :
- * Description : 전자결재 신규생성 or 뷰어열기
- ****************************************************************************************/
- function misfMakeElctSanct(workDomain, pmaprefcol, pmaprefvalue) {
- var knuhDomain = "";
- var pInstID = "";
- var approverole = "";
- var knuhEmployee = "";
- if(!utlf_isNull(pmaprefcol)) {
- pmaprefcol = pmaprefcol.split(",");
- }
- if(!utlf_isNull(pmaprefvalue)) {
- pmaprefvalue = pmaprefvalue.split(",");
- }
- if(!utlf_isNull(pmaprefcol)) {
- for (var z = 0; z < pmaprefcol.length; z++) {
- if(pmaprefcol[z].toUpperCase() == "knuhDomain".toUpperCase() ) {
- knuhDomain = pmaprefvalue[z];
- continue;
- }
- if(pmaprefcol[z].toUpperCase() == "instId".toUpperCase() ) pInstID = pmaprefvalue[z];
- if(pmaprefcol[z].toUpperCase() == "approverole".toUpperCase() ) approverole = pmaprefvalue[z];
- if(pmaprefcol[z].toUpperCase() == "knuhEmployee".toUpperCase()) knuhEmployee = pmaprefvalue[z];
- }
- }
- if(utlf_isNull(knuhEmployee)){
- knuhEmployee = sysf_getUserInfo("userid");
- pmaprefcol[pmaprefcol.length] = "knuhEmployee";
- pmaprefvalue[pmaprefvalue.length] = sysf_getUserInfo("userid");
- }
- // 전자결재 정보 조회
- var sanctInfo = misfGetElctSanct(knuhDomain, pInstID, approverole);
- if(!utlf_isNull(sanctInfo)) {
- if(utlf_isNull(sanctInfo.status) || sanctInfo.status == "04" || sanctInfo.status == "05") {
- getGroupwareForm({
- "url" : "gian/" + workDomain + ".do" ,
- "names" : pmaprefcol ,
- "values" : pmaprefvalue
- });
- } else {
- misfViewElctSanct(sanctInfo.apprid, knuhEmployee);
- }
- }
- return;
- }
- /****************************************************************************************
- * Argument : knuhDomain :
- * : pInstID :
- * : approverole :
- * Description : 전자결재 정보 조회
- ****************************************************************************************/
- function misfGetElctSanct(knuhDomain, pInstID, approverole) {
- try
- {
- if(utlf_isNull(knuhDomain) || utlf_isNull(pInstID)) {
- alert("전자결재 정보 조회 조건이 부족합니다.");
- return null;
- }
- if(utlf_isNull(approverole)) approverole = "01";
- //var objID = event.currentTarget;
- //var obj = document.controls(objID);
- var obj = this.getFocus();
- var validation_node = "ds_send_validation";
- var validation_rsltnode = "ds_temp_elctsanctinfo";
-
- dsf_createDs(validation_node);
- dsf_createDs(validation_rsltnode);
- dsf_makeValue(eval(validation_node), "knuhdomain", "string", knuhDomain);
- dsf_makeValue(eval(validation_node), "pinstid", "string", pInstID);
- dsf_makeValue(eval(validation_node), "approverole", "string", approverole);
- var oParam = {};
- oParam.id = "TRRSD00225";
- oParam.service = "miscommoncdrefapp.CommonCdRef";
- oParam.method = "reqGetElctSanctInfo";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=elctsanctinfo";
- oParam.async = false;
- oParam.callback = "cf_TRRSD00225";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRRSD00225") > -1) {
- //var node = instance1.selectNodes(validation_rsltnode);
- var result = new Object();
- if(eval(validation_rsltnode).rowcount > 0) {
- result.title = eval(validation_rsltnode).getColumn(0,"title"); // 전자결재 제목
- result.apprid = eval(validation_rsltnode).getColumn(0,"apprid"); // 전자결재 문서PK
- result.status = eval(validation_rsltnode).getColumn(0,"status"); // 전자결재 상태코드
- result.statusnm = eval(validation_rsltnode).getColumn(0,"statusnm"); // 전자결재 상태명
- result.pinstid = eval(validation_rsltnode).getColumn(0,"pinstid"); // 전자결재 조건PK
- result.knuhdomain = eval(validation_rsltnode).getColumn(0,"knuhdomain"); // 전자결재 양식코드
- result.approverole = eval(validation_rsltnode).getColumn(0,"approverole"); // 전자결재 문서역활
- result.drafter = eval(validation_rsltnode).getColumn(0,"drafter"); // 전자결재 기안자사번
- result.drafternm = eval(validation_rsltnode).getColumn(0,"drafternm"); // 전자결재 기안자명
- result.draftdate = eval(validation_rsltnode).getColumn(0,"draftdate"); // 전자결재 기안시간
- }
- return result;
- }
- }
- catch(Exception) {
- alert("전자결재 정보 조회 중 오류가 발생했습니다.");
- }
- }
- function cf_TRRSD00225(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Argument : apprid :
- * : knuhEmployee :
- * Description : 전자결재 뷰어
- ****************************************************************************************/
- function misfViewElctSanct(apprid, knuhEmployee) {
- try
- {
- if(utlf_isNull(knuhEmployee)) {
- knuhEmployee = sysf_getUserInfo("userid");
- }
-
- getGroupwareForm({
- "url" : "gw/approvalSancView.do" ,
- "names" : ["knuhEmployee","approval","viewpage"] ,
- "values" : [knuhEmployee,apprid,"sancDocView"]
- });
- return;
- }
- catch(Exception) {
- alert("전자결재 뷰어 실행 중 오류가 발생했습니다.");
- }
- }
- var clientWindow = null;
- /****************************************************************************************
- * Argument : actionOptions :
- * Description : 전자결재 그룹웨어 Form 호출
- ****************************************************************************************/
- function getGroupwareForm( actionOptions ) {
- if( utlf_isNull(this.components["gwClientForm"]) ){
- var objActiveX = new ActiveX("gwClientForm", 10, 10, 20, 20);
- this.addChild("gwClientForm", objActiveX);
- objActiveX.progid = "{8856F961-340A-11D0-A96B-00C04FD705A2}";
- objActiveX.show();
- }
-
- var objBuffer = new Buffer;
- var sData = "";
-
- for( var i=0 ; i<actionOptions.names.length ; i++ ){
- if( i == 0 ){
- sData += actionOptions.names[i] + "=" + actionOptions.values[i];
- }else{
- sData += "&" + actionOptions.names[i] + "=" + actionOptions.values[i];
- }
- }
-
- objBuffer.appendText(sData);
-
- var URL = "";
- var instcd = sysf_getUserInfo("dutplceinstcd");
-
- if (instcd == '033') {
- URL = "http://gw.knudh.kr:7890/knuhMis/" + actionOptions.url ;
- } else {
- URL = "http://192.168.100.12:7890/knuhMis/" + actionOptions.url ;
- }
-
- var Headers = "Content-Type: application/x-www-form-urlencoded";
- this.gwClientForm.Navigate2(URL, "", "_new", objBuffer.data, Headers);
- ///////////////////////////////////////////////////////////////////////////////////////
- // var monSize = getMonitorSize(1);
- // var features = "top=30,left=0,width=" + ( monSize[0] - 20 ) + ",height=" + (monSize[1] - 110 ) + ",toolbar=no,menubar=no,location=no,scrollbars=no,status=no,resizable=yes";
- //
- // //if( !clientWindow ) {
- // //clientWindow = htmlwindow.open('about:blank','gwClinet', features);
- // //htmlwindow.open('about:blank','gwClinet', features);
- // //}
- //
- // //clientWindow.focus();
- //
- // var formObject = htmldocument.getElementById("gwClientForm");
- // if( !formObject || formObject.length == 0 ) {
- // var bodyElement = htmldocument.getElementsByTagName('body') [0];
- // formObject = htmldocument.createElement("form");
- // bodyElement.appendChild(formObject);
- // }
- // formObject.id = 'gwClientForm';
- // formObject.method = "post";
- // formObject.target = "gwClinet";
- //
- // var instcd = getUserInfo("dutplceinstcd");
- // if (instcd == '033') {
- // formObject.action = "http://gw.knudh.kr:7890/knuhMis/" + actionOptions.url ;
- // } else {
- // formObject.action = "http://192.168.100.12:7890/knuhMis/" + actionOptions.url ;
- // }
- // var html = "";
- // for( var idIndex = 0; idIndex < actionOptions.names.length; idIndex ++ ) {
- // html += "<input type='hidden' name='" + actionOptions.names[ idIndex ] + "' value='"+actionOptions.values[ idIndex ]+"'>\n";
- // }
- // formObject.innerHTML = html;
- // //alert(html);
- // return formObject;
- // ////////////////////////////////////////////////////////////////////////////////////////////
- // var instcd = sysf_getUserInfo("dutplceinstcd");
- // if(instcd == "033") {
- // frmf_openHtml("http://gw.knudh.kr:7890/knuhMis/" + actionOptions.url);
- // } else {
- // frmf_openHtml("http://192.168.100.12:7890/knuhMis/" + actionOptions.url);
- // }trace("system.screenwidth : " + system.screenwidth);
- // // var monSize = getMonitorSize(1);
- // var monSize = new Array(2);
- // monSize[0] = 1280;
- // monSize[1] = 1024;
- // var features = "top=30,left=0,width=" + ( monSize[0] - 20 ) + ",height=" + (monSize[1] - 110 ) + ",toolbar=no,menubar=no,location=no,scrollbars=no,status=no,resizable=yes";
- //
- // //if( !clientWindow ) {
- // //clientWindow = htmlwindow.open('about:blank','gwClinet', features);
- // //htmlwindow.open('about:blank','gwClinet', features);
- // //}
- //
- // //clientWindow.focus();
- // var htmldocument = new WebBrowser();trace("htmldocument : "+htmldocument.url);
- // var formObject = htmldocument.document;//.getElementById("gwClientForm");trace(formObject);
- //
- // if( !formObject || formObject.length == 0 ) {
- // var bodyElement = htmldocument.getElementsByTagName('body') [0];
- // formObject = htmldocument.createElement("form");
- // bodyElement.appendChild(formObject);
- // }
- // formObject.id = 'gwClientForm';
- // formObject.method = "post";
- // formObject.target = "gwClinet";
- //
- // var instcd = sysf_getUserInfo("dutplceinstcd");
- // if (instcd == '033') {
- // formObject.action = "http://gw.knudh.kr:7890/knuhMis/" + actionOptions.url ;
- // } else {
- // formObject.action = "http://192.168.100.12:7890/knuhMis/" + actionOptions.url ;
- // }
- // var html = "";
- // for( var idIndex = 0; idIndex < actionOptions.names.length; idIndex ++ ) {
- // html += "<input type='hidden' name='" + actionOptions.names[ idIndex ] + "' value='"+actionOptions.values[ idIndex ]+"'>\n";
- // }trace(html);
- // formObject.innerHTML = html;
- // //alert(html);
- // return formObject;
- }
- /****************************************************************************************
- * Argument : obj : tab버튼 그룹 명(object)
- * : arrId : 숨기기 할 버튼 인덱스
- * : ex) "0,1,5" - 0 부터 시작하며 주의할 것은 그룹내에 버튼이
- * : 생성되는 순서이다. 화면상 버튼 순서와 다를수 있다(string)
- * : null 일경우 misfVisibleTab 만 실행하여 전체 visible
- * Description : 탭버튼을 숨기기 위해 사용 실제 탭이 아닌 버튼으로 구현했을때 사용
- ****************************************************************************************/
- function misfHiddenTab(obj, arrId) {
- misfVisibleTab(obj);
-
- if(utlf_isNull(arrId)) return;
-
- var orgLeft = new Array();
- var orgRight = new Array();
- var idx = arrId.split(",");
-
- for(var j = 0 ; j < idx.length ; j++) {
- var move = "N";
- var left = 0;
- for(var i = 0; i < obj.components.length ; i++) {
- if(sysf_getObjType(obj.components[i]) == "Button") {
- if(j == 0) {
- orgLeft[i] = obj.components[i].position.left;
- orgRight[i] = obj.components[i].position.right;
- }
- if(move == "Y") {
- obj.components[i].position.left = obj.components[i].position.left - left;
- obj.components[i].position.right = obj.components[i].position.right - left;
- }
- if(i == parseInt(idx[j])) {
- obj.components[i].visible = false;
- move = "Y";
- left = obj.components[i].position.width + 1; //1은 공백
- }
- }
- }
- }
-
- orgLRsize.push(obj.name+"left", orgLeft);
- orgLRsize.push(obj.name+"right", orgRight);
- }
- /****************************************************************************************
- * Argument : obj : tab버튼 그룹 명(object)
- * Description : 숨긴 버튼을 모두 다시 나타낼때 사용
- ****************************************************************************************/
- function misfVisibleTab(obj) {
- var orgLeft = orgLRsize.pop(obj.name+"left");
- var orgRight = orgLRsize.pop(obj.name+"right");
- if(utlf_isNull(orgLeft) || utlf_isNull(orgRight)) return;
-
- for(var i = 0; i < obj.components.length ; i++) {
- if(sysf_getObjType(obj.components[i]) == "Button") {
- obj.components[i].position.left = orgLeft[i];
- obj.components[i].position.right = orgRight[i];
- obj.components[i].visible = true;
- }
- }
- }
- /****************************************************************************************
- * Argument : tabId : tab버튼 그룹ID(Div)
- * Argument : btnId : tab버튼ID(Button)
- * Description : 선택된 버튼 클래스변경하여 선택효과 주기
- ****************************************************************************************/
- function misfTabBtnChange(tabId:Div, btnId:Button) {
- var comCnt = tabId.components.length;
- for(var i = 0 ; i < comCnt ; i++) {
- if(tabId.components[i] == "[object Button]") tabId.components[i].class = "btn_tab";
- }
- btnId.class = "btn_tab_S";
- }
- /****************************************************************************************
- * Argument : obj : Grid명(object)
- * : arrId : 숨기기 할 컬럼배열
- * : bValue : true/false
- * Description : 그리드 컬럼숨기기 실행. 초기사이즈가 0이면 기본 100으로 사이즈설정
- * : 초기사이즈 0 으로 설정된 컬럼의 경우 그냥 setFormatColProperty 사용권장
- ****************************************************************************************/
- function misfColHidden(obj:Grid, arrId, bValue) {
- var colnm = arrId.split(",");
-
- if(bValue) {
- for(var i = 0 ; i < colnm.length ; i++) {
- var orgSize = orgGridColsize.pop(obj.name+"_"+colnm[i]);
- if(!utlf_isNull(orgSize)) obj.setFormatColProperty(obj.getBindCellIndex("body",colnm[i]), "size", parseInt(orgSize));
- orgGridColsize.push(obj.name+"_"+colnm[i], obj.getFormatColProperty(obj.getBindCellIndex("body",colnm[i]), "size"));
- obj.setFormatColProperty(obj.getBindCellIndex("body",colnm[i]), "size", 0);
- }
- } else {
- for(var i = 0 ; i < colnm.length ; i++) {
- if(obj.getFormatColProperty(obj.getBindCellIndex("body",colnm[i]), "size") > 0) break; //이미 size설정된 경우 중지
- var orgSize = orgGridColsize.pop(obj.name+"_"+colnm[i]);
- if(!utlf_isNull(orgSize)) obj.setFormatColProperty(obj.getBindCellIndex("body",colnm[i]), "size", parseInt(orgSize));
- else obj.setFormatColProperty(obj.getBindCellIndex("body",colnm[i]), "size", 100);
- }
- }
- }
- /****************************************************************************************
- * Argument : pGrid : Grid명(object)
- * : pRefs : 색변경할 컬럼배열(all 일경우 전체 컬럼 적용)
- * : color : 적용할 색
- * : gubun : B - background / C - color
- * : rowidx : 적용할 row인덱스(null 일경우 전체 로우 적용)
- * Description : row별 색상적용
- ****************************************************************************************/
- function misfSetGridColor(pGrid:Grid, pRefs, color, gubun ,rowidx) {
- // trace(pGrid.name);
- // trace("pRefs : " + pRefs);
- // trace("color : " + color);
- // trace("gubun : " + gubun);
- // trace("rowidx : " + rowidx);
- var arrRefs = new Array();
-
- if(pRefs == "all") {
- for(var i = 0; i < pGrid.getCellCount("body"); i++) {
- var colnm = pGrid.getCellProperty("body",i,"text");
- if(utlf_isNull(colnm)) continue;
- arrRefs[i] = colnm.replace("bind:","");
- }
- } else {
- arrRefs = pRefs.split(",");
- }
- if(arrRefs.length == 0) return;
- var dsObj = eval(pGrid.binddataset);
- dsObj.updatecontrol = false;
- if(gubun == "B") {
- for(var j = 0 ; j < arrRefs.length ; j++) {
- var nCol = pGrid.getBindCellIndex("body",arrRefs[j]);
- if(nCol > -1) {
- pGrid.setCellProperty("body",nCol,"background","BIND("+arrRefs[j]+"_mis_bgcolor)");
- pGrid.setCellProperty("body",nCol,"background2","BIND("+arrRefs[j]+"_mis_bgcolor)");
- if(utlf_isNull(rowidx)) {
- for(var i = 0 ; i < dsObj.rowcount ; i++) {
- dsf_makeValue(dsObj, arrRefs[j]+"_mis_bgcolor", "string", color, i);
- }
- } else {
- dsf_makeValue(dsObj, arrRefs[j]+"_mis_bgcolor", "string", color, rowidx);
- }
- }
- }
- }
- if(gubun == "C") {
- for(var j = 0 ; j < arrRefs.length ; j++) {
- var nCol = pGrid.getBindCellIndex("body",arrRefs[j]);
- if(nCol > -1) {
- pGrid.setCellProperty("body",nCol,"color","BIND("+arrRefs[j]+"_mis_color)");
- pGrid.setCellProperty("body",nCol,"color2","BIND("+arrRefs[j]+"_mis_color)");
- if(utlf_isNull(rowidx)) {
- for(var i = 0 ; i < dsObj.rowcount ; i++) {
- dsf_makeValue(dsObj, arrRefs[j]+"_mis_color", "string", color, i);
- }
- } else {
- dsf_makeValue(dsObj, arrRefs[j]+"_mis_color", "string", color, rowidx);
- }
- }
- }
- }
- dsObj.updatecontrol = true;
- }
- /****************************************************************************************
- * Argument : pcontrol_name_list
- * Description : 유니코드 변환 바이트 길이 계산
- ****************************************************************************************/
- function misfUTF8MaxLengthMulti(pcontrol_name_list)
- {
- var control_list = pcontrol_name_list.split(",");
-
- for (var i = 0; i < control_list.length; i++)
- {
- var control_id = control_list[i];
- //var control = control_id.split(".");
-
- var obj = this.components[control_id];
-
- if (obj != null)
- {
- var maxLength = obj.maxlength;
- var strLength = obj.value.getUTF8Length();
-
- if(maxLength < strLength){
- sysf_messageBox("허용된 입력을", "E003","("+strLength+"/"+maxLength+")");
- control_id.setFocus();
- return false;
- }
- }
- }
- return true;
- }
- // "200706" 또는 "20070601" 이런씩으로 넘어 오는 날짜 값들을. 사용자가 원하는 딜리미터를 이용한 날짜타입 만들기
- /*
- * sDate : ex) "200607" or "20070701"
- * sDelimete : ex) "/", "-", "."
- */
- function misfConvertChar2Date(sDate, sDelimete)
- {
- var sRetDate = "";
- if(sDate.length == 6)
- {
- sRetDate = sDate.substr(0, 4) + sDelimete + sDate.substr(4, 2);
- }
- else if(sDate.length == 8)
- {
- sRetDate = sDate.substr(0, 4) + sDelimete + sDate.substr(4, 2) + sDelimete + sDate.substr(6, 2);
- }
- return sRetDate;
- }
- /****************************************************************************************
- * Argument : pGrid : Grid명(object)
- * : icolidx : 1(쓰는 컬럼 인덱스) or parent의 Grid.colRef("test");
- * Description : Grid에서 중복된 PK 가 있는지 확인한다.
- ****************************************************************************************/
- function misfCheckDupData(pGrid, icolidx)
- {
- var iInsCnt = 0;
- var iDupCnt = 0;
- var bDel = false;
- var objDs = this.objects[pGrid.binddataset];
- for(var i=0; i < objDs.rowcount; i++)
- {
- if(objDs.getRowType(i) == 2)
- {
- iInsCnt = i;
- break;
- }
- }
- for(var i = iInsCnt; i < objDs.rowcount; i++)
- {
- for(var j = 1; j < i; j++)
- {
- if(objDs.getColumn(i, icolidx) == objDs.getColumn(j, icolidx))
- {
- if(objDs.getRowType(i) == 2)
- {
- objDs.deleteRow(i);
- iDupCnt++;
- bDel = true;
- }
- }
- }
- if(bDel)
- {
- bDel = false;
- i--;
- }
- }
- if(iDupCnt > 0)
- {
- sysf_messageBox("[ " + iDupCnt + " ]" + " 건의 중복된 행이 삭제", "I001");
- }
- }
- /****************************************************************************************
- * Argument : comboObj - 콤보박스 Object
- * : filterStr - 필터 스트링 ex) "goodflag=null or goodflag='A'"
- * Description : 콤보박스 아이템셋 필터 수정
- ****************************************************************************************/
- function misfChangeItemsetFilter(comboObj, filterStr)
- {
- try {
- if(utlf_isNull(comboObj)) return false;
-
- var nodeset = comboObj.innerdataset;
- if(utlf_isNull(nodeset)) return false;
- if(sysf_getObjType(nodeset) != "Dataset") eval(nodeset).filter(filterStr);
- else nodeset.filter(filterStr);
- } catch (Exception) {
- return false;
- }
- return true;
- }
- /****************************************************************************************
- * Argument : name_control_id - 거래처 네임 노드
- * : instcd_control_id - instcd
- * : basedate_control_id -
- * Description : 거래처 검색
- * 수정필요
- ****************************************************************************************/
- function misfSearchCust(name_control_id, instcd_control_id, basedate_control_id, pFocusVal)
- {
- var code_control_id = this.getFocus();
- if(utlf_isNull(code_control_id) || utlf_isNull(name_control_id) || utlf_isNull(instcd_control_id)) return;
- var codeDataset = misfGetBindColnm(code_control_id, "D");
- var codeColumn = misfGetBindColnm(code_control_id, "C");
- var nameDataset = misfGetBindColnm(name_control_id, "D");
- var nameColumn = misfGetBindColnm(name_control_id, "C");
-
- var codeRef = code_control_id;
- var nameRef = name_control_id;
- var instcdRef = instcd_control_id;
- var basedateRef = null;
- var instcdVal = instcdRef.value;
-
- var codeVal = "";
- if( !utlf_isNull(pFocusVal) ){
- codeVal = pFocusVal;
- }else{
- codeVal = codeRef.value;
- }
-
- var basedateVal = null;
- var basedateFlag = false;
-
- if(!utlf_isNull(basedate_control_id))
- {
- basedateFlag = true;
- basedateRef = basedate_control_id
- basedateVal = basedateRef.value;
- }
-
- //this.objects[nameDataset].setColumn(0, nameColumn, "");
- dsf_makeValue(this.objects[nameDataset], nameColumn, "string", "", 0);
-
- if(!utlf_isNull(codeDataset) && !utlf_isNull(this.objects[codeDataset].getColumn(0, codeColumn)))
- {
- var pdefault_node = "instcd,retrnm";
- var pdefault_value = instcd_control_id+","+code_control_id;
-
- if(basedateFlag)
- {
- pdefault_node += ",basedate";
- pdefault_value += ","+basedate_control_id;
- }
-
- rszfValidationCheck("TRRSD00221", "reqcustomlist","instcd,refcond,statcond,retrnm,basedate",instcdVal+",,1,"+codeVal+","+utlf_transNullToEmpty(basedateVal),"",codeColumn+","+nameColumn,code_control_id,"SPRSD00220",instcd_control_id,pdefault_value);
-
- if(utlf_isNull(this.objects[nameDataset].getColumn(0,nameColumn)))
- {
- this.objects[codeDataset].setColumn(0, codeColumn, "");
- }
- }
- }
- /****************************************************************************************
- * Argument : name_grid_id - 그리드
- * Description : 다음 로우로 이동
- ****************************************************************************************/
- function misfNextRow(name_grid_id)
- {
- var targetGrid = name_grid_id;
- var col = targetGrid.currentcol;
- var row = targetGrid.currentrow;
- var objDs = this.objects[name_grid_id.binddataset];
-
- if(eval(row+1) < objDs.rowcount){
- objDs.rowposition = parseInt(row+1);
- targetGrid.setCellPos(col);
- targetGrid.showEditor(true);
- }
- }
- /****************************************************************************************
- * Argument : pInstcd - instcd
- * : pCustCode -
- * : type -
- * Description : 다음 로우로 이동
- ****************************************************************************************/
- function misfCheckCustStat(pInstcd, pCustCode, type)
- {
- try
- {
- if(utlf_isNull(pInstcd) || utlf_isNull(pCustCode) || pCustCode == "-")
- {
- return;
- }
-
- var pmapresultlist = "checkCustStat";
- var pmaprefcol = "instcd,refcond,statcond,retrnm";
- var pmaprefvalue = "";
- if(type == "IM"){
- pmaprefvalue = pInstcd + ",custcode,1," + pCustCode;
- }else{
- pmaprefvalue = pInstcd + ",custcode,2," + pCustCode;
- }
-
- var objID = this.getFocus();
- //var obj = document.controls(objID);
-
- var validation_node = "ds_send_validation";
- var validation_rsltnode = "ds_tmep_checkcuststat_main";
-
- dsf_deleteDs(validation_node);
- dsf_deleteDs(validation_rsltnode);
- dsf_createDs(validation_node);
- dsf_createDs(validation_rsltnode);
-
- if(!utlf_isNull(pmaprefcol))
- {
- pmaprefcol = pmaprefcol.split(",");
- }
-
- if(!utlf_isNull(pmaprefvalue))
- {
- pmaprefvalue = pmaprefvalue.split(",");
- }
-
- if(!utlf_isNull(pmaprefcol))
- {
- for (var z = 0; z < pmaprefcol.length; z++)
- {
- dsf_makeValue(eval(validation_node), pmaprefcol[z], "string", pmaprefvalue[z], 0);
- }
- }
-
- var oParam = {};
- oParam.id = "TRRSD00221";
- oParam.service = "miscommoncdrefapp.CommonCdRef";
- oParam.method = "reqGetReqCustomByCond";
- oParam.inds = "req="+validation_node;
- oParam.outds = validation_rsltnode+"=reqcustomlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRSD00221";
- tranf_submit(oParam);
-
- var node = eval(validation_rsltnode).getColumn(0, "custnm");
- if(type != "IM"){ // 부정당업체 조회가 아닐경우
- if(!utlf_isNull(node) && String(node).length > 0)
- {
- var message = "[" + node.value + "]는 사용중지 된 거래처";
-
- if(type == "return")
- {
- if(sysf_messageBox(" " + message + " 입니다.\n","Q003") == 6) return true;
- else return false;
- }
- else
- {
- sysf_messageBox(message,"E008");
- }
- }
- }else{ // 부정당업체 조회 일경우
- if(!utlf_isNull(node) && String(node).length > 0){
- var custnm = eval(validation_rsltnode).getColumn(0, "custnm");
- var improperyn = eval(validation_rsltnode).getColumn(0, "improperyn"); //부정당업체 여부
- var improfrdd = utlf_transNullToEmpty(eval(validation_rsltnode).getColumn(0, "improfrdd")); //부정당업체 제재기간(fromdd)
- var improtodd = utlf_transNullToEmpty(eval(validation_rsltnode).getColumn(0, "improtodd")); //부정당업체 제재기간(todd)
- var simprofrdd = improfrdd.substr(0, 4) + "년" + improfrdd.substr(4, 2) + "월" + improfrdd.substr(6, 2) + "일";
- var simprotodd = improtodd.substr(0, 4) + "년" + improtodd.substr(4, 2) + "월" + improtodd.substr(6, 2) + "일";
- if( improperyn == "Y" && improfrdd <= utlf_getCurrentDate() && utlf_getCurrentDate() <= improtodd){
- var message = "[" + custnm + "]는 부정당업체로 제재기간 : \n * " + simprofrdd + " ~ " + simprotodd ;
- sysf_messageBox(message,"E999");
- }
- }
- }
- }
- catch(Exception)
- {
- }
- }]]></Script>
|