SMCMS00500_내부고객관리.xrw 49 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * Name : SMCMS00500_내부고객관리
  4. * Summary : 내부고객 관리
  5. * Programmer : 최정환
  6. * Date Written : 2007.09.05
  7. * History : 차재훈 2008.07.18
  8. * Remark :
  9. -->
  10. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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. <userlist>
  20. <innrclntflagnm/>
  21. <innrclntnm/>
  22. <mpphontel/>
  23. <detladdr/>
  24. <email/>
  25. <pid/>
  26. <memoyn/>
  27. <dutinstnm/>
  28. <dutdeptnm/>
  29. <jobrespcd/>
  30. <posinstnm/>
  31. <posdeptnm/>
  32. <innrgrupid/>
  33. <userid/>
  34. <innrclntflag/>
  35. <zipcd/>
  36. <zipcd1/>
  37. <zipcd2/>
  38. <innrclntid/>
  39. </userlist>
  40. </list>
  41. <innrgruplist>
  42. <innrgrupid/>
  43. <innrgrupnm/>
  44. <publyn/>
  45. <cretuserid/>
  46. </innrgruplist>
  47. <innrgrupflag/>
  48. </main>
  49. <send>
  50. <searchitem/>
  51. <flag/>
  52. <innrgrupid/>
  53. <innrgrupnm/>
  54. <innrgruplist/>
  55. <delinnrgruplist/>
  56. <publyn/>
  57. <data>
  58. <innrclntflag/>
  59. <searchtype>1</searchtype>
  60. <searchstring/>
  61. <searchtype2/>
  62. <innrclntnm/>
  63. <mpphonno/>
  64. <email/>
  65. <memo/>
  66. </data>
  67. </send>
  68. <sendfolder>
  69. <innrgrupattr>
  70. <savemode/>
  71. <innrgrupid/>
  72. <innrgrupnm/>
  73. <publyn/>
  74. <copymode/>
  75. <innrgruplist/>
  76. </innrgrupattr>
  77. </sendfolder>
  78. <temp>
  79. <key>
  80. <sndpid/>
  81. <inputmode/>
  82. </key>
  83. <smsinfo>
  84. <recvrlist>
  85. <chk/>
  86. <recvrnm/>
  87. <recvrtelno/>
  88. </recvrlist>
  89. </smsinfo>
  90. <list>
  91. <userlist>
  92. <innrclntnm/>
  93. <email/>
  94. <mpphontel/>
  95. <zipcd1/>
  96. <zipcd2/>
  97. <detladdr/>
  98. </userlist>
  99. </list>
  100. <userlist/>
  101. <copynode>
  102. <userlist>
  103. <innrclntnm/>
  104. <email/>
  105. <mpphontel/>
  106. <detladdr/>
  107. <innrgrupid/>
  108. <userid/>
  109. <innrclntflag/>
  110. <zipcd1/>
  111. <zipcd2/>
  112. <pid/>
  113. <innrclntid/>
  114. </userlist>
  115. </copynode>
  116. <deletenode>
  117. <userlist>
  118. <innrgrupid/>
  119. <innrclntid/>
  120. <innrclntflag/>
  121. </userlist>
  122. </deletenode>
  123. <copytype>0</copytype>
  124. <grupkey>
  125. <sndpublnm/>
  126. <sndinnrgrupnm/>
  127. <sndinnrgrupid/>
  128. </grupkey>
  129. <publkey>
  130. <fwdpublyn/>
  131. <fwdinnrgrupid/>
  132. </publkey>
  133. </temp>
  134. <init>
  135. <R0063list>
  136. <cdid/>
  137. <cdnm/>
  138. </R0063list>
  139. </init>
  140. <hidden>
  141. <grupinfo>
  142. <innrgrupid>0</innrgrupid>
  143. </grupinfo>
  144. <mouseinit>
  145. <mouserght>
  146. <label>SMS 발송하기</label>
  147. <func>fGetSMSTrsm</func>
  148. </mouserght>
  149. <mouserght>
  150. <label>메일 발송하기</label>
  151. <func>fGetEmailTrsm</func>
  152. </mouserght>
  153. <mouserght>
  154. <label>DM 발송하기</label>
  155. <func>fGetDMTrsm</func>
  156. </mouserght>
  157. <mouserght>
  158. <label/>
  159. <func/>
  160. </mouserght>
  161. <mouserght>
  162. <label>고객등록</label>
  163. <func>fInsNewInnrClnt</func>
  164. </mouserght>
  165. <mouserght>
  166. <label>상세보기</label>
  167. <func>fGetPopMember</func>
  168. </mouserght>
  169. <mouserght>
  170. <label>수정</label>
  171. <func>fUpdatePopMember</func>
  172. </mouserght>
  173. <mouserght>
  174. <label>삭제</label>
  175. <func>fDelInnrGrup</func>
  176. </mouserght>
  177. <mouserght>
  178. <label>복사</label>
  179. <func>copy2</func>
  180. </mouserght>
  181. <mouserght>
  182. <label>잘라내기</label>
  183. <func>move2</func>
  184. </mouserght>
  185. <mouserght>
  186. <label>파일로 저장</label>
  187. <func>fSaveExcel</func>
  188. </mouserght>
  189. <mouserght>
  190. <label>프린트</label>
  191. <func>fGetPrintList</func>
  192. </mouserght>
  193. </mouseinit>
  194. <mousecopy>
  195. <mouserght>
  196. <label>붙여넣기</label>
  197. <func>fGetAddGrid</func>
  198. </mouserght>
  199. <mouserght>
  200. <label/>
  201. <func/>
  202. </mouserght>
  203. <mouserght>
  204. <label>SMS 발송하기</label>
  205. <func>fGetSMSTrsm</func>
  206. </mouserght>
  207. <mouserght>
  208. <label>메일 발송하기</label>
  209. <func>fGetEmailTrsm</func>
  210. </mouserght>
  211. <mouserght>
  212. <label>DM 발송하기</label>
  213. <func>fGetDMTrsm</func>
  214. </mouserght>
  215. <mouserght>
  216. <label/>
  217. <func/>
  218. </mouserght>
  219. <mouserght>
  220. <label>고객등록</label>
  221. <func>fInsNewInnrClnt</func>
  222. </mouserght>
  223. <mouserght>
  224. <label>상세보기</label>
  225. <func>fGetPopMember</func>
  226. </mouserght>
  227. <mouserght>
  228. <label>수정</label>
  229. <func>fUpdatePopMember</func>
  230. </mouserght>
  231. <mouserght>
  232. <label>삭제</label>
  233. <func>fDelInnrGrup</func>
  234. </mouserght>
  235. <mouserght>
  236. <label>복사</label>
  237. <func>copy2</func>
  238. </mouserght>
  239. <mouserght>
  240. <label>잘라내기</label>
  241. <func>move2</func>
  242. </mouserght>
  243. <mouserght>
  244. <label>파일로 저장</label>
  245. <func>fSaveExcel</func>
  246. </mouserght>
  247. <mouserght>
  248. <label>프린트</label>
  249. <func>fGetPrintList</func>
  250. </mouserght>
  251. </mousecopy>
  252. <mousetree>
  253. <mouserghtset>
  254. <label>새폴더</label>
  255. <func>fNewFolder</func>
  256. </mouserghtset>
  257. <mouserghtset>
  258. <label>이름바꾸기</label>
  259. <func>fFolderNm</func>
  260. </mouserghtset>
  261. <mouserghtset>
  262. <label>삭제</label>
  263. <func>fDelFolder</func>
  264. </mouserghtset>
  265. <mouserghtset>
  266. <label/>
  267. <func/>
  268. </mouserghtset>
  269. <mouserghtset>
  270. <label>폴더복사</label>
  271. <func>fGetCopyFolder</func>
  272. </mouserghtset>
  273. <mouserghtset>
  274. <label>폴더붙여넣기</label>
  275. <func>fGetSaveFolder</func>
  276. </mouserghtset>
  277. </mousetree>
  278. </hidden>
  279. <fwd>
  280. <innrclntflag/>
  281. <innrgrupid/>
  282. <innrclntid/>
  283. <savemode/>
  284. <publyn/>
  285. </fwd>
  286. </root>
  287. </instance>
  288. <submission id="TRCCN00501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/innrgruplist"/>
  289. <submission id="TRCMS00501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" resultref="/root/main/list"/>
  290. <submission id="TRCMS00502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/list"/>
  291. <submission id="TXCMS00501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  292. <submission id="TXCMS00502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  293. <submission id="TXCMZ00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/sendfolder/innrgrupattr" replace="instance"/>
  294. <submission id="TXCMZ00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance"/>
  295. </model>
  296. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  297. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  298. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  299. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  300. <script type="javascript" src="../../../crm/crmweb/js/CCZ001.js"/>
  301. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  302. <script type="javascript" ev:event="xforms-ready">
  303. <![CDATA[
  304. var rePublnm = model.getValue("/root/temp/grupkey/sndpublnm")
  305. var reInnrgrupnm = model.getValue("/root/temp/grupkey/sndinnrgrupnm")
  306. var reInnrgrupid = model.getValue("/root/temp/grupkey/sndinnrgrupid")
  307. zbcfGetCodeList( new Array("R0063"), new Array("/root/init/R0063list"), true );
  308. group1.attribute("height") = 0;
  309. rdo_search.select(0);
  310. cmb_searchtype2.select(0);
  311. // 내부고객관리 그리드의 col을 초기화 시켜준다.
  312. model.removenodeset("/root/main/list/userlist"); // 내부고객관리 리스트
  313. model.removeNodeset("/root/main/innrgruplist"); // 내부고객관리 트리구조
  314. model.removeNodeset("/root/temp/userlist"); // 내부고객관리에서 그룹추가시 임시로 저장되는 내부고객정보
  315. model.removeNodeset("/root/temp/deletenode/userlist");//복사처리 그리드 초기화
  316. model.removeNodeset("/root/temp/copynode/userlist");
  317. if (( rePublnm == "" || rePublnm == null ) || ( reInnrgrupnm == "" || reInnrgrupnm == null ) || ( reInnrgrupid == "" || reInnrgrupid == null )) {
  318. // 개인주소록
  319. btn_n.selected = true;
  320. model.setValue("/root/send/innrgrupid", "");
  321. model.setValue("/root/send/publyn" , "N");
  322. model.resetInstanceNode("/root/main/innrgruplist");
  323. model.resetInstanceNode("/root/main/list/userlist");
  324. submit("TRCCN00501");
  325. trv_leftmenu.refresh();
  326. } else {
  327. if ( rePublnm == "개인" ) {
  328. // 개인주소록
  329. btn_n.selected = true;
  330. model.setValue("/root/send/publyn" , "N");
  331. } else {
  332. // 부서주소록
  333. btn_y.selected = true;
  334. model.setValue("/root/send/publyn" , "Y");
  335. }
  336. model.setValue("/root/send/innrgrupid", "");
  337. model.resetInstanceNode("/root/main/innrgruplist");
  338. model.resetInstanceNode("/root/main/list/userlist");
  339. submit("TRCCN00501");
  340. model.setValue("/root/send/innrgrupid", reInnrgrupid);
  341. submit("TRCMS00502");
  342. for(var i=0; i<trv_leftmenu.length; i++)
  343. {
  344. //if(trv_leftmenu.item(i).label == reInnrgrupnm)
  345. if(trv_leftmenu.item(i).value == reInnrgrupid)
  346. {
  347. // var path = trv_leftmenu.getItemPath(i, "/");
  348. // var curIndex = 0;
  349. // var node;
  350. //
  351. // for(var j=0; j<path.length; j++)
  352. // {
  353. // if(path.charAt(j) == '/')
  354. // {
  355. // node = path.substring(curIndex, j);
  356. // curIndex = j+1;
  357. // trv_leftmenu.expand(labelToIndex(node, trv_leftmenu), true);
  358. // }
  359. // }
  360. trv_leftmenu.select(i);
  361. return;
  362. }
  363. }
  364. }
  365. ]]>
  366. </script>
  367. <script type="javascript">
  368. <![CDATA[
  369. //==========================================================================//
  370. //목록 더블클릭시 종류에따라 환자는고객정보관리 화면으로 직원기타는 상세보기//
  371. //==========================================================================//
  372. function fGetPatEmpView() {
  373. var grid = grd_userbaseinfo;
  374. var pid = grid.valuematrix(grid.selectedRow(0),grid.colRef("pid"));
  375. var innrclntnm = grid.valuematrix(grid.selectedRow(0),grid.colRef("innrclntnm"));
  376. if(pid != ""){//환자일때
  377. if (messageBox("["+ innrclntnm +"] 고객정보 관리 화면으로 이동합니다.","Q003")==6) {
  378. model.setValue("/root/temp/key/sndpid", pid);
  379. navigate("SMCMS00400", "", "", "", "SMCMS00400", "/root/temp/key", "/root/temp/key");
  380. // window.load("SMCMS00400_고객정보내용.xrw", "", "", "", "/root/temp/key", "/root/temp/key");
  381. }else{
  382. return;
  383. }
  384. }else{ //교직원 기타
  385. fGetPopMember();//상세보기
  386. }
  387. }
  388. //======================//
  389. //새폴더 //
  390. //======================//
  391. function fNewFolder(){
  392. model.setValue("/root/sendfolder/innrgrupattr/savemode", "I");
  393. model.setValue("/root/sendfolder/innrgrupattr/publyn", model.getValue("/root/send/publyn"));
  394. fShowWndIptBox();
  395. }
  396. //======================//
  397. //폴더 이름바꾸기 //
  398. //======================//
  399. function fFolderNm(){
  400. model.setValue("/root/sendfolder/innrgrupattr/savemode", "U");
  401. var innrgrupid = model.getValue("/root/send/innrgrupid");
  402. var innrgrupnm = model.getValue("/root/send/innrgrupnm");
  403. if(innrgrupid != ""){
  404. model.setValue("/root/sendfolder/innrgrupattr/innrgrupid", innrgrupid);
  405. model.setValue("/root/sendfolder/innrgrupattr/innrgrupnm", innrgrupnm);
  406. model.setValue("/root/sendfolder/innrgrupattr/publyn", model.getValue("/root/send/publyn"));
  407. fShowWndIptBox();
  408. }else{
  409. messageBox("선택된 폴더가","I004");
  410. }
  411. }
  412. //======================//
  413. //폴더 삭제 //
  414. //======================//
  415. function fDelFolder(){
  416. model.setValue("/root/sendfolder/innrgrupattr/savemode", "D");
  417. var innrgrupid = model.getValue("/root/send/innrgrupid");
  418. if(innrgrupid != ""){
  419. if (messageBox("선택된 폴더를 ","Q001")==6){
  420. model.setValue("/root/sendfolder/innrgrupattr/innrgrupid", innrgrupid);
  421. submit("TXCMZ00302");
  422. model.setValue("/root/sendfolder/innrgrupattr/innrgrupid","");
  423. model.setValue("/root/sendfolder/innrgrupattr/innrgrupnm","");
  424. model.setValue("/root/sendfolder/innrgrupattr/savemode","");
  425. model.setValue("/root/sendfolder/innrgrupattr/publyn","");
  426. model.removeNodeset("/root/main/innrgruplist");
  427. model.removeNodeset("/root/main/list/userlist");
  428. model.refresh();
  429. // 내부고객그룹리스트
  430. submit("TRCCN00501");
  431. }
  432. }else{
  433. messageBox("선택된 폴더가","I004");
  434. }
  435. }
  436. //======================//
  437. // inputBox //
  438. //======================//
  439. function fShowWndIptBox(){
  440. if(event.clientY >= 750){
  441. var ypos = 750;
  442. }else{
  443. var ypos = event.clientY
  444. }
  445. group1.attribute("top") = ypos;
  446. group1.attribute("height") = 55;
  447. model.setFocus("ipt_setnm");
  448. model.refresh();
  449. }
  450. function fSearchClick(grid, param){
  451. var iSearchitem = param;
  452. grid.explorerbar = "sortshow";
  453. model.removeNodeset("/root/main/list/userlist");
  454. grid.rebuild();
  455. model.resetInstanceNode("/root/send");
  456. model.setValue("/root/send/searchitem", iSearchitem);
  457. model.setValue("/root/send/flag", rdo_search.value);
  458. submit("TRCMS00501");
  459. model.setValue("/root/main/innrgrupflag","N");
  460. }
  461. function fGroupOpen(grid) {
  462. var count = 0;
  463. for (i=0; i < grid.selectedRows; i++) {
  464. var innrclntid = grid.valuematrix(grid.selectedRow(i),1)
  465. var innrclntnm = grid.valuematrix(grid.selectedRow(i),2)
  466. var rrgstno = grid.valuematrix(grid.selectedRow(i),3)
  467. var posinstnm = grid.valuematrix(grid.selectedRow(i),4)
  468. var posinstcd = grid.valuematrix(grid.selectedRow(i),5)
  469. var posdeptnm = grid.valuematrix(grid.selectedRow(i),6)
  470. var deptcd = grid.valuematrix(grid.selectedRow(i),7)
  471. var email = grid.valuematrix(grid.selectedRow(i),12)
  472. var mpphontel = grid.valuematrix(grid.selectedRow(i),13)
  473. count = count + 1
  474. if (innrclntnm != "" && innrclntid != "") {
  475. model.makeValue("/root/temp/userlist[" + count + "]/innrclntid", innrclntid);
  476. model.makeValue("/root/temp/userlist[" + count + "]/innrclntnm", innrclntnm);
  477. model.makeValue("/root/temp/userlist[" + count + "]/rrgstno", rrgstno);
  478. model.makeValue("/root/temp/userlist[" + count + "]/posinstnm", posinstnm);
  479. model.makeValue("/root/temp/userlist[" + count + "]/posinstcd", posinstcd);
  480. model.makeValue("/root/temp/userlist[" + count + "]/posdeptnm", posdeptnm);
  481. model.makeValue("/root/temp/userlist[" + count + "]/deptcd", deptcd);
  482. model.makeValue("/root/temp/userlist[" + count + "]/email", email);
  483. model.makeValue("/root/temp/userlist[" + count + "]/mpphonno", mpphontel);
  484. model.makeValue("/root/temp/userlist[" + count + "]/innrgrupid", "");
  485. }
  486. }
  487. if (count == 0) {
  488. messageBox("고객그룹을 추가하시려면 먼저 고객을 ","C002");
  489. } else {
  490. modal("SPCMZ00400", "", "", "", "SPCMZ00400", "/root/temp", "/root/main/list");
  491. model.removeNodeset("/root/temp");
  492. }
  493. }
  494. // 선택된 내부그룹삭제
  495. function fDelInnrGrup() {
  496. var grid = grd_userbaseinfo;
  497. //var cur_row = grid.row; // 행 번호 가져오기
  498. var innrgrupflag = model.getValue("/root/main/innrgrupflag");
  499. deleteSelectedRows(grid, true); // 대상자 선택행 삭제
  500. }
  501. // 내부담당자 삭제를 처리한다.
  502. function fSaveInnrGrup(grid){
  503. var innrgrupflag = model.getValue("/root/main/innrgrupflag");
  504. if (innrgrupflag == "Y") {
  505. var updt_userbaseinfo_lnk = getGridUpdateData(grd_userbaseinfo);
  506. if (updt_userbaseinfo_lnk != "") {
  507. model.setValue("/root/send/innrgruplist", grid.getUpdateData());
  508. if ( submit("TXCMS00501") ) {
  509. grid.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
  510. }
  511. submit("TRCMS00502");
  512. }
  513. } else {
  514. messageBox("내부고객이 아닌 사용자는 삭제할 수","I004");
  515. }
  516. }
  517. //==========================//
  518. //선택된 그리드 행 복사 //
  519. //==========================//
  520. function fGetCopyGrid() {
  521. model.setValue("/root/temp/copytype","0");//일반 복사
  522. model.removeNodeset("/root/temp/copynode/userlist");
  523. model.removeNodeset("/root/temp/deletenode/userlist");
  524. var grid = grd_userbaseinfo;
  525. var copygrid = grd_userlistcopy;
  526. var count = 0;
  527. for (i=0; i < grid.selectedRows; i++) {
  528. var userid = grid.valuematrix(grid.selectedRow(i),grid.colRef("userid"));
  529. var innrclntid = grid.valuematrix(grid.selectedRow(i),grid.colRef("innrclntid"));
  530. var innrclntnm = grid.valuematrix(grid.selectedRow(i),grid.colRef("innrclntnm"));
  531. var pid = grid.valuematrix(grid.selectedRow(i),grid.colRef("pid"));
  532. var innrgrupid = grid.valuematrix(grid.selectedRow(i),grid.colRef("innrgrupid"));
  533. var innrclntflag = grid.valuematrix(grid.selectedRow(i),grid.colRef("innrclntflag"));
  534. var email = grid.valuematrix(grid.selectedRow(i),grid.colRef("email"));
  535. var mpphontel = grid.valuematrix(grid.selectedRow(i),grid.colRef("mpphontel"));
  536. var detladdr = grid.valuematrix(grid.selectedRow(i),grid.colRef("detladdr"));
  537. var zipcd1 = grid.valuematrix(grid.selectedRow(i),grid.colRef("zipcd1"));
  538. var zipcd2 = grid.valuematrix(grid.selectedRow(i),grid.colRef("zipcd2"));
  539. if (innrclntid != "" ) {
  540. count = count + 1
  541. model.makeValue("/root/temp/copynode/userlist[" + count + "]/userid", userid);
  542. model.makeValue("/root/temp/copynode/userlist[" + count + "]/innrclntid", innrclntid);
  543. model.makeValue("/root/temp/copynode/userlist[" + count + "]/innrclntnm", innrclntnm);
  544. model.makeValue("/root/temp/copynode/userlist[" + count + "]/pid", pid);
  545. model.makeValue("/root/temp/copynode/userlist[" + count + "]/innrgrupid", innrgrupid);
  546. model.makeValue("/root/temp/copynode/userlist[" + count + "]/innrclntflag", innrclntflag);
  547. model.makeValue("/root/temp/copynode/userlist[" + count + "]/email", email);
  548. model.makeValue("/root/temp/copynode/userlist[" + count + "]/mpphontel", mpphontel);
  549. model.makeValue("/root/temp/copynode/userlist[" + count + "]/detladdr", detladdr);
  550. model.makeValue("/root/temp/copynode/userlist[" + count + "]/zipcd1", zipcd1);
  551. model.makeValue("/root/temp/copynode/userlist[" + count + "]/zipcd2", zipcd2);
  552. }
  553. }
  554. model.refresh();
  555. }
  556. //==========================//
  557. //복사된 행 붙여넣기 //
  558. //==========================//
  559. function fGetAddGrid() {
  560. var copygrid = grd_userlistcopy;
  561. var delgrid = grd_userlistdel;
  562. var rcvgrid = grd_userbaseinfo;
  563. var innrgrupid = copygrid.valuematrix(1,copygrid.colRef("innrgrupid"));
  564. var rcvinnrgrupid = model.getValue("/root/send/innrgrupid");
  565. var gridupdate = "";
  566. if(innrgrupid == rcvinnrgrupid || rcvinnrgrupid == ""){
  567. messageBox("동일한 그룹에는 복사할 수","I004");
  568. }else{
  569. //복사처리
  570. for(i=1; i<copygrid.rows; i++){//복사할 그룹으로 아이디 바꿈
  571. model.makeValue("/root/temp/copynode/userlist[" + i + "]/innrgrupid",rcvinnrgrupid);
  572. }
  573. gridupdate = copygrid.getUpdateData();
  574. model.setValue("/root/send/innrgruplist", gridupdate);
  575. //복사후에 잘라내기이면
  576. if(model.getValue("/root/temp/copytype")=="1"){
  577. //행삭제
  578. gridupdate = delgrid.getUpdateData();
  579. model.setValue("/root/send/delinnrgruplist", gridupdate);
  580. model.removeNodeset("/root/temp/deletenode/userlist");
  581. model.removeNodeset("/root/temp/copynode/userlist");
  582. }
  583. submit("TXCMS00502");
  584. //결과 조회
  585. model.setValue("/root/send/innrgrupid", rcvinnrgrupid);
  586. submit("TRCMS00502");
  587. }
  588. model.refresh();
  589. }
  590. //==========================//
  591. //선택된 그리드 행 잘라내기 //
  592. //==========================//
  593. function fGetMoveGrid() {
  594. model.setValue("/root/temp/copytype","1");//잘라내기로 설정
  595. model.removeNodeset("/root/temp/deletenode/userlist");
  596. model.removeNodeset("/root/temp/copynode/userlist");
  597. var grid = grd_userbaseinfo;
  598. var copygrid = grd_userlistcopy;
  599. var delgrid = grd_userlistdel;
  600. var count = 0;
  601. for (i=0; i < grid.selectedRows; i++) {
  602. var userid = grid.valuematrix(grid.selectedRow(i),grid.colRef("userid"));
  603. var innrclntnm = grid.valuematrix(grid.selectedRow(i),grid.colRef("innrclntnm"));
  604. var innrclntid = grid.valuematrix(grid.selectedRow(i),grid.colRef("innrclntid"));
  605. var pid = grid.valuematrix(grid.selectedRow(i),grid.colRef("pid"));
  606. var innrgrupid = grid.valuematrix(grid.selectedRow(i),grid.colRef("innrgrupid"));
  607. var innrclntflag = grid.valuematrix(grid.selectedRow(i),grid.colRef("innrclntflag"));
  608. var email = grid.valuematrix(grid.selectedRow(i),grid.colRef("email"));
  609. var mpphontel = grid.valuematrix(grid.selectedRow(i),grid.colRef("mpphontel"));
  610. var detladdr = grid.valuematrix(grid.selectedRow(i),grid.colRef("detladdr"));
  611. var zipcd1 = grid.valuematrix(grid.selectedRow(i),grid.colRef("zipcd1"));
  612. var zipcd2 = grid.valuematrix(grid.selectedRow(i),grid.colRef("zipcd2"));
  613. grid.rowStatus(grid.selectedRow(i)) = 4;
  614. if (innrclntid != "" ) {
  615. count = count + 1
  616. model.makeValue("/root/temp/copynode/userlist[" + count + "]/userid", userid);
  617. model.makeValue("/root/temp/copynode/userlist[" + count + "]/innrclntid", innrclntid);
  618. model.makeValue("/root/temp/copynode/userlist[" + count + "]/innrclntnm", innrclntnm);
  619. model.makeValue("/root/temp/copynode/userlist[" + count + "]/pid", pid);
  620. model.makeValue("/root/temp/copynode/userlist[" + count + "]/innrgrupid", innrgrupid);
  621. model.makeValue("/root/temp/copynode/userlist[" + count + "]/innrclntflag", innrclntflag);
  622. model.makeValue("/root/temp/copynode/userlist[" + count + "]/email", email);
  623. model.makeValue("/root/temp/copynode/userlist[" + count + "]/mpphontel", mpphontel);
  624. model.makeValue("/root/temp/copynode/userlist[" + count + "]/detladdr", detladdr);
  625. model.makeValue("/root/temp/copynode/userlist[" + count + "]/zipcd1", zipcd1);
  626. model.makeValue("/root/temp/copynode/userlist[" + count + "]/zipcd2", zipcd2);
  627. model.makeValue("/root/temp/deletenode/userlist[" + count + "]/innrclntid", innrclntid);
  628. model.makeValue("/root/temp/deletenode/userlist[" + count + "]/innrgrupid", innrgrupid);
  629. model.makeValue("/root/temp/deletenode/userlist[" + count + "]/innrclntflag", innrclntflag);
  630. }
  631. }
  632. model.refresh();
  633. }
  634. //==============================//
  635. //마우스 오른쪽 복사 //
  636. //==============================//
  637. function copy2(){
  638. fGetCopyGrid();
  639. fGetStatusIns(grd_userlistcopy);
  640. }
  641. //==============================//
  642. //마우스 오른쪽 잘라내기 //
  643. //==============================//
  644. function move2(){
  645. fGetMoveGrid();
  646. fGetStatusIns(grd_userlistcopy);
  647. fGetStatusDel(grd_userlistdel);
  648. }
  649. //=======================//
  650. //SMS보내기창 호출 //
  651. //=======================//
  652. function fGetSMSTrsm(){
  653. cczfSMSTrsmOpen("grid",grd_userbaseinfo,2,3,"","");
  654. }
  655. //=======================//
  656. //Email보내기창 호출 //
  657. //=======================//
  658. function fGetEmailTrsm(){
  659. cczfEmailTrsmOpen("grid",grd_userbaseinfo,3,"");
  660. }
  661. //=======================//
  662. //DM 보내기창 호출 //
  663. //=======================//
  664. function fGetDMTrsm(){
  665. cczfDMTrsmOpen(grd_userbaseinfo, 2, 17, 4, 6);
  666. }
  667. //=====================//
  668. //Excel저장 //
  669. //=====================//
  670. function fSaveExcel(){
  671. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  672. if (fileName != "")
  673. {
  674. grd_userbaseinfo.saveExcel(fileName, "SheetName", true, true, "", "", true);
  675. }
  676. }
  677. //=====================//
  678. //Excel불러오기 //
  679. //=====================//
  680. function fGetExcel(){
  681. var fileName = window.fileDialog("open", ",", false, "", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  682. grd_sample.loadExcel(fileName, 1, false);
  683. grd_sample.deleteRow(1);
  684. model.removeNodeset("/root/main/list/userlist");
  685. var sGrid = grd_sample;
  686. var sRows = grd_sample.rows;
  687. var rGrid = grd_userbaseinfo;
  688. var count = 0;
  689. for (i=1; i < sRows; i++) {
  690. var innrclntnm = sGrid.valuematrix(i,sGrid.colRef("innrclntnm"));
  691. var email = sGrid.valuematrix(i,sGrid.colRef("email"));
  692. var mpphontel = sGrid.valuematrix(i,sGrid.colRef("mpphontel"));
  693. var detladdr = sGrid.valuematrix(i,sGrid.colRef("detladdr"));
  694. var zipcd1 = sGrid.valuematrix(i,sGrid.colRef("zipcd1"));
  695. var zipcd2 = sGrid.valuematrix(i,sGrid.colRef("zipcd2"));
  696. var innrclntflag = "3";
  697. var innrclntflagnm = "기타";
  698. var innrgrupid = model.getValue("/root/send/innrgrupid");
  699. if (innrclntnm != "" ) {
  700. count = count + 1
  701. model.makeValue("/root/main/list/userlist[" + count + "]/innrclntnm", innrclntnm);
  702. model.makeValue("/root/main/list/userlist[" + count + "]/email", email);
  703. model.makeValue("/root/main/list/userlist[" + count + "]/mpphontel", mpphontel);
  704. model.makeValue("/root/main/list/userlist[" + count + "]/detladdr", detladdr);
  705. model.makeValue("/root/main/list/userlist[" + count + "]/zipcd1", zipcd1);
  706. model.makeValue("/root/main/list/userlist[" + count + "]/zipcd2", zipcd2);
  707. model.makeValue("/root/main/list/userlist[" + count + "]/innrclntflag", innrclntflag);
  708. model.makeValue("/root/main/list/userlist[" + count + "]/innrclntflagnm", innrclntflagnm);
  709. model.makeValue("/root/main/list/userlist[" + count + "]/innrgrupid", innrgrupid);
  710. }
  711. }
  712. model.refresh();
  713. }
  714. //상태 insert로
  715. function fGetStatusIns(grid){
  716. for(i=1; i<grid.rows; i++){
  717. grid.addStatus(i, "insert");
  718. }
  719. model.refresh();
  720. }
  721. //상태 delete로
  722. function fGetStatusDel(grid){
  723. for(i=1; i<grid.rows; i++){
  724. grid.addStatus(i, "delete");
  725. }
  726. model.refresh();
  727. }
  728. //==========================//
  729. //그리드 저장삭제를 실행한다//
  730. //==========================//
  731. function fSaveGridStatus(grid){
  732. var gridupdate = "";
  733. gridupdate = grid.getUpdateData();
  734. model.setValue("/root/send/innrgruplist", gridupdate);
  735. submit("TXCMS00502");
  736. }
  737. //==========================//
  738. //폴더 복사 //
  739. //==========================//
  740. function fGetCopyFolder() {
  741. var innrgrupid = model.getValue("/root/send/innrgrupid");
  742. if(innrgrupid != ""){
  743. model.setValue("/root/sendfolder/innrgrupattr/copymode", "Y");
  744. var grid = grd_userbaseinfo;
  745. var gridupdate = "";
  746. fGetStatusIns(grid);
  747. gridupdate = grid.getUpdateData();
  748. model.setValue("/root/sendfolder/innrgrupattr/innrgruplist", gridupdate);
  749. }else{
  750. messageBox("선택된 폴더가","I004");
  751. }
  752. }
  753. //==========================//
  754. //폴더 붙여넣기 //
  755. //==========================//
  756. function fGetSaveFolder() {
  757. if(model.getValue("/root/sendfolder/innrgrupattr/copymode")== "Y"){
  758. model.setValue("/root/sendfolder/innrgrupattr/savemode", "I");
  759. model.setValue("/root/sendfolder/innrgrupattr/publyn", model.getValue("/root/send/publyn"));
  760. fShowWndIptBox();
  761. }else{
  762. messageBox("붙여넣을 폴더가","I004");
  763. }
  764. }
  765. //============//
  766. //프린트 //
  767. //============//
  768. function fGetPrintList(){
  769. var rows = grd_userbaseinfo.rows;
  770. if(rows < 2){
  771. messageBox("출력할 목록이","I004");
  772. return;
  773. }
  774. exeReportPreview("RPCMS00100", "XMLSTR", "/root/main/list/userlist");
  775. }
  776. //=====================================//
  777. //팝업에서 목록추가한후 새로 고침 //
  778. //=====================================//
  779. function fGetRefreshTree(innrgrupid) {
  780. model.setValue("/root/send/innrgrupid", innrgrupid);
  781. submit("TRCMS00502");
  782. model.setValue("/root/main/innrgrupflag","Y");
  783. }
  784. //==========================//
  785. //목록 상세보기 //
  786. //==========================//
  787. function fGetPopMember() {
  788. var grid = grd_userbaseinfo;
  789. var innrgrupid = grid.valuematrix(grid.selectedRow(0),grid.colRef("innrgrupid"));
  790. var innrclntflag = grid.valuematrix(grid.selectedRow(0),grid.colRef("innrclntflag"));
  791. var innrclntid = grid.valuematrix(grid.selectedRow(0),grid.colRef("innrclntid"));
  792. model.setValue("/root/fwd/innrgrupid", innrgrupid);
  793. model.setValue("/root/fwd/innrclntflag", innrclntflag);
  794. model.setValue("/root/fwd/innrclntid", innrclntid);
  795. model.setValue("/root/fwd/savemode", "G");
  796. model.setValue("/root/fwd/publyn", model.getValue("/root/send/publyn"));
  797. modal("SPCMS00600", "", "", "", "SPCMS00600", "/root/fwd", "/root/fwd");
  798. }
  799. //==========================//
  800. //목록 수정 //
  801. //==========================//
  802. function fUpdatePopMember() {
  803. var grid = grd_userbaseinfo;
  804. var innrgrupid = grid.valuematrix(grid.selectedRow(0),grid.colRef("innrgrupid"));
  805. var innrclntflag = grid.valuematrix(grid.selectedRow(0),grid.colRef("innrclntflag"));
  806. var innrclntid = grid.valuematrix(grid.selectedRow(0),grid.colRef("innrclntid"));
  807. model.setValue("/root/fwd/innrgrupid", innrgrupid);
  808. model.setValue("/root/fwd/innrclntflag", innrclntflag);
  809. model.setValue("/root/fwd/innrclntid", innrclntid);
  810. model.setValue("/root/fwd/savemode", "U");
  811. model.setValue("/root/fwd/publyn", model.getValue("/root/send/publyn"));
  812. modal("SPCMS00600", "", "", "", "SPCMS00600", "/root/fwd", "/root/fwd");
  813. }
  814. //==========================//
  815. //목록 새로추가 기타 //
  816. //==========================//
  817. function fInsNewInnrClnt(){
  818. model.setValue("/root/fwd/innrclntflag", "0");
  819. model.setValue("/root/fwd/savemode", "I");
  820. model.setValue("/root/fwd/publyn", model.getValue("/root/send/publyn"));
  821. model.setValue("/root/fwd/innrgrupid", model.getValue("/root/send/innrgrupid"));
  822. modal("SPCMS00600", "", "", "", "SPCMS00600", "/root/fwd", "/root/fwd");
  823. }
  824. ]]>
  825. </script>
  826. </xhtml:head>
  827. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  828. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  829. <caption id="caption1" class="tit_1" style="left:0px; top:0px; width:145px; height:14px; ">고객그룹 : 주소록</caption>
  830. </group>
  831. <caption id="caption9" class="tit_2" style="left:225px; top:22px; width:150px; height:14px; ">그룹 리스트 조회</caption>
  832. <group id="grp_johe" style="left:225px; top:36px; width:970px; height:35px; vertical-align:top; ">
  833. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:970px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  834. <caption id="caption33" class="search_name" style="left:25px; top:9px; width:86px; height:17px; ">분 류 :</caption>
  835. <select1 id="rdo_search" ref="/root/send/data/innrclntflag" class="s" navindex="1" appearance="full" cellspacing="5" cols="4" overflow="visible" style="left:101px; top:9px; width:219px; height:16px; background-color:transparent; border-style:none; ">
  836. <choices>
  837. <item>
  838. <label>전체</label>
  839. <value/>
  840. </item>
  841. <item>
  842. <label>환자</label>
  843. <value>1</value>
  844. </item>
  845. <item>
  846. <label>교직원</label>
  847. <value>2</value>
  848. </item>
  849. <item>
  850. <label>기타</label>
  851. <value>3</value>
  852. </item>
  853. </choices>
  854. <script type="javascript" ev:event="xforms-select">
  855. <![CDATA[
  856. ]]>
  857. </script>
  858. </select1>
  859. <caption id="caption2" class="search_name" style="left:396px; top:9px; width:89px; height:17px; ">검색조건 :</caption>
  860. <select1 id="cmb_searchtype" ref="/root/send/data/searchtype" navindex="2" appearance="minimal" style="left:490px; top:8px; width:130px; height:19px; ">
  861. <choices>
  862. <item>
  863. <label>성명</label>
  864. <value>1</value>
  865. </item>
  866. <item>
  867. <label>휴대폰 번호</label>
  868. <value>2</value>
  869. </item>
  870. <item>
  871. <label>E-Mail</label>
  872. <value>3</value>
  873. </item>
  874. <item>
  875. <label>메모 내용</label>
  876. <value>4</value>
  877. </item>
  878. </choices>
  879. </select1>
  880. <input id="ipt_search_item" ref="/root/send/data/searchstring" class="input_default" navindex="3" style="left:625px; top:8px; width:160px; height:19px; ">
  881. <script type="javascript" ev:event="onkeyup">
  882. <![CDATA[
  883. inputEnterKey("btn_search", "DOMActivate");
  884. ]]>
  885. </script>
  886. </input>
  887. <line id="line13" style="x1:845px; y1:7px; x2:845px; y2:29px; border-color:#ffe4bb; border-left-style:solid; "/>
  888. <button id="btn_search" class="btn1_letter2" navindex="4" style="left:875px; top:5px; width:56px; height:22px; ">
  889. <caption>조회</caption>
  890. <script type="javascript" ev:event="DOMActivate">
  891. <![CDATA[
  892. if(model.getValue("/root/send/data/searchtype")=="1"){//이름조회
  893. model.setValue("/root/send/data/innrclntnm", model.getValue("/root/send/data/searchstring"));
  894. model.setValue("/root/send/data/mpphonno", "");
  895. model.setValue("/root/send/data/email", "");
  896. model.setValue("/root/send/data/memo", "");
  897. }else if(model.getValue("/root/send/data/searchtype")=="2"){//핸드폰 조회
  898. model.setValue("/root/send/data/mpphonno", model.getValue("/root/send/data/searchstring"));
  899. model.setValue("/root/send/data/innrclntnm", "");
  900. model.setValue("/root/send/data/email", "");
  901. model.setValue("/root/send/data/memo", "");
  902. }else if(model.getValue("/root/send/data/searchtype")=="3"){//email조회
  903. model.setValue("/root/send/data/email", model.getValue("/root/send/data/searchstring"));
  904. model.setValue("/root/send/data/innrclntnm", "");
  905. model.setValue("/root/send/data/mpphonno", "");
  906. model.setValue("/root/send/data/memo", "");
  907. }else if(model.getValue("/root/send/data/searchtype")=="4"){//메모 조회
  908. model.setValue("/root/send/data/memo", model.getValue("/root/send/data/searchstring"));
  909. model.setValue("/root/send/data/email", "");
  910. model.setValue("/root/send/data/innrclntnm", "");
  911. model.setValue("/root/send/data/mpphonno", "");
  912. }else{
  913. model.setValue("/root/send/data/innrclntnm", "");
  914. model.setValue("/root/send/data/mpphonno", "");
  915. model.setValue("/root/send/data/email", "");
  916. model.setValue("/root/send/data/memo", "");
  917. }
  918. submit("TRCMS00501");
  919. model.setFocus("grd_userbaseinfo");
  920. ]]>
  921. </script>
  922. </button>
  923. </group>
  924. <group id="grp_body" style="left:225px; top:71px; width:970px; height:682px; ">
  925. <button id="btn_cmpn" class="btn3_letter7" navindex="7" style="left:195px; top:13px; width:116px; height:22px; ">
  926. <caption>새주소록 (기타)</caption>
  927. <script type="javascript" ev:event="DOMActivate">
  928. <![CDATA[
  929. fInsNewInnrClnt();
  930. ]]>
  931. </script>
  932. </button>
  933. <button id="btn_excsave" class="btn2_letter4" style="left:795px; top:16px; width:64px; height:19px; ">
  934. <caption>엑셀저장</caption>
  935. <script type="javascript" ev:event="DOMActivate">
  936. <![CDATA[
  937. var fileName = window.fileDialog("save", ",", false, "주소록엑셀", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  938. if (fileName != "")
  939. {
  940. grd_userbaseinfo.saveExcel(fileName);
  941. }
  942. ]]>
  943. </script>
  944. </button>
  945. <button id="btn_del" class="btn2_letter4" style="left:861px; top:16px; width:64px; height:19px; ">
  946. <caption>목록삭제</caption>
  947. <script type="javascript" ev:event="DOMActivate">
  948. <![CDATA[
  949. fDelInnrGrup(); // 선택된 내부고객그룹 삭제flag 표시
  950. ]]>
  951. </script>
  952. </button>
  953. <button id="btn_save" class="btn5_letter2" style="left:927px; top:16px; width:42px; height:19px; ">
  954. <caption>저장</caption>
  955. <script type="javascript" ev:event="DOMActivate">
  956. <![CDATA[
  957. fSaveGridStatus(grd_userbaseinfo);//저장
  958. //저장후 주소록 선택상황인지 체크후 조회
  959. if(model.getValue("/root/send/innrgrupid")!=""){
  960. submit("TRCMS00502");
  961. }else{
  962. submit("TRCMS00501");
  963. }
  964. ]]>
  965. </script>
  966. </button>
  967. <line id="line2" class="line_1" style="x1:0px; y1:38px; x2:970px; y2:38px; "/>
  968. <datagrid id="grd_userbaseinfo" nodeset="/root/main/list/userlist" caption="분 류^성 명^휴대전화^주 소^E-Mail^등록번호^메모^근무기관^근부부서^직책^소속기관^소속부서^메모" colwidth="54, 83, 100, 300, 150, 77, 30, 110, 130, 100, 110, 130, 300, 0, 0, 0, 0, 0, 0, 0" dataheight="23" ellipsis="true" explorerbar="sortshowmove" frozencols="2" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" tooltip="true" style="left:0px; top:43px; width:970px; height:637px; margin-left:0; margin-top:0; margin-right:0; margin-bottom:0; ">
  969. <col ref="innrclntflagnm" style="text-align:center; "/>
  970. <col ref="innrclntnm" style="text-align:center; "/>
  971. <col ref="mpphontel" style="text-align:center; "/>
  972. <col ref="detladdr"/>
  973. <col ref="email"/>
  974. <col ref="pid" style="text-align:center; "/>
  975. <col ref="memoyn" style="text-align:center; "/>
  976. <col ref="dutinstnm"/>
  977. <col ref="dutdeptnm"/>
  978. <col disabled="true" ref="jobrespcd" type="combo">
  979. <choices>
  980. <itemset nodeset="/root/init/R0063list/R0063">
  981. <label ref="cdnm"/>
  982. <value ref="cdid"/>
  983. </itemset>
  984. </choices>
  985. </col>
  986. <col ref="posinstnm"/>
  987. <col ref="posdeptnm"/>
  988. <col ref="memo"/>
  989. <col ref="innrgrupid" visibility="hidden"/>
  990. <col ref="userid" visibility="hidden"/>
  991. <col ref="innrclntflag" visibility="hidden"/>
  992. <col ref="zipcd" visibility="hidden"/>
  993. <col ref="zipcd1" visibility="hidden"/>
  994. <col ref="zipcd2" visibility="hidden"/>
  995. <col ref="innrclntid" visibility="hidden"/>
  996. <script type="javascript" ev:event="onmousedown">
  997. <![CDATA[
  998. if(event.button == 3){
  999. if(model.getValue("/root/temp/copynode/userlist/innrclntid")==""){
  1000. window.setPopupMenu(true, "/root/hidden/mouseinit/mouserght", "label", "func", false);
  1001. }else{
  1002. window.setPopupMenu(true, "/root/hidden/mousecopy/mouserght", "label", "func", false);
  1003. }
  1004. }
  1005. ]]>
  1006. </script>
  1007. <script type="javascript" ev:event="ondblclick">
  1008. <![CDATA[
  1009. var row = grd_userbaseinfo.row;
  1010. if ((grd_userbaseinfo.row > 0) && grd_userbaseinfo.isCell(event.target)){
  1011. fGetPatEmpView();
  1012. }
  1013. ]]>
  1014. </script>
  1015. </datagrid>
  1016. <button id="btn_find" class="btn3_letter2" navindex="6" style="left:135px; top:13px; width:56px; height:22px; ">
  1017. <caption>찾기</caption>
  1018. <script type="javascript" ev:event="DOMActivate">
  1019. <![CDATA[
  1020. model.setValue("/root/temp/publkey/fwdpublyn", model.getValue("/root/send/publyn"));
  1021. model.setValue("/root/temp/publkey/fwdinnrgrupid", model.getValue("/root/send/innrgrupid"));
  1022. if(model.getValue("/root/send/data/searchtype2") =="1"){//환자
  1023. modal("SPCMS00700", "", "", "", "SPCMS00700", "/root/temp/publkey", "/root/temp/publkey");
  1024. }else{ //직원
  1025. modal("SPCMS00800", "", "", "", "SPCMS00800", "/root/temp/publkey", "/root/temp/publkey");
  1026. }
  1027. ]]>
  1028. </script>
  1029. </button>
  1030. <select1 id="cmb_searchtype2" ref="/root/send/data/searchtype2" navindex="5" appearance="minimal" style="left:10px; top:14px; width:120px; height:19px; ">
  1031. <choices>
  1032. <item>
  1033. <label>환자</label>
  1034. <value>1</value>
  1035. </item>
  1036. <item>
  1037. <label>교직원</label>
  1038. <value>2</value>
  1039. </item>
  1040. </choices>
  1041. </select1>
  1042. <datagrid id="grd_userlistcopy" nodeset="/root/temp/copynode/userlist" visibility="hidden" caption="innrclntnm^email^mpphontel^detladdr^innrgrupid^userid^innrclntflag^zipcd1^zipcd2^pid^innrclntid" colsep="^" colwidth="60, 65, 71, 78, 40, 64, 42, 40, 41, 42, 71" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:260px; width:645px; height:145px; ">
  1043. <col ref="innrclntnm"/>
  1044. <col ref="email"/>
  1045. <col ref="mpphontel"/>
  1046. <col ref="detladdr"/>
  1047. <col ref="innrgrupid"/>
  1048. <col ref="userid"/>
  1049. <col ref="innrclntflag"/>
  1050. <col ref="zipcd1"/>
  1051. <col ref="zipcd2"/>
  1052. <col ref="pid"/>
  1053. <col ref="innrclntid"/>
  1054. </datagrid>
  1055. <datagrid id="grd_userlistdel" nodeset="/root/temp/deletenode/userlist" visibility="hidden" caption="innrgrupid^innrclntid^innrclntflag" colsep="^" colwidth="69, 71, 81" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:665px; top:260px; width:270px; height:145px; ">
  1056. <col ref="innrgrupid"/>
  1057. <col ref="innrclntid"/>
  1058. <col ref="innrclntflag"/>
  1059. </datagrid>
  1060. <datagrid id="grd_sample" nodeset="/root/temp/list/userlist" visibility="hidden" caption="성 명^E-Mail^휴대전화^우편번호(앞자리)^우편번호(뒷자리)^주 소" colwidth="83, 101, 101, 70, 70, 155" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" style="left:0px; top:413px; width:615px; height:257px; margin-left:0; margin-top:0; margin-right:0; margin-bottom:0; ">
  1061. <col ref="innrclntnm"/>
  1062. <col ref="email"/>
  1063. <col ref="mpphontel"/>
  1064. <col ref="zipcd1"/>
  1065. <col ref="zipcd2"/>
  1066. <col ref="detladdr"/>
  1067. </datagrid>
  1068. <button id="btn_sms" class="btn3_letter5" style="left:315px; top:13px; width:92px; height:22px; ">
  1069. <caption>SMS전송</caption>
  1070. <script type="javascript" ev:event="DOMActivate">
  1071. <![CDATA[
  1072. cczfSMSTrsmOpen("grid", grd_userbaseinfo,2,3, "", "");
  1073. ]]>
  1074. </script>
  1075. </button>
  1076. </group>
  1077. <group id="grp_btn" style="left:225px; top:751px; width:970px; height:29px; vertical-align:top; ">
  1078. <button id="btn_select" class="btn2_letter4" style="left:0px; top:3px; width:64px; height:19px; ">
  1079. <caption>전체선택</caption>
  1080. <script type="javascript" ev:event="DOMActivate">
  1081. <![CDATA[
  1082. var grid = grd_userbaseinfo;
  1083. var grid_rows = grid.rows-1;
  1084. grid.selectionmode = "byrow";
  1085. grid.select(1, 1, grid_rows, 1) = true;
  1086. ]]>
  1087. </script>
  1088. </button>
  1089. <button id="btn_release" class="btn2_letter4" style="left:67px; top:3px; width:64px; height:19px; ">
  1090. <caption>전체해제</caption>
  1091. <script type="javascript" ev:event="DOMActivate">
  1092. <![CDATA[
  1093. var grid = grd_userbaseinfo;
  1094. var grid_rows = grid.rows-1;
  1095. grid.selectionmode = "byrow";
  1096. grid.select(1, 1, grid_rows, 1) = false;
  1097. ]]>
  1098. </script>
  1099. </button>
  1100. <button id="btn_sample" class="btn2_letter4" style="left:762px; top:3px; width:64px; height:19px; ">
  1101. <caption>샘플파일</caption>
  1102. <script type="javascript" ev:event="DOMActivate">
  1103. <![CDATA[
  1104. var fileName = window.fileDialog("save", ",", false, "주소록샘플", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1105. if (fileName != "")
  1106. {
  1107. grd_sample.saveExcel(fileName, "주소록", true, true, "", "", true);
  1108. }
  1109. ]]>
  1110. </script>
  1111. </button>
  1112. <button id="btn_insert" class="btn2_letter6" style="left:828px; top:3px; width:86px; height:19px; ">
  1113. <caption>파일불러오기</caption>
  1114. <script type="javascript" ev:event="DOMActivate">
  1115. <![CDATA[
  1116. if(model.getValue("/root/send/innrgrupid")==""){
  1117. messageBox("선택된 그룹이","I004");
  1118. return;
  1119. }
  1120. fGetExcel();
  1121. fGetStatusIns(grd_userbaseinfo);
  1122. ]]>
  1123. </script>
  1124. </button>
  1125. <button id="btn_print" class="btn2_letter3" style="left:916px; top:3px; width:53px; height:19px; ">
  1126. <caption>프린트</caption>
  1127. <script type="javascript" ev:event="DOMActivate">
  1128. <![CDATA[
  1129. fGetPrintList();
  1130. ]]>
  1131. </script>
  1132. </button>
  1133. </group>
  1134. <group id="group12" style="left:0px; top:23px; width:215px; height:757px; ">
  1135. <button id="btn_n" class="btn_sw" group="tab" style="left:0px; top:3px; width:71px; height:22px; ">
  1136. <caption>개인</caption>
  1137. <script type="javascript" ev:event="DOMActivate">
  1138. <![CDATA[
  1139. model.setValue("/root/send/innrgrupid", "");
  1140. model.setValue("/root/send/publyn" , "N");
  1141. model.resetInstanceNode("/root/main/innrgruplist");
  1142. model.resetInstanceNode("/root/main/list/userlist");
  1143. submit("TRCCN00501");
  1144. trv_leftmenu.refresh();
  1145. // model.refresh();
  1146. ]]>
  1147. </script>
  1148. </button>
  1149. <button id="btn_y" class="btn_sw" group="tab" style="left:72px; top:3px; width:71px; height:22px; ">
  1150. <caption>부서</caption>
  1151. <script type="javascript" ev:event="DOMActivate">
  1152. <![CDATA[
  1153. model.setValue("/root/send/innrgrupid", "");
  1154. model.setValue("/root/send/publyn" , "Y");
  1155. model.resetInstanceNode("/root/main/innrgruplist");
  1156. model.resetInstanceNode("/root/main/list/userlist");
  1157. submit("TRCCN00501");
  1158. trv_leftmenu.refresh();
  1159. //model.refresh();
  1160. ]]>
  1161. </script>
  1162. </button>
  1163. <treeview id="trv_leftmenu" ref="/root/main/innrgruplist" fullrowselect="true" itemsettype="depth" oneclickexpand="true" style="left:0px; top:25px; width:215px; height:703px; ">
  1164. <itemset nodeset="/root/main/innrgruplist">
  1165. <label ref="innrgrupnm"/>
  1166. <value ref="innrgrupid"/>
  1167. <depth ref="depth"/>
  1168. </itemset>
  1169. <script type="javascript" ev:event="onclick">
  1170. <![CDATA[
  1171. var innrgrupid = trv_leftmenu.value;
  1172. if (innrgrupid != "") {
  1173. model.setValue("/root/send/innrgrupid", innrgrupid);
  1174. submit("TRCMS00502");
  1175. model.setFocus("grd_userbaseinfo");
  1176. }
  1177. trv_leftmenu.refresh();
  1178. // model.refresh();
  1179. ]]>
  1180. </script>
  1181. </treeview>
  1182. <script type="javascript" ev:event="onmousedown">
  1183. <![CDATA[
  1184. if(event.button == 3){
  1185. var innrgrupid = trv_leftmenu.value;
  1186. var innrgrupnm = trv_leftmenu.label;
  1187. model.setValue("/root/send/innrgrupid", innrgrupid);
  1188. model.setValue("/root/send/innrgrupnm", innrgrupnm);
  1189. window.setPopupMenu(true, "/root/hidden/mousetree/mouserghtset", "label", "func", false);
  1190. }
  1191. ]]>
  1192. </script>
  1193. <!--<button id="btn_mnggrp" class="btn2_letter4" style="left:151px; top:731px; width:64px; height:19px; ">
  1194. <caption>그룹관리</caption>
  1195. <script type="javascript" ev:event="DOMActivate">
  1196. <![CDATA[
  1197. modal("SPCMZ00300");
  1198. ]]>
  1199. </script>
  1200. </button>-->
  1201. </group>
  1202. <group id="group1" style="left:31px; top:137px; width:164px; height:55px; background-color:#99ccff; border-color:#3366ff; border-style:solid; ">
  1203. <caption id="caption4" style="left:5px; top:5px; width:41px; height:20px; font-weight:bold; vertical-align:middle; ">폴더명</caption>
  1204. <input id="ipt_setnm" ref="/root/sendfolder/innrgrupattr/innrgrupnm" class="input_default" style="left:55px; top:5px; width:104px; height:19px; border-color:#3366ff; border-style:solid; ">
  1205. <script type="javascript" ev:event="onkeypress">
  1206. <![CDATA[
  1207. inputEnterKey("btn_cnfm", "DOMActivate");
  1208. var keycode = event.keyCode;
  1209. if(keycode == 27){
  1210. group1.attribute("height") = 0;
  1211. model.setFocus("trv_leftmenu");
  1212. return;
  1213. }
  1214. ]]>
  1215. </script>
  1216. </input>
  1217. <button id="btn_cnfm" class="btn2_letter2" style="left:73px; top:26px; width:42px; height:19px; ">
  1218. <caption>확인</caption>
  1219. <script type="javascript" ev:event="DOMActivate">
  1220. <![CDATA[
  1221. var foldernm = model.getValue("/root/sendfolder/innrgrupattr/innrgrupnm");
  1222. if(foldernm != ""){
  1223. submit("TXCMZ00301");
  1224. group1.attribute("height") = 0;
  1225. model.setFocus("trv_leftmenu");
  1226. model.setValue("/root/sendfolder/innrgrupattr/innrgrupid","");
  1227. model.setValue("/root/sendfolder/innrgrupattr/innrgrupnm","");
  1228. model.setValue("/root/sendfolder/innrgrupattr/savemode","");
  1229. model.setValue("/root/sendfolder/innrgrupattr/publyn","");
  1230. model.setValue("/root/sendfolder/innrgrupattr/copymode", "");
  1231. model.removeNodeset("/root/main/innrgruplist");
  1232. model.refresh();
  1233. // 내부고객그룹리스트
  1234. submit("TRCCN00501");
  1235. }else{
  1236. messageBox("폴더명이 입력 되지","E007");
  1237. model.setFocus("ipt_setnm");
  1238. }
  1239. ]]>
  1240. </script>
  1241. </button>
  1242. <button id="button3" class="btn2_letter2" style="left:117px; top:26px; width:42px; height:19px; ">
  1243. <caption>취소</caption>
  1244. <script type="javascript" ev:event="DOMActivate">
  1245. <![CDATA[
  1246. group1.attribute("height") = 0;
  1247. ]]>
  1248. </script>
  1249. </button>
  1250. </group>
  1251. </xhtml:body>
  1252. </xhtml:html>