SMPMC06505_선택진료취소대장.xfdl 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMC06505" position="absolute 0 0 1015 715" titletext="선택진료 취소대장 리스트" oninit="SMPMC06505_oninit" onload="SMPMC06505_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1000 25" id="group1">
  8. <Layouts>
  9. <Layout>
  10. <Static text="선택진료취소대장" position="absolute 0 0 139 25" id="caption6" class="tit_1"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 15 1000 685" id="group3" scrollbars="autoboth">
  15. <Layouts>
  16. <Layout>
  17. <Shape id="roundrect2" type="roundrectangle" position="absolute 0 60 1000 150"/>
  18. <Div position="absolute 0 10 1000 45" align="align:center top;" id="group2" class="div_SA">
  19. <Layouts>
  20. <Layout>
  21. <Button position="absolute 938 7 994 29" id="button1" class="btn1" text="조회" onclick="group3_group2_button1_onclick"/>
  22. <Shape position="absolute 920 7 926 29" linetype="vertical" id="line13" class="line_4"/>
  23. <Static text="진료과 :" position="absolute 683 9 742 26" id="caption21" class="search_name"/>
  24. <Static text="취소자ID :" position="absolute 307 9 381 26" id="caption17" class="search_name"/>
  25. <Edit position="absolute 388 8 448 27" align="align:left middle;" id="input5"/>
  26. <Static text="취소일자 :" position="absolute 10 9 83 26" id="caption10" class="search_name"/>
  27. <Static text="~" position="absolute 182 5 192 30" align="align:center middle;" id="caption11"/>
  28. <Combo position="absolute 750 8 880 27" align="align:left middle;" id="cmb_orddeptcd" innerdataset="@ds_init_orddeptcd" datacolumn="nm" codecolumn="cd"/>
  29. <Calendar position="absolute 90 8 175 27" align="align:center middle;" id="ipt_fromdd" mask="yyyy-mm-dd" autoselect="true" autoskip="true"/>
  30. <Calendar position="absolute 195 8 280 27" align="align:center middle;" id="ipt_todd" mask="yyyy-mm-dd" autoselect="true" autoskip="true"/>
  31. <Static text="환자번호 :" position="absolute 475 10 548 27" id="caption2" class="search_name"/>
  32. <Edit position="absolute 556 8 655 27" id="input1"/>
  33. </Layout>
  34. </Layouts>
  35. </Div>
  36. <Button position="absolute 912 156 954 175" id="button52" class="btn2" text="수정" onclick="group3_button52_onclick"/>
  37. <Button position="absolute 956 156 998 175" id="button53" class="btn5" text="삭제" onclick="group3_button53_onclick"/>
  38. <Grid position="absolute 0 182 1000 666" id="grd_prcp" binddataset="ds_main_h_prcp_prcp" autoenter="select" selecttype="multirow">
  39. <Formats>
  40. <Format id="default">
  41. <Columns>
  42. <Column size="25"/>
  43. <Column size="30"/>
  44. <Column size="65"/>
  45. <Column size="60"/>
  46. <Column size="120"/>
  47. <Column size="86"/>
  48. <Column size="179"/>
  49. <Column size="60"/>
  50. <Column size="60"/>
  51. <Column size="70"/>
  52. <Column size="75"/>
  53. <Column size="61"/>
  54. <Column size="70"/>
  55. <Column size="60"/>
  56. <Column size="230"/>
  57. <Column size="0"/>
  58. <Column size="0"/>
  59. <Column size="0"/>
  60. </Columns>
  61. <Rows>
  62. <Row size="24" band="head"/>
  63. <Row size="24"/>
  64. <Row size="24" band="summ"/>
  65. </Rows>
  66. <Band id="head">
  67. <Cell/>
  68. <Cell col="1" text="NO"/>
  69. <Cell col="2" text="등록번호"/>
  70. <Cell col="3" text="이름"/>
  71. <Cell col="4" text="진료과"/>
  72. <Cell col="5" text="처방코드"/>
  73. <Cell col="6" text="처방명칭"/>
  74. <Cell col="7" text="선택교수"/>
  75. <Cell col="8" text="판독의사"/>
  76. <Cell col="9" text="시행일자"/>
  77. <Cell col="10" text="선택비"/>
  78. <Cell col="11" text="취소자"/>
  79. <Cell col="12" text="취소일자"/>
  80. <Cell col="13" text="취소시간"/>
  81. <Cell col="14" text="취소사유"/>
  82. <Cell col="15" text="prcpdd"/>
  83. <Cell col="16" text="prcpno"/>
  84. <Cell col="17" text="seqno"/>
  85. </Band>
  86. <Band id="body">
  87. <Cell celltype="head"/>
  88. <Cell col="1" style="align:left;" text="bind:prcp_cnt"/>
  89. <Cell col="2" style="align:left;" text="bind:prcp_pid"/>
  90. <Cell col="3" style="align:left;" text="bind:prcp_hngnm"/>
  91. <Cell col="4" style="align:left;" text="bind:prcp_orddeptcdnm"/>
  92. <Cell col="5" style="align:left;" text="bind:prcp_calcscorcd"/>
  93. <Cell col="6" style="align:left top;" text="bind:prcp_calcscorcdnm" wordwrap="word"/>
  94. <Cell col="7" style="align:left;" text="bind:prcp_specdridnm"/>
  95. <Cell col="8" style="align:left;" text="bind:prcp_readidnm"/>
  96. <Cell col="9" displaytype="date" text="bind:prcp_execdd" calendardisplaynulltype="none"/>
  97. <Cell col="10" style="align:right;" text="bind:prcp_specamt" mask="#,##0"/>
  98. <Cell col="11" style="align:left;" text="bind:prcp_cnclidnm"/>
  99. <Cell col="12" displaytype="date" text="bind:prcp_cncldd" calendardisplaynulltype="none"/>
  100. <Cell col="13" style="align:left;" text="bind:prcp_cncltm" mask="expr:utlf_isNull(prcp_cncltm) ? '' : '##:##:##'"/>
  101. <Cell col="14" displaytype="text" edittype="text" style="align:left;" text="bind:prcp_cnclmemo"/>
  102. <Cell col="15" text="bind:prcp_prcpdd"/>
  103. <Cell col="16" text="bind:prcp_prcpno"/>
  104. <Cell col="17" text="bind:prcp_seqno"/>
  105. </Band>
  106. <Band id="summary">
  107. <Cell style="background:#7be6b7ff;background2:#7be6b7ff;"/>
  108. <Cell col="1" style="background:#7be6b7ff;background2:#7be6b7ff;"/>
  109. <Cell col="2" style="align:left;background:#7be6b7ff;background2:#7be6b7ff;color:#000000ff;color2:#000000ff;font:arial,9,bold;selectcolor:#000000ff;" text="합 계"/>
  110. <Cell col="3" style="background:#7be6b7ff;background2:#7be6b7ff;"/>
  111. <Cell col="4" style="background:#7be6b7ff;background2:#7be6b7ff;"/>
  112. <Cell col="5" style="background:#7be6b7ff;background2:#7be6b7ff;"/>
  113. <Cell col="6" style="background:#7be6b7ff;background2:#7be6b7ff;"/>
  114. <Cell col="7" style="background:#7be6b7ff;background2:#7be6b7ff;"/>
  115. <Cell col="8" style="background:#7be6b7ff;background2:#7be6b7ff;"/>
  116. <Cell col="9" style="background:#7be6b7ff;background2:#7be6b7ff;"/>
  117. <Cell col="10" displaytype="number" style="align:right;background:#7be6b7ff;background2:#7be6b7ff;color:#000000ff;color2:#000000ff;font:arial,9,bold;selectcolor:#000000ff;" expr="expr:getSum(&quot;prcp_specamt&quot;)" mask="#,##0"/>
  118. <Cell col="11" style="background:#7be6b7ff;background2:#7be6b7ff;"/>
  119. <Cell col="12" style="background:#7be6b7ff;background2:#7be6b7ff;"/>
  120. <Cell col="13" style="background:#7be6b7ff;background2:#7be6b7ff;"/>
  121. <Cell col="14" style="background:#7be6b7ff;background2:#7be6b7ff;"/>
  122. <Cell col="15"/>
  123. <Cell col="16"/>
  124. <Cell col="17"/>
  125. </Band>
  126. </Format>
  127. </Formats>
  128. </Grid>
  129. <Radio position="absolute 103 64 473 145" id="radio1" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn">
  130. <Dataset id="innerdataset">
  131. <ColumnInfo>
  132. <Column id="codecolumn"/>
  133. <Column id="datacolumn"/>
  134. </ColumnInfo>
  135. <Rows>
  136. <Row>
  137. <Col id="codecolumn">order 변경</Col>
  138. <Col id="datacolumn">order 변경</Col>
  139. </Row>
  140. <Row>
  141. <Col id="codecolumn">처방입력 오류</Col>
  142. <Col id="datacolumn">처방입력 오류</Col>
  143. </Row>
  144. <Row>
  145. <Col id="codecolumn">선택해지신청</Col>
  146. <Col id="datacolumn">선택해지신청</Col>
  147. </Row>
  148. <Row>
  149. <Col id="codecolumn">교수불참</Col>
  150. <Col id="datacolumn">교수불참</Col>
  151. </Row>
  152. <Row>
  153. <Col id="codecolumn">선택진료의 변경</Col>
  154. <Col id="datacolumn">선택진료의 변경</Col>
  155. </Row>
  156. <Row>
  157. <Col id="codecolumn">보호자지정거부</Col>
  158. <Col id="datacolumn">보호자지정거부</Col>
  159. </Row>
  160. <Row>
  161. <Col id="codecolumn">감면사유서</Col>
  162. <Col id="datacolumn">감면사유서</Col>
  163. </Row>
  164. <Row>
  165. <Col id="codecolumn">기타</Col>
  166. <Col id="datacolumn">기타</Col>
  167. </Row>
  168. <Row>
  169. <Col id="codecolumn">응급수납취소</Col>
  170. <Col id="datacolumn">응급수납취소</Col>
  171. </Row>
  172. </Rows>
  173. </Dataset>
  174. </Radio>
  175. <TextArea position="absolute 475 65 905 145" id="textarea1"/>
  176. <Static text="취소사유 :" position="absolute 10 69 92 86" id="caption1" class="search_name"/>
  177. <Button position="absolute 915 66 995 88" id="button3" class="btn1" text="사유적용" onclick="group3_button3_onclick"/>
  178. <Button position="absolute 846 156 910 175" id="button4" class="btn2" text="신규저장" onclick="group3_button4_onclick"/>
  179. <Shape id="line3" class="line_1" position="absolute 0 178 1000 184" style="strokepen:3 solid #33bbbbff;"/>
  180. </Layout>
  181. </Layouts>
  182. </Div>
  183. <Div position="absolute 0 687 1000 714" id="group5">
  184. <Layouts>
  185. <Layout>
  186. <Button position="absolute 931 5 999 27" id="button2" class="btn4" text="초기화" onclick="group5_button2_onclick"/>
  187. <Button position="absolute 0 5 56 27" id="button5" class="btn4" text="출력" onclick="group5_button5_onclick"/>
  188. </Layout>
  189. </Layouts>
  190. </Div>
  191. </Layout>
  192. </Layouts>
  193. <Objects>
  194. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  195. <ColumnInfo>
  196. <Column id="sess_posinstcd" type="STRING" size="256" sumtext="기관코드"/>
  197. <Column id="ioflag" type="STRING" size="256" sumtext="구분"/>
  198. <Column id="retiredrdisp" type="STRING" size="256" sumtext="의사퇴직구분"/>
  199. </ColumnInfo>
  200. <Rows>
  201. <Row/>
  202. </Rows>
  203. </Dataset>
  204. <Dataset id="ds_init_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  205. <ColumnInfo>
  206. <Column id="cd" type="STRING" size="256" sumtext="진료과코드"/>
  207. <Column id="nm" type="STRING" size="256" sumtext="진료과명"/>
  208. <Column id="deptengabbr" type="STRING" size="256" sumtext="영문약어"/>
  209. <Column id="deptengabbr2" type="STRING" size="256" sumtext="영문약어"/>
  210. <Column id="reqdeptno" type="STRING" size="256" sumtext="과번호"/>
  211. <Column id="orddeptflag" type="STRING" size="256" sumtext="처방사용구분"/>
  212. </ColumnInfo>
  213. </Dataset>
  214. <Dataset id="ds_init_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  215. <ColumnInfo>
  216. <Column id="cd" type="STRING" size="256" sumtext="진료의사ID"/>
  217. <Column id="nm" type="STRING" size="256" sumtext="진료의사명"/>
  218. <Column id="dp" type="STRING" size="256" sumtext="진료과명"/>
  219. <Column id="sp" type="STRING" size="256" sumtext="선택진료"/>
  220. <Column id="nmspecyn" type="STRING" size="256" sumtext="이름 선택진료여부"/>
  221. <Column id="drengabbr" type="STRING" size="256" sumtext="의사영문약어"/>
  222. <Column id="jobposcd" type="STRING" size="256" sumtext="직위"/>
  223. </ColumnInfo>
  224. </Dataset>
  225. <Dataset id="ds_init_wardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  226. <ColumnInfo>
  227. <Column id="cd" type="STRING" size="256" sumtext="병동코드"/>
  228. <Column id="nm" type="STRING" size="256" sumtext="병동명"/>
  229. <Column id="ofg" type="STRING" size="256" sumtext="병동구분"/>
  230. <Column id="build" type="STRING" size="256" sumtext="건물구분"/>
  231. </ColumnInfo>
  232. </Dataset>
  233. <Dataset id="ds_init_P0018" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  234. <ColumnInfo>
  235. <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
  236. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  237. <Column id="detldesc" type="STRING" size="256" sumtext="코드상세"/>
  238. </ColumnInfo>
  239. </Dataset>
  240. <Dataset id="ds_init_P0059" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  241. <ColumnInfo>
  242. <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
  243. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  244. <Column id="detldesc" type="STRING" size="256" sumtext="코드상세"/>
  245. </ColumnInfo>
  246. </Dataset>
  247. <Dataset id="ds_init_P0032" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  248. <ColumnInfo>
  249. <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
  250. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  251. <Column id="detldesc" type="STRING" size="256" sumtext="코드상세"/>
  252. </ColumnInfo>
  253. </Dataset>
  254. <Dataset id="ds_init_P0022" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  255. <ColumnInfo>
  256. <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
  257. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  258. <Column id="detldesc" type="STRING" size="256" sumtext="코드상세"/>
  259. </ColumnInfo>
  260. </Dataset>
  261. <Dataset id="ds_send_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  262. <ColumnInfo>
  263. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  264. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  265. <Column id="cnclid" type="STRING" size="256" sumtext="취소자ID"/>
  266. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  267. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  268. <Column id="specdrid" type="STRING" size="256" sumtext="특진의사"/>
  269. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  270. <Column id="cnclmemo" type="STRING" size="256"/>
  271. <Column id="cnclmemo_etc" type="STRING" size="256"/>
  272. </ColumnInfo>
  273. <Rows>
  274. <Row/>
  275. </Rows>
  276. </Dataset>
  277. <Dataset id="ds_main_h_prcp_prcp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  278. <ColumnInfo>
  279. <Column id="cnt" type="STRING" size="256" sumtext="순번"/>
  280. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  281. <Column id="hngnm" type="STRING" size="256" sumtext="이름"/>
  282. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  283. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  284. <Column id="cretno" type="STRING" size="256" sumtext="순번"/>
  285. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태"/>
  286. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  287. <Column id="orddeptcdnm" type="STRING" size="256" sumtext="진료과명"/>
  288. <Column id="orddrid" type="STRING" size="256" sumtext="진료의"/>
  289. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  290. <Column id="calcscorcdnm" type="STRING" size="256" sumtext="수가코드명"/>
  291. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  292. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  293. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="실시처방일련번호"/>
  294. <Column id="seqno" type="STRING" size="256" sumtext="시퀀스"/>
  295. <Column id="specdrid" type="STRING" size="256" sumtext="선택의사id"/>
  296. <Column id="specdridnm" type="STRING" size="256" sumtext="선택의사명"/>
  297. <Column id="execdd" type="STRING" size="256" sumtext="실시일자"/>
  298. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료여부"/>
  299. <Column id="cnclid" type="STRING" size="256" sumtext="취소자id"/>
  300. <Column id="cnclidnm" type="STRING" size="256" sumtext="취소자명"/>
  301. <Column id="cncldd" type="STRING" size="256" sumtext="취소일자"/>
  302. <Column id="cncltm" type="STRING" size="256" sumtext="취소시간"/>
  303. <Column id="cnclmemo" type="STRING" size="256" sumtext="취소사유"/>
  304. <Column id="specamt" type="STRING" size="256" sumtext="선택비"/>
  305. </ColumnInfo>
  306. </Dataset>
  307. <Dataset id="ds_send_data4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  308. <ColumnInfo>
  309. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  310. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  311. <Column id="cnclid" type="STRING" size="256" sumtext="취소자ID"/>
  312. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  313. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  314. <Column id="specdrid" type="STRING" size="256" sumtext="특진의사"/>
  315. </ColumnInfo>
  316. <Rows>
  317. <Row/>
  318. </Rows>
  319. </Dataset>
  320. <Dataset id="ds_send_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  321. <ColumnInfo>
  322. <Column id="cnt" type="STRING" size="256" sumtext="순번"/>
  323. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  324. <Column id="hngnm" type="STRING" size="256" sumtext="이름"/>
  325. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  326. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  327. <Column id="cretno" type="STRING" size="256" sumtext="순번"/>
  328. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태"/>
  329. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  330. <Column id="orddeptcdnm" type="STRING" size="256" sumtext="진료과명"/>
  331. <Column id="orddrid" type="STRING" size="256" sumtext="진료의"/>
  332. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  333. <Column id="calcscorcdnm" type="STRING" size="256" sumtext="수가코드명"/>
  334. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  335. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  336. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="실시처방일련번호"/>
  337. <Column id="seqno" type="STRING" size="256" sumtext="시퀀스"/>
  338. <Column id="specdrid" type="STRING" size="256" sumtext="선택의사id"/>
  339. <Column id="specdridnm" type="STRING" size="256" sumtext="선택의사명"/>
  340. <Column id="execdd" type="STRING" size="256" sumtext="실시일자"/>
  341. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료여부"/>
  342. <Column id="cnclid" type="STRING" size="256" sumtext="취소자id"/>
  343. <Column id="cnclidnm" type="STRING" size="256" sumtext="취소자명"/>
  344. <Column id="cncldd" type="STRING" size="256" sumtext="취소일자"/>
  345. <Column id="cncltm" type="STRING" size="256" sumtext="취소시간"/>
  346. <Column id="cnclmemo" type="STRING" size="256" sumtext="취소사유"/>
  347. <Column id="specamt" type="STRING" size="256" sumtext="선택비"/>
  348. </ColumnInfo>
  349. <Rows>
  350. <Row/>
  351. </Rows>
  352. </Dataset>
  353. <Dataset id="ds_send_data3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  354. <ColumnInfo>
  355. <Column id="pid" type="STRING" size="256"/>
  356. </ColumnInfo>
  357. <Rows>
  358. <Row/>
  359. </Rows>
  360. </Dataset>
  361. <Dataset id="ds_send_data2_prcp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  362. <ColumnInfo>
  363. <Column id="cnt" type="STRING" size="256" sumtext="순번"/>
  364. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  365. <Column id="hngnm" type="STRING" size="256" sumtext="이름"/>
  366. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  367. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  368. <Column id="cretno" type="STRING" size="256" sumtext="순번"/>
  369. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태"/>
  370. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  371. <Column id="orddeptcdnm" type="STRING" size="256" sumtext="진료과명"/>
  372. <Column id="orddrid" type="STRING" size="256" sumtext="진료의"/>
  373. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  374. <Column id="calcscorcdnm" type="STRING" size="256" sumtext="수가코드명"/>
  375. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  376. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  377. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="실시처방일련번호"/>
  378. <Column id="seqno" type="STRING" size="256" sumtext="시퀀스"/>
  379. <Column id="specdrid" type="STRING" size="256" sumtext="선택의사id"/>
  380. <Column id="specdridnm" type="STRING" size="256" sumtext="선택의사명"/>
  381. <Column id="execdd" type="STRING" size="256" sumtext="실시일자"/>
  382. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료여부"/>
  383. <Column id="cnclid" type="STRING" size="256" sumtext="취소자id"/>
  384. <Column id="cnclidnm" type="STRING" size="256" sumtext="취소자명"/>
  385. <Column id="cncldd" type="STRING" size="256" sumtext="취소일자"/>
  386. <Column id="cncltm" type="STRING" size="256" sumtext="취소시간"/>
  387. <Column id="cnclmemo" type="STRING" size="256" sumtext="취소사유"/>
  388. <Column id="specamt" type="STRING" size="256" sumtext="선택비"/>
  389. </ColumnInfo>
  390. </Dataset>
  391. </Objects>
  392. <Bind>
  393. <BindItem id="item0" compid="group3.group2.ipt_fromdd" propid="value" datasetid="ds_send_data1" columnid="fromdd"/>
  394. <BindItem id="item1" compid="group3.group2.ipt_todd" propid="value" datasetid="ds_send_data1" columnid="todd"/>
  395. <BindItem id="item2" compid="group3.group2.input5" propid="value" datasetid="ds_send_data1" columnid="cnclid"/>
  396. <BindItem id="item3" compid="group3.group2.input1" propid="value" datasetid="ds_send_data1" columnid="pid"/>
  397. <BindItem id="item4" compid="group3.group2.cmb_orddeptcd" propid="value" datasetid="ds_send_data1" columnid="orddeptcd"/>
  398. <BindItem id="item5" compid="group3.radio1" propid="value" datasetid="ds_send_data1" columnid="cnclmemo"/>
  399. <BindItem id="item6" compid="group3.textarea1" propid="value" datasetid="ds_send_data1" columnid="cnclmemo_etc"/>
  400. </Bind>
  401. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  402. * System Name : 경대 의료정보시스템
  403. * Job Name : pam_patinfomngtxp -> SMPMC06505
  404. * Creator : yjh
  405. * Make Date : 2016-07-28
  406. * Description :
  407. *---------------------------------------------------------------------------------------
  408. * Modify Date Modifier Modify Description
  409. *---------------------------------------------------------------------------------------
  410. * 2016-07-28 yjh TF->XP
  411. *
  412. *---------------------------------------------------------------------------------------
  413. ****************************************************************************************/
  414. //=======================================================================================
  415. // Lib Include
  416. //---------------------------------------------------------------------------------------
  417. include "com_commonxp::comm_main.xjs";
  418. //=======================================================================================
  419. // Global Form Variable
  420. //---------------------------------------------------------------------------------------
  421. var arErrorCode = new HashArray();
  422. //=======================================================================================
  423. // Function
  424. //---------------------------------------------------------------------------------------
  425. /****************************************************************************************
  426. * Argument : N/A
  427. * Description :
  428. ****************************************************************************************/
  429. function fInitialize(){
  430. ds_send_data1.setColumn(0, "fromdd", utlf_getCurrentDate());
  431. ds_send_data1.setColumn(0, "todd", utlf_getCurrentDate());
  432. ds_send_data1.setColumn(0, "orddeptcd", "%");
  433. }
  434. function fSearch(){
  435. var oParam = {};
  436. oParam.id = "TRPMC06521";
  437. oParam.service = "patinfomngtapp.SpecAppFrm";
  438. oParam.method = "reqGetSPLTList";
  439. oParam.inds = "data1=ds_send_data1";
  440. oParam.outds = "ds_main_h_prcp_prcp=prcp";
  441. oParam.async = false;
  442. //oParam.callback = "cf_TRPMC06521";
  443. tranf_submit(oParam);
  444. for( var i=0 ; i<ds_main_h_prcp_prcp.getColCount() ; i++ ){
  445. ds_main_h_prcp_prcp.updateColID(ds_main_h_prcp_prcp.getColID(i), "prcp_"+ds_main_h_prcp_prcp.getColID(i));
  446. }
  447. group3.grd_prcp.setFormatRowProperty(2, "size", "24");
  448. }
  449. //=======================================================================================
  450. // Event
  451. //---------------------------------------------------------------------------------------
  452. /****************************************************************************************
  453. * Components : Form
  454. * Components ID : SMPMC06505
  455. * Event : oninit
  456. * Argument : 01.obj : Object Event has occurred
  457. * : 02.e : Event Object
  458. * Description : 화면 처음 초기화시
  459. ****************************************************************************************/
  460. function SMPMC06505_oninit(obj:Form, e:InitEventInfo)
  461. {
  462. frmf_initForm(obj); //폼 초기화
  463. }
  464. /****************************************************************************************
  465. * Components : Form
  466. * Components ID : SMPMC06505
  467. * Event : onload
  468. * Argument : 01.obj : Object Event has occurred
  469. * : 02.e : Event Object
  470. * Description : 화면 로딩 완료시
  471. ****************************************************************************************/
  472. function SMPMC06505_onload(obj:Form, e:LoadEventInfo)
  473. {
  474. grdf_setRowTypeIcon(group3.grd_prcp, 0);
  475. // if( frmf_copyFromCache("TRPMC06550_depttree", ds_init) ){
  476. // //
  477. // }else{
  478. var oParam = {};
  479. oParam.id = "TRPMC06550";
  480. oParam.service = "patinfomngtapp.SpecAppFrm";
  481. oParam.method = "reqGetSpecInitCd";
  482. oParam.inds = "req=ds_temp";
  483. oParam.outds = "ds_init_orddeptcd=orddeptcd ds_init_orddrid=orddrid ds_init_wardcd=wardcd ds_init_P0018=P0018 ds_init_P0059=P0059 ds_init_P0032=P0032 ds_init_P0022=P0022";
  484. oParam.async = false;
  485. //oParam.callback = "cf_TRPMC06550";
  486. tranf_submit(oParam);
  487. // if( arErrorCode.pop("TRPMC06550") > -1 ){
  488. // frmf_storeIntoCache("TRPMC06550_depttree", ds_init, "540");
  489. // }
  490. // }
  491. frmf_addComboItem("group3.group2.cmb_orddeptcd" , "전체", "%", "above");
  492. fInitialize();
  493. if( frmf_checkOpener() ){
  494. var caller = sysf_getGlobalVariable("g_caller_SMPMC06505","p");
  495. //입원 진료비세부내역서에서 선택진료 감면 버튼 누를시
  496. if(caller == "SMPAI00200_fCall_SMPMC06505"){
  497. ds_send_data1.setColumn(0, "pid", ds_send_data3.getColumn(0, "pid"));
  498. var oParam = {};
  499. oParam.id = "TRPMC06522";
  500. oParam.service = "patinfomngtapp.SpecAppFrm";
  501. oParam.method = "reqGetIPRC_S_List";
  502. oParam.inds = "data1=ds_send_data1";
  503. oParam.outds = "ds_main_h_prcp_prcp=prcp";
  504. oParam.async = false;
  505. //oParam.callback = "cf_TRPMC06522";
  506. tranf_submit(oParam);
  507. for( var i=0 ; i<ds_main_h_prcp_prcp.getColCount() ; i++ ){
  508. ds_main_h_prcp_prcp.updateColID(ds_main_h_prcp_prcp.getColID(i), "prcp_"+ds_main_h_prcp_prcp.getColID(i));
  509. }
  510. }
  511. //입원 진료비세부내역서에서 처방내역에서 마우스 우측버튼으로 변경할시
  512. if(caller == "SMPAI00200_fSetChngSpec_call_popup"){
  513. //copyNodesetType("/root/main/h_prcp", "/root/send/data2", "replace", model, parent.model);
  514. ds_main_h_prcp_prcp.copyData(opener.ds_send_data2);
  515. ds_send_data1.setColumn(0, "pid", ds_main_h_prcp_prcp.getColumn(0, "prcp_pid"));
  516. }
  517. //입원 진료비세부내역서에서 입원료,병실료자동발생 비적용할시
  518. if(caller == "SMPAI00200_fCall_SMPMC06505_icdr"){
  519. ds_send_data1.setColumn(0, "pid", ds_send_data4.getColumn(0, "pid"));
  520. var oParam = {};
  521. oParam.id = "TRPMC06523";
  522. oParam.service = "patinfomngtapp.SpecAppFrm";
  523. oParam.method = "reqGetICDR_N_List";
  524. oParam.inds = "data4=ds_send_data4";
  525. oParam.outds = "ds_main_h_prcp_prcp=prcp";
  526. oParam.async = false;
  527. //oParam.callback = "cf_TRPMC06523";
  528. tranf_submit(oParam);
  529. for( var i=0 ; i<ds_main_h_prcp_prcp.getColCount() ; i++ ){
  530. ds_main_h_prcp_prcp.updateColID(ds_main_h_prcp_prcp.getColID(i), "prcp_"+ds_main_h_prcp_prcp.getColID(i));
  531. }
  532. }
  533. //외래수납에서 열시
  534. if(caller == "SMPAO00100"){
  535. //copyNodesetType("/root/main/h_prcp", "/root/send/s_hold", "replace", model, parent.model);
  536. ds_main_h_prcp_prcp.copyData(opener.ds_send_s_hold);
  537. ds_send_data1.setColumn(0, "pid", ds_main_h_prcp_prcp.getColumn(0, "prcp_pid"));
  538. }
  539. }
  540. grdf_setRowTypeIcon(group3.grd_prcp, 0);
  541. }
  542. function cf_TRPMC06550(sSvcId, nErrorCode, sErrorMsg) {
  543. arErrorCode.push(sSvcId, nErrorCode);
  544. }
  545. /****************************************************************************************
  546. * Components : Button
  547. * Components ID : button1
  548. * Event : onclick
  549. * Argument : 01.obj : Object Event has occurred
  550. * : 02.e : Event Object
  551. * Description : 조회버튼 클릭시
  552. ****************************************************************************************/
  553. function group3_group2_button1_onclick(obj:Button, e:ClickEventInfo)
  554. {
  555. fSearch();
  556. }
  557. /****************************************************************************************
  558. * Components : Button
  559. * Components ID : button3
  560. * Event : onclick
  561. * Argument : 01.obj : Object Event has occurred
  562. * : 02.e : Event Object
  563. * Description : 사유적용버튼 클릭시
  564. ****************************************************************************************/
  565. function group3_button3_onclick(obj:Button, e:ClickEventInfo)
  566. {
  567. ds_main_h_prcp_prcp.enableevent = false;
  568. ds_main_h_prcp_prcp.updatecontrol = false;
  569. for( var a=0 ; a<group3.grd_prcp.rowcount ; a++ ){
  570. ds_main_h_prcp_prcp.setRowType(a, 4);
  571. ds_main_h_prcp_prcp.setColumn(a, "prcp_cnclmemo", "");
  572. if( ds_send_data1.getColumn(0, "cnclmemo") != "기타" ){
  573. ds_main_h_prcp_prcp.setColumn(a, "prcp_cnclmemo", ds_send_data1.getColumn(0, "cnclmemo"));
  574. }
  575. if( ds_send_data1.getColumn(0, "cnclmemo") == "기타" ){
  576. ds_main_h_prcp_prcp.setColumn(a, "prcp_cnclmemo", ds_send_data1.getColumn(0, "cnclmemo_etc"));
  577. }
  578. }
  579. ds_main_h_prcp_prcp.updatecontrol = true;
  580. ds_main_h_prcp_prcp.enableevent = true;
  581. }
  582. /****************************************************************************************
  583. * Components : Button
  584. * Components ID : button2
  585. * Event : onclick
  586. * Argument : 01.obj : Object Event has occurred
  587. * : 02.e : Event Object
  588. * Description : 초기화버튼 클릭시
  589. ****************************************************************************************/
  590. function group5_button2_onclick(obj:Button, e:ClickEventInfo)
  591. {
  592. //fInitialize1();
  593. }
  594. /****************************************************************************************
  595. * Components : Button
  596. * Components ID : button5
  597. * Event : onclick
  598. * Argument : 01.obj : Object Event has occurred
  599. * : 02.e : Event Object
  600. * Description : 출력버튼 클릭시
  601. ****************************************************************************************/
  602. function group5_button5_onclick(obj:Button, e:ClickEventInfo)
  603. {
  604. var objDOM = rptf_createDOM(); // DOM 객체 설정
  605. rptf_setNodeListToDOM(objDOM, "/root/main/h_prcp/prcp", ds_main_h_prcp_prcp); // 데이터셋
  606. rptf_setNodeListToDOM(objDOM, "/root/send/data1", ds_send_data1); // 데이터셋
  607. var objParam = new Object();
  608. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  609. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  610. rptf_exeReportPreview30(["RPPMC06503"],[objParam], option);
  611. }
  612. /****************************************************************************************
  613. * Components : Button
  614. * Components ID : button5
  615. * Event : onclick
  616. * Argument : 01.obj : Object Event has occurred
  617. * : 02.e : Event Object
  618. * Description : 신규저장버튼 클릭시
  619. ****************************************************************************************/
  620. function group3_button4_onclick(obj:Button, e:ClickEventInfo)
  621. {
  622. var caller = sysf_getGlobalVariable("g_caller_SMPMC06505","p");
  623. ds_main_h_prcp_prcp.enableevent = false;
  624. ds_main_h_prcp_prcp.updatecontrol = false;
  625. for( var a=0 ; a<group3.grd_prcp.rowcount ; a++ ){
  626. ds_main_h_prcp_prcp.setRowType(a, 2);
  627. }
  628. ds_main_h_prcp_prcp.updatecontrol = true;
  629. ds_main_h_prcp_prcp.enableevent = true;
  630. var updateData = grdf_getGridUpdateData(group3.grd_prcp);
  631. ds_send_data2_prcp.copyData(updateData);
  632. if(caller == "SMPAI00200_fCall_SMPMC06505_icdr"){
  633. for( var i=0 ; i<ds_send_data2_prcp.getColCount() ; i++ ){
  634. ds_send_data2_prcp.updateColID(ds_send_data2_prcp.getColID(i), ds_send_data2_prcp.getColID(i).replace("prcp_", ""));
  635. }
  636. var oParam = {};
  637. oParam.id = "TXPMC06524";
  638. oParam.service = "patinfomngtapp.SpecAppFrm";
  639. oParam.method = "reqSetISCLList_ins";
  640. oParam.inds = "data1=ds_send_data1 data2=ds_send_data2_prcp";
  641. oParam.outds = "ds_main_h_prcp_prcp=prcp";
  642. oParam.async = false;
  643. //oParam.callback = "cf_TXPMC06524";
  644. tranf_submit(oParam);
  645. for( var i=0 ; i<ds_main_h_prcp_prcp.getColCount() ; i++ ){
  646. ds_main_h_prcp_prcp.updateColID(ds_main_h_prcp_prcp.getColID(i), "prcp_"+ds_main_h_prcp_prcp.getColID(i));
  647. }
  648. }else{
  649. for( var i=0 ; i<ds_send_data2_prcp.getColCount() ; i++ ){
  650. ds_send_data2_prcp.updateColID(ds_send_data2_prcp.getColID(i), ds_send_data2_prcp.getColID(i).replace("prcp_", ""));
  651. }
  652. var oParam = {};
  653. oParam.id = "TXPMC06522";
  654. oParam.service = "patinfomngtapp.SpecAppFrm";
  655. oParam.method = "reqSetSPLTList_ins";
  656. oParam.inds = "data1=ds_send_data1 data2=ds_send_data2_prcp";
  657. oParam.outds = "ds_main_h_prcp_prcp=prcp";
  658. oParam.async = false;
  659. //oParam.callback = "cf_TXPMC06522";
  660. tranf_submit(oParam);
  661. for( var i=0 ; i<ds_main_h_prcp_prcp.getColCount() ; i++ ){
  662. ds_main_h_prcp_prcp.updateColID(ds_main_h_prcp_prcp.getColID(i), "prcp_"+ds_main_h_prcp_prcp.getColID(i));
  663. }
  664. }
  665. }
  666. /****************************************************************************************
  667. * Components : Button
  668. * Components ID : button52
  669. * Event : onclick
  670. * Argument : 01.obj : Object Event has occurred
  671. * : 02.e : Event Object
  672. * Description : 수정버튼 클릭시
  673. ****************************************************************************************/
  674. function group3_button52_onclick(obj:Button, e:ClickEventInfo)
  675. {
  676. var updateData = grdf_getGridUpdateData(group3.grd_prcp);
  677. ds_send_data2_prcp.copyData(updateData);
  678. for( var i=0 ; i<ds_send_data2_prcp.getColCount() ; i++ ){
  679. ds_send_data2_prcp.updateColID(ds_send_data2_prcp.getColID(i), ds_send_data2_prcp.getColID(i).replace("prcp_", ""));
  680. }
  681. var oParam = {};
  682. oParam.id = "TXPMC06521";
  683. oParam.service = "patinfomngtapp.SpecAppFrm";
  684. oParam.method = "reqSetSPLTList_upt";
  685. oParam.inds = "data1=ds_send_data1 data2=ds_send_data2_prcp";
  686. oParam.outds = "ds_main_h_prcp_prcp=prcp";
  687. oParam.async = false;
  688. //oParam.callback = "cf_TXPMC06521";
  689. tranf_submit(oParam);
  690. for( var i=0 ; i<ds_main_h_prcp_prcp.getColCount() ; i++ ){
  691. ds_main_h_prcp_prcp.updateColID(ds_main_h_prcp_prcp.getColID(i), "prcp_"+ds_main_h_prcp_prcp.getColID(i));
  692. }
  693. }
  694. /****************************************************************************************
  695. * Components : Button
  696. * Components ID : button53
  697. * Event : onclick
  698. * Argument : 01.obj : Object Event has occurred
  699. * : 02.e : Event Object
  700. * Description : 삭제버튼 클릭시
  701. ****************************************************************************************/
  702. function group3_button53_onclick(obj:Button, e:ClickEventInfo)
  703. {
  704. ds_main_h_prcp_prcp.enableevent = false;
  705. ds_main_h_prcp_prcp.updatecontrol = false;
  706. for( var i=0 ; i<group3.grd_prcp.selectcount ; i++ ){
  707. for( var j=group3.grd_prcp.selectstartrow[i] ; j<=group3.grd_prcp.selectendrow[i] ; j++ ){
  708. ds_main_h_prcp_prcp.setRowType(j, 8);
  709. }
  710. }
  711. ds_main_h_prcp_prcp.updatecontrol = true;
  712. ds_main_h_prcp_prcp.enableevent = true;
  713. var updateData = grdf_getGridUpdateData(group3.grd_prcp);
  714. ds_send_data2_prcp.assign(updateData);
  715. for( var i=0 ; i<ds_send_data2_prcp.getColCount() ; i++ ){
  716. ds_send_data2_prcp.updateColID(ds_send_data2_prcp.getColID(i), ds_send_data2_prcp.getColID(i).replace("prcp_", ""));
  717. }
  718. var oParam = {};
  719. oParam.id = "TXPMC06521";
  720. oParam.service = "patinfomngtapp.SpecAppFrm";
  721. oParam.method = "reqSetSPLTList_del";
  722. oParam.inds = "data1=ds_send_data1 data2=ds_send_data2_prcp:A";
  723. oParam.outds = "ds_main_h_prcp_prcp=prcp";
  724. oParam.async = false;
  725. //oParam.callback = "cf_TXPMC06521";
  726. tranf_submit(oParam);
  727. for( var i=0 ; i<ds_main_h_prcp_prcp.getColCount() ; i++ ){
  728. ds_main_h_prcp_prcp.updateColID(ds_main_h_prcp_prcp.getColID(i), "prcp_"+ds_main_h_prcp_prcp.getColID(i));
  729. }
  730. }
  731. ]]></Script>
  732. </Form>
  733. </FDL>