123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var acptno = "";
- /**
- * @---------------------------------------------------
- * @desc : SMMQK00100_QI활동계획서가 load될때 실행되는 function
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- var ano = "";
-
- if(frmf_isPopup() == true){
- acptno = opener.frmf_getParameter("ano");
- ds_main_cond.setColumn(0, "acptno", acptno);
- }
-
- /*+++++++++++++++++++++++권한별 화면 설정+++++++++++++++++++++++*/
- groupRevitalize("group2.grp_plan", "D", "N"); //모든 콘트롤 활성화로 초기화
- var userAuth = "";
-
- //최초등록일 경우
- if(utlf_isNull(acptno)){
- ds_main_cond.setColumn(0, "prcsstagecd", "100");
- 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);
- ds_main_cond.setColumn(0, "prizyn", "N"); //포상유무
-
- group2.grp_plan.btn_fbreflt.enable = false;
- group2.btn_fbreq.enable = false;
- group2.btn_end.enable = false;
-
- }
- //조회일 경우
- else 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;
- //oParam.callback = "cf_TRMQK00101";
- tranf_submit(oParam);
-
- if( ds_tmp_cond.rowcount > 0 ){
- ds_main_cond.copyRow(0, ds_tmp_cond, 0);
- }
-
- var prcsstatcd = ds_main_cond.getColumn(0, "prcsstatcd");
- userAuth = fchkUser(); //사용자별 권한정보 가져오기
-
- // alert("prcsstatcd : "+prcsstatcd);
- // alert("userAuth : "+userAuth);
-
- //1. 현재상태가 저장인 경우
- if(prcsstatcd == "1"){
- group2.tar_feedbackcnts.enable = false;
- group2.grp_plan.btn_fbreflt.enable = false; //>F/B 반영
- group2.btn_fbreq.enable = false; //F/B 요청
- group2.btn_end.enable = false; //마감
- }
- //2. 현재상태가 전송인 경우
- if(prcsstatcd == "2"){
- groupRevitalize("group2.grp_plan", "D", "Y");
- group2.grp_plan.btn_filedown.enable = true;
- if(userAuth == "U"){
- group2.btn_fbreq.enable = false;
- group2.btn_end.enable = false;
- }
- if(userAuth == "Q"){
- group2.btn_fbreq.enable = true;
- group2.btn_end.enable = true;
- }
- }
- //3. 현재상태가 F/B요청 경우
- if(prcsstatcd == "3"){
- if(userAuth == "U"){
- group2.grp_plan.btn_save.enable = false;
- group2.grp_plan.btn_tran.enable = false;
- group2.btn_fbreq.enable = false;
- group2.btn_end.enable = false;
- }
- else if(userAuth == "Q"){
- groupRevitalize("group2.grp_plan", "D", "Y");
- group2.grp_plan.btn_filedown.enable = true;
- group2.btn_fbreq.enable = false;
- group2.btn_end.enable = false;
- //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("group2.grp_plan", "D", "N");
- group2.grp_plan.btn_save.enable = false;
- group2.grp_plan.btn_tran.enable = false;
- }
- }
- }
- //4. 현재상태가 F/B반영 경우
- if(prcsstatcd == "4"){
- if(userAuth == "U"){
- groupRevitalize("group2.grp_plan", "D", "Y");
- group2.grp_plan.btn_filedown.enable = true;
- group2.grp_plan.btn_save.enable = false;
- group2.grp_plan.btn_tran.enable = false;
- group2.grp_plan.btn_fbreflt.enable = false;
- group2.btn_fbreq.enable = false;
- group2.btn_end.enable = false;
- }
- else if(userAuth == "Q"){
- groupRevitalize("group2.grp_plan", "D", "Y");
- group2.grp_plan.btn_filedown.enable = true;
- group2.btn_fbreq.enable = true;
- group2.btn_end.enable = true;
- }
- }
- //5. 현재상태가 마감인 경우
- if(prcsstatcd == "5"){
- groupRevitalize("group2.grp_plan", "D", "Y");
- group2.grp_plan.btn_filedown.enable = true;
- group2.btn_fbreq.enable = false;
- group2.btn_end.enable = false;
- }
- }
-
- //첨부파일 유무에따른 버튼활성화 상태 설정
- if(utlf_isNull(ds_main_cond.getColumn(0, "attfile"))){
- group2.grp_plan.btn_filedel.enable = false;
- group2.grp_plan.btn_filedown.enable = false;
- }
- //Qi팀 여부에따른 FeedBack입력란 활성화
- if(userAuth == "Q" && prcsstatcd != "5" && prcsstatcd != "1" && prcsstatcd != "3"){
- group2.tar_feedbackcnts.enable = true;
- }
- else{
- group2.tar_feedbackcnts.enable = false;
- }
- //Other이면 조회만 되게끔 설정
- if(userAuth == "O"){
- groupRevitalize("group2.grp_plan", "D", "Y");
- group2.btn_fbreq.enable = false;
- group2.btn_end.enable = false;
- group2.grp_plan.tar_feedbackcnts.enable = false;
- group2.grp_plan.btn_filedown.enable = true;
- }
-
- if(userAuth == "Q"){
- group2.grp_plan.btn_exe.visible = true;
- group2.grp_plan.btn_search.enable = true;
- group2.grp_plan.btn_filedel.enable = true;
- group2.grp_plan.btn_exe.enable = true;
- }
- //양식 저장경로 가져오기
-
- 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;
- //oParam.callback = "cf_TRMQK00103";
- tranf_submit(oParam);
-
- group2.grp_plan.btn_fileform.enable = true;
-
- //항상
- group2.grp_plan.btn_del.enable = true;
-
- /*+++++++++++++++++++++++권한별 화면 설정 끝+++++++++++++++++++++++*/
-
- lf_mmbfGetDeptCodeComboList(ds_init_dept, "I");
- }
- /**
- * @---------------------------------------------------
- * @desc : 팀장, 간사 세부정보 조회 function
- * @param : kind : 팀장간사구분
- * @return :
- * @---------------------------------------------------
- */
- function getUserPopInfo(kind){
- ds_main_tempuserinfo_list.clear();
-
- ds_main_userpopupinfo.setColumn(0, "param", "_OneS_DD");
-
- var objArg = new Object();
- objArg.param = ds_main_userpopupinfo.getColumn(0, "param");
- var rtnDs = frmf_modal("SPZSU10103","SPZSU10103",objArg,"",1,200,200,"","","","","","M");
-
- ds_main_tempuserinfo_list.copyData(rtnDs);
-
- var emplno = ds_main_tempuserinfo_list.getColumn(0, "userid");
- var empInm = ds_main_tempuserinfo_list.getColumn(0, "usernm");
- //2017.02.28 팀장 및 간사 소속부서를 근무지부서로 수정
- //var empdeptcd = ds_main_tempuserinfo_list.getColumn(0, "posdeptcd");
- //var empdeptnm = ds_main_tempuserinfo_list.getColumn(0, "posdeptnm");
-
- var empdeptcd = ds_main_tempuserinfo_list.getColumn(0, "dutplcecd");
- var empdeptnm = ds_main_tempuserinfo_list.getColumn(0, "dutplcenm");
-
- ds_send_userinfo.setColumn(0, "userid", emplno);
-
- var oParam = {};
- oParam.id = "TRMQK00101";
- oParam.service = "qiapp.QiActivityMngt";
- oParam.method = "reqGetChfInfo";
- oParam.inds = "req=ds_send_userinfo";
- oParam.outds = "ds_tmp_userinfo=userinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMQK00101";
- tranf_submit(oParam);
-
- var empemail = ds_tmp_userinfo.getColumn(0, "email");
- var emptel = ds_tmp_userinfo.getColumn(0, "tel");
- var empmpphonno = ds_tmp_userinfo.getColumn(0, "mpphonno");
-
- if(kind == "1"){
- ds_main_cond.setColumn(0, "chfid", emplno);
- ds_main_cond.setColumn(0, "chfhngnm", empInm);
- ds_main_cond.setColumn(0, "chfdeptcd", empdeptcd);
- ds_main_cond.setColumn(0, "chfdeptnm", empdeptnm);
- ds_main_cond.setColumn(0, "chfemail", empemail);
- ds_main_cond.setColumn(0, "chfcntctel", emptel);
- ds_main_cond.setColumn(0, "chfceltel", empmpphonno);
-
- }
- else if(kind == "2"){
- ds_main_cond.setColumn(0, "staffid", emplno);
- ds_main_cond.setColumn(0, "staffhngnm", empInm);
- ds_main_cond.setColumn(0, "staffdeptcd", empdeptcd);
- ds_main_cond.setColumn(0, "staffdeptnm", empdeptnm);
- ds_main_cond.setColumn(0, "staffemail", empemail);
- ds_main_cond.setColumn(0, "staffcntctel", emptel);
- ds_main_cond.setColumn(0, "staffceltel", empmpphonno);
- }
- }
- /**
- * @---------------------------------------------------
- * @desc : QI활동 계획서 저장 function
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSave(){
- /*+++++++++++++++++++++++필수 입력란 체크+++++++++++++++++++++++*/
- if(!frmf_isRequiredGroup("group2.grp_plan")){
- return false;
- }
-
- if(fChkSave() == false ){
- return false;
- }
- /*+++++++++++++++++++++++끝+++++++++++++++++++++++*/
-
- 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();
-
- acptno = ds_temp_cond.getColumn(0, "acptno");
- ds_main_cond.setColumn(0, "acptno" , acptno);
- ds_main_cond.setColumn(0, "prcsstagecd" , "100");
- fInitialize();
- }
- /**
- * @---------------------------------------------------
- * @desc : Login User 권한 조회
- * @param :
- * @return : userAuth(사용자권한) U:사용자 Q:QI관리자 O:Other
- * @---------------------------------------------------
- */
- function fchkUser(){
- var userAuth = "";
- 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");
-
- //테스트를위해 생성한 하드코딩
- var TestQI = "DEVB03";
-
-
- //Test 용
- //if(loginID == TestQI){
- // userAuth = "Q";
- //}
- //원래이거다 테스트를위해 막아놨음
- if(sysf_checkUserGroup("UGE_QIO") || sysf_checkUserGroup("UGE_QIT")){
- userAuth = "Q";
- }
- else if(loginID == rgstID || loginID == chfID || loginID == staffid){
- userAuth = "U";
- }
- else if(loginID != rgstID && loginID != chfID && loginID != staffid){
- userAuth = "O";
- }
-
- return userAuth;
- }
- function fChkSave()
- {
- if (utlf_isNull(ds_main_cond.getColumn(0, "majrdeptnm")))
- {
- sysf_messageBox("주무부서는","I003");
- return false;
- }
-
- if (utlf_isNull(ds_main_cond.getColumn(0, "chfhngnm")) || utlf_isNull(ds_main_cond.getColumn(0, "chfdeptnm")))
- {
- sysf_messageBox("팀장은","I003");
- return false;
- }
-
- if (utlf_isNull(ds_main_cond.getColumn(0, "staffhngnm")) || utlf_isNull(ds_main_cond.getColumn(0, "staffdeptnm")))
- {
- sysf_messageBox("간사는","I003");
- return false;
- }
-
- }
- function fDel()
- {
-
- var prcsstatcd = ds_main_cond.getColumn(0, "prcsstatcd");
- var prcsstagecd = ds_main_cond.getColumn(0, "prcsstagecd");
- var planrgstrid = ds_main_cond.getColumn(0, "planrgstrid");
- var planrgstrhngnm = ds_main_cond.getColumn(0, "planrgstrhngnm");
-
-
- var userAuth = "";
-
- userAuth = fchkUser(); //사용자별 권한정보 가져오기
-
- if (userAuth != "Q"){
-
- if (prcsstatcd != "1") {
- sysf_messageBox("삭제할 수 없는 상태입니다","I999");
- return false;
- }
-
- if (planrgstrid != sysf_getUserInfo("userid")) {
- sysf_messageBox("삭제할 수 있는 사용자가 아닙니다. 등록자:"+planrgstrhngnm,"I999");
- return false;
- }
-
-
-
- }
-
- if ( sysf_messageBox ( "삭제 하시겠습니까?","Q") != "6" )
- return false;
-
-
- ds_send_cond_condition.copyRow(0, ds_main_cond, 0);
-
- var oParam = {};
- oParam.id = "TXMQK00200";
- oParam.service = "qiapp.QiActivityMngt";
- oParam.method = "reqDelQiActivityPlan";
- oParam.inds = "req=ds_send_cond_condition attach=ds_send_cond_attach";
- oParam.outds = "ds_hidden_cnt=cnt";
- oParam.async = false;
- //oParam.callback = "cf_TXMQK00200";
- tranf_submit(oParam);
-
- var delcnt = ds_hidden_cnt.getColumn(0, "delcnt");
-
- if (delcnt > 0){
- sysf_messageBox("정상","I002");
-
- if(frmf_isPopup() == true){
- this.close();
- }else{
- this.reload();
- }
- }
- else {
- sysf_messageBox("삭제오류","");
- }
- }
- ]]></Script>
|