123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- 전문간호 SMS 전송결과 조회(SMMNS02100.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xSMSListPath = ds_main_smslist_smslist;
- var xSMSCodeListPath = "/root/main/smscodelist/smscodelistinfo";
- var suppdeptcd = '';//메뉴그룹에 등록된 사용부서코드
- // emr.mnwmcode
- // cdgrupid 022, 023, 024
- // 022 : 전문분야리스트 (grupdetldesc : R <- 의뢰데이터구분)
- // 023 : 전문간호팀코드
- // 024 : 전문간호겸업부서 (상처/장요루)
- /**
- * 전문분야 코드및 명칭을 조회한다.
- */
- function fSpclCareSearch(){
- //20090205 dhkim
- //전문간호/BMT전문간호 로 나눠지게 되면서 사용부서에 해당하는 분야로 각각 등록됨.
- ds_send.clearData();
- ds_send.addRow();
- ds_send.setColumn(0, "suppdeptcd", suppdeptcd);
-
- ds_hidden_spclcarefildflaginfo_spclcarefildflaginfolist.clearData();
-
- var oParam = {};
- oParam.id = "TRMNS00107";
- oParam.service = "spclcareapp.SpclCarePatMngt";
- oParam.method = "reqGetSpclCareFild";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_hidden_spclcarefildflaginfo_spclcarefildflaginfolist=spclcarefildflaginfolist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNS00107";
- tranf_submit(oParam);
-
- }
- /***********************************************************************************************************************************************************
- * @author : dhkim
- * @desc : 전문간호겸업부서 정보
- ***********************************************************************************************************************************************************/
- function fSpclSideJobSearch(){
- //20090128 dhkim
- //간호에 등록된 전문간호겸업부서 정보를 임시노드에 조회해 온다.
- //간호 테이블에 등록된 조회정보
- //전문분야코드 : 022, 전문간호팀코드 : 023, 전문간호겸업부서코드 : 024
- model.removenode('/root/send');
- model.makeValue('/root/send/cdgrupid', '024');
-
- model.removenode('/root/hidden/spclsideinfo');
- model.makenode('/root/hidden/spclsideinfo');
- if(!submit('TRMNS00110')){
- messageBox('간호에 등록된 전문분야겸업부서정보 조회를 실패하였습니다.', 'E999');
- return false;
- }
- }
- /**
- * @group :
- * @ver : 2007.07.04
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
-
- //20090205 dhkim
- //전문간호/BMT전문간호 로 나눠지게 되면서 사용부서에 해당하는 분야로 각각 등록됨.
- suppdeptcd = lf_aezfSetSuppDeptcd();//메뉴그룹에 등록된 사용부서코드
-
- //오늘 날짜로 초기화 하는 부분.(진료일자를 default로 오늘 날짜로 선택함)
- var dt = utlf_getCurrentDate();
- var edt = dt.toDate('YYYYMMDD').getAddDate(-7, "D").getDateFormat('YYYYMMDD');//일주일전..dateHelper.js참고
-
- ds_main_smslist_smslist.clearData();
-
- ds_main_cond.setColumn(0, "fromdd", edt);
- ds_main_cond.setColumn(0, "todd", dt);
- var instcd = sysf_getUserInfo("dutplceinstcd");
-
- // 공통코드 스크립트 호출
- var arrParam = [{dsNm: "ds_init_comcd_Z0008", cdGrpId: "Z0008"}]
- appf_getCodeList(arrParam);
- //model.setValue("/root/main/cond/orddeptcd", getUserInfo("dutplcecd")); // 근무지부서코드
- fBaseCodeSearch("S"); // 전송구분 조회
- group3.grp_sea.cmb_spcl.index = 0;
- }
- /**
- * @group :
- * @ver : 2007.07.04
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 전송구분 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fBaseCodeSearch(typegubn){
- ds_main_cond.setColumn(0, "baseclsflag", "S"); // 전문간호 상용구
- ds_main_cond.setColumn(0, "basetypecd", typegubn);
- ds_main_cond.setColumn(0, "supbasetypecd", "S");
-
- ds_send_req.copyRow(0, ds_main_cond, 0);
-
- var oParam = {};
- oParam.id = "TRMNO00801";
- oParam.service = "outcareapp.OutCareMngt";
- oParam.method = "reqGetBaseCodeListInfo";
- oParam.inds = "req=ds_send_req";
- oParam.outds = "ds_main_smscodelist_smscodelistinfo=basecodelistinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNO00801";
- tranf_submit(oParam);
-
- if (ds_main_smscodelist_smscodelistinfo.rowcount >= 1) {
- ds_main_smscodelist_smscodelistinfo.insertRow(0); //전송구분콤보 전체추가
- ds_main_smscodelist_smscodelistinfo.setColumn(0, "basetypecd", "");
- ds_main_smscodelist_smscodelistinfo.setColumn(0, "typenm", "전체");
- }
- ds_main_cond.setColumn(0, "baseclsflag", ""); // 전문간호 상용구
- ds_main_cond.setColumn(0, "basetypecd", "");
- ds_main_cond.setColumn(0, "supbasetypecd", "");
- }
- /**
- * @group :
- * @ver : 2007.07.04
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : SMS전송결과 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fBtnRefClicked(){
-
- ds_main_cond.setColumn(0, "basetypecd", "S");
- ds_main_cond.setColumn(0, "baseclsflag", "S");
- ds_main_cond.setColumn(0, "supbasetypecd", "S1"); // 전문 상용구만 조회
-
- var spclfild = ds_main_cond.getColumn(0, "spclcarefildflaginfo");
-
- //20090128 전문분야중 겸업인 부서를 찾는다.
- spclfild = fMakeSpclSideQuery(spclfild);
-
- //20090205 dhkim
- //전문간호/BMT전문간호 로 나눠지게 되면서 사용부서에 해당하는 분야로 각각 등록됨.
- ds_send.clearData();
- ds_send.addRow();
- ds_send.setColumn(0, "spclteamcd", suppdeptcd);
- ds_send.setColumn(0, "basetypecd", "S");
- ds_send.setColumn(0, "baseclsflag", "S");
- ds_send.setColumn(0, "supbasetypecd", "S1");
- ds_send.setColumn(0, "fromdd", ds_main_cond.getColumn(0, "fromdd"));
- ds_send.setColumn(0, "todd", ds_main_cond.getColumn(0, "todd"));
- ds_send.setColumn(0, "pid", ds_main_cond.getColumn(0, "pid"));
- ds_send.setColumn(0, "hngnm", ds_main_cond.getColumn(0, "hngnm"));
- ds_send.setColumn(0, "flag", ds_main_cond.getColumn(0, "flag"));
- ds_send.setColumn(0, "spclfield", spclfild);
- ds_send.setColumn(0, "orddeptcd", ds_main_cond.getColumn(0, "orddeptcd"));
-
- ds_main_opatlist_smslist.clearData();
-
- var oParam = {};
- oParam.id = "TRMNS02101";
- oParam.service = "spclcareapp.SpclCarePatMngt";
- oParam.method = "reqGetSmsList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_smslist_smslist=smslist";
- oParam.async = false;
- oParam.callback = "cf_TRMNS02101";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNS02101") > -1){
- //grd_smslist.isReadOnly(1,1, grd_smslist.rows-1, grd_smslist.cols-1) = true;
- group3.grd_smslist.readonly = true;
- }
- }
- function cf_TRMNS02101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.07.04
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Excel파일로 저장
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveExcel(){
- grdf_exportExcel(group3.grd_smslist, "save", "sheet", false, "", "user", false);
- }
- /**
- * @group :
- * @ver : 2007.07.04
- * @by : 정경화
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : SMS전송내역 출력
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickPrint(){
- ds_send_printdata_smslist_smslist.clearData();
- ds_send_printdata_cond.clearData();
-
- //send 재구성
- ds_send_printdata_smslist_smslist.copyData(ds_main_smslist_smslist);
- ds_send_printdata_cond.copyData(ds_main_cond);
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/send/printdata/smslist/smslist", ds_send_printdata_smslist_smslist); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "/root/send/printdata/cond", ds_send_printdata_cond); // 데이터셋 1
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
-
- rptf_exeReportPreview30(["RPMNO01200"],[objParam], option);
-
- }
- /**
- * @desc : 콤보박스에 원하는 instance node와 value를 설정
- * @
- * @param :
- * @event :
- * @return :
- * @---------------------------------------------------
- */
- function addComboInstance(combopath, nodename, nodeval, parentnode){
- nodename = nodename.split("^");
- nodeval = nodeval.split("^");
- if(nodename.length != nodeval.length){
- return;
- }
-
- var label = model.instances(0).createElement(nodename[0]);
- var val = model.instances(0).createElement(nodename[1]);
- var combo = model.instances(0).createElement(parentnode);
- label.value = "" + nodeval[0] + "";
- val.value = "" + nodeval[1] + "";
-
- combo.appendChild(label);
- combo.appendChild(val);
-
- chkNode = model.instances(0).selectSingleNode(combopath);
- if(chkNode == null){
- model.makeNode(combopath);
- srcNode = model.instances(0).selectSingleNode(combopath);
- }else{
- srcNode = model.instances(0).selectSingleNode(combopath);
- }
-
- desNode = model.instances(0).selectSingleNode(combopath + "/" + parentnode);
- srcNode.insertBefore(combo, desNode);
- model.refresh();
- }
- /***********************************************************************************************************************************************************
- * @author : dhkim
- * @create : 20090128
- * @desc : 상처/장요루 분야의 경우 상처, 장요루 코드를 함께 조회하도록 쿼리를 만들어서 조회한다.
- ***********************************************************************************************************************************************************/
- function fMakeSpclSideQuery(spclFildCd){
-
-
- var nodesetCnt = ds_hidden_spclsideinfo_spclsidelist.rowcount-1;
- var deptcd = "";
- var qryStr = "";
- var sideYn = "f";
- var retSpclCd = '';
-
-
- for(var i = 0; i < nodesetCnt; i++){
- deptcd = ds_hidden_spclsideinfo_spclsidelist.getColumn(i, "deptcd");
- if(i == nodesetCnt){
- qryStr += deptcd;
- }else{
- qryStr += deptcd + "|";
- }
-
- if(spclFildCd == deptcd){
- sideYn = "t";
- break;
- }
- }
-
- if(sideYn == "t"){
- retSpclCd = qryStr;
- }else{
- retSpclCd = spclFildCd;
- }
-
- //alert(retSpclCd);
-
- return retSpclCd;
-
- }
-
-
-
- ]]></Script>
|