SMPIC90000.xjs 75 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. /** 2010.04.02 작성자 : 황신희 <행위재료 마스터> **/
  4. //코드 Validation Check한다.
  5. /*
  6. pvali_kind : Validation 종류(부서코드, 공통코드, 우편번호...)
  7. "01" - 사번조회
  8. "02" - 부서코드
  9. "03" - 공통코드
  10. "04" - 우편번호
  11. "05" - 계정코드
  12. "09" - 근무코드
  13. precv_list : 자료를 받을 Instance Node(콤마로 분류해서 넘기면됨)
  14. pPodeNames : 추가로 넘길 노드명
  15. pValueControl : 넘길 데이터
  16. */
  17. var MASTDETAIL_NODE = "/root/gridset/mastdetailset";
  18. var PURTARGET_NODE = "/root/target/defaultvalue";
  19. function smpfValidationCheck(pmapid, pmapresultlist, pmaprefcol , pmaprefvalue,pcdgrupid, precv_list , pcontrol_name,window_name,pdefault_node, pdefault_value,nodebigo) {
  20. try
  21. {
  22. var objID = event.currentTarget;
  23. var obj = document.controls(objID);
  24. var validation_node = "/root/send/validation";
  25. var validation_rsltnode = "/root/init/main";
  26. var recv_node = precv_list.split(",");
  27. model.removeNodeset(validation_node);
  28. model.removeNodeset(validation_rsltnode);
  29. model.makeNode(validation_node);
  30. model.makeNode(validation_rsltnode);
  31. if(pmaprefcol != "" && pmaprefcol != null) {
  32. pmaprefcol = pmaprefcol.split(",");
  33. }
  34. if(pmaprefvalue != "" && pmaprefvalue != null) {
  35. pmaprefvalue = pmaprefvalue.split(",");
  36. }
  37. if(pmaprefcol != "" && pmaprefcol != null) {
  38. for (var z = 0; z < pmaprefcol.length; z++) {
  39. model.makeValue(validation_node + "/" + pmaprefcol[z] , pmaprefvalue[z]);
  40. }
  41. }
  42. var result_path = "";
  43. if (obj.elementName == "xforms:datagrid")result_path = obj.nodeset;
  44. else {
  45. var node_path = obj.attribute("ref").split("/");
  46. result_path = "/root";
  47. for (var i = 2 ; i < node_path.length - 1; i++) {
  48. result_path = result_path + "/" + node_path[i];
  49. }
  50. }
  51. model.removeChild(pmapid);
  52. model.createChild("xforms:submission", "id:" +pmapid + ";mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  53. submit(pmapid);
  54. var rslt_node = new Array();
  55. var node = instance1.selectNodes(validation_rsltnode + "/" + pmapresultlist +"/*");
  56. for (var j = 0; j < node.length; j++) {
  57. if (obj.elementName == "xforms:datagrid") {
  58. rslt_node[j] = model.getValue(validation_rsltnode + "/" + pmapresultlist + "[1]/" + node.item(j).nodeName);
  59. }
  60. else {
  61. rslt_node[j] = model.getValue(validation_rsltnode + "/" + pmapresultlist + "/" + node.item(j).nodeName);
  62. }
  63. }
  64. var node1 = instance1.selectNodes(validation_rsltnode + "/*");
  65. if (node1.length != 1) {
  66. model.removeNodeset("/root/source/validation");
  67. model.makeNode("/root/source/validation")
  68. model.copyNode("/root/source/validation", validation_rsltnode);
  69. rszfOpenPopUpListByWndName(pcontrol_name, pcdgrupid, precv_list , window_name, pdefault_node, pdefault_value,nodebigo)
  70. }
  71. else {
  72. if(nodebigo != null && nodebigo == "Y")
  73. {
  74. for (var i = 0; i < recv_node.length; i++) {
  75. if (obj.elementName == "xforms:datagrid") {
  76. //if(obj.colRef(recv_node[i]) != -1)model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], rslt_node[i]);
  77. if(obj.colRef(recv_node[i]) != -1)model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], model.getValue(validation_rsltnode + "/" + pmapresultlist + "/" + recv_node[i]));
  78. }
  79. else {
  80. model.setValue(result_path + "/" + recv_node[i], rslt_node[i]);
  81. }
  82. }
  83. }
  84. else
  85. {
  86. for (var i = 0; i < recv_node.length; i++) {
  87. if (obj.elementName == "xforms:datagrid") {
  88. model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], rslt_node[i]);
  89. }
  90. else {
  91. model.setValue(result_path + "/" + recv_node[i], rslt_node[i]);
  92. }
  93. }
  94. }
  95. }
  96. }
  97. catch(Exception)
  98. {
  99. }
  100. }
  101. /* Grid 입력,삭제 처리.
  102. pGrid_Name : 입력,삭제할 Grid id명
  103. pIAD_Flag : 행추가,행삽입,행삭제 여부("A","I","D")
  104. pRefresh_Flag : 행추가, 삽입후 misfGridDefaultSet (Default 값 셋팅 유무 Y, N ) default : Y(사용)
  105. */
  106. function smfGridIUD(pGrid_Name, pIAD_Flag, pRefresh_Flag ) {
  107. if (pGrid_Name.elementName != "xforms:datagrid") {
  108. return;
  109. }
  110. model.setfocus(pGrid_Name.attribute("id"));
  111. if (pIAD_Flag == "I")
  112. {
  113. pGrid_Name.insertRow(pGrid_Name.row, "below", false);
  114. pGrid_Name.select(pGrid_Name.row, pGrid_Name.col) = true;
  115. }
  116. else if (pIAD_Flag == "D")
  117. {
  118. var sRowIdxes = "";
  119. var iSelectedCnt = pGrid_Name.selectedCells.length;
  120. for(var i=0; i<iSelectedCnt; i++)
  121. {
  122. var iRowIdx = pGrid_Name.selectedCells.item(i).row;
  123. if(!misfGetRowIdxExists(sRowIdxes, iRowIdx)) continue;
  124. sRowIdxes = sRowIdxes + iRowIdx + ",";
  125. if (pGrid_Name.rowstatus(iRowIdx) == 4)
  126. {
  127. pGrid_Name.removeStatus(iRowIdx,"delete");
  128. }
  129. else
  130. {
  131. if (misfCheckDeleteYN(pGrid_Name) == "Y")
  132. {
  133. // 1 : 초기 insert 한상태, 3 : insert한 Row를 Edit 한경우 3으로 변경됨
  134. if(pGrid_Name.rowstatus(iRowIdx) == 1 || pGrid_Name.rowstatus(iRowIdx) == 3)
  135. {
  136. pGrid_Name.deleteRow(pGrid_Name.row, false);
  137. if(i+1 == iSelectedCnt) pGrid_Name.select(pGrid_Name.row, pGrid_Name.col) = true;
  138. }
  139. else
  140. {
  141. pGrid_Name.addStatus(iRowIdx,"delete");
  142. }
  143. }
  144. else
  145. {
  146. messageBox("세부내역이 존재 하므로 삭제 ", "E001");
  147. }
  148. }
  149. }
  150. }
  151. else if (pIAD_Flag == "A") {
  152. pGrid_Name.addRow(false);
  153. pGrid_Name.select(pGrid_Name.row, pGrid_Name.col) = true;
  154. // pGrid_Name.refresh();
  155. }
  156. if ( pRefresh_Flag != "N" ) {
  157. if (pIAD_Flag == "A" || pIAD_Flag == "I") {
  158. // pGrid_Name.dispatch("onrowchanged");
  159. misfGridDefaultSet(pGrid_Name);
  160. pGrid_Name.col = 1;
  161. }
  162. }
  163. }
  164. function fSmMatch(){
  165. for(i=grd_hidactmatr.fixedRows; i < grd_hidactmatr.rows;i++){
  166. var actcd = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("actcd"));
  167. var actdeptcd = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("actdeptcd"));
  168. var actdeptnm = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("actdeptnm"));
  169. var actprcpdrid = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("actprcpdrid"));
  170. var actprcpdrnm = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("actprcpdrnm"));
  171. var fromdd = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("fromdd"));
  172. var todd = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("todd"));
  173. var goodcd = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("goodcd"));
  174. var goodnm = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("goodnm"));
  175. var allsizespecid = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("allsizespecid"));
  176. var goodmodel = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("goodmodel"));
  177. var goodspec = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("goodspec"));
  178. var maincustlastsuplplcenm = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("maincustlastsuplplcenm"));
  179. var suppcustnm = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("suppcustnm"));
  180. var edicd = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("edicd"));
  181. var prcpexchqty = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("prcpexchqty"));
  182. var goodunitcost = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("goodunitcost"));
  183. var qty = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("qty"));
  184. var fstrgstrid = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("fstrgstrid"));
  185. var fstrgstdt = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("fstrgstdt"));
  186. var lastupdtrid = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("lastupdtrid"));
  187. var lastupdtdt = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("lastupdtdt"));
  188. var instcd = grd_hidactmatr.valueMatrix(i,grd_hidactmatr.colRef("instcd"));
  189. //grd_actmaster.addRow(false);
  190. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("actcd")) = actcd;
  191. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("actdeptcd")) = actdeptcd;
  192. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("actdeptnm")) = actdeptnm;
  193. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("actprcpdrid")) = actprcpdrid;
  194. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("actprcpdrnm")) = actprcpdrnm;
  195. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("fromdd")) = fromdd;
  196. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("todd")) = todd;
  197. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("goodcd")) = goodcd;
  198. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("goodnm")) = goodnm;
  199. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("allsizespecid")) = allsizespecid;
  200. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("goodmodel")) = goodmodel;
  201. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("goodspec")) = goodspec;
  202. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("maincustlastsuplplcenm")) = maincustlastsuplplcenm;
  203. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("suppcustnm")) = suppcustnm;
  204. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("edicd")) = edicd;
  205. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("prcpexchqty")) = prcpexchqty;
  206. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("goodunitcost")) = goodunitcost;
  207. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("qty")) = qty;
  208. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("fstrgstrid")) = fstrgstrid;
  209. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("fstrgstdt")) = fstrgstdt;
  210. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("lastupdtrid")) = lastupdtrid;
  211. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("lastupdtdt")) = lastupdtdt;
  212. grd_actmaster.valueMatrix(i,grd_actmaster.colRef("instcd")) = instcd;
  213. grd_actmaster.rowStatus(i) = 0;
  214. var status = grd_actmaster.valueMatrix(i, grd_actmaster.colRef("m")); //상태설정
  215. grd_actmaster.refresh();
  216. }
  217. }
  218. // popup,입력폼 간 값 셋팅
  219. function fSmSet(){
  220. var actcd = frmf_getParameter("actcd");
  221. var hngnm = frmf_getParameter("hngnm");
  222. var engnm = frmf_getParameter("engnm");
  223. var ordnm = frmf_getParameter("ordnm");
  224. ds_send_actmatrlist.setColumn(0, "actcd",actcd );
  225. ds_send_actmatrlist.setColumn(0, "actnm",hngnm );
  226. }
  227. // Grid, 입력폼 간 값 셋팅 (grd_actnmview - ipt_)
  228. function fSmInput(){
  229. var actcd = model.getValue("/root/main/actdefalut/actdefalutlist["+grd_actnmview.row+"]/actcd");
  230. var actdeptcd = model.getValue("/root/main/actdefalut/actdefalutlist["+grd_actnmview.row+"]/actdeptcd");
  231. var actdeptnm = model.getValue("/root/main/actdefalut/actdefalutlist["+grd_actnmview.row+"]/actdeptnm");
  232. var actprcpdrid = model.getValue("/root/main/actdefalut/actdefalutlist["+grd_actnmview.row+"]/actprcpdrid");
  233. var actprcpdrnm = model.getValue("/root/main/actdefalut/actdefalutlist["+grd_actnmview.row+"]/actprcpdrnm");
  234. var fromdd = model.getValue("/root/main/actdefalut/actdefalutlist["+grd_actnmview.row+"]/fromdd");
  235. var todd = model.getValue("/root/main/actdefalut/actdefalutlist["+grd_actnmview.row+"]/todd");
  236. var fstrgstrid = model.getValue("/root/main/actdefalut/actdefalutlist["+grd_actnmview.row+"]/fstrgstrid");
  237. var fstrgstdt = model.getValue("/root/main/actdefalut/actdefalutlist["+grd_actnmview.row+"]/fstrgstdt");
  238. var lastupdtrid = model.getValue("/root/main/actdefalut/actdefalutlist["+grd_actnmview.row+"]/lastupdtrid");
  239. var lastupdtdt = model.getValue("/root/main/actdefalut/actdefalutlist["+grd_actnmview.row+"]/lastupdtdt");
  240. model.setValue("/root/send/reslist/actcd",actcd);
  241. model.setValue("/root/send/reslist/actdeptcd",actdeptcd);
  242. model.setValue("/root/send/reslist/actdeptnm",actdeptnm);
  243. model.setValue("/root/send/reslist/actprcpdrid",actprcpdrid);
  244. model.setValue("/root/send/reslist/actprcpdrnm",actprcpdrnm);
  245. model.setValue("/root/send/reslist/fromdd",fromdd);
  246. model.setValue("/root/send/reslist/todd",todd);
  247. model.setValue("/root/send/reslist/fstrgstrid",fstrgstrid);
  248. model.setValue("/root/send/reslist/fstrgstdt",fstrgstdt);
  249. model.setValue("/root/send/reslist/lastupdtrid",lastupdtrid);
  250. model.setValue("/root/send/reslist/lastupdtdt",lastupdtdt);
  251. opt_actcd.refresh();
  252. opt_actdeptnm.refresh();
  253. opt_actdeptcd.refresh();
  254. opt_actprcpdrid.refresh();
  255. opt_actprcpdrnm.refresh();
  256. opt_fromdd.refresh();
  257. opt_todd.refresh();
  258. opt_hngnm.refresh();
  259. opt_fstrgstrid.refresh();
  260. opt_fstrgstdt.refresh();
  261. opt_lastupdtrid.refresh();
  262. opt_lastupdtdt.refresh();
  263. }
  264. function fSmOpenPopUpListByWndName(pdataset, pcontrol_name, pcdgrupid, precv_list , window_name, pdefault_node, pdefault_value,nodebigo) {
  265. if( !utlf_isNull(precv_list))
  266. var recv_list = precv_list.split(",");
  267. if(!utlf_isNull(pdefault_value)) {
  268. var default_value = pdefault_value.split(",");
  269. }
  270. if(!utlf_isNull(pdefault_node)) {
  271. var pdefault_node = pdefault_node.split(",");
  272. }
  273. //send/target는 mis.js와 연계되는 부분이 있어 같이 수정하기로 함
  274. //이 인스턴스 구문 오류는 mis.js 수정후 수정
  275. var recvref_node = ds_source_recvref; //"/root/source/recvref";
  276. var cdgrupid_node = ds_source_cdgrupid; //"/root/source/cdgrupid";
  277. var recvitem_node = ds_source_recvitem; //"/root/source/recvitem"
  278. var default_node = ds_source_defaultvalue; //"/root/source/defaultvalue";
  279. var checkyn_node = ds_source_checkyn; //"/root/source/checkyn";
  280. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  281. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  282. //makenode로 노드 생성하는 로직으로 구현
  283. ds_source_recvref.clearData();
  284. ds_source_recvref.addRow();
  285. ds_source_cdgrupid.clearData();
  286. ds_source_cdgrupid.addRow();
  287. ds_source_recvitem.clearData();
  288. ds_source_recvitem.addRow();
  289. ds_source_defaultvalue.clearData();
  290. ds_source_defaultvalue.addRow();
  291. ds_source_checkyn.clearData();
  292. ds_source_checkyn.addRow();
  293. if ( !utlf_isNull(precv_list) && recv_list.length > 0 ) {
  294. for (var k = 0; k <= recv_list.length - 1; k++) {
  295. ds_source_recvitem.setColumn(0, recv_list[k], recv_list[k]);
  296. // model.setValue("/root/source/recvitem/" + recv_list[k],recv_list[k] );
  297. }
  298. }
  299. var obj = null;
  300. // if (pcontrol_name.elementName == "xforms:datagrid") {
  301. // //grid에서 호출하였을 경우
  302. //
  303. // pcontrol_name.endEditCell();
  304. // if(pdefault_value != "" && pdefault_value != null) {
  305. // for (var z = 0; z < default_value.length; z++) {
  306. // obj = document.controls(default_value[z]);
  307. // if (obj != null && obj.elementName != "xforms:datagrid" ) {
  308. // model.makeValue(default_node + "/" + pdefault_node[z] , model.getValue(obj.attribute("ref")));
  309. // // model.makeValue(default_node + default_value[z] ,
  310. // // model.getValue(pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1) "/" + default_value[z]));
  311. //
  312. // }
  313. // else {
  314. // if(model.getValue(pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1)+ "]/" + default_value[z]).length > 0)
  315. // {
  316. // model.makeValue(default_node + "/" + pdefault_node[z] ,
  317. // model.getValue(pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1)+ "]/" + default_value[z]));
  318. // }
  319. // else
  320. // {
  321. // model.makeValue(default_node + "/" + pdefault_node[z] ,default_value[z]);
  322. // }
  323. // }
  324. // }
  325. // }
  326. //
  327. // model.setValue(recvref_node ,pcontrol_name.nodeset + "[" + (pcontrol_name.row - pcontrol_name.fixedRows + 1) + "]");
  328. //
  329. //
  330. // }
  331. // else {
  332. // var node_path = pcontrol_name.attribute("ref").split("/");
  333. // var source_path = "/root";
  334. //
  335. // for (var i = 2 ; i < node_path.length - 1; i++) {
  336. // source_path = source_path + "/" + node_path[i];
  337. // }
  338. // if(pdefault_value != "" && pdefault_value != null) {
  339. // for (var z = 0; z < default_value.length; z++) {
  340. // obj = document.controls(default_value[z]);
  341. //
  342. // if (obj != null) {
  343. // model.makeValue(default_node + "/" + pdefault_node[z] , model.getValue(obj.attribute("ref")));
  344. //
  345. // }
  346. // else {
  347. // model.makeValue(default_node + "/" + pdefault_node[z] , default_value[z]);
  348. // }
  349. // }
  350. // }
  351. ds_source_recvref.setColumn(0, "recvref", pdataset);
  352. //}
  353. if (pcdgrupid.length > 0 ) {
  354. ds_source_cdgrupid.setColumn(0, "cdgrupid", pcdgrupid);
  355. }
  356. if(!utlf_isNull(nodebigo) && nodebigo.length > 0) default_node.setColumn(0, "nodebigo", nodebigo);
  357. var objArg = new Object();
  358. objArg.arg_ds_source_recvref = ds_source_recvref;
  359. objArg.arg_ds_source_cdgrupid = ds_source_cdgrupid;
  360. objArg.arg_ds_source_recvitem = ds_source_recvitem;
  361. objArg.arg_ds_source_defaultvalue = ds_source_defaultvalue;
  362. objArg.arg_ds_source_checkyn = ds_source_checkyn;
  363. frmf_modal(window_name,window_name,objArg,"","","","","","","","","","M");
  364. ipt_searchgoodcd.value = frmf_getParameter("goodcd");
  365. ipt_searchgoodnm.value = frmf_getParameter("goodnm");
  366. }
  367. // Validation Check??.
  368. /*
  369. fSmValidationCheck("TRRSD00181", "agtplcelist", "refcond,instcd,goodflag,prodcmpycd,agtplcenm","," + model.getValue(opt_instcd.attribute("ref")) +"," + model.getValue(cmb_goodflag.attribute("ref")) +"," +
  370. model.getValue(ipt_prodcmpycd.attribute("ref")) +"," + model.getValue(ipt_maincustlastsuplplce.attribute("ref")),"","maincustlastsuplplce,maincustlastsuplplcenm" ,ipt_maincustlastsuplplce,"SPRSD00180","goodflag,prodcmpycd,prodcmpynm","cmb_goodflag,ipt_prodcmpycd,opt_prodcmpynm");
  371. */
  372. function fSmValidationCheck(pmapid, pmapresultlist, pmaprefcol , pmaprefvalue,pcdgrupid, precv_list , pcontrol_name,window_name,pdefault_node, pdefault_value,nodebigo) {
  373. try
  374. {
  375. var objID = "ipt_actdeptnm";
  376. var obj = this.components[objID];
  377. var validation_node = ds_send_validation;
  378. var validation_rsltnode = ds_init_main_usndept_usndeptlist;
  379. var recv_node = precv_list.split(",");
  380. //resetInstanceNode는 노드가 생성된 후에 초기화 하는 작업이므로
  381. //여기서는 처음 함수 호출시 생성되어 있는 노드가 존재하지 않아
  382. //makenode로 노드 생성하는 로직으로 구현
  383. ds_send_validation.clearData();
  384. ds_send_validation.addRow();
  385. ds_init_main_usndept_usndeptlist.clearData();
  386. ds_init_main_usndept_usndeptlist.addRow();
  387. if(!utlf_isNull(pmaprefcol)) {
  388. pmaprefcol = pmaprefcol.split(",");
  389. }
  390. if(!utlf_isNull(pmaprefvalue)) {
  391. pmaprefvalue = pmaprefvalue.split(",");
  392. }
  393. if(!utlf_isNull(pmaprefcol)) {
  394. for (var z = 0; z < pmaprefcol.length; z++) {
  395. ds_send_validation.setColumn(0, pmaprefcol[z], pmaprefvalue[z]);
  396. }
  397. }
  398. var result_path = ds_send_actmatrlist;
  399. // if (obj.elementName == "xforms:datagrid")result_path = obj.nodeset;
  400. // else {
  401. // var node_path = obj.attribute("ref").split("/");
  402. // result_path = "/root";
  403. //
  404. // for (var i = 2 ; i < node_path.length - 1; i++) {
  405. // result_path = result_path + "/" + node_path[i];
  406. // }
  407. // }
  408. var oParam = {};
  409. oParam.id = "TRPIC90401";
  410. oParam.service = "actmatrapp.ActMatrMngt";
  411. oParam.method = "reqGetUsnDeptListAn";
  412. oParam.inds = "req=ds_send_validation";
  413. oParam.outds = "ds_init_main_usndept_usndeptlist=usndeptlist";
  414. oParam.async = false;
  415. //oParam.callback = "cf_TRPIC90401";
  416. tranf_submit(oParam);
  417. var rslt_node = new Array();
  418. var node = ds_init_main_usndept_usndeptlist_reqcustomlist;
  419. for (var j = 0; j < ds_init_main_usndept_usndeptlist_reqcustomlist.getColCount(); j++) {
  420. // if (obj.elementName == "xforms:datagrid") {
  421. // rslt_node[j] = model.getValue(validation_rsltnode + "/" + pmapresultlist + "[1]/" + node.item(j).nodeName);
  422. // }
  423. // else {
  424. rslt_node[j] = ds_init_main_usndept_usndeptlist_reqcustomlist.getColID(j);
  425. //}
  426. }
  427. var node1 = ds_init_main_usndept_usndeptlist;
  428. if (ds_init_main_usndept_usndeptlist.rowcount != 0) {
  429. ds_source_validation.clearData();
  430. ds_source_validation.addRow();
  431. ds_source_validation.copyRow(0, ds_init_main_usndept_usndeptlist, 0);
  432. rszfOpenPopUpListByWndName(pcontrol_name, pcdgrupid, precv_list , window_name, pdefault_node, pdefault_value,nodebigo)
  433. }
  434. else {
  435. if(!utlf_isNull(nodebigo) && nodebigo == "Y")
  436. {
  437. for (var i = 0; i < recv_node.length; i++) {
  438. // if (obj.elementName == "xforms:datagrid") {
  439. //
  440. // //if(obj.colRef(recv_node[i]) != -1)model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], rslt_node[i]);
  441. // if(obj.colRef(recv_node[i]) != -1)model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], model.getValue(validation_rsltnode + "/" + pmapresultlist + "/" + recv_node[i]));
  442. // }
  443. // else {
  444. ds_send_actmatrlist.setColumn(0, recv_node[i], rslt_node[i]);
  445. //}
  446. }
  447. }
  448. else
  449. {
  450. for (var i = 0; i < recv_node.length; i++) {
  451. // if (obj.elementName == "xforms:datagrid") {
  452. // model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], rslt_node[i]);
  453. // }
  454. // else {
  455. ds_send_actmatrlist.setColumn(0, recv_node[i], rslt_node[i]);
  456. //}
  457. }
  458. }
  459. }
  460. }
  461. catch(Exception)
  462. {
  463. }
  464. }
  465. //화면에서 Grid초기화
  466. /*
  467. pGrid_name : 최기화할 Grid id명
  468. */
  469. function fSmGridInit(pGrid_name) {
  470. var dsObj = eval(pGrid_name.binddataset);
  471. dsObj.clearData();
  472. }
  473. //fSmMsterDetailSet Method에서 설정한 기준으로 Data를 조회.
  474. function fSmMsterDetailRetrieve() {
  475. var objID = event.target;
  476. var obj = document.controls(objID);
  477. // var ins = document.models( 0 ).instances( 0 );
  478. var node = instance1.selectNodes(MASTDETAIL_NODE + "/*");
  479. var node_detail = null;
  480. var master_name = new Array();
  481. var current_name = new Array();
  482. var submit_id = new Array();
  483. var resetgridID = null;
  484. for (var i = 0; i < node.length ; i++) {
  485. node_detail = instance1.selectNodes(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/*");
  486. for (var j = 0; j < node_detail.length; j++) {
  487. if ( node_detail.item(j).nodeName == "master") {
  488. master_name[i] = model.getValue(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/" + node_detail.item(j).nodeName);
  489. }
  490. else if ( node_detail.item(j).nodeName == "current") {
  491. current_name[i] = model.getValue(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/" + node_detail.item(j).nodeName);
  492. }
  493. else if ( node_detail.item(j).nodeName == "submit") {
  494. submit_id[i] = model.getValue(MASTDETAIL_NODE + "/" + node.item(i).nodeName + "/" + node_detail.item(j).nodeName);
  495. }
  496. }
  497. }
  498. var send_node = null;
  499. var send_node_detail = null;
  500. var grid_nodeset = null;
  501. var exec_submit = new Array();
  502. var exec_cnt = 0;
  503. var exec_yn = "Y";
  504. if (obj != null && obj.elementName == "xforms:datagrid") {
  505. if (obj.row < 0) {
  506. return;
  507. }
  508. var fixed_row = obj.fixedRows - 1;
  509. // alert(fixed_row + "^" + obj.row + "^" + (obj.row - fixed_row) );
  510. for (var h = 0; h < master_name.length; h++) {
  511. exec_yn = "Y";
  512. if (objID == master_name[h] ) {
  513. send_node = model.children(submit_id[h]).attribute("ref");
  514. send_node_detail = instance1.selectNodes(send_node + "/*");
  515. for (var p = 0; p < send_node_detail.length; p++) {
  516. model.setValue(send_node + "/" + send_node_detail.item(p).nodeName, model.getValue(obj.nodeset + "[" + (obj.row - obj.fixedRows + 1) + "]/" + send_node_detail.item(p).nodeName));
  517. }
  518. if (getGridUpdateData(document.controls(current_name[h])) != "") {
  519. var save_val = messageBox("변경된 자료가 존재 합니다. ", "Q002");
  520. if (save_val == "6") {
  521. btn_save.dispatch("DOMActivate");
  522. }
  523. }
  524. /* 현재 조회 하고 있는 Grid와 연결된 Detail Grid Reset한다 */
  525. for (z = 0; z < master_name.length; z++) {
  526. if (current_name[h] == master_name[z]) {
  527. resetgridID = document.controls(current_name[z]);
  528. model.removeNodeset(resetgridID.nodeset);
  529. }
  530. }
  531. if (submit_id[h] != "" && submit_id[h] != null) {
  532. //한번실행된 Submit_id는 다시실행하지 않는다.
  533. for (var q = 0; q < exec_submit.length; q++) {
  534. if (exec_submit[q] == submit_id[h]) {
  535. exec_yn = "N";
  536. break;
  537. }
  538. }
  539. if (exec_yn == "Y") {
  540. exec_submit[exec_cnt] = submit_id[h];
  541. exec_cnt++;
  542. submit(submit_id[h]);
  543. }
  544. }
  545. }
  546. }
  547. }
  548. else {
  549. for (var q = 0; q < master_name.length; q++) {
  550. resetgridID = document.controls(current_name[q]);
  551. model.removeNodeset(resetgridID.nodeset);
  552. }
  553. // model.refresh();
  554. for (var k = 0; k < master_name.length; k++) {
  555. var gridID = document.controls(current_name[k]);
  556. //model.removeNodeset(gridID.nodeset);
  557. if ((master_name[k] == "" || master_name[k] == null) && submit_id[k] != "" && submit_id[k] != null) {
  558. //한번실행된 Submit_id는 다시실행하지 않는다.
  559. for (var q = 0; q < exec_submit.length; q++) {
  560. if (exec_submit[q] == submit_id[k]) {
  561. exec_yn = "N";
  562. break;
  563. }
  564. }
  565. if (exec_yn == "Y") {
  566. exec_submit[exec_cnt] = submit_id[k];
  567. exec_cnt++;
  568. submit(submit_id[k]);
  569. if (gridID.rows - gridID.fixedRows > 0) {
  570. gridID.row = gridID.fixedRows;
  571. gridID.dispatch("onrowchanged");
  572. }
  573. }
  574. }
  575. }
  576. }
  577. if (obj != null) {
  578. obj.dispatch("onmouseup");
  579. }
  580. }
  581. //코드 Validation Check한다.
  582. /*
  583. pvali_kind : Validation 종류(부서코드, 공통코드, 우편번호...)
  584. "01" - 사번조회
  585. "02" - 부서코드
  586. "03" - 공통코드
  587. "04" - 우편번호
  588. "05" - 계정코드
  589. "09" - 근무코드
  590. precv_list : 자료를 받을 Instance Node(콤마로 분류해서 넘기면됨)
  591. pPodeNames : 추가로 넘길 노드명
  592. pValueControl : 넘길 데이터
  593. */
  594. function fSmCodeValidationCheck(pvali_kind, pcdgrupid, precv_list, pValueControl, pNodeNames, pRetrKind, pInstcd)
  595. {
  596. var objID = ipt_actdeptcd;
  597. var obj = this.components[objID];
  598. var arrCtrlNames = null;
  599. var arrNodeNames = null;
  600. // if(obj != null && obj.elementName == "xforms:group")
  601. // {
  602. // objID = event.Target;
  603. // obj = document.controls(objID);
  604. // }
  605. if(!utlf_isNull(pValueControl))
  606. {
  607. arrCtrlNames = pValueControl.split(",");
  608. }
  609. if(!utlf_isNull(pNodeNames) && !utlf_isNull(pValueControl))
  610. {
  611. arrNodeNames = pNodeNames.split(",");
  612. }
  613. var vali_kind = pvali_kind.substr(0,2);
  614. // alert(obj.elementName);
  615. var validation_node = ds_send_validation;
  616. var validation_rsltnode = ds_init_validation_deptcodelist;
  617. var recv_node = precv_list.split(",");
  618. ds_send_validation.clearData();
  619. ds_send_validation.addRow();
  620. ds_init_validation_deptcodelist.clearData();
  621. ds_init_validation_deptcodelist.addRow();
  622. if (!utlf_isNull(pInstcd)) {
  623. ds_send_validation.setColumn(0, "instcd", pInstcd);
  624. }
  625. ds_send_validation.setColumn(0, "cdgrupid", pcdgrupid);
  626. var result_path = ds_send_actmatrlist;
  627. ds_send_validation.setColumn(0, "getcond", ds_send_actmatrlist.getColumn(0, "actdeptcd"));
  628. ds_send_validation.setColumn(0, "retrkind", pRetrKind);
  629. ds_send_validation.setColumn(0, "systemflag", "");
  630. ds_send_validation.setColumn(0, "classicyn", "Y");
  631. // if (obj.elementName == "xforms:datagrid") {
  632. // result_path = obj.nodeset;
  633. // model.makeValue(validation_node + "/getcond", model.getValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + obj.colAttribute(obj.col,"ref")));
  634. // }
  635. // else {
  636. // var node_path = obj.attribute("ref").split("/");
  637. // result_path = "/root";
  638. //
  639. // for (var i = 2 ; i < node_path.length - 1; i++) {
  640. // result_path = result_path + "/" + node_path[i];
  641. // }
  642. //
  643. // /*
  644. // model.makeValue(validation_node + "/getcond", model.getValue(obj.attribute("ref")));
  645. // model.makeValue(validation_node + "/retrkind", pRetrKind);
  646. // model.makeValue(validation_node + "/systemflag", "");
  647. // model.makeValue(validation_node + "/classicyn", "Y");
  648. // */
  649. // }
  650. if (utlf_isNull(ds_send_validation.getColumn(0, "getcond")))
  651. {
  652. for (var i = 0; i < recv_node.length; i++)
  653. {
  654. // if (obj.elementName == "xforms:datagrid")
  655. // {
  656. // model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], "");
  657. // }
  658. // else
  659. // {
  660. ds_send_actmatrlist.setColumn(0, recv_node[i], "");
  661. //}
  662. }
  663. return;
  664. }
  665. if (pvali_kind == "01-1") { //사원번호
  666. // ds_send_validation.setColumn(0, "retrkind", "code");
  667. // ds_send_validation.setColumn(0, "emplno", "");
  668. // ds_send_validation.setColumn(0, "emplnm", "");
  669. //
  670. // var oParam = {};
  671. // oParam.id = "TRRPZ00102";
  672. // oParam.service = "mislibapp.PsnWorkCodeLib";
  673. // oParam.method = "reqGetEmplNoList";
  674. // oParam.inds = "req=ds_send_validation";
  675. // oParam.outds = "ds_init_validation_empllist=empllist";
  676. // oParam.async = false;
  677. // //oParam.callback = "cf_TRRPZ00102";
  678. //
  679. // tranf_submit(oParam);
  680. //
  681. // var rslt_node = new Array();
  682. // var node = ds_init_validation_empllist;
  683. // for (var j = 0; j < ds_init_validation_empllist.getColCount(); j++) {
  684. //
  685. // // if (obj.elementName == "xforms:datagrid") {
  686. // // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
  687. // // }
  688. // // else {
  689. // rslt_node[j] = ds_init_validation_empllist.getColID(j);
  690. // //}
  691. // }
  692. }
  693. else if (pvali_kind == "01-2") //성명
  694. {
  695. model.setValue(validation_node + "/retrkind", "name");
  696. model.makeValue(validation_node + "/emplno", "");
  697. model.makeValue(validation_node + "/emplnm", "");
  698. model.removeChild("TRRPZ00103");
  699. model.createChild("xforms:submission", "id:TRRPZ00103;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  700. submit("TRRPZ00103");
  701. var rslt_node = new Array();
  702. var node = instance1.selectNodes(validation_rsltnode + "/empllist" + "/*");
  703. for (var j = 0; j < node.length; j++) {
  704. if (obj.elementName == "xforms:datagrid") {
  705. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
  706. }
  707. else {
  708. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
  709. }
  710. }
  711. }
  712. else if (pvali_kind == "02") //부서코드
  713. {
  714. if(!utlf_isNull(arrCtrlNames) && !utlf_isNull(arrNodeNames))
  715. {
  716. for(var i=0; i<arrCtrlNames.length; i++)
  717. {
  718. ds_send_validation.setColumn(0, arrNodeNames[i], arrCtrlNames[i]);
  719. }
  720. }
  721. var oParam = {};
  722. oParam.id = "TRRPZ00202";
  723. oParam.service = "mislibapp.ComCodeLib";
  724. oParam.method = "reqGetDeptCodeList";
  725. oParam.inds = "req=ds_send_validation";
  726. oParam.outds = "ds_init_validation_deptcodelist=deptcodelist";
  727. oParam.async = false;
  728. //oParam.callback = "cf_TRRPZ00202";
  729. tranf_submit(oParam);
  730. var rslt_node = new Array();
  731. var node = ds_init_validation_deptcodelist;
  732. for (var j = 0; j < ds_init_validation_deptcodelist.getColCount(); j++) {
  733. // if (obj.elementName == "xforms:datagrid") {
  734. // rslt_node[j] = model.getValue(validation_rsltnode + "/deptcodelist" + "[1]/" + node.item(j).nodeName);
  735. // }
  736. // else {
  737. rslt_node[j] = ds_init_validation_deptcodelist.getColID(j);
  738. //}
  739. }
  740. }
  741. else if (pvali_kind == "03") { //공통코드
  742. model.removeChild("TRRPZ00303");
  743. model.createChild("xforms:submission", "id:TRRPZ00303;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  744. submit("TRRPZ00303");
  745. var rslt_node = new Array();
  746. var node = instance1.selectNodes(validation_rsltnode + "/comcodelist" + "/*");
  747. for (var j = 0; j < node.length; j++) {
  748. if (obj.elementName == "xforms:datagrid") {
  749. rslt_node[j] = model.getValue(validation_rsltnode + "/comcodelist" + "[1]/" + node.item(j).nodeName);
  750. }
  751. else {
  752. rslt_node[j] = model.getValue(validation_rsltnode + "/comcodelist" + "/" + node.item(j).nodeName);
  753. }
  754. }
  755. }
  756. else if (pvali_kind == "04") { //우편번호
  757. model.removeChild("TRRPZ00402");
  758. model.createChild("xforms:submission", "id:TRRPZ00402;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  759. submit("TRRPZ00402");
  760. var rslt_node = new Array();
  761. var node = instance1.selectNodes(validation_rsltnode + "/zipcodelist" + "/*");
  762. for (var j = 0; j < node.length; j++) {
  763. if (obj.elementName == "xforms:datagrid") {
  764. rslt_node[j] = model.getValue(validation_rsltnode + "/zipcodelist" + "[1]/" + node.item(j).nodeName);
  765. }
  766. else {
  767. rslt_node[j] = model.getValue(validation_rsltnode + "/zipcodelist" + "/" + node.item(j).nodeName);
  768. }
  769. }
  770. }
  771. else if (pvali_kind == "09") { //근무코드
  772. model.removeChild("TRRPC90302");
  773. model.createChild("xforms:submission", "id:TRRPC90302;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  774. submit("TRRPC90302");
  775. var rslt_node = new Array();
  776. var node = instance1.selectNodes(validation_rsltnode + "/dutcdlist" + "/*");
  777. for (var j = 0; j < node.length; j++) {
  778. if (obj.elementName == "xforms:datagrid") {
  779. rslt_node[j] = model.getValue(validation_rsltnode + "/dutcdlist" + "[1]/" + node.item(j).nodeName);
  780. }
  781. else {
  782. rslt_node[j] = model.getValue(validation_rsltnode + "/dutcdlist" + "/" + node.item(j).nodeName);
  783. }
  784. }
  785. }
  786. else if (pvali_kind == "05") //계정코드
  787. {
  788. var oCtrl
  789. if(arrCtrlNames != null && arrNodeNames != null)
  790. {
  791. for(var i=0; i<arrCtrlNames.length; i++)
  792. {
  793. oCtrl = document.controls(arrCtrlNames[i]);
  794. model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
  795. }
  796. }
  797. model.removeChild("TRRAC90105");
  798. model.createChild("xforms:submission", "id:TRRAC90105;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  799. submit("TRRAC90105");
  800. var rslt_node = new Array();
  801. var node = instance1.selectNodes(validation_rsltnode + "/acntlist" + "/*");
  802. for (var j = 0; j < node.length; j++)
  803. {
  804. if (obj.elementName == "xforms:datagrid")
  805. {
  806. rslt_node[j] = model.getValue(validation_rsltnode + "/acntlist" + "[1]/" + node.item(j).nodeName);
  807. }
  808. else
  809. {
  810. rslt_node[j] = model.getValue(validation_rsltnode + "/acntlist" + "/" + node.item(j).nodeName);
  811. }
  812. }
  813. }
  814. else if (pvali_kind == "06") //기재사항코드
  815. {
  816. model.removeChild("TRRAC90305");
  817. model.createChild("xforms:submission", "id:TRRAC90305;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  818. submit("TRRAC90305");
  819. var rslt_node = new Array();
  820. var node = instance1.selectNodes(validation_rsltnode + "/notelist" + "/*");
  821. for (var j = 0; j < node.length; j++)
  822. {
  823. if (obj.elementName == "xforms:datagrid")
  824. {
  825. rslt_node[j] = model.getValue(validation_rsltnode + "/notelist" + "[1]/" + node.item(j).nodeName);
  826. }
  827. else
  828. {
  829. rslt_node[j] = model.getValue(validation_rsltnode + "/notelist" + "/" + node.item(j).nodeName);
  830. }
  831. }
  832. }
  833. else if (pvali_kind == "14") // 거래처
  834. {
  835. model.removeChild("TRRAC90605");
  836. model.createChild("xforms:submission", "id:TRRAC90605;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  837. submit("TRRAC90605");
  838. var rslt_node = new Array();
  839. var node = instance1.selectNodes(validation_rsltnode + "/custlist" + "/*");
  840. for (var j = 0; j < node.length; j++)
  841. {
  842. if (obj.elementName == "xforms:datagrid")
  843. {
  844. rslt_node[j] = model.getValue(validation_rsltnode + "/custlist" + "[1]/" + node.item(j).nodeName);
  845. }
  846. else
  847. {
  848. rslt_node[j] = model.getValue(validation_rsltnode + "/custlist" + "/" + node.item(j).nodeName);
  849. }
  850. }
  851. }
  852. else if (pvali_kind == "15") // 계좌번호
  853. {
  854. var oCtrl
  855. if(arrCtrlNames != null && arrNodeNames != null)
  856. {
  857. for(var i=0; i<arrCtrlNames.length; i++)
  858. {
  859. oCtrl = document.controls(arrCtrlNames[i]);
  860. model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
  861. }
  862. }
  863. model.removeChild("TRRAC90405");
  864. model.createChild("xforms:submission", "id:TRRAC90405;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  865. submit("TRRAC90405");
  866. var rslt_node = new Array();
  867. var node = instance1.selectNodes(validation_rsltnode + "/aactlist" + "/*");
  868. for (var j = 0; j < node.length; j++)
  869. {
  870. if (obj.elementName == "xforms:datagrid")
  871. {
  872. rslt_node[j] = model.getValue(validation_rsltnode + "/aactlist" + "[1]/" + node.item(j).nodeName);
  873. }
  874. else
  875. {
  876. rslt_node[j] = model.getValue(validation_rsltnode + "/aactlist" + "/" + node.item(j).nodeName);
  877. }
  878. }
  879. }
  880. else if (pvali_kind == "23") // Project ID Validation
  881. {
  882. validation_rsltnode = "/root/main/list"
  883. model.removenode(validation_node + "/flag");
  884. model.removenode(validation_node + "/retrnm");
  885. model.makeValue(validation_node + "/flag", pRetrKind);
  886. model.makeValue(validation_node + "/retrnm", model.getValue(validation_node + "/getcond"));
  887. var oCtrl
  888. if(arrCtrlNames != null && arrNodeNames != null)
  889. {
  890. for(var i=0; i<arrCtrlNames.length; i++)
  891. {
  892. oCtrl = document.controls(arrCtrlNames[i]);
  893. model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
  894. }
  895. }
  896. model.removeChild("TRRAC00801");
  897. model.createChild("xforms:submission", "id:TRRAC00801;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  898. submit("TRRAC00801");
  899. var rslt_node = new Array();
  900. var node = instance1.selectNodes(validation_rsltnode + "/projectidlist" + "/*");
  901. for (var j = 0; j < node.length; j++)
  902. {
  903. if (obj.elementName == "xforms:datagrid")
  904. {
  905. rslt_node[j] = model.getValue(validation_rsltnode + "/projectidlist" + "[1]/" + node.item(j).nodeName);
  906. }
  907. else
  908. {
  909. rslt_node[j] = model.getValue(validation_rsltnode + "/projectidlist" + "/" + node.item(j).nodeName);
  910. }
  911. }
  912. }
  913. else if (pvali_kind == "31") // 소득자
  914. {
  915. model.makeValue(validation_node + "/retrnm", model.getValue(obj.attribute("ref")));
  916. model.makeValue(validation_node + "/refcond", pRetrKind);
  917. validation_rsltnode = "/root/main/list/incmpsn";
  918. var oCtrl
  919. if(arrCtrlNames != null && arrNodeNames != null)
  920. {
  921. for(var i=0; i<arrCtrlNames.length; i++)
  922. {
  923. oCtrl = document.controls(arrCtrlNames[i]);
  924. model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
  925. }
  926. }
  927. model.removeChild("TRRAC90901");
  928. model.createChild("xforms:submission", "id:TRRAC90901;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  929. submit("TRRAC90901");
  930. var rslt_node = new Array();
  931. var node = instance1.selectNodes(validation_rsltnode + "/incmpsnlist" + "/*");
  932. for (var j = 0; j < node.length; j++)
  933. {
  934. if (obj.elementName == "xforms:datagrid")
  935. {
  936. rslt_node[j] = model.getValue(validation_rsltnode + "/incmpsnlist" + "[1]/" + node.item(j).nodeName);
  937. }
  938. else
  939. {
  940. rslt_node[j] = model.getValue(validation_rsltnode + "/incmpsnlist" + "/" + node.item(j).nodeName);
  941. }
  942. }
  943. }
  944. else if (pvali_kind == "24") // 이체계좌내역
  945. {
  946. if(arrCtrlNames != null && arrNodeNames != null)
  947. {
  948. for(var i=0; i<arrCtrlNames.length; i++)
  949. {
  950. model.makeValue(validation_node + "/" + arrNodeNames[i], arrCtrlNames[i]);
  951. }
  952. }
  953. validation_rsltnode = "/root/list";
  954. model.removeChild("TRRAD00110");
  955. model.createChild("xforms:submission", "id:TRRAD00110;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  956. submit("TRRAD00110");
  957. var rslt_node = new Array();
  958. var node = instance1.selectNodes(validation_rsltnode + "/transacntinfo" + "/*");
  959. for (var j = 0; j < node.length; j++)
  960. {
  961. if (obj.elementName == "xforms:datagrid")
  962. {
  963. rslt_node[j] = model.getValue(validation_rsltnode + "/transacntinfo" + "[1]/" + node.item(j).nodeName);
  964. }
  965. else
  966. {
  967. rslt_node[j] = model.getValue(validation_rsltnode + "/transacntinfo" + "/" + node.item(j).nodeName);
  968. }
  969. }
  970. }
  971. else if (pvali_kind == "21-1") { //사원번호
  972. model.makeValue(validation_node + "/emplno", "");
  973. model.makeValue(validation_node + "/emplnm", "");
  974. model.removeChild("TRPIC90401");
  975. model.createChild("xforms:submission", "id:TRPIC90401;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  976. submit("TRPIC90401"); //submit("TRRPZ00102");
  977. var rslt_node = new Array();
  978. var node = instance1.selectNodes(validation_rsltnode + "/empllist" + "/*");
  979. for (var j = 0; j < node.length; j++) {
  980. if (obj.elementName == "xforms:datagrid") {
  981. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
  982. }
  983. else {
  984. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
  985. }
  986. }
  987. }
  988. else if (pvali_kind == "21-2") { //성명
  989. model.makeValue(validation_node + "/emplno", "");
  990. model.makeValue(validation_node + "/emplnm", "");
  991. model.removeChild("TRRPZ00103");
  992. model.createChild("xforms:submission", "id:TRRPZ00103;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  993. submit("TRRPZ00103");
  994. var rslt_node = new Array();
  995. var node = instance1.selectNodes(validation_rsltnode + "/empllist" + "/*");
  996. for (var j = 0; j < node.length; j++) {
  997. if (obj.elementName == "xforms:datagrid") {
  998. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
  999. }
  1000. else {
  1001. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
  1002. }
  1003. }
  1004. }
  1005. else if (pvali_kind == "47") //예산관리부서
  1006. {
  1007. var oCtrl
  1008. if(arrCtrlNames != null && arrNodeNames != null)
  1009. {
  1010. for(var i=0; i<arrCtrlNames.length; i++)
  1011. {
  1012. oCtrl = document.controls(arrCtrlNames[i]);
  1013. model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
  1014. }
  1015. }
  1016. model.removeChild("TRRAC90905");
  1017. model.createChild("xforms:submission", "id:TRRAC90905;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1018. submit("TRRAC90905");
  1019. var rslt_node = new Array();
  1020. var node = instance1.selectNodes(validation_rsltnode + "/bugtdeptlist" + "/*");
  1021. for (var j = 0; j < node.length; j++)
  1022. {
  1023. if (obj.elementName == "xforms:datagrid")
  1024. {
  1025. rslt_node[j] = model.getValue(validation_rsltnode + "/bugtdeptlist" + "[1]/" + node.item(j).nodeName);
  1026. }
  1027. else
  1028. {
  1029. rslt_node[j] = model.getValue(validation_rsltnode + "/bugtdeptlist" + "/" + node.item(j).nodeName);
  1030. }
  1031. }
  1032. }
  1033. else if (pvali_kind == "48") //예산 편성 코드
  1034. {
  1035. var oCtrl
  1036. if(arrCtrlNames != null && arrNodeNames != null)
  1037. {
  1038. for(var i=0; i<arrCtrlNames.length; i++)
  1039. {
  1040. oCtrl = document.controls(arrCtrlNames[i]);
  1041. model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
  1042. }
  1043. }
  1044. model.removeChild("TRRAC91005");
  1045. model.createChild("xforms:submission", "id:TRRAC91005;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1046. submit("TRRAC91005");
  1047. var rslt_node = new Array();
  1048. var node = instance1.selectNodes(validation_rsltnode + "/acntcodelist" + "/*");
  1049. for (var j = 0; j < node.length; j++)
  1050. {
  1051. if (obj.elementName == "xforms:datagrid")
  1052. {
  1053. rslt_node[j] = model.getValue(validation_rsltnode + "/acntcodelist" + "[1]/" + node.item(j).nodeName);
  1054. }
  1055. else
  1056. {
  1057. rslt_node[j] = model.getValue(validation_rsltnode + "/acntcodelist" + "/" + node.item(j).nodeName);
  1058. }
  1059. }
  1060. }
  1061. else if (pvali_kind == "49") { //사원번호 (근로소득)
  1062. model.removeChild("TRRPZ00105");
  1063. model.createChild("xforms:submission", "id:TRRPZ00105;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1064. submit("TRRPZ00105");
  1065. var rslt_node = new Array();
  1066. var node = instance1.selectNodes(validation_rsltnode + "/empllist" + "/*");
  1067. for (var j = 0; j < node.length; j++) {
  1068. if (obj.elementName == "xforms:datagrid") {
  1069. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
  1070. }
  1071. else {
  1072. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
  1073. }
  1074. }
  1075. }
  1076. else if (pvali_kind == "50") { //차입금관리
  1077. var oCtrl
  1078. if(arrCtrlNames != null && arrNodeNames != null)
  1079. {
  1080. for(var i=0; i<arrCtrlNames.length; i++)
  1081. {
  1082. oCtrl = document.controls(arrCtrlNames[i]);
  1083. model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
  1084. }
  1085. }
  1086. model.removeChild("TRRAC91101");
  1087. model.createChild("xforms:submission", "id:TRRAC91101;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1088. submit("TRRAC91101");
  1089. var rslt_node = new Array();
  1090. var node = instance1.selectNodes(validation_rsltnode + "/loanlist" + "/*");
  1091. for (var j = 0; j < node.length; j++) {
  1092. if (obj.elementName == "xforms:datagrid") {
  1093. rslt_node[j] = model.getValue(validation_rsltnode + "/loanlist" + "[1]/" + node.item(j).nodeName);
  1094. }
  1095. else {
  1096. rslt_node[j] = model.getValue(validation_rsltnode + "/loanlist" + "/" + node.item(j).nodeName);
  1097. }
  1098. }
  1099. }
  1100. else if (pvali_kind == "51") { //유가증권관리
  1101. model.removeChild("TRRAC91201");
  1102. model.createChild("xforms:submission", "id:TRRAC91201;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1103. submit("TRRAC91201");
  1104. var rslt_node = new Array();
  1105. var node = instance1.selectNodes(validation_rsltnode + "/wtpplist" + "/*");
  1106. for (var j = 0; j < node.length; j++) {
  1107. if (obj.elementName == "xforms:datagrid") {
  1108. rslt_node[j] = model.getValue(validation_rsltnode + "/wtpplist" + "[1]/" + node.item(j).nodeName);
  1109. }
  1110. else {
  1111. rslt_node[j] = model.getValue(validation_rsltnode + "/wtpplist" + "/" + node.item(j).nodeName);
  1112. }
  1113. }
  1114. }
  1115. var node1 = ds_init_validation_deptcodelist;
  1116. //alert(node1.length);
  1117. if (ds_init_validation_deptcodelist.rowcount != 0)
  1118. {
  1119. ds_source_validation.clearData();
  1120. ds_source_validation.addRow();
  1121. ds_source_validation.copyRow(0, ds_init_validation_deptcodelist, 0);
  1122. misfOpenPopUpList(vali_kind, obj, pcdgrupid, precv_list, pValueControl, pNodeNames);
  1123. }
  1124. else
  1125. {
  1126. for (var i = 0; i < recv_node.length; i++)
  1127. {
  1128. // if (obj.elementName == "xforms:datagrid")
  1129. // {
  1130. // //alert(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i] + "*****" + rslt_node[i]);
  1131. // model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], rslt_node[i]);
  1132. // }
  1133. // else
  1134. // {
  1135. ds_send_actmatrlist.setColumn(0, recv_node[i], rslt_node[i]);
  1136. //}
  1137. }
  1138. }
  1139. }
  1140. function fSmCodeValidationCheck2(pvali_kind, pcdgrupid, precv_list, pValueControl, pNodeNames, pRetrKind, pInstcd)
  1141. {
  1142. var objID = event.currentTarget;
  1143. var obj = document.controls(objID);
  1144. var arrCtrlNames = null;
  1145. var arrNodeNames = null;
  1146. if(obj != null && obj.elementName == "xforms:group")
  1147. {
  1148. objID = event.Target;
  1149. obj = document.controls(objID);
  1150. }
  1151. if(pValueControl != null && pValueControl != "")
  1152. {
  1153. arrCtrlNames = pValueControl.split(",");
  1154. }
  1155. if(pNodeNames != null && pValueControl != "")
  1156. {
  1157. arrNodeNames = pNodeNames.split(",");
  1158. }
  1159. var vali_kind = pvali_kind.substr(0,2);
  1160. // alert(obj.elementName);
  1161. var validation_node = "/root/send/validation";
  1162. var validation_rsltnode = "/root/init/validation";
  1163. var recv_node = precv_list.split(",");
  1164. model.removeNodeset(validation_node);
  1165. model.removeNodeset(validation_rsltnode);
  1166. model.makeNode(validation_node);
  1167. if (pInstcd != null) {
  1168. model.makeValue(validation_node + "/instcd", pInstcd);
  1169. }
  1170. model.makeValue(validation_node + "/cdgrupid", pcdgrupid);
  1171. model.makeNode(validation_rsltnode);
  1172. var result_path = "";
  1173. model.makeValue(validation_node + "/getcond", model.getValue(obj.attribute("ref")));
  1174. model.makeValue(validation_node + "/retrkind", pRetrKind);
  1175. model.makeValue(validation_node + "/systemflag", "");
  1176. model.makeValue(validation_node + "/classicyn", "Y");
  1177. if (obj.elementName == "xforms:datagrid") {
  1178. result_path = obj.nodeset;
  1179. model.makeValue(validation_node + "/getcond", model.getValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + obj.colAttribute(obj.col,"ref")));
  1180. }
  1181. else {
  1182. var node_path = obj.attribute("ref").split("/");
  1183. result_path = "/root";
  1184. for (var i = 2 ; i < node_path.length - 1; i++) {
  1185. result_path = result_path + "/" + node_path[i];
  1186. }
  1187. /*
  1188. model.makeValue(validation_node + "/getcond", model.getValue(obj.attribute("ref")));
  1189. model.makeValue(validation_node + "/retrkind", pRetrKind);
  1190. model.makeValue(validation_node + "/systemflag", "");
  1191. model.makeValue(validation_node + "/classicyn", "Y");
  1192. */
  1193. }
  1194. if (model.getValue(validation_node + "/getcond") == null || model.getValue(validation_node + "/getcond") == "")
  1195. {
  1196. for (var i = 0; i < recv_node.length; i++)
  1197. {
  1198. if (obj.elementName == "xforms:datagrid")
  1199. {
  1200. model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], "");
  1201. }
  1202. else
  1203. {
  1204. model.setValue(result_path + "/" + recv_node[i], "");
  1205. }
  1206. }
  1207. return;
  1208. }
  1209. /* if (pvali_kind == "01-1") { //사원번호
  1210. model.setValue(validation_node + "/retrkind", "code");
  1211. model.makeValue(validation_node + "/emplno", "");
  1212. model.makeValue(validation_node + "/emplnm", "");
  1213. model.removeChild("TRRPZ00102");
  1214. model.createChild("xforms:submission", "id:TRRPZ00102;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1215. submit("TRRPZ00102");
  1216. var rslt_node = new Array();
  1217. var node = instance1.selectNodes(validation_rsltnode + "/empllist" + "/*");
  1218. for (var j = 0; j < node.length; j++) {
  1219. if (obj.elementName == "xforms:datagrid") {
  1220. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
  1221. }
  1222. else {
  1223. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
  1224. }
  1225. }
  1226. }
  1227. else if (pvali_kind == "01-2") //성명
  1228. {
  1229. model.setValue(validation_node + "/retrkind", "name");
  1230. model.makeValue(validation_node + "/emplno", "");
  1231. model.makeValue(validation_node + "/emplnm", "");
  1232. model.removeChild("TRRPZ00103");
  1233. model.createChild("xforms:submission", "id:TRRPZ00103;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1234. submit("TRRPZ00103");
  1235. var rslt_node = new Array();
  1236. var node = instance1.selectNodes(validation_rsltnode + "/empllist" + "/*");
  1237. for (var j = 0; j < node.length; j++) {
  1238. if (obj.elementName == "xforms:datagrid") {
  1239. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
  1240. }
  1241. else {
  1242. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
  1243. }
  1244. }
  1245. }*/
  1246. if (pvali_kind == "02") //부서코드
  1247. {
  1248. if(arrCtrlNames != null && arrNodeNames != null)
  1249. {
  1250. for(var i=0; i<arrCtrlNames.length; i++)
  1251. {
  1252. model.makeValue(validation_node + "/" + arrNodeNames[i], arrCtrlNames[i]);
  1253. }
  1254. }
  1255. model.removeChild("TRPIC90401");
  1256. model.createChild("xforms:submission", "id:TRPIC90401;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1257. submit("TRPIC90401");
  1258. var rslt_node = new Array();
  1259. var node = instance1.selectNodes(validation_rsltnode + "/deptcodelist" + "/*");
  1260. for (var j = 0; j < node.length; j++) {
  1261. if (obj.elementName == "xforms:datagrid") {
  1262. rslt_node[j] = model.getValue(validation_rsltnode + "/deptcodelist" + "[1]/" + node.item(j).nodeName);
  1263. }
  1264. else {
  1265. rslt_node[j] = model.getValue(validation_rsltnode + "/deptcodelist" + "/" + node.item(j).nodeName);
  1266. }
  1267. }
  1268. }
  1269. /* else if (pvali_kind == "03") { //공통코드
  1270. model.removeChild("TRRPZ00303");
  1271. model.createChild("xforms:submission", "id:TRRPZ00303;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1272. submit("TRRPZ00303");
  1273. var rslt_node = new Array();
  1274. var node = instance1.selectNodes(validation_rsltnode + "/comcodelist" + "/*");
  1275. for (var j = 0; j < node.length; j++) {
  1276. if (obj.elementName == "xforms:datagrid") {
  1277. rslt_node[j] = model.getValue(validation_rsltnode + "/comcodelist" + "[1]/" + node.item(j).nodeName);
  1278. }
  1279. else {
  1280. rslt_node[j] = model.getValue(validation_rsltnode + "/comcodelist" + "/" + node.item(j).nodeName);
  1281. }
  1282. }
  1283. }
  1284. else if (pvali_kind == "04") { //우편번호
  1285. model.removeChild("TRRPZ00402");
  1286. model.createChild("xforms:submission", "id:TRRPZ00402;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1287. submit("TRRPZ00402");
  1288. var rslt_node = new Array();
  1289. var node = instance1.selectNodes(validation_rsltnode + "/zipcodelist" + "/*");
  1290. for (var j = 0; j < node.length; j++) {
  1291. if (obj.elementName == "xforms:datagrid") {
  1292. rslt_node[j] = model.getValue(validation_rsltnode + "/zipcodelist" + "[1]/" + node.item(j).nodeName);
  1293. }
  1294. else {
  1295. rslt_node[j] = model.getValue(validation_rsltnode + "/zipcodelist" + "/" + node.item(j).nodeName);
  1296. }
  1297. }
  1298. }
  1299. else if (pvali_kind == "09") { //근무코드
  1300. model.removeChild("TRRPC90302");
  1301. model.createChild("xforms:submission", "id:TRRPC90302;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1302. submit("TRRPC90302");
  1303. var rslt_node = new Array();
  1304. var node = instance1.selectNodes(validation_rsltnode + "/dutcdlist" + "/*");
  1305. for (var j = 0; j < node.length; j++) {
  1306. if (obj.elementName == "xforms:datagrid") {
  1307. rslt_node[j] = model.getValue(validation_rsltnode + "/dutcdlist" + "[1]/" + node.item(j).nodeName);
  1308. }
  1309. else {
  1310. rslt_node[j] = model.getValue(validation_rsltnode + "/dutcdlist" + "/" + node.item(j).nodeName);
  1311. }
  1312. }
  1313. }
  1314. else if (pvali_kind == "05") //계정코드
  1315. {
  1316. var oCtrl
  1317. if(arrCtrlNames != null && arrNodeNames != null)
  1318. {
  1319. for(var i=0; i<arrCtrlNames.length; i++)
  1320. {
  1321. oCtrl = document.controls(arrCtrlNames[i]);
  1322. model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
  1323. }
  1324. }
  1325. model.removeChild("TRRAC90105");
  1326. model.createChild("xforms:submission", "id:TRRAC90105;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1327. submit("TRRAC90105");
  1328. var rslt_node = new Array();
  1329. var node = instance1.selectNodes(validation_rsltnode + "/acntlist" + "/*");
  1330. for (var j = 0; j < node.length; j++)
  1331. {
  1332. if (obj.elementName == "xforms:datagrid")
  1333. {
  1334. rslt_node[j] = model.getValue(validation_rsltnode + "/acntlist" + "[1]/" + node.item(j).nodeName);
  1335. }
  1336. else
  1337. {
  1338. rslt_node[j] = model.getValue(validation_rsltnode + "/acntlist" + "/" + node.item(j).nodeName);
  1339. }
  1340. }
  1341. }
  1342. else if (pvali_kind == "06") //기재사항코드
  1343. {
  1344. model.removeChild("TRRAC90305");
  1345. model.createChild("xforms:submission", "id:TRRAC90305;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1346. submit("TRRAC90305");
  1347. var rslt_node = new Array();
  1348. var node = instance1.selectNodes(validation_rsltnode + "/notelist" + "/*");
  1349. for (var j = 0; j < node.length; j++)
  1350. {
  1351. if (obj.elementName == "xforms:datagrid")
  1352. {
  1353. rslt_node[j] = model.getValue(validation_rsltnode + "/notelist" + "[1]/" + node.item(j).nodeName);
  1354. }
  1355. else
  1356. {
  1357. rslt_node[j] = model.getValue(validation_rsltnode + "/notelist" + "/" + node.item(j).nodeName);
  1358. }
  1359. }
  1360. }
  1361. else if (pvali_kind == "14") // 거래처
  1362. {
  1363. model.removeChild("TRRAC90605");
  1364. model.createChild("xforms:submission", "id:TRRAC90605;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1365. submit("TRRAC90605");
  1366. var rslt_node = new Array();
  1367. var node = instance1.selectNodes(validation_rsltnode + "/custlist" + "/*");
  1368. for (var j = 0; j < node.length; j++)
  1369. {
  1370. if (obj.elementName == "xforms:datagrid")
  1371. {
  1372. rslt_node[j] = model.getValue(validation_rsltnode + "/custlist" + "[1]/" + node.item(j).nodeName);
  1373. }
  1374. else
  1375. {
  1376. rslt_node[j] = model.getValue(validation_rsltnode + "/custlist" + "/" + node.item(j).nodeName);
  1377. }
  1378. }
  1379. }
  1380. else if (pvali_kind == "15") // 계좌번호
  1381. {
  1382. var oCtrl
  1383. if(arrCtrlNames != null && arrNodeNames != null)
  1384. {
  1385. for(var i=0; i<arrCtrlNames.length; i++)
  1386. {
  1387. oCtrl = document.controls(arrCtrlNames[i]);
  1388. model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
  1389. }
  1390. }
  1391. model.removeChild("TRRAC90405");
  1392. model.createChild("xforms:submission", "id:TRRAC90405;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1393. submit("TRRAC90405");
  1394. var rslt_node = new Array();
  1395. var node = instance1.selectNodes(validation_rsltnode + "/aactlist" + "/*");
  1396. for (var j = 0; j < node.length; j++)
  1397. {
  1398. if (obj.elementName == "xforms:datagrid")
  1399. {
  1400. rslt_node[j] = model.getValue(validation_rsltnode + "/aactlist" + "[1]/" + node.item(j).nodeName);
  1401. }
  1402. else
  1403. {
  1404. rslt_node[j] = model.getValue(validation_rsltnode + "/aactlist" + "/" + node.item(j).nodeName);
  1405. }
  1406. }
  1407. }
  1408. else if (pvali_kind == "23") // Project ID Validation
  1409. {
  1410. validation_rsltnode = "/root/main/list"
  1411. model.removenode(validation_node + "/flag");
  1412. model.removenode(validation_node + "/retrnm");
  1413. model.makeValue(validation_node + "/flag", pRetrKind);
  1414. model.makeValue(validation_node + "/retrnm", model.getValue(validation_node + "/getcond"));
  1415. var oCtrl
  1416. if(arrCtrlNames != null && arrNodeNames != null)
  1417. {
  1418. for(var i=0; i<arrCtrlNames.length; i++)
  1419. {
  1420. oCtrl = document.controls(arrCtrlNames[i]);
  1421. model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
  1422. }
  1423. }
  1424. model.removeChild("TRRAC00801");
  1425. model.createChild("xforms:submission", "id:TRRAC00801;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1426. submit("TRRAC00801");
  1427. var rslt_node = new Array();
  1428. var node = instance1.selectNodes(validation_rsltnode + "/projectidlist" + "/*");
  1429. for (var j = 0; j < node.length; j++)
  1430. {
  1431. if (obj.elementName == "xforms:datagrid")
  1432. {
  1433. rslt_node[j] = model.getValue(validation_rsltnode + "/projectidlist" + "[1]/" + node.item(j).nodeName);
  1434. }
  1435. else
  1436. {
  1437. rslt_node[j] = model.getValue(validation_rsltnode + "/projectidlist" + "/" + node.item(j).nodeName);
  1438. }
  1439. }
  1440. }
  1441. else if (pvali_kind == "31") // 소득자
  1442. {
  1443. model.makeValue(validation_node + "/retrnm", model.getValue(obj.attribute("ref")));
  1444. model.makeValue(validation_node + "/refcond", pRetrKind);
  1445. validation_rsltnode = "/root/main/list/incmpsn";
  1446. var oCtrl
  1447. if(arrCtrlNames != null && arrNodeNames != null)
  1448. {
  1449. for(var i=0; i<arrCtrlNames.length; i++)
  1450. {
  1451. oCtrl = document.controls(arrCtrlNames[i]);
  1452. model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
  1453. }
  1454. }
  1455. model.removeChild("TRRAC90901");
  1456. model.createChild("xforms:submission", "id:TRRAC90901;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1457. submit("TRRAC90901");
  1458. var rslt_node = new Array();
  1459. var node = instance1.selectNodes(validation_rsltnode + "/incmpsnlist" + "/*");
  1460. for (var j = 0; j < node.length; j++)
  1461. {
  1462. if (obj.elementName == "xforms:datagrid")
  1463. {
  1464. rslt_node[j] = model.getValue(validation_rsltnode + "/incmpsnlist" + "[1]/" + node.item(j).nodeName);
  1465. }
  1466. else
  1467. {
  1468. rslt_node[j] = model.getValue(validation_rsltnode + "/incmpsnlist" + "/" + node.item(j).nodeName);
  1469. }
  1470. }
  1471. }
  1472. else if (pvali_kind == "24") // 이체계좌내역
  1473. {
  1474. if(arrCtrlNames != null && arrNodeNames != null)
  1475. {
  1476. for(var i=0; i<arrCtrlNames.length; i++)
  1477. {
  1478. model.makeValue(validation_node + "/" + arrNodeNames[i], arrCtrlNames[i]);
  1479. }
  1480. }
  1481. validation_rsltnode = "/root/list";
  1482. model.removeChild("TRRAD00110");
  1483. model.createChild("xforms:submission", "id:TRRAD00110;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1484. submit("TRRAD00110");
  1485. var rslt_node = new Array();
  1486. var node = instance1.selectNodes(validation_rsltnode + "/transacntinfo" + "/*");
  1487. for (var j = 0; j < node.length; j++)
  1488. {
  1489. if (obj.elementName == "xforms:datagrid")
  1490. {
  1491. rslt_node[j] = model.getValue(validation_rsltnode + "/transacntinfo" + "[1]/" + node.item(j).nodeName);
  1492. }
  1493. else
  1494. {
  1495. rslt_node[j] = model.getValue(validation_rsltnode + "/transacntinfo" + "/" + node.item(j).nodeName);
  1496. }
  1497. }
  1498. }
  1499. else if (pvali_kind == "21-1") { //사원번호
  1500. model.makeValue(validation_node + "/emplno", "");
  1501. model.makeValue(validation_node + "/emplnm", "");
  1502. model.removeChild("TRRPZ00102");
  1503. model.createChild("xforms:submission", "id:TRRPZ00102;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1504. submit("TRRPZ00102");
  1505. var rslt_node = new Array();
  1506. var node = instance1.selectNodes(validation_rsltnode + "/empllist" + "/*");
  1507. for (var j = 0; j < node.length; j++) {
  1508. if (obj.elementName == "xforms:datagrid") {
  1509. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
  1510. }
  1511. else {
  1512. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
  1513. }
  1514. }
  1515. }
  1516. else if (pvali_kind == "21-2") { //성명
  1517. model.makeValue(validation_node + "/emplno", "");
  1518. model.makeValue(validation_node + "/emplnm", "");
  1519. model.removeChild("TRRPZ00103");
  1520. model.createChild("xforms:submission", "id:TRRPZ00103;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1521. submit("TRRPZ00103");
  1522. var rslt_node = new Array();
  1523. var node = instance1.selectNodes(validation_rsltnode + "/empllist" + "/*");
  1524. for (var j = 0; j < node.length; j++) {
  1525. if (obj.elementName == "xforms:datagrid") {
  1526. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
  1527. }
  1528. else {
  1529. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
  1530. }
  1531. }
  1532. }
  1533. else if (pvali_kind == "47") //예산관리부서
  1534. {
  1535. var oCtrl
  1536. if(arrCtrlNames != null && arrNodeNames != null)
  1537. {
  1538. for(var i=0; i<arrCtrlNames.length; i++)
  1539. {
  1540. oCtrl = document.controls(arrCtrlNames[i]);
  1541. model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
  1542. }
  1543. }
  1544. model.removeChild("TRRAC90905");
  1545. model.createChild("xforms:submission", "id:TRRAC90905;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1546. submit("TRRAC90905");
  1547. var rslt_node = new Array();
  1548. var node = instance1.selectNodes(validation_rsltnode + "/bugtdeptlist" + "/*");
  1549. for (var j = 0; j < node.length; j++)
  1550. {
  1551. if (obj.elementName == "xforms:datagrid")
  1552. {
  1553. rslt_node[j] = model.getValue(validation_rsltnode + "/bugtdeptlist" + "[1]/" + node.item(j).nodeName);
  1554. }
  1555. else
  1556. {
  1557. rslt_node[j] = model.getValue(validation_rsltnode + "/bugtdeptlist" + "/" + node.item(j).nodeName);
  1558. }
  1559. }
  1560. }
  1561. else if (pvali_kind == "48") //예산 편성 코드
  1562. {
  1563. var oCtrl
  1564. if(arrCtrlNames != null && arrNodeNames != null)
  1565. {
  1566. for(var i=0; i<arrCtrlNames.length; i++)
  1567. {
  1568. oCtrl = document.controls(arrCtrlNames[i]);
  1569. model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
  1570. }
  1571. }
  1572. model.removeChild("TRRAC91005");
  1573. model.createChild("xforms:submission", "id:TRRAC91005;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1574. submit("TRRAC91005");
  1575. var rslt_node = new Array();
  1576. var node = instance1.selectNodes(validation_rsltnode + "/acntcodelist" + "/*");
  1577. for (var j = 0; j < node.length; j++)
  1578. {
  1579. if (obj.elementName == "xforms:datagrid")
  1580. {
  1581. rslt_node[j] = model.getValue(validation_rsltnode + "/acntcodelist" + "[1]/" + node.item(j).nodeName);
  1582. }
  1583. else
  1584. {
  1585. rslt_node[j] = model.getValue(validation_rsltnode + "/acntcodelist" + "/" + node.item(j).nodeName);
  1586. }
  1587. }
  1588. }
  1589. else if (pvali_kind == "49") { //사원번호 (근로소득)
  1590. model.removeChild("TRRPZ00105");
  1591. model.createChild("xforms:submission", "id:TRRPZ00105;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1592. submit("TRRPZ00105");
  1593. var rslt_node = new Array();
  1594. var node = instance1.selectNodes(validation_rsltnode + "/empllist" + "/*");
  1595. for (var j = 0; j < node.length; j++) {
  1596. if (obj.elementName == "xforms:datagrid") {
  1597. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
  1598. }
  1599. else {
  1600. rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
  1601. }
  1602. }
  1603. }
  1604. else if (pvali_kind == "50") { //차입금관리
  1605. var oCtrl
  1606. if(arrCtrlNames != null && arrNodeNames != null)
  1607. {
  1608. for(var i=0; i<arrCtrlNames.length; i++)
  1609. {
  1610. oCtrl = document.controls(arrCtrlNames[i]);
  1611. model.makeValue(validation_node + "/" + arrNodeNames[i], model.getValue(oCtrl.attribute("ref")));
  1612. }
  1613. }
  1614. model.removeChild("TRRAC91101");
  1615. model.createChild("xforms:submission", "id:TRRAC91101;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1616. submit("TRRAC91101");
  1617. var rslt_node = new Array();
  1618. var node = instance1.selectNodes(validation_rsltnode + "/loanlist" + "/*");
  1619. for (var j = 0; j < node.length; j++) {
  1620. if (obj.elementName == "xforms:datagrid") {
  1621. rslt_node[j] = model.getValue(validation_rsltnode + "/loanlist" + "[1]/" + node.item(j).nodeName);
  1622. }
  1623. else {
  1624. rslt_node[j] = model.getValue(validation_rsltnode + "/loanlist" + "/" + node.item(j).nodeName);
  1625. }
  1626. }
  1627. }
  1628. else if (pvali_kind == "51") { //유가증권관리
  1629. model.removeChild("TRRAC91201");
  1630. model.createChild("xforms:submission", "id:TRRAC91201;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  1631. submit("TRRAC91201");
  1632. var rslt_node = new Array();
  1633. var node = instance1.selectNodes(validation_rsltnode + "/wtpplist" + "/*");
  1634. for (var j = 0; j < node.length; j++) {
  1635. if (obj.elementName == "xforms:datagrid") {
  1636. rslt_node[j] = model.getValue(validation_rsltnode + "/wtpplist" + "[1]/" + node.item(j).nodeName);
  1637. }
  1638. else {
  1639. rslt_node[j] = model.getValue(validation_rsltnode + "/wtpplist" + "/" + node.item(j).nodeName);
  1640. }
  1641. }
  1642. }
  1643. var node1 = instance1.selectNodes(validation_rsltnode + "/*");
  1644. //alert(node1.length);
  1645. if (node1.length != 1)
  1646. {
  1647. model.removeNodeset("/root/source/validation");
  1648. model.makeNode("/root/source/validation")
  1649. model.copyNode("/root/source/validation", validation_rsltnode);
  1650. misfOpenPopUpList(vali_kind, obj, pcdgrupid, precv_list, pValueControl, pNodeNames)
  1651. }
  1652. else
  1653. {
  1654. for (var i = 0; i < recv_node.length; i++)
  1655. {
  1656. if (obj.elementName == "xforms:datagrid")
  1657. {
  1658. //alert(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i] + "*****" + rslt_node[i]);
  1659. model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], rslt_node[i]);
  1660. }
  1661. else
  1662. {
  1663. model.makeValue(result_path + "/" + recv_node[i], rslt_node[i]);
  1664. }
  1665. }
  1666. }*/
  1667. }]]></Script>