SMPMO00900_대진예약변경.xfdl 70 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMO00900" position="absolute 0 0 1206 766" titletext="대진예약변경" onload="SMPMO00900_onload" oninit="SMPMO00900_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption10" position="absolute 5 669 1201 764" style="linespace:2;" text="대진예약변경 방법&#13;&#10; ① [변경전] - 변경전 예약목록(과_의사_예약일) 조회, [변경후] - 변경등록할 예약목록(과_의사_예약일) 조회&#13;&#10; ② [변경전] - 변경시킬 리스트 선택, 1건 변경일 경우는, [변경후] - 변경등록할 리스트 선택&#13;&#10; ③ &gt;&gt; 버튼 클릭 * [변경전]에서 1건만 선택한 경우 - [변경후]의 선택된 시간으로 변경됨. * [변경전]에서 2건이상 multi선택한 경우 - [변경전]과 동일한 시간으로 변경됨&#13;&#10;[제한]&#9;1. 동일진료과 인경우만 변경 가능 &#9;2. 과거일자로 변경 불가 &#9;3. 처방존재하는 경우 변경 불가 4. 특진에서 일반으로 변경 가능 &#9;5. 일반에서 특진변경은 원무에서만 이루어지기때문에 외래에서는 불가&#13;&#10;&#9;&#9;5. 단, 센터가 신종플루센터일경우는 1번제외." anchor="left bottom"/>
  8. <Grid id="datagrid6" binddataset="ds_main_afterrsrv_aftrsrvspec_rsrvspeclist" position="absolute 630 125 1205 667" style="" autofittype="col" anchor="all" autoenter="select" cellsizingtype="col" cellclickbound="cell">
  9. <Formats>
  10. <Format id="default">
  11. <Columns>
  12. <Column size="20"/>
  13. <Column size="45"/>
  14. <Column size="60"/>
  15. <Column size="70"/>
  16. <Column size="45"/>
  17. <Column size="55"/>
  18. <Column size="60"/>
  19. <Column size="200"/>
  20. <Column size="0"/>
  21. <Column size="0"/>
  22. <Column size="0"/>
  23. <Column size="0"/>
  24. </Columns>
  25. <Rows>
  26. <Row size="24" band="head"/>
  27. <Row size="24"/>
  28. </Rows>
  29. <Band id="head">
  30. <Cell/>
  31. <Cell col="1" text="시간"/>
  32. <Cell col="2" text="등록번호"/>
  33. <Cell col="3" text="성명"/>
  34. <Cell col="4" text="수납"/>
  35. <Cell col="5" text="예약구분"/>
  36. <Cell col="6" text="진료여부"/>
  37. <Cell col="7" text="remark"/>
  38. </Band>
  39. <Band id="body">
  40. <Cell displaytype="checkbox" edittype="checkbox" text="bind:check" expr="expr:check == 'Y' || check == '1' ? 1 : 0"/>
  41. <Cell col="1" displaytype="date" edittype="none" text="bind:otpt_ordtm" mask="HH:mm" calendardisplaynulltype="none"/>
  42. <Cell col="2" text="bind:otpt_pid"/>
  43. <Cell col="3" text="bind:otpt_hngnm"/>
  44. <Cell col="4" displaytype="combo" style="align:center middle;" text="bind:otpt_histstat" combodataset="ds_cmb_otpt_histstat" combocodecol="value" combodatacol="label"/>
  45. <Cell col="5" displaytype="combo" style="align:center middle;" text="bind:otpt_rsrvflag" combodataset="ds_init_com_init_P0341list_P0341" combocodecol="cdid" combodatacol="cdnm"/>
  46. <Cell col="6" text="bind:otpt_dracptyn"/>
  47. <Cell col="7" displaytype="text" edittype="text" text="bind:otpt_remfact"/>
  48. <Cell col="8" text="bind:ptbs_hometel"/>
  49. <Cell col="9" text="bind:ptbs_mpphontel"/>
  50. <Cell col="10" text="bind:otpt_fsexamflag"/>
  51. <Cell col="11" text="bind:otpt_remfactcd"/>
  52. </Band>
  53. </Format>
  54. </Formats>
  55. </Grid>
  56. <Edit id="input1" visible="false" position="absolute 760 672 1205 691" style="" anchor="default"/>
  57. <Static id="caption6" class="tit_1" position="absolute 0 0 120 25" style="" text="대진예약변경"/>
  58. <Shape id="line4" class="line_1" linetype="horizontal" position="absolute 630 121 1205 125" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  59. <Static id="caption14" class="tit_2" position="absolute 647 675 758 692" style="" text="변경취소사유 :" visible="false"/>
  60. <Combo innerdataset="ds_hidden_enrcomncode_chngcnclresn" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="combo2" visible="false" position="absolute 1185 672 1205 691" style="" onitemchanged="combo2_onitemchanged"/>
  61. <Div id="group2" position="absolute 0 60 575 120" style="align: top;" class="div_SA2">
  62. <Layouts>
  63. <Layout>
  64. <Combo innerdataset="@ds_hidden_init_before_cntrsuborddeptlist_dept" datacolumn="depthngnm" codecolumn="deptcd" columncount="-1" rowcount="-1" id="combo3" visible="false" position="absolute 252 8 388 27" style="" onitemchanged="group2_combo3_onitemchanged" anchor="default" index="-1"/>
  65. <Combo innerdataset="@ds_filter_subdeptcd_subdeptcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_bfsubdeptcd" taborder="1" position="absolute 390 8 480 27" style="" onitemchanged="group2_cmb_bfsubdeptcd_onitemchanged" anchor="default"/>
  66. <Combo innerdataset="@ds_init_orddeptcd_orddeptcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_bforddeptcd" taborder="1" position="absolute 252 8 388 27" style="" onitemchanged="group2_cmb_bforddeptcd_onitemchanged" anchor="default"/>
  67. <Static id="caption3" class="search_name" position="absolute 178 33 254 50" style="" text="진료일자 :" anchor="default"/>
  68. <Calendar id="ipt_bforddd" class="input_essential" taborder="3" position="absolute 252 32 347 51" style="" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true" onchanged="group2_ipt_bforddd_onchanged"/>
  69. <Combo innerdataset="@ds_init_orddrid_orddridlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_bforddrid" taborder="2" position="absolute 67 32 172 51" style="" anchor="default"/>
  70. <Static id="caption4" class="search_name" position="absolute 178 9 252 26" style="" text="진료과 :" anchor="default"/>
  71. <Static id="caption5" class="search_name" position="absolute 5 33 66 50" style="" text="진료의 :" anchor="default"/>
  72. <Button id="btn_bfsearch" class="btn1" taborder="4" position="absolute 514 19 570 41" text="조회" onclick="group2_btn_bfsearch_onclick" anchor="default"/>
  73. <Shape id="line2" class="line_4" linetype="vertical" position="absolute 508 8 511 51" style="" anchor="default"/>
  74. <Static id="caption11" class="search_name" position="absolute 5 9 65 26" style="" text="센터 :" anchor="default"/>
  75. <Combo innerdataset="@ds_init_centcd_centcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="combo1" taborder="2" position="absolute 67 8 172 27" style="" onitemchanged="group2_combo1_onitemchanged" anchor="default"/>
  76. <Combo innerdataset="@ds_init_centcd_centcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="combo4" visible="false" position="absolute 67 32 172 51" style="" anchor="default"/>
  77. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="radio1" position="absolute 353 34 489 50" style="textpadding:0 3 0 3;" anchor="default">
  78. <Dataset id="innerdataset">
  79. <ColumnInfo>
  80. <Column id="codecolumn"/>
  81. <Column id="datacolumn"/>
  82. </ColumnInfo>
  83. <Rows>
  84. <Row>
  85. <Col id="codecolumn"/>
  86. <Col id="datacolumn">전체</Col>
  87. </Row>
  88. <Row>
  89. <Col id="codecolumn">AM</Col>
  90. <Col id="datacolumn">오전</Col>
  91. </Row>
  92. <Row>
  93. <Col id="codecolumn">PM</Col>
  94. <Col id="datacolumn">오후</Col>
  95. </Row>
  96. </Rows>
  97. </Dataset>
  98. </Radio>
  99. </Layout>
  100. </Layouts>
  101. </Div>
  102. <Static id="caption1" position="absolute 5 25 135 60" style="font:,20,bold;" text="[변경 전]"/>
  103. <Static id="caption2" position="absolute 635 25 765 60" style="font:,20,bold;" text="[변경 후]"/>
  104. <Grid id="datagrid1" binddataset="ds_main_beforersrv_bfrsrvspec_rsrvspeclist" position="absolute 0 125 575 667" style="" autofittype="col" anchor="left top bottom" cellclickbound="cell" cellsizingtype="col" autoenter="select">
  105. <Formats>
  106. <Format id="default">
  107. <Columns>
  108. <Column size="23"/>
  109. <Column size="45"/>
  110. <Column size="60"/>
  111. <Column size="70"/>
  112. <Column size="45"/>
  113. <Column size="55"/>
  114. <Column size="60"/>
  115. <Column size="200"/>
  116. <Column size="0"/>
  117. <Column size="0"/>
  118. <Column size="0"/>
  119. <Column size="0"/>
  120. </Columns>
  121. <Rows>
  122. <Row size="24" band="head"/>
  123. <Row size="24"/>
  124. </Rows>
  125. <Band id="head">
  126. <Cell/>
  127. <Cell col="1" text="시간"/>
  128. <Cell col="2" text="등록번호"/>
  129. <Cell col="3" text="성명"/>
  130. <Cell col="4" text="수납"/>
  131. <Cell col="5" text="예약구분"/>
  132. <Cell col="6" text="진료여부"/>
  133. <Cell col="7" text="remark"/>
  134. </Band>
  135. <Band id="body">
  136. <Cell displaytype="checkbox" edittype="expr:utlf_isNull(otpt_pid) &amp;&amp; utlf_isNull(ptbs_hngnm) ? 'none' : 'checkbox'" text="bind:check" expr="expr:(check == 'Y' || check == '1') ? '1' : '0'"/>
  137. <Cell col="1" displaytype="date" edittype="none" text="bind:otpt_ordtm" mask="HH:mm" calendardisplaynulltype="nulltext"/>
  138. <Cell col="2" text="bind:otpt_pid"/>
  139. <Cell col="3" text="bind:otpt_hngnm"/>
  140. <Cell col="4" displaytype="combo" style="align:center middle;" text="bind:otpt_histstat" combodataset="ds_cmb_otpt_histstat" combocodecol="value" combodatacol="label"/>
  141. <Cell col="5" displaytype="combo" style="align:center middle;" text="bind:otpt_rsrvflag" combodataset="ds_init_com_init_P0341list_P0341" combocodecol="cdid" combodatacol="cdnm"/>
  142. <Cell col="6" text="bind:otpt_dracptyn"/>
  143. <Cell col="7" displaytype="text" edittype="text" text="bind:otpt_remfact"/>
  144. <Cell col="8" text="bind:ptbs_hometel"/>
  145. <Cell col="9" text="bind:ptbs_mpphontel"/>
  146. <Cell col="10" text="bind:otpt_fsexamflag"/>
  147. <Cell col="11" text="bind:remfactcd"/>
  148. </Band>
  149. </Format>
  150. </Formats>
  151. </Grid>
  152. <Shape id="line1" class="line_1" linetype="horizontal" position="absolute 0 121 575 125" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  153. <Div id="group1" position="absolute 630 60 1205 120" style="align: top;" class="div_SA2" anchor="left top right">
  154. <Layouts>
  155. <Layout>
  156. <Combo innerdataset="ds_hidden_init_after_cntrorddeptdoctorlist_user" datacolumn="usernm" codecolumn="userid" columncount="-1" rowcount="-1" id="combo7" visible="false" position="absolute 67 32 172 51" style=""/>
  157. <Combo innerdataset="ds_hidden_init_after_cntrsuborddeptlist_dept" datacolumn="depthngnm" codecolumn="deptcd" columncount="-1" rowcount="-1" id="combo6" visible="false" position="absolute 254 8 390 27" style="" onitemchanged="group1_combo6_onitemchanged"/>
  158. <Combo innerdataset="@ds_init_orddeptcd_orddeptcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_aftorddeptcd" taborder="5" position="absolute 254 8 390 27" style="" onitemchanged="group1_cmb_aftorddeptcd_onitemchanged"/>
  159. <Static id="caption7" class="search_name" position="absolute 180 33 256 50" style="" text="진료일자 :"/>
  160. <Calendar id="ipt_aftorddd" class="input_essential" taborder="7" position="absolute 254 32 349 51" style="" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
  161. <Combo innerdataset="@ds_init_orddrid_orddridlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_aftorddrid" taborder="6" position="absolute 67 32 172 51" style=""/>
  162. <Static id="caption8" class="search_name" position="absolute 180 9 254 26" style="" text="진료과 :"/>
  163. <Static id="caption9" class="search_name" position="absolute 5 33 68 50" style="" text="진료의 :"/>
  164. <Button id="btn_aftsearch" class="btn1" taborder="8" position="absolute 514 19 570 41" text="조회" onclick="group1_btn_aftsearch_onclick" anchor="top right"/>
  165. <Shape id="line3" class="line_4" linetype="vertical" position="absolute 508 8 511 51" style="" anchor="top right"/>
  166. <Combo innerdataset="@ds_filter2_subdeptcd_subdeptcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_aftsubdeptcd" taborder="5" position="absolute 392 8 482 27" style="" onitemchanged="group1_cmb_aftsubdeptcd_onitemchanged"/>
  167. <Combo innerdataset="@ds_init_centcd_centcdlist" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="combo5" taborder="2" position="absolute 67 8 172 27" style="" onitemchanged="group1_combo5_onitemchanged"/>
  168. <Static id="caption12" class="search_name" position="absolute 5 9 65 26" style="" text="센터 :"/>
  169. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="radio2" position="absolute 353 31 488 52" style="textpadding:0 3 0 3;">
  170. <Dataset id="innerdataset">
  171. <ColumnInfo>
  172. <Column id="codecolumn"/>
  173. <Column id="datacolumn"/>
  174. </ColumnInfo>
  175. <Rows>
  176. <Row>
  177. <Col id="codecolumn"/>
  178. <Col id="datacolumn">전체</Col>
  179. </Row>
  180. <Row>
  181. <Col id="codecolumn">AM</Col>
  182. <Col id="datacolumn">오전</Col>
  183. </Row>
  184. <Row>
  185. <Col id="codecolumn">PM</Col>
  186. <Col id="datacolumn">오후</Col>
  187. </Row>
  188. </Rows>
  189. </Dataset>
  190. </Radio>
  191. </Layout>
  192. </Layouts>
  193. </Div>
  194. <Button id="button3" class="icon_right" position="absolute 590 340 616 359" style="" text="" onclick="button3_onclick" anchor="left top"/>
  195. <CheckBox id="CheckBox00" taborder="1" text="CheckBox00" position="absolute 4 129 20 145" onclick="CheckBox00_onclick" truevalue="Y" falsevalue="N"/>
  196. </Layout>
  197. </Layouts>
  198. <Objects>
  199. <Dataset id="ds_main_beforersrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  200. <ColumnInfo>
  201. <Column id="centcd" type="STRING" size="256"/>
  202. <Column id="orddeptcd" type="STRING" size="256"/>
  203. <Column id="subdeptcd" type="STRING" size="256"/>
  204. <Column id="orddrid" type="STRING" size="256"/>
  205. <Column id="orddd" type="STRING" size="256"/>
  206. <Column id="ordtmflag" type="STRING" size="256"/>
  207. </ColumnInfo>
  208. <Rows>
  209. <Row>
  210. <Col id="centcd"/>
  211. <Col id="orddeptcd"/>
  212. <Col id="subdeptcd"/>
  213. <Col id="orddrid"/>
  214. <Col id="orddd"/>
  215. <Col id="ordtmflag"/>
  216. </Row>
  217. </Rows>
  218. </Dataset>
  219. <Dataset id="ds_main_afterrsrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  220. <ColumnInfo>
  221. <Column id="centcd" type="STRING" size="256"/>
  222. <Column id="orddeptcd" type="STRING" size="256"/>
  223. <Column id="subdeptcd" type="STRING" size="256"/>
  224. <Column id="orddrid" type="STRING" size="256"/>
  225. <Column id="orddd" type="STRING" size="256"/>
  226. <Column id="ordtmflag" type="STRING" size="256"/>
  227. </ColumnInfo>
  228. <Rows>
  229. <Row>
  230. <Col id="centcd"/>
  231. <Col id="orddeptcd"/>
  232. <Col id="subdeptcd"/>
  233. <Col id="orddrid"/>
  234. <Col id="orddd"/>
  235. <Col id="ordtmflag"/>
  236. </Row>
  237. </Rows>
  238. </Dataset>
  239. <Dataset id="ds_init_centcd_centcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  240. <Dataset id="ds_init_subdeptcd_subdeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  241. <Dataset id="ds_hidden_init_after_cntrorddeptdoctorlist_user" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  242. <Dataset id="ds_main_afterrsrv_aftrsrvspec_rsrvspeclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_afterrsrv_aftrsrvspec_rsrvspeclist_oncolumnchanged"/>
  243. <Dataset id="ds_cmb_otpt_histstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  244. <ColumnInfo>
  245. <Column id="label" type="STRING" size="256"/>
  246. <Column id="value" type="STRING" size="256"/>
  247. </ColumnInfo>
  248. <Rows>
  249. <Row>
  250. <Col id="label">수납</Col>
  251. <Col id="value">R</Col>
  252. </Row>
  253. <Row>
  254. <Col id="label">미수납</Col>
  255. <Col id="value">T</Col>
  256. </Row>
  257. </Rows>
  258. </Dataset>
  259. <Dataset id="ds_init_com_init_P0341list_P0341" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  260. <Dataset id="ds_hidden_session" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  261. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  262. <ColumnInfo>
  263. <Column id="centcd" type="STRING" size="256"/>
  264. <Column id="orddeptcd" type="STRING" size="256"/>
  265. <Column id="orddrid" type="STRING" size="256"/>
  266. <Column id="orddd" type="STRING" size="256"/>
  267. <Column id="srchflag" type="STRING" size="256"/>
  268. <Column id="subdeptcd" type="STRING" size="256"/>
  269. <Column id="ordtmflag" type="STRING" size="256"/>
  270. </ColumnInfo>
  271. <Rows>
  272. <Row>
  273. <Col id="centcd"/>
  274. <Col id="orddeptcd"/>
  275. <Col id="orddrid"/>
  276. <Col id="orddd"/>
  277. <Col id="srchflag"/>
  278. <Col id="subdeptcd"/>
  279. <Col id="ordtmflag"/>
  280. </Row>
  281. </Rows>
  282. </Dataset>
  283. <Dataset id="ds_tmp_orddrid_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  284. <Dataset id="ds_filter_subdeptcd_subdeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  285. <Dataset id="ds_filter2_subdeptcd_subdeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  286. <Dataset id="ds_hidden_enrcomncode_remark" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  287. <Dataset id="ds_hidden_enrcomncode_chngcnclresn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  288. <Dataset id="ds_init_orddeptcd_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  289. <Dataset id="ds_main_beforersrv_bfrsrvspec_rsrvspeclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_beforersrv_bfrsrvspec_rsrvspeclist_oncolumnchanged">
  290. <ColumnInfo>
  291. <Column id="otpt_check" type="STRING" size="256" sumtext="선택"/>
  292. <Column id="otpt_pid" type="STRING" size="256" sumtext="등록번호"/>
  293. <Column id="otpt_orddd" type="STRING" size="256" sumtext="진료일자"/>
  294. <Column id="otpt_cretno" type="STRING" size="256" sumtext="생성번호"/>
  295. <Column id="otpt_acptseqno" type="STRING" size="256" sumtext="생성일련번호"/>
  296. <Column id="otpt_instcd" type="STRING" size="256" sumtext="기관코드"/>
  297. <Column id="otpt_histstat" type="STRING" size="256" sumtext="이력상태"/>
  298. <Column id="otpt_orgorddd" type="STRING" size="256" sumtext="원 진료일자"/>
  299. <Column id="otpt_orgcretno" type="STRING" size="256" sumtext="원 생성번호"/>
  300. <Column id="otpt_calcbaseflag" type="STRING" size="256" sumtext="계산기준구분"/>
  301. <Column id="otpt_calcyn" type="STRING" size="256" sumtext="정산여부"/>
  302. <Column id="otpt_ordtm" type="STRING" size="256" sumtext="진료시간"/>
  303. <Column id="otpt_orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  304. <Column id="otpt_orddeptabbr" type="STRING" size="256" sumtext="진료과영문약어"/>
  305. <Column id="otpt_orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  306. <Column id="otpt_orddeptdrabbr" type="STRING" size="256" sumtext="전료의영문약어"/>
  307. <Column id="otpt_dutdeptcd" type="STRING" size="256" sumtext="근무부서코드"/>
  308. <Column id="otpt_centcd" type="STRING" size="256" sumtext="센터코드"/>
  309. <Column id="otpt_supdeptcd" type="STRING" size="256" sumtext="상위부서코드"/>
  310. <Column id="otpt_mskind" type="STRING" size="256" sumtext="주부유형"/>
  311. <Column id="otpt_insukind" type="STRING" size="256" sumtext="보험유형"/>
  312. <Column id="otpt_suppkind" type="STRING" size="256" sumtext="보조유형"/>
  313. <Column id="otpt_insucd" type="STRING" size="256" sumtext="보험자코드"/>
  314. <Column id="otpt_suppkindresn" type="STRING" size="256" sumtext="보조유형에 대한 사유코드"/>
  315. <Column id="otpt_specordyn" type="STRING" size="256" sumtext="선택진료여부"/>
  316. <Column id="otpt_holiflag" type="STRING" size="256" sumtext="공휴일구분"/>
  317. <Column id="otpt_fsexamflag" type="STRING" size="256" sumtext="초재진구분"/>
  318. <Column id="otpt_fsexammanlyn" type="STRING" size="256" sumtext="초재진구분 수동부여여부"/>
  319. <Column id="otpt_ordtype" type="STRING" size="256" sumtext="진료형태"/>
  320. <Column id="otpt_brateflag" type="STRING" size="256" sumtext="부담률구분"/>
  321. <Column id="otpt_medamtestmyn" type="STRING" size="256" sumtext="진찰료산정여부"/>
  322. <Column id="otpt_medamtpostyn" type="STRING" size="256" sumtext="진찰료 후불여부"/>
  323. <Column id="otpt_medamtfreeresn" type="STRING" size="256" sumtext="진찰료 면제 사유"/>
  324. <Column id="otpt_rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  325. <Column id="otpt_etcordflag" type="STRING" size="256" sumtext="기타진료구분"/>
  326. <Column id="otpt_disccd" type="STRING" size="256" sumtext="할인코드"/>
  327. <Column id="otpt_hosoutexptresncd" type="STRING" size="256" sumtext="원외예외사유코드"/>
  328. <Column id="otpt_clincstdyacptflag" type="STRING" size="256" sumtext="임상시험구분"/>
  329. <Column id="otpt_clincstdyno" type="STRING" size="256" sumtext="임상시험번호(과제번호)"/>
  330. <Column id="otpt_chrtlendyn" type="STRING" size="256" sumtext="챠트대출여부"/>
  331. <Column id="otpt_specorddescyn" type="STRING" size="256" sumtext="선택진료설명여부"/>
  332. <Column id="otpt_ordreqdescyn" type="STRING" size="256" sumtext="진료의뢰서 설명여부"/>
  333. <Column id="otpt_ordreqhospgrde" type="STRING" size="256" sumtext="진료의뢰서 설명병원 등급"/>
  334. <Column id="otpt_insuchrgyn" type="STRING" size="256" sumtext="보험회사담당자여부"/>
  335. <Column id="otpt_nursacptyn" type="STRING" size="256" sumtext="간호사접수여부"/>
  336. <Column id="otpt_nursacptdt" type="STRING" size="256" sumtext="간호사접수일시"/>
  337. <Column id="otpt_dracptyn" type="STRING" size="256" sumtext="의사접수여부"/>
  338. <Column id="otpt_dracptdt" type="STRING" size="256" sumtext="의사접수일시"/>
  339. <Column id="otpt_prcpgenryn" type="STRING" size="256" sumtext="처방발생여부"/>
  340. <Column id="otpt_prcpnotoccrresn" type="STRING" size="256" sumtext="처방미발생사유코드"/>
  341. <Column id="otpt_estmspclappyn" type="STRING" size="256" sumtext="산정특례적용여부"/>
  342. <Column id="otpt_elbulbodstat" type="STRING" size="256" sumtext="전광판 상태"/>
  343. <Column id="otpt_elbulbodstatdt" type="STRING" size="256" sumtext="전광판상태입력일시"/>
  344. <Column id="otpt_calcflag" type="STRING" size="256" sumtext="계산구분"/>
  345. <Column id="otpt_calcmthdflag" type="STRING" size="256" sumtext="계산방법구분"/>
  346. <Column id="otpt_dnoracptyn" type="STRING" size="256" sumtext="공여자접수여부"/>
  347. <Column id="otpt_rqstflag" type="STRING" size="256" sumtext="협력의뢰구분"/>
  348. <Column id="otpt_rqsthospcd" type="STRING" size="256" sumtext="협력의뢰병원명"/>
  349. <Column id="otpt_rqstdrid" type="STRING" size="256" sumtext="통화자"/>
  350. <Column id="otpt_lastrcptendyn" type="STRING" size="256" sumtext="최종수납완료여부"/>
  351. <Column id="otpt_tdayinflag" type="STRING" size="256" sumtext="당일입원구분"/>
  352. <Column id="otpt_tranindd" type="STRING" size="256" sumtext="전환입원일자"/>
  353. <Column id="otpt_rcptdd" type="STRING" size="256" sumtext="영수일자 "/>
  354. <Column id="otpt_rcptno" type="STRING" size="256" sumtext="영수증번호 "/>
  355. <Column id="otpt_rcptseqno" type="STRING" size="256" sumtext="영수증일련번호"/>
  356. <Column id="otpt_telrsrvrem" type="STRING" size="256" sumtext="전화예약참고사항"/>
  357. <Column id="otpt_updtcnclresn" type="STRING" size="256" sumtext="변경취소사유 "/>
  358. <Column id="otpt_fstacptid" type="STRING" size="256" sumtext="최조접수자ID "/>
  359. <Column id="otpt_fstacptdt" type="STRING" size="256" sumtext="최초접수일시 "/>
  360. <Column id="otpt_fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID "/>
  361. <Column id="otpt_fstrgstdt" type="STRING" size="256" sumtext="최초등록일시 "/>
  362. <Column id="otpt_lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID "/>
  363. <Column id="otpt_lastupdtdt" type="STRING" size="256" sumtext="최종수정일시 "/>
  364. <Column id="otpt_ordreqformflag" type="STRING" size="256" sumtext="진료의뢰서구분"/>
  365. <Column id="otpt_prcplockid" type="STRING" size="256" sumtext="처방 LOCK ID "/>
  366. <Column id="otpt_dschjudgprcsstat" type="STRING" size="256" sumtext="퇴원심사진행 상태 "/>
  367. <Column id="otpt_judgmdlid" type="STRING" size="256" sumtext="심사중인 심사자 ID"/>
  368. <Column id="otpt_lastjudgdt" type="STRING" size="256" sumtext="최종심사 일자 "/>
  369. <Column id="otpt_mainjudgid" type="STRING" size="256" sumtext="주심사자 "/>
  370. <Column id="otpt_probjudgflag" type="STRING" size="256" sumtext="재원 심사시 문제환자 체크"/>
  371. <Column id="otpt_spcljudgflag" type="STRING" size="256" sumtext="선별심사여부"/>
  372. <Column id="otpt_handicaprbookpossnyn" type="STRING" size="256" sumtext="장애인수첩소지자 여부"/>
  373. <Column id="otpt_outercdrgstyn" type="STRING" size="256" sumtext="외부CD등록여부 "/>
  374. <Column id="otpt_undersixageyn" type="STRING" size="256" sumtext="6세미만여부 "/>
  375. <Column id="otpt_remfact" type="STRING" size="256" sumtext="재진예약참고사항 "/>
  376. <Column id="otpt_spclcd" type="STRING" size="256" sumtext=""/>
  377. <Column id="otpt_onestop" type="STRING" size="256" sumtext="원스탑"/>
  378. <Column id="otpt_ownbflag" type="STRING" size="256" sumtext="본인부담구분"/>
  379. <Column id="otpt_ordstat" type="STRING" size="256" sumtext="진료상태"/>
  380. <Column id="otpt_ordpatyn" type="STRING" size="256" sumtext="진료환자여부"/>
  381. <Column id="otpt_uncocd" type="STRING" size="256" sumtext="미수코드 "/>
  382. <Column id="otpt_pmflag" type="STRING" size="256" sumtext="오후진료 FLAG"/>
  383. <Column id="otpt_emplno" type="STRING" size="256" sumtext="계정감면 직원사번"/>
  384. <Column id="otpt_suppkindsubyn" type="STRING" size="256" sumtext="보조유형의 부과 여부"/>
  385. <Column id="otpt_earnendyn" type="STRING" size="256" sumtext="수입마감여부"/>
  386. <Column id="otpt_rareobstflag" type="STRING" size="256" sumtext="희귀난치환자구분"/>
  387. <Column id="otpt_tranflag" type="STRING" size="256" sumtext="부분전송여부"/>
  388. <Column id="otpt_onlnno" type="STRING" size="256" sumtext="통장입급계좌번호"/>
  389. <Column id="otpt_inetproxyrrgstno" type="STRING" size="256" sumtext="인터넷대리예약자주민번호"/>
  390. <Column id="otpt_holdflag" type="STRING" size="256" sumtext="홀드처방여부"/>
  391. <Column id="otpt_subdeptcd" type="STRING" size="256" sumtext="sub진료과코드"/>
  392. <Column id="otpt_rcptvipresncd" type="STRING" size="256" sumtext="수납VIP사유"/>
  393. <Column id="otpt_rcptvipetcresn" type="STRING" size="256" sumtext="수납VIP기타사유"/>
  394. <Column id="otpt_prcptdayaftrcptyn" type="STRING" size="256" sumtext="처방후수납여부"/>
  395. <Column id="otpt_coopteamcd" type="STRING" size="256" sumtext="협진팀코드"/>
  396. <Column id="otpt_rcptamt" type="STRING" size="256" sumtext="접수비"/>
  397. <Column id="otpt_rcptrnm" type="STRING" size="256" sumtext="접수자명"/>
  398. <Column id="otpt_rcptdt" type="STRING" size="256" sumtext="접수일시"/>
  399. <!-- FROM PMOHTEMP TABLE -->
  400. <Column id="otpt_acptdd" type="STRING" size="256" sumtext="접수일자"/>
  401. <Column id="otpt_acptno" type="STRING" size="256" sumtext="접수일련번호"/>
  402. <!-- FROM PMCMPTBS TABLE -->
  403. <Column id="otpt_hngnm" type="STRING" size="256" sumtext="환자이름"/>
  404. <Column id="otpt_hometel" type="STRING" size="256" sumtext="집전화번호"/>
  405. <Column id="otpt_mpphontel" type="STRING" size="256" sumtext="휴대전화번호"/>
  406. <!-- TABLE FLAG -->
  407. <Column id="otpt_tablename" type="STRING" size="256" sumtext="테이블명"/>
  408. </ColumnInfo>
  409. </Dataset>
  410. <Dataset id="ds_hidden_init_before_cntrsuborddeptlist_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  411. <ColumnInfo>
  412. <Column id="deptcd" type="STRING" size="256"/>
  413. <Column id="depthngnm" type="STRING" size="256"/>
  414. </ColumnInfo>
  415. </Dataset>
  416. <Dataset id="ds_hidden_init_after_cntrsuborddeptlist_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  417. <Dataset id="ds_init_orddrid_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  418. <Dataset id="ds_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  419. <Dataset id="ds_send_updtrsrv_updtrsrvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  420. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  421. <ColumnInfo>
  422. <Column id="updtcnclresn" type="STRING" size="256"/>
  423. <Column id="updtcnclresncd" type="STRING" size="256"/>
  424. </ColumnInfo>
  425. <Rows>
  426. <Row/>
  427. </Rows>
  428. </Dataset>
  429. </Objects>
  430. <Bind>
  431. <BindItem id="item0" compid="input1" propid="value" datasetid="ds_main" columnid="updtcnclresn"/>
  432. <BindItem id="item1" compid="combo2" propid="value" datasetid="ds_main" columnid="updtcnclresncd"/>
  433. <BindItem id="item2" compid="group2.ipt_bforddd" propid="value" datasetid="ds_main_beforersrv" columnid="orddd"/>
  434. <BindItem id="item3" compid="group2.cmb_bforddrid" propid="value" datasetid="ds_main_beforersrv" columnid="orddrid"/>
  435. <BindItem id="item4" compid="group2.cmb_bforddeptcd" propid="value" datasetid="ds_main_beforersrv" columnid="orddeptcd"/>
  436. <BindItem id="item5" compid="group2.cmb_bfsubdeptcd" propid="value" datasetid="ds_main_beforersrv" columnid="subdeptcd"/>
  437. <BindItem id="item6" compid="group2.combo1" propid="value" datasetid="ds_main_beforersrv" columnid="centcd"/>
  438. <BindItem id="item7" compid="group2.combo3" propid="value" datasetid="ds_main_beforersrv" columnid="orddeptcd"/>
  439. <BindItem id="item8" compid="group2.combo4" propid="value" datasetid="ds_main_beforersrv" columnid="orddrid"/>
  440. <BindItem id="item9" compid="group2.radio1" propid="value" datasetid="ds_main_beforersrv" columnid="ordtmflag"/>
  441. <BindItem id="item10" compid="group1.ipt_aftorddd" propid="value" datasetid="ds_main_afterrsrv" columnid="orddd"/>
  442. <BindItem id="item11" compid="group1.cmb_aftorddrid" propid="value" datasetid="ds_main_afterrsrv" columnid="orddrid"/>
  443. <BindItem id="item12" compid="group1.cmb_aftorddeptcd" propid="value" datasetid="ds_main_afterrsrv" columnid="orddeptcd"/>
  444. <BindItem id="item13" compid="group1.cmb_aftsubdeptcd" propid="value" datasetid="ds_main_afterrsrv" columnid="subdeptcd"/>
  445. <BindItem id="item14" compid="group1.combo5" propid="value" datasetid="ds_main_afterrsrv" columnid="centcd"/>
  446. <BindItem id="item15" compid="group1.combo6" propid="value" datasetid="ds_main_afterrsrv" columnid="orddeptcd"/>
  447. <BindItem id="item16" compid="group1.combo7" propid="value" datasetid="ds_main_afterrsrv" columnid="orddrid"/>
  448. <BindItem id="item17" compid="group1.radio2" propid="value" datasetid="ds_main_afterrsrv" columnid="ordtmflag"/>
  449. </Bind>
  450. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  451. include "com_basiccodexp::ZBC001.xjs";
  452. //include "com_zipcodexp::ZBP001.xjs"; // - 신규로 추가 작업 필요
  453. include "com_departmentcodexp::ZSD001.xjs";
  454. include "com_userdeptinfoxp::ZSU001.xjs";
  455. include "pam_pamcomnxp::PAM.xjs";
  456. include "pam_opatmngtxp::PMOCOM.xjs";
  457. var arErrorCode = new HashArray();
  458. function SMPMO00900_oninit(obj:Form, e:InitEventInfo)
  459. {
  460. frmf_initForm(obj);
  461. }
  462. function SMPMO00900_onload(obj: Form, e: LoadEventInfo)
  463. {
  464. grdf_initGrid(datagrid1);
  465. grdf_initGrid(datagrid6);
  466. fGetUserInfosSampling(); //세션
  467. //진료과코드 진료의ID 조회
  468. pamGetDeptCDDrIDList();
  469. ds_init_centcd_centcdlist.copyData(ds_init_centcdlist);
  470. ds_init_orddeptcd_orddeptcdlist.copyData(ds_init_orddeptcdlist);
  471. ds_init_orddrid_orddridlist.copyData(ds_init_orddridlist);
  472. var arrParam = [{ dsNm: "ds_init_com_init_P0341list_P0341", cdGrpId: "P0341" }];
  473. appf_getCodeList(arrParam);
  474. ds_main_beforersrv.setColumn(0, "orddd", utlf_getCurrentDate());
  475. ds_main_afterrsrv.setColumn(0, "orddd", utlf_getCurrentDate());
  476. ds_main_beforersrv_bfrsrvspec_rsrvspeclist.clearData();
  477. ds_main_afterrsrv_aftrsrvspec_rsrvspeclist.clearData();
  478. var orddeptcd = '';
  479. var orddrid = '';
  480. //var pid = '';
  481. //간호 요청사항 추가
  482. var node = sysf_getGlobalVariable("paminfo");
  483. if (!utlf_isNull(node))
  484. {
  485. dsf_setCSVToDs("ds_temp_paminfo_list", node);
  486. var ioflag = ds_temp_paminfo_list.getColumn(0, "ioflag");
  487. if (ioflag == 'O' || ioflag == 'o')
  488. {
  489. orddrid = ds_temp_paminfo_list.getColumn(0, "orddrid");
  490. }
  491. else
  492. {
  493. orddrid = ds_temp_paminfo_list.getColumn(0, "medispclid");
  494. }
  495. orddeptcd = ds_temp_paminfo_list.getColumn(0, "orddeptcd");
  496. }
  497. else if (frmf_checkOpener())
  498. { //팝업화면으로 사용될 때
  499. orddeptcd = opener.frmf_getParameter("SMPMO00900_PARM1");
  500. orddrid = opener.frmf_getParameter("SMPMO00900_PARM2");
  501. frmf_setParameter("SMPMO00900_PARM1", "");
  502. frmf_setParameter("SMPMO00900_PARM2", "");
  503. }
  504. //2008-08-06 이동식 추가
  505. //간호 임미정 선생님 요구사항
  506. //해당간호 진료과로 세팅..
  507. if (utlf_isNull(orddeptcd) || orddeptcd == " " || orddeptcd == "-")
  508. {
  509. orddeptcd = ds_hidden_session.getColumn(0, "sess_dutplcecd");
  510. }
  511. //진료과, 진료의, 등록번호가 넘어오면 화면이 열릴 때 조회해준다.
  512. if (!utlf_isNull(orddeptcd) && orddeptcd != " " && orddeptcd != "-")
  513. {
  514. //변경 전
  515. ds_main_beforersrv.setColumn(0, "orddeptcd", orddeptcd);
  516. frmf_inputEnterKey('group2.cmb_bforddeptcd', 'onitemchanged', new ItemChangeEventInfo);
  517. //변경 후
  518. ds_main_afterrsrv.setColumn(0, "orddeptcd", orddeptcd);
  519. frmf_inputEnterKey('group1.cmb_aftorddeptcd', 'onitemchanged', new ItemChangeEventInfo);
  520. }
  521. if (!utlf_isNull(orddrid) && orddrid != "" && orddrid != " " && orddrid != "-")
  522. {
  523. ds_main_beforersrv.setColumn(0, "orddrid", orddrid); //변경 전
  524. ds_main_afterrsrv.setColumn(0, "orddrid", orddrid); //변경 후
  525. }
  526. //END..
  527. }
  528. function group2_combo1_onitemchanged(obj: Combo, e: ItemChangeEventInfo)
  529. {
  530. var centcd = obj.value;
  531. if (utlf_isNull(centcd) || centcd == '-')
  532. {
  533. group2.combo3.visible = false;
  534. group2.combo4.visible = false;
  535. group2.cmb_bforddeptcd.visible = true;
  536. group2.cmb_bforddrid.visible = true;
  537. ds_main_beforersrv.setColumn(0, "orddeptcd", '-');
  538. ds_main_beforersrv.setColumn(0, "subdeptcd", '-');
  539. ds_main_beforersrv.setColumn(0, "orddrid", '-');
  540. }
  541. else
  542. {
  543. var instcd = ds_hidden_session.getColumn(0, "sess_dutplceinstcd");
  544. var deptcd = ds_main_beforersrv.getColumn(0, "centcd");
  545. var curdate = new Date();
  546. var base_dd = curdate.getDateFormat("YYYYMMDD");
  547. var sort_field = "dispseq"; //정렬필드(출력순서:'dispseq')
  548. var sort_method = "asc"; //정렬방법(오름차순:'asc')
  549. //zsufGetCntrSubOrdDepartmentList(instcd, deptcd, 'O', "ds_hidden_init_before_cntrsuborddeptlist_dept", base_dd);
  550. appf_getCntrSubOrdDepartmentList(instcd, deptcd, 'O', utlf_getCurrentDate(), "ds_hidden_init_before_cntrsuborddeptlist_dept", "", "")
  551. ds_main_beforersrv.setColumn(0, "orddeptcd", '-');
  552. ds_main_beforersrv.setColumn(0, "subdeptcd", '-');
  553. ds_main_beforersrv.setColumn(0, "orddrid", '-');
  554. //해당일자 진료가 등록된 진료의 아이디 조회
  555. var orddeptcd = ds_main_beforersrv.getColumn(0, "orddeptcd");
  556. var subdeptcd = ds_main_beforersrv.getColumn(0, "subdeptcd");
  557. var orddrid = ds_main_beforersrv.getColumn(0, "orddrid");
  558. var orddd = ds_main_beforersrv.getColumn(0, "orddd");
  559. var ordtmflag = ds_main_beforersrv.getColumn(0, "ordtmflag");
  560. if (!fgetOtptDrID(centcd, orddeptcd, subdeptcd, orddd))
  561. {
  562. return false;
  563. }
  564. group2.combo4.innerdataset = "ds_tmp_orddrid_orddridlist";
  565. group2.combo3.visible = true;
  566. group2.combo4.visible = true;
  567. group2.cmb_bforddeptcd.visible = false;
  568. group2.cmb_bforddrid.visible = false;
  569. ds_main_beforersrv.setColumn(0, "orddrid", "");
  570. ds_main_beforersrv_bfrsrvspec_rsrvspeclist.clearData();
  571. }
  572. }
  573. //해당일자 진료가 등록된 진료의 아이디 조회
  574. function fgetOtptDrID(centcd, orddeptcd, subdeptcd, orddd)
  575. {
  576. ds_send.clearData();
  577. ds_send.addRow();
  578. if (utlf_isNull(orddd))
  579. {
  580. return false;
  581. }
  582. if (!utlf_isValidDateTime(String(orddd), "YYYYMMDD"))
  583. {
  584. sysf_messageBox("유효한 날짜가 아닙니다. 진료일자를 확인 후 다시 입력해 주세요", "E999", "");
  585. return false;
  586. }
  587. ds_send.setColumn(0, "centcd", centcd);
  588. ds_send.setColumn(0, "orddeptcd", orddeptcd);
  589. ds_send.setColumn(0, "subdeptcd", subdeptcd);
  590. ds_send.setColumn(0, "orddd", orddd);
  591. var oParam = {};
  592. oParam.id = "TRPMO00902";
  593. oParam.service = "pamcomnapp.PamComn";
  594. oParam.method = "reqGetOtptDrID";
  595. oParam.inds = "req=ds_send";
  596. oParam.outds = "ds_tmp_orddrid_orddridlist=orddrid";
  597. oParam.async = false;
  598. oParam.callback = "cf_callback";
  599. tranf_submit(oParam);
  600. if (arErrorCode.pop("TRPMO00902") > -1)
  601. {
  602. ds_main_beforersrv.setColumn(0, "orddrid", "");
  603. return true;
  604. }
  605. else
  606. {
  607. sysf_messageBox("진료의 정보를 가져오지 못했습니다.", "E999", "");
  608. return false;
  609. }
  610. }
  611. function cf_callback(sSvcId, nErrorCode, sErrorMsg)
  612. {
  613. arErrorCode.push(sSvcId, nErrorCode);
  614. }
  615. function group2_combo3_onitemchanged(obj: Combo, e: ItemChangeEventInfo)
  616. {
  617. //해당일자 진료가 등록된 진료의 아이디 조회
  618. var centcd = ds_main_beforersrv.getColumn(0, "centcd");
  619. if (utlf_isNull(centcd) || centcd == ' ')
  620. {
  621. centcd = '-';
  622. }
  623. var orddeptcd = obj.value;
  624. var subdeptcd = ds_main_beforersrv.getColumn(0, "subdeptcd");
  625. var orddrid = ds_main_beforersrv.getColumn(0, "orddrid");
  626. var orddd = ds_main_beforersrv.getColumn(0, "orddd");
  627. var ordtmflag = ds_main_beforersrv.getColumn(0, "ordtmflag");
  628. if (!fgetOtptDrID(centcd, orddeptcd, subdeptcd, orddd))
  629. {
  630. return false;
  631. }
  632. group2.cmb_bforddrid.innerdataset = "ds_tmp_orddrid_orddridlist";
  633. //sub진료과 세팅 2008-09-12 추가
  634. ds_init_subdeptcd_subdeptcdlist.filterstr = "dp == '" + orddeptcd + "' || dp == '-'";
  635. ds_filter_subdeptcd_subdeptcdlist.copyData(ds_init_subdeptcd_subdeptcdlist, true);
  636. ds_init_subdeptcd_subdeptcdlist.filterstr = "";
  637. ds_main_beforersrv.setColumn(0, "subdeptcd", "-");
  638. group2.combo4.visible = false;
  639. group2.cmb_bforddrid.visible = true;
  640. // 간호과 참고사항 및 변경_취소사항 코드 조회
  641. // fSubmitBefore();
  642. // fSubmitAfter();
  643. var _data1 = "";
  644. var _data2 = "";
  645. if (centcd == '-')
  646. {
  647. _data1 = orddeptcd;
  648. }
  649. else
  650. {
  651. _data1 = centcd;
  652. }
  653. _data2 = ds_init_orddeptcdlist.lookup("cd", orddeptcd, "deptengabbr");
  654. dsf_createDsRow("ds_send_data1", [{ col: "orddeptcd", type: "STRING", size: 256, val: _data1 }
  655. , { col: "deptengabbr", type: "STRING", size: 256, val: _data2 }]);
  656. var oParam = {};
  657. oParam.id = "TRPMO00305";
  658. oParam.service = "opatmngtapp.OPatMngt";
  659. oParam.method = "reqGetENRComnCode";
  660. oParam.inds = "req=ds_send_data1";
  661. oParam.outds = "ds_hidden_enrcomncode_remark=remarklist ds_hidden_enrcomncode_chngcnclresn=chngcnclresnlist";
  662. oParam.async = false;
  663. oParam.callback = "cf_callback";
  664. tranf_submit(oParam);
  665. if (arErrorCode.pop("TRPMO00305") < 0)
  666. {
  667. sysf_messageBox("참고사항 및 변경_취소사항 코드를 가져오지 못했습니다.", "E999", "");
  668. return false;
  669. }
  670. ds_send_data1.clearData();
  671. ds_main_beforersrv.setColumn(0, "orddrid", "");
  672. ds_main_beforersrv_bfrsrvspec_rsrvspeclist.clearData();
  673. }
  674. function group2_cmb_bfsubdeptcd_onitemchanged(obj: Combo, e: ItemChangeEventInfo)
  675. {
  676. //해당일자 진료가 등록된 진료의 아이디 조회
  677. var centcd = ds_main_beforersrv.getColumn(0, "centcd");
  678. var orddeptcd = ds_main_beforersrv.getColumn(0, "orddeptcd");
  679. var subdeptcd = obj.value;
  680. var orddrid = ds_main_beforersrv.getColumn(0, "orddrid");
  681. var orddd = ds_main_beforersrv.getColumn(0, "orddd");
  682. var ordtmflag = ds_main_beforersrv.getColumn(0, "ordtmflag");
  683. if (!fgetOtptDrID(centcd, orddeptcd, subdeptcd, orddd))
  684. {
  685. return false;
  686. }
  687. group2.cmb_bforddrid.innerdataset = "ds_tmp_orddrid_orddridlist";
  688. ds_main_beforersrv.setColumn(0, "orddrid", "");
  689. ds_main_beforersrv_bfrsrvspec_rsrvspeclist.clearData();
  690. }
  691. function group2_ipt_bforddd_onchanged(obj:Calendar, e:ChangeEventInfo)
  692. {
  693. //해당일자 진료가 등록된 진료의 아이디 조회
  694. var centcd = ds_main_beforersrv.getColumn(0, "centcd");
  695. var orddeptcd = ds_main_beforersrv.getColumn(0, "orddeptcd");
  696. var subdeptcd = ds_main_beforersrv.getColumn(0, "subdeptcd");
  697. var orddrid = ds_main_beforersrv.getColumn(0, "orddrid");
  698. var orddd = obj.value;
  699. var ordtmflag = ds_main_beforersrv.getColumn(0, "ordtmflag");
  700. if (!fgetOtptDrID(centcd, orddeptcd, subdeptcd, orddd))
  701. {
  702. return false;
  703. }
  704. group2.cmb_bforddrid.innerdataset = "ds_tmp_orddrid_orddridlist";
  705. group2.combo4.innerdataset = "ds_tmp_orddrid_orddridlist";
  706. ds_main_beforersrv.setColumn(0, "orddrid", "");
  707. ds_main_beforersrv_bfrsrvspec_rsrvspeclist.clearData();
  708. }
  709. function group2_btn_bfsearch_onclick(obj: Button, e: ClickEventInfo)
  710. {
  711. var centcd = utlf_transNullToEmpty(ds_main_beforersrv.getColumn(0, "centcd"));
  712. var orddeptcd = utlf_transNullToEmpty(ds_main_beforersrv.getColumn(0, "orddeptcd"));
  713. var subdeptcd = utlf_transNullToEmpty(ds_main_beforersrv.getColumn(0, "subdeptcd"));
  714. var orddrid = utlf_transNullToEmpty(ds_main_beforersrv.getColumn(0, "orddrid"));
  715. var orddd = utlf_transNullToEmpty(ds_main_beforersrv.getColumn(0, "orddd"));
  716. var ordtmflag = utlf_transNullToEmpty(ds_main_beforersrv.getColumn(0, "ordtmflag"));
  717. if (orddeptcd == '' || orddrid == '' || orddd == '' || orddeptcd == '-' || orddrid == '-' || orddd == '-')
  718. {
  719. sysf_messageBox("진료과/진료의/진료일자 정보를 모두 입력한 후 조회해 주세요.", "E999", "");
  720. return false;
  721. }
  722. ds_main_beforersrv_bfrsrvspec_rsrvspeclist.clearData();
  723. fPatRsrvInfoRef(centcd, orddeptcd, subdeptcd, orddrid, orddd, ordtmflag);
  724. ds_main_beforersrv_bfrsrvspec_rsrvspeclist.copyData(ds_result);
  725. }
  726. //진료과 의사별 예약리스트 조회..
  727. function fPatRsrvInfoRef(centcd, orddeptcd, subdeptcd, orddrid, orddd, ordtmflag)
  728. {
  729. ds_send.clearData();
  730. ds_send.addRow();
  731. if (!utlf_isValidDateTime(orddd, "YYYYMMDD"))
  732. {
  733. sysf_messageBox("유효한 날짜가 아닙니다. 진료일자를 확인 후 다시 입력해 주세요", "E999", "");
  734. return false;
  735. }
  736. ds_send.setColumn(0, "centcd", centcd);
  737. ds_send.setColumn(0, "orddeptcd", orddeptcd);
  738. ds_send.setColumn(0, "subdeptcd", subdeptcd);
  739. ds_send.setColumn(0, "orddrid", orddrid);
  740. ds_send.setColumn(0, "orddd", orddd);
  741. ds_send.setColumn(0, "ordtmflag", ordtmflag);
  742. ds_send.setColumn(0, "srchflag", "1");
  743. var oParam = {};
  744. oParam.id = "TRPMO00901";
  745. oParam.service = "opatmngtapp.OPatMngt";
  746. oParam.method = "reqGetRsrvList";
  747. oParam.inds = "req=ds_send";
  748. oParam.outds = "ds_result=h_otpt";
  749. oParam.async = false;
  750. oParam.callback = "cf_callback";
  751. tranf_submit(oParam);
  752. if (arErrorCode.pop("TRPMO00901") > -1)
  753. {
  754. ds_result.addColumn("check", "string");
  755. // ds_main_beforersrv_bfrsrvspec_rsrvspeclist.updateColID("ptbs_hngnm", "otpt_hngnm");
  756. // ds_main_beforersrv_bfrsrvspec_rsrvspeclist.updateColID("ptbs_hometel", "otpt_hometel");
  757. // ds_main_beforersrv_bfrsrvspec_rsrvspeclist.updateColID("ptbs_mpphontel", "otpt_mpphontel");
  758. }
  759. }
  760. function group2_cmb_bforddeptcd_onitemchanged(obj: Combo, e: ItemChangeEventInfo)
  761. {
  762. //해당일자 진료가 등록된 진료의 아이디 조회
  763. var centcd = utlf_transNullToEmpty(ds_main_beforersrv.getColumn(0, "centcd"));
  764. if (centcd == '' || centcd == ' ')
  765. {
  766. centcd = '-';
  767. }
  768. var orddeptcd = obj.value;
  769. var subdeptcd = ds_main_beforersrv.getColumn(0, "subdeptcd");
  770. var orddrid = ds_main_beforersrv.getColumn(0, "orddrid");
  771. var orddd = ds_main_beforersrv.getColumn(0, "orddd");
  772. var ordtmflag = ds_main_beforersrv.getColumn(0, "ordtmflag");
  773. if (!fgetOtptDrID(centcd, orddeptcd, subdeptcd, orddd))
  774. {
  775. return false;
  776. }
  777. group2.cmb_bforddrid.innerdataset = "ds_tmp_orddrid_orddridlist";
  778. //sub진료과 세팅 2008-09-12 추가
  779. ds_init_subdeptcd_subdeptcdlist.filterstr = "dp == '" + orddeptcd + "' || dp == '-'";
  780. ds_hidden_init_before_cntrsuborddeptlist_dept.copyData(ds_init_subdeptcd_subdeptcdlist, true);
  781. ds_init_subdeptcd_subdeptcdlist.filterstr = "";
  782. ds_main_beforersrv.setColumn(0, "subdeptcd", "-");
  783. group2.combo4.visible = false;
  784. group2.cmb_bforddrid.visible = true;
  785. //간호과 참고사항 및 변경_취소사항 코드 조회
  786. //ds_send.clearData(); ds_send.addRow();
  787. // fSubmitBefore();
  788. // fSubmitAfter();
  789. var _data1 = "";
  790. var _data2 = "";
  791. if (centcd == '-')
  792. {
  793. _data1 = orddeptcd;
  794. } else {
  795. _data1 = centcd;
  796. }
  797. _data2 = ds_init_orddeptcdlist.lookup("cd", orddeptcd, "deptengabbr");
  798. dsf_createDsRow("ds_send_data1", [{ col: "orddeptcd", type: "STRING", size: 256, val: _data1 }
  799. , { col: "deptengabbr", type: "STRING", size: 256, val: _data2 }]);
  800. var oParam = {};
  801. oParam.id = "TRPMO00305";
  802. oParam.service = "opatmngtapp.OPatMngt";
  803. oParam.method = "reqGetENRComnCode";
  804. oParam.inds = "req=ds_send_data1";
  805. oParam.outds = "ds_hidden_enrcomncode_remark=remarklist ds_hidden_enrcomncode_chngcnclresn=chngcnclresnlist";
  806. oParam.async = false;
  807. oParam.callback = "cf_callback";
  808. tranf_submit(oParam);
  809. if (arErrorCode.pop("TRPMO00305") < 0)
  810. {
  811. sysf_messageBox("참고사항 및 변경_취소사항 코드를 가져오지 못했습니다.", "E999", "");
  812. return false;
  813. }
  814. ds_send_data1.clearData();
  815. ds_main_beforersrv.setColumn(0, "orddrid", "");
  816. ds_main_beforersrv_bfrsrvspec_rsrvspeclist.clearData();
  817. }
  818. function ds_main_beforersrv_bfrsrvspec_rsrvspeclist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  819. {
  820. if(e.columnid == "check")
  821. {
  822. obj.setColumn(e.row, "check", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  823. }
  824. }
  825. function ds_main_afterrsrv_aftrsrvspec_rsrvspeclist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  826. {
  827. if(e.columnid == "check")
  828. {
  829. obj.setColumn(e.row, "check", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  830. }
  831. }
  832. function group1_combo5_onitemchanged(obj: Combo, e: ItemChangeEventInfo)
  833. {
  834. var centcd = obj.value;
  835. if (centcd == '' || centcd == '-')
  836. {
  837. group1.combo6.visible = false;
  838. group1.combo7.visible = false;
  839. group1.cmb_aftorddeptcd.visible = true;
  840. group1.cmb_aftorddrid.visible = true;
  841. ds_main_afterrsrv.setColumn(0, "orddeptcd", '-');
  842. ds_main_afterrsrv.setColumn(0, "subdeptcd", '-');
  843. ds_main_afterrsrv.setColumn(0, "orddrid", '-');
  844. }
  845. else
  846. {
  847. var instcd = ds_hidden_session.getColumn(0, "sess_dutplceinstcd");
  848. var deptcd = ds_main_afterrsrv.getColumn(0, "centcd");
  849. var curdate = new Date();
  850. var base_dd = curdate.getDateFormat("YYYYMMDD");
  851. var sort_field = "dispseq";//정렬필드(출력순서:'dispseq')
  852. var sort_method = "asc"; //정렬방법(오름차순:'asc')
  853. //zsufGetCntrSubOrdDepartmentList(instcd, deptcd, 'O', "ds_hidden_init_after_cntrsuborddeptlist_dept", base_dd);
  854. appf_getCntrSubOrdDepartmentList(instcd, deptcd, 'O', utlf_getCurrentDate(), "ds_hidden_init_after_cntrsuborddeptlist_dept", "", "");
  855. appf_getCntrOrdDeptDoctorList(instcd, deptcd, "O", sort_field, sort_method, base_dd, "ds_hidden_init_after_cntrorddeptdoctorlist_user");
  856. group1.combo6.visible = true;
  857. group1.combo7.visible = true;
  858. group1.cmb_aftorddeptcd.visible = false;
  859. group1.cmb_aftorddrid.visible = false;
  860. ds_main_afterrsrv.setColumn(0, "orddeptcd", '-');
  861. ds_main_afterrsrv.setColumn(0, "subdeptcd", '-');
  862. ds_main_afterrsrv.setColumn(0, "orddrid", '-');
  863. }
  864. }
  865. function group1_combo6_onitemchanged(obj: Combo, e: ItemChangeEventInfo)
  866. {
  867. var orddeptcd = obj.value;
  868. var centcd = utlf_transNullToEmpty(ds_main_afterrsrv.getColumn(0, "centcd"));
  869. if (centcd == '' || centcd == ' ')
  870. {
  871. centcd = '-';
  872. }
  873. ds_init_orddrid_orddridlist.filterstr = "dp == '" + orddeptcd + "'";
  874. ds_main_afterrsrv.setColumn(0, "orddrid", "");
  875. ds_main_afterrsrv.setColumn(0, "subdeptcd", "-");
  876. //sub진료과 세팅 2008-09-12 추가
  877. ds_init_subdeptcd_subdeptcdlist.filterstr = "dp == '" + orddeptcd + "' || dp == '-'";
  878. ds_filter2_subdeptcd_subdeptcdlist.copyData(ds_init_subdeptcd_subdeptcdlist, true);
  879. ds_init_subdeptcd_subdeptcdlist.filterstr = "";
  880. group1.combo7.visible = false;
  881. group1.cmb_aftorddrid.visible = true;
  882. //간호과 참고사항 및 변경_취소사항 코드 조회
  883. var _data1 = "";
  884. var _data2 = "";
  885. if (centcd == '-')
  886. {
  887. _data1 = orddeptcd;
  888. }
  889. else
  890. {
  891. _data1 = centcd;
  892. }
  893. _data2 = ds_init_orddeptcdlist.lookupExpr("cd", orddeptcd, "deptengabbr");
  894. dsf_createDsRow("ds_send_data1", [{ col: "orddeptcd", type: "STRING", size: 256, val: _data1 }
  895. , { col: "deptengabbr", type: "STRING", size: 256, val: _data2 }]);
  896. var oParam = {};
  897. oParam.id = "TRPMO00305";
  898. oParam.service = "opatmngtapp.OPatMngt";
  899. oParam.method = "reqGetENRComnCode";
  900. oParam.inds = "req=ds_send_data1";
  901. oParam.outds = "ds_hidden_enrcomncode_remark=remarklist s_hidden_enrcomncode_chngcnclresn=chngcnclresnlist";
  902. oParam.async = false;
  903. oParam.callback = "cf_callback";
  904. tranf_submit(oParam);
  905. if (arErrorCode.pop("TRPMO00305") < 0)
  906. {
  907. sysf_messageBox("참고사항 및 변경_취소사항 코드를 가져오지 못했습니다.", "E999", "");
  908. return false;
  909. }
  910. ds_send_data1.clearData();
  911. ds_main_afterrsrv_aftrsrvspec_rsrvspeclist.clearData();
  912. }
  913. function group1_cmb_aftorddeptcd_onitemchanged(obj: Combo, e: ItemChangeEventInfo)
  914. {
  915. var orddeptcd = obj.value;
  916. var centcd = utlf_transNullToEmpty(ds_main_afterrsrv.getColumn(0, "centcd"));
  917. if (centcd == '' || centcd == ' ')
  918. {
  919. centcd = '-';
  920. }
  921. ds_init_orddrid_orddridlist.filterstr = "dp == '" + orddeptcd + "'";
  922. ds_main_afterrsrv.setColumn(0, "orddrid", "");
  923. ds_main_afterrsrv.setColumn(0, "subdeptcd", "-");
  924. //sub진료과 세팅 2008-09-12 추가
  925. ds_init_subdeptcd_subdeptcdlist.filterstr = "dp == '" + orddeptcd + "' || dp == '-'";
  926. ds_filter2_subdeptcd_subdeptcdlist.copyData(ds_init_subdeptcd_subdeptcdlist, true);
  927. ds_init_subdeptcd_subdeptcdlist.filterstr = "";
  928. group1.combo7.visible = false;
  929. group1.cmb_aftorddrid.visible = true;
  930. //간호과 참고사항 및 변경_취소사항 코드 조회
  931. var _data1 = "";
  932. var _data2 = "";
  933. if (centcd == '-')
  934. {
  935. _data1 = orddeptcd;
  936. }
  937. else
  938. {
  939. _data1 = centcd;
  940. }
  941. _data2 = ds_init_orddeptcdlist.lookup("cd", orddeptcd, "deptengabbr");
  942. dsf_createDsRow("ds_send_data1", [{ col: "orddeptcd", type: "STRING", size: 256, val: _data1 }
  943. , { col: "deptengabbr", type: "STRING", size: 256, val: _data2 }]);
  944. var oParam = {};
  945. oParam.id = "TRPMO00305";
  946. oParam.service = "opatmngtapp.OPatMngt";
  947. oParam.method = "reqGetENRComnCode";
  948. oParam.inds = "req=ds_send_data1";
  949. oParam.outds = "ds_hidden_enrcomncode_remark=remarklist s_hidden_enrcomncode_chngcnclresn=chngcnclresnlist";
  950. oParam.async = false;
  951. oParam.callback = "cf_callback";
  952. tranf_submit(oParam);
  953. if (arErrorCode.pop("TRPMO00305") < 0)
  954. {
  955. sysf_messageBox("참고사항 및 변경_취소사항 코드를 가져오지 못했습니다.", "E999", "");
  956. return false;
  957. }
  958. ds_send_data1.clearData();
  959. ds_main_afterrsrv_aftrsrvspec_rsrvspeclist.clearData();
  960. }
  961. function group1_cmb_aftsubdeptcd_onitemchanged(obj: Combo, e: ItemChangeEventInfo)
  962. {
  963. var subdeptcd = ds_main_afterrsrv.getColumn(0, "subdeptcd");
  964. var orddeptcd = ds_main_afterrsrv.getColumn(0, "orddeptcd");
  965. ds_main_afterrsrv.setColumn(0, "orddrid", "");
  966. ds_main_afterrsrv_aftrsrvspec_rsrvspeclist.clearData();
  967. }
  968. function group1_btn_aftsearch_onclick(obj: Button, e: ClickEventInfo)
  969. {
  970. var centcd = ds_main_afterrsrv.getColumn(0, "centcd");
  971. var orddeptcd = utlf_transNullToEmpty(ds_main_afterrsrv.getColumn(0, "orddeptcd"));
  972. var subdeptcd = ds_main_afterrsrv.getColumn(0, "subdeptcd");
  973. var orddrid = utlf_transNullToEmpty(ds_main_afterrsrv.getColumn(0, "orddrid"));
  974. var orddd = utlf_transNullToEmpty(ds_main_afterrsrv.getColumn(0, "orddd"));
  975. var ordtmflag = ds_main_afterrsrv.getColumn(0, "ordtmflag");
  976. if (orddeptcd == '' || orddrid == '' || orddd == '')
  977. {
  978. sysf_messageBox("진료과/진료의/진료일자 정보를 모두 입력한 후 조회해 주세요.", "E999", "");
  979. return false;
  980. }
  981. ds_main_afterrsrv_aftrsrvspec_rsrvspeclist.clearData();
  982. fPatRsrvInfoRef(centcd, orddeptcd, subdeptcd, orddrid, orddd, ordtmflag);
  983. ds_main_afterrsrv_aftrsrvspec_rsrvspeclist.copyData(ds_result);
  984. }
  985. function button3_onclick(obj: Button, e: ClickEventInfo)
  986. {
  987. var bfCheck = fCountCheckValue(ds_main_beforersrv_bfrsrvspec_rsrvspeclist);
  988. var aftCheck = fCountCheckValue(ds_main_afterrsrv_aftrsrvspec_rsrvspeclist);
  989. if (ds_main_beforersrv_bfrsrvspec_rsrvspeclist.rowcount < 1)
  990. {
  991. sysf_messageBox("[변경 전] 예약내역을 조회해 주세요.", "E999", "");
  992. return false;
  993. }
  994. if (ds_main_afterrsrv_aftrsrvspec_rsrvspeclist.rowcount < 1)
  995. {
  996. sysf_messageBox("[변경 후] 예약내역을 조회해 주세요.", "E999", "");
  997. return false;
  998. }
  999. var orddd = ds_main_afterrsrv.getColumn(0, "orddd");
  1000. var today = utlf_getCurrentDate();
  1001. //20080809 이동식 추가
  1002. //임미정 선생님 요구사항
  1003. //1. 동일진료과 인경우만... 2. 과거일자로 변경 불가 3. 처방존재하는 경우 변경 불가 4. 특진에서 일반으로 변경 가능 5. 일반에서 특진변경은 원무에서만 이루어지기때문에 외래에서는 불가
  1004. if (ds_main_beforersrv.getColumn(0, "orddeptcd") != ds_main_afterrsrv.getColumn(0, "orddeptcd"))
  1005. {
  1006. sysf_messageBox("동일과인경우에만 대진예약변경 가능합니다. 확인 후에 다시 예약변경 해주세요!", "E999", "");
  1007. return false;
  1008. }
  1009. var bforddrid = ds_main_beforersrv.getColumn(0, "orddrid");
  1010. var bforddrspecyn = ds_init_orddridlist.lookup("cd", bforddrid, "sp");
  1011. var aftorddrid = ds_main_afterrsrv.getColumn(0, "orddrid");
  1012. var aftorddrspecyn = ds_init_orddridlist.lookup("cd", aftorddrid, "sp");
  1013. //일반 -> 특진으로 변경 불가
  1014. if (bforddrspecyn != 'Y' && aftorddrspecyn == 'Y')
  1015. {
  1016. sysf_messageBox("일반의사 -> 특진의사로 대진예약변경을 할 수 없습니다. 확인 후에 다시 예약변경 해주세요!", "E999", "");
  1017. return false;
  1018. }
  1019. if (orddd < today)
  1020. {
  1021. sysf_messageBox("변경 후 진료일이 과거 일자입니다. 확인 후 다시 예약변경 해주세요!", "E999", "");
  1022. return false;
  1023. }
  1024. if (bfCheck == 0)
  1025. {
  1026. sysf_messageBox("[변경 전] 예약내역을 선택해 주세요.", "E999", "");
  1027. return false;
  1028. }
  1029. else if (bfCheck == 1)
  1030. {
  1031. if (aftCheck < 1)
  1032. {
  1033. sysf_messageBox("[변경 후] 리스트의 예약시간을 선택해 주세요.", "E999", "");
  1034. return false;
  1035. }
  1036. else if (aftCheck == 1)
  1037. {
  1038. if (sysf_messageBox(bfCheck + "건의 예약내역을 변경하시겠습니까?", "Q999", "") != 6) return false;
  1039. //예약내역 변경
  1040. fUpdtRsrvSpec(bfCheck);
  1041. }
  1042. else if (aftCheck > 1)
  1043. {
  1044. sysf_messageBox("[변경 후] 리스트의 예약시간을 1건만 선택해 주세요.", "E999", "");
  1045. return false;
  1046. }
  1047. }
  1048. else
  1049. {
  1050. if (sysf_messageBox(bfCheck + "건의 예약내역을 변경하시겠습니까?", "Q999", "") != 6) return false;
  1051. //예약내역 변경
  1052. fUpdtRsrvSpec(bfCheck);
  1053. }
  1054. }
  1055. // 선택된 예약내역 카운트
  1056. function fCountCheckValue(dataset)
  1057. {
  1058. var check = 0;
  1059. for (var i = 0; i < dataset.rowcount; i++)
  1060. {
  1061. if (dataset.getColumn(i, "check") == 'Y')
  1062. {
  1063. check++;
  1064. }
  1065. }
  1066. return check;
  1067. }
  1068. //체크된 ROW 번호를 구한다.
  1069. function fGetRowNum(row, strPath)
  1070. {
  1071. var count = eval(strPath).rowcount;
  1072. var nextRow = 0;
  1073. for (var i = row; i < count; i++)
  1074. {
  1075. if (eval(strPath).getColumn(i, "check") == 'Y' || eval(strPath).getColumn(i, "check") == '1')
  1076. {
  1077. nextRow = i;
  1078. return nextRow;
  1079. }
  1080. }
  1081. return nextRow;
  1082. }
  1083. //예약내역 변경
  1084. function fUpdtRsrvSpec(rsrvCnt)
  1085. {
  1086. ds_send_updtrsrv_updtrsrvlist.clearData();
  1087. var bfPath = "ds_main_beforersrv_bfrsrvspec_rsrvspeclist";
  1088. var aftPath = "ds_main_afterrsrv_aftrsrvspec_rsrvspeclist";
  1089. //2007-10-17 이동식 추가 - 변경취소사유 입력
  1090. var objArg = new Object();
  1091. objArg.arg_ds_hidden_enrcomncode_remark = ds_hidden_enrcomncode_remark;
  1092. objArg.arg_ds_hidden_enrcomncode_chngcnclresn = ds_hidden_enrcomncode_chngcnclresn;
  1093. frmf_modal("SPPMO01000", "SPPMO01000", objArg, false, "1", "400", "400", "", "", "", "", "", "M");
  1094. var updtcnclresn = frmf_getParameter("SPPMO01000_updtcnclresn");
  1095. var updtcnclresncd = frmf_getParameter("SPPMO01000_updtcnclresncd");
  1096. ds_main.setColumn(0, "updtcnclresn", updtcnclresn);
  1097. ds_main.setColumn(0, "updtcnclresncd", updtcnclresncd);
  1098. if (parseInt(rsrvCnt) == 1)
  1099. {
  1100. var bfRow = fGetRowNum(0, bfPath);
  1101. var aftRow = fGetRowNum(0, aftPath);
  1102. if (eval(bfPath).getColumn(bfRow, "otpt_dracptyn") == "Y")
  1103. {
  1104. sysf_messageBox("이미 진료본 내역입니다!", "E999", "");
  1105. return false;
  1106. }
  1107. dsf_createDs("ds_temp_copy");
  1108. dsf_copyColInfo(ds_temp_copy, eval(bfPath));
  1109. ds_temp_copy.addRow();
  1110. ds_temp_copy.copyRow(0, eval(bfPath), bfRow);
  1111. dsf_copyDsWithPostfix(ds_send_updtrsrv_updtrsrvlist, ds_temp_copy, "_old");
  1112. dsf_deleteDs("ds_temp_copy");
  1113. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "ptbs_pid", "string", eval(bfPath).getColumn(bfRow, "otpt_pid"));
  1114. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_pid", "string", eval(bfPath).getColumn(bfRow, "otpt_pid"));
  1115. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_flag", "string", 'U');
  1116. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_orddeptcd", "string", ds_main_afterrsrv.getColumn(0, "orddeptcd"));
  1117. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_subdeptcd", "string", ds_main_afterrsrv.getColumn(0, "subdeptcd"));
  1118. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_centcd", "string", ds_main_afterrsrv.getColumn(0, "centcd"));
  1119. var orddrid = ds_main_afterrsrv.getColumn(0, "orddrid");
  1120. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_orddrid", "string", orddrid);
  1121. var userspec = ds_init_orddrid_orddridlist.lookup("cd", orddrid, "sp");
  1122. if (userspec == 'Y')
  1123. {
  1124. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_specordyn", "string", "Y");
  1125. }
  1126. else
  1127. {
  1128. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_specordyn", "string", "N");
  1129. }
  1130. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "sess_dutplceinstcd", "string", eval(bfPath).getColumn(bfRow, "otpt_instcd"));
  1131. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "sess_userid", "string", eval(bfPath).getColumn(bfRow, "otpt_lastupdtrid"));
  1132. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_orddd", "string", ds_main_afterrsrv.getColumn(0, "orddd"));
  1133. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_ordtm", "string", eval(aftPath).getColumn(aftRow, "otpt_ordtm"));
  1134. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "updtcnclresn", "string", ds_main.getColumn(0, "updtcnclresn"));
  1135. }
  1136. else if (parseInt(rsrvCnt) > 1)
  1137. {
  1138. var row = 0;
  1139. dsf_createDs("ds_temp_copy");
  1140. dsf_copyDsWithPostfix(ds_temp_copy, eval(bfPath), "_old");
  1141. ds_temp_copy.filterstr = "check_old == 'Y'";
  1142. ds_send_updtrsrv_updtrsrvlist.copyData(ds_temp_copy, true);
  1143. dsf_deleteDs("ds_temp_copy");
  1144. for (var i = 0; i < parseInt(rsrvCnt); i++)
  1145. {
  1146. var bfRow = fGetRowNum(row, bfPath);
  1147. row = parseInt(bfRow+1);
  1148. if (eval(bfPath).getColumn(bfRow, "otpt_dracptyn") == "Y")
  1149. {
  1150. sysf_messageBox("이미 진료본 내역입니다!", "E999", "");
  1151. return false;
  1152. }
  1153. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_flag", "string", 'U', i);
  1154. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_orddeptcd", "string", ds_main_afterrsrv.getColumn(0, "orddeptcd"), i);
  1155. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_subdeptcd", "string", ds_main_afterrsrv.getColumn(0, "subdeptcd"), i);
  1156. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_centcd", "string", ds_main_afterrsrv.getColumn(0, "centcd"), i);
  1157. var orddrid = ds_main_afterrsrv.getColumn(0, "orddrid");
  1158. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_orddrid", "string", orddrid, i);
  1159. var userspec = ds_init_orddrid_orddridlist.lookup("cd", orddrid, "sp");
  1160. if (userspec == 'Y')
  1161. {
  1162. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_specordyn", "string", "Y", i);
  1163. }
  1164. else
  1165. {
  1166. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_specordyn", "string", "N", i);
  1167. }
  1168. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "ptbs_pid", "string", eval(bfPath).getColumn(bfRow, "otpt_pid"), i);
  1169. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_pid", "string", eval(bfPath).getColumn(bfRow, "otpt_pid"), i);
  1170. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "sess_dutplceinstcd", "string", eval(bfPath).getColumn(bfRow, "otpt_instcd"), i);
  1171. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_instcd", "string", eval(bfPath).getColumn(bfRow, "otpt_instcd"), i);
  1172. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "sess_userid", "string", eval(bfPath).getColumn(bfRow, "otpt_lastupdtrid"), i);
  1173. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_orddd", "string", ds_main_afterrsrv.getColumn(0, "orddd"), i);
  1174. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "otpt_ordtm", "string", eval(bfPath).getColumn(bfRow, "otpt_ordtm"), i);
  1175. dsf_makeValue(ds_send_updtrsrv_updtrsrvlist, "updtcnclresn", "string", ds_main.getColumn(0, "updtcnclresn"), i);
  1176. }
  1177. }
  1178. else
  1179. {
  1180. return false;
  1181. }
  1182. var oParam = {};
  1183. oParam.id = "TXPMO00302";
  1184. oParam.service = "opatmngtapp.OPatMngt";
  1185. oParam.method = "reqInsPatRsrv";
  1186. oParam.inds = "req=ds_send_updtrsrv_updtrsrvlist";
  1187. oParam.outds = "ds_=chart ds_=h_ptbs";
  1188. oParam.async = false;
  1189. oParam.callback = "cf_callback";
  1190. tranf_submit(oParam);
  1191. if (arErrorCode.pop("TXPMO00302") > -1)
  1192. {
  1193. //차트대출 신청
  1194. //fReqChartLend();
  1195. group1.btn_aftsearch.click();
  1196. group2.btn_bfsearch.click();
  1197. }
  1198. }
  1199. // //차트대출 신청
  1200. // function fReqChartLend() {
  1201. // var bfChartCnt = ds_send_updtrsrv_updtrsrvlist.rowcount;
  1202. // var aftChartCnt = ds_hidden_rcv_chart_chartlist.rowcount;
  1203. //
  1204. // if (bfChartCnt == aftChartCnt && bfChartCnt > 0) {
  1205. // if (ds_hidden_rcv_chart_chartlist.rowcount < 1) {
  1206. // return false;
  1207. // }
  1208. // ds_send_chart.clearData();
  1209. //
  1210. // for (var i = 1; i <= bfChartCnt; i++) {
  1211. // if (ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_pid_old").length > 1 && ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_tablename_old") != 'temp') {
  1212. // ds_send_chart.setColumn(i, "high_flag", "U");
  1213. // ds_send_chart.setColumn(i, "flag", "D");
  1214. // ds_send_chart.setColumn(i, "pid", ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_pid_old"));
  1215. // ds_send_chart.setColumn(i, "orddd", ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_orddd_old"));
  1216. // ds_send_chart.setColumn(i, "cretno", ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_cretno_old"));
  1217. // ds_send_chart.setColumn(i, "acptseqno", ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_acptseqno_old"));
  1218. // ds_send_chart.setColumn(i, "orddeptcd", ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_orddeptcd_old"));
  1219. // ds_send_chart.setColumn(i, "orddrid", ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_orddrid_old"));
  1220. // ds_send_chart.setColumn(i, "ordtm", ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_ordtm_old"));
  1221. // ds_send_chart.setColumn(i, "fsexamflag", ds_send_updtrsrv_updtrsrvlist.getColumn(i, "otpt_fsexamflag_old"));
  1222. //
  1223. // ds_send_chart2.setColumn(i, "high_flag", "U");
  1224. // ds_send_chart2.setColumn(i, "flag", "I");
  1225. // ds_send_chart2.setColumn(i, "pid", ds_hidden_rcv_chart_chartlist.getColumn(i, "otpt_pid"));
  1226. // ds_send_chart2.setColumn(i, "orddd", ds_hidden_rcv_chart_chartlist.getColumn(i, "otpt_orddd"));
  1227. // ds_send_chart2.setColumn(i, "cretno", ds_hidden_rcv_chart_chartlist.getColumn(i, "otpt_cretno"));
  1228. // ds_send_chart2.setColumn(i, "acptseqno", ds_hidden_rcv_chart_chartlist.getColumn(i, "otpt_acptseqno"));
  1229. // ds_send_chart2.setColumn(i, "orddeptcd", ds_hidden_rcv_chart_chartlist.getColumn(i, "otpt_orddeptcd"));
  1230. // ds_send_chart2.setColumn(i, "orddrid", ds_hidden_rcv_chart_chartlist.getColumn(i, "otpt_orddrid"));
  1231. // ds_send_chart2.setColumn(i, "ordtm", ds_hidden_rcv_chart_chartlist.getColumn(i, "otpt_ordtm"));
  1232. // ds_send_chart2.setColumn(i, "fsexamflag", ds_hidden_rcv_chart_chartlist.getColumn(i, "otpt_fsexamflag"));
  1233. // }
  1234. // }
  1235. // ds_send_chart.copyData(ds_send_chart2);
  1236. //
  1237. // //submit("TXPMO00105");
  1238. // var oParam = {};
  1239. // oParam.id = "TXPMO00105";
  1240. // oParam.service = "opatmngtapp.OPatMngt";
  1241. // oParam.method = "reqGetChrtlend";
  1242. // oParam.inds = "h_chrt=ds_send_chart";
  1243. // oParam.outds = "";
  1244. // oParam.async = false;
  1245. //
  1246. // tranf_submit(oParam);
  1247. //
  1248. //
  1249. // ds_send_chart.clearData();
  1250. // ds_hidden_rcv.clearData(); ds_hidden_rcv.addRow();
  1251. // }
  1252. // }
  1253. //
  1254. function CheckBox00_onclick(obj:CheckBox, e:ClickEventInfo)
  1255. {
  1256. var value = obj.value;
  1257. if(value == "Y")
  1258. {
  1259. for(var i = 0; i < ds_main_beforersrv_bfrsrvspec_rsrvspeclist.rowcount; i++)
  1260. {
  1261. if(utlf_isNull(ds_main_beforersrv_bfrsrvspec_rsrvspeclist.getColumn(i, "otpt_pid")) && utlf_isNull(ds_main_beforersrv_bfrsrvspec_rsrvspeclist.getColumn(i, "otpt_hngnm")))
  1262. {
  1263. ds_main_beforersrv_bfrsrvspec_rsrvspeclist.setColumn(i ,"check", 'N');
  1264. }
  1265. else
  1266. {
  1267. ds_main_beforersrv_bfrsrvspec_rsrvspeclist.setColumn(i, "check", "Y");
  1268. }
  1269. }
  1270. }
  1271. else
  1272. {
  1273. for(var i = 0; i < ds_main_beforersrv_bfrsrvspec_rsrvspeclist.rowcount; i++)
  1274. {
  1275. ds_main_beforersrv_bfrsrvspec_rsrvspeclist.setColumn(i ,"check", 'N');
  1276. }
  1277. }
  1278. }
  1279. ]]></Script>
  1280. </Form>
  1281. </FDL>