SMCMS00300_고객목록확장검색.xrw 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * Name : SMCMS00300_고객목록확장검색
  4. * Summary : 고객목록확장검색
  5. * Programmer : 최정환
  6. * Date Written : 2007.03.29
  7. * History : 2007.05.23 김준규 수정
  8. * Remark :
  9. -->
  10. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  11. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  12. <xhtml:head>
  13. <xhtml:title>고객 관리</xhtml:title>
  14. <model id="model1">
  15. <instance id="instance1">
  16. <root xmlns="">
  17. <main>
  18. <list>
  19. <patlist>
  20. <hngnm/>
  21. <pid/>
  22. <sex/>
  23. <age/>
  24. <lastchosdt/>
  25. <fstchosdt/>
  26. <mpphontel/>
  27. <hometel/>
  28. <zipcd/>
  29. <address/>
  30. <email/>
  31. <btype/>
  32. <rh/>
  33. <vipyn/>
  34. <chchnm/>
  35. <recmerid/>
  36. <smsaprvyn/>
  37. <emailuseaprvyn/>
  38. <postdeliveuseyn/>
  39. <inhospyn/>
  40. <dethyn/>
  41. </patlist>
  42. </list>
  43. </main>
  44. <temp>
  45. <areagrup>
  46. <citycd>
  47. </citycd>
  48. <city/>
  49. <citycntyareacd/>
  50. <citycntyarea/>
  51. <blokcd/>
  52. <blok/>
  53. </areagrup>
  54. <smsinfo>
  55. <recvrlist>
  56. <chk/>
  57. <recvrnm/>
  58. <recvrtelno/>
  59. </recvrlist>
  60. </smsinfo>
  61. <emailinfo>
  62. <recvremail/>
  63. </emailinfo>
  64. </temp>
  65. <send>
  66. <citycd/>
  67. <citycntyareacd/>
  68. <data>
  69. <srchfstchosdd1/>
  70. <srchfstchosdd2/>
  71. <srchpid/>
  72. <srchhometel/>
  73. <srchlastchosdd1/>
  74. <srchlastchosdd2/>
  75. <srchhngnm/>
  76. <srchmpphontel/>
  77. <srchregion/>
  78. <srchregion2/>
  79. <srchregion3/>
  80. <srchage1/>
  81. <srchage2/>
  82. <srchvipyn/>
  83. <srchbtype/>
  84. <srchrh/>
  85. <srchchchnm/>
  86. <srchrecmerid/>
  87. <srchdeathdd1/>
  88. <srchdeathdd2/>
  89. <srchaddresult/>
  90. <inhospyn/>
  91. <healexamyn/>
  92. </data>
  93. <key>
  94. <sndpid/>
  95. <inputmode/>
  96. </key>
  97. <grupinfo>
  98. <lrgrupgcd/>
  99. <mdlgrupcd/>
  100. <smlgrupcd>0</smlgrupcd>
  101. </grupinfo>
  102. <sendlist/>
  103. </send>
  104. <hidden>
  105. </hidden>
  106. <init>
  107. <areacity>
  108. <city>
  109. <citynm/>
  110. <citycd/>
  111. </city>
  112. </areacity>
  113. <areacitycnty>
  114. <citycntyarea>
  115. <citycntyareanm/>
  116. <citycntyareacd/>
  117. </citycntyarea>
  118. </areacitycnty>
  119. <areablok>
  120. <blok>
  121. <bloknm/>
  122. <blokcd/>
  123. </blok>
  124. </areablok>
  125. </init>
  126. </root>
  127. </instance>
  128. <script type="javascript" ev:event="xforms-model-construct-done">
  129. <![CDATA[
  130. var reSmlGrupCD = model.getValue("/root/send/grupinfo/smlgrupcd")
  131. //model.setValue("/root/hidden/grupinfo/smlgrupcd", reSmlGrupCD);
  132. ]]>
  133. </script>
  134. <script type="javascript" ev:event="xforms-ready">
  135. <![CDATA[
  136. model.removeNodeset("/root/main/list");
  137. var reSmlGrupCD = model.getValue("/root/send/grupinfo/smlgrupcd")
  138. var reSrchFstCHosDD1 = model.getValue("/root/send/data/srchfstchosdd1")
  139. var reSrchFstCHosDD2 = model.getValue("/root/send/data/srchfstchosdd2")
  140. var reSrchPID = model.getValue("/root/send/data/srchpid")
  141. var reSrchHomeTel = model.getValue("/root/send/data/srchhometel")
  142. var reSrchLastCHosDD1 = model.getValue("/root/send/data/srchlastchosdd1")
  143. var reSrchLastCHosDD2 = model.getValue("/root/send/data/srchlastchosdd2")
  144. var reSrchHngNm = model.getValue("/root/send/data/srchhngnm")
  145. var reSrchMPPhonTel = model.getValue("/root/send/data/srchmpphontel")
  146. var reSrchRegion = model.getValue("/root/send/data/srchregion");
  147. var reSrchAge1= model.getValue("/root/send/data/srchage1");
  148. var reSrchAge2 = model.getValue("/root/send/data/srchage2");
  149. var reSrchVip = model.getValue("/root/send/data/srchvipyn");
  150. var reSrchRecmerid = model.getValue("/root/send/data/srchrecmerid");
  151. // 처음 검색 팝업을 띄울 때에는 기본 정보를 안 보여주고, 한번 검색 한 이후에는 최종선택한 정보를 기본적으로 가져옴..
  152. if ( reSmlGrupCD == "0" ) {
  153. if ( (reSrchFstCHosDD1 == "" || reSrchFstCHosDD1 == null) && (reSrchFstCHosDD2 == "" || reSrchFstCHosDD2 == null) &&
  154. (reSrchPID == "" || reSrchPID == null) && (reSrchHomeTel == "" || reSrchHomeTel == null) && (reSrchLastCHosDD1 == "" || reSrchLastCHosDD1 == null) &&
  155. (reSrchLastCHosDD2 == "" || reSrchLastCHosDD2 == null) && (reSrchHngNm == "" || reSrchHngNm == null) &&
  156. (reSrchMPPhonTel == "" || reSrchMPPhonTel == null ) && (reSrchRegion == "" || reSrchRegion == null) &&
  157. (reSrchAge1 == "" || reSrchAge1 == null) && (reSrchAge2 == "" || reSrchAge2 == null) && (reSrchVip == "" || reSrchVip == null) &&
  158. (reSrchRecmerid == "" || reSrchRecmerid == null) ){
  159. } else {
  160. // submit("TRCMS00301");
  161. model.makeNode("/root/main/list/patlist");
  162. copyNodeListType("/root/main/list", "/root/send/sendlist/patlist" );
  163. model.SetFocus("grd_patlist");
  164. }
  165. } else {
  166. submit("TRCMS00101");
  167. // model.setValue("/root/hidden/grupinfo/smlgrupcd", reSmlGrupCD);
  168. model.SetFocus("grd_patlist");
  169. }
  170. // 지역의 시도구분을 가져온다.
  171. submit("TRCDT00101");
  172. fCheckAuth();
  173. model.refresh();
  174. ]]>
  175. </script>
  176. <script type="javascript">
  177. <![CDATA[
  178. function fCheckAuth() {
  179. // 권한체크
  180. if (!checkAuth("r")) {
  181. btnicon_search3.disabled = true;
  182. btnicon_search4.disabled = true;
  183. btn_search.disabled = true;
  184. btn_list.disabled = true;
  185. }
  186. if (!checkAuth("x")) {
  187. btn_sms.disabled = true;
  188. btn_email.disabled = true;
  189. btn_dm.disabled = true;
  190. // btn_cmpn.disabled = true;
  191. // btn_addgrup.disabled = true;
  192. // btn_rgst.disabled = true;
  193. }
  194. if (!checkAuth("p")) {
  195. btn_excsave.disabled = true;
  196. }
  197. }
  198. function fGroupOpen(grid) {
  199. var count = 0;
  200. for (i=1; i < grid.rows; i++) {
  201. if (grid.isselected(i) == true) {
  202. var recvrnm = grid.valuematrix(i,1)
  203. var recvrpid = grid.valuematrix(i,2)
  204. var recvrsex = grid.valuematrix(i,3)
  205. var recvrage = grid.valuematrix(i,4)
  206. var recvrtel = grid.valuematrix(i,7)
  207. if (recvrnm != "" && recvrpid != "") {
  208. count = count + 1
  209. model.makeValue("/root/temp/patinfo/patlist[" + count + "]/hngnm", recvrnm);
  210. model.makeValue("/root/temp/patinfo/patlist[" + count + "]/pid", recvrpid);
  211. model.makeValue("/root/temp/patinfo/patlist[" + count + "]/sex", recvrsex);
  212. model.makeValue("/root/temp/patinfo/patlist[" + count + "]/age", recvrage);
  213. model.makeValue("/root/temp/patinfo/patlist[" + count + "]/mpphontel", recvrtel);
  214. model.makeValue("/root/temp/patinfo/patlist[" + count + "]/lrggroupcd", "");
  215. model.makeValue("/root/temp/patinfo/patlist[" + count + "]/mdlgroupcd", "");
  216. model.makeValue("/root/temp/patinfo/patlist[" + count + "]/smlgroupcd", "");
  217. }
  218. }
  219. }
  220. if (count == 0) {
  221. messageBox("고객그룹을 추가하시려면 먼저 고객을 ","C002");
  222. } else {
  223. modal("SPCMZ00200", "", "", "", "SPCMZ00200", "/root/temp/patinfo", "/root/main/list");
  224. model.removeNodeset("/root/temp/patinfo");
  225. }
  226. }
  227. ]]>
  228. </script>
  229. <submission id="TRCDT00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/areablok"/>
  230. <submission id="TRCDT00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/areacitycnty"/>
  231. <submission id="TRCDT00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/areacity"/>
  232. <submission id="TRCMS00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" resultref="/root/main/list"/>
  233. <submission id="TRCMS00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/grupinfo" replace="instance" resultref="/root/main/list"/>
  234. </model>
  235. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  236. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  237. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  238. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  239. <script type="javascript" src="../../../crm/crmweb/js/CCZ001.js"/>
  240. </xhtml:head>
  241. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  242. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  243. <caption id="caption1" class="tit_1" style="left:0px; top:0px; width:146px; height:14px; ">고객 (환자) 정보 검색</caption>
  244. </group>
  245. <caption id="caption9" class="tit_2" style="left:1px; top:22px; width:150px; height:13px; ">고객목록 확장검색</caption>
  246. <select id="chk_healexamyn" ref="/root/send/data/srchaddresult" overflow="hidden" appearance="full" style="left:1025px; top:18px; width:167px; height:16px; border-style:none; ">
  247. <choices>
  248. <item>
  249. <label>기존 결과에 추가해서 검색</label>
  250. <value>Y</value>
  251. </item>
  252. </choices>
  253. </select>
  254. <group id="grp_johe" style="left:0px; top:36px; width:1195px; height:119px; vertical-align:top; ">
  255. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1195px; height:119px; "/>
  256. <caption id="caption2" class="search_name" style="left:15px; top:9px; width:111px; height:17px; ">신환등록일 :</caption>
  257. <input id="ipt_fstchosdd1" ref="/root/send/data/srchfstchosdd1" class="input_search" inputtype="date" style="left:118px; top:8px; width:120px; height:19px; "/>
  258. <caption id="caption3" class="search_no_b" style="left:243px; top:9px; width:12px; height:17px; ">~</caption>
  259. <input id="ipt_fstchosdd2" ref="/root/send/data/srchfstchosdd2" class="input_search" inputtype="date" style="left:258px; top:8px; width:120px; height:19px; "/>
  260. <caption id="caption4" class="search_name" style="left:469px; top:9px; width:87px; height:17px; ">등록번호 :</caption>
  261. <input id="ipt_pid" ref="/root/send/data/srchpid" class="input_search" style="left:558px; top:9px; width:107px; height:19px; ">
  262. <script type="javascript" ev:event="onkeyup">
  263. <![CDATA[
  264. inputEnterKey("btn_search", "DOMActivate");
  265. ]]>
  266. </script>
  267. </input>
  268. <button id="btnicon_search3" class="icon_search" style="left:668px; top:10px; width:16px; height:16px; ">
  269. <caption/>
  270. <script type="javascript" ev:event="DOMActivate">
  271. <![CDATA[
  272. var search_condition = "pid";
  273. var search_term = model.getValue("/root/send/data/srchpid");
  274. var receive_pid_path = "/root/send/data/srchpid";
  275. var receive_patnm_path = "";
  276. setParameter("search_condition", search_condition);
  277. setParameter("search_term", search_term);
  278. setParameter("receive_pid_path", receive_pid_path);
  279. setParameter("receive_patnm_path", receive_patnm_path);
  280. modal("SPCCM00100");
  281. clearParameter("search_condition");
  282. clearParameter("search_term");
  283. clearParameter("receive_pid_path");
  284. clearParameter("receive_patnm_path");
  285. ]]>
  286. </script>
  287. </button>
  288. <caption id="caption5" class="search_name" style="left:850px; top:9px; width:100px; height:17px; ">집전화번호 :</caption>
  289. <input id="ipt_hometel" ref="/root/send/data/srchhometel" class="input_search" style="left:953px; top:9px; width:130px; height:19px; ">
  290. <script type="javascript" ev:event="onkeyup">
  291. <![CDATA[
  292. inputEnterKey("btn_search", "DOMActivate");
  293. ]]>
  294. </script>
  295. </input>
  296. <caption id="caption6" class="search_name" style="left:15px; top:33px; width:100px; height:17px; ">최종내원일 :</caption>
  297. <caption id="caption8" class="search_name" style="left:469px; top:33px; width:86px; height:17px; ">이 름 :</caption>
  298. <input id="ipt_lastchosdd1" ref="/root/send/data/srchlastchosdd1" class="input_search" inputtype="date" style="left:118px; top:33px; width:120px; height:19px; "/>
  299. <caption id="caption7" class="search_no_b" style="left:243px; top:34px; width:12px; height:17px; ">~</caption>
  300. <input id="ipt_lastchosdd2" ref="/root/send/data/srchlastchosdd2" class="input_search" inputtype="date" style="left:258px; top:33px; width:120px; height:19px; "/>
  301. <input id="ipt_hngnm" ref="/root/send/data/srchhngnm" class="input_search" style="left:558px; top:34px; width:130px; height:19px; ">
  302. <script type="javascript" ev:event="onkeyup">
  303. <![CDATA[
  304. inputEnterKey("btn_search", "DOMActivate");
  305. ]]>
  306. </script>
  307. </input>
  308. <caption id="caption10" class="search_name" style="left:850px; top:35px; width:100px; height:17px; ">휴 대 폰 :</caption>
  309. <input id="ipt_mpphontel" ref="/root/send/data/srchmpphontel" class="input_search" style="left:953px; top:33px; width:130px; height:19px; ">
  310. <script type="javascript" ev:event="onkeyup">
  311. <![CDATA[
  312. inputEnterKey("btn_search", "DOMActivate");
  313. ]]>
  314. </script>
  315. </input>
  316. <caption id="caption11" class="search_name" style="left:15px; top:64px; width:100px; height:17px; ">지 역 :</caption>
  317. <select1 id="cmb_city" ref="/root/temp/areagrup/citycd" class="combo_default" navindex="18" appearance="minimal" style="left:118px; top:64px; width:76px; height:19px; ">
  318. <choices>
  319. <itemset nodeset="/root/init/areacity/city">
  320. <label ref="citynm"/>
  321. <value ref="citycd"/>
  322. </itemset>
  323. </choices>
  324. <script type="javascript" ev:event="xforms-select">
  325. <![CDATA[
  326. // 선택한 시도에 따른 시군구를 가져온다.
  327. // 선택한 시도의 lable값을 인스턴스에 심어준다.
  328. var citycd = model.getValue("/root/temp/areagrup/citycd");
  329. var citynm = cmb_city.label;
  330. model.setValue("/root/send/citycd",citycd);
  331. model.setValue("/root/temp/areagrup/city", citynm);
  332. model.setValue("/root/send/data/srchregion3", citynm);
  333. model.removenodeset("/root/init/areacitycnty/citycntyarea");
  334. model.removenodeset("/root/init/areablok/blok");
  335. model.resetInstanceNode("/root/temp/areagrup/citycntyareacd");
  336. model.resetInstanceNode("/root/temp/areagrup/blokcd");
  337. model.resetInstanceNode("/root/send/data/srchregion");
  338. model.resetInstanceNode("/root/send/data/srchregion2");
  339. submit("TRCDT00102");
  340. ]]>
  341. </script>
  342. </select1>
  343. <select1 id="cmb_citycntyarea" ref="/root/temp/areagrup/citycntyareacd" class="combo_default" navindex="19" appearance="minimal" style="left:202px; top:64px; width:119px; height:19px; ">
  344. <choices>
  345. <itemset nodeset="/root/init/areacitycnty/citycntyarea">
  346. <label ref="citycntyareanm"/>
  347. <value ref="citycntyareacd"/>
  348. </itemset>
  349. </choices>
  350. <script type="javascript" ev:event="xforms-select">
  351. <![CDATA[
  352. // 선택한 시군구에 대한 읍면동을 가져온다.
  353. // 선택한 시군구의 lable값을 인스턴스에 심어준다.
  354. var citycntyareacd = model.getValue("/root/temp/areagrup/citycntyareacd");
  355. var citycntyareanm = cmb_citycntyarea.label;
  356. model.setValue("/root/send/citycntyareacd",citycntyareacd);
  357. model.setValue("/root/temp/areagrup/citycntyarea", citycntyareanm);
  358. model.setValue("/root/send/data/srchregion2", citycntyareanm);
  359. model.removenodeset("/root/init/areablok/blok");
  360. model.resetInstanceNode("/root/temp/areagrup/blokcd");
  361. model.resetInstanceNode("/root/send/data/srchregion");
  362. submit("TRCDT00103");
  363. ]]>
  364. </script>
  365. </select1>
  366. <select1 id="cmb_blok" ref="/root/temp/areagrup/blokcd" class="combo_default" navindex="20" appearance="minimal" style="left:330px; top:64px; width:114px; height:19px; ">
  367. <choices>
  368. <itemset nodeset="/root/init/areablok/blok">
  369. <label ref="bloknm"/>
  370. <value ref="blokcd"/>
  371. </itemset>
  372. </choices>
  373. <script type="javascript" ev:event="xforms-select">
  374. <![CDATA[
  375. // 선택한 읍면동의 lable값을 인스턴스에 심어준다.
  376. var bloknm = cmb_blok.label;
  377. //model.setValue("/root/send/data/srchregion", bloknm);
  378. model.setValue("/root/temp/areagrup/blok", bloknm);
  379. model.setValue("/root/send/data/srchregion", bloknm);
  380. ]]>
  381. </script>
  382. </select1>
  383. <caption id="caption16" class="search_name" style="left:469px; top:64px; width:87px; height:17px; ">VIP 여부 :</caption>
  384. <select1 id="cmb_Srchvipyn" ref="/root/send/data/srchvipyn" class="combo_search" appearance="minimal" style="left:558px; top:64px; width:130px; height:19px; ">
  385. <choices>
  386. <item>
  387. <label>무관</label>
  388. <value/>
  389. </item>
  390. <item>
  391. <label>VIP</label>
  392. <value>Y</value>
  393. </item>
  394. <item>
  395. <label>일반</label>
  396. <value>N</value>
  397. </item>
  398. </choices>
  399. </select1>
  400. <caption id="caption19" class="search_name" style="left:850px; top:64px; width:111px; height:17px; ">추 천 인 :</caption>
  401. <output id="ipt_Srchrecmerid" ref="/root/send/data/srchrecmerid" class="output_fix" style="left:953px; top:64px; width:107px; height:19px; ">
  402. <script type="javascript" ev:event="onkeyup">
  403. <![CDATA[
  404. inputEnterKey("btn_search", "DOMActivate");
  405. ]]>
  406. </script>
  407. </output>
  408. <button id="btnicon_search4" class="icon_search" style="left:1063px; top:65px; width:16px; height:16px; ">
  409. <caption/>
  410. <script type="javascript" ev:event="DOMActivate">
  411. <![CDATA[
  412. var search_condition = "empid";
  413. var search_term = model.getValue("/root/send/data/srchrecmerid");
  414. var receive_empid_path = "/root/send/data/srchrecmerid";
  415. var receive_empnm_path = "";
  416. var receive_deptcd_path = "";
  417. var receive_deptnm_path = "";
  418. setParameter("search_condition", search_condition);
  419. setParameter("search_term", search_term);
  420. setParameter("receive_empid_path", receive_empid_path);
  421. setParameter("receive_empnm_path", receive_empnm_path);
  422. setParameter("receive_deptcd_path", receive_deptcd_path);
  423. setParameter("receive_deptnm_path", receive_deptnm_path);
  424. modal("SPCCM00400");
  425. clearParameter("search_condition");
  426. clearParameter("search_term");
  427. clearParameter("receive_empid_path");
  428. clearParameter("receive_empnm_path");
  429. clearParameter("receive_deptcd_path");
  430. clearParameter("receive_deptnm_path");
  431. ]]>
  432. </script>
  433. </button>
  434. <caption id="caption13" class="search_name" style="left:15px; top:88px; width:100px; height:17px; ">연 령 :</caption>
  435. <input id="ipt_Srchage1" ref="/root/send/data/srchage1" class="input_search" maxlength="3" format="999" style="left:118px; top:88px; width:50px; height:19px; "/>
  436. <caption id="caption14" style="left:174px; top:90px; width:40px; height:17px; ">세 ~</caption>
  437. <input id="ipt_Srchage2" ref="/root/send/data/srchage2" class="input_search" maxlength="3" format="999" style="left:217px; top:88px; width:50px; height:19px; "/>
  438. <caption id="caption15" style="left:274px; top:90px; width:40px; height:17px; ">세</caption>
  439. <caption id="caption20" class="search_name" style="left:469px; top:88px; width:100px; height:17px; ">임 종 일 :</caption>
  440. <input id="ipt_deathdd1" ref="/root/send/data/srchdeathdd1" class="input_search" inputtype="date" style="left:558px; top:87px; width:130px; height:19px; "/>
  441. <caption id="caption21" class="search_no_b" style="left:693px; top:88px; width:12px; height:17px; ">~</caption>
  442. <input id="ipt_deathdd2" ref="/root/send/data/srchdeathdd2" class="input_search" inputtype="date" style="left:708px; top:87px; width:130px; height:19px; "/>
  443. <line id="line1" class="line_4" style="x1:1108px; y1:17px; x2:1108px; y2:105px; "/>
  444. <button id="btn_search" class="btn1_letter2" style="left:1123px; top:62px; width:56px; height:22px; ">
  445. <caption>조회</caption>
  446. <script type="javascript" ev:event="DOMActivate">
  447. <![CDATA[
  448. // 조회조건 수정 (황현석) 2011.02.21
  449. var reSrchFstCHosDD1 = model.getValue("/root/send/data/srchfstchosdd1"); // 신환등록일to
  450. var reSrchFstCHosDD2 = model.getValue("/root/send/data/srchfstchosdd2"); // 신환등록일from
  451. var reSrchPID = model.getValue("/root/send/data/srchpid"); // 등록번호
  452. var reSrchHomeTel = model.getValue("/root/send/data/srchhometel"); // 집 전화번호
  453. var reSrchLastCHosDD1 = model.getValue("/root/send/data/srchlastchosdd1"); // 최종내원일to
  454. var reSrchLastCHosDD2 = model.getValue("/root/send/data/srchlastchosdd2");// 최종내원일from
  455. var reSrchHngNm = model.getValue("/root/send/data/srchhngnm"); // 이름
  456. var reSrchMPPhonTel = model.getValue("/root/send/data/srchmpphontel"); // 휴대폰
  457. //var reSrchRegion = model.getValue("/root/send/data/srchregion"); 내용없음
  458. var reSrchAge1= model.getValue("/root/send/data/srchage1"); // 연령 to
  459. var reSrchAge2 = model.getValue("/root/send/data/srchage2"); // 연령 from
  460. //var reSrchVip = model.getValue("/root/send/data/srchvipyn"); // VIP 여부
  461. var reSrchRecmerid = model.getValue("/root/send/data/srchrecmerid"); // 추천인 ID
  462. var reSrchDeathDD1 = model.getValue("/root/send/data/srchdeathdd1"); // 임종일 to
  463. var reSrchDeathDD2 = model.getValue("/root/send/data/srchdeathdd2"); // 임종일 from
  464. var reSrchAddResult = model.getValue("/root/send/data/srchaddresult"); // 기존결과 추가검색
  465. //var reInllospYN = model.getValue("/root/send/data/inllospyn"); 내용없음
  466. var reHealExamYN = model.getValue("/root/send/data/healexamyn"); // 건진자여부
  467. var reInhospYN = model.getValue("/root/send/data/inhospyn"); // 재원여부
  468. // 추가 입력 (황현석)
  469. var reCitycd = model.getValue("/root/temp/areagrup/citycd"); // 지역 대분류
  470. if ((reSrchFstCHosDD1 == "" || reSrchFstCHosDD1 == null) && (reSrchFstCHosDD2 == "" || reSrchFstCHosDD2 == null) &&
  471. (reSrchPID == "" || reSrchPID == null) && (reSrchHomeTel == "" || reSrchHomeTel == null) && (reSrchLastCHosDD1 == "" || reSrchLastCHosDD1 == null) &&
  472. (reSrchLastCHosDD2 == "" || reSrchLastCHosDD2 == null) && (reSrchHngNm == "" || reSrchHngNm == null) &&
  473. (reSrchMPPhonTel == "" || reSrchMPPhonTel == null) && (reSrchAge1 == "" || reSrchAge1 == null) && (reSrchAge2 == "" || reSrchAge2 == null) &&
  474. (reSrchRecmerid == "" || reSrchRecmerid == null) && (reSrchDeathDD1 == "" || reSrchDeathDD1 == null) &&
  475. (reSrchDeathDD2 == "" || reSrchDeathDD2 == null) && (reSrchAddResult == "" || reSrchAddResult == null) && (reHealExamYN == "" || reHealExamYN == null) &&
  476. (reInhospYN == "" || reInhospYN == null) && (reCitycd == "" || reCitycd == null))
  477. {
  478. messageBox("적어도 하나 이상의 조건을 ", "C002");
  479. } else if ( ( ipt_hngnm.value.length > 0 ) && (ipt_hngnm.value.length < 2) ){
  480. messageBox("고객 이름 검색은 최소 2글자 이상 ", "C001");
  481. model.setFocus("ipt_hngnm");
  482. } else {
  483. if ( reSrchAddResult == "Y" ) {
  484. TRCMS00301.attribute("add") = "bottom";
  485. } else {
  486. model.removeNodeset("/root/main/list/patlist");
  487. }
  488. submit("TRCMS00301");;
  489. model.SetFocus("grd_patlist");
  490. }
  491. ]]>
  492. </script>
  493. </button>
  494. <select id="chk_inllospyn" ref="/root/send/data/inhospyn" overflow="visible" appearance="full" style="left:855px; top:90px; width:70px; height:13px; border-style:none; ">
  495. <choices>
  496. <item>
  497. <label>재원여부</label>
  498. <value>Y</value>
  499. </item>
  500. </choices>
  501. </select>
  502. <select id="checkbox1" ref="/root/send/data/healexamyn" overflow="visible" appearance="full" style="left:928px; top:90px; width:80px; height:13px; border-style:none; ">
  503. <choices>
  504. <item>
  505. <label>건진자여부</label>
  506. <value>Y</value>
  507. </item>
  508. </choices>
  509. </select>
  510. </group>
  511. <group id="grp_body" style="left:0px; top:155px; width:1195px; height:598px; ">
  512. <datagrid id="grd_patlist" nodeset="/root/main/list/patlist" caption="이름^등록번호^성별^나이^신환등록일^최종내원일^휴대폰^집전화번호^우편번호^주소^이메일^혈액형^RH^VIP여부^성당명^추천인 ID^SMS 여부^이메일 여부^우편 여부^재원 여부^사망 여부" colsep="^" colwidth="80, 85, 40, 40, 80, 80, 85, 85, 70, 290, 150, 50, 50, 50, 100, 80, 70, 70, 70, 70, 70" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:43px; width:1195px; height:553px; ">
  513. <col class="text_center" ref="hngnm"/>
  514. <col class="text_center" ref="pid"/>
  515. <col class="text_center" ref="sex"/>
  516. <col class="text_center" ref="age"/>
  517. <col class="text_center" ref="fstchosdt" format="yyyy-mm-dd"/>
  518. <col class="text_center" ref="lastchosdt" format="yyyy-mm-dd"/>
  519. <col class="text_center" ref="mpphontel"/>
  520. <col class="text_center" ref="hometel"/>
  521. <col class="text_center" ref="zipcd"/>
  522. <col ref="address"/>
  523. <col ref="email"/>
  524. <col class="text_center" ref="btype"/>
  525. <col class="text_center" ref="rh"/>
  526. <col class="text_center" ref="vipyn"/>
  527. <col class="text_center" ref="chchnm"/>
  528. <col class="text_center" ref="recmerid"/>
  529. <col class="text_center" ref="smsaprvyn"/>
  530. <col class="text_center" ref="emailuseaprvyn"/>
  531. <col class="text_center" ref="postdeliveuseyn"/>
  532. <col class="text_center" ref="inhospyn"/>
  533. <col class="text_center" ref="dethyn"/>
  534. <script type="javascript" ev:event="ondblclick">
  535. <![CDATA[
  536. var row = grd_patlist.row;
  537. var receive_pid = grd_patlist.valueMatrix(row, grd_patlist.colRef("pid"));
  538. if (grd_patlist.row > 0){
  539. model.setValue("/root/send/key/sndpid", receive_pid);
  540. model.setValue("/root/send/key/inputmode", "C");
  541. copyNodeListType("/root/send/sendlist", "/root/main/list/patlist");
  542. navigate("SMCMS00400", "", "", "", "SMCMS00400", "/root/send", "/root/temp/list");
  543. } else {
  544. }
  545. ]]>
  546. </script>
  547. </datagrid>
  548. <button id="btn_sms" class="btn3_letter5" style="left:5px; top:13px; width:92px; height:22px; ">
  549. <caption>SMS전송</caption>
  550. <script type="javascript" ev:event="DOMActivate">
  551. <![CDATA[
  552. cczfSMSTrsmOpen("grid", grd_patlist,1,7, "", "");
  553. ]]>
  554. </script>
  555. </button>
  556. <button id="btn_email" class="btn3_letter5" style="left:100px; top:13px; width:92px; height:22px; ">
  557. <caption>이메일발송</caption>
  558. <script type="javascript" ev:event="DOMActivate">
  559. <![CDATA[
  560. cczfEmailTrsmOpen("grid", grd_patlist,11, "");
  561. ]]>
  562. </script>
  563. </button>
  564. <button id="btn_dm" class="btn3_letter4" style="left:194px; top:13px; width:80px; height:22px; ">
  565. <caption>DM출력</caption>
  566. <script type="javascript" ev:event="DOMActivate">
  567. <![CDATA[
  568. cczfDMTrsmOpen(grd_patlist,1,9,10,2);
  569. ]]>
  570. </script>
  571. </button>
  572. <!--
  573. <button id="btn_cmpn" class="btn3_letter5" style="left:276px; top:13px; width:92px; height:22px; ">
  574. <caption>캠페인등록</caption>
  575. <script type="javascript" ev:event="DOMActivate">
  576. <![CDATA[
  577. cczfOpenInsertCmpn(grd_patlist, "01");
  578. ]]>
  579. </script>
  580. </button>
  581. <button id="btn_addgrup" class="btn3_letter5" style="left:370px; top:13px; width:92px; height:22px; ">
  582. <caption>그룹 추가</caption>
  583. <script type="javascript" ev:event="DOMActivate">
  584. <![CDATA[
  585. fGroupOpen(grd_patlist);
  586. ]]>
  587. </script>
  588. </button>
  589. <button id="btn_rgst" class="btn3_letter5" style="left:464px; top:13px; width:92px; height:22px; ">
  590. <caption>고객 등록</caption>
  591. <script type="javascript" ev:event="DOMActivate">
  592. <![CDATA[
  593. navigate("SMCMS00100");
  594. ]]>
  595. </script>
  596. </button>
  597. -->
  598. <button id="btn_excsave" class="btn2_letter4" style="left:1130px; top:15px; width:64px; height:19px; ">
  599. <caption>엑셀저장</caption>
  600. <script type="javascript" ev:event="DOMActivate">
  601. <![CDATA[
  602. var fileName = window.fileDialog("save", ",", false, "고객목록엑셀", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  603. if (fileName != "")
  604. {
  605. grd_patlist.saveExcel(fileName);
  606. }
  607. ]]>
  608. </script>
  609. </button>
  610. <line id="line2" class="line_1" style="x1:0px; y1:38px; x2:1195px; y2:38px; "/>
  611. </group>
  612. <group id="grp_btn" style="left:0px; top:751px; width:1195px; height:29px; vertical-align:top; ">
  613. <button id="btn_select" class="btn2_letter4" style="left:0px; top:3px; width:64px; height:19px; ">
  614. <caption>전체선택</caption>
  615. <script type="javascript" ev:event="DOMActivate">
  616. <![CDATA[
  617. var grid = grd_patlist;
  618. var grid_rows = grid.rows-1;
  619. grid.selectionmode = "byrow";
  620. grid.select(1, 1, grid_rows, 1) = true;
  621. ]]>
  622. </script>
  623. </button>
  624. <button id="btn_release" class="btn2_letter4" style="left:67px; top:3px; width:64px; height:19px; ">
  625. <caption>전체해제</caption>
  626. <script type="javascript" ev:event="DOMActivate">
  627. <![CDATA[
  628. var grid = grd_patlist;
  629. var grid_rows = grid.rows-1;
  630. grid.selectionmode = "byrow";
  631. grid.select(1, 1, grid_rows, 1) = false;
  632. ]]>
  633. </script>
  634. </button>
  635. <button id="btn_list" class="btn2_letter4" style="left:1130px; top:3px; width:64px; height:19px; ">
  636. <caption>정보보기</caption>
  637. <script type="javascript" ev:event="DOMActivate">
  638. <![CDATA[
  639. var row = grd_patlist.row;
  640. var receive_pid = grd_patlist.valueMatrix(row, grd_patlist.colRef("pid"));
  641. if (grd_patlist.row > 0){
  642. if (grd_patlist.selectedRows < 1) {
  643. messageBox("선택된 목록이 ","I004");
  644. model.SetFocus("grd_patlist");
  645. } else if (grd_patlist.selectedRows > 1) {
  646. messageBox("상세 정보를 보시려면 1개만 ","C002");
  647. model.SetFocus("grd_patlist");
  648. } else {
  649. model.setValue("/root/send/key/sndpid", receive_pid);
  650. model.setValue("/root/send/key/inputmode", "C");
  651. copyNodeListType("/root/send/sendlist", "/root/main/list/patlist" );
  652. navigate("SMCMS00400", "", "", "", "SMCMS00400", "/root/send", "/root/temp");
  653. }
  654. } else {
  655. messageBox("조회하신 후 목록을 ","C002");
  656. model.SetFocus("grd_patlist");
  657. }
  658. ]]>
  659. </script>
  660. </button>
  661. </group>
  662. </xhtml:body>
  663. </xhtml:html>