SPMRT02000.xjs 5.1 KB

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