SMMNP02300_의뢰마감시간관리.xrw 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  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. <init>
  10. <oproomlist>
  11. <oproomcd/>
  12. <oproomnm/>
  13. </oproomlist>
  14. </init>
  15. <main>
  16. <cond>
  17. <refdeptflag>O</refdeptflag>
  18. <oproomcd/>
  19. <basedayflag/>
  20. <basedtflag/>
  21. <refiptflag>1</refiptflag>
  22. <message/>
  23. <refflag>1</refflag>
  24. </cond>
  25. <reqendlist>
  26. <chkflag/>
  27. <deptflagnm/>
  28. <oproomnm/>
  29. <basedelive/>
  30. <endflag/>
  31. <enddt/>
  32. <reqimpsiflag/>
  33. <message/>
  34. <rgstdd/>
  35. <updtdd/>
  36. <updtresn/>
  37. <oproomcd/>
  38. <stat/>
  39. <deptflag/>
  40. </reqendlist>
  41. </main>
  42. <send/>
  43. <hidden/>
  44. </root>
  45. </instance>
  46. <script type="javascript" ev:event="xforms-ready">
  47. <![CDATA[
  48. fInit();
  49. ]]>
  50. </script>
  51. <submission id="TRMNP04603" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/init/oproomlist"/>
  52. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  53. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  54. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  55. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  56. <script type="javascript">
  57. <![CDATA[
  58. function fInit() {
  59. model.removeNodeset("/root/main/reqendlist");
  60. grd_reqendlist.fixedcellcheckbox(0, 1) = true;
  61. submit("TRMNP04603");
  62. addComboItem("cmb_oproomlist", "전 체", "", "above" );
  63. //alert(getDateAddc(getCurrentDate(), 3));
  64. //alert(getDateAddc(getCurrentDate(), -25));
  65. //var flag = "N";
  66. //alert(getCurrentWeek(flag));
  67. }
  68. function fSearch() {
  69. model.removenode("/root/send");
  70. model.makeNode("/root/send/reqdata");
  71. model.copyNode("/root/send/reqdata", "/root/main/cond");
  72. submit("TRMNP02301");
  73. }
  74. function fSave() {
  75. var chkflag, deptflag, oproomcd, endflag, enddt, reqimpsiflag, message, updtresn, stat, basedelive;
  76. var cnt = 0;
  77. var reqendlist = "m▦deptflag▦oproomcd▦endflag▦enddt▦reqimpsiflag▦message▦updtresn▦basedelive";
  78. for(var i = 1; i < grd_reqendlist.rows; i++ ) {
  79. chkflag = model.getValue("/root/main/reqendlist[" + i + "]/chkflag");
  80. stat = model.getValue("/root/main/reqendlist[" + i + "]/stat");
  81. deptflag = model.getValue("/root/main/reqendlist[" + i + "]/deptflag");
  82. oproomcd = model.getValue("/root/main/reqendlist[" + i + "]/oproomcd");
  83. endflag = model.getValue("/root/main/reqendlist[" + i + "]/endflag");
  84. enddt = model.getValue("/root/main/reqendlist[" + i + "]/enddt");
  85. reqimpsiflag = model.getValue("/root/main/reqendlist[" + i + "]/reqimpsiflag");
  86. message = model.getValue("/root/main/reqendlist[" + i + "]/message");
  87. updtresn = model.getValue("/root/main/reqendlist[" + i + "]/updtresn");
  88. basedelive = model.getValue("/root/main/reqendlist[" + i + "]/basedelive");
  89. if( chkflag == "true" ) {
  90. cnt++;
  91. reqendlist = reqendlist + "▩" + stat + "▦" + deptflag + "▦" + oproomcd + "▦" + endflag + "▦" + enddt
  92. + "▦" + reqimpsiflag + "▦" + message + "▦" + updtresn + "▦" + basedelive;
  93. }
  94. }
  95. if( cnt > 0 ) {
  96. model.removenode("/root/send");
  97. model.makeNode("/root/send/reqdata");
  98. model.makeNode("/root/send/savedata");
  99. model.copyNode("/root/send/reqdata", "/root/main/cond");
  100. model.setValue("/root/send/savedata", reqendlist);
  101. submit("TXMNP02301");
  102. }
  103. }
  104. ]]>
  105. </script>
  106. <submission id="TRMNP02301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/reqendlist"/>
  107. <submission id="TXMNP02301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/reqendlist"/>
  108. </model>
  109. </xhtml:head>
  110. <xhtml:body guideline="1,5;1,1194;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  111. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  112. <group id="grp_sea" style="left:0px; top:2px; width:1194px; height:35px; vertical-align:top; ">
  113. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  114. <caption id="caption2" class="search_name" style="left:16px; top:9px; width:86px; height:17px; ">부서구분 :</caption>
  115. <button id="button1" class="btn1_letter2" style="left:1123px; top:7px; width:56px; height:22px; ">
  116. <caption>조회</caption>
  117. <script type="javascript" ev:event="DOMActivate">
  118. <![CDATA[
  119. fSearch();
  120. ]]>
  121. </script>
  122. </button>
  123. <line id="line13" class="line_4" style="x1:1107px; y1:7px; x2:1107px; y2:29px; "/>
  124. <caption id="caption5" class="search_name" style="left:275px; top:10px; width:86px; height:17px; ">수술방 :</caption>
  125. <select1 id="cmb_oproomlist" ref="/root/main/cond/oproomcd" class="combo_search" appearance="minimal" style="left:365px; top:9px; width:60px; height:19px; ">
  126. <choices>
  127. <itemset nodeset="/root/init/oproomlist">
  128. <label ref="oproomnm"/>
  129. <value ref="oproomcd"/>
  130. </itemset>
  131. </choices>
  132. </select1>
  133. <select1 id="radio1" ref="/root/main/cond/refdeptflag" overflow="visible" appearance="full" cols="3" style="left:105px; top:10px; width:145px; height:15px; border-style:none; ">
  134. <choices>
  135. <item>
  136. <label>수술</label>
  137. <value>O</value>
  138. </item>
  139. <item>
  140. <label>마취</label>
  141. <value>A</value>
  142. </item>
  143. <item>
  144. <label>회복</label>
  145. <value>R</value>
  146. </item>
  147. </choices>
  148. </select1>
  149. </group>
  150. <line id="line1" class="line_1" style="x1:0px; y1:85px; x2:1194px; y2:85px; "/>
  151. <datagrid id="grd_reqendlist" nodeset="/root/main/reqendlist" class="datagrid2" caption="^부서&#xA;구분^수술방^불출&#xA;기준^마감&#xA;요일^마감&#xA;시간^의뢰&#xA;불가^메세지^등록일자^수정일자^수정사유^수술방^상태값^부서구분" colsep="^" colwidth="40, 55, 55, 60, 50, 60, 50, 355, 80, 80, 250, 0, 0, 0" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:0px; top:90px; width:1194px; height:650px; ">
  152. <col ref="chkflag" type="checkbox"/>
  153. <col ref="deptflagnm" style="text-align:center; "/>
  154. <col ref="oproomnm" style="text-align:center; "/>
  155. <col disabled="true" ref="basedelive" type="combo" style="text-align:center; ">
  156. <choices>
  157. <item>
  158. <label>주</label>
  159. <value>1</value>
  160. </item>
  161. <item>
  162. <label>월</label>
  163. <value>2</value>
  164. </item>
  165. </choices>
  166. </col>
  167. <col disabled="true" ref="endflag" type="combo" style="text-align:center; ">
  168. <choices>
  169. <item>
  170. <label>일</label>
  171. <value>0</value>
  172. </item>
  173. <item>
  174. <label>월</label>
  175. <value>1</value>
  176. </item>
  177. <item>
  178. <label>화</label>
  179. <value>2</value>
  180. </item>
  181. <item>
  182. <label>수</label>
  183. <value>3</value>
  184. </item>
  185. <item>
  186. <label>목</label>
  187. <value>4</value>
  188. </item>
  189. <item>
  190. <label>금</label>
  191. <value>5</value>
  192. </item>
  193. <item>
  194. <label>토</label>
  195. <value>6</value>
  196. </item>
  197. </choices>
  198. </col>
  199. <col ref="enddt" format="hh:nn" style="text-align:center; "/>
  200. <col ref="reqimpsiflag" type="checkbox"/>
  201. <col ref="message" style="text-align:left; "/>
  202. <col ref="rgstdd" style="text-align:center; "/>
  203. <col ref="updtdd" style="text-align:center; "/>
  204. <col ref="updtresn" style="text-align:left; "/>
  205. <col ref="oproomcd"/>
  206. <col ref="stat"/>
  207. <col ref="deptflag"/>
  208. </datagrid>
  209. <caption id="caption1" class="tit_2" style="left:5px; top:70px; width:100px; height:13px; ">의뢰 마감시간</caption>
  210. <button id="button12" class="btn5_letter2" style="left:1151px; top:65px; width:42px; height:19px; ">
  211. <caption>저장</caption>
  212. <script type="javascript" ev:event="DOMActivate">
  213. <![CDATA[
  214. fSave();
  215. ]]>
  216. </script>
  217. </button>
  218. <button id="button2" class="btn2_letter2" style="left:1050px; top:65px; width:42px; height:19px; ">
  219. <caption>출력</caption>
  220. </button>
  221. <button id="button3" class="btn2_letter3" style="left:1095px; top:65px; width:53px; height:19px; ">
  222. <caption>Excel</caption>
  223. <script type="javascript" ev:event="DOMActivate">
  224. <![CDATA[
  225. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  226. if (fileName != "") {
  227. grd_reqendlist.saveExcel(fileName, "SheetName", true, true, "", "", false);
  228. }
  229. ]]>
  230. </script>
  231. </button>
  232. <caption id="caption3" style="left:135px; top:45px; width:50px; height:39px; font-family:굴림체; font-size:10pt; font-weight:bolder; color:#ff0000; text-align:center; vertical-align:middle; line-spacing:5; ">
  233. <![CDATA[마감
  234. 기준]]>
  235. </caption>
  236. <select1 id="cmb_dayflag" ref="/root/main/cond/basedayflag" appearance="minimal" style="left:255px; top:42px; width:45px; height:19px; text-align:center; ">
  237. <choices>
  238. <item>
  239. <label>일</label>
  240. <value>0</value>
  241. </item>
  242. <item>
  243. <label>월</label>
  244. <value>1</value>
  245. </item>
  246. <item>
  247. <label>화</label>
  248. <value>2</value>
  249. </item>
  250. <item>
  251. <label>수</label>
  252. <value>3</value>
  253. </item>
  254. <item>
  255. <label>목</label>
  256. <value>4</value>
  257. </item>
  258. <item>
  259. <label>금</label>
  260. <value>5</value>
  261. </item>
  262. <item>
  263. <label>토</label>
  264. <value>6</value>
  265. </item>
  266. </choices>
  267. </select1>
  268. <input id="ipt_dtflag" ref="/root/main/cond/basedtflag" format="hh:nn" style="left:305px; top:42px; width:40px; height:19px; text-align:center; "/>
  269. <button id="button4" class="btn2_letter2" style="left:650px; top:65px; width:42px; height:19px; ">
  270. <caption>적용</caption>
  271. <script type="javascript" ev:event="DOMActivate">
  272. <![CDATA[
  273. var refiptflag = model.getValue("/root/main/cond/refiptflag");
  274. var message = model.getValue("/root/main/cond/message");
  275. for(var i = 1; i < grd_reqendlist.rows; i++ ) {
  276. if( refiptflag == "1" ) {
  277. model.setValue("/root/main/reqendlist[" + i + "]/message", message);
  278. }else {
  279. model.setValue("/root/main/reqendlist[" + i + "]/updtresn", message);
  280. }
  281. }
  282. model.refresh();
  283. ]]>
  284. </script>
  285. </button>
  286. <select1 id="radio2" ref="/root/main/cond/refiptflag" overflow="visible" appearance="full" cols="2" style="left:185px; top:67px; width:125px; height:15px; border-style:none; ">
  287. <choices>
  288. <item>
  289. <label>메세지</label>
  290. <value>1</value>
  291. </item>
  292. <item>
  293. <label>수정사유</label>
  294. <value>2</value>
  295. </item>
  296. </choices>
  297. </select1>
  298. <input id="input1" ref="/root/main/cond/message" style="left:315px; top:65px; width:330px; height:19px; "/>
  299. <button id="button5" class="btn2_letter2" style="left:350px; top:42px; width:42px; height:19px; ">
  300. <caption>적용</caption>
  301. <script type="javascript" ev:event="DOMActivate">
  302. <![CDATA[
  303. var endflag = model.getValue("/root/main/cond/basedayflag");
  304. var enddt = model.getValue("/root/main/cond/basedtflag");
  305. var basedelive = model.getValue("/root/main/cond/refflag");
  306. if( endflag == "" ) {
  307. messageBox("기준요일을 선택하셔야 합니다.!", "E000");
  308. model.setFocus("cmb_dayflag");
  309. return;
  310. }
  311. if( enddt == "" || enddt.length < 4 ) {
  312. messageBox("기준시간을 입력하지 않으셨거나 잘못 입력하셨습니다.!", "E000");
  313. model.setFocus("ipt_dtflag");
  314. return;
  315. }
  316. for(var i = 1; i < grd_reqendlist.rows; i++ ) {
  317. model.setValue("/root/main/reqendlist[" + i + "]/basedelive", basedelive);
  318. model.setValue("/root/main/reqendlist[" + i + "]/endflag", endflag);
  319. model.setValue("/root/main/reqendlist[" + i + "]/enddt", enddt);
  320. }
  321. model.refresh();
  322. ]]>
  323. </script>
  324. </button>
  325. <select1 id="radio3" ref="/root/main/cond/refflag" overflow="visible" appearance="full" cols="2" style="left:185px; top:44px; width:65px; height:15px; border-style:none; ">
  326. <choices>
  327. <item>
  328. <label>주</label>
  329. <value>1</value>
  330. </item>
  331. <item>
  332. <label>월</label>
  333. <value>2</value>
  334. </item>
  335. </choices>
  336. </select1>
  337. <caption id="caption4" style="left:405px; top:43px; width:220px; height:20px; font-weight:bold; color:#0000ff; ">※ 월 마감은 마지막 주 기준입니다.</caption>
  338. </group>
  339. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">의뢰마감시간관리</caption>
  340. </xhtml:body>
  341. </xhtml:html>