ZBC003.xjs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[function fValidateMainData(){
  3. var cdgrupid = ds_data.getColumn(0, "cdgrupid");
  4. if( utlf_isNull(cdgrupid) ){
  5. sysf_messageBox("코드군 ID를" , "C001");
  6. grd_general_bottom.ipt_cdgrupid.setFocus();
  7. return false;
  8. }
  9. var cdid = ds_data.getColumn(0, "cdid");
  10. if( utlf_isNull(cdid) ){
  11. sysf_messageBox("코드 ID를", "C001");
  12. grd_general_bottom.ipt_cdid.setFocus();
  13. return false;
  14. }
  15. var cdlgth = ds_main_cdgrup_list_cdgrup.getColumn(ds_main_cdgrup_list_cdgrup.rowposition, "cdlgth");
  16. if( cdid.length > cdlgth){
  17. sysf_messageBox("코드 최대길이 "+cdlgth+"를", "E003");
  18. grd_general_bottom.ipt_cdid.setFocus();
  19. return false;
  20. }
  21. var cdengabbrnm = ds_data.getColumn(0, "cdengabbrnm");
  22. if( utlf_isNull(cdengabbrnm) ){
  23. ds_data.setColumn(0, "cdengabbrnm", "-");
  24. }
  25. var cdnm = ds_data.getColumn(0, "cdnm");
  26. if( utlf_isNull(cdnm) ){
  27. sysf_messageBox("코드 이름을", "C001");
  28. grd_general_bottom.ipt_cdnm.setFocus();
  29. return false;
  30. }
  31. var detldesc = ds_data.getColumn(0, "detldesc");
  32. var cdval = ds_data.getColumn(0, "cdval");
  33. if( utlf_isNull(cdval) ){
  34. ds_data.setColumn(0, "cdval", 0);
  35. }
  36. var minval = ds_data.getColumn(0, "minval");
  37. if( utlf_isNull(minval) ){
  38. ds_data.setColumn(0, "minval", 0);
  39. }
  40. var maxval = ds_data.getColumn(0, "maxval");
  41. if( utlf_isNull(maxval) ){
  42. ds_data.setColumn(0, "maxval", 0);
  43. }
  44. var minopercd = ds_data.getColumn(0, "minopercd");
  45. if( utlf_isNull(minopercd) ){
  46. ds_data.setColumn(0, "minopercd", "-");
  47. }
  48. var maxopercd = ds_data.getColumn(0, "maxopercd");
  49. if( utlf_isNull(maxopercd) ){
  50. ds_data.setColumn(0, "maxopercd", "-");
  51. }
  52. var valifromdd = ds_data.getColumn(0, "valifromdd");
  53. if( utlf_isNull(valifromdd) ){
  54. sysf_messageBox("유효시작 일시를", "C001");
  55. grd_general_bottom.ipt_valifromdd.setFocus();
  56. return false;
  57. }
  58. var valitodd = ds_data.getColumn(0, "valitodd");
  59. if( utlf_isNull(valitodd) ){
  60. sysf_messageBox("유효종료 일시를", "C001");
  61. grd_general_bottom.ipt_valitodd.setFocus();
  62. return false;
  63. }
  64. var dispseq = ds_data.getColumn(0, "dispseq");
  65. if( utlf_isNull(dispseq) ){
  66. ds_data.setColumn(0, "dispseq", 0);
  67. }
  68. return true;
  69. }
  70. function fInitMainData(disabled){
  71. ds_mode.setColumn(0, "modelabel", "");
  72. ds_data.setColumn(0, "cdgrupid", "");
  73. ds_data.setColumn(0, "cdid", "");
  74. ds_data.setColumn(0, "cdengabbrnm", "");
  75. ds_data.setColumn(0, "cdnm", "");
  76. ds_data.setColumn(0, "detldesc", "");
  77. ds_data.setColumn(0, "cdval", "");
  78. ds_data.setColumn(0, "minval", "");
  79. ds_data.setColumn(0, "maxval", "");
  80. ds_data.setColumn(0, "minopercd", "");
  81. ds_data.setColumn(0, "maxopercd", "");
  82. ds_data.setColumn(0, "valifromdd", "");
  83. ds_data.setColumn(0, "valitodd", "");
  84. ds_data.setColumn(0, "dispseq", "");
  85. fInitMainDataControls(disabled);
  86. }
  87. function fInitMainDataControls(disabled){
  88. grd_general_bottom.ipt_cdgrupid.enable = !disabled;
  89. grd_general_bottom.ipt_cdid.enable = !disabled;
  90. grd_general_bottom.ipt_cdnm.enable = !disabled;
  91. grd_general_bottom.ipt_cdengabbrnm.enable = !disabled;
  92. grd_general_bottom.ipt_cdval.enable = !disabled;
  93. grd_general_bottom.ipt_dispseq.enable = !disabled;
  94. grd_general_bottom.ipt_minval.enable = !disabled;
  95. grd_general_bottom.ipt_maxval.enable = !disabled;
  96. grd_general_bottom.cmb_minopercd.enable = !disabled;
  97. grd_general_bottom.cmb_maxopercd.enable = !disabled;
  98. grd_general_bottom.ipt_valifromdd.enable = !disabled;
  99. grd_general_bottom.ipt_valitodd.enable = !disabled;
  100. grd_general_bottom.tar_detldesc.enable = !disabled;
  101. }
  102. function fShiftCdListGridColumn(mode){
  103. if(mode == "excel"){
  104. grd_cdlist.setFormatColProperty(grd_cdlist.getBindCellIndex("body", "process"), "size", 100);
  105. grd_cdlist.setFormatColProperty(grd_cdlist.getBindCellIndex("body", "class"), "size", 100);
  106. }else{
  107. grd_cdlist.setFormatColProperty(grd_cdlist.getBindCellIndex("body", "process"), "size", 0);
  108. grd_cdlist.setFormatColProperty(grd_cdlist.getBindCellIndex("body", "class"), "size", 0);
  109. }
  110. }
  111. function fSwapCodeSequence(oDataSet, srcRow, destRow){
  112. var srcDispseq = oDataSet.getColumn(srcRow, "dispseq");
  113. var destDispseq = oDataSet.getColumn(destRow, "dispseq");
  114. oDataSet.setColumn(srcRow, "dispseq", destDispseq);
  115. oDataSet.setColumn(destRow, "dispseq", srcDispseq);
  116. oDataSet.exchangeRow(srcRow, destRow);
  117. }
  118. function fRearrangeExcelData()
  119. {
  120. var oDataSet = this.objects[grd_cdlist.binddataset];
  121. for(var i = 0; i < oDataSet.rowcount; i++)
  122. {
  123. var cdgrupid = utlf_transNullToEmpty(oDataSet.getColumn(i, "cdsid"));
  124. var cdgrupnm = oDataSet.getColumn(i, "cdgrupid");
  125. var cdlgth = oDataSet.getColumn(i, "cdgrupnm");
  126. var cdid = utlf_transNullToEmpty(oDataSet.getColumn(i, "cdid"));
  127. var cdsid = cdgrupid + cdid;
  128. var cdnm = oDataSet.getColumn(i, "cdlgth");
  129. var detldesc = oDataSet.getColumn(i, "cdnm");
  130. var dispseq = oDataSet.getColumn(i, "detldesc");
  131. var cdengabbrnm = oDataSet.getColumn(i, "dispseq");
  132. var cdval = oDataSet.getColumn(i, "cdval");
  133. var minval = oDataSet.getColumn(i, "minval");
  134. var minopercd = oDataSet.getColumn(i, "maxval");
  135. var maxval = oDataSet.getColumn(i, "minopercd");
  136. var maxopercd = oDataSet.getColumn(i, "maxopercd");
  137. var valifromdd = oDataSet.getColumn(i, "cdengabbrnm");
  138. var valitodd = oDataSet.getColumn(i, "valifromdd");
  139. var fstrgstrid = oDataSet.getColumn(i, "valitodd");
  140. var fstrgstrnm = oDataSet.getColumn(i, "fstrgstrid");
  141. var lastupdtrid = oDataSet.getColumn(i, "fstrgstrnm");
  142. var lastupdtrnm = oDataSet.getColumn(i, "fstrgstdt");
  143. oDataSet.setColumn(i, "cdsid", cdsid);
  144. oDataSet.setColumn(i, "cdgrupid", cdgrupid);
  145. oDataSet.setColumn(i, "cdgrupnm", cdgrupnm);
  146. oDataSet.setColumn(i, "cdlgth", cdlgth);
  147. oDataSet.setColumn(i, "cdid", cdid);
  148. oDataSet.setColumn(i, "cdnm", cdnm);
  149. oDataSet.setColumn(i, "detldesc", detldesc);
  150. oDataSet.setColumn(i, "dispseq", dispseq);
  151. oDataSet.setColumn(i, "cdengabbrnm", cdengabbrnm);
  152. oDataSet.setColumn(i, "cdval", cdval);
  153. oDataSet.setColumn(i, "minval", minval);
  154. oDataSet.setColumn(i, "minopercd", minopercd);
  155. oDataSet.setColumn(i, "maxval", maxval);
  156. oDataSet.setColumn(i, "maxopercd", maxopercd);
  157. oDataSet.setColumn(i, "valifromdd", valifromdd);
  158. oDataSet.setColumn(i, "valitodd", valitodd);
  159. oDataSet.setColumn(i, "fstrgstrid", fstrgstrid);
  160. oDataSet.setColumn(i, "fstrgstrnm", fstrgstrnm);
  161. oDataSet.setColumn(i, "lastupdtrid", lastupdtrid);
  162. oDataSet.setColumn(i, "lastupdtrnm", lastupdtrnm);
  163. oDataSet.setColumn(i, "fstrgstdt", utlf_getCurrentDateTime());
  164. oDataSet.setColumn(i, "lastupdtdt", utlf_getCurrentDateTime());
  165. }
  166. // var nodeList = grd_Ds;
  167. // var node;
  168. // while( node = nodeList.nextNode() )
  169. // {
  170. // process = node.process.text;
  171. // if(process!= "수정" && process!= "변경" && process!= "추가" && process!= "입력" && process!= "제거" && process!= "삭제") {
  172. // model.removenode(node);
  173. // }
  174. // }
  175. for (var j = 0; j < oDataSet.rowcount; j++)
  176. {
  177. var process = oDataSet.getColumn(j, "process");
  178. if(process == "수정" || process == "변경")
  179. {
  180. oDataSet.updatecontrol = false;
  181. oDataSet.setRowType(j, "u");
  182. oDataSet.updatecontrol = true;
  183. }
  184. else if(process == "추가" || process == "입력")
  185. {
  186. oDataSet.updatecontrol = false;
  187. oDataSet.setRowType(j, "i");
  188. oDataSet.updatecontrol = true;
  189. }
  190. else if(process == "제거" || process == "삭제")
  191. {
  192. oDataSet.updatecontrol = false;
  193. oDataSet.setRowType(j, "d");
  194. oDataSet.updatecontrol = true;
  195. }
  196. }
  197. }]]></Script>