SMPMB00900_의사휴진신청현황조회.xfdl 57 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMB00900" position="absolute 0 0 1196 787" titletext="휴진일정 조회" oninit="SMPMB00900_oninit" onload="SMPMB00900_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 13 1195 760" id="group3" scrollbars="autoboth" anchor="all">
  8. <Layouts>
  9. <Layout width="1195" height="744">
  10. <Div position="absolute 0 12 1194 72" align="align:center top;" id="group4" class="div_SA" anchor="left top right">
  11. <Layouts>
  12. <Layout width="1194" height="35">
  13. <Button position="absolute 1133 19 1189 41" id="btn_search" class="btn1" text="조회" anchor="top right" onclick="group3_group4_btn_search_onclick"/>
  14. <Static text="~" position="absolute 442 35 452 54" align="align:center middle;" id="caption10" anchor="default"/>
  15. <Combo position="absolute 610 8 686 27" id="cmb_orddrid" class="combo_essential" innerdataset="@ds_cmb_orddrid" datacolumn="nm" codecolumn="cd" anchor="default"/>
  16. <Static text="진료과 :" position="absolute 211 9 272 26" id="caption5" class="search_name" anchor="default"/>
  17. <Combo position="absolute 285 8 439 27" id="cmb_orddeptcd" class="combo_essential" innerdataset="@ds_init_orddeptcdlist" datacolumn="nm" codecolumn="cd" anchor="default" onitemchanged="group3_group4_cmb_orddeptcd_onitemchanged"/>
  18. <Static text="조회기간 :" position="absolute 211 36 288 53" id="caption2" class="search_name" anchor="default"/>
  19. <Calendar position="absolute 354 35 439 54" id="ipt_fromdd" class="input_search" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  20. <Calendar position="absolute 455 35 540 54" id="ipt_todd" class="input_search" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  21. <Static text="휴진구분 :" position="absolute 8 9 79 26" id="caption3" class="search_name" anchor="default"/>
  22. <Combo position="absolute 84 8 167 27" id="combo6" codecolumn="value" datacolumn="label" anchor="default" innerdataset="@ds_static_holiflag" onitemchanged="group3_group4_combo6_onitemchanged"/>
  23. <Combo position="absolute 84 35 167 54" id="combo1" innerdataset="@ds_static_endflag" datacolumn="label" codecolumn="value" anchor="default"/>
  24. <Shape position="absolute 1120 19 1126 41" linetype="vertical" id="line13" class="line_4" anchor="top right"/>
  25. <Static text="마감구분 :" position="absolute 8 36 80 53" id="caption1" class="search_name" anchor="default"/>
  26. <Edit id="input10" taborder="1" position="absolute 555 8 608 27" anchor="default" tooltiptext="진료의 성명으로 조회가능합니다." onkeydown="group3_group4_input10_onkeydown"/>
  27. <Combo id="combo2" taborder="2" codecolumn="value" datacolumn="label" position="absolute 285 35 352 54" innerdataset="@ds_static_srchcond" anchor="default"/>
  28. <Combo id="Combo00" taborder="3" text="Combo00" position="absolute 833 35 962 55" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  29. <Dataset id="innerdataset">
  30. <ColumnInfo>
  31. <Column id="codecolumn" size="256"/>
  32. <Column id="datacolumn" size="256"/>
  33. </ColumnInfo>
  34. <Rows>
  35. <Row>
  36. <Col id="codecolumn">-</Col>
  37. <Col id="datacolumn">전체</Col>
  38. </Row>
  39. <Row>
  40. <Col id="codecolumn">S</Col>
  41. <Col id="datacolumn">의사합산</Col>
  42. </Row>
  43. <Row>
  44. <Col id="codecolumn">A</Col>
  45. <Col id="datacolumn">전체+의사합산</Col>
  46. </Row>
  47. </Rows>
  48. </Dataset>
  49. </Combo>
  50. <Static id="caption00" text="합산처리구분 :" class="search_name" position="absolute 728 36 827 53" anchor="default"/>
  51. <Combo id="Combo03" taborder="4" text="Combo03" position="absolute 833 8 914 28" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  52. <Dataset id="innerdataset">
  53. <ColumnInfo>
  54. <Column id="codecolumn"/>
  55. <Column id="datacolumn"/>
  56. </ColumnInfo>
  57. <Rows>
  58. <Row>
  59. <Col id="codecolumn"/>
  60. <Col id="datacolumn">전체</Col>
  61. </Row>
  62. <Row>
  63. <Col id="codecolumn">1782</Col>
  64. <Col id="datacolumn">전문의</Col>
  65. </Row>
  66. <Row>
  67. <Col id="codecolumn">1800</Col>
  68. <Col id="datacolumn">전공의</Col>
  69. </Row>
  70. <Row>
  71. <Col id="codecolumn">1799</Col>
  72. <Col id="datacolumn">연수의</Col>
  73. </Row>
  74. </Rows>
  75. </Dataset>
  76. </Combo>
  77. <Static id="caption04" text="진료의 :" class="search_name" position="absolute 491 9 552 26" anchor="default"/>
  78. <Static id="caption06" text="의사구분 :" class="search_name" position="absolute 728 9 800 26" anchor="default"/>
  79. </Layout>
  80. </Layouts>
  81. </Div>
  82. <Static text="휴진 및 임시진료일정 내역 리스트" position="absolute 0 82 229 104" id="caption4" class="tit_2" anchor="default"/>
  83. <Shape position="absolute 0 98 1194 104" linetype="horizontal" id="line3" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  84. <Grid position="absolute 0 103 1194 744" id="grd_holische" class="datagrid2" binddataset="ds_main_drholiordschelist" anchor="all" oncelldblclick="group3_grd_holische_oncelldblclick">
  85. <Formats>
  86. <Format id="default">
  87. <Columns>
  88. <Column size="25"/>
  89. <Column size="47"/>
  90. <Column size="120"/>
  91. <Column size="75"/>
  92. <Column size="40"/>
  93. <Column size="60"/>
  94. <Column size="110"/>
  95. <Column size="190"/>
  96. <Column size="100"/>
  97. <Column size="174"/>
  98. <Column size="45"/>
  99. <Column size="45"/>
  100. <Column size="45"/>
  101. <Column size="45"/>
  102. <Column size="75"/>
  103. <Column size="75"/>
  104. <Column size="85"/>
  105. <Column size="350"/>
  106. <Column size="140"/>
  107. <Column size="72"/>
  108. <Column size="100"/>
  109. <Column size="100"/>
  110. <Column size="0"/>
  111. <Column size="0"/>
  112. <Column size="0"/>
  113. </Columns>
  114. <Rows>
  115. <Row size="34" band="head"/>
  116. <Row size="24"/>
  117. </Rows>
  118. <Band id="head">
  119. <Cell/>
  120. <Cell col="1" style="font:Dotum,9,bold;" text="승인&#10;여부"/>
  121. <Cell col="2" style="font:Dotum,9,bold;" text="진료과"/>
  122. <Cell col="3" style="font:Dotum,9,bold;" text="진료의사"/>
  123. <Cell col="4" style="font:Dotum,9,bold;" text="선택&#10;진료"/>
  124. <Cell col="5" style="font:Dotum,9,bold;" text="의사&#13;&#10;구분"/>
  125. <Cell col="6" style="font:Dotum,9,bold;" text="휴진사유"/>
  126. <Cell col="7" style="font:Dotum,9,bold;" text="휴진기간"/>
  127. <Cell col="8" style="font:Dotum,9,bold;" text="휴진일자"/>
  128. <Cell col="9" style="font:Dotum,9,bold;" text="휴진시간"/>
  129. <Cell col="10" style="font:Dotum,9,bold;" text="휴진&#10;일수"/>
  130. <Cell col="11" style="font:Dotum,9,bold;" text="임시&#10;UNIT수"/>
  131. <Cell col="12" style="font:Dotum,9,bold;" text="대진&#10;UNIT수"/>
  132. <Cell col="13" style="font:Dotum,9,bold;" text="휴진&#10;UNIT수"/>
  133. <Cell col="14" style="font:Dotum,9,bold;" text="외래대진&#10;진료의사"/>
  134. <Cell col="15" style="font:Dotum,9,bold;" text="입원대진&#10;진료의사"/>
  135. <Cell col="16" style="font:Dotum,9,bold;" text="신청일"/>
  136. <Cell col="17" style="font:Dotum,9,bold;" text="비고"/>
  137. <Cell col="18" style="font:Dotum,9,bold;" text="최초등록일시"/>
  138. <Cell col="19" style="font:Dotum,9,bold;" text="최초등록자"/>
  139. <Cell col="20" style="font:Dotum,9,bold;" text="진료과코드"/>
  140. <Cell col="21" style="font:Dotum,9,bold;" text="진료의ID"/>
  141. <Cell col="22" text="histstat"/>
  142. <Cell col="23" text="seqno"/>
  143. <Cell col="24" text="misseqno"/>
  144. </Band>
  145. <Band id="body">
  146. <Cell celltype="head" style="font:Dotum,9,bold;" expr="currow+1"/>
  147. <Cell col="1" displaytype="normal" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:endcnfmyn"/>
  148. <Cell col="2" style="align:left middle;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:orddeptnm"/>
  149. <Cell col="3" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:orddrnm"/>
  150. <Cell col="4" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:sp"/>
  151. <Cell col="5" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:jobposnm"/>
  152. <Cell col="6" displaytype="combo" edittype="combo" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:ordendresn" combodataset="ds_init_P0037list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  153. <Cell col="7" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:fromtodd"/>
  154. <Cell col="8" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:fromdd"/>
  155. <Cell col="9" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:ordtm"/>
  156. <Cell col="10" style="align:right middle;padding:0 6 0 0;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:layoffday"/>
  157. <Cell col="11" displaytype="number" style="align:right middle;padding:0 6 0 0;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:tempunit"/>
  158. <Cell col="12" style="align:right middle;padding:0 6 0 0;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:changunit"/>
  159. <Cell col="13" style="align:right middle;padding:0 6 0 0;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:layoffunitcnt"/>
  160. <Cell col="14" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:oupdtorddrnm"/>
  161. <Cell col="15" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:iupdtorddrnm"/>
  162. <Cell col="16" displaytype="date" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:drappdd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  163. <Cell col="17" style="background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:remfact"/>
  164. <Cell col="18" displaytype="date" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:fstrgstdt" mask="yyyy-MM-dd hh:mm:ss" calendardisplaynulltype="none"/>
  165. <Cell col="19" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:fstrgstrnm"/>
  166. <Cell col="20" displaytype="combo" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:orddeptcd" enable="false"/>
  167. <Cell col="21" displaytype="combo" style="align:center middle;background:BIND(bgColor);background2:BIND(bgColor);font:Dotum,9,bold;" text="bind:orddrid" enable="false"/>
  168. <Cell col="22" text="bind:histstat"/>
  169. <Cell col="23" text="bind:seqno"/>
  170. <Cell col="24" text="bind:misseqno"/>
  171. </Band>
  172. </Format>
  173. </Formats>
  174. </Grid>
  175. <Button position="absolute 1138 78 1194 98" id="btn_print" class="btn6" text="출력" anchor="top right" onclick="group3_btn_print_onclick"/>
  176. <Div id="rectangle1" taborder="1" position="absolute 263 82 278 97" style="background:#ffe79dff;border:1 solid #ffcc99ff ;" anchor="default"/>
  177. <Static id="Static00" text="휴진마감 조회 시 조회당일이 휴진기간에 포함되는 경우 배경색이 표시됩니다." position="absolute 287 80 708 100" anchor="default"/>
  178. <Button id="button1" taborder="2" text="파일생성" position="absolute 911 78 975 98" class="btn5" onclick="group3_button1_onclick" anchor="top right"/>
  179. <Button id="button2" taborder="3" text="파일생성로그" class="btn5" position="absolute 977 78 1064 98" onclick="group3_button2_onclick" anchor="top right"/>
  180. <Button id="Button00" taborder="5" text="엑셀" position="absolute 1080 78 1136 98" onclick="group3_Button00_onclick" class="btn7" anchor="top right"/>
  181. </Layout>
  182. </Layouts>
  183. </Div>
  184. <Div position="absolute 0 757 1195 784" id="group2" scrollbars="autoboth" anchor="left right bottom">
  185. <Layouts>
  186. <Layout width="1195" height="27">
  187. <Button position="absolute 1126 5 1194 27" id="btn_saveSche7" class="btn4" text="초기화" anchor="right bottom" onclick="group2_btn_saveSche7_onclick"/>
  188. <Static text="▶ [출력버튼 죄측 체크 버튼기능] : 체크시 조회기간에 포함된내역 전체 조회, 체크해제시 조회기간에 대해서만 조회(휴진에 대한 내역만)" position="absolute 0 6 820 22" id="caption8" anchor="left bottom" style="color:red;font:Dotum,9,bold;" visible="false"/>
  189. <Shape id="line32" linetype="horizontal" class="line_6" position="absolute 0 0 1194 6" anchor="left top right" onclick="group2_line32_onclick"/>
  190. </Layout>
  191. </Layouts>
  192. </Div>
  193. <Static id="caption6" text="휴진 및 임시진료일정 조회" class="tit_1" position="absolute 0 0 200 25"/>
  194. </Layout>
  195. </Layouts>
  196. <Objects>
  197. <Dataset id="ds_cmb_srchflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  198. <ColumnInfo>
  199. <Column id="label" type="STRING" size="256"/>
  200. <Column id="value" type="STRING" size="256"/>
  201. </ColumnInfo>
  202. <Rows>
  203. <Row>
  204. <Col id="label">휴진마감</Col>
  205. <Col id="value">H</Col>
  206. </Row>
  207. <Row>
  208. <Col id="label">부분마감</Col>
  209. <Col id="value">T</Col>
  210. </Row>
  211. </Rows>
  212. </Dataset>
  213. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  214. <ColumnInfo>
  215. <Column id="srchflag" type="STRING" size="256"/>
  216. <Column id="prcsstat" type="STRING" size="256"/>
  217. <Column id="srchcond" type="STRING" size="256"/>
  218. <Column id="fromdd" type="STRING" size="256"/>
  219. <Column id="todd" type="STRING" size="256"/>
  220. <Column id="orddeptcd" type="STRING" size="256"/>
  221. <Column id="orddrid" type="STRING" size="256"/>
  222. <Column id="endcnfmyn" type="STRING" size="256"/>
  223. <Column id="holiflag" type="STRING" size="256"/>
  224. <Column id="endflag" type="STRING" size="256"/>
  225. <Column id="sumflag" type="STRING" size="256"/>
  226. <Column id="jobposcd" type="STRING" size="256"/>
  227. </ColumnInfo>
  228. <Rows>
  229. <Row/>
  230. </Rows>
  231. </Dataset>
  232. <Dataset id="ds_init_P0464list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  233. <ColumnInfo>
  234. <Column id="cdnm" type="STRING" size="256"/>
  235. <Column id="cdid" type="STRING" size="256"/>
  236. </ColumnInfo>
  237. <Rows>
  238. <Row/>
  239. </Rows>
  240. </Dataset>
  241. <Dataset id="ds_rdo_srchcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  242. <ColumnInfo>
  243. <Column id="label" type="STRING" size="256"/>
  244. <Column id="value" type="STRING" size="256"/>
  245. </ColumnInfo>
  246. <Rows>
  247. <Row>
  248. <Col id="label">신청일</Col>
  249. <Col id="value">R</Col>
  250. </Row>
  251. <Row>
  252. <Col id="label">휴진일</Col>
  253. <Col id="value">H</Col>
  254. </Row>
  255. </Rows>
  256. </Dataset>
  257. <Dataset id="ds_init_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  258. <ColumnInfo>
  259. <Column id="nm" type="STRING" size="256"/>
  260. <Column id="cd" type="STRING" size="256"/>
  261. </ColumnInfo>
  262. <Rows>
  263. <Row/>
  264. </Rows>
  265. </Dataset>
  266. <Dataset id="ds_init_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  267. <ColumnInfo>
  268. <Column id="nm" type="STRING" size="256"/>
  269. <Column id="cd" type="STRING" size="256"/>
  270. </ColumnInfo>
  271. <Rows>
  272. <Row/>
  273. </Rows>
  274. </Dataset>
  275. <Dataset id="ds_init_P0037list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  276. <ColumnInfo>
  277. <Column id="cdnm" type="STRING" size="256"/>
  278. <Column id="cdid" type="STRING" size="256"/>
  279. </ColumnInfo>
  280. <Rows>
  281. <Row/>
  282. </Rows>
  283. </Dataset>
  284. <Dataset id="ds_init_P0406list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  285. <ColumnInfo>
  286. <Column id="cdnm" type="STRING" size="256"/>
  287. <Column id="cdid" type="STRING" size="256"/>
  288. </ColumnInfo>
  289. <Rows>
  290. <Row/>
  291. </Rows>
  292. </Dataset>
  293. <Dataset id="ds_main_drholiordschelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  294. <ColumnInfo>
  295. <Column id="prcsstat" type="STRING" size="256" sumtext="진행상태"/>
  296. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사코드"/>
  297. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의사"/>
  298. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  299. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  300. <Column id="holiflag" type="STRING" size="256" sumtext="휴진구분"/>
  301. <Column id="ordendresn" type="STRING" size="256" sumtext="휴진사유"/>
  302. <Column id="ordendresnnm" type="STRING" size="256" sumtext="휴진사유"/>
  303. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  304. <Column id="fromtm" type="STRING" size="256" sumtext="시작시간"/>
  305. <Column id="fromflag" type="STRING" size="256" sumtext="시작구분"/>
  306. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  307. <Column id="totm" type="STRING" size="256" sumtext="종료시간"/>
  308. <Column id="toflag" type="STRING" size="256" sumtext="종료구분"/>
  309. <Column id="fromtodd" type="STRING" size="256" sumtext="휴진기간"/>
  310. <Column id="tempunit" type="STRING" size="256" sumtext="임시unit 수"/>
  311. <Column id="changunit" type="STRING" size="256" sumtext="대진unit 수"/>
  312. <Column id="layoffunitcnt" type="STRING" size="256" sumtext="휴진unit 수"/>
  313. <Column id="realunitcnt" type="STRING" size="256" sumtext="실진료unit 수"/>
  314. <Column id="layoffday" type="STRING" size="256" sumtext="휴진일수"/>
  315. <Column id="oupdtorddrnm" type="STRING" size="256" sumtext="외래대진진료의사"/>
  316. <Column id="iupdtorddrnm" type="STRING" size="256" sumtext="입원대진진료의사"/>
  317. <Column id="drappdd" type="STRING" size="256" sumtext="의사신청일"/>
  318. <Column id="endcnfmyn" type="STRING" size="256" sumtext="승인여부"/>
  319. <Column id="endcnfmyn" type="STRING" size="256" sumtext="승인여부"/>
  320. <Column id="lastupdtdt" type="STRING" size="256" sumtext="등록일자"/>
  321. <Column id="remfact" type="STRING" size="256" sumtext="비고"/>
  322. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등로자ID"/>
  323. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  324. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  325. <Column id="histstat" type="STRING" size="256" sumtext="이력상태"/>
  326. <Column id="jobposcd" type="STRING" size="256" sumtext="직위"/>
  327. <Column id="jobgradcd" type="STRING" size="256" sumtext="직급"/>
  328. <Column id="sp" type="STRING" size="256" sumtext="선택진료여부"/>
  329. <Column id="misseqno" type="STRING" size="256" sumtext="mis입력일련번호"/>
  330. <Column id="todayholiyn" type="STRING" size="256" sumtext="당일휴진여부"/>
  331. <Column id="sumflag" type="STRING" size="256" sumtext="합산구분"/>
  332. </ColumnInfo>
  333. </Dataset>
  334. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  335. <ColumnInfo>
  336. <Column id="holiflag" type="STRING" size="256"/>
  337. <Column id="orddrid" type="STRING" size="256"/>
  338. <Column id="orddeptcd" type="STRING" size="256"/>
  339. <Column id="srchcond" type="STRING" size="256"/>
  340. <Column id="fromdd" type="STRING" size="256"/>
  341. <Column id="todd" type="STRING" size="256"/>
  342. <Column id="datalist" type="STRING" size="256"/>
  343. <Column id="ordendcnfmyn" type="STRING" size="256"/>
  344. <Column id="acceptstatflag" type="STRING" size="256"/>
  345. <Column id="histstat" type="STRING" size="256"/>
  346. <Column id="endcnfmyn" type="STRING" size="256"/>
  347. <Column id="prcsstat" type="STRING" size="256"/>
  348. <Column id="endflag" type="STRING" size="256"/>
  349. <Column id="sumflag" type="STRING" size="256"/>
  350. <Column id="jobposcd" type="STRING" size="256"/>
  351. </ColumnInfo>
  352. <Rows>
  353. <Row/>
  354. </Rows>
  355. </Dataset>
  356. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  357. <ColumnInfo>
  358. <Column id="gridcnt" type="STRING" size="256"/>
  359. <Column id="sum_unitcnt" type="STRING" size="256"/>
  360. </ColumnInfo>
  361. </Dataset>
  362. <Dataset id="ds_hidden_flag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  363. <ColumnInfo>
  364. <Column id="orddeptcd" type="STRING" size="256"/>
  365. <Column id="orddrid" type="STRING" size="256"/>
  366. <Column id="drappdd" type="STRING" size="256"/>
  367. <Column id="seqno" type="STRING" size="256"/>
  368. </ColumnInfo>
  369. <Rows>
  370. <Row/>
  371. </Rows>
  372. </Dataset>
  373. <Dataset id="ds_temp_holilist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  374. <ColumnInfo>
  375. <Column id="orddeptnm" type="STRING" size="256"/>
  376. <Column id="orddrnm" type="STRING" size="256"/>
  377. <Column id="ordendresn" type="STRING" size="256"/>
  378. <Column id="fromdd" type="STRING" size="256"/>
  379. <Column id="todd" type="STRING" size="256"/>
  380. <Column id="ordtm" type="STRING" size="256"/>
  381. <Column id="remfact" type="STRING" size="256"/>
  382. <Column id="srchcond" type="STRING" size="256"/>
  383. <Column id="jobposcd" type="STRING" size="256"/>
  384. <Column id="sp" type="STRING" size="256"/>
  385. <Column id="orddeptcd" type="STRING" size="256"/>
  386. <Column id="orddrid" type="STRING" size="256"/>
  387. </ColumnInfo>
  388. <Rows>
  389. <Row/>
  390. </Rows>
  391. </Dataset>
  392. <Dataset id="ds_temp_holilist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  393. <ColumnInfo>
  394. <Column id="prcsstat" type="STRING" size="256"/>
  395. <Column id="orddeptnm" type="STRING" size="256"/>
  396. <Column id="orddrnm" type="STRING" size="256"/>
  397. <Column id="ordendresn" type="STRING" size="256"/>
  398. <Column id="fromtodd" type="STRING" size="256"/>
  399. <Column id="tempunit" type="STRING" size="256"/>
  400. <Column id="changunit" type="STRING" size="256"/>
  401. <Column id="layoffunitcnt" type="STRING" size="256"/>
  402. <Column id="layoffday" type="STRING" size="256"/>
  403. <Column id="oupdtorddrnm" type="STRING" size="256"/>
  404. <Column id="iupdtorddrnm" type="STRING" size="256"/>
  405. <Column id="drappdd" type="STRING" size="256"/>
  406. <Column id="fstrgstdt" type="STRING" size="256"/>
  407. <Column id="remfact" type="STRING" size="256"/>
  408. <Column id="srchcond" type="STRING" size="256"/>
  409. <Column id="fromdd" type="STRING" size="256"/>
  410. <Column id="todd" type="STRING" size="256"/>
  411. <Column id="gridcnt" type="STRING" size="256"/>
  412. <Column id="sum_unitcnt" type="STRING" size="256"/>
  413. <Column id="jobposcd" type="STRING" size="256"/>
  414. <Column id="sp" type="STRING" size="256"/>
  415. <Column id="orddeptcd" type="STRING" size="256"/>
  416. <Column id="orddrid" type="STRING" size="256"/>
  417. </ColumnInfo>
  418. <Rows>
  419. <Row/>
  420. </Rows>
  421. </Dataset>
  422. <Dataset id="ds_static_holiflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  423. <ColumnInfo>
  424. <Column id="label" type="STRING" size="256"/>
  425. <Column id="value" type="STRING" size="256"/>
  426. </ColumnInfo>
  427. <Rows>
  428. <Row>
  429. <Col id="label">휴진</Col>
  430. <Col id="value">H</Col>
  431. </Row>
  432. <Row>
  433. <Col id="label">부분마감</Col>
  434. <Col id="value">T</Col>
  435. </Row>
  436. </Rows>
  437. </Dataset>
  438. <Dataset id="ds_static_endflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  439. <ColumnInfo>
  440. <Column id="label" type="STRING" size="256"/>
  441. <Column id="value" type="STRING" size="256"/>
  442. </ColumnInfo>
  443. <Rows>
  444. <Row>
  445. <Col id="label">전체</Col>
  446. <Col id="value"/>
  447. </Row>
  448. <Row>
  449. <Col id="label">신청</Col>
  450. <Col id="value">N</Col>
  451. </Row>
  452. <Row>
  453. <Col id="label">승인</Col>
  454. <Col id="value">Y</Col>
  455. </Row>
  456. <Row>
  457. <Col id="label">취소</Col>
  458. <Col id="value">C</Col>
  459. </Row>
  460. </Rows>
  461. </Dataset>
  462. <Dataset id="ds_static_srchcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  463. <ColumnInfo>
  464. <Column id="label" type="STRING" size="256"/>
  465. <Column id="value" type="STRING" size="256"/>
  466. </ColumnInfo>
  467. <Rows>
  468. <Row>
  469. <Col id="label">휴진</Col>
  470. <Col id="value">H</Col>
  471. </Row>
  472. <Row>
  473. <Col id="label">신청</Col>
  474. <Col id="value">A</Col>
  475. </Row>
  476. </Rows>
  477. </Dataset>
  478. <Dataset id="ds_cmb_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  479. </Objects>
  480. <Bind>
  481. <BindItem id="item0" compid="group3.group4.combo6" propid="value" datasetid="ds_main" columnid="holiflag"/>
  482. <BindItem id="item1" compid="group3.group4.combo1" propid="value" datasetid="ds_main" columnid="endflag"/>
  483. <BindItem id="item3" compid="group3.group4.ipt_fromdd" propid="value" datasetid="ds_main" columnid="fromdd"/>
  484. <BindItem id="item4" compid="group3.group4.ipt_todd" propid="value" datasetid="ds_main" columnid="todd"/>
  485. <BindItem id="item5" compid="group3.group4.cmb_orddeptcd" propid="value" datasetid="ds_main" columnid="orddeptcd"/>
  486. <BindItem id="item6" compid="group3.group4.cmb_orddrid" propid="value" datasetid="ds_main" columnid="orddrid"/>
  487. <BindItem id="item7" compid="group3.group4.combo2" propid="value" datasetid="ds_main" columnid="srchcond"/>
  488. <BindItem id="item2" compid="group3.group4.Combo00" propid="value" datasetid="ds_main" columnid="sumflag"/>
  489. <BindItem id="item8" compid="group3.group4.Combo03" propid="value" datasetid="ds_main" columnid="jobposcd"/>
  490. </Bind>
  491. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  492. * System Name :
  493. * Job Name :
  494. * Creator :
  495. * Make Date : 2015-10-27
  496. * Description :
  497. *---------------------------------------------------------------------------------------
  498. * Modify Date Modifier Modify Description
  499. *---------------------------------------------------------------------------------------
  500. * 2015-10-27 Live Converter TF->XP
  501. *
  502. *---------------------------------------------------------------------------------------
  503. ****************************************************************************************/
  504. include "com_commonxp::comm_main.xjs";
  505. include "pam_pamcomnxp::PAM.xjs";
  506. include 'com_batchinfoxp::ZSB001.xjs';
  507. var arErrorCode = new HashArray();
  508. function SMPMB00900_onload(obj: Form, e: LoadEventInfo) {
  509. frmf_initForm(obj);
  510. appf_getCodeList([
  511. {dsNm: "ds_init_P0037list", cdGrpId: "P0037"},
  512. {dsNm: "ds_init_P0406list", cdGrpId: "P0406"},
  513. {dsNm: "ds_init_P0464list", cdGrpId: "P0464"}]);
  514. pamGetDeptCDDrIDList();
  515. ds_cmb_orddrid.copyData(ds_init_orddridlist, false);
  516. frmf_addComboItem("group3.group4.cmb_orddeptcd", "전체", " ", "above");
  517. frmf_addComboItem("group3.group4.cmb_orddrid", "전체", " ", "above");
  518. fInitialize();
  519. if (frmf_checkOpener()) {
  520. var orddeptcd = opener.frmf_getParameter("SMPMB00900_orddeptcd");
  521. var orddrid = opener.frmf_getParameter("SMPMB00900_orddrid");
  522. var holiflag = opener.frmf_getParameter("SMPMB00900_holiflag");
  523. if (!utlf_isNull(orddeptcd) && !utlf_isNull(orddrid)) {
  524. ds_main.setColumn(0, "orddeptcd", orddeptcd);
  525. ds_cmb_orddrid.filter('ds == "' + orddeptcd + '"');
  526. ds_main.setColumn(0, "orddrid", orddrid);
  527. // 입원의뢰서에서 연동된 경우 조회기간 세팅
  528. if (holiflag == "H") {
  529. ds_main.setColumn(0, "srchcond", holiflag);
  530. ds_main.setColumn(0, "holiflag", holiflag);
  531. ds_main.setColumn(0, "fromdd", utlf_getCurrentDate().toDate().getAddDate(-1, "M").getDateFormat());
  532. ds_main.setColumn(0, "todd", utlf_getCurrentDate().toDate().getAddDate(1, "M").getDateFormat());
  533. group3.group4.btn_search.click();
  534. }
  535. }
  536. }
  537. }
  538. function fInitialize() {
  539. ds_send.clearData();
  540. ds_send.addRow();
  541. ds_main.clearData();
  542. ds_main.addRow();
  543. ds_main_drholiordschelist.clearData();
  544. ds_main.setColumn(0, "holiflag", "H");
  545. ds_main.setColumn(0, "srchcond", "H");
  546. ds_main.setColumn(0, "endcnfmyn", "A");
  547. ds_main.setColumn(0, "orddeptcd", " ");
  548. ds_main.setColumn(0, "orddrid", " ");
  549. ds_main.setColumn(0, "endflag", "");
  550. ds_main.setColumn(0, "sumflag", "-");
  551. var curDate = utlf_getCurrentDate();
  552. ds_main.setColumn(0, "fromdd", curDate);
  553. ds_main.setColumn(0, "todd", curDate);
  554. group3.grd_holische.setFormatColProperty(1, "size", 47);
  555. group3.grd_holische.setFormatColProperty(7, "size", 190);
  556. group3.grd_holische.setFormatColProperty(8, "size", 0/*190*/);
  557. group3.grd_holische.setFormatColProperty(9, "size", 0/*100*/);
  558. group3.grd_holische.setFormatColProperty(10, "size", 45);
  559. group3.grd_holische.setFormatColProperty(11, "size", 45);
  560. group3.grd_holische.setFormatColProperty(12, "size", 45);
  561. group3.grd_holische.setFormatColProperty(13, "size", 45);
  562. group3.grd_holische.setFormatColProperty(14, "size", 75);
  563. group3.grd_holische.setFormatColProperty(15, "size", 85);
  564. }
  565. function callback(sSvcId, nErrorCode, sErrorMsg) {
  566. arErrorCode.push(sSvcId, nErrorCode);
  567. }
  568. function fDataCheck(flag) {
  569. var ordendcnfmyn = "";
  570. for (var i = 0; i < ds_main_drholiordschelist.rowposition; i++) {
  571. if (ds_main_drholiordschelist.getColumn(i, "check") == "Y") {
  572. if (flag == "ok") {
  573. if ("Y" == ds_main_drholiordschelist.getColumn(i, "ordendcnfmyn")) {
  574. sysf_messageBox("이미 마감확인 하신 휴진일정을 다시 마감확인 하실 수 없습니다.( " + i + " 번째 줄 확인! )", "E999", "");
  575. return false;
  576. }
  577. } else {
  578. if ('Y' != ds_main_drholiordschelist.getColumn(i, "ordendcnfmyn")) {
  579. sysf_messageBox("마감확인 하지 않은 휴진일정을 마감취소 하실 수 없습니다.( " + i + " 번째 줄 확인! )", "E999", "");
  580. return false;
  581. }
  582. }
  583. }
  584. }
  585. return true;
  586. }
  587. function fSearchDrHoliSche() {
  588. var checkflag = ds_main.getColumn(0, "holiflag");
  589. ds_send.setColumn(0, "holiflag", ds_main.getColumn(0, "holiflag"));
  590. ds_send.setColumn(0, "orddrid", String(ds_main.getColumn(0, "orddrid")).trim());
  591. ds_send.setColumn(0, "orddeptcd", String(ds_main.getColumn(0, "orddeptcd")).trim());
  592. ds_send.setColumn(0, "srchcond", ds_main.getColumn(0, "srchcond"));
  593. ds_send.setColumn(0, "fromdd", ds_main.getColumn(0, "fromdd"));
  594. ds_send.setColumn(0, "todd", ds_main.getColumn(0, "todd"));
  595. ds_send.setColumn(0, "endflag", String(ds_main.getColumn(0, "endflag")).trim());
  596. ds_send.setColumn(0, "sumflag", ds_main.getColumn(0, "sumflag"));
  597. ds_send.setColumn(0, "jobposcd", ds_main.getColumn(0, "jobposcd"));
  598. //시작,종료일자 최대기간 제한
  599. var minusrslt = utlf_getDateInterval(ds_main.getColumn(0, "fromdd"), ds_main.getColumn(0, "todd"));
  600. if (parseInt(minusrslt) > 186) {
  601. sysf_messageBox("휴진일정은 최대 6개월까지 조회가능합니다.\r\n6개월을 초과하는 데이터는 '파일생성'을 통해 처리하십시오.\r\n(시스템 부하방지)", "E999", "");
  602. return false;
  603. }
  604. var holiflag = ds_main.getColumn(0, "holiflag");
  605. //var prcsstat = ds_main.getColumn(0, "prcsstat");
  606. if (utlf_transNullToEmpty(ds_send.getColumn(0, "srchcond")) != ""
  607. && utlf_transNullToEmpty(ds_send.getColumn(0, "fromdd")) != ""
  608. && utlf_transNullToEmpty(ds_send.getColumn(0, "todd")) != "") {
  609. // 휴진데이터 조회
  610. if (holiflag == 'H') {
  611. var oParam = {};
  612. oParam.id = "TRPMB00904";
  613. oParam.service = "pambaseinfomngtapp.OrdSche";
  614. oParam.method = "reqGetDrHoliSerh";
  615. oParam.inds = "req=ds_send";
  616. oParam.outds = "ds_main_drholiordschelist=drholiordschelist";
  617. oParam.async = false;
  618. tranf_submit(oParam);
  619. //dsf_setTypeFormat(ds_main_drholiordschelist, "tempunit:INT^changunit:INT^layoffunitcnt:INT");
  620. //var histstat = ds_main_drholiordschelist.getColumn(0, "histstat");
  621. ds_main_drholiordschelist.addColumn('bgColor', 'string');
  622. for(var i = 0; i < ds_main_drholiordschelist.rowcount; i++){
  623. // 당일포함여부
  624. if(ds_main_drholiordschelist.getColumn(i, 'todayholiyn') == 'Y'){
  625. ds_main_drholiordschelist.setColumn(i, 'bgColor', '#ffe79d');
  626. }
  627. // 의사별 합산처리
  628. if(ds_main_drholiordschelist.getColumn(i, 'sumflag') == 'S'){
  629. ds_main_drholiordschelist.setColumn(i, 'bgColor', '#CEFBC9');
  630. }
  631. // 합계처리
  632. if(ds_main_drholiordschelist.getColumn(i, 'sumflag') == 'T'){
  633. ds_main_drholiordschelist.setColumn(i, 'bgColor', '#86E57F');
  634. }
  635. }
  636. // 부분마감데이터 조회
  637. } else if (holiflag == 'T') {
  638. var oParam = {};
  639. oParam.id = "TRPMB00902";
  640. oParam.service = "pambaseinfomngtapp.OrdSche";
  641. oParam.method = "reqGetTdayDrHoliSche";
  642. oParam.inds = "req=ds_send";
  643. oParam.outds = "ds_main_drholiordschelist=drholiordschelist";
  644. oParam.async = false;
  645. tranf_submit(oParam);
  646. }
  647. } else {
  648. sysf_messageBox("조회기간 정보를 입려하지", "E007");
  649. }
  650. }
  651. //조회
  652. function group3_group4_btn_search_onclick(obj: Button, e: ClickEventInfo) {
  653. var endcnfmyn = ds_main.getColumn(0, "endcnfmyn");
  654. if (utlf_isNull(endcnfmyn)) {
  655. sysf_messageBox("진행상태 정보를 입려하지", "E007");
  656. return;
  657. }
  658. fSearchDrHoliSche();
  659. //전체건수조회
  660. var cnt = ds_main_drholiordschelist.rowcount;
  661. ds_temp.setColumn(0, "gridcnt", cnt);
  662. ds_main_drholiordschelist.addColumn('bgColor', 'string');
  663. for(var i = 0; i < ds_main_drholiordschelist.rowcount; i++){
  664. var value = parseInt(ds_main_drholiordschelist.getColumn(i, 'misseqno'));
  665. if(value > 0){
  666. ds_main_drholiordschelist.setColumn(i, 'bgColor', '#ffe79d');
  667. }
  668. }
  669. var sum_unitcnt = 0;
  670. for (var i = 0; i <= cnt; i++) {
  671. sum_unitcnt = parseInt(ds_main_drholiordschelist.getColumn(i, "layoffunitcnt")) + sum_unitcnt;
  672. }
  673. ds_temp.setColumn(0, "sum_unitcnt", sum_unitcnt);
  674. }
  675. //초기화
  676. function group2_btn_saveSche7_onclick(obj: Button, e: ClickEventInfo) {
  677. fInitialize();
  678. }
  679. //출력
  680. function group3_btn_print_onclick(obj: Button, e: ClickEventInfo) {
  681. ds_temp.setColumn(0, 'holilist', '');
  682. var srchflag = ds_main.getColumn(0, "holiflag");
  683. if (srchflag == "H") {
  684. fHolilistPrint();
  685. } else if (srchflag == "T") {
  686. fTendPrint();
  687. }
  688. }
  689. function fHolilistPrint() {
  690. ds_temp_holilist.clear();
  691. var fromdd = ds_main.getColumn(0, "fromdd");
  692. var todd = ds_main.getColumn(0, "todd");
  693. var gridcnt = ds_temp.getColumn(0, "gridcnt");
  694. var srchcond = ds_main.getColumn(0, "srchcond");
  695. var idx = ds_temp_holilist.addRow();
  696. dsf_makeValue(ds_temp_holilist, "prcsstat", 'string', '', idx);
  697. dsf_makeValue(ds_temp_holilist, "orddeptnm", 'string', '', idx);
  698. dsf_makeValue(ds_temp_holilist, "orddrnm", 'string', '', idx);
  699. dsf_makeValue(ds_temp_holilist, "ordendresn", 'string', '', idx);
  700. dsf_makeValue(ds_temp_holilist, "fromtodd", 'string', '', idx);
  701. dsf_makeValue(ds_temp_holilist, "tempunit", 'string', '', idx);
  702. dsf_makeValue(ds_temp_holilist, "changunit", 'string', '', idx);
  703. dsf_makeValue(ds_temp_holilist, "layoffunitcnt", 'string', '', idx);
  704. dsf_makeValue(ds_temp_holilist, "layoffday", 'string', '', idx);
  705. dsf_makeValue(ds_temp_holilist, "oupdtorddrnm", 'string', '', idx);
  706. dsf_makeValue(ds_temp_holilist, "iupdtorddrnm", 'string', '', idx);
  707. dsf_makeValue(ds_temp_holilist, "drappdd", 'string', '', idx);
  708. dsf_makeValue(ds_temp_holilist, "fstrgstdt", 'string', '', idx);
  709. dsf_makeValue(ds_temp_holilist, "remfact", 'string', '', idx);
  710. dsf_makeValue(ds_temp_holilist, "srchcond", 'string', '', idx);
  711. dsf_makeValue(ds_temp_holilist, "fromdd", 'string', '', idx);
  712. dsf_makeValue(ds_temp_holilist, "todd", 'string', '', idx);
  713. dsf_makeValue(ds_temp_holilist, "gridcnt", 'string', '', idx);
  714. dsf_makeValue(ds_temp_holilist, "sum_unitcnt", 'string', '', idx);
  715. dsf_makeValue(ds_temp_holilist, "jobposcd", 'string', '', idx);
  716. dsf_makeValue(ds_temp_holilist, "sp", 'string', '', idx);
  717. if (srchcond == 'R') {
  718. ds_temp_holilist.setColumn(idx, "srchcond", '신청일 기간');
  719. } else if (srchcond == 'H') {
  720. ds_temp_holilist.setColumn(idx, "srchcond", '휴진일 기간');
  721. }
  722. //상단에 진료과 진료의 세팅
  723. dsf_makeValue(ds_temp_holilist, "orddeptcd", 'string', '', idx);
  724. dsf_makeValue(ds_temp_holilist, "orddrid", 'string', '', idx);
  725. //var orddd = model.getValue("");
  726. dsf_makeValue(ds_temp_holilist, "orddeptcd", 'string', group3.group4.cmb_orddeptcd.text, idx);
  727. dsf_makeValue(ds_temp_holilist, "orddrid", 'string', group3.group4.cmb_orddrid.text, idx);
  728. //일자
  729. ds_temp_holilist.setColumn(idx, "fromdd", fromdd);
  730. ds_temp_holilist.setColumn(idx, "todd", todd);
  731. //합계
  732. ds_temp_holilist.setColumn(idx, "gridcnt", gridcnt);
  733. for (i = 0; i < ds_main_drholiordschelist.rowcount; i++) {
  734. if(i > 0){
  735. idx = ds_temp_holilist.addRow();
  736. }
  737. dsf_makeValue(ds_temp_holilist, "orddeptnm", 'string', ds_main_drholiordschelist.getColumn(i, "orddeptnm"), idx);
  738. dsf_makeValue(ds_temp_holilist, "orddrnm", 'string', ds_main_drholiordschelist.getColumn(i, "orddrnm"), idx);
  739. dsf_makeValue(ds_temp_holilist, "sp", 'string', ds_main_drholiordschelist.getColumn(i, "sp"), idx);
  740. dsf_makeValue(ds_temp_holilist, "jobposcd", 'string', ds_main_drholiordschelist.getColumn(i, "jobposcd"), idx);
  741. var reason = ds_init_P0037list.lookup('cdid', ds_main_drholiordschelist.getColumn(i, "ordendresn"), 'cdnm');
  742. dsf_makeValue(ds_temp_holilist, "ordendresn", 'string', reason, idx);
  743. dsf_makeValue(ds_temp_holilist, "fromtodd", 'string', ds_main_drholiordschelist.getColumn(i, "fromtodd"), idx);
  744. dsf_makeValue(ds_temp_holilist, "layoffday", 'string', ds_main_drholiordschelist.getColumn(i, "layoffday"), idx);
  745. dsf_makeValue(ds_temp_holilist, "tempunit", 'string', ds_main_drholiordschelist.getColumn(i, "tempunit"), idx);
  746. dsf_makeValue(ds_temp_holilist, "changunit", 'string', ds_main_drholiordschelist.getColumn(i, "changunit"), idx);
  747. dsf_makeValue(ds_temp_holilist, "layoffunitcnt", 'string', ds_main_drholiordschelist.getColumn(i, "layoffunitcnt"), idx);
  748. var drappddValue = utlf_transNullToEmpty(ds_main_drholiordschelist.getColumn(i, "drappdd"));
  749. drappddValue = drappddValue.substr(0, 4) + '-' + drappddValue.substr(4, 2) + '-' + drappddValue.substr(6, 2);
  750. dsf_makeValue(ds_temp_holilist, "drappdd", 'string', drappddValue, idx);
  751. }
  752. // DOM 객체 설정
  753. var objDOM = rptf_createDOM();
  754. rptf_setNodeListToDOM(objDOM, "/root/temp/holilist", ds_temp_holilist);
  755. var option = "open=1;save=1;directprint=0;printdialog=0;print=1;zoom=0;";
  756. rptf_exeReportPreview30(["RPPMB00900"], [{ xml_data_XML1: objDOM.documentElement.source}], option);
  757. }
  758. function fTendPrint() {
  759. var fromdd = ds_main.getColumn(0, "fromdd");
  760. var todd = ds_main.getColumn(0, "todd");
  761. var srchcond = ds_main.getColumn(0, "srchcond");
  762. ds_temp_holilist.clear();
  763. var idx = ds_temp_holilist.addRow();
  764. dsf_makeValue(ds_temp_holilist, "orddeptnm", 'string', '', idx);
  765. dsf_makeValue(ds_temp_holilist, "orddrnm", 'string', '', idx);
  766. dsf_makeValue(ds_temp_holilist, "ordendresn", 'string', '', idx);
  767. dsf_makeValue(ds_temp_holilist, "fromdd", 'string', '', idx);
  768. dsf_makeValue(ds_temp_holilist, "todd", 'string', '', idx);
  769. dsf_makeValue(ds_temp_holilist, "ordtm", 'string', '', idx);
  770. dsf_makeValue(ds_temp_holilist, "remfact", 'string', '', idx);
  771. dsf_makeValue(ds_temp_holilist, "srchcond", 'string', '', idx);
  772. dsf_makeValue(ds_temp_holilist, "jobposcd", 'string', '', idx);
  773. dsf_makeValue(ds_temp_holilist, "sp", 'string', '', idx);
  774. if (srchcond == 'R') {
  775. ds_temp_holilist.setColumn(idx, "srchcond", '신청일 기간');
  776. } else if (srchcond == 'H') {
  777. ds_temp_holilist.setColumn(idx, "srchcond", '휴진일 기간');
  778. }
  779. //상단에 진료과 진료의 세팅
  780. dsf_makeValue(ds_temp_holilist, "orddeptcd", 'string', '', idx);
  781. dsf_makeValue(ds_temp_holilist, "orddrid", 'string', '', idx);
  782. //var orddd = model.getValue("");
  783. dsf_makeValue(ds_temp_holilist, "orddeptcd", 'string', group3.group4.cmb_orddeptcd.text, idx);
  784. dsf_makeValue(ds_temp_holilist, "orddrid", 'string', group3.group4.cmb_orddrid.text, idx);
  785. //일자
  786. ds_temp_holilist.setColumn(0, "fromdd", fromdd);
  787. ds_temp_holilist.setColumn(0, "todd", todd);
  788. for (i = 0; i < ds_main_drholiordschelist.rowcount; i++) {
  789. if(i > 0){
  790. idx = ds_temp_holilist.addRow();
  791. }
  792. dsf_makeValue(ds_temp_holilist, "orddeptnm", ds_main_drholiordschelist.getColumn(i, "orddeptnm"), idx);
  793. dsf_makeValue(ds_temp_holilist, "orddrnm", ds_main_drholiordschelist.getColumn(i, "orddrnm"), idx);
  794. dsf_makeValue(ds_temp_holilist, "sp", ds_main_drholiordschelist.getColumn(i, "sp"), idx);
  795. dsf_makeValue(ds_temp_holilist, "jobposcd", ds_main_drholiordschelist.getColumn(i, "jopposcd"), idx);
  796. dsf_makeValue(ds_temp_holilist, "ordendresn", ds_main_drholiordschelist.getColumn(i, "ordendresn"), idx);
  797. dsf_makeValue(ds_temp_holilist, "fromdd", ds_main_drholiordschelist.getColumn(i, "fromdd"), idx);
  798. var ordtmValue = utlf_transNullToEmpty(ds_main_drholiordschelist.getColumn(i, "ordtm"));
  799. ordtmValue = ordtmValue.substr(0, 4) + '-' + ordtmValue.substr(4, 2) + '-' + ordtmValue.substr(6, 2);
  800. dsf_makeValue(ds_temp_holilist, "ordtm", ordtmValue, idx);
  801. }
  802. var objDOM = rptf_createDOM(); // DOM 객체 설정
  803. rptf_setNodeListToDOM(objDOM, "/root/temp/holilist", ds_temp_holilist);
  804. var option = "open=1;save=1;directprint=0;printdialog=0;print=1;zoom=0;";
  805. rptf_exeReportPreview30(["RPPMB00901"], [{ xml_data_XML1: objDOM.documentElement.source }], option);
  806. }
  807. function group3_group4_cmb_orddeptcd_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  808. if(String(e.postvalue).trim() == ''){
  809. ds_cmb_orddrid.filter('');
  810. }
  811. else{
  812. ds_cmb_orddrid.filter("dp == '" + utlf_transNullToEmpty(e.postvalue) + "'");
  813. ds_main.setColumn(0, "orddrid", "");
  814. }
  815. }
  816. function group3_group4_combo6_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  817. if (ds_main.getColumn(0, "holiflag") != "T") {
  818. group3.group4.combo1.enable = true;
  819. group3.grd_holische.setFormatColProperty(1, "size", 47);
  820. group3.grd_holische.setFormatColProperty(7, "size", 190);
  821. group3.grd_holische.setFormatColProperty(8, "size", 0/*190*/);
  822. group3.grd_holische.setFormatColProperty(9, "size", 0/*100*/);
  823. group3.grd_holische.setFormatColProperty(10, "size", 45);
  824. group3.grd_holische.setFormatColProperty(11, "size", 45);
  825. group3.grd_holische.setFormatColProperty(12, "size", 45);
  826. group3.grd_holische.setFormatColProperty(13, "size", 45);
  827. group3.grd_holische.setFormatColProperty(14, "size", 75);
  828. group3.grd_holische.setFormatColProperty(15, "size", 85);
  829. }
  830. if (ds_main.getColumn(0, "holiflag") == "T") {
  831. group3.group4.combo1.enable = false;
  832. group3.grd_holische.setFormatColProperty(1, "size", 0);
  833. group3.grd_holische.setFormatColProperty(7, "size", 0);
  834. group3.grd_holische.setFormatColProperty(8, "size", 190);
  835. group3.grd_holische.setFormatColProperty(9, "size", 174);
  836. group3.grd_holische.setFormatColProperty(10, "size", 0);
  837. group3.grd_holische.setFormatColProperty(11, "size", 0);
  838. group3.grd_holische.setFormatColProperty(12, "size", 0);
  839. group3.grd_holische.setFormatColProperty(13, "size", 0);
  840. group3.grd_holische.setFormatColProperty(14, "size", 0);
  841. group3.grd_holische.setFormatColProperty(15, "size", 0);
  842. }
  843. }
  844. function group3_grd_holische_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  845. {
  846. var srchflag = ds_main.getColumn(0, "holiflag");
  847. if(srchflag == "H")
  848. {
  849. var cur_row = ds_main_drholiordschelist.rowposition;
  850. var prcsstat = ds_main_drholiordschelist.getColumn(cur_row, "prcsstat");
  851. if(prcsstat == "대진" || prcsstat == "임시")
  852. {
  853. return;
  854. }
  855. // if (isDataCell() == true)
  856. // {
  857. if (ds_main_drholiordschelist.rowposition > -1)
  858. {
  859. ds_hidden_flag.setColumn(0, "orddeptcd", ds_main_drholiordschelist.getColumn(cur_row, "orddeptcd"));
  860. ds_hidden_flag.setColumn(0, "orddrid", ds_main_drholiordschelist.getColumn(cur_row, "orddrid"));
  861. ds_hidden_flag.setColumn(0, "drappdd", ds_main_drholiordschelist.getColumn(cur_row, "drappdd"));
  862. ds_hidden_flag.setColumn(0, "seqno", ds_main_drholiordschelist.getColumn(cur_row, "seqno"));
  863. var objArg = new Object();
  864. objArg.arg_ds_hidden_source = ds_hidden_flag;
  865. frmf_modal("SPPMB02100", "SPPMB02100", objArg, "", "", "", "", "", "", "", "", "", "M");
  866. }
  867. // }
  868. }
  869. }
  870. function group3_group4_input10_onkeydown(obj: Edit, e: KeyEventInfo) {
  871. if (e.keycode == 13) {
  872. var orddrnm = group3.group4.input10.text;
  873. var orddrid = ds_init_orddridlist.getColumn(ds_init_orddridlist.findRowExpr("nm=='" + orddrnm + "'"), "cd");
  874. var orddrnm2 = orddrnm + "[Y]"; // 선택진료의사용
  875. var orddrid2 = ds_init_orddridlist.getColumn(ds_init_orddridlist.findRowExpr("nm=='" + orddrnm2 + "'"), "cd");
  876. if (utlf_isNull(orddrid) && utlf_isNull(orddrid2)) {
  877. alert("해당의사가 존재하지 않습니다.");
  878. return;
  879. } else {
  880. if (!utlf_isNull(orddrid)) {
  881. ds_main.setColumn(0, "orddrid", orddrid);
  882. } else {
  883. ds_main.setColumn(0, "orddrid", orddrid2);
  884. }
  885. }
  886. group3.group4.input10.value = "";
  887. }
  888. }
  889. function group3_button1_onclick(obj: Button, e: ClickEventInfo) {
  890. fMakeDrHoliFile();
  891. }
  892. function fMakeDrHoliFile() {
  893. //조회조건 체크
  894. var vcheck_fromdd = utlf_transNullToEmpty(ds_main.getColumn(0, "fromdd"));
  895. var vcheck_todd = utlf_transNullToEmpty(ds_main.getColumn(0, "todd"));
  896. //환자번호 존재시 기간 상관없이 조회
  897. if (vcheck_fromdd == "" || vcheck_fromdd == " " || vcheck_fromdd == "-") {
  898. sysf_messageBox("시작일자가 입력되지", "E007");
  899. group3.group4.ipt_fromdd.setFocus();
  900. return;
  901. }
  902. if (vcheck_todd == "" || vcheck_todd == " " || vcheck_todd == "-") {
  903. sysf_messageBox("종료일자가 입력되지", "E007");
  904. group3.group4.ipt_todd.setFocus();
  905. return;
  906. }
  907. if (utlf_isValidDateTime(vcheck_fromdd, "YYYYMMDD") != true) {
  908. sysf_messageBox("시작일자 형식 오류입니다!", "E999", "");
  909. return false;
  910. }
  911. if (utlf_isValidDateTime(vcheck_todd, "YYYYMMDD") != true) {
  912. sysf_messageBox("종료일자 형식 오류입니다!", "E999", "");
  913. return false;
  914. }
  915. if (parseInt(vcheck_fromdd) > parseInt(vcheck_todd)) {
  916. sysf_messageBox("종료일자는 시작일자보다 같거나 커야 합니다!", "E999", "");
  917. return false;
  918. }
  919. ds_send.setColumn(0, "holiflag", ds_main.getColumn(0, "holiflag"));
  920. ds_send.setColumn(0, "orddrid", ds_main.getColumn(0, "orddrid"));
  921. ds_send.setColumn(0, "orddeptcd", String(ds_main.getColumn(0, "orddeptcd")).trim());
  922. ds_send.setColumn(0, "srchcond", ds_main.getColumn(0, "srchcond"));
  923. ds_send.setColumn(0, "fromdd", ds_main.getColumn(0, "fromdd"));
  924. ds_send.setColumn(0, "todd", ds_main.getColumn(0, "todd"));
  925. ds_send.setColumn(0, "endflag", ds_main.getColumn(0, "endflag"));
  926. ds_send.setColumn(0, "sumflag", ds_main.getColumn(0, "sumflag"));
  927. ds_send.setColumn(0, "jobposcd", ds_main.getColumn(0, "jobposcd"));
  928. dsf_createDsRow('ds_TXPMB00906', [
  929. { col: 'holiflag', type: 'string', size: 256, val: '' },
  930. { col: 'orddrid', type: 'string', size: 256, val: '' },
  931. { col: 'orddeptcd', type: 'string', size: 256, val: '' },
  932. { col: 'srchcond', type: 'string', size: 256, val: '' },
  933. { col: 'fromdd', type: 'string', size: 256, val: '' },
  934. { col: 'todd', type: 'string', size: 256, val: '' },
  935. { col: 'endflag', type: 'string', size: 256, val: '' },
  936. { col: 'sumflag', type: 'string', size: 256, val: '' },
  937. { col: 'jobposcd', type: 'string', size: 256, val: '' }
  938. ], false);
  939. ds_TXPMB00906.copyRow(0, ds_send, 0);
  940. dsf_createDs('ds_res');
  941. var oParam = {};
  942. oParam.id = "TXPMB00906";
  943. oParam.service = "pambaseinfomngtapp.OrdSche";
  944. oParam.method = "reqExeMakeDrHoliFileBatch";
  945. oParam.inds = "req=ds_TXPMB00906";
  946. oParam.outds = "ds_res=drholiordschelist";
  947. oParam.async = false;
  948. oParam.callback = "callback";
  949. tranf_submit(oParam);
  950. if (arErrorCode.pop("TXPMB00906") > -1) {
  951. sysf_messageBox("휴진일정 파일생성 배치가 실행되었습니다.", "I000");
  952. group3.button2.click();
  953. }
  954. }
  955. function group3_button2_onclick(obj: Button, e: ClickEventInfo) {
  956. var todd = utlf_getCurrentDate();
  957. todd = todd.toDate().getAddDate(1, 'D');
  958. zsbfOpenBatchLogPopup("pambaseinfomngtmgr.DrHoliFileBatch", utlf_getCurrentDate(), todd.getDateFormat());
  959. }
  960. // 엑셀저장
  961. function group3_Button00_onclick(obj:Button, e:ClickEventInfo)
  962. {
  963. grdf_exportExcel(group3.grd_holische, "휴진및임시진료일정", "휴진및임시진료일정리스트");
  964. }
  965. function group3_group4_caption1_onclick(obj:Static, e:ClickEventInfo)
  966. {
  967. }
  968. ]]></Script>
  969. </Form>
  970. </FDL>