123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
-
- SMRSC06000_청구자 승인자 등록.xrw (SMRSC06000.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
- var gReqFlagPath = "ds_init_reqflag_data";
- var gReqFlagCode = "A" + "#" // 의료소모품
- + "B" + "#" // 일반소모품
- + "C" + "#" // 의료비품
- + "D" + "#" // 일반비품
- + "E" + "#" // 약품및재료
- + "F" + "#" // 제제약품
- + "G" + "#" // 장비
- + "H" + "#" // 수액
- + "I" + "#" // 조영제
- + "J" + "#" // 식자재
- + "S" + "#" // 수리관리
- + "T"; // 프로그램개발
- var gReqFlag = gReqFlagCode.split("#");
- var reqAprvAuthDeptcd = "";
- var vSaveData = ""; // Send Data
- /****************************************************************************************
- * Argument : N/A
- * Description : 화면 Control을 초기화한다
- ****************************************************************************************/
- function fInitNewReqAprv() {
- group2.grp_newdata.ipt_emplno.enable = false; // 사원번호
- group2.grp_newdata.btn_winpsn.enable = false; // 사원번호 돋보기
- group2.btn_save.enable = false; // 저장버튼
- this.objects[gReqFlagPath].setColumn(0,"instcd",sysf_getUserInfo("dutplceinstcd"));
-
- eval(gReqFlagPath).enableevent = false;
- eval(gReqFlagPath).updatecontrol = false;
-
- eval(gReqFlagPath).setColumn( 0, "deptcd", "");
- eval(gReqFlagPath).setColumn( 0, "deptnm", "");
- eval(gReqFlagPath).setColumn( 0, "emplno", "");
- eval(gReqFlagPath).setColumn( 0, "emplnonm", "");
- eval(gReqFlagPath).setColumn( 0, "reqnewyn", 0);
-
- for (var i = 0; i < gReqFlag.length; i++) {
- eval(gReqFlagPath).setColumn(0,"reqflag_" + gReqFlag[i],"");
-
- eval(gReqFlagPath).setColumn(0,"reqaprvflag1_" + gReqFlag[i],"0");
- eval(gReqFlagPath).setColumn(0,"reqaprvflag2_" + gReqFlag[i],"0");
- eval(gReqFlagPath).setColumn(0,"reqaprvflag4_" + gReqFlag[i],"0");
- eval(gReqFlagPath).setColumn(0,"reqaprvflag1_" + gReqFlag[i]+"_OLD","0");
- eval(gReqFlagPath).setColumn(0,"reqaprvflag2_" + gReqFlag[i]+"_OLD","0");
- eval(gReqFlagPath).setColumn(0,"reqaprvflag4_" + gReqFlag[i]+"_OLD","0");
- }
- eval(gReqFlagPath).updatecontrol = true;
- eval(gReqFlagPath).enableevent = true;
- }
-
- /****************************************************************************************
- * Argument : pFlag : 사용구분 (1:사용안함 / 2:사용)
- * Description : 버튼 사용설정
- ****************************************************************************************/
- function fButtonBlocking(pFlag) {
- if (pFlag == "2") {
- group2.grp_newdata.ipt_deptcd.enable = true; // 청구부서
- group2.grp_newdata.ipt_emplno.enable = true; // 사원번호
- group2.grp_newdata.btn_windept.enable = true; // 청구부서 돋보기
- group2.grp_newdata.btn_winpsn.enable = true; // 사원번호 돋보기
- group2.btn_save.enable = true; // 저장버튼
- } else {
- group2.grp_newdata.ipt_deptcd.enable = false; // 청구부서
- group2.grp_newdata.ipt_emplno.enable = false; // 사원번호
- group2.grp_newdata.btn_windept.enable = false; // 청구부서 돋보기
- group2.grp_newdata.btn_winpsn.enable = false; // 사원번호 돋보기
- group2.btn_save.enable = false; // 저장버튼
-
- fInitNewReqAprv();
- }
- }
-
- /****************************************************************************************
- * Argument : pFlag (1:청구 / 2:승인 / empty:삭제)
- * Description : ref값 설정
- ****************************************************************************************/
- function fSetAllRefFlag(pFlag) {
- for (var i=0; i < gReqFlag.length; i++) {
- if(utlf_isNull(pFlag)) {
- eval(gReqFlagPath).setColumn(0,"reqflag_" + gReqFlag[i], "");
- eval(gReqFlagPath).setColumn(0,"reqaprvflag1_" + gReqFlag[i], "0");
- eval(gReqFlagPath).setColumn(0,"reqaprvflag2_" + gReqFlag[i], "0");
- eval(gReqFlagPath).setColumn(0,"reqaprvflag4_" + gReqFlag[i], "0");
- } else {
- eval(gReqFlagPath).setColumn(0,"reqflag_" + gReqFlag[i], gReqFlag[i]);
- eval(gReqFlagPath).setColumn(0,"reqaprvflag1_" + gReqFlag[i], pFlag);
- eval(gReqFlagPath).setColumn(0,"reqaprvflag2_" + gReqFlag[i], pFlag);
- eval(gReqFlagPath).setColumn(0,"reqaprvflag4_" + gReqFlag[i], pFlag);
- }
- }
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : 값 재설정
- ****************************************************************************************/
- function fResetRefFlag() {
- for (var i = 0; i < gReqFlag.length; i++) {
- eval(gReqFlagPath).setColumn(0,"reqaprvflag1_" + gReqFlag[i], dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag1_" + gReqFlag[i]+"_OLD"));
- eval(gReqFlagPath).setColumn(0,"reqaprvflag2_" + gReqFlag[i], dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag2_" + gReqFlag[i]+"_OLD"));
- eval(gReqFlagPath).setColumn(0,"reqaprvflag4_" + gReqFlag[i], dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag4_" + gReqFlag[i]+"_OLD"));
- if( dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag1_" + gReqFlag[i]) == "0"
- && dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag2_" + gReqFlag[i]) == "0"
- && dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag4_" + gReqFlag[i]) == "0") {
- eval(gReqFlagPath).setColumn(0,"reqflag_" + gReqFlag[i], "");
- } else {
- eval(gReqFlagPath).setColumn(0,"reqflag_" + gReqFlag[i], gReqFlag[i]);
- }
- }
- }
- /****************************************************************************************
- * Argument : pFlag
- * Description : ref값 변경
- ****************************************************************************************/
- function fChangeRefFlag(pFlag) {
- if (dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqnewyn") != "9") {
- eval(gReqFlagPath).setColumn(0,"reqnewyn", "1");
- }
-
- if (utlf_isNull(eval("group2.grp_newdata.chk_reqflag_"+pFlag).value)) {
- eval(gReqFlagPath).setColumn(0,"reqflag_" + pFlag, "");
- eval(gReqFlagPath).setColumn(0,"reqaprvflag1_" + pFlag, "0");
- eval(gReqFlagPath).setColumn(0,"reqaprvflag2_" + pFlag, "0");
- eval(gReqFlagPath).setColumn(0,"reqaprvflag4_" + pFlag, "0");
- } else {
- eval(gReqFlagPath).setColumn(0,"reqaprvflag1_" + pFlag, "1");
- eval(gReqFlagPath).setColumn(0,"reqaprvflag2_" + pFlag, "1");
- eval(gReqFlagPath).setColumn(0,"reqaprvflag4_" + pFlag, "1");
- }
- }
- /****************************************************************************************
- * Argument : pFlag
- * Description : aprv값 변경
- ****************************************************************************************/
- function fChangeReqaprvflag(pFlag) {
- var oriValue = dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag1_" + pFlag);
- eval(gReqFlagPath).setColumn(0,"reqaprvflag2_" + pFlag, oriValue);
- eval(gReqFlagPath).setColumn(0,"reqaprvflag4_" + pFlag, oriValue);
- if (dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag1_" + pFlag) == "0" &&
- dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag2_" + pFlag) == "0" &&
- dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag4_" + pFlag) == "0" ) {
- eval(gReqFlagPath).setColumn(0,"reqflag_" + pFlag, "");
- } else {
- eval(gReqFlagPath).setColumn(0,"reqflag_" + pFlag, pFlag);
- }
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : 타이틀 변경
- ****************************************************************************************/
- function fTitleChange() {
- var vTitle1 = "청구부서";
- var vTitle2 = "사원번호";
-
- if (group2.grp_sea.rdo_sortflag.value == "2") {
- vTitle1 = "사원번호";
- vTitle2 = "청구부서";
- }
-
- group2.grd_reqpsnlist.setCellProperty("head",1,"text",vTitle1);
- group2.grd_reqpsnlist.setCellProperty("head",2,"text",vTitle2);
- // group2.grd_reqpsnlist.setCellProperty("head",3,"text",vTitle2);
- // group2.grd_reqpsnlist.setCellProperty("head",4,"text",vTitle2);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- ****************************************************************************************/
- function fInitialize() {
- misfGridInit(group2.grd_reqpsnlist); //그리드 초기화
- ds_send.clearData(); ds_send.addRow();
- //misfMsterDetailSet("group2.grd_reqpsnlist", null, "TRRSC06002","Y"); //마스터 설정
- group2.grp_sea.opt_instcd.value = sysf_getUserInfo("dutplceinstcd"); // 기관코드
- group2.grp_sea.opt_instcdnm.value = sysf_getUserInfo("dutplceinstnm"); // 기관명칭
- rszfReqFlagComboComCdList(sysf_getUserInfo("userid"), "group2.cmb_reqflag", "Y", group2.grp_sea.opt_instcd.value); //청구구분
- //rszfReqFlagComboComCdList(sysf_getUserInfo("userid"),"group3.grp_title.cmb_reqflag","Y",sysf_getUserInfo("dutplceinstcd"),"Y");
- group2.grd_reqpsnlist.setCellProperty("body",group2.grd_reqpsnlist.getBindCellIndex("body","reqflag"),"edittype","none");
- group2.grd_reqpsnlist.setCellProperty("body",group2.grd_reqpsnlist.getBindCellIndex("body","reqaprvflag1"),"edittype","none");
- group2.grd_reqpsnlist.setCellProperty("body",group2.grd_reqpsnlist.getBindCellIndex("body","reqaprvflag1")+1,"edittype","none");
- group2.grd_reqpsnlist.setCellProperty("body",group2.grd_reqpsnlist.getBindCellIndex("body","reqaprvflag2"),"edittype","none");
- group2.grd_reqpsnlist.setCellProperty("body",group2.grd_reqpsnlist.getBindCellIndex("body","reqaprvflag2")+1,"edittype","none");
- group2.grd_reqpsnlist.setCellProperty("body",group2.grd_reqpsnlist.getBindCellIndex("body","reqaprvflag4"),"edittype","none");
- group2.grd_reqpsnlist.setCellProperty("body",group2.grd_reqpsnlist.getBindCellIndex("body","reqaprvflag4")+1,"edittype","none");
- reqAprvAuthDeptcd = "";
- btn_psnsearch.click();
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : 리스트 선택
- ****************************************************************************************/
- function DataGridClick(){
- var cRow = ds_main_reqpsndata.rowposition;
-
- if (cRow < 0) return;
-
- // 사번 CHECK
- if (eval(gReqFlagPath).getColumn(0,"emplno") == ds_main_reqpsndata.getColumn(cRow,"emplno") &&
- eval(gReqFlagPath).getColumn(0,"deptcd") == ds_main_reqpsndata.getColumn(cRow,"reqdeptcd")) {
- return;
- }
- // 신규 추가 작업중
- if (eval(gReqFlagPath).getColumn(0,"reqnewyn") != "0") {
- var ret = sysf_messageBox("작업중인 내용이 있습니다. ","Q003");
- if (ret != 6) { // not OK
- return;
- }
- }
- // 화면 Control을 초기화한다
- group2.grp_newdata.ipt_emplno.enable = false; // 사원번호
- group2.grp_newdata.btn_winpsn.enable = false; // 사원번호 돋보기
- group2.btn_save.enable = true; // 저장버튼
- var Idx = cRow;
- var Idx2 = cRow;
- var vInstcd = ds_main_reqpsndata.getColumn(Idx ,"instcd" );
- var vReqdeptcd = ds_main_reqpsndata.getColumn(Idx ,"reqdeptcd");
- var vEmplno = ds_main_reqpsndata.getColumn(Idx ,"emplno" );
- ds_init_reqflag_data.enableevent = false;
- ds_init_reqflag_data.updatecontrol = false;
- eval(gReqFlagPath).setColumn( 0, "instcd", vInstcd);
- eval(gReqFlagPath).setColumn( 0, "deptcd", vReqdeptcd);
- eval(gReqFlagPath).setColumn( 0, "emplno", vEmplno);
- eval(gReqFlagPath).setColumn( 0, "deptnm", ds_main_reqpsndata.getColumn(Idx ,"reqdeptnm"));
- eval(gReqFlagPath).setColumn( 0, "emplnonm", ds_main_reqpsndata.getColumn(Idx ,"emplnonm" ));
- eval(gReqFlagPath).setColumn( 0, "reqnewyn", 0);
- for (var i = 0; i < gReqFlag.length; i++){
- if (gReqFlag[i] == ds_main_reqpsndata.getColumn(Idx2 ,"reqflag")) {
- break;
- }
- Idx--;
- }
- for (var i = 0; i < gReqFlag.length; i++){
- var d_testgReqFlag = gReqFlag[i];
- var d_testreqflag = ds_main_reqpsndata.getColumn(Idx ,"reqflag");
- if( gReqFlag[i] == ds_main_reqpsndata.getColumn(Idx ,"reqflag") ) {
- eval(gReqFlagPath).setColumn(0,"reqflag_" + gReqFlag[i], "");
- if (ds_main_reqpsndata.getColumn(Idx ,"reqaprvflag1") != "0"
- || ds_main_reqpsndata.getColumn(Idx ,"reqaprvflag2") != "0"
- || ds_main_reqpsndata.getColumn(Idx ,"reqaprvflag4") != "0" ) {
- var d_reqflag = ds_main_reqpsndata.getColumn(Idx ,"reqflag");
- eval(gReqFlagPath).setColumn(0,"reqflag_" + gReqFlag[i], ds_main_reqpsndata.getColumn(Idx ,"reqflag"));
- }
- var d_reqaprvflag1 = ds_main_reqpsndata.getColumn(Idx ,"reqaprvflag1");
- var d_reqaprvflag2 = ds_main_reqpsndata.getColumn(Idx ,"reqaprvflag2");
- var d_reqaprvflag4 = ds_main_reqpsndata.getColumn(Idx ,"reqaprvflag4");
- eval(gReqFlagPath).setColumn(0,"reqaprvflag1_" + gReqFlag[i] , ds_main_reqpsndata.getColumn( Idx ,"reqaprvflag1"));
- eval(gReqFlagPath).setColumn(0,"reqaprvflag2_" + gReqFlag[i] , ds_main_reqpsndata.getColumn( Idx ,"reqaprvflag2"));
- eval(gReqFlagPath).setColumn(0,"reqaprvflag4_" + gReqFlag[i] , ds_main_reqpsndata.getColumn( Idx ,"reqaprvflag4"));
- eval(gReqFlagPath).setColumn(0,"reqaprvflag1_" + gReqFlag[i]+"_OLD", ds_main_reqpsndata.getColumn( Idx ,"reqaprvflag1"));
- eval(gReqFlagPath).setColumn(0,"reqaprvflag2_" + gReqFlag[i]+"_OLD", ds_main_reqpsndata.getColumn( Idx ,"reqaprvflag2"));
- eval(gReqFlagPath).setColumn(0,"reqaprvflag4_" + gReqFlag[i]+"_OLD", ds_main_reqpsndata.getColumn( Idx ,"reqaprvflag4"));
- Idx++;
- }
- }
- ds_init_reqflag_data.updatecontrol = true;
- ds_init_reqflag_data.enableevent = true;
-
- fGetReqAprvAuthPsnList();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 입고 검수 확인 저장
- ****************************************************************************************/
- function fSaveDataConcatenate(pStat, pInstcd, pReqdeptcd, pEmplno, pReqflag, pReqprid, pReqaprvflag){
- vSaveData += pStat + "▦" // 01 구분
- + pInstcd + "▦" // 03 기관코드
- + pEmplno + "▦" // 04 사원번호
- + pReqdeptcd + "▦" // 05 청구부서
- + pReqflag + "▦" // 06 청구구분
- + pReqprid + "▦" // 07 청구주기
- + pReqaprvflag + "▦" // 02 승인구분
- + pReqprid + "▩"; // 08 청구주기OLD
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 청구권자/ 청구부서 승인자 저장
- ****************************************************************************************/
- function fCheckPersonSave(){
- if (dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"emplno") == "") {
- alert("사원번호를 입력 하십시요!!");
- return;
- }
- if (dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"emplnonm") == "") {
- var ret = sysf_messageBox("사원명이 없습니다. ","Q003");
- if (ret != 6) { // not OK
- return;
- }
- }
- var vCnt = 0 ;
- var vStatus = "";
- // var tPath = "ds_send_reqpsnlists";
- var tPath2 = "ds_send_reqpsnlists_reqpsnlist";
- var vInstcd = dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"instcd");
- var vReqdeptcd = dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"deptcd");
- var vEmplno = dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"emplno");
- var vEmplnonm = dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"emplnonm");
- var vReqaprvflag= "";
- vSaveData = ""; // Send Data
- for (var i = 0; i < gReqFlag.length; i++) {
- // 일청구
- if (dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag1_"+ gReqFlag[i] ) !=
- dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag1_"+ gReqFlag[i]+"_OLD")) {
- if (dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag1_" + gReqFlag[i]) == "0"){
- vStatus = "d";
- vReqaprvflag = dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag1_" + gReqFlag[i]+"_OLD");
- } else {
- vReqaprvflag = dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag1_" + gReqFlag[i]);
- if (dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag1_" + gReqFlag[i]) == "2") {
- if(!fCheckAprvAuth()) {
- sysf_messageBox("청구 승인","E002");
- return;
- }
- }
- if (dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag1_" + gReqFlag[i]+"_OLD") == "0"){
- vStatus = "i";
- } else {
- vStatus = "u";
- }
- }
- fSaveDataConcatenate(vStatus, vInstcd, vReqdeptcd, vEmplno, gReqFlag[i], "1", vReqaprvflag);
- vCnt++;
- }
- // 주 청구
- if (dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag2_" + gReqFlag[i] ) !=
- dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag2_" + gReqFlag[i]+"_OLD") ) {
- if (dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag2_" + gReqFlag[i]) == "0"){
- vStatus = "d";
- vReqaprvflag = dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag2_" + gReqFlag[i]+"_OLD");
- } else {
- vReqaprvflag = dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag2_" + gReqFlag[i]);
- if (dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag2_" + gReqFlag[i]+"_OLD") == "0"){
- vStatus = "i";
- } else {
- vStatus = "u";
- }
- }
- fSaveDataConcatenate(vStatus, vInstcd, vReqdeptcd, vEmplno, gReqFlag[i], "2", vReqaprvflag);
- vCnt++;
- }
- // 월 청구
- if (dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag4_" + gReqFlag[i] ) !=
- dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag4_" + gReqFlag[i]+"_OLD") ) {
- if (dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag4_" + gReqFlag[i]) == "0") {
- vStatus = "d";
- vReqaprvflag = dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag4_" + gReqFlag[i]+"_OLD");
- } else {
- vReqaprvflag = dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag4_" + gReqFlag[i]);
- if (dsf_getColumnNullToEmpty(eval(gReqFlagPath),0,"reqaprvflag4_" + gReqFlag[i]+"_OLD") == "0"){
- vStatus = "i";
- } else {
- vStatus = "u";
- }
- }
- fSaveDataConcatenate(vStatus, vInstcd, vReqdeptcd, vEmplno, gReqFlag[i], "4", vReqaprvflag);
- vCnt++;
- }
- }
- if (vCnt > 0) {
- var vSaveHead = "status" + "▦" // 01 구분
- + "instcd" + "▦" // 03 기관코드
- + "emplno" + "▦" // 04 사원번호
- + "reqdeptcd" + "▦" // 05 청구부서
- + "reqflag" + "▦" // 06 청구구분
- + "reqprid" + "▦" // 07 청구주기
- + "reqaprvflag" + "▦" // 02 승인구분
- + "reqpridold" + "▩"; // 08 청구주기OLD
- // eval(tPath).clearData();
- dsf_setCSVToDs(tPath2, vSaveHead+vSaveData);
- var oParam = {};
- oParam.id = "TXRSC06002";
- oParam.service = "purcbaseapp.PurcBaseMngt";
- oParam.method = "reqExeSaveReqPsn";
- oParam.inds = "reqreqpsn="+tPath2;
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXRSC06002";
- tranf_submit(oParam);
- group2.grp_sea.btn_search.click();
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 부서별 승인권한 사원 리스트 조회(해당부서 or 상위부서에 직위가 있는 사원)
- ****************************************************************************************/
- function fGetReqAprvAuthPsnList() {
- var deptcd = ds_init_reqflag_data.getColumn(0,"deptcd");
- if(utlf_isNull(reqAprvAuthDeptcd) || reqAprvAuthDeptcd != deptcd) {
- reqAprvAuthDeptcd = deptcd;
- dsf_createDs("ds_main_reqaprvauthpsnlist");
- var oParam = {};
- oParam.id = "TRRSC06003";
- oParam.service = "purcbaseapp.PurcBaseMngt";
- oParam.method = "reqGetReqAprvAuthPsnList";
- oParam.inds = "req=ds_init_reqflag_data";
- oParam.outds = "ds_main_reqaprvauthpsnlist=reqaprvauthpsnlist";
- oParam.async = false;
- oParam.callback = "cf_TRRSC06003";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRRSC06003") > -1) {
- } else {
- return;
- }
- }
-
- if(fCheckAprvAuth()) {
- fSetAprvAuth(true);
- } else {
- fSetAprvAuth(false);
- }
- }
- function cf_TRRSC06003(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 승인권 권한 체크
- ****************************************************************************************/
- function fCheckAprvAuth() {
- var psnid = ds_init_reqflag_data.getColumn(0, "emplno");
- if(sysf_getUserInfo("userid") == "MIS" || sysf_getUserInfo("userid") == "99207") return true;
- if(ds_main_reqaprvauthpsnlist.getCaseCount("userid=='"+psnid+"'") > 0) return true;
- return false;
- }
- /****************************************************************************************
- * Argument : state (true/false)
- * Description : 승인권한 셋팅
- ****************************************************************************************/
- function fSetAprvAuth(state) {
- group2.grp_newdata.btn_allaprv.enable = state;
- var comment = "";
- var psnid = ds_init_reqflag_data.getColumn(0, "emplno");
- ds_main_reqaprvauthpsnlist.filter("userid=='"+psnid+"'");
- dsf_createDs("ds_nodepath");
- ds_nodepath.copyData(ds_main_reqaprvauthpsnlist,true);
- ds_main_reqaprvauthpsnlist.filter("");
- if(ds_nodepath.rowcount > 0) {
- comment = "[승인권] - " + ds_nodepath.getColumn(0,"deptnm") + " " + ds_nodepath.getColumn(0,"jobposnm");
- } else {
- comment = "[청구권]";
- }
-
- group2.grp_newdata.opt_reqaprvauth.value = comment;
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* ------------------------------------------------- */ ]]></Script>
|