123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330 |
- /************************************************************************************************
- 함 수 명 : cczfOpenInsertCmpn()
- 인 자 : grid(datagrid id, campain biz flag)
- 결 과 값 : true or false
- 함수설명 : 그리드에서 등록번호(pid)와 최종내원일(lastchosdt)을 넘겨받아 캠페인에 등록한다.
- ************************************************************************************************
- 작 성 자 : 엄윤호
- 작 성 일 : 2007. 07. 20
- ************************************************************************************************/
- function cczfOpenInsertCmpn(grid, biz_flag) {
- //grid는 grd_xxxx 형태의 목록이며 pid와 lastchosdt를 포함해야 함
- //biz_flag는 캠페인업무구분(공통코드 C0038 참조)
- var send_pid = new Array(grid.selectedRows);
- var send_chosdd = new Array(grid.selectedRows);
-
- var sColSep = "▦";
- var sRowSep = "▩";
- var send_data = "pid" + sColSep + "chosdd" + sRowSep; //타이틀 map file 등에서 사용
- var send_flag = (biz_flag == null || biz_flag == "") ? "00" : biz_flag;
-
- if (grid.row < 1 || grid.selectedRows < 1) {
- messageBox("캠페인에 등록할 고객을","C002");
- } else {
- for ( var i=0; i<grid.selectedRows; i++) {
- send_pid[i] = grid.valueMatrix(grid.selectedrow(i), grid.colRef("pid")); //등록번호
- send_chosdd[i] = grid.valueMatrix(grid.selectedrow(i), grid.colRef("lastchosdt")); //최종내원일시
- if (send_pid[i] != "") {
- send_data += send_pid[i] + sColSep + send_chosdd[i] + sRowSep; //VO형태로 구성
- }
- }
-
- setParameter("send_data", send_data);
- setParameter("send_flag", send_flag);
- modal("SPCCP00100");
- clearParameter("send_data");
- clearParameter("send_flag");
- }
- }
- /************************************************************************************************
- 함 수 명 : cczfOpenSelectDept()
- 인 자 :
- 결 과 값 :
- 함수설명 : 부서를 검색하기위한 팝업창을 호출한다.
- ************************************************************************************************
- 작 성 자 : 엄윤호
- 작 성 일 : 2007. 07. 20
- ************************************************************************************************/
- function cczfOpenSelectDept(search_condition, search_term, receive_deptcd_path, receive_deptnm_path) {
- setParameter("search_condition", search_condition);
- setParameter("search_term", search_term);
- setParameter("receive_deptcd_path", receive_deptcd_path);
- setParameter("receive_deptnm_path", receive_deptnm_path);
-
- modal("SPCCM00300")
-
- clearParameter("search_condition");
- clearParameter("search_term");
- clearParameter("receive_deptcd_path");
- clearParameter("receive_deptnm_path");
- }
- /************************************************************************************************
- 함 수 명 : cczfOpenSelectClnt()
- 인 자 :
- 결 과 값 : 등록번호, 환자명, 휴대전화번호, 이메일주소
- 함수설명 : 고객(환자)을 검색하기위한 팝업창을 호출한다.
- ************************************************************************************************
- 작 성 자 : 엄윤호
- 작 성 일 : 2007. 07. 20
- ************************************************************************************************/
- function cczfOpenSelectClnt(search_condition, search_term, receive_pid_path, receive_patnm_path,
- receive_mpphontel_path, receive_email_path) {
- setParameter("search_condition", search_condition);
- setParameter("search_term", search_term);
- setParameter("receive_pid_path", receive_pid_path);
- setParameter("receive_patnm_path", receive_patnm_path);
- setParameter("receive_mpphontel_path", receive_mpphontel_path);
- setParameter("receive_email_path", receive_email_path);
- modal("SPCCM00100");
-
- clearParameter("search_condition");
- clearParameter("search_term");
- clearParameter("receive_pid_path");
- clearParameter("receive_patnm_path");
- clearParameter("receive_mpphontel_path");
- clearParameter("receive_email_path");
- }
- /************************************************************************************************
- 함 수 명 : cczfOpenSelectClnt2()
- 인 자 :
- 결 과 값 : 등록번호, 환자명
- 함수설명 : 고객(환자)을 검색하기위한 팝업창을 호출한다.
- ************************************************************************************************
- 작 성 자 : 엄윤호
- 작 성 일 : 2007. 07. 20
- ************************************************************************************************/
- function cczfOpenSelectClnt2(search_condition, search_term, receive_pid_path, receive_patnm_path) {
- setParameter("search_condition", search_condition);
- setParameter("search_term", search_term);
- setParameter("receive_pid_path", receive_pid_path);
- setParameter("receive_patnm_path", receive_patnm_path);
- modal("SPCCM00100");
-
- clearParameter("search_condition");
- clearParameter("search_term");
- clearParameter("receive_pid_path");
- clearParameter("receive_patnm_path");
- }
- /************************************************************************************************
- 함 수 명 : cczfOpenSelectMsg()
- 인 자 :
- 결 과 값 :
- 함수설명 : 채널별 메시지를 검색하기위한 팝업창을 호출한다.
- ************************************************************************************************
- 작 성 자 : 엄윤호
- 작 성 일 : 2007. 07. 20
- ************************************************************************************************/
- function cczfOpenSelectMsg(search_condition, search_term, receive_msgsmlcd_path, receive_msgmdlcd_path,
- receive_msglrgcd_path, receive_msgcnts_path, receive_emailtitl_path) {
- //채널 메시지 검색 팝업창
- setParameter("search_condition", search_condition);
- setParameter("search_term", search_term);
- setParameter("receive_msgsmlcd_path", receive_msgsmlcd_path);
- setParameter("receive_msgmdlcd_path", receive_msgmdlcd_path);
- setParameter("receive_msglrgcd_path", receive_msglrgcd_path);
- setParameter("receive_msgcnts_path", receive_msgcnts_path);
- setParameter("receive_emailtitl_path", receive_emailtitl_path);
-
- modal("SPCCN00400");
-
- clearParameter("search_condition");
- clearParameter("search_term");
- clearParameter("receive_msgsmlcd_path");
- clearParameter("receive_msgmdlcd_path");
- clearParameter("receive_msglrgcd_path");
- clearParameter("receive_msgcnts_path");
- clearParameter("receive_emailtitl_path");
- }
- /************************************************************************************************
- 함 수 명 : cczfSMSTrsmOpen()
- 인 자 :
- 결 과 값 :
- 함수설명 : SMS 전송을위한 팝업창을 호출한다.(grid와 text방식으로 나뉨)
- ************************************************************************************************
- 작 성 자 : 최정환
- 작 성 일 : 2007. 08. 27
- ************************************************************************************************/
- function cczfSMSTrsmOpen(flag, grid, recvrnmcol, recvrtelnocol, recvrnm, recvrtelno) {
- model.removenodeset("/root/temp/smsinfo/recvrlist");
-
- var count = 0;
- var essnchk = "N";
- if (flag == "grid") {
- if (grid.row < 1 || grid.selectedRows < 1) {
- messageBox("SMS를 전송할 리스트를","C002");
- } else {
- for (i=0; i < grid.selectedRows; i++) {
- var recvrnm = grid.valuematrix(grid.selectedRow(i),recvrnmcol);
- var recvrtelno = grid.valuematrix(grid.selectedRow(i),recvrtelnocol);
- recvrtelno = recvrtelno.replace('-', '');
- recvrtelno = recvrtelno.replace('-', '');
- recvrtelno = recvrtelno.replace('.', '');
- recvrtelno = recvrtelno.replace('.', '');
- recvrtelno = recvrtelno.replace(' ', '');
-
- if (recvrnm.getTrim() != "" && recvrtelno.getTrim() != ""
- && recvrtelno.getTrim() != "없음" && recvrtelno.length >= 10) {
- count = count + 1
- essnchk = "Y";
- model.makeValue("/root/temp/smsinfo/recvrlist[" + count + "]/chk", "N");
- model.makeValue("/root/temp/smsinfo/recvrlist[" + count + "]/recvrnm", recvrnm);
- model.makeValue("/root/temp/smsinfo/recvrlist[" + count + "]/recvrtelno", recvrtelno);
- }
- }
- if (essnchk == "N") {
- messageBox("수신자명 또는 수신번호가","I004");
- } else {
- modal("SPCCN00100", "", "", "", "SPCCN00100", "/root/temp/smsinfo", "/root/main/recvrinfo");
- }
- }
- } else if (flag == "text") {
- if (recvrnm == "") {
- messageBox("SMS 전송받을 담당자","C001");
- } else if (recvrtelno == "") {
- messageBox("SMS 전송받을 번호를","C001");
- } else {
- model.makeValue("/root/temp/smsinfo/recvrlist/chk", "N");
- model.makeValue("/root/temp/smsinfo/recvrlist/recvrnm", recvrnm);
- model.makeValue("/root/temp/smsinfo/recvrlist/recvrtelno", recvrtelno);
-
- modal("SPCCN00100", "", "", "", "SPCCN00100", "/root/temp/smsinfo", "/root/main/recvrinfo");
- }
- }
-
-
- }
- /************************************************************************************************
- 함 수 명 : cczfEmailTrsmOpen()
- 인 자 :
- 결 과 값 :
- 함수설명 : Email 전송을위한 팝업창을 호출한다.
- ************************************************************************************************
- 작 성 자 : 최정환
- 작 성 일 : 2007. 08. 27
- ************************************************************************************************/
- function cczfEmailTrsmOpen(flag, grid, recvremailcol, recvremail) {
- model.removenodeset("/root/temp/emailinfo/recvrlist");
-
- var count = 0;
- var essnchk = "N";
- if (flag == "grid") {
- if (grid.row < 1 || grid.selectedRows < 1) {
- messageBox("Email를 전송할 리스트를","C002");
- } else {
- for (i=0; i < grid.selectedRows; i++) {
-
- var recvremail = grid.valuematrix(grid.selectedRow(i),recvremailcol)
-
- if (recvremail != "-") {
- count = count + 1
- essnchk = "Y";
- if (count == 1) {
- recvremaillist = recvremail
- } else if (count > 1) {
- recvremaillist = recvremaillist + ";" + recvremail
- }
- }
- }
- if (essnchk == "N") {
- messageBox("Email주소가","I004");
- } else {
- model.makeValue("/root/temp/emailinfo/recvrlist/recvremail", recvremaillist);
- modal("SPCCN00200", "", "", "", "SPCCN00200", "/root/temp/emailinfo/recvrlist/recvremail", "/root/main/emailattr/recvremail");
- }
- }
- } else if (flag == "text") {
- if (recvremail == "") {
- messageBox("Email를 전송받을 주소를","C001");
- } else {
- model.makeValue("/root/temp/emailinfo/recvrlist/recvremail", recvremail);
- modal("SPCCN00200", "", "", "", "SPCCN00200", "/root/temp/emailinfo/recvrlist/recvremail", "/root/main/emailattr/recvremail");
- }
- }
-
- }
- /************************************************************************************************
- 함 수 명 : cczfDMTrsmOpen()
- 인 자 :
- 결 과 값 :
- 함수설명 : DM 발송을위한 팝업창을 호출한다.
- ************************************************************************************************
- 작 성 자 : 최정환
- 작 성 일 : 2007. 08. 27
- ************************************************************************************************/
- function cczfDMTrsmOpen(grid, recvrnmcol, recvrzipcdcol, recvraddrcol, recvrpidcol) {
- model.removenodeset("/root/temp/dminfo/recvrlist");
-
- var count = 0;
- var essnchk = "N";
-
- if( recvrpidcol == null || recvrpidcol == "" ) {
- recvrpidcol = "";
- }
-
- if (grid.row < 1 || grid.selectedRows < 1) {
- messageBox("DM을 발송할 리스트를","C002");
- } else {
- for (i=0; i < grid.selectedRows; i++) {
-
- var recvrnm = grid.valuematrix(grid.selectedRow(i),recvrnmcol)
- var recvrzipcd = grid.valuematrix(grid.selectedRow(i),recvrzipcdcol)
- recvrzipcd = recvrzipcd.replace('-', '');
- var recvraddr = grid.valuematrix(grid.selectedRow(i),recvraddrcol)
- var recvrpid = grid.valuematrix(grid.selectedRow(i),recvrpidcol)
-
-
- if (recvrnm != "" && recvraddr.getTrim() != "") {
- count = count + 1
- essnchk = "Y";
-
- model.makeValue("/root/temp/dminfo/recvrlist[" + count + "]/chk", "N");
- model.makeValue("/root/temp/dminfo/recvrlist[" + count + "]/recvrnm", recvrnm);
- model.makeValue("/root/temp/dminfo/recvrlist[" + count + "]/recvrzipcd", recvrzipcd);
- model.makeValue("/root/temp/dminfo/recvrlist[" + count + "]/recvraddr", recvraddr);
- model.makeValue("/root/temp/dminfo/recvrlist[" + count + "]/recvrpid", recvrpid);
- }
- }
- if (essnchk == "N") {
- messageBox("수신자명 또는 수신자주소(우편번호)가","I004");
- } else {
- modal("SPCCN00300", "", "", "", "SPCCN00300", "/root/temp/dminfo", "/root/main/recvrinfo");
- }
- }
- }
- /************************************************************************************************
- 함 수 명 : cczfMsgCount()
- 인 자 :
- 결 과 값 :
- 함수설명 : 해당 메시지를 다른 업무에서 사용하는지에 따라 COUNT를 증감 시켜준다.
- ************************************************************************************************
- 작 성 자 : 최정환
- 작 성 일 : 2008. 09. 16
- ************************************************************************************************/
- function cczfMsgCount (msglrgcd, msgmdlcd, msgsmlcd, gubun) {
- model.setValue("/root/send/msgcount/msglrgcd", msglrgcd);
- model.setValue("/root/send/msgcount/msgmdlcd", msgmdlcd);
- model.setValue("/root/send/msgcount/msgsmlcd", msgsmlcd);
- model.setValue("/root/send/msgcount/gubun", gubun);
- submit("TXCNS00202");
- }
|