123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358 |
- function initFormAtLast_MMRDegnForm()
- {
- var formCd = fGetFormMast("formcd");
- var srcFormCd = fGetFormMast("srcformcd");
-
- if(formCd == "0000000615") {//Delivery Note
- fSetIFData0000000615_MMRDegnForm();
- }
- else if(formCd == "0900005340") {//진료의뢰서
- //2012/05/11 Start 진료의뢰서의 사용구분을 사용자가 선택 할 수 있도록 주석처리
- // fSetIFData0900005340_MMRDegnForm();
- //2012/05/11 End
- }
- else if(srcFormCd == "0000000737") {//수술전평가서
- fSetIFData0000000737_MMRDegnForm();
- }
- else if(srcFormCd == "0800003416") {//Post Op Note
- fSetIFData0800003416_MMRDegnForm();
- }
- }
- /**
- * 술전평가서 Data연동
- * @return
- */
- function fSetIFData0000000737_MMRDegnForm()
- {
- if (fGetFormRec("status") == "C") {
- var pageInfo = new PAGEINFO();
- var degnlvcd = "0016650.0000960";
- var itemVal = new ITEMVAL();
- var opcnfmdd = opener.window.javascript.getParameter("opcnfmdd"); // 수술확정일자(수술전 평가서)
- model.makeValue("/root/opsend/pid", fGetFormRec("pid"));
- model.makeValue("/root/opsend/opcnfmdd", opcnfmdd);
- var oprsrvno = opener.window.javascript.getParameter("oprsrvno"); // 수술예약번호(수술전 평가서)
- model.makeValue("/root/opsend/oprsrvno", oprsrvno);
-
- var grdNode = instance1.selectSingleNode("/root/temp/recinfo/grid");
-
- if(submit("TRMMR01103")) {
- var opRecList = instance1.selectNodes("/root/optmp");
- if (opRecList.length > 0) {
- itemVal.reccnts = model.getValue("/root/optmp/recitem/hb");
- ivw_base.window.javascript.setFormItemValue("0005344.0001179", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/hct");
- ivw_base.window.javascript.setFormItemValue("0005344.0001276", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/platelet");
- ivw_base.window.javascript.setFormItemValue("0005344.0002551", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/bt");
- ivw_base.window.javascript.setFormItemValue("0005344.0005327", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/pt");
- ivw_base.window.javascript.setFormItemValue("0005344.0002243", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/ptinr");
- ivw_base.window.javascript.setFormItemValue("0005344.0008378", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/aptt");
- ivw_base.window.javascript.setFormItemValue("0005344.0006147", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/fbs");
- ivw_base.window.javascript.setFormItemValue("0005344.0001267", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/sgot");
- ivw_base.window.javascript.setFormItemValue("0005344.0002885", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/sgpt");
- ivw_base.window.javascript.setFormItemValue("0005344.0002886", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/na");
- ivw_base.window.javascript.setFormItemValue("0005344.0002901", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/k");
- ivw_base.window.javascript.setFormItemValue("0005344.0002902", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/bun");
- ivw_base.window.javascript.setFormItemValue("0005344.0002881", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/cr");
- ivw_base.window.javascript.setFormItemValue("0005344.0002882", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/ca");
- ivw_base.window.javascript.setFormItemValue("0005344.0002904", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/mg");
- ivw_base.window.javascript.setFormItemValue("0005344.0006138", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/hbsag");
- ivw_base.window.javascript.setFormItemValue("0005344.0003046", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/hiv");
- ivw_base.window.javascript.setFormItemValue("0005344.0000800", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/bilirubin");
- ivw_base.window.javascript.setFormItemValue("0005344.0000476.0008021", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/ph");
- ivw_base.window.javascript.setFormItemValue("0005344.0000476.0006334", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/glucose");
- ivw_base.window.javascript.setFormItemValue("0005344.0000476.0006142", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/ketonebody");
- ivw_base.window.javascript.setFormItemValue("0005344.0000476.0016878", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/protein");
- ivw_base.window.javascript.setFormItemValue("0005344.0000476.0000184", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/color");
- ivw_base.window.javascript.setFormItemValue("0005344.0000476.0002872", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/sg");
- ivw_base.window.javascript.setFormItemValue("0005344.0000476.0005947", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/uro");
- ivw_base.window.javascript.setFormItemValue("0005344.0000476.0016879", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/leuk");
- ivw_base.window.javascript.setFormItemValue("0005344.0000476.0016880", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/ob");
- ivw_base.window.javascript.setFormItemValue("0005344.0000476.0005976", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/nitrate");
- ivw_base.window.javascript.setFormItemValue("0005344.0000476.0016881", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/ph2");
- ivw_base.window.javascript.setFormItemValue("0005344.0005956.0006334", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/pao");
- ivw_base.window.javascript.setFormItemValue("0005344.0005956.0007043", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/paco");
- ivw_base.window.javascript.setFormItemValue("0005344.0005956.0005958", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/hc");
- ivw_base.window.javascript.setFormItemValue("0005344.0005956.0005959", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/be");
- ivw_base.window.javascript.setFormItemValue("0005344.0005956.0002584", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/sao");
- ivw_base.window.javascript.setFormItemValue("0005344.0005956.0005957", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/blood");
- ivw_base.window.javascript.setFormItemValue("0005344.0001184", itemVal, false);
-
- itemVal.reccnts = model.getValue("/root/optmp/recitem/wt");
- ivw_base.window.javascript.setFormItemValue("0000570.0000268", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/ht");
- ivw_base.window.javascript.setFormItemValue("0000570.0000566", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/bp1");
- ivw_base.window.javascript.setFormItemValue("0000570.0001180.0000525", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/bp2");
- ivw_base.window.javascript.setFormItemValue("0000570.0001180.0000791", itemVal, false);
- itemVal.reccnts = model.getValue("/root/optmp/recitem/pr");
- ivw_base.window.javascript.setFormItemValue("0000570.0000258", itemVal, false);
-
- itemVal.reccnts = model.getValue("/root/optmp/recitem/opnm");
- ivw_base.window.javascript.setFormItemValue("0000665", itemVal, true);
-
- var nodeList = instance1.selectNodes("/root/optmp/recitem");
-
- for (var i = 0; i < nodeList.length; i++)
- {
- var diagcd = "";
- var diagnm = "";
-
- diagnm = nodeList.item(i).selectSingleNode("diagnm").text;
- diagcd = nodeList.item(i).selectSingleNode("diagcd").text;
-
- //var ro = nodeList.item(i).selectSingleNode("diagkindcd").text;
- //var mskind = nodeList.item(i).selectSingleNode("diagkindcdflag").text;
-
- //if (mskind == "M")
- //{
- // parent.window.javascript.setParameter("SSMRF04000_diagnm", diagnm);
- //}
-
- if(getNodesetCnt(model, pageInfo.RecinfoGridrecItemRef + "[contains(degnitemlevlcd, '" + degnlvcd + "') and contains(degnitemcd, '0000960')]/recitem[rectermcd='" + diagcd + "']") > 0)
- continue;
-
- copyNodeset("/root/main/recinfo/grid", "/root/temp/recinfo/grid", "replace", ivw_base.model, ivw_base.model);
-
- var grdNode = ivw_base.instance1.selectSingleNode("/root/main/recinfo/grid");
-
- //grdNode = grdNode.cloneNode(true);
-
- //grd rowno를 갱신한다.
- var rowno = getNodesetCnt(model, pageInfo.RecinfoGridrecItemRef + "[contains(degnitemlevlcd, '" + degnlvcd + "') and contains(degnitemcd, '0000960') and degnitemkind = 'GRD']");
- //grdNode.selectSingleNode("rowno").text = i;
- var recitemList = grdNode.selectNodes("recitem");
-
- for(var j = 0; j < recitemList.length; j++)
- {
- var recitemNode = recitemList.item(j);
-
- recitemNode.selectSingleNode("rowno").text = rowno;
-
- if(j == 3) //진단코드, 진단명
- {
- recitemNode.selectSingleNode("rectermcd").text = diagcd;
- recitemNode.selectSingleNode("rectermnm").text = diagnm;
- }
- }
-
- //copyNodeType("/root/temp/recinfo/grid/recitem", "/root/main/recinfo/grid/recitem", "replace", ivw_base.model, model);
-
- var recNode = instance1.selectSingleNode(pageInfo.recRef);
- if(recNode == null)
- {
- model.makeNode(pageInfo.recRef);
- recNode = instance1.selectSingleNode(pageInfo.recRef);
- }
- recNode.appendChild(grdNode);
- }// end of for (var i = 0; i < nodeList.length; i++)
- model.refresh();
- }//end of if (opRecList.length > 0)
-
- }//end of if(submit("TRMMR01103"))
-
- }//end of if (fGetFormRec("status") == "C")
- }
- /**
- * Post OP Note Data연동
- * @return
- */
- function fSetIFData0800003416_MMRDegnForm()
- {
- if (fGetFormRec("status") == "C") {
-
- //수술예약번호 가져오기
- var operation = getGlobalVariable("operation").split("▩")[1];
- var oprsrvno = "";
- model.addLog("fSetIFData0800003416_MMRDegnForm == post op 연동===operation:" + operation);
- if(operation != null && operation != ""){
- oprsrvno = operation.split("▦")[0];
- }
-
- fSetFormRec("oprsrvno", oprsrvno);
-
- model.addLog("fSetIFData0800003416_MMRDegnForm == post op 연동===oprsrvno:" + oprsrvno);
-
- //신규서식로딩의 경우만 Brief Op Note -> Post Op Note 연동
- model.makeValue("/root/send/extninfo/infoflag", "recdata");
- model.makeValue("/root/send/extninfo/recdataflag", "postopnote");
-
- model.makeValue("/root/send/extninfo/pid", fGetFormRec("pid"));
- model.makeValue("/root/send/extninfo/orddd", fGetFormRec("orddd"));
- model.makeValue("/root/send/extninfo/cretno", fGetFormRec("cretno"));
- model.makeValue("/root/send/extninfo/fromsrcformcd", "0000003169"); //Brief Op Note 의 기본서식코드
- model.makeValue("/root/send/extninfo/toformcd", fGetFormMast("formcd"));
- model.makeValue("/root/send/extninfo/srcformcd", "0800003416");//Post Op Note srcFormCd=0800003416
- model.makeValue("/root/send/extninfo/formrecdd", fGetFormRec("formrecdd"));
-
- model.removenode("/root/main/extninfo");
- model.makenode("/root/main/extninfo");
-
- if (submit("TRMMR01302")) {
-
- //수술전, 수술후 진단명, 수술명 연동
- var preOpDiag = "";
- var postOpDiag = "";
- var opTitle = "";
-
- if(getNodesetCount("/root/main/extninfo/recitem") > 0){
-
- var fstlevlitemcd = model.getValue("/root/main/extninfo/recitem[degnitemlevlcd='0007983' and degnitemkind = 'DGN']/fstlevlitemcd");
- preOpDiag = model.getValue("/root/main/extninfo/recitem[fstlevlitemcd='" + fstlevlitemcd + "' and degnitemkind = 'GSU' and colno=2]/rectermnm");
-
- fstlevlitemcd = model.getValue("/root/main/extninfo/recitem[degnitemlevlcd='0000521' and degnitemkind = 'DGN']/fstlevlitemcd");
- postOpDiag = model.getValue("/root/main/extninfo/recitem[fstlevlitemcd='" + fstlevlitemcd + "' and degnitemkind = 'GSU' and colno=2]/rectermnm");
-
- fstlevlitemcd = model.getValue("/root/main/extninfo/recitem[degnitemlevlcd='0000509' and degnitemkind = 'OPN']/fstlevlitemcd");
- opTitle = model.getValue("/root/main/extninfo/recitem[fstlevlitemcd='" + fstlevlitemcd + "' and degnitemkind = 'GSU' and colno=0]/rectermnm");
-
- }
-
- var pageInfo = new PAGEINFO();
-
- //수술전진단명
- var condition = "degnitemlevlcd='0007983' and degnitemkind='STX'";
- var destNode = ivw_base.model.instances(0).selectSingleNode(pageInfo.recItemRef + "[" + condition + "]");
- if(destNode != null)
- destNode.selectSingleNode("reccnts").text = preOpDiag;
-
- //수술후진단명
- condition = "degnitemlevlcd='0000521' and degnitemkind='STX'";
- destNode = ivw_base.model.instances(0).selectSingleNode(pageInfo.recItemRef + "[" + condition + "]");
- if(destNode != null)
- destNode.selectSingleNode("reccnts").text = postOpDiag;
-
- //수술명
- condition = "degnitemlevlcd='0000509' and degnitemkind='STX'";
- destNode = ivw_base.model.instances(0).selectSingleNode(pageInfo.recItemRef + "[" + condition + "]");
- if(destNode != null)
- destNode.selectSingleNode("reccnts").text = opTitle;
-
- model.refresh();
- ivw_base.model.refresh();
-
- }
- }
- }
- /**
- * 2010.03.11 안치원 - 진료 delivery Note(0000000615)에 분만간호의 데이터 연동 -요:3650
- * liveyn - Y:0028890001, N:0003918001
- * gndr - M:0003466001, F:0003399001
- * @return
- */
- function fSetIFData0000000615_MMRDegnForm()
- {
- if (fGetFormRec("status") != "C") return;
-
- model.makeValue("/root/send/extninfo/infoflag", "etc_deliverynote");
- model.makeValue("/root/send/extninfo/pid", fGetFormRec("pid"));
- model.makeValue("/root/send/extninfo/orddd", fGetFormRec("orddd"));
- model.makeValue("/root/send/extninfo/cretno", fGetFormRec("cretno"));
-
- if (submit("TRMMR01302")) {
- var cnt = getNodesetCnt(model, "/root/main/extninfo/etcinfo");
- if (cnt == 0) return;
-
- var pre_levlcd = "0000363.";
- var mid_levlcd = new Array("0000988", "0000218", "0000471", "0002692"); //1st,2nd,3rd,4th
- //"bthdd", "bthtm", "liveyn", "gndr", "weig", "apgarscore1", "apgarscore5"
- var post_levlcd = new Array(".0000160", ".0000538", ".0009800", ".0000458", ".0000268", ".0010920.0010922", ".0010920.0006010");
- var dest_path = "";
- var src_path = "";
- var buf = "";
- for (var i=0; i<cnt; i++) {
- for (var j=0; j<post_levlcd.length; j++) {
- dest_path = pre_levlcd + mid_levlcd[i] + post_levlcd[j];
- src_path = "/root/main/extninfo/etcinfo["+(i+1)+"]/col" + j;
- var itemVal = new ITEMVAL();
- if (post_levlcd[j] == ".0009800") {
- //liveyn - Y:0028890001, N:0003918001
- if (model.getValue(src_path) == "Y") {
- itemVal.rectermcd = "0028890001";
- itemVal.rectermnm = "Living";
- }
- else if (model.getValue(src_path) == "N") {
- itemVal.rectermcd = "0003918001";
- itemVal.rectermnm = "Dead";
- }
- else continue;
- }
- else if (post_levlcd[j] == ".0000458") {
- //gndr - M:0003466001, F:0003399001
- if (model.getValue(src_path) == "M") {
- itemVal.rectermcd = "0003466001";
- itemVal.rectermnm = "M";
- }
- else if (model.getValue(src_path) == "F") {
- itemVal.rectermcd = "0003399001";
- itemVal.rectermnm = "F";
- }
- else continue;
- }
- else {
- itemVal.reccnts = model.getValue(src_path);
- }
- ivw_base.window.javascript.setFormItemValue(dest_path, itemVal, false);
- }
- }
- ivw_base.window.model.refresh();
- }
- }
- /**
- * 진료의뢰서 컨트롤 상태변경
- * @return
- */
- function fSetIFData0900005340_MMRDegnForm()
- {
- var insukind = opener.model.getValue("/root/main/result/pathistlist/insukind");
- if(insukind == "11" || insukind == "81"){
- ivw_base.SSU_57.disabled = true;
- ivw_base.SSU_58.disabled = true;
- ivw_base.SSU_59.disabled = true;
- }else{
- ivw_base.SSU_57.disabled = false;
- ivw_base.SSU_58.disabled = false;
- ivw_base.SSU_59.disabled = false;
- }
- }
|