ZBC003.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. function fValidateMainData(){
  2. var cdgrupid = model.getValue("/root/main/data/cdgrupid");
  3. if( cdgrupid == null || cdgrupid =="" ){
  4. messageBox("코드군 ID를" , "C001");
  5. model.setFocus("ipt_cdgrupid");
  6. return false;
  7. }
  8. var cdid = model.getValue("/root/main/data/cdid");
  9. if( cdid == null || cdid == "" ){
  10. messageBox("코드 ID를", "C001");
  11. model.setFocus("ipt_cdid");
  12. return false;
  13. }
  14. var cdlgth = grd_cdgruplist.valueMatrix(grd_cdgruplist.row, grd_cdgruplist.colRef("cdlgth"));
  15. if( cdid.length > cdlgth){
  16. messageBox("코드 최대길이 "+cdlgth+"를", "E003");
  17. model.setFocus("ipt_cdid");
  18. return false;
  19. }
  20. var cdengabbrnm = model.getValue("/root/main/data/cdengabbrnm");
  21. if( cdengabbrnm == null || cdengabbrnm == ""){
  22. model.setValue("/root/main/data/cdengabbrnm", "-");
  23. }
  24. var cdnm = model.getValue("/root/main/data/cdnm");
  25. if( cdnm == null || cdnm == "" ){
  26. messageBox("코드 이름을", "C001");
  27. model.setFocus("ipt_cdnm");
  28. return false;
  29. }
  30. var detldesc = model.getValue("/root/main/data/detldesc");
  31. var cdval = model.getValue("/root/main/data/cdval");
  32. if( cdval == null || cdval == "" ){
  33. model.setValue("/root/main/data/cdval", 0);
  34. }
  35. var minval = model.getValue("/root/main/data/minval");
  36. if( minval == null || minval == "" ){
  37. model.setValue("/root/main/data/minval", 0);
  38. }
  39. var maxval = model.getValue("/root/main/data/maxval");
  40. if( maxval == null || maxval == "" ){
  41. model.setValue("/root/main/data/maxval", 0);
  42. }
  43. var minopercd = model.getValue("/root/main/data/minopercd");
  44. if( minopercd == null || minopercd == "" ){
  45. model.setValue("/root/main/data/minopercd", "-");
  46. }
  47. var maxopercd = model.getValue("/root/main/data/maxopercd");
  48. if( maxopercd == null || maxopercd == "" ){
  49. model.setValue("/root/main/data/maxopercd", "-");
  50. }
  51. var valifromdd = model.getValue("/root/main/data/valifromdd");
  52. if( valifromdd == null || valifromdd == "" ){
  53. messageBox("유효시작 일시를", "C001");
  54. model.setFocus("ipt_valifromdd");
  55. return false;
  56. }
  57. var valitodd = model.getValue("/root/main/data/valitodd");
  58. if( valitodd == null || valitodd == "" ){
  59. messageBox("유효종료 일시를", "C001");
  60. model.setFocus("ipt_valitodd");
  61. return false;
  62. }
  63. var dispseq = model.getValue("/root/main/data/dispseq");
  64. if( dispseq == null || dispseq == "" ){
  65. model.setValue("/root/main/data/dispseq", 0);
  66. }
  67. return true;
  68. }
  69. function fInitMainData(disabled){
  70. model.makeValue("/root/main/mode/modelabel", "");
  71. model.makeValue("/root/main/data/cdgrupid", "");
  72. model.makeValue("/root/main/data/cdid", "");
  73. model.makeValue("/root/main/data/cdengabbrnm", "");
  74. model.makeValue("/root/main/data/cdnm", "");
  75. model.makeValue("/root/main/data/detldesc", "");
  76. model.makeValue("/root/main/data/cdval", "");
  77. model.makeValue("/root/main/data/minval", "");
  78. model.makeValue("/root/main/data/maxval", "");
  79. model.makeValue("/root/main/data/minopercd", "");
  80. model.makeValue("/root/main/data/maxopercd", "");
  81. model.makeValue("/root/main/data/valifromdd", "");
  82. model.makeValue("/root/main/data/valitodd", "");
  83. model.makeValue("/root/main/data/dispseq", "");
  84. fInitMainDataControls(disabled);
  85. }
  86. function fInitMainDataControls(disabled){
  87. ipt_cdgrupid.disabled = disabled;
  88. ipt_cdid.disabled = disabled;
  89. ipt_cdnm.disabled = disabled;
  90. ipt_cdengabbrnm.disabled = disabled;
  91. ipt_cdval.disabled = disabled;
  92. ipt_dispseq.disabled = disabled;
  93. ipt_minval.disabled = disabled;
  94. ipt_maxval.disabled = disabled;
  95. cmb_minopercd.disabled= disabled;
  96. cmb_maxopercd.disabled= disabled;
  97. ipt_valifromdd.disabled = disabled;
  98. ipt_valitodd.disabled = disabled;
  99. tar_detldesc.disabled = disabled;
  100. }
  101. function fShiftCdListGridColumn(mode){
  102. if(mode=="excel"){
  103. grd_cdlist.colHidden(grd_cdlist.colRef("process")) = false;
  104. grd_cdlist.colHidden(grd_cdlist.colRef("class")) = false;
  105. }else{
  106. grd_cdlist.colHidden(grd_cdlist.colRef("process")) = true;
  107. grd_cdlist.colHidden(grd_cdlist.colRef("class")) = true;
  108. }
  109. }
  110. function fRearrangeExcelData(){
  111. for(var i=grd_cdlist.fixedRows; i<grd_cdlist.rows; i++){
  112. var cdgrupid = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("cdsid"));
  113. var cdgrupnm = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("cdgrupid"));
  114. var cdlgth = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("cdgrupnm"));
  115. var cdid = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("cdid"));
  116. var cdsid = cdgrupid + cdid;
  117. var cdnm = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("cdlgth"));
  118. var detldesc = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("cdnm"));
  119. var dispseq = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("detldesc"));
  120. var cdengabbrnm = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("dispseq"));
  121. var cdval = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("cdval"));
  122. var minval = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("minval"));
  123. var minopercd = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("maxval"));
  124. var maxval = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("minopercd"));
  125. var maxopercd = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("maxopercd"));
  126. var valifromdd = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("cdengabbrnm"));
  127. var valitodd = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("valifromdd"));
  128. var fstrgstrid = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("valitodd"));
  129. var fstrgstrnm = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("fstrgstrid"));
  130. var lastupdtrid = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("fstrgstrnm"));
  131. var lastupdtrnm = grd_cdlist.valueMatrix(i, grd_cdlist.colRef("fstrgstdt"));
  132. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("cdsid")) = cdsid;
  133. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("cdgrupid")) = cdgrupid;
  134. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("cdgrupnm")) = cdgrupnm;
  135. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("cdlgth")) = cdlgth;
  136. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("cdid")) = cdid;
  137. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("cdnm")) = cdnm;
  138. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("detldesc")) = detldesc;
  139. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("dispseq")) = dispseq;
  140. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("cdengabbrnm")) = cdengabbrnm;
  141. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("cdval")) = cdval;
  142. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("minval")) = minval;
  143. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("minopercd")) = minopercd;
  144. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("maxval")) = maxval;
  145. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("maxopercd")) = maxopercd;
  146. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("valifromdd")) = valifromdd;
  147. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("valitodd")) = valitodd;
  148. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("fstrgstrid")) = fstrgstrid;
  149. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("fstrgstrnm")) = fstrgstrnm;
  150. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("lastupdtrid")) = lastupdtrid;
  151. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("lastupdtrnm")) = lastupdtrnm;
  152. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("fstrgstdt")) = getCurrentDateTime();
  153. grd_cdlist.valueMatrix(i, grd_cdlist.colRef("lastupdtdt")) = getCurrentDateTime();
  154. }
  155. var nodeList = instance1.selectNodes("/root/main/code/list/code");
  156. var node;
  157. while( node = nodeList.nextNode() ) {
  158. process = node.process.text;
  159. if(process!= "수정" && process!= "변경" && process!= "추가" && process!= "입력" && process!= "제거" && process!= "삭제") {
  160. model.removenode(node);
  161. }
  162. }
  163. grd_cdlist.refresh();
  164. for (j=grd_cdlist.fixedRows; j<grd_cdlist.rows; j++){
  165. var process = grd_cdlist.valueMatrix(j, grd_cdlist.colRef("process"));
  166. if(process=="수정"||process=="변경"){
  167. grd_cdlist.rowStatus(j) = 2;
  168. }else if(process=="추가"||process=="입력"){
  169. grd_cdlist.rowStatus(j) = 1;
  170. }else if(process=="제거"||process=="삭제"){
  171. grd_cdlist.rowStatus(j) = 4;
  172. }
  173. }
  174. }
  175. function fSwapCodeSequence(src, dest){
  176. var src_process = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("process"));
  177. var src_class = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("class"));
  178. var src_cdsid = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("cdsid"));
  179. var src_cdgrupid = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("cdgrupid"));
  180. var src_cdgrupnm = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("cdgrupnm"));
  181. var src_cdid = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("cdid"));
  182. var src_cdlgth = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("cdlgth"));
  183. var src_cdnm = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("cdnm"));
  184. var src_detldesc = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("detldesc"));
  185. var src_dispseq = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("dispseq"));
  186. var src_cdval = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("cdval"));
  187. var src_minval = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("minval"));
  188. var src_maxval = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("maxval"));
  189. var src_minopercd = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("minopercd"));
  190. var src_maxopercd = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("maxopercd"));
  191. var src_cdengabbrnm = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("cdengabbrnm"));
  192. var src_valifromdd = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("valifromdd"));
  193. var src_valitodd = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("valitodd"));
  194. var src_fstrgstrid = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("fstrgstrid"));
  195. var src_fstrgstrnm = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("fstrgstrnm"));
  196. var src_fstrgstdt = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("fstrgstdt"));
  197. var src_lastupdtrid = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("lastupdtrid"));
  198. var src_lastupdtrnm = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("lastupdtrnm"));
  199. var src_lastupdtdt = grd_cdlist.valueMatrix(src, grd_cdlist.colRef("lastupdtdt"));
  200. var dest_process = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("process"));
  201. var dest_class = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("class"));
  202. var dest_cdsid = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("cdsid"));
  203. var dest_cdgrupid = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("cdgrupid"));
  204. var dest_cdgrupnm = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("cdgrupnm"));
  205. var dest_cdid = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("cdid"));
  206. var dest_cdlgth = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("cdlgth"));
  207. var dest_cdnm = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("cdnm"));
  208. var dest_detldesc = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("detldesc"));
  209. var dest_dispseq = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("dispseq"));
  210. var dest_cdval = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("cdval"));
  211. var dest_minval = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("minval"));
  212. var dest_maxval = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("maxval"));
  213. var dest_minopercd = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("minopercd"));
  214. var dest_maxopercd = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("maxopercd"));
  215. var dest_cdengabbrnm = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("cdengabbrnm"));
  216. var dest_valifromdd = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("valifromdd"));
  217. var dest_valitodd = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("valitodd"));
  218. var dest_fstrgstrid = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("fstrgstrid"));
  219. var dest_fstrgstrnm = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("fstrgstrnm"));
  220. var dest_fstrgstdt = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("fstrgstdt"));
  221. var dest_lastupdtrid = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("lastupdtrid"));
  222. var dest_lastupdtrnm = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("lastupdtrnm"));
  223. var dest_lastupdtdt = grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("lastupdtdt"));
  224. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("process")) = dest_process;
  225. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("class")) = dest_class;
  226. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("cdsid")) = dest_cdsid;
  227. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("cdgrupid")) = dest_cdgrupid;
  228. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("cdgrupnm")) = dest_cdgrupnm;
  229. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("cdid")) = dest_cdid;
  230. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("cdlgth")) = dest_cdlgth;
  231. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("cdnm")) = dest_cdnm;
  232. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("detldesc")) = dest_detldesc;
  233. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("dispseq")) = src_dispseq;
  234. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("cdval")) = dest_cdval;
  235. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("minval")) = dest_minval;
  236. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("maxval")) = dest_maxval;
  237. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("minopercd")) = dest_minopercd;
  238. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("maxopercd")) = dest_maxopercd;
  239. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("cdengabbrnm")) = dest_cdengabbrnm;
  240. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("valifromdd")) = dest_valifromdd;
  241. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("valitodd")) = dest_valitodd;
  242. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("fstrgstrid")) = dest_fstrgstrid;
  243. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("fstrgstrnm")) = dest_fstrgstrnm;
  244. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("fstrgstdt")) = dest_fstrgstdt;
  245. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("lastupdtrid")) = dest_lastupdtrid;
  246. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("lastupdtrnm")) = dest_lastupdtrnm;
  247. grd_cdlist.valueMatrix(src, grd_cdlist.colRef("lastupdtdt")) = dest_lastupdtdt;
  248. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("process")) = src_process;
  249. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("class")) = src_class;
  250. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("cdsid")) = src_cdsid;
  251. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("cdgrupid")) = src_cdgrupid;
  252. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("cdgrupnm")) = src_cdgrupnm;
  253. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("cdid")) = src_cdid;
  254. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("cdlgth")) = src_cdlgth;
  255. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("cdnm")) = src_cdnm;
  256. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("detldesc")) = src_detldesc;
  257. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("dispseq")) = dest_dispseq;
  258. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("cdval")) = src_cdval;
  259. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("minval")) = src_minval;
  260. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("maxval")) = src_maxval;
  261. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("minopercd")) = src_minopercd;
  262. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("maxopercd")) = src_maxopercd;
  263. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("cdengabbrnm")) = src_cdengabbrnm;
  264. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("valifromdd")) = src_valifromdd;
  265. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("valitodd")) = src_valitodd;
  266. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("fstrgstrid")) = src_fstrgstrid;
  267. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("fstrgstrnm")) = src_fstrgstrnm;
  268. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("fstrgstdt")) = src_fstrgstdt;
  269. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("lastupdtrid")) = src_lastupdtrid;
  270. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("lastupdtrnm")) = src_lastupdtrnm;
  271. grd_cdlist.valueMatrix(dest, grd_cdlist.colRef("lastupdtdt")) = src_lastupdtdt;
  272. grd_cdlist.rowStatus(src) = 2;
  273. grd_cdlist.rowStatus(dest) = 2;
  274. }