RAC001.xjs 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/****************************************************************************************
  3. * Argument : recvlist : 저장될 인스턴스 경로
  4. * : pKind :
  5. * Description : 부서코드 및 부서명 입력시 조회 함수
  6. * Ex : racfDeptValidCheck("deptcd,depthngnm");
  7. ****************************************************************************************/
  8. function racfDeptValidCheck(recvlist, pKind)
  9. {
  10. var obj = this.getFocus();
  11. if (sysf_getObjType(obj) == "Grid")
  12. {
  13. //if(document.controls(event.currentTarget).value == document.controls(event.currentTarget).currentText) return;
  14. //document.controls(event.currentTarget).value = document.controls(event.currentTarget).currentText;
  15. }
  16. racfValidCheck("02", "", recvlist, null, null, pKind);
  17. }
  18. /****************************************************************************************
  19. * Argument : pvali_kind : Validation 종류(부서코드, 공통코드, 우편번호...)
  20. "01" - 사번조회
  21. "02" - 부서코드
  22. "03" - 공통코드
  23. "04" - 우편번호
  24. "05" - 계정코드
  25. "09" - 근무코드
  26. * : precv_list : 자료를 받을 Instance Node(콤마로 분류해서 넘기면됨)
  27. * Description : 코드 Validation Check한다.
  28. * Ex : racfValidCheck("02", "", recvlist, null, null, pKind);
  29. ****************************************************************************************/
  30. function racfValidCheck(pvali_kind, pcdgrupid, precv_list, pValueControl, pNodeNames, pKind)
  31. {
  32. var obj = this.getFocus();
  33. var arrCtrlNames = null;
  34. var arrNodeNames = null;
  35. // if(obj != null && sysf_getObjType(obj) == "Div")
  36. // {
  37. // objID = event.Target;
  38. // obj = document.controls(objID);
  39. // }
  40. if(!utlf_isNull(pValueControl))
  41. {
  42. arrCtrlNames = pValueControl.split(",");
  43. }
  44. if(!utlf_isNull(pNodeNames))
  45. {
  46. arrNodeNames = pNodeNames.split(",");
  47. }
  48. var vali_kind = pvali_kind.substr(0,2);
  49. var validation_node = "ds_send_validation";
  50. var validation_rsltnode = "ds_init_validation";
  51. dsf_createDs(validation_node);
  52. dsf_createDs(validation_rsltnode);
  53. var recv_node = precv_list.split(",");
  54. dsf_makeValue(this.objects[validation_node], "cdgrupid", "string", pcdgrupid);
  55. var result_path = null;
  56. dsf_makeValue(this.objects[validation_node], "getcond", "string", "");
  57. if (sysf_getObjType(obj) == "Grid") {
  58. result_path = this.objects[obj.binddataset];
  59. var cCol = grdf_getBindCellName(obj, obj.currentcol);
  60. dsf_makeValue(this.objects[validation_node], "getcond", "string", result_path.getColumn(result_path.rowposition, cCol));
  61. }
  62. else
  63. {
  64. var thisDs = misfGetBindColnm(obj,"D");
  65. var thisCol = misfGetBindColnm(obj,"C");
  66. dsf_makeValue(this.objects[validation_node], "getcond", "string", this.objects[thisDs].getColumn(0,thisCol));
  67. // var node_path = obj.attribute("ref").split("/");
  68. result_path = this.objects[thisDs];
  69. // for (var i = 2 ; i < node_path.length - 1; i++) {
  70. // result_path = result_path + "/" + node_path[i];
  71. // }
  72. }
  73. if (utlf_isNull(this.objects[validation_node].getColumn(0,"getcond")))
  74. {
  75. for (var i = 0; i < recv_node.length; i++)
  76. {
  77. if (sysf_getObjType(obj) == "Grid")
  78. {
  79. result_path.setColumn(result_path.rowposition, recv_node[i], "");
  80. }
  81. else
  82. {
  83. result_path.setColumn(0, recv_node[i], "");
  84. }
  85. }
  86. return;
  87. }
  88. if (pvali_kind == "01-1") { //사원번호
  89. this.objects[validation_node].setColumn(0, "retrkind", "code");
  90. dsf_makeValue(this.objects[validation_node], "emplno", "string", "");
  91. dsf_makeValue(this.objects[validation_node], "emplnm", "string", "");
  92. var oParam = {};
  93. oParam.id = "TRRPZ00102";
  94. oParam.service = "mislibapp.PsnWorkCodeLib";
  95. oParam.method = "reqGetEmplNoList";
  96. oParam.inds = "req="+validation_node;
  97. oParam.outds = validation_rsltnode+"=empllist";
  98. oParam.async = false;
  99. //oParam.callback = "cf_TRRPZ00102";
  100. tranf_submit(oParam);
  101. var rslt_node = new Array();
  102. var node = this.objects[validation_rsltnode].getColCount();
  103. for (var j = 0; j < node; j++) {
  104. // if (obj.elementName == "xforms:datagrid") {
  105. // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
  106. // } else {
  107. // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
  108. // }
  109. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  110. }
  111. }
  112. else if (pvali_kind == "01-2") //성명
  113. {
  114. this.objects[validation_node].setColumn(0, "retrkind", "name");
  115. dsf_makeValue(this.objects[validation_node], "emplno", "string", "");
  116. dsf_makeValue(this.objects[validation_node], "emplnm", "string", "");
  117. var oParam = {};
  118. oParam.id = "TRRPZ00103";
  119. oParam.service = "mislibapp.PsnWorkCodeLib";
  120. oParam.method = "reqGetEmplNameList";
  121. oParam.inds = "req="+validation_node;
  122. oParam.outds = validation_rsltnode+"=empllist";
  123. oParam.async = false;
  124. //oParam.callback = "cf_TRRPZ00103";
  125. tranf_submit(oParam);
  126. var rslt_node = new Array();
  127. var node = this.objects[validation_rsltnode].getColCount();
  128. for (var j = 0; j < node; j++) {
  129. // if (obj.elementName == "xforms:datagrid") {
  130. // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
  131. // } else {
  132. // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
  133. // }
  134. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  135. }
  136. }
  137. else if (pvali_kind == "02") //부서코드
  138. {
  139. if(arrCtrlNames != null && arrNodeNames != null)
  140. {
  141. for(var i=0; i<arrCtrlNames.length; i++)
  142. {
  143. dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", arrCtrlNames[i]);
  144. }
  145. }
  146. var oParam = {};
  147. oParam.id = "TRRPZ00202";
  148. oParam.service = "mislibapp.ComCodeLib";
  149. oParam.method = "reqGetDeptCodeList";
  150. oParam.inds = "req="+validation_node;
  151. oParam.outds = validation_rsltnode+"=deptcodelist";
  152. oParam.async = false;
  153. //oParam.callback = "cf_TRRPZ00202";
  154. tranf_submit(oParam);
  155. var rslt_node = new Array();
  156. var node = this.objects[validation_rsltnode].getColCount();
  157. for (var j = 0; j < node; j++) {
  158. // if (obj.elementName == "xforms:datagrid") {
  159. // rslt_node[j] = model.getValue(validation_rsltnode + "/deptcodelist" + "[1]/" + node.item(j).nodeName);
  160. // } else {
  161. // rslt_node[j] = model.getValue(validation_rsltnode + "/deptcodelist" + "/" + node.item(j).nodeName);
  162. // }
  163. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  164. }
  165. }
  166. else if (pvali_kind == "03") //공통코드
  167. {
  168. var oParam = {};
  169. oParam.id = "TRRPZ00303";
  170. oParam.service = "mislibapp.ComCodeLib";
  171. oParam.method = "reqGetComCodeList";
  172. oParam.inds = "req="+validation_node;
  173. oParam.outds = validation_rsltnode+"=comcodelist";
  174. oParam.async = false;
  175. //oParam.callback = "cf_TRRPZ00303";
  176. tranf_submit(oParam);
  177. var rslt_node = new Array();
  178. var node = this.objects[validation_rsltnode].getColCount();
  179. for (var j = 0; j < node; j++) {
  180. // if (obj.elementName == "xforms:datagrid") {
  181. // rslt_node[j] = model.getValue(validation_rsltnode + "/comcodelist" + "[1]/" + node.item(j).nodeName);
  182. // } else {
  183. // rslt_node[j] = model.getValue(validation_rsltnode + "/comcodelist" + "/" + node.item(j).nodeName);
  184. // }
  185. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  186. }
  187. }
  188. else if (pvali_kind == "04") //우편번호
  189. {
  190. var oParam = {};
  191. oParam.id = "TRRPZ00402";
  192. oParam.service = "mislibapp.ComCodeLib";
  193. oParam.method = "reqGetZipCodeList";
  194. oParam.inds = "req="+validation_node;
  195. oParam.outds = validation_rsltnode+"=zipcodelist";
  196. oParam.async = false;
  197. //oParam.callback = "cf_TRRPZ00402";
  198. tranf_submit(oParam);
  199. var rslt_node = new Array();
  200. var node = this.objects[validation_rsltnode].getColCount();
  201. for (var j = 0; j < node; j++) {
  202. // if (obj.elementName == "xforms:datagrid") {
  203. // rslt_node[j] = model.getValue(validation_rsltnode + "/zipcodelist" + "[1]/" + node.item(j).nodeName);
  204. // } else {
  205. // rslt_node[j] = model.getValue(validation_rsltnode + "/zipcodelist" + "/" + node.item(j).nodeName);
  206. // }
  207. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  208. }
  209. }
  210. else if (pvali_kind == "09") //근무코드
  211. {
  212. var oParam = {};
  213. oParam.id = "TRRPC90302";
  214. oParam.service = "mislibapp.PsnWorkCodeLib";
  215. oParam.method = "reqGetDutCdList";
  216. oParam.inds = "req="+validation_node;
  217. oParam.outds = validation_rsltnode+"=dutcdlist";
  218. oParam.async = false;
  219. //oParam.callback = "cf_TRRPC90302";
  220. tranf_submit(oParam);
  221. var rslt_node = new Array();
  222. var node = this.objects[validation_rsltnode].getColCount();
  223. for (var j = 0; j < node; j++) {
  224. // if (obj.elementName == "xforms:datagrid") {
  225. // rslt_node[j] = model.getValue(validation_rsltnode + "/dutcdlist" + "[1]/" + node.item(j).nodeName);
  226. // } else {
  227. // rslt_node[j] = model.getValue(validation_rsltnode + "/dutcdlist" + "/" + node.item(j).nodeName);
  228. // }
  229. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  230. }
  231. }
  232. else if (pvali_kind == "05") //계정코드
  233. {
  234. var oCtrl = null;
  235. if(arrCtrlNames != null && arrNodeNames != null)
  236. {
  237. for(var i=0; i<arrCtrlNames.length; i++)
  238. {
  239. oCtrl = frmf_getComponents(arrCtrlNames[i], this);
  240. var thisDs = misfGetBindColnm(oCtrl,"D");
  241. var thisCol = misfGetBindColnm(oCtrl,"C");
  242. dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
  243. }
  244. }
  245. var oParam = {};
  246. oParam.id = "TRRAC90105";
  247. oParam.service = "mislibapp.AcntCodeLib";
  248. oParam.method = "reqGetAcntCodeList";
  249. oParam.inds = "req="+validation_node;
  250. oParam.outds = validation_rsltnode+"=acntlist";
  251. oParam.async = false;
  252. //oParam.callback = "cf_TRRAC90105";
  253. tranf_submit(oParam);
  254. var rslt_node = new Array();
  255. var node = this.objects[validation_rsltnode].getColCount();
  256. for (var j = 0; j < node; j++)
  257. {
  258. // if (obj.elementName == "xforms:datagrid") {
  259. // rslt_node[j] = model.getValue(validation_rsltnode + "/acntlist" + "[1]/" + node.item(j).nodeName);
  260. // } else {
  261. // rslt_node[j] = model.getValue(validation_rsltnode + "/acntlist" + "/" + node.item(j).nodeName);
  262. // }
  263. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  264. }
  265. }
  266. else if (pvali_kind == "06") //기재사항코드
  267. {
  268. var oParam = {};
  269. oParam.id = "TRRAC90305";
  270. oParam.service = "mislibapp.AcntCodeLib";
  271. oParam.method = "reqGetNoteCodeList";
  272. oParam.inds = "req="+validation_node;
  273. oParam.outds = validation_rsltnode+"=notelist";
  274. oParam.async = false;
  275. //oParam.callback = "cf_TRRAC90305";
  276. tranf_submit(oParam);
  277. var rslt_node = new Array();
  278. var node = this.objects[validation_rsltnode].getColCount();
  279. for (var j = 0; j < node; j++)
  280. {
  281. // if (obj.elementName == "xforms:datagrid") {
  282. // rslt_node[j] = model.getValue(validation_rsltnode + "/notelist" + "[1]/" + node.item(j).nodeName);
  283. // } else {
  284. // rslt_node[j] = model.getValue(validation_rsltnode + "/notelist" + "/" + node.item(j).nodeName);
  285. // }
  286. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  287. }
  288. }
  289. else if (pvali_kind == "14") // 거래처
  290. {
  291. var oParam = {};
  292. oParam.id = "TRRAC90605";
  293. oParam.service = "mislibapp.AcntCodeLib";
  294. oParam.method = "reqGetCustomerList";
  295. oParam.inds = "req="+validation_node;
  296. oParam.outds = validation_rsltnode+"=custlist";
  297. oParam.async = false;
  298. //oParam.callback = "cf_TRRAC90605";
  299. tranf_submit(oParam);
  300. var rslt_node = new Array();
  301. var node = this.objects[validation_rsltnode].getColCount();
  302. for (var j = 0; j < node; j++)
  303. {
  304. // if (obj.elementName == "xforms:datagrid") {
  305. // rslt_node[j] = model.getValue(validation_rsltnode + "/custlist" + "[1]/" + node.item(j).nodeName);
  306. // } else {
  307. // rslt_node[j] = model.getValue(validation_rsltnode + "/custlist" + "/" + node.item(j).nodeName);
  308. // }
  309. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  310. }
  311. }
  312. else if (pvali_kind == "15") // 계좌번호
  313. {
  314. var oCtrl = null;
  315. if(arrCtrlNames != null && arrNodeNames != null)
  316. {
  317. for(var i=0; i<arrCtrlNames.length; i++)
  318. {
  319. oCtrl = frmf_getComponents(arrCtrlNames[i], this);
  320. // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
  321. var thisDs = misfGetBindColnm(oCtrl,"D");
  322. var thisCol = misfGetBindColnm(oCtrl,"C");
  323. dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
  324. }
  325. }
  326. var oParam = {};
  327. oParam.id = "TRRAC90405";
  328. oParam.service = "mislibapp.AcntCodeLib";
  329. oParam.method = "reqGetAactCodeList";
  330. oParam.inds = "req="+validation_node;
  331. oParam.outds = validation_rsltnode+"=aactlist";
  332. oParam.async = false;
  333. //oParam.callback = "cf_TRRAC90405";
  334. tranf_submit(oParam);
  335. var rslt_node = new Array();
  336. var node = this.objects[validation_rsltnode].getColCount();
  337. for (var j = 0; j < node; j++)
  338. {
  339. // if (obj.elementName == "xforms:datagrid") {
  340. // rslt_node[j] = model.getValue(validation_rsltnode + "/aactlist" + "[1]/" + node.item(j).nodeName);
  341. // } else {
  342. // rslt_node[j] = model.getValue(validation_rsltnode + "/aactlist" + "/" + node.item(j).nodeName);
  343. // }
  344. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  345. }
  346. }
  347. else if(pvali_kind == "11") // 예산 부서 코드
  348. {
  349. dsf_makeValue(this.objects[validation_node], "retrkind", "string", pKind);
  350. var oParam = {};
  351. oParam.id = "TRRAC90705";
  352. oParam.service = "mislibapp.AcntCodeLib";
  353. oParam.method = "reqGetBugtDeptList";
  354. oParam.inds = "req="+validation_node;
  355. oParam.outds = validation_rsltnode+"=bugtdeptlist";
  356. oParam.async = false;
  357. //oParam.callback = "cf_TRRAC90705";
  358. tranf_submit(oParam);
  359. var rslt_node = new Array();
  360. var node = this.objects[validation_rsltnode].getColCount();
  361. //alert(node.length);
  362. for (var j = 0; j < node; j++)
  363. {
  364. // if (obj.elementName == "xforms:datagrid")
  365. // {
  366. // rslt_node[j] = model.getValue(validation_rsltnode + "/bugtdeptlist" + "[1]/" + node.item(j).nodeName);
  367. // }
  368. // else
  369. // {
  370. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j);
  371. //}
  372. }
  373. }
  374. else if (pvali_kind == "23") // Project ID Validation
  375. {
  376. validation_rsltnode = "ds_main_list";
  377. dsf_makeValue(this.objects[validation_node], "flag" , "string", pRetrKind);
  378. dsf_makeValue(this.objects[validation_node], "retrnm", "string", this.objects[validation_node].getColumn(0,"getcond"));
  379. var oCtrl = null;
  380. if(arrCtrlNames != null && arrNodeNames != null)
  381. {
  382. for(var i=0; i<arrCtrlNames.length; i++)
  383. {
  384. oCtrl = frmf_getComponents(arrCtrlNames[i], this);
  385. // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
  386. var thisDs = misfGetBindColnm(oCtrl,"D");
  387. var thisCol = misfGetBindColnm(oCtrl,"C");
  388. dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
  389. }
  390. }
  391. var oParam = {};
  392. oParam.id = "TRRAC00801";
  393. oParam.service = "acntbaseinfoapp.AcntBaseInfo";
  394. oParam.method = "reqGetProjectIDList";
  395. oParam.inds = "req="+validation_node;
  396. oParam.outds = validation_rsltnode+"=projectidlist";
  397. oParam.async = false;
  398. //oParam.callback = "cf_TRRAC00801";
  399. tranf_submit(oParam);
  400. var rslt_node = new Array();
  401. var node = this.objects[validation_rsltnode].getColCount();
  402. for (var j = 0; j < node; j++)
  403. {
  404. // if (obj.elementName == "xforms:datagrid") {
  405. // rslt_node[j] = model.getValue(validation_rsltnode + "/projectidlist" + "[1]/" + node.item(j).nodeName);
  406. // } else {
  407. // rslt_node[j] = model.getValue(validation_rsltnode + "/projectidlist" + "/" + node.item(j).nodeName);
  408. // }
  409. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  410. }
  411. }
  412. else if (pvali_kind == "31") // 소득자
  413. {
  414. dsf_makeValue(this.objects[validation_node], "retrnm" , "string", pRetrKind);
  415. if (sysf_getObjType(obj) == "Grid") {
  416. var dsName = this.objects[obj.binddataset];
  417. var cCol = grdf_getBindCellName(obj, obj.currentcol);
  418. dsf_makeValue(this.objects[validation_node], "refcond", "string", dsName.getColumn(dsName.rowposition,cCol));
  419. } else {
  420. // dsf_makeValue(this.objects[validation_node], "refcond", "string", obj.value);
  421. var thisDs = misfGetBindColnm(obj,"D");
  422. var thisCol = misfGetBindColnm(obj,"C");
  423. dsf_makeValue(this.objects[validation_node], "refcond", "string", this.objects[thisDs].getColumn(0,thisCol));
  424. }
  425. validation_rsltnode = "ds_main_list_incmpsn";
  426. var oCtrl = null;
  427. if(arrCtrlNames != null && arrNodeNames != null)
  428. {
  429. for(var i=0; i<arrCtrlNames.length; i++)
  430. {
  431. oCtrl = frmf_getComponents(arrCtrlNames[i], this);
  432. // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
  433. var thisDs = misfGetBindColnm(oCtrl,"D");
  434. var thisCol = misfGetBindColnm(oCtrl,"C");
  435. dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
  436. }
  437. }
  438. var oParam = {};
  439. oParam.id = "TRRAC90901";
  440. oParam.service = "miscommoncdrefapp.CommonCdRef";
  441. oParam.method = "reqGetIncmPsnList";
  442. oParam.inds = "req="+validation_node;
  443. oParam.outds = validation_rsltnode+"=incmpsnlist";
  444. oParam.async = false;
  445. //oParam.callback = "cf_TRRAC90901";
  446. tranf_submit(oParam);
  447. var rslt_node = new Array();
  448. var node = this.objects[validation_rsltnode].getColCount();
  449. for (var j = 0; j < node; j++)
  450. {
  451. // if (obj.elementName == "xforms:datagrid") {
  452. // rslt_node[j] = model.getValue(validation_rsltnode + "/incmpsnlist" + "[1]/" + node.item(j).nodeName);
  453. // } else {
  454. // rslt_node[j] = model.getValue(validation_rsltnode + "/incmpsnlist" + "/" + node.item(j).nodeName);
  455. // }
  456. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  457. }
  458. }
  459. else if (pvali_kind == "24") // 이체계좌내역
  460. {
  461. if(arrCtrlNames != null && arrNodeNames != null)
  462. {
  463. for(var i=0; i<arrCtrlNames.length; i++)
  464. {
  465. dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", arrCtrlNames[i]);
  466. }
  467. }
  468. validation_rsltnode = "ds_list";
  469. var oParam = {};
  470. oParam.id = "TRRAD00110";
  471. oParam.service = "slipapp.Slip";
  472. oParam.method = "reqGetTransAcntInfo";
  473. oParam.inds = "req="+validation_node;
  474. oParam.outds = validation_rsltnode+"=transacntinfo";
  475. oParam.async = false;
  476. //oParam.callback = "cf_TRRAD00110";
  477. tranf_submit(oParam);
  478. var rslt_node = new Array();
  479. var node = this.objects[validation_rsltnode].getColCount();
  480. for (var j = 0; j < node; j++)
  481. {
  482. // if (obj.elementName == "xforms:datagrid") {
  483. // rslt_node[j] = model.getValue(validation_rsltnode + "/transacntinfo" + "[1]/" + node.item(j).nodeName);
  484. // } else {
  485. // rslt_node[j] = model.getValue(validation_rsltnode + "/transacntinfo" + "/" + node.item(j).nodeName);
  486. // }
  487. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  488. }
  489. }
  490. else if (pvali_kind == "21-1") //사원번호
  491. {
  492. dsf_makeValue(this.objects[validation_node], "emplno", "string", "");
  493. dsf_makeValue(this.objects[validation_node], "emplnm", "string", "");
  494. var oParam = {};
  495. oParam.id = "TRRPZ00102";
  496. oParam.service = "mislibapp.PsnWorkCodeLib";
  497. oParam.method = "reqGetEmplNoList";
  498. oParam.inds = "req="+validation_node;
  499. oParam.outds = validation_rsltnode+"=empllist";
  500. oParam.async = false;
  501. //oParam.callback = "cf_TRRPZ00102";
  502. tranf_submit(oParam);
  503. var rslt_node = new Array();
  504. var node = this.objects[validation_rsltnode].getColCount();
  505. for (var j = 0; j < node; j++)
  506. {
  507. // if (obj.elementName == "xforms:datagrid") {
  508. // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
  509. // } else {
  510. // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
  511. // }
  512. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  513. }
  514. }
  515. else if (pvali_kind == "21-2") //성명
  516. {
  517. dsf_makeValue(this.objects[validation_node], "emplno", "string", "");
  518. dsf_makeValue(this.objects[validation_node], "emplnm", "string", "");
  519. var oParam = {};
  520. oParam.id = "TRRPZ00103";
  521. oParam.service = "mislibapp.PsnWorkCodeLib";
  522. oParam.method = "reqGetEmplNameList";
  523. oParam.inds = "req="+validation_node;
  524. oParam.outds = validation_rsltnode+"=empllist";
  525. oParam.async = false;
  526. //oParam.callback = "cf_TRRPZ00103";
  527. tranf_submit(oParam);
  528. var rslt_node = new Array();
  529. var node = this.objects[validation_rsltnode].getColCount();
  530. for (var j = 0; j < node; j++)
  531. {
  532. // if (obj.elementName == "xforms:datagrid") {
  533. // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
  534. // } else {
  535. // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
  536. // }
  537. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  538. }
  539. }
  540. else if (pvali_kind == "47") //예산관리부서
  541. {
  542. var oCtrl = null;
  543. if(arrCtrlNames != null && arrNodeNames != null)
  544. {
  545. for(var i=0; i<arrCtrlNames.length; i++)
  546. {
  547. oCtrl = frmf_getComponents(arrCtrlNames[i], this);
  548. // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
  549. var thisDs = misfGetBindColnm(oCtrl,"D");
  550. var thisCol = misfGetBindColnm(oCtrl,"C");
  551. dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
  552. }
  553. }
  554. var oParam = {};
  555. oParam.id = "TRRAC90905";
  556. oParam.service = "mislibapp.AcntCodeLib";
  557. oParam.method = "reqGetBugtOrgnDeptList";
  558. oParam.inds = "req="+validation_node;
  559. oParam.outds = validation_rsltnode+"=bugtdeptlist";
  560. oParam.async = false;
  561. //oParam.callback = "cf_TRRAC90905";
  562. tranf_submit(oParam);
  563. var rslt_node = new Array();
  564. var node = this.objects[validation_rsltnode].getColCount();
  565. for (var j = 0; j < node; j++)
  566. {
  567. // if (obj.elementName == "xforms:datagrid") {
  568. // rslt_node[j] = model.getValue(validation_rsltnode + "/bugtdeptlist" + "[1]/" + node.item(j).nodeName);
  569. // } else {
  570. // rslt_node[j] = model.getValue(validation_rsltnode + "/bugtdeptlist" + "/" + node.item(j).nodeName);
  571. // }
  572. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  573. }
  574. }
  575. else if (pvali_kind == "48") //예산 편성 코드
  576. {
  577. var oCtrl = null;
  578. if(arrCtrlNames != null && arrNodeNames != null)
  579. {
  580. for(var i=0; i<arrCtrlNames.length; i++)
  581. {
  582. oCtrl = frmf_getComponents(arrCtrlNames[i], this);
  583. // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
  584. var thisDs = misfGetBindColnm(oCtrl,"D");
  585. var thisCol = misfGetBindColnm(oCtrl,"C");
  586. dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
  587. }
  588. }
  589. var oParam = {};
  590. oParam.id = "TRRAC91005";
  591. oParam.service = "mislibapp.AcntCodeLib";
  592. oParam.method = "reqGetSelectionAcntBugtList";
  593. oParam.inds = "req="+validation_node;
  594. oParam.outds = validation_rsltnode+"=acntcodelist";
  595. oParam.async = false;
  596. //oParam.callback = "cf_TRRAC91005";
  597. tranf_submit(oParam);
  598. var rslt_node = new Array();
  599. var node = this.objects[validation_rsltnode].getColCount();
  600. for (var j = 0; j < node; j++)
  601. {
  602. // if (obj.elementName == "xforms:datagrid") {
  603. // rslt_node[j] = model.getValue(validation_rsltnode + "/acntcodelist" + "[1]/" + node.item(j).nodeName);
  604. // } else {
  605. // rslt_node[j] = model.getValue(validation_rsltnode + "/acntcodelist" + "/" + node.item(j).nodeName);
  606. // }
  607. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  608. }
  609. }
  610. else if (pvali_kind == "49") //사원번호 (근로소득)
  611. {
  612. var oParam = {};
  613. oParam.id = "TRRPZ00105";
  614. oParam.service = "mislibapp.PsnWorkCodeLib";
  615. oParam.method = "reqGetOrchNameList";
  616. oParam.inds = "req="+validation_node;
  617. oParam.outds = validation_rsltnode+"=empllist";
  618. oParam.async = false;
  619. //oParam.callback = "cf_TRRPZ00103";
  620. tranf_submit(oParam);
  621. var rslt_node = new Array();
  622. var node = this.objects[validation_rsltnode].getColCount();
  623. for (var j = 0; j < node; j++)
  624. {
  625. // if (obj.elementName == "xforms:datagrid") {
  626. // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
  627. // } else {
  628. // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
  629. // }
  630. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  631. }
  632. }
  633. else if (pvali_kind == "50") //차입금관리
  634. {
  635. var oCtrl = null;
  636. if(arrCtrlNames != null && arrNodeNames != null)
  637. {
  638. for(var i=0; i<arrCtrlNames.length; i++)
  639. {
  640. oCtrl = frmf_getComponents(arrCtrlNames[i], this);
  641. // dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", oCtrl.value);
  642. var thisDs = misfGetBindColnm(oCtrl,"D");
  643. var thisCol = misfGetBindColnm(oCtrl,"C");
  644. dsf_makeValue(this.objects[validation_node], arrNodeNames[i], "string", this.objects[thisDs].getColumn(0,thisCol));
  645. }
  646. }
  647. var oParam = {};
  648. oParam.id = "TRRAC91101";
  649. oParam.service = "miscommoncdrefapp.CommonCdRef";
  650. oParam.method = "reqGetLoanList";
  651. oParam.inds = "req="+validation_node;
  652. oParam.outds = validation_rsltnode+"=loanlist";
  653. oParam.async = false;
  654. //oParam.callback = "cf_TRRAC91101";
  655. tranf_submit(oParam);
  656. var rslt_node = new Array();
  657. var node = this.objects[validation_rsltnode].getColCount();
  658. for (var j = 0; j < node; j++)
  659. {
  660. // if (obj.elementName == "xforms:datagrid") {
  661. // rslt_node[j] = model.getValue(validation_rsltnode + "/loanlist" + "[1]/" + node.item(j).nodeName);
  662. // } else {
  663. // rslt_node[j] = model.getValue(validation_rsltnode + "/loanlist" + "/" + node.item(j).nodeName);
  664. // }
  665. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  666. }
  667. }
  668. else if (pvali_kind == "51") //유가증권관리
  669. {
  670. var oParam = {};
  671. oParam.id = "TRRAC91201";
  672. oParam.service = "miscommoncdrefapp.CommonCdRef";
  673. oParam.method = "reqGetWtppList";
  674. oParam.inds = "req="+validation_node;
  675. oParam.outds = validation_rsltnode+"=wtpplist";
  676. oParam.async = false;
  677. //oParam.callback = "cf_TRRAC91201";
  678. tranf_submit(oParam);
  679. var rslt_node = new Array();
  680. var node = this.objects[validation_rsltnode].getColCount();
  681. for (var j = 0; j < node; j++)
  682. {
  683. // if (obj.elementName == "xforms:datagrid") {
  684. // rslt_node[j] = model.getValue(validation_rsltnode + "/wtpplist" + "[1]/" + node.item(j).nodeName);
  685. // } else {
  686. // rslt_node[j] = model.getValue(validation_rsltnode + "/wtpplist" + "/" + node.item(j).nodeName);
  687. // }
  688. rslt_node[j] = this.objects[validation_rsltnode].getColumn(0,j); //컬럼정보 배열형태로..
  689. }
  690. }
  691. var node1 = this.objects[validation_rsltnode].rowcount;
  692. if (node1 != 1)
  693. {
  694. dsf_createDs("ds_source_validation");
  695. ds_source_validation.copyData(this.objects[validation_rsltnode]);
  696. var dsName = this.objects[misfGetBindColnm(obj, "D")];
  697. misfOpenPopUpList(vali_kind, dsName, pcdgrupid, precv_list, pValueControl, pNodeNames);
  698. }
  699. else
  700. {
  701. for (var i = 0; i < recv_node.length; i++)
  702. {
  703. if (sysf_getObjType(obj) == "Grid") {
  704. result_path.setColumn(obj.currentrow, recv_node[i], rslt_node[i]);
  705. } else {
  706. dsf_makeValue(result_path, recv_node[i], "string", rslt_node[i]);
  707. }
  708. }
  709. }
  710. }
  711. /****************************************************************************************
  712. * Argument : recvlist : 저장될 인스턴스 경로
  713. * : 거래처코드 및 거래처명 입력시 조회 함수
  714. * Ex : racfCustValidCheck("entrregno,custnm,custprsd,dummy,custaddr,custbizcond,custitem", "code")
  715. * Description : 그리드에서 호출 시 수정 필요
  716. ****************************************************************************************/
  717. function racfCustValidCheck(recvlist, pKind)
  718. {
  719. // if (document.controls(event.currentTarget).elementName != "xforms:datagrid")
  720. // {
  721. // if(event.name == "onkeypress")
  722. // {
  723. // if(document.controls(event.currentTarget).value == document.controls(event.currentTarget).currentText) return;
  724. // }
  725. //
  726. // document.controls(event.currentTarget).value = document.controls(event.currentTarget).currentText.replace("-", "").replace("-", "");
  727. // }
  728. racfValidCheck("14", "", recvlist, null, null, pKind);
  729. }
  730. /****************************************************************************************
  731. * Argument : recvlist : 저장될 인스턴스 경로
  732. * Ex : racfBugtDeptValidCheck("deptcd,depthngnm", "code");
  733. * Description : 예산 부서코드 및 예산 부서명 입력시 조회 함수
  734. ****************************************************************************************/
  735. function racfBugtDeptValidCheck(recvlist, pKind)
  736. {
  737. // if (document.controls(event.currentTarget).elementName != "xforms:datagrid")
  738. // {
  739. // if(event.name == "onkeypress")
  740. // {
  741. // if(document.controls(event.currentTarget).value == document.controls(event.currentTarget).currentText) return;
  742. // }
  743. //
  744. // document.controls(event.currentTarget).value = document.controls(event.currentTarget).currentText;
  745. // }
  746. racfValidCheck("11", "", recvlist, null, null, pKind);
  747. }
  748. /****************************************************************************************
  749. * Argument : pInstacePath : 데이터 노드경로
  750. * : pRecvList : 저장될 인스턴스 경로
  751. * Ex : racfGetCadlYmd("ds_send", "ds_temp");
  752. * Description : 기수 관리 테이블에 있는 회계년도를 조회한다.
  753. ****************************************************************************************/
  754. function racfGetCadlYmd(pInstacePath, pRecvList)
  755. {
  756. var sRecvNode = "cadldd";
  757. var sParamsNode = "ds_send";
  758. var sRsltNode = "ds_rslt";
  759. dsf_deleteDs(sRsltNode);
  760. dsf_createDs(sRsltNode);
  761. eval(pRecvList).clearData();
  762. var oParam = {};
  763. oParam.id = "TRRAC90205";
  764. oParam.service = "mislibapp.AcntCodeLib";
  765. oParam.method = "getCadlAcntYMD";
  766. oParam.inds = "req="+sParamsNode;
  767. oParam.outds = sRsltNode+"=rslt";
  768. oParam.async = false;
  769. //oParam.callback = "cf_TRRAC90205";
  770. tranf_submit(oParam);
  771. var rslt_node = new Array();
  772. var node = this.objects[sRsltNode].getColCount();
  773. var nodeName = this.objects[sRsltNode].getColumnInfo(0);
  774. for (var j = 0; j < node; j++)
  775. {
  776. rslt_node[j] = this.objects[sRsltNode].getColumn(0,j);
  777. dsf_makeValue(eval(pRecvList), this.objects[sRsltNode].getColID(j), "string", rslt_node[j], 0);
  778. }
  779. }
  780. /****************************************************************************************
  781. * Argument : recvlist : 저장될 경로
  782. * : pKind :
  783. * Description : 기재사항코드 및 기재사항명값 입력시 조회 함수
  784. ****************************************************************************************/
  785. function racfNoteValidCheck(recvlist, pKind)
  786. {
  787. var obj = this.getFocus();
  788. if (obj != "[object Grid]")
  789. {
  790. obj.updateToDataset();
  791. }
  792. racfValidCheck("06", "", recvlist, null, null, pKind);
  793. }]]></Script>