CCZ001.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  1. /************************************************************************************************
  2. 함 수 명 : cczfOpenInsertCmpn()
  3. 인 자 : grid(datagrid id, campain biz flag)
  4. 결 과 값 : true or false
  5. 함수설명 : 그리드에서 등록번호(pid)와 최종내원일(lastchosdt)을 넘겨받아 캠페인에 등록한다.
  6. ************************************************************************************************
  7. 작 성 자 : 엄윤호
  8. 작 성 일 : 2007. 07. 20
  9. ************************************************************************************************/
  10. function cczfOpenInsertCmpn(grid, biz_flag) {
  11. //grid는 grd_xxxx 형태의 목록이며 pid와 lastchosdt를 포함해야 함
  12. //biz_flag는 캠페인업무구분(공통코드 C0038 참조)
  13. var send_pid = new Array(grid.selectedRows);
  14. var send_chosdd = new Array(grid.selectedRows);
  15. var sColSep = "▦";
  16. var sRowSep = "▩";
  17. var send_data = "pid" + sColSep + "chosdd" + sRowSep; //타이틀 map file 등에서 사용
  18. var send_flag = (biz_flag == null || biz_flag == "") ? "00" : biz_flag;
  19. if (grid.row < 1 || grid.selectedRows < 1) {
  20. messageBox("캠페인에 등록할 고객을","C002");
  21. } else {
  22. for ( var i=0; i<grid.selectedRows; i++) {
  23. send_pid[i] = grid.valueMatrix(grid.selectedrow(i), grid.colRef("pid")); //등록번호
  24. send_chosdd[i] = grid.valueMatrix(grid.selectedrow(i), grid.colRef("lastchosdt")); //최종내원일시
  25. if (send_pid[i] != "") {
  26. send_data += send_pid[i] + sColSep + send_chosdd[i] + sRowSep; //VO형태로 구성
  27. }
  28. }
  29. setParameter("send_data", send_data);
  30. setParameter("send_flag", send_flag);
  31. modal("SPCCP00100");
  32. clearParameter("send_data");
  33. clearParameter("send_flag");
  34. }
  35. }
  36. /************************************************************************************************
  37. 함 수 명 : cczfOpenSelectDept()
  38. 인 자 :
  39. 결 과 값 :
  40. 함수설명 : 부서를 검색하기위한 팝업창을 호출한다.
  41. ************************************************************************************************
  42. 작 성 자 : 엄윤호
  43. 작 성 일 : 2007. 07. 20
  44. ************************************************************************************************/
  45. function cczfOpenSelectDept(search_condition, search_term, receive_deptcd_path, receive_deptnm_path) {
  46. setParameter("search_condition", search_condition);
  47. setParameter("search_term", search_term);
  48. setParameter("receive_deptcd_path", receive_deptcd_path);
  49. setParameter("receive_deptnm_path", receive_deptnm_path);
  50. modal("SPCCM00300")
  51. clearParameter("search_condition");
  52. clearParameter("search_term");
  53. clearParameter("receive_deptcd_path");
  54. clearParameter("receive_deptnm_path");
  55. }
  56. /************************************************************************************************
  57. 함 수 명 : cczfOpenSelectClnt()
  58. 인 자 :
  59. 결 과 값 : 등록번호, 환자명, 휴대전화번호, 이메일주소
  60. 함수설명 : 고객(환자)을 검색하기위한 팝업창을 호출한다.
  61. ************************************************************************************************
  62. 작 성 자 : 엄윤호
  63. 작 성 일 : 2007. 07. 20
  64. ************************************************************************************************/
  65. function cczfOpenSelectClnt(search_condition, search_term, receive_pid_path, receive_patnm_path,
  66. receive_mpphontel_path, receive_email_path) {
  67. setParameter("search_condition", search_condition);
  68. setParameter("search_term", search_term);
  69. setParameter("receive_pid_path", receive_pid_path);
  70. setParameter("receive_patnm_path", receive_patnm_path);
  71. setParameter("receive_mpphontel_path", receive_mpphontel_path);
  72. setParameter("receive_email_path", receive_email_path);
  73. modal("SPCCM00100");
  74. clearParameter("search_condition");
  75. clearParameter("search_term");
  76. clearParameter("receive_pid_path");
  77. clearParameter("receive_patnm_path");
  78. clearParameter("receive_mpphontel_path");
  79. clearParameter("receive_email_path");
  80. }
  81. /************************************************************************************************
  82. 함 수 명 : cczfOpenSelectClnt2()
  83. 인 자 :
  84. 결 과 값 : 등록번호, 환자명
  85. 함수설명 : 고객(환자)을 검색하기위한 팝업창을 호출한다.
  86. ************************************************************************************************
  87. 작 성 자 : 엄윤호
  88. 작 성 일 : 2007. 07. 20
  89. ************************************************************************************************/
  90. function cczfOpenSelectClnt2(search_condition, search_term, receive_pid_path, receive_patnm_path) {
  91. setParameter("search_condition", search_condition);
  92. setParameter("search_term", search_term);
  93. setParameter("receive_pid_path", receive_pid_path);
  94. setParameter("receive_patnm_path", receive_patnm_path);
  95. modal("SPCCM00100");
  96. clearParameter("search_condition");
  97. clearParameter("search_term");
  98. clearParameter("receive_pid_path");
  99. clearParameter("receive_patnm_path");
  100. }
  101. /************************************************************************************************
  102. 함 수 명 : cczfOpenSelectMsg()
  103. 인 자 :
  104. 결 과 값 :
  105. 함수설명 : 채널별 메시지를 검색하기위한 팝업창을 호출한다.
  106. ************************************************************************************************
  107. 작 성 자 : 엄윤호
  108. 작 성 일 : 2007. 07. 20
  109. ************************************************************************************************/
  110. function cczfOpenSelectMsg(search_condition, search_term, receive_msgsmlcd_path, receive_msgmdlcd_path,
  111. receive_msglrgcd_path, receive_msgcnts_path, receive_emailtitl_path) {
  112. //채널 메시지 검색 팝업창
  113. setParameter("search_condition", search_condition);
  114. setParameter("search_term", search_term);
  115. setParameter("receive_msgsmlcd_path", receive_msgsmlcd_path);
  116. setParameter("receive_msgmdlcd_path", receive_msgmdlcd_path);
  117. setParameter("receive_msglrgcd_path", receive_msglrgcd_path);
  118. setParameter("receive_msgcnts_path", receive_msgcnts_path);
  119. setParameter("receive_emailtitl_path", receive_emailtitl_path);
  120. modal("SPCCN00400");
  121. clearParameter("search_condition");
  122. clearParameter("search_term");
  123. clearParameter("receive_msgsmlcd_path");
  124. clearParameter("receive_msgmdlcd_path");
  125. clearParameter("receive_msglrgcd_path");
  126. clearParameter("receive_msgcnts_path");
  127. clearParameter("receive_emailtitl_path");
  128. }
  129. /************************************************************************************************
  130. 함 수 명 : cczfSMSTrsmOpen()
  131. 인 자 :
  132. 결 과 값 :
  133. 함수설명 : SMS 전송을위한 팝업창을 호출한다.(grid와 text방식으로 나뉨)
  134. ************************************************************************************************
  135. 작 성 자 : 최정환
  136. 작 성 일 : 2007. 08. 27
  137. ************************************************************************************************/
  138. function cczfSMSTrsmOpen(flag, grid, recvrnmcol, recvrtelnocol, recvrnm, recvrtelno) {
  139. model.removenodeset("/root/temp/smsinfo/recvrlist");
  140. var count = 0;
  141. var essnchk = "N";
  142. if (flag == "grid") {
  143. if (grid.row < 1 || grid.selectedRows < 1) {
  144. messageBox("SMS를 전송할 리스트를","C002");
  145. } else {
  146. for (i=0; i < grid.selectedRows; i++) {
  147. var recvrnm = grid.valuematrix(grid.selectedRow(i),recvrnmcol);
  148. var recvrtelno = grid.valuematrix(grid.selectedRow(i),recvrtelnocol);
  149. recvrtelno = recvrtelno.replace('-', '');
  150. recvrtelno = recvrtelno.replace('-', '');
  151. recvrtelno = recvrtelno.replace('.', '');
  152. recvrtelno = recvrtelno.replace('.', '');
  153. recvrtelno = recvrtelno.replace(' ', '');
  154. if (recvrnm.getTrim() != "" && recvrtelno.getTrim() != ""
  155. && recvrtelno.getTrim() != "없음" && recvrtelno.length >= 10) {
  156. count = count + 1
  157. essnchk = "Y";
  158. model.makeValue("/root/temp/smsinfo/recvrlist[" + count + "]/chk", "N");
  159. model.makeValue("/root/temp/smsinfo/recvrlist[" + count + "]/recvrnm", recvrnm);
  160. model.makeValue("/root/temp/smsinfo/recvrlist[" + count + "]/recvrtelno", recvrtelno);
  161. }
  162. }
  163. if (essnchk == "N") {
  164. messageBox("수신자명 또는 수신번호가","I004");
  165. } else {
  166. modal("SPCCN00100", "", "", "", "SPCCN00100", "/root/temp/smsinfo", "/root/main/recvrinfo");
  167. }
  168. }
  169. } else if (flag == "text") {
  170. if (recvrnm == "") {
  171. messageBox("SMS 전송받을 담당자","C001");
  172. } else if (recvrtelno == "") {
  173. messageBox("SMS 전송받을 번호를","C001");
  174. } else {
  175. model.makeValue("/root/temp/smsinfo/recvrlist/chk", "N");
  176. model.makeValue("/root/temp/smsinfo/recvrlist/recvrnm", recvrnm);
  177. model.makeValue("/root/temp/smsinfo/recvrlist/recvrtelno", recvrtelno);
  178. modal("SPCCN00100", "", "", "", "SPCCN00100", "/root/temp/smsinfo", "/root/main/recvrinfo");
  179. }
  180. }
  181. }
  182. /************************************************************************************************
  183. 함 수 명 : cczfEmailTrsmOpen()
  184. 인 자 :
  185. 결 과 값 :
  186. 함수설명 : Email 전송을위한 팝업창을 호출한다.
  187. ************************************************************************************************
  188. 작 성 자 : 최정환
  189. 작 성 일 : 2007. 08. 27
  190. ************************************************************************************************/
  191. function cczfEmailTrsmOpen(flag, grid, recvremailcol, recvremail) {
  192. model.removenodeset("/root/temp/emailinfo/recvrlist");
  193. var count = 0;
  194. var essnchk = "N";
  195. if (flag == "grid") {
  196. if (grid.row < 1 || grid.selectedRows < 1) {
  197. messageBox("Email를 전송할 리스트를","C002");
  198. } else {
  199. for (i=0; i < grid.selectedRows; i++) {
  200. var recvremail = grid.valuematrix(grid.selectedRow(i),recvremailcol)
  201. if (recvremail != "-") {
  202. count = count + 1
  203. essnchk = "Y";
  204. if (count == 1) {
  205. recvremaillist = recvremail
  206. } else if (count > 1) {
  207. recvremaillist = recvremaillist + ";" + recvremail
  208. }
  209. }
  210. }
  211. if (essnchk == "N") {
  212. messageBox("Email주소가","I004");
  213. } else {
  214. model.makeValue("/root/temp/emailinfo/recvrlist/recvremail", recvremaillist);
  215. modal("SPCCN00200", "", "", "", "SPCCN00200", "/root/temp/emailinfo/recvrlist/recvremail", "/root/main/emailattr/recvremail");
  216. }
  217. }
  218. } else if (flag == "text") {
  219. if (recvremail == "") {
  220. messageBox("Email를 전송받을 주소를","C001");
  221. } else {
  222. model.makeValue("/root/temp/emailinfo/recvrlist/recvremail", recvremail);
  223. modal("SPCCN00200", "", "", "", "SPCCN00200", "/root/temp/emailinfo/recvrlist/recvremail", "/root/main/emailattr/recvremail");
  224. }
  225. }
  226. }
  227. /************************************************************************************************
  228. 함 수 명 : cczfDMTrsmOpen()
  229. 인 자 :
  230. 결 과 값 :
  231. 함수설명 : DM 발송을위한 팝업창을 호출한다.
  232. ************************************************************************************************
  233. 작 성 자 : 최정환
  234. 작 성 일 : 2007. 08. 27
  235. ************************************************************************************************/
  236. function cczfDMTrsmOpen(grid, recvrnmcol, recvrzipcdcol, recvraddrcol, recvrpidcol) {
  237. model.removenodeset("/root/temp/dminfo/recvrlist");
  238. var count = 0;
  239. var essnchk = "N";
  240. if( recvrpidcol == null || recvrpidcol == "" ) {
  241. recvrpidcol = "";
  242. }
  243. if (grid.row < 1 || grid.selectedRows < 1) {
  244. messageBox("DM을 발송할 리스트를","C002");
  245. } else {
  246. for (i=0; i < grid.selectedRows; i++) {
  247. var recvrnm = grid.valuematrix(grid.selectedRow(i),recvrnmcol)
  248. var recvrzipcd = grid.valuematrix(grid.selectedRow(i),recvrzipcdcol)
  249. recvrzipcd = recvrzipcd.replace('-', '');
  250. var recvraddr = grid.valuematrix(grid.selectedRow(i),recvraddrcol)
  251. var recvrpid = grid.valuematrix(grid.selectedRow(i),recvrpidcol)
  252. if (recvrnm != "" && recvraddr.getTrim() != "") {
  253. count = count + 1
  254. essnchk = "Y";
  255. model.makeValue("/root/temp/dminfo/recvrlist[" + count + "]/chk", "N");
  256. model.makeValue("/root/temp/dminfo/recvrlist[" + count + "]/recvrnm", recvrnm);
  257. model.makeValue("/root/temp/dminfo/recvrlist[" + count + "]/recvrzipcd", recvrzipcd);
  258. model.makeValue("/root/temp/dminfo/recvrlist[" + count + "]/recvraddr", recvraddr);
  259. model.makeValue("/root/temp/dminfo/recvrlist[" + count + "]/recvrpid", recvrpid);
  260. }
  261. }
  262. if (essnchk == "N") {
  263. messageBox("수신자명 또는 수신자주소(우편번호)가","I004");
  264. } else {
  265. modal("SPCCN00300", "", "", "", "SPCCN00300", "/root/temp/dminfo", "/root/main/recvrinfo");
  266. }
  267. }
  268. }
  269. /************************************************************************************************
  270. 함 수 명 : cczfMsgCount()
  271. 인 자 :
  272. 결 과 값 :
  273. 함수설명 : 해당 메시지를 다른 업무에서 사용하는지에 따라 COUNT를 증감 시켜준다.
  274. ************************************************************************************************
  275. 작 성 자 : 최정환
  276. 작 성 일 : 2008. 09. 16
  277. ************************************************************************************************/
  278. function cczfMsgCount (msglrgcd, msgmdlcd, msgsmlcd, gubun) {
  279. model.setValue("/root/send/msgcount/msglrgcd", msglrgcd);
  280. model.setValue("/root/send/msgcount/msgmdlcd", msgmdlcd);
  281. model.setValue("/root/send/msgcount/msgsmlcd", msgsmlcd);
  282. model.setValue("/root/send/msgcount/gubun", gubun);
  283. submit("TXCNS00202");
  284. }