SMMRI01301_퇴원기간별 미비통계.xfdl 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMRI01301" position="absolute 0 0 1256 805" titletext="미비항목별 통계" oninit="SMMRI01301_oninit" onload="SMMRI01301_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static text="퇴원기간별 의사별 미비 통계[퇴원과, 담당(교수)의 기준]" position="absolute 0 0 440 25" id="cap_title" class="tit_1"/>
  8. <Div id="Div00" taborder="1" position="absolute 0 25 1256 75" class="div_SA" anchor="left top right">
  9. <Layouts>
  10. <Layout>
  11. <Static id="caption3" text="퇴원일자" class="search_name" position="absolute 13 16 99 36" anchor="default"/>
  12. <Calendar id="ipt_dschfromdd" taborder="1" position="absolute 95 16 185 36" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
  13. <Static id="caption1" text="~" position="absolute 189 16 204 36" anchor="default"/>
  14. <Calendar id="ipt_dschtodd" taborder="2" position="absolute 205 16 295 36" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
  15. <Combo id="combo4" taborder="3" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 302 16 385 36" anchor="default" onitemchanged="Div00_combo4_onitemchanged">
  16. <Dataset id="innerdataset">
  17. <ColumnInfo>
  18. <Column id="codecolumn"/>
  19. <Column id="datacolumn"/>
  20. </ColumnInfo>
  21. <Rows>
  22. <Row>
  23. <Col id="codecolumn">1</Col>
  24. <Col id="datacolumn">최근30일</Col>
  25. </Row>
  26. <Row>
  27. <Col id="codecolumn">2</Col>
  28. <Col id="datacolumn">당해년도</Col>
  29. </Row>
  30. <Row>
  31. <Col id="codecolumn">3</Col>
  32. <Col id="datacolumn">전년도</Col>
  33. </Row>
  34. <Row>
  35. <Col id="codecolumn">4</Col>
  36. <Col id="datacolumn">전전년도</Col>
  37. </Row>
  38. </Rows>
  39. </Dataset>
  40. </Combo>
  41. <Static id="caption2" text="퇴원과" class="search_name" position="absolute 423 16 486 36" anchor="default"/>
  42. <Static id="caption4" text="담당교수" class="search_name" position="absolute 643 16 708 36" anchor="default"/>
  43. <Combo id="cmb_orddeptcd" taborder="6" innerdataset="@ds_orddept" codecolumn="deptcd" datacolumn="depthngnm" position="absolute 490 16 597 36" anchor="default" onitemchanged="Div00_cmb_orddeptcd_onitemchanged"/>
  44. <Combo id="cmb_medispclid" taborder="7" innerdataset="@ds_userlist" codecolumn="userid" datacolumn="usernm" position="absolute 720 16 820 36" anchor="default"/>
  45. <Button id="btn_ex" taborder="5" text="엑셀" class="btn7" position="absolute 1111 16 1161 36" anchor="top right" onclick="Div00_btn_ex_onclick"/>
  46. <Button id="btn_req" taborder="4" text="조회" class="btn1" position="absolute 1181 16 1237 36" anchor="top right" onclick="Div00_btn_req_onclick"/>
  47. </Layout>
  48. </Layouts>
  49. </Div>
  50. <Tab position="absolute 0 87 1256 805" id="switch1" anchor="all">
  51. <Tabpages>
  52. <Tabpage text="과별리스트" position="absolute 0 0 1190 680" id="case1">
  53. <Layouts>
  54. <Layout>
  55. <Grid position="absolute 0 0 1256 691" id="datagrid1" scrollbars="fixedvert" binddataset="ds_itemclsstatic" anchor="all">
  56. <Formats>
  57. <Format id="default">
  58. <Columns>
  59. <Column size="150"/>
  60. <Column size="100"/>
  61. <Column size="83"/>
  62. <Column size="78"/>
  63. <Column size="86"/>
  64. </Columns>
  65. <Rows>
  66. <Row size="24" band="head"/>
  67. <Row size="24"/>
  68. </Rows>
  69. <Band id="head">
  70. <Cell text="퇴원과"/>
  71. <Cell col="1" text="담당교수"/>
  72. <Cell col="2" text="퇴원환자수"/>
  73. <Cell col="3" text="미비환자수"/>
  74. <Cell col="4" text="비율(%)"/>
  75. </Band>
  76. <Band id="body">
  77. <Cell style="align:left middle;" text="bind:orddept"/>
  78. <Cell col="1" style="align:left middle;" text="bind:medispcl"/>
  79. <Cell col="2" text="bind:dschcnt"/>
  80. <Cell col="3" text="bind:mibicnt"/>
  81. <Cell col="4" text="bind:percent"/>
  82. </Band>
  83. </Format>
  84. </Formats>
  85. </Grid>
  86. </Layout>
  87. </Layouts>
  88. </Tabpage>
  89. <Tabpage text="통합" position="absolute 0 0 1190 680" id="case2">
  90. <Layouts>
  91. <Layout>
  92. <Grid position="absolute 0 1 1256 691" id="datagrid2" scrollbars="fixedvert" binddataset="ds_itemclsstatic2" anchor="all">
  93. <Formats>
  94. <Format id="default">
  95. <Columns>
  96. <Column size="94"/>
  97. <Column size="64"/>
  98. <Column size="70"/>
  99. <Column size="70"/>
  100. <Column size="70"/>
  101. <Column size="70"/>
  102. <Column size="70"/>
  103. <Column size="70"/>
  104. <Column size="70"/>
  105. <Column size="70"/>
  106. <Column size="70"/>
  107. <Column size="70"/>
  108. <Column size="70"/>
  109. <Column size="70"/>
  110. <Column size="70"/>
  111. </Columns>
  112. <Rows>
  113. <Row size="24" band="head"/>
  114. <Row size="24" band="head"/>
  115. <Row size="24"/>
  116. </Rows>
  117. <Band id="head">
  118. <Cell rowspan="2" text="퇴원과" taborder="undefined"/>
  119. <Cell col="1" rowspan="2" text="담당교수" taborder="undefined"/>
  120. <Cell col="2" colspan="2" text="최근30일" taborder="undefined"/>
  121. <Cell col="4" colspan="2" text="당해년도~최근31일" taborder="undefined"/>
  122. <Cell col="6" colspan="2" text="작년" taborder="undefined"/>
  123. <Cell col="8" colspan="2" text="재작년" taborder="undefined"/>
  124. <Cell col="10" colspan="2" text="그외" taborder="undefined"/>
  125. <Cell col="12" colspan="3" text="합계" taborder="undefined"/>
  126. <Cell row="1" col="2" text="퇴원환자"/>
  127. <Cell row="1" col="3" text="미비환자"/>
  128. <Cell row="1" col="4" text="퇴원환자"/>
  129. <Cell row="1" col="5" text="미비환자"/>
  130. <Cell row="1" col="6" text="퇴원환자"/>
  131. <Cell row="1" col="7" text="미비환자"/>
  132. <Cell row="1" col="8" text="퇴원환자"/>
  133. <Cell row="1" col="9" text="미비환자"/>
  134. <Cell row="1" col="10" text="퇴원환자"/>
  135. <Cell row="1" col="11" text="미비환자"/>
  136. <Cell row="1" col="12" text="퇴원환자"/>
  137. <Cell row="1" col="13" text="미비환자"/>
  138. <Cell row="1" col="14" text="비율(%)"/>
  139. </Band>
  140. <Band id="body">
  141. <Cell text="bind:orddept"/>
  142. <Cell col="1" text="bind:medispcl"/>
  143. <Cell col="2" text="bind:col1_dsch"/>
  144. <Cell col="3" text="bind:col1_mibi"/>
  145. <Cell col="4" text="bind:col2_dsch"/>
  146. <Cell col="5" text="bind:col2_mibi"/>
  147. <Cell col="6" text="bind:col3_dsch"/>
  148. <Cell col="7" text="bind:col3_mibi"/>
  149. <Cell col="8" text="bind:col4_dsch"/>
  150. <Cell col="9" text="bind:col4_mibi"/>
  151. <Cell col="10" text="bind:col5_dsch"/>
  152. <Cell col="11" text="bind:col5_mibi"/>
  153. <Cell col="12" text="bind:dschcnt"/>
  154. <Cell col="13" text="bind:mibicnt"/>
  155. <Cell col="14" text="bind:percent"/>
  156. </Band>
  157. </Format>
  158. </Formats>
  159. </Grid>
  160. </Layout>
  161. </Layouts>
  162. </Tabpage>
  163. </Tabpages>
  164. </Tab>
  165. </Layout>
  166. </Layouts>
  167. <Objects>
  168. <Dataset id="ds_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  169. <ColumnInfo>
  170. <Column id="depthngnm" type="STRING"/>
  171. <Column id="deptcd" type="STRING"/>
  172. </ColumnInfo>
  173. </Dataset>
  174. <Dataset id="ds_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  175. <ColumnInfo>
  176. <Column id="usernm" type="STRING"/>
  177. <Column id="userid" type="STRING"/>
  178. </ColumnInfo>
  179. </Dataset>
  180. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  181. <ColumnInfo>
  182. <Column id="srchflag" type="STRING" size="256"/>
  183. <Column id="fromdd" type="STRING" size="256"/>
  184. <Column id="todd" type="STRING" size="256"/>
  185. <Column id="deptflag" type="STRING" size="256"/>
  186. <Column id="orddeptcd" type="STRING" size="256"/>
  187. <Column id="medispclid" type="STRING" size="256"/>
  188. <Column id="datediff" type="STRING" size="256"/>
  189. </ColumnInfo>
  190. <Rows>
  191. <Row>
  192. <Col id="srchflag">unprep</Col>
  193. </Row>
  194. </Rows>
  195. </Dataset>
  196. <Dataset id="ds_mibiuser" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  197. <Dataset id="ds_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  198. <Dataset id="ds_itemclsstatic" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  199. <ColumnInfo>
  200. <Column id="orddept" type="STRING" size="256" sumtext="퇴원과"/>
  201. <Column id="medispcl" type="STRING" size="256" sumtext="담당교수"/>
  202. <Column id="dschcnt" type="STRING" size="256" sumtext="퇴원환자수"/>
  203. <Column id="mibicnt" type="STRING" size="256" sumtext="미비환자수"/>
  204. <Column id="percent" type="STRING" size="256" sumtext="비율"/>
  205. </ColumnInfo>
  206. </Dataset>
  207. <Dataset id="ds_itemclsstatic2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  208. <ColumnInfo>
  209. <Column id="orddept" type="STRING" size="256" sumtext="퇴원과"/>
  210. <Column id="medispcl" type="STRING" size="256" sumtext="담당교수"/>
  211. <Column id="col1_mibi" type="STRING" size="256" sumtext="미비환자수"/>
  212. <Column id="col2_mibi" type="STRING" size="256" sumtext="미비환자수"/>
  213. <Column id="col3_mibi" type="STRING" size="256" sumtext="미비환자수"/>
  214. <Column id="col4_mibi" type="STRING" size="256" sumtext="미비환자수"/>
  215. <Column id="col5_mibi" type="STRING" size="256" sumtext="미비환자수"/>
  216. <Column id="col1_dsch" type="STRING" size="256" sumtext="퇴원환자수"/>
  217. <Column id="col2_dsch" type="STRING" size="256" sumtext="퇴원환자수"/>
  218. <Column id="col3_dsch" type="STRING" size="256" sumtext="퇴원환자수"/>
  219. <Column id="col4_dsch" type="STRING" size="256" sumtext="퇴원환자수"/>
  220. <Column id="col5_dsch" type="STRING" size="256" sumtext="퇴원환자수"/>
  221. <Column id="mibicnt" type="STRING" size="256" sumtext="미비환자수"/>
  222. <Column id="dschcnt" type="STRING" size="256" sumtext="퇴원환자수"/>
  223. <Column id="percent" type="STRING" size="256" sumtext="비율"/>
  224. </ColumnInfo>
  225. </Dataset>
  226. </Objects>
  227. <Bind>
  228. <BindItem id="item0" compid="Div00.ipt_dschfromdd" propid="value" datasetid="ds_cond" columnid="fromdd"/>
  229. <BindItem id="item1" compid="Div00.ipt_dschtodd" propid="value" datasetid="ds_cond" columnid="todd"/>
  230. <BindItem id="item2" compid="Div00.combo4" propid="value" datasetid="ds_cond" columnid="datediff"/>
  231. <BindItem id="item3" compid="Div00.cmb_orddeptcd" propid="value" datasetid="ds_cond" columnid="orddeptcd"/>
  232. <BindItem id="item4" compid="Div00.cmb_medispclid" propid="value" datasetid="ds_cond" columnid="medispclid"/>
  233. </Bind>
  234. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  235. * System Name :
  236. * Job Name :
  237. * Creator :
  238. * Make Date : 2014-10-07
  239. * Description :
  240. *---------------------------------------------------------------------------------------
  241. * Modify Date Modifier Modify Description
  242. *---------------------------------------------------------------------------------------
  243. * 2014-10-07 Live Converter TF->XP
  244. *
  245. *---------------------------------------------------------------------------------------
  246. ****************************************************************************************/
  247. include "com_commonxp::comm_main.xjs";
  248. include "emr_prcpmngtxp::MMO001.xjs";
  249. function SMMRI01301_oninit(obj:Form, e:InitEventInfo)
  250. {
  251. frmf_initForm(obj);
  252. }
  253. function SMMRI01301_onload(obj:Form, e:LoadEventInfo)
  254. {
  255. fInit();
  256. }
  257. function Div00_combo4_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  258. {
  259. fAddDateReq(obj.value);
  260. }
  261. function Div00_cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  262. {
  263. lf_mmbfGetUserComboList(ds_userlist, obj.value, "0330");
  264. frmf_addComboItem("Div00.cmb_medispclid"); //의사콤보 전체항목 추가
  265. Div00.cmb_medispclid.value = "-"
  266. }
  267. function Div00_btn_ex_onclick(obj:Button, e:ClickEventInfo)
  268. {
  269. fExcel();
  270. }
  271. function Div00_btn_req_onclick(obj:Button, e:ClickEventInfo)
  272. {
  273. fSearch();
  274. }
  275. function fInit() {
  276. var MENUPARAM = frmf_getMenuParam();
  277. lf_gethardcdArrayList(new Array(
  278. "mibiuser|5801"
  279. ),
  280. new Array(
  281. "ds_mibiuser"
  282. )
  283. );
  284. var userid = sysf_getUserInfo("userid");
  285. var mibiuserCnt = ds_mibiuser.findRow("hardcd", userid); //미비 관리용 통계 대상자
  286. lf_mmbfGetDeptCodeComboList(ds_orddept, "A");
  287. frmf_addComboItem("Div00.cmb_orddeptcd");
  288. frmf_addComboItem("Div00.cmb_medispclid");
  289. if (MENUPARAM == "A" || mibiuserCnt > -1) {
  290. Div00.cmb_orddeptcd.enable = true;
  291. } else {
  292. switch1.removeTabpage(1);
  293. Div00.cmb_orddeptcd.enable = false;
  294. }
  295. if (MENUPARAM == "A" ) {
  296. ds_cond.setColumn(0, "orddeptcd", "-");
  297. ds_cond.setColumn(0, "medispclid", "-");
  298. } else {
  299. ds_cond.setColumn(0, "orddeptcd", sysf_getUserInfo("dutplcecd"));
  300. ds_cond.setColumn(0, "medispclid", sysf_getUserInfo("userid"));
  301. Div00.cmb_orddeptcd.onitemchanged.fireEvent(Div00.cmb_orddeptcd, new ItemChangeEventInfo());
  302. }
  303. ds_cond.setColumn(0, "datediff", 1);
  304. fAddDateReq("1");
  305. if (MENUPARAM == "A"){
  306. return;
  307. } else {
  308. fSearch();
  309. }
  310. }
  311. function fAddDateReq(termflag)
  312. {
  313. var todd = utlf_getCurrentDate();
  314. var today = todd.toDate();
  315. var fromday = new Date();
  316. if ( termflag == "1") {
  317. fromday = today.getAddDate(-30);
  318. fromdd = fromday.getDateFormat();
  319. } else if (termflag == "2") {
  320. fromdd = todd.substr(0,4)+"0101" ;
  321. } else if (termflag == "3") {
  322. fromday = today.getAddDate(-1,"Y");
  323. fromdd = fromday.getDateFormat();
  324. todd = fromdd.substr(0,4)+"1231";
  325. fromdd = todd.substr(0,4)+"0101";
  326. } else if (termflag == "4") {
  327. fromday = today.getAddDate(-2,"Y");
  328. fromdd = fromday.getDateFormat();
  329. todd = fromdd.substr(0,4)+"1231";
  330. fromdd = todd.substr(0,4)+"0101";
  331. }
  332. ds_cond.setColumn(0, "fromdd", fromdd);
  333. ds_cond.setColumn(0, "todd", todd);
  334. }
  335. function fSearch() {
  336. ds_reqdata.copyData(ds_cond);
  337. var oParam = {};
  338. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  339. oParam.inds = "req=ds_reqdata";
  340. oParam.async = true;
  341. if (switch1.tabindex == 0) {
  342. oParam.id = "TRMRI01303";
  343. oParam.method = "reqGetStaffMibiStat";
  344. oParam.outds = "ds_itemclsstatic=itemclsstatic";
  345. } else{
  346. oParam.id = "TRMRI01304";
  347. oParam.method = "reqGetStaffMibiStatAll";
  348. oParam.outds = "ds_itemclsstatic2=itemclsstatic";
  349. }
  350. tranf_submit(oParam);
  351. }
  352. function fExcel() {
  353. if (switch1.tabindex == 0) {
  354. grdf_exportExcel(switch1.case1.datagrid1, "excel", "Sheet1", true);
  355. } else{
  356. grdf_exportExcel(switch1.case2.datagrid2, "excel", "Sheet1", true);
  357. }
  358. }]]></Script>
  359. </Form>
  360. </FDL>