123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[function fInitOrdSpec() {
- grd_patchosinfo.visible = true;
- grd_prcpdd.visible = false;
- grd_bfprcplist.visible = false
- btn_detl.visible = false;
- btn_prcpday.visible= false;
- var prcpgenrflag = oOpener.ds_patflag.getColumn(0, "prcpgenrflag");
- var pid = oOpener.ds_paminfo.getColumn(0, "pid" );
-
- ds_send.clearData();
- ds_send.addRow();
-
- ds_send.setColumn(0, "cond1", "1" );
- ds_send.setColumn(0, "cond2", pid );
- ds_send.setColumn(0, "cond3", sysf_getUserInfo("dutplceinstcd"));
- ds_send.setColumn(0, "cond4", ds_init.getColumn(0, "srchcond1"));
- ds_send.setColumn(0, "cond5", "");
- ds_send.setColumn(0, "cond6", "");
- if (utlf_isNull(Div00.cmb_dept.value)) { //처음 띄워서 값이 없을 때
- ds_send.setColumn(0, "cond7", "-");
- } else {
- ds_send.setColumn(0, "cond7", Div00.cmb_dept.value);
- }
- ds_send.setColumn(0, "cond8", ds_init.getColumn(0, "clincstdyflag")); // 임상접수 포함.
- ds_send.setColumn(0, "cond9", Div00.chk_proprcp.value);// ds_init.getColumn(0, "chkprcp")); // 가접수 포함.
- ds_send.setColumn(0, "cond10", Div00.chk_kidney.value); // 인공신장실만. 2015.06.10 현행화
- ds_send.setColumn(0, "cond99", "ordspec");
-
- var oParam = {};
- oParam.id = "TRMMO02501";
- oParam.service = "prcpmngtapp.PrcpMngt";
- oParam.method = "reqGetComnPatInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_patinfolist=patinfolist ds_patchosinfolist=patchosinfolist ds_patchosdeptinfo=patchosdeptinfo";
- oParam.async = false;
- tranf_submit(oParam); //내원부서정보, 내원환자정보를 조회한다.
-
- if ( ds_send.getColumn(0, "cond7") == "-" ) { //전체조회가 아닌경우는 부서조회를 하지 않음으로 카피하지 않는다.
- ds_deptlist.copyData(ds_patchosdeptinfo);
- Div00.cmb_dept.value = "-";
- }
-
- //CP일 경우, viewer안의 컨트롤 height 사이즈를 모두 조정해야 함 (2008.08.28 JJE)
- if ( oOpener.ds_root.getColumn(0, "cp") == "Y" ) {
- var cpObj = frmf_findPopup("SMMMP00800");
- cpObj.fResizeControls();
- }
- }
- function fPatChosInfo () {
- var flag = "";
- var currow = ds_patchosinfolist.rowposition;
- var pid = ds_patchosinfolist.getColumn(currow, "pid");
- var orddd = ds_patchosinfolist.getColumn(currow, "orddd");
- var prcpdd = oOpener.ds_init.getColumn(0, "prcpdd");
- var bfflag = "bfprcp";
- var orddrid = ds_patchosinfolist.getColumn(currow, "orddrid");
- var todd = "";
- var prcpgenrflag = ds_patchosinfolist.getColumn(currow, "ordtype");
- var orddeptcd = ds_patchosinfolist.getColumn(currow, "orddeptcd");
- var cretno = ds_patchosinfolist.getColumn(currow, "cretno");
-
- btn_detl.visible = true; //진료내역버튼 보이기
- btn_prcpday.visible = false; //처방일 보이기 버튼 감추기
- btn_detlvw.enable = true; //처방상세버튼 disable 풀기
- button9.enable = true; //전체선택버튼 disable 풀기
- button6.enable = true; //선택취소버튼 disable 풀기
- btn_copy.enable = true; //처방복사버튼 disable 풀기
-
- if ( prcpgenrflag == "O" ) {
- ds_prcpsrch_prcplist.clearData();
-
- grd_prcpdd.visible = false;
-
- grd_bfprcplist.position.x = 0;
- grd_bfprcplist.position.width = this.parent.position.width;
-
- grd_patchosinfo.visible = false;
- grd_bfprcplist.visible = true;
-
- ds_send.clearData();
- ds_send.addRow();
-
- ds_send.setColumn(0, "cond1", pid); //환자ID
- ds_send.setColumn(0, "cond2", orddd ); //외래:진료일, 입원:입원일
- ds_send.setColumn(0, "cond3", "0" ); //처방권한 구분
- ds_send.setColumn(0, "cond4", prcpdd ); //처방일자
- ds_send.setColumn(0, "cond5", bfflag ); //전처방 where 조건 구분자
- ds_send.setColumn(0, "cond6", flag ); //최초구분
- ds_send.setColumn(0, "cond7", orddrid); //의사ID,외래에서만 필요하다.
- ds_send.setColumn(0, "cond8", todd); //todd
- ds_send.setColumn(0, "cond9", prcpgenrflag ); //외래입원구분
- ds_send.setColumn(0, "cond10", orddeptcd ); //부서코드
- ds_send.setColumn(0, "cond11", cretno ); //생성번호
- ds_send.setColumn(0, "cond14", prcpdd );
- ds_send.setColumn(0, "cond99", "getBfPrcpSrchInfo" ); //검색구분
-
- var oParam = {};
- oParam.id = "TRMMO00100";
- oParam.service = "prcpmngtapp.PrcpMngt";
- oParam.method = "reqGetPrcpSrchInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_prcpsrch_prcplist=prcplist";
- oParam.async = false;
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_prcpsrch_prcplist, "prcpvol:0,prcpvolunitnm:-,prcpqty:0,prcpqtyunitnm:-,prcptims:0,prcpdayno:0,drugmthdspccdnm:-,hosinprcpresncd:00,drugmthdspccd:-,hsctdelivepos:0,druglnkno:0,dnorreqlnkno:0,subcretno:0,drgacptflag:-");
- } else {
- ds_prcpsrch_prcplist.clearData();
-
- grd_prcpdd.visible = true;
-
- grd_bfprcplist.position.x = 102;
- grd_bfprcplist.position.width = this.parent.position.width - grd_bfprcplist.position.x;
-
- grd_bfprcplist.visible = true;
- grd_patchosinfo.visible = false;
-
- ds_send.setColumn(0, "cond1", pid); //환자ID
- ds_send.setColumn(0, "cond2", orddd ); //외래:진료일, 입원:입원일
- ds_send.setColumn(0, "cond3", "0" ); //처방권한 구분
- ds_send.setColumn(0, "cond4", prcpdd ); //처방일자
- ds_send.setColumn(0, "cond5", bfflag ); //전처방 where 조건 구분자
- ds_send.setColumn(0, "cond6", flag ); //최초구분
- ds_send.setColumn(0, "cond7", orddrid); //의사ID,외래에서만 필요하다.
- ds_send.setColumn(0, "cond8", todd); //todd
- ds_send.setColumn(0, "cond9", prcpgenrflag ); //외래입원구분
- ds_send.setColumn(0, "cond10", orddeptcd ); //부서코드
- ds_send.setColumn(0, "cond11", cretno ); //생성번호
- ds_send.setColumn(0, "cond14", prcpdd );
- ds_send.setColumn(0, "cond99", "getBfPrcpSrchInfo" ); //검색구분
-
- var oParam = {};
- oParam.id = "TRMMO02502";
- oParam.service = "prcpmngtapp.PrcpMngt";
- oParam.method = "reqGetPatPrcpDay";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_patprcpdaylist=patprcpdaylist";
- oParam.async = false;
- tranf_submit(oParam);
-
- //입원 더블클릭시 입원이력의 처방일자의 마지막일자 처방내역 display
- if(ds_patprcpdaylist.rowcount > 0){
- grd_prcpdd.rowposition = 0;
- fPrcpDd("first");
- }
- }
- }
- function fPrcpDd(f) {
- btn_prcpday.visible = true; //처방일 보이기 버튼 보이기
- //btn_detl.visible = true;
- ds_prcpsrch_prcplist.clearData();
-
- if(f == "first")
- ds_send.setColumn(0, "cond4", ds_patprcpdaylist.getColumn(0, "prcpdd"));
- else
- ds_send.setColumn(0, "cond4", ds_patprcpdaylist.getColumn(ds_patprcpdaylist.rowposition, "prcpdd"));
- grd_prcpdd.visible = false;
- grd_bfprcplist.position.x = 0;
- grd_bfprcplist.position.width = this.parent.position.width;
-
- grd_bfprcplist.setFormatColProperty(grd_bfprcplist.getBindCellIndex("body", "tempcol6"), "size", 210);
- grd_bfprcplist.setFormatColProperty(grd_bfprcplist.getBindCellIndex("body", "tempcol7"), "size", 320);
-
- var oParam = {};
- oParam.id = "TRMMO00100";
- oParam.service = "prcpmngtapp.PrcpMngt";
- oParam.method = "reqGetPrcpSrchInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_prcpsrch_prcplist=prcplist";
- oParam.async = false;
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_prcpsrch_prcplist, "prcpvol:0,prcpvolunitnm:-,prcpqty:0,prcpqtyunitnm:-,prcptims:0,prcpdayno:0,drugmthdspccdnm:-,hosinprcpresncd:00,drugmthdspccd:-,hsctdelivepos:0,druglnkno:0,dnorreqlnkno:0,subcretno:0,drgacptflag:-");
- }
- function fdetlvw() {
- btn_detl.visible = false; //진료내역버튼 감추기
- grd_prcpdd.visible = false;
- grd_bfprcplist.visible = false;
- btn_prcpday.visible = false;
- grd_patchosinfo.visible = true;
- btn_detlvw.enable = false; //처방상세버튼 disable
- button9.enable = false; //전체선택버튼 disable
- button6.enable = false; //선택취소버튼 disable
- btn_copy.enable = false; //처방복사버튼 disable
- }
- function fDetlPrcpDay() {
- btn_prcpday.visible = false;
- grd_prcpdd.visible = true;
- grd_bfprcplist.position.x = 102;
- grd_bfprcplist.position.width = this.parent.position.width - grd_bfprcplist.position.x;
- grd_bfprcplist.visible = true;
- grd_patchosinfo.visible = false;
-
- grd_bfprcplist.setFormatColProperty(grd_bfprcplist.getBindCellIndex("body", "tempcol6"), "size", 210);
- grd_bfprcplist.setFormatColProperty(grd_bfprcplist.getBindCellIndex("body", "tempcol7"), "size", 320);
- }]]></Script>
|