SMMQK00300.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. function fInitialize(){
  2. ipt_fromdd.value = getCurrentDate().substring(0,4).concat("0101");
  3. ipt_todd.value = getCurrentDate();
  4. //submit("TRMQK00301");
  5. //addComboInstance("/root/init/dept", "deptcd^deptnm", "all^전체", "row"); //대분류콤보 전체항목 추가
  6. //cmb_dept.select(0);
  7. if(fchkUser() == "Q"){
  8. cap_prizyn.visible = true;
  9. cmb_prizyn.visible = true;
  10. btn_prizyn.visible = true;
  11. btn_plan.visible = true;
  12. btn_first.visible = true;
  13. btn_second.visible = true;
  14. btn_third.visible = true;
  15. btn_fourth.visible = true;
  16. btn_fifth.visible = true;
  17. btn_sixth.visible = true;
  18. btn_seventh.visible = true;
  19. }
  20. else{
  21. cap_prizyn.visible = false;
  22. cmb_prizyn.visible = false;
  23. btn_prizyn.visible = false;
  24. btn_plan.visible = false;
  25. btn_first.visible = false;
  26. btn_second.visible = false;
  27. btn_third.visible = false;
  28. btn_fourth.visible = false;
  29. btn_fifth.visible = false;
  30. btn_sixth.visible = false;
  31. btn_seventh.visible = false;
  32. }
  33. if(getUserId() == "DEVB07"){
  34. btn_hidden.visible = true;
  35. cap_prizyn.visible = true;
  36. cmb_prizyn.visible = true;
  37. btn_prizyn.visible = true;
  38. btn_plan.visible = true;
  39. btn_first.visible = true;
  40. btn_second.visible = true;
  41. btn_third.visible = true;
  42. btn_fourth.visible = true;
  43. btn_fifth.visible = true;
  44. btn_sixth.visible = true;
  45. btn_seventh.visible = true;
  46. }
  47. model.refresh();
  48. fGetList();
  49. }
  50. function fGetList(){
  51. var auth = fchkUser();
  52. model.setValue("/root/send/cond/auth", auth);
  53. submit("TRMQK00300");
  54. for(var i = 1; i < grd_list.rows ; i++){
  55. for(var a =0; a < 7 ; a++){
  56. var endFlag = model.getValue("/root/main/list/row[" + i + "]/prcsstat"+a);
  57. if(endFlag.substr(0,2) != "마감"){
  58. model.setValue("/root/main/list/row[" + i + "]/prcsstat"+(a+1), "");
  59. }
  60. else{
  61. // //등록자, 간사, 팀장이 아닌 QI팀은 전송이전단계가 보이지않음
  62. // if(auth == "Q"){
  63. // var text = model.getValue("/root/main/list/row[" + i + "]/prcsstat"+(a+1));
  64. // var loginID = getUserId();
  65. // var rgstID = model.getValue("/root/main/list/row[" + i + "]/rgstrid");
  66. // var chfID = model.getValue("/root/main/list/row[" + i + "]/chfid");
  67. // var staffid = model.getValue("/root/main/list/row[" + i + "]/staffid");
  68. // if(text == "저장" || text == "-"){
  69. // if(!(loginID == rgstID || loginID == chfID || loginID == staffid)){
  70. // model.setValue("/root/main/list/row[" + i + "]/prcsstat"+(a+1), "");
  71. // }
  72. // }
  73. // }
  74. }
  75. }
  76. }
  77. model.refresh();
  78. }
  79. function fPrizynSave(){
  80. if(messageBox("포상유무를 ", "Q002") == "7"){
  81. return false;
  82. }
  83. var checkNodeList = instance1.selectNodes("/root/main/list/row[prizyn='Y']");
  84. var csv = getNodeListCSV(checkNodeList);
  85. model.setValue("/root/send/prizyn/acptno", csv);
  86. submit("TXMQK00300");
  87. model.refresh();
  88. }
  89. function fGridOnclick(){
  90. var cur_row = grd_list.row;
  91. var acptno = model.getValue("/root/main/list/row[" + cur_row + "]/acptno");
  92. if (acptno != "") {
  93. var col = grd_list.col;
  94. setParameter("ano", acptno);
  95. if(col == "7"){
  96. modal("SMMQK00100", "1", "", "");
  97. //grd_list.select(cur_row) = false;
  98. fGetList();
  99. }
  100. else if(col == "8" || col == "9" || col == "10" || col == "11"|| col == "12"|| col == "13"|| col == "14"){
  101. var endFlag = model.getValue("/root/main/list/row[" + cur_row + "]/prcsstat" + (col - 8));
  102. if(endFlag.substr(0,2) == "마감"){
  103. var prcsstagecd = "";
  104. var flag = model.getValue("/root/send/cond/flag");
  105. if(col == "8"){ // 질지표정의서
  106. if(flag == "Q"){
  107. prcsstagecd = "5";
  108. }else{
  109. prcsstagecd = "10";
  110. }
  111. }else if(col == "9"){ // 질지표분석 보고서
  112. if(flag == "Q"){
  113. prcsstagecd = "6";
  114. }else{
  115. prcsstagecd = "20";
  116. }
  117. }else if(col == "10"){ // 중간활동 보고서
  118. if(flag == "Q"){
  119. prcsstagecd = "10";
  120. }else{
  121. prcsstagecd = "25";
  122. }
  123. }else if(col == "11"){ // 중간회의록
  124. if(flag == "Q"){
  125. prcsstagecd = "15";
  126. }else{
  127. prcsstagecd = "26";
  128. }
  129. }else if(col == "12"){ // 최종보고서
  130. if(flag == "Q"){
  131. prcsstagecd = "20";
  132. }else{
  133. prcsstagecd = "27";
  134. }
  135. }else if(col == "13"){ // 질지표분석 3분기
  136. if(flag == "Q"){
  137. prcsstagecd = "25";
  138. }else{
  139. prcsstagecd = "40";
  140. }
  141. }else if(col == "14"){ // 최종회의록v
  142. if(flag == "Q"){
  143. prcsstagecd = "26";
  144. }else{
  145. prcsstagecd = "55";
  146. }
  147. }
  148. var screenID = "";
  149. if(flag == "Q"){
  150. screenID = "SMMQK00201";
  151. }else{
  152. screenID = "SMMQK00202";
  153. }
  154. setParameter("prcsstagecd", prcsstagecd);
  155. if(model.getValue("/root/main/list/row[" + cur_row + "]/prcsstat" + (col - 7)) != ""){
  156. modal(screenID, "1", "" , "" , "" , "" , "" , "left:100; top:100; width:1230; height:784;");
  157. fGetList();
  158. }
  159. }
  160. }
  161. }
  162. else{
  163. return;
  164. }
  165. }
  166. //계획서, 보고서 양식 저장
  167. function fFormSave(prcsstagecd){
  168. var maxsize = upload1.attribute("filesize");
  169. files = window.fileDialog("open");
  170. //파일사이즈 체크
  171. if (!checkFileSize(upload1)){
  172. messageBox("파일 크기가 최대치("+maxsize+"Byte)를", "E003");
  173. }
  174. if(files != ""){
  175. model.setValue("/root/send/filecond/attach/file", files);
  176. model.setValue("/root/send/filecond/prcsstagecd", prcsstagecd);
  177. model.setValue("/root/send/filecond/flag", model.getValue("/root/send/cond/flag"));
  178. if (submit("TXMQK00301")) {
  179. messageBox("저장 ", "I002");
  180. }
  181. model.refresh();
  182. }
  183. }