SMPMB02100_진료일정관리통계.xfdl 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMB02100" position="absolute 0 0 987 521" titletext="진료일정관리통계" onload="SMPMB02100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group2" scrollbars="autoboth" position="absolute 0 16 986 505" style="" anchor="all">
  8. <Layouts>
  9. <Layout/>
  10. </Layouts>
  11. </Div>
  12. <Static id="caption6" text="진료일정관리통계" class="tit_1" position="absolute 0 0 140 25"/>
  13. <Tab id="swt_outpatient" taborder="1" tabindex="0" position="absolute 0 27 985 494" onchanged="swt_outpatient_onchanged" anchor="all">
  14. <Tabpages>
  15. <Tabpage id="case_outrgst" text="Unit수 월통계" selected="true">
  16. <Layouts>
  17. <Layout>
  18. <Div id="group2" taborder="1" class="div_SA2" position="absolute 0 0 985 40" anchor="left top right"/>
  19. <Shape id="line17" class="line_10" position="absolute 0 65 458 69"/>
  20. <Grid id="grd_monthflag" class="datagrid2" taborder="2" binddataset="ds_main_ordcls_ordclslist" useinputpanel="false" position="absolute 0 69 458 436" style="align:center ;" anchor="left top bottom">
  21. <Formats>
  22. <Format id="default">
  23. <Columns>
  24. <Column size="130"/>
  25. <Column size="165"/>
  26. <Column size="157"/>
  27. </Columns>
  28. <Rows>
  29. <Row size="23" band="head"/>
  30. <Row size="23"/>
  31. </Rows>
  32. <Band id="head">
  33. <Cell text="진료구분"/>
  34. <Cell col="1" text="선택구분"/>
  35. <Cell col="2" text="월"/>
  36. </Band>
  37. <Band id="body">
  38. <Cell celltype="head" displaytype="normal" text="bind:cls" suppress="1" suppressalign="middle,over" calendardisplaynulltype="default"/>
  39. <Cell col="1" celltype="head" text="bind:choicls"/>
  40. <Cell col="2" displaytype="number" style="align:center middle;" text="bind:month"/>
  41. </Band>
  42. </Format>
  43. </Formats>
  44. </Grid>
  45. <Grid id="grd_jobpos" class="datagrid2" taborder="3" binddataset="ds_main_ordunitcnt_ordunitcntlist" useinputpanel="false" position="absolute 460 69 985 436" style="align:center ;" anchor="all">
  46. <Formats>
  47. <Format id="default">
  48. <Columns>
  49. <Column size="147"/>
  50. <Column size="135"/>
  51. <Column size="116"/>
  52. <Column size="119"/>
  53. </Columns>
  54. <Rows>
  55. <Row size="23" band="head"/>
  56. <Row size="23"/>
  57. </Rows>
  58. <Band id="head">
  59. <Cell/>
  60. <Cell col="1" text="진료 Unit 총수"/>
  61. <Cell col="2" text="진료의사 총수"/>
  62. <Cell col="3" text="진료Unit수(1인당)"/>
  63. </Band>
  64. <Band id="body">
  65. <Cell celltype="head" displaytype="normal" text="bind:cls"/>
  66. <Cell col="1" displaytype="number" text="bind:unit"/>
  67. <Cell col="2" displaytype="number" text="bind:dr"/>
  68. <Cell col="3" style="align:right middle;" text="bind:ordunit"/>
  69. </Band>
  70. </Format>
  71. </Formats>
  72. </Grid>
  73. <Button id="btn_search" taborder="4" text="조회" class="btn1" position="absolute 913 9 969 31" onclick="swt_outpatient_case_outrgst_btn_search_onclick" anchor="top right"/>
  74. <Shape id="line3" linetype="vertical" class="line_4" position="absolute 897 9 900 31" style="border: solid #ffe4bb #ffe4bb;" anchor="top right"/>
  75. <Combo id="cmb_orddept" taborder="5" innerdataset="ds_hidden_orddeptcd_orddeptcdlist" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 91 10 291 29" columncount="-1" rowcount="-1"/>
  76. <Static id="caption3" text="진료과 :" class="search_name" position="absolute 14 12 87 29"/>
  77. <MaskEdit id="ipt_patnm" taborder="6" type="string" mask="####" maskchar=" " trimtype="both" autoselect="true" class="input_search" position="absolute 372 10 510 29" style="align:left middle;"/>
  78. <Static id="caption1" text="년도 :" class="search_name" position="absolute 317 12 374 29"/>
  79. <Static id="caption2" text="월 :" class="search_name" position="absolute 538 12 583 29"/>
  80. <Combo id="cbo_suppkind" taborder="7" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 585 10 665 29" columncount="-1" rowcount="-1">
  81. <Dataset id="innerdataset">
  82. <ColumnInfo>
  83. <Column id="codecolumn"/>
  84. <Column id="datacolumn"/>
  85. </ColumnInfo>
  86. <Rows>
  87. <Row>
  88. <Col id="codecolumn">-</Col>
  89. <Col id="datacolumn"/>
  90. </Row>
  91. <Row>
  92. <Col id="codecolumn">01</Col>
  93. <Col id="datacolumn">1월</Col>
  94. </Row>
  95. <Row>
  96. <Col id="codecolumn">02</Col>
  97. <Col id="datacolumn">2월</Col>
  98. </Row>
  99. <Row>
  100. <Col id="codecolumn">03</Col>
  101. <Col id="datacolumn">3월</Col>
  102. </Row>
  103. <Row>
  104. <Col id="codecolumn">04</Col>
  105. <Col id="datacolumn">4월</Col>
  106. </Row>
  107. <Row>
  108. <Col id="codecolumn">05</Col>
  109. <Col id="datacolumn">5월</Col>
  110. </Row>
  111. <Row>
  112. <Col id="codecolumn">06</Col>
  113. <Col id="datacolumn">6월</Col>
  114. </Row>
  115. <Row>
  116. <Col id="codecolumn">07</Col>
  117. <Col id="datacolumn">7월</Col>
  118. </Row>
  119. <Row>
  120. <Col id="codecolumn">08</Col>
  121. <Col id="datacolumn">8월</Col>
  122. </Row>
  123. <Row>
  124. <Col id="codecolumn">09</Col>
  125. <Col id="datacolumn">9월</Col>
  126. </Row>
  127. <Row>
  128. <Col id="codecolumn">10</Col>
  129. <Col id="datacolumn">10월</Col>
  130. </Row>
  131. <Row>
  132. <Col id="codecolumn">11</Col>
  133. <Col id="datacolumn">11월</Col>
  134. </Row>
  135. <Row>
  136. <Col id="codecolumn">12</Col>
  137. <Col id="datacolumn">12월</Col>
  138. </Row>
  139. </Rows>
  140. </Dataset>
  141. </Combo>
  142. <Shape id="line2" class="line_10" position="absolute 460 65 985 69" anchor="left top right"/>
  143. <Static id="caption5" text="진료구분별 통계" class="tit_2" position="absolute 0 48 130 66"/>
  144. <Radio id="radio1" taborder="8" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 689 10 864 30" columncount="-1" rowcount="-1">
  145. <Dataset id="innerdataset">
  146. <ColumnInfo>
  147. <Column id="codecolumn"/>
  148. <Column id="datacolumn"/>
  149. </ColumnInfo>
  150. <Rows>
  151. <Row>
  152. <Col id="codecolumn">0</Col>
  153. <Col id="datacolumn">전공의포함</Col>
  154. </Row>
  155. <Row>
  156. <Col id="codecolumn">1</Col>
  157. <Col id="datacolumn">전공의비포함</Col>
  158. </Row>
  159. </Rows>
  160. </Dataset>
  161. </Radio>
  162. <Static id="caption4" text="1인당 진료 Unit수" class="tit_2" position="absolute 460 48 592 66"/>
  163. </Layout>
  164. </Layouts>
  165. </Tabpage>
  166. <Tabpage id="case_outupdt" text=" 의사별 진료Unit 주간통계 ">
  167. <Layouts>
  168. <Layout>
  169. <Div id="group2" taborder="1" class="div_SA2" position="absolute 0 0 985 40" anchor="left top right"/>
  170. <Button id="button1" taborder="2" text="조회" class="btn1" position="absolute 914 9 970 31" onclick="swt_outpatient_case_outupdt_button1_onclick" anchor="top right"/>
  171. <Shape id="line1" linetype="vertical" class="line_4" position="absolute 898 9 901 31" style="border: solid #ffe4bb #ffe4bb;" anchor="top right"/>
  172. <Static id="caption9" text="진료과 :" class="search_name" position="absolute 14 11 87 28"/>
  173. <Combo id="cmb_orddeptcd" taborder="3" innerdataset="ds_hidden_orddeptcd_orddeptcdlist" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 89 10 222 29" columncount="-1" rowcount="-1" onitemchanged="swt_outpatient_case_outupdt_cmb_orddeptcd_onitemchanged"/>
  174. <Static id="caption7" text="진료의사 :" class="search_name" position="absolute 258 11 348 28"/>
  175. <Combo id="cmb_orddrid" taborder="4" innerdataset="@ds_filter_orddrid_orddridlist" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 346 10 451 29" columncount="-1" rowcount="-1"/>
  176. <Static id="caption8" text="진료기간 :" class="search_name" position="absolute 493 11 579 28"/>
  177. <Calendar id="ipt_fromdd" taborder="5" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" class="input_s_essential" position="absolute 581 10 674 29" onchanged="swt_outpatient_case_outupdt_ipt_fromdd_onchanged"/>
  178. <Static id="caption10" text="~" position="absolute 677 10 692 30"/>
  179. <Calendar id="ipt_todd" taborder="6" autoselect="true" dateformat="yyyy-MM-dd" class="input_s_essential" position="absolute 690 10 783 29" onchanged="swt_outpatient_case_outupdt_ipt_todd_onchanged"/>
  180. <Shape id="line4" class="line_10" position="absolute 0 65 985 69" anchor="left top right"/>
  181. <Grid id="grd_drordunitlist" class="datagrid2" taborder="7" binddataset="ds_main_drordunit_drordunitlist" useinputpanel="false" autofittype="col" position="absolute 0 69 984 436" style="align:center ;" anchor="all">
  182. <Formats>
  183. <Format id="default">
  184. <Columns>
  185. <Column size="20"/>
  186. <Column size="155"/>
  187. <Column size="61"/>
  188. <Column size="50"/>
  189. <Column size="70"/>
  190. <Column size="85"/>
  191. <Column size="25"/>
  192. <Column size="50"/>
  193. <Column size="50"/>
  194. <Column size="50"/>
  195. <Column size="50"/>
  196. <Column size="50"/>
  197. <Column size="50"/>
  198. <Column size="50"/>
  199. <Column size="50"/>
  200. <Column size="50"/>
  201. <Column size="50"/>
  202. </Columns>
  203. <Rows>
  204. <Row size="23" band="head"/>
  205. <Row size="24" band="head"/>
  206. <Row size="23"/>
  207. </Rows>
  208. <Band id="head">
  209. <Cell rowspan="2" taborder="undefined"/>
  210. <Cell col="1" rowspan="2" text="진료과" taborder="undefined"/>
  211. <Cell col="2" rowspan="2" text="총 진료실" taborder="undefined"/>
  212. <Cell col="3" rowspan="2" text="총가능&#10;Unit" taborder="undefined"/>
  213. <Cell col="4" rowspan="2" text="직위" taborder="undefined"/>
  214. <Cell col="5" rowspan="2" text="진료의사" taborder="undefined"/>
  215. <Cell col="6" rowspan="2" text="구&#10;분" taborder="undefined"/>
  216. <Cell col="7" colspan="5" text="지난주" taborder="undefined"/>
  217. <Cell col="12" colspan="5" text="이번주" taborder="undefined"/>
  218. <Cell col="17" text="총 진료실"/>
  219. <Cell col="18" text="총가능&#10;Unit"/>
  220. <Cell col="19" text="직위"/>
  221. <Cell col="20" text="진료의사"/>
  222. <Cell col="21" text="구&#10;분"/>
  223. <Cell col="22" text="예정"/>
  224. <Cell col="23" text="휴진"/>
  225. <Cell col="24" text="임진"/>
  226. <Cell col="25" text="대진"/>
  227. <Cell col="26" text="실제"/>
  228. <Cell col="27" text="예정"/>
  229. <Cell col="28" text="휴진"/>
  230. <Cell col="29" text="임진"/>
  231. <Cell col="30" text="대진"/>
  232. <Cell col="31" text="실제"/>
  233. <Cell row="1" col="7" text="예정"/>
  234. <Cell row="1" col="8" text="휴진"/>
  235. <Cell row="1" col="9" text="임진"/>
  236. <Cell row="1" col="10" text="대진"/>
  237. <Cell row="1" col="11" text="실제"/>
  238. <Cell row="1" col="12" text="예정"/>
  239. <Cell row="1" col="13" text="휴진"/>
  240. <Cell row="1" col="14" text="임진"/>
  241. <Cell row="1" col="15" text="대진"/>
  242. <Cell row="1" col="16" text="실제"/>
  243. <Cell row="1" col="17"/>
  244. <Cell row="1" col="18"/>
  245. <Cell row="1" col="19"/>
  246. <Cell row="1" col="20"/>
  247. <Cell row="1" col="21"/>
  248. <Cell row="1" col="22"/>
  249. <Cell row="1" col="23"/>
  250. <Cell row="1" col="24"/>
  251. <Cell row="1" col="25"/>
  252. <Cell row="1" col="26"/>
  253. <Cell row="1" col="27"/>
  254. <Cell row="1" col="28"/>
  255. <Cell row="1" col="29"/>
  256. <Cell row="1" col="30"/>
  257. <Cell row="1" col="31"/>
  258. </Band>
  259. <Band id="body">
  260. <Cell celltype="head"/>
  261. <Cell col="1" displaytype="combo" style="align:center middle;background:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');background2:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');font:EXPR(getRowLevel(currow) == 1 ? 'arial,9,bold' : '');" text="bind:deptcd" suppress="1" suppressalign="middle,over" combodataset="ds_hidden_orddeptcd_orddeptcdlist" combocodecol="cd" combodatacol="nm"/>
  262. <Cell col="2" displaytype="text" edittype="text" style="align:center middle;background:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');background2:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');font:EXPR(getRowLevel(currow) == 1 ? 'arial,9,bold' : '');" text="bind:allordroom" expr="expr:getRowLevel(currow) == 1 ? '합 계' : ''" suppress="2" suppressalign="middle,over"/>
  263. <Cell col="3" displaytype="text" edittype="text" style="align:center middle;background:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');background2:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');font:EXPR(getRowLevel(currow) == 1 ? 'arial,9,bold' : '');" text="bind:allpossunit" suppress="3" suppressalign="middle,over"/>
  264. <Cell col="4" displaytype="combo" style="align:center middle;background:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');background2:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');font:EXPR(getRowLevel(currow) == 1 ? 'arial,9,bold' : '');" text="bind:jobposcd" combodataset="ds_init_NR0062list_NR0062" combocodecol="cdid" combodatacol="cdnm"/>
  265. <Cell col="5" displaytype="combo" style="align:center middle;background:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');background2:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');font:EXPR(getRowLevel(currow) == 1 ? 'arial,9,bold' : '');" text="bind:orddrid" combodataset="ds_hidden_orddrid_orddridlist" combocodecol="cd" combodatacol="nm"/>
  266. <Cell col="6" style="background:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');background2:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');font:EXPR(getRowLevel(currow) == 1 ? 'arial,9,bold' : '');" text="bind:specordyn"/>
  267. <Cell col="7" style="background:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');background2:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');font:EXPR(getRowLevel(currow) == 1 ? 'arial,9,bold' : '');" text="bind:bfsche"/>
  268. <Cell col="8" style="background:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');background2:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');font:EXPR(getRowLevel(currow) == 1 ? 'arial,9,bold' : '');" text="bind:bfholi"/>
  269. <Cell col="9" style="background:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');background2:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');font:EXPR(getRowLevel(currow) == 1 ? 'arial,9,bold' : '');" text="bind:bftemp"/>
  270. <Cell col="10" style="background:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');background2:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');font:EXPR(getRowLevel(currow) == 1 ? 'arial,9,bold' : '');" text="bind:bfsubt"/>
  271. <Cell col="11" style="background:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');background2:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');font:EXPR(getRowLevel(currow) == 1 ? 'arial,9,bold' : '');" text="bind:bforg"/>
  272. <Cell col="12" style="background:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');background2:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');font:EXPR(getRowLevel(currow) == 1 ? 'arial,9,bold' : '');" text="bind:aftsche"/>
  273. <Cell col="13" style="background:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');background2:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');font:EXPR(getRowLevel(currow) == 1 ? 'arial,9,bold' : '');" text="bind:aftholi"/>
  274. <Cell col="14" style="background:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');background2:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');font:EXPR(getRowLevel(currow) == 1 ? 'arial,9,bold' : '');" text="bind:afttemp"/>
  275. <Cell col="15" style="background:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');background2:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');font:EXPR(getRowLevel(currow) == 1 ? 'arial,9,bold' : '');" text="bind:aftsubt"/>
  276. <Cell col="16" style="background:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');background2:EXPR(getRowLevel(currow) == 1 ? '#c0c0c0' : '');font:EXPR(getRowLevel(currow) == 1 ? 'arial,9,bold' : '');" text="bind:aftorg"/>
  277. </Band>
  278. </Format>
  279. </Formats>
  280. </Grid>
  281. <Static id="caption11" text="의사별 진료 Unit 수 주간 통계" class="tit_2" position="absolute 0 48 208 65"/>
  282. </Layout>
  283. </Layouts>
  284. </Tabpage>
  285. </Tabpages>
  286. </Tab>
  287. <Button id="btn_clear" taborder="2" text="초기화" class="btn4" position="absolute 917 494 985 516" onclick="btn_clear_onclick" anchor="right bottom"/>
  288. <Button id="button2" taborder="3" text="총진료실저장" class="btn4" position="absolute 812 494 916 516" onclick="button2_onclick" anchor="right bottom"/>
  289. <Button id="btn_excelsave" taborder="4" text="엑셀저장" class="btn7" position="absolute 0 494 75 516" onclick="btn_excelsave_onclick" anchor="left bottom"/>
  290. <Button id="btn_print" taborder="5" text="출력" class="btn6" visible="false" position="absolute 76 494 126 516" onclick="btn_print_onclick" anchor="left bottom"/>
  291. </Layout>
  292. </Layouts>
  293. <Objects>
  294. <Dataset id="ds_send_unitlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  295. <ColumnInfo>
  296. <Column id="orddeptcd" type="STRING" size="256"/>
  297. <Column id="year" type="STRING" size="256"/>
  298. <Column id="month" type="STRING" size="256"/>
  299. <Column id="drinclyn" type="STRING" size="256"/>
  300. <Column id="yearmonth" type="STRING" size="256"/>
  301. </ColumnInfo>
  302. <Rows>
  303. <Row>
  304. <Col id="orddeptcd"/>
  305. <Col id="year"/>
  306. <Col id="month">-</Col>
  307. <Col id="drinclyn"/>
  308. <Col id="yearmonth"/>
  309. </Row>
  310. </Rows>
  311. </Dataset>
  312. <Dataset id="ds_main_ordcls_ordclslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  313. <ColumnInfo>
  314. <Column id="cls" type="STRING" size="256"/>
  315. <Column id="choicls" type="STRING" size="256"/>
  316. <Column id="month" type="STRING" size="256"/>
  317. </ColumnInfo>
  318. <Rows>
  319. <Row>
  320. <Col id="cls">진료예정</Col>
  321. <Col id="choicls">선택진료 예정</Col>
  322. <Col id="month"/>
  323. </Row>
  324. <Row>
  325. <Col id="cls">진료예정</Col>
  326. <Col id="choicls">일반진료 예정</Col>
  327. <Col id="month"/>
  328. </Row>
  329. <Row>
  330. <Col id="cls">진료예정</Col>
  331. <Col id="choicls">합계</Col>
  332. <Col id="month"/>
  333. </Row>
  334. <Row>
  335. <Col id="cls">휴진</Col>
  336. <Col id="choicls">선택진료</Col>
  337. <Col id="month"/>
  338. </Row>
  339. <Row>
  340. <Col id="cls">휴진</Col>
  341. <Col id="choicls">일반진료</Col>
  342. <Col id="month"/>
  343. </Row>
  344. <Row>
  345. <Col id="cls">휴진</Col>
  346. <Col id="choicls">합계</Col>
  347. <Col id="month"/>
  348. </Row>
  349. <Row>
  350. <Col id="cls">대진,임진</Col>
  351. <Col id="choicls">선택진료</Col>
  352. <Col id="month"/>
  353. </Row>
  354. <Row>
  355. <Col id="cls">대진,임진</Col>
  356. <Col id="choicls">일반진료</Col>
  357. <Col id="month"/>
  358. </Row>
  359. <Row>
  360. <Col id="cls">대진,임진</Col>
  361. <Col id="choicls">합계</Col>
  362. <Col id="month"/>
  363. </Row>
  364. <Row>
  365. <Col id="cls">진료</Col>
  366. <Col id="choicls">선택진료</Col>
  367. <Col id="month"/>
  368. </Row>
  369. <Row>
  370. <Col id="cls">진료</Col>
  371. <Col id="choicls">일반진료</Col>
  372. <Col id="month"/>
  373. </Row>
  374. <Row>
  375. <Col id="cls">진료</Col>
  376. <Col id="choicls">합계</Col>
  377. <Col id="month"/>
  378. </Row>
  379. </Rows>
  380. </Dataset>
  381. <Dataset id="ds_main_ordunitcnt_ordunitcntlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  382. <ColumnInfo>
  383. <Column id="cls" type="STRING" size="256"/>
  384. <Column id="unit" type="STRING" size="256"/>
  385. <Column id="dr" type="STRING" size="256"/>
  386. <Column id="ordunit" type="STRING" size="256"/>
  387. </ColumnInfo>
  388. <Rows>
  389. <Row>
  390. <Col id="cls">교수</Col>
  391. <Col id="unit"/>
  392. <Col id="dr"/>
  393. <Col id="ordunit"/>
  394. </Row>
  395. <Row>
  396. <Col id="cls">부교수</Col>
  397. <Col id="unit"/>
  398. <Col id="dr"/>
  399. <Col id="ordunit"/>
  400. </Row>
  401. <Row>
  402. <Col id="cls">조교수</Col>
  403. <Col id="unit"/>
  404. <Col id="dr"/>
  405. <Col id="ordunit"/>
  406. </Row>
  407. <Row>
  408. <Col id="cls">전임강사</Col>
  409. <Col id="unit"/>
  410. <Col id="dr"/>
  411. <Col id="ordunit"/>
  412. </Row>
  413. <Row>
  414. <Col id="cls">임상강사</Col>
  415. <Col id="unit"/>
  416. <Col id="dr"/>
  417. <Col id="ordunit"/>
  418. </Row>
  419. <Row>
  420. <Col id="cls">기타(초빙)</Col>
  421. <Col id="unit"/>
  422. <Col id="dr"/>
  423. <Col id="ordunit"/>
  424. </Row>
  425. </Rows>
  426. </Dataset>
  427. <Dataset id="ds_hidden_orddeptcd_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  428. <Dataset id="ds_hidden_orddrid_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  429. <Dataset id="ds_send_drordunitlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  430. <ColumnInfo>
  431. <Column id="orddeptcd" type="STRING" size="256"/>
  432. <Column id="orddrid" type="STRING" size="256"/>
  433. <Column id="fromdd" type="STRING" size="256"/>
  434. <Column id="todd" type="STRING" size="256"/>
  435. <Column id="aftfromdd" type="STRING" size="256"/>
  436. <Column id="afttodd" type="STRING" size="256"/>
  437. </ColumnInfo>
  438. <Rows>
  439. <Row>
  440. <Col id="orddeptcd"/>
  441. <Col id="orddrid"/>
  442. <Col id="fromdd"/>
  443. <Col id="todd"/>
  444. <Col id="aftfromdd"/>
  445. <Col id="afttodd"/>
  446. </Row>
  447. </Rows>
  448. </Dataset>
  449. <Dataset id="ds_main_drordunit_drordunitlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  450. <ColumnInfo>
  451. <Column id="deptcd" type="STRING" size="256" sumtext="진료과코드"/>
  452. <Column id="allordroom" type="INT" size="256" sumtext="총진료실"/>
  453. <Column id="allpossunit" type="INT" size="256" sumtext="총진료실"/>
  454. <Column id="jobposcd" type="STRING" size="256" sumtext="직위"/>
  455. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사"/>
  456. <Column id="specordyn" type="STRING" size="256" sumtext="구분"/>
  457. <Column id="bfsche" type="INT" size="256" sumtext="지난예정"/>
  458. <Column id="bfholi" type="INT" size="256" sumtext="지난휴진"/>
  459. <Column id="bftemp" type="INT" size="256" sumtext="지난임진"/>
  460. <Column id="bfsubt" type="INT" size="256" sumtext="지난대진"/>
  461. <Column id="bforg" type="INT" size="256" sumtext="지난실제"/>
  462. <Column id="aftsche" type="INT" size="256" sumtext="이번예정"/>
  463. <Column id="aftholi" type="INT" size="256" sumtext="이번휴진"/>
  464. <Column id="afttemp" type="INT" size="256" sumtext="이번임진"/>
  465. <Column id="aftsubt" type="INT" size="256" sumtext="이번대진"/>
  466. <Column id="aftorg" type="INT" size="256" sumtext="이번실제"/>
  467. </ColumnInfo>
  468. </Dataset>
  469. <Dataset id="ds_init_NR0062list_NR0062" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  470. <Dataset id="ds_init_R0062list_R0062" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  471. <Dataset id="ds_hidden_ordcls_ordclslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  472. <ColumnInfo>
  473. <Column id="flag" type="STRING" size="256" sumtext="진료구분"/>
  474. <Column id="specordyn" type="STRING" size="256" sumtext="선택진료구분"/>
  475. <Column id="cnt" type="INT" size="256" sumtext="통계건수"/>
  476. </ColumnInfo>
  477. </Dataset>
  478. <Dataset id="ds_hidden_ordunitcnt_ordunitcntlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  479. <ColumnInfo>
  480. <Column id="jobposcd" type="STRING" size="256" sumtext="직위"/>
  481. <Column id="unit" type="INT" size="256" sumtext="진료Unit 총수"/>
  482. <Column id="dr" type="INT" size="256" sumtext="진료의사 총수"/>
  483. <Column id="ordunit" type="INT" size="256" sumtext="unitcntlist"/>
  484. </ColumnInfo>
  485. </Dataset>
  486. <Dataset id="ds_filter_orddrid_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  487. <Dataset id="ds_send_save_drordunitlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  488. </Objects>
  489. <Bind>
  490. <BindItem id="item0" compid="swt_outpatient.case_outrgst.cmb_orddept" propid="value" datasetid="ds_send_unitlist" columnid="orddeptcd"/>
  491. <BindItem id="item1" compid="swt_outpatient.case_outrgst.ipt_patnm" propid="value" datasetid="ds_send_unitlist" columnid="year"/>
  492. <BindItem id="item2" compid="swt_outpatient.case_outrgst.cbo_suppkind" propid="value" datasetid="ds_send_unitlist" columnid="month"/>
  493. <BindItem id="item3" compid="swt_outpatient.case_outrgst.radio1" propid="value" datasetid="ds_send_unitlist" columnid="drinclyn"/>
  494. <BindItem id="item4" compid="swt_outpatient.case_outupdt.cmb_orddeptcd" propid="value" datasetid="ds_send_drordunitlist" columnid="orddeptcd"/>
  495. <BindItem id="item5" compid="swt_outpatient.case_outupdt.cmb_orddrid" propid="value" datasetid="ds_send_drordunitlist" columnid="orddrid"/>
  496. <BindItem id="item6" compid="swt_outpatient.case_outupdt.ipt_fromdd" propid="value" datasetid="ds_send_drordunitlist" columnid="aftfromdd"/>
  497. <BindItem id="item7" compid="swt_outpatient.case_outupdt.ipt_todd" propid="value" datasetid="ds_send_drordunitlist" columnid="afttodd"/>
  498. </Bind>
  499. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  500. include "com_basiccodexp::ZBC001.xjs";
  501. include "pam_pamcomnxp::PAM.xjs";
  502. var arErrorCode = new HashArray();
  503. function SMPMB02100_onload(obj:Form, e:LoadEventInfo)
  504. {
  505. frmf_initForm(obj);
  506. grdf_initGrid(swt_outpatient.case_outrgst.grd_jobpos);
  507. grdf_initGrid(swt_outpatient.case_outrgst.grd_monthflag);
  508. grdf_initGrid(swt_outpatient.case_outupdt.grd_drordunitlist);
  509. grdf_setRowTypeIcon(swt_outpatient.case_outupdt.grd_drordunitlist, 0);
  510. fInitialize(); // 기본 화면 초기화 한다.
  511. //2008-08-20 이동식 추가
  512. swt_outpatient.tabindex = 0;
  513. }
  514. function fInitialize()
  515. {
  516. var arrParam = [{dsNm: "ds_init_R0062list_R0062", cdGrpId: "R0062"}]
  517. appf_getCodeList(arrParam);
  518. var oParam = {};
  519. oParam.id = "TRPMB02101";
  520. oParam.service = "pambaseinfomngtapp.OrdScheStats";
  521. oParam.method = "reqGetDeptCDDrID";
  522. oParam.inds = "";
  523. oParam.outds = "ds_hidden_orddeptcd_orddeptcdlist=orddeptcd ds_hidden_orddrid_orddridlist=orddrid";
  524. oParam.async = false;
  525. //oParam.callback = "cf_TRPMB02101";
  526. tranf_submit(oParam);// 진료과와 진료의사 콤보data.
  527. button2.visible= false; //총진료실 저장 버튼 초기숨김.
  528. ds_send_drordunitlist.setColumn(0, "afttodd",utlf_getCurrentDate()); //진료종료기간 현재일자 셋팅
  529. ds_send_drordunitlist.setColumn(0, "aftfromdd",utlf_getCurrentDate() - 6); //진료시작일자 현재일자 -7일
  530. swt_outpatient.case_outupdt.cmb_orddrid.enable = false; //초기 의사별 진료탭 진료의사 비활성화
  531. var today = String(utlf_getCurrentDate());
  532. var todayyear = today.substr(0,4);
  533. var todaymonth = today.substr(4,2); // 초기 현재 년월 셋팅
  534. ds_send_unitlist.setColumn(0, "year",todayyear);
  535. ds_send_unitlist.setColumn(0, "month",todaymonth);
  536. ds_send_unitlist.setColumn(0, "drinclyn",1);
  537. }
  538. function swt_outpatient_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  539. {
  540. if(obj.tabindex == 0)
  541. {
  542. button2.visible= false;
  543. }
  544. else
  545. {
  546. button2.visible= true;
  547. }
  548. }
  549. function fUnitCheck()
  550. {
  551. var orddeptcd = ds_send_unitlist.getColumn(0, "orddeptcd");
  552. var yr = String(ds_send_unitlist.getColumn(0, "year"));
  553. var mon = ds_send_unitlist.getColumn(0, "month");
  554. if( isNaN(yr ) || yr.length != 4 )
  555. {
  556. messageBox("년도를","C001");
  557. return false;
  558. }
  559. else if ( mon == '-' || utlf_isNull(mon))
  560. {
  561. sysf_messageBox("월을","C001");
  562. return false;
  563. }
  564. else if( utlf_isNull(orddeptcd) || orddeptcd == '-' )
  565. {
  566. sysf_messageBox("진료과를","C001");
  567. return false;
  568. }
  569. var monnm = ds_send_unitlist.getColumn(0, "month");
  570. swt_outpatient.case_outrgst.grd_monthflag.setCellProperty("Head", 2, "text", monnm+"월")
  571. ds_send_unitlist.setColumn(0, "yearmonth", yr + mon );
  572. return true;
  573. }
  574. function cf_TRPMB02103(sSvcId, nErrorCode, sErrorMsg) {
  575. arErrorCode.push(sSvcId, nErrorCode);
  576. }
  577. function cf_TRPMB02104(sSvcId, nErrorCode, sErrorMsg) {
  578. arErrorCode.push(sSvcId, nErrorCode);
  579. }
  580. function swt_outpatient_case_outrgst_btn_search_onclick(obj:Button, e:ClickEventInfo)
  581. {
  582. if(fUnitCheck())
  583. {
  584. for(var i = 0; i <= 11 ; i++)
  585. {
  586. ds_main_ordcls_ordclslist.setColumn(i, "month", "");
  587. }
  588. for(var j = 0; j <= 6 ; j++)
  589. {
  590. ds_main_ordunitcnt_ordunitcntlist.setColumn(j, "unit", "");
  591. ds_main_ordunitcnt_ordunitcntlist.setColumn(j, "dr", "");
  592. ds_main_ordunitcnt_ordunitcntlist.setColumn(j, "ordunit", "");
  593. }
  594. //2018.12.28 이아영 TRPMB02103 submit "yearmonth" 컬럼은 보내지않음. 수정함
  595. dsf_createDs("ds_temp_unitlist")
  596. ds_temp_unitlist.copyData(ds_send_unitlist);
  597. ds_temp_unitlist.updatecontrol = false;
  598. ds_temp_unitlist.deleteColumn("yearmonth");
  599. ds_temp_unitlist.updatecontrol = true;
  600. var oParam = {};
  601. oParam.id = "TRPMB02103";
  602. oParam.service = "pambaseinfomngtapp.OrdScheStats";
  603. oParam.method = "reqGetUnitList";
  604. oParam.inds = "req=ds_temp_unitlist";
  605. oParam.outds = "ds_hidden_ordcls_ordclslist=orddeptcd";
  606. oParam.async = false;
  607. oParam.callback = "cf_TRPMB02103";
  608. tranf_submit(oParam);
  609. if(arErrorCode.pop("TRPMB02103") > -1)
  610. {
  611. fUnitSet();
  612. }
  613. var oParam = {};
  614. oParam.id = "TRPMB02104";
  615. oParam.service = "pambaseinfomngtapp.OrdScheStats";
  616. oParam.method = "reqGetUnitCntList";
  617. oParam.inds = "req=ds_send_unitlist";
  618. oParam.outds = "ds_hidden_ordunitcnt_ordunitcntlist=unitcntlist";
  619. oParam.async = false;
  620. oParam.callback = "cf_TRPMB02104";
  621. tranf_submit(oParam);
  622. if(arErrorCode.pop("TRPMB02104") > -1)
  623. {
  624. fOrdUnit();
  625. }
  626. }
  627. }
  628. function fUnitSet()
  629. {
  630. var msgcnt = ds_hidden_ordcls_ordclslist.rowcount;
  631. sysf_messageBox(msgcnt+"건이 조회되었습니다", "I", "");
  632. var cnt = msgcnt;
  633. var intcnt = parseInt(cnt);
  634. for(var i = 0; i < intcnt ; i++)
  635. {
  636. var flag = ds_hidden_ordcls_ordclslist.getColumn(i, "flag");
  637. var spcyn = ds_hidden_ordcls_ordclslist.getColumn(i, "specordyn");
  638. var cnt = ds_hidden_ordcls_ordclslist.getColumn(i, "cnt");
  639. var rows = ds_main_ordcls_ordclslist.rowcount;
  640. var fixedrows = 0;
  641. var allrow = rows;
  642. if(flag == "1진료예정" && spcyn == "Y")
  643. {
  644. ds_main_ordcls_ordclslist.setColumn(0, "month",cnt);
  645. }
  646. if(flag == "1진료예정" && spcyn == "N")
  647. {
  648. ds_main_ordcls_ordclslist.setColumn(1, "month",cnt);
  649. }
  650. if(flag == "2휴진" && spcyn == "Y")
  651. {
  652. ds_main_ordcls_ordclslist.setColumn(3, "month",cnt);
  653. }
  654. if(flag == "2휴진" && spcyn == "N")
  655. {
  656. ds_main_ordcls_ordclslist.setColumn(4, "month",cnt);
  657. }
  658. if(flag == "3대진,임진" && spcyn == "Y")
  659. {
  660. ds_main_ordcls_ordclslist.setColumn(6, "month",cnt);
  661. }
  662. if(flag == "3대진,임진" && spcyn == "N")
  663. {
  664. ds_main_ordcls_ordclslist.setColumn(7, "month",cnt);
  665. }
  666. if(flag == "4진료" && spcyn == "Y")
  667. {
  668. ds_main_ordcls_ordclslist.setColumn(9, "month",cnt);
  669. }
  670. if(flag == "4진료" && spcyn == "N")
  671. {
  672. ds_main_ordcls_ordclslist.setColumn(10, "month",cnt);
  673. }
  674. for(var j = 0; j < allrow ; j++)
  675. {
  676. var value = ds_main_ordcls_ordclslist.getColumn(j, "month");
  677. if(utlf_isNull(value))
  678. {
  679. ds_main_ordcls_ordclslist.setColumn(j, "month", "0");
  680. }
  681. }
  682. var cnt1 = ds_main_ordcls_ordclslist.getColumn(0, "month");
  683. var cnt2 = ds_main_ordcls_ordclslist.getColumn(1, "month");
  684. ds_main_ordcls_ordclslist.setColumn(2, "month",Number(cnt1)+Number(cnt2));
  685. var cnt4 = ds_main_ordcls_ordclslist.getColumn(3, "month");
  686. var cnt5 = ds_main_ordcls_ordclslist.getColumn(4, "month");
  687. ds_main_ordcls_ordclslist.setColumn(5, "month",Number(cnt4)+Number(cnt5));
  688. var cnt7 = ds_main_ordcls_ordclslist.getColumn(6, "month");
  689. var cnt8 = ds_main_ordcls_ordclslist.getColumn(7, "month");
  690. ds_main_ordcls_ordclslist.setColumn(8, "month",Number(cnt7)+Number(cnt8));
  691. var cnt10 = ds_main_ordcls_ordclslist.getColumn(9, "month");
  692. var cnt11 = ds_main_ordcls_ordclslist.getColumn(10, "month");
  693. ds_main_ordcls_ordclslist.setColumn(11, "month",Number(cnt10)+Number(cnt11));
  694. }
  695. }
  696. function fOrdUnit()
  697. {
  698. var msgcnt = ds_hidden_ordunitcnt_ordunitcntlist.rowcount;
  699. var intcnt = parseInt(msgcnt);
  700. for(var i = 0 ; i < intcnt ; i++)
  701. {
  702. var jobposcd = ds_hidden_ordunitcnt_ordunitcntlist.getColumn(i, "jobposcd");
  703. var unit = ds_hidden_ordunitcnt_ordunitcntlist.getColumn(i, "unit");
  704. var dr = ds_hidden_ordunitcnt_ordunitcntlist.getColumn(i, "dr");
  705. var ordunit = ds_hidden_ordunitcnt_ordunitcntlist.getColumn(i, "ordunit");
  706. var rows = ds_main_ordunitcnt_ordunitcntlist.rowcount;
  707. var fixedrows = 0;
  708. var allrow = ds_main_ordunitcnt_ordunitcntlist.rowcount;
  709. if(jobposcd == "1교수")
  710. {
  711. ds_main_ordunitcnt_ordunitcntlist.setColumn(0, "unit",unit);
  712. ds_main_ordunitcnt_ordunitcntlist.setColumn(0, "dr",dr);
  713. ds_main_ordunitcnt_ordunitcntlist.setColumn(0, "ordunit",ordunit);
  714. }
  715. if(jobposcd == "2부교수")
  716. {
  717. ds_main_ordunitcnt_ordunitcntlist.setColumn(1, "unit",unit);
  718. ds_main_ordunitcnt_ordunitcntlist.setColumn(1, "dr",dr);
  719. ds_main_ordunitcnt_ordunitcntlist.setColumn(1, "ordunit",ordunit);
  720. }
  721. if(jobposcd == "3조교수")
  722. {
  723. ds_main_ordunitcnt_ordunitcntlist.setColumn(2, "unit",unit);
  724. ds_main_ordunitcnt_ordunitcntlist.setColumn(2, "dr",dr);
  725. ds_main_ordunitcnt_ordunitcntlist.setColumn(2, "ordunit",ordunit);
  726. }
  727. if(jobposcd == "4전임강사")
  728. {
  729. ds_main_ordunitcnt_ordunitcntlist.setColumn(3, "unit",unit);
  730. ds_main_ordunitcnt_ordunitcntlist.setColumn(3, "dr",dr);
  731. ds_main_ordunitcnt_ordunitcntlist.setColumn(3, "ordunit",ordunit);
  732. }
  733. if(jobposcd == "5임상강사")
  734. {
  735. ds_main_ordunitcnt_ordunitcntlist.setColumn(4, "unit",unit);
  736. ds_main_ordunitcnt_ordunitcntlist.setColumn(4, "dr",dr);
  737. ds_main_ordunitcnt_ordunitcntlist.setColumn(4, "ordunit",ordunit);
  738. }
  739. if(jobposcd == "6기타(초빙)")
  740. {
  741. ds_main_ordunitcnt_ordunitcntlist.setColumn(5, "unit",unit);
  742. ds_main_ordunitcnt_ordunitcntlist.setColumn(5, "dr",dr);
  743. ds_main_ordunitcnt_ordunitcntlist.setColumn(5, "ordunit",ordunit);
  744. }
  745. for(var j = 0; j < allrow ; j++)
  746. {
  747. var value = ds_main_ordunitcnt_ordunitcntlist.getColumn(j, "ordunit");
  748. if(utlf_isNull(value))
  749. {
  750. ds_main_ordunitcnt_ordunitcntlist.setColumn(j, "unit","0");
  751. ds_main_ordunitcnt_ordunitcntlist.setColumn(j, "dr","0");
  752. ds_main_ordunitcnt_ordunitcntlist.setColumn(j, "ordunit","0");
  753. }
  754. }
  755. }
  756. }
  757. function swt_outpatient_case_outupdt_cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  758. {
  759. if(utlf_isNull(obj.value)|| obj.value == "-")
  760. {
  761. swt_outpatient.case_outupdt.cmb_orddrid.value = "";
  762. swt_outpatient.case_outupdt.cmb_orddrid.enable = false;
  763. }
  764. else
  765. {
  766. swt_outpatient.case_outupdt.cmb_orddrid.enable = true;
  767. fOrddrid(obj.value);
  768. }
  769. }
  770. function fOrddrid(orddeptcd)
  771. {
  772. // 조회 진료의사 콤보와 그리드 진료의사 콤보셀 별개의 데이터셋을 사용하기위함 filter 데이터셋 추가 생성. 2018-09-06 이아영
  773. ds_hidden_orddrid_orddridlist.filterstr = "dp == '"+orddeptcd+"'";
  774. ds_filter_orddrid_orddridlist.copyData(ds_hidden_orddrid_orddridlist, true);
  775. ds_hidden_orddrid_orddridlist.filterstr = "";
  776. }
  777. function swt_outpatient_case_outupdt_ipt_fromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  778. {
  779. var aftfromdd = obj.value;
  780. var aftfromdate = aftfromdd.toDate(); //날짜형식변환
  781. var afttodddate = aftfromdate.getAddDate(6, "D"); //일자로 7일더함
  782. var afttodd = afttodddate.getDateFormat(); //문자형식변환
  783. ds_send_drordunitlist.setColumn(0, "afttodd",afttodd);
  784. }
  785. function swt_outpatient_case_outupdt_ipt_todd_onchanged(obj:Calendar, e:ChangeEventInfo)
  786. {
  787. var afttodd = obj.value;
  788. var afttodate = afttodd.toDate(); //날짜형식변환
  789. var aftfromdddate = afttodate.getAddDate(-6, "D"); //일자로 7일더함
  790. var aftfromdd = aftfromdddate.getDateFormat(); //문자형식변환
  791. ds_send_drordunitlist.setColumn(0, "aftfromdd",aftfromdd);
  792. }
  793. function fCheck()
  794. {
  795. var orddeptcd = ds_send_drordunitlist.getColumn(0, "orddeptcd");
  796. var orddrid = ds_send_drordunitlist.getColumn(0, "orddrid");
  797. var aftfromdd = ds_send_drordunitlist.getColumn(0, "aftfromdd");
  798. var afttodd = ds_send_drordunitlist.getColumn(0, "afttodd");
  799. if(utlf_isNull(aftfromdd) && !utlf_isNull(afttodd))
  800. {
  801. sysf_messageBox("시작일자를","C001");
  802. return false;
  803. }
  804. if(utlf_isNull(afttodd) && !utlf_isNull(aftfromdd))
  805. {
  806. sysf_messageBox("종료일자를","C001");
  807. return false;
  808. }
  809. // 지난주 날짜 셋팅~!!
  810. var aftfromdd = ds_send_drordunitlist.getColumn(0, "aftfromdd");
  811. var afttodd = ds_send_drordunitlist.getColumn(0, "afttodd");
  812. var aftfromdate = aftfromdd.toDate(); //날짜형식변환
  813. var afttodate = afttodd.toDate(); //날짜형식변환
  814. var fromdddate = aftfromdate.getAddDate(-7, "D"); //일자로 7일더함
  815. var todddate = afttodate.getAddDate(-7, "D"); //일자로 7일더함
  816. var fromdd = fromdddate.getDateFormat(); //문자형식변환
  817. var todd = todddate.getDateFormat(); //문자형식변환
  818. ds_send_drordunitlist.setColumn(0, "fromdd",fromdd);
  819. ds_send_drordunitlist.setColumn(0, "todd",todd);
  820. return true;
  821. }
  822. function swt_outpatient_case_outupdt_button1_onclick(obj:Button, e:ClickEventInfo)
  823. {
  824. if(fCheck())
  825. {
  826. var oParam = {};
  827. oParam.id = "TRPMB02102";
  828. oParam.service = "pambaseinfomngtapp.OrdScheStats";
  829. oParam.method = "reqGetDrOrdUnitList";
  830. oParam.inds = "req=ds_send_drordunitlist";
  831. oParam.outds = "ds_main_drordunit_drordunitlist=orddeptcd";
  832. oParam.async = false;
  833. //oParam.callback = "cf_TRPMB02102";
  834. tranf_submit(oParam);
  835. }
  836. // 총가능 unit계산
  837. fAllUnit();
  838. fSubtotal(); //합계 계산
  839. // 그리드 자체 EXPR로 구현함 2018-09-06 이아영
  840. //fMerge(); 같은영역 합침
  841. }
  842. function fAllUnit()
  843. {
  844. var grdrows = ds_main_drordunit_drordunitlist.rowcount;
  845. for(var i = 0; i < grdrows; i++)
  846. {
  847. var allordroom = ds_main_drordunit_drordunitlist.getColumn(i, "allordroom");
  848. var allpossunit = allordroom * 11;
  849. ds_main_drordunit_drordunitlist.updatecontrol = false;
  850. ds_main_drordunit_drordunitlist.setColumn(i, "allpossunit", allpossunit);
  851. ds_main_drordunit_drordunitlist.updatecontrol = true;
  852. }
  853. }
  854. function fSubtotal()
  855. {
  856. ds_main_drordunit_drordunitlist.keystring = "G:deptcd";
  857. // grd_drordunitlist.subtotalPosition = "below";
  858. // grd_drordunitlist.subtotal("clear", 0, 0);
  859. // grd_drordunitlist.subtotal("sum", 1, 7, "format:#,###; roundmode:round; roundpostion:2", "background-color:#c0c0c0; color:#000000; font-weight:bold; " ,2, "합 계" ,false);
  860. // grd_drordunitlist.subtotal("sum", 1, 8, "format:#,###; roundmode:round; roundpostion:2", "background-color:#c0c0c0; color:#000000; font-weight:bold; " ,2, "합 계" ,false);
  861. // grd_drordunitlist.subtotal("sum", 1, 9, "format:#,###; roundmode:round; roundpostion:2", "background-color:#c0c0c0; color:#000000; font-weight:bold; " ,2, "합 계" ,false);
  862. // grd_drordunitlist.subtotal("sum", 1, 10, "format:#,###; roundmode:round; roundpostion:2", "background-color:#c0c0c0; color:#000000; font-weight:bold; " ,2, "합 계" ,false);
  863. // grd_drordunitlist.subtotal("sum", 1, 11, "format:#,###; roundmode:round; roundpostion:2", "background-color:#c0c0c0; color:#000000; font-weight:bold; " ,2, "합 계" ,false);
  864. // grd_drordunitlist.subtotal("sum", 1, 12, "format:#,###; roundmode:round; roundpostion:2", "background-color:#c0c0c0; color:#000000; font-weight:bold; " ,2, "합 계" ,false);
  865. // grd_drordunitlist.subtotal("sum", 1, 13, "format:#,###; roundmode:round; roundpostion:2", "background-color:#c0c0c0; color:#000000; font-weight:bold; " ,2, "합 계" ,false);
  866. // grd_drordunitlist.subtotal("sum", 1, 14, "format:#,###; roundmode:round; roundpostion:2", "background-color:#c0c0c0; color:#000000; font-weight:bold; " ,2, "합 계" ,false);
  867. // grd_drordunitlist.subtotal("sum", 1, 15, "format:#,###; roundmode:round; roundpostion:2", "background-color:#c0c0c0; color:#000000; font-weight:bold; " ,2, "합 계" ,false);
  868. // grd_drordunitlist.subtotal("sum", 1, 16, "format:#,###; roundmode:round; roundpostion:2", "background-color:#c0c0c0; color:#000000; font-weight:bold; " ,2, "합 계" ,false);
  869. }
  870. function btn_excelsave_onclick(obj:Button, e:ClickEventInfo)
  871. {
  872. if(obj.taborder == 0)
  873. {
  874. grdf_exportExcel(swt_outpatient.case_outrgst.grd_monthflag, "진료구분별통계", "진료구분별통계", "true", "", "");
  875. grdf_exportExcel(swt_outpatient.case_outrgst.grd_jobpos, "1인당 진료 Unit 수", "1인당 진료 Unit 수", "true", "", "");
  876. }
  877. else
  878. {
  879. grdf_exportExcel(swt_outpatient.case_outupdt.grd_drordunitlist, "진료일정통계", "진료일정통계", "true", "", "");
  880. }
  881. }
  882. function btn_print_onclick(obj:Button, e:ClickEventInfo)
  883. {
  884. //출력물없음
  885. }
  886. function button2_onclick(obj:Button, e:ClickEventInfo)
  887. {
  888. fSave();
  889. var oParam = {};
  890. oParam.id = "TXPMB02101";
  891. oParam.service = "pambaseinfomngtapp.OrdScheStats";
  892. oParam.method = "reqExeAllOrdRoomQty";
  893. oParam.inds = "req=ds_send_save_drordunitlist";
  894. oParam.outds = "";
  895. oParam.error = false;
  896. oParam.async = false;
  897. oParam.callback = "cf_TXPMB02101";
  898. tranf_submit(oParam);
  899. if(arErrorCode.pop("TXPMB02101") > -1)
  900. {
  901. var grdrows = ds_main_drordunit_drordunitlist.rowcount;
  902. for(var i = 0; i < grdrows; i++)
  903. {
  904. if(ds_main_drordunit_drordunitlist.getRowType(i) != 1)
  905. {
  906. ds_main_drordunit_drordunitlist.updatecontrol = false;
  907. ds_main_drordunit_drordunitlist.setRowType(i, "");
  908. ds_main_drordunit_drordunitlist.updatecontrol = true;
  909. }
  910. }
  911. ds_send_save_drordunitlist.clearData();
  912. }
  913. }
  914. function cf_TXPMB02101(sSvcId, nErrorCode, sErrorMsg) {
  915. arErrorCode.push(sSvcId, nErrorCode);
  916. }
  917. function fSave()
  918. {
  919. var allrows = ds_main_drordunit_drordunitlist.rowcount;
  920. var irow = 0;
  921. var vstatus = ""; // 상태값 저장시 string 으로 변경하기위한 변수
  922. for(var i = 0; i < allrows; i++)
  923. {
  924. var status = ds_main_drordunit_drordunitlist.getRowType(i);
  925. if(status != 1)
  926. {
  927. var orddeptcd = ds_main_drordunit_drordunitlist.getColumn(i, "deptcd");
  928. var allordroomqty = ds_main_drordunit_drordunitlist.getColumn(i, "allordroom");
  929. dsf_makeValue(ds_send_save_drordunitlist, "status", "string", status, irow);
  930. dsf_makeValue(ds_send_save_drordunitlist, "orddeptcd", "string", orddeptcd, irow);
  931. dsf_makeValue(ds_send_save_drordunitlist, "allordroomqty", "string", allordroomqty, irow);
  932. irow = irow + 1;
  933. }
  934. }
  935. return true;
  936. }
  937. function btn_clear_onclick(obj:Button, e:ClickEventInfo)
  938. {
  939. this.reload();
  940. //reload 시 자동 호출됨. 2018-09-06 이아영
  941. //fInitialize();
  942. }
  943. ]]></Script>
  944. </Form>
  945. </FDL>