MRF04400.xjs 24 KB

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