SMPCT00800_입원공통.xrw 55 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMPCT00800_입원공통.xrw
  4. * 설 명 : 입원공통
  5. * 설 계 자 : 유정란
  6. * 작 성 자 : 유정란
  7. * 작 성 일 : 2009.09.08
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <?xml-stylesheet type="text/css" href="C:/CMCProject/application/webapps/com/commonweb/css/common.css" ?>
  13. <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">
  14. <xhtml:head>
  15. <xhtml:title>입원</xhtml:title>
  16. <model id="model1">
  17. <instance id="instance1">
  18. <root xmlns="">
  19. <main>
  20. <gridlist>
  21. <grid>
  22. <col1/>
  23. <col2/>
  24. <col3/>
  25. <col4/>
  26. <col5/>
  27. <col6/>
  28. <col7/>
  29. <col8/>
  30. <col9/>
  31. <col10/>
  32. <col11/>
  33. <col12/>
  34. <col13/>
  35. <col14/>
  36. <col15/>
  37. <col16/>
  38. <col17/>
  39. <col18/>
  40. <col19/>
  41. <col20/>
  42. <col21/>
  43. <col22/>
  44. <col23/>
  45. <col24/>
  46. <col25/>
  47. <col26/>
  48. <col27/>
  49. <col28/>
  50. <col29/>
  51. <col30/>
  52. <col31/>
  53. <col32/>
  54. <col33/>
  55. <col34/>
  56. <col35/>
  57. <col36/>
  58. <col37/>
  59. <col38/>
  60. <col39/>
  61. <col40/>
  62. <col41/>
  63. <col42/>
  64. <col43/>
  65. <col44/>
  66. <col45/>
  67. <col46/>
  68. <col47/>
  69. <col48/>
  70. <col49/>
  71. <col50/>
  72. </grid>
  73. </gridlist>
  74. </main>
  75. <send>
  76. <data1/>
  77. </send>
  78. <init>
  79. <init>
  80. <orddeptcd>
  81. <cd/>
  82. <nm/>
  83. </orddeptcd>
  84. <orddrid>
  85. <cd/>
  86. <nm/>
  87. <dp/>
  88. </orddrid>
  89. <centcd>
  90. <cd/>
  91. <nm/>
  92. </centcd>
  93. <wardcd>
  94. <cd/>
  95. <nm/>
  96. </wardcd>
  97. </init>
  98. <initdata0>
  99. <initdata>
  100. <value/>
  101. <label/>
  102. </initdata>
  103. <initdata>
  104. <value/>
  105. <label/>
  106. </initdata>
  107. <initdata>
  108. <value/>
  109. <label/>
  110. </initdata>
  111. </initdata0>
  112. <initdata1>
  113. <initdata>
  114. <value/>
  115. <label/>
  116. </initdata>
  117. <initdata>
  118. <value/>
  119. <label/>
  120. </initdata>
  121. <initdata>
  122. <value/>
  123. <label/>
  124. </initdata>
  125. <initdata>
  126. <value/>
  127. <label/>
  128. </initdata>
  129. </initdata1>
  130. </init>
  131. <hidden>
  132. <condition1/>
  133. <condition2/>
  134. <condition3/>
  135. <svrnm/>
  136. <opt1/>
  137. <opt2/>
  138. <opt3/>
  139. <titlnm/>
  140. <centcd/>
  141. <orddeptcd/>
  142. <orddrid/>
  143. <wardcd/>
  144. <lrgcent/>
  145. </hidden>
  146. <tmp>
  147. <orddeptcd/>
  148. </tmp>
  149. </root>
  150. </instance>
  151. <script type="javascript" ev:event="xforms-ready">
  152. <![CDATA[
  153. menuparm = getScreenMenuParameter();
  154. fInitialize();
  155. if (menuparm == "1"){
  156. model.setValue("/root/hidden/titlnm","병상 등급별 가동율");
  157. }
  158. else if (menuparm == "2"){
  159. model.setValue("/root/hidden/titlnm","요일별 병상가동율");
  160. }
  161. else if (menuparm == "3"){
  162. model.setValue("/root/hidden/titlnm","병동별 빈병상");
  163. }
  164. else if (menuparm == "4"){
  165. model.setValue("/root/hidden/titlnm","과별의사별입원환자수 및 입원대기일수 ");
  166. }
  167. else if (menuparm == "5"){
  168. model.setValue("/root/hidden/titlnm","미입원건수");
  169. }
  170. else if (menuparm == "6"){
  171. model.setValue("/root/hidden/titlnm","메인병동입실율");
  172. }
  173. else if (menuparm == "7"){
  174. model.setValue("/root/hidden/titlnm","센터병동별재원환자수");
  175. }
  176. else if (menuparm == "8"){
  177. model.setValue("/root/hidden/titlnm","응급실 경유 입원환자 현황");
  178. }
  179. else if (menuparm == "9"){
  180. model.setValue("/root/hidden/titlnm","응급실환자 입원대기일수");
  181. }
  182. else if (menuparm == "10"){
  183. model.setValue("/root/hidden/titlnm","센터별 재원 및 가동율");
  184. }
  185. if (menuparm == "1"){
  186. model.setValue("/root/init/initdata0/initdata[1]/value","1");
  187. model.setValue("/root/init/initdata0/initdata[1]/label","실시간");
  188. model.setValue("/root/init/initdata0/initdata[2]/value","2");
  189. model.setValue("/root/init/initdata0/initdata[2]/label","과거기간");
  190. model.setValue("/root/init/initdata1/initdata[1]/value","1");
  191. model.setValue("/root/init/initdata1/initdata[1]/label","형태");
  192. model.setValue("/root/init/initdata1/initdata[2]/value","2");
  193. model.setValue("/root/init/initdata1/initdata[2]/label","등급");
  194. model.setValue("/root/init/initdata1/initdata[3]/value","3");
  195. model.setValue("/root/init/initdata1/initdata[3]/label","형태등급");
  196. input1.disabled = true;
  197. input2.disabled = true;
  198. caption2.visible = false;
  199. caption3.visible = false;
  200. combo1.visible = false;
  201. combo2.visible = false;
  202. combo3.visible = false;
  203. combo4.visible = false;
  204. combo5.visible = false;
  205. datagrid1.visible = true;
  206. datagrid2.visible = false;
  207. radio3.visible = false;
  208. model.setValue("/root/hidden/opt1","1");
  209. model.setValue("/root/hidden/opt2","3");
  210. }
  211. if (menuparm == "2"){
  212. // model.setValue("/root/init/initdata0/initdata[1]/value","1");
  213. // model.setValue("/root/init/initdata0/initdata[1]/label","실시간");
  214. // model.setValue("/root/init/initdata0/initdata[2]/value","2");
  215. // model.setValue("/root/init/initdata0/initdata[2]/label","과거기간");
  216. model.setValue("/root/init/initdata0/initdata[1]/value","2");
  217. model.setValue("/root/init/initdata0/initdata[1]/label","과거기간");
  218. model.setValue("/root/init/initdata1/initdata[1]/value","1");
  219. model.setValue("/root/init/initdata1/initdata[1]/label","형태");
  220. model.setValue("/root/init/initdata1/initdata[2]/value","2");
  221. model.setValue("/root/init/initdata1/initdata[2]/label","등급");
  222. model.setValue("/root/init/initdata1/initdata[3]/value","3");
  223. model.setValue("/root/init/initdata1/initdata[3]/label","형태등급");
  224. // input1.disabled = true;
  225. // input2.disabled = true;
  226. caption2.visible = false;
  227. caption3.visible = false;
  228. combo1.visible = false;
  229. combo2.visible = false;
  230. combo3.visible = false;
  231. combo4.visible = false;
  232. combo5.visible = false;
  233. datagrid1.visible = true;
  234. datagrid2.visible = false;
  235. radio3.visible = false;
  236. model.setValue("/root/hidden/opt1","2");
  237. model.setValue("/root/hidden/opt2","3");
  238. model.setValue("/root/hidden/condition1",getCurrentDate().toDate().getAddDate(-7,"D").getDateFormat());
  239. model.setValue("/root/hidden/condition2",getCurrentDate().toDate().getAddDate(-1,"D").getDateFormat());
  240. }
  241. else if (menuparm == "3"){
  242. model.setValue("/root/init/initdata0/initdata[1]/value","1");
  243. model.setValue("/root/init/initdata0/initdata[1]/label","실시간");
  244. model.setValue("/root/init/initdata1/initdata[1]/value","1");
  245. model.setValue("/root/init/initdata1/initdata[1]/label","남(공통포함)");
  246. model.setValue("/root/init/initdata1/initdata[2]/value","2");
  247. model.setValue("/root/init/initdata1/initdata[2]/label","여(공통포함)");
  248. model.setValue("/root/init/initdata1/initdata[3]/value","3");
  249. model.setValue("/root/init/initdata1/initdata[3]/label","전체");
  250. radio1.disabled = true;
  251. input1.visible = false;
  252. input2.visible = false;
  253. caption2.visible = false;
  254. caption3.visible = false;
  255. combo1.visible = false;
  256. combo2.visible = false;
  257. combo3.visible = false;
  258. combo4.visible = false;
  259. combo5.visible = false;
  260. datagrid1.visible = true;
  261. datagrid2.visible = false;
  262. radio3.visible = false;
  263. model.setValue("/root/hidden/opt1","1");
  264. model.setValue("/root/hidden/opt2","3");
  265. }
  266. else if (menuparm == "4"){
  267. /*
  268. model.setValue("/root/init/initdata1/initdata[1]/value","1");
  269. model.setValue("/root/init/initdata1/initdata[1]/label","센터");
  270. model.setValue("/root/init/initdata1/initdata[2]/value","2");
  271. model.setValue("/root/init/initdata1/initdata[2]/label","과");
  272. model.setValue("/root/init/initdata1/initdata[3]/value","3");
  273. model.setValue("/root/init/initdata1/initdata[3]/label","진료의");
  274. model.setValue("/root/init/initdata1/initdata[4]/value","6");
  275. model.setValue("/root/init/initdata1/initdata[4]/label","전체");
  276. */
  277. model.setValue("/root/init/initdata1/initdata[1]/value","2");
  278. model.setValue("/root/init/initdata1/initdata[1]/label","과");
  279. model.setValue("/root/init/initdata1/initdata[2]/value","3");
  280. model.setValue("/root/init/initdata1/initdata[2]/label","진료의");
  281. model.setValue("/root/init/initdata1/initdata[3]/value","6");
  282. model.setValue("/root/init/initdata1/initdata[3]/label","전체");
  283. caption2.value = "입원일";
  284. caption3.attribute("left") ="900";
  285. caption3.value ="(정상신생아 제외)"
  286. radio1.visible = false;
  287. caption2.visible = true;
  288. // caption3.visible = false;
  289. datagrid1.visible = false;
  290. datagrid2.visible = true;
  291. radio3.visible = false;
  292. model.setValue("/root/hidden/opt1","1");
  293. model.setValue("/root/hidden/opt2","6");
  294. fComboSet();
  295. submit("TRPCTCOM02");
  296. var cnt = getNodesetCount("/root/init/init/orddeptcd");
  297. var i = parseInt(cnt)+1;
  298. model.makeNode("/root/init/init/orddeptcd["+i+"]");
  299. if(cnt>0){
  300. for(i=0;i<parseInt(cnt);i++){
  301. var next =parseInt(cnt)-i+1;
  302. var pre =parseInt(cnt)-i;
  303. copyNodeType("/root/init/init/orddeptcd["+next+"]","/root/init/init/orddeptcd["+pre+"]","replace");
  304. }
  305. model.setValue("/root/init/init/orddeptcd[1]/cd","A");
  306. model.setValue("/root/init/init/orddeptcd[1]/nm","전체");
  307. }
  308. }
  309. else if (menuparm == "5"){
  310. model.setValue("/root/init/initdata1/initdata[1]/value","2");
  311. model.setValue("/root/init/initdata1/initdata[1]/label","과");
  312. model.setValue("/root/init/initdata1/initdata[2]/value","3");
  313. model.setValue("/root/init/initdata1/initdata[2]/label","진료의");
  314. model.setValue("/root/init/initdata1/initdata[3]/value","6");
  315. model.setValue("/root/init/initdata1/initdata[3]/label","전체");
  316. radio1.visible = false;
  317. caption2.visible = true;
  318. caption3.visible = false;
  319. datagrid1.visible = false;
  320. datagrid2.visible = true;
  321. radio3.visible = false;
  322. model.setValue("/root/hidden/opt1","1");
  323. model.setValue("/root/hidden/opt2","6");
  324. fComboSet();
  325. submit("TRPCTCOM02");
  326. var cnt = getNodesetCount("/root/init/init/orddeptcd");
  327. var i = parseInt(cnt)+1;
  328. model.makeNode("/root/init/init/orddeptcd["+i+"]");
  329. if(cnt>0){
  330. for(i=0;i<parseInt(cnt);i++){
  331. var next =parseInt(cnt)-i+1;
  332. var pre =parseInt(cnt)-i;
  333. copyNodeType("/root/init/init/orddeptcd["+next+"]","/root/init/init/orddeptcd["+pre+"]","replace");
  334. }
  335. model.setValue("/root/init/init/orddeptcd[1]/cd","A");
  336. model.setValue("/root/init/init/orddeptcd[1]/nm","전체");
  337. }
  338. }
  339. else if (menuparm == "6"){
  340. model.setValue("/root/init/initdata1/initdata[1]/value","4");
  341. model.setValue("/root/init/initdata1/initdata[1]/label","병동");
  342. model.setValue("/root/init/initdata1/initdata[2]/value","2");
  343. model.setValue("/root/init/initdata1/initdata[2]/label","과");
  344. model.setValue("/root/init/initdata1/initdata[3]/value","6");
  345. model.setValue("/root/init/initdata1/initdata[3]/label","전체");
  346. radio1.visible = false;
  347. caption2.visible = false;
  348. caption3.visible = true;
  349. datagrid1.visible = false;
  350. datagrid2.visible = true;
  351. radio3.visible = true;
  352. model.setValue("/root/hidden/opt1","2");
  353. model.setValue("/root/hidden/opt2","6");
  354. model.setValue("/root/hidden/condition1",getCurrentDate().toDate().getAddDate(-1,"D").getDateFormat());
  355. model.setValue("/root/hidden/condition2",getCurrentDate().toDate().getAddDate(-1,"D").getDateFormat());
  356. fComboSet();
  357. submit("TRPCTCOM02");
  358. }
  359. else if (menuparm == "7"){
  360. model.setValue("/root/init/initdata1/initdata[1]/value","5");
  361. model.setValue("/root/init/initdata1/initdata[1]/label","센터");
  362. model.setValue("/root/init/initdata1/initdata[2]/value","4");
  363. model.setValue("/root/init/initdata1/initdata[2]/label","병동");
  364. model.setValue("/root/init/initdata1/initdata[3]/value","6");
  365. model.setValue("/root/init/initdata1/initdata[3]/label","전체");
  366. radio1.visible = false;
  367. caption2.visible = false;
  368. caption3.visible = true;
  369. datagrid1.visible = false;
  370. datagrid2.visible = true;
  371. radio3.visible = false;
  372. model.setValue("/root/hidden/opt1","1");
  373. model.setValue("/root/hidden/opt2","6");
  374. model.setValue("/root/hidden/condition1",getCurrentDate().toDate().getAddDate(-1,"D").getDateFormat());
  375. model.setValue("/root/hidden/condition2",getCurrentDate().toDate().getAddDate(-1,"D").getDateFormat());
  376. fComboSet();
  377. submit("TRPCTCOM02");
  378. }
  379. else if (menuparm == "8"){
  380. radio1.visible = false;
  381. radio2.visible = false;
  382. caption2.visible = false;
  383. caption3.visible = true;
  384. datagrid1.visible = false;
  385. datagrid2.visible = true;
  386. radio3.visible = false;
  387. model.setValue("/root/hidden/opt2","6");
  388. fComboSet();
  389. }
  390. else if (menuparm == "9"){
  391. model.setValue("/root/init/initdata0/initdata[1]/value","1");
  392. model.setValue("/root/init/initdata0/initdata[1]/label","실시간");
  393. model.setValue("/root/init/initdata0/initdata[2]/value","2");
  394. model.setValue("/root/init/initdata0/initdata[2]/label","과거기간");
  395. model.setValue("/root/init/initdata1/initdata[1]/value","2");
  396. model.setValue("/root/init/initdata1/initdata[1]/label","과");
  397. model.setValue("/root/init/initdata1/initdata[2]/value","3");
  398. model.setValue("/root/init/initdata1/initdata[2]/label","진료의");
  399. model.setValue("/root/init/initdata1/initdata[3]/value","6");
  400. model.setValue("/root/init/initdata1/initdata[3]/label","전체");
  401. // radio1.visible = false;
  402. input1.disabled = true;
  403. input2.disabled = true;
  404. caption2.visible = false;
  405. caption3.visible = false;
  406. datagrid1.visible = false;
  407. datagrid2.visible = true;
  408. radio3.visible = false;
  409. model.setValue("/root/hidden/opt1","1");
  410. model.setValue("/root/hidden/opt2","6");
  411. fComboSet();
  412. submit("TRPCTCOM02");
  413. var cnt = getNodesetCount("/root/init/init/orddeptcd");
  414. var i = parseInt(cnt)+1;
  415. model.makeNode("/root/init/init/orddeptcd["+i+"]");
  416. if(cnt>0){
  417. for(i=0;i<parseInt(cnt);i++){
  418. var next =parseInt(cnt)-i+1;
  419. var pre =parseInt(cnt)-i;
  420. copyNodeType("/root/init/init/orddeptcd["+next+"]","/root/init/init/orddeptcd["+pre+"]","replace");
  421. }
  422. model.setValue("/root/init/init/orddeptcd[1]/cd","A");
  423. model.setValue("/root/init/init/orddeptcd[1]/nm","전체");
  424. }
  425. }
  426. else if (menuparm == "10"){
  427. model.setValue("/root/init/initdata1/initdata[1]/value","5");
  428. model.setValue("/root/init/initdata1/initdata[1]/label","병동");
  429. model.setValue("/root/init/initdata1/initdata[2]/value","6");
  430. model.setValue("/root/init/initdata1/initdata[2]/label","대분류");
  431. radio1.visible = false;
  432. caption2.visible = false;
  433. caption3.visible = true;
  434. datagrid1.visible = false;
  435. datagrid2.visible = true;
  436. radio3.visible = false;
  437. model.setValue("/root/hidden/opt1","1");
  438. model.setValue("/root/hidden/opt2","5");
  439. model.setValue("/root/hidden/condition1",getCurrentDate().toDate().getAddDate(-1,"D").getDateFormat());
  440. model.setValue("/root/hidden/condition2",getCurrentDate().toDate().getAddDate(-1,"D").getDateFormat());
  441. fComboSet();
  442. }
  443. model.setValue("/root/hidden/opt3","");
  444. caption1.refresh();
  445. radio1.refresh();
  446. radio2.refresh();
  447. fDataGridCaptionSet();
  448. ]]>
  449. </script>
  450. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  451. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  452. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  453. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  454. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  455. <script type="javascript" src="../../../pam/pamctlweb/js/PCTCOM.js"/>
  456. <script type="javascript">
  457. <![CDATA[
  458. var menuparm = "";
  459. function fComboSet(){
  460. var sopt2 = model.getValue("/root/hidden/opt2");
  461. if (sopt2 == "1"){ //센터
  462. combo1.visible = true;
  463. combo2.visible = false;
  464. combo3.visible = false;
  465. combo4.visible = false;
  466. combo5.visible = false;
  467. }
  468. else if (sopt2 == "2"){ //과
  469. combo1.visible = false;
  470. combo2.visible = true;
  471. combo3.visible = false;
  472. combo4.visible = false;
  473. combo5.visible = false;
  474. }
  475. else if (sopt2 == "3"){ //의사
  476. combo1.visible = false;
  477. combo2.visible = true;
  478. combo3.visible = true;
  479. combo4.visible = false;
  480. combo5.visible = false;
  481. }
  482. else if (sopt2 == "4"){ //병동
  483. combo1.visible = false;
  484. combo2.visible = false;
  485. combo3.visible = false;
  486. combo4.visible = true;
  487. combo5.visible = false;
  488. }
  489. else if (sopt2 == "5"){ //센터
  490. combo1.visible = false;
  491. combo2.visible = false;
  492. combo3.visible = false;
  493. combo4.visible = false;
  494. combo5.visible = true;
  495. }
  496. else if (sopt2 == "6"){ //전체
  497. combo1.visible = false;
  498. combo2.visible = false;
  499. combo3.visible = false;
  500. combo4.visible = false;
  501. combo5.visible = false;
  502. }
  503. model.resetInstanceNode("/root/hidden/centcd");
  504. model.resetInstanceNode("/root/hidden/orddeptcd");
  505. model.resetInstanceNode("/root/hidden/orddrid");
  506. model.removeNodeset("/root/main/gridlist/grid");
  507. model.makeNode("/root/main/gridlist/grid");
  508. datagrid2.rebuild();
  509. combo1.refresh();
  510. combo2.refresh();
  511. combo3.refresh();
  512. }
  513. function fOrddridFilter(){
  514. var orddeptcd = model.getValue("/root/hidden/orddeptcd");
  515. combo3.choices.itemset.attribute("nodeset") = "/root/init/init/orddrid[dp = '"+orddeptcd+"']";
  516. combo3.refresh();
  517. }
  518. function fAddCol(colCnt, pGrid, nodename, coltype){
  519. for (icol = pGrid.cols - 1; icol > 0; icol--){
  520. pGrid.deleteColumn(icol);
  521. }
  522. pGrid.refresh();
  523. var oldColCnt = parseInt(pGrid.cols);
  524. for ( i=0; i<colCnt; i++){
  525. oldColCnt++;
  526. if (coltype == null || coltype=="") coltype = "output";
  527. pGrid.addColumn("ref:"+(nodename + oldColCnt)+"; type:"+coltype+";");
  528. }
  529. }
  530. function fDataGridCaptionSet(){
  531. //열구분 ^ 행구분 |
  532. var opt2 = model.getValue("/root/hidden/opt2");
  533. var cols = "";
  534. var coltype = "output";
  535. var nodename = "col";
  536. var gridname = "";
  537. if (menuparm == "1"){
  538. if (opt2 == "1") cols = 5;
  539. else if (opt2 == "2") cols = 5;
  540. else if (opt2 == "3") cols = 6;
  541. fAddCol(cols, datagrid1, nodename, coltype);
  542. }
  543. else if (menuparm == "2"){
  544. if (opt2 == "1") cols = 27;
  545. else if (opt2 == "2") cols = 27;
  546. else if (opt2 == "3") cols = 28;
  547. fAddCol(cols, datagrid1, nodename, coltype);
  548. }
  549. else if (menuparm == "3"){
  550. //타이틀을 데이터로 처리함
  551. // datagrid1.frozenRows = 1;
  552. cols = 38;
  553. fAddCol(cols, datagrid1, nodename, coltype);
  554. }
  555. else if (menuparm == "4"){
  556. if( opt2 =="2") cols = 5;
  557. else cols = 7;
  558. fAddCol(cols, datagrid2, nodename, coltype);
  559. }
  560. else if (menuparm == "5"){
  561. if (opt2 == "2") cols = 3;
  562. else cols = 6;
  563. fAddCol(cols, datagrid2, nodename, coltype);
  564. }
  565. else if (menuparm == "6"){
  566. cols = 5;
  567. fAddCol(cols, datagrid2, nodename, coltype);
  568. }
  569. else if (menuparm == "7"){
  570. cols = 5;
  571. fAddCol(cols, datagrid2, nodename, coltype);
  572. }
  573. else if (menuparm == "8"){
  574. cols = 3;
  575. fAddCol(cols, datagrid2, nodename, coltype);
  576. }
  577. else if (menuparm == "9"){
  578. if (opt2 == "2") cols = 2;
  579. else cols = 3;
  580. fAddCol(cols, datagrid2, nodename, coltype);
  581. }
  582. else if (menuparm == "10"){
  583. cols = 4;
  584. fAddCol(cols, datagrid2, nodename, coltype);
  585. if (opt2 == "5") datagrid2.colHidden(1) = false;
  586. else if (opt2 == "6") datagrid2.colHidden(1) = true ;
  587. }
  588. datagrid1.refresh();
  589. datagrid2.refresh();
  590. if (menuparm == "1"){
  591. if (opt2 == "1"){
  592. datagrid1.caption = "형태^병상수(평균)^재원환자수(평균)^가동율(%)^총병상수^총재원환자수|형태^병상수(평균)^재원환자수(평균)^가동율(%)^총병상수^총재원환자수";
  593. }
  594. else if (opt2 == "2"){
  595. datagrid1.caption = "등급^병상수(평균)^재원환자수(평균)^가동율(%)^총병상수^총재원환자수|등급^병상수(평균)^재원환자수(평균)^가동율(%)^총병상수^총재원환자수";
  596. }
  597. else if (opt2 == "3"){
  598. datagrid1.caption = "형태^등급^병상수(평균)^재원환자수(평균)^가동율(%)^총병상수^총재원환자수|형태^등급^병상수(평균)^재원환자수(평균)^가동율(%)^총병상수^총재원환자수";
  599. }
  600. }
  601. else if (menuparm == "2"){
  602. if (opt2 == "1"){
  603. datagrid1.caption = "^^병상가동율^병상가동율^병상가동율^병상가동율^병상가동율^병상가동율^병상가동율^병상가동율^^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)|형태^병상수^월^화^수^목^금^토^일^합계^^월^화^수^목^금^토^일^합계^^월^화^수^목^금^토^일^합계";
  604. }
  605. else if (opt2 == "2"){
  606. datagrid1.caption = "^^병상가동율^병상가동율^병상가동율^병상가동율^병상가동율^병상가동율^병상가동율^병상가동율^^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)|등급^병상수^월^화^수^목^금^토^일^합계^^월^화^수^목^금^토^일^합계^^월^화^수^목^금^토^일^합계";
  607. }
  608. else if (opt2 == "3"){
  609. datagrid1.caption = "^^^병상가동율^병상가동율^병상가동율^병상가동율^병상가동율^병상가동율^병상가동율^병상가동율^^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^재원환자수(기간중TOTAL)^^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)^병상이용가능수(기간중TOTAL)|형태^등급^병상수^월^화^수^목^금^토^일^합계^^월^화^수^목^금^토^일^합계^^월^화^수^목^금^토^일^합계";
  610. }
  611. }
  612. else if (menuparm == "3"){
  613. //타이틀을 데이터로 처리함
  614. // datagrid1.frozenRows = 1;
  615. }
  616. else if (menuparm == "4"){
  617. if (opt2 == "2"){
  618. datagrid2.caption = "진료과^입원환자수^입원예정일 준수건수^입원예정일 준수율^입원예정일 미준수건수^평균입원 대기일수|진료과^입원환자수^입원예정일 준수건수^입원예정일 준수율^입원예정일 미준수건수^평균입원 대기일수";
  619. }
  620. else{
  621. datagrid2.caption = "진료과^주치의^직위^입원환자수^입원예정일 준수건수^입원예정일 준수율^입원예정일 미준수건수^평균입원 대기일수|진료과^주치의^직위^입원환자수^입원예정일 준수건수^입원예정일 준수율^입원예정일 미준수건수^평균입원 대기일수";
  622. }
  623. }
  624. else if (menuparm == "5"){
  625. if (opt2 == "2"){
  626. datagrid2.caption = "진료과^세부진료과^미입원건수^평균입원대기일수|진료과^세부진료과^미입원건수^평균입원대기일수";
  627. }
  628. else{
  629. datagrid2.caption = "진료과^세부진료과^의사^직위^선택진료여부^미입원건수^평균입원대기일수|진료과^세부진료과^의사^직위^선택진료여부^미입원건수^평균입원대기일수";
  630. }
  631. }
  632. else if (menuparm == "6"){
  633. datagrid2.caption = "병동^main과^병상수(기간평균)^병상수(기간TOTAL)^해당과재원환자수(기간TOTAL)^입실율(%)|병동^main과^병상수(기간평균)^병상수(기간TOTAL)^해당과재원환자수(기간TOTAL)^입실율(%)";
  634. }
  635. else if (menuparm == "7"){
  636. datagrid2.caption = "병동^병상수^일반병동^암병동^BMT병동^VIP병동|병동^병상수^일반병동^암병동^BMT병동^VIP병동";
  637. }
  638. else if (menuparm == "8"){
  639. datagrid2.caption = "주진료과^내원환자수^입원건수^응급환자 입원율|주진료과^내원환자수^입원건수^응급환자 입원율";
  640. }
  641. else if (menuparm == "9"){
  642. if (opt2 == "2"){
  643. datagrid2.caption = "주진료과^환자수^평균입원대기일수|주진료과^환자수^평균입원대기일수";
  644. }else{
  645. datagrid2.caption = "주진료과^주진료과의사^환자수^평균입원대기일수|주진료과^주진료과의사^환자수^평균입원대기일수";
  646. }
  647. }
  648. else if (menuparm == "10"){
  649. datagrid2.caption = "대분류^병동^병상수^환자수^가동율";
  650. }
  651. }
  652. function fGridColorChange(){
  653. /*
  654. 병상형태등급별조회 menuparm 1
  655. => 3.가동율 컬럼 색깔 구분(전체 행)
  656. (90% 이상은 연노랑, 70% 이하는 연빨강)
  657. 요일별 병상가동율조회 2
  658. => 2.가동율 컬럼 색깔 구분(전체 행)
  659. (90% 이상은 연노랑, 70% 이하는 연빨강)
  660. 병동별 빈병상조회 3
  661. => 2.컬럼 색깔 구분(전체 행) : 빈 병상 행 합계가 10개 이상인 경우 연빨강으로
  662. 메인병동입실율 6
  663. => 3. 컬럼 색깔 구분(전체 행)
  664. (90% 이상은 연노랑, 50% 이하는 연빨강)
  665. */
  666. var rowcnt = 0;//getNodesetCount("/root/main/gridlist/grid");
  667. var start_row = 0;
  668. if (menuparm == "1" || menuparm == "2" || menuparm == "3"){
  669. rowcnt = datagrid1.rows;
  670. start_row = datagrid1.fixedRows;
  671. }
  672. else if (menuparm == "6"||menuparm == "10"){
  673. rowcnt = datagrid2.rows;
  674. start_row = datagrid2.fixedRows;
  675. }
  676. else return false;
  677. var data_i = 0;
  678. for (start_i = start_row; start_i <= rowcnt; start_i++){
  679. data_i++;
  680. if (menuparm == "1"){
  681. var opt2 = model.getValue("/root/hidden/opt2");
  682. var actper = 0;
  683. if (opt2 == "1" || opt2 == "2"){
  684. actper = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col4");
  685. if (eval(actper) >= 90) datagrid1.cellStyle("background-color",start_i,0,start_i,5) = "#ffff99";
  686. else if (eval(actper) <= 70) datagrid1.cellStyle("background-color",start_i,0,start_i,5) = "#ffccee";
  687. }
  688. else if (opt2 == "3"){
  689. actper = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col5");
  690. if (eval(actper) >= 90){
  691. if (model.getValue("/root/main/gridlist/grid["+ data_i +"]/col2") != "**********") datagrid1.cellStyle("background-color",start_i,0,start_i,6) = "#ffff99";
  692. }
  693. else if (eval(actper) <= 70){
  694. if (model.getValue("/root/main/gridlist/grid["+ data_i +"]/col2") != "**********") datagrid1.cellStyle("background-color",start_i,0,start_i,6) = "#ffccee";
  695. }
  696. }
  697. }
  698. else if (menuparm == "2"){
  699. var opt2 = model.getValue("/root/hidden/opt2");
  700. var actper0 = 0,actper1 = 0,actper2 = 0,actper3 = 0,actper4 = 0,actper5 = 0,actper6 = 0,actper7 = 0,actper8 = 0;
  701. if (opt2 == "1" || opt2 == "2"|| opt2 == "3"){
  702. if (opt2 == "1" || opt2 == "2"){
  703. actper0 = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col3");
  704. }
  705. actper1 = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col4");
  706. actper2 = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col5");
  707. actper3 = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col6");
  708. actper4 = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col7");
  709. actper5 = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col8");
  710. actper6 = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col9");
  711. actper7 = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col10");
  712. actper8 = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col11");
  713. if (opt2 == "1" || opt2 == "2"){
  714. if (eval(actper0) >= 90) datagrid1.cellStyle("background-color",start_i,2,start_i,2) = "#ffff99";
  715. else if (eval(actper0) <= 70) datagrid1.cellStyle("background-color",start_i,2,start_i,2) = "#ffccee";
  716. }
  717. if (eval(actper1) >= 90) datagrid1.cellStyle("background-color",start_i,3,start_i,3) = "#ffff99";
  718. else if (eval(actper1) <= 70) datagrid1.cellStyle("background-color",start_i,3,start_i,3) = "#ffccee";
  719. if (eval(actper2) >= 90) datagrid1.cellStyle("background-color",start_i,4,start_i,4) = "#ffff99";
  720. else if (eval(actper2) <= 70) datagrid1.cellStyle("background-color",start_i,4,start_i,4) = "#ffccee";
  721. if (eval(actper3) >= 90) datagrid1.cellStyle("background-color",start_i,5,start_i,5) = "#ffff99";
  722. else if (eval(actper3) <= 70) datagrid1.cellStyle("background-color",start_i,5,start_i,5) = "#ffccee";
  723. if (eval(actper4) >= 90) datagrid1.cellStyle("background-color",start_i,6,start_i,6) = "#ffff99";
  724. else if (eval(actper4) <= 70) datagrid1.cellStyle("background-color",start_i,6,start_i,6) = "#ffccee";
  725. if (eval(actper5) >= 90) datagrid1.cellStyle("background-color",start_i,7,start_i,7) = "#ffff99";
  726. else if (eval(actper5) <= 70) datagrid1.cellStyle("background-color",start_i,7,start_i,7) = "#ffccee";
  727. if (eval(actper6) >= 90) datagrid1.cellStyle("background-color",start_i,8,start_i,8) = "#ffff99";
  728. else if (eval(actper6) <= 70) datagrid1.cellStyle("background-color",start_i,8,start_i,8) = "#ffccee";
  729. if (eval(actper7) >= 90) datagrid1.cellStyle("background-color",start_i,9,start_i,9) = "#ffff99";
  730. else if (eval(actper7) <= 70) datagrid1.cellStyle("background-color",start_i,9,start_i,9) = "#ffccee";
  731. if (opt2 == "3"){
  732. if (eval(actper8) >= 90) datagrid1.cellStyle("background-color",start_i,10,start_i,10) = "#ffff99";
  733. else if (eval(actper8) <= 70) datagrid1.cellStyle("background-color",start_i,10,start_i,10) = "#ffccee";
  734. }
  735. }
  736. else if (opt2 == "3"){
  737. actper1 = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col4");
  738. actper2 = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col5");
  739. actper3 = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col6");
  740. actper4 = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col7");
  741. actper5 = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col8");
  742. actper6 = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col9");
  743. actper7 = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col10");
  744. if (eval(actper1) >= 90){
  745. if (model.getValue("/root/main/gridlist/grid["+ data_i +"]/col2") != "**********") datagrid1.cellStyle("background-color",start_i,3,start_i,3) = "#ffff99";
  746. }
  747. else if (eval(actper1) <= 70){
  748. if (model.getValue("/root/main/gridlist/grid["+ data_i +"]/col2") != "**********") datagrid1.cellStyle("background-color",start_i,3,start_i,3) = "#ffccee";
  749. }
  750. if (eval(actper2) >= 90){
  751. if (model.getValue("/root/main/gridlist/grid["+ data_i +"]/col2") != "**********") datagrid1.cellStyle("background-color",start_i,4,start_i,4) = "#ffff99";
  752. }
  753. else if (eval(actper2) <= 70){
  754. if (model.getValue("/root/main/gridlist/grid["+ data_i +"]/col2") != "**********") datagrid1.cellStyle("background-color",start_i,4,start_i,4) = "#ffccee";
  755. }
  756. if (eval(actper3) >= 90){
  757. if (model.getValue("/root/main/gridlist/grid["+ data_i +"]/col2") != "**********") datagrid1.cellStyle("background-color",start_i,5,start_i,5) = "#ffff99";
  758. }
  759. else if (eval(actper3) <= 70){
  760. if (model.getValue("/root/main/gridlist/grid["+ data_i +"]/col2") != "**********") datagrid1.cellStyle("background-color",start_i,5,start_i,5) = "#ffccee";
  761. }
  762. if (eval(actper4) >= 90){
  763. if (model.getValue("/root/main/gridlist/grid["+ data_i +"]/col2") != "**********") datagrid1.cellStyle("background-color",start_i,6,start_i,6) = "#ffff99";
  764. }
  765. else if (eval(actper4) <= 70){
  766. if (model.getValue("/root/main/gridlist/grid["+ data_i +"]/col2") != "**********") datagrid1.cellStyle("background-color",start_i,6,start_i,6) = "#ffccee";
  767. }
  768. if (eval(actper5) >= 90){
  769. if (model.getValue("/root/main/gridlist/grid["+ data_i +"]/col2") != "**********") datagrid1.cellStyle("background-color",start_i,7,start_i,7) = "#ffff99";
  770. }
  771. else if (eval(actper5) <= 70){
  772. if (model.getValue("/root/main/gridlist/grid["+ data_i +"]/col2") != "**********") datagrid1.cellStyle("background-color",start_i,7,start_i,7) = "#ffccee";
  773. }
  774. if (eval(actper6) >= 90){
  775. if (model.getValue("/root/main/gridlist/grid["+ data_i +"]/col2") != "**********") datagrid1.cellStyle("background-color",start_i,8,start_i,8) = "#ffff99";
  776. }
  777. else if (eval(actper6) <= 70){
  778. if (model.getValue("/root/main/gridlist/grid["+ data_i +"]/col2") != "**********") datagrid1.cellStyle("background-color",start_i,8,start_i,8) = "#ffccee";
  779. }
  780. if (eval(actper7) >= 90){
  781. if (model.getValue("/root/main/gridlist/grid["+ data_i +"]/col2") != "**********") datagrid1.cellStyle("background-color",start_i,9,start_i,9) = "#ffff99";
  782. }
  783. else if (eval(actper7) <= 70){
  784. if (model.getValue("/root/main/gridlist/grid["+ data_i +"]/col2") != "**********") datagrid1.cellStyle("background-color",start_i,9,start_i,9) = "#ffccee";
  785. }
  786. }
  787. }
  788. else if (menuparm == "3"){
  789. var sum = model.getValue("/root/main/gridlist/grid["+ data_i +"]/txt1");
  790. if (eval(sum) >= 10){
  791. datagrid1.cellStyle("background-color",start_i,0,start_i,36) = "#ffccee";
  792. }
  793. }
  794. else if (menuparm == "6"){
  795. var inrate = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col6");
  796. if (eval(inrate) >= 90) datagrid2.cellStyle("background-color",start_i,0,start_i,5) = "#ffff99";
  797. else if (eval(inrate) <= 50) datagrid2.cellStyle("background-color",start_i,0,start_i,5) = "#ffccee";
  798. }
  799. else if (menuparm == "10"){
  800. var inrate = model.getValue("/root/main/gridlist/grid["+ data_i +"]/col5");
  801. if (eval(inrate) >= 90) datagrid2.cellStyle("background-color",start_i,0,start_i,4) = "#ffff99";
  802. else if (eval(inrate) <= 70) datagrid2.cellStyle("background-color",start_i,0,start_i,4) = "#ffccee";
  803. }
  804. }
  805. }
  806. ]]>
  807. </script>
  808. <submission id="TRPCTCOM01" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/main"/>
  809. <submission id="TRPCTCOM02" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded" replace="instance" resultref="/root/init/init"/>
  810. </model>
  811. </xhtml:head>
  812. <xhtml:body>
  813. <datagrid id="datagrid1" nodeset="/root/main/gridlist/grid" autoresize="true" caption="col1|col1" colwidth="150" mergecellsfixedrows="bycolrec" rowsep="|" colsep="^" style="left:1px; top:53px; width:1193px; height:727px; ">
  814. <col ref="col1"/>
  815. </datagrid>
  816. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:16px; width:1193px; height:30px; "/>
  817. <input id="input1" ref="/root/hidden/condition1" inputtype="date" style="left:175px; top:22px; width:100px; height:19px; "/>
  818. <input id="input2" ref="/root/hidden/condition2" inputtype="date" style="left:280px; top:22px; width:100px; height:19px; "/>
  819. <button id="button1" class="btn1_letter2" style="left:1030px; top:22px; width:56px; height:22px; ">
  820. <caption>조회</caption>
  821. <script type="javascript" ev:event="DOMActivate">
  822. <![CDATA[
  823. model.removeNodeset("/root/main/gridlist/grid");
  824. model.makeNode("/root/main/gridlist/grid");
  825. datagrid1.rebuild();
  826. datagrid2.rebuild();
  827. var con1 = model.getValue("/root/hidden/condition1");
  828. var con2 = model.getValue("/root/hidden/condition2");
  829. if (con1 == "" || con1 == " " || con1 == null){
  830. messageBox("조회기간을 입력해주십시요[1]!", "E999");
  831. return;
  832. }
  833. if (con2 == "" || con2 == " " || con2 == null){
  834. messageBox("조회기간을 입력해주십시요[2]!", "E999");
  835. return;
  836. }
  837. //과거기간체크 => 현재일자제외, 미래일자 불가
  838. if (model.getValue("/root/hidden/opt1") == "2"){
  839. if (con1 == getCurrentDate() ||
  840. con2 == getCurrentDate() ||
  841. eval(con1) > eval(getCurrentDate()) ||
  842. eval(con2) > eval(getCurrentDate())){
  843. messageBox("과거기간 조회시 현재/미래일자는 포함할수 없습니다!", "E999");
  844. return;
  845. }
  846. }
  847. if (menuparm == "1"){
  848. fSearch("getBedTypeGrde");
  849. /*
  850. if (model.getValue("/root/hidden/opt2") == "3"){
  851. datagrid1.subtotalposition = "below";
  852. datagrid1.subtotal("sum", 0, 2, "format:#,###; roundmode:round; roundpostion:2", "background-color:#ffffff; color:#7CBBDD; ", 2, "Subtotal", false);
  853. }
  854. */
  855. }
  856. else if (menuparm == "2"){
  857. fSearch("getBedWeek");
  858. }
  859. else if (menuparm == "3"){
  860. fSearch("getEmptyBed");
  861. if (datagrid1.rows > 0){
  862. var txt1="",txt2="",txt3="",txt4="",txt5="",txt6="",txt7="",txt8="",txt9="",txt10="",txt11="",txt12="",txt13="",txt14="",txt15="",txt16="",txt17="",txt18="",txt19="",txt20="",txt21="",txt22="",txt23="",txt24="",txt25="";
  863. var txt26="",txt27="",txt28="",txt29="",txt30="",txt31="",txt32="",txt33="",txt34="",txt35="",txt36="",txt37="",txt38="",txt39="",txt40="",txt41="",txt42="",txt43="",txt44="",txt45="",txt46="",txt47="",txt48="",txt49="",txt50="";
  864. txt1 = model.getValue("/root/main/gridlist/grid/col1");
  865. txt2 = model.getValue("/root/main/gridlist/grid/col2");
  866. txt3 = model.getValue("/root/main/gridlist/grid/col3");
  867. txt4 = model.getValue("/root/main/gridlist/grid/col4");
  868. txt5 = model.getValue("/root/main/gridlist/grid/col5");
  869. txt6 = model.getValue("/root/main/gridlist/grid/col6");
  870. txt7 = model.getValue("/root/main/gridlist/grid/col7");
  871. txt8 = model.getValue("/root/main/gridlist/grid/col8");
  872. txt9 = model.getValue("/root/main/gridlist/grid/col9");
  873. txt10 = model.getValue("/root/main/gridlist/grid/col10");
  874. txt11 = model.getValue("/root/main/gridlist/grid/col11");
  875. txt12 = model.getValue("/root/main/gridlist/grid/col12");
  876. txt13 = model.getValue("/root/main/gridlist/grid/col13");
  877. txt14 = model.getValue("/root/main/gridlist/grid/col14");
  878. txt15 = model.getValue("/root/main/gridlist/grid/col15");
  879. txt16 = model.getValue("/root/main/gridlist/grid/col16");
  880. txt17 = model.getValue("/root/main/gridlist/grid/col17");
  881. txt18 = model.getValue("/root/main/gridlist/grid/col18");
  882. txt19 = model.getValue("/root/main/gridlist/grid/col19");
  883. txt20 = model.getValue("/root/main/gridlist/grid/col20");
  884. txt21 = model.getValue("/root/main/gridlist/grid/col21");
  885. txt22 = model.getValue("/root/main/gridlist/grid/col22");
  886. txt23 = model.getValue("/root/main/gridlist/grid/col23");
  887. txt24 = model.getValue("/root/main/gridlist/grid/col24");
  888. txt25 = model.getValue("/root/main/gridlist/grid/col25");
  889. txt26 = model.getValue("/root/main/gridlist/grid/col26");
  890. txt27 = model.getValue("/root/main/gridlist/grid/col27");
  891. txt28 = model.getValue("/root/main/gridlist/grid/col28");
  892. txt29 = model.getValue("/root/main/gridlist/grid/col29");
  893. txt30 = model.getValue("/root/main/gridlist/grid/col30");
  894. txt31 = model.getValue("/root/main/gridlist/grid/col31");
  895. txt32 = model.getValue("/root/main/gridlist/grid/col32");
  896. txt33 = model.getValue("/root/main/gridlist/grid/col33");
  897. txt34 = model.getValue("/root/main/gridlist/grid/col34");
  898. txt35 = model.getValue("/root/main/gridlist/grid/col35");
  899. txt36 = model.getValue("/root/main/gridlist/grid/col36");
  900. txt37 = model.getValue("/root/main/gridlist/grid/col37");
  901. txt38 = model.getValue("/root/main/gridlist/grid/col38");
  902. txt39 = model.getValue("/root/main/gridlist/grid/col39");
  903. txt40 = model.getValue("/root/main/gridlist/grid/col40");
  904. txt41 = model.getValue("/root/main/gridlist/grid/col41");
  905. txt42 = model.getValue("/root/main/gridlist/grid/col42");
  906. txt43 = model.getValue("/root/main/gridlist/grid/col43");
  907. txt44 = model.getValue("/root/main/gridlist/grid/col44");
  908. txt45 = model.getValue("/root/main/gridlist/grid/col45");
  909. txt46 = model.getValue("/root/main/gridlist/grid/col46");
  910. txt47 = model.getValue("/root/main/gridlist/grid/col47");
  911. txt48 = model.getValue("/root/main/gridlist/grid/col48");
  912. txt49 = model.getValue("/root/main/gridlist/grid/col49");
  913. txt50 = model.getValue("/root/main/gridlist/grid/col50");
  914. model.removeNodeset("/root/main/gridlist/grid[1]");
  915. datagrid1.caption = txt1+"^"+txt2+"^"+txt3+"^"+txt4+"^"+txt5+"^"+txt6+"^"+txt7+"^"+txt8+"^"+txt9+"^"+txt10+"^"+
  916. txt11+"^"+txt12+"^"+txt13+"^"+txt14+"^"+txt15+"^"+txt16+"^"+txt17+"^"+txt18+"^"+txt19+"^"+txt20+"^"+
  917. txt21+"^"+txt22+"^"+txt23+"^"+txt24+"^"+txt25+"^"+txt26+"^"+txt27+"^"+txt28+"^"+txt29+"^"+txt30+"^"+
  918. txt31+"^"+txt32+"^"+txt33+"^"+txt34+"^"+txt35+"^"+txt36+"^"+txt37+"^"+txt38+"^"+txt39+"^"+txt40+"^"+
  919. txt41+"^"+txt42+"^"+txt43+"^"+txt44+"^"+txt45+"^"+txt46+"^"+txt47+"^"+txt48+"^"+txt49+"^"+txt50+"|"+
  920. txt1+"^"+txt2+"^"+txt3+"^"+txt4+"^"+txt5+"^"+txt6+"^"+txt7+"^"+txt8+"^"+txt9+"^"+txt10+"^"+
  921. txt11+"^"+txt12+"^"+txt13+"^"+txt14+"^"+txt15+"^"+txt16+"^"+txt17+"^"+txt18+"^"+txt19+"^"+txt20+"^"+
  922. txt21+"^"+txt22+"^"+txt23+"^"+txt24+"^"+txt25+"^"+txt26+"^"+txt27+"^"+txt28+"^"+txt29+"^"+txt30+"^"+
  923. txt31+"^"+txt32+"^"+txt33+"^"+txt34+"^"+txt35+"^"+txt36+"^"+txt37+"^"+txt38+"^"+txt39+"^"+txt40+"^"+
  924. txt41+"^"+txt42+"^"+txt43+"^"+txt44+"^"+txt45+"^"+txt46+"^"+txt47+"^"+txt48+"^"+txt49+"^"+txt50+"|"+
  925. txt1+"^"+txt2+"^"+txt3+"^"+txt4+"^"+txt5+"^"+txt6+"^"+txt7+"^"+txt8+"^"+txt9+"^"+txt10+"^"+
  926. txt11+"^"+txt12+"^"+txt13+"^"+txt14+"^"+txt15+"^"+txt16+"^"+txt17+"^"+txt18+"^"+txt19+"^"+txt20+"^"+
  927. txt21+"^"+txt22+"^"+txt23+"^"+txt24+"^"+txt25+"^"+txt26+"^"+txt27+"^"+txt28+"^"+txt29+"^"+txt30+"^"+
  928. txt31+"^"+txt32+"^"+txt33+"^"+txt34+"^"+txt35+"^"+txt36+"^"+txt37+"^"+txt38+"^"+txt39+"^"+txt40+"^"+
  929. txt41+"^"+txt42+"^"+txt43+"^"+txt44+"^"+txt45+"^"+txt46+"^"+txt47+"^"+txt48+"^"+txt49+"^"+txt50;
  930. //datagrid1.rebuild();
  931. }
  932. }
  933. else if (menuparm == "4"){
  934. fSearch("getInpatCntWaitDays");
  935. /*
  936. var op1 =model.getValue("/root/hidden/opt2");
  937. if(op1=='2'){
  938. datagrid2.subtotalposition = "below";
  939. datagrid2.subtotal("sum", -1, 1, "format:#,###; roundmode:round; roundpostion:2", "background-color:#fffffe; color:#000000; ", 0, "총합계*********", false);
  940. datagrid2.subtotal("sum", -1, 2, "format:#,###; roundmode:round; roundpostion:2", "background-color:#fffffe; color:#000000; ", 0, "총합계*********", false);
  941. datagrid2.subtotal("average", -1, 3, "format:#,###.99; roundmode:round; roundpostion:-2", "background-color:#fffffe; color:#000000; ", 0, "총합계*********", false);
  942. datagrid2.subtotal("sum", -1, 4, "format:#,###; roundmode:round; roundpostion:2", "background-color:#fffffe; color:#000000; ", 0, "총합계*********", false);
  943. datagrid2.subtotal("average", -1, 5, "format:#,###.99; roundmode:round; roundpostion:2", "background-color:#fffffe; color:#000000; ", 0, "총합계*********", false);
  944. }
  945. else{
  946. datagrid2.subtotalposition = "below";
  947. datagrid2.subtotal("sum", 0, 3, "format:#,###; roundmode:round; roundpostion:2", "background-color:#ffff99; color:#000000; ", 0, "%s ", false);
  948. //datagrid2.subtotal("sum", 0, 3, "format:#,###; roundmode:round; roundpostion:2", "background-color:#fffffe; color:#000000; ", 1, "%s 요약***", false);
  949. datagrid2.subtotal("sum", 0, 4, "format:#,###; roundmode:round; roundpostion:2", "background-color:#ffff99; color:#000000; ", 1, "요약***", false);
  950. datagrid2.subtotal("average", 0, 5, "format:#,###.99; roundmode:round; roundpostion:-2", "background-color:#ffff99; color:#000000; ", 1, "요약***", false);
  951. datagrid2.subtotal("sum", 0, 6, "format:#,###; roundmode:round; roundpostion:2", "background-color:#ffff99; color:#000000; ", 1, "요약***", false);
  952. datagrid2.subtotal("average", 0, 7, "format:#,###.99; roundmode:round; roundpostion:2", "background-color:#ffff99; color:#000000; ", 1, "요약***", false);
  953. datagrid2.subtotal("sum", -1, 3, "format:#,###; roundmode:round; roundpostion:2", "background-color:#fffffe; color:#000000; ", 1, "총합계*********", false);
  954. datagrid2.subtotal("sum", -1, 4, "format:#,###; roundmode:round; roundpostion:2", "background-color:#fffffe; color:#000000; ", 1, "총합계*********", false);
  955. datagrid2.subtotal("average", -1, 5, "format:#,###.99; roundmode:round; roundpostion:-2", "background-color:#fffffe; color:#000000; ", 1, "총합계*********", false);
  956. datagrid2.subtotal("sum", -1, 6, "format:#,###; roundmode:round; roundpostion:2", "background-color:#fffffe; color:#000000; ", 1, "총합계*********", false);
  957. datagrid2.subtotal("average", -1, 7, "format:#,###.99; roundmode:round; roundpostion:2", "background-color:#fffffe; color:#000000; ", 1, "총합계*********", false);
  958. }
  959. */
  960. }
  961. else if (menuparm == "5"){
  962. fSearch("getNoInCnt");
  963. var op1 =model.getValue("/root/hidden/opt2");
  964. if(op1=='2'){
  965. datagrid2.subtotalposition = "below";
  966. datagrid2.subtotal("sum", -1, 2, "format:#,###; roundmode:round; roundpostion:2", "background-color:#fffffe; color:#000000; ", 0, "총합계**********", false);
  967. datagrid2.subtotal("average", -1, 3, "format:#,###.99; roundmode:round; roundpostion:-2", "background-color:#fffffe; color:#000000; ", 0, "총합계**********", false);
  968. }
  969. }
  970. else if (menuparm == "6"){
  971. fSearch("getMainWard");
  972. }
  973. else if (menuparm == "7"){
  974. fSearch("getInpatCenter");
  975. }
  976. else if (menuparm == "8"){
  977. fSearch("getERInStat");
  978. }
  979. else if (menuparm == "9"){
  980. fSearch("getERInWaitDays");
  981. var op1 =model.getValue("/root/hidden/opt2");
  982. if(op1=='2'){
  983. datagrid2.subtotalposition = "below";
  984. datagrid2.subtotal("sum", -1, 1, "format:#,###; roundmode:round; roundpostion:2", "background-color:#fffffe; color:#000000; ", 0, "총합계 **********", false);
  985. datagrid2.subtotal("average", -1, 2, "format:#,###.99; roundmode:round; roundpostion:-2", "background-color:#fffffe; color:#000000; ", 0, "총합계 **********", false);
  986. }else{
  987. datagrid2.subtotalposition = "below";
  988. datagrid2.subtotal("sum", 0, 2, "format:#,###; roundmode:round; roundpostion:2", "background-color:#fffffe; color:#000000; ", 0, "%s **********", false);
  989. datagrid2.subtotal("average", 0, 3, "format:#,###.99; roundmode:round; roundpostion:-2", "background-color:#fffffe; color:#000000; ", 0, "%s **********", false);
  990. //datagrid2.subtotal("sum", 0, 2, "format:#,###; roundmode:round; roundpostion:2", "background-color:#fffffe; color:#000000; ", 1, "요약**********", false);
  991. //datagrid2.subtotal("average", 0, 3, "format:#,###.99; roundmode:round; roundpostion:-2", "background-color:#fffffe; color:#000000; ", 1, "요약**********", false);
  992. datagrid2.subtotal("sum", -1, 2, "format:#,###; roundmode:round; roundpostion:2", "background-color:#fffffe; color:#000000; ", 0, "총합계 *********", false);
  993. datagrid2.subtotal("average", -1, 3, "format:#,###.99; roundmode:round; roundpostion:-2", "background-color:#fffffe; color:#000000; ", 0, "총합계 *********", false);
  994. }
  995. }
  996. else if (menuparm == "10"){
  997. fSearch("getCycRate");
  998. }
  999. //fDataGridCaptionSet();
  1000. fGridColorChange();
  1001. ]]>
  1002. </script>
  1003. </button>
  1004. <select1 id="radio1" ref="/root/hidden/opt1" overflow="visible" appearance="full" cols="3" style="left:35px; top:23px; width:135px; height:20px; border-style:none; ">
  1005. <choices>
  1006. <itemset nodeset="/root/init/initdata0/initdata">
  1007. <label ref="label"/>
  1008. <value ref="value"/>
  1009. </itemset>
  1010. </choices>
  1011. <script type="javascript" ev:event="xforms-select">
  1012. <![CDATA[
  1013. if (model.getValue("/root/hidden/opt1") == "1"){
  1014. model.setValue("/root/hidden/condition1",getCurrentDate());
  1015. model.setValue("/root/hidden/condition2",getCurrentDate());
  1016. input1.disabled = true;
  1017. input2.disabled = true;
  1018. }
  1019. else{
  1020. input1.disabled = false;
  1021. input2.disabled = false;
  1022. }
  1023. input1.refresh();
  1024. input2.refresh();
  1025. ]]>
  1026. </script>
  1027. </select1>
  1028. <select1 id="radio2" ref="/root/hidden/opt2" overflow="visible" appearance="full" cols="4" sep="|" style="left:410px; top:23px; width:170px; height:20px; border-style:none; ">
  1029. <choices>
  1030. <itemset nodeset="/root/init/initdata1/initdata">
  1031. <label ref="label"/>
  1032. <value ref="value"/>
  1033. </itemset>
  1034. </choices>
  1035. <script type="javascript" ev:event="xforms-select">
  1036. <![CDATA[
  1037. if (menuparm == "4" || menuparm == "5" || menuparm == "6" || menuparm == "7" || menuparm == "9"|| menuparm == "10"){
  1038. fComboSet()
  1039. if(menuparm == "4" || menuparm == "5"|| menuparm =="9"){
  1040. var op1 =model.getValue("/root/hidden/opt2");
  1041. if(op1=='2'){
  1042. combo2.select(0);
  1043. }
  1044. }
  1045. }
  1046. model.removeNodeset("/root/main/gridlist/grid");
  1047. model.makeNode("/root/main/gridlist/grid");
  1048. if (menuparm == "1" || menuparm == "2"|| menuparm == "4" || menuparm == "5" ||menuparm == "9"|| menuparm == "10") fDataGridCaptionSet();
  1049. ]]>
  1050. </script>
  1051. </select1>
  1052. <caption id="caption1" ref="/root/hidden/titlnm" class="tit_1" style="left:0px; top:0px; width:320px; height:13px; "/>
  1053. <caption id="caption2" style="left:100px; top:23px; width:74px; height:20px; ">입원희망일자</caption>
  1054. <select1 id="combo1" ref="/root/hidden/centcd" appearance="minimal" style="left:586px; top:24px; width:140px; height:19px; ">
  1055. <choices>
  1056. <itemset nodeset="/root/init/init/centcd">
  1057. <label ref="nm"/>
  1058. <value ref="cd"/>
  1059. </itemset>
  1060. </choices>
  1061. </select1>
  1062. <select1 id="combo2" ref="/root/hidden/orddeptcd" appearance="minimal" style="left:585px; top:24px; width:140px; height:19px; ">
  1063. <choices>
  1064. <itemset nodeset="/root/init/init/orddeptcd">
  1065. <label ref="nm"/>
  1066. <value ref="cd"/>
  1067. </itemset>
  1068. </choices>
  1069. <script type="javascript" ev:event="xforms-select">
  1070. <![CDATA[
  1071. fOrddridFilter();
  1072. ]]>
  1073. </script>
  1074. </select1>
  1075. <select1 id="combo3" ref="/root/hidden/orddrid" appearance="minimal" style="left:735px; top:24px; width:140px; height:19px; ">
  1076. <choices>
  1077. <itemset nodeset="/root/init/init/orddrid">
  1078. <label ref="nm"/>
  1079. <value ref="cd"/>
  1080. </itemset>
  1081. </choices>
  1082. <script type="javascript" ev:event="xforms-select">
  1083. <![CDATA[
  1084. var sorddeptcd = model.getValue("/root/hidden/orddeptcd");
  1085. if (sorddeptcd == "" || sorddeptcd == " " || sorddeptcd == null){
  1086. model.resetInstanceNode("/root/hidden/orddrid");
  1087. combo3.refresh();
  1088. messageBox("진료과를 먼저 선택한 후 진료의를 선택하십시요!", "E999");
  1089. return;
  1090. }
  1091. ]]>
  1092. </script>
  1093. </select1>
  1094. <datagrid id="datagrid2" nodeset="/root/main/gridlist/grid" autoresize="true" caption="col1|col1" colwidth="100" mergecellsfixedrows="bycolrec" rowheight="30" rowsep="|" colsep="^" style="left:1px; top:53px; width:1193px; height:726px; ">
  1095. <col ref="col1"/>
  1096. </datagrid>
  1097. <select1 id="combo4" ref="/root/hidden/wardcd" appearance="minimal" style="left:595px; top:24px; width:140px; height:19px; ">
  1098. <choices>
  1099. <itemset nodeset="/root/init/init/wardcd">
  1100. <label ref="nm"/>
  1101. <value ref="cd"/>
  1102. </itemset>
  1103. </choices>
  1104. </select1>
  1105. <caption id="caption3" autoresize="true" style="left:95px; top:24px; width:75px; height:20px; ">조회기간</caption>
  1106. <select1 id="combo5" ref="/root/hidden/lrgcent" appearance="minimal" style="left:585px; top:25px; width:100px; height:20px; ">
  1107. <choices>
  1108. <item>
  1109. <label>전체</label>
  1110. <value>S</value>
  1111. </item>
  1112. <item>
  1113. <label>일반</label>
  1114. <value>A</value>
  1115. </item>
  1116. <item>
  1117. <label>암병동</label>
  1118. <value>C</value>
  1119. </item>
  1120. <item>
  1121. <label>BMT병동</label>
  1122. <value>B</value>
  1123. </item>
  1124. <item>
  1125. <label>VIP</label>
  1126. <value>V</value>
  1127. </item>
  1128. </choices>
  1129. </select1>
  1130. <button id="button2" class="btn2_letter4" style="left:1120px; top:22px; width:64px; height:19px; ">
  1131. <caption>엑셀저장</caption>
  1132. <script type="javascript" ev:event="DOMActivate">
  1133. <![CDATA[
  1134. if (menuparm == "1" || menuparm == "2" || menuparm == "3"){
  1135. if (getNodesetCount("/root/main/gridlist/grid") < 1 && datagrid1.rows < 1){
  1136. messageBox("저장할 데이터가 없습니다!", "E999");
  1137. return;
  1138. }
  1139. var fileName = window.fileDialog("save", "", false, "", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1140. if (fileName != ""){
  1141. datagrid1.saveExcel(fileName, "", true, false, "", "", true);
  1142. }
  1143. }
  1144. else if (menuparm == "4" || menuparm == "5" || menuparm == "6" || menuparm == "7" || menuparm == "8" || menuparm == "9"||menuparm == "10"){
  1145. if (getNodesetCount("/root/main/gridlist/grid") < 1 && datagrid2.rows < 1){
  1146. messageBox("저장할 데이터가 없습니다!", "E999");
  1147. return;
  1148. }
  1149. var fileName = window.fileDialog("save", "", false, "", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1150. if (fileName != ""){
  1151. datagrid2.saveExcel(fileName, "", true, false, "", "", true);
  1152. }
  1153. }
  1154. ]]>
  1155. </script>
  1156. </button>
  1157. <line id="line12" class="line_1" style="x1:0px; y1:48px; x2:1194px; y2:48px; "/>
  1158. <select1 id="radio3" ref="/root/hidden/opt3" overflow="visible" appearance="full" cols="3" style="left:740px; top:23px; width:190px; height:20px; border-style:none; ">
  1159. <choices>
  1160. <item>
  1161. <label>다인실</label>
  1162. <value>1</value>
  1163. </item>
  1164. <item>
  1165. <label>상급병실</label>
  1166. <value>2</value>
  1167. </item>
  1168. <item>
  1169. <label>전체</label>
  1170. <value/>
  1171. </item>
  1172. </choices>
  1173. </select1>
  1174. </xhtml:body>
  1175. </xhtml:html>