123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : KNUH2.0
- * Job Name : EMR
- * Creator :
- * Make Date : 2014-08-28
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-08-28 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- var arErrorCode = new HashArray();
- /****************************************************************************************
- * Function : fInitialize_SPMMO05200
- * Description : 수술용어검색 화면 초기화
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fInitialize_SPMMO05200(){
- fReqOpTerm();
- }
- /****************************************************************************************
- * Function : fReqOpTerm
- * Description : 수술용어검색
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fReqOpTerm(srchflag){
- var param = opener.frmf_getParameter("SPMMO05200_param");
- var param = param.split("▦");
- if(param[0] == 1){
- radio1.visible = false;
- }
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"cond1","string",param[0]);
- if(srchflag == 1){
- dsf_makeValue(ds_send_reqdata,"cond2","string",ds_main_cond.getColumn(0,"opflag"));
- }else{
- ds_main_cond.setColumn(0,"opflag",param[1]);
- dsf_makeValue(ds_send_reqdata,"cond2","string",param[1]);
- }
- dsf_makeValue(ds_send_reqdata,"cond3","string",param[2]);
- dsf_makeValue(ds_send_reqdata,"cond4","string",param[3]);
- dsf_makeValue(ds_send_reqdata,"cond5","string",param[4]);
-
- var oParam = {};
- oParam.id = "TRMMO00111";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetOpCDList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_opcdlist=opcdlist";
- oParam.async = false;
- oParam.callback = "cf_TRMMO00111";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMMO00111") > -1){
- var totrow = ds_main_opcdlist.rowcount;
- ds_main_opcdlist.updateColID("orgopcd","opcd");
- if(totrow == 0){
- sysf_messageBox("입력하신 수술코드와 유사한 코드를 조회", "E001");
- frmf_setParameter("SPMMO05200_rtn_useyn", "N");
- this.close();
- }else if(totrow == 1){ //조회결과가 하나밖에 없는 경우
- var rtnparam = fSelectOpTerm(1);
- opener.frmf_setParameter("SPMMO05200_rtn_useyn", "Y");
- opener.frmf_setParameter("SPMMO05200_rtn_param", rtnparam);
- this.close();
- }
- }
- }
- /****************************************************************************************
- * Function : cf_TRMMO00111
- * Description : TRMMO00111 콜백 함수
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMO00111(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : fDbClkGrd
- * Description : grid double click -> double click된 수술코드를 select함
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fDbClkGrd(){
- var currow = ds_main_opcdlist.rowposition;
- var rtnparam = fSelectOpTerm(currow);
- opener.frmf_setParameter("SPMMO05200_rtn_useyn", "Y");
- opener.frmf_setParameter("SPMMO05200_rtn_param", rtnparam);
- this.close(); //단독으로 선택된 경우, window close
- }
- /****************************************************************************************
- * Function : fSelectOpTerm
- * Description : select된 수술코드의 string을 return
- * Argument :
- * :
- * return type : select된 수술코드 string
- * Creator :
- ****************************************************************************************/
- function fSelectOpTerm(currow){
- var icd9cd = ds_main_opcdlist.getColumn(currow, "icd9cd");
- var orgopcd = ds_main_opcdlist.getColumn(currow, "opcd");
- var opengnm = ds_main_opcdlist.getColumn(currow, "opengnm");
- var ophngnm = ds_main_opcdlist.getColumn(currow, "ophngnm");
- var rtnparam = icd9cd + "▦" + orgopcd + "▦" + opengnm + "▦" + ophngnm + "▩";
- return rtnparam;
- }
- /****************************************************************************************
- * Function : fClkBtnOfSelect
- * Description : 선택 버튼 클릭
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fClkBtnOfSelect(){
- var rtnparam = "";
- var totrow = ds_main_opcdlist.rowcount;
- for(var i = 0; i < totrow; i++){
- var status = ds_main_opcdlist.getColumn(i,"status");
- if(status == "I"){
- rtnparam += fSelectOpTerm(i);
- }
- }
- opener.frmf_setParameter("SPMMO05200_rtn_useyn", "Y");
- opener.frmf_setParameter("SPMMO05200_rtn_param", rtnparam);
- this.close();
- }]]></Script>
|