123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var acptno = "";
- /**
- * @---------------------------------------------------
- * @desc : SMMQK00200_QI활동보고서 내용 가져오기
- * @param : acptno 접수번호
- * @return :
- * @---------------------------------------------------
- */
- function fGetCond() {
- //alert(acptno);
- var userAuth = "";
-
- acptno = ds_main_cond.getColumn(0, "acptno");
- sysf_trace("acptno222 : " + acptno)
- if (!utlf_isNull(acptno)) {
- //submit("TRMQK00100");
- var oParam = {};
- oParam.id = "TRMQK00101";
- oParam.service = "qiapp.QiActivityMngt";
- oParam.method = "reqGetQiActivityMast";
- oParam.inds = "req=ds_main_cond";
- oParam.outds = "ds_tmp_cond=qiinfo";
- oParam.async = false;
- tranf_submit(oParam);
- ds_main_cond.copyData(ds_tmp_cond);
- var prcsstatcd = ds_main_cond.getColumn(0, "prcsstatcd");
- userAuth = fchkUser(); //사용자별 권한정보 가져오기
- //TEST를 위해 저장
- dsf_makeValue(ds_hidden, "userauth", "string", userAuth);
- //단계
- var prcsstagecd = ds_main_cond.getColumn(0, "prcsstagecd");
- //CASE1 : 1차보고서만 지표입력 가능
- if (prcsstagecd == "5") {
- //CASE1 0. 최초등록일경우
- if (prcsstatcd == "0") {
- var rgstrid = sysf_getUserId();
- var rgstrhngnm = sysf_getUserInfo("usernm");
- var rgstrdeptcd = sysf_getUserInfo("dutplcecd");
- var rgstrdeptnm = sysf_getUserInfo("dutplcenm");
- var rgstdd = utlf_getCurrentDate();
- ds_main_cond.setColumn(0, "rgstrid", rgstrid);
- ds_main_cond.setColumn(0, "rgstrhngnm", rgstrhngnm);
- ds_main_cond.setColumn(0, "rgstrdeptcd", rgstrdeptcd);
- ds_main_cond.setColumn(0, "rgstrdeptnm", rgstrdeptnm);
- ds_main_cond.setColumn(0, "rgstrdd", rgstdd);
- groupRevitalize("group5.grp_report", "D", "N");
- groupRevitalize("grp_fb", "D", "Y");
- group5.grp_report.btn_fbreflt.enable = false;
- }
- //CASE1 1. 현재상태가 저장인 경우
- if (prcsstatcd == "1") {
- groupRevitalize("group5.grp_report", "D", "N");
- groupRevitalize("grp_fb", "D", "Y");
- group5.grp_report.btn_fbreflt.enable = false;
- }
- //CASE1 2. 현재상태가 전송인 경우
- if (prcsstatcd == "2") {
- groupRevitalize("group5.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");
- group5.grp_report.btn_save.enable = false;
- group5.grp_report.btn_tran.enable = false;
- if (userAuth == "Q") {
- groupRevitalize("group5.grp_report", "D", "Y");
- //QI팀이라도 등록자, 팀장,간사에 속해있으면 F/B반영을 할수잇다.
- var loginID = sysf_getUserId();
- var rgstID = ds_main_cond.getColumn(0, "rgstrid");
- var chfID = ds_main_cond.getColumn(0, "chfid");
- var staffid = ds_main_cond.getColumn(0, "staffid");
- if (loginID == rgstID || loginID == chfID || loginID == staffid) {
- groupRevitalize("group5.grp_report", "D", "N");
- group5.grp_report.btn_save.enable = false;
- group5.grp_report.btn_tran.enable = false;
- groupRevitalize("grp_fb", "D", "Y");
- }
- }
- }
- //CASE1 4. 현재상태가 F/B반영 경우
- if (prcsstatcd == "4") {
- groupRevitalize("group5.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("group5.grp_report", "D", "Y");
- groupRevitalize("grp_fb", "D", "Y");
- }
- }
- //CASE2 : 2~4차보고서 저장시
- else {
- //CASE2 0. 최초등록일경우
- if (prcsstatcd == "0") {
- var rgstrid = sysf_getUserId();
- var rgstrhngnm = sysf_getUserInfo("usernm");
- var rgstrdeptcd = sysf_getUserInfo("dutplcecd");
- var rgstrdeptnm = sysf_getUserInfo("dutplcenm");
- var rgstdd = utlf_getCurrentDate();
- ds_main_cond.setColumn(0, "rgstrid", rgstrid);
- ds_main_cond.setColumn(0, "rgstrhngnm", rgstrhngnm);
- ds_main_cond.setColumn(0, "rgstrdeptcd", rgstrdeptcd);
- ds_main_cond.setColumn(0, "rgstrdeptnm", rgstrdeptnm);
- ds_main_cond.setColumn(0, "rgstrdd", rgstdd);
- groupRevitalize("group5.grp_report", "D", "Y");
- group5.grp_report.btn_save.enable = true;
- group5.grp_report.btn_tran.enable = true;
- group5.grp_report.btn_fbreflt.enable = false;
- groupRevitalize("grp_fb", "D", "Y");
- }
- //CASE2 1. 현재상태가 저장인 경우
- if (prcsstatcd == "1") {
- groupRevitalize("group5.grp_report", "D", "Y");
- group5.grp_report.btn_save.enable = true;
- group5.grp_report.btn_tran.enable = true;
- group5.grp_report.btn_fbreflt.enable = false;
- group5.grp_report.btn_filedel.enable = true;
- group5.grp_report.btn_filedown.enable = true;
- group5.grp_report.btn_search.enable = true;
- groupRevitalize("grp_fb", "D", "Y");
- group5.grp_report.btn_fbreflt.enable = false;
- }
- //CASE2 2. 현재상태가 전송인 경우
- if (prcsstatcd == "2") {
- groupRevitalize("group5.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("group5.grp_report", "D", "Y");
- group5.grp_report.btn_fbreflt.enable = true;
- group5.grp_report.btn_search.enable = true;
- group5.grp_report.btn_filedel.enable = true;
- if (userAuth == "Q") {
- groupRevitalize("group5.grp_report", "D", "Y");
- //QI팀이라도 등록자, 팀장,간사에 속해있으면 F/B반영을 할수잇다.
- var loginID = getUserId();
- var rgstID = ds_main_cond.getColumn(0, "rgstrid");
- var chfID = ds_main_cond.getColumn(0, "chfid");
- var staffid = ds_main_cond.getColumn(0, "staffid");
- if (loginID == rgstID || loginID == chfID || loginID == staffid) {
- group5.grp_report.btn_fbreflt.enable = true;
- group5.grp_report.btn_search.enable = true;
- group5.grp_report.btn_filedel.enable = true;
- }
- }
- }
- //CASE2 4. 현재상태가 F/B반영 경우
- if (prcsstatcd == "4") {
- groupRevitalize("group5.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("group5.grp_report", "D", "Y");
- groupRevitalize("grp_fb", "D", "Y");
- }
- group5.grp_report.btn_skip.enable = true;
- }
- }
- //첨부파일 유무에따른 버튼활성화 상태 설정
- if (utlf_isNull(ds_main_cond.getColumn(0, "attfile"))) {
- group5.grp_report.btn_filedel.enable = false;
- group5.grp_report.btn_filedown.enable = false;
- group5.grp_report.btn_search.enable = true;
- } else {
- group5.grp_report.btn_filedown.enable = true;
- }
- //Other이면 조회만 되게끔 설정
- if (userAuth == "O") {
- groupRevitalize("group5.grp_report", "D", "Y");
- groupRevitalize("grp_fb", "D", "Y");
- group5.grp_report.btn_filedown.enable = true;
- }
- //보고서 선택 버튼 focus상태 설정
- var savePrcsStageCd = ds_main_cond.getColumn(0, "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(prcsstagecd == "10"){
- Tab00.tabindex = 0;
- }
- else if(prcsstagecd == "20"){
- Tab00.tabindex = 1;
- }
-
- //테스트 강지훈 특별권한 ㅋㅋ
- if (sysf_getUserId() == "DEVB07") {
- group5.btn_admin.visible = true;
- }
- //양식 저장경로 가져오기
- //submit("TRMQK00103");
- var oParam = {};
- oParam.id = "TRMQK00103";
- oParam.service = "qiapp.QiActivityMngt";
- oParam.method = "reqGetForm";
- oParam.inds = "req=ds_main_cond";
- oParam.outds = "ds_hidden_form=form";
- oParam.async = false;
- tranf_submit(oParam);
-
- group5.grp_report.btn_fileform.enable = true;
- }
- /**
- * @---------------------------------------------------
- * @desc : SMMQK00200_QI활동보고서가 load될때 실행되는 function
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize() {
- ds_main_cond.setColumn(0, "flag", "Q");
- ds_send_mail.setColumn(0, "subject", "질 향상 활동관련 Feedback 요청 건");
- ds_send_mail.setColumn(0, "msg", "Feedback 요청이 완료되었으니 내용 확인 후 수정바랍니다");
-
- //파라메터 받아오기
- if (frmf_isPopup() == true) {
- acptno = opener.frmf_getParameter("ano");
- sysf_trace("acptno : " + acptno)
- prcsstagecd = opener.frmf_getParameter("prcsstagecd");
- sysf_trace("prcsstagecd : " + prcsstagecd)
- if (!utlf_isNull(acptno)) {
- ds_main_cond.setColumn(0, "acptno", acptno);
- ds_main_cond.setColumn(0, "prcsstagecd", prcsstagecd);
- }
- }
- //cap_attfile.attribute("text") = prcsstagecd+"차보고서 파일";
- //화면정보 불러오기
- fGetCond();
- }
- /**
- * @---------------------------------------------------
- * @desc : user의 권한을 체크한다.
- * @param :
- * @return : userAuth 유저권한 U:유저 Q:QI O:Other
- * @---------------------------------------------------
- */
- function fchkUser() {
- var userAuth = ""
- var loginID = sysf_getUserId();
- var rgstID = ds_main_cond.getColumn(0, "planrgstrid");
- var chfID = ds_main_cond.getColumn(0, "chfid");
- var staffid = ds_main_cond.getColumn(0, "staffid");
- if (sysf_checkUserGroup("UGE_QIO")) {
- userAuth = "Q";
- } else if (loginID == rgstID || loginID == chfID || loginID == staffid) {
- 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;
- // }
- dsf_copyColInfo(ds_send_cond_condition, ds_main_cond);
- if(ds_send_cond_condition.rowcount == 0){
- ds_send_cond_condition.addRow();
- }
- ds_send_cond_condition.copyRow(0, ds_main_cond, 0);
- var oParam = {};
- oParam.id = "TXMQK00100";
- oParam.service = "qiapp.QiActivityMngt";
- oParam.method = "reqSetQiActivityPlan";
- oParam.inds = "req=ds_send_cond_condition attach=ds_send_cond_attach";
- oParam.outds = "ds_temp_cond=acptno";
- oParam.async = false;
- tranf_submit(oParam);
- //이전 파일 저장정보를 지운다
- ds_send_cond_attach.clearData();
- ds_send_cond_attach.addRow();
- fGetCond();
- }
- function fSkipPrcss() {
- ds_send_cond_condition.clearData();
- ds_send_cond_condition.copyData(ds_main_cond);
-
- var oParam = {};
- oParam.id = "TXMQK00101";
- oParam.service = "qiapp.QiActivityMngt";
- oParam.method = "reqSetSkipQiActivityPlan";
- oParam.inds = "req=ds_send_cond_condition attach=ds_send_cond_attach";
- oParam.outds = "ds_hidden=cnt";
- oParam.async = false;
- tranf_submit(oParam);
- fGetCond();
- }]]></Script>
|