123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- function fInit() {
- // var vPath = "/root/main/paminfo";
- //grd_prcplist.fixedcellcheckbox(0, 0) = true;
- ds_cond.setColumn(0,"cond1", parent.opener.opener.ds_main_paminfo.getColumn(0,"pid"));
- ds_cond.setColumn(0,"cond2", utlf_getNewDate().getAddDate(-6, "M").getDateFormat("YYYYMMDD"));
- ds_cond.setColumn(0,"cond3", "0"); //처방권한 구분
- ds_cond.setColumn(0,"cond4", utlf_getCurrentDate()); //처방일자
- ds_cond.setColumn(0,"cond5", "bfprcp"); //전처방 where 조건 구분자
- ds_cond.setColumn(0,"cond6", "" ); //최초구분
- ds_cond.setColumn(0,"cond7", parent.opener.opener.ds_main_paminfo.getColumn(0,"orddrid"));
- ds_cond.setColumn(0,"cond8", utlf_getCurrentDate());//parent.opener.opener.model.getValue(vPath + "/orddd"));
- ds_cond.setColumn(0,"cond9", parent.opener.opener.ds_main_paminfo.getColumn(0,"ordtype"));
- ds_cond.setColumn(0,"cond10", parent.opener.opener.ds_main_paminfo.getColumn(0,"orddeptcd"));
- ds_cond.setColumn(0,"cond11", parent.opener.opener.ds_main_paminfo.getColumn(0,"cretno"));
- ds_cond.setColumn(0,"cond97", "fromto");
- ds_cond.setColumn(0,"cond98", parent.opener.ds_main_paminfo.getColumn(0,"hngnm"));
-
- fGetPrcpList();
-
- }
- /**
- * @desc :환자처방정보 가져오기
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function fGetPrcpList() {
- grd_prcplist.redraw();
- var pageInfo = new PAGEINFO();
- var prcpdd = utlf_getCurrentDate();
-
- var curprcpdd = opener.opener.ds_init.getColumn(0,"prcpdd" );
- if (isNull(curprcpdd)) {
- curprcpdd = opener.ds_init.getColumn(0,"prcpdd" );
- if (utlf_isNull(curprcpdd)){
- curprcpdd = utlf_getCurrentDate();
- }
-
- var insukind = opener.opener.ds_paminfo.getColumn(0,"insukind");
-
- if (utlf_isNull(insukind)) {
- insukind = ds_paminfo.getColumn(0,"insukind");
- }
-
- if (!utlf_isNull(insukind)){
- ds_cond.setColumn(0,"cond13", insukind ); //외래follow up
- }
-
- ds_cond.setColumn(0,"cond14", curprcpdd );
- ds_cond.setColumn(0,"cond99", "getBfPrcpSrchInfo" );//검색구분
-
- //처방정보 가져오기(퇴원처방 prcpkindcd = 60)
- var oParam = {};
- oParam.id = "TRMMO00100";
- oParam.service = "prcpmngtapp.PrcpMngt";
- oParam.method = "reqGetPrcpSrchInfo";
- oParam.inds = "req=ds_cond";
- oParam.outds = "ds_prcpsrch_prcplist=prcplist";
- oParam.async = false;
- oParam.callback = "cf_TRMMO00100";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMMO00100") > -1) {
- var iCols = grd_prcplist.getCellCount("Head")-1;
- for (var i = 0; i < ds_prcpsrch_prcplist.rowcount; i++) {
-
- if (utlf_isNull(ds_prcpsrch_prcplist.getColumn(i,"prcpclscd"))) {
- if (ds_cond.getColumn(0,"cond9") != "O") {
- ds_prcpsrch_prcplist.setColumn(i,"tempcol6", ds_prcpsrch_prcplist.getColumn(i,"tempcol6")+" / " +ds_prcpsrch_prcplist.getColumn(i,"tempcol7"));
- }
- //grd_prcplist.isReadonly(i, grd_prcplist.colRef("chkcol")) = false;
- grd_prcplist.mergeByFree(i, 3, i, iCols);
- grd_prcplist.rowStyle(i, "data", "font-weight") = "bold";
- } else {
- // grd_prcplist.isReadonly(i, grd_prcplist.colRef("chkcol")) = true;
- }
- }
- }
- }
- function cf_TRMMO00100(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * 선택한 처방 내역 복사 후 창 닫기
- */
-
- function fCnfm() {
- var pageInfo = new PAGEINFO();
- var prcpkind = ""; //처방종류
- var orgprcpnm = ""; //처방명
- var drugmthdspccdnm = ""; //용법
- var prcpdelivefact = ""; //전달사항
- var prcplist = "";
- var prcphistcd = ""; //임시,인증구분
- var prcpclscd = "";
-
- var tmpdrugmthdspccdnm = "";
- var itemCd = "0000080001"; //처방 버튼id에서 가져옴
-
- // var nodelistPrcpinfo = model.instances(0).selectNodes("/root/prcpsrch/prcplist[chkcol = 'true' and prcpkindcd != '' and prcphistcd != 'C' and prcphistcd != 'L' and prcphistcd != 'E']");
- ds_prcpsrch_prcplist.filter("chkcol == 'true' && prcpkindcd != '' && prcphistcd != 'C' && prcphistcd != 'L' && prcphistcd != 'E'");
- ds_prcpsrch_prcplist.applyChange();
- //if(nodelistPrcpinfo.length >= 1){
- if(ds_prcpsrch_prcplist.rowcount >= 1){
- for(var i = 0; i < ds_prcpsrch_prcplist.rowcount; i++)
- {
- // var subNode = nodelistPrcpinfo.item(i - 1);
- //orgprcpnm = subNode.selectSingleNode("orgprcpnm").text;
- tmpdrugmthdspccdnm = ds_prcpsrch_prcplist.getColumn(i,"drugmthdspccdnm");
- prcpkind = ds_prcpsrch_prcplist.getColumn(i,"tempcol13")
- orgprcpnm = ds_prcpsrch_prcplist.getColumn(i,"tempcol6");
- drugmthdspccdnm = ds_prcpsrch_prcplist.getColumn(i,"tempcol7");
- prcpclscd = ds_prcpsrch_prcplist.getColumn(i,"prcpclscd");
-
- //2012.06.08 처방 가져오기 개인 설정 조회 엄영만
-
- dsf_copyDs(ds_envinit,emr_getOrderBaseInfo("getprcpcnt"));;
-
- var getprcpcnt = ds_envinit.lookup("qestcd", '033', "answcnt");
-
- //fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/envinit/getprcpcnt", "033");
- //var getprcpcnt = model.getValue("/root/envinit/getprcpcnt/answcnt");
-
- switch(getprcpcnt)
- {
- case "001" : // 기본값 용법 삭제
- drugmthdspccdnm = drugmthdspccdnm.replace(tmpdrugmthdspccdnm, "");
- break;
-
- case "002" : // 약품처방 용법표시
- if (prcpclscd != "A2" && prcpclscd != "A4" && prcpclscd != "A6") {
- drugmthdspccdnm = drugmthdspccdnm.replace(tmpdrugmthdspccdnm, "");
- }
- break;
-
- default:
- drugmthdspccdnm = drugmthdspccdnm.replace(tmpdrugmthdspccdnm, "");
- break;
- }
-
- drugmthdspccdnm = drugmthdspccdnm.replace(/\[급\]|\[일\]|\[본\]|\(집\)|\[home\]|\[임상\]|\[prn\]/g, "");
- prcpdelivefact = ds_prcpsrch_prcplist.getColumn(i,"prcpdelivefact");
- prcphistcd = ds_prcpsrch_prcplist.getColumn(i,"prcphistcd");
-
- if(prcphistcd == "T") {
- if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6") {
- prcplist += "[임] " + orgprcpnm + " " + drugmthdspccdnm + "\n"
- } else {
- prcplist += "[임] " + orgprcpnm + "\n"
- }
- } else {
- if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6") {
- prcplist += orgprcpnm + " " + drugmthdspccdnm + " " + "\n"
- }
- else {
- prcplist += orgprcpnm + "\n"
- }
- }
- }
- }
-
- var prerec = opener.model.getValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd + "']/reccnts");
- if (prerec != "") {
- prerec = prerec + "\n" + prcplist + "\n";
- }
- else {
- prerec = prcplist + "\n"
- }
- model.makeValue("/root/send/pid", model.getValue("/root/send/cond/cond1"));
- if (submit("TRMMR00301")) {
- var nodelistResrvinfo = opener.model.instances(0).selectNodes("/root/main/resvlist");
- var resvinfo
- if (nodelistResrvinfo.length > 0) {
- resvinfo = "진료예약 : ";
- var orddd = "";
- var ordtm = "";
- var orddeptnm = "";
- var orddrnm = "";
- for (var i = 1; i <= nodelistResrvinfo.length; i++) {
- var subNode = nodelistResrvinfo.item(i - 1);
- var orddd = subNode.selectSingleNode("orddd").text;
- var ordtm = subNode.selectSingleNode("ordtm").text;
- var orddeptnm = subNode.selectSingleNode("orddeptnm").text;
- var orddrnm = subNode.selectSingleNode("orddrnm").text;
- if (i == 1) {
- resvinfo += orddd.substr(0, 4) + "-" + orddd.substr(4, 2) + "-"
- + orddd.substr(6, 2) + " " + ordtm.substr(0, 2) + ":"
- + ordtm.substr(2, 2) + ", 진료과 : " + orddeptnm + ", 진료의 : " + orddrnm + "\n";
- } else {
- resvinfo += " " + orddd.substr(0, 4) + "-" + orddd.substr(4, 2) + "-"
- + orddd.substr(6, 2) + " " + ordtm.substr(0, 2) + ":"
- + ordtm.substr(2, 2) + ", 진료과 : " + orddeptnm + ", 진료의 : " + orddrnm + "\n";
- }
- }
- } else {
- resvinfo = "";
- }
- }
- if (resvinfo != "") {
- prerec += resvinfo;
- }
- opener.model.setValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd + "']/reccnts", prerec);
- opener.model.refresh();
- window.close();
- }
- /**
- * 창 닫기
- */
- function fCncl() {
- window.close();
- }]]></Script>
|