SMMNH02300.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384
  1. /*
  2. 호스피스 후원회 회원정보관리(SMMNH02300.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. 2) : 2007.04. 27
  6. 3) : 김진명
  7. */
  8. /* --------------------------------------------------*/
  9. /* type : function */
  10. /* access : public */
  11. /* desc : 후원회 회원정보관리 초기화 */
  12. /* param : */
  13. /* return : */
  14. /* --------------------------------------------------*/
  15. function fInit() {
  16. caption1.visible = false;
  17. caption2.visible = false;
  18. caption13.visible = false;
  19. cmb_posflag.visible = false;
  20. cmb_membflag.visible = false;
  21. cmb_paymthdflag.visible = false;
  22. btn_clear.visible = false;
  23. btn_newsave.visible = true;
  24. btn_save.disabled = true;
  25. btn_searempinfo.visible = false;
  26. ipt_chrisnm.disabled = true;
  27. grd_aidmemblist.fixedcellcheckbox(0,0)=true;
  28. fGetCodeList( new Array("A00001", "A00002", "A00003", "A00004", "A00005", "A00006"), new Array("/root/init", "/root/init", "/root/init", "/root/init", "/root/init", "/root/init"));//호스피스 코드 조회
  29. fRemoveNode(new Array("A00001", "A00002", "A00003", "A00004", "A00005", "A00006"));//콤보 공백 제거
  30. zbcfGetCodeList(new Array("M0070"), new Array("/root/init/M0070list"), true);
  31. var nodeCnt = getNodesetCount("/root/init/A00001");
  32. model.destroy( "/root/init/A00001[" + nodeCnt + "]");//지로 제거
  33. addComboItem("cmb_voluntrflag", "-", "00", "above" );
  34. grd_aidmemblist.explorerbar = "sort";
  35. model.removenode("/root/main/aidmemblist");
  36. model.refresh();
  37. }
  38. function fClear() {
  39. model.makeValue("/root/main/aidmembinfo/aidmembdetlinfo/posflag","01");
  40. model.makeValue("/root/main/aidmembinfo/aidmembdetlinfo/membflag","01");
  41. model.makeValue("/root/main/aidmembinfo/aidmembdetlinfo/gndr","M");
  42. model.makeValue("/root/main/aidmembinfo/aidmembdetlinfo/addryn","N");
  43. model.makeValue("/root/main/aidmembinfo/aidmembdetlinfo/smsrecvyn","Y");
  44. model.makeValue("/root/main/aidmembinfo/aidmembdetlinfo/cmntprsdyn","N");
  45. model.makeValue("/root/main/aidmembinfo/aidmembdetlinfo/smsrecvyn","Y");
  46. }
  47. /* --------------------------------------------------*/
  48. /* type : function */
  49. /* access : public */
  50. /* desc : 후원회 회원정보관리 조회 */
  51. /* param : */
  52. /* return : */
  53. /* --------------------------------------------------*/
  54. function fSearch() {
  55. model.resetInstanceNode("/root/main/aidmembinfo");
  56. fClear();
  57. model.removenode("/root/send");
  58. model.makeNode("/root/send/reqdata");
  59. model.copyNode("/root/send/reqdata", "/root/main/cond");
  60. submit("TRMNH02301");
  61. model.refresh();
  62. /*
  63. var grdRows = grd_aidmemblist.rows;
  64. for(i=1;i<grdRows;i++)
  65. {
  66. if( model.getValue("/root/main/aidmemblist["+i+"]/rrgstno") == "000000-0000000" ) {//주민번호 입력안했을때
  67. model.setValue("/root/main/aidmemblist["+i+"]/rrgstno", "");
  68. }else {
  69. }
  70. }
  71. */
  72. model.refresh();
  73. }
  74. /* --------------------------------------------------*/
  75. /* type : function */
  76. /* access : public */
  77. /* desc : 후원회 신규 등록 */
  78. /* param : */
  79. /* return : */
  80. /* --------------------------------------------------*/
  81. function fSaveMembInfo(){
  82. var membnm = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/membnm");
  83. var homecarereqyn = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/gndr");
  84. var paymthdflag = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/paymthdflag");
  85. var rrgstno = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/rrgstno1") + model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/rrgstno2");
  86. var rrgstno1 = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/rrgstno1");
  87. var rrgstno2 = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/rrgstno2");
  88. var paybankflag = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/paybankflag");
  89. var paymthdflag = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/paymthdflag");
  90. var detladdr = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/detladdr");
  91. var mpphontel = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/mpphontel");
  92. var joindd = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/joindd");
  93. var religion = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/religion");
  94. if(religion == '') {
  95. model.setValue("/root/main/aidmembinfo/aidmembdetlinfo/religion",'-');
  96. }
  97. //if( !isResidentNo(rrgstno) ) {
  98. // messageBox("유요한 주민번호가 아닙니다. 다시", "C001");
  99. // model.setFocus("ipt_rrgstno1");
  100. // return;
  101. //}
  102. if( membnm == "" ) {
  103. messageBox("회원이름을 입력하지 ", "E007");
  104. model.setFocus("ipt_membnm");
  105. return;
  106. }
  107. /*
  108. if( homecarereqyn == "" ) {
  109. messageBox("성별을 입력하지 ", "E007");
  110. model.setFocus("rdo_homecarereqyn");
  111. return;
  112. }
  113. */
  114. if( paymthdflag == "" ) {
  115. messageBox("납부방법을 입력하지 ", "E007");
  116. model.setFocus("cmb_paymthdflag2");
  117. return;
  118. }
  119. if( (paymthdflag == "02")&&(paybankflag == "") ) {//자동이체 은행을 설정하지 않을 시
  120. messageBox("납부은행을 선택하지 ", "E007");
  121. model.setFocus("cmb_paybankflag");
  122. return;
  123. }
  124. //if( mpphontel == "" ) {
  125. // messageBox("휴대 전화번호를 입력하지 ", "E007");
  126. // model.setFocus("ipt_mpphontel");
  127. // return;
  128. // }
  129. if( detladdr == "" ) {
  130. messageBox("주소를 입력하지 ", "E007");
  131. model.setFocus("ipt_detladdr");
  132. return;
  133. }
  134. if( joindd == "" ) {
  135. messageBox("가입일을 입력하지 ", "E007");
  136. model.setFocus("ipt_subscrdd");
  137. return;
  138. }
  139. if(rrgstno1 =='')//주민번호를 입력하지 않을시
  140. {
  141. model.makeValue("/root/main/aidmembinfo/aidmembdetlinfo/rrgstno1", "000000");
  142. }
  143. if(rrgstno2 =='')
  144. {
  145. model.makeValue("/root/main/aidmembinfo/aidmembdetlinfo/rrgstno2", "0000000");
  146. }
  147. model.removenode("/root/send");
  148. model.makeNode("/root/send/savedata");
  149. model.makeValue("/root/send/reqdata/conrefflag", "/root/main/cond/conrefflag");
  150. model.makeValue("/root/send/reqdata/conpaymthdflag", "/root/main/cond/conpaymthdflag");
  151. model.makeValue("/root/send/reqdata/conmembflag", "/root/main/cond/conmembflag");
  152. model.makeValue("/root/send/reqdata/conposflag", "/root/main/cond/conposflag");
  153. model.copyNode("/root/send/savedata", "/root/main/aidmembinfo/aidmembdetlinfo");
  154. submit("TXMNH02302", false);
  155. model.resetInstancenode("/root/main/aidmembinfo");
  156. fClear();
  157. /*
  158. var grdRows = grd_aidmemblist.rows;
  159. for(i=1;i<grdRows;i++)
  160. {
  161. if( model.getValue("/root/main/aidmemblist["+i+"]/rrgstno") == "000000-0000000" ) {//주민번호 입력안했을때
  162. model.setValue("/root/main/aidmemblist["+i+"]/rrgstno", "");
  163. }else {
  164. }
  165. }
  166. */
  167. model.resetInstancenode("/root/main/aidmembinfo");
  168. fClear();
  169. model.refresh();
  170. }
  171. /* --------------------------------------------------*/
  172. /* type : function */
  173. /* access : public */
  174. /* desc : 후원회 회원정보 삭제 */
  175. /* param : */
  176. /* return : */
  177. /* --------------------------------------------------*/
  178. function fDelMembInfo() {
  179. if (model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/membno") =="") {
  180. messageBox("삭제할 데이터가 ","I004");
  181. return;
  182. } else {
  183. var btn = messageBox("선택한 회원정보를 ","Q001");
  184. if(btn == "6"){
  185. model.removenode("/root/send");
  186. model.makeNode("/root/send/savedata");
  187. model.makeValue("/root/main/aidmembinfo/aidmembdetlinfo/status", "d");
  188. model.copyNode("/root/send/savedata", "/root/main/aidmembinfo");
  189. submit("TXMNH02304", false);
  190. model.resetInstancenode("/root/main/aidmembinfo");
  191. fClear();
  192. btn_newsave.visible = true;
  193. model.refresh();
  194. } else if (btn == "7") {
  195. return;
  196. }
  197. }
  198. }
  199. /* --------------------------------------------------*/
  200. /* type : function */
  201. /* access : public */
  202. /* desc : 후원회 회원정보 수정 */
  203. /* param : */
  204. /* return : */
  205. /* --------------------------------------------------*/
  206. function fUpdtMembInfo(){
  207. var membnm = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/membnm");
  208. var homecarereqyn = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/gndr");
  209. var paymthdflag = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/paymthdflag");
  210. var rrgstno = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/rrgstno1") + model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/rrgstno2");
  211. var rrgstno1 = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/rrgstno1");
  212. var rrgstno2 = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/rrgstno2");
  213. var paymthdflag = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/paymthdflag");
  214. var paybankflag = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/paybankflag");
  215. var detladdr = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/detladdr");
  216. var mpphontel = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/mpphontel");
  217. var joindd = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/joindd");
  218. var religion = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/religion");
  219. if(religion == '') {
  220. model.setValue("/root/main/aidmembinfo/aidmembdetlinfo/religion",'-');
  221. }
  222. /*
  223. if( !isResidentNo(rrgstno) ) {
  224. messageBox("유요한 주민번호가 아닙니다. 다시", "C001");
  225. model.setFocus("ipt_rrgstno1");
  226. return;
  227. }
  228. */
  229. if( membnm == "" ) {
  230. messageBox("회원이름을 입력하지 ", "E007");
  231. model.setFocus("ipt_membnm");
  232. return;
  233. }
  234. /*
  235. if( homecarereqyn == "" ) {
  236. messageBox("성별을 입력하지 ", "E007");
  237. model.setFocus("rdo_homecarereqyn");
  238. return;
  239. }
  240. */
  241. if( paymthdflag == "" ) {
  242. messageBox("납부방법을 입력하지 ", "E007");
  243. model.setFocus("cmb_paymthdflag2");
  244. return;
  245. }
  246. if( (paymthdflag == "02")&&(paybankflag == "") ) {//자동이체 은행을 설정하지 않을 시
  247. messageBox("납부은행을 선택하지 ", "E007");
  248. model.setFocus("cmb_paybankflag");
  249. return;
  250. }
  251. /*
  252. if( mpphontel == "" ) {
  253. messageBox("휴대 전화번호를 입력하지 ", "E007");
  254. model.setFocus("ipt_mpphontel");
  255. return;
  256. }
  257. */
  258. if( detladdr == "" ) {
  259. messageBox("주소를 입력하지 ", "E007");
  260. model.setFocus("ipt_detladdr");
  261. return;
  262. }
  263. if( joindd == "" ) {
  264. messageBox("가입일을 입력하지 ", "E007");
  265. model.setFocus("ipt_subscrdd");
  266. return;
  267. }
  268. if(rrgstno1 =='') //주민번호를 입력하지 않을시
  269. {
  270. model.makeValue("/root/main/aidmembinfo/aidmembdetlinfo/rrgstno1", "000000");
  271. }
  272. if(rrgstno2 =='')
  273. {
  274. model.makeValue("/root/main/aidmembinfo/aidmembdetlinfo/rrgstno2", "0000000");
  275. }
  276. model.removenode("/root/send");
  277. model.makeNode("/root/send/savedata");
  278. model.makeValue("/root/send/reqdata/conrefflag", "/root/main/cond/conrefflag");
  279. model.makeValue("/root/send/reqdata/conpaymthdflag", "/root/main/cond/conpaymthdflag");
  280. model.makeValue("/root/send/reqdata/conmembflag", "/root/main/cond/conmembflag");
  281. model.makeValue("/root/send/reqdata/conposflag", "/root/main/cond/conposflag");
  282. model.copyNode("/root/send/savedata", "/root/main/aidmembinfo/aidmembdetlinfo");
  283. submit("TXMNH02304", false);
  284. btn_save.disabled = true;
  285. btn_newsave.visible = true;
  286. model.resetInstancenode("/root/main/aidmembinfo");
  287. fClear();
  288. model.refresh();
  289. }
  290. /* --------------------------------------------------*/
  291. /* type : function */
  292. /* access : public */
  293. /* desc : 후원회 우편번호 팝업 호출 */
  294. /* param : */
  295. /* return : */
  296. /* --------------------------------------------------*/
  297. function fZipPopUpCall(){
  298. var rcv_zipcdhead_path = '/root/main/aidmembinfo/aidmembdetlinfo/zipcd1';
  299. var rcv_zipcdfoot_path = '/root/main/aidmembinfo/aidmembdetlinfo/zipcd2';
  300. var rcv_seqno_path = '/root/main/aidmembinfo/aidmembdetlinfo/seqno';
  301. var rcv_address_path = '/root/main/aidmembinfo/aidmembdetlinfo/addr';
  302. var term = model.getValue("/root/main/aidmembinfo/aidmembdetlinfo/addr");
  303. var condition = "combination";
  304. zbcfOpenZipCodeList("combination", term, rcv_zipcdhead_path, rcv_zipcdfoot_path, rcv_seqno_path, rcv_address_path);
  305. model.setFocus("ipt_detladdr");
  306. model.refresh();
  307. }
  308. /* --------------------------------------------------*/
  309. /* type : function */
  310. /* access : public */
  311. /* desc : 후원회 주소라벨 출력 */
  312. /* param : */
  313. /* return : */
  314. /* --------------------------------------------------*/
  315. function fPrintLabel(){
  316. var posflag, membflag, paymthdflag;
  317. if( model.getValue("/root/main/cond/conposflag") == "" ) {
  318. posflag = "%%";
  319. }else {
  320. posflag = model.getValue("/root/main/cond/conposflag");
  321. }
  322. if( model.getValue("/root/main/cond/conmembflag") == "" ) {
  323. membflag = "%%";
  324. }else {
  325. membflag = model.getValue("/root/main/cond/conmembflag");
  326. }
  327. if( model.getValue("/root/main/cond/conpaymthdflag") == "" ) {
  328. paymthdflag = "%%";
  329. }else {
  330. paymthdflag = model.getValue("/root/main/cond/conpaymthdflag");
  331. }
  332. model.setValue("/root/report/posflag", posflag);
  333. model.setValue("/root/report/membflag", membflag);
  334. model.setValue("/root/report/paymthdflag", paymthdflag);
  335. model.setValue("/root/report/instcd", getUserInfo("dutplceinstcd"));
  336. exeReportPreview("RPMNH02301", "XMLSTR", "/root/report", "", "", "", "", "", "", "");
  337. }