123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 마취환자기록 ( SPMMR05300_마취환자기록IO.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /**
- * @desc : 폼초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fFormInit()
- {
- copyNodeset("/root/main/anstitem/item", "/root/main/anstitem/item", "add", model, window.opener.iv_anstprcp.model);
- copyNodeset("/root/main/anstprcp/item", "/root/main/anstprcp/item", "add", model, window.opener.iv_anstprcp.model);
- copyNodeset("/root/main/fluid/item" , "/root/main/anstprcp/item[prcptype = 'F']");
- copyNodeset("/root/main/blood/item" , "/root/main/anstprcp/item[prcptype = 'H']");
- model.refresh();
- var totalcolloid = 0;
- var totalcrystalloid = 0;
- var totalblodinput = 0;
- var totalrec = 0;
- var totalsubrec = 0;
-
- for ( var i = 1; i < grd_fluid.rows; i++)
- {
- var prcpcd = model.getValue("/root/main/fluid/item["+ i +"]/prcpcd");
- var clscd = model.getValue("/root/main/fluid/item["+ i +"]/clscd");
- var recvol = model.getValue("/root/main/fluid/item["+ i +"]/recvol");
- var prcpvol = model.getValue("/root/main/fluid/item["+ 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 = 1; i < grd_blood.rows; i++)
- {
- var prcpcd = model.getValue("/root/main/blood/item["+ i +"]/prcpcd");
- var clscd = model.getValue("/root/main/blood/item["+ i +"]/clscd");
- var recvol = model.getValue("/root/main/blood/item["+ i +"]/recvol");
- var prcpvol = model.getValue("/root/main/blood/item["+ i +"]/prcpvol");
- if (recvol.isNumber() == false) { recvol = 0 }
- totalblodinput = totalblodinput + parseInt(recvol);
- }
- model.setValue("/root/send/reqdata/totalcolloid" , totalcolloid);
- model.setValue("/root/send/reqdata/totalcrystalloid", totalcrystalloid);
- model.setValue("/root/send/reqdata/totalblodinput" , totalblodinput);
- model.refresh();
- var colloid = window.opener.iv_anstinfo.model.getValue("/root/main/anstinfo/colloid");
- var crystalloid = window.opener.iv_anstinfo.model.getValue("/root/main/anstinfo/crystalloid");
- var blodinput = window.opener.iv_anstinfo.model.getValue("/root/main/anstinfo/blodinput");
- var urine = window.opener.iv_anstinfo.model.getValue("/root/main/anstinfo/urine");
- var blod = window.opener.iv_anstinfo.model.getValue("/root/main/anstinfo/blod");
- var other = window.opener.iv_anstinfo.model.getValue("/root/main/anstinfo/other");
- if (colloid.isNumber() == false) { colloid = totalcolloid }
- if (crystalloid.isNumber() == false) { crystalloid = totalcrystalloid }
- if (blodinput.isNumber() == false) { blodinput = totalblodinput }
- model.setValue("/root/send/reqdata/colloid" , colloid);
- model.setValue("/root/send/reqdata/crystalloid" , crystalloid);
- model.setValue("/root/send/reqdata/blodinput" , blodinput);
- model.setValue("/root/send/reqdata/urine" , urine);
- model.setValue("/root/send/reqdata/blod" , blod);
- model.setValue("/root/send/reqdata/other" , other);
- model.refresh();
- // bind refresh..
- model.recalculate();
- model.refresh();
-
- // 사용자 직종에 따른 권한 버튼 처리.
- // 의사 : 0330
- // 1. 저장버튼
- //var drChkFlag = fGetHardCDList("1");
- if (getUserInfo("jobkindcd") == "0330"|| getUserInfo("jobkindcd") == "0332")
- {
- grp_io.disabled = false;
- }
- ipt_colliod.disabled = true;
- ipt_crystalloid.disabled = true;
- ipt_blod.disabled = true;
- ipt_total_i.disabled = true;
- ipt_total_o.disabled = true;
-
- //2012/12/11 Start OUTPUT-URINE에 파라미터로 건너 온 값 세팅
- var urine_total=opener.javascript.getParameter("Urine_total");
- var blood_loss_total=opener.javascript.getParameter("Blood_loss_total");
- if(urine_total!=""){
- model.setValue("/root/send/reqdata/urine", urine_total);
- }
- if(blood_loss_total!=""){
- model.setValue("/root/send/reqdata/blod", blood_loss_total);
- }
- model.refresh();
- //2012/12/11 End
- }
- /**
- * @desc : 기록 총용량
- * @
- * @param : prcp - 처방코드
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fTotal(prcp)
- {
- var totalvol = 0;
-
- var ref = "/root/main/anstitem/item";
- var dataCnt = getNodesetCnt(model, ref+ "[linkcd = '" + prcp + "']");
-
- if (dataCnt > 0) {
- var dataCnt = getNodesetCnt(model, ref);
- var prcpvol, tmpprcpvol;
- for (var i=1 ; i <= dataCnt ; i++) {
- // 총용량 계산하여 보여주기
- var prcpcd = model.getValue(ref+"["+ i +"]/linkcd");
- if (prcp == prcpcd) {
- prcpvol = model.getValue(ref+"["+ 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 = model.getValue("/root/send/reqdata/colloid");
- var crystalloid = model.getValue("/root/send/reqdata/crystalloid");
- var blodinput = model.getValue("/root/send/reqdata/blodinput");
- var urine = model.getValue("/root/send/reqdata/urine");
- var blod = model.getValue("/root/send/reqdata/blod");
- var other = model.getValue("/root/send/reqdata/other");
-
- window.opener.iv_anstinfo.model.setValue("/root/main/anstinfo/colloid" , colloid);
- window.opener.iv_anstinfo.model.setValue("/root/main/anstinfo/crystalloid", crystalloid);
- window.opener.iv_anstinfo.model.setValue("/root/main/anstinfo/blodinput" , blodinput);
- window.opener.iv_anstinfo.model.setValue("/root/main/anstinfo/urine" , urine);
- window.opener.iv_anstinfo.model.setValue("/root/main/anstinfo/blod" , blod);
- window.opener.iv_anstinfo.model.setValue("/root/main/anstinfo/other" , other);
- window.opener.iv_anstinfo.model.refresh();
-
- window.close();
- }
|