SPMMB00600_진단연계수술.xrw 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434
  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. <prmsprcpsetinfo>
  11. <prmsprcpsetlist>
  12. <levl/>
  13. <setno/>
  14. <supsetno/>
  15. <sortno/>
  16. <setkindcd/>
  17. <setclscd/>
  18. <settrgtcd/>
  19. <setnm/>
  20. <settypecd/>
  21. <ioflag/>
  22. </prmsprcpsetlist>
  23. </prmsprcpsetinfo>
  24. <iptbox>
  25. <setnm/>
  26. <setno/>
  27. <diagcd/>
  28. </iptbox>
  29. <cond>
  30. <reqflag>D</reqflag>
  31. <ioflag/>
  32. </cond>
  33. <diaglinkinfo>
  34. <diaglinklist>
  35. <status/>
  36. <setno/>
  37. <settypecd/>
  38. <diagcd/>
  39. <dispdiagcd/>
  40. <diagengnm/>
  41. <orgdiagcd/>
  42. </diaglinklist>
  43. </diaglinkinfo>
  44. <oplinkinfo>
  45. <oplinklist>
  46. <status/>
  47. <setno/>
  48. <settypecd/>
  49. <diagcd/>
  50. <opcd/>
  51. <dispopcd/>
  52. <opengnm/>
  53. </oplinklist>
  54. </oplinkinfo>
  55. </main>
  56. <send>
  57. <reqdata/>
  58. <savedata/>
  59. </send>
  60. <hidden>
  61. <prmsprcpsetinfo>
  62. <prmsprcpsetlist>
  63. <status/>
  64. <levl/>
  65. <setno/>
  66. <supsetno/>
  67. <sortno/>
  68. <setkindcd/>
  69. <setclscd/>
  70. <settrgtcd/>
  71. <setnm/>
  72. <settypecd/>
  73. <ioflag/>
  74. </prmsprcpsetlist>
  75. </prmsprcpsetinfo>
  76. </hidden>
  77. <temp>
  78. </temp>
  79. <popupmenu>
  80. <menu>
  81. <menu>
  82. <label>새폴더</label>
  83. <func>fAddPrmsDiagSet</func>
  84. </menu>
  85. <menu>
  86. <label>폴더이름 바꾸기</label>
  87. <func>fUpdtPrmsDiagSet</func>
  88. </menu>
  89. <menu>
  90. <label>폴더삭제</label>
  91. <func>fDelPrmsDiagSet</func>
  92. </menu>
  93. </menu>
  94. </popupmenu>
  95. <gridmenu>
  96. <menu>
  97. <label>선택</label>
  98. <func>fSelectOpCD</func>
  99. </menu>
  100. </gridmenu>
  101. <selected>
  102. <setno/>
  103. <diagcd/>
  104. </selected>
  105. </root>
  106. </instance>
  107. <submission id="TRMMB00601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/prmsprcpsetinfo"/>
  108. <script type="javascript" ev:event="xforms-ready">
  109. <![CDATA[
  110. fInitialize_SPMMB00600();
  111. ]]>
  112. </script>
  113. <script type="javascript" ev:event="xforms-model-construct-done">
  114. <![CDATA[
  115. group1.attribute("height") = 0;
  116. ]]>
  117. </script>
  118. <submission id="TXMMB00601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/prmsprcpsetinfo"/>
  119. <submission id="TXMMB00605" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/diaglinkinfo"/>
  120. <submission id="TRMMB00607" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/diaglinkinfo"/>
  121. <submission id="TXMMB00606" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/oplinkinfo"/>
  122. <submission id="TRMMB00608" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/oplinkinfo"/>
  123. <bind id="bind1" ref="/root/main/diaglinkinfo/diaglinklist/dispdiagcd" readonly="../status != &quot;&quot;"/>
  124. <bind id="bind2" ref="/root/main/oplinkinfo/oplinklist/dispopcd" readonly="../status != &quot;&quot;"/>
  125. <bind id="bind3" ref="/root/main/oplinkinfo/oplinklist/opengnm" readonly="../status != &quot;&quot;"/>
  126. <bind id="bind4" ref="/root/main/diaglinkinfo/diaglinklist/diagengnm" readonly="../status != &quot;&quot;"/>
  127. </model>
  128. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  129. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  130. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  131. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  132. <script type="javascript" src="../../../emr/prcpmngtweb/js/SPMMB00600.js"/>
  133. </xhtml:head>
  134. <xhtml:body pagewidth="1172" pageheight="784" guideline="1,230;1,1193;1,234;1,1194;1,695;1,699;1,1148;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  135. <treeview id="trv_prmsprcpsetlist" expanddepth="5" fullrowselect="false" itemsettype="depth" style="left:0px; top:35px; width:230px; height:724px; border-color:#c7a3cf; border-style:solid; ">
  136. <itemset nodeset="/root/main/prmsprcpsetinfo/prmsprcpsetlist">
  137. <label ref="setnm"/>
  138. <value ref="setno"/>
  139. <depth ref="levl"/>
  140. </itemset>
  141. <script type="javascript" ev:event="onmousedown">
  142. <![CDATA[
  143. setPopupMenu("trv_prmsprcpsetlist", false, "/root/popupmenu/menu/menu", "label", "func");
  144. ]]>
  145. </script>
  146. <script type="javascript" ev:event="xforms-select">
  147. <![CDATA[
  148. fSelectTreeView();
  149. ]]>
  150. </script>
  151. <script type="javascript" ev:event="DOMFocusOut">
  152. <![CDATA[
  153. initPopupMenu();
  154. ]]>
  155. </script>
  156. </treeview>
  157. <group id="group1" style="left:6px; top:190px; width:218px; height:55px; background-color:#99ccff; border-color:#3366ff; border-style:solid; ">
  158. <caption id="caption4" style="left:5px; top:5px; width:49px; height:20px; font-weight:bold; vertical-align:middle; ">폴더명</caption>
  159. <input id="ipt_setnm" ref="/root/main/iptbox/setnm" class="input_default" style="left:55px; top:5px; width:154px; height:19px; border-color:#3366ff; border-style:solid; ">
  160. <script type="javascript" ev:event="onkeypress">
  161. <![CDATA[
  162. inputEnterKey("btn_cnfm", "DOMActivate");
  163. var keycode = event.keyCode;
  164. if(keycode == 27){
  165. group1.attribute("height") = 0;
  166. model.setFocus("trv_etcprmsprcpsetlist");
  167. return;
  168. }
  169. ]]>
  170. </script>
  171. </input>
  172. <button id="btn_cnfm" class="btn2_letter2" style="left:122px; top:26px; width:42px; height:19px; ">
  173. <caption>확인</caption>
  174. <script type="javascript" ev:event="DOMActivate">
  175. <![CDATA[
  176. group1.attribute("height") = 0;
  177. model.setFocus("trv_etcprmsprcpsetlist");
  178. model.refresh();
  179. fSavePrmsDiagSet();
  180. ]]>
  181. </script>
  182. </button>
  183. <button id="button3" class="btn2_letter2" style="left:166px; top:26px; width:42px; height:19px; ">
  184. <caption>취소</caption>
  185. <script type="javascript" ev:event="DOMActivate">
  186. <![CDATA[
  187. group1.attribute("height") = 0;
  188. ]]>
  189. </script>
  190. </button>
  191. </group>
  192. <line id="line2" class="line_1" style="x1:234px; y1:30px; x2:695px; y2:30px; "/>
  193. <caption id="caption27" class="tit_2" style="left:238px; top:15px; width:171px; height:14px; vertical-align:middle; ">진단</caption>
  194. <line id="line1" class="line_1" style="x1:0px; y1:30px; x2:230px; y2:30px; "/>
  195. <caption id="caption1" class="tit_2" style="left:0px; top:15px; width:50px; height:13px; vertical-align:middle; ">SET</caption>
  196. <line id="line3" class="line_1" style="x1:699px; y1:30px; x2:1148px; y2:30px; "/>
  197. <select1 id="radio1" ref="/root/main/cond/reqflag" appearance="full" cellspacing="10" cols="2" rows="1" overflow="visible" style="left:130px; top:9px; width:98px; height:19px; border-style:none; ">
  198. <choices>
  199. <item>
  200. <label>개인</label>
  201. <value>P</value>
  202. </item>
  203. <item>
  204. <label>과</label>
  205. <value>D</value>
  206. </item>
  207. </choices>
  208. <script type="javascript" ev:event="xforms-value-changed">
  209. <![CDATA[
  210. fClearDiagOpGrd();
  211. fReqDiagOpCoordSETTree(radio1.value);
  212. ]]>
  213. </script>
  214. </select1>
  215. <caption id="caption2" class="tit_2" style="left:701px; top:15px; width:100px; height:13px; vertical-align:middle; ">진단연계수술</caption>
  216. <datagrid id="grd_diaglinklist" nodeset="/root/main/diaglinkinfo/diaglinklist" caption="^setno^settypecd^diagcd^진단코드^진단명^orgdiagcd" colsep="^" colwidth="44, 0, 0, 0, 100, 309, 0" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:234px; top:35px; width:461px; height:724px; ">
  217. <col disabled="true" ref="status" type="combo">
  218. <choices>
  219. <item>
  220. <label>-</label>
  221. <value>-</value>
  222. </item>
  223. <item>
  224. <label>신규</label>
  225. <value>i</value>
  226. </item>
  227. <item>
  228. <label>수정</label>
  229. <value>u</value>
  230. </item>
  231. <item>
  232. <label>삭제</label>
  233. <value>d</value>
  234. </item>
  235. </choices>
  236. </col>
  237. <col ref="setno"/>
  238. <col ref="settypecd"/>
  239. <col ref="diagcd"/>
  240. <col ref="dispdiagcd" type="input"/>
  241. <col ref="diagengnm" type="input"/>
  242. <col ref="orgdiagcd"/>
  243. <script type="javascript" ev:event="onendedit">
  244. <![CDATA[
  245. fSearchDiagTermCD();
  246. ]]>
  247. </script>
  248. <script type="javascript" ev:event="ondblclick">
  249. <![CDATA[
  250. var curcol = grd_diaglinklist.col;
  251. if(isDataCell()){
  252. fClkGrdDiagLinkList(curcol);
  253. }
  254. ]]>
  255. </script>
  256. <script type="javascript" ev:event="onstartedit">
  257. <![CDATA[
  258. gDIAGCOL = grd_diaglinklist.col;
  259. ]]>
  260. </script>
  261. </datagrid>
  262. <button id="btn_deldiag" class="btn2_letter2" style="left:606px; top:9px; width:42px; height:19px; ">
  263. <caption>삭제</caption>
  264. <script type="javascript" ev:event="DOMActivate">
  265. <![CDATA[
  266. fClkBtnDel(grd_diaglinklist);
  267. ]]>
  268. </script>
  269. </button>
  270. <datagrid id="grd_oplinklist" nodeset="/root/main/oplinkinfo/oplinklist" caption="^setno^settypecd^opcd^diagcd^수술코드^수술명" colsep="^" colwidth="44, 0, 0, 0, 0, 100, 298" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:699px; top:35px; width:449px; height:724px; ">
  271. <col disabled="true" ref="status" type="combo">
  272. <choices>
  273. <item>
  274. <label>-</label>
  275. <value>-</value>
  276. </item>
  277. <item>
  278. <label>신규</label>
  279. <value>i</value>
  280. </item>
  281. <item>
  282. <label>수정</label>
  283. <value>u</value>
  284. </item>
  285. <item>
  286. <label>삭제</label>
  287. <value>d</value>
  288. </item>
  289. </choices>
  290. </col>
  291. <col ref="setno"/>
  292. <col ref="settypecd"/>
  293. <col ref="opcd"/>
  294. <col ref="diagcd"/>
  295. <col ref="dispopcd" type="input"/>
  296. <col ref="opengnm" type="input"/>
  297. <script type="javascript" ev:event="onmousedown">
  298. <![CDATA[
  299. setPopupMenu("grd_oplinklist", false, "/root/gridmenu/menu", "label", "func");
  300. ]]>
  301. </script>
  302. <script type="javascript" ev:event="onendedit">
  303. <![CDATA[
  304. fSearchOpTermCD();
  305. ]]>
  306. </script>
  307. <script type="javascript" ev:event="onstartedit">
  308. <![CDATA[
  309. gOPCOL = grd_oplinklist.col;
  310. ]]>
  311. </script>
  312. </datagrid>
  313. <button id="btn_savediag" class="btn5_letter2" style="left:650px; top:9px; width:42px; height:19px; ">
  314. <caption>저장</caption>
  315. <script type="javascript" ev:event="DOMActivate">
  316. <![CDATA[
  317. var diaglist = model.instance1.selectNodes("/root/main/diaglinkinfo/diaglinklist");
  318. model.removeNodeset("/root/send/savedata");
  319. model.makeValue("/root/send/savedata", getNodeListCSV(diaglist));
  320. if(submit("TXMMB00605")==true){
  321. grd_diaglinklist.addRow();
  322. }
  323. model.recalculate();
  324. ]]>
  325. </script>
  326. </button>
  327. <button id="btn_delop" class="btn2_letter2" style="left:1058px; top:9px; width:42px; height:19px; ">
  328. <caption>삭제</caption>
  329. <script type="javascript" ev:event="DOMActivate">
  330. <![CDATA[
  331. fClkBtnDel(grd_oplinklist);
  332. ]]>
  333. </script>
  334. </button>
  335. <button id="btn_saveop" class="btn5_letter2" style="left:1102px; top:9px; width:42px; height:19px; ">
  336. <caption>저장</caption>
  337. <script type="javascript" ev:event="DOMActivate">
  338. <![CDATA[
  339. var oplist = model.instance1.selectNodes("/root/main/oplinkinfo/oplinklist");
  340. model.setValue("/root/send/savedata", getNodeListCSV(oplist));
  341. submit("TXMMB00606");
  342. grd_oplinklist.addRow();
  343. model.recalculate();
  344. ]]>
  345. </script>
  346. </button>
  347. <button id="btn_diag" class="icon_search" visibility="visible" style="left:247px; top:39px; width:16px; height:16px; ">
  348. <caption/>
  349. <script type="javascript" ev:event="DOMActivate">
  350. <![CDATA[
  351. //fOpenDiagInfo();
  352. var xpt = window.screenLeft + 50;
  353. var ypt = window.screenTop + 80;
  354. var coord = getRelativeCoordinate(xpt, ypt);
  355. var mon = coord[0];
  356. xpt = coord[1];
  357. ypt = coord[2];
  358. setParameter("SPMMO03200_diagParam", "Y");
  359. modal("SPMMO03200", mon,xpt,ypt,"SPMMO03200", "", "", "", false);
  360. var useyn = getParameter("SPMMO03200_rtn_useyn");
  361. if(useyn == "Y") {
  362. var setno = model.getValue("/root/selected/setno");
  363. var reqflag = model.getValue("/root/main/cond/reqflag");
  364. if(reqflag == "P"){ //개인
  365. settypecd = "A";
  366. }else{
  367. settypecd = "B";
  368. }
  369. var nodeList = model.instance1.selectNodes("/root/temp/selectdiaglist");
  370. for(var i = 1; i <= nodeList.length ; i++) {
  371. var currow = grd_diaglinklist.rows - 1;
  372. model.setValue("/root/main/diaglinkinfo/diaglinklist[" + currow + "]/status" , "i");
  373. model.setValue("/root/main/diaglinkinfo/diaglinklist[" + currow + "]/dispdiagcd", model.getValue("/root/temp/selectdiaglist["+ i +"]/dispdiagcd"));
  374. model.setValue("/root/main/diaglinkinfo/diaglinklist[" + currow + "]/diagcd" , model.getValue("/root/temp/selectdiaglist["+ i +"]/diagcd"));
  375. model.setValue("/root/main/diaglinkinfo/diaglinklist[" + currow + "]/diagengnm" , model.getValue("/root/temp/selectdiaglist["+ i +"]/diagengnm"));
  376. model.setValue("/root/main/diaglinkinfo/diaglinklist[" + currow + "]/setno" , setno);
  377. model.setValue("/root/main/diaglinkinfo/diaglinklist[" + currow + "]/settypecd" , settypecd);
  378. model.setValue("/root/main/diaglinkinfo/diaglinklist[" + currow + "]/orgdiagcd" , model.getValue("/root/temp/selectdiaglist["+ i +"]/orgdiagcd"));
  379. grd_diaglinklist.addRow(true, true);
  380. }
  381. model.recalculate();
  382. model.refresh();
  383. }
  384. ]]>
  385. </script>
  386. </button>
  387. <button id="btn_op" class="icon_search" visibility="visible" style="left:713px; top:39px; width:16px; height:16px; ">
  388. <caption/>
  389. <script type="javascript" ev:event="DOMActivate">
  390. <![CDATA[
  391. //fOpenOpInfo();
  392. var xpt = window.screenLeft + 50;
  393. var ypt = window.screenTop + 80;
  394. var coord = getRelativeCoordinate(xpt, ypt);
  395. var mon = coord[0];
  396. xpt = coord[1];
  397. ypt = coord[2];
  398. setParameter("SPMMO03300_opParam", "Y");
  399. modal("SPMMO03300", mon,xpt,ypt,"SPMMO03300", "", "", "", false);
  400. var useyn = getParameter("SPMMO03300_rtn_useyn");
  401. if(useyn == "Y") {
  402. var reqflag = model.getValue("/root/main/cond/reqflag");
  403. if(reqflag == "P"){ //개인
  404. settypecd = "A";
  405. }else{
  406. settypecd = "B";
  407. }
  408. var nodeList = model.instance1.selectNodes("/root/temp/selectoplist");
  409. for(var i = 1; i <= nodeList.length; i++){
  410. var currow = grd_oplinklist.rows-1;
  411. model.setValue("/root/main/oplinkinfo/oplinklist[" + currow + "]/status" , "i");
  412. model.setValue("/root/main/oplinkinfo/oplinklist[" + currow + "]/setno" , model.getValue("/root/selected/setno"));
  413. model.setValue("/root/main/oplinkinfo/oplinklist[" + currow + "]/settypecd" , settypecd);
  414. model.setValue("/root/main/oplinkinfo/oplinklist[" + currow + "]/diagcd" , model.getValue("/root/selected/diagcd"));
  415. model.setValue("/root/main/oplinkinfo/oplinklist[" + currow + "]/opcd" , model.getValue("/root/temp/selectoplist["+ i +"]/opcd"));
  416. model.setValue("/root/main/oplinkinfo/oplinklist[" + currow + "]/dispopcd" , model.getValue("/root/temp/selectoplist["+ i +"]/dispopcd"));
  417. model.setValue("/root/main/oplinkinfo/oplinklist[" + currow + "]/opengnm" , model.getValue("/root/temp/selectoplist["+ i +"]/opengnm"));
  418. grd_oplinklist.addRow(true, true);
  419. }
  420. model.recalculate();
  421. model.refresh();
  422. }
  423. ]]>
  424. </script>
  425. </button>
  426. </xhtml:body>
  427. </xhtml:html>