MRF05000.xjs 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var sSETLIST_HIDDEN = "ds_hidden_indxlist_item";
  3. var sSETLIST = "ds_main_indxlist_item";
  4. var screenX = 0; // 통합기록조회 분류 트리 선택 로우 X값
  5. var screenY = 0; // 통합기록조회 분류 트리 선택 로우 Y값
  6. function fFormInit(flag)
  7. {
  8. grup_saveas.visible = "false";
  9. grp_mdlsaveas.visible = "false";
  10. grp_mdlchng.visible = "false";
  11. ds_main_formlist_row.clearData();
  12. ds_send_reqformlist.setColumn(0, "formdeptcd", "-");
  13. var result = fUserAdmin();
  14. if (result == true)
  15. {
  16. ds_send_cond.setColumn(0, "admin", "true");
  17. }
  18. else
  19. {
  20. ds_send_cond.setColumn(0, "admin", "false");
  21. ds_send_cond.setColumn(0, "userid", sysf_getUserId());
  22. ds_send_cond.setColumn(0, "usernm", sysf_getUserInfo("usernm"));
  23. ds_send_cond.setColumn(0, "deptcd", sysf_getUserInfo("dutplcecd"));
  24. ds_send_cond.setColumn(0, "mydeptcd", sysf_getUserInfo("dutplcecd"));
  25. ds_send_cond.setColumn(0, "jobkind", sysf_getUserInfo("jobkindcd"));
  26. }
  27. var curDate = utlf_getCurrentDate() + utlf_getCurrentTime();
  28. ds_send_cond.setColumn(0, "currentdate", curDate);
  29. if (flag == 0 )
  30. {
  31. ds_send_reqdata.setColumn(0, "deptcd", sysf_getUserInfo("dutplcecd"));
  32. fSetIndxListSelect("D");
  33. }
  34. else
  35. {
  36. fSetIndxListSelect("D");
  37. }
  38. }
  39. function fSetIndxListSelect(setflag)
  40. {
  41. ds_send_cond.setColumn(0, "setflag", setflag);
  42. ds_send_cond.setColumn(0, "indxflag", "H");
  43. grup_saveas.visible = "false";
  44. var oParam = {};
  45. oParam.id = "TRMRF05001";
  46. oParam.service = "formmngtapp.SetIndxMngt";
  47. oParam.method = "reqGetRecFormIndxList";
  48. oParam.inds = "cond=ds_send_cond";
  49. oParam.outds = "ds_main_indxlist_item=item";
  50. oParam.async = false;
  51. //oParam.callback = "cf_TRMRF05001";
  52. tranf_submit(oParam);
  53. ds_main_indxlist_d_item.copyData(ds_main_indxlist_item);
  54. refresh_d = 1;
  55. sw_setflag.case_dept.trv_indxlist_d.setTreeStatus(ds_main_indxlist_d_item.rowposition, true);
  56. }
  57. function fSetTreeView()
  58. {
  59. var setflag = ds_send_cond.getColumn(0, "setflag");
  60. var rtn = "";
  61. if (setflag == "D" || setflag == "U")
  62. {
  63. rtn = "sw_setflag.case_dept.trv_indxlist_d" + "|" + "ds_main_indxlist_d_item";
  64. }
  65. return rtn;
  66. }
  67. function fReqDetlSet()
  68. {
  69. var rtn = fSetTreeView();
  70. rtn = rtn.split("|");
  71. var obj = eval(rtn[0]);
  72. var path = eval(rtn[1]);
  73. if (path.rowposition < 0 && path.getColumn(path.rowposition, "depth") == 2)
  74. {
  75. return;
  76. }
  77. var rowpos = path.rowposition;
  78. fSetDiagInfo(rowpos);
  79. var depth = eval(sSETLIST_HIDDEN).getColumn(0, "depth");
  80. if(depth == 2)
  81. {
  82. return;
  83. }
  84. }
  85. function fSetDiagInfo(rowpos, status)
  86. {
  87. var depth = eval(sSETLIST).getColumn(rowpos, "depth");
  88. if(status == "u" && depth == 1)
  89. {
  90. return -1;
  91. }
  92. else if(status == "d" && depth == 1)
  93. {
  94. return -1;
  95. }
  96. var depth = eval(sSETLIST).getColumn(rowpos, "depth");
  97. var path = eval(sSETLIST).getColumn(rowpos, "path");
  98. var itemindxseq = eval(sSETLIST).getColumn(rowpos, "itemindxseq");
  99. var supitemindxseq = eval(sSETLIST).getColumn(rowpos, "supitemindxseq");
  100. var linkflag = eval(sSETLIST).getColumn(rowpos, "linkflag");
  101. var indxflag = eval(sSETLIST).getColumn(rowpos, "indxflag");
  102. var indxnm = eval(sSETLIST).getColumn(rowpos, "indxnm");
  103. var sortno = eval(sSETLIST).getColumn(rowpos, "sortno");
  104. if(status == "d")
  105. {
  106. if(depth == 2)
  107. {
  108. if(linkflag == "N") // 중분류(폴더)
  109. depth = 3;
  110. }
  111. else
  112. {
  113. if(linkflag == "Y") // 중분류(폴더)
  114. depth = 4;
  115. }
  116. }
  117. eval(sSETLIST_HIDDEN).setColumn(0, "status", status);
  118. eval(sSETLIST_HIDDEN).setColumn(0, "depth", depth);
  119. eval(sSETLIST_HIDDEN).setColumn(0, "path", path);
  120. eval(sSETLIST_HIDDEN).setColumn(0, "itemindxseq", itemindxseq);
  121. if(status == "i")
  122. {
  123. eval(sSETLIST_HIDDEN).setColumn(0, "supitemindxseq", itemindxseq);
  124. }
  125. else
  126. {
  127. eval(sSETLIST_HIDDEN).setColumn(0, "supitemindxseq", supitemindxseq);
  128. }
  129. if (linkflag == 'N')
  130. {
  131. eval(sSETLIST_HIDDEN).setColumn(0, "indxnm" , indxnm);
  132. }
  133. else
  134. {
  135. eval(sSETLIST_HIDDEN).setColumn(0, "indxnm" , "");
  136. }
  137. eval(sSETLIST_HIDDEN).setColumn(0, "linkflag" , linkflag);
  138. eval(sSETLIST_HIDDEN).setColumn(0, "linkcd" , "");
  139. var userid = eval(sSETLIST).getColumn(rowpos, "userid");
  140. var deptcd = eval(sSETLIST).getColumn(rowpos, "deptcd");
  141. eval(sSETLIST_HIDDEN).setColumn(0, "userid", userid);
  142. eval(sSETLIST_HIDDEN).setColumn(0, "deptcd", deptcd);
  143. var instflag = ds_send_cond.getColumn(0, "setflag"); //개인과구분
  144. if(instflag =="U")
  145. {
  146. var instcd = ds_temp.getColumn(0, "instcd");
  147. if(utlf_isNull(instcd))
  148. {
  149. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd"));
  150. }
  151. else
  152. {
  153. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , instcd);
  154. }
  155. }
  156. else
  157. {
  158. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd"));
  159. }
  160. eval(sSETLIST_HIDDEN).setColumn(0, "indxflag" , indxflag);
  161. eval(sSETLIST_HIDDEN).setColumn(0, "valiyn" , "Y");
  162. eval(sSETLIST_HIDDEN).setColumn(0, "sortno" , sortno);
  163. eval(sSETLIST_HIDDEN).setColumn(0, "comnseq" , 0);
  164. eval(sSETLIST_HIDDEN).setColumn(0, "slipno" , 0);
  165. var admin = ds_send_cond.getColumn(0, "admin");
  166. var setflag = ds_send_cond.getColumn(0, "setflag");
  167. eval(sSETLIST_HIDDEN).setColumn(0, "admin" , admin);
  168. eval(sSETLIST_HIDDEN).setColumn(0, "setflag" , setflag);
  169. }
  170. function fUpdtSortno()
  171. {
  172. var rtn = fSetTreeView();
  173. rtn = rtn.split("|");
  174. var obj = eval(rtn[0]);
  175. var path = eval(rtn[1]);
  176. var item = path.rowposition
  177. var rowPos = path.rowposition;
  178. var itemindxseq = path.getColumn(rowPos, "itemindxseq");
  179. var indxnm = ds_main_indxlist_d_item.getColumn(rowPos, "indxnm");
  180. var sortno = ds_main_indxlist_d_item.getColumn(rowPos, "sortno");
  181. ds_main_iptbox.setColumn(0, "sortno", sortno);
  182. ds_main_iptbox.setColumn(0, "itemindxseq", itemindxseq);
  183. ds_main_iptbox.setColumn(0, "reqflag", "sortno");
  184. dsf_makeValue(ds_send_cond, "setflag", "string", "U");
  185. if(fSetDiagInfo(rowPos, "u")!=-1)
  186. {
  187. fShowWndIptBox(obj);
  188. }
  189. }
  190. function fShowWndIptBox(obj)
  191. {
  192. var sCell = obj.getCellRect(obj.currentrow, 0);
  193. grup_saveas.position.y = sCell.bottom + 85;
  194. grup_saveas.visible = true;
  195. grup_saveas.ipt_saveas_indxnm1.setFocus();
  196. }
  197. function fSaveMdlIndxNm()
  198. {
  199. grup_saveas.visible = false;
  200. var setflag = ds_send_cond.getColumn(0, "setflag");
  201. eval(sSETLIST_HIDDEN).setColumn(0, "setflag" , setflag);
  202. var indxnm = "";
  203. var itemindxseq = "";
  204. var reqflag = "";
  205. var rtn = fSetTreeView();
  206. rtn = rtn.split("|");
  207. var obj = eval(rtn[0]);
  208. var path = eval(rtn[1]);
  209. var item = path.rowposition
  210. var rowPos = path.rowposition;
  211. indxnm = ds_main_mdliptbox.getColumn(0, "indxnm");
  212. itemindxseq = ds_main_mdliptbox.getColumn(0, "itemindxseq");
  213. reqflag = ds_main_mdliptbox.getColumn(0, "reqflag");
  214. if (utlf_isNull(indxnm))
  215. {
  216. sysf_messageBox("중분류명을", "C001");
  217. return;
  218. }
  219. eval(sSETLIST).setColumn(rowPos, "indxnm", indxnm);
  220. ds_main_indxlist_d_item.setColumn(rowPos , "indxnm", indxnm);
  221. eval(sSETLIST_HIDDEN).setColumn(0, "reqflag", reqflag);
  222. eval(sSETLIST_HIDDEN).setColumn(0, "itemindxseq", itemindxseq);
  223. eval(sSETLIST_HIDDEN).setColumn(0, "indxnm", indxnm);
  224. eval(sSETLIST_HIDDEN).setColumn(0, "linkflag", "M");
  225. var admin = ds_send_cond.getColumn(0, "admin");
  226. eval(sSETLIST_HIDDEN).setColumn(0, "admin" , admin);
  227. var userid = ds_send_cond.getColumn(0, "userid");
  228. var deptcd = ds_send_cond.getColumn(0, "deptcd");
  229. eval(sSETLIST_HIDDEN).setColumn(0, "userid" , userid);
  230. eval(sSETLIST_HIDDEN).setColumn(0, "deptcd" , deptcd);
  231. var instcd = ds_temp.getColumn(0, "instcd");
  232. if(utlf_isNull(instcd))
  233. {
  234. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd"));
  235. }
  236. else
  237. {
  238. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , instcd);
  239. }
  240. var receiveref = eval(sSETLIST_HIDDEN);
  241. dsf_makeValue(receiveref, "mydeptcd", "string", sysf_getUserInfo("dutplcecd"));
  242. ds_send_savedata.copyData(eval(sSETLIST_HIDDEN));
  243. var curDate = utlf_getCurrentDate();
  244. ds_send_savedata.setColumn(0, "currentdate", curDate);
  245. var oParam = {};
  246. oParam.id = "TXMRF05001";
  247. oParam.service = "formmngtapp.SetIndxMngt";
  248. oParam.method = "reqSetRecFormSetIndx";
  249. oParam.inds = "savedata=ds_send_savedata";
  250. oParam.outds = "ds_main_indxlist_item=item";
  251. oParam.async = false;
  252. //oParam.callback = "cf_TXMRF05001";
  253. tranf_submit(oParam);
  254. ds_main_indxlist_d_item.clearData();
  255. fFormInit(1);
  256. refresh_d = 1;
  257. refresh_a = 0;
  258. }
  259. function fUpdtindxR()
  260. {
  261. var rtn = fSetTreeView();
  262. rtn = rtn.split("|");
  263. var obj = eval(rtn[0]);
  264. var path = eval(rtn[1]);
  265. var item = path.rowposition
  266. var rowPos = path.rowposition;
  267. var itemindxseq = path.getColumn(rowPos, "itemindxseq");
  268. var indxnm = ds_main_indxlist_d_item.getColumn(rowPos, "indxnm");
  269. ds_main_mdliptbox.setColumn(0, "indxnm", indxnm);
  270. ds_main_mdliptbox.setColumn(0, "itemindxseq", itemindxseq);
  271. ds_main_mdliptbox.setColumn(0, "reqflag", "sortno");
  272. dsf_makeValue(ds_send_cond, "setflag", "string", "U");
  273. if(fSetDiagInfo(rowPos, "u")!=-1)
  274. {
  275. fShowWndMdlIptBox(obj);
  276. }
  277. }
  278. function fShowWndMdlIptBox(obj)
  279. {
  280. var sCell = obj.getCellRect(obj.currentrow, 0);
  281. grp_mdlsaveas.position.y = sCell.bottom + 85;
  282. grp_mdlsaveas.visible = true;
  283. grp_mdlsaveas.ipt_mdlindxnm.setFocus();
  284. }
  285. function fDelRecForm()
  286. {
  287. var ret = sysf_messageBox("정말","Q001");
  288. if(ret != "6")
  289. {
  290. return;
  291. }
  292. var rtn = fSetTreeView();
  293. rtn = rtn.split("|");
  294. var obj = eval(rtn[0]);
  295. var path = eval(rtn[1]);
  296. var item = path.rowposition
  297. var rowpos = path.rowposition;
  298. var itemindxseq = path.getColumn(rowpos, "itemindxseq");
  299. dsf_makeValue(ds_send_cond, "setflag", "string", "D");
  300. if(fSetDiagInfo(rowpos, "d")!= -1)
  301. {
  302. fSaveDiagSet("Y");
  303. }
  304. }
  305. function fSaveDiagSet(linkflag)
  306. {
  307. grup_saveas.visible = false;
  308. var setflag = ds_send_cond.getColumn(0, "setflag");
  309. eval(sSETLIST_HIDDEN).setColumn(0, "setflag" , setflag);
  310. var sortno = "";
  311. var itemindxseq = "";
  312. var reqflag = "";
  313. var rtn = fSetTreeView();
  314. rtn = rtn.split("|");
  315. var obj = eval(rtn[0]);
  316. var path = eval(rtn[1]);
  317. var item = path.rowposition
  318. var rowPos = path.rowposition;
  319. if(setflag == "U")
  320. {
  321. sortno = ds_main_iptbox.getColumn(0, "sortno");
  322. itemindxseq = ds_main_iptbox.getColumn(0, "itemindxseq");
  323. reqflag = ds_main_iptbox.getColumn(0, "reqflag");
  324. }
  325. else if(setflag == "D")
  326. {
  327. itemindxseq = path.getColumn(rowPos, "itemindxseq");
  328. }
  329. if (linkflag == "N" && utlf_isNull(sortno))
  330. {
  331. sysf_messageBox("서식순번을", "C001");
  332. return;
  333. }
  334. eval(sSETLIST).setColumn(rowPos , "sortno", sortno);
  335. ds_main_indxlist_d_item.setColumn(rowPos, "sortno", sortno);
  336. eval(sSETLIST_HIDDEN).setColumn(0, "reqflag", reqflag);
  337. eval(sSETLIST_HIDDEN).setColumn(0, "itemindxseq", itemindxseq);
  338. eval(sSETLIST_HIDDEN).setColumn(0, "sortno", sortno);
  339. eval(sSETLIST_HIDDEN).setColumn(0, "linkflag", linkflag);
  340. var admin = ds_send_cond.getColumn(0, "admin");
  341. eval(sSETLIST_HIDDEN).setColumn(0, "admin" , admin);
  342. var userid = ds_send_cond.getColumn(0, "userid");
  343. var deptcd = ds_send_cond.getColumn(0, "deptcd");
  344. if (setflag == "U")
  345. {
  346. eval(sSETLIST_HIDDEN).setColumn(0, "userid" , userid);
  347. eval(sSETLIST_HIDDEN).setColumn(0, "deptcd" , deptcd);
  348. var instcd = ds_temp.getColumn(0, "instcd");
  349. if(utlf_isNull(instcd))
  350. {
  351. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd"));
  352. }
  353. else
  354. {
  355. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , instcd);
  356. }
  357. }
  358. else if (setflag == "D")
  359. {
  360. eval(sSETLIST_HIDDEN).setColumn(0, "userid" , "");
  361. eval(sSETLIST_HIDDEN).setColumn(0, "deptcd" , deptcd);
  362. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd"));
  363. }
  364. var receiveref = eval(sSETLIST_HIDDEN);
  365. dsf_makeValue(receiveref, "mydeptcd", "string", sysf_getUserInfo("dutplcecd"));
  366. ds_send_savedata.copyData(eval(sSETLIST_HIDDEN));
  367. var curDate = utlf_getCurrentDate();
  368. ds_send_savedata.setColumn(0, "currentdate", curDate);
  369. var oParam = {};
  370. oParam.id = "TXMRF05001";
  371. oParam.service = "formmngtapp.SetIndxMngt";
  372. oParam.method = "reqSetRecFormSetIndx";
  373. oParam.inds = "savedata=ds_send_savedata";
  374. oParam.outds = "ds_main_indxlist_item=item";
  375. oParam.async = false;
  376. //oParam.callback = "cf_TXMRF05001";
  377. tranf_submit(oParam);
  378. ds_main_indxlist_d_item.clearData();
  379. fFormInit(1);
  380. refresh_d = 1;
  381. refresh_a = 0;
  382. }
  383. function fUpdtMdlIndx()
  384. {
  385. var rtn = fSetTreeView();
  386. rtn = rtn.split("|");
  387. var obj = eval(rtn[0]);
  388. var path = eval(rtn[1]);
  389. var item = path.rowposition
  390. var rowPos = path.rowposition;
  391. var itemindxseq = path.getColumn(rowPos, "itemindxseq");
  392. var sortno = ds_main_indxlist_d_item.getColumn(rowPos, "sortno");
  393. ds_main_mdlchngbox.setColumn(0, "sortno", sortno);
  394. ds_main_mdlchngbox.setColumn(0, "itemindxseq", itemindxseq);
  395. ds_main_mdlchngbox.setColumn(0, "lrgindx", "");
  396. ds_main_mdlchngbox.setColumn(0, "mdlindx", "");
  397. ds_init_lrgformindx_formindx.clearData();
  398. var oParam = {};
  399. oParam.id = "TRMRF05003";
  400. oParam.service = "formmngtapp.SetIndxMngt";
  401. oParam.method = "reqGetRecFormIndx";
  402. oParam.inds = "req=ds_send_mdlchngbox";
  403. oParam.outds = "ds_temp_formindx_formindx=formindx";
  404. oParam.async = false;
  405. //oParam.callback = "cf_TRMRF05003";
  406. tranf_submit(oParam);
  407. ds_init_lrgformindx_formindx.copyData(ds_temp_formindx_formindx);
  408. var sCell = obj.getCellRect(obj.currentrow, 0);
  409. grp_mdlchng.position.y = sCell.bottom + 85;
  410. grp_mdlchng.visible = true;
  411. grp_mdlchng.cmb_lrg.setFocus();
  412. }
  413. function fMouseRghtBtnPopup(x, y)
  414. {
  415. var rtn = fSetTreeView();
  416. rtn = rtn.split("|");
  417. var obj = eval(rtn[0]);
  418. var path = eval(rtn[1]);
  419. var item = path.rowposition
  420. var rowpos = path.rowposition;
  421. var depth = eval(sSETLIST).getColumn(rowpos, "depth");
  422. if (depth == 1)
  423. {
  424. return;
  425. }
  426. var linkflag = ds_main_indxlist_d_item.getColumn(rowpos, "linkflag");
  427. var linkcd = ds_main_indxlist_d_item.getColumn(rowpos, "linkcd");
  428. var indxflag = ds_main_indxlist_d_item.getColumn(rowpos, "indxflag");
  429. if(indxflag == "H") // 대분류 메뉴
  430. {
  431. pmn_menu.trackPopup(trvObj.screenX,trvObj.screenY);
  432. return;
  433. }
  434. else if (indxflag == "R" && linkflag == "N" && utlf_isNull(linkcd))
  435. {
  436. pmn_menu2.trackPopup(x,y);
  437. return;
  438. }
  439. else if (indxflag == "R" && linkflag == "Y" && !utlf_isNull(linkcd))
  440. {
  441. pmn_menu1.trackPopup(x,y);
  442. return;
  443. }
  444. // else
  445. // {
  446. // window.setPopupMenu(false);
  447. // }
  448. }
  449. function fAddindx()
  450. {
  451. var rtn = fSetTreeView();
  452. rtn = rtn.split("|");
  453. var obj = eval(rtn[0]);
  454. var path = eval(rtn[1]);
  455. if (path.rowposition < 0)
  456. {
  457. sysf_messageBox("폴더를 ", "C002");
  458. return;
  459. }
  460. var item = path.rowposition
  461. var rowpos = path.rowposition;
  462. var depth = eval(sSETLIST).getColumn(rowpos, "depth");
  463. if (depth == 1)
  464. {
  465. return;
  466. }
  467. var linkflag = eval(sSETLIST).getColumn(rowpos, "linkflag");
  468. if (linkflag == "Y")
  469. {
  470. sysf_messageBox("폴더를 ", "C002");
  471. return;
  472. }
  473. var checkflag = "false";
  474. for(var i = 0; i < ds_main_formlist_row.rowcount; i++)
  475. {
  476. var flag = ds_main_formlist_row.getColumn(i, "check");
  477. var sortno = ds_main_formlist_row.getColumn(i, "sortno");
  478. if(flag == "true" && !utlf_isNull(sortno))
  479. {
  480. checkflag = "true";
  481. break;
  482. }
  483. else if(flag == "true" && utlf_isNull(sortno))
  484. {
  485. sysf_messageBox("서식순번은", "I003");
  486. return;
  487. }
  488. }
  489. if(checkflag == "false")
  490. {
  491. sysf_messageBox("서식을 ", "C002");
  492. return;
  493. }
  494. var item = path.rowposition;
  495. var rowpos = path.rowposition;
  496. var indxfocus = path.getColumn(rowpos, "itemindxseq");
  497. ds_temp.setColumn(0, "indxfocus", indxfocus);
  498. for(var i = 0; i < ds_main_formlist_row.rowcount; i++)
  499. {
  500. var flag = ds_main_formlist_row.getColumn(i, "check");
  501. var sortno = ds_main_formlist_row.getColumn(i, "sortno");
  502. if(flag=="true" && !utlf_isNull(sortno))
  503. {
  504. ds_main_formlist_row.setColumn(i, "check","false");
  505. var formcd = ds_main_formlist_row.getColumn(i, "formcd");
  506. eval(sSETLIST_HIDDEN).setColumn(0, "linkcd" , formcd);
  507. var userid = ds_send_cond.getColumn(0, "userid");
  508. var deptcd = ds_send_cond.getColumn(0, "deptcd");
  509. eval(sSETLIST_HIDDEN).setColumn(0, "deptcd" , deptcd);
  510. eval(sSETLIST_HIDDEN).setColumn(0, "indxnm" , "");
  511. eval(sSETLIST_HIDDEN).setColumn(0, "supitemindxseq", indxfocus);
  512. eval(sSETLIST_HIDDEN).setColumn(0, "depth", "");
  513. eval(sSETLIST_HIDDEN).setColumn(0, "itemindxseq", "");
  514. eval(sSETLIST_HIDDEN).setColumn(0, "path", "");
  515. eval(sSETLIST_HIDDEN).setColumn(0, "status", "i");
  516. eval(sSETLIST_HIDDEN).setColumn(0, "sortno", sortno);
  517. var instflag = ds_send_cond.getColumn(0, "setflag"); //개인과구분
  518. if(instflag =="U")
  519. {
  520. var instcd = ds_temp.getColumn(0, "instcd");
  521. if(utlf_isNull(instcd))
  522. {
  523. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd"));
  524. }
  525. else
  526. {
  527. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , instcd);
  528. }
  529. eval(sSETLIST_HIDDEN).setColumn(0, "userid",userid);
  530. }
  531. else
  532. {
  533. eval(sSETLIST_HIDDEN).setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  534. }
  535. eval(sSETLIST_HIDDEN).setColumn(0, "indxflag", "R");
  536. var admin = ds_send_cond.getColumn(0, "admin");
  537. eval(sSETLIST_HIDDEN).setColumn(0, "admin" , admin);
  538. var setflag = ds_send_cond.getColumn(0, "setflag");
  539. eval(sSETLIST_HIDDEN).setColumn(0, "setflag" , setflag);
  540. eval(sSETLIST_HIDDEN).setColumn(0, "linkflag" , "Y");
  541. eval(sSETLIST_HIDDEN).setColumn(0, "valiyn" , "Y");
  542. eval(sSETLIST_HIDDEN).setColumn(0, "comnseq" , 0);
  543. eval(sSETLIST_HIDDEN).setColumn(0, "slipno" , 0);
  544. dsf_createDs("ds_send_savedata");
  545. ds_send_savedata.copyData(eval(sSETLIST_HIDDEN));
  546. dsf_makeValue(ds_send_savedata, "retflag", "string","ret");
  547. var curDate = utlf_getCurrentDate();
  548. ds_send_savedata.setColumn(0, "currentdate", curDate);
  549. var oParam = {};
  550. oParam.id = "TXMRF05001";
  551. oParam.service = "formmngtapp.SetIndxMngt";
  552. oParam.method = "reqSetRecFormSetIndx";
  553. oParam.inds = "savedata=ds_send_savedata";
  554. oParam.outds = "ds_main_indxlist_item=item";
  555. oParam.async = false;
  556. //oParam.callback = "cf_TXMRF05001";
  557. tranf_submit(oParam);
  558. }
  559. }
  560. var oParam = {};
  561. oParam.id = "TRMRF05001";
  562. oParam.service = "formmngtapp.SetIndxMngt";
  563. oParam.method = "reqGetRecFormIndxList";
  564. oParam.inds = "cond=ds_send_cond";
  565. oParam.outds = "ds_main_indxlist_item=item";
  566. oParam.async = false;
  567. //oParam.callback = "cf_TRMRF05001";
  568. tranf_submit(oParam);
  569. ds_main_indxlist_d_item.clearData();
  570. ds_main_indxlist_d_item.copyData(ds_main_indxlist_item);
  571. var supitemindxseq = ds_main_indxlist_d_item.lookup("itemindxseq", indxfocus, "supitemindxseq")
  572. var findRow = ds_main_indxlist_d_item.findRow("itemindxseq", supitemindxseq);
  573. obj.setTreeStatus(findRow, true);
  574. }
  575. function fMouseBtn(x, y)
  576. {
  577. var selected = ds_main_indxlist_d_item.getColumn(ds_main_indxlist_d_item.rowposition, "itemindxseq");
  578. if(utlf_isNull(selected))
  579. {
  580. return;
  581. }
  582. else
  583. {
  584. fMouseRghtBtnPopup(x, y);
  585. }
  586. // else
  587. // {
  588. // initPopupMenu();
  589. // }
  590. }
  591. function fReqFormList()
  592. {
  593. if(ds_send_reqformlist.getColumn(0, "formdeptcd") == "-")
  594. {
  595. ds_send_reqformlist.setColumn(0, "formdeptcd", "ALL");
  596. }
  597. var oParam = {};
  598. oParam.id = "TRMRF05002";
  599. oParam.service = "formmngtapp.SetIndxMngt";
  600. oParam.method = "reqGetFormList";
  601. oParam.inds = "reqformlist=ds_send_reqformlist";
  602. oParam.outds = "ds_main_formlist_row=row";
  603. oParam.async = false;
  604. //oParam.callback = "cf_TRMRF05002";
  605. tranf_submit(oParam);
  606. if(ds_send_reqformlist.getColumn(0, "formdeptcd") == "ALL")
  607. {
  608. ds_send_reqformlist.setColumn(0, "formdeptcd", "-");
  609. }
  610. }
  611. ]]></Script>