MRF03100.xjs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var refresh_u = 0;
  3. var refresh_d = 0;
  4. var refresh_a = 0;
  5. var sSETLIST = "ds_main_indxlist_item";
  6. var sSETLIST_HIDDEN = "ds_hidden_indxlist_item";
  7. var screenX = 0; // 과 트리 선택 로우 X값
  8. var screenY = 0; // 과 트리 선택 로우 Y값
  9. function fFormInit(flag)
  10. {
  11. grup_saveas.visible = false;
  12. ds_main_formlist_row.clearData();
  13. lf_mmbfGetDeptCodeComboList(ds_init_deptlist_orddept_dept, "A");
  14. //lf_mmbfGetDeptCodeComboList("ds_send_reqdata", "ds_init_deptlist_orddept_dept", "A");
  15. dsf_addDsItem( ds_init_deptlist_orddept_dept, "deptcd","depthngnm", "전체", "-", "above");
  16. ds_send_reqformlist.setColumn(0, "formdeptcd",sysf_getUserInfo("dutplcecd"));
  17. var result = fUserAdmin();
  18. if (result == true)
  19. {
  20. sw_setflag.case_user.group4.grup_srch1.visible = true;
  21. sw_setflag.case_dept.group3.grup_srch2.visible = true;
  22. ds_send_cond.setColumn(0, "admin", "true");
  23. }
  24. else
  25. {
  26. sw_setflag.case_user.group4.grup_srch1.visible = false;
  27. sw_setflag.case_dept.group3.grup_srch2.visible = false;
  28. ds_send_cond.setColumn(0, "admin", "false");
  29. ds_send_cond.setColumn(0, "userid", sysf_getUserId());
  30. ds_send_cond.setColumn(0, "usernm", sysf_getUserId("usernm"));
  31. ds_send_cond.setColumn(0, "deptcd", sysf_getUserId("dutplcecd"));
  32. ds_send_cond.setColumn(0, "mydeptcd", sysf_getUserId("dutplcecd"));
  33. ds_send_cond.setColumn(0, "jobkind", sysf_getUserId("jobkindcd"));
  34. }
  35. sw_setflag.tabindex = 1;
  36. btn_dept.click();
  37. if (flag == 0 )
  38. {
  39. dsf_makeValue(ds_send_reqdata, "deptcd", sysf_getUserInfo("dutplcecd"));
  40. // sw_setflag.case_user.selected = "false";
  41. // sw_setflag.case_dept.selected = "true";
  42. // sw_setflag.case_all.selected = "false";
  43. // sw_setflag.case_list.selected = "false";
  44. fSetIndxListSelect("D");
  45. }
  46. else
  47. {
  48. // sw_setflag.case_user.selected = "false";
  49. // sw_setflag.case_dept.selected = "true";
  50. // sw_setflag.case_all.selected = "false";
  51. fSetIndxListSelect("D");
  52. }
  53. }
  54. function fSetIndxListSelect(setflag)
  55. {
  56. ds_send_cond.setColumn(0, "setflag", setflag);
  57. grup_saveas.visible = false;
  58. if (setflag == "U")
  59. {
  60. btn_user.class = "btn_tab_S";
  61. if (refresh_u == 0)
  62. {
  63. var oParam = {};
  64. oParam.id = "TRMRF03102";
  65. oParam.service = "formmngtapp.SetIndxMngt";
  66. oParam.method = "reqGetSetIndxList";
  67. oParam.inds = "cond=ds_send_cond";
  68. oParam.outds = "ds_main_indxlist_item=item";
  69. oParam.async = false;
  70. //oParam.callback = "cf_TRMRF03102";
  71. tranf_submit(oParam);
  72. ds_main_indxlist_u_item.clearData();
  73. ds_main_indxlist_u_item.copyData(ds_main_indxlist_item);
  74. }
  75. else
  76. {
  77. ds_main_indxlist_item.copyData(ds_main_indxlist_u_item);
  78. }
  79. refresh_u = 1;
  80. sw_setflag.case_user.trv_indxlist_u.setTreeStatus(0, true);
  81. }
  82. else if (setflag == "D")
  83. {
  84. btn_dept.class = "btn_tab_S";
  85. if (refresh_d == 0)
  86. {
  87. var oParam = {};
  88. oParam.id = "TRMRF03102";
  89. oParam.service = "formmngtapp.SetIndxMngt";
  90. oParam.method = "reqGetSetIndxList";
  91. oParam.inds = "cond=ds_send_cond";
  92. oParam.outds = "ds_main_indxlist_item=item";
  93. oParam.async = false;
  94. //oParam.callback = "cf_TRMRF03102";
  95. tranf_submit(oParam);
  96. ds_main_indxlist_d_item.clearData();
  97. ds_main_indxlist_d_item.copyData(ds_main_indxlist_item);
  98. }
  99. else
  100. {
  101. ds_main_indxlist_item.copyData(ds_main_indxlist_d_item);
  102. }
  103. refresh_d = 1;
  104. sw_setflag.case_dept.trv_indxlist_d.setTreeStatus(0, true);
  105. }
  106. else if (setflag == "A")
  107. {
  108. btn_all.class = "btn_tab_S";
  109. if (refresh_a == 0)
  110. {
  111. var oParam = {};
  112. oParam.id = "TRMRF03102";
  113. oParam.service = "formmngtapp.SetIndxMngt";
  114. oParam.method = "reqGetSetIndxList";
  115. oParam.inds = "cond=ds_send_cond";
  116. oParam.outds = "ds_main_indxlist_item=item";
  117. oParam.async = false;
  118. //oParam.callback = "cf_TRMRF03102";
  119. tranf_submit(oParam);
  120. ds_main_indxlist_a_item.clearData();
  121. ds_main_indxlist_a_item.copyData(ds_main_indxlist_item);
  122. }
  123. else
  124. {
  125. ds_main_indxlist_item.copyData(ds_main_indxlist_a_item);
  126. }
  127. refresh_a = 1;
  128. sw_setflag.case_all.trv_indxlist_a.setTreeStatus(0, true);
  129. }
  130. }
  131. function fReqFormlist()
  132. {
  133. dsf_makeValue(ds_send_reqformlist, "reqkindflag", "string", "CPLT");
  134. dsf_makeValue(ds_send_reqformlist, "reqformprogflag", "string", "-");
  135. var oParam = {};
  136. oParam.id = "TRMRF03101";
  137. oParam.service = "formmngtapp.SetIndxMngt";
  138. oParam.method = "reqGetFormList";
  139. oParam.inds = "reqformlist=ds_send_reqformlist";
  140. oParam.outds = "ds_main_formlist_row=row";
  141. oParam.async = false;
  142. //oParam.callback = "cf_TRMRF03101";
  143. tranf_submit(oParam);
  144. }
  145. function fSetTreeView()
  146. {
  147. var setflag = ds_send_cond.getColumn(0, "setflag");
  148. var rtn = "";
  149. if (setflag == "U")
  150. {
  151. rtn = "sw_setflag.case_user.trv_indxlist_u" + "|" + "ds_main_indxlist_u_item";
  152. }
  153. if (setflag == "D")
  154. {
  155. rtn = "sw_setflag.case_dept.trv_indxlist_d" + "|" + "ds_main_indxlist_d_item";
  156. }
  157. if (setflag == "A")
  158. {
  159. rtn = "sw_setflag.case_all.trv_indxlist_a" + "|" + "ds_main_indxlist_a_item";
  160. }
  161. return rtn;
  162. }
  163. function fAddindx()
  164. {
  165. var rtn = fSetTreeView();
  166. rtn = rtn.split("|");
  167. var obj = eval(rtn[0]);
  168. var path = eval(rtn[1]);
  169. if (path.rowposition < 0)
  170. {
  171. sysf_messageBox("폴더를 ", "C002");
  172. return;
  173. }
  174. var rowpos = path.rowposition;
  175. var depth = eval(sSETLIST).getColumn(rowpos, "depth");
  176. if (depth == 1)
  177. {
  178. return;
  179. }
  180. var linkflag = eval(sSETLIST).getColumn(rowpos, "linkflag");
  181. if (linkflag == "Y")
  182. {
  183. sysf_messageBox("폴더를 ", "C002");
  184. return;
  185. }
  186. var checkflag = "false";
  187. for(var i = 0; i < ds_main_formlist_row.rowcount; i++)
  188. {
  189. var flag = ds_main_formlist_row.getColumn(i, "check");
  190. if(flag == "true")
  191. {
  192. checkflag = "true";
  193. break;
  194. }
  195. }
  196. if(checkflag == "false")
  197. {
  198. sysf_messageBox("서식을 ", "C002");
  199. return;
  200. }
  201. var rowpos = path.rowposition;
  202. var indxfocus = path.getColumn(rowpos, "itemindxseq");
  203. ds_temp.setColumn(0, "indxfocus", indxfocus);
  204. for(var i = 0; i < ds_main_formlist_row.rowcount; i++)
  205. {
  206. var flag = ds_main_formlist_row.getColumn(i, "check");
  207. if(flag == "true" )
  208. {
  209. ds_main_formlist_row.setColumn(i, "check","false");
  210. var formcd = ds_main_formlist_row.getColumn(i, "formcd");
  211. eval(sSETLIST_HIDDEN).setColumn(0, "linkcd" , formcd);
  212. var userid = ds_send_cond.getColumn(0, "userid");
  213. var deptcd = ds_send_cond.getColumn(0, "deptcd");
  214. eval(sSETLIST_HIDDEN).setColumn(0, "deptcd" , deptcd);
  215. eval(sSETLIST_HIDDEN).setColumn(0, "indxnm" , "");
  216. eval(sSETLIST_HIDDEN).setColumn(0, "supitemindxseq" , indxfocus);
  217. eval(sSETLIST_HIDDEN).setColumn(0, "depth" , "");
  218. eval(sSETLIST_HIDDEN).setColumn(0, "itemindxseq" , "");
  219. eval(sSETLIST_HIDDEN).setColumn(0, "path" , "");
  220. eval(sSETLIST_HIDDEN).setColumn(0, "status" , "i");
  221. eval(sSETLIST_HIDDEN).setColumn(0, "sortno" , 1000);
  222. var instflag = ds_send_cond.getColumn(0, "setflag"); //개인과구분
  223. if(instflag =="U")
  224. {
  225. var instcd = ds_temp.getColumn(0, "instcd");
  226. if(utlf_isNull(instcd))
  227. {
  228. eval(sSETLIST_HIDDEN).setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  229. }
  230. else
  231. {
  232. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , instcd);
  233. }
  234. eval(sSETLIST_HIDDEN).setColumn(0, "userid" , userid);
  235. }
  236. else
  237. {
  238. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd"));
  239. }
  240. eval(sSETLIST_HIDDEN).setColumn(0, "indxflag" , "F");
  241. var admin = ds_send_cond.getColumn(0, "admin");
  242. eval(sSETLIST_HIDDEN).setColumn(0, "admin" , admin);
  243. var setflag = ds_send_cond.getColumn(0, "setflag");
  244. eval(sSETLIST_HIDDEN).setColumn(0, "setflag" , setflag);
  245. eval(sSETLIST_HIDDEN).setColumn(0, "linkflag" , "Y");
  246. eval(sSETLIST_HIDDEN).setColumn(0, "valiyn" , "Y");
  247. eval(sSETLIST_HIDDEN).setColumn(0, "comnseq" , 0);
  248. eval(sSETLIST_HIDDEN).setColumn(0, "slipno" , 0);
  249. ds_send_savedata.copyData(eval(sSETLIST_HIDDEN));
  250. dsf_makeValue(ds_send_savedata, "retflag", "string","ret");
  251. var oParam = {};
  252. oParam.id = "TXMRF03101";
  253. oParam.service = "formmngtapp.SetIndxMngt";
  254. oParam.method = "reqSaveExeSetIndx";
  255. oParam.inds = "savedata=ds_send_savedata";
  256. oParam.outds = "ds_main_indxlist_item=item";
  257. oParam.async = false;
  258. //oParam.callback = "cf_TXMRF03101";
  259. tranf_submit(oParam);
  260. }
  261. }
  262. var oParam = {};
  263. oParam.id = "TRMRF03102";
  264. oParam.service = "formmngtapp.SetIndxMngt";
  265. oParam.method = "reqGetSetIndxList";
  266. oParam.inds = "cond=ds_send_cond";
  267. oParam.outds = "ds_main_indxlist_item=item";
  268. oParam.async = false;
  269. //oParam.callback = "cf_TRMRF03102";
  270. tranf_submit(oParam);
  271. if (setflag == "U")
  272. {
  273. ds_main_indxlist_u_item.clearData();
  274. ds_main_indxlist_u_item.copyData(ds_main_indxlist_item);
  275. }
  276. else if (setflag == "D")
  277. {
  278. ds_main_indxlist_d_item.clearData();
  279. ds_main_indxlist_d_item.copyData(ds_main_indxlist_item);
  280. }
  281. else if (setflag == "A")
  282. {
  283. ds_main_indxlist_a_item.clearData();
  284. ds_main_indxlist_a_item.copyData(ds_main_indxlist_item);
  285. }
  286. }
  287. function fDeptCDSelect()
  288. {
  289. ds_send_cond.setColumn(0, "userid","");
  290. var oParam = {};
  291. oParam.id = "TRMRF03102";
  292. oParam.service = "formmngtapp.SetIndxMngt";
  293. oParam.method = "reqGetSetIndxList";
  294. oParam.inds = "cond=ds_send_cond";
  295. oParam.outds = "ds_main_indxlist_item=item";
  296. oParam.async = false;
  297. //oParam.callback = "cf_TRMRF03102";
  298. tranf_submit(oParam);
  299. ds_main_indxlist_d_item.clearData();
  300. ds_main_indxlist_d_item.copyData(ds_main_indxlist_item);
  301. }
  302. function fSrchDiagIndxNM()
  303. {
  304. var rtn = fSetTreeView();
  305. rtn = rtn.split("|");
  306. var obj = eval(rtn[0]);
  307. var path = eval(rtn[1]);
  308. var sFolderNM = ds_main_cond.getColumn(0, "foldernm");
  309. if (path.rowposition == path.rowcount)
  310. {
  311. path.rowposition = 0;
  312. }
  313. for(var i = 0; i < path.rowcount; i++)
  314. {
  315. if(sFolderNM == path.getColumn(0, "indxnm"))
  316. {
  317. break;
  318. }
  319. }
  320. fReqDetlSet();
  321. }
  322. function fReqDetlSet()
  323. {
  324. var rtn = fSetTreeView();
  325. rtn = rtn.split("|");
  326. var obj = eval(rtn[0]);
  327. var path = eval(rtn[1]);
  328. if (path.rowposition == 0)
  329. {
  330. return;
  331. }
  332. var item = obj.item(obj.selectedIndex);
  333. if (item != null)
  334. {
  335. var rowpos = path.rowposition;
  336. fSetDiagInfo(rowpos);
  337. var depth = eval(sSETLIST_HIDDEN).getColumn(rowpos, "depth");
  338. if(depth == 2)
  339. {
  340. return;
  341. }
  342. }
  343. }
  344. function fSetDiagInfo(rowpos, status)
  345. {
  346. var depth = eval(sSETLIST).getColumn(rowpos, "depth");
  347. if(status == "u" && depth == 1)
  348. {
  349. return -1;
  350. }
  351. else if(status == "d" && depth == 1)
  352. {
  353. return -1;
  354. }
  355. var depth = eval(sSETLIST).getColumn(rowpos, "depth");
  356. var path = eval(sSETLIST).getColumn(rowpos, "path");
  357. var itemindxseq = eval(sSETLIST).getColumn(rowpos, "itemindxseq");
  358. var supitemindxseq = eval(sSETLIST).getColumn(rowpos, "supitemindxseq");
  359. var linkflag = eval(sSETLIST).getColumn(rowpos, "linkflag");
  360. var indxnm = eval(sSETLIST).getColumn(rowpos, "indxnm");
  361. if(status == "d")
  362. {
  363. if(parseInt(depth) >= 3)
  364. {
  365. if(linkflag == "N") depth = 3; // 폴더
  366. else depth = 4; // 파일
  367. }
  368. }
  369. eval(sSETLIST_HIDDEN).setColumn(0, "status" , status);
  370. eval(sSETLIST_HIDDEN).setColumn(0, "depth" , depth);
  371. eval(sSETLIST_HIDDEN).setColumn(0, "path" , path);
  372. eval(sSETLIST_HIDDEN).setColumn(0, "itemindxseq" , itemindxseq);
  373. if(status == "i")
  374. {
  375. eval(sSETLIST_HIDDEN).setColumn(0, "supitemindxseq", itemindxseq);
  376. }
  377. else
  378. {
  379. eval(sSETLIST_HIDDEN).setColumn(0, "supitemindxseq", supitemindxseq);
  380. }
  381. if (linkflag == 'N')
  382. {
  383. eval(sSETLIST_HIDDEN).setColumn(0, "indxnm" , indxnm);
  384. }
  385. else
  386. {
  387. eval(sSETLIST_HIDDEN).setColumn(0, "indxnm" , "");
  388. }
  389. eval(sSETLIST_HIDDEN).setColumn(0, "linkflag" , "N");
  390. eval(sSETLIST_HIDDEN).setColumn(0, "linkcd" , "");
  391. var userid = eval(sSETLIST).getColumn(rowpos, "userid");
  392. var deptcd = eval(sSETLIST).getColumn(rowpos, "deptcd");
  393. eval(sSETLIST_HIDDEN).setColumn(0, "userid" , userid);
  394. eval(sSETLIST_HIDDEN).setColumn(0, "deptcd" , deptcd);
  395. var instflag = ds_send_cond.getColumn(0, "setflag"); //개인과구분
  396. if(instflag =="U")
  397. {
  398. var instcd = ds_temp.getColumn(0, "instcd");
  399. if(utlf_isNull(instcd))
  400. {
  401. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd"));
  402. }
  403. else
  404. {
  405. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , instcd);
  406. }
  407. }
  408. else
  409. {
  410. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd"));
  411. }
  412. eval(sSETLIST_HIDDEN).setColumn(0, "indxflag" , "F");
  413. eval(sSETLIST_HIDDEN).setColumn(0, "valiyn" , "Y");
  414. eval(sSETLIST_HIDDEN).setColumn(0, "sortno" , 1000);
  415. eval(sSETLIST_HIDDEN).setColumn(0, "comnseq" , 0);
  416. eval(sSETLIST_HIDDEN).setColumn(0, "slipno" , 0);
  417. var admin = ds_send_cond.getColumn(0, "admin");
  418. var setflag = ds_send_cond.getColumn(0, "setflag");
  419. eval(sSETLIST_HIDDEN).setColumn(0, "admin" , admin);
  420. eval(sSETLIST_HIDDEN).setColumn(0, "setflag" , setflag);
  421. }
  422. function fGetUserInfo(userid,usernm,deptcd , instcd)
  423. {
  424. ds_send_cond.setColumn(0, "userid", userid);
  425. ds_send_cond.setColumn(0, "usernm", usernm);
  426. ds_send_cond.setColumn(0, "deptcd", deptcd);
  427. frmf_getComponents("ipt_saveas_userid").value = usernm;
  428. var oParam = {};
  429. oParam.id = "TRMRF03102";
  430. oParam.service = "formmngtapp.SetIndxMngt";
  431. oParam.method = "reqGetSetIndxList";
  432. oParam.inds = "cond=ds_send_cond";
  433. oParam.outds = "ds_main_indxlist_item=item";
  434. oParam.async = false;
  435. //oParam.callback = "cf_TRMRF03102";
  436. tranf_submit(oParam);
  437. dsf_makeValue(ds_temp, "instcd", "string",instcd);
  438. ds_main_indxlist_u_item.clearData();
  439. ds_main_indxlist_u_item.copyData(ds_main_indxlist_item);
  440. }
  441. /**
  442. * @desc : 그리드 선택시 check 선택
  443. * @
  444. * @param :
  445. * @return :
  446. * @---------------------------------------------------
  447. */
  448. function fSetCheck(obj, e) {
  449. var check = ds_main_formlist_row.getColumn(e.row, "check");
  450. if( e.col != 0)
  451. {
  452. if(check == 1 || check == "true" ){
  453. ds_main_formlist_row.setColumn(e.row, "check", "false");
  454. }
  455. else
  456. {
  457. ds_main_formlist_row.setColumn(e.row, "check", "true");
  458. }
  459. }
  460. }
  461. function fMouseBtn(x, y)
  462. {
  463. var selected = ds_main_indxlist_d_item.getColumn(ds_main_indxlist_d_item.rowposition, "itemindxseq");
  464. if(utlf_isNull(selected))
  465. {
  466. return;
  467. }
  468. else
  469. {
  470. fMouseRghtBtnPopup(x, y);
  471. }
  472. // else
  473. // {
  474. // initPopupMenu();
  475. // }
  476. }
  477. function fMouseRghtBtnPopup(x, y)
  478. {
  479. var rtn = fSetTreeView();
  480. rtn = rtn.split("|");
  481. var obj = eval(rtn[0]);
  482. var path = eval(rtn[1]);
  483. if(path.rowposition >= 0)
  484. {
  485. //var item = obj.item(obj.selectedIndex);
  486. var rowpos = path.rowposition;
  487. var depth = eval(sSETLIST).getColumn(rowpos, "depth");
  488. var item_length = path.rowcount;
  489. if (depth == 1 && item_length > 1)
  490. {
  491. return;
  492. }
  493. var admin = ds_send_cond.getColumn(0, "admin");
  494. var setflag = ds_send_cond.getColumn(0, "setflag");
  495. if(setflag =="U")
  496. {
  497. sSETLIST = "ds_main_indxlist_u_item"
  498. }
  499. else if(setflag =="D")
  500. {
  501. sSETLIST = "ds_main_indxlist_d_item"
  502. }
  503. if (admin == "true" || setflag == "U")
  504. {
  505. if(setflag == "A")
  506. {
  507. return;
  508. }
  509. if("공통서식" == ds_main_indxlist_d_item.getColumn(rowpos, "indxnm"))
  510. {
  511. return;
  512. }
  513. if (depth == 2)
  514. {
  515. pmn_menu2.trackPopup(x,y);
  516. }
  517. else
  518. {
  519. var linkflag = eval(sSETLIST).getColumn(rowpos, "linkflag");
  520. if (linkflag == "N")
  521. {
  522. pmn_menu.trackPopup(x,y);
  523. }
  524. else if (linkflag == "Y")
  525. {
  526. pmn_menu1.trackPopup(x,y);
  527. }
  528. else
  529. {
  530. //window.setPopupMenu(false);
  531. }
  532. }
  533. }
  534. else
  535. {
  536. //window.setPopupMenu(false);
  537. }
  538. }
  539. else
  540. {
  541. //window.setPopupMenu(false);
  542. }
  543. }
  544. function fPreviewForm()
  545. {
  546. try
  547. {
  548. var rtn = fSetTreeView();
  549. rtn = rtn.split("|");
  550. var obj = eval(rtn[0]);
  551. var path = eval(rtn[1]);
  552. //var item = obj.item(obj.selectedIndex);
  553. var rowPos = path.rowposition;
  554. var formcd = path.getColumn(rowPos, "linkcd");
  555. if(!utlf_isNull(formcd))
  556. {
  557. frmf_setParameter("SPMRF05500_formcd", formcd);
  558. dsf_makeValue(ds_hidden_condition, "formcd", "string", formcd);
  559. dsf_makeValue(ds_hidden_condition, "formdegnseq", "string", "");
  560. dsf_makeValue(ds_hidden_condition, "extnunitformlistyn", "string", "N");
  561. dsf_makeValue(ds_hidden_condition, "cashedformdegnseq", "string", "");
  562. dsf_makeValue(ds_hidden_condition, "sysformrecdt", "string", "");
  563. dsf_makeValue(ds_hidden_condition, "mode", "string", "D");
  564. var oParam = {};
  565. oParam.id = "TRMRF02001";
  566. oParam.service = "formmngtapp.FormDegnMngt";
  567. oParam.method = "reqGetFormDegnInfo";
  568. oParam.inds = "req=ds_hidden_condition";
  569. oParam.outds = "ds_temp_forminfo_formmast=formmast "
  570. +"ds_=formdegn "
  571. +"ds_=unitformmast "
  572. +"ds_=vallist "
  573. +"ds_=imgelist "
  574. +"ds_=extnformlist "
  575. +"ds_=readonlylist "
  576. +"ds_=programdesignformlist";
  577. oParam.async = false;
  578. //oParam.callback = "cf_TRMRF02001";
  579. tranf_submit(oParam);
  580. ds_main_forminfo_formmast.copyData(ds_temp_forminfo_formmast);
  581. var formprogflag = utlf_transNullToEmpty(ds_main_forminfo_formmast.getColumn(0, "formprogflag"));
  582. var formxrwyn = utlf_transNullToEmpty(ds_main_forminfo_formmast.getColumn(0, "formxrwyn"));
  583. var formdegnseq = utlf_transNullToEmpty(ds_main_forminfo_formmast.getColumn(0, "formdegnseq"));
  584. if(formprogflag == "MAIN" || formprogflag == "PROF" || formprogflag == "-" || formprogflag == "PROG")
  585. {
  586. if(formxrwyn == "Y" && !utlf_isNull(formdegnseq))
  587. {
  588. frmf_modal("SPMRF05500", "SPMRF05500", "", "", "", "", "", "", "", "", "", "", "M");
  589. }
  590. else
  591. {
  592. sysf_messageBox("해당 서식은 저장되지", "E007");
  593. }
  594. }
  595. else
  596. {
  597. sysf_messageBox("해당 서식은 " + formprogflag + " 유형 서식", "I009");
  598. return;
  599. }
  600. }
  601. }
  602. catch(e)
  603. {
  604. sysf_catchTrace(e);
  605. }
  606. }
  607. function fPreviewFormByGrd()
  608. {
  609. try
  610. {
  611. var nRow = ds_main_formlist_row.rowposition;
  612. var formcd = ds_main_formlist_row.getColumn(nRow, "formcd");
  613. if(!utlf_isNull(formcd))
  614. {
  615. frmf_setParameter("SPMRF05500_formcd", formcd);
  616. dsf_makeValue(ds_hidden_condition, "formcd", "string", formcd);
  617. dsf_makeValue(ds_hidden_condition, "formdegnseq", "string", "");
  618. dsf_makeValue(ds_hidden_condition, "extnunitformlistyn", "string", "N");
  619. dsf_makeValue(ds_hidden_condition, "cashedformdegnseq", "string", "");
  620. dsf_makeValue(ds_hidden_condition, "sysformrecdt", "string", "");
  621. dsf_makeValue(ds_hidden_condition, "mode", "string", "D");
  622. var oParam = {};
  623. oParam.id = "TRMRF02001";
  624. oParam.service = "formmngtapp.FormDegnMngt";
  625. oParam.method = "reqGetFormDegnInfo";
  626. oParam.inds = "req=ds_hidden_condition";
  627. oParam.outds = "ds_temp_forminfo_formmast=formmast"
  628. oParam.async = false;
  629. tranf_submit(oParam);
  630. ds_main_forminfo_formmast.copyData(ds_temp_forminfo_formmast);
  631. var formprogflag = utlf_transNullToEmpty(ds_main_forminfo_formmast.getColumn(0, "formprogflag"));
  632. var formxrwyn = utlf_transNullToEmpty(ds_main_forminfo_formmast.getColumn(0, "formxrwyn"));
  633. var formdegnseq = utlf_transNullToEmpty(ds_main_forminfo_formmast.getColumn(0, "formdegnseq"));
  634. if(formprogflag == "MAIN" || formprogflag == "PROF" || formprogflag == "-" || formprogflag == "PROG")
  635. {
  636. if( !utlf_isNull(formdegnseq) && formxrwyn == "Y" )
  637. frmf_modal("SPMRF05500", "SPMRF05500", "", "", "", "", "", "", "", "", "", "", "M");
  638. else
  639. sysf_messageBox("해당 서식은 저장되지", "E007");
  640. }
  641. else
  642. {
  643. sysf_messageBox("해당 서식은 " + formprogflag + " 유형 서식", "I009");
  644. return;
  645. }
  646. }
  647. }
  648. catch(e)
  649. {
  650. sysf_catchTrace(e);
  651. }
  652. }
  653. function fDelDiagSet()
  654. {
  655. var ret = sysf_messageBox("정말","Q001");
  656. if(ret != "6")
  657. {
  658. return;
  659. }
  660. var rtn = fSetTreeView();
  661. rtn = rtn.split("|");
  662. var obj = eval(rtn[0]);
  663. var path = eval(rtn[1]);
  664. var rowPos = path.rowposition;
  665. if(fSetDiagInfo(rowPos, "d")!= -1)
  666. {
  667. fSaveDiagSet("Y");
  668. }
  669. }
  670. function fSaveDiagSet(linkflag)
  671. {
  672. grup_saveas.visible = false;
  673. var indxnm = ds_main_iptbox.getColumn(0, "indxnm");
  674. if (linkflag == "N" && utlf_isNull(indxnm))
  675. {
  676. sysf_messageBox("폴더명칭을 ", "C001");
  677. return;
  678. }
  679. eval(sSETLIST_HIDDEN).setColumn(0, "indxnm" , indxnm);
  680. eval(sSETLIST_HIDDEN).setColumn(0, "linkflag" , linkflag);
  681. var admin = ds_send_cond.getColumn(0, "admin");
  682. eval(sSETLIST_HIDDEN).setColumn(0, "admin" , admin);
  683. var setflag = ds_send_cond.getColumn(0, "setflag");
  684. eval(sSETLIST_HIDDEN).setColumn(0, "setflag" , setflag);
  685. var userid = ds_send_cond.getColumn(0, "userid");
  686. var deptcd = ds_send_cond.getColumn(0, "deptcd");
  687. if (setflag == "U")
  688. {
  689. eval(sSETLIST_HIDDEN).setColumn(0, "userid" , userid);
  690. eval(sSETLIST_HIDDEN).setColumn(0, "deptcd" , deptcd);
  691. var instcd = ds_temp.getColumn(0, "instcd");
  692. if(utlf_isNull(instcd))
  693. {
  694. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd"));
  695. }
  696. else
  697. {
  698. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , instcd);
  699. }
  700. }
  701. else if (setflag == "D")
  702. {
  703. eval(sSETLIST_HIDDEN).setColumn(0, "userid" , "");
  704. eval(sSETLIST_HIDDEN).setColumn(0, "deptcd" , deptcd);
  705. eval(sSETLIST_HIDDEN).setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd"));
  706. }
  707. var receiveref = eval(sSETLIST_HIDDEN);
  708. dsf_makeValue(receiveref , "mydeptcd", "string", sysf_getUserInfo("dutplcecd"));
  709. ds_send_savedata.copyData(eval(sSETLIST_HIDDEN));
  710. var oParam = {};
  711. oParam.id = "TXMRF03101";
  712. oParam.service = "formmngtapp.SetIndxMngt";
  713. oParam.method = "reqSaveExeSetIndx";
  714. oParam.inds = "savedata=ds_send_savedata";
  715. oParam.outds = "ds_main_indxlist_item=item";
  716. oParam.async = false;
  717. //oParam.callback = "cf_TXMRF03101";
  718. tranf_submit(oParam);
  719. if (setflag == "U")
  720. {
  721. ds_main_indxlist_u_item.clearData();
  722. ds_main_indxlist_u_item.copyData(ds_main_indxlist_item);
  723. refresh_u = 1;
  724. refresh_a = 0;
  725. }
  726. else if (setflag == "D")
  727. {
  728. ds_main_indxlist_d_item.clearData();
  729. ds_main_indxlist_d_item.copyData(ds_main_indxlist_item);
  730. refresh_d = 1;
  731. refresh_a = 0;
  732. }
  733. else if (setflag == "A")
  734. {
  735. ds_main_indxlist_a_item.clearData();
  736. ds_main_indxlist_a_item.copyData(ds_main_indxlist_item);
  737. refresh_u = 0;
  738. refresh_d = 0;
  739. refresh_a = 1;
  740. }
  741. }
  742. function fAddDiagSet()
  743. {
  744. var rtn = fSetTreeView();
  745. rtn = rtn.split("|");
  746. var obj = eval(rtn[0]);
  747. var path = eval(rtn[1]);
  748. var rowPos = path.rowposition;
  749. fSetDiagInfo(rowPos, "i");
  750. eval(sSETLIST_HIDDEN).setColumn(0, "status", "i");
  751. ds_main_iptbox.setColumn(0, "indxnm", "");
  752. fShowWndIptBox();
  753. }
  754. function fShowWndIptBox()
  755. {
  756. var height = grup_saveas.position.height;
  757. grup_saveas.position.top = screenX;
  758. grup_saveas.position.height = height;
  759. grup_saveas.visible = true;
  760. grup_saveas.ipt_saveas_indxnm1.setFocus();
  761. }
  762. function fUpdtDiagSet()
  763. {
  764. var rtn = fSetTreeView();
  765. rtn = rtn.split("|");
  766. var obj = eval(rtn[0]);
  767. var path = eval(rtn[1]);
  768. var rowPos = path.rowposition;
  769. var indxnm = path.getColumn(rowPos, "indxnm");
  770. ds_main_iptbox.setColumn(0, "indxnm", indxnm);
  771. if(fSetDiagInfo(rowPos, "u")!=-1)
  772. {
  773. fShowWndIptBox();
  774. }
  775. }]]></Script>