SMMQK00321.xjs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var lgv_instcd = false;
  3. function fInitialize(){
  4. lgv_instcd = sysf_getUserInfo("dutplceinstcd") == "032" ? true : false;
  5. grp_sea.ipt_year.value = utlf_getCurrentDate();
  6. // grp_sea.ipt_fromdd.value = utlf_getCurrentDate().substring(0,4).concat("0101");
  7. // grp_sea.ipt_todd.value = utlf_getCurrentDate().substring(0,4).concat("1231");
  8. if(fchkUser() == "Q"){
  9. grp_sea.btn_first.visible = true;
  10. if(lgv_instcd){
  11. grp_sea.btn_second.visible = false;
  12. grp_sea.btn_third.visible = false;
  13. grp_sea.btn_fourth.visible = false;
  14. grp_sea.btn_fifth.visible = false;
  15. }else{
  16. grp_sea.btn_second.visible = true;
  17. grp_sea.btn_third.visible = true;
  18. grp_sea.btn_fourth.visible = true;
  19. grp_sea.btn_fifth.visible = true;
  20. }
  21. group1.visible = true;
  22. }
  23. else{
  24. grp_sea.btn_first.visible = false;
  25. grp_sea.btn_second.visible = false;
  26. grp_sea.btn_third.visible = false;
  27. grp_sea.btn_fourth.visible = false;
  28. grp_sea.btn_fifth.visible = false;
  29. group1.visible = false;
  30. }
  31. fGetList();
  32. }
  33. var arr_nval = ["indxnval1","indxnval2","indxnval3","indxnval4","indxnval5","indxnval6","indxnval7","indxnval8","indxnval9","indxnval10","indxnval11","indxnval12","indxqurtavg1","indxqurtavg2","indxqurtavg3","indxqurtavg4"];
  34. function fGetList(){
  35. var year = ds_send_cond.getColumn(0, "year");
  36. var chkyear = year.substring(0,4);
  37. trace(chkyear);
  38. if (chkyear >= "2020") {
  39. sysf_messageBox("2020년 이후 자료는 지표관리목록및보고서(신)에서 조회가능합니다 .", "E999");
  40. return;
  41. }
  42. var auth = fchkUser();
  43. ds_send_cond.setColumn(0, "auth", auth);
  44. ds_send_cond.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  45. ds_main_list_row.clearData();
  46. var oParam = {};
  47. oParam.id = "TRMQK00320";
  48. oParam.service = "qiapp.QiActivityMngt";
  49. oParam.method = "reqGetQIandIndicatorsActivityList";
  50. oParam.inds = "req=ds_send_cond";
  51. oParam.outds = "ds_main_list_row=list";
  52. oParam.async = false;
  53. tranf_submit(oParam);
  54. for(var i = 0; i < ds_main_list_row.rowcount ; i++){
  55. for(var a =0; a < 4 ; a++){
  56. var endFlag = ds_main_list_row.getColumn(i, "prcsstat"+a);
  57. if(endFlag.substr(0,2) != "마감"){
  58. ds_main_list_row.setColumn(i, "prcsstat"+(a+1), "");
  59. }
  60. else{
  61. }
  62. }
  63. var oDs:Dataset = this.objects["ds_main_list_row"];
  64. for(var j=0; j<arr_nval.length; j++){
  65. var nIdx = oDs.addColumn("none"+arr_nval[j], "string");
  66. var nVal = oDs.getColumn(i, arr_nval[j]);
  67. if( nVal == -1 || nVal == "-1" ){
  68. nVal = true;
  69. //oDs.setColumn(i, arr_nval[j], "");
  70. }else{
  71. nVal = false;
  72. }
  73. oDs.setColumn(i, nIdx, nVal);
  74. }
  75. }
  76. }
  77. function fPrizynSave(){
  78. /*
  79. if(sysf_messageBox("포상유무를 ", "Q002") == "7"){
  80. return false;
  81. }
  82. ds_main_list_row.filter("prizyn=='Y'");
  83. ds_send_prizyn_acptno.copyData(ds_main_list_row,true);
  84. ds_main_list_row.filter("");
  85. //ds_send_prizyn_acptno.setColumn(0, "acptno", csv);
  86. var oParam = {};
  87. oParam.id = "TXMQK00300";
  88. oParam.service = "qiapp.QiActivityMngt";
  89. oParam.method = "reqSetPrizyn";
  90. oParam.inds = "req=ds_send_prizyn_acptno";
  91. oParam.outds = "";
  92. oParam.async = false;
  93. tranf_submit(oParam);
  94. */
  95. }
  96. //계획서, 보고서 양식 저장
  97. function fFormSave(prcsstagecd){
  98. var maxsize = gMaxSize;//upload1.attribute("filesize");
  99. //files = window.fileDialog("open");
  100. var fd = new FileDialog;
  101. var objVFile = fd.open("FileOpen", FileDialog.LOAD); //// 단일 파일 선택
  102. if( utlf_isNull(objVFile) )
  103. return;
  104. ds_send_file.clearData();
  105. ds_send_file.addRow();
  106. ds_send_report.clearData();
  107. ds_send_report.addRow();
  108. var files = dsf_writeFileToDs(objVFile, ds_send_file, 0, "filedata");
  109. filesize = file.filesize;
  110. //파일사이즈 체크
  111. //파일 크기가 너무 큰경우 메세지를 띄운다.
  112. if (filesize > maxsize){
  113. sysf_messageBox("파일 크기가 최대치("+maxsize+"Byte)를", "E003");
  114. }
  115. if (!utlf_isNull(files)) {
  116. ds_send_file.setColumn(0, "file", file.filename);
  117. ds_send_file.setColumn(0, "filenm", file.filename);
  118. ds_send_file.setColumn(0, "filesize", file.filesize);
  119. ds_send_file.setColumn(0, "filetype", file.filetype);
  120. ds_send_report.setColumn(0, "file", files);
  121. ds_send_report.setColumn(0, "prcsstagecd", prcsstagecd);
  122. var oParam = {};
  123. oParam.id = "TXMQK00301";
  124. oParam.service = "qiapp.QiActivityMngt";
  125. oParam.method = "reqExeUploadForm";
  126. oParam.inds = "attach=ds_send_file report=ds_send_report";
  127. oParam.outds = "";
  128. oParam.async = false;
  129. oParam.callback = "cf_TXMQK00301";
  130. tranf_submit(oParam);
  131. }
  132. }
  133. function cf_TXMQK00301(sSvcId, nErrorCode, sErrorMsg) {
  134. if(nErrorCode < 0) return;
  135. sysf_messageBox("저장 ", "I002");
  136. }]]></Script>