123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 약속진단관리 ( SMMMB00800_약속진단관리.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitializeDone_SMMMB00800(){
- ds_etcprmsprcpsetdetllist.clearData();
-
- }
- /**
- * @desc : 약속SET 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqGetPrmsSet(){
- ds_etcprmsprcpsetdetllist.clearData();
- ds_reqdata.clear();
- var iSetNO = ds_prmsprcpsetdetlset.getColumn(0,"setno");
- var cSetTypeCD = ds_prmsprcpsetdetlset.getColumn(0,"settypecd");
- dsf_makeValue(ds_reqdata,"setno","string", iSetNO);
- dsf_makeValue(ds_reqdata,"settypecd","string", cSetTypeCD);
-
- var oParam = {};
- oParam.id = "TRMMB00602";
- oParam.service = "prcpbaseapp.PrmsPrcpMngt";
- oParam.method = "reqGetEtcPrmsPrcpDetlSetList";
- oParam.inds = "req=ds_reqdata";
- oParam.outds = "ds_etcprmsprcpsetdetllist=etcprmsprcpsetdetllist";
- oParam.async = false;
- oParam.callback = "cf_TRMMB00602";
- tranf_submit(oParam);
-
-
- }
- function cf_TRMMB00602(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- ds_etcprmsprcpsetdetllist.updateColID("engnm","diagengnm");
- ds_etcprmsprcpsetdetllist.updateColID("hngnm","diaghngnm");
- }
- /**
- * @desc : 약속SET 등록버튼 클릭시
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fRgstPrmsDetlSet(){
- if(ds_prmsprcpsetdetlset.getColumn(0,"setno") == ""){
-
- sysf_messageBox("SET폴더를","C002"); //수술SET을 선택하지 않고 등록버튼을 클릭한 경우
- return;
- }
- frmf_modal("SPMMO03200", "SPMMO03200", "", "", "", "", "", "", "", "", "", "", "M")//진단팝업창을 띄운다.
- var useyn = frmf_getParameter("SPMMO03200_rtn_useyn"); //진단팝업창에 진단을 선택한 경우 useyn를 y로 설정한다.
- if(useyn == "Y"){
- fAddPrmsDetlSet(); //팝업창의 return instance를 처리
- frmf_setParameter("SPMMO03200_rtn_useyn", "");
- }
- }
- /**
- * @desc : 약속진단SET추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddPrmsDetlSet(){
-
- var totcnt = ds_temp_selectdiaglist.rowcount;
- var setno = ds_prmsprcpsetdetlset.getColumn(0,"setno");
- var settypecd = ds_prmsprcpsetdetlset.getColumn(0,"settypecd") ;
- for(var row = 0; row < totcnt; row++){
- diagcd = ds_temp_selectdiaglist.getColumn(row,"diagcd");
- dispdiagcd = ds_temp_selectdiaglist.getColumn(row,"dispdiagcd");
- diagengnm = ds_temp_selectdiaglist.getColumn(row,"diagengnm");
- diaghngnm = ds_temp_selectdiaglist.getColumn(row,"diaghngnm");
- var compval = ds_etcprmsprcpsetdetllist.lookup("detlsetcd",diagcd,"detlsetcd");
- if(utlf_isNull(compval)){
- currow = ds_etcprmsprcpsetdetllist.addRow();
-
- ds_etcprmsprcpsetdetllist.setColumn(currow, "setno",setno);
- ds_etcprmsprcpsetdetllist.setColumn(currow, "settypecd",settypecd);
- ds_etcprmsprcpsetdetllist.setColumn(currow, "detlsetcd",diagcd);
- ds_etcprmsprcpsetdetllist.setColumn(currow, "dispdiagcd",dispdiagcd);
- ds_etcprmsprcpsetdetllist.setColumn(currow, "diagengnm",diagengnm);
- ds_etcprmsprcpsetdetllist.setColumn(currow, "diaghngnm",diaghngnm);
- }else{
- sysf_messageBox("[" + diagcd + "] 진단은 이미", "E006");
- continue;
- }
- }
- }
- /**
- * @desc : 진단코드 복사
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCopyDiagCD(){
- for(var i = 0; i < ds_etcprmsprcpsetdetllist.rowcount; i++){
- if(ds_etcprmsprcpsetdetllist.getSelect(i) == true){
- var newrow = ds_copy_etcprmsprcpsetdetllist.addRow();
- ds_copy_etcprmsprcpsetdetllist.copyRow(newrow,ds_etcprmsprcpsetdetllist,i);
- }
- }
-
- }
- /**
- * @desc : 진단코드 붙여넣기
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPasteDiagCD(){
- var iSetNO = ds_prmsprcpsetdetlset.getColumn(0,"setno");
- var cSetTypeCD = ds_prmsprcpsetdetlset.getColumn(0,"settypecd");
- var iTotCnt = ds_copy_etcprmsprcpsetdetllist.getRowCount();
- var sTrgtCD = "";
-
- for(var iRow = 0; iRow < iTotCnt ; iRow++){
- var sDetlSetCD = ds_copy_etcprmsprcpsetdetllist.getColumn(iRow,"detlsetcd");
- var sDispDiagCD= ds_copy_etcprmsprcpsetdetllist.getColumn(iRow,"dispdiagcd");
- var sEngNM = ds_copy_etcprmsprcpsetdetllist.getColumn(iRow,"diagengnm");
- var sHngNM = ds_copy_etcprmsprcpsetdetllist.getColumn(iRow,"diaghngnm");
-
- //동일한 진단 같은 폴더에 중복저장 되는 것을 방지 2008. 08. 25 오지훈
- sTrgtCD = "";
- sTrgtCD = ds_etcprmsprcpsetdetllist.getColumn(ds_etcprmsprcpsetdetllist.findRowExpr("detlsetcd=='"+sDetlSetCD+"'"), "detlsetcd");
- if(utlf_isNull(sTrgtCD)){
- ds_etcprmsprcpsetdetllist.addRow();
- iCurRow = ds_etcprmsprcpsetdetllist.rowposition;
- ds_etcprmsprcpsetdetllist.setColumn(iCurRow, "setno" , iSetNO);
- ds_etcprmsprcpsetdetllist.setColumn(iCurRow, "settypecd" , cSetTypeCD);
- ds_etcprmsprcpsetdetllist.setColumn(iCurRow, "detlsetcd" , sDetlSetCD);
- ds_etcprmsprcpsetdetllist.setColumn(iCurRow, "diagengnm" , sEngNM);
- ds_etcprmsprcpsetdetllist.setColumn(iCurRow, "diaghngnm" , sHngNM);
- ds_etcprmsprcpsetdetllist.setColumn(iCurRow, "dispdiagcd", sDispDiagCD);
- }else{
- sysf_messageBox("[" + sDetlSetCD + "] 진단코드는 이미", "E006");
- continue;
- }
-
-
-
- }
- ds_copy_etcprmsprcpsetdetllist.clearData();
- }
- /**
- * @desc : SET폴더 삭제시 해당 진단 데이터 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClrGridData(){
- ds_etcprmsprcpsetdetllist.clearData();
- }
- function fReqPrmsDeptIndxList(){
- var oParam = {};
- oParam.id = "TRMMB00701";
- oParam.service = "prcpmngtapp.PatDiagMngt";
- oParam.method = "reqGetDeptIndxDiagTermList";
- oParam.inds = "req=ds_reqdata";
- oParam.outds = "ds_etcprmsprcpsetdetllist=diagcdlist";
- oParam.async = false;
-
- tranf_submit(oParam);
- }
- ]]></Script>
|