123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- var xreqprgmlist = "/root/main/reqprgmlist";
- var xreqprgmcond = "/root/send/reqprgmdesc";
- var xdepreqlist = "/root/main/depreqlist";
- var xdepreqcond = "/root/send/depreqdesc";
- function fInit() {
- // 개발자정보 취득
- submit("TRZHA20008");
-
- // 담당자정보 취득
- // 개발자정보에서 accptyn으로 필터링적용함
- copyNodesetType("/root/init/chrginfo/chrglist", "/root/init/prgmrinfo/prgmrlist[accptyn='Y']");
-
- // 풀다운에 '전체'추가
- addComboItemAll("combo3|combo6", "전체");
-
- // 사용자정보 취득
- model.setValue("/root/send/userinfo/reqdd", getCurrentDate());
- submit("TRZHA20009");
-
-
- // 풀다운 초기화
- misfComboComCdList("C0114", cmb_workgb, "Y");
- misfComboComCdList("C0113", cmb_reqgb, "Y");
- misfComboComCdList("C0115", checkbox8, "N");
-
- // 개발요청서 초기화
- fReqPrgmInit();
-
- // 배포요청서 초기화(개발자 only)
- if (model.getValue("/root/init/userinfo/userlist/selectyn") == 'Y') {
-
- fDeployReqInit();
-
- var userId = getUserId();
-
- if (userId == '10257' || userId == '10258' || userId == '09248' || userId=='14298') {
-
- btn_deploy.visible = true;
- btn_predeploy.visible =true;
- } else {
-
- btn_deploy.visible = false;
- btn_predeploy.visible = false;
- }
- }
-
- // 구분초기화
- fCheckGubun();
-
- model.refresh();
- }
- // 개발요청서관리탭 초기화
- function fReqPrgmInit(){
-
- model.resetInstanceNode(xreqprgmlist);
- model.resetInstanceNode(xreqprgmcond);
-
- grd_reqprgm.rebuild();
-
- // 진료/간호/개발자 외 직종은 해당부서명 설정
- var jobKindCd = getUserInfo("jobkindcd")
- //alert(jobKindCd);
- if (jobKindCd != "0330" && jobKindCd != "1140"
- && model.getValue("/root/init/userinfo/userlist/selectyn") != 'Y') {
-
- model.setValue(xreqprgmcond + "/reqdeptnm", getUserInfo("dutplcenm"));
- model.setValue(xreqprgmcond + "/reqdeptcd", getUserInfo("dutplcecd"));
- model.setValue(xreqprgmcond + "/instcd", getUserInfo("dutplceinstcd"));
- button8.disabled = true;
- }
-
- // 일반사용자
- if (model.getValue("/root/init/userinfo/userlist/selectyn") != 'Y') {
-
- // 의사/간호는 해당업무 + 부서 검색가능 (CodeG:R0061, 의사:0330, 간호:1140)
- // 그외 직종은 해당부서 내에서만 검색가능
- // 직종 : 진료
- var jobKindCd = getUserInfo("jobkindcd")
- if (jobKindCd == "1140" || jobKindCd == "0330") {
-
- model.setValue(xreqprgmcond + "/jobkindcd", jobKindCd);
- } else {
-
- /*
- // 부서명 세팅
- model.setValue(xreqprgmcond + "/reqdeptnm", getUserInfo("dutplcenm"));
- model.setValue(xreqprgmcond + "/reqdeptcd", getUserInfo("dutplcecd"));
- model.setValue(xreqprgmcond + "/instcd", getUserInfo("dutplceinstcd"));
- */
- }
-
- // 일반사용자용 검색조건그룹 설정
- grp_dev.visible = false;
- grp_user.visible = true;
- grd_reqprgm.attribute("top") = "50";
- grd_reqprgm.attribute("height") = "655";
-
- // 탭숨기기
- btn_deptab.visible = false;
-
- // 일반사용자는 초기검색 실시
- //model.setValue("/root/send/reqprgmdesc/instcd", getUserInfo("posinstcd"));
- // model.setValue("/root/send/reqprgmdesc/reqmannm", getUserName());
- button5.dispatch("onclick");
-
-
- // 개발자
- } else {
-
- // 개발자는 기본적으로 본원/칠곡의 요청사항을 모두 조회하므로 초기화 필요없음
- // // 기관코드 및 사용자설정
- // var userInstcd = getUserInfo("posinstcd");
- //
- // if (userInstcd == '031') {
- //
- // model.setValue("/root/send/reqprgmdesc/inst031", "true");
- // } else if (userInstcd == '032') {
- //
- // model.setValue("/root/send/reqprgmdesc/inst032", "true");
- // }
- // fCheckInstcd();
-
- // 개발자용 검색조건그룹 설정
- grp_dev.visible = true;
- grp_user.visible = false;
- grd_reqprgm.attribute("top") = "185";
- grd_reqprgm.attribute("height") = "520";
- }
-
- model.refresh();
- }
- // 배포요청서관리탭 초기화
- function fDeployReqInit(){
-
- model.resetInstanceNode(xdepreqlist);
- model.resetInstanceNode(xdepreqcond);
-
- var sDate = getNewDate().getAddDate(-7, "D")
- var rtnDate = sDate.getFullYear();
- rtnDate = rtnDate.toString() + (( sDate.getMonth() + 1 > 9 ) ? sDate.getMonth() + 1 : "0" + (sDate.getMonth() + 1));
- rtnDate = rtnDate.toString() + (( sDate.getDate() > 9 ) ? sDate.getDate() : "0" + sDate.getDate()) ;
-
- model.setValue(xdepreqcond + "/reqfromdd", rtnDate);
- model.setValue(xdepreqcond + "/reqtodd", getCurrentDate());
-
- model.setValue(xdepreqcond + "/reqhopetodd", getCurrentDate());
-
- grd_deqreq.rebuild();
-
- model.refresh();
- }
- function fCheckValidation(){
-
- if(isNull(model.getValue(xdepreqcond + "/reqfromdd"))
- && isNull(model.getValue(xdepreqcond + "/reqtodd"))) {
-
- messageBox("요청일을", "C001");
-
- return false;
- }
- return true;
- }
- // 기관코드 제어
- function fCheckInstcd() {
-
- if (chk_inst031.value == "true" && chk_inst032.value != "true") {
- model.setValue(xreqprgmcond + "/instcd", "031");
- } else if (chk_inst031.value != "true" && chk_inst032.value == "true") {
- model.setValue(xreqprgmcond + "/instcd", "032");
- } else {
- model.setValue(xreqprgmcond + "/instcd", "");
- }
- }
- // 개발/통계 업무구분 제어
- function fCheckGubun() {
-
- if (chk_gubunDev.value == "1" && chk_gubunData.value != "1") {
- cmb_workgb.disabled = false;
- cmb_reqgb.disabled = true;
- model.setValue(xreqprgmcond + "/gubun", "1");
- } else if (chk_gubunDev.value != "1" && chk_gubunData.value == "1") {
- cmb_workgb.disabled = true;
- cmb_reqgb.disabled = false;
- model.setValue(xreqprgmcond + "/gubun", "2");
- } else if (chk_gubunDev.value == "1" && chk_gubunData.value == "1") {
- cmb_workgb.disabled = false;
- cmb_reqgb.disabled = false;
- model.setValue(xreqprgmcond + "/gubun", "3");
- } else {
- cmb_workgb.disabled = true;
- cmb_reqgb.disabled = true;
- model.setValue(xreqprgmcond + "/gubun", "-");
- }
- }
- // 배포종류 제어
- function fCheckDeptype() {
-
- if (chk_deptypeap.value == "1" && chk_deptypedb.value != "1") {
- model.setValue(xdepreqcond + "/deptype", "1");
- } else if (chk_deptypeap.value != "1" && chk_deptypedb.value == "1") {
- model.setValue(xdepreqcond + "/deptype", "2");
- } else {
- model.setValue(xdepreqcond + "/deptype", "-");
- }
- }
- // 배포실시
- function setDeploy(deploygbn) {
-
- var grdSize = grd_deqreq.rows;
-
- var chkFlag = false;
-
- var depNoList = "";
-
- for (i = 1; i < grdSize; i++) {
-
- if (model.getValue("/root/main/depreqlist[" + i + "]/chk") == "true") {
-
- depNoList += model.getValue("/root/main/depreqlist[" + i + "]/depno") + ":";
- chkFlag = true;
- }
- }
-
- //alert(getGridUpdateData(grd_deqreq));
-
- model.setValue("/root/send/target/deploylist", depNoList);
- model.makeValue("/root/send/target/deploygbn", deploygbn);
-
- if (chkFlag) {
-
- submit("TXZHA20105");
-
- button2.dispatch("onclick");
- }
- }
|