123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/****************************************************************************************
- * Argument : search_condition
- * : search_term
- * : receive_msgsmlcd_path
- * : receive_msgmdlcd_path
- * : receive_msglrgcd_path
- * : receive_msgcnts_path
- * : receive_emailtitl_path
- * Description : 채널별 메시지를 검색하기위한 팝업창을 호출한다.
- path는 데이터셋/컬럼 형식으로 보내도록 함.
- ex) var obj = cczfOpenSelectMsg(search_condition, search_term)
- 리턴값
- var objArg = new Object();
- objArg.msglrgcd = msglrgcd;
- objArg.msgmdlcd = msgmdlcd;
- objArg.msgsmlcd = msgsmlcd;
- objArg.msgcnts = msgcnts;
- objArg.emailtitl = emailtitl;
- ****************************************************************************************/
- function cczfOpenSelectMsg(search_condition, search_term, receive_msgsmlcd_path, receive_msgmdlcd_path, receive_msglrgcd_path, receive_msgcnts_path, receive_emailtitl_path)
- {
- //채널 메시지 검색 팝업창
- frmf_setParameter("search_condition", search_condition);
- frmf_setParameter("search_term", search_term);
- frmf_setParameter("receive_msgsmlcd_path", receive_msgsmlcd_path);
- frmf_setParameter("receive_msgmdlcd_path", receive_msgmdlcd_path);
- frmf_setParameter("receive_msglrgcd_path", receive_msglrgcd_path);
- frmf_setParameter("receive_msgcnts_path", receive_msgcnts_path);
- frmf_setParameter("receive_emailtitl_path", receive_emailtitl_path);
-
- var rtn = frmf_modal("SPCCN00400", "SPCCN00400", "", "", "", "", "", "", "", "", "", "", "M");
-
- frmf_clearParameter("search_condition");
- frmf_clearParameter("search_term");
-
- return rtn;
- }
- /****************************************************************************************
- * Argument : recvrnmcol - 이름
- * : recvrtelnocol - 휴대번호
- * Description : SMS 전송을위한 팝업창을 호출한다.(grid와 text방식으로 나뉨)
- 컬럼 파라미터는 id값으로 입력하도록 함.
- ex) cczfSMSTrsmOpen("grid", grd_patlist,"hngnm","mpphontel", "", "");
- ****************************************************************************************/
- function cczfSMSTrsmOpen(flag, grid, recvrnmcol, recvrtelnocol, recvrnm, recvrtelno)
- {
- if(utlf_isNull(frmf_getComponents("ds_temp_smsinfo_recvrlist")))
- {
- dsf_createDs("ds_temp_smsinfo_recvrlist");
- }
- else
- {
- ds_temp_smsinfo_recvrlist.clearData();
- }
-
- var count = -1;
- var essnchk = "N";
- if (flag == "grid")
- {
- if (this.objects[grid.binddataset].rowposition < 0 || grdf_getSelectedRows(grid).length < 1)
- {
- sysf_messageBox("SMS를 전송할 리스트를","C002");
- }
- else
- {
- var rows = grdf_getSelectedRows(grid);
- for (var i = 0; i < rows.length; i++)
- {
- var s_row = rows[i];
- var recvrnm = this.objects[grid.binddataset].getColumn(s_row, recvrnmcol);
- var recvrtelno = this.objects[grid.binddataset].getColumn(s_row, recvrtelnocol);
-
- recvrtelno = String(recvrtelno).replace('-', '');
- recvrtelno = String(recvrtelno).replace('-', '');
- recvrtelno = String(recvrtelno).replace('.', '');
- recvrtelno = String(recvrtelno).replace('.', '');
- recvrtelno = String(recvrtelno).replace(' ', '');
-
- if (!utlf_isNull(String(recvrnm).getTrim()) && !utlf_isNull(String(recvrtelno).getTrim()) && String(recvrtelno).getTrim() != "없음" && String(recvrtelno).length >= 10)
- {
- count = count + 1
- essnchk = "Y";
- dsf_makeValue(ds_temp_smsinfo_recvrlist, "chk", "string", "N", count);
- dsf_makeValue(ds_temp_smsinfo_recvrlist, "recvrnm", "string", recvrnm, count);
- dsf_makeValue(ds_temp_smsinfo_recvrlist, "recvrtelno", "string", recvrtelno, count);
- }
- }
- if (essnchk == "N")
- {
- sysf_messageBox("수신자명 또는 수신번호가","I004");
- }
- else
- {
- var objArg = new Object();
- objArg.arg_ds_main_recvrinfo_recvrlist = ds_temp_smsinfo_recvrlist;
- frmf_modal("SPCCN00100", "SPCCN00100", objArg, "", "", "", "", "", "", "", "", "", "M");
- }
- }
- }
- else if (flag == "text")
- {
- if (utlf_isNull(recvrnm))
- {
- sysf_messageBox("SMS 전송받을 담당자","C001");
- }
- else if (utlf_isNull(recvrtelno))
- {
- sysf_messageBox("SMS 전송받을 번호를","C001");
- }
- else
- {
- dsf_makeValue(ds_temp_smsinfo_recvrlist, "chk", "string", "N");
- dsf_makeValue(ds_temp_smsinfo_recvrlist, "recvrnm", "string", recvrnm);
- dsf_makeValue(ds_temp_smsinfo_recvrlist, "recvrtelno", "string", recvrtelno);
-
- var objArg = new Object();
- objArg.arg_ds_main_recvrinfo_recvrlist = ds_temp_smsinfo_recvrlist;
- frmf_modal("SPCCN00100", "SPCCN00100", objArg, "", "", "", "", "", "", "", "", "", "M");
- }
- }
- }
- /****************************************************************************************
- * Argument : flag -
- * : grid - Grid ID
- * : recvremailcol - 휴대번호
- * : recvremail -
- * Description : Email 전송을위한 팝업창을 호출한다.
- ex) cczfEmailTrsmOpen("grid", grd_patlist,"email", "");
- ****************************************************************************************/
- function cczfEmailTrsmOpen(flag, grid, recvremailcol, recvremail)
- {
- if(utlf_isNull(frmf_getComponents("ds_temp_emailinfo_recvrlist")))
- {
- dsf_createDs("ds_temp_emailinfo_recvrlist");
- }
- else
- {
- ds_temp_emailinfo_recvrlist.clearData();
- }
-
- var count = 0;
- var essnchk = "N";
- if (flag == "grid")
- {
- if (this.objects[grid.binddataset].rowposition < 0 || grdf_getSelectedRows(grid).length < 1)
- {
- sysf_messageBox("Email를 전송할 리스트를","C002");
- }
- else
- {
- var rows = grdf_getSelectedRows(grid);
- for (var i = 0; i < rows.length; i++)
- {
- var s_row = rows[i];
- var recvremail = this.objects[grid.binddataset].getColumn(s_row, recvremailcol);
-
- if (recvremail != "-")
- {
- count = count + 1
- essnchk = "Y";
- if (count == 1)
- {
- recvremaillist = recvremail
- }
- else if (count > 1)
- {
- recvremaillist = recvremaillist + ";" + recvremail
- }
- }
- }
- if (essnchk == "N")
- {
- sysf_messageBox("Email주소가","I004");
- }
- else
- {
- dsf_makeValue(ds_temp_emailinfo_recvrlist, "recvremail", "string", recvremaillist);
- var objArg = new Object();
- objArg.arg_ds_main_emailattr = ds_temp_emailinfo_recvrlist;
- frmf_modal("SPCCN00200", "SPCCN00200", objArg, "", "", "", "", "", "", "", "", "", "M");
- //modal("SPCCN00200", "", "", "", "SPCCN00200", "/root/temp/emailinfo/recvrlist/recvremail", "/root/main/emailattr/recvremail");
- }
- }
- }
- else if (flag == "text")
- {
- if (utlf_isNull(recvremail))
- {
- sysf_messageBox("Email를 전송받을 주소를","C001");
- }
- else
- {
- dsf_makeValue(ds_temp_emailinfo_recvrlist, "recvremail", "string", recvremail);
- var objArg = new Object();
- objArg.arg_ds_main_emailattr = ds_temp_emailinfo_recvrlist;
- frmf_modal("SPCCN00200", "SPCCN00200", objArg, "", "", "", "", "", "", "", "", "", "M");
- //modal("SPCCN00200", "", "", "", "SPCCN00200", "/root/temp/emailinfo/recvrlist/recvremail", "/root/main/emailattr/recvremail");
- }
- }
- }
- /****************************************************************************************
- * Argument : grid - Grid ID
- * : recvrnmcol - 환자이름 컬럼ID
- * : recvrzipcdcol - 우편번호 컬럼ID
- * : recvraddrcol - 주소 컬럼ID
- * : recvrpidcol - 환자번호 컬럼ID
- * Description : DM 발송을위한 팝업창을 호출한다.
- ex) cczfDMTrsmOpen(grd_patlist,"hngnm","zipcd","address","pid");
- ****************************************************************************************/
- function cczfDMTrsmOpen(grid, recvrnmcol, recvrzipcdcol, recvraddrcol, recvrpidcol)
- {
- if(utlf_isNull(frmf_getComponents("ds_temp_dminfo_recvrlist")))
- {
- dsf_createDs("ds_temp_dminfo_recvrlist");
- }
- else
- {
- ds_temp_dminfo_recvrlist.clearData();
- }
-
- var count = -1;
- var essnchk = "N";
-
- if( utlf_isNull(recvrpidcol) || recvrpidcol == "" )
- {
- recvrpidcol = "";
- }
-
- if (this.objects[grid.binddataset].rowposition < 0 || grdf_getSelectedRows(grid).length < 1)
- {
- sysf_messageBox("DM을 발송할 리스트를","C002");
- }
- else
- {
- var rows = grdf_getSelectedRows(grid);
- for (var i = 0; i < rows.length; i++)
- {
- var s_row = rows[i];
- var recvrnm = this.objects[grid.binddataset].getColumn(s_row, recvrnmcol);
- var recvrzipcd = this.objects[grid.binddataset].getColumn(s_row, recvrzipcdcol);
- recvrzipcd = String(recvrzipcd).replace('-', '');
-
- var recvraddr = this.objects[grid.binddataset].getColumn(s_row, recvraddrcol);
- var recvrpid = this.objects[grid.binddataset].getColumn(s_row, recvrpidcol);
-
- if (!utlf_isNull(recvrnm) && recvraddr.getTrim() != "")
- {
- count = count + 1
- essnchk = "Y";
-
- dsf_makeValue(ds_temp_dminfo_recvrlist, "chk", "string", "N", count);
- dsf_makeValue(ds_temp_dminfo_recvrlist, "recvrnm", "string", recvrnm, count);
- dsf_makeValue(ds_temp_dminfo_recvrlist, "recvrzipcd", "string", recvrzipcd, count);
- dsf_makeValue(ds_temp_dminfo_recvrlist, "recvraddr", "string", recvraddr, count);
- dsf_makeValue(ds_temp_dminfo_recvrlist, "recvrpid", "string", recvrpid, count);
- }
- }
- if (essnchk == "N")
- {
- sysf_messageBox("수신자명 또는 수신자주소(우편번호)가","I004");
- }
- else
- {
- var objArg = new Object();
- objArg.arg_ds_main_recvrinfo_recvrlist = ds_temp_dminfo_recvrlist;
- frmf_modal("SPCCN00300", "SPCCN00300", objArg, "", "", "", "", "", "", "", "", "", "M");
- }
- }
- }
- /****************************************************************************************
- * Argument : grid - Grid ID
- * : biz_flag -
- * Description : 그리드에서 등록번호(pid)와 최종내원일(lastchosdt)을 넘겨받아 캠페인에 등록한다.
- ex) cczfOpenInsertCmpn(grd_tmpldtmnexec1,"04");
- ****************************************************************************************/
- function cczfOpenInsertCmpn(grid, biz_flag)
- {
- //grid는 grd_xxxx 형태의 목록이며 pid와 lastchosdt를 포함해야 함
- //biz_flag는 캠페인업무구분(공통코드 C0038 참조)
- var send_pid = new Array();
- var send_chosdd = new Array();
- var rcDataset = this.objects[grid.binddataset];
- var sColSep = "▦";
- var sRowSep = "▩";
- var send_data = "pid" + sColSep + "chosdd" + sRowSep; //타이틀 map file 등에서 사용
- var send_flag = (utlf_isNull(biz_flag) || biz_flag == "") ? "00" : biz_flag;
-
- if (rcDataset.rowposition < 0 || grdf_getSelectedRows(grid).length < 1)
- {
- sysf_messageBox("캠페인에 등록할 고객을","C002");
- }
- else
- {
- var rows = grdf_getSelectedRows(grid);
- for (var i = 0; i < rows.length; i++)
- {
- var s_row = rows[i];
- send_pid[i] = rcDataset.getColumn(s_row, "pid"); //등록번호
- send_chosdd[i] = rcDataset.getColumn(s_row, "lastchosdt"); //최종내원일시
- if (!utlf_isNull(send_pid[i]))
- {
- send_data += send_pid[i] + sColSep + send_chosdd[i] + sRowSep; //VO형태로 구성
- }
- }
-
- frmf_setParameter("send_data", send_data);
- frmf_setParameter("send_flag", send_flag);
- frmf_modal("SPCCP00100", "SPCCP00100", "", "", "", "", "", "", "", "", "", "", "M");
- frmf_clearParameter("send_data");
- frmf_clearParameter("send_flag");
- }
- }
- /****************************************************************************************
- * Argument : msglrgcd -
- * : msgmdlcd -
- * : msgsmlcd -
- * : gubun -
- * Description : 해당 메시지를 다른 업무에서 사용하는지에 따라 COUNT를 증감 시켜준다.
- ex) cczfMsgCount(msglrgcd, msgmdlcd, msgsmlcd, gubun);
- ****************************************************************************************/
- function cczfMsgCount(msglrgcd, msgmdlcd, msgsmlcd, gubun)
- {
- ds_send_msgcount.setColumn(0, "msglrgcd", msglrgcd);
- ds_send_msgcount.setColumn(0, "msgmdlcd", msgmdlcd);
- ds_send_msgcount.setColumn(0, "msgsmlcd", msgsmlcd);
- ds_send_msgcount.setColumn(0, "gubun", gubun);
-
- var oParam = {};
- oParam.id = "TXCNS00202";
- oParam.service = "chnlmngtapp.ChnlMngt";
- oParam.method = "reqExeMsgCount";
- oParam.inds = "msgcount=ds_send_msgcount";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXCNS00202";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Argument : search_condition -
- * : search_term -
- * Description : 부서를 검색하기위한 팝업창을 호출한다.
- ex) var ref = cczfOpenSelectDept(search_condition, search_term)
- 리턴
- var objArg = new Object();
- objArg.deptcd = deptcd;
- objArg.deptnm = deptnm;
- ****************************************************************************************/
- function cczfOpenSelectDept(search_condition, search_term)
- {
- frmf_setParameter("search_condition", search_condition);
- frmf_setParameter("search_term", search_term);
-
- var rtn = frmf_modal("SPCCM00300", "SPCCM00300", "", "", "", "", "", "", "", "", "", "", "M");
- frmf_clearParameter("search_condition");
- frmf_clearParameter("search_term");
-
- return rtn;
- }
- /****************************************************************************************
- * Argument : search_condition -
- * : search_term -
- * Description : 고객(환자)을 검색하기위한 팝업창을 호출한다.
- ex) var ref = cczfOpenSelectClnt(search_condition, search_term)
- 리턴값
- var objParam = new Object();
- objParam.pid = pid;
- objParam.hngnm = patnm;
- objParam.mpphontel = mpphontel;
- objParam.email = email;
- objParam.rrgstno1 = resdnrgstno1;
- objParam.rrgstno2 = resdnrgstno2;
- objParam.sex = gndr;
- objParam.zipcd1 = zipcd1;
- objParam.zipcd2 = zipcd2;
- objParam.zipcdseq = zipcdseq;
- objParam.zipcdaddr = zipcdaddr;
- objParam.detladdr = detladdr;
- objParam.etctelno1 = etctelno1;
- ****************************************************************************************/
- function cczfOpenSelectClnt(search_condition, search_term)
- {
- frmf_setParameter("search_condition", search_condition);
- frmf_setParameter("search_term", search_term);
- var rtn = frmf_modal("SPCCM00100", "SPCCM00100", "", "", "", "", "", "", "", "", "", "", "M");
- frmf_clearParameter("search_condition");
- frmf_clearParameter("search_term");
-
- return rtn;
- }
-
- /****************************************************************************************
- * Argument : search_condition -
- * : search_term -
- * Description : 고객(환자)을 검색하기위한 팝업창을 호출한다.
- ex) var ref = cczfOpenSelectClnt2(search_condition, search_term)
- 리턴값
- var objParam = new Object();
- objParam.pid = pid;
- objParam.hngnm = patnm;
- objParam.mpphontel = mpphontel;
- objParam.email = email;
- objParam.rrgstno1 = resdnrgstno1;
- objParam.rrgstno2 = resdnrgstno2;
- objParam.sex = gndr;
- objParam.zipcd1 = zipcd1;
- objParam.zipcd2 = zipcd2;
- objParam.zipcdseq = zipcdseq;
- objParam.zipcdaddr = zipcdaddr;
- objParam.detladdr = detladdr;
- objParam.etctelno1 = etctelno1;
- ****************************************************************************************/
- function cczfOpenSelectClnt2(search_condition, search_term)
- {
- frmf_setParameter("search_condition", search_condition);
- frmf_setParameter("search_term", search_term);
- var rtn = frmf_modal("SPCCM00100", "SPCCM00100", "", "", "", "", "", "", "", "", "", "", "M");
- frmf_clearParameter("search_condition");
- frmf_clearParameter("search_term");
-
- return rtn;
- }]]></Script>
|