123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- 인공신장실 내환자세팅 (SMMND03300.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- /**
- * _group :
- * _ver : 2009.01.07
- * _by : dhkim
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 화면 초기화
- * _param :
- * _return :
- * _---------------------------------------------------
- */
-
- var arErrorCode = new HashArray();
- function fInit(){
- var instcd = sysf_getUserInfo("dutplceinstcd");
- ipt_fromdt.value = utlf_getCurrentDate();
- ipt_todt.value = utlf_getCurrentDate();
- grd_mypatlist.fixedcellcheckbox(0, 0) = true;
- grd_mypatlist.mergeCol(0) = false;
- grd_mypatlist.mergeCol(2) = false;
- grd_mypatlist.mergeCol(3) = false;
- grd_mypatlist.mergeCol(4) = false;
- grd_mypatlist.mergeCol(5) = false;
- grd_mypatlist.mergeCol(6) = false;
- grd_mypatlist.mergeCol(7) = false;
- grd_mypatlist.mergeCol(8) = false;
- grd_mypatlist.mergeCol(9) = false;
- grd_mypatlist.mergeCol(10) = false;
- ds_main_mypatinfo_mypatlist.clearData();
- var pFlag = '-';
- ds_main_cond.setColumn( 0, "userid", sysf_getUserId());
- ds_main_cond.setColumn( 0, "usernm", sysf_getUserName());
- ds_main_cond.setColumn( 0, "wardcd", sysf_getUserInfo("dutplcecd"));
- ds_main_cond.setColumn( 0, "shiftflag", pFlag);
- //model.refresh();
- fGetPatList(pFlag);
- setRowStyle("grd_mypatlist", "0", "true", "mysetting", "equal");
- }
- // 환자리스트 조회
- function fGetPatList(pFlag){
- var today = utlf_getCurrentDate();
- grd_mypatlist.attribute("height") = "609";
- tar_settinginfo.visible = false;
- grd_mypatlist.rebuildStyle();
- ds_send.clearData();
- dsf_makeValue( ds_send, "wardcd", "string", ds_main_cond.getColumn(0, "wardcd"));
- dsf_makeValue( ds_send, "srchflag", "string", pFlag);
- dsf_makeValue( ds_send, "rsrvfromdd", "string", today);
- dsf_makeValue( ds_send, "rsrvtodd", "string", today);
- dsf_makeValue( ds_send, "shiftflag", "string", ds_main_cond.getColumn(0, "shiftflag"));
- //20130520 혈액투석적정서평가를 위한 파라메터 추가
- dsf_makeValue( ds_send, "hdsaqnflag", "string", ds_main_cond.getColumn(0, "hdsaqnflag"));
- // submit("TRMND05101");
- var oParam = {};
- oParam.id = "TRMND05101";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetPatList";
- oParam.inds = "reqcond=ds_";
- oParam.outds = "ds_=mypatlist";
- oParam.async = false;
- oParam.callback = "cf_TRMND05101";
- tranf_submit(oParam);
- /*
- function cf_TRMND05101(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND05101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND05101") > -1
- arErrorCode.pop("TRMND05101") < 0
- */
- grd_mypatlist.rebuildStyle(0, 0, grd_mypatlist.rows-1, grd_mypatlist.cols-1);
- setRowStyle("grd_mypatlist", "0", "true", "mysetting", "equal");
- }
- //그리드 온클릭이벤트
- function fOnclick(){
- if( grd_mypatlist.col != 0 && isDataCell()) {
- if (grd_mypatlist.mergeCol(grd_mypatlist.col) == true) {
- var arrRows = grd_mypatlist.mergeArea(grd_mypatlist.row, grd_mypatlist.col).split(",");
- var currentMysetting = ds_main_mypatinfo_mypatlist.getColumn(arrRows[0], "mysetting")
- if(currentMysetting == "true" ) {
- currentMysetting = "false";
- } else {
- currentMysetting = "true";
- }
- for (var i=parseInt(arrRows[0]); i<=parseInt(arrRows[2]); i++) {
- ds_main_mypatinfo.setColumn( i , "mysetting", currentMysetting);
- }
- } else {
- var currentMysetting = ds_main_mypatinfo_mypatlist.getColumn(grd_mypatlist.selectedRow(0), "mysetting")
- if (currentMysetting == "true") {
- ds_main_mypatinfo.setColumn( 0, "mypatlist["+grd_mypatlist.selectedRow(0)+"]_mysetting","false");
- } else {
- ds_main_mypatinfo.setColumn( 0, "mypatlist["+grd_mypatlist.selectedRow(0)+"]_mysetting","true");
- }
- }
- }
- grd_mypatlist.rebuildStyle(0, 0, grd_mypatlist.rows-1, grd_mypatlist.cols-1);
- setRowStyle("grd_mypatlist", "0", "true", "mysetting", "equal");
- }
- //내환자저장
- function fSave(){
- ds_send_mypatlist.clearData();
- //20130523 kya 유효일자 세팅
- var fromdt = group2.ipt_fromdt.value + '000000';
- var todt = group2.ipt_todt.value + '235959';
- for(var i = 0; i< ds_main_mypatinfo_mypatlist.rowcount; i++) {
- var currentMysetting = ds_main_mypatinfo_mypatlist.getColumn(i, "mysetting");
- //alert("todt =====" + currentMysetting);
- if( currentMysetting == "t" ) {
- ds_main_mypatinfo_mypatlist.setColumn( i , "fromdt", fromdt);
- ds_main_mypatinfo_mypatlist.setColumn( i , "todt", todt);
- }
- }
- //20130520 혈액투석적정서평가를 위한 파라메터 추가
- //dsf_makeValue( ds_send, "mypatlist", "string", grd_mypatlist.getUpdateDataAll("u"));
-
- var updateDs = grdf_getGridUpdateData(group2.grd_mypatlist, "update");
- ds_send_mypatlist.copyData(updateDs);
-
- if(ds_main_mypatinfo_mypatlist.rowcount > 0){
- //if (submit("TXMND05101") ) {
- var oParam = {};
- oParam.id = "TXMND05101";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqSetMyPatList";
- oParam.inds = "reqlist=ds_send_mypatlist";
- oParam.outds = "ds_main_settinginfo=settinginfo";
- oParam.async = false;
- oParam.callback = "cf_TXMND05101";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXMND05101") > -1) {
- //grd_mypatlist.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
- fGetPatList("setting"); // 환자리스트 조회
- ds_main_saveinfo.setColumn( 0, "message", " " + ds_main_settinginfo.getColumn(0, "settingtime") + "\n ["+ sysf_getUserName() + "]간호사의 \n 내환자가 Setting 되었습니다.");
- group2.grd_mypatlist.position.height = "405";
- group2.tar_settinginfo.visible = true;
- //tar_settinginfo.refresh();
- }
- } else {
- sysf_messageBox("저장할 내역이 ", "I004")
- }
- }
- function cf_TXMND05101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //병동선택변경시
- function fWardcdChanged(){
- ds_send.clearData();
- dsf_makeValue( ds_send, "wardcd", "string", ds_main_cond.getColumn(0, "wardcd"));
- // submit("TRMND03302");
- var oParam = {};
- oParam.id = "TRMND03302";
- oParam.service = "dialapp.DialPatMngt";
- oParam.method = "reqGetPatList";
- oParam.inds = "reqcond=ds_";
- oParam.outds = "ds_=mypatlist";
- oParam.async = false;
- oParam.callback = "cf_TRMND03302";
- tranf_submit(oParam);
- /*
- function cf_TRMND03302(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function cf_TRMND03302(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- arErrorCode.pop("TRMND03302") > -1
- arErrorCode.pop("TRMND03302") < 0
- */
- grd_mypatlist.rebuildStyle(0, 0, grd_mypatlist.rows-1, grd_mypatlist.cols-1);
- setRowStyle("grd_mypatlist", "0", "true", "mysetting", "equal");
- }
- ]]></Script>
|