SPMRT02000.xjs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/**
  3. * @group :
  4. * @---------------------------------------------------
  5. * @type : function
  6. * @access : public
  7. * @desc : 화면을 초기화 한다
  8. * @param :
  9. * @return :
  10. * @---------------------------------------------------
  11. */
  12. function fInitalize(){
  13. grd_abbrLists.position.height = 645;
  14. group2.Tab00.tabindex = 26;
  15. ds_init.setColumn(0,"abbrkind","01");
  16. var oParam = {};
  17. oParam.id = "TRMRF00802";
  18. oParam.service = "formmngtapp.UnitMngt";
  19. oParam.inds = "req=ds_send";
  20. oParam.method = "reqGetUnitIndx";
  21. oParam.outds = "ds_unitindx=unitindx";
  22. oParam.async = true;
  23. tranf_submit(oParam);
  24. }
  25. function fInit1(){
  26. grd_abbrLists.position.height = 645;
  27. ds_abbrinfo.clearData();
  28. dsf_copyDs(ds_abbrinfo,ds_init_abbrinfo);
  29. }
  30. function fSelectAbbrType(){
  31. if(group8.radio1.value =="01"){
  32. group2.visible = "true";
  33. ds_init.setColumn(0,"abbrkind","%");
  34. group8.cmb_abbrkind.enable = "true";
  35. }else{
  36. group2.visible = "false";
  37. ds_init.setColumn(0,"abbrkind","%");
  38. group8.cmb_abbrkind.enable = "false";
  39. }
  40. }
  41. function fSelectAbbrNM(param){
  42. fInit1();
  43. sysf_trace("param ==> " + param);
  44. if (ds_send.rowcount == 0)
  45. {
  46. ds_send.addRow();
  47. }
  48. ds_send.setColumn(0,"abbrtype",ds_init.getColumn(0,"abbrtype"));
  49. ds_send.setColumn(0,"abbrkind",ds_init.getColumn(0,"abbrkind"));
  50. ds_send.setColumn(0,"perfectyn",ds_init.getColumn(0,"perfectyn"));
  51. ds_send.setColumn(0,"useyn",ds_init.getColumn(0,"useyn"));
  52. ds_send.setColumn(0,"keyword",param);
  53. ds_send.setColumn(0,"keytag","09");
  54. var oParam = {};
  55. oParam.id = "TRMRT00801";
  56. oParam.service = "termmngtapp.AbbrTermMngt";
  57. oParam.method = "reqGetAbbrMasterList";
  58. oParam.inds = "req=ds_send";
  59. oParam.outds = "ds_grd_abbrLists=abbrlist";
  60. oParam.async = true;
  61. oParam.callback = "cf_TRMRT00801";
  62. tranf_submit(oParam);
  63. }
  64. function fSelectAbbrMasterLists(){
  65. if (ds_send.rowcount == 0)
  66. {
  67. ds_send.addRow();
  68. }
  69. ds_send.setColumn(0,"abbrtype",ds_init.getColumn(0,"abbrtype"));
  70. ds_send.setColumn(0,"abbrkind",ds_init.getColumn(0,"abbrkind"));
  71. ds_send.setColumn(0,"perfectyn",ds_init.getColumn(0,"perfectyn"));
  72. ds_send.setColumn(0,"useyn",ds_init.getColumn(0,"useyn"));
  73. ds_send.setColumn(0,"keyword",ds_init.getColumn(0,"keyword"));
  74. if(group8.ipt_keyword.value.length < 2 && ds_init.getColumn(0,"perfectyn") =="N" && ds_init.getColumn(0,"abbrtype")=="%"){
  75. if(ds_init.getColumn(0,"abbrkind")=="%"||ds_init.getColumn(0,"abbrkind")=="01"||ds_init.getColumn(0,"abbrkind")=="02"){
  76. sysf_messageBox("검색어는 2자 이상 입력해야 가능 합니다. ","I007");//I007=확인하십시오.
  77. return;
  78. }
  79. }
  80. if(group8.ipt_keyword.value.length < 2 && ds_init.getColumn(0,"perfectyn") =="N" &&ds_init.getColumn(0,"abbrtype")=="01"){
  81. if(ds_init.getColumn(0,"abbrkind")=="%"||ds_init.getColumn(0,"abbrkind")=="01"||ds_init.getColumn(0,"abbrkind")=="02"){
  82. sysf_messageBox("검색어는 2자 이상 입력해야 가능 합니다. ","I007");//I007=확인하십시오.
  83. return;
  84. }
  85. }
  86. ds_send.setColumn(0,"keytag",ds_init.getColumn(0,"keytag"));
  87. var oParam = {};
  88. oParam.id = "TRMRT00801";
  89. oParam.service = "termmngtapp.AbbrTermMngt";
  90. oParam.method = "reqGetAbbrMasterList";
  91. oParam.inds = "req=ds_send";
  92. oParam.outds = "ds_grd_abbrLists=abbrlist";
  93. oParam.async = true;
  94. oParam.callback = "cf_TRMRT00801";
  95. tranf_submit(oParam);
  96. }
  97. function fSetGridColor(){
  98. // var vRowCount = grd_abbrLists.rowcount;
  99. // for(i=0 ; i < vRowCount; i++){
  100. // if ("02"==grd_abbrLists.getCellValue(i,0)){
  101. //
  102. //
  103. // grd_abbrLists.cellstyle("color", i,1,i,6) = "#ff0000";
  104. // grd_abbrLists.cellstyle("color", i,11) = "#0066FF";
  105. // }else{
  106. // grd_abbrLists.cellstyle("color", i,1,i,6) = "#000000";
  107. // grd_abbrLists.cellstyle("color", i,11) = "#000000";
  108. // }
  109. // }
  110. //
  111. var sExpr1 ="EXPR(getColumn(currow,'abbrtype')=='02'?&quot;#ff0000&quot;:&quot;#000000&quot;)";
  112. var sExpr2 ="EXPR(getColumn(currow,'abbrtype')=='02'?&quot;#0066FF&quot;:&quot;#000000&quot;)";
  113. for(var j = 1 ; j < 6 ; j++){
  114. switch1.case1.grd_rareobstinfo.setCellProperty("body", j, "color", sExpr1);
  115. switch1.case1.grd_rareobstinfo.setCellProperty("body", j, "color2", sExpr1);
  116. }
  117. switch1.case1.grd_rareobstinfo.setCellProperty("body", 11, "color", sExpr2);
  118. switch1.case1.grd_rareobstinfo.setCellProperty("body", 11, "color2", sExpr2);
  119. }
  120. function fSaveExecl(){
  121. var vRowCount = grd_abbrLists.rowCount;
  122. if( vRowCount <= 1){
  123. sysf_messageBox("저장 할 정보가 없습니다.","I003");
  124. }else{
  125. var saveFileName = utlf_getCurrentDate().substr(0, 8)+"_약어검색";
  126. grdf_exportExcel(grd_abbrLists, saveFileName, "약어", true, null, false);
  127. }
  128. }
  129. function cf_TRMRT00801(sSvcId, nErrorCode, sErrorMsg) {
  130. if(nErrorCode < 0) return;
  131. fSetGridColor();
  132. }]]></Script>