MRF00300.xjs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[function fInitialize()
  3. {
  4. dsf_makeValue(ds_init, "today", "string", utlf_getCurrentDate());
  5. grp_sea.ipt_valreqdata.setFocus();
  6. switch1.tabindex = 1;
  7. }
  8. function fSwitch()
  9. {
  10. var value = ds_main.getColumn(0, "switchon");
  11. if(value == "true")
  12. {
  13. grd_gruplist.visible = false;
  14. grd_valsublist.visible = false;
  15. button1.enable = false;
  16. btn_up.enable = false;
  17. btn_itemdown.enable = false;
  18. btn_itemadd.enable = false;
  19. btn_itemdel.enable = false;
  20. btn_cncl2.enable = false;
  21. btn_savevalsub.enable = false;
  22. switch1.gruplist.button5.enable = false;
  23. switch1.gruplist.button2.enable = false;
  24. switch1.gruplist.button6.enable = false;
  25. group_total.visible = true;
  26. button3.visible = true;
  27. }
  28. else
  29. {
  30. group_total.visible = false;
  31. button3.visible = false; // 저장 버튼
  32. grd_gruplist.visible = true;
  33. grd_valsublist.visible = true;
  34. button1.enable = true;
  35. btn_up.enable = true;
  36. btn_itemdown.enable = true;
  37. btn_itemadd.enable = true;
  38. btn_itemdel.enable = true;
  39. btn_cncl2.enable = true;
  40. btn_savevalsub.enable = true;
  41. switch1.gruplist.button5.enable = true;
  42. switch1.gruplist.button2.enable = true;
  43. switch1.gruplist.button6.enable = true;
  44. }
  45. }
  46. function fReqClear()
  47. {
  48. ds_main_list_valsublist.clearData();
  49. switch1.tabindex = 1;
  50. }
  51. function fReqValue(condPath)
  52. {
  53. var mode = ds_main_condition.getColumn(0, "reqgrupflag");
  54. if(mode == "code")
  55. {
  56. ds_main_condition.setColumn(0, "grupcd", ds_main_condition.getColumn(0, "grupnm"));
  57. }
  58. dsf_makeValue(ds_main_condition, "grupflag", "string", "V");
  59. ds_send_reqdata.copyData(condPath);
  60. var value = ds_main.getColumn(0, "switchon");
  61. if(value == "true")
  62. {
  63. if(mode == "valuesub")
  64. {
  65. sysf_messageBox("데이터 저장용도인 경우 서브항목명으로는 조회할 수", "E001");
  66. return;
  67. }
  68. var oParam = {};
  69. oParam.id = "TRMRF00305";
  70. oParam.service = "formmngtapp.ValListMngt";
  71. oParam.method = "reqGetCMCAllGrupSubList";
  72. oParam.inds = "req=ds_send_reqdata";
  73. oParam.outds = "ds_main_allgroupsublist=allgroupsublist";
  74. oParam.async = false;
  75. //oParam.callback = "cf_TRMRF00305";
  76. tranf_submit(oParam);
  77. }
  78. else
  79. {
  80. var oParam = {};
  81. oParam.id = "TRMRF00303";
  82. oParam.service = "formmngtapp.ValListMngt";
  83. oParam.method = "reqGetCMCGrupList";
  84. oParam.inds = "req=ds_send_reqdata";
  85. oParam.outds = "ds_main_gruplist=gruplist";
  86. oParam.async = false;
  87. //oParam.callback = "cf_TRMRF00303";
  88. tranf_submit(oParam);
  89. }
  90. }
  91. function fSetBtnDisabled(statusflag)
  92. {
  93. if(statusflag == 0)
  94. {
  95. }
  96. else if(statusflag == 1)
  97. {
  98. frmf_getComponents("btn_rgst").enable = true;
  99. frmf_getComponents("btn_cncl").enable = true;
  100. frmf_getComponents("btn_itemadd").enable = false;
  101. frmf_getComponents("btn_itemdel").enable = false;
  102. frmf_getComponents("btn_up").enable = false;
  103. frmf_getComponents("btn_itemdown").enable = false;
  104. frmf_getComponents("btn_delgrp").enable = true;
  105. }
  106. else if(statusflag == 2)
  107. {
  108. btn_itemadd.enable = true;
  109. btn_itemdel.enable = true;
  110. btn_up.enable = true;
  111. btn_itemdown.enable = true;
  112. }
  113. else if(statusflag == 3)
  114. {
  115. }
  116. else if(statusflag == 4)
  117. {
  118. }
  119. else if(statusflag == 5)
  120. {
  121. frmf_getComponents("btn_rgst").enable = true;
  122. frmf_getComponents("btn_cncl").enable = true;
  123. frmf_getComponents("btn_itemadd").enable = false;
  124. frmf_getComponents("btn_itemdel").enable = false;
  125. frmf_getComponents("btn_up").enable = false;
  126. frmf_getComponents("btn_itemdown").enable = false;
  127. frmf_getComponents("btn_delgrp").enable = false;
  128. }
  129. }
  130. function fCopyNewGrup()
  131. {
  132. ds_main_newgrup.copyData(ds_main_gruplist);
  133. ds_main_newgrup.clearData();
  134. ds_main_newgrup.copyRow(ds_main_newgrup.addRow(), ds_main_gruplist, ds_main_gruplist.rowposition);
  135. var todt = ds_main_gruplist.getColumn(iRow, "gruptodt");
  136. var fromdt = ds_main_gruplist.getColumn(iRow, "grupfromdt");
  137. if(fromdt <= utlf_getCurrentDate()+utlf_getCurrentTime && todt > utlf_getCurrentDate()+utlf_getCurrentTime )
  138. {
  139. ds_temp.setColumn(0, "valiyn","Y");
  140. }
  141. else
  142. {
  143. ds_temp.setColumn(0, "valiyn","N");
  144. }
  145. switch1.gruplist.cmb_valiyn.enable = false;
  146. fSetCtrlDisabled3(true);
  147. dsf_makeValue(ds_main_condition, "grupcd", "string", ds_main_gruplist.getColumn(iRow, "grupcd"));
  148. dsf_makeValue(ds_temp_valsublist, "grupcd", "string", ds_main_gruplist.getColumn(iRow, "grupcd"));
  149. ds_send_reqdata.copyData(ds_main_condition);
  150. dsf_makeValue(ds_send_reqdata, "indxpathcd", "String", ds_main_gruplist.getColumn(iRow, "indxpathcd"));
  151. dsf_setDefaultVal(ds_send_reqdata, "indxpathcd:0");
  152. var oParam = {};
  153. oParam.id = "TRMRF00304";
  154. oParam.service = "formmngtapp.ValListMngt";
  155. oParam.method = "reqGetCMCValSubList";
  156. oParam.inds = "req=ds_send_reqdata";
  157. oParam.outds = "ds_main_list_valsublist=valsublist ds_main_list_datacd=datacd";
  158. oParam.async = false;
  159. //oParam.callback = "cf_TRMRF00304";
  160. tranf_submit(oParam);
  161. }
  162. function fSetCtrlDisabled3(bool)
  163. {
  164. switch1.gruplist.ipt_listnm.enable = !bool;
  165. switch1.gruplist.ipt_fromdd.enable = !bool;
  166. switch1.gruplist.ipt_todd.enable = !bool;
  167. switch1.gruplist.ipt_updt.enable = !bool;
  168. switch1.gruplist.ipt_rem.enable = !bool;
  169. switch1.gruplist.cmb_itemcduseyn.enable = !bool;
  170. switch1.gruplist.cmb_grupflag.enable = !bool;
  171. switch1.gruplist.btn_search.enable = !bool;
  172. }
  173. function fSaveExcel()
  174. {
  175. try
  176. {
  177. if(ds_main_gruplist.rowcount > 0)
  178. {
  179. grdf_exportExcel(grd_gruplist, "excel", "Sheet1", "true", "", "");
  180. }
  181. else
  182. {
  183. sysf_messageBox("조회된 데이터가", "I004");
  184. }
  185. }
  186. catch(e)
  187. {
  188. }
  189. }
  190. function fChgValueSubSeq(grdObj, direcflag)
  191. {
  192. var grdDs = this.objects[grdObj.binddataset];
  193. var srcRow = grdDs.rowposition;
  194. if(srcRow < 0) return;
  195. if(direcflag == "up")
  196. {
  197. if(srcRow == 0)
  198. {
  199. return;
  200. }
  201. var desRow = parseInt(srcRow - 1);
  202. }
  203. else if(direcflag == "down")
  204. {
  205. if(srcRow == grdDs.rowcount)
  206. {
  207. return;
  208. }
  209. var desRow = parseInt(srcRow + 1);
  210. }
  211. var srcflag = grdDs.getRowType(srcRow);
  212. var desflag = grdDs.getRowType(desRow);
  213. ds_temp_tmp.copyData(ds_main_list_valsublist);
  214. ds_temp_tmp.clearData();
  215. ds_temp_tmp.copyRow(ds_temp_tmp.addRow(), ds_main_list_valsublist, srcRow);
  216. ds_main_list_valsublist.copyRow(srcRow, ds_main_list_valsublist, desRow);
  217. ds_main_list_valsublist.copyRow(desRow, ds_temp_tmp, 0);
  218. dsf_makeValue(ds_temp_valsublist, "statusflag", "String", desflag);
  219. grdDs.updatecontrol = false;
  220. grdDs.setRowType(desRow, srcflag);
  221. grdDs.setRowType(srcRow, ds_temp_valsublist.getColumn(0, "statusflag"));
  222. grdDs.updatecontrol = true;
  223. for(var i = 0; i < grdDs.rowcount; i++)
  224. {
  225. dsf_makeValue(ds_main_list_valsublist, "sortno", "Int", parseInt(i+1), i);
  226. if(grdDs.getRowType(i) != 2)
  227. {
  228. grdDs.updatecontrol = false;
  229. grdDs.setRowType(i, "u");
  230. grdDs.updatecontrol = true;
  231. }
  232. }
  233. return desRow;
  234. }
  235. function fDelValueSub(grdObj)
  236. {
  237. var gridDs = this.objects[grdObj.binddataset];
  238. var curRow = gridDs.rowposition;
  239. if(curRow < 0)
  240. {
  241. alert("삭제할 아이템을 선택하세요");
  242. return;
  243. }
  244. var statusFlag = gridDs.getRowType(curRow);
  245. gridDs.deleteRow(curRow);
  246. dsf_makeValue(ds_temp_valsublist, "itemremove", "String","Y");
  247. }
  248. function fClearValueSub()
  249. {
  250. dsf_makeValue(ds_temp, "tmp", "string", "");
  251. for ( var i = ds_main_list_valsublist.rowcount; i >= 0; i--)
  252. {
  253. if (ds_main_list_valsublist.getRowType(i) > 1)
  254. {
  255. ds_main_list_valsublist.deleteRow(i);
  256. }
  257. }
  258. ds_main_list_valsublist.applyChange();
  259. fSetCtrlDisabled3(true);
  260. }
  261. function fSaveAllExcel()
  262. {
  263. try
  264. {
  265. if(ds_main_allgroupsublist.rowcount > 0)
  266. {
  267. grdf_exportExcel(group_total, "excel", "Sheet1", "true", "", "");
  268. }
  269. else
  270. {
  271. sysf_messageBox("조회된 데이터가", "I004");
  272. }
  273. }
  274. catch(e)
  275. {
  276. }
  277. }
  278. function fSaveValueSub()
  279. {
  280. var bModified = false;
  281. var itemflag = ds_temp_valsublist.getColumn(0, "itemremove");
  282. for(var i = 0; i < ds_main_list_valsublist.rowcount; i++)
  283. {
  284. rowStatus = ds_main_list_valsublist.getRowType(i);
  285. if(rowStatus != "1" || itemflag=="Y")
  286. {
  287. bModified = true;
  288. break;
  289. }
  290. }
  291. if(ds_main_list_valsublist.rowcount == 0 && itemflag == "Y")
  292. {
  293. bModified = true;
  294. }
  295. if(!bModified) return;
  296. ds_send_grupdata_grupmaster.copyData(ds_main_gruplist);
  297. ds_send_grupdata_grupmaster.clearData();
  298. ds_send_grupdata_grupmaster.copyRow(ds_send_grupdata_grupmaster.addRow(), ds_main_gruplist, ds_main_gruplist.rowposition);
  299. var ret = sysf_messageBox("변경 이력을 저장", "S001");
  300. if(ret == "6")
  301. {
  302. dsf_makeValue(ds_send_grupdata_grupmaster, "histsaveyn", "string", "Y");
  303. }
  304. else if(ret == "7")
  305. {
  306. dsf_makeValue(ds_send_grupdata_grupmaster, "histsaveyn", "string", "N");
  307. }
  308. else
  309. {
  310. return;
  311. }
  312. var grupcd = parseFloat(ds_main_gruplist.getColumn(ds_main_gruplist.rowposition, "grupcd"));
  313. grupcd++;
  314. ds_main_list_valsublist.applyChange();
  315. var curRow = ds_main_gruplist.rowposition;
  316. var grupGridType = ds_main_gruplist.getColumn(curRow, "grupflag");
  317. if(ds_main_list_valsublist.rowcount == 0)
  318. {
  319. var irow = "0";
  320. }
  321. else
  322. {
  323. for (var i = 0; i < ds_main_list_valsublist.rowcount; i++ )
  324. {
  325. ds_main_list_valsublist.updatecontrol = false;
  326. ds_main_list_valsublist.setRowType(i, "i");
  327. ds_main_list_valsublist.updatecontrol = true;
  328. }
  329. } //end if
  330. var updategrid = grdf_getGridUpdateData(grd_valsublist);
  331. grdf_setStatusColumn(updategrid, "status");
  332. ds_send_save.copyData(updategrid, true);
  333. var row = ds_main_gruplist.rowposition;
  334. dsf_setDefaultVal(ds_send_save, "valitempnt:0,itemidxseq:0");
  335. var oParam = {};
  336. oParam.id = "TXMRF00302";
  337. oParam.service = "formmngtapp.ValListMngt";
  338. oParam.method = "reqExeSaveValSubList";
  339. oParam.inds = "reqMaster=ds_send_grupdata_grupmaster reqSub=ds_send_save";
  340. oParam.outds = "=valsublist";
  341. oParam.async = false;
  342. oParam.callback = "cf_TXMRF00302";
  343. tranf_submit(oParam);
  344. dsf_makeValue(ds_main_condition, "grupflag", "string", "V");
  345. ds_send_reqdata.copyData(ds_main_condition);
  346. dsf_makeValue(ds_send_reqdata, "grupnm", "string", ds_main_gruplist.getColumn(row, "grupnm"));
  347. dsf_makeValue(ds_send_reqdata, "reqgrupflag", "string", "code");
  348. dsf_makeValue(ds_send_reqdata, "grupcd", "string", grupcd);
  349. var oParam = {};
  350. oParam.id = "TRMRF00303";
  351. oParam.service = "formmngtapp.ValListMngt";
  352. oParam.method = "reqGetCMCGrupList";
  353. oParam.inds = "req=ds_send_reqdata";
  354. oParam.outds = "ds_main_gruplist=gruplist";
  355. oParam.async = false;
  356. //oParam.callback = "cf_TRMRF00303";
  357. tranf_submit(oParam);
  358. ds_main_gruplist.rowposition = 0;
  359. var aa = ds_main_gruplist.getColumn(ds_main_gruplist.rowposition, "grupcd");
  360. dsf_makeValue(ds_send_reqdata, "grupcd", "string", ds_main_gruplist.getColumn(ds_main_gruplist.rowposition, "grupcd"));
  361. dsf_setDefaultVal(ds_send_reqdata, "indxpathcd:0");
  362. var oParam = {};
  363. oParam.id = "TRMRF00304";
  364. oParam.service = "formmngtapp.ValListMngt";
  365. oParam.method = "reqGetCMCValSubList";
  366. oParam.inds = "req=ds_send_reqdata";
  367. oParam.outds = "ds_main_list_valsublist=valsublist ds_main_list_datacd=datacd";
  368. oParam.async = false;
  369. //oParam.callback = "cf_TRMRF00304";
  370. tranf_submit(oParam);
  371. dsf_makeValue(ds_temp_valsublist, "itemremove", "string","N");
  372. }
  373. function cf_TXMRF00302(sSvcId, nErrorCode, sErrorMsg)
  374. {
  375. if(nErrorCode < 0)
  376. {
  377. return;
  378. }
  379. else
  380. {}
  381. }
  382. function removeBlank(str)
  383. {
  384. str = str.replace(/\s/g,'');
  385. return str;
  386. }
  387. function fRgstItemdbClick()
  388. {
  389. var tmp = ds_temp.getColumn(0, "tmp");
  390. if (tmp != "item_insert")
  391. {
  392. return;
  393. }
  394. iRow = ds_main_itemlist.rowposition;
  395. if(iRow < 0)
  396. {
  397. return;
  398. }
  399. var curRow = ds_main_itemlist.rowposition;
  400. var termcd = ds_main_itemlist.getColumn(curRow, "termcd");
  401. var reprtermnm = ds_main_itemlist.getColumn(curRow, "reprtermnm");
  402. termcd = termcd.substring(0,7);
  403. var findRow = ds_main_list_valsublist.findRow("termbasecd", termcd);
  404. var itemnm = ds_main_itemlist.getColumn(curRow, "itemnm");
  405. if (findRow != -1)
  406. {
  407. alert("동일한 아이템이 존재합니다.\n\n" + findRow + "번째 " + itemnm);
  408. return;
  409. }
  410. var curRow1 = ds_main_list_valsublist.addRow();
  411. var grupcd = ds_temp_valsublist.getColumn(0, "grupcd");
  412. dsf_makeValue(ds_main_list_valsublist, "grupcd", "string", grupcd, curRow1);
  413. dsf_makeValue(ds_temp_valsublist, "rowpos", "int", curRow1);
  414. var desCurRow = ds_temp_valsublist.getColumn(0, "rowpos");
  415. dsf_makeValue(ds_main_list_valsublist, "itemnm", "string", itemnm, desCurRow);
  416. dsf_makeValue(ds_main_list_valsublist, "valitemnm","string", itemnm, desCurRow);
  417. dsf_makeValue(ds_main_list_valsublist, "termbasecd", "string", termcd, desCurRow);
  418. dsf_makeValue(ds_main_list_valsublist, "reprtermnm", "string", reprtermnm, desCurRow);
  419. dsf_makeValue(ds_main_list_valsublist, "sortno", "string", parseInt(desCurRow)+1, desCurRow);
  420. }
  421. /**
  422. * @desc : 아이템리스트의 선택
  423. * @
  424. * @param
  425. * @return :
  426. * @---------------------------------------------------
  427. */
  428. function fRgstItemClick(obj, e){
  429. if( e.row < 0 || e.col < 0 ) return;
  430. if(ds_main_newitem.rowcount == 0 ) ds_main_newitem.addRow();
  431. ds_main_newitem.copyRow(0, ds_main_itemlist, e.row);
  432. var itemcd = ds_main_newitem.getColumn(0, "itemcd");
  433. dsf_makeValue(ds_send_reqdata, "reqdata", "string", itemcd);
  434. dsf_makeValue(ds_send_reqdata, "reqflag", "string", "itemcd");
  435. dsf_makeValue(ds_send_reqdata, "reqstatusterm", "string", "Y");
  436. ds_main_termlist.clearData();
  437. var oParam = {};
  438. oParam.id = "TRMRF00202";
  439. oParam.service = "formmngtapp.ItemMngt";
  440. oParam.method = "reqGetTermList";
  441. oParam.inds = "req=ds_send_reqdata";
  442. oParam.outds = "ds_main_termlist=termlist";
  443. oParam.async = false;
  444. //oParam.callback = "cf_TRMRF00202";
  445. tranf_submit(oParam);
  446. }
  447. function fInsertGrup()
  448. {
  449. fSetCtrlDisabled3(false);
  450. ds_main_newgrup.clearData();
  451. ds_main_newgrup.enableevent = false;
  452. dsf_makeValue(ds_main_newgrup, "grupfromdt", "String", ds_init.getColumn(0, "today"));
  453. dsf_makeValue(ds_main_newgrup, "gruptodt", "String", "99991231");
  454. dsf_makeValue(ds_main_newgrup, "grupflag", "String", "V");
  455. dsf_makeValue(ds_main_newgrup, "itemcduseyn", "String", "Y");
  456. dsf_makeValue(ds_main_newgrup, "viewyn", "String", "Y");
  457. dsf_makeValue(ds_main_newgrup, "status", "String", "i");
  458. ds_main_newgrup.enableevent = true;
  459. switch1.gruplist.ipt_listnm.setFocus();
  460. }
  461. function fUpdateGrup()
  462. {
  463. switch1.gruplist.cmb_valiyn.enable = true;
  464. fSetCtrlDisabled3(false);
  465. iRow = ds_main_gruplist.rowposition;
  466. if(iRow < 0)
  467. {
  468. sysf_messageBox("수정할 행을 ","C002");
  469. return;
  470. }
  471. dsf_makeValue(ds_temp_valsublist, "status", "string", "u");
  472. ds_main_newgrup.copyData(ds_main_gruplist);
  473. ds_main_newgrup.clearData();
  474. ds_main_newgrup.copyRow(ds_main_newgrup.addRow(), ds_main_gruplist, iRow);
  475. switch1.gruplist.ipt_listnm.setFocus();
  476. dsf_makeValue(ds_main_newgrup, "status", "string","u");
  477. ds_main_newgrup2.clearData();
  478. ds_main_newgrup2.copyData(ds_main_newgrup);
  479. }
  480. function fSaveGrup()
  481. {
  482. var status = ds_main_newgrup.getColumn(0, "status");
  483. if(utlf_isNull(status))
  484. {
  485. return;
  486. }
  487. var grupnm = ds_main_newgrup.getColumn(0, "grupnm");
  488. if(utlf_isNull(grupnm))
  489. {
  490. sysf_messageBox("리스트명을 ","C001");
  491. return;
  492. }
  493. if(status == "u")
  494. {
  495. var compare = fCompareNodes1(ds_main_newgrup2,ds_main_newgrup);
  496. if(status=="u" && compare == true)
  497. {
  498. sysf_messageBox("수정된 내용이","I004");
  499. return;
  500. }
  501. var ret = sysf_messageBox("변경 이력을 저장", "S001");
  502. if(ret == "6")
  503. {
  504. ds_main_newgrup.enableevent = false;
  505. dsf_makeValue(ds_main_newgrup, "histsaveyn", "string", "Y");
  506. ds_main_newgrup.enableevent = true;
  507. }
  508. if(ret == "7")
  509. {
  510. ds_main_newgrup.enableevent = false;
  511. dsf_makeValue(ds_main_newgrup, "histsaveyn", "string", "N");
  512. ds_main_newgrup.enableevent = true;
  513. }
  514. }
  515. var curRow = ds_main_gruplist.rowposition;
  516. dsf_makeValue(ds_send_reqdata, "grupcd", "string", ds_main_gruplist.getColumn(curRow, "grupcd"));
  517. dsf_makeValue(ds_send_reqdata, "grupflag", "string", ds_main_gruplist.getColumn(curRow, "grupflag"));
  518. ds_send_grupdata_grupmaster.copyData(ds_main_newgrup);
  519. for (var i = 0; i < ds_main_list_valsublist.rowcount;i++ )
  520. {
  521. ds_main_list_valsublist.updatecontrol = false;
  522. ds_main_list_valsublist.setRowType(i, "i");
  523. ds_main_list_valsublist.updatecontrol = true;
  524. }
  525. var updategrid = grdf_getGridUpdateData(grd_valsublist);
  526. grdf_setStatusColumn(updategrid, "status");
  527. ds_send_grupdata_savedata.copyData(updategrid, true);
  528. dsf_setDefaultVal(ds_send_grupdata_savedata, "valitempnt:0,itemidxseq:0");
  529. var oParam = {};
  530. oParam.id = "TXMRF00301";
  531. oParam.service = "formmngtapp.ValListMngt";
  532. oParam.method = "reqExeSaveGrupList";
  533. oParam.inds = "reqMaster=ds_main_newgrup reqSub=ds_send_grupdata_savedata";
  534. oParam.outds = "ds_=gruplist ds_temp_errmsg=errmsg";
  535. oParam.async = false;
  536. oParam.callback = "cf_TXMRF00301";
  537. tranf_submit(oParam);
  538. if(arErrorCode.pop("TXMRF00301") > -1)
  539. {
  540. if(fChkError() == 1)
  541. {
  542. alert("chkerror");
  543. dsf_makeValue(ds_main_newgrup, "procflag", "String", "Y");
  544. dsf_makeValue(ds_temp_errmsg, "errcd", "string","");
  545. ds_send_grupdata_grupmaster.copyData(ds_main_newgrup);
  546. var updategrid = grdf_getGridUpdateData(grd_valsublist);
  547. grdf_setStatusColumn(updategrid, "status");
  548. ds_send_grupdata_savedata.copyData(updategrid, true);
  549. var oParam = {};
  550. oParam.id = "TXMRF00301";
  551. oParam.service = "formmngtapp.ValListMngt";
  552. oParam.method = "reqExeSaveGrupList";
  553. oParam.inds = "reqMaster=ds_send_grupdata_grupmaster reqSub=ds_send_grupdata_savedata";
  554. oParam.outds = "ds_=gruplist ds_=errmsg";
  555. oParam.async = false;
  556. //oParam.callback = "cf_TXMRF00301";
  557. tranf_submit(oParam);
  558. }
  559. }
  560. dsf_makeValue(ds_main_condition, "grupflag", "String", "V");
  561. ds_send_reqdata.copyData(ds_main_condition);
  562. dsf_makeValue(ds_send_reqdata, "grupnm", "String", ds_main_newgrup.getColumn(0, "grupnm"));
  563. dsf_makeValue(ds_send_reqdata, "reqgrupflag", "String", "value");
  564. var oParam = {};
  565. oParam.id = "TRMRF00303";
  566. oParam.service = "formmngtapp.ValListMngt";
  567. oParam.method = "reqGetCMCGrupList";
  568. oParam.inds = "req=ds_send_reqdata";
  569. oParam.outds = "ds_main_gruplist=gruplist";
  570. oParam.async = false;
  571. //oParam.callback = "cf_TRMRF00303";
  572. tranf_submit(oParam);
  573. ds_main_gruplist.rowposition = 0;
  574. ds_main_list_valsublist.clearData();
  575. if(status=="u" )
  576. {
  577. dsf_makeValue(ds_send_reqdata, "grupcd", "String", ds_main_gruplist.getColumn(ds_main_gruplist.rowposition, "grupcd"));
  578. dsf_setDefaultVal(ds_send_reqdata, "indxpathcd:0");
  579. var oParam = {};
  580. oParam.id = "TRMRF00304";
  581. oParam.service = "formmngtapp.ValListMngt";
  582. oParam.method = "reqGetCMCValSubList";
  583. oParam.inds = "req=ds_send_reqdata";
  584. oParam.outds = "ds_main_list_valsublist=valsublist ds_main_list_datacd=datacd";
  585. oParam.async = false;
  586. oParam.callback = "cf_TRMRF00304";
  587. tranf_submit(oParam);
  588. if(arErrorCode.pop("TRMRF00304") > -1)
  589. {
  590. ds_main_list_valsublist.clearData();
  591. }
  592. }
  593. dsf_makeValue(ds_main_newgrup, "status", "string","");
  594. switch1.gruplist.cmb_valiyn.enable = false;
  595. dsf_makeValue(ds_temp, "valiyn", "string","Y");
  596. fSetCtrlDisabled3(true);
  597. }
  598. function cf_TXMRF00301(sSvcId, nErrorCode, sErrorMsg)
  599. {
  600. arErrorCode.push(sSvcId, nErrorCode);
  601. if(nErrorCode < 0) return;
  602. }
  603. function cf_TRMRF00304(sSvcId, nErrorCode, sErrorMsg)
  604. {
  605. arErrorCode.push(sSvcId, nErrorCode);
  606. if(nErrorCode < 0) return;
  607. }
  608. function fCompareNodes1(originalNode, copyNode)
  609. {
  610. var original = originalNode.saveXML();
  611. var copy = copyNode.saveXML();
  612. //var replace = original.setReplaceWord("newgrup2","newgrup");
  613. if (original == copy)
  614. {
  615. return true;
  616. }
  617. else
  618. {
  619. return false;
  620. }
  621. }
  622. function fChkError()
  623. {
  624. var errcd = ds_temp_errmsg.getColumn(0, "errcd");
  625. if(errcd == "err01")
  626. {
  627. var itemnm = ds_main_newgrup.getColumn(0, "grupnm");
  628. var useYN = sysf_messageBox(itemnm + "과 같은 이름이 있습니다. 입력", "S001");
  629. }
  630. else if(errcd == "err02")
  631. {
  632. var termnm = ds_main_newterm.getColumn(0, "termnm");
  633. var useYN = sysf_messageBox(termnm + "과 같은 이름이 있습니다. 입력", "S001");
  634. }
  635. if(useYN == 6)
  636. {
  637. return 1;
  638. }
  639. else
  640. {
  641. return 0;
  642. }
  643. }
  644. function fCopyValSublist()
  645. {
  646. switch1.tabindex = 1;
  647. var curRow = ds_main_list_valsublist.rowposition;
  648. ds_main_newitem.setColumn(0, "itemnm" , ds_main_list_valsublist.getColumn(curRow, "itemnm"));
  649. ds_main_newitem.setColumn(0, "itemcnts" , ds_main_list_valsublist.getColumn(curRow, "itemcnts"));
  650. ds_main_newitem.setColumn(0, "datakind" , ds_main_list_valsublist.getColumn(curRow, "datakind"));
  651. ds_main_newitem.setColumn(0, "cntrkind" , ds_main_list_valsublist.getColumn(curRow, "cntrkind"));
  652. ds_main_newitem.setColumn(0, "reprtermnm" , ds_main_list_valsublist.getColumn(curRow, "reprtermnm"));
  653. ds_main_newitem.setColumn(0, "rem" , ds_main_list_valsublist.getColumn(curRow, "itemrem"));
  654. ds_main_newitem.setColumn(0, "updtresncnts" , ds_main_list_valsublist.getColumn(curRow, "itemupdtresncnts"));
  655. var itemcd = ds_main_list_valsublist.getColumn(curRow, "itemcd");
  656. dsf_makeValue(ds_send_reqdata, "reqdata", "string", itemcd);
  657. dsf_makeValue(ds_send_reqdata, "reqstatusterm", "string", "Y");
  658. var oParam = {};
  659. oParam.id = "TRMRF00202";
  660. oParam.service = "formmngtapp.ItemMngt";
  661. oParam.method = "reqGetTermList";
  662. oParam.inds = "req=ds_send_reqdata";
  663. oParam.outds = "ds_main_termlist=termlist";
  664. oParam.async = false;
  665. //oParam.callback = "cf_TRMRF00202";
  666. tranf_submit(oParam);
  667. }
  668. function fPopupIndex()
  669. {
  670. dsf_makeValue(ds_send, "paramindx", "string","");
  671. ds_main_newgrup.enableevent = false;
  672. ds_main_newgrup.setColumn(0, "depthnm1" ,"");
  673. ds_main_newgrup.setColumn(0, "depthnm2" ,"");
  674. ds_main_newgrup.setColumn(0, "depthnm3" ,"");
  675. ds_main_newgrup.enableevent = true;
  676. frmf_setParameter("indxflag","V");
  677. ds_send.setColumn(0, "paramindx", this.objects["ds_temp_condition"] != null ? ds_temp_condition.getColumn(0, "indxflag") : "");
  678. var objArg = new Object();
  679. objArg.arg_ds_temp_condition_getdata = ds_send;
  680. frmf_modal("SPMRF02100", "SPMRF02100", objArg, "", "", "", "", "", "", "", "", "", "M");
  681. var child = "SPMRF02100";
  682. if(!utlf_isNull(child))
  683. {
  684. var count = frmf_getParameter("count");
  685. for(var i = 0; i < count; i++)
  686. {
  687. ds_main_newgrup.enableevent = false;
  688. dsf_makeValue(ds_main_newgrup, "depthnm"+(i+1), "string", frmf_getParameter("depthnm"+(i+1)));
  689. ds_main_newgrup.enableevent = true;
  690. }
  691. var itemidxseq = frmf_getParameter("itemindxseq");
  692. var pathcd = frmf_getParameter("pathcd");
  693. ds_main_newgrup.enableevent = false;
  694. dsf_makeValue(ds_main_newgrup, "itemidxseq", "string", itemidxseq);
  695. dsf_makeValue(ds_main_newgrup, "indxpathcd", "string", pathcd);
  696. ds_main_newgrup.enableevent = true;
  697. }
  698. }
  699. ]]></Script>