SPMNV21200_가야할곳마스터등록.xrw 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394
  1. <?xml version="1.0" encoding="UTF-8"?>
  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. <xhtml:title>가야할 곳 마스터 등록</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <cond>
  11. <orddeptcd/>
  12. <orddrid/>
  13. <mainseqno/>
  14. </cond>
  15. <usedeptinfo>
  16. <usedeptlist/>
  17. </usedeptinfo>
  18. <masterinfo>
  19. <masterlist/>
  20. </masterinfo>
  21. <detlinfo>
  22. <detllist/>
  23. </detlinfo>
  24. </main>
  25. <send>
  26. <savedata/>
  27. <reqdata/>
  28. </send>
  29. <init>
  30. <suppdeptlist/>
  31. <deptcd>
  32. <orddeptcd/>
  33. <ordroominfo/>
  34. </deptcd>
  35. <usedeptlist>
  36. <m/>
  37. <seqno/>
  38. <roomnm/>
  39. <useroomnm/>
  40. <roomcd/>
  41. </usedeptlist>
  42. <userlist/>
  43. </init>
  44. <hidden/>
  45. </root>
  46. </instance>
  47. <submission id="TRMNV21101" mediatype="application/x-www-form-urlencoded" method="urlencoded-post" resultref="/root/init/deptcd"/>
  48. <submission id="TRMNV21103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/excuroomcdlist"/>
  49. <submission id="TRAEA00904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/suppdeptlist"/>
  50. <submission id="TRMNV21102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/deptcd/ordroominfo"/>
  51. <submission id="TRMNV21105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/main/usedeptinfo"/>
  52. <submission id="TRMMB04102" mediatype="application/x-www-form-urlencoded" method="post"/>
  53. <submission id="TRZSD00206" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  54. <submission id="TXMNV21201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/masterinfo"/>
  55. <submission id="TRMNV21201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/main/masterinfo"/>
  56. <submission id="TRMNV21202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/main/detlinfo"/>
  57. <submission id="TXMNV21202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/detlinfo"/>
  58. <script type="javascript" ev:event="xforms-ready">
  59. <![CDATA[
  60. fInitialize();
  61. ]]>
  62. </script>
  63. </model>
  64. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  65. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  66. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  67. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  68. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  69. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  70. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  71. <script type="javascript">
  72. <![CDATA[
  73. function fInitialize() {
  74. var CurrentDate = getCurrentDate();
  75. //센터와 부서 정보를 조회한다.
  76. // submit("TRMNV21101"); //센터, 진료과 정보 가져옴
  77. var instcd = getUserInfo("dutplceinstcd");
  78. base_dd = new Date().getDateFormat("YYYYMMDD");
  79. zsdfGetCareOutOrderDepartmentList(instcd, "/root/init/deptcd/orddeptcd", base_dd);
  80. var dutplcecd=getUserInfo("dutplcecd");
  81. model.setValue("/root/main/cond/orddeptcd" , dutplcecd);
  82. model.removenode("/root/main/detlinfo/detllist");
  83. model.removenode("/root/main/masterinfo/masterlist");
  84. model.removenode("/root/main/usedeptinfo/usedeptlist");
  85. cmb_orddeptcd.dispatch("xforms-value-changed");
  86. model.refresh();
  87. }
  88. ]]>
  89. </script>
  90. </xhtml:head>
  91. <xhtml:body pagewidth="870" pageheight="560" guideline="2,469;1,870;2,553;">
  92. <button id="btn_inreqsrch" class="btn2_letter2" style="left:209px; top:70px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn1_letter6.gif; ">
  93. <caption>삭제</caption>
  94. <script type="javascript" ev:event="DOMActivate">
  95. <![CDATA[
  96. var getRowno = deleteSelectedRows(grd_masterlist, true);
  97. grd_masterlist.addStatus(getRowno,"delete");
  98. ]]>
  99. </script>
  100. </button>
  101. <button id="button1" class="btn5_letter2" style="left:253px; top:70px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn1_letter6.gif; ">
  102. <caption>저장</caption>
  103. <script type="javascript" ev:event="DOMActivate">
  104. <![CDATA[
  105. if( ! getGridUpdateData(grd_masterlist) ) {
  106. messageBox("입력","E013"); // 그리드에 데이터가 업데이트 되지 않으면 "입력된 데이터가 없습니다."는 메시지 출력
  107. return ;
  108. }
  109. model.makeValue("/root/send/savedata", grd_masterlist.getUpdateData()); // 분류코드의 업데이트 된 내용을 savedata에 넣는다
  110. model.removenode("/root/send/reqdata");
  111. model.makeValue("/root/send/reqdata/orddrid" , model.getValue("/root/main/cond/orddrid"));
  112. model.makeValue("/root/send/reqdata/orddeptcd" , model.getValue("/root/main/cond/orddeptcd"));
  113. submit("TXMNV21201");
  114. ]]>
  115. </script>
  116. </button>
  117. <datagrid id="grd_masterlist" nodeset="/root/main/masterinfo/masterlist" caption="번호^진료의^제목^진료과" colsep="^" colwidth="41, 81, 155, 0" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:90px; width:295px; height:375px; ">
  118. <col ref="mainseqno" visibility="hidden"/>
  119. <col ref="orddrid" type="combo">
  120. <select1>
  121. <choices>
  122. <itemset nodeset="/root/init/userlist/usercombo">
  123. <label ref="usernm"/>
  124. <value ref="userid"/>
  125. </itemset>
  126. </choices>
  127. </select1>
  128. </col>
  129. <col ref="titl" type="input"/>
  130. <col ref="orddeptcd" visibility="hidden"/>
  131. <script type="javascript" ev:event="onclick">
  132. <![CDATA[
  133. if (isDataCell() == true ) {
  134. if(grd_masterlist.col == 3 ){
  135. grd_masterlist.editCell();
  136. }
  137. model.resetInstanceNode("/root/main/detlinfo/detllist");
  138. model.setValue("/root/main/cond/mainseqno", model.getValue("/root/main/masterinfo/masterlist[" + grd_masterlist.row + "]/mainseqno"));
  139. submit("TRMNV21202", false);
  140. model.refresh();
  141. }
  142. ]]>
  143. </script>
  144. </datagrid>
  145. <datagrid id="grd_detllist" nodeset="/root/main/detlinfo/detllist" caption="status^roomcd^순서^구분^가야할곳(이름)^mainseqno^orddeptcd^subseqno" colsep="^" colwidth="0,0, 40, 88, 135, 0, 0,0" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:300px; top:90px; width:290px; height:375px; ">
  146. <col ref="status" visibility="hidden"/>
  147. <col ref="ordroomcd" visibility="hidden"/>
  148. <col ref="dispord" type="input" format="#,###"/>
  149. <col disabled="true" ref="roomtype" type="combo">
  150. <choices>
  151. <item>
  152. <label>오전</label>
  153. <value>A</value>
  154. </item>
  155. <item>
  156. <label>오후</label>
  157. <value>P</value>
  158. </item>
  159. <item>
  160. <label>전체</label>
  161. <value>D</value>
  162. </item>
  163. <item>
  164. <label>진료</label>
  165. <value>O</value>
  166. </item>
  167. <item>
  168. <label>검사실</label>
  169. <value>T</value>
  170. </item>
  171. </choices>
  172. </col>
  173. <col ref="roomnm"/>
  174. <col ref="mainseqno" visibility="hidden" style="left:280px; top:23px; width:0px; height:23px; "/>
  175. <col ref="orddeptcd" visibility="hidden"/>
  176. <col ref="subseqno" visibility="hidden"/>
  177. <script type="javascript" ev:event="onendedit">
  178. <![CDATA[
  179. if(isDataCell() == true) {
  180. model.setValue("/root/main/detlinfo/detllist[" + grd_detllist.row + "]/status", "i");
  181. model.refresh();
  182. }
  183. ]]>
  184. </script>
  185. <script type="javascript" ev:event="onclick">
  186. <![CDATA[
  187. if (isDataCell() == true ) {
  188. if(grd_detllist.col == 3 ){
  189. grd_detllist.editCell();
  190. }
  191. }
  192. ]]>
  193. </script>
  194. </datagrid>
  195. <button id="button3" class="btn5_letter2" style="left:548px; top:70px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn1_letter6.gif; ">
  196. <caption>저장</caption>
  197. <script type="javascript" ev:event="DOMActivate">
  198. <![CDATA[
  199. /*
  200. if( ! getGridUpdateData(grd_detllist) ) {
  201. messageBox("입력","E013"); // 그리드에 데이터가 업데이트 되지 않으면 "입력된 데이터가 없습니다."는 메시지 출력
  202. return ;
  203. }
  204. */
  205. for (i =1; i<grd_detllist.rows; i++ ) {
  206. var dispord = model.getValue("/root/main/detlinfo/detllist[" + i + "]/dispord");
  207. if (isNull(dispord)) {
  208. messageBox("Plz, Insert the Display Order", "I");
  209. return;
  210. }
  211. var status = model.getValue("/root/main/detlinfo/detllist[" + i + "]/status");
  212. if (status != "d") {
  213. model.setValue("/root/main/detlinfo/detllist[" + i + "]/status", "i");
  214. grd_detllist.rowStatus(i) = 1;
  215. }
  216. }
  217. model.makeValue("/root/send/savedata", grd_detllist.getUpdateData()); // 분류코드의 업데이트 된 내용을 savedata에 넣는다
  218. submit("TXMNV21202");
  219. grd_detllist.refresh();
  220. ]]>
  221. </script>
  222. </button>
  223. <button id="button5" class="btn2_letter2" style="left:503px; top:70px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn1_letter6.gif; ">
  224. <caption>삭제</caption>
  225. <script type="javascript" ev:event="DOMActivate">
  226. <![CDATA[
  227. var firstRow = grd_detllist.selectedRow(0);
  228. var lastRow = grd_detllist.selectedRow(grd_detllist.selectedRows-1);
  229. for (i= firstRow; i <= lastRow; i++ ) {
  230. model.setValue("/root/main/detlinfo/detllist[" + i + "]/status", "d");
  231. grd_detllist.addStatus(i, "delete");
  232. }
  233. // var getRowno = deleteSelectedRows(grd_detllist, true);
  234. // grd_detllist.addStatus(getRowno,"delete");
  235. ]]>
  236. </script>
  237. </button>
  238. <datagrid id="grd_room" nodeset="/root/main/usedeptinfo/usedeptlist" caption="seqno^구분^명칭^orddeptcd" colsep="^" colwidth="0,70, 150, 0" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:595px; top:90px; width:265px; height:375px; ">
  239. <col ref="seqno" visibility="hidden"/>
  240. <col disabled="true" ref="ampmflag" type="combo">
  241. <choices>
  242. <item>
  243. <label>오전</label>
  244. <value>A</value>
  245. </item>
  246. <item>
  247. <label>오후</label>
  248. <value>P</value>
  249. </item>
  250. <item>
  251. <label>전체</label>
  252. <value>D</value>
  253. </item>
  254. <item>
  255. <label>진료</label>
  256. <value>O</value>
  257. </item>
  258. <item>
  259. <label>검사실</label>
  260. <value>T</value>
  261. </item>
  262. </choices>
  263. </col>
  264. <col ref="roomnm"/>
  265. <col ref="orddeptcd" visibility="hidden"/>
  266. <script type="javascript" ev:event="ondblclick">
  267. <![CDATA[
  268. if (isDataCell() == true) {
  269. if(model.getValue("/root/main/cond/mainseqno") != "-"
  270. && model.getValue("/root/main/cond/mainseqno") != "") {
  271. var count = 0;
  272. var row = grd_room.row;
  273. var mainseqno = grd_masterlist.row
  274. var ordroomcd = model.getValue("/root/main/usedeptinfo/usedeptlist[" + row + "]/seqno");
  275. var roomnm = model.getValue("/root/main/usedeptinfo/usedeptlist[" + row + "]/roomnm");
  276. var orddeptcd = model.getValue("/root/main/usedeptinfo/usedeptlist[" + row + "]/orddeptcd");
  277. var roomtype = model.getValue("/root/main/usedeptinfo/usedeptlist[" + row + "]/ampmflag");
  278. grd_detllist.addRow();
  279. grd_detllist.colDisabled(grd_detllist.colRef("roomtype")) = true;
  280. var roomrow = grd_detllist.rows-1;
  281. model.setValue("/root/main/detlinfo/detllist[" + roomrow + "]/status" , "i");
  282. model.setValue("/root/main/detlinfo/detllist[" + roomrow + "]/dispord" , roomrow);
  283. model.setValue("/root/main/detlinfo/detllist[" + roomrow + "]/ordroomcd" , ordroomcd);
  284. model.setValue("/root/main/detlinfo/detllist[" + roomrow + "]/roomnm" , roomnm);
  285. model.setValue("/root/main/detlinfo/detllist[" + roomrow + "]/orddeptcd" , orddeptcd);
  286. model.setValue("/root/main/detlinfo/detllist[" + roomrow + "]/roomtype" , roomtype);
  287. model.setValue("/root/main/detlinfo/detllist[" + roomrow + "]/mainseqno" , model.getValue("/root/main/cond/mainseqno"));
  288. } else {
  289. messageBox("가야할 곳 마스터를 선택하십시오.", "I");
  290. }
  291. }
  292. ]]>
  293. </script>
  294. </datagrid>
  295. <group id="grp_sea" style="left:0px; top:0px; width:855px; height:65px; vertical-align:top; ">
  296. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:20px; width:855px; height:40px; "/>
  297. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:142px; height:14px; ">대기안내 마스터 등록</caption>
  298. <caption id="caption7" class="search_name" style="left:260px; top:30px; width:94px; height:17px; ">진 료 과</caption>
  299. <select1 id="cmb_orddeptcd" ref="/root/main/cond/orddeptcd" navindex="3" appearance="minimal" style="left:340px; top:30px; width:130px; height:19px; ">
  300. <choices>
  301. <itemset nodeset="/root/init/deptcd/orddeptcd/dept">
  302. <label ref="depthngnm"/>
  303. <value ref="deptcd"/>
  304. </itemset>
  305. </choices>
  306. <script type="javascript" ev:event="xforms-value-changed">
  307. <![CDATA[
  308. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , cmb_orddeptcd.value, "0330");
  309. addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
  310. model.setValue("/root/main/cond/orddrid", "-");
  311. model.resetInstanceNode("/root/main/usedeptinfo");
  312. model.resetInstanceNode("/root/main/masterinfo/masterlist");
  313. model.resetInstanceNode("/root/main/detlinfo/detllist");
  314. model.removenode("/root/main/detlinfo/detllist");
  315. model.setValue("/root/main/cond/mainseqno","");
  316. submit("TRMNV21105", true); // 진료실/검사실 마스터 조회
  317. submit("TRMNV21201"); // 의사별 가야할 곳 마스터 조회
  318. model.refresh();
  319. ]]>
  320. </script>
  321. </select1>
  322. <select1 id="combo5" ref="/root/main/cond/orddrid" navindex="8" appearance="minimal" style="left:615px; top:30px; width:100px; height:19px; ">
  323. <choices>
  324. <itemset nodeset="/root/init/userlist/usercombo">
  325. <label ref="usernm"/>
  326. <value ref="userid"/>
  327. </itemset>
  328. </choices>
  329. <script type="javascript" ev:event="xforms-value-changed">
  330. <![CDATA[
  331. model.resetInstanceNode("/root/main/masterinfo/masterlist");
  332. model.resetInstanceNode("/root/main/detlinfo/detllist");
  333. model.removenode("/root/main/detlinfo/detllist");
  334. model.setValue("/root/main/cond/mainseqno","");
  335. submit("TRMNV21201");
  336. model.refresh();
  337. ]]>
  338. </script>
  339. </select1>
  340. <caption id="caption13" class="search_name" style="left:535px; top:30px; width:94px; height:17px; ">담 당 의</caption>
  341. <button id="button6" class="btn1_letter2" navindex="5" style="left:760px; top:30px; width:56px; height:22px; ">
  342. <caption>조회</caption>
  343. <script type="javascript" ev:event="DOMActivate">
  344. <![CDATA[
  345. model.resetInstanceNode("/root/main/masterinfo/masterlist");
  346. model.resetInstanceNode("/root/main/detlinfo/detllist");
  347. model.removenode("/root/main/detlinfo/detllist");
  348. model.setValue("/root/main/cond/mainseqno","");
  349. submit("TRMNV21201");
  350. model.refresh();
  351. ]]>
  352. </script>
  353. </button>
  354. <line id="line3" class="line_4" style="x1:745px; y1:25px; x2:745px; y2:56px; "/>
  355. </group>
  356. <caption id="caption2" class="tit_2" style="left:595px; top:75px; width:146px; height:13px; vertical-align:middle; ">진료실/검사실 마스터</caption>
  357. <caption id="caption1" class="tit_2" style="left:300px; top:75px; width:188px; height:13px; vertical-align:middle; ">의사별 가야할곳 상세</caption>
  358. <caption id="caption3" class="tit_2" style="left:0px; top:75px; width:160px; height:14px; vertical-align:middle; ">의사별 가야할 곳 제목</caption>
  359. <button id="button2" class="btn2_letter2" style="left:165px; top:70px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn1_letter6.gif; ">
  360. <caption>추가</caption>
  361. <script type="javascript" ev:event="DOMActivate">
  362. <![CDATA[
  363. orddept = cmb_orddeptcd.label.length;
  364. if (orddept > 0 ) {
  365. grd_masterlist.addRow();
  366. model.setValue("/root/main/masterinfo/masterlist[" + grd_masterlist.row + "]/orddeptcd", model.getValue("/root/main/cond/orddeptcd"));
  367. grd_masterlist.col = grd_masterlist.colRef("mainseqno");
  368. grd_masterlist.editCell();
  369. } else {
  370. messageBox("센터 또는 진료과를 선택하세요", "I");
  371. }
  372. ]]>
  373. </script>
  374. </button>
  375. <caption id="caption15" style="left:5px; top:475px; width:855px; height:70px; font-weight:bold; ">
  376. <![CDATA[1. 가야할 곳을 추가 등록 하실 경우 의사별 가야할 곳 제목을 먼저 저장하신 후, 진료실/검사실 마스터에서 가야할 곳을 순서대로 선택하여
  377. 의사별 가야할 곳 상세에 등록하신 후 저장하셔야 합니다.
  378. 2. 의사별 가야할 곳 상세 저장 즉시 전광판 관리에서 가야할 곳 적용 가능합니다.
  379. 3. 기준자료를 수정해야 할 경우 [의사별 가야할 곳 제목]을 먼저 선택 후에 [의사별 가야할 곳 상세]를 변경 저장 하셔야 합니다.
  380. 순서 변경은 원하는 순서를 직접 입력하여 수정 가능합니다.]]>
  381. </caption>
  382. </xhtml:body>
  383. </xhtml:html>