SMARH01000_병의원의사병합관리.xrw 42 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <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">
  4. <xhtml:head>
  5. <xhtml:title>병의원의사정보병합관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <search>
  11. <coophospnm/>
  12. <dirofhospnm/>
  13. <addr1/>
  14. <telno/>
  15. <drnm/>
  16. <licnsno/>
  17. <coophospcd/>
  18. <coopdrcd/>
  19. <coophospnmdt/>
  20. <coophospcddt/>
  21. </search>
  22. <coophosplist>
  23. <coophospinfo>
  24. <chk/>
  25. <rgstflag/>
  26. <coophospcd/>
  27. <coophospnm/>
  28. <zipcd/>
  29. <addr1/>
  30. <addr2/>
  31. <dirofhospnm/>
  32. <reqcnt/>
  33. <telno/>
  34. <clsmatyn/>
  35. <hospgrade/>
  36. <areacd/>
  37. <coopconcltdd/>
  38. <rem/>
  39. </coophospinfo>
  40. </coophosplist>
  41. <coopdrlist>
  42. <coopdrinfo>
  43. <chk/>
  44. <rgstflag/>
  45. <coopdrcd/>
  46. <drnm/>
  47. <reqcnt/>
  48. <telno/>
  49. <mpphontel/>
  50. <licnsno/>
  51. <rrgstno1/>
  52. <rrgstno2/>
  53. <clsmatyn/>
  54. <gradyear/>
  55. <gradsch/>
  56. <tradehosp/>
  57. <drflag/>
  58. <coophospcd/>
  59. <fromdd/>
  60. <epid/>
  61. <eprgstdd/>
  62. <aprvrid/>
  63. <aprvdd/>
  64. <secssdd/>
  65. <secssresn/>
  66. </coopdrinfo>
  67. </coopdrlist>
  68. <coophospnmlist>
  69. <coophospnminfo>
  70. <coophospnm/>
  71. <usernm/>
  72. <coophospcd/>
  73. </coophospnminfo>
  74. </coophospnmlist>
  75. <drnmlist>
  76. <drnminfo>
  77. <drnm/>
  78. <coopdrcd/>
  79. <fromdd/>
  80. <coophospcd/>
  81. <epid/>
  82. <eprgstdd/>
  83. <aprvrid/>
  84. <aprvdd/>
  85. <secssdd/>
  86. <secssresn/>
  87. <usernm/>
  88. </drnminfo>
  89. </drnmlist>
  90. <userlist>
  91. <usernm/>
  92. <usernmdr/>
  93. </userlist>
  94. <returnsts>
  95. <statusinfo>
  96. <restatus/>
  97. <coophospcd/>
  98. </statusinfo>
  99. </returnsts>
  100. <merge>
  101. <mergedata/>
  102. </merge>
  103. </main>
  104. <send>
  105. <savedata/>
  106. <reqdata/>
  107. </send>
  108. <hidden>
  109. <init>
  110. <comcd/>
  111. <comcd3/>
  112. </init>
  113. </hidden>
  114. </root>
  115. </instance>
  116. <script type="javascript" ev:event="xforms-ready">
  117. <![CDATA[
  118. fInit();
  119. ]]>
  120. </script>
  121. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  122. <submission id="TRZBC00102" mediatype="application/x-www-form-urlencoded" method="post"/>
  123. <submission id="TRZBC00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  124. <submission id="TRZBC00122" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  125. <submission id="TRARH01001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/coophosplist"/>
  126. <submission id="TRARH01002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/coopdrlist"/>
  127. <submission id="TRARH01003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/coophospnmlist"/>
  128. <submission id="TXARH01001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root"/>
  129. <submission id="TRARH01004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/drnmlist"/>
  130. <submission id="TXARH01002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root"/>
  131. <submission id="TXARH01003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root"/>
  132. </model>
  133. </xhtml:head>
  134. <script src="../../../com/commonweb/js/common.js" type="javascript"/>
  135. <script src="../../../com/commonweb/js/utilHelper.js" type="javascript"/>
  136. <script src="../../../com/commonweb/js/tfHelper.js" type="javascript"/>
  137. <script src="../../../com/commonweb/js/stringHelper.js" type="javascript"/>
  138. <script src="../../../com/commonweb/js/dateHelper.js" type="javascript"/>
  139. <script src="../../../com/basiccodeweb/js/ZBC001.js" type="javascript"/>
  140. <script type="javascript" src="../../../com/zipcodeweb/js/ZBP001.js"/>
  141. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  142. <script type="javascript">
  143. <![CDATA[
  144. // 초기값
  145. function fInit()
  146. {
  147. //grd_stdsvcattendlist.fixedcellcheckbox(0,1) = "true";
  148. model.removeNodeset("/root/main/coophosplist");
  149. model.removeNodeset("/root/main/coopdrlist");
  150. zbcfGetCodeList(new Array("A0429","A0428"),new Array("/root/hidden/init/comcd","/root/hidden/init/comcd"),true); // 관계코드 설정
  151. zbcfGetKindCodeList(new Array("A0014"), new Array("A0426"),new Array("/root/hidden/init/comcd3"),true,'','');
  152. var usernm=getUserInfo("usernm");
  153. model.makeValue("/root/main/userlist/usernm",usernm);
  154. model.makeValue("/root/main/userlist/usernmdr",usernm);
  155. model.refresh();
  156. }
  157. // 협력병원 명단 조회
  158. function fCoophospListReq()
  159. {
  160. model.removeNodeset("/root/send/reqdata");
  161. var coophospnm=ipt_coophospnm.currentText;
  162. var dirofhospnm=ipt_dirofhospnm.currentText;
  163. var addr1=ipt_addr1.currentText;
  164. var telno=ipt_telno.currentText;
  165. //var coophospnmdt=model.getValue("/root/main/search/coophospnmdt");
  166. //alert(coophospnm);
  167. //alert(dirofhospnm);
  168. //alert(addr1);
  169. //alert(telno);
  170. //if(isNull(coophospnmdt))
  171. //{
  172. //}
  173. if(isNull(coophospnm))
  174. {
  175. model.makeValue("/root/send/reqdata/coophospnm","%");
  176. model.resetInstanceNode("/root/main/search/coophospnm");
  177. }
  178. else
  179. {
  180. if(ipt_coophospnm.currentText.length>=2)
  181. {
  182. model.makeValue("/root/send/reqdata/coophospnm",coophospnm);
  183. model.makeValue("/root/main/search/coophospnm",coophospnm);
  184. }
  185. else
  186. {
  187. messageBox("병원명을 2자리 이상 입력하세요.","I");
  188. model.setFocus("ipt_coophospnm");
  189. return;
  190. }
  191. }
  192. if(isNull(dirofhospnm))
  193. {
  194. model.makeValue("/root/send/reqdata/dirofhospnm","%");
  195. model.resetInstanceNode("/root/main/search/dirofhospnm");
  196. }
  197. else
  198. {
  199. model.makeValue("/root/send/reqdata/dirofhospnm",dirofhospnm);
  200. model.makeValue("/root/main/search/dirofhospnm",dirofhospnm);
  201. }
  202. if(isNull(addr1))
  203. {
  204. model.makeValue("/root/send/reqdata/addr1","%");
  205. model.resetInstanceNode("/root/main/search/addr1");
  206. }
  207. else
  208. {
  209. //alert(addr1);
  210. if(ipt_addr1.currentText.length>=2)
  211. {
  212. model.makeValue("/root/send/reqdata/addr1",addr1);
  213. model.makeValue("/root/main/search/addr1",addr1);
  214. }
  215. else
  216. {
  217. messageBox("주소를 2자리 이상 입력하세요.","I");
  218. model.setFocus("ipt_addr1");
  219. return;
  220. }
  221. }
  222. if(isNull(telno))
  223. {
  224. model.makeValue("/root/send/reqdata/telno","%");
  225. model.resetInstanceNode("/root/main/search/telno");
  226. }
  227. else
  228. {
  229. if(ipt_telno.currentText.length>=3)
  230. {
  231. model.makeValue("/root/send/reqdata/telno",telno);
  232. model.makeValue("/root/main/search/telno",telno);
  233. }
  234. else
  235. {
  236. messageBox("전화번호를 3자리 이상 입력하세요.","I");
  237. model.setFocus("ipt_telno");
  238. return;
  239. }
  240. }
  241. if(isNull(coophospnm)&&isNull(dirofhospnm)&&isNull(addr1)&&isNull(telno))
  242. {
  243. messageBox("조회조건을 입력하십시요.","I");
  244. model.setFocus("ipt_coophospnm");
  245. return;
  246. }
  247. submit("TRARH01001");
  248. model.resetInstanceNode("/root/main/coophospnmlist/coophospnminfo/coophospnm");
  249. model.resetInstanceNode("/root/main/search/coophospcd");
  250. model.resetInstanceNode("/root/main/search/drnm");
  251. model.resetInstanceNode("/root/main/search/licnsno");
  252. model.resetInstanceNode("/root/main/search/coophospnmdt");
  253. model.resetInstanceNode("/root/main/search/coophospcddt");
  254. model.removeNodeset("/root/main/coopdrlist/coopdrinfo");
  255. model.resetInstanceNode("/root/main/search/coopdrcd");
  256. model.resetInstanceNode("/root/main/drnmlist/drnminfo/drnm");
  257. //model.removeNodeset("opt_usernm");
  258. model.refresh();
  259. }
  260. // 협력병원별 의사명단에서 특정 의사 조회한다.
  261. function fCoophospDrListReq()
  262. {
  263. // 더블클릭해서 협력 병원별 의사 조회하지 않았을 때
  264. //if(restatus!='D')
  265. //{
  266. model.removeNodeset("/root/send/reqdata");
  267. var drnm=ipt_drnm.currentText;
  268. var licnsno=ipt_licnsno.currentText;
  269. var coophospnmdt=model.getValue("/root/main/search/coophospnmdt");
  270. var coophospcddt=model.getValue("/root/main/search/coophospcddt");
  271. model.makeValue("/root/send/reqdata/coophospcd",'%');
  272. if(isNull(coophospnmdt))
  273. {
  274. messageBox("병원정보를 선택하세요.","I");
  275. return;
  276. }
  277. else
  278. {
  279. model.makeValue("/root/send/reqdata/coophospcd",coophospcddt);
  280. // 병원정보 선택되었을 때 조회할 병원코드 저장
  281. }
  282. if(isNull(drnm))
  283. {
  284. model.makeValue("/root/send/reqdata/drnm",'%');
  285. model.resetInstanceNode("/root/main/search/drnm");
  286. }
  287. else
  288. {
  289. if(ipt_drnm.currentText.length>=2)
  290. {
  291. model.makeValue("/root/main/search/drnm",drnm);
  292. model.makeValue("/root/send/reqdata/drnm",drnm);
  293. }
  294. else
  295. {
  296. messageBox("의사명을 2자리 이상 입력하세요.","I");
  297. model.setFocus("ipt_drnm");
  298. return;
  299. }
  300. }
  301. if(isNull(licnsno))
  302. {
  303. model.makeValue("/root/send/reqdata/licnsno",'%');
  304. model.resetInstanceNode("/root/main/search/licnsno");
  305. }
  306. else
  307. {
  308. model.makeValue("/root/main/search/licnsno",licnsno);
  309. model.makeValue("/root/send/reqdata/licnsno",licnsno);
  310. }
  311. /*if(isNull(drnm)&&isNull(licnsno))
  312. {
  313. messageBox("의사명이나 면허번호를 입력하십시요.","I");
  314. model.setFocus("ipt_drnm");
  315. return;
  316. } */
  317. submit("TRARH01002");
  318. model.resetInstanceNode("/root/main/search/coopdrcd");
  319. model.resetInstanceNode("/root/main/drnmlist/drnminfo/drnm");
  320. model.refresh();
  321. //}
  322. /*else
  323. {
  324. var drnm=ipt_drnm.currentText;
  325. var licnsno=ipt_licnsno.currentText;
  326. if(isNull(drnm)&&isNull(licnsno))
  327. {
  328. var coophospcd=model.getValue("/root/main/returnsts/statusinfo/coophospcd");
  329. model.makeValue("/root/send/reqdata/coophospcd",coophospcd);
  330. model.makeValue("/root/send/reqdata/drnm",'%');
  331. model.makeValue("/root/send/reqdata/licnsno",'%');
  332. }
  333. else
  334. {
  335. model.makeValue("/root/send/reqdata/coophospcd",'%');
  336. }
  337. */
  338. }
  339. //협력병원 병합 함수
  340. function fHospCoopMerge()
  341. {
  342. var coophospcd=ipt_coophospcd.currentText;
  343. var coophospnm =model.getValue("/root/main/coophospnmlist/coophospnminfo/coophospnm");
  344. if(isNull(coophospcd)||isNull(coophospnm))
  345. {
  346. //alert("1");
  347. messageBox("선택한 병원에 대해서만 병합이 가능합니다. 병원정보와 병원코드를 확인하세요.","I");
  348. model.resetInstanceNode("/root/main/search/coophospcd");
  349. model.resetInstanceNode("/root/main/coophospnmlist/coophospnminfo/coophospnm");
  350. model.refresh();
  351. return;
  352. }
  353. var idxRow=grd_coophospinfo.rows;
  354. var idxFixRow=grd_coophospinfo.fixedRows;
  355. var k=0;
  356. // 협력병원 병합할 파리채 생성
  357. var mergedata= 'coophospcd'
  358. + '▦mergecoophospcd'
  359. + '▦mergecoophospnm'
  360. + '▦bindflag'
  361. + '▩';
  362. var chkdata=0; // 체크여부 확인하는 변수 선언
  363. for(i=1;i<=idxRow-idxFixRow;i++)
  364. {
  365. var chk=model.getValue("/root/main/coophosplist/coophospinfo"+"["+i+"]/chk");
  366. if(chk=="1")
  367. {
  368. var coophospcd=model.getValue("/root/main/coophosplist/coophospinfo"+"["+i+"]/coophospcd");
  369. var mergecoophospcd=model.getValue("/root/main/coophospnmlist/coophospnminfo/coophospcd");
  370. if(mergecoophospcd==coophospcd)
  371. {
  372. k=k+1;
  373. }
  374. mergedata+=coophospcd
  375. + '▦'+ mergecoophospcd
  376. + '▦'+ model.getValue("/root/main/coophospnmlist/coophospnminfo/coophospnm")
  377. + '▦'+ '1'
  378. + '▩';
  379. chkdata=chkdata+1; // 체크된 수만큼 누적 된 양을 판별
  380. }
  381. }
  382. if(k=='0')
  383. {
  384. //alert("2");
  385. messageBox("선택한 병원에 대해서만 병합이 가능합니다. 병원정보와 병원코드를 확인하세요.","I");
  386. model.resetInstanceNode("/root/main/search/coophospcd");
  387. model.resetInstanceNode("/root/main/coophospnmlist/coophospnminfo/coophospnm");
  388. model.refresh();
  389. return;
  390. }
  391. if(k=='1'&&chkdata=='1')
  392. {
  393. //alert("3");
  394. messageBox("선택한 병원에 대해서만 병합이 가능합니다. 병원정보와 병원코드를 확인하세요.","I");
  395. model.resetInstanceNode("/root/main/search/coophospcd");
  396. model.resetInstanceNode("/root/main/coophospnmlist/coophospnminfo/coophospnm");
  397. model.refresh();
  398. return;
  399. }
  400. /*if(chkdata=='0') //체크된 데이터가 존재 하지 않을 때
  401. {
  402. messageBox("선택한 병원에 대해서만 병합이 가능합니다. 병원정보와 병원코드를 확인하세요.","I");
  403. return;
  404. }
  405. */
  406. var btn=messageBox("확인부탁드립니다. 데이터 복구가 힘듭니다. 병의원 정보 병합을","Q004");
  407. if(btn=='6')
  408. {
  409. model.removeNodeset("/root/send/savedata");
  410. model.makeNode("/root/send/savedata");
  411. model.removeNodeset("/root/main/merge/mergedata");
  412. model.makeValue("/root/main/merge/mergedata",mergedata);
  413. model.copyNode("/root/send/savedata","/root/main/merge");
  414. if(submit("TXARH01001")==true)
  415. {
  416. messageBox("병의원 정보 병합이","I002");
  417. submit("TXARH01003"); // 병합 이력 insert
  418. fCoophospListReq();
  419. }
  420. }
  421. else
  422. {
  423. return;
  424. }
  425. }
  426. // 협력 의사 병합
  427. function fHospDrnmMerge()
  428. {
  429. var coopdrcd=ipt_coopdrcd.currentText;
  430. var drnm=model.getValue("/root/main/drnmlist/drnminfo/drnm");
  431. //var coopdrcd= model.getValue("/root/main/drnmlist/drnminfo/coopdrcd");
  432. var fromdd= model.getValue("/root/main/drnmlist/drnminfo/fromdd");
  433. var coophospcd= model.getValue("/root/main/drnmlist/drnminfo/coophospcd");
  434. if(isNull(coopdrcd)||isNull(drnm))
  435. {
  436. messageBox("선택한 의사에 대해서만 병합이 가능합니다. 의사정보와 의사코드를 확인하세요.","I");
  437. return;
  438. }
  439. /*
  440. // 병합기준의사(epid가 없는 경우 epid를 업데이트한다.)
  441. // 의사정보 병합할 파리채 생성
  442. var basedata= 'coopdrcd'
  443. + '▦fromdd'
  444. + '▦coophospcd'
  445. + '▦epid'
  446. + '▦eprgstdd'
  447. + '▦aprvrid'
  448. + '▦aprvdd'
  449. + '▦secssdd'
  450. + '▦secssresn'
  451. + '▦upflag' // 업데이트 여부
  452. + '▩';
  453. */
  454. var idxRow=grd_coopdrinfo.rows;
  455. var idxFixRow=grd_coopdrinfo.fixedRows;
  456. // 의사정보 병합할 파리채 생성
  457. var mergedata= 'coopdrcd'
  458. + '▦mergecoopdrcd'
  459. + '▦mergecoopdrnm'
  460. + '▦fromdd'
  461. + '▦mergefromdd'
  462. + '▦coophospcd'
  463. + '▦mergecoophospcd'
  464. + '▦bindflag'
  465. + '▩';
  466. var chkdata=0; // 체크여부 확인하는 변수 선언
  467. var k=0; // 병합 체크여부 확인 변수
  468. for(i=1;i<=idxRow-idxFixRow;i++)
  469. {
  470. var chk=model.getValue("/root/main/coopdrlist/coopdrinfo"+"["+i+"]/chk");
  471. if(chk=="1")
  472. {
  473. var mergecoopdrcd=model.getValue("/root/main/drnmlist/drnminfo/coopdrcd");
  474. var coopdrcd=model.getValue("/root/main/coopdrlist/coopdrinfo"+"["+i+"]/coopdrcd");
  475. if(mergecoopdrcd==coopdrcd)
  476. {
  477. k=k+1;
  478. }
  479. mergedata+=coopdrcd
  480. //+ '▦'+ model.getValue("/root/main/search/coopdrcd")
  481. + '▦'+ mergecoopdrcd
  482. + '▦'+ model.getValue("/root/main/drnmlist/drnminfo/drnm")
  483. + '▦'+ model.getValue("/root/main/coopdrlist/coopdrinfo"+"["+i+"]/fromdd")
  484. + '▦'+ model.getValue("/root/main/drnmlist/drnminfo/fromdd")
  485. + '▦'+ model.getValue("/root/main/coopdrlist/coopdrinfo"+"["+i+"]/coophospcd")
  486. + '▦'+ model.getValue("/root/main/drnmlist/drnminfo/coophospcd")
  487. + '▦'+ '2'
  488. + '▩';
  489. chkdata=chkdata+1; // 체크된 수만큼 누적 된 양을 판별
  490. // 기준의사코드와 대상코드가 틀릴경우만
  491. var upepid = "";
  492. if(mergecoopdrcd != coopdrcd)
  493. {
  494. // epid를 update하기 위한것
  495. var upepid = model.getValue("/root/main/coopdrlist/coopdrinfo"+"["+i+"]/epid");
  496. var secssdd = model.getValue("/root/main/coopdrlist/coopdrinfo"+"["+i+"]/secssdd");
  497. if (upepid != "" && secssdd == "00000000")
  498. {
  499. var eprgstdd = model.getValue("/root/main/coopdrlist/coopdrinfo"+"["+i+"/eprgstdd");
  500. var aprvrid = model.getValue("/root/main/coopdrlist/coopdrinfo"+"["+i+"]/aprvrid");
  501. var aprvdd = model.getValue("/root/main/coopdrlist/coopdrinfo"+"["+i+"]/aprvdd");
  502. var secssresn = model.getValue("/root/main/coopdrlist/coopdrinfo"+"["+i+"]/secssresn");
  503. }
  504. }
  505. }
  506. }
  507. if(k=='0')
  508. {
  509. messageBox("선택한 의사에 대해서만 병합이 가능합니다. 의사정보와 의사코드를 확인하세요.","I");
  510. return;
  511. }
  512. if(chkdata=='0') //체크된 데이터가 존재 하지 않을 때
  513. {
  514. messageBox("병합할 의사정보를 선택하십시요.","I");
  515. return;
  516. }
  517. if(k=='1'&&chkdata=='1')
  518. {
  519. messageBox("선택한 의사에 대해서만 병합이 가능합니다. 의사정보와 의사코드를 확인하세요.","I");
  520. return;
  521. }
  522. model.removeNodeset("/root/send/savedata");
  523. model.makeNode("/root/send/savedata");
  524. model.removeNodeset("/root/main/merge/mergedata");
  525. model.makeValue("/root/main/merge/mergedata",mergedata);
  526. model.copyNode("/root/send/savedata","/root/main/merge");
  527. // 기준병원
  528. model.makeNode("/root/main/merge/basedata");
  529. model.copyNode("/root/main/merge/basedata", "/root/main/drnmlist/drnminfo");
  530. var epid = model.getValue("/root/main/drnmlist/drnminfo/epid");
  531. //epid가 없는 경우만 update
  532. if (epid == "" && upepid != "")
  533. {
  534. model.makeValue("/root/main/merge/basedata/upflag", "Y");
  535. model.setValue("/root/main/merge/basedata/epid", upepid);
  536. model.setValue("/root/main/merge/basedata/eprgstdd", eprgstdd);
  537. model.setValue("/root/main/merge/basedata/aprvrid", aprvrid);
  538. model.setValue("/root/main/merge/basedata/aprvdd", aprvdd);
  539. model.setValue("/root/main/merge/basedata/secssdd", secssdd);
  540. model.setValue("/root/main/merge/basedata/secssresn", secssresn);
  541. }
  542. else
  543. {
  544. model.makeValue("/root/main/merge/basedata/upflag", "N");
  545. }
  546. var btn=messageBox("확인부탁드립니다. 데이터 복구가 힘듭니다. 의사 정보 병합을","Q004");
  547. if(btn=='6')
  548. {
  549. if(submit("TXARH01002")==true)
  550. {
  551. messageBox("병의원 의사 정보 병합이","I002");
  552. //model.makeValue("","2")
  553. if(submit("TXARH01003")==true) // 병합 이력 insert
  554. {
  555. var idxRow=grd_coophospinfo.row;
  556. var drnm=ipt_drnm.currentText;
  557. var licnsno=ipt_licnsno.currentText;
  558. var restatus=model.getValue("/root/main/returnsts/statusinfo/restatus");
  559. var coophospcd=model.getValue("/root/main/returnsts/statusinfo/coophospcd");
  560. if(isNull(drnm)&&isNull(licnsno))
  561. {
  562. if(isNull(coophospcd))
  563. {
  564. messageBox("의사명이나 면허번호를 입력하십시요.","I");
  565. return;
  566. }
  567. else
  568. {
  569. // 병원정보 더블클릭후 의사 병합 한 후 조회
  570. var coophospcd=model.getValue("/root/main/returnsts/statusinfo/coophospcd");
  571. model.removeNodeset("/root/send/reqdata");
  572. model.makeValue("/root/send/reqdata/coophospcd",coophospcd);
  573. model.makeValue("/root/send/reqdata/drnm",'%');
  574. model.makeValue("/root/send/reqdata/licnsno",'%');
  575. submit("TRARH01002");
  576. model.resetInstanceNode("/root/main/search/coopdrcd");
  577. model.resetInstanceNode("/root/main/drnmlist/drnminfo/drnm");
  578. model.refresh();
  579. }
  580. }
  581. else
  582. {
  583. // 의사명 또는 면허명으로 찾은 후 조회
  584. fCoophospDrListReq();
  585. }
  586. }
  587. }
  588. }
  589. else
  590. {
  591. return;
  592. }
  593. }
  594. function fSaveExcel()
  595. {
  596. if (grd_coophospinfo.rows <= 1) return;
  597. var fileName = window.fileDialog("save", ",", false, "병원정보리스트", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  598. if (fileName != "")
  599. {
  600. grd_coophospinfo.saveExcel(fileName, "SheetName", false, false, "", "", false);
  601. }
  602. }
  603. function fSaveExcel2()
  604. {
  605. if (grd_coopdrinfo.rows <= 1) return;
  606. var fileName = window.fileDialog("save", ",", false, "의사정보리스트", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  607. if (fileName != "")
  608. {
  609. grd_coopdrinfo.saveExcel(fileName, "SheetName", false, false, "", "", false);
  610. }
  611. }
  612. // 병원정보 클릭시 의사정보 조회하는 함수
  613. function fCoophospDrClikReq()
  614. {
  615. var idxRow=grd_coophospinfo.row;
  616. var coophospcd=model.getValue("/root/main/coophosplist/coophospinfo"+"["+idxRow+"]/coophospcd");
  617. var coophospnm=model.getValue("/root/main/coophosplist/coophospinfo"+"["+idxRow+"]/coophospnm");
  618. // alert(coophospcd);
  619. model.makeValue("/root/main/search/coophospnmdt",coophospnm); // 의사정보 조회창에 병원명 저장
  620. model.makeValue("/root/main/search/coophospcddt",coophospcd); // 의사정보 조회창에 병원코드 저장
  621. model.removeNodeset("/root/send/reqdata");
  622. model.makeValue("/root/send/reqdata/coophospcd",coophospcd);
  623. model.makeValue("/root/send/reqdata/drnm",'%');
  624. model.makeValue("/root/send/reqdata/licnsno",'%');
  625. model.makeValue("/root/main/returnsts/statusinfo/restatus","D"); //더블클릭했다는 의미인 D 저장
  626. model.makeValue("/root/main/returnsts/statusinfo/coophospcd",coophospcd);
  627. submit("TRARH01002");
  628. model.resetInstanceNode("/root/main/search/coopdrcd");
  629. model.resetInstanceNode("/root/main/drnmlist/drnminfo/drnm");
  630. model.refresh();
  631. }
  632. function fHospCoopMergeReset()
  633. {
  634. var btn=messageBox("초기화를","Q004");
  635. if(btn=='6')
  636. {
  637. model.resetInstanceNode("/root/main/search/coophospnm");
  638. model.resetInstanceNode("/root/main/search/dirofhospnm");
  639. model.resetInstanceNode("/root/main/search/addr1");
  640. model.resetInstanceNode("/root/main/search/telno");
  641. model.removeNodeset("/root/main/coophosplist");
  642. model.resetInstanceNode("/root/main/coophospnmlist/coophospnminfo/coophospnm");
  643. model.resetInstanceNode("/root/main/search/coophospcd");
  644. model.removeNodeset("/root/main/coopdrlist");
  645. model.resetInstanceNode("/root/main/search/drnm");
  646. model.resetInstanceNode("/root/main/search/licnsno");
  647. model.resetInstanceNode("/root/main/search/coopdrcd");
  648. model.resetInstanceNode("/root/main/drnmlist/drnminfo/drnm");
  649. model.resetInstanceNode("/root/main/search/coophospnmdt");
  650. model.resetInstanceNode("/root/main/search/coophospcddt");
  651. model.refresh();
  652. }
  653. else
  654. {
  655. return;
  656. }
  657. }
  658. function fHospCoopMergeReset2()
  659. {
  660. var btn=messageBox("초기화를","Q004");
  661. if(btn=='6')
  662. {
  663. model.removeNodeset("/root/main/coopdrlist");
  664. model.resetInstanceNode("/root/main/search/drnm");
  665. model.resetInstanceNode("/root/main/search/licnsno");
  666. model.resetInstanceNode("/root/main/search/coopdrcd");
  667. model.resetInstanceNode("/root/main/drnmlist/drnminfo/drnm");
  668. model.resetInstanceNode("/root/main/search/coophospnmdt");
  669. model.resetInstanceNode("/root/main/search/coophospcddt");
  670. model.refresh();
  671. }
  672. else
  673. {
  674. return;
  675. }
  676. }
  677. ]]>
  678. </script>
  679. <xhtml:body guideline="1,1194;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  680. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  681. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:184px; height:14px; ">병의원의사정보병합관리</caption>
  682. </group>
  683. <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  684. <line id="line12" class="line_1" style="x1:0px; y1:70px; x2:1194px; y2:70px; "/>
  685. <caption id="caption32" class="tit_2" style="left:5px; top:10px; width:140px; height:13px; ">병원 정보</caption>
  686. <group id="group1" style="left:0px; top:30px; width:1194px; height:35px; vertical-align:top; ">
  687. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  688. <button id="button6" class="btn1_letter2" navindex="5" style="left:1062px; top:7px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  689. <caption>조회</caption>
  690. <script type="javascript" ev:event="onclick">
  691. <![CDATA[
  692. fCoophospListReq();
  693. ]]>
  694. </script>
  695. </button>
  696. <caption id="cap_fromdd" class="search_name" style="left:10px; top:9px; width:120px; height:17px; ">병원명:</caption>
  697. <input id="ipt_telno" ref="/root/main/search/telno" class="input_search" navindex="4" appearance="minimal" style="left:800px; top:10px; width:105px; height:19px; ">
  698. <script type="javascript" ev:event="onkeydown">
  699. <![CDATA[
  700. if(event.keyCode==13)
  701. {
  702. fCoophospListReq();
  703. }
  704. ]]>
  705. </script>
  706. </input>
  707. <line id="line13" class="line_4" style="x1:1052px; y1:7px; x2:1052px; y2:29px; "/>
  708. <input id="ipt_coophospnm" ref="/root/main/search/coophospnm" class="input_search" navindex="1" imemode="hangul" style="left:85px; top:9px; width:135px; height:19px; ">
  709. <script type="javascript" ev:event="onkeydown">
  710. <![CDATA[
  711. if(event.keyCode==13)
  712. {
  713. fCoophospListReq();
  714. }
  715. ]]>
  716. </script>
  717. </input>
  718. <caption id="cap_vacflag" class="search_name" style="left:255px; top:10px; width:90px; height:17px; ">병원장명 :</caption>
  719. <caption id="cap_name" class="search_name" style="left:710px; top:10px; width:95px; height:17px; ">전화번호 :</caption>
  720. <caption id="cap_svcflag" class="search_name" style="left:465px; top:10px; width:100px; height:17px; ">주소1 :</caption>
  721. <input id="ipt_addr1" ref="/root/main/search/addr1" class="input_search" navindex="3" style="left:540px; top:10px; width:155px; height:19px; ">
  722. <script type="javascript" ev:event="onkeydown">
  723. <![CDATA[
  724. if(event.keyCode==13)
  725. {
  726. fCoophospListReq();
  727. }
  728. ]]>
  729. </script>
  730. </input>
  731. <input id="ipt_dirofhospnm" ref="/root/main/search/dirofhospnm" class="input_search" navindex="2" imemode="hangul" style="left:345px; top:9px; width:95px; height:19px; ">
  732. <script type="javascript" ev:event="onkeydown">
  733. <![CDATA[
  734. if(event.keyCode==13)
  735. {
  736. fCoophospListReq();
  737. }
  738. ]]>
  739. </script>
  740. </input>
  741. </group>
  742. <line id="line1" class="line_1" style="x1:0px; y1:439px; x2:1194px; y2:439px; "/>
  743. <datagrid id="grd_coopdrinfo" nodeset="/root/main/coopdrlist/coopdrinfo" autoresize="true" caption="선택^등록구분^의사코드^의사명^의뢰건수^전화번호^휴대폰번호^면허번호^주민번호^주민번호2^동문^졸업년도^졸업학교^수련병원^의사구분^coophospcd^fromdd^caption1^caption2^caption3^caption4^caption5^caption6" colsep="^" colwidth="45, 60, 96, 84, 60, 96, 107, 74, 82, 81, 48, 70, 119, 162, 68, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="25" explorerbar="sort" extendlastcol="scroll" frozencols="5" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:444px; width:1193px; height:255px; ">
  744. <col checkvalue="1,0" ref="chk" type="checkbox"/>
  745. <col disabled="true" ref="rgstflag" type="combo" style="text-align:center; ">
  746. <choices>
  747. <item>
  748. <label>EP</label>
  749. <value>E</value>
  750. </item>
  751. <item>
  752. <label>EMR</label>
  753. <value>L</value>
  754. </item>
  755. </choices>
  756. </col>
  757. <col ref="coopdrcd" style="text-align:left; "/>
  758. <col ref="drnm" style="text-align:center; "/>
  759. <col ref="reqcnt" style="text-align:right; "/>
  760. <col ref="telno" style="text-align:left; "/>
  761. <col ref="mpphontel" style="text-align:left; "/>
  762. <col ref="licnsno" style="text-align:left; "/>
  763. <col ref="rrgstno1" style="text-align:center; "/>
  764. <col ref="rrgstno2" style="text-align:center; "/>
  765. <col ref="clsmatyn" style="text-align:center; "/>
  766. <col ref="gradyear" style="text-align:center; "/>
  767. <col ref="gradsch" style="text-align:left; "/>
  768. <col ref="tradehosp" style="text-align:left; "/>
  769. <col disabled="true" ref="drflag" type="combo">
  770. <choices>
  771. <itemset nodeset="/root/hidden/init/comcd/A0428">
  772. <label ref="cdnm"/>
  773. <value ref="cdid"/>
  774. </itemset>
  775. </choices>
  776. </col>
  777. <col ref="coophospcd" visibility="hidden"/>
  778. <col ref="fromdd" visibility="hidden"/>
  779. <col ref="epid" visibility="hidden"/>
  780. <col ref="eprgstdd" visibility="hidden"/>
  781. <col ref="aprvrid" visibility="hidden"/>
  782. <col ref="aprvdd" visibility="hidden"/>
  783. <col ref="secssdd" visibility="hidden"/>
  784. <col ref="secssresn" visibility="hidden"/>
  785. <script type="javascript" ev:event="onaftersort">
  786. <![CDATA[
  787. grd_coopdrinfo.gridToInstance();
  788. ]]>
  789. </script>
  790. </datagrid>
  791. <caption id="caption1" class="tit_2" style="left:5px; top:378px; width:196px; height:13px; ">의사 정보</caption>
  792. <datagrid id="grd_coophospinfo" nodeset="/root/main/coophosplist/coophospinfo" autoresize="true" caption="선택^등록구분^병원코드^병원명^우편번호^주소1^주소2^병원장명^의뢰건수^전화번호^동문^병원구분^지역구분^협력체결일^비고" colsep="^" colwidth="39, 60, 70, 160, 61, 195, 174, 58, 60, 92, 41, 59, 78, 73, 200" dataheight="25" explorerbar="sort" frozencols="9" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:75px; width:1188px; height:255px; ">
  793. <col checkvalue="1,0" ref="chk" type="checkbox"/>
  794. <col disabled="true" ref="rgstflag" type="combo" style="text-align:center; ">
  795. <choices>
  796. <item>
  797. <label>EP</label>
  798. <value>E</value>
  799. </item>
  800. <item>
  801. <label>EMR</label>
  802. <value>L</value>
  803. </item>
  804. </choices>
  805. </col>
  806. <col ref="coophospcd" style="text-align:left; "/>
  807. <col ref="coophospnm" style="text-align:left; "/>
  808. <col ref="zipcd" format="yyyy-mm-dd" style="text-align:center; "/>
  809. <col ref="addr1" format="yyyy-mm-dd" style="text-align:left; "/>
  810. <col ref="addr2" style="text-align:left; "/>
  811. <col ref="dirofhospnm" format="yyyy-mm-dd" style="text-align:left; "/>
  812. <col ref="reqcnt" style="text-align:right; "/>
  813. <col ref="telno" style="text-align:left; "/>
  814. <col ref="clsmatyn" style="text-align:center; "/>
  815. <col disabled="true" ref="hospgrade" type="combo" style="text-align:center; ">
  816. <choices>
  817. <itemset nodeset="/root/hidden/init/comcd/A0429">
  818. <label ref="cdnm"/>
  819. <value ref="cdid"/>
  820. </itemset>
  821. </choices>
  822. </col>
  823. <col disabled="true" ref="areacd" type="combo" style="text-align:center; ">
  824. <choices>
  825. <itemset nodeset="/root/hidden/init/comcd3/A0014A0426">
  826. <label ref="cdnm"/>
  827. <value ref="cdid"/>
  828. </itemset>
  829. </choices>
  830. </col>
  831. <col ref="coopconcltdd" format="yyyy-mm-dd" style="text-align:center; "/>
  832. <col ref="rem"/>
  833. <script type="javascript" ev:event="ondblclick">
  834. <![CDATA[
  835. if(grd_coophospinfo.isCell(event.target) && grd_coophospinfo.mouseRow >= grd_coophospinfo.fixedrows) // 01클릭하는 위치가 그리드 안에 있을 때만 함수 실행
  836. {
  837. fCoophospDrClikReq();
  838. }
  839. else
  840. {
  841. return;
  842. }
  843. ]]>
  844. </script>
  845. <script type="javascript" ev:event="onaftersort">
  846. <![CDATA[
  847. grd_coophospinfo.gridToInstance();
  848. ]]>
  849. </script>
  850. </datagrid>
  851. <group id="group3" style="left:0px; top:398px; width:1194px; height:35px; ">
  852. <shape id="roundrect4" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:0px; top:0px; width:1194px; height:35px; "/>
  853. <input id="ipt_drnm" ref="/root/main/search/drnm" navindex="11" style="left:95px; top:9px; width:100px; height:19px; ">
  854. <script type="javascript" ev:event="onkeypress">
  855. <![CDATA[
  856. if(event.keyCode==13)
  857. {
  858. fCoophospDrListReq();
  859. }
  860. else
  861. {
  862. return;
  863. }
  864. ]]>
  865. </script>
  866. </input>
  867. <caption id="caption2" class="search_name" style="left:5px; top:9px; width:100px; height:17px; ">의사명 :</caption>
  868. <caption id="caption3" class="search_name" style="left:245px; top:9px; width:130px; height:17px; ">면허번호 :</caption>
  869. <input id="ipt_licnsno" ref="/root/main/search/licnsno" navindex="12" style="left:335px; top:9px; width:100px; height:19px; ">
  870. <script type="javascript" ev:event="onkeypress">
  871. <![CDATA[
  872. if(event.keyCode==13)
  873. {
  874. fCoophospDrListReq();
  875. }
  876. else
  877. {
  878. return;
  879. }
  880. ]]>
  881. </script>
  882. </input>
  883. <line id="line2" class="line_4" style="x1:1052px; y1:7px; x2:1052px; y2:29px; "/>
  884. <button id="button2" class="btn1_letter2" navindex="13" style="left:1062px; top:7px; width:56px; height:22px; ">
  885. <caption>조회</caption>
  886. <script type="javascript" ev:event="DOMActivate">
  887. <![CDATA[
  888. fCoophospDrListReq();
  889. ]]>
  890. </script>
  891. </button>
  892. <caption id="caption10" class="search_name" style="left:470px; top:9px; width:130px; height:17px; ">병원명 :</caption>
  893. <input id="opt_coophospcddt" ref="/root/main/search/coophospcddt" class="output_fix" style="left:870px; top:9px; width:85px; height:19px; ">
  894. <script type="javascript" ev:event="onkeypress">
  895. <![CDATA[
  896. if(event.keyCode==13)
  897. {
  898. fCoophospDrListReq();
  899. }
  900. else
  901. {
  902. return;
  903. }
  904. ]]>
  905. </script>
  906. </input>
  907. <output id="output2" ref="/root/main/search/coophospnmdt" class="output_fix" style="left:555px; top:9px; width:205px; height:19px; "/>
  908. <caption id="caption11" class="search_name" style="left:780px; top:9px; width:130px; height:17px; ">병원코드 :</caption>
  909. </group>
  910. <caption id="caption4" class="cell_1" style="left:254px; top:342px; width:109px; height:19px; font-weight:bold; vertical-align:middle; ">병합할 병원명 :</caption>
  911. <caption id="cpt_voluntrflag" class="cell_1" style="left:6px; top:342px; width:118px; height:19px; font-weight:bold; vertical-align:middle; ">병합할 병원코드 :</caption>
  912. <shape id="roundrect1" class="roundrect_example" appearance="roundrect" style="left:0px; top:333px; width:1194px; height:37px; "/>
  913. <input id="ipt_coophospcd" ref="/root/main/search/coophospcd" navindex="7" style="left:134px; top:341px; width:110px; height:19px; font-weight:bold; ">
  914. <script type="javascript" ev:event="DOMFocusOut">
  915. <![CDATA[
  916. model.removeNodeset("/root/send/reqdata");
  917. //var coophospcd=model.getValue("/root/main/search/coophospcd");
  918. var currentcoophospcd=ipt_coophospcd.currentText;
  919. if(isNull(currentcoophospcd))
  920. {
  921. //messageBox("병원코드를 입력하십시요.","I");
  922. return;
  923. }
  924. else
  925. {
  926. var idxRow=grd_coophospinfo.rows;
  927. var idxFixRow=grd_coophospinfo.fixedRows;
  928. var k=0;
  929. for(i=1;i<=idxRow-idxFixRow;i++)
  930. {
  931. var chk=model.getValue("/root/main/coophosplist/coophospinfo"+"["+i+"]/chk");
  932. if(chk=="1")
  933. {
  934. var coophospcd=model.getValue("/root/main/coophosplist/coophospinfo"+"["+i+"]/coophospcd");
  935. var mergecoophospcd=ipt_coophospcd.currentText;
  936. if(mergecoophospcd==coophospcd)
  937. {
  938. k=k+1;
  939. }
  940. }
  941. }
  942. if(k=='0')
  943. {
  944. messageBox("선택한 병원에 대해서만 병합이 가능합니다. 병원정보와 병원코드를 확인하세요.","I");
  945. model.removeNodeset("/root/main/coophospnmlist/coophospnminfo/coophospnm");
  946. model.resetInstanceNode("/root/main/search/coophospcd");
  947. model.resetInstanceNode("/root/main/coophospnmlist/coophospnminfo/coophospnm");
  948. model.refresh();
  949. return;
  950. }
  951. model.makeValue("/root/main/search/coophospcd",currentcoophospcd);
  952. model.makeValue("/root/send/reqdata/coophospcd",currentcoophospcd);
  953. submit("TRARH01003");
  954. //var usernm=getUserInfo("usernm");
  955. //model.makeValue("/root/main/coophospnmlist/coophospnminfo/usernm",usernm);
  956. //model.makeValue("/root/main/drnmlist/drnminfo/usernm",usernm);
  957. model.refresh();
  958. }
  959. ]]>
  960. </script>
  961. </input>
  962. <button id="button42" class="btn4_letter2" navindex="9" style="left:1058px; top:341px; width:56px; height:22px; ">
  963. <caption>병합</caption>
  964. <script type="javascript" ev:event="DOMActivate">
  965. <![CDATA[
  966. fHospCoopMerge();
  967. ]]>
  968. </script>
  969. </button>
  970. <caption id="caption5" class="cell_1" style="left:260px; top:712px; width:109px; height:19px; font-weight:bold; vertical-align:middle; ">병합할 의사명 :</caption>
  971. <caption id="caption7" class="cell_1" style="left:6px; top:712px; width:118px; height:19px; font-weight:bold; vertical-align:middle; ">병합할 의사코드:</caption>
  972. <input id="ipt_coopdrcd" ref="/root/main/search/coopdrcd" navindex="15" style="left:133px; top:712px; width:118px; height:19px; font-weight:bold; ">
  973. <script type="javascript" ev:event="DOMFocusOut">
  974. <![CDATA[
  975. model.removeNodeset("/root/send/reqdata");
  976. //model.removeNodeset("/root/main");
  977. var currentcoopdrcd=ipt_coopdrcd.currentText;
  978. //alert(currentcoopdrcd);
  979. if(isNull(currentcoopdrcd))
  980. {
  981. //messageBox("의사코드를 입력하십시요.","I");
  982. return;
  983. }
  984. else
  985. {
  986. var idxRow=grd_coopdrinfo.rows;
  987. var idxFixRow=grd_coopdrinfo.fixedRows;
  988. var k=0; // 병합 체크여부 확인 변수
  989. for(i=1;i<=idxRow-idxFixRow;i++)
  990. {
  991. var chk=model.getValue("/root/main/coopdrlist/coopdrinfo"+"["+i+"]/chk");
  992. if(chk=="1")
  993. {
  994. var coopdrcd=model.getValue("/root/main/coopdrlist/coopdrinfo"+"["+i+"]/coopdrcd");
  995. var mergecoopdrcd=ipt_coopdrcd.currentText;
  996. if(mergecoopdrcd==coopdrcd)
  997. {
  998. k=k+1;
  999. }
  1000. }
  1001. }
  1002. if(k=='0')
  1003. {
  1004. messageBox("선택한 의사에 대해서만 병합이 가능합니다. 의사정보와 의사코드를 확인하세요.","I");
  1005. model.removeNodeset("/root/main/drnmlist/drnminfo/drnm");
  1006. model.refresh();
  1007. return;
  1008. }
  1009. model.makeValue("/root/send/reqdata/coopdrcd",currentcoopdrcd);
  1010. //alert(model.getValue("/root/main/search/coophospcddt"));
  1011. model.makeValue("/root/send/reqdata/coophospcd",model.getValue("/root/main/search/coophospcddt"));
  1012. //alert(model.getValue("/root/send/reqdata/coopdrcd"));
  1013. submit("TRARH01004");
  1014. //var usernm=getUserInfo("usernm");
  1015. //model.makeValue("/root/main/coophospnmlist/coophospnminfo/usernm",usernm);
  1016. //model.makeValue("/root/main/drnmlist/drnminfo/usernm",usernm);
  1017. model.makeValue("/root/main/search/coopdrcd",currentcoopdrcd);
  1018. model.refresh();
  1019. }
  1020. ]]>
  1021. </script>
  1022. </input>
  1023. <button id="btn_excel" class="btn2_letter4" navindex="6" style="left:1125px; top:38px; width:64px; height:19px; ">
  1024. <caption>엑셀저장</caption>
  1025. <script type="javascript" ev:event="DOMActivate">
  1026. <![CDATA[
  1027. fSaveExcel();
  1028. ]]>
  1029. </script>
  1030. </button>
  1031. <button id="button3" class="btn4_letter2" navindex="16" style="left:1058px; top:711px; width:56px; height:22px; ">
  1032. <caption>병합</caption>
  1033. <script type="javascript" ev:event="DOMActivate">
  1034. <![CDATA[
  1035. fHospDrnmMerge();
  1036. ]]>
  1037. </script>
  1038. </button>
  1039. <button id="button4" class="btn2_letter4" navindex="14" style="left:1125px; top:406px; width:64px; height:19px; ">
  1040. <caption>엑셀저장</caption>
  1041. <script type="javascript" ev:event="DOMActivate">
  1042. <![CDATA[
  1043. fSaveExcel2();
  1044. ]]>
  1045. </script>
  1046. </button>
  1047. <output id="opt_coophospnm" ref="/root/main/coophospnmlist/coophospnminfo/coophospnm" class="output_fix" navindex="8" style="left:373px; top:343px; width:179px; height:19px; font-weight:bold; "/>
  1048. <output id="opt_drnm" ref="/root/main/drnmlist/drnminfo/drnm" class="output_fix" navindex="15" style="left:378px; top:712px; width:135px; height:19px; font-weight:bold; "/>
  1049. <shape id="roundrect3" class="roundrect_example" appearance="roundrect" style="left:0px; top:703px; width:1194px; height:37px; "/>
  1050. <caption id="caption8" class="cell_1" style="left:522px; top:712px; width:95px; height:19px; font-weight:bold; vertical-align:middle; ">병합 처리자 :</caption>
  1051. <caption id="caption9" class="cell_1" style="left:562px; top:342px; width:95px; height:19px; font-weight:bold; vertical-align:middle; ">병합 처리자 :</caption>
  1052. <output id="output1" ref="/root/main/userlist/usernm" class="output_fix" style="left:667px; top:343px; width:82px; height:19px; font-weight:bold; "/>
  1053. <output id="opt_usernm" ref="/root/main/userlist/usernmdr" class="output_fix" style="left:628px; top:712px; width:82px; height:19px; font-weight:bold; "/>
  1054. <button id="button1" class="btn4_letter3" navindex="10" style="left:1120px; top:341px; width:68px; height:22px; ">
  1055. <caption>초기화</caption>
  1056. <script type="javascript" ev:event="DOMActivate">
  1057. <![CDATA[
  1058. fHospCoopMergeReset();
  1059. ]]>
  1060. </script>
  1061. </button>
  1062. <button id="button5" class="btn4_letter3" navindex="17" style="left:1120px; top:711px; width:68px; height:22px; ">
  1063. <caption>초기화</caption>
  1064. <script type="javascript" ev:event="DOMActivate">
  1065. <![CDATA[
  1066. fHospCoopMergeReset2();
  1067. ]]>
  1068. </script>
  1069. </button>
  1070. </group>
  1071. <group id="grp_btn" style="left:0px; top:757px; width:1195px; height:27px; ">
  1072. <line id="line16" class="line_6" style="x1:0px; y1:0px; x2:1194px; y2:0px; "/>
  1073. <line id="line37" class="line_6" style="x1:0px; y1:0px; x2:1194px; y2:0px; "/>
  1074. </group>
  1075. </xhtml:body>
  1076. </xhtml:html>