123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- 권역외상센터 당직 전문의 스케줄 관리(SMMNE05700.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- - Create : 2012.08.01
- */
- //당직스케줄 그리드의 수정상태값
- var isEdited = 'N';
- //화면초기화
- function fInit(){
- var curdd = utlf_getCurrentDate();
- var curym = utlf_getCurrentDate().substring(0, 6);
- var worktitle = curym.substring(0, 4) + '년 ' + curym.substring(4, 6) + '월 전문의 당직리스트 (권역외상센터)';
- group3.group1.cpt_worktitle.text = worktitle;
- ds_cond.setColumn(0, "srchdd", curdd);
- ds_cond.setColumn(0, "srchym", curym);
-
- ds_send.setColumn(0, "srchym", curym);
- ds_send.setColumn(0, "gbn", ds_cond.getColumn(0, "gbn"));
-
- ds_init_orddeptinfo_orddeptinfolist.clearData();
-
- // 당직 기준 진료과 가져오기
- var oParam = {};
- oParam.id = "TRMNE05401";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqGetErProfscheDeptInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_orddeptinfo_orddeptinfolist=orddeptinfolist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNE05401";
- tranf_submit(oParam);
-
- group3.group1.grd_workerlistDN.visible = true;
- group3.group1.grd_workerlistOC.visible = false;
-
- // 외상당직 superuser 여부
- ds_send.setColumn(0, "userid", sysf_getUserInfo("userid"));
- ds_send.setColumn(0, "dutplcecd", sysf_getUserInfo("dutplcecd"));
- ds_send.setColumn(0, "workdd", utlf_getCurrentDate());
-
- var oParam = {};
- oParam.id = "TRMNE05805";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqGetSuperUserTCenter";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_userinfo=userinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNE05805";
- tranf_submit(oParam);
-
- var sSuperUser = ds_main_userinfo.getColumn(0, "superuser");
-
- if (sSuperUser == "Y") {
- group3.group1.btn_cnfm.enable = true;
- } else {
- group3.group1.btn_cnfm.enable = false;
- }
- }
- //당직대상자리스트를 조회한다
- function fGetWorkScheduleList(orddeptcd, callopt){
-
- var srchym = utlf_transNullToEmpty(ds_cond.getColumn(0, "srchym"));
- var gbn = ds_cond.getColumn(0, "gbn");
-
- var worktitle = srchym.substring(0, 4) + '년 ' + srchym.substring(4, 6) + '월 전문의 당직리스트 (권역외상센터)';
- group3.group1.cpt_worktitle.text = worktitle;
-
- if( utlf_isNull(orddeptcd) ){
- orddept = group3.group4.cmb_orddeptcd.value;
- }
-
- ds_send.setColumn(0, "srchym", srchym);
- ds_send.setColumn(0, "gbn", gbn);
- ds_send.setColumn(0, "orddeptcd", orddeptcd);
- ds_send.setColumn(0, "monthcnt", utlf_getDayCountForMonth(srchym.substring(0, 4), srchym.substring(4, 6)));//조회년월의 마지막일
-
- var rslt = "";
-
- var oParam = {};
- oParam.id = "TRMNE05702";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqGetTrProfscheListDN";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_workerinfo_workerinfolist=workerinfolist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNE05702";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_workerinfo_workerinfolist.getColumnInfo("confirmyn")) ){
- ds_main_workerinfo_workerinfolist.addColumn("confirmyn", "string");
- }
-
- ds_main_workerinfo_workerinfolist.addColumn("colColor1", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colColor2", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colColor3", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colColor4", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colColor5", "string");
-
- ds_main_workerinfo_workerinfolist.addColumn("colImage1", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colImage2", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colImage3", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colImage4", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colImage5", "string");
-
- grd_temp = group3.group1.grd_workerlistDN;
-
- if( arErrorCode.pop("TRMNE05701") > -1 ){
- //글로벌변수 초기화
- isEdited = 'N';
- //당직대상자의 선택제거
- if(callopt != "save") {
- ds_main_drinfo_drinfolist.rowposition = -1;
- }
- //당직리스트의 선택제거
- ds_main_workerinfo_workerinfolist.rowposition = -1;
-
- //당직리스트색깔 초기화
- for(var i = 0; i < grd_temp.rowcount; i++){
- ds_main_workerinfo_workerinfolist.setColumn(i, "colColor1", "");
- ds_main_workerinfo_workerinfolist.setColumn(i, "colColor2", "");
- ds_main_workerinfo_workerinfolist.setColumn(i, "colColor3", "");
- ds_main_workerinfo_workerinfolist.setColumn(i, "colColor4", "");
- ds_main_workerinfo_workerinfolist.setColumn(i, "colColor5", "");
-
- ds_main_workerinfo_workerinfolist.setColumn(i, "colImage1", "");
- ds_main_workerinfo_workerinfolist.setColumn(i, "colImage2", "");
- ds_main_workerinfo_workerinfolist.setColumn(i, "colImage3", "");
- ds_main_workerinfo_workerinfolist.setColumn(i, "colImage4", "");
- ds_main_workerinfo_workerinfolist.setColumn(i, "colImage5", "");
-
- // grd_temp.cellstyle("background-color", i, 0, i, 6) = '#ffffff';
- // grd_temp.cellStyle("background-image", i, 0, i, 6) = '';
- }
- }
- }
- function cf_TRMNE05701(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //그리드가 변경상태인지 조회한다.
- function isScheduleRefresh(isClose){
- var gbn = ds_cond.getColumn(0, "gbn");
- // if (gbn == "O") {
- // grd_temp = grd_workerlistOC;
- // } else {
- // grd_temp = grd_workerlistDN;
- // }
- grd_temp = group3.group1.grd_workerlistDN;
-
- var drStr;
- for(var i = 0 ; i < grd_temp.rowcount; i++){
- //사용하지않는 로직인듯..
- // if(instance1.selectSingleNode("/root/orgscheinfo/workinfo/workerinfolist[" + i + "]") != null){
- // if(instance1.selectSingleNode("/root/orgscheinfo/workinfo/workerinfolist[" + i + "]").xml
- // != instance1.selectSingleNode("/root/main/workerinfo/workerinfolist[" + i + "]").xml){
- // isEdited = 'Y';
- // drStr += model.getValue('/root/main/workerinfo/workerinfolist[' + i + ']/workdd') + '일자 변경';
- // break;
- // }
- // }
- }
- if(isEdited == 'Y'){
- //20090703 dhkim 창을 닫을때와 새로 조회할때의 메세지를 다르게 구성 Q003(계속진행하시겠습니까?)
- if(isClose){
- var saveYn = sysf_messageBox('수정하신 스케줄을 저장하지 않고 창을 닫으시겠습니까?', 'Q');//Q: 6:예, 7:아니오.
- } else{
- var saveYn = sysf_messageBox('수정하신 스케줄을 저장하지 않고 새로운 내역을', 'Q005');//Q005:조회하시겠습니까? 6:예, 7:아니오.
- }
- if(saveYn == 6){
- return 'Y';
- } else{
- return 'N';
- }
- }
- }
- function fGetDrInfo(orddeptcd) {
- if(utlf_isNull(orddeptcd)){
- sysf_messageBox("선택된 진료과가 없습니다.", "E999");
- }
- ds_send_drinfo.setColumn(0, "orddeptcd", orddeptcd);
- ds_send_drinfo.setColumn(0, "srchdd", ds_cond.getColumn(0, "srchdd"));
- ds_send_drinfo.setColumn(0, "srchym", ds_cond.getColumn(0, "srchym"));
- ds_send_drinfo.setColumn(0, "gbn", ds_cond.getColumn(0, "gbn"));
-
- var oParam = {};
- oParam.id = "TRMNE05402";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqGetErProfscheDrInfo";
- oParam.inds = "req=ds_send_drinfo";
- oParam.outds = "ds_main_drinfo_drinfolist=drinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRMNE05402";
- tranf_submit(oParam);
-
- ds_main_drinfo_drinfolist.rowposition = -1;
-
- if( arErrorCode.pop("TRMNE05402") < 0 ){
- sysf_messageBox("진료과별 당직대상자 조회를 실패하였습니다.", "E999");
- return false;
- }
- }
- function cf_TRMNE05402(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : fClkArrowBtn
- * Description : 당직년월 화살표 클릭시 날자변경
- * Argument : objName : 버튼명
- * return type :
- * Creator :
- ****************************************************************************************/
- function fClkArrowBtn(objName){
- var srchdd = ds_cond.getColumn(0,"srchdd");
- var sNewdd = "";
-
- if(objName == "btn_bfyear") {
- sNewdd = srchdd.toDate("YYYYMMDD").getAddDate(-1, "Y").getDateFormat();
- } else if(objName == "btn_bfmonth") {
- sNewdd = srchdd.toDate("YYYYMMDD").getAddDate(-1, "M").getDateFormat();
- } else if(objName == "btn_afmonth") {
- sNewdd = srchdd.toDate("YYYYMMDD").getAddDate(1, "M").getDateFormat();
- } else if(objName == "btn_afyear"){
- sNewdd = srchdd.toDate("YYYYMMDD").getAddDate(1, "Y").getDateFormat();
- }
-
- if (!utlf_isNull(sNewdd)) {
- ds_cond.setColumn(0,"srchdd", sNewdd);
- ds_cond.setColumn(0,"srchym", sNewdd.substr(0, 6));
- }
- }
- //셀색상을 선택색으로 변경되지 않도록 원래색상으로 유지한다
- function fSetCellColor(clickRow, clickCol, clickColNm){
-
- // var gbn = model.getValue("/root/cond/gbn");
- // if ( gbn == "O" ) {
- // grd_temp = grd_workerlistOC;
- // } else {
- // grd_temp = grd_workerlistDN;
- // }
- grd_temp = grd_workerlistDN;
-
- var curColor = grd_temp.cellstyle("background-color", clickRow, clickCol, clickRow, clickCol);
- grd_temp.cellstyle("background-color", clickRow, clickCol, clickRow, clickCol) = curColor;
-
- }
- /**
- * @group :
- * @ver : 2009.06.11
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 당직대상자 마우스 오른쪽메뉴 mouse down
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMouseDownGridRow(){
-
- // var gbn = model.getValue("/root/cond/gbn");
- // if ( gbn == "O" ) {
- // grd_temp = grd_workerlistOC;
- // } else {
- // grd_temp = grd_workerlistDN;
- // }
- grd_temp = grd_workerlistDN;
-
- var rows = grd_temp.rows;
- var row = grd_temp.mouseRow-1;
- var col = grd_temp.mouseCol;
- if(row + 1 <= rows && rows > 2 && row > 0){
- if(event.button == 3){
- window.setPopupMenu(true, "/root/init/menu/item", "name", "func", false);
- }
- }else{
- window.setPopupMenu(false);
- }
- }
- function fSetWorkDr(setFlag, grd_temp){
- //선택된 당직대상자정보(id, nm)
- var drid = ds_main_drinfo_drinfolist.getColumn(ds_main_drinfo_drinfolist.rowposition, "drid");
- var drnm = ds_main_drinfo_drinfolist.getColumn(ds_main_drinfo_drinfolist.rowposition, "drnm");
- var orddeptcd = ds_main_drinfo_drinfolist.getColumn(ds_main_drinfo_drinfolist.rowposition, "orddeptcd");
- var nzone = ds_main_drinfo_drinfolist.getColumn(ds_main_drinfo_drinfolist.rowposition, "nzone");
- var hpno = ds_main_drinfo_drinfolist.getColumn(ds_main_drinfo_drinfolist.rowposition, "hpno");
- var gbn = ds_cond.getColumn(0, "gbn");
-
- //현재날짜+시간(yyyymmddhhss)
- var currentDD = utlf_getCurrentDateTime().replace(" ", "").substring(0, 12);
-
- var errYn = 'N'; //과거일자 선택여부
- //var cells = grd_temp.selectedCells; //선택된 쎌의 배열
- var sRow, sCol, sColNm; //선택된 쎌의 row, col 값, 선택된 col의 필드명
- var selDD; //선택된일자
- var confirm_d = "", confirm_n = "";
- var sSuperUser = ds_main_userinfo.getColumn(0, "superuser");
-
- ds_main_workerinfo_workerinfolist.enableevent = false;
- ds_main_workerinfo_workerinfolist.updatecontrol = false;
-
- for( var i=0 ; i<grd_temp.selectcount ; i++ ){
- for( var j=grd_temp.selectstartrow[i] ; j<=grd_temp.selectendrow[i] ; j++ ){
- for( var k=grd_temp.selectstartcol[i] ; k<=grd_temp.selectendcol[i] ; k++ ){
- sRowI = j;
- sRow = j;
- sCol = k;
- sColNm = utlf_transNullToEmpty(grd_temp.getCellProperty("Body", k, "text")).replace("bind:", "");
-
- selDD = ds_main_workerinfo_workerinfolist.getColumn(sRowI, "workdd");
- confirm_d = ds_main_workerinfo_workerinfolist.getColumn(sRowI, "confirm_d");
- confirm_n = ds_main_workerinfo_workerinfolist.getColumn(sRowI, "confirm_n");
-
- if (((sColNm == "drnm_d" && confirm_d == "Y") || (sColNm == "drnm_n" && confirm_n == "Y")) && sSuperUser != "Y") {
- sysf_messageBox('최종저장된 자료는 수정할 수 없습니다.\r\n권역외상센터 담당자에게 연락바랍니다.', 'E999');
- return false;
- }
-
- //현재일자보다 이전일자의 스케줄을 변경하지 못하게 blocking한다.
- // if(selectedDD < currentDD){
- // errYn = 'Y';
- // }else{
- if(sCol != 0){//일자셀 선택의 경우는 변경하지 않음
-
-
- //의사추가의경우
- if(setFlag == 'ADD'){
- //점검로직 추가
- if (fCheckValid(selDD, "T", "-", sColNm, drid)) {
- //선택된 쎌에 의사이름 쎄팅
- ds_main_workerinfo_workerinfolist.setColumn(sRowI, "gbn", gbn);
- if (sColNm == "drnm_d") {
- ds_main_workerinfo_workerinfolist.setColumn(sRowI, "drnm_d", drnm);
- ds_main_workerinfo_workerinfolist.setColumn(sRowI, "drid_d", drid);
- } else if (sColNm == "drnm_n") {
- ds_main_workerinfo_workerinfolist.setColumn(sRowI, "drnm_n", drnm);
- ds_main_workerinfo_workerinfolist.setColumn(sRowI, "drid_n", drid);
- }
-
- ds_main_workerinfo_workerinfolist.setColumn(sRowI, "orddeptcd", orddeptcd);
-
- ds_main_workerinfo_workerinfolist.setRowType(sRow, 4);
-
- //선택된 쎌 색상 변경
- ds_main_workerinfo_workerinfolist.setColumn(sRow, "colColor"+sCol, "#F4A6EE");
- //grd_temp.cellStyle('background-color', sRow, sCol) = "#F4A6EE";
- //지우개 이미지 삭제
- ds_main_workerinfo_workerinfolist.setColumn(sRow, "colImage"+sCol, "");
- //grd_temp.cellStyle("background-image", sRow, sCol) = '';
- }
- }
-
- //의사삭제의경우
- else{
-
- //셀에 데이터가 세팅되어 있는경우만 삭제되게
- var drnm = ds_main_workerinfo_workerinfolist.getColumn(sRowI, sColNm);
- if(!utlf_isNull(drnm)){
-
- //선택된 쎌에 의사이름 쎄팅
- //model.setValue('/root/main/workerinfo/workerinfolist['+ sRow + ']/' + sColNm, '');
- ds_main_workerinfo_workerinfolist.setColumn(sRowI, "drid" + sColNm.substring(4), '-');
-
- //선택된 쎌에 삭제 이미지 세팅
- //grd_workerlist.cellStyle("background-image", 1, 1) = '../../../emr/ercareweb/img/icon_close.gif';
- ds_main_workerinfo_workerinfolist.setColumn(sRow, "colImage"+sCol, "IMG::com/CM/icon_eraser.png");
- //grd_temp.cellStyle("background-image", sRow, sCol) = '../../../com/commonweb/images/icon_eraser.gif';
- //grd_temp.cellStyle("background-position", sRow, sCol) = 'center';
-
- //배경색을 흰색으로 초기화
- ds_main_workerinfo_workerinfolist.setColumn(sRow, "colColor"+sCol, "");
-
- }
-
- // }
-
- }
- }
- }
- }
- }
-
- ds_main_workerinfo_workerinfolist.updatecontrol = true;
- ds_main_workerinfo_workerinfolist.enableevent = true;
-
- //과거일자만 빼고 나머지 일자는 변경가능하도록 한다
- if(errYn == 'Y'){
- sysf_messageBox('과거일자의 스케줄은 변경하실 수 없습니다.', 'E999');
- return false;
- }
-
- }
- function fSaveWorkDr(param){
-
- var orddeptcd = ds_main_workerinfo_workerinfolist.getColumn(0, "orddeptcd");
- var drid = "";
- var gbn = ds_cond.getColumn(0, "gbn");
- var duty = "";
- var confirmyn = "N";
-
-
- // if (gbn == "O") {
- // grd_temp = grd_workerlistOC;
- // } else {
- // grd_temp = grd_workerlistDN;
- // }
- grd_temp = group3.group1.grd_workerlistDN;
-
- sHeader = "gbn▦workdd▦duty▦drid▦orddeptcd▦confirmyn▩";
- sData = "";
-
- for(var i = 0; i < grd_temp.rowcount; i++) {
- // if (gbn == "O") {
- // duty = 'A';
- // drid = grd_temp.ValueMatrix(i, grd_temp.colRef("drid"));
- // } else {
- // duty = 'D';
- // drid = grd_temp.ValueMatrix(i, grd_temp.colRef("drid_d"));
- // }
- duty = 'D';
- drid = utlf_transNullToEmpty(ds_main_workerinfo_workerinfolist.getColumn(i, "drid_d"));
- if (utlf_isNull(drid)) {
- drid = '-';
- }
-
- if (param == "cnfm") {
- confirmyn = "Y";
- } else {
- confirmyn = utlf_transNullToEmpty(ds_main_workerinfo_workerinfolist.getColumn(i, "confirm_d"));
- }
-
- sData += utlf_transNullToEmpty(ds_main_workerinfo_workerinfolist.getColumn(i, "gbn")) + "▦"
- + utlf_transNullToEmpty(ds_main_workerinfo_workerinfolist.getColumn(i, "workdd")) + "▦"
- + duty + "▦"
- + drid + "▦"
- + utlf_transNullToEmpty(ds_main_workerinfo_workerinfolist.getColumn(i, "orddeptcd")) + "▦"
- + confirmyn + "▩" ;
- }
-
- confirmyn = "N";
- //if (gbn != "O") { // OnCall 스케줄일 때는 제외
- for(var i = 0; i < grd_temp.rowcount; i++) {
- duty = 'N';
- drid = utlf_transNullToEmpty(ds_main_workerinfo_workerinfolist.getColumn(i, "drid_n"));
- if (utlf_isNull(drid)) {
- drid = '-';
- }
-
- if (param == "cnfm") {
- confirmyn = "Y";
- } else {
- confirmyn = utlf_transNullToEmpty(ds_main_workerinfo_workerinfolist.getColumn(i, "confirm_n"));
- }
-
- sData += utlf_transNullToEmpty(ds_main_workerinfo_workerinfolist.getColumn(i, "gbn")) + "▦"
- + utlf_transNullToEmpty(ds_main_workerinfo_workerinfolist.getColumn(i, "workdd")) + "▦"
- + duty + "▦"
- + drid + "▦"
- + utlf_transNullToEmpty(ds_main_workerinfo_workerinfolist.getColumn(i, "orddeptcd"))+ "▦"
- + confirmyn + "▩" ;
- }
- //}
-
- dsf_setCSVToDs("ds_send_workerlist", sHeader + sData);
-
- var oParam = {};
- oParam.id = "TXMNE05401";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqExecErProfscheList";
- oParam.inds = "refCond=ds_send_workerlist saveinfo=ds_send";
- oParam.outds = "ds_main_workerinfo_workerinfolist=workerinfolist";
- oParam.async = false;
- oParam.callback = "cf_TXMNE05401";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMNE05401") > -1){
- //당직리스트색깔 초기화
- for(var i = 0; i < grd_temp.rowcount; i++){
- ds_main_workerinfo_workerinfolist.setColumn(i, "colColor1", "");
- ds_main_workerinfo_workerinfolist.setColumn(i, "colColor2", "");
- ds_main_workerinfo_workerinfolist.setColumn(i, "colColor3", "");
- ds_main_workerinfo_workerinfolist.setColumn(i, "colColor4", "");
- ds_main_workerinfo_workerinfolist.setColumn(i, "colColor5", "");
-
- ds_main_workerinfo_workerinfolist.setColumn(i, "colImage1", "");
- ds_main_workerinfo_workerinfolist.setColumn(i, "colImage2", "");
- ds_main_workerinfo_workerinfolist.setColumn(i, "colImage3", "");
- ds_main_workerinfo_workerinfolist.setColumn(i, "colImage4", "");
- ds_main_workerinfo_workerinfolist.setColumn(i, "colImage5", "");
- // grd_temp.cellstyle("background-color", i, 0, i, 6) = '#ffffff';
- // grd_temp.cellStyle("background-image", i, 0, i, 6) = '';
- }
-
- //fGetWorkScheduleList(orddeptcd);//당직자리스트를 조회한다
- group3.group4.btn_search.click();
- }
- }
- function cf_TXMNE05401(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
-
- if( utlf_isNull(ds_main_workerinfo_workerinfolist.getColumnInfo("confirmyn")) ){
- ds_main_workerinfo_workerinfolist.addColumn("confirmyn", "string");
- }
-
- ds_main_workerinfo_workerinfolist.addColumn("colColor1", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colColor2", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colColor3", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colColor4", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colColor5", "string");
-
- ds_main_workerinfo_workerinfolist.addColumn("colImage1", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colImage2", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colImage3", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colImage4", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colImage5", "string");
- }
- function fDelWorkDr(workdd, orddeptcd, duty) {
-
- ds_send_deldata.setColumn(0, "workdd", workdd);
- ds_send_deldata.setColumn(0, "orddeptcd", orddeptcd);
- ds_send_deldata.setColumn(0, "gbn", ds_cond.getColumn(0, "gbn"));
- ds_send_deldata.setColumn(0, "duty", duty);
-
- var oParam = {};
- oParam.id = "TXMNE05402";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqDelErProfscheList";
- oParam.inds = "refCond=ds_send_deldata saveinfo=ds_send";
- oParam.outds = "ds_main_workerinfo_workerinfolist=workerinfolist";
- oParam.async = false;
- oParam.callback = "cf_TXMNE05402";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMNE05402") > -1){
- group3.group4.btn_search.click();
- }
- }
- function cf_TXMNE05402(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
-
- if( utlf_isNull(ds_main_workerinfo_workerinfolist.getColumnInfo("confirmyn")) ){
- ds_main_workerinfo_workerinfolist.addColumn("confirmyn", "string");
- }
-
- ds_main_workerinfo_workerinfolist.addColumn("colColor1", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colColor2", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colColor3", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colColor4", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colColor5", "string");
-
- ds_main_workerinfo_workerinfolist.addColumn("colImage1", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colImage2", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colImage3", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colImage4", "string");
- ds_main_workerinfo_workerinfolist.addColumn("colImage5", "string");
- }
- function fCheckValid(selDD, selGbn, selPlc, sColNm, drid) {
-
- // 시작/종료일시 기준자료 조회
- ds_send_basicinfo.setColumn(0, "workdd", selDD);
- ds_send_basicinfo.setColumn(0, "hugbn", 'N');
- ds_send_basicinfo.setColumn(0, "cdgrupid", 'P16');
- if (sColNm == "drnm_d") {
- ds_send_basicinfo.setColumn(0, "duty", 'D');
- } else {
- ds_send_basicinfo.setColumn(0, "duty", 'N');
- }
-
- var oParam = {};
- oParam.id = "TRMNE05404";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqGetDrScheErTimeByDate";
- oParam.inds = "req=ds_send_basicinfo";
- oParam.outds = "ds_init_basicinfo=basicinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNE05404";
- tranf_submit(oParam);
-
- var fromtm = ds_init_basicinfo.getColumn(0, "stime");
- var totm = ds_init_basicinfo.getColumn(0, "etime");
-
- // 휴진내역이 있는지 점검
- var selDuty = sColNm.substr(5, 1).toUpperCase();
- var fromdt, todt;
-
- ds_send_validinfo.setColumn(0, "workdd", selDD);
- ds_send_validinfo.setColumn(0, "gbn", selGbn);
- ds_send_validinfo.setColumn(0, "placecd", selPlc);
- ds_send_validinfo.setColumn(0, "duty", selDuty);
- ds_send_validinfo.setColumn(0, "drid", drid);
-
- ds_send_validinfo.setColumn(0, "fromtm", fromtm);
- ds_send_validinfo.setColumn(0, "totm", totm);
-
- var oParam = {};
- oParam.id = "TRMNE09002";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqGetDrScheValidInfo";
- oParam.inds = "req=ds_send_validinfo";
- oParam.outds = "ds_temp_validinfo=validinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNE09002";
- tranf_submit(oParam);
-
- var sValidYn = ds_temp_validinfo.getColumn(0, "validyn");
- var sScheYn = ds_temp_validinfo.getColumn(0, "scheyn");
- var sHoliYn = ds_temp_validinfo.getColumn(0, "holiyn");
-
- if (sValidYn == "N") {
- if (sScheYn == "Y" && sHoliYn == "N") {
- sysf_messageBox("같은 일자에 등록된 당직 정보가 있습니다.", "E999");
- }
-
- if (sScheYn == "N" && sHoliYn == "Y") {
- sysf_messageBox("해당 일자에 등록된 휴진 정보가 있습니다.", "E999");
- }
-
- if (sScheYn == "Y" && sHoliYn == "Y") {
- sysf_messageBox("같은 일자에 등록된 당직정보와 해당 일자에 등록된 휴진 정보가 있습니다.", "E999");
- }
-
- return false;
- }
-
- return true;
- }
- /**
- * @group :
- * @ver : 2016.08.30
- * @by : 엄영만
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 근무정보 설정
- * @param : sActGubun 처리구분(I:입력, D:삭제)
- * @param : sGbn 당직구분(M0762)
- * @param : sWorkDd 근무일자
- * @param : sDuty 근무타입(D:주간, N:야간)
- * @param : sDeptcd 근무의사 부서
- * @param : sDrid 근무의사 사번
- * @return :
- * @---------------------------------------------------
- */
- function fSetWorkInfo(sActGubun, sGbn, sWorkDd, sDuty, sOrdDeptcd, sDrid, sConfirmYn) {
-
- ds_send.setColumn(0, "actgubun", sActGubun);
- ds_send.setColumn(0, "gbn", sGbn);
- ds_send.setColumn(0, "workdd", sWorkDd);
- ds_send.setColumn(0, "duty", sDuty);
- ds_send.setColumn(0, "orddeptcd", sOrdDeptcd);
- ds_send.setColumn(0, "drid", sDrid);
- ds_send.setColumn(0, "fromtm", sWorkDd);
- ds_send.setColumn(0, "totm", sWorkDd);
- ds_send.setColumn(0, "confirmyn", sConfirmYn);
-
- var oParam = {};
- oParam.id = "TXMNE05401";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqExecTrProfscheList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_workerinfo_workerinfolist=out";
- oParam.async = false;
- oParam.callback = "cf_TXMNE05401";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMNE05401") > -1 ){
- fGetWorkScheduleList(sOrdDeptcd, "save");
- } else {
- sysf_messageBox("당직의 저장에 실패 하였습니다..", "E999");
- }
- }
- function cf_TXMNE05401(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- ]]></Script>
|