SPPMI02700_전과신청.xfdl 62 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPMI02700" position="absolute 0 0 575 462" titletext="전과신청" oninit="SPPMI02700_oninit" onload="SPPMI02700_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="Div00" taborder="1" position="absolute 0 24 575 59" class="div_SA"/>
  8. <Button position="absolute 0 442 104 462" id="button4" class="btn3" text="전과전실조회" onclick="button4_onclick"/>
  9. <Grid position="absolute 0 287 575 439" id="datagrid3" binddataset="ds_original_cdcr" autofittype="col">
  10. <Formats>
  11. <Format id="default">
  12. <Columns>
  13. <Column size="26"/>
  14. <Column size="70"/>
  15. <Column size="40"/>
  16. <Column size="50"/>
  17. <Column size="80"/>
  18. <Column size="73"/>
  19. <Column size="40"/>
  20. <Column size="80"/>
  21. <Column size="73"/>
  22. <Column size="40"/>
  23. </Columns>
  24. <Rows>
  25. <Row size="24" band="head"/>
  26. <Row size="24" band="head"/>
  27. <Row size="24"/>
  28. </Rows>
  29. <Band id="head">
  30. <Cell rowspan="2" taborder="undefined"/>
  31. <Cell col="1" rowspan="2" text="변경일" taborder="undefined"/>
  32. <Cell col="2" rowspan="2" text="승인" taborder="undefined"/>
  33. <Cell col="3" rowspan="2" text="구분" taborder="undefined"/>
  34. <Cell col="4" colspan="3" text="From" taborder="undefined"/>
  35. <Cell col="7" colspan="3" text="To" taborder="undefined"/>
  36. <Cell row="1" col="4" text="과"/>
  37. <Cell row="1" col="5" text="담당교수"/>
  38. <Cell row="1" col="6" text="선택"/>
  39. <Cell row="1" col="7" text="과"/>
  40. <Cell row="1" col="8" text="담당교수"/>
  41. <Cell row="1" col="9" text="선택"/>
  42. </Band>
  43. <Band id="body">
  44. <Cell celltype="none" displaytype="checkbox" edittype="expr:acptflagcd != '1'?&quot;none&quot;:&quot;checkbox&quot;" text="bind:status" expr="expr:(status==&quot;U&quot;||status==1)?1:0"/>
  45. <Cell col="1" edittype="expr:acptflagcd == '1'?&quot;none&quot;:&quot;text&quot;" style="align:center middle;" text="bind:enddd" mask="expr:utlf_isNull(enddd) ? '' : '####-##-##'"/>
  46. <Cell col="2" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:acptflagcd" combodataset="ds_acptflagcd" combocodecol="value" combodatacol="label" enable="false"/>
  47. <Cell col="3" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:appflagcd" combodataset="ds_appflagcd" combocodecol="value" combodatacol="label" enable="false"/>
  48. <Cell col="4" displaytype="combo" edittype="combo" text="bind:prestorddeptcd" combodataset="ds_init_cmb_orddeptcd" combocodecol="cd" combodatacol="nm" enable="false"/>
  49. <Cell col="5" displaytype="combo" edittype="combo" text="bind:prestmedispclid" combodataset="ds_init_cmb_medispclid" combocodecol="cd" combodatacol="nm" enable="false"/>
  50. <Cell col="6" style="align:center middle;" text="bind:prestspecordyn" enable="false"/>
  51. <Cell col="7" displaytype="combo" edittype="combo" text="bind:chngorddeptcd" combodataset="ds_init_cmb_orddeptcd" combocodecol="cd" combodatacol="nm" enable="false"/>
  52. <Cell col="8" displaytype="combo" edittype="combo" text="bind:chngmedispclid" combodataset="ds_init_cmb_medispclid" combocodecol="cd" combodatacol="nm" enable="false"/>
  53. <Cell col="9" style="align:center middle;" text="bind:specordyn" enable="false"/>
  54. </Band>
  55. </Format>
  56. </Formats>
  57. </Grid>
  58. <Button position="absolute 389 442 469 462" id="button2" class="btn4" text="전과신청" onclick="button2_onclick"/>
  59. <Shape position="absolute 405 254 565 260" linetype="vertical" id="line22" class="line_2"/>
  60. <Shape position="absolute 0 283 575 289" linetype="vertical" id="line23" class="line_1"/>
  61. <Static text="선택진료" position="absolute 317 162 417 182" id="caption20" class="cell_1"/>
  62. <Button position="absolute 471 442 575 462" id="button6" class="btn4" text="전과신청취소" onclick="button6_onclick"/>
  63. <Static text="등록번호 :" position="absolute 15 33 115 50" id="caption2" class="search_name"/>
  64. <Edit position="absolute 105 32 205 51" id="ipt_pid" enable="true" autoselect="true"/>
  65. <Button position="absolute 500 31 556 53" id="btn_srch" class="btn1" text="조회" onclick="btn_srch_onclick"/>
  66. <Shape position="absolute 482 31 488 53" linetype="vertical" id="line2" class="line_4"/>
  67. <Static text="환자명 :" position="absolute 230 33 305 50" id="caption1" class="search_name"/>
  68. <Edit position="absolute 310 32 410 51" id="ipt_hngnm" enable="false"/>
  69. <Static text="전과 신청현황" position="absolute 0 265 170 285" align="align:center middle;" id="caption22" class="tit_2"/>
  70. <Combo position="absolute 420 93 575 113" id="cmb_chngorddeptcd" class="combo_default" innerdataset="@ds_init_cmb_chngorddeptcd" datacolumn="nm" codecolumn="cd" onitemchanged="cmb_chngorddeptcd_onitemchanged"/>
  71. <Combo position="absolute 420 116 575 136" id="cmb_chngmedispclid" class="combo_default" innerdataset="@ds_init_cmb_chngmedispclid" datacolumn="nm" codecolumn="cd" onitemchanged="cmb_chngmedispclid_onitemchanged"/>
  72. <Static text="의뢰과" position="absolute 0 71 170 91" align="align:center middle;" id="caption4" class="tit_2"/>
  73. <Static text="변경과" position="absolute 315 70 485 90" align="align:center middle;" id="caption5" class="tit_2"/>
  74. <Static text="진료과" position="absolute 0 93 100 113" id="caption6" class="cell_1"/>
  75. <Static text="담당교수" position="absolute 0 116 100 136" id="caption7" class="cell_1"/>
  76. <Combo position="absolute 103 93 258 113" id="cmb_orddeptcd" class="combo_default" enable="false" innerdataset="ds_init_cmb_orddeptcd" datacolumn="nm" codecolumn="cd"/>
  77. <Static text="선택진료" position="absolute 0 162 100 182" id="caption8" class="cell_1"/>
  78. <Combo position="absolute 103 116 258 136" id="cmb_medispclid" class="combo_default" enable="false" innerdataset="@ds_init_cmb_medispclid" datacolumn="nm" codecolumn="cd"/>
  79. <Static text="진료과" position="absolute 317 93 417 113" id="caption18" class="cell_1"/>
  80. <Static text="담당교수" position="absolute 317 116 417 136" id="caption19" class="cell_1"/>
  81. <Static text="전과 의뢰사유" position="absolute 0 194 170 214" align="align:center middle;" id="caption10" class="tit_2"/>
  82. <TextArea position="absolute 0 216 575 254" id="textarea1" imemode="hangul" autoselect="true"/>
  83. <Radio position="absolute 103 162 203 182" id="rdo_specordyn" enable="false" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn">
  84. <Dataset id="innerdataset">
  85. <ColumnInfo>
  86. <Column id="codecolumn"/>
  87. <Column id="datacolumn"/>
  88. </ColumnInfo>
  89. <Rows>
  90. <Row>
  91. <Col id="codecolumn">Y</Col>
  92. <Col id="datacolumn">Yes</Col>
  93. </Row>
  94. <Row>
  95. <Col id="codecolumn">N</Col>
  96. <Col id="datacolumn">No</Col>
  97. </Row>
  98. </Rows>
  99. </Dataset>
  100. </Radio>
  101. <Radio position="absolute 420 162 520 182" id="rdo_chngspecordyn" enable="false" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn">
  102. <Dataset id="innerdataset">
  103. <ColumnInfo>
  104. <Column id="codecolumn" size="256"/>
  105. <Column id="datacolumn" size="256"/>
  106. </ColumnInfo>
  107. <Rows>
  108. <Row>
  109. <Col id="codecolumn">Y</Col>
  110. <Col id="datacolumn">Yes</Col>
  111. </Row>
  112. <Row>
  113. <Col id="codecolumn">N</Col>
  114. <Col id="datacolumn">No</Col>
  115. </Row>
  116. </Rows>
  117. </Dataset>
  118. </Radio>
  119. <Button position="absolute 106 442 308 462" id="button1" class="btn3" visible="false" text="선택진료변경신청서재출력"/>
  120. <Static id="caption26" text="전과신청" onclick="caption26_onclick" class="tit_1" position="absolute 0 0 100 25"/>
  121. <Shape id="Shape00" position="absolute 0 183 258 186"/>
  122. <Shape id="Shape02" position="absolute 0 89 258 94" onclick="Shape02_onclick" type="line" class="line_10"/>
  123. <Shape id="Shape01" position="absolute 316 183 575 186"/>
  124. <Shape id="Shape03" onclick="Shape02_onclick" class="line_10" position="absolute 316 89 575 94"/>
  125. <Shape id="Shape04" onclick="Shape02_onclick" class="line_3" position="absolute 0 210 575 218" style="strokepen:3 solid #33bbbbff;"/>
  126. <Shape id="Shape05" onclick="Shape02_onclick" class="line_3" position="absolute 0 281 575 289" style="strokepen:3 solid #33bbbbff;"/>
  127. <Static id="Static00" text="선택진료제도 폐지(2018년 1월 1일)에 따라 전과신청 시 자동승인됩니다." position="absolute 115 263 552 283" style="color:red;font:dotum,9,bold;"/>
  128. <Static id="caption00" text="담당의" class="cell_1" position="absolute 0 139 100 159"/>
  129. <Combo id="cmb_atdoctid" taborder="2" innerdataset="@ds_init_cmb_medispclid" codecolumn="cd" datacolumn="nm" class="combo_default" enable="false" position="absolute 103 139 258 159"/>
  130. <Static id="caption03" text="담당의" class="cell_1" position="absolute 317 139 417 159" onclick="caption03_onclick"/>
  131. <Combo id="cmb_chngatdoctid" taborder="3" innerdataset="@ds_init_cmb_chngatdoctid" codecolumn="cd" datacolumn="nm" onitemchanged="cmb_chngmedispclid_onitemchanged" class="combo_default" position="absolute 420 139 533 159"/>
  132. <Button id="Button04" taborder="77" text="부재" position="absolute 535 139 575 159" class="btn2" onclick="Button04_onclick"/>
  133. </Layout>
  134. </Layouts>
  135. <Objects>
  136. <Dataset id="ds_init_cmb_chngorddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  137. <ColumnInfo>
  138. <Column id="nm" type="STRING"/>
  139. <Column id="cd" type="STRING"/>
  140. </ColumnInfo>
  141. </Dataset>
  142. <Dataset id="ds_init_cmb_chngmedispclid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  143. <ColumnInfo>
  144. <Column id="nmsp" type="STRING"/>
  145. <Column id="cd" type="STRING"/>
  146. </ColumnInfo>
  147. </Dataset>
  148. <Dataset id="ds_init_cmb_chngatdoctid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  149. <ColumnInfo>
  150. <Column id="nmsp" type="STRING"/>
  151. <Column id="cd" type="STRING"/>
  152. </ColumnInfo>
  153. </Dataset>
  154. <Dataset id="ds_init_cmb_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  155. <ColumnInfo>
  156. <Column id="nm" type="STRING"/>
  157. <Column id="cd" type="STRING"/>
  158. </ColumnInfo>
  159. </Dataset>
  160. <Dataset id="ds_init_cmb_medispclid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  161. <ColumnInfo>
  162. <Column id="nm" type="STRING"/>
  163. <Column id="cd" type="STRING"/>
  164. </ColumnInfo>
  165. </Dataset>
  166. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  167. <ColumnInfo>
  168. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  169. <Column id="pid" type="STRING" size="256" sumtext="환자 등록번호"/>
  170. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  171. <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
  172. <Column id="seqno" type="INT" size="256" sumtext="일련번호"/>
  173. <Column id="instcd" type="STRING" size="256" sumtext="병원 기관코드"/>
  174. <Column id="mskind" type="STRING" size="256" sumtext="주부유형"/>
  175. <Column id="histstat" type="STRING" size="256" sumtext="이력 상태"/>
  176. <Column id="acptflagcd" type="STRING" size="256" sumtext="접수구분 코드"/>
  177. <Column id="appflagcd" type="STRING" size="256" sumtext="신청구분 코드"/>
  178. <Column id="appdd" type="STRING" size="256" sumtext="신청일자"/>
  179. <Column id="apptm" type="STRING" size="256" sumtext="신청시간"/>
  180. <Column id="appid" type="STRING" size="256" sumtext="신청 담당자 ID"/>
  181. <Column id="pamacptdd" type="STRING" size="256" sumtext="원무 접수일자"/>
  182. <Column id="pamacpttm" type="STRING" size="256" sumtext="원무 접수시간"/>
  183. <Column id="pamacptid" type="STRING" size="256" sumtext="원무 접수 담당자 ID"/>
  184. <Column id="prestwardcd" type="STRING" size="256" sumtext="현 병동코드"/>
  185. <Column id="prestroomcd" type="STRING" size="256" sumtext="현 병실코드"/>
  186. <Column id="prestbedcd" type="STRING" size="256" sumtext="현 병상코드"/>
  187. <Column id="prestroomgrde" type="STRING" size="256" sumtext="현 병실등급 코드"/>
  188. <Column id="prestroomtype" type="STRING" size="256" sumtext="현 병실형태 코드"/>
  189. <Column id="prestcentcd" type="STRING" size="256" sumtext="현 센터코드"/>
  190. <Column id="prestsuporddeptcd" type="STRING" size="256" sumtext="현 상위 진료과 코드"/>
  191. <Column id="prestorddeptcd" type="STRING" size="256" sumtext="현 진료과 코드"/>
  192. <Column id="prestmedispclid" type="STRING" size="256" sumtext="현 전문의 ID"/>
  193. <Column id="prestatdoctid" type="STRING" size="256" sumtext="현 전문의 ID"/>
  194. <Column id="prestspecordyn" type="STRING" size="256" sumtext="현 선택진료여부"/>
  195. <Column id="chngwardcd" type="STRING" size="256" sumtext="전실 병동코드"/>
  196. <Column id="chngroomcd" type="STRING" size="256" sumtext="전실 병실코드"/>
  197. <Column id="chngbedcd" type="STRING" size="256" sumtext="전실 병상코드"/>
  198. <Column id="chngroomgrde" type="STRING" size="256" sumtext="전실 병실등급 코드"/>
  199. <Column id="chngroomtype" type="STRING" size="256" sumtext="전실 병실형태 코드"/>
  200. <Column id="oxyyn" type="STRING" size="256" sumtext="산소여부"/>
  201. <Column id="suctyn" type="STRING" size="256" sumtext="suction여부"/>
  202. <Column id="chngcentcd" type="STRING" size="256" sumtext="전과 센터코드"/>
  203. <Column id="chngsuporddeptcd" type="STRING" size="256" sumtext="전과 상위 진료과 코드"/>
  204. <Column id="chngorddeptcd" type="STRING" size="256" sumtext="전과 진료과 코드"/>
  205. <Column id="chngmedispclid" type="STRING" size="256" sumtext="전과 전문의 ID"/>
  206. <Column id="chngatdoctid" type="STRING" size="256" sumtext="전과 주치의 ID"/>
  207. <Column id="specordyn" type="STRING" size="256" sumtext="선택진료 여부"/>
  208. <Column id="enddd" type="STRING" size="256" sumtext="완료일자"/>
  209. <Column id="endtm" type="STRING" size="256" sumtext="완료시간"/>
  210. <Column id="endid" type="STRING" size="256" sumtext="완료 담당자 ID"/>
  211. <Column id="prestremcd" type="STRING" size="256" sumtext="전실 참고사항"/>
  212. <Column id="chngprestrem" type="STRING" size="256" sumtext="전과 전실 참고사항"/>
  213. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초 등록자 ID"/>
  214. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초 등록일시"/>
  215. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종 수정자 ID"/>
  216. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종 수정일시"/>
  217. <Column id="ocrtag" type="STRING" size="256" sumtext="OCR태그"/>
  218. <Column id="ordtype" type="STRING" size="256" sumtext="ORDTYPE"/>
  219. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드(OCR조회용)"/>
  220. <Column id="formcd" type="STRING" size="256" sumtext="폼코드(OCR조회용)"/>
  221. <Column id="orddd" type="STRING" size="256" sumtext="진료일자(OCR조회용)"/>
  222. <Column id="hngnm" type="STRING" size="256"/>
  223. <Column id="ioflag" type="STRING" size="256"/>
  224. </ColumnInfo>
  225. <Rows>
  226. <Row>
  227. <Col id="ioflag">I</Col>
  228. </Row>
  229. </Rows>
  230. </Dataset>
  231. <Dataset id="ds_original_icdr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_icdr_oncolumnchanged">
  232. <ColumnInfo>
  233. <Column id="pid" type="STRING" size="256" sumtext="환자 등록번호"/>
  234. <Column id="indd" type="STRING" size="256" sumtext="입원 일자"/>
  235. <Column id="cretno" type="STRING" size="256" sumtext="환자 일자별 일련번호"/>
  236. <Column id="fromdd" type="STRING" size="256" sumtext="재원이력 시작일자"/>
  237. <Column id="seqno" type="STRING" size="256" sumtext="이력 일련번호"/>
  238. <Column id="instcd" type="STRING" size="256" sumtext="병원기관코드"/>
  239. <Column id="mskind" type="STRING" size="256" sumtext="주부유형"/>
  240. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  241. <Column id="histstat" type="STRING" size="256" sumtext="이력 상태"/>
  242. <Column id="indschacptstat" type="STRING" size="256" sumtext="입퇴원접수상태"/>
  243. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태"/>
  244. <Column id="acptflagcd" type="STRING" size="256" sumtext="접수구분 코드"/>
  245. <Column id="appflagcd" type="STRING" size="256" sumtext="신청구분 코드"/>
  246. <Column id="centcd" type="STRING" size="256" sumtext="센터코드"/>
  247. <Column id="dutdeptcd" type="STRING" size="256" sumtext="근무 부서 코드"/>
  248. <Column id="suporddeptcd" type="STRING" size="256" sumtext="상위 진료과 코드"/>
  249. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과 코드"/>
  250. <Column id="medispclid" type="STRING" size="256" sumtext="전문의 ID"/>
  251. <Column id="atdoctid" type="STRING" size="256" sumtext="주치의 ID"/>
  252. <Column id="specordyn" type="STRING" size="256" sumtext="선택 진료여부"/>
  253. <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
  254. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  255. <Column id="bedcd" type="STRING" size="256" sumtext="병실코드"/>
  256. <Column id="roomgrdecd" type="STRING" size="256" sumtext="병실등급 코드"/>
  257. <Column id="roomtypecd" type="STRING" size="256" sumtext="병실형태 코드"/>
  258. <Column id="wardcd2" type="STRING" size="256" sumtext="병동코드2"/>
  259. <Column id="roomcd2" type="STRING" size="256" sumtext="병실코드2"/>
  260. <Column id="bedcd2" type="STRING" size="256" sumtext="병실코드2"/>
  261. <Column id="roomgrdecd2" type="STRING" size="256" sumtext="병실등급 코드2"/>
  262. <Column id="roomtypecd2" type="STRING" size="256" sumtext="병실형태 코드2"/>
  263. <Column id="chngprestrem" type="STRING" size="256" sumtext="참고사항"/>
  264. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초 등록자 ID"/>
  265. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초 등록일시"/>
  266. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종 수정자 ID"/>
  267. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종 수정일시"/>
  268. <Column id="hngnm" type="STRING" size="256" sumtext="환자성명"/>
  269. <Column id="hngnm2" type="STRING" size="256" sumtext="환자표시명"/>
  270. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  271. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  272. <Column id="bedcnt" type="STRING" size="256" sumtext="병실정원"/>
  273. <Column id="bsex" type="STRING" size="256" sumtext="병실성별"/>
  274. <Column id="emptbedcnt" type="STRING" size="256" sumtext="병실빈병상"/>
  275. <Column id="status" type="STRING" size="256" sumtext="체크박스"/>
  276. </ColumnInfo>
  277. </Dataset>
  278. <Dataset id="ds_appflagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  279. <ColumnInfo>
  280. <Column id="label" type="STRING" size="256"/>
  281. <Column id="value" type="STRING" size="256"/>
  282. </ColumnInfo>
  283. <Rows>
  284. <Row>
  285. <Col id="label">전실</Col>
  286. <Col id="value">1</Col>
  287. </Row>
  288. <Row>
  289. <Col id="label">전과</Col>
  290. <Col id="value">2</Col>
  291. </Row>
  292. <Row>
  293. <Col id="label">전과전실</Col>
  294. <Col id="value">3</Col>
  295. </Row>
  296. </Rows>
  297. </Dataset>
  298. <Dataset id="ds_acptflagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  299. <ColumnInfo>
  300. <Column id="label" type="STRING" size="256"/>
  301. <Column id="value" type="STRING" size="256"/>
  302. </ColumnInfo>
  303. <Rows>
  304. <Row>
  305. <Col id="label">신청</Col>
  306. <Col id="value">1</Col>
  307. </Row>
  308. <Row>
  309. <Col id="label">승인</Col>
  310. <Col id="value">2</Col>
  311. </Row>
  312. <Row>
  313. <Col id="label">완료</Col>
  314. <Col id="value">3</Col>
  315. </Row>
  316. </Rows>
  317. </Dataset>
  318. <Dataset id="ds_mibi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  319. <ColumnInfo>
  320. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  321. <Column id="indd" type="STRING" size="256" sumtext="진료(입원)일자"/>
  322. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  323. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  324. <Column id="unprepdrid" type="STRING" size="256" sumtext="전출신청자"/>
  325. <Column id="fromdd" type="STRING" size="256" sumtext="전출신청일"/>
  326. <Column id="trnasfernotecnt" type="STRING" size="256" sumtext="TransferNote(전출기록지) 건수"/>
  327. <Column id="transferchkyn" type="STRING" size="256" sumtext="TransferNote(전출기록지) 체크여부(Y,N)"/>
  328. <Column id="transfermsg" type="STRING" size="256" sumtext="TransferNote(전출기록지) 체크 error 메시지"/>
  329. <Column id="mibicnt" type="STRING" size="256" sumtext="미비기록 건수"/>
  330. <Column id="mibichkyn" type="STRING" size="256" sumtext="미비기록 체크여부"/>
  331. <Column id="mibimsg" type="STRING" size="256" sumtext="미비기록체크 error 메시지"/>
  332. </ColumnInfo>
  333. </Dataset>
  334. <Dataset id="ds_prnpatinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  335. <ColumnInfo>
  336. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호앞자리"/>
  337. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호뒷자리"/>
  338. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  339. <Column id="orddeptabbr" type="STRING" size="256" sumtext="진료과명"/>
  340. <Column id="seq" type="STRING" size="256" sumtext="바코드번호"/>
  341. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  342. <Column id="formfromdt" type="STRING" size="256" sumtext="서식시간"/>
  343. <Column id="cretno" type="STRING" size="256" sumtext="cretno"/>
  344. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  345. <Column id="hngnm" type="STRING" size="256" sumtext="성명"/>
  346. <Column id="orddeptabbr" type="STRING" size="256" sumtext="진료과코드"/>
  347. <Column id="regist1" type="STRING" size="256" sumtext="주민번호1"/>
  348. <Column id="regist2" type="STRING" size="256" sumtext="주민번호2"/>
  349. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  350. <Column id="addr" type="STRING" size="256" sumtext="주소"/>
  351. <Column id="telno" type="STRING" size="256" sumtext="전화"/>
  352. <Column id="curdept" type="STRING" size="256" sumtext="변경전_진료과목"/>
  353. <Column id="medispclnm" type="STRING" size="256" sumtext="변경전_선택진료의사"/>
  354. <Column id="chadept" type="STRING" size="256" sumtext="변경후_진료과목"/>
  355. <Column id="chngmedispclnm" type="STRING" size="256" sumtext="변경후_선택진료의사"/>
  356. <Column id="crcr_chngprestrem" type="STRING" size="256" sumtext="해지사항"/>
  357. <Column id="hospnm" type="STRING" size="256" sumtext="병원명"/>
  358. <Column id="curdd" type="STRING" size="256" sumtext="현재일자"/>
  359. <Column id="curtm" type="STRING" size="256" sumtext="현재시간"/>
  360. </ColumnInfo>
  361. </Dataset>
  362. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  363. <ColumnInfo>
  364. <Column id="cdcr_count" type="STRING" size="256" sumtext="건수"/>
  365. </ColumnInfo>
  366. </Dataset>
  367. <Dataset id="ds_hidden_target" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  368. <Dataset id="ds_init_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  369. <Dataset id="ds_init_prncd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  370. <Dataset id="ds_hosp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  371. <Dataset id="ds_original_cdcr" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  372. <ColumnInfo>
  373. <Column id="status" type="STRING" size="256" sumtext="상태값"/>
  374. <Column id="pid" type="STRING" size="256" sumtext="환자 등록번호"/>
  375. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  376. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  377. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  378. <Column id="instcd" type="STRING" size="256" sumtext="병원 기관코드"/>
  379. <Column id="mskind" type="STRING" size="256" sumtext="주부유형"/>
  380. <Column id="histstat" type="STRING" size="256" sumtext="이력 상태"/>
  381. <Column id="acptflagcd" type="STRING" size="256" sumtext="접수구분 코드"/>
  382. <Column id="appflagcd" type="STRING" size="256" sumtext="신청구분 코드"/>
  383. <Column id="appdd" type="STRING" size="256" sumtext="신청일자"/>
  384. <Column id="apptm" type="STRING" size="256" sumtext="신청시간"/>
  385. <Column id="appid" type="STRING" size="256" sumtext="신청 담당자 ID"/>
  386. <Column id="pamacptdd" type="STRING" size="256" sumtext="원무 접수일자"/>
  387. <Column id="pamacpttm" type="STRING" size="256" sumtext="원무 접수시간"/>
  388. <Column id="pamacptid" type="STRING" size="256" sumtext="원무 접수 담당자 ID"/>
  389. <Column id="prestwardcd" type="STRING" size="256" sumtext="현 병동코드"/>
  390. <Column id="prestroomcd" type="STRING" size="256" sumtext="현 병실코드"/>
  391. <Column id="prestbedcd" type="STRING" size="256" sumtext="현 병실코드"/>
  392. <Column id="prestroomgrde" type="STRING" size="256" sumtext="현 병실등급 코드"/>
  393. <Column id="prestroomtype" type="STRING" size="256" sumtext="현 병실형태 코드"/>
  394. <Column id="prestcentcd" type="STRING" size="256" sumtext="현 센터코드"/>
  395. <Column id="prestsuporddeptcd" type="STRING" size="256" sumtext="현 상위 진료과 코드"/>
  396. <Column id="prestorddeptcd" type="STRING" size="256" sumtext="현 진료과 코드"/>
  397. <Column id="prestmedispclid" type="STRING" size="256" sumtext="현 전문의 ID"/>
  398. <Column id="prestatdoctid" type="STRING" size="256" sumtext="현 전문의 ID"/>
  399. <Column id="prestspecordyn" type="STRING" size="256" sumtext="선택진료 여부"/>
  400. <Column id="chngwardcd" type="STRING" size="256" sumtext="전실 병동코드"/>
  401. <Column id="chngroomcd" type="STRING" size="256" sumtext="전실 병실코드"/>
  402. <Column id="chngbedcd" type="STRING" size="256" sumtext="전실 병실코드"/>
  403. <Column id="chngroomgrde" type="STRING" size="256" sumtext="전실 병실등급 코드"/>
  404. <Column id="chngroomtype" type="STRING" size="256" sumtext="전실 병실형태 코드"/>
  405. <Column id="oxyyn" type="STRING" size="256" sumtext="산소여부"/>
  406. <Column id="suctyn" type="STRING" size="256" sumtext="suction여부"/>
  407. <Column id="chngcentcd" type="STRING" size="256" sumtext="전과 센터코드"/>
  408. <Column id="chngsuporddeptcd" type="STRING" size="256" sumtext="전과 상위 진료과 코드"/>
  409. <Column id="chngorddeptcd" type="STRING" size="256" sumtext="전과 진료과 코드"/>
  410. <Column id="chngmedispclid" type="STRING" size="256" sumtext="전과 전문의 ID"/>
  411. <Column id="chngatdoctid" type="STRING" size="256" sumtext="전과 주치의 ID"/>
  412. <Column id="specordyn" type="STRING" size="256" sumtext="전과 선택진료 여부"/>
  413. <Column id="enddd" type="STRING" size="256" sumtext="완료일자"/>
  414. <Column id="endtm" type="STRING" size="256" sumtext="완료시간"/>
  415. <Column id="endid" type="STRING" size="256" sumtext="완료 담당자 ID"/>
  416. <Column id="prestremcd" type="STRING" size="256" sumtext="전실 참고사항"/>
  417. <Column id="chngprestrem" type="STRING" size="256" sumtext="전과 전실 참고사항"/>
  418. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초 등록자 ID"/>
  419. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초 등록일시"/>
  420. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종 수정자 ID"/>
  421. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종 수정일시"/>
  422. </ColumnInfo>
  423. </Dataset>
  424. <Dataset id="ds_init_P0032" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  425. <ColumnInfo>
  426. <Column id="cdnm" type="STRING" size="256"/>
  427. <Column id="cdid" type="STRING" size="256"/>
  428. </ColumnInfo>
  429. </Dataset>
  430. </Objects>
  431. <Bind>
  432. <BindItem id="item0" compid="ipt_pid" propid="value" datasetid="ds_send" columnid="pid"/>
  433. <BindItem id="item1" compid="ipt_hngnm" propid="value" datasetid="ds_send" columnid="hngnm"/>
  434. <BindItem id="item2" compid="cmb_orddeptcd" propid="value" datasetid="ds_original_icdr" columnid="orddeptcd"/>
  435. <BindItem id="item3" compid="cmb_chngorddeptcd" propid="value" datasetid="ds_send" columnid="chngorddeptcd"/>
  436. <BindItem id="item4" compid="cmb_medispclid" propid="value" datasetid="ds_original_icdr" columnid="medispclid"/>
  437. <BindItem id="item5" compid="cmb_chngmedispclid" propid="value" datasetid="ds_send" columnid="chngmedispclid"/>
  438. <BindItem id="item6" compid="rdo_specordyn" propid="value" datasetid="ds_original_icdr" columnid="specordyn"/>
  439. <BindItem id="item7" compid="rdo_chngspecordyn" propid="value" datasetid="ds_send" columnid="specordyn"/>
  440. <BindItem id="item8" compid="textarea1" propid="value" datasetid="ds_cdcr" columnid="chngprestrem"/>
  441. <BindItem id="item9" compid="cmb_atdoctid" propid="value" datasetid="ds_original_icdr" columnid="atdoctid"/>
  442. <BindItem id="item10" compid="cmb_chngatdoctid" propid="value" datasetid="ds_send" columnid="chngatdoctid"/>
  443. </Bind>
  444. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  445. * System Name :
  446. * Job Name :
  447. * Creator :
  448. * Make Date : 2015-10-27
  449. * Description :
  450. *---------------------------------------------------------------------------------------
  451. * Modify Date Modifier Modify Description
  452. *---------------------------------------------------------------------------------------
  453. * 2015-10-27 Live Converter TF->XP
  454. *
  455. *---------------------------------------------------------------------------------------
  456. ****************************************************************************************/
  457. include "com_commonxp::comm_main.xjs";
  458. include "emr_prcpmngtxp::MMOCommon.xjs";
  459. include "emr_formmngtxp::MRF03800.xjs";
  460. include "pam_pamcomnxp::PAM001.xjs";
  461. var arErrorCode = new HashArray();
  462. function SPPMI02700_oninit(obj:Form, e:InitEventInfo)
  463. {
  464. frmf_initForm(obj); // 화면공통
  465. }
  466. function SPPMI02700_onload(obj:Form, e:LoadEventInfo)
  467. {
  468. grdf_initGrid(datagrid3);
  469. // 원무공통코드 조회
  470. var arrParam = [ {dsNm: "ds_init_P0032", cdGrpId: "P0032"} ];
  471. pamfGetCodeList(arrParam);
  472. var oParam = {};
  473. oParam.id = "TRPMI00106";
  474. oParam.service = "pamcomnapp.PamComn";
  475. oParam.method = "reqGetComCD";
  476. oParam.inds = "req=ds_send";
  477. oParam.outds = "ds_init_cmb_orddeptcd=orddeptcd ds_init_cmb_medispclid=orddrid";
  478. oParam.async = false;
  479. //oParam.callback = "cf_TRPMI00106";
  480. tranf_submit(oParam);
  481. try{
  482. ds_hidden_target.copyData(arg_ds_hidden_target);
  483. }
  484. catch(e)
  485. {
  486. }
  487. // 진료과 필터
  488. ds_init_cmb_orddeptcd.filter("orddeptflag=='D'");
  489. // 변경과 설정
  490. ds_init_cmb_chngorddeptcd.copyData(ds_init_cmb_orddeptcd);
  491. // 변경의사 설정
  492. ds_init_cmb_medispclid.filter("jobposcd!='1835'");
  493. ds_init_cmb_chngmedispclid.copyData(ds_init_cmb_medispclid); // 담당교수
  494. ds_init_cmb_chngatdoctid.copyData(ds_init_cmb_medispclid); // 담당의
  495. var spid = ds_hidden_target.getColumn(0,"pid");
  496. trace("spid == " + spid);
  497. if (!utlf_isNull(spid)) {
  498. ds_send.setColumn(0,"pid",ds_hidden_target.getColumn(0,"pid"));
  499. ds_send.setColumn(0,"hngnm",ds_hidden_target.getColumn(0,"hngnm"));
  500. ds_send.setColumn(0,"indd",ds_hidden_target.getColumn(0,"indd"));
  501. ds_send.setColumn(0,"cretno",ds_hidden_target.getColumn(0,"cretno"));
  502. fQuery();
  503. }else {
  504. // 상단정보 연계처리
  505. var pamInfo = sysf_getGlobalVariable("paminfo");
  506. if(!utlf_isNull(pamInfo)) {//원무 정보(기본 정보)가 있는 경우
  507. dsf_setCSVToDs("ds_paminfo", pamInfo);
  508. var pid = ds_paminfo.getColumn(0,"pid");
  509. var hngnm = ds_paminfo.getColumn(0,"hngnm");
  510. var indd= ds_paminfo.getColumn(0,"indd");
  511. var cretno = ds_paminfo.getColumn(0,"cretno");
  512. ds_send.setColumn(0,"pid",pid);
  513. ds_send.setColumn(0,"hngnm",hngnm);
  514. ds_send.setColumn(0,"indd",indd);
  515. ds_send.setColumn(0,"cretno",cretno);
  516. fQuery();
  517. }
  518. }
  519. }
  520. // 변경대상 진료과 변경 시 변경대상 의사풀다운 재설정
  521. function cmb_chngorddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  522. {
  523. var s_ordType = ds_original_icdr.getColumn(0,"ordtype");
  524. var chgOrddeptCd = cmb_chngorddeptcd.value;
  525. ds_init_cmb_chngmedispclid.filter("");
  526. ds_init_cmb_chngatdoctid.filter("");
  527. //2019/08/05 이정택 수정처리(과 변경시에 값 초기화처리)
  528. ds_send.setColumn(0, "chngmedispclid", "");
  529. //ds_send.setColumn(0, "chngatdoctid", ""); // 칠곡의 경우 담당의 없기때문에 초기화 처리 하는 부분 주석처리(2019/08/13)
  530. //2019/08/05 이정택 수정처리(과 변경시에 값 초기화처리)
  531. if( s_ordType != "E" ){
  532. ds_init_cmb_chngmedispclid.filter("dp=='" + chgOrddeptCd + "' && jobposcd == 1782 ");
  533. ds_init_cmb_chngmedispclid.applyChange();
  534. ds_init_cmb_chngatdoctid.filter("dp=='" + chgOrddeptCd + "' && jobposcd != 1782 ");
  535. ds_init_cmb_chngatdoctid.applyChange();
  536. }
  537. else
  538. {
  539. ds_init_cmb_chngmedispclid.filter("dp=='" + chgOrddeptCd + "'");
  540. ds_init_cmb_chngmedispclid.applyChange();
  541. ds_init_cmb_chngatdoctid.filter("dp=='" + chgOrddeptCd + "'");
  542. ds_init_cmb_chngatdoctid.applyChange();
  543. }
  544. }
  545. // 의사변경시 선택진료여부 설정
  546. function cmb_chngmedispclid_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  547. {
  548. var chngSpecOrdYn = ds_init_cmb_chngmedispclid.getColumn(e.postindex, "sp");
  549. var icdr_ordtype = ds_original_icdr.getColumn(0, "ordtype");
  550. // 비선택진료의사의 경우 선택진료여부는 변경불가
  551. if (chngSpecOrdYn == "Y") {
  552. // 응급실내 전과신청의 경우 선택진료구분 Default : N 설정처리
  553. if( icdr_ordtype == "E" ){
  554. sysf_messageBox("응급실내 전과신청은 선택진료구분이 기본 'No'로 세팅됩니다."
  555. + "\n선택진료 신청하시려면 선택진료구분을 'Yes'로 변경 후 전과신청하세요!"
  556. + "\n단, 선택진료 신청시 원무과에서 환자나 보호자가 선택진료동의 서명을 하셔야 합니다.!", "E999", "");
  557. rdo_chngspecordyn.value = "N";
  558. }else{
  559. rdo_chngspecordyn.value = "Y";
  560. }
  561. rdo_chngspecordyn.enable = true;
  562. } else {
  563. rdo_chngspecordyn.value = "N";
  564. rdo_chngspecordyn.enable = false;
  565. }
  566. }
  567. // 전과 신청 등록,취소
  568. function fChangeSave(arg1){
  569. var icdr_flag = null;
  570. var cdcr_flag = arg1;
  571. // 신청등록 Routin
  572. if (cdcr_flag == "I") {
  573. // 신청구분값 설정
  574. ds_send.setColumn(0, "status", cdcr_flag);
  575. // 변경후 의사정보 설정
  576. ds_send.setColumn(0, "chngorddeptcd", cmb_chngorddeptcd.value);
  577. ds_send.setColumn(0, "chngmedispclid", cmb_chngmedispclid.value);
  578. ds_send.setColumn(0, "chngatdoctid", cmb_chngatdoctid.value);
  579. ds_send.setColumn(0, "specordyn", rdo_chngspecordyn.value);
  580. // 의사 유효성 체크 (구강외과 제외 : 2240200000)
  581. if (ds_send.getColumn(0, "chngorddeptcd") != "2240200000"
  582. && ( ds_send.getColumn(0, "chngmedispclid") == "EMR"
  583. || ds_send.getColumn(0, "chngmedispclid") == "00000"
  584. || ds_send.getColumn(0, "chngmedispclid") == "11111"
  585. || ds_send.getColumn(0, "chngatdoctid") == "EMR"
  586. || ds_send.getColumn(0, "chngatdoctid") == "00000"
  587. || ds_send.getColumn(0, "chngatdoctid") == "11111")) {
  588. sysf_messageBox("의사변경 시 [일반의사], [의무기록], [병원공통]은 선택할 수", "I004");
  589. return;
  590. }
  591. // 이중신청 블럭킹
  592. for (i = 0; i < datagrid3.rowcount; i++) {
  593. if (ds_original_cdcr.getColumn(i, "acptflagcd") == "1") {
  594. sysf_messageBox("신청중인 내역이 있습니다. 이중신청할수","I004");
  595. return;
  596. }
  597. }
  598. // 필수입력항목체크
  599. var sValCheck = fValCheck();
  600. if (sValCheck != "Y") {
  601. sysf_messageBox(sValCheck,"I004");
  602. return;
  603. }
  604. // 전과신청 시 미비기록 존재 유무확인 by 조중래 20130826 with 이윤주
  605. // 전과가 일어날 경우에만 처리
  606. if (ds_send.getColumn(0, "prestorddeptcd") != ds_send.getColumn(0, "chngorddeptcd")) {
  607. if (checkTransferMibi() != true) {
  608. return false;
  609. }
  610. }
  611. // 변경전 <-> 변경후 정보가 변경내역이 없을 경우
  612. if (ds_send.getColumn(0, "prestorddeptcd") == ds_send.getColumn(0, "chngorddeptcd")
  613. && ds_send.getColumn(0, "prestmedispclid") == ds_send.getColumn(0, "chngmedispclid")
  614. && ds_send.getColumn(0, "prestatdoctid") == ds_send.getColumn(0, "chngatdoctid")
  615. && ds_send.getColumn(0, "prestspecordyn") == ds_send.getColumn(0, "specordyn")) {
  616. sysf_messageBox("현재의 진료과/담당교수/선택진료에서 변경된 내용이","I004");
  617. return;
  618. }
  619. var s_ordType = ds_send.getColumn(0, "ordtype");
  620. // 응급실 비선택의사로의 경우 자동 승인
  621. // 선택진료제도 폐지(2018.01.01)에 따라 전과 자동승인 처리 by 조중래 20180102
  622. // if (s_ordType == "E" && ds_send.getColumn(0, "specordyn") != "Y") {
  623. // ds_send.setColumn(0, "acptflagcd", "3"); // 응급실 비선택의사로의 경우 자동 승인
  624. // }else{
  625. // ds_send.setColumn(0, "acptflagcd", "1"); // 신청
  626. // }
  627. ds_send.setColumn(0, "acptflagcd", "3"); // 승인
  628. // 선택진료신청서 자동출력을 위한 분기처리
  629. // 응급실을 제외한 경우 : 자동출력
  630. // 선택진료폐지일자 이전의 진료에 대해서만 선택진료신청서 출력 by 조중래 20171227
  631. if (s_ordType != "E"
  632. && ds_init_P0032.getColumn(ds_init_P0032.findRowExpr("cdid == '150'"), "cdnm") > utlf_getCurrentDate()) {
  633. // 선택진료신청서 폼코드 조회(MMOCommon.xjs)
  634. lf_reqHardCodeInfo(ds_init_hardcd, "125");
  635. lf_reqHardCodeInfo(ds_init_prncd, "126");
  636. var pid = ds_send.getColumn(0,"pid");
  637. dsf_createDsRow("ds_send_req", [{col: "instcd", val:sysf_getUserInfo("dutplceinstcd")}
  638. ,{col: "refdate", val:utlf_getCurrentDate() }
  639. ]);
  640. var oParam = {};
  641. oParam.id = "TRPMC00609";
  642. oParam.service = "pamcomnapp.PamComn";
  643. oParam.method = "reqGetHospInfo";
  644. oParam.inds = "req=ds_send_req";
  645. oParam.outds = "ds_hosp=hospinfo";
  646. oParam.async = false;
  647. //oParam.callback = "cf_TRPMC00609";
  648. tranf_submit(oParam);
  649. var deptcd = ds_original_icdr.getColumn(0,"orddeptcd");
  650. var chdeptcd = ds_send.getColumn(0,"chngorddeptcd");
  651. dsf_makeValue(ds_original_icdr,"icdr_deptnm","string", ds_init_cmb_orddeptcd.lookup("cd",deptcd,"nm"));
  652. dsf_makeValue(ds_original_cdcr,"cdcr_deptnm","string", ds_init_cmb_orddeptcd.lookup("cd",chdeptcd,"nm"));
  653. var medispclnm = ds_original_icdr.getColumn(0,"medispclid");
  654. var chngmedispclnm = ds_send.getColumn(0,"chngmedispclid");
  655. dsf_makeValue(ds_original_icdr,"icdr_medispclnm","string", ds_init_cmb_medispclid.lookup("cd",medispclnm,"nm"));
  656. dsf_makeValue(ds_original_cdcr,"cdcr_chngmedispclnm","string", ds_init_cmb_medispclid.lookup("cd",chngmedispclnm,"nm"));
  657. dsf_makeValue(ds_send,"cdcr_chngprestremrl", "string",ds_send.getColumn(0,"chngprestrem"));
  658. dsf_createDsRow("ds_send_req", [{col: "usernm", val:sysf_getUserName()}
  659. ,{col: "formcd", val: ds_init_prncd.getColumn(0, "hardcd") }
  660. ,{col: "curdate", val:utlf_getCurrentDate() }
  661. ,{col: "curtm", val:utlf_getCurrentTime() }
  662. ,{col: "pid", val:pid }
  663. ,{col: "orddeptcd", val:appf_getPatientInfoDetail("orddeptcd")}
  664. ,{col: "orddd", val:appf_getPatientInfoDetail("indd")}
  665. ,{col: "ordtype", val:"I" }
  666. ,{col: "instcd", val:sysf_getUserInfo("dutplceinstcd")}
  667. ,{col: "address", val:appf_getPatientInfo("addr")}
  668. ,{col: "telno", val:appf_getPatientInfo("telno")}
  669. ,{col: "hospnm", val:ds_hosp.getColumn(0,"hospnm")+"장 귀하"}
  670. ]);
  671. // 선택진료신청서 작성을 위한 정보 조회
  672. var oParam = {};
  673. oParam.id = "TRPMI02700";
  674. oParam.service = "ipatmngtapp.InhospUpdt";
  675. oParam.method = "reqGetPamInfo";
  676. oParam.inds = "req=ds_send_req";
  677. oParam.outds = "ds_prnpatinfo=prnpatinfo";
  678. oParam.async = false;
  679. //oParam.callback = "cf_TRPMI02700";
  680. tranf_submit(oParam);
  681. // OCR 저장 IF
  682. if(!fSaveOCRIF(ds_prnpatinfo.getColumn(0, "seq"),
  683. ds_send.getColumn(0, "pid"),
  684. ds_send.getColumn(0, "indd"),
  685. ds_send.getColumn(0, "cretno"),
  686. "I",
  687. ds_send.getColumn(0, "chngorddeptcd"),
  688. ds_send.getColumn(0, "chngmedispclid"),
  689. ds_prnpatinfo.getColumn(0, "formcd"),
  690. ds_prnpatinfo.getColumn(0, "formfromdt"),
  691. "",
  692. "",
  693. "1")){
  694. sysf_messageBox("통합기록조회 연동중 실패하였습니다.","C999");
  695. return;
  696. }
  697. // 선택진료신청 데이터 생성을 위한 OCR태그 설정
  698. ds_send.setColumn(0, "ocrtag", ds_prnpatinfo.getColumn(0, "seq"));
  699. // 전과신청
  700. var oParam = {};
  701. oParam.id = "TXPMI01701";
  702. oParam.service = "ipatmngtapp.InhospUpdt";
  703. oParam.method = "reqSetChngroomApp";
  704. oParam.inds = "s_cdcr=ds_send";
  705. oParam.outds = "ds_hidden=result";
  706. oParam.async = false;
  707. // oParam.callback = "cf_TXPMI01701";
  708. tranf_submit(oParam);
  709. // 선택진료변경신청서 출력 정보 설정
  710. ds_prnpatinfo.setColumn(0, "regist1", ds_prnpatinfo.getColumn(0, "rrgstno1"));
  711. ds_prnpatinfo.setColumn(0, "regist2", ds_prnpatinfo.getColumn(0, "rrgstno2"));
  712. ds_prnpatinfo.setColumn(0, "indd", ds_send.getColumn(0, "indd"));
  713. ds_prnpatinfo.setColumn(0, "curdept", cmb_orddeptcd.text);
  714. ds_prnpatinfo.setColumn(0, "medispclnm", cmb_medispclid.text);
  715. ds_prnpatinfo.setColumn(0, "chadept", cmb_chngorddeptcd.text);
  716. ds_prnpatinfo.setColumn(0, "chngmedispclnm", cmb_chngmedispclid.text);
  717. ds_prnpatinfo.setColumn(0, "crcr_chngprestrem", textarea1.value);
  718. ds_prnpatinfo.setColumn(0, "curdd", utlf_getCurrentDate());
  719. ds_prnpatinfo.setColumn(0, "curtm", utlf_getCurrentTime().substr(0,4));
  720. // 선택진료변경신청서 출력
  721. dsf_createDs("ds_print_icdr");
  722. dsf_copyDs(ds_print_icdr,ds_original_icdr,"replace");
  723. dsf_createDs("ds_print_cdcr");
  724. dsf_copyDs(ds_print_cdcr,ds_original_cdcr,"replace");
  725. ds_print_icdr.updateColID("pid","icdr_pid");
  726. ds_print_icdr.updateColID("medispclnm","icdr_medispclnm");
  727. ds_print_cdcr.updateColID("chngmedispclnm","cdcr_chngmedispclnm");
  728. var objDOM = rptf_createDOM(); // DOM 객체 설정
  729. rptf_setNodeListToDOM(objDOM, "root/main/prnpatinfo", ds_prnpatinfo); // 데이터셋 1
  730. rptf_setNodeListToDOM(objDOM, "root/send/req", ds_send_req); // 데이터셋 1
  731. rptf_setNodeListToDOM(objDOM, "root/send", ds_send); // 데이터셋 1
  732. rptf_setNodeListToDOM(objDOM, "root/main/cdcr", ds_send); // 데이터셋 1
  733. rptf_setNodeListToDOM(objDOM, "root/hidden/original/icdr", ds_print_icdr); // 데이터셋 1
  734. rptf_setNodeListToDOM(objDOM, "root/hidden/original/cdcr", ds_print_cdcr); // 데이터셋 1
  735. var objParam = new Object();
  736. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  737. var option = "open=1;save=1;directprint=1;print=1;zoom=0;";
  738. rptf_exeReportPreview30(["RPPMI02704"],[objParam], option);
  739. // 응급실의 경우
  740. } else {
  741. // 전과신청
  742. var oParam = {};
  743. oParam.id = "TXPMI01701";
  744. oParam.service = "ipatmngtapp.InhospUpdt";
  745. oParam.method = "reqSetChngroomApp";
  746. oParam.inds = "s_cdcr=ds_send";
  747. oParam.outds = "ds_hidden=result";
  748. oParam.async = false;
  749. // oParam.callback = "cf_TXPMI01701";
  750. tranf_submit(oParam);
  751. }
  752. //20200421 고영민 전과받는 의사 문자 전송
  753. fsendsms();
  754. } else if (cdcr_flag == 'U'){ // 신청취소 루틴
  755. var checkRow = 0;
  756. for (i = 0; i < datagrid3.rowcount; i++) {
  757. var v_rowgubun = ds_original_cdcr.getColumn(i, "status");
  758. var v_acptflagcd = ds_original_cdcr.getColumn(i, "acptflagcd");
  759. // DataSet에서는 checkvalue가 1 / 0으로 넘어옴
  760. if (v_rowgubun == "1"){
  761. if (v_acptflagcd == "1"){
  762. checkRow = checkRow + 1;
  763. ds_send.copyRow(0, ds_original_cdcr, i); // 취소데이터 설정
  764. ds_send.setColumn(0, "status", cdcr_flag); // 처리상태 설정
  765. } else{
  766. sysf_messageBox("신청상태 이외의 데이터는 취소할수","I004");
  767. return;
  768. }
  769. }
  770. }
  771. if (checkRow < 1) {
  772. sysf_messageBox("선택된 데이터가","I004");
  773. return;
  774. }else if (checkRow > 1) {
  775. sysf_messageBox("멀티로 취소할수","I004");
  776. return;
  777. }
  778. // 전과신청취소
  779. var oParam = {};
  780. oParam.id = "TXPMI01701";
  781. oParam.service = "ipatmngtapp.InhospUpdt";
  782. oParam.method = "reqSetChngroomApp";
  783. oParam.inds = "s_cdcr=ds_send";
  784. oParam.outds = "ds_hidden=result";
  785. oParam.async = false;
  786. // oParam.callback = "cf_TXPMI01701";
  787. tranf_submit(oParam);
  788. // 신청 및 신청취소가 아닌경우 종료
  789. } else {
  790. sysf_messageBox("변경된 내역이","I004");
  791. return;
  792. }
  793. if (ds_hidden.rowcount == '1'){
  794. fQuery();
  795. }
  796. }
  797. function fsendsms(){
  798. dsf_createDsRow("ds_cond_reqdata", [{col:"qestcd", type:"string", size:256, val:"095"},
  799. {col:"userid", type:"string", size:256, val:ds_send.getColumn(0, "chngmedispclid")},
  800. {col:"old_orddeptcd", type:"string", size:256, val:ds_original_icdr.getColumn(0, "orddeptcd")}]);
  801. var sDsTemp = dsf_createDs("ds_temp");
  802. var oDsTemp = this.objects[sDsTemp];
  803. var oParam = {};
  804. oParam.id = "TRPMI02701";
  805. oParam.service = "ipatmngtapp.InhospUpdt";
  806. oParam.method = "reqGetCdcrSmsYn";
  807. oParam.inds = "req=ds_cond_reqdata";
  808. oParam.outds = sDsTemp + "=ret";
  809. oParam.async = false;
  810. //oParam.callback = "cf_TRPMI01702";
  811. tranf_submit(oParam);
  812. if(oDsTemp.rowcount > 0){ // 사용자 환경설정 SMS 수신여부 확인 및 전화번호 조회
  813. var orddrnm = ds_init_cmb_chngmedispclid.getColumn(ds_init_cmb_chngmedispclid.findRow("cd", ds_send.getColumn(0, "chngmedispclid")), "nm");
  814. var orddeptnm = ds_init_cmb_chngorddeptcd.getColumn(ds_init_cmb_chngorddeptcd.findRow("cd", ds_send.getColumn(0, "chngorddeptcd")), "nm");
  815. var msg = ds_send.getColumn(0, "pid") + " " + ds_send.getColumn(0, "hngnm") + " 환자\n" +
  816. utlf_getCurrentTime().substr(0, 2) + "시" + utlf_getCurrentTime().substr(2, 2) + "분 " +
  817. orddeptnm + " " + orddrnm + "교수님으로 전과신청되었습니다.";
  818. dsf_createDsRow("ds_send_recvr", [
  819. {col:"usernm", type:"STRING", size:256, val: orddrnm}
  820. , {col:"userid", type:"STRING", size:256, val: "-"}
  821. , {col:"mpphonno", type:"STRING", size:256, val: oDsTemp.getColumn(0, "mpphonno")}
  822. , {col:"pid", type:"STRING", size:256, val: "-"}
  823. , {col:"deptcd", type:"STRING", size:256, val: ""}
  824. ]);
  825. dsf_createDsRow("ds_send_req", [
  826. {col:"calltype", type:"STRING", size:256, val: ""}
  827. , {col:"msgcnts", type:"STRING", size:256, val: msg}
  828. , {col:"insuflag", type:"STRING", size:256, val: "-"}
  829. , {col:"calltelno", type:"STRING", size:256, val: oDsTemp.getColumn(0, "cntctel")}
  830. , {col:"lmstitle", type:"STRING", size:256, val: "[전과 알림]"}
  831. ]);
  832. var oParam = {};
  833. oParam.id = "TXZMI00402";
  834. oParam.service = "instantmsgapp.InstantMsg";
  835. oParam.method = "reqExeSendUserLongMessage";
  836. oParam.inds = "recvr=ds_send_recvr req=ds_send_req";
  837. oParam.outds = "";
  838. oParam.async = false;
  839. tranf_submit(oParam);
  840. }
  841. }
  842. function button2_onclick(obj:Button, e:ClickEventInfo)
  843. {
  844. fChangeSave("I");
  845. }
  846. // 전과신청내역의 필수 입력항목 체크
  847. function fValCheck(){
  848. var rtn = "Y";
  849. var cdcr_pid = ds_send.getColumn(0, "pid");
  850. var cdcr_indd = ds_send.getColumn(0, "indd");
  851. var cdcr_cretno = ds_send.getColumn(0, "cretno");
  852. var cdcr_mskind = ds_send.getColumn(0, "mskind");
  853. var cdcr_histstat = ds_send.getColumn(0, "histstat");
  854. var cdcr_acptflagcd = ds_send.getColumn(0, "acptflagcd");
  855. var cdcr_appflagcd = ds_send.getColumn(0, "appflagcd");
  856. var cdcr_chngwardcd = ds_send.getColumn(0, "chngwardcd");
  857. var cdcr_chngroomcd = ds_send.getColumn(0, "chngroomcd");
  858. var cdcr_chngbedcd = ds_send.getColumn(0, "chngbedcd");
  859. var cdcr_chngroomgrde = ds_send.getColumn(0, "chngroomgrde");
  860. var cdcr_chngroomtype = ds_send.getColumn(0, "chngroomtype");
  861. var cdcr_chngorddeptcd = ds_send.getColumn(0, "chngorddeptcd");
  862. var cdcr_chngmedispclid = ds_send.getColumn(0, "chngmedispclid");
  863. var cdcr_chngatdoctid = ds_send.getColumn(0, "chngatdoctid");
  864. var cdcr_specordyn = ds_send.getColumn(0, "specordyn");
  865. if (utlf_isNull(cdcr_pid)){
  866. rtn = "환자등록번호가";
  867. } else if (utlf_isNull(cdcr_indd)){
  868. rtn = "입원일자가";
  869. } else if (utlf_isNull(cdcr_cretno)){
  870. rtn = "입원등록키가";
  871. } else if (utlf_isNull(cdcr_mskind)){
  872. rtn = "주부유형이";
  873. } else if (utlf_isNull(cdcr_histstat)){
  874. rtn = "상태값이";
  875. } else if (utlf_isNull(cdcr_acptflagcd)){
  876. rtn = "접수상태가";
  877. } else if (utlf_isNull(cdcr_appflagcd)){
  878. rtn = "접수유형이";
  879. } else if (utlf_isNull(cdcr_chngwardcd )){
  880. rtn = "병동정보가";
  881. } else if (utlf_isNull(cdcr_chngroomcd)){
  882. rtn = "병실정보가";
  883. } else if (utlf_isNull(cdcr_chngbedcd)){
  884. rtn = "병상정보가";
  885. } else if (utlf_isNull(cdcr_chngroomgrde)){
  886. rtn = "병실등급이";
  887. } else if (utlf_isNull(cdcr_chngroomtype)){
  888. rtn = "병실형태가";
  889. } else if (utlf_isNull(cdcr_chngorddeptcd )){
  890. rtn = "진료과가";
  891. } else if (utlf_isNull(cdcr_chngmedispclid)){
  892. rtn = "담당교수가";
  893. } else if (utlf_isNull(cdcr_chngatdoctid)){
  894. rtn = "담당의가";
  895. } else if (utlf_isNull(cdcr_specordyn)){
  896. rtn = "특진여부가";
  897. }
  898. return rtn;
  899. }
  900. //전과 신청시 미비기록 존재 유무 확인(submit)
  901. function checkTransferMibi() {
  902. var bRtn = true;
  903. dsf_createDsRow("ds_checktransfermibi", [{col: "pid", val:ds_send.getColumn(0,"pid")}
  904. ,{col: "indd", val:ds_send.getColumn(0,"indd") }
  905. ,{col: "cretno", val:ds_send.getColumn(0,"cretno") }
  906. ,{col: "orddeptcd", val:ds_send.getColumn(0,"prestorddeptcd") }
  907. ,{col: "unprepdrid", val:sysf_getUserInfo("userid") }
  908. ,{col: "fromdd", val: utlf_getCurrentDate() }
  909. ]);
  910. var oParam = {};
  911. oParam.id = "TRMMO00152";
  912. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  913. oParam.method = "reqGetChkTransferMibi";
  914. oParam.inds = "req=ds_checktransfermibi";
  915. oParam.outds = "ds_mibi=rtndata";
  916. oParam.async = false;
  917. // oParam.callback = "cf_TRMMO00152";
  918. tranf_submit(oParam);
  919. var nTrnasfernoteCnt = ds_mibi.getColumn(0, "trnasfernotecnt");
  920. var sTransferChkYn = ds_mibi.getColumn(0, "transferchkyn");
  921. var sTransferMsg = ds_mibi.getColumn(0, "transfermsg");
  922. var nMibiCnt = ds_mibi.getColumn(0, "mibicnt");
  923. var sMibiChkYn = ds_mibi.getColumn(0, "mibichkyn");
  924. var sMibiMsg = ds_mibi.getColumn(0, "mibimsg");
  925. if( sTransferChkYn == "Y" && nTrnasfernoteCnt == 0) {
  926. sysf_messageBox(sTransferMsg, 'E999');
  927. bRtn = false;
  928. }
  929. if( sMibiChkYn == "Y" && nMibiCnt > 0) {
  930. sysf_messageBox(sMibiMsg, 'E999');
  931. bRtn = false;
  932. }
  933. return bRtn;
  934. }
  935. /* 전과신청취소 */
  936. function button6_onclick(obj:Button, e:ClickEventInfo)
  937. {
  938. fChangeSave("U");
  939. }
  940. /* 전과전실조회 */
  941. function button4_onclick(obj:Button, e:ClickEventInfo)
  942. {
  943. dsf_createDsRow("ds_hidden_source", [{col: "pid", val:ds_original_icdr.getColumn(0,"pid")}
  944. ,{col: "hngnm", val:ds_original_icdr.getColumn(0,"hngnm")}
  945. ,{col: "indd", val:ds_original_icdr.getColumn(0,"indd") }
  946. ,{col: "cretno", val:ds_original_icdr.getColumn(0,"cretno") }
  947. ,{col: "mskind", val:ds_original_icdr.getColumn(0,"mskind") }
  948. ]);
  949. if (!utlf_isNull(ds_hidden_source.getColumn(0,"pid"))) {
  950. var objArg = new Object();
  951. objArg.arg_ds_hidden_target = ds_hidden_source;
  952. frmf_modal("SPPMI01900","SPPMI01900", objArg, "", "", "", "","","","","","","M" );
  953. }
  954. }
  955. /* 조회 */
  956. function fQuery() {
  957. var pid = ipt_pid.value;
  958. if (utlf_isNull(pid)) {
  959. sysf_messageBox("선택된 환자가 없어 조회 할수", "I004");
  960. return false;
  961. }
  962. ds_send.setColumn(0, "pid", pid);
  963. var oParam = {};
  964. oParam.id = "TRPMI01702";
  965. oParam.service = "ipatmngtapp.InhospUpdt";
  966. oParam.method = "reqGetChngroomApp";
  967. oParam.inds = "req=ds_send";
  968. oParam.outds = "ds_original_cdcr=cdcr ds_original_icdr=icdr";
  969. oParam.async = false;
  970. //oParam.callback = "cf_TRPMI01702";
  971. dsf_setTypeFormat(ds_send, "cretno:INT");
  972. tranf_submit(oParam);
  973. if(ds_original_icdr.rowcount > 0)
  974. {
  975. // 의뢰과 데이터 설정
  976. cmb_orddeptcd.value = ds_original_icdr.getColumn(0, "orddeptcd");
  977. cmb_medispclid.value = ds_original_icdr.getColumn(0, "medispclid");
  978. cmb_atdoctid.value = ds_original_icdr.getColumn(0, "atdoctid");
  979. rdo_specordyn.value = ds_original_icdr.getColumn(0, "specordyn");
  980. //기존 값과 비교활 수 있도록 - 강제 입력 추가 19.08.29 임승주
  981. if(cmb_atdoctid.value == null)
  982. {
  983. ds_original_icdr.setColumn(0,"atdoctid","-");
  984. }
  985. // CDCR 신청 데이터 설정
  986. ds_send.setColumn(0, "pid", ds_original_icdr.getColumn(0, "pid"));
  987. ds_send.setColumn(0, "indd", ds_original_icdr.getColumn(0, "indd"));
  988. ds_send.setColumn(0, "cretno", ds_original_icdr.getColumn(0, "cretno"));
  989. ds_send.setColumn(0, "instcd", ds_original_icdr.getColumn(0, "instcd"));
  990. ds_send.setColumn(0, "mskind", ds_original_icdr.getColumn(0, "mskind"));
  991. ds_send.setColumn(0, "histstat", ds_original_icdr.getColumn(0, "histstat"));
  992. ds_send.setColumn(0, "appflagcd", "2"); // 전과 Flag
  993. // 응급실 비선택의사로의 경우 자동 승인
  994. // 선택진료제도 폐지(2018.01.01)에 따라 전과 자동승인 처리 by 조중래 20180102
  995. // if (ds_original_icdr.getColumn(0, "ordtype") == "E") {
  996. // ds_send.setColumn(0, "acptflagcd", "3"); // 응급실 자동 승인
  997. // }else{
  998. // ds_send.setColumn(0, "acptflagcd", "1"); // 신청
  999. // }
  1000. ds_send.setColumn(0, "acptflagcd", "3"); // 승인
  1001. ds_send.setColumn(0, "appdd", utlf_getCurrentDate());
  1002. ds_send.setColumn(0, "apptm", utlf_getCurrentTime().substr(0,4));
  1003. ds_send.setColumn(0, "prestwardcd", ds_original_icdr.getColumn(0, "wardcd"));
  1004. ds_send.setColumn(0, "prestroomcd", ds_original_icdr.getColumn(0, "roomcd"));
  1005. ds_send.setColumn(0, "prestbedcd", ds_original_icdr.getColumn(0, "bedcd"));
  1006. ds_send.setColumn(0, "prestroomgrde", ds_original_icdr.getColumn(0, "roomgrdecd"));
  1007. ds_send.setColumn(0, "prestroomtype", ds_original_icdr.getColumn(0, "roomtypecd"));
  1008. ds_send.setColumn(0, "prestcentcd", ds_original_icdr.getColumn(0, "centcd"));
  1009. ds_send.setColumn(0, "prestsuporddeptcd", ds_original_icdr.getColumn(0, "suporddeptcd"));
  1010. ds_send.setColumn(0, "prestorddeptcd", ds_original_icdr.getColumn(0, "orddeptcd"));
  1011. ds_send.setColumn(0, "prestmedispclid", ds_original_icdr.getColumn(0, "medispclid"));
  1012. ds_send.setColumn(0, "prestatdoctid", ds_original_icdr.getColumn(0, "atdoctid"));
  1013. ds_send.setColumn(0, "prestspecordyn", ds_original_icdr.getColumn(0, "specordyn"));
  1014. ds_send.setColumn(0, "chngwardcd", ds_original_icdr.getColumn(0, "wardcd"));
  1015. ds_send.setColumn(0, "chngroomcd", ds_original_icdr.getColumn(0, "roomcd"));
  1016. ds_send.setColumn(0, "chngbedcd", ds_original_icdr.getColumn(0, "bedcd"));
  1017. ds_send.setColumn(0, "chngroomgrde", ds_original_icdr.getColumn(0, "roomgrdecd"));
  1018. ds_send.setColumn(0, "chngroomtype", ds_original_icdr.getColumn(0, "roomtypecd"));
  1019. ds_send.setColumn(0, "chngcentcd", ds_original_icdr.getColumn(0, "centcd"));
  1020. ds_send.setColumn(0, "chngsuporddeptcd", ds_original_icdr.getColumn(0, "suporddeptcd"));
  1021. ds_send.setColumn(0, "chngorddeptcd", ds_original_icdr.getColumn(0, "orddeptcd"));
  1022. ds_send.setColumn(0, "chngmedispclid", ds_original_icdr.getColumn(0, "medispclid"));
  1023. ds_send.setColumn(0, "chngatdoctid", ds_original_icdr.getColumn(0, "atdoctid"));
  1024. ds_send.setColumn(0, "specordyn", ds_original_icdr.getColumn(0, "specordyn"));
  1025. ds_send.setColumn(0, "ordtype", ds_original_icdr.getColumn(0, "ordtype"));
  1026. // ds_send.setColumn(0, "bedcnt",ds_original_icdr.getColumn(0, "bedcnt")); // 사용출처 알 수없음
  1027. // ds_send.setColumn(0, "bsex",ds_original_icdr.getColumn(0, "bsex"));
  1028. // ds_send.setColumn(0, "emptbedcnt",ds_original_icdr.getColumn(0, "emptbedcnt"));
  1029. var s_ordType = ds_original_icdr.getColumn(0,"ordtype");
  1030. }
  1031. ds_init_cmb_chngmedispclid.filter("");
  1032. if( s_ordType != "E" ){
  1033. ds_init_cmb_chngmedispclid.filter("dp=='" + cmb_chngorddeptcd.value + "' && jobposcd == 1782 ");
  1034. ds_init_cmb_chngmedispclid.applyChange();
  1035. ds_init_cmb_chngatdoctid.filter("dp=='" + cmb_chngorddeptcd.value + "' && jobposcd != 1782 ");
  1036. ds_init_cmb_chngatdoctid.applyChange();
  1037. }
  1038. else
  1039. {
  1040. ds_init_cmb_chngmedispclid.filter("dp=='" + cmb_chngorddeptcd.value + "'");
  1041. ds_init_cmb_chngmedispclid.applyChange();
  1042. ds_init_cmb_chngatdoctid.filter("dp=='" + cmb_chngorddeptcd.value + "'");
  1043. ds_init_cmb_chngatdoctid.applyChange();
  1044. }
  1045. }
  1046. function btn_srch_onclick(obj:Button, e:ClickEventInfo)
  1047. {
  1048. fQuery();
  1049. }
  1050. //19.08.28 담당의 존재 여부 구분 추가 임승주
  1051. function Button04_onclick(obj:Button, e:ClickEventInfo)
  1052. {
  1053. if(cmb_chngatdoctid.enable == true )
  1054. {
  1055. ds_send.setColumn("0","chngatdoctid","-");
  1056. cmb_chngatdoctid.enable =false;
  1057. }
  1058. else
  1059. {
  1060. cmb_chngatdoctid.enable = true;
  1061. ds_send.setColumn("0","chngatdoctid",null);
  1062. }
  1063. }
  1064. ]]></Script>
  1065. </Form>
  1066. </FDL>