SMPMB02520_진료일정표관리.xfdl 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMB02520" position="absolute 0 0 1186 718" titletext="진료일정표관리" onload="SMPMB02520_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group1" position="absolute 0 0 1185 26" style="" anchor="left top right">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption6" class="tit_1" position="absolute 0 0 140 25" style="" text="진료일정표관리" anchor="left top"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div id="group3" position="absolute 0 25 1185 716" style="" anchor="all" scrollbars="none">
  15. <Layouts>
  16. <Layout width="1195" height="744">
  17. <Div id="group4" position="absolute 0 0 1184 36" style="align: top;" class="div_SA" anchor="left top right" taborder="0">
  18. <Layouts>
  19. <Layout>
  20. <Static id="caption1" class="search_name" position="absolute 807 11 859 28" style="" text="기간 :" visible="true" anchor="left top"/>
  21. <Button id="btn_search" class="btn1" position="absolute 1119 8 1175 30" style="" text="조회" onclick="group3_group4_btn_search_onclick" anchor="top right"/>
  22. <Static id="caption10" position="absolute 937 9 947 28" style="font:,,bold;align:center middle;" text="~" anchor="left top"/>
  23. <Combo innerdataset="dsft_init_orddrid_orddridlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_orddrid" class="combo_s_essential" position="absolute 399 9 523 28" style="" anchor="left top"/>
  24. <Static id="caption5" class="search_name" position="absolute 13 11 86 28" style="" text="진료과 :" anchor="left top"/>
  25. <Static id="caption7" class="search_name" position="absolute 260 11 334 28" style="" text="진료의 :" anchor="left top"/>
  26. <Combo innerdataset="@ds_init_orddeptcd_orddeptcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_orddeptcd" class="combo_s_essential" taborder="2" position="absolute 77 9 222 28" style="" onitemchanged="group3_group4_cmb_orddeptcd_onitemchanged" anchor="left top"/>
  27. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="combo8" class="combo_s_essential" position="absolute 635 9 784 28" style="" anchor="left top" visible="false">
  28. <Dataset id="innerdataset">
  29. <ColumnInfo>
  30. <Column id="codecolumn" size="256"/>
  31. <Column id="datacolumn" size="256"/>
  32. </ColumnInfo>
  33. <Rows>
  34. <Row>
  35. <Col id="codecolumn"/>
  36. <Col id="datacolumn">전체</Col>
  37. </Row>
  38. <Row>
  39. <Col id="codecolumn">1782</Col>
  40. <Col id="datacolumn">전문의</Col>
  41. </Row>
  42. <Row>
  43. <Col id="codecolumn">1800</Col>
  44. <Col id="datacolumn">전공의</Col>
  45. </Row>
  46. <Row>
  47. <Col id="codecolumn">1799</Col>
  48. <Col id="datacolumn">연수의</Col>
  49. </Row>
  50. </Rows>
  51. </Dataset>
  52. </Combo>
  53. <Edit id="input10" position="absolute 325 9 397 28" style="" anchor="left top" onkeypress="group3_group4_input10_onkeypress" onkeydown="group3_group4_input10_onkeydown" tooltiptext="진료의 성명으로 조회가능합니다." imemode="hangul"/>
  54. <Static id="caption21" class="search_name" position="absolute 560 11 641 28" style="" text="의사구분 :" anchor="left top" visible="false"/>
  55. <cp_monthCal id="cp_monthCal00" titletext="monthCalendar" taborder="3" text="cp_monthCal00" scrollbars="none" position="absolute 856 8 931 28"/>
  56. <cp_monthCal id="cp_monthCal01" titletext="monthCalendar" taborder="4" text="cp_monthCal00" scrollbars="none" position="absolute 953 8 1028 28"/>
  57. </Layout>
  58. </Layouts>
  59. </Div>
  60. <Static id="caption4" class="tit_2" position="absolute 0 44 141 62" style="" text="의사휴진일정내역&#10;&#9;&#9;&#9;&#9;&#9;//modal(&quot;SMPMB02510&quot;, &quot;1&quot;,&quot;50&quot;, &quot;50&quot;, &quot;SMPMB02510&quot;, &quot;&quot;, &quot;&quot;);&#10;&#9;&#9;&#9;&#9;&#9;" ondblclick="group3_caption4_ondblclick" anchor="left top"/>
  61. <Shape id="line3" class="line_10" linetype="horizontal" position="absolute 0 61 1184 66" style="" anchor="left top right"/>
  62. <Shape id="line2" class="line_2" linetype="horizontal" position="absolute 30 -51 1224 -48" style="" anchor="left top right"/>
  63. <Button id="button6" class="btn7" position="absolute 1125 38 1184 60" style="" text="엑셀" onclick="group3_button6_onclick" anchor="top right" taborder="1"/>
  64. <Grid id="grd_ordsche_list" taborder="2" useinputpanel="false" position="absolute 0 65 1184 665" binddataset="ds_ordsche_list" anchor="all" autoenter="select" cellsizingtype="col" oncellclick="group3_grd_ordsche_list_oncellclick" ondropdown="group3_grd_ordsche_list_ondropdown" oncloseup="group3_grd_ordsche_list_oncloseup">
  65. <Formats>
  66. <Format id="default">
  67. <Columns>
  68. <Column size="20"/>
  69. <Column size="50"/>
  70. <Column size="130"/>
  71. <Column size="100"/>
  72. <Column size="60"/>
  73. <Column size="50"/>
  74. <Column size="80"/>
  75. <Column size="80"/>
  76. <Column size="80"/>
  77. <Column size="80"/>
  78. <Column size="80"/>
  79. <Column size="80"/>
  80. <Column size="80"/>
  81. <Column size="80"/>
  82. <Column size="80"/>
  83. <Column size="80"/>
  84. <Column size="40"/>
  85. <Column size="300"/>
  86. </Columns>
  87. <Rows>
  88. <Row size="24" band="head"/>
  89. <Row size="24" band="head"/>
  90. <Row size="24"/>
  91. <Row size="24"/>
  92. </Rows>
  93. <Band id="head">
  94. <Cell rowspan="2" taborder="undefined"/>
  95. <Cell col="1" rowspan="2" text="월" taborder="undefined"/>
  96. <Cell col="2" rowspan="2" text="진료과" taborder="undefined"/>
  97. <Cell col="3" rowspan="2" text="구분" taborder="undefined"/>
  98. <Cell col="4" rowspan="2" text="성명" taborder="undefined"/>
  99. <Cell col="5" rowspan="2" text="사번" taborder="undefined"/>
  100. <Cell col="6" colspan="2" text="월" taborder="undefined"/>
  101. <Cell col="8" colspan="2" text="화" taborder="undefined"/>
  102. <Cell col="10" colspan="2" text="수" taborder="undefined"/>
  103. <Cell col="12" colspan="2" text="목" taborder="undefined"/>
  104. <Cell col="14" colspan="2" text="금" taborder="undefined"/>
  105. <Cell col="16" rowspan="2" text="표시&#13;&#10;순번" taborder="undefined"/>
  106. <Cell col="17" rowspan="2" text="비고" taborder="undefined"/>
  107. <Cell row="1" col="6" text="오전"/>
  108. <Cell row="1" col="7" text="오후"/>
  109. <Cell row="1" col="8" text="오전"/>
  110. <Cell row="1" col="9" text="오후"/>
  111. <Cell row="1" col="10" text="오전"/>
  112. <Cell row="1" col="11" text="오후"/>
  113. <Cell row="1" col="12" text="오전"/>
  114. <Cell row="1" col="13" text="오후"/>
  115. <Cell row="1" col="14" text="오전"/>
  116. <Cell row="1" col="15" text="오후"/>
  117. </Band>
  118. <Band id="body">
  119. <Cell rowspan="2" taborder="undefined"/>
  120. <Cell col="1" rowspan="2" displaytype="normal" edittype="none" style="align:center;" text="bind:mon" taborder="undefined"/>
  121. <Cell col="2" rowspan="2" displaytype="combo" edittype="none" style="padding:0 0 0 10;" text="bind:orddeptcd" taborder="undefined" combodataset="ds_init_orddeptcd_orddeptcdlist" combocodecol="cd" combodatacol="nm"/>
  122. <Cell col="3" rowspan="2" style="align:left middle;" text="bind:jobkindnm" taborder="undefined"/>
  123. <Cell col="4" rowspan="2" displaytype="combo" edittype="combo" style="align:center;" text="bind:orddrid" taborder="undefined" combodataset="dsft_init_orddrid_orddridlist2" combocodecol="cd" combodatacol="nm" combodisplayrowcount="100"/>
  124. <Cell col="5" rowspan="2" displaytype="text" edittype="none" style="align:center middle;" text="bind:orddrid" taborder="undefined" combodataset="ds_init_orddrid_orddridlist" combocodecol="cd" combodatacol="cd"/>
  125. <Cell col="6" displaytype="combo" edittype="combo" style="align:center;" text="bind:type2mor" combodataset="ds_paminit_PK245list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  126. <Cell col="7" displaytype="combo" edittype="combo" style="align:center;" text="bind:type2aft" combodataset="ds_paminit_PK245list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  127. <Cell col="8" displaytype="combo" edittype="combo" style="align:center;" text="bind:type3mor" combodataset="ds_paminit_PK245list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  128. <Cell col="9" displaytype="combo" edittype="combo" style="align:center;" text="bind:type3aft" combodataset="ds_paminit_PK245list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  129. <Cell col="10" displaytype="combo" edittype="combo" style="align:center;" text="bind:type4mor" combodataset="ds_paminit_PK245list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  130. <Cell col="11" displaytype="combo" edittype="combo" style="align:center;" text="bind:type4aft" combodataset="ds_paminit_PK245list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  131. <Cell col="12" displaytype="combo" edittype="combo" style="align:center;" text="bind:type5mor" combodataset="ds_paminit_PK245list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  132. <Cell col="13" displaytype="combo" edittype="combo" style="align:center;" text="bind:type5aft" combodataset="ds_paminit_PK245list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  133. <Cell col="14" displaytype="combo" edittype="combo" style="align:center;" text="bind:type6mor" combodataset="ds_paminit_PK245list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  134. <Cell col="15" displaytype="combo" edittype="combo" style="align:center;" text="bind:type6aft" combodataset="ds_paminit_PK245list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  135. <Cell col="16" rowspan="2" displaytype="text" edittype="text" text="bind:seqno" taborder="undefined"/>
  136. <Cell col="17" rowspan="2" displaytype="text" edittype="text" text="bind:remfact" taborder="undefined"/>
  137. <Cell row="1" col="6" displaytype="combo" edittype="combo" style="align:center;" text="bind:code2mor" combodataset="dsft_ds_paminit_PK246list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  138. <Cell row="1" col="7" displaytype="combo" edittype="combo" style="align:center;" text="bind:code2aft" combodataset="dsft_ds_paminit_PK246list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  139. <Cell row="1" col="8" displaytype="combo" edittype="combo" style="align:center;" text="bind:code3mor" combodataset="dsft_ds_paminit_PK246list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  140. <Cell row="1" col="9" displaytype="combo" edittype="combo" style="align:center;" text="bind:code3aft" combodataset="dsft_ds_paminit_PK246list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  141. <Cell row="1" col="10" displaytype="combo" edittype="combo" style="align:center;" text="bind:code4mor" combodataset="dsft_ds_paminit_PK246list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  142. <Cell row="1" col="11" displaytype="combo" edittype="combo" style="align:center;" text="bind:code4aft" combodataset="dsft_ds_paminit_PK246list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  143. <Cell row="1" col="12" displaytype="combo" edittype="combo" style="align:center;" text="bind:code5mor" combodataset="dsft_ds_paminit_PK246list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  144. <Cell row="1" col="13" displaytype="combo" edittype="combo" style="align:center;" text="bind:code5aft" combodataset="dsft_ds_paminit_PK246list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  145. <Cell row="1" col="14" displaytype="combo" edittype="combo" style="align:center;" text="bind:code6mor" combodataset="dsft_ds_paminit_PK246list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  146. <Cell row="1" col="15" displaytype="combo" edittype="combo" style="align:center;" text="bind:code6aft" combodataset="dsft_ds_paminit_PK246list" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  147. </Band>
  148. </Format>
  149. </Formats>
  150. </Grid>
  151. <Button id="Button00" taborder="3" text="구분관리" position="absolute 679 38 746 60" onclick="group3_Button00_onclick" anchor="top right" class="btn5" tooltiptext="진료일정 구분(PK245)"/>
  152. <Button id="Button01" taborder="4" text="검사/시술코드관리" position="absolute 749 38 872 60" onclick="group3_Button01_onclick" anchor="top right" class="btn5" tooltiptext="검사/시술코드 (PK246)"/>
  153. <Button id="Button02" taborder="5" text="초기화" onclick="Button00_onclick" position="absolute 1116 668 1184 690" anchor="right bottom" class="btn4"/>
  154. <Button id="Button03" taborder="6" text="전월 복사" position="absolute 398 38 469 60" onclick="group3_Button03_onclick" visible="true" class="btn2" anchor="default"/>
  155. <Button id="Button04" taborder="7" text="진료일정표 저장" position="absolute 472 38 581 60" onclick="group3_Button04_onclick" class="btn2" anchor="default"/>
  156. <Combo id="Combo00" taborder="8" position="absolute 217 40 386 60" innerdataset="@ds_init_orddeptcd_orddeptcdlist" codecolumn="cd" datacolumn="nm" onitemchanged="group3_Combo00_onitemchanged" anchor="default"/>
  157. <cp_monthCal id="cp_monthCal02" titletext="monthCalendar" taborder="9" text="cp_monthCal00" scrollbars="none" position="absolute 139 40 214 60" anchor="default"/>
  158. <Button id="Button05" taborder="11" text="출력" position="absolute 1065 38 1122 60" class="btn6" onclick="group3_Button05_onclick" anchor="top right"/>
  159. <Button id="Button07" taborder="12" text="행추가" position="absolute 929 38 989 60" class="btn2" onclick="group3_Button07_onclick" anchor="top right"/>
  160. <Button id="Button08" taborder="13" text="행삭제" class="btn2" position="absolute 992 38 1052 60" onclick="group3_Button08_onclick" anchor="top right"/>
  161. <Static id="Static00" text="※ 진료과 코드 찾는 방법 : 화면에서 우클릭 → Dataset 클릭 → DataSet미리보기 화면에서 ds_init_orddeptcd_orddeptcdlist 클릭하면 우측에 진료과코드(cd)가 표시됨" position="absolute 18 671 960 691" style="color:crimson;" anchor="left bottom"/>
  162. </Layout>
  163. </Layouts>
  164. </Div>
  165. </Layout>
  166. </Layouts>
  167. <Objects>
  168. <Dataset id="ds_paminit_PK245list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  169. <ColumnInfo>
  170. <Column id="cdnm" type="STRING"/>
  171. <Column id="cdid" type="STRING"/>
  172. </ColumnInfo>
  173. <Rows>
  174. <Row/>
  175. </Rows>
  176. </Dataset>
  177. <Dataset id="ds_paminit_PK246list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  178. <ColumnInfo>
  179. <Column id="cdnm" type="STRING"/>
  180. <Column id="cdid" type="STRING"/>
  181. </ColumnInfo>
  182. <Rows>
  183. <Row/>
  184. </Rows>
  185. </Dataset>
  186. <Dataset id="ds_paminit_PK046list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  187. <ColumnInfo>
  188. <Column id="cdnm" type="STRING"/>
  189. <Column id="cdid" type="STRING"/>
  190. </ColumnInfo>
  191. <Rows>
  192. <Row/>
  193. </Rows>
  194. </Dataset>
  195. <Dataset id="ds_init_orddrid_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  196. <ColumnInfo>
  197. <Column id="cd" type="STRING" size="256"/>
  198. <Column id="nm" type="STRING" size="256"/>
  199. <Column id="dp" type="STRING" size="256"/>
  200. <Column id="sp" type="STRING" size="256"/>
  201. </ColumnInfo>
  202. <Rows>
  203. <Row>
  204. <Col id="cd"/>
  205. <Col id="nm"/>
  206. <Col id="dp"/>
  207. <Col id="sp"/>
  208. </Row>
  209. </Rows>
  210. </Dataset>
  211. <Dataset id="ds_init_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  212. <ColumnInfo/>
  213. </Dataset>
  214. <Dataset id="ds_init_jobposcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  215. <ColumnInfo>
  216. <Column id="label" type="STRING" size="256"/>
  217. <Column id="value" type="STRING" size="256"/>
  218. </ColumnInfo>
  219. <Rows>
  220. <Row>
  221. <Col id="label">전문의</Col>
  222. <Col id="value">1782</Col>
  223. </Row>
  224. <Row>
  225. <Col id="label">전공의</Col>
  226. <Col id="value">1800</Col>
  227. </Row>
  228. <Row>
  229. <Col id="label">연수의</Col>
  230. <Col id="value">1799</Col>
  231. </Row>
  232. </Rows>
  233. </Dataset>
  234. <Dataset id="ds_ordsche_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  235. <ColumnInfo>
  236. <Column id="mon" type="STRING" size="256"/>
  237. <Column id="orddeptcd" type="STRING" size="256"/>
  238. <Column id="jobkindnm" type="STRING" size="256"/>
  239. <Column id="orddrid" type="STRING" size="256"/>
  240. <Column id="orddrnm" type="STRING" size="256"/>
  241. <Column id="type2mor" type="STRING" size="256"/>
  242. <Column id="type2mornm" type="STRING" size="256"/>
  243. <Column id="code2mor" type="STRING" size="256"/>
  244. <Column id="code2mornm" type="STRING" size="256"/>
  245. <Column id="type2aft" type="STRING" size="256"/>
  246. <Column id="type2aftnm" type="STRING" size="256"/>
  247. <Column id="code2aft" type="STRING" size="256"/>
  248. <Column id="code2aftnm" type="STRING" size="256"/>
  249. <Column id="type3mor" type="STRING" size="256"/>
  250. <Column id="type3mornm" type="STRING" size="256"/>
  251. <Column id="code3mor" type="STRING" size="256"/>
  252. <Column id="code3mornm" type="STRING" size="256"/>
  253. <Column id="type3aft" type="STRING" size="256"/>
  254. <Column id="type3aftnm" type="STRING" size="256"/>
  255. <Column id="code3aft" type="STRING" size="256"/>
  256. <Column id="code3aftnm" type="STRING" size="256"/>
  257. <Column id="type4mor" type="STRING" size="256"/>
  258. <Column id="type4mornm" type="STRING" size="256"/>
  259. <Column id="code4mor" type="STRING" size="256"/>
  260. <Column id="code4mornm" type="STRING" size="256"/>
  261. <Column id="type4aft" type="STRING" size="256"/>
  262. <Column id="type4aftnm" type="STRING" size="256"/>
  263. <Column id="code4aft" type="STRING" size="256"/>
  264. <Column id="code4aftnm" type="STRING" size="256"/>
  265. <Column id="type5mor" type="STRING" size="256"/>
  266. <Column id="type5mornm" type="STRING" size="256"/>
  267. <Column id="code5mor" type="STRING" size="256"/>
  268. <Column id="code5mornm" type="STRING" size="256"/>
  269. <Column id="type5aft" type="STRING" size="256"/>
  270. <Column id="type5aftnm" type="STRING" size="256"/>
  271. <Column id="code5aft" type="STRING" size="256"/>
  272. <Column id="code5aftnm" type="STRING" size="256"/>
  273. <Column id="type6mor" type="STRING" size="256"/>
  274. <Column id="type6mornm" type="STRING" size="256"/>
  275. <Column id="code6mor" type="STRING" size="256"/>
  276. <Column id="code6mornm" type="STRING" size="256"/>
  277. <Column id="type6aft" type="STRING" size="256"/>
  278. <Column id="type6aftnm" type="STRING" size="256"/>
  279. <Column id="code6aft" type="STRING" size="256"/>
  280. <Column id="code6aftnm" type="STRING" size="256"/>
  281. <Column id="seqno" type="STRING" size="256"/>
  282. <Column id="remfact" type="STRING" size="256"/>
  283. </ColumnInfo>
  284. </Dataset>
  285. <FilteredDataset id="dsft_init_orddrid_orddridlist" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_init_orddrid_orddridlist"/>
  286. <FilteredDataset id="dsft_init_orddrid_orddridlist2" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_init_orddrid_orddridlist"/>
  287. <FilteredDataset id="dsft_ds_paminit_PK246list" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_paminit_PK246list"/>
  288. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  289. <ColumnInfo>
  290. <Column id="orddeptcd" type="STRING" size="256"/>
  291. <Column id="orddrid" type="STRING" size="256"/>
  292. <Column id="jobkindcd" type="STRING" size="256"/>
  293. <Column id="frommon" type="STRING" size="256"/>
  294. <Column id="tomon" type="STRING" size="256"/>
  295. </ColumnInfo>
  296. <Rows>
  297. <Row/>
  298. </Rows>
  299. </Dataset>
  300. <Dataset id="ds_send_new" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  301. <ColumnInfo>
  302. <Column id="newmon" type="STRING" size="256"/>
  303. <Column id="orddeptcd" type="STRING" size="256"/>
  304. <Column id="copyyn" type="STRING" size="256"/>
  305. </ColumnInfo>
  306. <Rows>
  307. <Row/>
  308. </Rows>
  309. </Dataset>
  310. <Dataset id="ds_init_orddeptcd_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  311. <ColumnInfo>
  312. <Column id="cd" type="STRING" size="256"/>
  313. <Column id="nm" type="STRING" size="256"/>
  314. </ColumnInfo>
  315. <Rows>
  316. <Row>
  317. <Col id="cd"/>
  318. <Col id="nm"/>
  319. </Row>
  320. </Rows>
  321. </Dataset>
  322. <Dataset id="ds_init_orddrid_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  323. <ColumnInfo>
  324. <Column id="cd" type="STRING" size="256"/>
  325. <Column id="nm" type="STRING" size="256"/>
  326. <Column id="dp" type="STRING" size="256"/>
  327. <Column id="sp" type="STRING" size="256"/>
  328. </ColumnInfo>
  329. <Rows>
  330. <Row>
  331. <Col id="cd"/>
  332. <Col id="nm"/>
  333. <Col id="dp"/>
  334. <Col id="sp"/>
  335. </Row>
  336. </Rows>
  337. </Dataset>
  338. <Dataset id="ds_init_R0064list_R0064" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  339. <ColumnInfo>
  340. <Column id="cdid" type="STRING" size="256"/>
  341. <Column id="cdnm" type="STRING" size="256"/>
  342. </ColumnInfo>
  343. <Rows>
  344. <Row>
  345. <Col id="cdid"/>
  346. <Col id="cdnm"/>
  347. </Row>
  348. </Rows>
  349. </Dataset>
  350. <Dataset id="ds_init_R0061list_R0061" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  351. <ColumnInfo>
  352. <Column id="cdid" type="STRING" size="256"/>
  353. <Column id="cdnm" type="STRING" size="256"/>
  354. </ColumnInfo>
  355. <Rows>
  356. <Row>
  357. <Col id="cdid"/>
  358. <Col id="cdnm"/>
  359. </Row>
  360. </Rows>
  361. </Dataset>
  362. <Dataset id="ds_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  363. <ColumnInfo>
  364. <Column id="cnt" type="STRING" size="256"/>
  365. </ColumnInfo>
  366. </Dataset>
  367. </Objects>
  368. <Bind>
  369. <BindItem id="item0" compid="group3.group4.cmb_orddrid" propid="value" datasetid="ds_send" columnid="orddrid"/>
  370. <BindItem id="item1" compid="group3.group4.cmb_orddeptcd" propid="value" datasetid="ds_send" columnid="orddeptcd"/>
  371. <BindItem id="item6" compid="group3.group4.combo8" propid="value" datasetid="ds_send" columnid="jobkindcd"/>
  372. <BindItem id="item2" compid="group3.group4.cp_monthCal00" propid="text" datasetid="ds_send" columnid="frommon"/>
  373. <BindItem id="item3" compid="group3.group4.cp_monthCal01" propid="text" datasetid="ds_send" columnid="tomon"/>
  374. <BindItem id="item5" compid="group3.Combo00" propid="value" datasetid="ds_send_new" columnid="orddeptcd"/>
  375. <BindItem id="item4" compid="group3.cp_monthCal02" propid="text" datasetid="ds_send_new" columnid="newmon"/>
  376. </Bind>
  377. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  378. include "com_basiccodexp::ZBC001.xjs";
  379. include "pam_pamcomnxp::PAM.xjs";
  380. include "mis_miscommonxp::MIS.xjs";
  381. include "pam_pamcomnxp::PAM001.xjs";
  382. function SMPMB02520_onload(obj:Form, e:LoadEventInfo) {
  383. frmf_initForm(obj);
  384. grdf_initGrid(group3.grd_ordsche_list);
  385. grdf_setRowTypeIcon(group3.grd_ordsche_list, 0);
  386. var arrParam = [
  387. {dsNm: "ds_hidden_P0037list_P0037", cdGrpId: "P0037"},
  388. {dsNm: "ds_init_P0406list_P0406", cdGrpId: "P0406"},
  389. {dsNm: "ds_init_P0316list_P0316", cdGrpId: "P0316"},
  390. {dsNm: "ds_init_P0464list_P0464", cdGrpId: "P0464"},
  391. {dsNm: "ds_init_R0064list_R0064", cdGrpId: "R0064"},
  392. {dsNm: "ds_init_R0061list_R0061", cdGrpId: "R0061"}
  393. ];
  394. appf_getCodeList(arrParam, false, false, "");
  395. pamfGetCodeList([
  396. {dsNm: 'ds_paminit_PK245list', cdGrpId: 'PK245' },
  397. {dsNm: 'ds_paminit_PK246list', cdGrpId: 'PK246' },
  398. {dsNm: 'ds_paminit_PK046list', cdGrpId: 'PK046' }
  399. ]);
  400. pamGetDeptCDDrIDList();
  401. ds_init_orddeptcd_orddeptcdlist.copyData(ds_init_orddeptcdlist);
  402. var iRow = ds_init_orddeptcd_orddeptcdlist.insertRow(0);
  403. ds_init_orddeptcd_orddeptcdlist.setColumn( iRow, "cd", "");
  404. ds_init_orddeptcd_orddeptcdlist.setColumn( iRow, "nm", "");
  405. ds_init_orddrid_orddridlist.copyData(ds_init_orddridlist);
  406. // 의사구분 공백추가
  407. iRow = ds_init_R0061list_R0061.insertRow(0);
  408. ds_init_R0061list_R0061.setColumn(iRow, "cdid", "");
  409. ds_init_R0061list_R0061.setColumn(iRow, "cdnm", "");
  410. // 구분 공백추가
  411. iRow = ds_paminit_PK245list.insertRow(0);
  412. ds_paminit_PK245list.setColumn(iRow, "cdid", "");
  413. ds_paminit_PK245list.setColumn(iRow, "cdnm", "");
  414. // 검사/시술 공백추가
  415. iRow = ds_paminit_PK246list.insertRow(0);
  416. ds_paminit_PK246list.setColumn(iRow, "cdid", "");
  417. ds_paminit_PK246list.setColumn(iRow, "cdnm", "");
  418. ds_paminit_PK246list.setColumn(iRow, "detldesc", "");
  419. // 월달력 커스텀 이벤트 등록
  420. group3.group4.cp_monthCal00.setCallEvent("fn_CalFrom");
  421. group3.group4.cp_monthCal01.setCallEvent("fn_CalTo");
  422. group3.cp_monthCal02.setCallEvent("fn_CalNew");
  423. fInitialize();
  424. }
  425. function fInitialize(){
  426. var curDate = utlf_getCurrentDate();
  427. group3.group4.cp_monthCal00.setData(curDate.substr(0, 6));
  428. ds_send.setColumn(0, "frommon", curDate.substr(0, 6));
  429. group3.group4.cp_monthCal01.setData(curDate.substr(0, 6));
  430. ds_send.setColumn(0, "tomon", curDate.substr(0, 6));
  431. group3.cp_monthCal02.setData(curDate.substr(0, 6));
  432. ds_send_new.setColumn(0, "newmon", curDate.substr(0, 6));
  433. // 사용자 부서 검증 후 진료과의 경우 해당 진료과만 설정
  434. if (!fIsValidDept()) {
  435. var dutPlceCd = sysf_getUserInfo("dutplcecd");
  436. ds_send.setColumn(0, "orddeptcd", dutPlceCd);
  437. ds_send.setColumn(0, "neworddeptcd", dutPlceCd);
  438. group3.group4.cmb_orddeptcd.enable = false;
  439. group3.Combo00.enable = false;
  440. dsft_init_orddrid_orddridlist.filterstr = "dp == '" + dutPlceCd + "'";
  441. } else {
  442. ds_send.setColumn( 0, "orddeptcd", "");
  443. }
  444. ds_send.setColumn( 0, "orddrid", "");
  445. ds_send.setColumn( 0, "jobkindcd", "");
  446. ds_send_new.setColumn( 0, "orddeptcd", "");
  447. dsft_init_orddrid_orddridlist2.filterstr = ""; // 진료과 소속 의사만
  448. dsft_ds_paminit_PK246list.filterstr = ""; // 진료과 등록 검사코드만
  449. ds_ordsche_list.clearData();
  450. }
  451. // 기준자료 관리 : 구분
  452. function group3_Button00_onclick(obj:Button, e:ClickEventInfo)
  453. {
  454. frmf_setParameter("SMPMB02010_PARAM", "PK245");
  455. frmf_modal("SMPMB02010", "SMPMB02010", '', "", '', '', '', "", "", "", "", "", "M");
  456. }
  457. // 기준자료 : 검사코드
  458. function group3_Button01_onclick(obj:Button, e:ClickEventInfo)
  459. {
  460. frmf_setParameter("SMPMB02010_PARAM", "PK246");
  461. frmf_modal("SMPMB02010", "SMPMB02010", '', "", '', '', '', "", "", "", "", "", "M");
  462. }
  463. // 초기화 버튼
  464. function Button00_onclick(obj:Button, e:ClickEventInfo)
  465. {
  466. fInitialize();
  467. }
  468. // 의사이름 입력 이벤트
  469. function group3_group4_input10_onkeydown(obj:Edit, e:KeyEventInfo)
  470. {
  471. if (e.keycode == 13) {
  472. var orddrnm = group3.group4.input10.text;
  473. var orddrid = ds_init_orddrid_orddridlist.lookupExpr("nm == '" + orddrnm + "'", "cd");
  474. var orddrnm2 = group3.group4.input10.text + "[Y]"; // 선택진료의사용
  475. var orddrid2 = ds_init_orddrid_orddridlist.lookupExpr("nm == '" + orddrnm2 + "'", "cd");
  476. if (utlf_isNull(orddrid) && utlf_isNull(orddrid2)) {
  477. alert("해당의사가 존재하지 않습니다.");
  478. return;
  479. } else {
  480. if (!utlf_isNull(orddrid)) {
  481. ds_send.setColumn( 0, "orddrid", orddrid);
  482. } else {
  483. ds_send.setColumn( 0, "orddrid", orddrid2);
  484. }
  485. }
  486. obj.value = "";
  487. }
  488. }
  489. // 진료과 풀다운 선택 이벤트
  490. function group3_group4_cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  491. {
  492. dsft_init_orddrid_orddridlist.filterstr = "dp == '" + group3.group4.cmb_orddeptcd.value + "'";
  493. ds_send.setColumn( 0, "orddrid", "");
  494. }
  495. // 조회
  496. function group3_group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
  497. {
  498. // 의사 / 검사코드 필터해제
  499. dsft_init_orddrid_orddridlist2.filterstr = "";
  500. dsft_ds_paminit_PK246list.filterstr = "";
  501. // 그리드 삭제 후 조회
  502. ds_ordsche_list.clearData();
  503. var oParam = {};
  504. oParam.id = "reqGetOrddeptScheList";
  505. oParam.service = "pambaseinfomngtapp.OrdSche";
  506. oParam.method = "reqGetOrddeptScheList";
  507. oParam.inds = "req=ds_send";
  508. oParam.outds = "ds_ordsche_list=ordshcelist";
  509. oParam.async = false;
  510. tranf_submit(oParam);
  511. }
  512. // 전월복사 생성
  513. function group3_Button03_onclick(obj:Button, e:ClickEventInfo)
  514. {
  515. if (utlf_isNull(ds_send_new.getColumn(0, "orddeptcd"))) {
  516. sysf_messageBox("진료과를 선택하십시오", "I000");
  517. return;
  518. }
  519. // 그리드 삭제 후 조회
  520. ds_ordsche_list.clearData();
  521. // 전월복사
  522. ds_send_new.setColumn(0, "copyyn", "Y");
  523. // 기존 조회로직 태움
  524. var oParam = {};
  525. oParam.id = "reqGetOrddeptScheList";
  526. oParam.service = "pambaseinfomngtapp.OrdSche";
  527. oParam.method = "reqGetOrddeptScheNewList";
  528. oParam.inds = "req=ds_send_new";
  529. oParam.outds = "ds_ordsche_list=ordshcelist";
  530. oParam.async = false;
  531. tranf_submit(oParam);
  532. // var oParam = {};
  533. // oParam.id = "reqGetOrddeptScheNewList";
  534. // oParam.service = "pambaseinfomngtapp.OrdSche";
  535. // oParam.method = "reqGetOrddeptScheNewList";
  536. // oParam.inds = "req=ds_send";
  537. // oParam.outds = "ds_ordsche_list=ordshcelist";
  538. // oParam.async = false;
  539. //
  540. // tranf_submit(oParam);
  541. ds_ordsche_list.updatecontrol = false;
  542. for (i = 0; i < ds_ordsche_list.rowcount; i++) {
  543. ds_ordsche_list.setRowType(i, Dataset.ROWTYPE_INSERT);
  544. }
  545. ds_ordsche_list.updatecontrol = true;
  546. }
  547. // 진료일정표 저장
  548. function group3_Button04_onclick(obj:Button, e:ClickEventInfo)
  549. {
  550. var oParam = {};
  551. oParam.id = "reqSetOrdSchD";
  552. oParam.service = "pambaseinfomngtapp.OrdSche";
  553. oParam.method = "reqSetOrdSchD";
  554. oParam.inds = "req=ds_ordsche_list:u";
  555. oParam.outds = "ds_result=result";
  556. oParam.async = false;
  557. tranf_submit(oParam);
  558. if (ds_result.getColumn(0, "cnt") > 0) {
  559. sysf_messageBox(ds_result.getColumn(0, "cnt") + "건 저장되었습니다. ", "I000");
  560. }
  561. }
  562. // 로그인 부서 검증
  563. function fIsValidDept() {
  564. if (sysf_getUserInfo("userid") == "PAM") {
  565. return true;
  566. }
  567. // 사용자 근무부서 취득
  568. var dutPlceCd = sysf_getUserInfo("dutplcecd");
  569. // 원무공통코드에 등록되어있는 부서인지 조회
  570. ds_paminit_PK046list.filter("cdid == '" + dutPlceCd + "'");
  571. ds_paminit_PK046list.loadfiltermode = "keep";
  572. var cnt = ds_paminit_PK046list.rowcount;
  573. ds_paminit_PK046list.filter("");
  574. ds_paminit_PK046list.loadfiltermode = "reset";
  575. // 존재하지 않으면 false를 리턴
  576. if (cnt < 1) {
  577. return false;
  578. } else {
  579. return true;
  580. }
  581. }
  582. // 달력 월 선택 이벤트
  583. function fn_CalFrom(r)
  584. {
  585. ds_send.setColumn(0, "frommon", eval(r).getData());
  586. }
  587. function fn_CalTo(r)
  588. {
  589. ds_send.setColumn(0, "tomon", eval(r).getData());
  590. }
  591. function fn_CalNew(r)
  592. {
  593. ds_send_new.setColumn(0, "newmon", eval(r).getData());
  594. }
  595. // 출력
  596. function group3_Button05_onclick(obj:Button, e:ClickEventInfo)
  597. {
  598. var objDOM = rptf_createDOM();
  599. var objParam = new Object();
  600. rptf_setNodeListToDOM(objDOM, "/root/temp/baseinfo", ds_send);
  601. rptf_setNodeListToDOM(objDOM, "/root/temp/schelist/sche", ds_ordsche_list);
  602. objParam.xml_data_XML1 = objDOM.documentElement.source;
  603. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  604. rptf_exeReportPreview30(["RPPMB02520"], [objParam], option);
  605. }
  606. // 엑셀저장
  607. function group3_button6_onclick(obj:Button, e:ClickEventInfo)
  608. {
  609. grdf_exportExcel(group3.grd_ordsche_list, "Sheet1", "진료일정표", false, "" , 'user' , true);
  610. }
  611. // 일정 생성용 진료과 풀다운 아이템 변경 이벤트
  612. function group3_Combo00_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  613. {
  614. dsft_init_orddrid_orddridlist2.filterstr = "dp == '" + group3.Combo00.value + "'"; // 진료과 소속 의사만
  615. dsft_ds_paminit_PK246list.filterstr = "detldesc == '" + group3.Combo00.value + "'"; // 진료과 등록 검사코드만
  616. }
  617. // 행추가 버튼
  618. function group3_Button07_onclick(obj:Button, e:ClickEventInfo)
  619. {
  620. if (utlf_isNull(ds_send_new.getColumn(0, "orddeptcd"))) {
  621. sysf_messageBox("진료과를 선택하십시오", "I000");
  622. return;
  623. }
  624. var idx = ds_ordsche_list.addRow();
  625. ds_ordsche_list.setColumn(idx, "mon", ds_send_new.getColumn(0, "newmon"));
  626. ds_ordsche_list.setColumn(idx, "orddeptcd", ds_send_new.getColumn(0, "orddeptcd"));
  627. }
  628. // 행삭제 버튼
  629. function group3_Button08_onclick(obj:Button, e:ClickEventInfo)
  630. {
  631. var rowposition = ds_ordsche_list.rowposition;
  632. if (rowposition < 0) {
  633. sysf_messageBox("선택된 행이 없습니다.", "C000");
  634. return;
  635. }
  636. if (sysf_messageBox("삭제하시겠습니까?(원복불가)", "Q000") != 6) {
  637. return;
  638. }
  639. ds_ordsche_list.updatecontrol = false;
  640. ds_ordsche_list.setRowType(rowposition, Dataset.ROWTYPE_DELETE);
  641. ds_ordsche_list.updatecontrol = true;
  642. var oParam = {};
  643. oParam.id = "reqSetOrdSchD";
  644. oParam.service = "pambaseinfomngtapp.OrdSche";
  645. oParam.method = "reqSetOrdSchD";
  646. oParam.inds = "req=ds_ordsche_list:u";
  647. oParam.outds = "ds_result=result";
  648. oParam.async = false;
  649. tranf_submit(oParam);
  650. if (ds_result.getColumn(0, "cnt") > 0) {
  651. sysf_messageBox(ds_result.getColumn(0, "cnt") + "건 삭제되었습니다. ", "I000");
  652. ds_ordsche_list.deleteRow(rowposition);
  653. }
  654. }
  655. // 그리드 풀다운 선택 시
  656. function group3_grd_ordsche_list_ondropdown(obj:Grid, e:GridEditEventInfo)
  657. {
  658. var orddeptcd = ds_ordsche_list.getColumn(obj.currentrow, 'orddeptcd');
  659. dsft_init_orddrid_orddridlist2.filterstr = "dp == '" + orddeptcd + "'"; // 진료과 소속 의사만
  660. dsft_ds_paminit_PK246list.filterstr = "detldesc == '" + orddeptcd + "' || detldesc == ''"; // 진료과 등록 검사코드만
  661. }
  662. // 그리드 풀다운 선택 이후
  663. function group3_grd_ordsche_list_oncloseup(obj:Grid, e:GridEditEventInfo)
  664. {
  665. // 의사 / 검사코드 필터해제
  666. dsft_init_orddrid_orddridlist2.filterstr = "";
  667. dsft_ds_paminit_PK246list.filterstr = "";
  668. }
  669. ]]></Script>
  670. </Form>
  671. </FDL>