SPMMO03100_진단.xrw 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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. <![CDATA[]]>
  6. <xhtml:title>진단</xhtml:title>
  7. <model id="model1">
  8. <instance id="instance1">
  9. <root xmlns="">
  10. <main>
  11. <diaginfo>
  12. <diagcdlist>
  13. <diagdd/>
  14. <diagno/>
  15. <diaghistno/>
  16. <instcd/>
  17. <pid/>
  18. <orddd/>
  19. <cretno/>
  20. <orddeptcd/>
  21. <orddrid/>
  22. <genrflagcd/>
  23. <diaghistcd/>
  24. <diagtypecd/>
  25. <diagkindcd/>
  26. <diagkindcdflag/>
  27. <anamneflag/>
  28. <tootflagcd/>
  29. <diagsignflag/>
  30. <rgstdeptcd/>
  31. <rgstdd/>
  32. <rgsttm/>
  33. <rgstrid/>
  34. <updtdeptcd/>
  35. <updtdd/>
  36. <updttm/>
  37. <updtrid/>
  38. <tootfact/>
  39. <diagengnm/>
  40. <diaghngnm/>
  41. <icd10cd/>
  42. <spclinfo/>
  43. <status/>
  44. </diagcdlist>
  45. </diaginfo>
  46. <diaghistinfo>
  47. <diaghist>
  48. <diagdd/>
  49. <diagno/>
  50. <diaghistno/>
  51. <instcd/>
  52. <pid/>
  53. <orddd/>
  54. <cretno/>
  55. <orddeptcd/>
  56. <orddrid/>
  57. <genrflagcd/>
  58. <diaghistcd/>
  59. <diagtypecd/>
  60. <diagkindcd/>
  61. <diagkindcdflag/>
  62. <anamneflag/>
  63. <tootflagcd/>
  64. <diagsignflag/>
  65. <rgstdeptcd/>
  66. <rgstdd/>
  67. <rgsttm/>
  68. <rgstrid/>
  69. <updtdeptcd/>
  70. <updtdd/>
  71. <updttm/>
  72. <updtrid/>
  73. <tootfact/>
  74. <diagengnm/>
  75. <diaghngnm/>
  76. <icd10cd/>
  77. <spclinfo/>
  78. <status/>
  79. <diagcd/>
  80. </diaghist>
  81. </diaghistinfo>
  82. <snwhistlist>
  83. <snwhistlist>
  84. <deptnm/>
  85. <diaghngnm/>
  86. <fstrgstdd/>
  87. </snwhistlist>
  88. </snwhistlist>
  89. <cond>
  90. <reqflag/>
  91. <reqdata/>
  92. <icd10indxcd/>
  93. <queryflag/>
  94. <srchflag>code</srchflag>
  95. <wordflag/>
  96. </cond>
  97. <indxcdlist>
  98. <indxcdlist>
  99. <levl/>
  100. <indxcd/>
  101. <upindxcd/>
  102. <indxhngnm/>
  103. <indxengnm/>
  104. </indxcdlist>
  105. </indxcdlist>
  106. <deptindxcdlist>
  107. <deptindxcdlist>
  108. <levl/>
  109. <deptcd/>
  110. <deptindxcd/>
  111. <deptupindxcd/>
  112. <deptindxnm/>
  113. </deptindxcdlist>
  114. </deptindxcdlist>
  115. <prmsprcpsetinfo>
  116. <prmsprcpsetlist>
  117. <levl/>
  118. <setno/>
  119. <supsetno/>
  120. <sortno/>
  121. <setkindcd/>
  122. <setclscd/>
  123. <settrgtcd/>
  124. <setnm/>
  125. <settypecd/>
  126. </prmsprcpsetlist>
  127. </prmsprcpsetinfo>
  128. <topinfo>
  129. <paminfo/>
  130. <patflag/>
  131. </topinfo>
  132. <iptbox>
  133. <setnm/>
  134. </iptbox>
  135. <choscond>
  136. <cmbflag>diagdd</cmbflag>
  137. <diagfromdd/>
  138. <drid/>
  139. <orddeptcd/>
  140. <diagtodd/>
  141. </choscond>
  142. <choshistinfo>
  143. <choshistlist>
  144. <ioflag/>
  145. <diagdd/>
  146. <orddeptnm/>
  147. <orddrnm/>
  148. </choshistlist>
  149. </choshistinfo>
  150. <prcpetcinfo>
  151. <saveestmspclcs/>
  152. </prcpetcinfo>
  153. <multifreqinfo>
  154. <multifreqlist/>
  155. </multifreqinfo>
  156. </main>
  157. <send>
  158. <reqdata>
  159. </reqdata>
  160. <savedata>
  161. <saveFlagInfo/>
  162. <saveRgstInfo/>
  163. <saveDiagInfo/>
  164. </savedata>
  165. </send>
  166. <hidden>
  167. <diagcase>
  168. <icd10indxcdlist/>
  169. </diagcase>
  170. <menu>
  171. <menu>
  172. <label>새폴더</label>
  173. <func>fAddPrmsDiagSet</func>
  174. </menu>
  175. <menu>
  176. <label>폴더삭제</label>
  177. <func>fDelPrmsDiagSet</func>
  178. </menu>
  179. </menu>
  180. <prmsprcpsetinfo>
  181. <prmsprcpsetlist>
  182. <status/>
  183. <levl/>
  184. <setno/>
  185. <supsetno/>
  186. <sortno/>
  187. <setkindcd/>
  188. <setclscd/>
  189. <settrgtcd/>
  190. <setnm/>
  191. <settypecd/>
  192. </prmsprcpsetlist>
  193. </prmsprcpsetinfo>
  194. <savedata/>
  195. <diaghistorg/>
  196. </hidden>
  197. <init>
  198. <orddept/>
  199. <userlist/>
  200. </init>
  201. <temp>
  202. <menu>
  203. <menu>
  204. <label>치식</label>
  205. <func>fOpenTootFact</func>
  206. </menu>
  207. <menu>
  208. <label>참고사항</label>
  209. <func>fSetRemFact</func>
  210. </menu>
  211. </menu>
  212. <diaglist/>
  213. <trvicd10indxcdlist/>
  214. <deptindxlist/>
  215. </temp>
  216. <popupmenu>
  217. <menu>
  218. <item>
  219. <name>즐겨찾기 추가</name>
  220. <func>fAddEnjoyPrivate</func>
  221. </item>
  222. </menu>
  223. </popupmenu>
  224. <param>
  225. <diaginfo>
  226. <diagcdlist>
  227. <status/>
  228. <dispdiagcd/>
  229. <diagengnm/>
  230. <diaghngnm/>
  231. <orgdiagnm/>
  232. <spclinfo/>
  233. <orgdiagcd/>
  234. <tootfact/>
  235. <icd10cd/>
  236. <diagcd/>
  237. </diagcdlist>
  238. </diaginfo>
  239. </param>
  240. </root>
  241. </instance>
  242. <script type="javascript">
  243. <![CDATA[
  244. function getDiagNodeListCSV(nodeList) {
  245. if( nodeList.length == 0 )
  246. return;
  247. var sColSep = "▦";
  248. var sRowSep = "▩";
  249. var rCSV = "";
  250. var childNodeList = nodeList.item(0).childNodes;
  251. var childNodeCnt = childNodeList.length;
  252. if( childNodeCnt == 0 )
  253. return;
  254. var i, j;
  255. for( i = 0; i < childNodeCnt - 1; i++) {
  256. rCSV += childNodeList.item(i).nodeName + sColSep;
  257. }
  258. rCSV += childNodeList.item(i).nodeName + sRowSep;
  259. var node;
  260. var cnt = 1;
  261. var selCnt = 0;
  262. while( node = nodeList.nextNode() ) {
  263. if (model.getValue ( "/root/param/diaginfo/diagcdlist[" + cnt++ + "]/status" ) == "I" ) {
  264. childNodeList = node.childNodes;
  265. for( i = 0; i < childNodeCnt - 1; i++) {
  266. rCSV += childNodeList.item(i).text + sColSep;
  267. }
  268. rCSV += childNodeList.item(i).text + sRowSep;
  269. selCnt++;
  270. }
  271. }
  272. if ( selCnt == 0 ) {
  273. return "N"
  274. } else {
  275. return rCSV;
  276. }
  277. }
  278. ]]>
  279. </script>
  280. <submission id="TRMMO03101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/indxcdlist"/>
  281. <submission id="TRMMO03102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/diaginfo"/>
  282. <submission id="TRMMO03103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/diaginfo"/>
  283. <submission id="TRMMO03104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/diaginfo"/>
  284. <submission id="TRMMO03105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/diaghistinfo"/>
  285. <submission id="TRMMO03107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/snwhistlist"/>
  286. <submission id="TRMMO03117" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/multifreqinfo"/>
  287. <submission id="TRMMO03108" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/choshistinfo"/>
  288. <submission id="TRMMO03111" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/deptindxcdlist"/>
  289. <submission id="TRMMO03112" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/diaginfo"/>
  290. <submission id="TXMMO03101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden/savedata"/>
  291. <submission id="TXMMO03102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/diaghistinfo"/>
  292. <submission id="TXMMO03103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden/savedata"/>
  293. <submission id="TRMMB00601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/prmsprcpsetinfo"/>
  294. <submission id="TXMMB00601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/prmsprcpsetinfo"/>
  295. <submission id="TXMMB00604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata"/>
  296. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  297. <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post"/>
  298. <submission id="TRZSU10105" mediatype="application/x-www-form-urlencoded" method="post"/>
  299. <script type="javascript" ev:event="xforms-ready">
  300. <![CDATA[
  301. fInitialize_SPMMO03100();
  302. ]]>
  303. </script>
  304. <submission id="TRMMO00108" mediatype="application/x-www-form-urlencoded" method="post"/>
  305. <submission id="TRMMO03114" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/diaginfo"/>
  306. <submission id="TRMMB04101" mediatype="application/x-www-form-urlencoded" method="post"/>
  307. <submission id="TRMMB04102" mediatype="application/x-www-form-urlencoded" method="post"/>
  308. </model>
  309. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  310. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  311. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  312. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  313. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  314. <script type="javascript" src="../../../emr/prcpmngtweb/js/SPMMO03100.js"/>
  315. </xhtml:head>
  316. <xhtml:body pagewidth="1194" pageheight="535" guideline="2,531;1,1178;1,535;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  317. <button id="btn_icd10" class="btn_sw" group="tab" style="left:400px; top:19px; width:85px; height:22px; ">
  318. <caption>내원정보</caption>
  319. <script type="javascript" ev:event="DOMActivate">
  320. <![CDATA[
  321. model.toggle("choshist");
  322. //진단 시작 기준일은 7일전
  323. model.setValue("/root/main/choscond/diagtodd", getCurrentDate());
  324. var dd = model.getValue("/root/main/choscond/diagtodd");
  325. var diagfromdd = (dd.toDate()).getAddDate(-7);
  326. diagfromdd = diagfromdd.getDateFormat();
  327. //진단 종료 기준일은 현재일
  328. model.setValue("/root/main/choscond/diagfromdd", diagfromdd);
  329. ipt_diagfromdd.attribute("visibility") = "visible";
  330. ipt_diagtodd.attribute("visibility") = "visible";
  331. caption5.attribute("visibility") = "visible";
  332. cmb_drlist.attribute("visibility") = "hidden";
  333. cmb_deptlist.attribute("visibility") = "hidden";
  334. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "A"); //부서코드 콤보
  335. addComboInstance("/root/init/orddept", "deptcd^depthngnm", "-^전체", "dept"); //부서콤보 전체항목 추가
  336. var deptcd = model.getValue("/root/init/orddept/dept[deptcd = '" + getUserInfo("dutplcecd") + "']/deptcd");
  337. if(deptcd != ""){
  338. model.setValue("/root/main/choscond/orddeptcd", deptcd);
  339. }else{
  340. model.setValue("/root/main/choscond/orddeptcd", "-");
  341. }
  342. btn_srch.dispatch("DOMActivate");
  343. ]]>
  344. </script>
  345. </button>
  346. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:539px; top:3px; width:639px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  347. <button id="button2" class="btn_sw" group="tab" selected="false" style="left:155px; top:19px; width:80px; height:22px; ">
  348. <caption>개인SET</caption>
  349. <script type="javascript" ev:event="DOMActivate">
  350. <![CDATA[
  351. model.toggle("indset");
  352. grd_indset.caption = "개인SET";
  353. model.removeNodeset("/root/send/reqdata");
  354. model.makeValue("/root/send/reqdata/setkindcd", "P");
  355. model.makeValue("/root/send/reqdata/setclscd" , "D");
  356. model.makeValue("/root/send/reqdata/settypecd", "D");
  357. model.makeValue("/root/send/reqdata/ioflag" , "N");
  358. if(submit("TRMMB00601")){
  359. }
  360. ]]>
  361. </script>
  362. </button>
  363. <button id="button3" class="btn_sw" group="tab" selected="false" style="left:95px; top:19px; width:60px; height:22px; ">
  364. <caption>과색인</caption>
  365. <script type="javascript" ev:event="DOMActivate">
  366. <![CDATA[
  367. model.toggle("deptindx");
  368. model.removeNodeset("/root/send/reqdata");
  369. model.makeValue("/root/send/reqdata/deptindxflag", "0");
  370. if(submit("TRMMO03111")){ //과색인조회
  371. }
  372. ]]>
  373. </script>
  374. </button>
  375. <button id="button4" class="btn_sw" group="tab" selected="false" style="left:0px; top:19px; width:95px; height:22px; ">
  376. <caption>ICD10색인</caption>
  377. <script type="javascript" ev:event="DOMActivate">
  378. <![CDATA[
  379. model.toggle("icd10");
  380. model.removeNodeset("/root/send/reqdata");
  381. model.makeValue("/root/send/reqdata/indxflag", "0");
  382. if(submit("TRMMO03101")){
  383. }
  384. ]]>
  385. </script>
  386. </button>
  387. <caption id="caption2" class="tit_2" style="left:0px; top:0px; width:45px; height:13px; vertical-align:middle; ">진단</caption>
  388. <button id="btn_HanBang" class="btn_sw" group="tab" selected="true" style="left:235px; top:19px; width:70px; height:22px; ">
  389. <caption>상병력</caption>
  390. <script type="javascript" ev:event="DOMActivate">
  391. <![CDATA[
  392. model.toggle("snwhist");
  393. model.removeNodeset("/root/send/reqdata");
  394. model.makeValue("/root/send/reqdata/pid", gPID);
  395. if(submit("TRMMO03107")){
  396. }
  397. ]]>
  398. </script>
  399. </button>
  400. <caption id="caption3" class="search_name" style="left:551px; top:12px; width:86px; height:17px; ">검색어 :</caption>
  401. <line id="line1" style="x1:1100px; y1:9px; x2:1100px; y2:31px; border-color:#ffe4bb; border-left-style:solid; "/>
  402. <line id="line2" class="line_1" style="x1:0px; y1:40px; x2:535px; y2:40px; "/>
  403. <line id="line3" class="line_1" style="x1:539px; y1:40px; x2:1178px; y2:40px; "/>
  404. <switch id="switch1" style="left:0px; top:45px; width:535px; height:465px; border-style:none; ">
  405. <case id="indset">
  406. <datagrid id="grd_indset" nodeset="/root/main/indsetlist" caption="개인SET" colsep="^" colwidth="529" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:0px; width:530px; height:458px; ">
  407. <col ref="setnm" style="left:0px; top:23px; width:337px; height:23px; "/>
  408. </datagrid>
  409. <treeview id="trv_prmsprcpsetlist" dragmode="true" dropmode="true" expanddepth="5" image="../../../com/commonweb/images/icon_folder_close.gif" itemsettype="depth" selectedimage="../../../com/commonweb/images/icon_folder_open.gif" style="left:0px; top:24px; width:530px; height:438px; border-style:solid; ">
  410. <itemset nodeset="/root/main/prmsprcpsetinfo/prmsprcpsetlist">
  411. <label ref="setnm"/>
  412. <value ref="setno"/>
  413. <depth ref="levl"/>
  414. <image ref="../../../com/commonweb/images/icon_folder_close.gif"/>
  415. <selectedimage ref="../../../com/commonweb/images/icon_folder_open.gif"/>
  416. </itemset>
  417. <script type="javascript" ev:event="xforms-select">
  418. <![CDATA[
  419. fSelectPrmsSET();
  420. ]]>
  421. </script>
  422. </treeview>
  423. </case>
  424. <case id="snwhist" selected="true" style="left:0px; top:0px; width:533px; height:486px; ">
  425. <datagrid id="grd_snwhistinfo" nodeset="/root/main/snwhistlist/snwhistlist" caption="진료과^진료의^진단코드^영문명^한글명^dispdiagcd^orgdiagcd^최초진단일" colsep="^" colwidth="85, 55, 80, 130, 100, 0, 0, 70" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:0px; width:527px; height:460px; text-align:center; ">
  426. <col ref="deptnm" style="text-align:left; "/>
  427. <col ref="orddrnm"/>
  428. <col ref="dispdiagcd"/>
  429. <col ref="diagengnm" style="text-align:left; "/>
  430. <col ref="diaghngnm" style="text-align:left; "/>
  431. <col ref="dispdiagcd"/>
  432. <col ref="orgdiagcd"/>
  433. <col ref="fstrgstdd" format="yyyy-mm-dd"/>
  434. <script type="javascript" ev:event="ondblclick">
  435. <![CDATA[
  436. var currow = grd_snwhistinfo.row;
  437. if(currow < 1){
  438. return;
  439. }
  440. var diagcd = model.getValue(grd_snwhistinfo.nodeset + "[" + currow + "]/orgdiagcd");
  441. model.removeNodeset("/root/send/reqdata");
  442. model.makeValue("/root/send/reqdata/cond1", 1); //코드로 조회
  443. model.makeValue("/root/send/reqdata/cond2", 1); //코드로 조회
  444. model.makeValue("/root/send/reqdata/cond3", "E");
  445. model.makeValue("/root/send/reqdata/cond4", getCurrentDate());
  446. model.makeValue("/root/send/reqdata/cond5", diagcd);
  447. if(submit("TRMMO03103")){ // 코드로 검색 하여 결과가 있으면 바로 진단 내역으로 추가 한다.
  448. var node = model.instances(0).selectSingleNode("/root/main/diaginfo/diagcdlist/diagcd");
  449. if(node != null){
  450. for(var i = 0; i < node.length; i++) {
  451. fAddDiagHist(i+1);
  452. grd_diaghist.colDisabled(22) = true;
  453. grd_diaghist.colDisabled(24) = true;
  454. }
  455. }
  456. }
  457. ]]>
  458. </script>
  459. <script type="javascript" ev:event="onclick">
  460. <![CDATA[
  461. var currow = grd_snwhistinfo.row;
  462. var curcol = grd_snwhistinfo.col;
  463. if(currow == 0){ // header를 click한 경우, sort
  464. if(sORDERBY == "asc"){
  465. sORDERBY = "desc";
  466. }else{
  467. sORDERBY = "asc";
  468. }
  469. nodeListSort(grd_snwhistinfo.nodeset, grd_snwhistinfo.colAttribute(curcol, "ref"), sORDERBY);
  470. grd_snwhistinfo.refresh();
  471. }
  472. ]]>
  473. </script>
  474. </datagrid>
  475. </case>
  476. <case id="icd10">
  477. <datagrid id="datagrid3" nodeset="/root/main/chosinfo" caption="levl^ICD-10^indxcd" colsep="^" colwidth="0, 527, 0" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:0px; width:530px; height:460px; ">
  478. <col ref="levl"/>
  479. <col ref="chosinfo"/>
  480. <col ref="indxcd"/>
  481. </datagrid>
  482. <treeview id="trv_icd10indxcdlist" ref="/root/temp/trvicd10indxcdlist" itemsettype="depth" style="left:0px; top:24px; width:530px; height:437px; border-style:solid; ">
  483. <itemset nodeset="/root/main/indxcdlist/indxcdlist">
  484. <label ref="indxhngnm"/>
  485. <value ref="indxcd"/>
  486. <depth ref="levl"/>
  487. </itemset>
  488. <script type="javascript" ev:event="xforms-select">
  489. <![CDATA[
  490. fSelectICD10(trv_icd10indxcdlist);
  491. ]]>
  492. </script>
  493. </treeview>
  494. </case>
  495. <case id="choshist">
  496. <select1 id="cmb_deptlist" ref="/root/main/choscond/orddeptcd" appearance="minimal" style="left:96px; top:9px; width:102px; height:19px; ">
  497. <choices>
  498. <itemset nodeset="/root/init/orddept/dept">
  499. <label ref="depthngnm"/>
  500. <value ref="deptcd"/>
  501. </itemset>
  502. </choices>
  503. <script type="javascript" ev:event="xforms-value-changed">
  504. <![CDATA[
  505. if(cmb_deptlist.value != "-"){
  506. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", cmb_deptlist.value, "0330");
  507. }else{
  508. model.setValue("/root/main/choscond/drid", "");
  509. }
  510. model.refresh();
  511. ]]>
  512. </script>
  513. </select1>
  514. <select1 id="cmb_drlist" ref="/root/main/choscond/drid" visibility="hidden" appearance="minimal" style="left:199px; top:9px; width:89px; height:19px; ">
  515. <choices>
  516. <itemset nodeset="/root/init/userlist/usercombo">
  517. <label ref="usernm"/>
  518. <value ref="userid"/>
  519. </itemset>
  520. </choices>
  521. </select1>
  522. <datagrid id="grd_chosinfo" nodeset="/root/main/choshistinfo/choshistlist" caption="levl^구분^진단일^진단과^pid^orddd^cretno^진단의사^pid^orddd^cretno^indxcd" colsep="^" colwidth="0, 76, 122, 204, 0, 0, 0, 124, 0, 0, 0, 0" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:40px; width:530px; height:419px; ">
  523. <col ref="ioflag"/>
  524. <col disabled="true" ref="ioflag" type="combo">
  525. <choices>
  526. <item>
  527. <label>외래</label>
  528. <value>O</value>
  529. </item>
  530. <item>
  531. <label>입원</label>
  532. <value>I</value>
  533. </item>
  534. <item>
  535. <label>응급</label>
  536. <value>E</value>
  537. </item>
  538. </choices>
  539. </col>
  540. <col ref="diagdd" format="yyyy-mm-dd"/>
  541. <col ref="orddeptnm"/>
  542. <col ref="pid"/>
  543. <col ref="orddd"/>
  544. <col ref="cretno"/>
  545. <col ref="orddrnm"/>
  546. <col ref="pid"/>
  547. <col ref="orddd"/>
  548. <col ref="cretno"/>
  549. <col ref="indxcd"/>
  550. <script type="javascript" ev:event="ondblclick">
  551. <![CDATA[
  552. var currow = grd_chosinfo.row;
  553. if(currow < 1){
  554. return;
  555. }
  556. var pid = model.getValue(grd_chosinfo.nodeset + "[" + currow + "]/pid");
  557. var orddd = model.getValue(grd_chosinfo.nodeset + "[" + currow + "]/orddd");
  558. var cretno = model.getValue(grd_chosinfo.nodeset + "[" + currow + "]/cretno");
  559. var orddeptcd = model.getValue(grd_chosinfo.nodeset + "[" + currow + "]/orddeptcd");
  560. model.removeNodeset("/root/send/reqdata");
  561. model.makeValue("/root/send/reqdata/pid", pid);
  562. model.makeValue("/root/send/reqdata/orddd", orddd);
  563. model.makeValue("/root/send/reqdata/cretno", cretno);
  564. model.makeValue("/root/send/reqdata/orddeptcd", orddeptcd);
  565. if(submit("TRMMO03114")){
  566. }
  567. ]]>
  568. </script>
  569. </datagrid>
  570. <line id="line5" class="line_1" style="x1:0px; y1:35px; x2:531px; y2:35px; "/>
  571. <select1 id="cmb_choscond" ref="/root/main/choscond/cmbflag" appearance="minimal" style="left:7px; top:9px; width:88px; height:19px; ">
  572. <choices>
  573. <item>
  574. <label>진단일</label>
  575. <value>diagdd</value>
  576. </item>
  577. <item>
  578. <label>진료과</label>
  579. <value>orddept</value>
  580. </item>
  581. <item>
  582. <label>진단의사</label>
  583. <value>orddr</value>
  584. </item>
  585. </choices>
  586. <script type="javascript" ev:event="xforms-value-changed">
  587. <![CDATA[
  588. fChngChosCond();
  589. ]]>
  590. </script>
  591. </select1>
  592. <button id="btn_srch" class="btn2_letter2" style="left:292px; top:9px; width:42px; height:19px; ">
  593. <caption>검색</caption>
  594. <script type="javascript" ev:event="DOMActivate">
  595. <![CDATA[
  596. fReqPatChosHistList();
  597. ]]>
  598. </script>
  599. </button>
  600. <input id="ipt_diagfromdd" ref="/root/main/choscond/diagfromdd" class="input_search" inputtype="date" style="left:100px; top:9px; width:84px; height:19px; ">
  601. <script type="javascript" ev:event="onkeypress">
  602. <![CDATA[
  603. inputEnterKey("btn_req", "DOMActivate");
  604. ]]>
  605. </script>
  606. </input>
  607. <input id="ipt_diagtodd" ref="/root/main/choscond/diagtodd" class="input_search" inputtype="date" style="left:199px; top:9px; width:84px; height:19px; ">
  608. <script type="javascript" ev:event="onkeypress">
  609. <![CDATA[
  610. inputEnterKey("btn_req", "DOMActivate");
  611. ]]>
  612. </script>
  613. </input>
  614. <caption id="caption5" style="left:185px; top:9px; width:17px; height:20px; ">~</caption>
  615. </case>
  616. <case id="deptindx">
  617. <datagrid id="datagrid1" nodeset="/root/main/chosinfo" caption="levl^과색인^indxcd" colsep="^" colwidth="0, 529, 0" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:0px; width:531px; height:460px; ">
  618. <col ref="levl"/>
  619. <col ref="chosinfo"/>
  620. <col ref="indxcd"/>
  621. </datagrid>
  622. <treeview id="trv_deptindxcdlist" ref="/root/temp/deptindxlist" expanddepth="1" itemsettype="depth" style="left:0px; top:24px; width:530px; height:437px; border-style:solid; ">
  623. <itemset nodeset="/root/main/deptindxcdlist/deptindxcdlist">
  624. <label ref="deptindxnm"/>
  625. <value ref="deptindxcd"/>
  626. <depth ref="levl"/>
  627. </itemset>
  628. <script type="javascript" ev:event="xforms-select">
  629. <![CDATA[
  630. fSelectDeptIndx(trv_deptindxcdlist);
  631. ]]>
  632. </script>
  633. </treeview>
  634. </case>
  635. <case id="multifreq">
  636. <datagrid id="grd_multifreq" nodeset="/root/main/multifreqinfo/multifreqlist" caption="진단코드^영문명^한글명" colsep="^" colwidth="100, 200, 200" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:0px; width:530px; height:455px; ">
  637. <col ref="diagcd"/>
  638. <col ref="diagengnm"/>
  639. <col ref="diaghngnm"/>
  640. <col ref="spclinfo" visibility="hidden"/>
  641. <col ref="icd10cd" visibility="hidden"/>
  642. <col ref="dispdiagcd" visibility="hidden"/>
  643. <script type="javascript" ev:event="ondblclick">
  644. <![CDATA[
  645. var currow = grd_multifreq.row;
  646. if(currow < 1){
  647. return;
  648. }
  649. var diagcd = model.getValue(grd_multifreq.nodeset + "[" + currow + "]/diagcd");
  650. model.removeNodeset("/root/send/reqdata");
  651. model.makeValue("/root/send/reqdata/cond1", 1); //코드로 조회
  652. model.makeValue("/root/send/reqdata/cond2", 1); //코드로 조회
  653. model.makeValue("/root/send/reqdata/cond3", "E");
  654. model.makeValue("/root/send/reqdata/cond4", getCurrentDate());
  655. model.makeValue("/root/send/reqdata/cond5", diagcd);
  656. if(submit("TRMMO03103")){ // 코드로 검색 하여 결과가 있으면 바로 진단 내역으로 추가 한다.
  657. var node = model.instances(0).selectSingleNode("/root/main/diaginfo/diagcdlist/diagcd");
  658. if(node != null){
  659. for(var i = 0; i < node.length; i++) {
  660. fAddDiagHist(i+1);
  661. grd_diaghist.colDisabled(22) = true;
  662. grd_diaghist.colDisabled(24) = true;
  663. }
  664. }
  665. }
  666. ]]>
  667. </script>
  668. </datagrid>
  669. </case>
  670. </switch>
  671. <caption id="caption1" class="tit_2" style="left:539px; top:341px; width:80px; height:13px; vertical-align:middle; ">진단내역</caption>
  672. <line id="line4" class="line_1" style="x1:539px; y1:358px; x2:1178px; y2:358px; "/>
  673. <button id="btn_init" class="btn2_letter3" style="left:1056px; top:332px; width:53px; height:19px; ">
  674. <caption>초기화</caption>
  675. <script type="javascript" ev:event="DOMActivate">
  676. <![CDATA[
  677. model.removeNodeset(sDIAGCDLIST);
  678. grd_diagcdlist.rebuild();
  679. ]]>
  680. </script>
  681. <hint>
  682. <![CDATA[조회된 진단코드를 화면에서 지웁니다]]>
  683. </hint>
  684. </button>
  685. <button id="btn_adddiag" class="btn2_letter4" style="left:1111px; top:332px; width:64px; height:19px; ">
  686. <caption>진단추가</caption>
  687. <script type="javascript" ev:event="onclick">
  688. <![CDATA[
  689. var totrow = grd_diagcdlist.rows;
  690. for(var i = 0; i < totrow; i++){
  691. var status = model.getValue(grd_diagcdlist.nodeset + "[" + i + "]/status");
  692. if(status == "true"){
  693. fAddDiagHist(i);
  694. }
  695. }
  696. ]]>
  697. </script>
  698. </button>
  699. <button id="btn_savediag" class="btn4_letter2" style="left:1064px; top:509px; width:56px; height:22px; ">
  700. <caption>확인</caption>
  701. <script type="javascript" ev:event="DOMActivate">
  702. <![CDATA[
  703. var rtn1 = getDiagNodeListCSV ( model.instances(0).selectNodes( "/root/param/diaginfo/diagcdlist" ));
  704. if ( rtn1 == "N" ) {
  705. messageBox ( "선택된 진단이", "I004" );
  706. } else {
  707. opener.javascript.setParameter( "SPMMO03100_rtn", rtn1 );
  708. opener.javascript.setParameter( "SPMMO03100_rtn_useyn", "Y");
  709. window.close();
  710. }
  711. ]]>
  712. </script>
  713. </button>
  714. <button id="btn_diagcncl" class="btn4_letter2" style="left:1121px; top:509px; width:56px; height:22px; ">
  715. <caption>삭제</caption>
  716. <script type="javascript" ev:event="onclick">
  717. <![CDATA[
  718. fClkBtnDel();
  719. ]]>
  720. </script>
  721. </button>
  722. <button id="btn_req" class="btn1_letter2" style="left:1112px; top:10px; width:56px; height:22px; ">
  723. <caption>조회</caption>
  724. <script type="javascript" ev:event="DOMActivate">
  725. <![CDATA[
  726. fReqDiagInfo();
  727. ]]>
  728. </script>
  729. </button>
  730. <select id="checkbox1" ref="/root/main/cond/reqflag" overflow="visible" appearance="full" style="left:853px; top:13px; width:70px; height:20px; border-style:none; ">
  731. <choices>
  732. <item>
  733. <label>전체</label>
  734. <value>all</value>
  735. </item>
  736. </choices>
  737. <hint>
  738. <![CDATA[대표어를 포함한 전체 진단조회]]>
  739. </hint>
  740. </select>
  741. <datagrid id="grd_diagcdlist" nodeset="/root/main/diaginfo/diagcdlist" caption="^진단코드^진단코드^영문명^한글명^참고^특례정보^치식" colsep="^" colwidth="29, 0, 96, 170, 170, 55, 55, 55" ellipsis="true" explorerbar="sort" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:539px; top:45px; width:639px; height:284px; background-color:#ffffff; border-color:#B0B0B0; ">
  742. <col checkvalue="true,false" ref="status" type="checkbox"/>
  743. <col ref="icd10cd"/>
  744. <col ref="dispdiagcd"/>
  745. <col ref="diagengnm"/>
  746. <col ref="diaghngnm"/>
  747. <col ref="refval"/>
  748. <col disabled="true" ref="spclinfo" type="combo">
  749. <choices>
  750. <item>
  751. <label>Y</label>
  752. <value>Y</value>
  753. </item>
  754. <item>
  755. <label>N</label>
  756. <value>N</value>
  757. </item>
  758. </choices>
  759. </col>
  760. <col disabled="true" ref="tootflagcd" type="combo">
  761. <choices>
  762. <item>
  763. <label>Y</label>
  764. <value>Y</value>
  765. </item>
  766. <item>
  767. <label>N</label>
  768. <value>N</value>
  769. </item>
  770. </choices>
  771. </col>
  772. <script type="javascript" ev:event="ondblclick">
  773. <![CDATA[
  774. if(isDataCell()){
  775. srcRow = grd_diagcdlist.row;
  776. fAddDiagHist(srcRow);
  777. grd_diaghist.colDisabled(22) = true;
  778. grd_diaghist.colDisabled(24) = true;
  779. }
  780. ]]>
  781. </script>
  782. <script type="javascript" ev:event="onmousedown">
  783. <![CDATA[
  784. setPopupMenu("grd_diagcdlist", false, "/root/popupmenu/menu/item", "name", "func");
  785. ]]>
  786. </script>
  787. <script type="javascript" ev:event="onclick">
  788. <![CDATA[
  789. if(isDataCell()){
  790. if(grd_diagcdlist.col != grd_diagcdlist.colRef("status")){
  791. var status = model.getValue(grd_diagcdlist.nodeset + "[" + grd_diagcdlist.row + "]/status");
  792. if(status == true){
  793. model.setValue(grd_diagcdlist.nodeset + "[" + grd_diagcdlist.row + "]/status", "false");
  794. }else{
  795. model.setValue(grd_diagcdlist.nodeset + "[" + grd_diagcdlist.row + "]/status", "true");
  796. }
  797. }
  798. }else{
  799. //진단Header를 클릭한 경우 sort처리, mouseRow == 0으로 처리하여 스크롤을 선택한 경우 처리되지 않도록 한다.
  800. if(grd_diagcdlist.mouseRow == 0 && grd_diagcdlist.row == 0){
  801. var curcol = grd_diagcdlist.col;
  802. if(sORDERBY == "asc"){
  803. sORDERBY = "desc";
  804. }else{
  805. sORDERBY = "asc";
  806. }
  807. nodeListSort(grd_diagcdlist.nodeset, grd_diagcdlist.colAttribute(curcol, "ref"), sORDERBY);
  808. grd_diagcdlist.refresh();
  809. }
  810. }
  811. model.refresh();
  812. ]]>
  813. </script>
  814. </datagrid>
  815. <button id="btn_expand" class="icon_pre_year" style="left:546px; top:49px; width:16px; height:16px; ">
  816. <caption/>
  817. <script type="javascript" ev:event="DOMActivate">
  818. <![CDATA[
  819. fCtrlSizeDiagList();
  820. ]]>
  821. </script>
  822. </button>
  823. <input id="ipt_search" ref="/root/main/cond/reqdata" class="input_search" style="left:640px; top:11px; width:209px; height:19px; ">
  824. <script type="javascript" ev:event="onkeypress">
  825. <![CDATA[
  826. inputEnterKey("btn_req", "DOMActivate");
  827. ]]>
  828. </script>
  829. </input>
  830. <datagrid id="grd_diaghist" nodeset="/root/param/diaginfo/diagcdlist" caption="^진단코드^영문명^한글명^유사/동의어^특례^orgdiagcd^tootfact^icd10cd^diagcd" colsep="^" colwidth="30, 92, 245, 213, 0, 55, 0, 0, 0, 0" ellipsis="true" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:539px; top:362px; width:639px; height:144px; word-wrap:word; ">
  831. <col checkvalue="I,N" ref="status" type="combo"/>
  832. <col ref="dispdiagcd" style="text-align:left; "/>
  833. <col ref="diagengnm"/>
  834. <col ref="diaghngnm"/>
  835. <col ref="orgdiagnm"/>
  836. <col autonext="spclinfo" ref="spclinfo"/>
  837. <col ref="orgdiagcd" visibility="hidden"/>
  838. <col ref="tootfact" visibility="hidden"/>
  839. <col ref="icd10cd" visibility="hidden"/>
  840. <col ref="diagcd" visibility="hidden"/>
  841. </datagrid>
  842. <button id="button1" class="btn_sw" group="tab" style="left:305px; top:19px; width:95px; height:22px; ">
  843. <caption>다빈도(개인)</caption>
  844. <script type="javascript" ev:event="DOMActivate">
  845. <![CDATA[
  846. model.toggle("multifreq");
  847. model.removeNodeset("/root/send/reqdata");
  848. model.makeValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
  849. model.makeValue("/root/send/reqdata/orddrid", getUserInfo("userid"));
  850. if(submit("TRMMO03117")){
  851. }
  852. ]]>
  853. </script>
  854. </button>
  855. </xhtml:body>
  856. </xhtml:html>