ZBC002.js 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. function fValidateMainData(){
  2. var cdgrupid = model.getValue("/root/main/data/cdgrupid");
  3. var cdgrupnm = model.getValue("/root/main/data/cdgrupnm");
  4. var cdlgth = model.getValue("/root/main/data/cdlgth");
  5. var valifromdd = model.getValue("/root/main/data/valifromdd");
  6. var valifromdd = model.getValue("/root/main/data/valitodd");
  7. var dispseq = model.getValue("/root/main/data/dispseq");
  8. var aliasid = model.getValue("/root/main/data/aliasid");
  9. if(cdgrupid.length==0){
  10. messageBox('코드군 ID를', 'C001');
  11. model.setFocus("ipt_cdgrupid");
  12. return false;
  13. }else if(cdgrupid.length!=5){
  14. messageBox('코드군ID는 5자리', 'E008');
  15. model.setFocus("ipt_cdgrupid");
  16. return false;
  17. }else if(cdgrupnm.length==0){
  18. messageBox('코드군 이름을', 'C001');
  19. model.setFocus("ipt_cdgrupnm");
  20. return false;
  21. }else if(cdlgth.length==0){
  22. messageBox('코드군 길이를', 'C001');
  23. model.setFocus("ipt_cdlgth");
  24. return false;
  25. }else if(valifromdd.length==0){
  26. messageBox('유효 시작일자를', 'C001');
  27. model.setFocus("ipt_valifromdd");
  28. return false;
  29. }else if(valifromdd.length==0){
  30. messageBox('유효 종료일자를', 'C001');
  31. model.setFocus("ipt_valitodd");
  32. return false;
  33. }else if(aliasid==""||aliasid==null){
  34. model.setValue("/root/main/data/aliasid", cdgrupid);
  35. }else if(dispseq.length==0){
  36. model.setValue("/root/main/data/dispseq", 1);
  37. }
  38. return true;
  39. }
  40. function fInitMainData(disabled){
  41. model.setValue("/root/main/status/retrived", "false");
  42. model.setValue("/root/main/status/retrivedtitle", "");
  43. model.setValue("/root/main/status/process", "");
  44. model.setValue("/root/main/status/processtitle", "");
  45. model.setValue("/root/main/data/supcdgrupid", "");
  46. model.setValue("/root/main/data/cdgrupid", "");
  47. model.setValue("/root/main/data/cdgrupnm", "");
  48. model.setValue("/root/main/data/cdlgth", "");
  49. model.setValue("/root/main/data/detldesc", "");
  50. model.setValue("/root/main/data/valifromdd", "");
  51. model.setValue("/root/main/data/valitodd", "");
  52. model.setValue("/root/main/data/dispseq", "");
  53. model.setValue("/root/main/data/aliasid", "");
  54. model.refresh();
  55. fDisableMainDataControls(disabled);
  56. }
  57. function fDisableMainDataControls(disabled){
  58. ipt_cdgrupid.disabled = disabled;
  59. ipt_cdgrupnm.disabled = disabled;
  60. ipt_cdlgth.disabled = disabled;
  61. ipt_valifromdd.disabled = disabled;
  62. ipt_valitodd.disabled = disabled;
  63. tar_detldesc.disabled= disabled;
  64. ipt_dispseq.disabled = disabled;
  65. ipt_aliasid.disabled = disabled;
  66. }
  67. function fGetCodeGroup(){
  68. fDisableMainDataControls(true);
  69. model.setValue("/root/main/status/process", "view");
  70. model.setValue("/root/main/status/processtitle", "코드군관리>코드군 상세정보");
  71. fSelectedGrid2MainData();
  72. }
  73. function fSelectedGrid2MainData(){
  74. var row = grd_cdgruplist.row;
  75. var cdgrupid = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("cdgrupid"));
  76. var cdgrupnm = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("cdgrupnm"));
  77. var cdlgth = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("cdlgth"));
  78. var detldesc = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("detldesc"));
  79. var valifromdd = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("valifromdd"));
  80. var valitodd = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("valitodd"));
  81. var dispseq = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("dispseq"));
  82. var aliasid = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("aliasid"));
  83. model.setValue("/root/main/data/cdgrupid", cdgrupid);
  84. model.setValue("/root/main/data/cdgrupnm", cdgrupnm);
  85. model.setValue("/root/main/data/cdlgth", cdlgth);
  86. model.setValue("/root/main/data/detldesc", detldesc);
  87. model.setValue("/root/main/data/valifromdd", valifromdd);
  88. model.setValue("/root/main/data/valitodd", valitodd);
  89. model.setValue("/root/main/data/dispseq", dispseq);
  90. model.setValue("/root/main/data/aliasid", aliasid);
  91. }
  92. function fInsRootLevelCdGrup(){
  93. fInitMainData(false);
  94. model.setValue("/root/main/status/retrived", "true");
  95. model.setValue("/root/main/data/supcdgrupid", "root");
  96. model.setValue("/root/main/data/valifromdd", getCurrentDate());
  97. model.setValue("/root/main/data/valitodd", "99991231");
  98. model.setValue("/root/main/status/process", "insert");
  99. model.setValue("/root/main/status/processtitle", "코드군관리 > 1차 분류에 코드군 추가");
  100. model.refresh();
  101. }
  102. function fInsBranchLevelCdGrup(){
  103. var row = grd_cdgruplist.row;
  104. if(row==-1){
  105. messageBox('추가할 상위 코드군을', 'C002');
  106. return;
  107. }
  108. var supcdgrupid = grd_cdgruplist.valueMatrix(row, 1);
  109. fInitMainData(false);
  110. model.setValue("/root/main/status/retrived", "true");
  111. model.setValue("/root/main/data/supcdgrupid", supcdgrupid);
  112. model.setValue("/root/main/data/valifromdd", getCurrentDate());
  113. model.setValue("/root/main/data/valitodd", "29991231");
  114. model.setValue("/root/main/status/process", "insert");
  115. model.setValue("/root/main/status/processtitle", "코드군관리>["+supcdgrupid+"]하위에 코드군 추가");
  116. model.refresh();
  117. }
  118. function fGetCdGrup(){
  119. var row = grd_cdgruplist.row;
  120. fSelectedGrid2MainData();
  121. model.setValue("/root/main/status/process", "view");
  122. model.setValue("/root/main/status/processtitle", "코드군관리>코드군 상세정보");
  123. model.refresh();
  124. fInitMainData(true);
  125. }
  126. function fSetCdGrup(){
  127. var row = grd_cdgruplist.row;
  128. if(row==-1){
  129. messageBox('수정할 대상 코드군을', 'C002');
  130. return;
  131. }
  132. fSelectedGrid2MainData();
  133. model.setValue("/root/main/status/process", "update");
  134. model.setValue("/root/main/status/processtitle", "코드군관리>코드군 수정");
  135. fDisableMainDataControls(false);
  136. ipt_cdgrupid.disabled = true;
  137. model.refresh();
  138. }
  139. function fDelCdGrup(){
  140. var row = grd_cdgruplist.row;
  141. if(row==-1) {
  142. messageBox('삭제할 대상 코드군을', 'C002');
  143. return;
  144. }
  145. model.setValue("/root/main/status/process", "delete");
  146. model.setValue("/root/main/status/processtitle", "코드군 관리>코드군 삭제");
  147. var prevlevel = grd_cdgruplist.valueMatrix(row, grd_cdgruplist.colRef("level"));
  148. var baserow = row;
  149. while(true){
  150. if(prevlevel==1) break;
  151. baserow = baserow-1;
  152. var level = grd_cdgruplist.valueMatrix(baserow, grd_cdgruplist.colRef("level"));
  153. if(level<prevlevel){
  154. break;
  155. }
  156. }
  157. var supcdgrupid = grd_cdgruplist.valueMatrix(baserow, grd_cdgruplist.colRef("cdgrupid"));
  158. fSelectedGrid2MainData();
  159. var cdgrupid = model.getValue("/root/main/data/cdgrupid");
  160. if(supcdgrupid == cdgrupid){
  161. supcdgrupid = "root";
  162. }
  163. model.setValue("/root/main/data/supcdgrupid", supcdgrupid);
  164. model.refresh();
  165. }
  166. function fShiftCdGrupListGridColumn(mode){
  167. if(mode=="excel"){
  168. grd_cdgruplist.colwidth(1) = 50;
  169. grd_cdgruplist.colwidth(2) = 100;
  170. grd_cdgruplist.colwidth(3) = 200;
  171. grd_cdgruplist.colwidth(4) = 60;
  172. grd_cdgruplist.colwidth(5) = 100;
  173. grd_cdgruplist.colwidth(6) = 60;
  174. grd_cdgruplist.colwidth(7) = 100;
  175. grd_cdgruplist.colwidth(8) = 100;
  176. grd_cdgruplist.colwidth(9) = 100;
  177. grd_cdgruplist.colwidth(10) = 100;
  178. grd_cdgruplist.colwidth(11) = 100;
  179. grd_cdgruplist.colwidth(12) = 100;
  180. grd_cdgruplist.colwidth(13) = 100;
  181. grd_cdgruplist.colwidth(14) = 100;
  182. grd_cdgruplist.colwidth(15) = 100;
  183. grd_cdgruplist.colwidth(16) = 100;
  184. grd_cdgruplist.colwidth(17) = 100;
  185. grd_cdgruplist.colwidth(18) = 100;
  186. grd_cdgruplist.colAttribute(8, "format") = "yyyy-mm-dd";
  187. grd_cdgruplist.colAttribute(9, "format") = "yyyy-mm-dd";
  188. grd_cdgruplist.valueMatrix(0, 1) = "처리";
  189. grd_cdgruplist.valueMatrix(0, 2) = "코드군ID";
  190. grd_cdgruplist.valueMatrix(0, 3) = "코드군명";
  191. grd_cdgruplist.valueMatrix(0, 4) = "코드길이";
  192. grd_cdgruplist.valueMatrix(0, 5) = "코드군설명";
  193. grd_cdgruplist.valueMatrix(0, 6) = "출력순서";
  194. grd_cdgruplist.valueMatrix(0, 7) = "별칭ID";
  195. grd_cdgruplist.valueMatrix(0, 8) = "유효시작일자";
  196. grd_cdgruplist.valueMatrix(0, 9) = "유효종료일자";
  197. grd_cdgruplist.valueMatrix(0, 10) = "권한기관코드";
  198. grd_cdgruplist.valueMatrix(0, 11) = "권한기관명";
  199. grd_cdgruplist.valueMatrix(0, 12) = "권한부서코드";
  200. grd_cdgruplist.valueMatrix(0, 13) = "권한부서명";
  201. grd_cdgruplist.valueMatrix(0, 14) = "등록자ID";
  202. grd_cdgruplist.valueMatrix(0, 15) = "등록자명";
  203. grd_cdgruplist.valueMatrix(0, 16) = "상위코드군ID";
  204. grd_cdgruplist.valueMatrix(0, 17) = "상위코드군명";
  205. grd_cdgruplist.colHidden(18) = true;
  206. grd_cdgruplist.colHidden(19) = true;
  207. }else{
  208. grd_cdgruplist.colwidth(1) = 150;
  209. grd_cdgruplist.colwidth(2) = 200;
  210. grd_cdgruplist.colwidth(3) = 60;
  211. grd_cdgruplist.colwidth(4) = 200;
  212. grd_cdgruplist.colwidth(5) = 60;
  213. grd_cdgruplist.colwidth(6) = 150;
  214. grd_cdgruplist.colwidth(7) = 100;
  215. grd_cdgruplist.colwidth(8) = 100;
  216. grd_cdgruplist.colwidth(9) = 100;
  217. grd_cdgruplist.colwidth(10) = 100;
  218. grd_cdgruplist.colwidth(11) =100;
  219. grd_cdgruplist.colwidth(12) =100;
  220. grd_cdgruplist.colwidth(13) =100;
  221. grd_cdgruplist.colwidth(14) =100;
  222. grd_cdgruplist.colwidth(15) =150;
  223. grd_cdgruplist.colwidth(16) =100;
  224. grd_cdgruplist.colwidth(17) =100;
  225. grd_cdgruplist.colwidth(18) =150;
  226. grd_cdgruplist.colwidth(19) =100;
  227. grd_cdgruplist.colAttribute(8, "format") = "yyyy-mm-dd";
  228. grd_cdgruplist.colAttribute(9, "format") = "999";
  229. grd_cdgruplist.valueMatrix(0, 1) = "코드군ID";
  230. grd_cdgruplist.valueMatrix(0, 2) = "코드군명";
  231. grd_cdgruplist.valueMatrix(0, 3) = "코드길이";
  232. grd_cdgruplist.valueMatrix(0, 4) = "코드군설명";
  233. grd_cdgruplist.valueMatrix(0, 5) = "출력순서";
  234. grd_cdgruplist.valueMatrix(0, 6) = "별칭ID";
  235. grd_cdgruplist.valueMatrix(0, 7) = "유효시작일자";
  236. grd_cdgruplist.valueMatrix(0, 8) = "유효종료일자";
  237. grd_cdgruplist.valueMatrix(0, 9) = "권한기관코드";
  238. grd_cdgruplist.valueMatrix(0, 10) = "권한기관명";
  239. grd_cdgruplist.valueMatrix(0, 11) = "권한부서코드";
  240. grd_cdgruplist.valueMatrix(0, 12) = "권한부서명";
  241. grd_cdgruplist.valueMatrix(0, 13) = "최초등록자ID";
  242. grd_cdgruplist.valueMatrix(0, 14) = "최초등록자이름";
  243. grd_cdgruplist.valueMatrix(0, 15) = "최초등록일시";
  244. grd_cdgruplist.valueMatrix(0, 16) = "최종수정자ID";
  245. grd_cdgruplist.valueMatrix(0, 17) = "최종수정자이름";
  246. grd_cdgruplist.valueMatrix(0, 18) = "최종수정일시";
  247. grd_cdgruplist.valueMatrix(0, 19) = "레 벨";
  248. grd_cdgruplist.colHidden(18) = false;
  249. grd_cdgruplist.colHidden(19) = false;
  250. }
  251. }