ZBC004.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. function fValidateMainData(){
  2. var bizid = model.getValue("/root/main/data/bizid");
  3. if( bizid == null || bizid =="" ){
  4. messageBox("업무규칙 ID를" , "C001");
  5. model.setFocus("ipt_bizid");
  6. return false;
  7. }
  8. if( bizid.length != 5 ){
  9. messageBox("업무규칙의 길이는 5자리", "E008");
  10. model.setFocus("ipt_bizid");
  11. return false;
  12. }
  13. var biznm = model.getValue("/root/main/data/biznm");
  14. if( biznm == null || biznm == "" ){
  15. messageBox("업무규칙 이름을", "C001");
  16. model.setFocus("ipt_biznm");
  17. return false;
  18. }
  19. var delyn = model.getValue("/root/main/data/delyn");
  20. if( delyn == null || delyn == ""){
  21. model.setValue("/root/main/data/delyn", "N");
  22. }
  23. var bizdesc = model.getValue("/root/main/data/detldesc");
  24. if( bizdesc == null || bizdesc == "" ){
  25. messageBox("업무규칙 상세설명을", "C001");
  26. model.setFocus("tar_bizdesc");
  27. return false;
  28. }
  29. return true;
  30. }
  31. function fInitMainData(disabled){
  32. model.setValue("/root/main/data/bizid", "");
  33. model.setValue("/root/main/data/biznm", "");
  34. model.setValue("/root/main/data/detldesc", "");
  35. model.setValue("/root/main/data/delyn", "");
  36. fInitMainDataControls(disabled);
  37. }
  38. function fInitMainDataControls(disabled){
  39. ipt_bizid.disabled = disabled;
  40. ipt_biznm.disabled = disabled;
  41. tar_bizdesc.disabled = disabled;
  42. cmb_delyn.disabled = disabled;
  43. }
  44. function fInitMain(){
  45. model.setValue("/root/main/mode/modelabel", "");
  46. model.setValue("/root/main/mode/modestatus", "");
  47. fInitMainData(true);
  48. model.refresh();
  49. }
  50. function fGetBizList(){
  51. var searchterm = model.getValue("/root/main/search/searchterm");
  52. if( searchterm==null){
  53. searchterm = "";
  54. }
  55. model.copyNode("/root/send/data", "/root/main/search");
  56. model.setValue("/root/send/data/searchterm", "%"+searchterm+"%");
  57. submit("TRZBC00115");
  58. }
  59. function fGrid2Main(){
  60. row = grd_bizlist.row;
  61. if(row==-1) return false;
  62. model.copyNode("/root/main/data", "/root/main/bizlist/biz["+row+"]");
  63. model.refresh();
  64. return true;
  65. }
  66. function fGetBiz(){
  67. var result = fGrid2Main();
  68. if(result){
  69. model.setValue("/root/main/mode/modelabel", "업무규칙 관리>업무규칙 상세보기");
  70. model.setValue("/root/main/mode/modestatus", "view");
  71. model.refresh();
  72. fInitMainDataControls(true);
  73. }else{
  74. messageBox('대상 업무규칙을', 'C002');
  75. }
  76. }
  77. function fSettBiz(){
  78. var result = fGrid2Main();
  79. if(result){
  80. model.setValue("/root/main/mode/modelabel", "업무규칙 관리>업무규칙 수정");
  81. model.setValue("/root/main/mode/modestatus", "update");
  82. model.refresh();
  83. fInitMainDataControls(false);
  84. ipt_bizid.disabled = true;
  85. }else{
  86. messageBox('수정할 대상 업무규칙을', 'C002');
  87. }
  88. }
  89. function fDelBiz(){
  90. var result = fGrid2Main();
  91. if(result){
  92. model.setValue("/root/main/mode/modelabel", "업무규칙 관리>업무규칙 삭제");
  93. model.setValue("/root/main/mode/modestatus", "delete");
  94. model.refresh();
  95. fInitMainDataControls(true);
  96. }else{
  97. messageBox('삭제할 대상 업무규칙을', 'C002');
  98. }
  99. }
  100. function fFindBiz(bizid){
  101. fFindGridItem(grd_bizlist, 1, bizid);
  102. }