SMAES03700_영상의학부위별실적.xrw 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>부위별통계</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <list>
  11. <item>
  12. <basecdnm/>
  13. <month1/>
  14. <month2/>
  15. <month3/>
  16. <month4/>
  17. <month5/>
  18. <month6/>
  19. <month7/>
  20. <month8/>
  21. <month9/>
  22. <month10/>
  23. <month11/>
  24. <month12/>
  25. <sumcnt/>
  26. </item>
  27. </list>
  28. </main>
  29. <send>
  30. <execfromdd/>
  31. <exectodd/>
  32. <globalinstance>
  33. <instance1/>
  34. </globalinstance>
  35. <suppdeptcd/>
  36. <lrgcd/>
  37. <mdlcd/>
  38. <flag/>
  39. <partflag/>
  40. <basecdflag/>
  41. <flag2/>
  42. <srchdate/>
  43. <srchflag/>
  44. </send>
  45. <init>
  46. <cmb_lrgcd/>
  47. <cmb_mdlcd/>
  48. </init>
  49. <hidden>
  50. <comcd/>
  51. </hidden>
  52. </root>
  53. </instance>
  54. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  55. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  56. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  57. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  58. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  59. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  60. <script type="javascript" ev:event="xforms-ready">
  61. <![CDATA[
  62. aezfSetSuppDeptcd();
  63. model.setValue("/root/send/suppdeptcd", model.getValue("/root/send/globalinstance/instance1"));
  64. model.setValue("/root/send/srchdate", getCurrentDate().substr(0,6));
  65. model.setValue("/root/send/flag", "E");
  66. model.setValue("/root/send/basecdflag", "R");
  67. submit("TRAES01502", false);
  68. aezfInsertInstance2("/root/hidden/comcd", "lrgcdlist", "전체", "", "/root/init/cmb_lrgcd");
  69. setTitle();
  70. model.refresh();
  71. ]]>
  72. </script>
  73. <submission id="TRAES03702" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/list"/>
  74. <submission id="TRAES01502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/cmb_lrgcd"/>
  75. <submission id="TRAES01503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/cmb_mdlcd"/>
  76. </model>
  77. <script type="javascript">
  78. <![CDATA[
  79. /* @group : 검사별 실적 통계
  80. * @ver :
  81. * @by :
  82. * @-----------------------------------
  83. * @type : function
  84. * @access : public
  85. * @desc : 그리드 header를 정의하는 함수
  86. */
  87. function setTitle() {
  88. var srchstatsflag = model.getValue("/root/send/srchstatsflag");
  89. var baseDate = model.getValue("/root/send/srchdate") + "01";
  90. model.removenode("/root/main/list");
  91. var stHeader = "";
  92. var stMonthHeader = "";
  93. var stDay = "";
  94. var stMonth = "";
  95. var sDayCnt = baseDate.toDate().getMonthDay();
  96. var baseYear = baseDate.substr(0,4);
  97. stHeader = "검사코드^구분^";
  98. grd_daylist.colHidden(grd_daylist.colRef("systkey1")) = true;
  99. grd_monthlist.colHidden(grd_monthlist.colRef("systkey1")) = true;
  100. grd_daylist.colWidth(1) = 100;
  101. grd_monthlist.colWidth(1) = 100;
  102. grd_daylist.colWidth(2) = 332;
  103. grd_monthlist.colWidth(2) = 332;
  104. stDay = "1일^2일^3일^4일^5일^6일^7일^8일^9일^10일^11일^12일^13일^14일^15일^16일^17일^18일^19일^20일^21일^22일^23일^24일^25일^26일^27일^28일^29일^30일^31일^합계";
  105. stMonth = " " + baseYear + "년 ^ "+ baseYear + "년 ^ "+ baseYear + "년 ^ "+ baseYear + "년 ^ "+ baseYear + "년 ^ "+ baseYear + "년 ^ "+ baseYear + "년 ^ "+ baseYear + "년 ^ "+ baseYear + "년 ^ "+ baseYear + "년 ^ "+ baseYear + "년 ^ "+ baseYear + "년 ^ 합계 |"+ stHeader +" 1월 ^ 2월 ^ 3월 ^ 4월 ^ 5월 ^ 6월 ^ 7월 ^ 8월 ^ 9월 ^ 10월 ^ 11월 ^ 12월 ^ 합계 ";
  106. // 일별
  107. stDay = stHeader + stDay;
  108. grd_daylist.caption = stDay;
  109. // 월별
  110. stMonth = stHeader + stMonth;
  111. grd_monthlist.caption = stMonth;
  112. if(sDayCnt > 30) {
  113. grd_daylist.colHidden(grd_daylist.colRef("item29")) = false;
  114. grd_daylist.colHidden(grd_daylist.colRef("item30")) = false;
  115. grd_daylist.colHidden(grd_daylist.colRef("item31")) = false;
  116. }else if(sDayCnt < 30) {
  117. grd_daylist.colHidden(grd_daylist.colRef("item29")) = true;
  118. grd_daylist.colHidden(grd_daylist.colRef("item30")) = true;
  119. grd_daylist.colHidden(grd_daylist.colRef("item31")) = true;
  120. }else {
  121. grd_daylist.colHidden(grd_daylist.colRef("item29")) = false;
  122. grd_daylist.colHidden(grd_daylist.colRef("item30")) = false;
  123. grd_daylist.colHidden(grd_daylist.colRef("item31")) = true;
  124. }
  125. grd_daylist.rebuild();
  126. grd_monthlist.rebuild();
  127. }
  128. /* @group : 검사별 실적 통계
  129. * @ver :
  130. * @by :
  131. * @-----------------------------------
  132. * @type : function
  133. * @access : public
  134. * @desc : 검사별 실적을 조회하는 함수
  135. */
  136. function getimgSytsStatsCaseList(){
  137. // 일별
  138. if (btn_case1.selected == true) {
  139. model.setValue("/root/send/srchflag","D");
  140. grd_list = grd_daylist;
  141. // 월별
  142. } else if (btn_case2.selected == true) {
  143. model.setValue("/root/send/srchflag","M");
  144. grd_list = grd_monthlist;
  145. }
  146. model.removenode("/root/main/list");
  147. if (submit("TRAES03702")) {
  148. var cnt = getNodesetCount("/root/main/list/item");
  149. if (cnt > 1) {
  150. grd_list.colSort(0) = "asc";
  151. grd_list.sort(0, 0, grd_list.rows, grd_list.cols) = "usersort";
  152. for(i=2; i<grd_list.cols; i++) {
  153. grd_list.subtotal("sum", -1, i, "#,###", "background-color:#CCFFCC; color:#0000ff; font-weight:bold; ", 2, "총계");
  154. }
  155. }
  156. }
  157. }
  158. ]]>
  159. </script>
  160. </xhtml:head>
  161. <xhtml:body pagewidth="1211" pageheight="784" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  162. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  163. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:200px; height:14px; ">부위별통계</caption>
  164. </group>
  165. <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  166. <group id="group1" style="left:0px; top:10px; width:1195px; height:30px; vertical-align:top; ">
  167. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1193px; height:30px; background-color:#fffbf2; border-color:#ffd799; "/>
  168. <line id="line2" class="line_4" style="x1:1110px; y1:5px; x2:1110px; y2:25px; "/>
  169. <button id="button1" class="btn1_letter2" navindex="4" style="left:1120px; top:4px; width:56px; height:22px; ">
  170. <caption>조회</caption>
  171. <script type="javascript" ev:event="DOMActivate">
  172. <![CDATA[
  173. openLoadingBar("부위별통계을 조회 중입니다....") ;
  174. // 부위별통계 통계 조회
  175. getimgSytsStatsCaseList();
  176. closeLoadingBar() ;//처리중 화면을 close한다.
  177. ]]>
  178. </script>
  179. </button>
  180. <caption id="caption7" class="search_name" style="left:220px; top:7px; width:76px; height:17px; ">대분류 :</caption>
  181. <caption id="caption9" class="search_name" style="left:400px; top:7px; width:76px; height:17px; ">중분류 :</caption>
  182. <select1 id="radio1" ref="/root/send/flag" appearance="full" cols="2" overflow="visible" style="left:675px; top:7px; width:140px; height:17px; border-style:none; ">
  183. <choices>
  184. <item>
  185. <label>촬영건수</label>
  186. <value>E</value>
  187. </item>
  188. <item>
  189. <label>부위건수</label>
  190. <value>B</value>
  191. </item>
  192. </choices>
  193. <script type="javascript" ev:event="onclick">
  194. <![CDATA[
  195. model.setValue("/root/send/flag2" , "");
  196. model.refresh();
  197. ]]>
  198. </script>
  199. </select1>
  200. <select1 id="cmb_lrgcd" ref="/root/send/lrgcd" appearance="minimal" editmode="input" style="left:295px; top:6px; width:80px; height:19px; ">
  201. <choices>
  202. <itemset nodeset="/root/init/cmb_lrgcd/lrgcdlist">
  203. <label ref="cdnm"/>
  204. <value ref="cdid"/>
  205. </itemset>
  206. </choices>
  207. <script type="javascript" ev:event="xforms-value-changed">
  208. <![CDATA[
  209. // if ( model.getValue("/root/send/lrgcd") == "GR" ) {
  210. //
  211. // if ( model.getValue("/root/send/flag") == "" ) {
  212. // model.setValue("/root/send/flag" , "E"); // 검사수
  213. // model.refresh();
  214. // }else {
  215. // model.setValue("/root/send/flag2" , "");
  216. // model.refresh();
  217. // }
  218. // checkbox1.visible = true;
  219. // }else {
  220. // model.setValue("/root/send/flag" , "E"); // 검사수
  221. // model.setValue("/root/send/flag2" , ""); // 부위건수
  222. // model.refresh();
  223. // checkbox1.visible = false;
  224. // }
  225. //
  226. // model.removenode("/root/main/list");
  227. model.setValue("/root/send/mdlcd", "");
  228. model.resetInstanceNode("/root/init/cmb_mdlcd/mdlcdlist");
  229. if ( model.getValue("/root/send/lrgcd") == "" ) {
  230. model.resetInstanceNode("/root/init/cmb_lrgcd/lrgcdlist");
  231. submit("TRAES01502");
  232. }else {
  233. submit("TRAES01503");
  234. }
  235. ]]>
  236. </script>
  237. </select1>
  238. <select1 id="cmb_mdlcd" ref="/root/send/mdlcd" appearance="minimal" editmode="input" style="left:475px; top:6px; width:120px; height:19px; ">
  239. <choices>
  240. <itemset nodeset="/root/init/cmb_mdlcd/mdlcdlist">
  241. <label ref="cdnm"/>
  242. <value ref="cdid"/>
  243. </itemset>
  244. </choices>
  245. </select1>
  246. <caption id="caption3" class="search_name" style="left:830px; top:7px; width:80px; height:17px; ">분류 :</caption>
  247. <caption id="caption4" class="search_name" style="left:615px; top:7px; width:66px; height:17px; ">구분 :</caption>
  248. <select1 id="rdo_partflag" ref="/root/send/partflag" appearance="full" cols="4" overflow="visible" style="left:890px; top:7px; width:215px; height:16px; border-style:none; ">
  249. <choices>
  250. <item>
  251. <label>전체</label>
  252. <value/>
  253. </item>
  254. <item>
  255. <label>영상</label>
  256. <value>R</value>
  257. </item>
  258. <item>
  259. <label>건진</label>
  260. <value>S</value>
  261. </item>
  262. <item>
  263. <label>어린이병원</label>
  264. <value>C</value>
  265. </item>
  266. </choices>
  267. </select1>
  268. <caption id="caption2" class="search_name" style="left:20px; top:7px; width:86px; height:17px; ">기준년월 :</caption>
  269. <input id="input4" ref="/root/send/srchdate" class="input_default" inputtype="date" format="yyyy-mm" style="left:110px; top:6px; width:90px; height:19px; ">
  270. <script type="javascript" ev:event="xforms-value-changed">
  271. <![CDATA[
  272. setTitle();
  273. ]]>
  274. </script>
  275. </input>
  276. </group>
  277. <button id="button2" class="btn2_letter4" visibility="visible" style="left:1130px; top:50px; width:64px; height:19px; ">
  278. <caption>엑셀저장</caption>
  279. <script type="javascript" ev:event="DOMActivate">
  280. <![CDATA[
  281. var fileName = window.fileDialog("save", ",", false, "", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  282. if (fileName != "") {
  283. // 일별
  284. if (btn_case1.selected == true) {
  285. grd_daylist.saveExcel(fileName);
  286. // 월별
  287. } else if (btn_case2.selected == true) {
  288. grd_monthlist.saveExcel(fileName);
  289. }
  290. }
  291. ]]>
  292. </script>
  293. </button>
  294. <button id="btn_case1" class="btn_sw" group="tab2" selected="true" style="left:2px; top:48px; width:60px; height:22px; ">
  295. <caption>일별</caption>
  296. <toggle case="case1" ev:event="onclick"/>
  297. <script type="javascript" ev:event="DOMActivate">
  298. <![CDATA[
  299. model.removenode("/root/main/list");
  300. model.refresh();
  301. model.toggle("case1");
  302. // 부위별통계 통계 조회
  303. getimgSytsStatsCaseList();
  304. ]]>
  305. </script>
  306. </button>
  307. <button id="btn_case2" class="btn_sw" group="tab2" style="left:62px; top:48px; width:60px; height:22px; ">
  308. <caption>월별</caption>
  309. <toggle case="case1" ev:event="onclick"/>
  310. <script type="javascript" ev:event="DOMActivate">
  311. <![CDATA[
  312. model.removenode("/root/main/list");
  313. model.refresh();
  314. model.toggle("case2");
  315. // 부위별통계 통계 조회
  316. getimgSytsStatsCaseList();
  317. ]]>
  318. </script>
  319. </button>
  320. <line id="line1" class="line_1" style="x1:0px; y1:70px; x2:1195px; y2:70px; "/>
  321. <switch id="switch1" style="left:0px; top:75px; width:1195px; height:669px; ">
  322. <case id="case1" selected="true">
  323. <datagrid id="grd_daylist" nodeset="/root/main/list/item" backcoloralternate="transparent" caption="구분^구분^1일^2일^3일^4일^5일^6일^7일^8일^9일^10일^11일^12일^13일^14일^15일^16일^17일^18일^19일^20일^21일^22일^23일^24일^25일^26일^27일^28일^29일^30일^31일^합계" colsep="^" colwidth="100, 240, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 60" ellipsis="true" frozencols="2" mergecells="byrestriccol" mergecellsfixedrows="bycolrec" multitotal="true" rowheader="seq" rowsep="|" subtotalposition="below" tooltip="true" style="left:0px; top:0px; width:1192px; height:667px; ">
  324. <col ref="systkey1" style="text-align:center; "/>
  325. <col ref="systkey2" style="text-align:left; "/>
  326. <col ref="item01" format="#,###" style="text-align:right; "/>
  327. <col ref="item02" format="#,###" style="text-align:right; "/>
  328. <col ref="item03" format="#,###" style="text-align:right; "/>
  329. <col ref="item04" format="#,###" style="text-align:right; "/>
  330. <col ref="item05" format="#,###" style="text-align:right; "/>
  331. <col ref="item06" format="#,###" style="text-align:right; "/>
  332. <col ref="item07" format="#,###" style="text-align:right; "/>
  333. <col ref="item08" format="#,###" style="text-align:right; "/>
  334. <col ref="item09" format="#,###" style="text-align:right; "/>
  335. <col ref="item10" format="#,###" style="text-align:right; "/>
  336. <col ref="item11" format="#,###" style="text-align:right; "/>
  337. <col ref="item12" format="#,###" style="text-align:right; "/>
  338. <col ref="item13" format="#,###" style="text-align:right; "/>
  339. <col ref="item14" format="#,###" style="text-align:right; "/>
  340. <col ref="item15" format="#,###" style="text-align:right; "/>
  341. <col ref="item16" format="#,###" style="text-align:right; "/>
  342. <col ref="item17" format="#,###" style="text-align:right; "/>
  343. <col ref="item18" format="#,###" style="text-align:right; "/>
  344. <col ref="item19" format="#,###" style="text-align:right; "/>
  345. <col ref="item20" format="#,###" style="text-align:right; "/>
  346. <col ref="item21" format="#,###" style="text-align:right; "/>
  347. <col ref="item22" format="#,###" style="text-align:right; "/>
  348. <col ref="item23" format="#,###" style="text-align:right; "/>
  349. <col ref="item24" format="#,###" style="text-align:right; "/>
  350. <col ref="item25" format="#,###" style="text-align:right; "/>
  351. <col ref="item26" format="#,###" style="text-align:right; "/>
  352. <col ref="item27" format="#,###" style="text-align:right; "/>
  353. <col ref="item28" format="#,###" style="text-align:right; "/>
  354. <col ref="item29" format="#,###" style="text-align:right; "/>
  355. <col ref="item30" format="#,###" style="text-align:right; "/>
  356. <col ref="item31" format="#,###" style="text-align:right; "/>
  357. <col ref="total" format="#,###" style="text-align:right; "/>
  358. </datagrid>
  359. </case>
  360. <case id="case2">
  361. <datagrid id="grd_monthlist" nodeset="/root/main/list/item" backcoloralternate="transparent" caption="구분^구분^2006년^2006년^2006년^2006년^2006년^2006년^2006년^2006년^2006년^2006년^2006년^2006년^합계^전년도합계^증감(%)|구분^구분^1월^2월^3월^4월^5월^6월^7월^8월^9월^10월^11월^12월^합계" colsep="^" colwidth="100, 240, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 92" ellipsis="true" mergecells="byrestriccol" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" subtotalposition="below" tooltip="true" style="left:0px; top:0px; width:1192px; height:667px; ">
  362. <col ref="systkey1" style="text-align:center; "/>
  363. <col ref="systkey2" style="text-align:left; "/>
  364. <col ref="item01" format="#,###" style="text-align:right; "/>
  365. <col ref="item02" format="#,###" style="text-align:right; "/>
  366. <col ref="item03" format="#,###" style="text-align:right; "/>
  367. <col ref="item04" format="#,###" style="text-align:right; "/>
  368. <col ref="item05" format="#,###" style="text-align:right; "/>
  369. <col ref="item06" format="#,###" style="text-align:right; "/>
  370. <col ref="item07" format="#,###" style="text-align:right; "/>
  371. <col ref="item08" format="#,###" style="text-align:right; "/>
  372. <col ref="item09" format="#,###" style="text-align:right; "/>
  373. <col ref="item10" format="#,###" style="text-align:right; "/>
  374. <col ref="item11" format="#,###" style="text-align:right; "/>
  375. <col ref="item12" format="#,###" style="text-align:right; "/>
  376. <col ref="total" format="#,###" style="text-align:right; "/>
  377. </datagrid>
  378. </case>
  379. </switch>
  380. </group>
  381. </xhtml:body>
  382. </xhtml:html>