123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 마취환자기록 ( SPMMR05300_마취환자기록IO.xfdl - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /**
- * @desc : 폼초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fFormInit()
- {
- dsf_copyDs(ds_anstitem,opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstitem,"after");
- dsf_copyDs(ds_anstprcp_item,opener.grp_base.sw_left.case_anstprcp.iv_anstprcp.ds_anstprcp_item,"after");
- ds_anstprcp_item.filter("prcptype == 'F'");
- ds_anstprcp_item.applyChange();
- ds_fluid_item.copyData(ds_anstprcp_item,true);
- ds_anstprcp_item.filter("prcptype == 'H'");
- ds_anstprcp_item.applyChange();
- ds_blood_item.copyData(ds_anstprcp_item,true);
- ds_anstprcp_item.filter("");
- var totalcolloid = 0;
- var totalcrystalloid = 0;
- var totalblodinput = 0;
- var totalrec = 0;
- var totalsubrec = 0;
-
- for ( var i = 0; i < ds_fluid_item.rowcount; i++)
- {
- var prcpcd = ds_fluid_item.getColumn(i,"prcpcd");
- var clscd = ds_fluid_item.getColumn(i,"clscd");
- var recvol = ds_fluid_item.getColumn(i,"recvol");
- var prcpvol = ds_fluid_item.getColumn(i,"prcpvol");
- if (recvol.isNumber() == false) { recvol = 0 }
- if (clscd == "01") {
- totalcolloid = totalcolloid + parseInt(recvol);
- } else if (clscd == "02") {
- totalcrystalloid = totalcrystalloid + parseInt(recvol);
- }
- }
- for ( var i = 0; i < ds_blood_item.rowcount; i++)
- {
- var prcpcd = ds_blood_item.getColumn(i,"prcpcd");
- var clscd = ds_blood_item.getColumn(i,"clscd");
- var recvol = ds_blood_item.getColumn(i,"recvol");
- var prcpvol = ds_blood_item.getColumn(i,"prcpvol");
- if (recvol.isNumber() == false) { recvol = 0 }
- totalblodinput = totalblodinput + parseInt(recvol);
- }
- ds_send_reqdata.setColumn(0,"totalcolloid" , totalcolloid);
- ds_send_reqdata.setColumn(0,"totalcrystalloid", totalcrystalloid);
- ds_send_reqdata.setColumn(0,"totalblodinput" , totalblodinput);
- var colloid = utlf_transNullToEmpty(opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.getColumn(0,"colloid"));
- var crystalloid = utlf_transNullToEmpty(opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.getColumn(0,"crystalloid"));
- var blodinput = utlf_transNullToEmpty(opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.getColumn(0,"blodinput"));
- var urine = utlf_transNullToEmpty(opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.getColumn(0,"urine"));
- var blod = utlf_transNullToEmpty(opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.getColumn(0,"blod"));
- var other = utlf_transNullToEmpty(opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.getColumn(0,"other"));
- if (colloid.isNumber() == false) { colloid = totalcolloid }
- if (crystalloid.isNumber() == false) { crystalloid = totalcrystalloid }
- if (blodinput.isNumber() == false) { blodinput = totalblodinput }
- ds_send_reqdata.setColumn(0,"colloid" , colloid);
- ds_send_reqdata.setColumn(0,"crystalloid" , crystalloid);
- ds_send_reqdata.setColumn(0,"blodinput" , blodinput);
- ds_send_reqdata.setColumn(0,"urine" , urine);
-
- ds_send_reqdata.setColumn(0,"blod" , blod);
- ds_send_reqdata.setColumn(0,"other" , other);
-
- // 사용자 직종에 따른 권한 버튼 처리.
- // 의사 : 0330
- // 1. 저장버튼
- //var drChkFlag = fGetHardCDList("1");
- if (sysf_getUserInfo("jobkindcd") == "0330"|| sysf_getUserInfo("jobkindcd") == "0332")
- {
- grp_io.enable = true;
- }
- grp_io.ipt_colliod.enable = false;
- grp_io.ipt_crystalloid.enable = false;
- grp_io.ipt_blod.enable = false;
- grp_io.ipt_total_i.enable = false;
- grp_io.ipt_total_o.enable = false;
-
- //2012/12/11 Start OUTPUT-URINE에 파라미터로 건너 온 값 세팅
- ds_send_reqdata.enableevent = false;
- var urine_total=opener.frmf_getParameter("Urine_total");
- var blood_loss_total=opener.frmf_getParameter("Blood_loss_total");
- if(!utlf_isNull(urine_total)){
- ds_send_reqdata.setColumn(0,"urine", urine_total);
- }
- if(!utlf_isNull(blood_loss_total)){// && parseInt(blood_loss_total) > 0
- ds_send_reqdata.setColumn(0,"blod", blood_loss_total);
- }
- ds_send_reqdata.enableevent = true;
- //2012/12/11 End
- }
- /**
- * @desc : 기록 총용량
- * @
- * @param : prcp - 처방코드
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fTotal(prcp)
- {
- var totalvol = 0;
-
- //var ref = "/root/main/anstitem/item";
- var dataCnt = ds_anstitem.getCaseCount("linkcd == '" + prcp + "'");
-
- if (dataCnt > 0) {
- var dataCnt = ds_anstitem.rowcount;
- var prcpvol, tmpprcpvol;
- for (var i=0 ; i < dataCnt ; i++) {
- // 총용량 계산하여 보여주기
- var prcpcd = ds_anstitem.getColumn(i,"linkcd");
- if (prcp == prcpcd) {
- prcpvol = ds_anstitem.getColumn(i,"subrec");
- if (prcpvol.isNumber() == false) { prcpvol = 0 }
- totalvol = parseInt(totalvol) + parseInt(prcpvol);
- }
- }
- }
-
- return totalvol;
- }
- /**
- * @desc : input / output 정보 넘겨주기
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fSendData()
- {
- var colloid = ds_send_reqdata.getColumn(0,"colloid");
- var crystalloid = ds_send_reqdata.getColumn(0,"crystalloid");
- var blodinput = ds_send_reqdata.getColumn(0,"blodinput");
- var urine = ds_send_reqdata.getColumn(0,"urine");
- var blod = ds_send_reqdata.getColumn(0,"blod");
- var other = ds_send_reqdata.getColumn(0,"other");
-
- opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.setColumn(0,"colloid" , colloid);
- opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.setColumn(0,"crystalloid", crystalloid);
- opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.setColumn(0,"blodinput" , blodinput);
- opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.setColumn(0,"urine" , urine);
- opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.setColumn(0,"blod" , blod);
- opener.grp_base.sw_left.case_anstinfo.iv_anstinfo.ds_anstinfo_5700.setColumn(0,"other" , other);
-
- this.close();
- }
- ]]></Script>
|