ZBC002.xjs 9.8 KB

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