123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- var bExpandFlag = false; //수술내역 grid 확장유무
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitializeDone_SPMMO03300(){
-
- ds_opcdlist.clear();
- ds_selectoplist.clear();
-
- // 2009. 02.10 pymi
- if(opener.frmf_getParameter("SPMMO03300_opParam") == "Y") {
- switch1.tabindex = 1;
- fReqGetDeptOpIndxList();
- } else{
- switch1.tabindex = 0;
- fReqGetICD9IndxList();
- }
- var srchdata = opener.frmf_getParameter("SPMMO03300_SEARCHDATA"); //main창에서 검색어로 띄운 경우
- if(srchdata.length > 0){
- ds_cond.setColumn(0,"reqdata",srchdata);
- var e = new ClickEventInfo;
- btn_req.onclick.fireEvent(btn_req,e);
- }
-
- frmf_createPopupMenu("pmn_selectoplist"
- ,"fDelOpCDList"
- ,[{id: "1", level: "0", title: "삭제"}]
- );
- }
- /**
- * @desc : 단일 수술코드 선택, 그리드 클릭
- * @
- * @param : trgtrow - 현재 클릭한 그리드의 row 위치
- * @return :
- * @---------------------------------------------------
- */
- function fAddOp(trgtrow){
- var opcd = ds_opcdlist.getColumn(trgtrow,"opcd");
- var dispopcd= ds_opcdlist.getColumn(trgtrow,"dispopcd");
- var opengnm = ds_opcdlist.getColumn(trgtrow,"opengnm");
- var ophngnm = ds_opcdlist.getColumn(trgtrow,"ophngnm");
- var fndrow = ds_selectoplist.findRow("opcd", opcd) ;
-
- if(fndrow < 0){
- var currow = ds_selectoplist.addrow();
-
- ds_selectoplist.setColumn(currow,"opcd" , opcd);
- ds_selectoplist.setColumn(currow,"dispopcd", dispopcd);
- ds_selectoplist.setColumn(currow,"opengnm" , opengnm);
- ds_selectoplist.setColumn(currow,"ophngnm" , ophngnm);
- }
- }
- /**
- * @desc : 수술용어 조회(검색 조건)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetTermOpSrch(){
- var cond1;
- var cond2;
- var cond5 = ds_cond.getColumn(0,"reqdata");
- if(cond5.length < 1){ //검색어를 입력하지 않은 경우
- sysf_messageBox("검색어를", "C002")
- return;
- }else if(cond5.length < 2){ //검색어가 2단어 미만인 경우
- sysf_messageBox("검색어는 2단어 이상", "C001");
- return;
- }
- var cond3 = utlf_isHangul(cond5);
- var cond4 = utlf_getCurrentDate();
- if(cond3 == "H"){
- cond1 = 2;
- cond2 = 3;
- }else if(cond3 == "E"){
- if(utlf_isNumber(cond5.charAt(1))== true){ //코드
- cond1 = 1;
- cond2 = 1;
- }else{ //문장
- cond1 = 2;
- cond2 = 3;
-
- }
- }
- ds_reqdata.cleardata();
- ds_reqdata.addRow();
- ds_reqdata.setColumn(0,"cond1", cond1);
- ds_reqdata.setColumn(0,"cond2", cond2);
- ds_reqdata.setColumn(0,"cond3", cond3);
- ds_reqdata.setColumn(0,"cond4", cond4);
- ds_reqdata.setColumn(0,"cond5", cond5);
-
-
- var oParam = {};
- oParam.id = "TRMMO03110";
- oParam.service = "prcpmngtapp.PatDiagMngt";
- oParam.method = "reqGetOpTermSrch";
- oParam.inds = "req=ds_reqdata";
- oParam.outds = "ds_opcdlist=opcdlist";
- oParam.async = true;
- tranf_submit(oParam);
- }
- /**
- * @desc : 과색인 검색어로 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetDeptIndxSrch(){
- var srchdata = ds_cond.getColumn(0,"reqdata");
- if(srchdata.length < 1){ //검색어를 입력하지 않은 경우,
- sysf_messageBox("검색어를", "C002");
- return;
- }
-
- var srchflag = utlf_isHangul(srchdata);
- if(srchflag == "E"){
- if(utlf_isNumber(srchdata.charAt(1))==true){ //코드
- srchflag = "C";
- }else{ //코드가 아닌 경우
- srchflag = "E";
- }
- }
- ds_reqdata.clear();
- ds_reqdata.addColumn("deptindxflag","string");
- ds_reqdata.addColumn("deptcd","string");
- ds_reqdata.addColumn("srchflag","string");
- ds_reqdata.addColumn("srchdata","string");
- ds_reqdata.addRow();
- ds_reqdata.setColumn(0,"deptindxflag", "9");
- ds_reqdata.setColumn(0,"deptcd", sysf_getUserInfo("dutplcecd"));
- ds_reqdata.setColumn(0,"srchflag", srchflag);
- ds_reqdata.setColumn(0,"srchdata", srchdata.toUpperCase());
-
- var oParam = {};
- oParam.id = "TRMMO03113";
- oParam.service = "prcpmngtapp.PatDiagMngt";
- oParam.method = "reqGetDeptIndxOpTermList";
- oParam.inds = "req=ds_reqdata";
- oParam.outds = "ds_opcdlist=opcdlist";
- oParam.async = true;
- oParam.callback = "cf_TRMMO03113";
- tranf_submit(oParam);
- }
- function cf_TRMMO03113(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /**
- * @desc : 개인수술SET 검색어로 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetPrmsOpSETSrch(){
- var srchdata = ds_cond.getColumn(0,"reqdata");
- if(srchdata.length < 1){ //검색어를 입력하지 않은 경우,
- sysf_messageBox("검색어를", "C002");
- return;
- }
- var srchflag = utlf_isHangul(srchdata);
- if(srchflag == "E"){
- if(utlf_isNumber(srchdata.charAt(1))==true){ //코드
- srchflag = "C";
- }else{ //코드가 아닌 경우
- srchflag = "E";
- }
- }
- ds_reqdata.clear();
- ds_reqdata.addColumn("setkindcd","string");
- ds_reqdata.addColumn("setclscd","string");
- ds_reqdata.addColumn("settypecd","string");
- ds_reqdata.addColumn("settrgtcd","string");
- ds_reqdata.addColumn("srchflag","string");
- ds_reqdata.addColumn("srchdata","string");
-
- ds_reqdata.addRow();
- ds_reqdata.setColumn(0,"setkindcd", "P");
- ds_reqdata.setColumn(0,"setclscd", "D");
- ds_reqdata.setColumn(0,"settypecd", "O");
- ds_reqdata.setColumn(0,"settrgtcd", sysf_getUserInfo("userid"));
- ds_reqdata.setColumn(0,"srchflag", srchflag);
- ds_reqdata.setColumn(0,"srchdata", srchdata);
-
-
- var oParam = {};
- oParam.id = "TRMMO03116";
- oParam.service = "prcpmngtapp.PatDiagMngt";
- oParam.method = "reqGetPrmsOpSETSrch";
- oParam.inds = "req=ds_reqdata";
- oParam.outds = "ds_opcdlist=opcdlist";
- oParam.async = true;
- oParam.callback = "cf_TRMMO03116";
- tranf_submit(oParam);
- }
- function cf_TRMMO03116(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /**
- * @desc : ICD9 색인 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetICD9IndxList(){
- ds_reqdata.clear();
- ds_reqdata.addColumn("indxflag","string");
- ds_reqdata.addRow();
- ds_reqdata.setColumn(0,"indxflag", "9");
- var oParam = {};
- oParam.id = "TRMMO03101";
- oParam.service = "prcpmngtapp.PatDiagMngt";
- oParam.method = "reqGetIndxList";
- oParam.inds = "req=ds_reqdata";
- oParam.outds = "ds_indxcdlist=indxcdlist";
- oParam.async = true;
- oParam.callback = "cf_TRMMO03101";
- tranf_submit(oParam);
- }
- function cf_TRMMO03101(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /**
- * @desc : ICD9코드 선택시 진단 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetICD9CDList(){
- if(switch1.icd9.trv_icd9indxcdlist.getTreeChildCount(switch1.icd9.trv_icd9indxcdlist.currentRow) > 0){ //상위index만을 클릭한 경우
- return;
- }
- var indxcd = switch1.icd9.trv_icd9indxcdlist.getCellValue(switch1.icd9.trv_icd9indxcdlist.currentrow,0);
-
- ds_reqdata.clear();
- ds_reqdata.addColumn("indxflag","string");
- ds_reqdata.addRow();
- ds_reqdata.setColumn(0,"icd9indxcd", indxcd);
- var oParam = {};
- oParam.id = "TRMMO03109";
- oParam.service = "prcpmngtapp.PatDiagMngt";
- oParam.method = "reqGetICD9CdList";
- oParam.inds = "req=ds_reqdata";
- oParam.outds = "ds_opcdlist=opcdlist";
- oParam.async = true;
- oParam.callback = "cf_TRMMO03109";
- tranf_submit(oParam);
- }
- function cf_TRMMO03109(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }]]></Script>
|