RPB001.xjs 38 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var TARGET_NODE = "ds_main_empldata";
  3. var SOURCE_NODE = "ds_main_empl";
  4. var TARGET_ARMY_NODE = "ds_main_armydata";
  5. var SOURCE_ARMY_NODE = "ds_main_army";
  6. var TARGET_RESI_NODE = "ds_main_residentdata";
  7. var SOURCE_RESI_NODE = "ds_main_resident";
  8. function rpbfOpenDeptCdHelp(pcontrol_name, precv_list, pdefault_value, pNodeName)
  9. {
  10. misfOpenPopUpList("02", pcontrol_name,"", precv_list,pdefault_value,pNodeName) ;
  11. }
  12. function rpbfOpenComCdHelp(pcontrol_name, pgrupid, precv_list)
  13. {
  14. misfOpenPopUpList("03", pcontrol_name,pgrupid, precv_list) ;
  15. }
  16. function rpbfOpenZipCdHelp(pcontrol_name, precv_list)
  17. {
  18. misfOpenPopUpList("04", pcontrol_name,"", precv_list) ;
  19. }
  20. function rpdfSetDutUnitCombo()
  21. {
  22. if(ds_init_combocd_combocodelist.rowcount == 0)
  23. {
  24. dsf_makeValue(ds_init_cmb_dutplce_combocodelist, "cdid", "string", ds_temp_userinfo.getColumn(0, "dutunitcd"), 0);
  25. dsf_makeValue(ds_init_cmb_dutplce_combocodelist, "cdnm", "string", ds_temp_userinfo.getColumn(0, "dutunitnm"), 0);
  26. }
  27. else
  28. {
  29. var bAdd = true;
  30. var iStartIdx = 0;
  31. for(var i = 0; i < ds_init_combocd_combocodelist.rowcount; i++)
  32. {
  33. if(ds_init_combocd_combocodelist.getColumn(i, "cdid") == ds_temp_userinfo.getColumn(0, "dutunitcd"))
  34. {
  35. bAdd = false;
  36. }
  37. }
  38. var DUT_UNIT_CD = ds_temp_userinfo.getColumn(0, "dutunitcd");
  39. if(bAdd)
  40. {
  41. if(!utlf_isNull(DUT_UNIT_CD))
  42. {
  43. iStartIdx++;
  44. dsf_makeValue(ds_init_cmb_dutplce_combocodelist, "cdid", "string", ds_temp_userinfo.getColumn(0, "dutunitcd"), 0);
  45. dsf_makeValue(ds_init_cmb_dutplce_combocodelist, "cdnm", "string", ds_temp_userinfo.getColumn(0, "dutunitnm"), 0);
  46. }
  47. }
  48. for(var i = iStartIdx; i< ds_init_combocd_combocodelist.rowcount; i++)
  49. {
  50. dsf_makeValue(ds_init_cmb_dutplce_combocodelist, "cdid", "string", ds_init_combocd_combocodelist.getColumn(i, "dutunitcd"), i);
  51. dsf_makeValue(ds_init_cmb_dutplce_combocodelist, "cdnm", "string", ds_init_combocd_combocodelist.getColumn(i, "dutunitnm"), i);
  52. }
  53. }
  54. ds_init_combocd_combocodelist.clearData();
  55. //model.removenode("/root/init/temp");
  56. }
  57. /****************************************************************************************
  58. * Argument : pvali_kind : 조회할 종류 (EMPLNO : 사원번호 / EMPLNM : 사원명)
  59. * : precv_list : 자료를 받을 Instance Node(콤마로 분류해서 넘기면됨)
  60. * : pdutinstyn : 기관여부
  61. * : precvnm_list : 자료받을 컬럼에 실제 넣을 값 컬럼
  62. * Description : 코드 Validation Check한다.
  63. * : ex) rpbfValidationCheck("EMPLNO", "emplno,emplnm,dutunitcd,dutunitnm");
  64. ****************************************************************************************/
  65. function rpbfValidationCheck(pvali_kind, precv_list, pdutinstyn, precvnm_list)
  66. {
  67. var obj = this.getFocus();
  68. var validation_node = "ds_send_validation";
  69. var validation_rsltnode = "ds_init_validation";
  70. var recv_node = precv_list.split(",");
  71. var recvnm_list = null;
  72. if(precvnm_list != null && precvnm_list.length >0){
  73. recvnm_list = precvnm_list.split(",");
  74. }
  75. dsf_createDs(validation_node);
  76. dsf_createDs(validation_rsltnode);
  77. var result_path = "";
  78. if (sysf_getObjType(obj) == "Grid") {
  79. result_path = obj.binddataset;
  80. if (pvali_kind == "EMPLNO") { //사원번호
  81. var cCol = grdf_getBindCellName(obj, obj.currentcol);
  82. dsf_makeValue(this.objects[validation_node], "emplno", "string", this.objects[result_path].getColumn(this.objects[result_path].rowposition, cCol));
  83. dsf_makeValue(this.objects[validation_node], "emplnm", "string", "");
  84. } else {
  85. var cCol = grdf_getBindCellName(obj, obj.currentcol);
  86. dsf_makeValue(this.objects[validation_node], "emplnm", "string", this.objects[result_path].getColumn(this.objects[result_path].rowposition, cCol));
  87. dsf_makeValue(this.objects[validation_node], "emplno", "string", "");
  88. }
  89. } else {
  90. // var node_path = obj.attribute("ref").split("/");
  91. // result_path = "/root";
  92. // for (var i = 2 ; i < node_path.length - 1; i++) {
  93. // result_path = result_path + "/" + node_path[i];
  94. // }
  95. result_path = misfGetBindColnm(obj,"D"); //컴포넌트 바인드된 데이터셋명
  96. if(!utlf_isNull(result_path)) {
  97. if (pvali_kind == "EMPLNO") { //사원번호
  98. dsf_makeValue(this.objects[validation_node], "emplno", "string", obj.value);
  99. dsf_makeValue(this.objects[validation_node], "emplnm", "string", "");
  100. } else {
  101. dsf_makeValue(this.objects[validation_node], "emplnm", "string", obj.value);
  102. dsf_makeValue(this.objects[validation_node], "emplno", "string", "");
  103. }
  104. }
  105. }
  106. dsf_makeValue(this.objects[validation_node], "rregno", "string" , "");
  107. dsf_makeValue(this.objects[validation_node], "unitcd", "string" , "");
  108. dsf_makeValue(this.objects[validation_node], "instcd", "string" , "");
  109. dsf_makeValue(this.objects[validation_node], "systemflag", "string" , "");
  110. if (utlf_isNull(pdutinstyn)) {
  111. dsf_makeValue(this.objects[validation_node], "dutinstyn", "string" , "");
  112. } else {
  113. dsf_makeValue(this.objects[validation_node], "dutinstyn", "string" , pdutinstyn);
  114. }
  115. if (utlf_isNull(this.objects[validation_node].getColumn(0,"emplno")) && utlf_isNull(this.objects[validation_node].getColumn(0,"emplnm"))) {
  116. for (var i = 0; i < recv_node.length; i++) {
  117. if (sysf_getObjType(obj) == "Grid") {
  118. this.objects[result_path].setColumn(obj.currentrow, recv_node[i], "");
  119. } else {
  120. this.objects[result_path].setColumn(0, recv_node[i], "");
  121. }
  122. }
  123. return;
  124. }
  125. var oParam = {};
  126. oParam.id = "TRRPZ00102";
  127. oParam.service = "mislibapp.PsnWorkCodeLib";
  128. oParam.method = "reqGetEmplNoList";
  129. oParam.inds = "req="+validation_node;
  130. oParam.outds = validation_rsltnode+"=empllist";
  131. oParam.async = false;
  132. //oParam.callback = "cf_TRRPZ00102";
  133. tranf_submit(oParam);
  134. var rslt_node = new Array();
  135. var node = this.objects[validation_rsltnode].getColCount();
  136. for (var j = 0; j < node; j++) {
  137. // if (obj.elementName == "xforms:datagrid") {
  138. // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "[1]/" + node.item(j).nodeName);
  139. // } else {
  140. // rslt_node[j] = model.getValue(validation_rsltnode + "/empllist" + "/" + node.item(j).nodeName);
  141. // }
  142. rslt_node[j] = this.objects[validation_rsltnode].getColID(j); //컬럼정보 배열형태로..
  143. }
  144. var node1 = this.objects[validation_rsltnode].rowcount;
  145. if (node1 != 1)
  146. {
  147. dsf_createDs("ds_source_validation");
  148. ds_source_validation.copyData(this.objects[validation_rsltnode]);
  149. rpbfOpenPopUpList("SPRPB00101", obj, precv_list,"","N","",precvnm_list);
  150. } else {
  151. for (var i = 0; i < recv_node.length; i++) {
  152. for (var j = 0; j < node; j++) {
  153. if(precvnm_list != null && precvnm_list.length > 0){
  154. if (recvnm_list[i] == rslt_node[j]) {
  155. if (sysf_getObjType(obj) == "Grid") {
  156. this.objects[result_path].setColumn(obj.currentrow, recv_node[i], this.objects[validation_rsltnode].getColumn(0, rslt_node[j]));
  157. } else {
  158. this.objects[result_path].setColumn(0, recv_node[i], this.objects[validation_rsltnode].getColumn(0, rslt_node[j]));
  159. }
  160. }
  161. }
  162. else
  163. {
  164. if (recv_node[i] == rslt_node[j]) {
  165. if (sysf_getObjType(obj) == "Grid") {
  166. this.objects[result_path].setColumn(obj.currentrow, recv_node[i], this.objects[validation_rsltnode].getColumn(0, rslt_node[j]));
  167. } else {
  168. this.objects[result_path].setColumn(0, recv_node[i], this.objects[validation_rsltnode].getColumn(0, rslt_node[j]));
  169. }
  170. }
  171. }
  172. }
  173. }
  174. }
  175. }
  176. /****************************************************************************************
  177. * Argument : pwindow_name : Open할 window명
  178. * : pcontrol_name : OPEN하는 Control명(Grid,Input.....)
  179. * : precv_list : 리턴받을 Instance명 (마지막 Element만 ','로 분리)
  180. * : pdefault_value : 부모 윈도우에서 넘어오는 값
  181. * : pcheck_yn : 선택형 팝업창인지 아닌지를 체크
  182. * Description : 팝업화면 오픈
  183. ****************************************************************************************/
  184. function rpbfOpenPopUpList(pwindow_name, pcontrol_name, precv_list, pdefault_value, pcheck_yn,pdutinstyn,precvnm_list)
  185. {
  186. var recv_list = precv_list.split(",");
  187. dsf_createDsRow("ds_source", [
  188. {col:"recvref", type:"STRING", size:256, val:""}
  189. ,{col:"cdgrupid", type:"STRING", size:256, val:""}
  190. ,{col:"checkyn", type:"STRING", size:256, val:""}
  191. ,{col:"control", type:"STRING", size:256, val:""}
  192. ]);
  193. var cdgrupid_node = "cdgrupid";
  194. var checkyn_node = "checkyn";
  195. var recvref_node = "recvref";
  196. var control_node = "control";
  197. var recvitem_node = "ds_source_recvitem";
  198. var default_node = "ds_source_defaultvalue";
  199. var dutinstyn_node = "ds_source_dutinstynvalue";
  200. // dsf_createDs(recvref_node);
  201. // dsf_createDs(cdgrupid_node);
  202. // dsf_createDs(checkyn_node);
  203. dsf_createDs(recvitem_node);
  204. dsf_createDs(default_node);
  205. dsf_createDs(dutinstyn_node);
  206. if(!utlf_isNull(pdefault_value))
  207. {
  208. var default_value = pdefault_value.split(",");
  209. }
  210. else
  211. {
  212. dsf_makeValue(this.objects[default_node], "ipt_systemflag", "string", "A", 0);
  213. }
  214. if(!utlf_isNull(pdutinstyn))
  215. {
  216. dsf_makeValue(this.objects[dutinstyn_node], "dutinstyn", "string", pdutinstyn, 0);
  217. }
  218. else
  219. {
  220. dsf_makeValue(this.objects[dutinstyn_node], "dutinstyn", "string", "N", 0);
  221. }
  222. if(!utlf_isNull(precvnm_list) && String(precvnm_list).length > 0)
  223. {
  224. var recvnm_list = precvnm_list.split(",");
  225. for (var k = 0; k < recv_list.length ; k++)
  226. {
  227. dsf_makeValue(this.objects[recvitem_node], recv_list[k], "string", recvnm_list[k], 0);
  228. }
  229. }
  230. else
  231. {
  232. for (var k = 0; k < recv_list.length; k++)
  233. {
  234. dsf_makeValue(this.objects[recvitem_node], recv_list[k], "string", recv_list[k], 0); //컬럼명 자체를 컬럼에..
  235. }
  236. }
  237. var obj = null;
  238. var source_path = "";
  239. if (sysf_getObjType(pcontrol_name) == "Grid") //ex) grp1.grid1
  240. {
  241. pcontrol_name.showEditor(false);
  242. if(!utlf_isNull(pdefault_value))
  243. {
  244. for (var z = 0; z < default_value.length; z++)
  245. {
  246. obj = frmf_getComponents(default_value[z], this);
  247. if (obj != null && sysf_getObjType(obj) != "Grid" && sysf_getObjType(obj) != "col")
  248. {
  249. dsf_makeValue(default_node, default_value[z], "string", misfGetBindColnm(obj));
  250. }
  251. else
  252. {
  253. dsf_makeValue(default_node, default_value[z], "string", this.objects[pcontrol_name.binddataset].getColumn(this.objects[pcontrol_name.binddataset].rowposition,default_value[z]));
  254. }
  255. }
  256. }
  257. ds_source.setColumn(0,recvref_node,pcontrol_name.binddataset);
  258. }
  259. else
  260. {
  261. source_path = misfGetBindColnm(pcontrol_name,"D"); //바인드된 데이터셋
  262. if(!utlf_isNull(pdefault_value))
  263. {
  264. for (var z = 0; z < default_value.length; z++)
  265. {
  266. obj = frmf_getComponents(default_value[z], this);
  267. if (obj != null)
  268. {
  269. var datasetNm = misfGetBindColnm(obj,"D");
  270. var columnNm = misfGetBindColnm(obj,"C");
  271. dsf_makeValue(default_node, default_value[z], "string", eval(datasetNm).getColumn(0,"columnNm"));
  272. }
  273. }
  274. }
  275. ds_source.setColumn(0,recvref_node,source_path);
  276. }
  277. ds_source.setColumn(0,control_node,pcontrol_name.name);
  278. ds_source.setColumn(0,checkyn_node,pcheck_yn);
  279. var objArg = new Object();
  280. objArg.arg_ds_target = ds_source;
  281. objArg.arg_ds_target_recvitem = ds_source_recvitem;
  282. objArg.arg_ds_target_defaultvalue = ds_source_defaultvalue;
  283. objArg.arg_ds_target_dutinstynvalue = ds_source_dutinstynvalue;
  284. if(!utlf_isNull(this.objects["ds_source_validation"]))
  285. objArg.arg_ds_target_validation = ds_source_validation;
  286. frmf_modal(pwindow_name, pwindow_name, objArg, null, null, null, null, null, null, null, null, null, "M");
  287. }
  288. /****************************************************************************************
  289. * Argument : pgrid_name : HELP화면의 Grid
  290. * Description : 코드 HELP 화면의 선택된 값 Return
  291. * : return components가 grid일 경우 this에 ds_main_deptcodelist
  292. * : opener에 ds_main_deptlist 가 존재해야할듯..
  293. ****************************************************************************************/
  294. function rpbfPopUpListReturn(pgrid_name) {
  295. var recv_ref = ds_target.getColumn(0, "recvref");
  296. var node = ds_target_recvitem;
  297. var checkyn = ds_target.getColumn(0, "checkyn");
  298. var control_name = ds_target.getColumn(0, "control");
  299. var check_node = null;
  300. // var obj = frmf_getComponents(control_name, opener);
  301. if(checkyn == "Y") {
  302. if(!utlf_isNull(this.objects["ds_main_deptcodelist"])) check_node = ds_main_deptcodelist;
  303. }
  304. if (frmf_checkOpener()) {
  305. if(checkyn == "Y") {
  306. var opener_count = 0;
  307. for( var k = 0; k < check_node.rowcount; k++){
  308. if(pgrid_name.getCellValue(k,1) == "Y") { //col 넘버가 1로 고정되어 있음 주의!
  309. ds_target.setColumn(0, "recvref", "ds_main_deptlist");
  310. recv_ref = ds_target.getColumn(0, "recvref");
  311. var nRow = opener.objects[recv_ref].addRow();
  312. for (var j = 0; j < node.colcount; j++) {
  313. //모르겠다.. 실제 사용하는 화면에서 확인필요
  314. opener.objects[recv_ref].enableevent = false;
  315. opener.objects[recv_ref].setColumn(nRow, node.getColumn(0,j), this.objects[pgrid_name.binddataset].getColumn(k, grdf_getBindCellName(pgrid_name, j+1)));
  316. opener.objects[recv_ref].enableevent = true;
  317. }
  318. opener_count++;
  319. }
  320. }
  321. }
  322. else {
  323. for (var i = 0; i < pgrid_name.getCellCount("body"); i++) {
  324. for (var j = 0; j < node.colcount; j++) {
  325. var recv_nm = node.getColumn(0,j);
  326. if (recv_nm == grdf_getBindCellName(pgrid_name, i)) {
  327. opener.objects[recv_ref].enableevent = false;
  328. opener.dsf_makeValue(opener.objects[recv_ref],recv_nm,"string",this.objects[pgrid_name.binddataset].getColumn(this.objects[pgrid_name.binddataset].rowposition,recv_nm));
  329. opener.objects[recv_ref].enableevent = true;
  330. }
  331. }
  332. }
  333. }
  334. //굳이 안해줘도 업데이트 되..
  335. // if (sysf_getObjType(obj) == "Grid") {
  336. // if (obj.rowstatus(obj.row) == 0) {
  337. // obj.rowstatus(obj.row) = 2;
  338. // }
  339. // }
  340. this.close();
  341. }
  342. else {
  343. sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
  344. }
  345. }
  346. //코드 Validation Check한다.
  347. /*
  348. precv_list : 자료를 받을 Instance Node(콤마로 분류해서 넘기면됨)
  349. */
  350. function rpbfGvnoValiCheck(pargument, precv_list) {
  351. var objID = event.currentTarget;
  352. var obj = document.controls(objID);
  353. var validation_node = "/root/send/validation";
  354. var validation_rsltnode = "/root/init/validation";
  355. var recv_node = precv_list.split(",");
  356. model.removeNodeset(validation_node);
  357. model.removeNodeset(validation_rsltnode);
  358. model.makeNode(validation_node);
  359. model.makeNode(validation_rsltnode);
  360. var result_path = "";
  361. if (obj.elementName == "xforms:datagrid") {
  362. result_path = obj.nodeset;
  363. model.makeValue(validation_node + "/getcond", model.getValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + obj.colAttribute(obj.col,"ref")));
  364. model.makeValue(validation_node + "/gvnoffcordflag", pargument);
  365. model.makeValue(validation_node + "/instcd", "");
  366. }
  367. else {
  368. var node_path = obj.attribute("ref").split("/");
  369. result_path = "/root";
  370. for (var i = 2 ; i < node_path.length - 1; i++) {
  371. result_path = result_path + "/" + node_path[i];
  372. }
  373. model.makeValue(validation_node + "/getcond", model.getValue(obj.attribute("ref")));
  374. model.makeValue(validation_node + "/gvnoffcordflag", pargument);
  375. model.makeValue(validation_node + "/instcd", "");
  376. }
  377. if (model.getValue(validation_node + "/getcond") == null || model.getValue(validation_node + "/getcond") == "") {
  378. for (var i = 0; i < recv_node.length; i++) {
  379. if (obj.elementName == "xforms:datagrid") {
  380. model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], "");
  381. }
  382. else {
  383. model.setValue(result_path + "/" + recv_node[i], "");
  384. }
  385. }
  386. return;
  387. }
  388. model.removeChild("TRRPZ10002");
  389. model.createChild("xforms:submission", "id:TRRPZ10002;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  390. submit("TRRPZ10002");
  391. var rslt_node = new Array();
  392. var node = instance1.selectNodes(validation_rsltnode + "/gvnoffcordlist" + "/*");
  393. for (var j = 0; j < node.length; j++) {
  394. if (obj.elementName == "xforms:datagrid") {
  395. rslt_node[j] = model.getValue(validation_rsltnode + "/gvnoffcordlist" + "[1]/" + node.item(j).nodeName);
  396. }
  397. else {
  398. rslt_node[j] = model.getValue(validation_rsltnode + "/gvnoffcordlist" + "/" + node.item(j).nodeName);
  399. }
  400. }
  401. var node1 = instance1.selectNodes(validation_rsltnode + "/*");
  402. if (node1.length != 1) {
  403. model.removeNodeset("/root/source/validation");
  404. model.makeNode("/root/source/validation")
  405. model.copyNode("/root/source/validation", validation_rsltnode);
  406. rpbfOpenPopUpList("SPRPB10001", obj, precv_list,"gvnoffcordflag","N");
  407. }
  408. else {
  409. for (var i = 0; i < recv_node.length; i++) {
  410. for (var j = 0; j < node.length; j++) {
  411. if (recv_node[i] == node.item(j).nodeName) {
  412. if (obj.elementName == "xforms:datagrid") {
  413. model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i],
  414. model.getValue(validation_rsltnode + "/gvnoffcordlist" + "[1]/" + node.item(j).nodeName));
  415. }
  416. else {
  417. model.setValue(result_path + "/" + recv_node[i],
  418. model.getValue(validation_rsltnode + "/gvnoffcordlist" + "/" + node.item(j).nodeName));
  419. }
  420. }
  421. }
  422. }
  423. }
  424. }
  425. //코드 Validation Check한다.
  426. /*
  427. precv_list : 자료를 받을 Instance Node(콤마로 분류해서 넘기면됨)
  428. */
  429. function rpbfTisGvnoValiCheck(pargument, precv_list) {
  430. var objID = event.currentTarget;
  431. var obj = document.controls(objID);
  432. var validation_node = "/root/send/validation";
  433. var validation_rsltnode = "/root/init/validation";
  434. var recv_node = precv_list.split(",");
  435. model.removeNodeset(validation_node);
  436. model.removeNodeset(validation_rsltnode);
  437. model.makeNode(validation_node);
  438. model.makeNode(validation_rsltnode);
  439. var result_path = "";
  440. if (obj.elementName == "xforms:datagrid") {
  441. result_path = obj.nodeset;
  442. model.makeValue(validation_node + "/getcond", model.getValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + obj.colAttribute(obj.col,"ref")));
  443. model.makeValue(validation_node + "/gvnoffcordflag", pargument);
  444. model.makeValue(validation_node + "/instcd", "");
  445. }
  446. else {
  447. var node_path = obj.attribute("ref").split("/");
  448. result_path = "/root";
  449. for (var i = 2 ; i < node_path.length - 1; i++) {
  450. result_path = result_path + "/" + node_path[i];
  451. }
  452. model.makeValue(validation_node + "/getcond", model.getValue(obj.attribute("ref")));
  453. model.makeValue(validation_node + "/gvnoffcordflag", pargument);
  454. model.makeValue(validation_node + "/instcd", "");
  455. }
  456. if (model.getValue(validation_node + "/getcond") == null || model.getValue(validation_node + "/getcond") == "") {
  457. for (var i = 0; i < recv_node.length; i++) {
  458. if (obj.elementName == "xforms:datagrid") {
  459. model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i], "");
  460. }
  461. else {
  462. model.setValue(result_path + "/" + recv_node[i], "");
  463. }
  464. }
  465. return;
  466. }
  467. model.removeChild("TRRTB00203");
  468. model.createChild("xforms:submission", "id:TRRTB00203;mediatype:application/x-www-form-urlencoded; method:post; ref:" + validation_node + "; resultref:" + validation_rsltnode + "; ");
  469. submit("TRRTB00203");
  470. var rslt_node = new Array();
  471. var node = instance1.selectNodes(validation_rsltnode + "/gvnoffcordlist" + "/*");
  472. for (var j = 0; j < node.length; j++) {
  473. if (obj.elementName == "xforms:datagrid") {
  474. rslt_node[j] = model.getValue(validation_rsltnode + "/gvnoffcordlist" + "[1]/" + node.item(j).nodeName);
  475. }
  476. else {
  477. rslt_node[j] = model.getValue(validation_rsltnode + "/gvnoffcordlist" + "/" + node.item(j).nodeName);
  478. }
  479. }
  480. var node1 = instance1.selectNodes(validation_rsltnode + "/*");
  481. if (node1.length != 1) {
  482. model.removeNodeset("/root/source/validation");
  483. model.makeNode("/root/source/validation")
  484. model.copyNode("/root/source/validation", validation_rsltnode);
  485. rpbfOpenPopUpList("SPRTB00201", obj, precv_list,"gvnoffcordflag","N");
  486. }
  487. else {
  488. for (var i = 0; i < recv_node.length; i++) {
  489. for (var j = 0; j < node.length; j++) {
  490. if (recv_node[i] == node.item(j).nodeName) {
  491. if (obj.elementName == "xforms:datagrid") {
  492. model.setValue(result_path + "[" + (obj.row - obj.fixedRows + 1) + "]/" + recv_node[i],
  493. model.getValue(validation_rsltnode + "/gvnoffcordlist" + "[1]/" + node.item(j).nodeName));
  494. }
  495. else {
  496. model.setValue(result_path + "/" + recv_node[i],
  497. model.getValue(validation_rsltnode + "/gvnoffcordlist" + "/" + node.item(j).nodeName));
  498. }
  499. }
  500. }
  501. }
  502. }
  503. }
  504. //콤보에 발령세부 코드 Setting
  505. /*
  506. pgvnoffcordflag : 발령구분
  507. pcontrol_name : Data를 받을 Control
  508. */
  509. function rpbfComboGvnoffOrddetl(pgvnoffcordflag, pcontrol_name)
  510. {
  511. var obj = document.controls(pcontrol_name);
  512. var gvn_node = "/root/send/gvnoffcorddetlcombo";
  513. var gvn_rsltnode = "/root/init/" + pcontrol_name + "/gvnoffcorddetl";
  514. var gvn_itemset = gvn_rsltnode + "/gvnoffcorddetllist";
  515. model.removeNodeset(gvn_node);
  516. model.removeNodeset(gvn_itemset);
  517. model.makeNode(gvn_node);
  518. model.makeNode(gvn_rsltnode);
  519. model.makeNode(gvn_itemset);
  520. if (obj != null && obj.elementName != "xforms:datagrid") {
  521. obj.choices.itemset.attribute("nodeset") = gvn_itemset;
  522. obj.choices.itemset.label.attribute("ref") = "gvnoffcordflagnm";
  523. obj.choices.itemset.value.attribute("ref") = "gvnoffcorddetlflag";
  524. }
  525. model.makeValue(gvn_node + "/gvnoffcordflag", pgvnoffcordflag);
  526. model.makeValue(gvn_node + "/instcd", "");
  527. model.removeChild("TRRPZ10001");
  528. model.createChild("xforms:submission", "id:TRRPZ10001;mediatype:application/x-www-form-urlencoded; method:post; ref:" + gvn_node + "; resultref:" + gvn_rsltnode + "; ");
  529. submit("TRRPZ10001");
  530. }
  531. //콤보에 발령세부 코드 Setting
  532. /*
  533. pgvnoffcordflag : 발령구분
  534. pcontrol_name : Data를 받을 Control
  535. */
  536. function rpbfTisComboGvnoffOrddetl(pgvnoffcordflag, pcontrol_name)
  537. {
  538. var obj = document.controls(pcontrol_name);
  539. var gvn_node = "/root/send/gvnoffcorddetlcombo";
  540. var gvn_rsltnode = "/root/init/" + pcontrol_name + "/gvnoffcorddetl";
  541. var gvn_itemset = gvn_rsltnode + "/gvnoffcorddetllist";
  542. model.removeNodeset(gvn_node);
  543. model.removeNodeset(gvn_itemset);
  544. model.makeNode(gvn_node);
  545. model.makeNode(gvn_rsltnode);
  546. model.makeNode(gvn_itemset);
  547. if (obj != null && obj.elementName != "xforms:datagrid") {
  548. obj.choices.itemset.attribute("nodeset") = gvn_itemset;
  549. obj.choices.itemset.label.attribute("ref") = "gvnoffcordflagnm";
  550. obj.choices.itemset.value.attribute("ref") = "gvnoffcorddetlflag";
  551. }
  552. model.makeValue(gvn_node + "/gvnoffcordflag", pgvnoffcordflag);
  553. model.makeValue(gvn_node + "/instcd", "");
  554. model.removeChild("TRRTB00204");
  555. model.createChild("xforms:submission", "id:TRRTB00204;mediatype:application/x-www-form-urlencoded; method:post; ref:" + gvn_node + "; resultref:" + gvn_rsltnode + "; ");
  556. submit("TRRTB00204");
  557. }
  558. function rpbfGvnoffcordEditYNSet(pAppNode, pTargetNode)
  559. {
  560. if (pAppNode.getColumn(0, "instcdyn") == "Y")
  561. {
  562. cmb_instcd1.enable = true;
  563. }
  564. else
  565. {
  566. cmb_instcd1.enable = false;
  567. }
  568. if (pAppNode.getColumn(0, "deptcdyn") == "Y")
  569. {
  570. ipt_deptcd.enalbe = true;
  571. btn_deptcdhelp.enalbe = true;
  572. ipt_deptcdnm.enalbe = true;
  573. }
  574. else
  575. {
  576. ipt_deptcd.enalbe = false;
  577. btn_deptcdhelp.enalbe = false;
  578. ipt_deptcdnm.enalbe = false;
  579. }
  580. if (pAppNode.getColumn(0, "teamcdyn") == "Y")
  581. {
  582. ipt_teamcd.enalbe = true;
  583. btn_teamcdhelp.enalbe = true;
  584. ipt_teamnm.enalbe = true;
  585. }
  586. else
  587. {
  588. ipt_teamcd.enalbe = false;
  589. btn_teamcdhelp.enalbe = false;
  590. ipt_teamnm.enalbe = false;
  591. }
  592. if (pAppNode.getColumn(0, "unitcdyn") == "Y")
  593. {
  594. ipt_unitcd.enalbe = true;
  595. btn_unitcdhelp.enalbe = true;
  596. ipt_unitnm.enalbe = true;
  597. }
  598. else
  599. {
  600. ipt_unitcd.enalbe = false;
  601. btn_unitcdhelp.enalbe = false;
  602. ipt_unitnm.enalbe = false;
  603. }
  604. if (pAppNode.getColumn(0, "holyordflagyn") == "Y")
  605. {
  606. cmb_holyordflag_i.enable = true;
  607. }
  608. else
  609. {
  610. cmb_holyordflag_i.enable = false;
  611. }
  612. if (pAppNode.getColumn(0, "prfshipflagyn") == "Y")
  613. {
  614. cmb_prfshipflag_i.enable = true;
  615. }
  616. else
  617. {
  618. cmb_prfshipflag_i.enable = false;
  619. }
  620. if (pAppNode.getColumn(0, "grupjoblncdyn") == "Y")
  621. {
  622. ipt_grupjoblncd.enable = true;
  623. btn_grupjoblncdhelp.enable = true;
  624. ipt_grupjoblncdnm.enable = true;
  625. }
  626. else
  627. {
  628. ipt_grupjoblncd.enable = false;
  629. btn_grupjoblncdhelp.enable = false;
  630. ipt_grupjoblncdnm.enable = false;
  631. }
  632. if (pAppNode.getColumn(0, "joblncdyn") == "Y")
  633. {
  634. ipt_joblncd.enable = true;
  635. btn_joblncdhelp.enable = true;
  636. ipt_joblncdnm.enable = true;
  637. }
  638. else
  639. {
  640. ipt_joblncd.enable = false;
  641. btn_joblncdhelp.enable = false;
  642. ipt_joblncdnm.enable = false;
  643. }
  644. if (pAppNode.getColumn(0, "jobkindcdyn") == "Y")
  645. {
  646. ipt_jobkindcd.enable = true;
  647. btn_jobkindcdhelp.enable = true;
  648. ipt_jobkindcdnm.enable = true;
  649. }
  650. else
  651. {
  652. ipt_jobkindcd.enable = false;
  653. btn_jobkindcdhelp.enable = false;
  654. ipt_jobkindcdnm.enable = false;
  655. }
  656. if (pAppNode.getColumn(0, "jobrespcdyn") == "Y")
  657. {
  658. ipt_jobrespcd.enable = true;
  659. btn_jobrespcdhelp.enable = true;
  660. ipt_jobrespcdnm.enable = true;
  661. }
  662. else
  663. {
  664. ipt_jobrespcd.enable = false;
  665. btn_jobrespcdhelp.enable = false;
  666. ipt_jobrespcdnm.enable = false;
  667. }
  668. if (pAppNode.getColumn(0, "jobposcdyn") == "Y")
  669. {
  670. ipt_jobposcd.enable = true;
  671. btn_jobposcdhelp.enable = true;
  672. ipt_jobposcdnm.enable = true;
  673. }
  674. else
  675. {
  676. ipt_jobposcd.enable = false;
  677. btn_jobposcdhelp.enable = false;
  678. ipt_jobposcdnm.enable = false;
  679. }
  680. if (pAppNode.getColumn(0, "ojobgradcdyn") == "Y")
  681. {
  682. ipt_ojobgradcd.enable = true;
  683. btn_ojobgradcdhelp.enable = true;
  684. ipt_ojobgradcdnm.enable = true;
  685. }
  686. else
  687. {
  688. ipt_ojobgradcd.enable = false;
  689. btn_ojobgradcdhelp.enable = false;
  690. ipt_ojobgradcdnm.enable = false;
  691. }
  692. if (pAppNode.getColumn(0, "njobgradcdyn") == "Y")
  693. {
  694. ipt_njobgradcd.enable = true;
  695. btn_njobgradcdhelp.enable = true;
  696. ipt_njobgradcdnm.enable = true;
  697. }
  698. else
  699. {
  700. ipt_njobgradcd.enable = false;
  701. btn_njobgradcdhelp.enable = false;
  702. ipt_njobgradcdnm.enable = false;
  703. }
  704. if (pAppNode.getColumn(0, "payclscdyn") == "Y")
  705. {
  706. cmb_payclscd.enable = true;
  707. }
  708. else
  709. {
  710. cmb_payclscd.enable = false;
  711. }
  712. if (pAppNode.getColumn(0, "anualyn") == "Y")
  713. {
  714. ipt_anual.enable = true;
  715. }
  716. else
  717. {
  718. ipt_anual.enable = false;
  719. }
  720. if (pAppNode.getColumn(0, "termfromddyn") == "Y")
  721. {
  722. ipt_termfromdd.enable = true;
  723. }
  724. else
  725. {
  726. ipt_termfromdd.enable = false;
  727. }
  728. if (pAppNode.getColumn(0, "termtoddyn") == "Y")
  729. {
  730. ipt_termtodd.enable = true;
  731. }
  732. else
  733. {
  734. ipt_termtodd.enable = false;
  735. }
  736. if (pAppNode.getColumn(0, "gradupmmyn") == "Y")
  737. {
  738. rdo_grdeupflag.enable = true;
  739. }
  740. else
  741. {
  742. rdo_grdeupflag.enable = false;
  743. }
  744. if (pAppNode.getColumn(0, "retireresnyn") == "Y")
  745. {
  746. cmb_retireresn.enable = true;
  747. }
  748. else
  749. {
  750. cmb_retireresn.enable = false;
  751. }
  752. if (pAppNode.getColumn(0, "nameyn") == "Y")
  753. {
  754. ipt_emplnmi.enable = true;
  755. }
  756. else
  757. {
  758. ipt_emplnmi.enable = false;
  759. }
  760. if (pAppNode.getColumn(0, "rregnoyn") == "Y")
  761. {
  762. ipt_rrgstno1.enable = true;
  763. ipt_rrgstno2.enable = true;
  764. }
  765. else
  766. {
  767. ipt_rrgstno1.enable = false;
  768. ipt_rrgstno2.enable = false;
  769. }
  770. if (pAppNode.getColumn(0, "payclsprfshipflagyn") == "Y")
  771. {
  772. cmb_payclsprfshipflag.enable = true;
  773. }
  774. else
  775. {
  776. cmb_payclsprfshipflag.enable = false;
  777. }
  778. if (pAppNode.getColumn(0, "educdyn") == "Y")
  779. {
  780. cmb_educd.enable = true;
  781. }
  782. else
  783. {
  784. cmb_educd.enable = false;
  785. }
  786. if (pAppNode.getColumn(0, "daewooyn") == "Y")
  787. {
  788. radio1.enable = true;
  789. }
  790. else
  791. {
  792. radio1.enable = false;
  793. }
  794. ipt_dutdeptcd.enable = ipt_deptcd.enable;
  795. btn_dutdeptcd.enable = btn_deptcdhelp.enable;
  796. ipt_dutdeptnm.enable = ipt_deptcdnm.enable;
  797. ipt_dutteamcd.enable = ipt_teamcd.enable;
  798. btn_dutteamcd.enable = btn_teamcdhelp.enable;
  799. ipt_dutteamnm.enable = ipt_teamnm.enable;
  800. ipt_dutunitcd.enable = ipt_unitcd.enable;
  801. btn_dutunitcd.enable = btn_unitcdhelp.enable;
  802. ipt_dutunitnm.enable = ipt_unitnm.enable;
  803. cmb_dutplceinst.enable = cmb_instcd1.enable;
  804. cmb_payinst.enable = cmb_instcd1.enable;
  805. }
  806. function rpbfDutPlceDeptCdSet()
  807. {
  808. var unitcd = ipt_dutunitcd.value //.getValue(ipt_dutunitcd.attribute("ref"));
  809. var teamcd = ipt_dutteamcd.value //.getValue(ipt_dutteamcd.attribute("ref"));
  810. if (unitcd.length > 0)
  811. {
  812. ipt_dutplcedeptcd.value = unitcd;// model.setValue(ipt_dutplcedeptcd.attribute("ref"), unitcd);
  813. }
  814. else if (teamcd.length > 0)
  815. {
  816. ipt_dutplcedeptcd.value = teamcd// model.setValue(ipt_dutplcedeptcd.attribute("ref"), teamcd);
  817. }
  818. }
  819. function rpbfGridClearStatus(pGrid_name)
  820. {
  821. if (gvErrorMsgPath.getColumn(0, "type") != "error")
  822. {
  823. //pGrid_name.clearStatus();
  824. sysf_messageBox("발령 처리","I001");
  825. }
  826. else
  827. {
  828. sysf_messageBox("발령 처리를","E001");
  829. }
  830. }
  831. function rpbNodeDeleteTret(pGrid_name, pTargetNode)
  832. {
  833. var node = instance1.selectNodes(pTargetNode + "/*");
  834. var objDs = pGrid_name.binddataset;
  835. if (objDs.getRowType(objDs.rowpositon) == 8)
  836. {
  837. // for (var i = 0; i < node.length; i++)
  838. // {
  839. // model.setValue(pTargetNode + "/" + node.item(i).nodeName ,"");
  840. // }
  841. }
  842. else
  843. {
  844. var insrow = objDs.rowposion;
  845. pTargetNode.copyRow(0, objDs, insertrow); //model.copyNode(pTargetNode , pGrid_name.nodeset + "[" + insrow + "]");
  846. }
  847. }
  848. function rpbCheckEmplNo (pGrid_name, pEmplNo)
  849. {
  850. var ret = "N";
  851. var objDs = pGrid_name.binddataset;
  852. for (var i = 0; i < objDs.rowcount; i++)
  853. {
  854. if (pEmplNo == objDs.getColumn(i, "emplno"))
  855. {
  856. ret = "Y";
  857. break;
  858. }
  859. }
  860. return ret;
  861. }
  862. function rpbfControlDisabledChange(pbool) //!pbool
  863. {
  864. cmb_brtharea.enable = pbool;
  865. ipt_cntctel.enable = pbool;
  866. ipt_hosinseqno.enable = pbool;
  867. ipt_chinm.enable = pbool;
  868. ipt_emplengnm.enable = pbool;
  869. cmb_entcopath.enable = pbool;
  870. cmb_naticd.enable = pbool;
  871. ipt_anchome.enable = pbool;
  872. cmb_hometype.enable = pbool;
  873. ipt_wedanvy.enable = pbool;
  874. ipt_brthdd.enable = pbool;
  875. rdo_brthflag.enable = pbool;
  876. ipt_headfamnm.enable = pbool;
  877. ipt_hshdnm.enable = pbool;
  878. ipt_domizipcd1.enable = pbool;
  879. ipt_domizipcd2.enable = pbool;
  880. btn_domizipcd.enable = pbool;
  881. ipt_domiaddr.enable = pbool;
  882. ipt_resdnrgstareazipcd1.enable = pbool;
  883. ipt_resdnrgstareazipcd2.enable = pbool;
  884. btn_resdnrgstareazipcd.enable = pbool;
  885. ipt_resdnrgstareaaddr.enable = pbool;
  886. ipt_residnczipcd1.enable = pbool;
  887. ipt_residnczipcd2.enable = pbool;
  888. btn_residnczipcd.enable = pbool;
  889. ipt_residncaddr.enable = pbool;
  890. ipt_hoby.enable = pbool;
  891. ipt_spclment.enable = pbool;
  892. cmb_headfamrela.enable = pbool;
  893. ipt_mpphonno.enable = pbool;
  894. cmb_hshdrela.enable = pbool;
  895. ipt_emailid.enable = pbool;
  896. cmb_emailaddr2.enable = pbool;
  897. ipt_etcemailaddr.enable = pbool;
  898. cmb_relign.enable = pbool;
  899. ipt_fairnmdd.enable = pbool;
  900. ipt_chrchnm.enable = pbool;
  901. ipt_baptdd.enable = pbool;
  902. ipt_baptnm.enable = pbool;
  903. ipt_rtconfmdd.enable = pbool;
  904. cmb_orginstcd.enable = pbool;
  905. cmb_detlinst.enable = pbool;
  906. ipt_orgdeptcd.enable = pbool;
  907. btn_orgdeptcd.enable = pbool;
  908. ipt_reappntdd.enable = pbool;
  909. ipt_edudeptappntfromdd.enable = pbool;
  910. ipt_edudeptappnttodd.enable = pbool;
  911. ipt_fstappntdd.enable = pbool;
  912. ipt_edudeptappntdd.enable = pbool;
  913. btn_grdaddgrntpsn1.enable = pbool;
  914. btn_grddelgrntpsn1.enable = pbool;
  915. btn_savegrntpsn1excel.enable = pbool;
  916. btn_grdaddgrntpsn2.enable = pbool;
  917. btn_grddelgrntpsn2.enable = pbool;
  918. btn_savegrntpsn2excel.enable = pbool;
  919. ipt_bdht.enable = pbool;
  920. ipt_lvisact.enable = pbool;
  921. ipt_healstat.enable = pbool;
  922. ipt_bdwt.enable = pbool;
  923. ipt_rvisact.enable = pbool;
  924. ipt_testdd.enable = pbool;
  925. cmb_btype.enable = pbool;
  926. rdo_incmplcolorblind.enable = pbool;
  927. ipt_illn.enable = pbool;
  928. rdo_rhflag.enable = pbool;
  929. ipt_hptsag.enable = pbool;
  930. ipt_bp.enable = pbool;
  931. ipt_hptsbd.enable = pbool;
  932. rdo_bhtrgtpsnyn.enable = pbool;
  933. cmb_bhflag.enable = pbool;
  934. ipt_bhsrvvfamynm.enable = pbool;
  935. ipt_bhno.enable = pbool;
  936. cmb_srvvfamyrela.enable = pbool;
  937. cmb_bhpice.enable = pbool;
  938. rdo_handcapyn.enable = pbool;
  939. cmb_handcapgrde.enable = pbool;
  940. ipt_handcapno.enable = pbool;
  941. cmb_dutplceinst.enable = pbool;
  942. ipt_dutdeptcd.enable = pbool;
  943. ipt_dutteamcd.enable = pbool;
  944. btn_dutdeptcd.enable = pbool;
  945. btn_dutteamcd.enable = pbool;
  946. ipt_dutunitcd.enable = pbool;
  947. btn_dutunitcd.enable = pbool;
  948. ipt_promotngvnoffcorddd.enable = pbool;
  949. ipt_autpromotndd.enable= pbool;
  950. ipt_spclpromotndd.enable = pbool;
  951. ipt_prestjobposorddd.enable = pbool;
  952. ipt_prestgradgvnoffcorddd.enable = pbool;
  953. rdo_retrduagelimyn.enable = pbool;
  954. ipt_prestjobrespgvnoffcorddd.enable = pbool;
  955. ipt_prestpayclsgradupdd.enable = pbool;
  956. rdo_lbrunionrgstyn.enable = pbool;
  957. ipt_lbrunionrgstdd.enable = pbool;
  958. cmb_lbrunionjobresp.enable = pbool;
  959. ipt_lbrunionsecssdd.enable = pbool;
  960. btn_grdaddforgnlist.enable = pbool;
  961. btn_grddelforgnlist.enable = pbool;
  962. btn_saveforgnlistexcel.enable = pbool;
  963. btn_grdaddfamylist.enable = pbool;
  964. btn_grddelfamylist.enable = pbool;
  965. btn_savefamylistexcel.enable = pbool;
  966. btn_famyHist.enable = pbool;
  967. btn_maryhist.enable = pbool;
  968. btn_grdaddhdfamyhistlist.enable = pbool;
  969. btn_grddelhdfamyhistlist.enable = pbool;
  970. btn_savehdfamyhistlistexcel.enable = pbool;
  971. btn_grdaddscholist.enable = pbool;
  972. btn_grddelscholist.enable = pbool;
  973. btn_savescholistexcel.enable = pbool;
  974. btn_grdaddlicnlist.enable = pbool;
  975. btn_grddellicnlist.enable = pbool;
  976. btn_savelicnlistexcel.enable = pbool;
  977. btn_grdaddafcrlist.enable = pbool;
  978. btn_grddelafcrlist.enable = pbool;
  979. btn_saveafcrlistexcel.enable = pbool;
  980. btn_grdaddbecrlist.enable = pbool;
  981. btn_grddelbecrlist.enable = pbool;
  982. btn_savebecrlistexcel.enable = pbool;
  983. btn_grdaddprizlist.enable = pbool;
  984. btn_grddelprizlist.enable = pbool;
  985. btn_saveprizlistexcel.enable = pbool;
  986. btn_grdaddrpmdlist.enable = pbool;
  987. btn_grddelrpmdlist.enable = pbool;
  988. btn_saverpmdlistexcel.enable = pbool;
  989. cmb_clssvcstatcd.enable = pbool;
  990. cmb_dembztflag.enable = pbool;
  991. cmb_armyclscd.enable = pbool;
  992. ipt_exmptndd.enable = pbool;
  993. cmb_brnhmiltsrvccd.enable = pbool;
  994. ipt_exmptnresn.enable = pbool;
  995. ipt_mainskil.enable = pbool;
  996. ipt_spclcsmiltsrvc.enable = pbool;
  997. cmb_classcd.enable = pbool;
  998. ipt_fromspclcase.enable = pbool;
  999. ipt_tospclcase.enable = pbool;
  1000. ipt_sn.enable = pbool;
  1001. ipt_srvarmtermfromdd.enable = pbool;
  1002. ipt_srvarmtermtodd.enable = pbool;
  1003. rdo_rsrvarm.enable = pbool;
  1004. rdo_civildfns.enable = pbool;
  1005. cmb_orgngrde.enable = pbool;
  1006. cmb_srvarmflag.enable = pbool;
  1007. ipt_frmrmertlrg.enable = pbool;
  1008. btn_frmrmertlrg.enable = pbool;
  1009. ipt_frmrmertmdl.enable = pbool;
  1010. btn_frmrmertmdl.enable = pbool;
  1011. txt_mainordfild.enable = pbool;
  1012. txt_ordfild.enable = pbool;
  1013. ipt_chrgsubj.enable = pbool;
  1014. btn_chrgsubj.enable = pbool;
  1015. cmb_prestposdept.enable = pbool;
  1016. btn_grdaddpsnreflist.enable = pbool;
  1017. btn_grddelpsnreflist.enable = pbool;
  1018. btn_savepsnreflistexcel.enable = pbool;
  1019. btn_grdaddedudeptinfolist.enable = pbool;
  1020. btn_grddeledudeptinfolist.enable = pbool;
  1021. btn_saveedudeptinfolistexcel.enable = pbool;
  1022. btn_grdaddprofcarinfolist.enable = pbool;
  1023. btn_grddelprofcarinfolist.enable = pbool;
  1024. btn_saveprofcarinfolistexcel.enable = pbool;
  1025. ipt_domiaddrtemp.enable = pbool;
  1026. ipt_residncaddrtemp.enable = pbool;
  1027. ipt_resdnrgstareaaddrtemp.enable = pbool;
  1028. }
  1029. //콤보에 조건검색 항목코드분류
  1030. function rpbfComboItemClsList(pcontrol_name,pitemcls)
  1031. {
  1032. var control_id = pcontrol_name.attribute("id");
  1033. var itemcls_node = "ds_send_itemcls";
  1034. var itemcls_rsltnode = "ds_init_itemcls";
  1035. var itemcls_itemset = "ds_init_" + control_id;
  1036. if(utlf_isNull(pitemcls)|| String(pitemcls).length == 0)
  1037. {
  1038. pitemcls = "";
  1039. }
  1040. // model.removeNodeset(itemcls_node);
  1041. // model.removeNodeset(itemcls_itemset);
  1042. dsf_createDs(itemcls_node);
  1043. dsf_createDs(itemcls_node + "_itemcls");
  1044. dsf_createDs(itemcls_rsltnode);
  1045. dsf_createDs(itemcls_itemset);
  1046. // pcontrol_name.choices.itemset.attribute("nodeset") = itemcls_itemset+"/itemclslist";
  1047. // pcontrol_name.choices.itemset.label.attribute("ref") = "itemclsnm";
  1048. // pcontrol_name.choices.itemset.value.attribute("ref") = "itemcls";
  1049. itemcls_node.setColumn(0, "itemcls", pitemcls);
  1050. var oParam = {};
  1051. oParam.id = "TRRPB01701";
  1052. oParam.service = "humtrafactmngtapp.PsnWorkMastMngt";
  1053. oParam.method = "reqGetItemClsCodeList";
  1054. oParam.inds = "req="+itemcls_node;
  1055. oParam.outds = itemcls_rsltnode+"=itemclslist";
  1056. oParam.async = false;
  1057. //oParam.callback = "cf_TRRPB01701";
  1058. tranf_submit(oParam);
  1059. itemcls_itemset.copyData(itemcls_rsltnode);
  1060. }
  1061. ]]></Script>