123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : KNUH2.0
- * Job Name : EMR
- * Creator :
- * Make Date : 2015-02-17
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-02-17 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //var sOPRECINFOLIST_PATH = "/root/main/oprecinfo/opreclist";
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /***************************************************************************************************
- * Function : fInitialize_SMMMO05800
- * Description : 수술장부 초기화
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fInitialize_SMMMO05800(){
- ds_main_cond.setColumn(0,"fromdd", utlf_getCurrentDate());
- ds_main_cond.setColumn(0,"todd" , utlf_getCurrentDate());
- lf_mmbfGetDeptCodeComboList(ds_init_orddept, "D") //부서코드 콤보
- dsf_addDsItem( ds_init_orddept, "deptcd", "depthngnm", "전체", "-", "above"); //병동콤보 전체항목 추가
- ds_init_userlist.clearData();
- dsf_addDsItem( ds_init_userlist, "userid", "usernm", "전체", "-", "above"); //의사콤보(담당교수) 전체항목 추가
- // zbcfGetCodeList(new Array("M0017"), new Array("/root/init/M0017"));
- var arrParam = [{dsNm: "ds_init_M0017", cdGrpId: "M0017"}]
- appf_getCodeList(arrParam);
- ds_main_opreclist.clearData();
-
- ds_main_cond.setColumn(0,"perfdeptcd", "-");
- ds_main_cond.setColumn(0,"perfdrid", "-");
- }
-
- /***************************************************************************************************
- * Function : fReqOpRecInfo
- * Description : 수술장부 조회
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fReqOpRecInfo(){
- ds_send_reqdata.copyData(ds_main_cond);
-
- var oParam = {};
- oParam.id = "TRMMO05201";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetOpRecInfoList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_opreclist=opreclist";
- oParam.async = false;
- oParam.callback = "cf_TRMMO05201";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMMO05201") > -1){
- ds_main_totcnt.setColumn(0,"totcnt",ds_main_opreclist.rowcount);
- }
- }
- /***************************************************************************************************
- * Function : cf_TRMMO05201
- * Description : TRMMO05201 콜백함수
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function cf_TRMMO05201(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /***************************************************************************************************
- * Function : fSrchDiag
- * Description : 진단 검색
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fSrchDiag(){
- var diagnm = lf_getDsValue(ds_main_cond,0,"diaghngnm");
-
- if(diagnm.length > 1){
- var ch = diagnm.charAt(1);
-
- if(utlf_isNum(ch) == true){ //입력값의 두번째 자리 문자가 숫자인 경우 코드로 검색
- frmf_setParameter("SPMMO00800_cond1", 1);
- frmf_setParameter("SPMMO00800_cond2", 1);
- frmf_setParameter("SPMMO00800_cond3", "E");
- frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate());
- frmf_setParameter("SPMMO00800_cond5", diagnm);
- }else{ //입력값의 두번쨰 자리 문자가 숫자가 아닌 경우 단어 검색
-
- bFlag = utlf_isHangul(diagnm);
-
- if(bFlag == "E"){ //입력값이 영문인 경우
- frmf_setParameter("SPMMO00800_cond1", 2);
- frmf_setParameter("SPMMO00800_cond2", 2);
- frmf_setParameter("SPMMO00800_cond3", "E");
- frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate());
- frmf_setParameter("SPMMO00800_cond5", diagnm);
- }else if(bFlag == "H"){ //입력값이 한글인 경우
- frmf_setParameter("SPMMO00800_cond1", 2);
- frmf_setParameter("SPMMO00800_cond2", 2);
- frmf_setParameter("SPMMO00800_cond3", "H");
- frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate());
- frmf_setParameter("SPMMO00800_cond5", diagnm);
- }else{
- sysf_messageBox("검색어를 정확하게", "C001");
- return;
- }
- }
- }else{
- sysf_messageBox("검색어는 두 글자 이상", "C001");
- return;
- }
-
- frmf_modal("SPMMO00800", "SPMMO00800", "", "", "", "", "", "", "", "", "", "", "M");
- var useyn = frmf_getParameter("SPMMO00800_rtn_useyn");
- if(useyn == "Y"){
- frmf_setParameter("SPMMO00800_rtn_useyn", "");
- var rtnparam = frmf_getParameter("SPMMO00800_rtn");
- rtnparam = rtnparam.split("▩");
- var tmpstr = rtnparam[0];
- tmpstr = tmpstr.split("▦");
- ds_main_cond.setColumn(0,"diaghngnm", tmpstr[2]);
- ds_main_cond.setColumn(0,"diagcd" , tmpstr[9]);
- }else{
- ds_main_cond.setColumn(0,"diaghngnm", "");
- ds_main_cond.setColumn(0,"diagcd" , "");
- }
- }
- /***************************************************************************************************
- * Function : fSearchOpTermCD
- * Description : 수술용어코드 검색
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fSearchOpTermCD(){
- var ophngnm = lf_getDsValue(ds_main_cond,0,"ophngnm");
- if(ophngnm.length > 1){ //입력값의 두번째가 숫자인 경우, 코드검색
- var ch = ophngnm.charAt(1);
- if(utlf_isNum(ch) == true){
- var param = "1▦1▦E▦" + utlf_getCurrentDate() + "▦" + ophngnm;
- }else{
- var bflag = utlf_isHangul(ophngnm);
- if(bflag == "E"){ //영문명 검색
- var param = "2▦4▦H▦" + utlf_getCurrentDate() + "▦" + ophngnm;
- }else if(bflag == "H"){ //한글명 검색
- var param = "2▦4▦H▦" + utlf_getCurrentDate() + "▦" + ophngnm;
- }
- }
- }
-
- frmf_setParameter("SPMMO05200_param", param);
- // modal("SPMMO05200");
- frmf_modal("SPMMO05200", "SPMMO05200", "", "", "", "", "", "", "", "", "", "", "M");
- var useyn = frmf_getParameter("SPMMO05200_rtn_useyn");
-
- if(useyn == "Y"){
- frmf_setParameter("SPMMO05200_rtn_useyn" , "");
- var rtnparam = frmf_getParameter("SPMMO05200_rtn_param");
- rtnparam = rtnparam.split("▩");
- var tmpstr = rtnparam[0];
- tmpstr = tmpstr.split("▦");
- ds_main_cond.setColumn(0,"opcd" , tmpstr[0]);
- ds_main_cond.setColumn(0,"ophngnm" , tmpstr[3]);
- }else{
- frmf_setParameter("SPMMO05200_rtn_useyn" , "");
- ds_main_cond.setColumn(0,"opcd" , "");
- ds_main_cond.setColumn(0,"ophngnm", "");
- }
- }
- ]]></Script>
|