123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var acptno = "";
- /**
- * @---------------------------------------------------
- * @desc : SMMQK00200_QI활동보고서 내용 가져오기
- * @param : acptno 접수번호
- * @return :
- * @---------------------------------------------------
- */
- function fGetCond(){
- //alert(fGetCond);
- acptno = ds_main_cond.getColumn(0, "acptno");
- if( !utlf_isNull(acptno) ){
- 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 == "100"){
- //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 = 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){
- 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(userAuth == "Q"){
- group5.grp_report.btn_search.enable = true;
- group5.grp_report.btn_filedel.enable = true;
- group5.grp_report.btn_exe.visible = true;
- group5.grp_report.btn_exe.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;
- }
- var btnNm = "btn_report" + prcsstagecd;
- if(btnNm == "btn_report200"){
- group5.tab.tabindex = 0;
- }
- if(btnNm == "btn_report300"){
- group5.tab.tabindex = 1;
- }
- if(btnNm == "btn_report400"){
- group5.tab.tabindex = 2;
- }
- if(btnNm == "btn_report500"){
- group5.tab.tabindex = 3;
- }
-
-
- //테스트 강지훈 특별권한 ㅋㅋ
- if(sysf_getUserId() == "DEVB07"){
- group5.btn_admin.visible = true;
- }
-
- //양식 저장경로 가져오기
- var sSendDs = "ds_main_cond";
- //2017.05.30 양식 통일
- if( sysf_getUserInfo("dutplceinstcd") == "032" ){
- sSendDs = dsf_createDsRow("ds_cond_TRMQK00103", [{col:"prcsstagecd", type:"STRING", size:256, val:"100"}]);
- }
-
- var oParam = {};
- oParam.id = "TRMQK00103";
- oParam.service = "qiapp.QiActivityMngt";
- oParam.method = "reqGetForm";
- oParam.inds = "req="+sSendDs;
- 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(){
-
- //파라메터 받아오기
- if(frmf_isPopup() == true){
- acptno = opener.frmf_getParameter("ano");
- prcsstagecd = opener.frmf_getParameter("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(); //로그인ID
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- var planrgstrdeptcd = ds_main_cond.getColumn(0, "planrgstrdeptcd"); //등록부서
- var rgstID = ds_main_cond.getColumn(0, "rgstrid"); //등록자ID
- var chfID = ds_main_cond.getColumn(0, "chfid"); //팀장ID
- var staffid = ds_main_cond.getColumn(0, "staffid"); //간사ID
-
-
- if( sysf_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(){
- 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;
- //oParam.callback = "cf_TXMQK00100";
- tranf_submit(oParam);
-
- ds_send_cond_attach.clearData();
- ds_send_cond_attach.addRow();
-
- fGetCond();
- }
- function fSkipPrcss(){
- ds_send_cond_condition.copyRow(0, ds_main_cond, 0);
-
- 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_temp_cond=cnt";
- oParam.async = false;
-
- tranf_submit(oParam);
-
- fGetCond();
- }]]></Script>
|