123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343 |
- var acptno = "";
- /**
- * @---------------------------------------------------
- * @desc : SMMQK00200_QI활동보고서 내용 가져오기
- * @param : acptno 접수번호
- * @return :
- * @---------------------------------------------------
- */
- function fGetCond(){
- //alert(fGetCond);
- acptno = model.getValue("/root/main/cond/acptno");
- if(acptno != ""){
- submit("TRMQK00100");
- copyNodeType("/root/main/cond", "/root/tmp/cond", "replace");
- model.refresh();
-
-
- var prcsstatcd = model.getValue("/root/main/cond/prcsstatcd");
- userAuth = fchkUser(); //사용자별 권한정보 가져오기
- //TEST를 위해 저장
- model.makeValue("/root/hidden/userauth", userAuth);
-
- //단계
- var prcsstagecd = model.getValue("/root/main/cond/prcsstagecd");
-
- //CASE1 : 1차보고서만 지표입력 가능
- if(prcsstagecd == "100"){
- //CASE1 0. 최초등록일경우
- if(prcsstatcd == "0"){
-
- var rgstrid = getUserId();
- var rgstrhngnm = getUserInfo("usernm");
- var rgstrdeptcd = getUserInfo("dutplcecd");
- var rgstrdeptnm = getUserInfo("dutplcenm");
- var rgstdd = getCurrentDate();
-
- model.setValue("/root/main/cond/rgstrid", rgstrid);
- model.setValue("/root/main/cond/rgstrhngnm", rgstrhngnm);
- model.setValue("/root/main/cond/rgstrdeptcd", rgstrdeptcd);
- model.setValue("/root/main/cond/rgstrdeptnm", rgstrdeptnm);
- model.setValue("/root/main/cond/rgstrdd", rgstdd);
-
- groupRevitalize("grp_report", "D", "N");
- groupRevitalize("grp_fb", "D", "Y");
- btn_fbreflt.disabled = true;
- }
-
- //CASE1 1. 현재상태가 저장인 경우
- if(prcsstatcd == "1"){
- groupRevitalize("grp_report", "D", "N");
- groupRevitalize("grp_fb", "D", "Y");
- btn_fbreflt.disabled = true;
- }
-
- //CASE1 2. 현재상태가 전송인 경우
- if(prcsstatcd == "2"){
- groupRevitalize("grp_report", "D", "Y");
- if(userAuth == "U"){
- groupRevitalize("grp_fb", "D", "Y");
- }
- if(userAuth == "Q"){
- groupRevitalize("grp_fb", "D", "N");
- }
- }
- //CASE1 3. 현재상태가 F/B요청 경우
- if(prcsstatcd == "3"){
- groupRevitalize("grp_fb", "D", "Y");
- btn_save.disabled = true;
- btn_tran.disabled = true;
- if(userAuth == "Q"){
- groupRevitalize("grp_report", "D", "Y");
- //QI팀이라도 등록자, 팀장,간사에 속해있으면 F/B반영을 할수잇다.
- var loginID = getUserId();
- var rgstID = model.getValue("/root/main/cond/rgstrid");
- var chfID = model.getValue("/root/main/cond/chfid");
- var staffid = model.getValue("/root/main/cond/staffid");
- if(loginID == rgstID || loginID == chfID || loginID == staffid){
- groupRevitalize("grp_report", "D", "N");
- btn_save.disabled = true;
- btn_tran.disabled = true;
- groupRevitalize("grp_fb", "D", "Y");
- }
- }
- }
-
- //CASE1 4. 현재상태가 F/B반영 경우
- if(prcsstatcd == "4"){
- groupRevitalize("grp_report", "D", "Y");
- if(userAuth == "U"){
- groupRevitalize("grp_fb", "D", "Y");
- }
- if(userAuth == "Q"){
- groupRevitalize("grp_fb", "D", "N");
- }
- }
-
- //CASE1 5. 현재상태가 마감인 경우
- if(prcsstatcd == "5"){
- groupRevitalize("grp_report", "D", "Y");
- groupRevitalize("grp_fb", "D", "Y");
- }
- }
- //CASE2 : 2~4차보고서 저장시
- else{
-
-
- //CASE2 0. 최초등록일경우
- if(prcsstatcd == "0"){
- var rgstrid = getUserId();
- var rgstrhngnm = getUserInfo("usernm");
- var rgstrdeptcd = getUserInfo("dutplcecd");
- var rgstrdeptnm = getUserInfo("dutplcenm");
- var rgstdd = getCurrentDate();
-
- model.setValue("/root/main/cond/rgstrid", rgstrid);
- model.setValue("/root/main/cond/rgstrhngnm", rgstrhngnm);
- model.setValue("/root/main/cond/rgstrdeptcd", rgstrdeptcd);
- model.setValue("/root/main/cond/rgstrdeptnm", rgstrdeptnm);
- model.setValue("/root/main/cond/rgstrdd", rgstdd);
-
- groupRevitalize("grp_report", "D", "Y");
- btn_save.disabled = false;
- btn_tran.disabled = false;
- btn_fbreflt.disabled = true;
-
- groupRevitalize("grp_fb", "D", "Y");
-
- }
-
- //CASE2 1. 현재상태가 저장인 경우
- if(prcsstatcd == "1"){
- groupRevitalize("grp_report", "D", "Y");
- btn_save.disabled = false;
- btn_tran.disabled = false;
- btn_fbreflt.disabled = true;
- btn_filedel.disabled = false;
- btn_filedown.disabled = false;
- btn_search.disabled = false;
-
- groupRevitalize("grp_fb", "D", "Y");
- btn_fbreflt.disabled = true;
- }
-
- //CASE2 2. 현재상태가 전송인 경우
- if(prcsstatcd == "2"){
- groupRevitalize("grp_report", "D", "Y");
- if(userAuth == "U"){
- groupRevitalize("grp_fb", "D", "Y");
- }
- if(userAuth == "Q"){
- groupRevitalize("grp_fb", "D", "N");
- }
- }
- //CASE2 3. 현재상태가 F/B요청 경우
- if(prcsstatcd == "3"){
- groupRevitalize("grp_fb", "D", "Y");
- groupRevitalize("grp_report", "D", "Y");
- btn_fbreflt.disabled = false;
- btn_search.disabled = false;
- btn_filedel.disabled = false;
- if(userAuth == "Q"){
- groupRevitalize("grp_report", "D", "Y");
- //QI팀이라도 등록자, 팀장,간사에 속해있으면 F/B반영을 할수잇다.
- var loginID = getUserId();
- var rgstID = model.getValue("/root/main/cond/rgstrid");
- var chfID = model.getValue("/root/main/cond/chfid");
- var staffid = model.getValue("/root/main/cond/staffid");
- if(loginID == rgstID || loginID == chfID || loginID == staffid){
- btn_fbreflt.disabled = false;
- btn_search.disabled = false;
- btn_filedel.disabled = false;
- }
- }
- }
-
- //CASE2 4. 현재상태가 F/B반영 경우
- if(prcsstatcd == "4"){
- groupRevitalize("grp_report", "D", "Y");
- if(userAuth == "U"){
- groupRevitalize("grp_fb", "D", "Y");
- }
- if(userAuth == "Q"){
- groupRevitalize("grp_fb", "D", "N");
- }
- }
-
- //CASE2 5. 현재상태가 마감인 경우
- if(prcsstatcd == "5"){
- groupRevitalize("grp_report", "D", "Y");
- groupRevitalize("grp_fb", "D", "Y");
- }
-
- btn_skip.disabled = false;
- }
- }
-
- if(userAuth == "Q"){
- btn_search.disabled = false;
- btn_filedel.disabled = false;
- btn_exe.visible = true;
- btn_exe.disabled = false;
- }
- //첨부파일 유무에따른 버튼활성화 상태 설정
- if(model.getValue("/root/main/cond/attfile") == ""){
- btn_filedel.disabled = true;
- btn_filedown.disabled = true;
- btn_search.disabled = false;
- }
- else{
- btn_filedown.disabled = false;
- }
-
- //Other이면 조회만 되게끔 설정
- if(userAuth == "O"){
- groupRevitalize("grp_report", "D", "Y");
- groupRevitalize("grp_fb", "D", "Y");
- btn_filedown.disabled = false;
- }
-
- //보고서 선택 버튼 focus상태 설정
- var savePrcsStageCd = model.getValue("/root/main/cond/saveprcsstagecd");
- //alert("넘어온거 : "+ prcsstagecd +", 저장된거 : " + savePrcsStageCd);
-
- if(savePrcsStageCd <= prcsstagecd){
- savePrcsStageCd = prcsstagecd;
- }
- /*
- for(var a = 1; a <= savePrcsStageCd ; a++){
- var btnNm = "btn_report" + a;
- document.all(btnNm).visible = true;
- }*/
- var btnNm = "btn_report" + prcsstagecd;
- document.all(btnNm).selected = true;
-
- //테스트 강지훈 특별권한 ㅋㅋ
- if(getUserId() == "DEVB07"){
- btn_admin.visible = true;
- }
-
- //양식 저장경로 가져오기
- submit("TRMQK00103");
- btn_fileform.disabled = false;
- }
- /**
- * @---------------------------------------------------
- * @desc : SMMQK00200_QI활동보고서가 load될때 실행되는 function
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
-
- //파라메터 받아오기
- if(isPopup() == true){
- acptno = opener.javascript.getParameter("ano");
- prcsstagecd = opener.javascript.getParameter("prcsstagecd");
- if(acptno != ""){
- model.setValue("/root/main/cond/acptno", acptno);
- model.setValue("/root/main/cond/prcsstagecd", prcsstagecd);
- }
- }
- //cap_attfile.attribute("text") = prcsstagecd+"차보고서 파일";
- //화면정보 불러오기
- fGetCond();
-
- model.refresh();
- }
- /**
- * @---------------------------------------------------
- * @desc : user의 권한을 체크한다.
- * @param :
- * @return : userAuth 유저권한 U:유저 Q:QI O:Other
- * @---------------------------------------------------
- */
- function fchkUser(){
-
- var userAuth = ""
- var loginID = getUserId(); //로그인ID
- var dutplcecd = getUserInfo("dutplcecd");
- var planrgstrdeptcd = model.getValue("/root/main/cond/planrgstrdeptcd"); //등록부서
- var rgstID = model.getValue("/root/main/cond/rgstrid"); //등록자ID
- var chfID = model.getValue("/root/main/cond/chfid"); //팀장ID
- var staffid = model.getValue("/root/main/cond/staffid"); //간사ID
-
-
- if(checkUserGroup("UGE_QIO")){
- userAuth = "Q";
- }
- else if ( loginID == rgstID || loginID == chfID || loginID == staffid || dutplcecd == planrgstrdeptcd ){
- userAuth = "U";
- }
- else if(loginID != rgstID && loginID != chfID && loginID != staffid){
- userAuth = "O";
- }
-
- return userAuth;
- }
- /**
- * @---------------------------------------------------
- * @desc : QI활동 계획서 저장 function
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSave(){
- //필수 입력란 체크
- // if(!isRequiredGroup("grp_report")){
- // return false;
- // }
-
- model.removenode("/root/send/cond/condition");
- model.makeNode("/root/send/cond/condition");
- copyNodeType("/root/send/cond/condition", "/root/main/cond", "replace");
-
- submit("TXMQK00100");
-
- //이전 파일 저장정보를 지운다
- model.removenode("/root/send/cond/attach/file");
- model.makeNode("/root/send/cond/attach/file");
-
- fGetCond();
- model.refresh();
- }
- function fSkipPrcss(){
- model.removenode("/root/send/cond/condition");
- model.makeNode("/root/send/cond/condition");
- copyNodeType("/root/send/cond/condition", "/root/main/cond", "replace");
-
- submit("TXMQK00101");
-
- fGetCond();
- model.refresh();
- }
|