SMMMR02900_제증명관리.xrw 92 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375
  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. <patinfo>
  11. <pid/>
  12. <hngnm/>
  13. <rrgstno1/>
  14. <rrgstno2/>
  15. <hometel/>
  16. <prntcnt>1</prntcnt>
  17. <srchcond/>
  18. <age/>
  19. <brthdd/>
  20. <addr/>
  21. <ioflag/>
  22. <patinfolist/>
  23. <orddd/>
  24. <cretno/>
  25. <ordtm/>
  26. <orddeptcd/>
  27. <orddeptnm/>
  28. <issformrecseq/>
  29. <isslangflag/>
  30. </patinfo>
  31. <profinfo>
  32. <status/>
  33. <profcertseq/>
  34. <pid/>
  35. <prntkind/>
  36. <prntcnt/>
  37. <orddept/>
  38. <orddoctid/>
  39. <doctnm/>
  40. <licnsno/>
  41. <freeissresn/>
  42. <issid/>
  43. <issdt/>
  44. <issstat/>
  45. <fstrgstrid/>
  46. <fstrgstdt/>
  47. <lastupdtrid/>
  48. <lastupdtdt/>
  49. </profinfo>
  50. <newprof>
  51. <status/>
  52. <pid/>
  53. <orddd/>
  54. <cretno/>
  55. <ioflag/>
  56. <formrecseq/>
  57. <issflag/>
  58. <prntcnt/>
  59. <orddeptcd/>
  60. <orddept/>
  61. <orddoctid/>
  62. <doctnm/>
  63. <licnsno/>
  64. <freeissresn/>
  65. <issid/>
  66. <issdt/>
  67. <issstat/>
  68. <deluserid/>
  69. <fstrgstrid/>
  70. <fstrgstdt/>
  71. <lastupdtrid/>
  72. <lastupdtdt/>
  73. <formnm/>
  74. <yearseqno/>
  75. </newprof>
  76. <popupendflag/>
  77. <paminfo/>
  78. <result>
  79. <pathistlist/>
  80. </result>
  81. <profform>
  82. <list>
  83. <depth/>
  84. <formcd/>
  85. <formnm/>
  86. <formfromdt/>
  87. <depthnm/>
  88. <imgeicon/>
  89. <indx/>
  90. <supindx/>
  91. </list>
  92. </profform>
  93. <srchprofhist>
  94. <fromdd/>
  95. <todd/>
  96. <profnm/>
  97. <profcd/>
  98. <issflag>-</issflag>
  99. <allsrchflag/>
  100. </srchprofhist>
  101. <profhist>
  102. <list>
  103. <profcertseq/>
  104. <pid/>
  105. <orddd/>
  106. <cretno/>
  107. <ioflag/>
  108. <instcd/>
  109. <formrecseq/>
  110. <formcd/>
  111. <issstat/>
  112. <issid/>
  113. <issdeptcd/>
  114. <issdt/>
  115. <prstusge/>
  116. <issflag/>
  117. <yearseqno/>
  118. <deluserid/>
  119. <deldt/>
  120. <prntcnt/>
  121. <prntuserid/>
  122. <prntdeptcd/>
  123. <prntdt/>
  124. <freeissresn/>
  125. <fstrgstrid/>
  126. <fstrgstdt/>
  127. <lastupdtrid/>
  128. <lastupdtdt/>
  129. <lastformrecdd/>
  130. <formrecuserid/>
  131. <histcd/>
  132. <yearseqhist/>
  133. <issdeptnm/>
  134. <orddeptcd/>
  135. <orddrid/>
  136. </list>
  137. </profhist>
  138. <favor>
  139. <savedata>
  140. <supitemindxseq/>
  141. <indxflag/>
  142. <deptcd/>
  143. <userid/>
  144. <fstrgstrid/>
  145. <fstrgstdt/>
  146. <lastupdtrid/>
  147. <lastupdtdt/>
  148. <linkflag/>
  149. <linkcd/>
  150. </savedata>
  151. <cnt/>
  152. </favor>
  153. <favorlist>
  154. <list>
  155. <formcd/>
  156. <formnm/>
  157. <depth/>
  158. <itemindxseq/>
  159. <userid/>
  160. <indxcd/>
  161. <imgeicon/>
  162. </list>
  163. </favorlist>
  164. <issusge>
  165. </issusge>
  166. <iss>
  167. <yearseqno/>
  168. </iss>
  169. <calcscorinfo>
  170. <calcscorlist>
  171. <calcscorcd/>
  172. <formcd/>
  173. </calcscorlist>
  174. </calcscorinfo>
  175. <acptoccinfo/>
  176. <otptinfo>
  177. <list/>
  178. </otptinfo>
  179. <formcd/>
  180. <issinfo>
  181. <isscnt>1</isscnt>
  182. </issinfo>
  183. <issprofinfo>
  184. <info/>
  185. </issprofinfo>
  186. <issnew/>
  187. <userpopupinfo>
  188. <param/>
  189. </userpopupinfo>
  190. <emptyform/>
  191. <freeflag/>
  192. <ltp>
  193. <img>
  194. <ltpindexserver/>
  195. <ltpindexport/>
  196. <ltpindexuser/>
  197. <ltpindexpath/>
  198. <pathid/>
  199. </img>
  200. <resource>
  201. <ltpindexserver/>
  202. <ltpindexport/>
  203. <ltpindexuser/>
  204. <ltpindexpath/>
  205. <pathid/>
  206. </resource>
  207. <validata>
  208. <ltpindexserver/>
  209. <ltpindexport/>
  210. <ltpindexuser/>
  211. <ltpindexpath/>
  212. <pathid/>
  213. </validata>
  214. <record>
  215. <ltpindexserver/>
  216. <ltpindexport/>
  217. <ltpindexuser/>
  218. <ltpindexpath/>
  219. <pathid/>
  220. </record>
  221. </ltp>
  222. <ltpindexinfo/>
  223. <ocrtaginfo/>
  224. <msg>
  225. <msg/>
  226. </msg>
  227. <selectdept/>
  228. <orddept/>
  229. <cdainfo/>
  230. </main>
  231. <send>
  232. <savedata/>
  233. <recdata>
  234. <recitem/>
  235. <formrec/>
  236. </recdata>
  237. <reqdata>
  238. <issusge/>
  239. <prof/>
  240. </reqdata>
  241. <patinfo>
  242. <pid/>
  243. </patinfo>
  244. <addissusge/>
  245. <formhrdcd/>
  246. <barcodereq/>
  247. <formyn/>
  248. <chnghospinfo/>
  249. <reqisscertdata/>
  250. <inptinfo/>
  251. <ltp>
  252. <alias/>
  253. <activeR/>
  254. <activeC/>
  255. <activeV/>
  256. <activeA/>
  257. </ltp>
  258. <delimage>
  259. <pageno/>
  260. </delimage>
  261. <ocrhistory>
  262. <ocrtag/>
  263. <delflag/>
  264. </ocrhistory>
  265. <hospinfo>
  266. <instcd/>
  267. </hospinfo>
  268. <enginstcd/>
  269. <chngissinfo>
  270. <orddoctid/>
  271. <orddeptcd/>
  272. </chngissinfo>
  273. <msg>
  274. <userid/>
  275. <deptcd/>
  276. </msg>
  277. <deptcd/>
  278. </send>
  279. <hidden>
  280. <issusge/>
  281. <patinfo/>
  282. <profprnt>
  283. <flag/>
  284. </profprnt>
  285. <hospcode/>
  286. <docinfo/>
  287. <chnghospinfo/>
  288. <procpconfiag/>
  289. </hidden>
  290. <init>
  291. <mouserght>
  292. <label>즐겨찾기 추가</label>
  293. <value>fSetFavorProf</value>
  294. </mouserght>
  295. <favormouserght>
  296. <label>즐겨찾기 삭제</label>
  297. <value>fDelFavorProf</value>
  298. </favormouserght>
  299. <hardcd/>
  300. <iemr>
  301. <pid/>
  302. <docucd/>
  303. <ocmnum/>
  304. </iemr>
  305. <deptlist>
  306. <dept>
  307. <depthngnm/>
  308. <deptcd/>
  309. <deptengaddr/>
  310. </dept>
  311. </deptlist>
  312. <userlist>
  313. <usercombo>
  314. <userid/>
  315. <usernm/>
  316. </usercombo>
  317. </userlist>
  318. <formhardcd/>
  319. <tranprntcd/>
  320. <pidprntform/>
  321. <editabledeptcd/>
  322. <eddeptcd/>
  323. <PAM>
  324. <P0018list/>
  325. <P0029list>
  326. <P0029/>
  327. </P0029list>
  328. <PK018list>
  329. <PK018>
  330. <cd/>
  331. <nm/>
  332. </PK018>
  333. </PK018list>
  334. </PAM>
  335. <handicapcd0/>
  336. <handicapcd1/>
  337. <dutplcecd/>
  338. <popupmenu>
  339. <menu1>
  340. <item>
  341. <label>발행Comment조회</label>
  342. <func>fIssueCommnet</func>
  343. </item>
  344. <item>
  345. <label>서명조회</label>
  346. <func>fIssueElctSignPop</func>
  347. </item>
  348. </menu1>
  349. <menu2>
  350. <item>
  351. <label>발행Comment조회</label>
  352. <func>fIssueCommnet</func>
  353. </item>
  354. </menu2>
  355. <menu3>
  356. <item>
  357. <label>서명조회</label>
  358. <func>fIssueElctSignPop</func>
  359. </item>
  360. </menu3>
  361. </popupmenu>
  362. </init>
  363. <temp>
  364. <popup>
  365. <pid/>
  366. <orddd/>
  367. <cretno/>
  368. <ordtype/>
  369. <orddeptcd/>
  370. <profcertseq/>
  371. <formrecseq/>
  372. <disflag/>
  373. <ord/>
  374. <issstat/>
  375. <prntkind/>
  376. </popup>
  377. <openmode/>
  378. <profinfo/>
  379. <issusge/>
  380. <userinfo>
  381. <list/>
  382. </userinfo>
  383. <patinfo/>
  384. <hardcd/>
  385. <drinfo>
  386. <orddeptcd/>
  387. <orddepthngnm/>
  388. <orddeptengnm/>
  389. <orddeptengabbr/>
  390. <orddrid/>
  391. <orddrnm/>
  392. <licnsno/>
  393. <medispclno/>
  394. </drinfo>
  395. <docinfo/>
  396. <formyn/>
  397. <closeyn/>
  398. <isscertinfo/>
  399. <inptinfo>
  400. <chkyn/>
  401. </inptinfo>
  402. </temp>
  403. <patordinfo/>
  404. <insurance/>
  405. <data/>
  406. <tmp>
  407. <ocrtaginfo/>
  408. <certmemo/>
  409. </tmp>
  410. <memo>
  411. <hardcd/>
  412. </memo>
  413. <engform/>
  414. <sign>
  415. <hardcd/>
  416. </sign>
  417. <signip>
  418. <hardcd/>
  419. </signip>
  420. <degnseq/>
  421. <exformcd>
  422. <hardcd/>
  423. </exformcd>
  424. <chkuseyn>
  425. <hardcd/>
  426. </chkuseyn>
  427. <issvaliinfo/>
  428. <authid>
  429. <hardcd/>
  430. </authid>
  431. <nofee>
  432. <hardcd/>
  433. </nofee>
  434. <ocrtemp/>
  435. <persigntemp>
  436. <memo>
  437. <memo>
  438. <status/>
  439. <pid/>
  440. <memocnts/>
  441. <lastupdtrnm/>
  442. <profcertseq/>
  443. <certmemodt/>
  444. <certmemoid/>
  445. </memo>
  446. </memo>
  447. </persigntemp>
  448. <tmp2/>
  449. </root>
  450. </instance>
  451. <script type="javascript" ev:event="xforms-ready">
  452. <![CDATA[
  453. //용도입력이 있는 서식 조회
  454. //mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/hardcd", 48);
  455. //mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/hardcd", 8898);
  456. mmbfGetHardCodeInfoNm("/root/send/reqdata", "/root/init/hardcd", 8898);
  457. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/memo/hardcd", 5593);
  458. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/sign/hardcd", 5625);
  459. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/signip/hardcd", 5626);
  460. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/exformcd/hardcd", 5633);
  461. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/chkuseyn/hardcd", 5634);
  462. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/authid/hardcd", 5637);
  463. chkuseyn = model.getValue("/root/chkuseyn/hardcd/hardcd/hardcd");
  464. memoviewflag = model.getValue("/root/memo/hardcd/hardcd/hardcd");
  465. signflag = model.getValue("/root/sign/hardcd/hardcd/hardcd");
  466. signipcnt = getNodesetCount("/root/signip/hardcd/hardcd");
  467. model.setValue("/root/send/enginstcd", getUserInfo("dutplceinstcd"));
  468. // 2014.01.13 제증명발행시 환자정보(성명,주민번호)비교를 위한 예외서식 (영문 진단서) 조회
  469. submit("TRMMR06503");
  470. var dutplcecd = getUserInfo("dutplcecd");
  471. var exist = model.getValue("/root/init/hardcd/hardcd[hardcd='" + dutplcecd + "']/hardcd");
  472. var saveyn = model.getValue("/root/init/hardcd/hardcd[hardcd='" + dutplcecd + "']/hardcdnm");
  473. if(exist != "")
  474. {
  475. btn_isscnt.attribute("visibility") = "visible";
  476. ipt_isscnt.attribute("visibility") = "visible";
  477. btn_yearseqnoocc.attribute("visibility") = "visible";
  478. chk_newiss.attribute("visibility") = "hidden";
  479. btn_nonsave.disabled = false;
  480. btn_tsave.disabled = true;
  481. btn_save.disabled = true;
  482. if (saveyn.substr(0,1) == "A") {
  483. btn_tsave.disabled = false;
  484. btn_save.disabled = false;
  485. }
  486. chk_freeflag.visible = true;
  487. btn_iptisscnt.attribute("visibility") = "visible";
  488. btn_emptyprnt.attribute("visibility") = "visible";
  489. chk_empty.attribute("visibility") = "visible";
  490. btn_iss.attribute("visibility") = "visible";
  491. btn_reiss.attribute("visibility") = "visible";
  492. btn_reprnt.attribute("visibility") = "visible";
  493. }
  494. //mmbfGetHardCodeInfo("/root/send/formhrdcd", "/root/init/formhardcd", 1005);
  495. //의사선생님들은 임시, 인증저장 visible, 그 이외의 다른 부서 선생님들은 저장만 visible
  496. //2008. 10. 27. 오지훈, 김성진 선생님 요구사항
  497. if(getUserInfo("jobkindcd").substring(0, 2)=="03"){
  498. btn_nonsave.attribute("visibility") = "hidden";
  499. btn_tsave.attribute("visibility") = "visible";
  500. btn_save.attribute("visibility") = "visible";
  501. }else{
  502. btn_nonsave.attribute("visibility") = "visible";
  503. btn_tsave.attribute("visibility") = "hidden";
  504. btn_save.attribute("visibility") = "hidden";
  505. }
  506. if(model.getValue("/root/temp/popup/disflag") != "popup"){
  507. fInitialize();
  508. }else{
  509. var pid = fCheckedBindPid(model.getValue("/root/temp/popup/pid"), "/root/temp2/reqata", "/root/temp2/tempbindpid");
  510. var orddd = model.getValue("/root/temp/popup/orddd");
  511. var cretno = model.getValue("/root/temp/popup/cretno");
  512. var ioflag = model.getValue("/root/temp/popup/ioflag");
  513. var disflag = model.getValue("/root/temp/popup/disflag");
  514. var profcertseq = model.getValue("/root/temp/popup/profcertseq");
  515. var formrecseq = model.getValue("/root/temp/popup/formrecseq");
  516. var issstat = model.getValue("/root/temp/popup/issstat");
  517. model.setValue("/root/main/patinfo/orddeptcd", model.getValue("/root/temp/popup/issdeptcd"));
  518. model.setValue("/root/main/patinfo/orddeptnm", model.getValue("/root/temp/popup/issdeptnm"));
  519. //fSetDisplay(pid, orddd, cretno, ioflag, disflag, profcertseq, formrecseq, issstat);
  520. }
  521. //20140122
  522. fGetUserEnvOcsOrdAnsw("", "/root/hidden/procpconfiag", "052");
  523. if( model.getValue("/root/main/newprof/doctnm") == '일반의사'){
  524. messageBox("일반의사로 사본발급시 창구에서 사본발급이 불가합니다.\n 발행ID 변경 후 진행하시기 바랍니다.");
  525. }
  526. // 141114 - AYS 추가
  527. // addComboItem("cmb_selectdept", "전체", "-", "above" );
  528. model.makeValue("root/main/selectdept", "-");
  529. model.refresh();
  530. ]]>
  531. </script>
  532. <submission id="TRMMO00200" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/patordinfo"/>
  533. <submission id="TRMMO02505" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/patinfo"/>
  534. <submission id="TRPMO00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/result"/>
  535. <submission id="TRMMB04101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdeptlist" resultref="/root/init/deptlist"/>
  536. <submission id="TRMMB04102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/requserlist" resultref="/root/init/userlist"/>
  537. <submission id="TRMMB04103" mediatype="application/x-www-form-urlencoded" method="post"/>
  538. <submission id="TRMMB04105" mediatype="application/x-www-form-urlencoded" method="post"/>
  539. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  540. <submission id="TRMMR02901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/saveddata" resultref="/root/main/issprofinfo"/>
  541. <submission id="TRMMR02902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata/hist" resultref="/root/main/existdata"/>
  542. <submission id="TRMMR02903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/profform"/>
  543. <submission id="TRMMR02904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/profhist"/>
  544. <submission id="TRMMR02905" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/favorlist"/>
  545. <submission id="TRMMR02906" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata/calcscor" resultref="/root/main/calcscorinfo"/>
  546. <submission id="TRMMR02909" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/patinfo"/>
  547. <submission id="TRMMR02913" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/chnghospinfo" resultref="/root/hidden/chnghospinfo"/>
  548. <submission id="TRMMR02920" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/centcd"/>
  549. <submission id="TRMMR05501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/result/pathistlist"/>
  550. <submission id="TRMMR05504" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/hidden/balyn"/>
  551. <submission id="TRMMR05505" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/hidden/delyn"/>
  552. <submission id="TRMRF00708" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/formlist"/>
  553. <submission id="TXMMR02901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/iss"/>
  554. <submission id="TXMMR02902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/favor"/>
  555. <submission id="TXMMR02903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/savedinfo"/>
  556. <submission id="TXMMR02904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/favorlist"/>
  557. <submission id="TXMMR02905" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/iss"/>
  558. <submission id="TXMMR02906" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/profhist"/>
  559. <submission id="TXMMR02908" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/empty"/>
  560. <submission id="TRMMR06501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/memo"/>
  561. <submission id="TRMMR02910" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cond" resultref="/root/main/patinsuranceinfo"/>
  562. <submission id="TRMRF01215" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/patinfo/pid" resultref="/root/hidden/insuinfo"/>
  563. <submission id="TRMRF03104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/hardcdlist"/>
  564. <submission id="TRMRF01204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/hospinfo" resultref="/root/hidden/hostinfo"/>
  565. <submission id="TRMMR02911" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/barcodereq" resultref="/root/temp/docinfo"/>
  566. <submission id="TXMRF03805" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/hidden/insocrtag"/>
  567. <submission id="TRMMR02912" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/formyn" resultref="/root/temp/formyn"/>
  568. <submission id="TRPAM00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  569. <submission id="TXPAO99906" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/PAM" resultref="/root/main/rsv"/>
  570. <submission id="TRMMR02918" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/inptinfo" resultref="/root/temp/inptinfo"/>
  571. <submission id="TXMMR02910" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/ocrtaginfo" resultref="/root/tmp/ocrtaginfo"/>
  572. <submission id="TRMPL03307" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/ltp" resultref="/root/main/ltpindexinfo"/>
  573. <submission id="TRMPL04308" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/ocrtreat" resultref="/root/hidden/paget"/>
  574. <submission id="TXMPL03304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/data" resultref="/root/main/paget"/>
  575. <submission id="TXMPL03303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/ocrhistory"/>
  576. <submission id="TXMPL03317" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/delimage"/>
  577. <submission id="TRMMR06503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/engform"/>
  578. <submission id="TRMMR06504" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/degnpara" resultref="/root/degnseq"/>
  579. <submission id="TRMMR06505" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/isspara" resultref="/root/issvaliinfo"/>
  580. <submission id="TRMMR00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/msg" resultref="/root/main/msg"/>
  581. <submission id="TRMMR00002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/hidden/trns"/>
  582. <submission id="TRMMR02921" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/ocrdata" resultref="/root/ocrtemp"/>
  583. <submission id="TRMMR06502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/persigntemp/memo"/>
  584. <submission id="TXMMR02911" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/preprntinfo/list"/>
  585. <submission id="TRARC01415" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/cond" resultref="/root/main/consentinfo"/>
  586. <submission id="TXARH01101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" resultref="/root/main/cdainfo"/>
  587. <submission id="TRMMR02922" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/tmp2"/>
  588. <script type="javascript" ev:event="xforms-close">
  589. <![CDATA[
  590. //20100614-kys-창종료시 기록내용존재여부 체크추가-기록한 내용이 있다면 저장한다.
  591. var selectedix = swc_prof.selectedIndex;
  592. if(selectedix == 0 && (model.getValue("/root/main/formcd") != "")){ //제증명tab일경우 체크한다.
  593. model.setFocus("output1"); //포커스를 바꾸어주지 않으면 인스턴스에 값이 들어가지 않아 오류 발생함.20100624-kys
  594. var rtn = ivw_loader.window.javascript.fCheckChangeDataForCosign();
  595. if(rtn == "N"){ //저장할데이터 없음.
  596. }else if(rtn == "Y"){ //저장할데이터 있음.
  597. if(messageBox("기록내용 중 저장되지 않은 내용이 있습니다. 저장 하시겠습니까?", "Q") == 6){
  598. if(model.getValue("/root/main/patinfo/pid") != ""){
  599. model.makeValue("/root/temp/closeyn", "Y"); //저장후 제증명이력tab으로 넘어가지 않게 하기 위해 추가.20100616
  600. fSaveRec("I"); //인증저장
  601. }
  602. }
  603. }
  604. }
  605. ]]>
  606. </script>
  607. <submission id="TRMMR02914" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqisscertdata" resultref="/root/temp/isscretinfo"/>
  608. <submission id="TRMMR02916" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/goal"/>
  609. <submission id="TRMMR02917" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/goal"/>
  610. <submission id="TRMRC00510" mediatype="application/x-www-form-urlencoded" method="post"/>
  611. </model>
  612. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  613. <script type="javascript" src="../../../com/commonweb/js/rexpert30.js"/>
  614. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  615. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  616. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  617. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  618. <script type="javascript" src="../../../emr/medirecweb/js/MMR02900.js"/>
  619. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  620. <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
  621. <script type="javascript" src="../../../emr/medirecweb/js/MMRCommon.js"/>
  622. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  623. <script type="javascript" src="../../../emr/formmngtweb/js/MRF03800.js"/>
  624. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM001.js"/>
  625. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  626. <script type="javascript" src="../../../emr/imgemrweb/js/SSMRC03130_LC.js"/>
  627. <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO04100.js"/>
  628. <script type="javascript" src="../../../emr/chrtmngtweb/js/SMMRC00101.js"/>
  629. <script type="javascript">
  630. <![CDATA[
  631. var memoviewflag = "";
  632. var signflag = "";
  633. var chkuseyn = "";
  634. var signipcnt = 0;
  635. /**
  636. * 환자기본정보 조회
  637. * @param
  638. * pid : 등록번호
  639. * stnddd : 기준일자
  640. * chosflag : 내원정보 조회구분
  641. */
  642. function fReqGetPatComnInfo(ref, pid, stnddd){
  643. model.removeNodeset(ref);
  644. model.makeValue(ref + "/pid", pid);
  645. model.makeValue(ref + "/stnddd", stnddd);
  646. model.makeValue(ref + "/chosflag", "N");
  647. if(submit("TRMMO02505")){
  648. var rrgstno = model.getValue("/root/temp/srchinfo/patinfolist/rrgstno1").concat("-").concat(model.getValue("/root/temp/srchinfo/patinfolist/rrgstno2"));
  649. model.setValue("/root/main/patinfo/pid" , model.getValue("/root/temp/srchinfo/patinfolist/pid"));
  650. model.setValue("/root/main/patinfo/hngnm" , model.getValue("/root/temp/srchinfo/patinfolist/hngnm"));
  651. model.setValue("/root/main/patinfo/brthdd" , model.getValue("/root/temp/srchinfo/patinfolist/brthdd"));
  652. model.setValue("/root/main/patinfo/addr" , model.getValue("/root/temp/srchinfo/patinfolist/addr"));
  653. model.setValue("/root/main/patinfo/hometel" , model.getValue("/root/temp/srchinfo/patinfolist/hometel"));
  654. model.setValue("/root/main/patinfo/rrgstno1", rrgstno);
  655. model.refresh();
  656. }
  657. }
  658. /**
  659. * 하드코드 조회
  660. *
  661. * @param
  662. * ref reference path
  663. * rsltref result reference path
  664. * hardcd - 하드코드
  665. */
  666. function mmbfGetHardCodeInfo(ref, rsltref, hardcd){
  667. var mmb_rsltref = "/root/hidden/mmb/hardcd";
  668. model.removeNode(mmb_rsltref);
  669. model.makeNode(mmb_rsltref);
  670. model.removeNode(ref);
  671. model.makeValue(ref + "/hardcd", hardcd);
  672. if(submit("TRMMB04103", "false", ref, mmb_rsltref)==true){
  673. model.copyNode(rsltref, mmb_rsltref); model.removeNode(mmb_rsltref);
  674. }
  675. model.refresh();
  676. }
  677. /**
  678. * 단어에 특정 문자 제거
  679. *
  680. * @param
  681. * word 단어
  682. * ch 문자
  683. */
  684. function removeChar(word, ch){
  685. var temp = "";
  686. var res = "";
  687. var len = word.length
  688. for(i = 0; i < len; i++){
  689. temp = word.charAt(i);
  690. if(temp == ch){
  691. continue;
  692. }else{
  693. res += temp;
  694. }
  695. }
  696. return res;
  697. }
  698. /**
  699. * 단어에 step간격 특정 문자 삽입
  700. *
  701. * @param
  702. * word 단어
  703. * ch 문자
  704. * step 간격
  705. */
  706. function insertChar(word, ch, step){
  707. var temp = "";
  708. var res = "";
  709. var cnt = 0;
  710. var len = word.length;
  711. for(i = 0; i < len; i++){
  712. cnt++;
  713. temp = word.charAt(i);
  714. if(cnt % step == 0 && cnt != len){
  715. temp = temp + ch;
  716. }
  717. res += temp;
  718. }
  719. return res;
  720. }
  721. /**
  722. * 한글여부 파악
  723. * @param param
  724. */
  725. function isHangul(param) {
  726. var sbit = param.charAt(0);
  727. if(escape(sbit).length <= 4){
  728. return "E";
  729. }else{
  730. return "H";
  731. }
  732. }
  733. /**
  734. * @desc 제증명 메모 조회
  735. */
  736. function fReqGetIssProfCertMemo(pid){
  737. model.removeNodeset("/root/send/reqdata");
  738. model.makeValue("/root/send/reqdata/pid", pid);
  739. if(submit("TRMMR06501")){
  740. }
  741. }
  742. /**
  743. * @desc 서식조회
  744. */
  745. function fGetForm() {
  746. if(model.getValue("/root/main/formcd") == ""){
  747. return;
  748. }
  749. if(chk_newiss.value == "newiss"){
  750. fNewRecProf();
  751. } else {
  752. var ivwCtrl = ivw_loader.window.document.controls("ivw_base");
  753. model.makeValue("/root/temp/tempinfo/pid", getParameter("SPMMR05500_pid"));
  754. model.makeValue("/root/temp/tempinfo/orddd", getParameter("SPMMR05500_indd"));
  755. model.makeValue("/root/temp/tempinfo/cretno", getParameter("SPMMR05500_cretno"));
  756. ivwCtrl.window.javascript.fSetBabyInfo(instance1.selectSingleNode("/root/temp/tempinfo"));
  757. ivwCtrl.window.model.refresh();
  758. }
  759. }
  760. // 제증명 발행 Comment 조회
  761. function fIssueCommnet(flag, viewflag){
  762. model.removenode("/root/tmp/certmemo");
  763. var status = "";
  764. if(flag != ""){
  765. status = flag;
  766. }
  767. var pid = model.getValue("/root/main/patinfo/pid");
  768. var profcertseq = model.getValue("/root/main/profhist/list[" + grd_profhistlist.row + "]/profcertseq");
  769. if(pid == ""){
  770. messageBox("환자 등록번호를", "C001");
  771. return;
  772. }
  773. setParameter("SPMMR06501_pid" , pid );
  774. setParameter("SPMMR06501_status" , status );
  775. setParameter("SPMMR06501_viewflag" , viewflag );
  776. setParameter("SPMMR06501_profcertseq" , profcertseq );
  777. setParameter("SPMMR06501_screenid" , getScreenID());
  778. modal("SPMMR06501");
  779. if( model.getValue("/root/tmp/certmemo") != "" ){
  780. return true;
  781. }else{
  782. if( viewflag == "1" ){
  783. messageBox("제증명 발행이력메모는 필수 입력사항입니다.", "C999");
  784. return false;
  785. }else if( viewflag == "3" ){ // 연번호발행(자필 기록발행시)
  786. }else{
  787. return true;
  788. }
  789. }
  790. model.refresh();
  791. }
  792. // 제증명 서명Popup
  793. function fIssueElctSign(flag){
  794. model.removenode("/root/tmp/elctsignkey");
  795. model.removenode("/root/tmp/elctsigncnts");
  796. var status = "";
  797. if(flag != ""){
  798. status = flag;
  799. }
  800. var pid = model.getValue("/root/main/patinfo/pid");
  801. var profcertseq = model.getValue("/root/main/profhist/list[" + grd_profhistlist.row + "]/profcertseq");
  802. if(pid == ""){
  803. messageBox("환자 등록번호를", "C001");
  804. return;
  805. }
  806. setParameter("SPMMR06502_pid" , pid );
  807. setParameter("SPMMR06502_status" , status );
  808. setParameter("SPMMR06502_profcertseq" , profcertseq );
  809. setParameter("SPMMR06502_screenid" , getScreenID());
  810. modal("SPMMR06502");
  811. // 저장 내역이 있는경우
  812. if( model.getValue("/root/tmp/elctsignkey") != "" ){
  813. return true;
  814. }else{
  815. if( status != "" ){ // 발행, 재발행의 경우
  816. return false;
  817. }else{ // Grid에서 들어갔을경우
  818. return true;
  819. }
  820. }
  821. }
  822. function fIssueElctSignPop(){
  823. fIssueElctSign();
  824. }
  825. function fIssueElctSignPara(){
  826. setParameter("SPMMR06502_pid" , model.getValue("/root/main/profhist/list[" + grd_profhistlist.row + "]/pid"));
  827. setParameter("SPMMR06502_profcertseq" , model.getValue("/root/main/profhist/list[" + grd_profhistlist.row + "]/profcertseq"));
  828. setParameter("SPMMR06502_screenid" , getScreenID());
  829. model.refresh();
  830. }
  831. ]]>
  832. </script>
  833. </xhtml:head>
  834. <xhtml:body guideline="2,783;1,1194;1,1195;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  835. <button id="btn_tranprnt" class="btn2_letter7" visibility="hidden" style="left:327px; top:754px; width:97px; height:19px; ">
  836. <caption>이송의뢰서 출력</caption>
  837. <script type="javascript" ev:event="DOMActivate">
  838. <![CDATA[
  839. fSetTranPrnt();
  840. ]]>
  841. </script>
  842. </button>
  843. <script type="javascript" ev:event="onloadcomplete">
  844. <![CDATA[
  845. pamfGetCodeList(new Array("P0018"), new Array("/root/init/PAM/P0018list"));
  846. mmbfGetHardCodeInfoNm("/root/send/reqdata", "/root/init/hardcd", 8898);
  847. var dutplcecd = getUserInfo("dutplcecd");
  848. if(model.getValue("/root/init/hardcd/hardcd[hardcd='" + dutplcecd + "']/hardcd") != "")
  849. {
  850. btn_isscnt.attribute("visibility") = "visible";
  851. ipt_isscnt.attribute("visibility") = "visible";
  852. btn_yearseqnoocc.attribute("visibility") = "visible";
  853. chk_newiss.attribute("visibility") = "hidden";
  854. btn_nonsave.disabled = false;
  855. btn_tsave.disabled = true;
  856. btn_save.disabled = true;
  857. var dutplcecd = getUserInfo("dutplcecd");
  858. var saveyn = model.getValue("/root/init/hardcd/hardcd[hardcd='" + dutplcecd + "']/hardcdnm");
  859. if (saveyn.substr(0,1) == "A") {
  860. btn_tsave.disabled = false;
  861. btn_save.disabled = false;
  862. }
  863. chk_freeflag.visible = true;
  864. btn_iptisscnt.attribute("visibility") = "visible";
  865. btn_emptyprnt.attribute("visibility") = "visible";
  866. chk_empty.attribute("visibility") = "visible";
  867. btn_iss.attribute("visibility") = "visible";
  868. btn_reiss.attribute("visibility") = "visible";
  869. btn_reprnt.attribute("visibility") = "visible";
  870. }
  871. //의사선생님들은 임시, 인증저장 visible, 그 이외의 다른 부서 선생님들은 저장만 visible
  872. //2008. 10. 27. 오지훈, 김성진 선생님 요구사항
  873. if(getUserInfo("jobkindcd").substring(0, 2)=="03"){
  874. btn_nonsave.attribute("visibility") = "hidden";
  875. btn_tsave.attribute("visibility") = "visible";
  876. btn_save.attribute("visibility") = "visible";
  877. }else{
  878. btn_nonsave.attribute("visibility") = "visible";
  879. btn_tsave.attribute("visibility") = "hidden";
  880. btn_save.attribute("visibility") = "hidden";
  881. }
  882. //제증명 이력tab에서 선택한 경우
  883. if(btn_tabprofhist.selected == true){
  884. var currow = grd_profhistlist.row - grd_profhistlist.fixedRows + 1;
  885. var yearseqno= model.getValue("/root/main/profhist/list[" + currow + "]/yearseqno");
  886. var prstusge = model.getValue("/root/main/profhist/list[" + currow + "]/prstusge");
  887. var userid = model.getValue("/root/main/profhist/list[" + currow + "]/formrecuserid");
  888. var issdd = model.getValue("/root/main/profhist/list[" + currow + "]/issdt").substring(0, 8);
  889. var issflag = model.getValue("/root/main/profhist/list[" + currow + "]/issflag");
  890. var orddoctid= model.getValue("/root/main/profhist/list[" + currow + "]/issid");
  891. //제증명 이력tab이 아닌 경우
  892. }else{
  893. var orddeptcd = model.getValue("/root/main/newprof/orddeptcd");
  894. var orddoctid = model.getValue("/root/main/newprof/orddoctid");
  895. //진료과,진료의 정보가 없는 경우는 현재 로그인한 의사로 처리함
  896. if(orddeptcd == ""){
  897. orddeptcd = getUserInfo("dutplcecd");
  898. }
  899. if(orddoctid == ""){
  900. orddoctid = getUserInfo("userid");
  901. }
  902. }
  903. var ivwCtrl = ivw_loader.window.document.controls("ivw_base");
  904. //신규서식 로딩하는 경우
  905. if(model.getValue("/root/temp/openmode") == "new" && model.getValue("/root/main/issnew") == "")
  906. {
  907. fGetPatInsuranceInfo();
  908. model.makeValue("/root/main/patinsuranceinfo/secuinstmarkaddr", model.getValue("/root/main/patinfo/addr"));
  909. //20100713-kys-발행된 제증명존재시 발행된 진단명연동 추가***********
  910. model.removeNodeset("/root/send/reqisscertdata");
  911. model.removeNodeset("/root/temp/isscertinfo");
  912. model.makeValue("/root/send/reqisscertdata/pid", model.getValue("/root/main/patinfo/pid"));
  913. model.makeValue("/root/send/reqisscertdata/orddeptcd", model.getValue("/root/main/newprof/orddeptcd"));
  914. if(submit("TRMMR02914")){
  915. model.removenode("/root/main/patinfo/issformrecseq");
  916. model.removenode("/root/main/patinfo/isslangflag");
  917. model.makeValue("/root/main/patinfo/issformrecseq", model.getValue("/root/temp/isscertinfo/issformrecseq"));
  918. model.makeValue("/root/main/patinfo/isslangflag", model.getValue("/root/temp/isscertinfo/isslangflag"));
  919. }
  920. //************************************************************************
  921. //장애인증명서로 인한 수정(일반화) 20180111 이윤주
  922. var sabun = ivwCtrl.window.javascript.fGetItemDataByItemBaseCd("0016651.0016979","0016979001","reccnts");
  923. if ( !isNull(sabun) || sabun != "") {
  924. orddoctid = sabun;
  925. }
  926. if(getUserInfo("jobkindcd").substring(0, 2)!="03") {
  927. if (fContainsHardCD("9985", sabun)) {
  928. messageBox("작성권한이 없습니다 진료과에서 작성 바랍니다","I");
  929. return;
  930. }
  931. }
  932. ivwCtrl.window.javascript.fSetNewProfInfo(instance1.selectSingleNode("/root/main/patinfo"), getUserInfo("dutplceinstcd"), orddoctid, instance1.selectSingleNode("/root/main/patinsuranceinfo"));
  933. //ivwCtrl.window.javascript.fSetNewProfInfo(instance1.selectSingleNode("/root/main/patinfo"), getUserInfo("dutplceinstcd"), orddoctid);
  934. ivw_loader.ivw_base.window.javascript.fSetCurrentDateCal();
  935. //기존의 서식을 로딩하는 경우
  936. } else {
  937. var prstusgenm = model.getValue("/root/hidden/issusge/M0332[cdid ='" + prstusge + "']/cdnm");
  938. var itemVal = new ITEMVAL();
  939. //발행인 경우, 재발행되어야 할 제증명이므로 발행일자를 재설정
  940. /* 20100701-kys-요청번호 : 10539 실제 발행일로 보여져야 한다.->요청내용에 의해 주석처리함.
  941. if(issflag == "20"){
  942. if(issdd != ""){
  943. itemVal.reccnts = issdd.substring(0, 4) + "-" + issdd.substring(4, 6) + "-" + issdd.substring(6, 8);
  944. ivw_loader.ivw_base.window.javascript.setFormItemValue("0004499", itemVal, true);
  945. }
  946. }
  947. */
  948. //용도 설정
  949. itemVal.reccnts = prstusgenm;
  950. ivw_loader.ivw_base.window.javascript.setFormItemValue("0013100", itemVal, true);
  951. //연번호 설정
  952. itemVal.reccnts = yearseqno;
  953. ivw_loader.ivw_base.window.javascript.setFormItemValue("0008632", itemVal, true);
  954. //장애인증명서로 인한 수정(일반화) 20180111 이윤주
  955. var sabun = ivwCtrl.window.javascript.fGetItemDataByItemBaseCd("0016651.0016979","0016979001","reccnts");
  956. if ( !isNull(sabun) || sabun != "") {
  957. orddoctid = sabun;
  958. }
  959. //사인이미지 설정
  960. ivwCtrl.window.javascript.fSetSignImge(orddoctid);
  961. }
  962. //2007 07 20 강지훈 수정 : 주소, 주민등록번호, 전화번호등 부서별 수정권한 하드코딩테이블에서 관리함 9906
  963. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/editabledeptcd", 9906);
  964. var userDept = getUserInfo("dutplcecd");
  965. var editableDeptList = findNodeset(model, "/root/init/editabledeptcd/hardcd[hardcd ='"+ userDept +"']");
  966. if(0 < editableDeptList.length){
  967. EditableCtrl(ivw_loader.window.ivw_base.window.body , true);
  968. }
  969. ]]>
  970. </script>
  971. <script type="javascript" ev:event="SSMMR01100_onloadcomplete">
  972. <![CDATA[
  973. /*
  974. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/hardcd", 8898);
  975. mmbfGetHardCodeInfo("/root/send/formhrdcd", "/root/init/formhardcd", 1005);
  976. //mmbfGetHardCodeInfoNm("/root/send/reqdata", "/root/init/hardcd", 8898);
  977. var dutplcecd = getUserInfo("dutplcecd");
  978. if(model.getValue("/root/init/hardcd/hardcd[hardcd='" + dutplcecd + "']/hardcd") != "")
  979. {
  980. btn_isscnt.attribute("visibility") = "visible";
  981. ipt_isscnt.attribute("visibility") = "visible";
  982. btn_yearseqnoocc.attribute("visibility") = "visible";
  983. chk_newiss.attribute("visibility") = "hidden";
  984. btn_nonsave.disabled = false;
  985. btn_tsave.disabled = true;
  986. btn_save.disabled = true;
  987. chk_freeflag.visible = true;
  988. btn_iptisscnt.attribute("visibility") = "visible";
  989. btn_emptyprnt.attribute("visibility") = "visible";
  990. chk_empty.attribute("visibility") = "visible";
  991. btn_iss.attribute("visibility") = "visible";
  992. btn_reiss.attribute("visibility") = "visible";
  993. btn_reprnt.attribute("visibility") = "visible";
  994. }
  995. //의사선생님들은 임시, 인증저장 visible, 그 이외의 다른 부서 선생님들은 저장만 visible
  996. //2008. 10. 27. 오지훈, 김성진 선생님 요구사항
  997. if(getUserInfo("jobkindcd").substring(0, 2)=="03"){
  998. btn_nonsave.attribute("visibility") = "hidden";
  999. btn_tsave.attribute("visibility") = "visible";
  1000. btn_save.attribute("visibility") = "visible";
  1001. }else{
  1002. btn_nonsave.attribute("visibility") = "visible";
  1003. btn_tsave.attribute("visibility") = "hidden";
  1004. btn_save.attribute("visibility") = "hidden";
  1005. }
  1006. */
  1007. if(model.getValue("/root/temp/popup/disflag") == "popup"){
  1008. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/memo/hardcd", 5593);
  1009. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/sign/hardcd", 5625);
  1010. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/signip/hardcd", 5626);
  1011. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/exformcd/hardcd", 5633);
  1012. mmbfGetHardCodeInfo("/root/send/reqdata", "/root/chkuseyn/hardcd", 5634);
  1013. chkuseyn = model.getValue("/root/chkuseyn/hardcd/hardcd/hardcd");
  1014. memoviewflag = model.getValue("/root/memo/hardcd/hardcd/hardcd");
  1015. signflag = model.getValue("/root/memo/hardcd/hardcd/hardcd");
  1016. signipcnt = getNodesetCount("/root/signip/hardcd/hardcd");
  1017. model.setValue("/root/send/enginstcd", getUserInfo("dutplceinstcd"));
  1018. // 2014.01.13 제증명발행시 환자정보(성명,주민번호)비교를 위한 예외서식 (영문 진단서) 조회
  1019. submit("TRMMR06503");
  1020. var pid = model.getValue("/root/temp/popup/pid");
  1021. var orddd = model.getValue("/root/temp/popup/orddd");
  1022. var cretno = model.getValue("/root/temp/popup/cretno");
  1023. var ioflag = model.getValue("/root/temp/popup/ioflag");
  1024. var disflag = model.getValue("/root/temp/popup/disflag");
  1025. var profcertseq = model.getValue("/root/temp/popup/profcertseq");
  1026. var formrecseq = model.getValue("/root/temp/popup/formrecseq");
  1027. var issstat = model.getValue("/root/temp/popup/issstat");
  1028. //var ord = model.getValue("/root/temp/popup/ord");
  1029. //var prntkind = model.getValue("/root/temp/popup/prntkind");
  1030. model.setValue("/root/main/newprof/orddept", model.getValue("/root/temp/popup/issdeptnm"));
  1031. model.setValue("/root/main/newprof/doctnm" , model.getValue("/root/temp/popup/issnm"));
  1032. fSetDisplay(pid, orddd, cretno, ioflag, disflag, profcertseq, formrecseq, issstat);
  1033. model.makeValue("/root/temp/popup/disflag", "");
  1034. }
  1035. ivw_loader.window.ivw_base.attribute("width") = parseInt(ivw_loader.attribute("width"))-3;
  1036. ivw_loader.window.javascript.fInitPage(false, false, parseInt(ivw_loader.attribute("height")));
  1037. if(model.getValue("/root/temp/openmode") == "rec"){
  1038. var currow = grd_profhistlist.row - grd_profhistlist.fixedRows + 1;
  1039. var formrecseq = model.getValue("/root/main/profhist/list["+ currow +"]/formrecseq");
  1040. var profcertseq = model.getValue("/root/main/profhist/list["+ currow +"]/profcertseq");
  1041. if(formrecseq == ""){
  1042. return;
  1043. }
  1044. ivw_loader.window.ivw_base.attribute("width") = parseInt(ivw_loader.attribute("width"))-3;
  1045. ivw_loader.window.javascript.fInitPage(false, false, parseInt(ivw_loader.attribute("height")));
  1046. ivw_loader.window.javascript.fLoadRecForm(formrecseq, false);
  1047. ivw_loader.window.javascript.fSetFormRec("profcertseq", profcertseq);
  1048. }
  1049. ]]>
  1050. </script>
  1051. <group id="grp_tle" style="left:0px; top:0px; width:700px; height:13px; ">
  1052. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:106px; height:13px; ">제증명관리</caption>
  1053. </group>
  1054. <group id="grp_base" style="left:0px; top:23px; width:1194px; height:727px; ">
  1055. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:1px; width:1192px; height:62px; background-color:#fffbf2; border-color:#ffd799; "/>
  1056. <caption id="caption2" class="search_name" style="left:887px; top:9px; width:86px; height:17px; vertical-align:middle; ">주민번호 :</caption>
  1057. <caption id="caption17" class="search_name" style="left:304px; top:9px; width:79px; height:17px; vertical-align:middle; ">성명 :</caption>
  1058. <caption id="caption18" class="search_name" style="left:887px; top:34px; width:90px; height:17px; vertical-align:middle; ">전화번호 :</caption>
  1059. <caption id="lbl_PID" class="search_name" style="left:16px; top:9px; width:86px; height:17px; vertical-align:middle; ">등록번호 :</caption>
  1060. <!--<input id="ipt_hngnm" ref="/root/main/patinfo/hngnm" class="input_search" editable="false" style="left:364px; top:8px; width:86px; height:19px; ">-->
  1061. <input id="ipt_hngnm" ref="/root/main/patinfo/hngnm" class="output_search" style="left:364px; top:8px; width:86px; height:19px; ">
  1062. <script type="javascript" ev:event="onkeypress">
  1063. <![CDATA[
  1064. inputEnterKey("btn_req", "DOMActivate");
  1065. ]]>
  1066. </script>
  1067. </input>
  1068. <caption id="caption3" class="cell_1" style="left:566px; top:65px; width:48px; height:23px; vertical-align:middle; ">발행과</caption>
  1069. <line id="line2" class="line_1" style="x1:380px; y1:90px; x2:1193px; y2:90px; "/>
  1070. <caption id="caption15" class="cell_1" style="left:718px; top:65px; width:48px; height:23px; vertical-align:middle; ">발행의</caption>
  1071. <iviewer id="ivw_loader" src="../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw" style="left:380px; top:95px; width:810px; height:630px; border-style:sunken; "/>
  1072. <button id="btn_req" class="icon_search" style="left:455px; top:10px; width:16px; height:16px; ">
  1073. <caption/>
  1074. <script type="javascript" ev:event="DOMActivate">
  1075. <![CDATA[
  1076. model.setValue("/root/main/patinfo/hngnm" , ipt_hngnm.currentText);
  1077. model.setValue("/root/main/patinfo/srchcond", 2);
  1078. fOpenPatSrchWnd();
  1079. fGetPatInsuranceInfo(); // 환자 보험정보 조회
  1080. fReqGetIssProfCertMemo(ipt_pid.currentText);
  1081. var memonode = model.instances(0).selectSingleNode("/root/main/memo/memo");
  1082. if(memonode != null){
  1083. //조회결과가 있는 경우, default 수정상태
  1084. model.setValue("/root/main/memo/memo/status", "u");
  1085. setParameter("SPMMR06500_pid", ipt_pid.currentText); //20100629-kys-요청번호 10534오류로인해 추가함.
  1086. open("SPMMR06500", "", "", "", "", "/root/main/memo/memo", "/root/main/cond");
  1087. }
  1088. ]]>
  1089. </script>
  1090. </button>
  1091. <caption id="caption1" class="search_name" style="left:16px; top:34px; width:85px; height:17px; vertical-align:middle; ">주 소 :</caption>
  1092. <switch id="swc_prof" style="left:0px; top:90px; width:375px; height:635px; ">
  1093. <case id="case1" selected="true">
  1094. <treeview id="trv_proflist" ref="/root/main/formcd" expanddepth="1" itemsettype="depth" style="left:0px; top:2px; width:370px; height:629px; border-style:none; ">
  1095. <itemset nodeset="/root/main/profform/list">
  1096. <label ref="formnm"/>
  1097. <value ref="formcd"/>
  1098. <depth ref="depth"/>
  1099. <image ref="imgeicon"/>
  1100. </itemset>
  1101. <script type="javascript" ev:event="onmousedown">
  1102. <![CDATA[
  1103. if(event.button == 3){
  1104. fAddFavor();
  1105. }
  1106. ]]>
  1107. </script>
  1108. <script type="javascript" ev:event="DOMFocusOut">
  1109. <![CDATA[
  1110. initPopupMenu();
  1111. ]]>
  1112. </script>
  1113. <script type="javascript" ev:event="ondblclick">
  1114. <![CDATA[
  1115. if(model.getValue("/root/main/formcd") == ""){
  1116. return;
  1117. }
  1118. if(chk_newiss.value == "newiss"){
  1119. fNewRecProf();
  1120. } else {
  1121. //KNUH_20110302, 최원돈, 서식지 개발을 위해서...
  1122. fGetHardCDList("N", "5552", 0, "/root/main/hardcdlist");
  1123. var chkformcd = model.getValue("/root/main/formcd");
  1124. var chk_authcnt = 0;
  1125. chk_authcnt = getNodesetCnt(model, "/root/authid/hardcd/hardcd[hardcd='"+ getUserInfo("userid") +"']");
  1126. var chk_cnt = getNodesetCnt(model, "/root/main/hardcdlist/hardcd[hardcd='"+chkformcd+"']");
  1127. if (chk_cnt == 0) {
  1128. if (getUserInfo("userid") == "EMR" || getUserInfo("userid") == "PAM" || chk_authcnt > 0 ){
  1129. alert("개발 중인 서식이며, Test를 위해서 오픈했습니다. \n\r\n\r업무용으로 사용하지마세요! \n\r\n\rTest 시 임시환자(93888)을 이용하세요!");
  1130. }else{
  1131. alert("개발 중인 서식이며, Test를 위해서 오픈했습니다. \n\r\n\r업무용으로 사용할 수 없습니다!");
  1132. return;
  1133. }
  1134. }
  1135. var jobkind = getUserInfo("jobkindcd").substring(0, 2);
  1136. if(jobkind != "03")//의사가 아닌경우
  1137. {
  1138. var dutplcecd = getUserInfo("dutplcecd");
  1139. if(model.getValue("/root/init/hardcd/hardcd[hardcd='" + dutplcecd + "']/hardcd") != "")
  1140. {
  1141. var selformcd = model.getValue("/root/main/formcd");
  1142. var srcformcd = model.getValue("/root/main/profform/list[formcd='" + selformcd + "']/srcformcd");
  1143. //건진센터인 경우, 건강진단서 및 채용신검을 발행할 수 있도록 처리
  1144. //그 이외의 과는 작성권한이 없다는 메시지를 띄움
  1145. if(dutplcecd == "2370106000" || dutplcecd == "2370144000" || dutplcecd == "2380000000" ||
  1146. dutplcecd == "2370301000" || dutplcecd == "2370302000"){
  1147. if(srcformcd == "0000001445" || srcformcd == "0000001320"){
  1148. mmbfGetDeptCodeComboList("/root/send/reqdeptlist", "/root/init/deptlist", "A", getCurrentDate());
  1149. grup_setIssDoc.attribute("visibility") = "visible";
  1150. return;
  1151. }else{
  1152. messageBox("작성 권한이", "I004");
  1153. return;
  1154. }
  1155. //건진센터 이외의 부서(의료정보팀, 입원원무unit, 응급원무unit)에서 발행하는 경우
  1156. }else{
  1157. //입원사실확인서, 외래진료확인서, 상급병실확인서, 장애인증명서등
  1158. if(srcformcd == "0000001300" || srcformcd == "0000001312" || srcformcd == "0000002792" || srcformcd == "1100011101" || srcformcd == "1800020599" )
  1159. {
  1160. if(selformcd == "0000001283")
  1161. {
  1162. messageBox("작성 권한이", "I004");
  1163. return;
  1164. }
  1165. if (srcformcd == "0000001312") //외래진료 확인서
  1166. {
  1167. }
  1168. //원래 정보로 복구한다.
  1169. var orgid = model.getValue("/root/temp/newprof/orddoctid");
  1170. if(orgid != ""){
  1171. copyNodeset("/root/main/newprof", "/root/temp/newprof");
  1172. }
  1173. fChosProflist();
  1174. return;
  1175. }
  1176. //건강진단서, 채용신검
  1177. else if(srcformcd == "0000001445" || srcformcd == "0000001320")
  1178. {
  1179. mmbfGetDeptCodeComboList("/root/send/reqdeptlist", "/root/init/deptlist", "A", getCurrentDate());
  1180. grup_setIssDoc.attribute("visibility") = "visible";
  1181. return;
  1182. }
  1183. }
  1184. }
  1185. messageBox("작성 권한이", "I004");
  1186. return;
  1187. }else{
  1188. //입원사실확인서(0000001300), 외래진료확인서(0000001312)는 의사작성리스트에서 제외
  1189. var formcd = model.getValue("/root/main/profform/list[formcd='" + model.getValue("/root/main/formcd") + "']/formcd");
  1190. if(formcd == "0000001300" || formcd == "0000001312" || formcd == "1100011101" || formcd == "0000002792"){
  1191. messageBox("작성 권한이", "I004");
  1192. return;
  1193. }
  1194. }
  1195. fChosProflist();
  1196. model.refresh();
  1197. }
  1198. ]]>
  1199. </script>
  1200. </treeview>
  1201. </case>
  1202. <case id="case2">
  1203. <treeview id="trv_favor" ref="/root/main/formcd" expanddepth="1" itemsettype="depth" style="left:0px; top:0px; width:373px; height:630px; border-style:none; ">
  1204. <itemset nodeset="/root/main/favorlist/list">
  1205. <label ref="formnm"/>
  1206. <value ref="formcd"/>
  1207. <depth ref="depth"/>
  1208. <image ref="imgeicon"/>
  1209. </itemset>
  1210. <script type="javascript" ev:event="onmousedown">
  1211. <![CDATA[
  1212. var selectedFormcd = trv_favor.value;
  1213. if(selectedFormcd == ""){
  1214. return;
  1215. }
  1216. if(trv_favor.isCell(event.target) && trv_favor.mouseRow <= trv_favor.length){
  1217. setPopupMenu("trv_favor", false, "/root/init/favormouserght", "label", "value");
  1218. } else {
  1219. initPopupMenu();
  1220. }
  1221. ]]>
  1222. </script>
  1223. <script type="javascript" ev:event="DOMFocusOut">
  1224. <![CDATA[
  1225. initPopupMenu();
  1226. ]]>
  1227. </script>
  1228. <script type="javascript" ev:event="ondblclick">
  1229. <![CDATA[
  1230. /*
  1231. if(model.getValue("/root/main/favorlist") == ""){
  1232. return;
  1233. }
  1234. */
  1235. if(chk_newiss.value == "newiss"){
  1236. fNewRecProf();
  1237. }
  1238. else {
  1239. fChosProflist();
  1240. }
  1241. ]]>
  1242. </script>
  1243. </treeview>
  1244. </case>
  1245. <case id="case3">
  1246. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:1px; width:372px; height:114px; background-color:#fffbf2; border-color:#ffd799; "/>
  1247. <caption id="caption4" class="search_name" style="left:15px; top:35px; width:88px; height:17px; vertical-align:middle; ">제 증 명 :</caption>
  1248. <caption id="caption5" class="search_name" style="left:16px; top:9px; width:99px; height:17px; vertical-align:middle; ">작성기간 :</caption>
  1249. <select1 id="cmb_profformlist" ref="/root/main/newprof/formnm" class="combo_search" appearance="minimal" editmode="inputsearch" itemcount="30" style="left:103px; top:34px; width:217px; height:19px; ">
  1250. <choices>
  1251. <itemset nodeset="/root/main/formlist">
  1252. <label ref="formnm"/>
  1253. <value ref="formcd"/>
  1254. </itemset>
  1255. </choices>
  1256. </select1>
  1257. <input id="ipt_todd" ref="/root/main/srchprofhist/todd" class="input_s_essential" inputtype="date" style="left:220px; top:8px; width:100px; height:19px; "/>
  1258. <input id="ipt_fromdd" ref="/root/main/srchprofhist/fromdd" class="input_s_essential" inputtype="date" style="left:104px; top:8px; width:100px; height:19px; "/>
  1259. <caption id="caption10" style="left:207px; top:8px; width:15px; height:20px; ">~</caption>
  1260. <select1 id="radio2" ref="/root/main/srchprofhist/issflag" class="radio_search" appearance="full" cols="3" rows="1" overflow="visible" style="left:105px; top:87px; width:155px; height:25px; border-style:none; ">
  1261. <choices>
  1262. <item>
  1263. <label>전체</label>
  1264. <value>-</value>
  1265. </item>
  1266. <item>
  1267. <label>미발행</label>
  1268. <value>U</value>
  1269. </item>
  1270. <item>
  1271. <label>발행</label>
  1272. <value>I</value>
  1273. </item>
  1274. </choices>
  1275. </select1>
  1276. <button id="btn_profhist" class="btn1_letter2" style="left:308px; top:85px; width:56px; height:22px; ">
  1277. <caption>조회</caption>
  1278. <script type="javascript" ev:event="DOMActivate">
  1279. <![CDATA[
  1280. fGetProfPrntHist();
  1281. ]]>
  1282. </script>
  1283. </button>
  1284. <button id="button102" class="icon_left" style="left:15px; top:87px; width:26px; height:19px; ">
  1285. <caption/>
  1286. <script type="javascript" ev:event="onclick">
  1287. <![CDATA[
  1288. fiviewSize("normal");
  1289. ]]>
  1290. </script>
  1291. </button>
  1292. <button id="button103" class="icon_right" style="left:44px; top:87px; width:26px; height:19px; ">
  1293. <caption/>
  1294. <script type="javascript" ev:event="onclick">
  1295. <![CDATA[
  1296. fiviewSize("expand");
  1297. ]]>
  1298. </script>
  1299. </button>
  1300. <line id="line1" class="line_1" style="x1:1px; y1:115px; x2:372px; y2:115px; "/>
  1301. <line id="line7" class="line_3" style="x1:0px; y1:631px; x2:372px; y2:631px; "/>
  1302. <datagrid id="grd_profhistlist" nodeset="/root/main/profhist/list" caption="순번^구분^작성일자^인증상태^발행자^발행연번호^발행일^formcd^제증명^작성자^발행구분^발행구분코드^발행용도^발행상태^발행부수^발행과^profcertseq^ssnnumber^srcformcd^reqdeptno" colsep="^" colwidth="100, 36, 69, 61, 56, 85, 100, 0, 103, 64, 100, 100, 100, 66, 56, 100, 100, 100, 100, 100" dataheight="25" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:120px; width:372px; height:509px; ">
  1303. <col ref="profcertseq" visibility="hidden"/>
  1304. <col disabled="true" ref="ioflag" type="combo" style="text-align:center; ">
  1305. <choices>
  1306. <item>
  1307. <label>입원</label>
  1308. <value>I</value>
  1309. </item>
  1310. <item>
  1311. <label>외래</label>
  1312. <value>O</value>
  1313. </item>
  1314. <item>
  1315. <label>DSC</label>
  1316. <value>D</value>
  1317. </item>
  1318. <item>
  1319. <label>응급</label>
  1320. <value>E</value>
  1321. </item>
  1322. </choices>
  1323. </col>
  1324. <col ref="lastformrecdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1325. <col disabled="true" ref="issstat" type="combo" style="text-align:center; ">
  1326. <choices>
  1327. <item>
  1328. <label>임시저장</label>
  1329. <value>R</value>
  1330. </item>
  1331. <item>
  1332. <label>인증저장</label>
  1333. <value>I</value>
  1334. </item>
  1335. </choices>
  1336. </col>
  1337. <col ref="issnm" style="text-align:center; "/>
  1338. <col ref="yearseqno" style="text-align:center; "/>
  1339. <col disabled="true" ref="issdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  1340. <col disabled="true" ref="formcd" type="output"/>
  1341. <col ref="formnm"/>
  1342. <col ref="formrecusernm" style="text-align:center; "/>
  1343. <col ref="iptgbnnm"/>
  1344. <col ref="iptgbn"/>
  1345. <col disabled="true" ref="prstusge" type="combo">
  1346. <choices>
  1347. <itemset nodeset="/root/hidden/issusge/M0332">
  1348. <label ref="cdnm"/>
  1349. <value ref="cdid"/>
  1350. </itemset>
  1351. </choices>
  1352. </col>
  1353. <col disabled="true" ref="issflag" type="combo" style="text-align:center; ">
  1354. <choices>
  1355. <item>
  1356. <label>미발행</label>
  1357. <value>10</value>
  1358. </item>
  1359. <item>
  1360. <label>발행</label>
  1361. <value>20</value>
  1362. </item>
  1363. <item>
  1364. <label>재발행</label>
  1365. <value>30</value>
  1366. </item>
  1367. <item>
  1368. <label>재출력</label>
  1369. <value>40</value>
  1370. </item>
  1371. <item>
  1372. <label>반환</label>
  1373. <value>50</value>
  1374. </item>
  1375. <item>
  1376. <label>부분반납</label>
  1377. <value>60</value>
  1378. </item>
  1379. </choices>
  1380. </col>
  1381. <col ref="prntcnt" type="input" style="text-align:center; "/>
  1382. <col ref="issdeptnm"/>
  1383. <col ref="profcertseq"/>
  1384. <col ref="ssnnumber" visibility="hidden"/>
  1385. <col ref="srcformcd"/>
  1386. <col ref="reqdeptno" visibility="hidden"/>
  1387. <script type="javascript" ev:event="onclick">
  1388. <![CDATA[
  1389. if(isDataCell()){
  1390. model.removenode("/root/send/certimgrownum");
  1391. model.makeValue("/root/send/certimgrownum", grd_profhistlist.row );
  1392. fLoadProfForm();
  1393. }
  1394. ]]>
  1395. </script>
  1396. <script type="javascript" ev:event="xforms-value-changed">
  1397. <![CDATA[
  1398. ]]>
  1399. </script>
  1400. <script type="javascript" ev:event="onmousedown">
  1401. <![CDATA[
  1402. if( memoviewflag == "Y" && signflag == "Y" ){
  1403. setPopupMenu("grd_profhistlist", false, "/root/init/popupmenu/menu1/item", "label", "func");
  1404. }else if( memoviewflag == "Y" && signflag == "N" ){
  1405. setPopupMenu("grd_profhistlist", false, "/root/init/popupmenu/menu2/item", "label", "func");
  1406. }else if( memoviewflag == "N" && signflag == "Y" ){
  1407. setPopupMenu("grd_profhistlist", false, "/root/init/popupmenu/menu3/item", "label", "func");
  1408. }
  1409. ]]>
  1410. </script>
  1411. <script type="javascript" ev:event="DOMFocusOut">
  1412. <![CDATA[
  1413. window.setPopupMenu(false);
  1414. ]]>
  1415. </script>
  1416. <script type="javascript" ev:event="DOMFocusIn">
  1417. <![CDATA[
  1418. window.setPopupMenu(true);
  1419. ]]>
  1420. </script>
  1421. </datagrid>
  1422. <bool id="bool1" ref="/root/main/srchprofhist/allsrchflag" style="left:330px; top:6px; width:20px; height:20px; ">
  1423. <script type="javascript" ev:event="xforms-value-changed">
  1424. <![CDATA[
  1425. if(model.getValue("/root/main/srchprofhist/allsrchflag") == "true"){
  1426. ipt_fromdd.disabled = false;
  1427. ipt_todd.disabled = false;
  1428. }else{
  1429. ipt_fromdd.disabled = true;
  1430. ipt_todd.disabled = true;
  1431. }
  1432. ]]>
  1433. </script>
  1434. </bool>
  1435. <select1 id="cmb_selectdept" ref="/root/main/selectdept" class="combo_search" appearance="minimal" editmode="inputsearch" itemcount="30" style="left:103px; top:59px; width:217px; height:19px; ">
  1436. <choices>
  1437. <itemset nodeset="/root/main/orddept/dept">
  1438. <label ref="depthngnm"/>
  1439. <value ref="deptcd"/>
  1440. </itemset>
  1441. </choices>
  1442. </select1>
  1443. <caption id="caption12" class="search_name" style="left:15px; top:60px; width:88px; height:17px; vertical-align:middle; ">발 행 과 :</caption>
  1444. </case>
  1445. </switch>
  1446. <caption id="caption8" class="search_name" style="left:626px; top:9px; width:89px; height:17px; vertical-align:middle; ">생년월일 :</caption>
  1447. <button id="btn_prof" class="btn_sw" group="tab" selected="true" style="left:0px; top:69px; width:57px; height:22px; ">
  1448. <caption>제증명</caption>
  1449. <toggle case="case1" ev:event="onclick"/>
  1450. <script type="javascript" ev:event="DOMActivate">
  1451. <![CDATA[
  1452. model.setValue("/root/temp/openmode", "new");
  1453. ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
  1454. ]]>
  1455. </script>
  1456. </button>
  1457. <button id="btn_favor" class="btn_sw" group="tab" style="left:57px; top:69px; width:67px; height:22px; ">
  1458. <caption>즐겨찾기</caption>
  1459. <toggle case="case2" ev:event="onclick"/>
  1460. <script type="javascript" ev:event="DOMActivate">
  1461. <![CDATA[
  1462. model.setValue("/root/temp/openmode", "new");
  1463. fGetFavorList();
  1464. ]]>
  1465. </script>
  1466. </button>
  1467. <button id="btn_tabprofhist" class="btn_sw" group="tab" style="left:124px; top:69px; width:80px; height:22px; ">
  1468. <caption>제증명이력</caption>
  1469. <script type="javascript" ev:event="onclick">
  1470. <![CDATA[
  1471. model.toggle("case3");
  1472. model.makeValue("/root/main/newprof/formnm", "-");
  1473. model.makeValue("root/main/selectdept", "-"); // 141114 - AYS 추가
  1474. chk_newiss.attribute("visibility") = "hidden";
  1475. model.setValue("/root/temp/openmode", "rec");
  1476. //20100621-kys-작성기간 비활성화..
  1477. ipt_fromdd.disabled = true;
  1478. ipt_todd.disabled = true;
  1479. bool1.selected = false;
  1480. fGetProfPrntHist();
  1481. ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
  1482. //2012/11/27 Start 입원이력 자동입력 버튼 히든
  1483. btn_inptinfo.visible=false;
  1484. //2012/11/27 End
  1485. ]]>
  1486. </script>
  1487. </button>
  1488. <output id="out_telnum" ref="/root/main/patinfo/hometel" class="output_search" style="left:975px; top:34px; width:185px; height:19px; "/>
  1489. <input id="out_addr" ref="/root/main/patinfo/addr" class="output_search" editable="false" style="left:105px; top:34px; width:712px; height:19px; "/>
  1490. <output id="output1" ref="/root/main/patinfo/brthdd" class="output_search" format="yyyy-mm-dd" style="left:714px; top:8px; width:103px; height:19px; border-color:transparent; "/>
  1491. <caption id="caption9" class="cell_1" style="left:405px; top:65px; width:57px; height:23px; vertical-align:middle; ">발행번호</caption>
  1492. <output id="output2" ref="/root/main/patinfo/age" class="output_search" style="left:475px; top:8px; width:60px; height:19px; "/>
  1493. <output id="opt_orddept" ref="/root/main/newprof/orddept" style="left:616px; top:67px; width:100px; height:19px; "/>
  1494. <output id="opt_orddrid" ref="/root/main/newprof/doctnm" style="left:768px; top:67px; width:73px; height:19px; "/>
  1495. <button id="button3" class="btn2_letter6" visibility="visible" style="left:316px; top:68px; width:86px; height:19px; ">
  1496. <caption>통합결과조회</caption>
  1497. <script type="javascript" ev:event="DOMActivate">
  1498. <![CDATA[
  1499. open("SMAER00800 ","","","","","/root/main/paminfo/list/pid","/root/send/data/singdata/srchpid");
  1500. ]]>
  1501. </script>
  1502. </button>
  1503. <output id="secret1" ref="/root/main/patinfo/rrgstno1" class="output_search" disabled="true" appearance="output" style="left:975px; top:8px; width:185px; height:19px; "/>
  1504. <output id="opt_serialnum" ref="/root/main/newprof/yearseqno" style="left:464px; top:67px; width:100px; height:19px; "/>
  1505. <caption id="btn_isscnt" class="cell_1" visibility="hidden" style="left:844px; top:65px; width:58px; height:23px; vertical-align:middle; ">발행부수</caption>
  1506. <button id="btn_pathist" class="btn2_letter4" visibility="visible" style="left:973px; top:67px; width:64px; height:19px; ">
  1507. <caption>수진이력</caption>
  1508. <script type="javascript" ev:event="DOMActivate">
  1509. <![CDATA[
  1510. fGetPatHist()
  1511. ]]>
  1512. </script>
  1513. </button>
  1514. <button id="btn_reprnt" class="btn5_letter3" disabled="false" visibility="hidden" style="left:1039px; top:67px; width:53px; height:19px; ">
  1515. <caption>재출력</caption>
  1516. <script type="javascript" ev:event="DOMActivate">
  1517. <![CDATA[
  1518. fPrintProflist("40");
  1519. ]]>
  1520. </script>
  1521. </button>
  1522. <button id="btn_iss" class="btn5_letter2" disabled="false" visibility="hidden" style="left:1149px; top:67px; width:42px; height:19px; ">
  1523. <caption>발행</caption>
  1524. <script type="javascript" ev:event="DOMActivate">
  1525. <![CDATA[
  1526. if(btn_tabprofhist.selected != true){
  1527. messageBox("제증명이력 탭으로 이동", "I008");
  1528. return;
  1529. }
  1530. var currow = grd_profhistlist.row - grd_profhistlist.fixedRows + 1;
  1531. if(currow < 1){
  1532. messageBox("발급할 제증명 서식을", "C001");
  1533. return;
  1534. }
  1535. var formrecseq = model.getValue("/root/main/profhist/list[" + currow + "]/formrecseq");
  1536. var formcd = model.getValue("/root/main/profhist/list[" + currow + "]/formcd");
  1537. var srcformcd = model.getValue("/root/main/profhist/list[" + currow + "]/srcformcd");
  1538. //전원소견서 대상자 진료의뢰센터 방문여부 확인(20160512 이윤주) ->20180402 칠곡,본원 모두 적용
  1539. if (srcformcd=="0000002536") {
  1540. model.makeValue("/root/send/reqdata/formrecseq",formrecseq);
  1541. model.makeValue("/root/send/reqdata/srcformcd",srcformcd);
  1542. submit("TRMMR00002",false);
  1543. var trnsyn = model.getValue("/root/hidden/trns/trnsyn");
  1544. if (trnsyn == "N") {
  1545. if ("6"!= messageBox("진료협력센터에 방문 후 원무창구에 오십시요! 그래도 진행하시겠습니까?","Q")){
  1546. return;
  1547. }
  1548. }
  1549. }
  1550. //진료의뢰서(칠곡용,본원용) 대상자 진료의뢰센터 방문여부 확인(20180108 이윤주)->20180402 칠곡,본원 모두 적용
  1551. if (formcd=="1700020559") {
  1552. model.makeValue("/root/send/reqdata/formrecseq",formrecseq);
  1553. model.makeValue("/root/send/reqdata/srcformcd",srcformcd);
  1554. submit("TRMMR00002",false);
  1555. var trnsyn = model.getValue("/root/hidden/trns/trnsyn");
  1556. if (trnsyn == "N") {
  1557. if ("6"!= messageBox("진료협력센터에 방문 후 원무창구에 오십시요! 그래도 진행하시겠습니까?","Q")){
  1558. return;
  1559. }
  1560. }
  1561. }
  1562. var pass_exformcd = false;
  1563. var pass_memoflag = false;
  1564. var pass_signflag = false;
  1565. var engformflag = false;
  1566. var chk_formcd = model.getValue("/root/main/profhist/list[" + grd_profhistlist.row + "]/formcd");
  1567. var exformcdcnt = getNodesetCount("/root/exformcd/hardcd/hardcd/hardcd");
  1568. for( var a = 1; a <= exformcdcnt ; a++){
  1569. if( chk_formcd == model.getValue("/root/exformcd/hardcd/hardcd["+ a +"]/hardcd")){
  1570. pass_exformcd = true;
  1571. }
  1572. }
  1573. var engformcnt = getNodesetCount("/root/engform/engformlist");
  1574. for(var i = 1; i <= engformcnt; i++){
  1575. if( model.getValue("/root/engform/engformlist["+ i +"]/formcd") == chk_formcd ){
  1576. engformflag = true;
  1577. }
  1578. }
  1579. var userip = getUserInfo("ipaddr");
  1580. var useripflag = false;
  1581. for( var a = 1; a <= signipcnt ; a++){
  1582. if( userip == model.getValue("/root/signip/hardcd/hardcd["+ a +"]/hardcd")){
  1583. useripflag = true;
  1584. }
  1585. }
  1586. // 작성된 기록의 환자명과 주민등록번호
  1587. var chk_patnm = ivw_loader.ivw_base.window.javascript.getFormItemValue("0001209.0001211");
  1588. var chk_rrgstno = ivw_loader.ivw_base.window.javascript.getFormItemValue("0001209.0000929");
  1589. // 환자상단정보
  1590. var patinfo_hngnm = model.getValue("/root/main/patinfo/hngnm");
  1591. var patinfo_rrgstno = model.getValue("/root/main/patinfo/rrgstno1").substr(0,6);
  1592. // 이름, 주민번호 아이템의 존재여부 체크
  1593. var patnm_cnt = ivw_loader.ivw_base.window.javascript.getNodesetCount("/root/main/recinfo/recitem[degnitemlevlcd='0001209.0001211']");
  1594. var rrgstno_cnt = ivw_loader.ivw_base.window.javascript.getNodesetCount("/root/main/recinfo/recitem[degnitemlevlcd='0001209.0000929']");
  1595. chk_rrgstno.reccnts = chk_rrgstno.reccnts.replace("-", "");
  1596. chk_rrgstno.reccnts = chk_rrgstno.reccnts.substr(0,6);
  1597. patinfo_rrgstno = patinfo_rrgstno.replace("-", "");
  1598. chk_patnm.reccnts = chk_patnm.reccnts.replace(" ", "");
  1599. patinfo_hngnm = patinfo_hngnm.replace(" ", "");
  1600. // 사용여부 5634
  1601. // 예외서식등록 5633
  1602. // 1. 아이템이 둘다 존재하지않는 경우
  1603. // 2. 주민번호만 존재하는 경우
  1604. // 3. 이 름만 존재하는 경우
  1605. // 4. 아이템이 둘다 존재하는 경우
  1606. // 영문서식의 경우 주민번호만 체크
  1607. // 영문제증명 - 주민번호 및 이름 일치성 체크안함
  1608. if(( chkuseyn == "N" ) ||
  1609. ( chkuseyn == "Y" && pass_exformcd == true ) ||
  1610. ( chkuseyn == "Y" && patnm_cnt == 0 && rrgstno_cnt == 0 ) ||
  1611. ( chkuseyn == "Y" && patnm_cnt == 0 && rrgstno_cnt > 0 && chk_rrgstno.reccnts == patinfo_rrgstno ) ||
  1612. ( chkuseyn == "Y" && engformflag == false && patnm_cnt > 0 && rrgstno_cnt == 0 && chk_patnm.reccnts == patinfo_hngnm ) ||
  1613. ( chkuseyn == "Y" && engformflag == false && patnm_cnt > 0 && rrgstno_cnt > 0 && chk_patnm.reccnts == patinfo_hngnm && chk_rrgstno.reccnts == patinfo_rrgstno ) ||
  1614. ( chkuseyn == "Y" && engformflag == true ) ) {
  1615. // 2016.07.25 [요청번호:20160714021] 전원(회송)소견서 관련요청
  1616. var nCheckPerPrint = lf_CheckPerPrint(srcformcd);
  1617. // 2016.06.17 전원(회송)소견서 환자, 관계 입력 제어[요청번호:20160617006]
  1618. if( nCheckPerPrint == "Y" ){
  1619. var itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0001654");
  1620. if( isNull(itemVal.reccnts) ){
  1621. //messageBox("환자(또는 보호자) 입력 후 진행해주십시오.", "C999");
  1622. //return;
  1623. }
  1624. itemVal = ivw_loader.ivw_base.window.javascript.getFormItemValue("0005964");
  1625. if( isNull(itemVal.reccnts) ){
  1626. //messageBox("관계 입력 후 진행해주십시오.", "C999");
  1627. //return;
  1628. }
  1629. }
  1630. //메모창 사용여부
  1631. if( memoviewflag == "Y" ){
  1632. if(fIssueCommnet("20", "1")){
  1633. pass_memoflag = true;
  1634. }else{
  1635. pass_memoflag = false;
  1636. }
  1637. }else{
  1638. pass_memoflag = true;
  1639. }
  1640. // 서명창 사용여부
  1641. if( signflag == "Y" && useripflag == true ){ // 서명창 사용여부
  1642. if( fIssueElctSign("20") ){
  1643. pass_signflag = true;
  1644. }else{
  1645. messageBox("서명은 필수입력입니다.", "E999");
  1646. pass_signflag = false;
  1647. }
  1648. }else{
  1649. pass_signflag = true;
  1650. }
  1651. if( pass_memoflag == true && pass_signflag == true ){
  1652. fPrintProflist("20");
  1653. }
  1654. }else{
  1655. if(engformflag == false && chk_patnm.reccnts != patinfo_hngnm){
  1656. messageBox("작성된 기록의 환자정보와 발행시 환자정보가 일치하지 않습니다.\n【 환자성명 : " + chk_patnm.reccnts + " / " + patinfo_hngnm + " 】", "C999");
  1657. return;
  1658. }else{
  1659. messageBox("작성된 기록의 환자정보와 발행시 환자정보가 일치하지 않습니다.\n【 환자주민번호 : " + chk_rrgstno.reccnts + " / " + patinfo_rrgstno + " 】", "C999");
  1660. return;
  1661. }
  1662. }
  1663. ]]>
  1664. </script>
  1665. </button>
  1666. <button id="btn_reiss" class="btn5_letter3" disabled="false" visibility="hidden" style="left:1094px; top:67px; width:53px; height:19px; ">
  1667. <caption>재발행</caption>
  1668. <script type="javascript" ev:event="DOMActivate">
  1669. <![CDATA[
  1670. if(btn_tabprofhist.selected != true){
  1671. messageBox("제증명이력 탭으로 이동", "I008");
  1672. return;
  1673. }
  1674. var currow = grd_profhistlist.row - grd_profhistlist.fixedRows + 1;
  1675. if(currow < 1){
  1676. messageBox("발급할 제증명 서식을", "C001");
  1677. return;
  1678. }
  1679. var pass_memoflag = false;
  1680. var pass_signflag = false;
  1681. var userip = getUserInfo("ipaddr");
  1682. var useripflag = false;
  1683. for( var a = 1; a <= signipcnt ; a++){
  1684. if( userip == model.getValue("/root/signip/hardcd/hardcd["+ a +"]/hardcd")){
  1685. useripflag = true;
  1686. }
  1687. }
  1688. //메모창 사용여부
  1689. if( memoviewflag == "Y" ){
  1690. if(fIssueCommnet("30", "1")){
  1691. pass_memoflag = true;
  1692. }else{
  1693. pass_memoflag = false;
  1694. }
  1695. }else{
  1696. pass_memoflag = true;
  1697. }
  1698. // 서명창 사용여부
  1699. if( signflag == "Y" && useripflag == true ){ // 서명창 사용여부
  1700. if( fIssueElctSign("30") ){
  1701. pass_signflag = true;
  1702. }else{
  1703. messageBox("서명은 필수입력입니다.", "E999");
  1704. pass_signflag = false;
  1705. }
  1706. }else{
  1707. pass_signflag = true;
  1708. }
  1709. if( pass_memoflag == true && pass_signflag == true ){
  1710. fPrintProflist("30");
  1711. }
  1712. ]]>
  1713. </script>
  1714. </button>
  1715. <button id="button4" class="btn2_letter6" visibility="visible" style="left:229px; top:68px; width:86px; height:19px; ">
  1716. <caption>통합기록조회</caption>
  1717. <script type="javascript" ev:event="DOMActivate">
  1718. <![CDATA[
  1719. setParameter("SMMRI00400_param_pid", model.getValue("/root/main/patinfo/pid"));
  1720. open("SMMRI00400");
  1721. ]]>
  1722. </script>
  1723. </button>
  1724. <input id="ipt_isscnt" ref="/root/main/issinfo/isscnt" class="input_default" visibility="hidden" style="left:903px; top:67px; width:20px; height:19px; "/>
  1725. <input id="ipt_pid" ref="/root/main/patinfo/pid" class="output_search" style="left:105px; top:8px; width:115px; height:19px; ">
  1726. <script type="javascript" ev:event="onkeypress">
  1727. <![CDATA[
  1728. if(event.keyCode == 13){
  1729. model.removeNodeset("/root/main/patinsuranceinfo"); //환자보험정보 삭제
  1730. model.removeNodeset("/root/main/paminfo/list"); //환자원무정보 삭제
  1731. //2009 07 14 강지훈 수정 : 등록번호로 조회할때 환자정보및 발행용도 reset
  1732. model.removeNodeset("/root/main/patinfo"); //환자정보 삭제
  1733. //model.resetInstanceNode("/root/hidden/issusge");
  1734. fReqGetComnPatOrdInfo(fCheckedBindPid(ipt_pid.currentText, "/root/temp2/reqata", "/root/temp2/tempbindpid"));
  1735. model.makeValue("/root/main/newprof/formnm", "-");
  1736. model.makeValue("root/main/selectdept", "-"); // 141114 - AYS 추가
  1737. btn_tabprofhist.dispatch("DOMActivate");
  1738. fGetPatInsuranceInfo(); // 환자 보험정보 조회
  1739. fReqGetIssProfCertMemo(ipt_pid.currentText);
  1740. var memonode = model.instances(0).selectSingleNode("/root/main/memo/memo");
  1741. if(memonode != null){
  1742. //조회결과가 있는 경우, default 수정상태
  1743. model.setValue("/root/main/memo/memo/status", "u");
  1744. setParameter("SPMMR06500_pid", ipt_pid.currentText); //20100629-kys-요청번호 10534오류로인해 추가함.
  1745. open("SPMMR06500", "", "", "", "", "/root/main/memo/memo", "/root/main/cond");
  1746. }
  1747. }
  1748. ]]>
  1749. </script>
  1750. </input>
  1751. <select id="chk_freeflag" ref="/root/main/freeflag" disabled="true" visibility="hidden" appearance="full" style="left:926px; top:68px; width:45px; height:20px; border-style:none; ">
  1752. <choices>
  1753. <item>
  1754. <label>무료</label>
  1755. <value>Y</value>
  1756. </item>
  1757. </choices>
  1758. </select>
  1759. <group id="grup_setIssDoc" visibility="hidden" style="left:120px; top:265px; width:245px; height:100px; border-color:#adceff; border-width:3px; border-style:solid; gradient:linear(0,0,100%,100%,white,#d7e7ff,1); ">
  1760. <caption id="caption7" class="tit_2" style="left:1px; top:2px; width:236px; height:14px; ">발행과/발행의 선택</caption>
  1761. <line id="line4" class="line_1" style="x1:1px; y1:16px; x2:238px; y2:16px; "/>
  1762. <button id="button5" class="btn2_letter3" style="left:125px; top:73px; width:53px; height:19px; ">
  1763. <caption>확 인</caption>
  1764. <script type="javascript" ev:event="onclick">
  1765. <![CDATA[
  1766. if(model.getValue("/root/main/patinfo/pid") == "")
  1767. {
  1768. grup_setIssDoc.attribute("visibility") = "hidden";
  1769. messageBox("환자정보를 찾을 수", "I004");
  1770. return;
  1771. }
  1772. var orgid = model.getValue("/root/temp/newprof/orddoctid");
  1773. if(orgid == "")
  1774. copyNodeset("/root/temp/newprof", "/root/main/newprof");//원래 정보를 Copy 해둔다.
  1775. var orddeptcd = model.getValue("/root/main/newprof/orddeptcd");
  1776. var orddrid = model.getValue("/root/main/newprof/orddoctid");
  1777. if(orddeptcd == "")
  1778. {
  1779. messageBox("진료과를", "C002");
  1780. model.setFocus("combo3");
  1781. return;
  1782. }
  1783. if(orddrid == "")
  1784. {
  1785. messageBox("진료의를", "C002");
  1786. model.setFocus("combo1");
  1787. return;
  1788. }
  1789. model.setValue("/root/main/newprof/orddept", model.getValue("/root/init/deptlist/dept[deptcd='" + model.getValue("/root/main/newprof/orddeptcd") + "']/depthngnm"));
  1790. model.setValue("/root/main/newprof/doctnm", model.getValue("/root/init/userlist/usercombo[userid='" + model.getValue("/root/main/newprof/orddoctid") + "']/usernm"));
  1791. fChosProflist();
  1792. grup_setIssDoc.attribute("visibility") = "hidden";
  1793. grup_setIssDoc.refresh();
  1794. ]]>
  1795. </script>
  1796. </button>
  1797. <button id="button6" class="btn2_letter3" style="left:185px; top:73px; width:53px; height:19px; ">
  1798. <caption>취 소</caption>
  1799. <script type="javascript" ev:event="onclick">
  1800. <![CDATA[
  1801. grup_setIssDoc.attribute("visibility") = "hidden";
  1802. ]]>
  1803. </script>
  1804. </button>
  1805. <caption id="caption23" class="cell_1" style="left:3px; top:46px; width:60px; height:23px; text-align:left; vertical-align:middle; ">발 행 의</caption>
  1806. <caption id="caption11" class="cell_1" style="left:3px; top:22px; width:60px; height:23px; text-align:left; vertical-align:middle; ">발 행 과</caption>
  1807. <select1 id="combo3" ref="/root/main/newprof/orddeptcd" class="combo_default" appearance="minimal" style="left:68px; top:23px; width:170px; height:19px; ">
  1808. <choices>
  1809. <itemset nodeset="/root/init/deptlist/dept">
  1810. <label ref="depthngnm"/>
  1811. <value ref="deptcd"/>
  1812. </itemset>
  1813. </choices>
  1814. <script type="javascript" ev:event="xforms-value-changed">
  1815. <![CDATA[
  1816. var orddeptcd = model.getValue("/root/main/newprof/orddeptcd");
  1817. mmbfGetUserComboList("/root/send/requserlist", "/root/init/userlist", orddeptcd, "0330");
  1818. ]]>
  1819. </script>
  1820. </select1>
  1821. <select1 id="combo1" ref="/root/main/newprof/orddoctid" class="combo_default" appearance="minimal" style="left:68px; top:48px; width:170px; height:19px; ">
  1822. <choices>
  1823. <itemset nodeset="/root/init/userlist/usercombo">
  1824. <label ref="usernm"/>
  1825. <value ref="userid"/>
  1826. </itemset>
  1827. </choices>
  1828. </select1>
  1829. </group>
  1830. <button id="btn_cretotpt" class="btn2_letter4" visibility="hidden" style="left:222px; top:8px; width:64px; height:19px; ">
  1831. <caption>접수생성</caption>
  1832. <script type="javascript" ev:event="DOMActivate">
  1833. <![CDATA[
  1834. var orddeptcd = "";
  1835. var orddrid = "";
  1836. //의사인 경우
  1837. if(getUserInfo("jobkindcd").substring(0, 2)=="03"){
  1838. orddeptcd = getUserInfo("dutplcecd");
  1839. orddrid = getUserInfo("userid");
  1840. //의사가 아닌 경우
  1841. }else{
  1842. modal("SPMRI02900");
  1843. if(getParameter("SPMRI02900_useyn")=="Y"){
  1844. var rtnparam = getParameter("SPMRI02900_rtnparam");
  1845. rtnparam = rtnparam.split("^");
  1846. orddeptcd = rtnparam[0];
  1847. orddrid = rtnparam[3];
  1848. }else{
  1849. messageBox("의사를", "C001");
  1850. return;
  1851. }
  1852. }
  1853. model.removeNodeset("/root/send/reqdata");
  1854. model.makeValue("/root/send/reqdata/otpt_flag" , "I");
  1855. model.makeValue("/root/send/reqdata/otpt_pid" , model.getValue("/root/main/patinfo/pid"));
  1856. model.makeValue("/root/send/reqdata/otpt_orddd" , getCurrentDate());
  1857. model.makeValue("/root/send/reqdata/otpt_orddeptcd" , orddeptcd);
  1858. model.makeValue("/root/send/reqdata/otpt_orddrid" , orddrid);
  1859. model.makeValue("/root/send/reqdata/otpt_ordtm" , "0000");
  1860. model.makeValue("/root/send/reqdata/otpt_ordtype" , "O");
  1861. model.makeValue("/root/send/reqdata/otpt_medamtestmyn" , "N");
  1862. model.makeValue("/root/send/reqdata/otpt_medamtfreeresn", "01");
  1863. model.makeValue("/root/send/reqdata/otpt_insukind " , "");
  1864. model.makeValue("/root/send/reqdata/otpt_rsrvflag" , "3");
  1865. model.makeValue("/root/send/reqdata/otpt_etcordflag" , "");
  1866. model.makeValue("/root/send/reqdata/otpt_instcd" , getUserInfo("dutplceinstcd"));
  1867. model.makeValue("/root/send/reqdata/sess_userid" , getUserInfo("userid"));
  1868. model.makeValue("/root/send/reqdata/otpt_remfact" , "제증명 - 진단서발급");
  1869. if(submit("TXMMR02908")){
  1870. model.removeNodeset("/root/main/paminfo/list"); //환자원무정보 삭제
  1871. fReqGetComnPatOrdInfo(ipt_pid.currentText);
  1872. model.makeValue("/root/main/newprof/formnm", "-");
  1873. model.makeValue("root/main/selectdept", "-"); // 141114 - AYS 추가
  1874. btn_tabprofhist.dispatch("DOMActivate");
  1875. btn_cretotpt.visible = false;
  1876. messageBox("원무 가접수가", "I001");
  1877. }
  1878. ]]>
  1879. </script>
  1880. </button>
  1881. <group id="group1" visibility="hidden" style="left:840px; top:25px; width:25px; height:20px; ">
  1882. <object id="f_ltp" clsid="{b8637779-ef35-4290-9c7a-f1842f40c2fe}" style="left:5px; top:0px; width:15px; height:15px; "/>
  1883. </group>
  1884. </group>
  1885. <button id="btn_tsave" class="btn4_letter4" style="left:1031px; top:753px; width:80px; height:22px; ">
  1886. <caption>임시저장</caption>
  1887. <script type="javascript" ev:event="DOMActivate">
  1888. <![CDATA[
  1889. if(model.getValue("/root/main/patinfo/pid") != ""){
  1890. fSaveRec("R");
  1891. }
  1892. ]]>
  1893. </script>
  1894. </button>
  1895. <button id="btn_save" class="btn4_letter4" style="left:1112px; top:753px; width:80px; height:22px; ">
  1896. <caption>인증저장</caption>
  1897. <script type="javascript" ev:event="DOMActivate">
  1898. <![CDATA[
  1899. if(model.getValue("/root/main/patinfo/pid") != ""){
  1900. fSaveRec("I");
  1901. }
  1902. ]]>
  1903. </script>
  1904. </button>
  1905. <select id="chk_newiss" ref="/root/main/issnew" visibility="hidden" overflow="visible" appearance="full" style="left:193px; top:67px; width:85px; height:20px; border-style:none; ">
  1906. <choices>
  1907. <item>
  1908. <label>새번호발행</label>
  1909. <value>newiss</value>
  1910. </item>
  1911. </choices>
  1912. </select>
  1913. <button id="btn_iptisscnt" class="btn2_letter4" visibility="hidden" style="left:748px; top:754px; width:64px; height:19px; ">
  1914. <caption>용도추가</caption>
  1915. <script type="javascript" ev:event="DOMActivate">
  1916. <![CDATA[
  1917. fAddIssUsge();
  1918. ]]>
  1919. </script>
  1920. </button>
  1921. <button id="btn_nonsave" class="btn4_letter2" disabled="true" style="left:974px; top:753px; width:56px; height:22px; ">
  1922. <caption>저장</caption>
  1923. <script type="javascript" ev:event="DOMActivate">
  1924. <![CDATA[
  1925. //제증명 이력탭의 경우, 선택한 제증명의 저장구분(임시, 인증)인지 파악한다.
  1926. if(btn_tabprofhist.selected == true){
  1927. var currow = grd_profhistlist.row - grd_profhistlist.fixedRows + 1;
  1928. if(currow <= 0)
  1929. {
  1930. messageBox("저장할 제증명을", "C001");
  1931. return;
  1932. }
  1933. var issstat = model.getValue("/root/main/profhist/list[" + currow + "]/issstat");
  1934. if(issstat == "R"){
  1935. messageBox("임시저장한 제증명은 수정", "E001");
  1936. return;
  1937. }
  1938. }
  1939. if(model.getValue("/root/main/patinfo/pid") != "") {
  1940. fSaveRec("I");
  1941. }
  1942. ]]>
  1943. </script>
  1944. </button>
  1945. <button id="btn_emptyprnt" class="btn2_letter5" visibility="hidden" style="left:525px; top:754px; width:75px; height:19px; ">
  1946. <caption>빈서식출력</caption>
  1947. <script type="javascript" ev:event="DOMActivate">
  1948. <![CDATA[
  1949. fEmptyFormPrnt();
  1950. ]]>
  1951. </script>
  1952. </button>
  1953. <select id="chk_empty" ref="/root/main/emptyform" visibility="hidden" overflow="visible" appearance="full" style="left:433px; top:754px; width:85px; height:20px; border-style:none; ">
  1954. <choices>
  1955. <item>
  1956. <label>빈서식보기</label>
  1957. <value>empty</value>
  1958. </item>
  1959. </choices>
  1960. </select>
  1961. <button id="btn_yearseqnoocc" class="btn2_letter5" visibility="hidden" style="left:670px; top:754px; width:75px; height:19px; ">
  1962. <caption>연번호발행</caption>
  1963. <script type="javascript" ev:event="DOMActivate">
  1964. <![CDATA[
  1965. fReqInsCretYearNo();
  1966. ]]>
  1967. </script>
  1968. </button>
  1969. <button id="btn_del" class="btn4_letter2" disabled="false" style="left:917px; top:753px; width:56px; height:22px; ">
  1970. <caption>삭제</caption>
  1971. <script type="javascript" ev:event="DOMActivate">
  1972. <![CDATA[
  1973. fDelProflist();
  1974. ]]>
  1975. </script>
  1976. </button>
  1977. <button id="button7" class="btn4_letter9" style="left:5px; top:755px; width:140px; height:22px; ">
  1978. <caption>장애진단서 청구이력</caption>
  1979. <script type="javascript" ev:event="DOMActivate">
  1980. <![CDATA[
  1981. open("SMMMR03200");
  1982. ]]>
  1983. </script>
  1984. </button>
  1985. <button id="button8" class="btn2_letter4" disabled="false" visibility="visible" style="left:603px; top:754px; width:64px; height:19px; ">
  1986. <caption>미리보기</caption>
  1987. <script type="javascript" ev:event="DOMActivate">
  1988. <![CDATA[
  1989. var currow = grd_profhistlist.row;
  1990. if(currow < 0){
  1991. return;
  1992. }
  1993. var ivwCtrl = ivw_loader.window.document.controls("ivw_base");
  1994. var formcd = model.getValue("/root/main/profhist/list["+ currow +"]/formcd");
  1995. var srcformcd = model.getValue("/root/main/profhist/list["+ currow +"]/srcformcd");
  1996. // 2016.06.15 전원(회송)소견서 구분
  1997. var nCheckPerPrint = lf_CheckPerPrint(srcformcd);
  1998. //사용안함(2011/11/21-이윤주)
  1999. model.makeValue("/root/send/reqdata/hardcdno", "1114"); // 진단서 발행시 보험유형별로 다르게 출력되는 서식
  2000. submit("TRMRF03104");
  2001. var rexid = "";
  2002. if(model.getValue("/root/main/hardcdlist[trgtcd='"+ formcd +"']/trgtcd") != "")
  2003. {
  2004. // if(model.getValue("/root/main/hardcdlist[trgtcd='"+ formcd +"']/trgtcdnm") == "진료의뢰서")
  2005. if(formcd == "0900005340")
  2006. {
  2007. var hospcd = fGetHospitalCode();
  2008. // var insukind = model.getValue("/root/main/result/pathistlist/insukind");
  2009. var insukind = model.getValue("/root/main/profhist/list["+ currow +"]/insukind");
  2010. //var retList = findNodeset(model, "/root/hidden/insuinfo");
  2011. if(insukind == "11" || insukind == "81") // 건강보험인 경우
  2012. {
  2013. var tmpformcd = formcd.substr(5, 5);
  2014. rexid = "RFM" + tmpformcd + "01";
  2015. }
  2016. else // 건강보험이 아닌 경우
  2017. {
  2018. // 환자의 자격을 조회.
  2019. fGetPatInsuranceInfo();
  2020. var InsuranceInfoList = findNodeset(model, "/root/main/patinsuranceinfo");
  2021. if(InsuranceInfoList.length > 0)
  2022. {
  2023. var patInsuranceInfo = InsuranceInfoList.item(0);
  2024. var proccorpcd = patInsuranceInfo.selectSingleNode("proccorpcd").text; //등록번호
  2025. var hngnm = patInsuranceInfo.selectSingleNode("hngnm").text; //환자명
  2026. var qualflag = patInsuranceInfo.selectSingleNode("qualflag").text; //자격구분
  2027. var hshdnm = patInsuranceInfo.selectSingleNode("hshdnm").text; //세대주성명
  2028. var secuinstmark = patInsuranceInfo.selectSingleNode("secuinstmark").text; //보장기관기호
  2029. var estmmark = patInsuranceInfo.selectSingleNode("estmmark").text; //시설기호(증번호)
  2030. var ownbflag = patInsuranceInfo.selectSingleNode("ownbflag").text; //본인부담구분
  2031. var choicorpmark1 = patInsuranceInfo.selectSingleNode("choicorpmark1").text; //선택기관기호1
  2032. var choicorpmark2 = patInsuranceInfo.selectSingleNode("choicorpmark2").text;
  2033. var choicorpmark3 = patInsuranceInfo.selectSingleNode("choicorpmark3").text;
  2034. var choicorpmark4 = patInsuranceInfo.selectSingleNode("choicorpmark4").text;
  2035. var choicorpnm1 = patInsuranceInfo.selectSingleNode("choicorpnm1").text; //선택기관이름1
  2036. var choicorpnm2 = patInsuranceInfo.selectSingleNode("choicorpnm2").text;
  2037. var choicorpnm3 = patInsuranceInfo.selectSingleNode("choicorpnm3").text;
  2038. var choicorpnm4 = patInsuranceInfo.selectSingleNode("choicorpnm4").text;
  2039. model.makeValue("/root/send/reqdata/hardcdno", "1115"); // 의료급여의뢰서 발급 기준(진료의뢰서식)
  2040. submit("TRMRF03104");
  2041. // 1) 본인부담면제 항목이 비어있거나, 본인부담면제 항목이 있으면서 해당 코드가 M003~M010 -> 의료급여의뢰서: RFM0534002_의료급여의뢰서002.rex
  2042. if(ownbflag == "" || (ownbflag != "" && model.getValue("/root/main/hardcdlist[trgtcd='"+ ownbflag +"']/trgtcd") != "") )
  2043. {
  2044. var tmpformcd = formcd.substr(5, 5);
  2045. rexid = "RFM" + tmpformcd + "02";
  2046. }
  2047. else
  2048. {
  2049. model.makeValue("/root/send/reqdata/hardcdno", "1116"); // 의료급여의뢰서 발급 기준(진료의뢰서식)
  2050. submit("TRMRF03104");
  2051. if(model.getValue("/root/main/hardcdlist[trgtcd='"+ ownbflag +"']/trgtcd") != "")
  2052. {
  2053. var choicorpmark = "";
  2054. var selected = false;
  2055. for(var idx = 1; idx <= 4; idx++)
  2056. {
  2057. choicorpmark = "";
  2058. switch(idx)
  2059. {
  2060. case 1: choicorpmark = choicorpmark1;
  2061. break;
  2062. case 2: choicorpmark = choicorpmark2;
  2063. break;
  2064. case 3: choicorpmark = choicorpmark3;
  2065. break;
  2066. case 4: choicorpmark = choicorpmark4;
  2067. break;
  2068. }
  2069. if(choicorpmark == hospcd)
  2070. {
  2071. selected = true;
  2072. break;
  2073. }
  2074. }
  2075. // 2) 본인부담면제 항목이 M001, M002, B001, B002 이면서 선택기관기호에 해당 기관이 들어있는 경우 -> 의료급여의뢰서(선택기관발부용): RFM0534003_의료급여의뢰서003.rex
  2076. if(selected == true)
  2077. {
  2078. var tmpformcd = formcd.substr(5, 5);
  2079. rexid = "RFM" + tmpformcd + "03";
  2080. }
  2081. // 3) 본인부담면제 항목이 M001, M002, B001, B002 이면서 선택기관기호에 해당 기관이 들어있지 않는 경우 -> 의료급여의뢰서(의뢰진료기관에 "B006"으로 찍힘): RFM0534004_의료급여의뢰서004.rex
  2082. else
  2083. {
  2084. var tmpformcd = formcd.substr(5, 5);
  2085. rexid = "RFM" + tmpformcd + "04";
  2086. }
  2087. }
  2088. }
  2089. }
  2090. else
  2091. {
  2092. messageBox("환자의 의료자격조회 정보가", "E013");
  2093. return;
  2094. }
  2095. }
  2096. }
  2097. }
  2098. else
  2099. {
  2100. //서식 두번째 코드가 8인 경우,
  2101. if(formcd.charAt(1)=="8")
  2102. {
  2103. formcd = formcd.substr(7, 3);
  2104. rexid = "RFM" + "80" + formcd + "00";
  2105. }
  2106. else if (formcd.charAt(0) == "1") // knuh_20110118 추가
  2107. {
  2108. var precd = formcd.substr(0, 2);
  2109. formcd = formcd.substr(5, 5);
  2110. rexid = "RFM" + precd + formcd;
  2111. }
  2112. else
  2113. {
  2114. formcd = formcd.substr(5, 5);
  2115. rexid = "RFM" + formcd + "00";
  2116. }
  2117. }
  2118. /*
  2119. //서식 두번째 코드가 8인 경우,
  2120. if(formcd.charAt(1)=="8"){
  2121. formcd = formcd.substr(7, 3);
  2122. var rexid = "RFM" + "80" + formcd + "00";
  2123. }else{
  2124. formcd = formcd.substr(5, 5);
  2125. var rexid = "RFM" + formcd + "00";
  2126. }
  2127. */
  2128. // alert("rexid ::"+rexid);
  2129. copyNodeset("/root/main/recinfo", "/root/main/recinfo", "replace", model, ivwCtrl.model); //서식지 정보 설정
  2130. model.makeValue("/root/hidden/docinfo/signimge", ivwCtrl.model.getValue("/root/hidden/docinfo/signimge")); //서식서명이미지 설정
  2131. fDoMakeProfPrntInfo(ivwCtrl);
  2132. // 2016.06.15 전원(회송)소견서 개인 서명 추가 및 이미지 저장
  2133. if( nCheckPerPrint == "Y"){
  2134. lf_getPerSignData();
  2135. if( model.instance1.selectSingleNode("/root/persigntemp/memo/memo/elctsigncnts") != null ){
  2136. model.makeValue("/root/hidden/signinfo/signimge", model.getValue("/root/persigntemp/memo/memo/elctsigncnts"));
  2137. }
  2138. }
  2139. exeReportPreview(rexid, "XMLSTR"); //미리보기만 가능
  2140. if( swc_prof.selectedIndex == 2 && getParameter("reportprintyn") == "Y" ){
  2141. cbf_SetPrePrntInfo(10);
  2142. }
  2143. ]]>
  2144. </script>
  2145. </button>
  2146. <button id="button9" class="btn2_letter4" style="left:815px; top:754px; width:64px; height:19px; ">
  2147. <caption>메모작성</caption>
  2148. <script type="javascript" ev:event="DOMActivate">
  2149. <![CDATA[
  2150. var pid = model.getValue("/root/main/patinfo/pid");
  2151. if(pid == ""){
  2152. messageBox("환자 등록번호를", "C001");
  2153. return;
  2154. }
  2155. setParameter("SPMMR06500_pid", pid);
  2156. open("SPMMR06500");
  2157. ]]>
  2158. </script>
  2159. </button>
  2160. <textarea id="txt_rcptpossynmsg" ref="/root/main/rcptpossynmsg" overflow="hidden" editable="false" style="left:937px; top:0px; width:255px; height:22px; font-size:11pt; font-weight:bold; color:#ff0000; text-align:right; background-color:#ffff00; border-color:#ff0000; border-width:2px; "/>
  2161. <button id="btn_inptinfo" class="btn4_letter9" visibility="hidden" style="left:150px; top:756px; width:140px; height:22px; ">
  2162. <caption>입원이력 자동입력</caption>
  2163. <script type="javascript" ev:event="DOMActivate">
  2164. <![CDATA[
  2165. fInptInfo();
  2166. ]]>
  2167. </script>
  2168. </button>
  2169. <select id="checkbox1" ref="/root/hidden/procpconfiag/answcnt" overflow="visible" appearance="full" style="left:770px; top:3px; width:165px; height:20px; border-style:none; ">
  2170. <choices>
  2171. <item>
  2172. <label>처방화면에 지시처방 추가</label>
  2173. <value>001</value>
  2174. </item>
  2175. </choices>
  2176. </select>
  2177. </xhtml:body>
  2178. </xhtml:html>