123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[//=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- var xPartrtnListPath = "ds_main_partrtnlist_partrtnlist";
- var xNurseListPath = "ds_main_nurseinfo_nurselist";
- var xPartrtnInfoPath = "ds_main_partrtninfo";
- // var yellow = "#ffff00";
- // var white = "#ffffff";
- // var pink = "#ffcccc";
- var dutplceinstcd = ""; // 기관코드 20100610 안도영 추가
- var seoulSungmoFlag = "N"; // 서울성모병원 구분자(Y/N) 20100610 안도영 추가
- /****************************************************************************************
- * Argument : N/A
- * Description : 초기화 작업을 합니다.
- ****************************************************************************************/
- function fInitialize(){
- eval(xNurseListPath).clearData();
- eval(xPartrtnListPath).clearData();
- //코드리스트로드
- // zbcfGetCodeList(new Array("M0322"), new Array("ds_init_M0322list")); // 산과처치분류(M0282), 처치코드(M0283)
- var arrParam = [{dsNm: "ds_init_M0322", cdGrpId: "M0322"}
- ];
- appf_getCodeList(arrParam);
- // '분만진행상황' 일반 공통코드에서 유형코드 조회로 변경, 로드 (20100610 안도영)
- // zbcfGetKindCodeList(new Array("M0040"), new Array("M0288"), new Array("ds_init_M0288list"), false);
- // zbcfGetKindCodeList(new Array("M0036"), new Array("M0289"), new Array("ds_init_M0289list"), false);
- var arrParam2 = [{bizId:"M0040", cdGrpId:"M0288", dsNm:"ds_init_M0288", sortField:"cdnm", sortMehotd:"desc"}
- ,{bizId:"M0036", cdGrpId:"M0289", dsNm:"ds_init_M0289", sortField:"cdnm", sortMehotd:"desc"}
- ];
- appf_getKindCodeList(arrParam2);
- //분만실 부서코드 조회(담당간호사 정보조회시 사용)_20090520_SMY
- dsf_createDs("ds_send");
- fGetNursHardCdInfo("'045','077'", utlf_getCurrentDate()); //CareCom.js
- //서울성모병원인 경우에만 '보호자호출' 기능 연동 (20100610 안도영)
- dutplceinstcd = ds_codelist.lookupExpr("cdgrupid == '077' && supcdid == '01'","cdid"); //서울성모병원
- //trace(dutplceinstcd + " / " + sysf_getUserInfo("dutplceinstcd") );
- if(dutplceinstcd == sysf_getUserInfo("dutplceinstcd")){
- grp_biz.grd_partrtnlist.setFormatColProperty(grp_biz.grd_partrtnlist.getBindCellIndex("body","procercallflag"),"size",70);
- seoulSungmoFlag = "Y";
- grp_biz.grd_partrtnlist.setFormatColProperty(grp_biz.grd_partrtnlist.getBindCellIndex("body","etcfact"),"size",140);
- }else{
- grp_biz.grd_partrtnlist.setFormatColProperty(grp_biz.grd_partrtnlist.getBindCellIndex("body","procercallflag"),"size",0);
- seoulSungmoFlag = "N";
- }
- //서울성모 병원 구분
- ds_main_cond.setColumn( 0, "instcdflag", seoulSungmoFlag);
- //분만일자(조회조건 로드)
- ds_main_cond.setColumn( 0, "dlivdd", utlf_getCurrentDate());
- //산모리스트 조회
- fGetPartRtnList("-");
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 산모정보 및 분만정보, 담당간호사 정보 저장.
- ****************************************************************************************/
- function fClickSave(){
- var pid = ds_main_partrtninfo.getColumn(0, "pid"); //등록번호
- var status = ds_main_partrtninfo.getColumn(0, "status"); //IUD상태값
- //trace("status : "+status);
- var curRow = ds_main_partrtnlist_partrtnlist.rowposition; //저장시점의 row값
- if(!utlf_isNull(pid)){
- ds_main_partrtninfo.setColumn( 0, "status", status);
- dsf_createDs("ds_send_savedata_partrtninfo");
- dsf_createDs("ds_send_savedata_nurseinfo");
- ds_send_savedata_partrtninfo.copyData(ds_main_partrtninfo);
- ds_send_savedata_nurseinfo.copyData(ds_main_nurseinfo_nurselist);
- eval(xNurseListPath).clearData();
- //IUD상태값과 입력한 산모정보, 담당간호사 정보를 담아 저장한다.
- var oParam = {};
- oParam.id = "TXMNN01101";
- oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
- oParam.method = "reqExeSituationSignInfo";
- oParam.inds = "situationsignInfo=ds_send_savedata_partrtninfo nurseinfo=ds_send_savedata_nurseinfo";
- oParam.outds = "ds_main_nurseinfo_nurselist=nurselist";
- oParam.async = false;
- oParam.callback = "cf_TXMNN01101";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMNN01101") > -1) {
- // fGetPartRtnGridSet(); //EXPR처리
- fGetPartRtnList(pid); //저장후 산모정보를 refresh한다.
- }else{
- }
- }else{
- sysf_messageBox("등록번호 입력후 엔터키를 누르고\n산모를","C002");
- }
- }
- function cf_TXMNN01101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Argument : pid - 환자번호
- * Description : 분만실 전광판 산모 리스트 조회.
- ****************************************************************************************/
- function fGetPartRtnList(pid){
- ds_send_reqdata.clear();
- ds_send_reqdata.copyData(ds_main_cond);
-
- var oParam = {};
- oParam.id = "TRMNN01101";
- oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
- oParam.method = "reqGetSituationSignInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_partrtnlist_partrtnlist=partrtnlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNN01101";
- tranf_submit(oParam);
-
- var curRow = -1;
-
- // fGetPartRtnGridSet(); //EXPR처리
-
- //선택된 환자가 있다면 선택된 환자 Refresh
- if(!utlf_isNull(utlf_trim(pid)) && utlf_trim(pid) != "-"){
- for(var i = 0; i < ds_main_partrtnlist_partrtnlist.rowposition; i++){
- if(eval(xPartrtnListPath).getColumn(i, "pid") == pid){
- curRow = i;
- break;
- }
- }
- }
-
- ds_main_partrtnlist_partrtnlist.selectRow(curRow);
-
- fClickPartrtnInfo(curRow);
- }
- function cf_TRMNN01101(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- ds_main_partrtnlist_partrtnlist.updatecontrol = false;
- dsf_setFixVal(ds_main_partrtnlist_partrtnlist, "check:false,secretflag:N,procercall:N");
- ds_main_partrtnlist_partrtnlist.updatecontrol = true;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 비밀 체크시 그리드 배경색 변경(노란색)
- ****************************************************************************************/
- function fGetPartRtnGridSet(){
- // var deptcd = ds_codelist.lookup("cdgrupid","045","cdid");
- //
- // //선택된 환자가 있다면 선택된 환자 Refresh
- // for(var i = 0; i < ds_main_partrtnlist_partrtnlist.rowcount; i++){
- // // 분만실 병동이 2개이상일 경우 색상표시 변경_성빈센트병원요구사항_20090925(ByJA)
- // grd_partrtnlist.rowstyle(i, "all", "background-color") = white;
- // if(eval(xPartrtnListPath).getColumn(i, "nonopen") == "Y"){ // 비공개(pink)
- // grd_partrtnlist.rowstyle(i, "all", "background-color") = pink;
- // }else if(eval(xPartrtnListPath).getColumn(i, "sortflag") == "1"){ // 분만실이 아닌 환자(yellow)
- // grd_partrtnlist.rowstyle(i, "all", "background-color") = yellow;
- // }
- // }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 분만실 환자정보 유무 체크 및 환자 정보 조회
- ****************************************************************************************/
- function fSearchPatInfo(){
- var pid = ds_main_partrtninfo.getColumn(0, "pid");
- var iPartrtnCnt = ds_main_partrtnlist_partrtnlist.rowcount;
- //산모 리스트에 존재하는지 체크
- if(!utlf_isNull(pid)){
- for(var i = 0; i < iPartrtnCnt; i++){
- if(pid == eval(xPartrtnListPath).getColumn(i, "pid")){
- sysf_messageBox("산모 리스트에 존재합니다.","E999");
- fClickPartrtnInfo(i);
- return;
- }
- }
- }else{
- fClickPartrtnInfo(-1);//산모정보 및 분만정보, 담당간호사 디스플레이
- return;
- }
-
- //등록번호를 가지고 병실과 s_a를 조회한다.
- group1.btn_select.setFocus();
- var pid = ds_main_partrtninfo.getColumn(0, "pid");
- var dlivdd = ds_main_cond.getColumn(0, "dlivdd");
- dsf_createDsRow("ds_send_reqdata", [
- {col:"pid", type:"STRING", size:256, val:pid}
- , {col:"dlivdd", type:"STRING", size:256, val:dlivdd}
- ]);
- call_TRMNN01103();
-
- if(arErrorCode.pop("TRMNN01103") > -1){
- //20090704_SMY추가
- if(utlf_isNull(ds_main_partrtninfo.getColumn(0, "pid"))){
- sysf_messageBox("재원중인 환자가 아닙니다.","I");
- dsf_makeValue( ds_main_partrtninfo, "pid", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "patnm", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "roomcd", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "sexage", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "procernm", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "partrtnprcsprescondflag", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "womnposflag", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "etcfactcd", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "etcfact", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "nonopen", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "indd", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "cretno", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "status", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "dlivdd", "string", "" );
- return;
- } else {
- dsf_makeValue( ds_main_partrtninfo, "status", "string", "I" ); //1.0에선 생성시 자동으로 넣어주나 본데 여긴 안되는듯. 강제로 셋
- }
- }
- }
- /****************************************************************************************
- * Argument : userflag
- * Description : 참여자 정보 팝업 조회
- * return ; "true"/"false"
- ****************************************************************************************/
- function fClickUserBtn(userflag){
- var jobkindcd = "11";
- var deptcd = ds_codelist.lookup("cdgrupid","045","cdid"); //분만실 하드코딩 수정_20090520_SMY
- frmf_setParameter("SPMNN02100_deptcd", deptcd);
- frmf_setParameter("SPMNN02100_jobkindcd", jobkindcd);
- frmf_setParameter("SPMNN02100_userflag", userflag); //20090520_SMY추가
- frmf_modal("SPMNN02100", "SPMNN02100", "", "", "", "", "", "", "", "", "", "", "M");
- var userid = frmf_getParameter("SPMNN02100_userid");
- var usernm = frmf_getParameter("SPMNN02100_usernm");
- if(!utlf_isNull(userid)){
- for(var i = 0; i < ds_main_nurseinfo_nurselist.rowcount; i++){
- if(eval(xNurseListPath).getColumn(i, "userid") == userid){
- sysf_messageBox("선택하신 간호사는 이미 담당 간호사 리스트에 등록되어 있으므로 추가", "E001");
- return false;
- }
- }
- var rows = ds_main_nurseinfo_nurselist.addRow();
- eval(xNurseListPath).setColumn( rows, "userid", userid); //간호사코드
- eval(xNurseListPath).setColumn( rows, "usernm", usernm); //간호사명
- eval(xNurseListPath).setColumn( rows, "iudflag", "I"); //IUD 구분
- eval(xNurseListPath).setColumn( rows, "entrflag", "2"); //참가구분 (1: 의사, 2: 간호사)
- eval(xNurseListPath).setColumn( rows, "indd", "00000000");
- eval(xNurseListPath).setColumn( rows, "cretno", "0");
- }
- frmf_setParameter("SPMNN02100_userid", "");
- frmf_setParameter("SPMNN02100_usernm", "");
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 의사/간호사 리스트에서 삭제
- ****************************************************************************************/
- function fClickGrid(){
- var cRow = ds_main_nurseinfo_nurselist.rowposition;
- var iudflag = eval(xNurseListPath).getColumn(cRow,"iudflag");
- if(iudflag == "I"){
- ds_main_nurseinfo_nurselist.deleteRow(cRow);
- }else if(iudflag == "D"){
- eval(xNurseListPath).setColumn(cRow,"iudflag", "-");
- }else{
- eval(xNurseListPath).setColumn(cRow,"iudflag", "D");
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 그리드 데이터 엑셀 전환
- ****************************************************************************************/
- function fSaveExcel(){
- if( ds_main_partrtnlist_partrtnlist.rowcount > 0 ){
- grdf_exportExcel(grp_biz.grd_partrtnlist, "SheetName", "SheetName", false, "", "user", false);
- } else {
- sysf_messageBox("조회된 데이터가 ", "I004");
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 산모정보 및 분만정보, 담당간호사 디스플레이
- ****************************************************************************************/
- function fClickPartrtnInfo(row){
- if(row != -1){
- eval(xPartrtnInfoPath).setColumn(0,"pid", eval(xPartrtnListPath).getColumn(row,"pid"));
- eval(xPartrtnInfoPath).setColumn(0,"patnm", eval(xPartrtnListPath).getColumn(row,"patnm"));
- eval(xPartrtnInfoPath).setColumn(0,"roomcd", eval(xPartrtnListPath).getColumn(row,"roomcd"));
- eval(xPartrtnInfoPath).setColumn(0,"sexage", eval(xPartrtnListPath).getColumn(row,"sexage"));
- eval(xPartrtnInfoPath).setColumn(0,"procernm",eval(xPartrtnListPath).getColumn(row,"procernm"));
- eval(xPartrtnInfoPath).setColumn(0,"partrtnprcsprescondflag", eval(xPartrtnListPath).getColumn(row,"partrtnprcsprescondflag"));
- eval(xPartrtnInfoPath).setColumn(0,"womnposflag", eval(xPartrtnListPath).getColumn(row,"womnposflag"));
- eval(xPartrtnInfoPath).setColumn(0,"etcfactcd", eval(xPartrtnListPath).getColumn(row,"etcfactcd"));
- eval(xPartrtnInfoPath).setColumn(0,"etcfact", eval(xPartrtnListPath).getColumn(row,"etcfact"));
- eval(xPartrtnInfoPath).setColumn(0,"nonopen", eval(xPartrtnListPath).getColumn(row,"nonopen"));
- eval(xPartrtnInfoPath).setColumn(0,"indd", "00000000");
- eval(xPartrtnInfoPath).setColumn(0,"cretno", "1");
- eval(xPartrtnInfoPath).setColumn(0,"status", eval(xPartrtnListPath).getColumn(row,"iudflag"));
- }else{
- eval(xPartrtnInfoPath).setColumn(0,"pid", "");
- eval(xPartrtnInfoPath).setColumn(0,"patnm", "");
- eval(xPartrtnInfoPath).setColumn(0,"roomcd", "");
- eval(xPartrtnInfoPath).setColumn(0,"sexage", "");
- eval(xPartrtnInfoPath).setColumn(0,"procernm", "");
- eval(xPartrtnInfoPath).setColumn(0,"partrtnprcsprescondflag", "");
- eval(xPartrtnInfoPath).setColumn(0,"womnposflag", "");
- eval(xPartrtnInfoPath).setColumn(0,"etcfactcd", "");
- eval(xPartrtnInfoPath).setColumn(0,"etcfact", "");
- eval(xPartrtnInfoPath).setColumn(0,"nonopen", "");
- eval(xPartrtnInfoPath).setColumn(0,"indd", "00000000");
- eval(xPartrtnInfoPath).setColumn(0,"cretno", "1");
- eval(xPartrtnInfoPath).setColumn(0,"status", "");
- }
-
-
- fGetNurseList();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 담당간호사 조회
- ****************************************************************************************/
- function fGetNurseList(){
- eval(xNurseListPath).clearData();
- ds_send_reqdata.clear();
- ds_send_reqdata.copyData(ds_main_partrtninfo);
- var oParam = {};
- oParam.id = "TRMNN01102";
- oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
- oParam.method = "reqGetNurselist";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_nurseinfo_nurselist=nurselist";
- oParam.async = false;
- oParam.callback = "cf_TRMNN01102";
- tranf_submit(oParam);
- }
- function cf_TRMNN01102(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- dsf_setFixVal(ds_main_nurseinfo_nurselist, "iudflag:-,check:0");
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 환자정보 및 분만정보, 담당간호사 정보 초기화
- ****************************************************************************************/
- function fInitInputInfo(){
- ds_main_partrtninfo.clearData();
- ds_main_partrtninfo.addRow();
- eval(xNurseListPath).clearData();
- ds_main_partrtnlist_partrtnlist.rowposition = -1;
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 산모리스트 삭제 및 비밀여부 저장
- ****************************************************************************************/
- function fClickGridSave(){
- var rows = ds_main_partrtnlist_partrtnlist.rowcount;
- var pid = ds_main_partrtninfo.getColumn(0,"pid");
- var sSaveData = grdf_getGridUpdateData(grp_biz.grd_partrtnlist, "ALL");
- if(utlf_isNull(sSaveData)) {
- sysf_messageBox("저장할 데이터가","I004");
- }else{
- dsf_createDs("ds_send_savedata_partrtnlist");
- ds_send_savedata_partrtnlist.copyData(sSaveData,true);
- //trace(ds_send_savedata_partrtnlist.saveXML());
- dsf_makeValue(ds_send_savedata,"dlivdd","string",ds_main_cond.getColumn(0,"dlivdd"));
- // 서울성모병원인 경우 (20100610 안도영)
- if(seoulSungmoFlag=="Y") {
- var oParam = {};
- oParam.id = "TXMNN01104";
- oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
- oParam.method = "reqSetSituationSignInfoVer2";
- oParam.inds = "partrtnlist=ds_send_savedata_partrtnlist req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXMNN01104";
- tranf_submit(oParam);
- } else {
- var oParam = {};
- oParam.id = "TXMNN01102";
- oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
- oParam.method = "reqSetSituationSignInfo";
- oParam.inds = "partrtnlist=ds_send_savedata_partrtnlist req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXMNN01102";
- tranf_submit(oParam);
- }
-
- fGetPartRtnList(pid);
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 분만진행현황판 리스트 출력
- ****************************************************************************************/
- function fClickPrint(){
- ds_send_printdata_partrtnlist_partrtnlist.clear();
- ds_send_printdata_cond.clear();
- ds_send_printdata_partrtnlist_partrtnlist.copyData(ds_main_partrtnlist_partrtnlist);
- ds_send_printdata_cond.copyData(ds_main_cond);
-
- var objDOM = rptf_createDOM();
- var objParam = new Object();
- rptf_setNodeListToDOM(objDOM, "/root/send/printdata/cond" , ds_send_printdata_cond);
- rptf_setNodeListToDOM(objDOM, "/root/send/printdata/partrtnlist/partrtnlist", ds_send_printdata_partrtnlist_partrtnlist);
- objParam.xml_data_XML1 = objDOM.documentElement.source;
- var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
- rptf_exeReportPreview30(["RPMNN01101"],[objParam], option);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 환자조회 팝업
- ****************************************************************************************/
- function fUseridPopup(){
- //환자조회 팝업을 호출한다.
- // dsf_createDs("ds_properties_parameters_SendData");
- frmf_modal("SMMNE03700","SMMNE03700","","","","","","","","","","","M");
- // dsf_makeValue(ds_properties_parameters_SendData,"SendDatavalue","string",frmf_getParameter("SendData"));
- //팝업의 결과값을 변수에 임시로 저장한다.
- var pParam = frmf_getParameter("SendData");
- var pParamValue = utlf_transNullToEmpty(pParam).split("|");
- var pid = pParamValue[0];
-
- if(!utlf_isNull(pid)){
- for(var i = 0; i < ds_main_partrtnlist_partrtnlist.rowcount; i++){
- if(eval(xPartrtnListPath).getColumn(i,"pid") == pid){
- fClickPartrtnInfo(i);//산모정보 및 분만정보, 담당간호사 디스플레이
- return;
- }
- }
- }else{
- fClickPartrtnInfo(-1);//산모정보 및 분만정보, 담당간호사 디스플레이
- return;
- }
-
-
- //등록번호를 가지고 병실과 s/a를 조회한다.
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"pid","string",pid);
-
- call_TRMNN01103();
- if(arErrorCode.pop("TRMNN01103") > -1){
- if(utlf_isNull(ds_main_partrtninfo.getColumn(0, "pid"))){
- sysf_messageBox("재원중인 환자가 아닙니다.","I");
- //20090704_SMY추가
- dsf_makeValue( ds_main_partrtninfo, "pid", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "patnm", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "roomcd", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "sexage", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "procernm", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "partrtnprcsprescondflag", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "womnposflag", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "etcfactcd", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "etcfact", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "nonopen", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "indd", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "cretno", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "status", "string", "" );
- dsf_makeValue( ds_main_partrtninfo, "dlivdd", "string", "" );
- return;
- }else{
- //partrtninfo 인스턴스를 재구성한다.
- ds_main_partrtninfo.setColumn( 0, "pid", pid); //등록번호
- ds_main_partrtninfo.setColumn( 0, "patnm", pParamValue[1]); //산모명
- ds_main_partrtninfo.setColumn( 0, "procernm", "");
- ds_main_partrtninfo.setColumn( 0, "partrtnprcsprescondflag", "");
- ds_main_partrtninfo.setColumn( 0, "womnposflag", "");
- ds_main_partrtninfo.setColumn( 0, "etcfactcd", "");
- ds_main_partrtninfo.setColumn( 0, "etcfact", "");
- ds_main_partrtninfo.setColumn( 0, "nonopen", "");
- ds_main_partrtninfo.setColumn( 0, "status", "I");
- }
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description :
- ****************************************************************************************/
- function call_TRMNN01103() {
- ds_main_partrtninfo.clearData();
-
- var oParam = {};
- oParam.id = "TRMNN01103";
- oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
- oParam.method = "reqGetPatInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_partrtninfo=partrtninfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNN01103";
- tranf_submit(oParam);
- }
- function cf_TRMNN01103(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(ds_main_partrtninfo.rowcount < 0) ds_main_partrtninfo.addRow();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 그리드에서 삭체 체크시
- ****************************************************************************************/
- function fDeleteCheck(){
- var row = ds_main_partrtnlist_partrtnlist.rowposition;
- var deptcd = ds_codelist.lookup("cdgrupid","045","cdid");
-
- if( eval(xPartrtnListPath).getColumn(row,"indschacptstat") == "A"
- // 분만실 병동이 2개이상일 경우_성빈센트병원요구사항_20090925(ByJA)
- // 분만실환자인 경우 리스트에서 삭제 할 수 없다.
- && eval(xPartrtnListPath).getColumn(row,"sortflag") == "0") {
- sysf_messageBox("재원중인 환자는 삭제할 수","I004");
- eval(xPartrtnListPath).setColumn(row, "check", 0);
- }else{
- //체크가 되면 상태값을 D로 , uncheck되면 상태값을 U로 바꿔준다.
- if(eval(xPartrtnListPath).getColumn(row,"check") == 1){
- eval(xPartrtnListPath).setColumn(row,"iudflag", "D");
- }else{
- eval(xPartrtnListPath).setColumn(row,"iudflag", "U");
- }
- }
- }]]></Script>
|