123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- 주사실 기타 처치등록 관리(SMMNI00500.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var cbk_TXMNI00501_flag = "";
- //20090512 dhkim 사용자부서정보
- var userdeptcd = sysf_getUserInfo("dutplcecd");
- //20090512 dhkim 주사실코드
- var injdeptcd;
-
- /**
- * 20090506 dhkim
- * 초기화펑션추가
- */
- function fInit(){
- //20090512 dhkim 주사실코드 가져오기
-
- var objParam = new Object();
- objParam.id = "TRMNI00504";
- objParam.service = "injroomapp.InjRoomPatMngt";
- objParam.method = "reqGetInjDeptcd";
- objParam.outds = "ds_init_injcdinfo=injcdinfo";
- objParam.async = false;
- objParam.callback = "cbk_TRMNI00504";
-
- tranf_submit(objParam);
-
-
- injdeptcd = ds_init_injcdinfo.getColumn(0,"injdeptcd");
-
- //시행부서조건추가 (20090506 현재 육아상담실, 소아청소년과, 중앙주사실)
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "cdgrupid", val:"075" }]);
-
- var objParam = new Object();
- objParam.id = "TRMNI01302";
- objParam.service = "injroomapp.InjRoomPatMngt"
- objParam.method = "reqGetNursBaseCd";
- objParam.inds = "refCond="+ds_temp;
- objParam.outds = "ds_init_execinfolist=execinfolist"
- objParam.async = false;
- objParam.callback = "cbk_TRMNI01302";
-
- tranf_submit(objParam);
-
-
- //20090512 dhkim 사용자정보가 주사실일 경우는 주사실만 보여지고 주사실이 아니면 주사실만 빼고 보여줌.
- //노드에서 제거
- fSetNodeExecUserDept();
-
-
- ds_cond.setColumn(0,"ordd", utlf_getCurrentDate());
- ds_cond.setColumn(0,"fromdd", utlf_getCurrentDate());
- ds_cond.setColumn(0,"todd", utlf_getCurrentDate());
-
- var param = opener.frmf_getParameter("SMMNI00500_pid");
- if (utlf_isNull(param)) {
-
- var sPamInfo = sysf_getGlobalVariable("paminfo");
- if(!utlf_isNull(sPamInfo)){
- dsf_setCSVToDs("ds_patinfolist",sPamInfo);
- var uppid = ds_patinfolist.getColumn(0,"pid");
- var uphngnm = ds_patinfolist.getColumn(0,"hngnm");
- var upgndrage = ds_patinfolist.getColumn(0,"sex") + "/" + ds_patinfolist.getColumn(0,"age");
- if(!utlf_isNull(uppid)){
- group1.ipt_pid.value = uppid;
- group1.opt_hngnm.value = uphngnm;
- ds_cond.setColumn(0,"gndrage",upgndrage);
- fpidref();//등록번호에 따른 환자정보 검색*/
- }
- }
- }
- else
- {
- group1.ipt_pid.value = param;
- fpidref();//등록번호에 따른 환자정보 검색
- }
-
- fdetlcd();//처치 내역에따른 처치명 조회
-
- fEtcCureList();// 시행리스트, 통계 조회
-
- }
- function cbk_TRMNI00504(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- }else{
- sysf_messageBox("주사실코드조회를", "E009");
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- function cbk_TRMNI01302(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- }else{
- sysf_messageBox('시행부서 초기화를', 'E009');
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- /*************************************************************************************************************
- * 20090512 dhkim
- * 전체노드중 주사실사용자는 주사실노드만 재구성,
- * 소아청소년과/육아상담실은 주사실제외후 재구성
- *------------------------------------------------------------------------------------------------------------
- * 20090603 dhkim
- * supcdid파라미터 구성 배열로 변경
- * supcdid[0]예방주사비활성화여부(Y:비활성, N:활성)
- * supcdid[1]겸직사용자여부 (Y:겸직, N:비겸직)
- *************************************************************************************************************/
- function fSetNodeExecUserDept(){
-
- //노드초기화
- ds_init_execinfolist.insertRow(0);
- ds_init_execinfolist.setColumn(0,"basecd","ALL");
- ds_init_execinfolist.setColumn(0,"basenm","전체");
- group1.cmb_execdeptcd.index = 0;
-
- ds_cond.setColumn(0,"deptcd",userdeptcd);
-
- }
- /**
- * @group :
- * @ver : 2007.08.01
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 처치 내역에따른 처치명 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fdetlcd(){
-
- var cdclslist = utlf_transNullToEmpty(ds_cond.getColumn(0,"recflag"));
- var baseclsflag = cdclslist.substring(0,1);
- var cdcls = cdclslist.substring(0,2);
- var execdeptcd = ds_cond.getColumn(0,"deptcd");
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "baseclsflag", val:baseclsflag }
- ,{col: "cdcls", val:cdcls }
- ,{col: "supbasetypecd", val:cdclslist }
- ,{col: "execdeptcd", val:execdeptcd }]);
-
-
- var objParam = new Object();
- objParam.id = "TRMNI00503";
- objParam.service = "injroomapp.InjRoomPatMngt";
- objParam.method = "reqGetBaseCodeList";
- objParam.inds = "refCond="+ds_temp;
- objParam.outds = "ds_init_detlcdlist=baseinfolist";
- objParam.async = false;
-
- tranf_submit(objParam);
-
- }
- function fpidref(){
- var pid = group1.ipt_pid.value;
- trace("pid == " + pid);
- dsf_createDsRow("ds_send" , [
- {col: "pid", val:pid}
- ]);
-
- var oParam = {};
- oParam.id = "TRMNI00501";
- oParam.service = "injroomapp.InjRoomPatMngt";
- oParam.method = "reqGetPidRef";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_data_rghtreflist=rghtreflist";
- oParam.async = false;
- oParam.callback = "cf_TRMNI00501";
-
- tranf_submit(oParam);
- }
- function cf_TRMNI00501(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
-
- var hngnm= ds_data_rghtreflist.getColumn(0,"hngnm");
- //데이타가 없을시 이전 출력 내용 삭제.
- if(utlf_isNull(hngnm)){
- group1.opt_hngnm.value="";
- group1.opt_gndrage.value="";
- ds_cond.setColumn(0,"pid","");
-
- }
- else
- {
- group1.opt_hngnm.value = ds_data_rghtreflist.getColumn(0,"hngnm");
- group1.opt_gndrage.value=ds_data_rghtreflist.getColumn(0,"gndrage");
- }
- }
- /**
- * @group :
- * @ver : 2007.06.01
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자번호 조회 돋보기 클릭시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPatSrch(){
- frmf_modal("SPPMC02500","SPPMC02500","","","","","","","","","","","M");
- ds_cond.setColumn(0,"pid",ds_patinfolist.getColumn(0,"pid"));
-
- var pid = ds_cond.getColumn(0,"pid");
- if (!utlf_isNull(pid) && pid != " " && pid != "-"){
- fpidref();
- }
- }
-
-
- /**
- * @group :
- * @ver : 2007.06.04
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기타 처치등록 실시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEtcCureSave(){
-
- var hngnm = ds_cond.getColumn(0, "hngnm");
- var detlcd = ds_cond.getColumn(0,"detlcd");
- var execdd = ds_cond.getColumn(0,"ordd");
- var execdeptcd = ds_cond.getColumn(0,"deptcd");
-
- if(execdeptcd == "ALL" || utlf_isNull(execdeptcd)){
- sysf_messageBox("시행부서가 선택되지", "E007");
- return;
- }
-
- if(utlf_isNull(hngnm)){
- sysf_messageBox("환자가 선택되지", "E007");
- return;
- }
-
- if(utlf_isNull(detlcd) || detlcd == 1 ){
- sysf_messageBox("처치 내역이 선택되지", "E007");
- return;
- }
-
- var pid = group1.ipt_pid.value;
- var recflag = ds_cond.getColumn(0,"recflag");
-
- cbk_TXMNI00501_flag = "";
-
- dsf_createDsRow("ds_temp", [{col: "execdd", val:execdd }
- ,{col: "pid", val:pid }
- ,{col: "recflag", val:recflag }
- ,{col: "detlcd", val:detlcd }
- ,{col: "execdeptcd", val:execdeptcd }]);
- var oParam = {};
- oParam.id = "TXMNI00501";
- oParam.service = "injroomapp.InjRoomPatMngt";
- oParam.method = "reqExeEtcCure";
- oParam.inds = "refCond=ds_temp";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNI00501";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMNI00501") > -1 ){
- sysf_messageBox("저장이", "I002");
- ds_cond.setColumn(0,"fromdd",execdd);
- ds_cond.setColumn(0,"todd" ,execdd);
-
- fEtcCureList();//기타 처치시행 리스트 조회
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- function cf_TXMNI00501(sScvId, nErrorCode, sErrorMsg){
- arErrorCode.push(sScvId, nErrorCode);
- }
-
- /**
- * @group :
- * @ver : 2007.06.04
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기타 처치시행 리스트 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEtcCureList(){
-
- var fromdd = ds_cond.getColumn(0,"fromdd");
- var todd = ds_cond.getColumn(0,"todd");
- var recflag = ds_cond.getColumn(0,"recflag2");
- var execdeptcd = ds_cond.getColumn(0,"deptcd");
-
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "fromdd", val:fromdd }
- ,{col: "todd", val:todd }
- ,{col: "recflag", val:recflag }
- ,{col: "execdeptcd", val:execdeptcd }]);
-
-
- var objParam = new Object();
- objParam.id = "TRMNI00502";
- objParam.service = "injroomapp.InjRoomPatMngt";
- objParam.method = "reqGetExecData";
- objParam.inds = "refCond="+ds_temp;
- objParam.outds = "ds_grid_grd_execinfo=execinfolist ds_grid_datagrid2=statsinfolist"
- objParam.async = false;
-
- tranf_submit(objParam);
-
- if(ds_grid_grd_execinfo.rowcount > 0){
- ds_grid_grd_execinfo.addColumn("chkflag","string");
-
- ds_grid_grd_execinfo.updatecontrol = false;
- for(var i=0; i<ds_grid_grd_execinfo.rowcount; i++){
- ds_grid_grd_execinfo.setColumn(i, "0");
- ds_grid_grd_execinfo.setRowType(i, Dataset.ROWTYPE_NORMAL);
- }
- ds_grid_grd_execinfo.updatecontrol = true;
-
- ds_grid_grd_execinfo.rowposition = -1;
- }
-
- ds_grid_datagrid2.rowposition = -1;
-
- }
-
-
- /**
- * @group :
- * @ver : 2007.06.05
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기타 처치시행 리스트 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEtcCuredel(){
- var Row = ds_grid_grd_execinfo.rowcount;
- var chek = 0;
- for (i=0; i<Row; i++){
- if(ds_grid_grd_execinfo.getColumn(i,"chkflag") == "1")
- chek++;
- }
- if(chek==0){
- sysf_messageBox("하나 이상의 내역을", "C002");
- return;
- }
-
- tranf_submit({
- id: "TXMNI00502"
- , service: "injroomapp.InjRoomPatMngt"
- , method: "reqExeEtcCureDel"
- , inds: "refCond=ds_grid_grd_execinfo:U"
- // , outds: "ds_grid_grd_druginfo=druginfolist"
- , async: false
- , callback: "cbk_TXMNI00502"
- });
-
- }
- function cbk_TXMNI00502(sScvId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){//성공하였을때
- fEtcCureList();
- }else{
- sysf_messageBox(sErrorMsg, "E");
- }
- }
- ]]></Script>
|