RPB001.js 39 KB

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