SMMNB01810_이송요원정보추가삭제.xfdl 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNB01810" position="absolute 0 0 505 205" titletext="이송요원 호출 정보 추가/수정" oninit="SMMNB01810_oninit" onload="SMMNB01810_onload">
  5. <Layouts>
  6. <Layout>
  7. <Edit id="input3" taborder="17" class="input_default" position="absolute 72 79 500 98"/>
  8. <Edit id="input4" taborder="18" class="input_default" position="absolute 72 79 500 98" autoselect="true"/>
  9. <Edit id="ipt_remark" taborder="5" position="absolute 73 157 255 176"/>
  10. <Static id="caption10" text="약품번호" class="cell_1" visible="false" position="absolute 330 77 388 100" style="font:Dotum,8;"/>
  11. <Edit id="ipt_trtarget" taborder="10" class="input_default" position="absolute 72 79 327 98"/>
  12. <Edit id="input2" taborder="15" class="input_default" position="absolute 72 79 327 98"/>
  13. <Static id="caption13" text="이송검체" class="cell_1" position="absolute 0 77 70 100"/>
  14. <Static id="caption17" text="물품/기타" class="cell_1" position="absolute 0 77 70 100"/>
  15. <Static id="caption14" text="처방명" class="cell_1" position="absolute 0 77 70 100"/>
  16. <Static id="caption9" text="이송약품" class="cell_1" position="absolute 0 77 70 100"/>
  17. <Radio id="radio1" taborder="0" innerdataset="@ds_init_M0556list_M0556" codecolumn="cdid" datacolumn="cdnm" position="absolute 73 52 500 72" style="textpadding:0 5 0 5;" onitemchanged="radio1_onitemchanged" columncount="-1" rowcount="-1"/>
  18. <Static id="caption1" text="이송업무 등록 및 수정" class="tit_2" position="absolute 0 4 161 20"/>
  19. <Button id="btn_save" taborder="1" text="저장" class="btn2" position="absolute 457 1 499 20" onclick="btn_save_onclick"/>
  20. <Shape id="line1" class="line_10" position="absolute 0 20 500 26"/>
  21. <Shape id="line2" class="line_2" position="absolute 1 46 501 54"/>
  22. <Static id="caption2" text="환자정보" class="cell_1" position="absolute 0 25 70 48"/>
  23. <Shape id="line3" class="line_2" position="absolute 0 73 500 79"/>
  24. <Combo id="cmb_trtargetetc" taborder="2" innerdataset="@ds_init_M0557list_M0557" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 390 79 500 98"/>
  25. <Shape id="line4" linetype="horizontal" class="line_2" position="absolute 0 125 500 131"/>
  26. <Combo id="cmb_moveway" taborder="3" innerdataset="@ds_main_cmbdata_movewaylist" codecolumn="movewayno" datacolumn="movewaynm" onitemchanged="grp_biz_cmb_moveway_onitemchanged" class="combo_s_essential" position="absolute 73 131 163 150"/>
  27. <Combo id="cmb_remark" taborder="4" innerdataset="@ds_main_cmbdata_remarklist" codecolumn="remarkno" datacolumn="cnts" class="combo_default" position="absolute 73 157 255 176" onitemchanged="cmb_remark_onitemchanged"/>
  28. <Shape id="line5" class="line_2" position="absolute 0 151 500 157"/>
  29. <Static id="caption7" text="이동수단" class="cell_1" position="absolute 0 129 70 152"/>
  30. <Static id="caption8" text="Remark" class="cell_1" position="absolute 0 155 70 178"/>
  31. <Shape id="line6" class="line_3" position="absolute 0 177 500 184"/>
  32. <CheckBox id="chk_freetext" taborder="6" text="직접입력" truevalue="1" position="absolute 258 158 328 175" onclick="chk_freetext_onclick"/>
  33. <Static id="caption11" text="출발지" class="cell_1" position="absolute 0 103 70 126"/>
  34. <Static id="caption12" text="도착지" class="cell_1" position="absolute 166 103 236 126"/>
  35. <Combo id="cmb_arvpos" taborder="7" innerdataset="@ds_init_issdept_dept" codecolumn="deptcd" datacolumn="depthngnm" type="search" class="combo_s_essential" position="absolute 238 105 328 124" oncloseup="cmb_arvpos_oncloseup"/>
  36. <Button id="btn_patsear" taborder="8" class="icon_search" position="absolute 477 28 493 44" onclick="btn_patsear_onclick"/>
  37. <Edit id="output1" taborder="9" enable="false" position="absolute 400 27 474 46"/>
  38. <Shape id="line7" class="line_2" position="absolute 0 99 500 105"/>
  39. <Combo id="combo1" taborder="11" innerdataset="ds_hidden_orddeptlist_dept" codecolumn="deptcd" datacolumn="depthngnm" position="absolute 109 27 207 46" onitemchanged="combo1_onitemchanged"/>
  40. <Static id="caption15" text="예약일시" class="cell_1" position="absolute 330 103 388 126" style="padding:0 0 0 0;align:center middle;font:Dotum,8;"/>
  41. <MaskEdit id="output2" taborder="12" type="string" mask="##:##" maskchar=" " trimtype="both" autoselect="true" ontextchange="grp_biz_output2_ontextchange" class="input_default" position="absolute 460 105 500 124" style="align:center middle;"/>
  42. <Static id="caption16" text="회신번호" class="cell_1" position="absolute 330 155 388 178" style="padding:0 0 0 8;font:Dotum,8;"/>
  43. <MaskEdit id="ipt_wardtel" taborder="13" mask="####" class="input_s_essential" position="absolute 390 157 500 176" style="align:left middle;" maskchar=" " type="string" trimtype="both"/>
  44. <MaskEdit id="input1" taborder="14" type="string" mask="####-##-##" enable="false" position="absolute 390 105 458 124" style=":disabled {padding:1 1 1 1;align:left middle;}" maskchar=" "/>
  45. <Static id="caption3" text="이송구분" class="cell_1" position="absolute 0 51 70 74"/>
  46. <Edit id="combo2" taborder="16" class="input_default" position="absolute 390 79 500 98"/>
  47. <Static id="caption18" text="준비사항" class="cell_1" position="absolute 166 129 236 152"/>
  48. <cp_checkboxList id="checkbox1" titletext="CheckBox List" taborder="19" position="absolute 238 130 498 150" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  49. <Combo id="combo3" taborder="20" innerdataset="@ds_hidden_patientgrup_patientgruplist" codecolumn="pid" datacolumn="patientnm" class="combo_search" position="absolute 325 27 399 46" onitemchanged="combo3_onitemchanged" oncloseup="combo3_oncloseup"/>
  50. <Combo id="combo4" taborder="21" innerdataset="@ds_hidden_roomcdgrup_roomcdgruplist" codecolumn="roomcd" datacolumn="roomnm" type="search" class="combo_search" position="absolute 249 27 323 46" onitemchanged="combo4_onitemchanged"/>
  51. <Button id="btn_issdept" taborder="23" onclick="btn_issdept_onclick" class="icon_search" position="absolute 50 106 66 122"/>
  52. <Combo id="cmb_startpos" taborder="24" innerdataset="@ds_init_issdept_dept" codecolumn="deptcd" datacolumn="depthngnm" type="search" displayrowcount="40" class="combo_s_essential" position="absolute 72 105 164 124" onitemchanged="cmb_startpos_onitemchanged" oncloseup="cmb_startpos_oncloseup"/>
  53. <Button id="bnt_arvpos" taborder="25" onclick="bnt_arvpos_onclick" class="icon_search" position="absolute 215 105 231 121"/>
  54. <Button id="btn_cncl" taborder="26" text="취소" class="btn4" position="absolute 444 181 500 203" onclick="btn_cncl_onclick"/>
  55. <Edit id="ipt_pid" taborder="27" position="absolute 325 27 380 46"/>
  56. <Edit id="ipt_startpos" taborder="28" position="absolute 72 105 145 124" autoselect="true"/>
  57. <Edit id="ipt_arvpos" taborder="29" position="absolute 238 105 309 124" autoselect="true"/>
  58. <Static id="caption4" text="병동" class="cell_1" position="absolute 71 25 106 48" style="padding:0 0 0 0;align:center middle;"/>
  59. <Static id="caption5" text="병실" class="cell_1" position="absolute 211 25 247 48" style="padding:0 0 0 0;align:center middle;"/>
  60. <Static id="caption6" text="종류" class="cell_1" visible="false" position="absolute 330 77 388 100" style="padding:0 0 0 0;align:center middle;"/>
  61. </Layout>
  62. </Layouts>
  63. <Objects>
  64. <Dataset id="ds_main_tranempinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  65. <ColumnInfo>
  66. <Column id="pid" type="STRING" size="256"/>
  67. <Column id="patnm" type="STRING" size="256"/>
  68. <Column id="wardcd" type="STRING" size="256"/>
  69. <Column id="roomcd" type="STRING" size="256"/>
  70. <Column id="trtarget" type="STRING" size="256"/>
  71. <Column id="trtargetetc" type="STRING" size="256"/>
  72. <Column id="startposcd" type="STRING" size="256"/>
  73. <Column id="arvposcd" type="STRING" size="256"/>
  74. <Column id="movewayno" type="STRING" size="256"/>
  75. <Column id="remark" type="STRING" size="256"/>
  76. <Column id="freetext" type="STRING" size="256"/>
  77. <Column id="freeflag" type="STRING" size="256"/>
  78. <Column id="patsearflag" type="STRING" size="256"/>
  79. <Column id="callflag" type="STRING" size="256"/>
  80. <Column id="trno" type="STRING" size="256"/>
  81. <Column id="trposstm" type="STRING" size="256"/>
  82. <Column id="prcsstat" type="STRING" size="256"/>
  83. <Column id="rsrvdd" type="STRING" size="256"/>
  84. <Column id="rsrvdt" type="STRING" size="256"/>
  85. <Column id="wardtel" type="STRING" size="256"/>
  86. <Column id="tremp" type="STRING" size="256"/>
  87. <Column id="rsrvyn" type="STRING" size="256"/>
  88. <Column id="rsrvtm" type="STRING" size="256"/>
  89. <Column id="startposnm" type="STRING" size="256"/>
  90. <Column id="calldeptflag" type="STRING" size="256"/>
  91. <Column id="trflag" type="STRING" size="256"/>
  92. <Column id="prepfact" type="STRING" size="256"/>
  93. <Column id="trflagnm" type="STRING" size="256"/>
  94. <Column id="prcpno" type="STRING" size="256"/>
  95. <Column id="arvposnm" type="STRING" size="256"/>
  96. </ColumnInfo>
  97. <Rows>
  98. <Row>
  99. <Col id="pid"/>
  100. <Col id="patnm"/>
  101. <Col id="wardcd"/>
  102. <Col id="roomcd"/>
  103. <Col id="trtarget"/>
  104. <Col id="trtargetetc"/>
  105. <Col id="startposcd"/>
  106. <Col id="arvposcd"/>
  107. <Col id="movewayno"/>
  108. <Col id="remark"/>
  109. <Col id="freetext"/>
  110. <Col id="freeflag"/>
  111. <Col id="patsearflag">1</Col>
  112. <Col id="callflag">1</Col>
  113. <Col id="trno"/>
  114. <Col id="trposstm"/>
  115. <Col id="prcsstat"/>
  116. <Col id="rsrvdd"/>
  117. <Col id="rsrvdt"/>
  118. <Col id="wardtel"/>
  119. <Col id="tremp"/>
  120. <Col id="rsrvyn"/>
  121. <Col id="rsrvtm"/>
  122. <Col id="startposnm"/>
  123. <Col id="calldeptflag"/>
  124. <Col id="trflag"/>
  125. <Col id="prepfact"/>
  126. <Col id="trflagnm"/>
  127. <Col id="prcpno"/>
  128. <Col id="arvposnm"/>
  129. </Row>
  130. </Rows>
  131. </Dataset>
  132. <Dataset id="ds_init_orddeptlist_depet" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  133. <Dataset id="ds_hidden_roomcdgrup_roomcdgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  134. <ColumnInfo>
  135. <Column id="roomnm" type="STRING" size="256" sumtext="병실명"/>
  136. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  137. </ColumnInfo>
  138. </Dataset>
  139. <Dataset id="ds_hidden_patientgrup_patientgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  140. <ColumnInfo>
  141. <Column id="patientnm" type="STRING" size="256" sumtext="환자명"/>
  142. <Column id="pid" type="STRING" size="256" sumtext="pid"/>
  143. <Column id="indd" type="STRING" size="256" sumtext="indd"/>
  144. <Column id="cretno" type="STRING" size="256" sumtext="cretno"/>
  145. <Column id="dschdd" type="STRING" size="256" sumtext="dschdd"/>
  146. </ColumnInfo>
  147. </Dataset>
  148. <Dataset id="ds_init_M0556list_M0556" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  149. <ColumnInfo>
  150. <Column id="cdnm" type="STRING" size="256"/>
  151. <Column id="cdid" type="STRING" size="256"/>
  152. </ColumnInfo>
  153. </Dataset>
  154. <Dataset id="ds_init_issdept_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  155. <Dataset id="ds_init_M0558list_M0558" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  156. <Dataset id="ds_main_cmbdata_remarklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  157. <ColumnInfo>
  158. <Column id="cnts" type="STRING" size="256" sumtext="remark내용"/>
  159. <Column id="remarkno" type="STRING" size="256" sumtext="순번"/>
  160. </ColumnInfo>
  161. </Dataset>
  162. <Dataset id="ds_temp_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  163. <ColumnInfo>
  164. <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
  165. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  166. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  167. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  168. </ColumnInfo>
  169. </Dataset>
  170. <Dataset id="ds_main_cmbdata_movewaylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  171. <ColumnInfo>
  172. <Column id="movewaynm" type="STRING" size="256" sumtext="도보수단내용"/>
  173. <Column id="movewayno" type="STRING" size="256" sumtext="순번"/>
  174. </ColumnInfo>
  175. </Dataset>
  176. <Dataset id="ds_main_cmbdata_rgstdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  177. <ColumnInfo>
  178. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="기준자료에 등록된 부서코드"/>
  179. <Column id="rgstdeptnm" type="STRING" size="256" sumtext="기준자료에 등록된 부서명"/>
  180. </ColumnInfo>
  181. </Dataset>
  182. <Dataset id="ds_main_cmbdata_arvposlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  183. <ColumnInfo>
  184. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="기준자료에 등록된 부서코드"/>
  185. <Column id="rgstdeptnm" type="STRING" size="256" sumtext="기준자료에 등록된 부서명"/>
  186. </ColumnInfo>
  187. </Dataset>
  188. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  189. <Dataset id="ds_temp_tranempinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  190. <ColumnInfo>
  191. <Column id="wardtel" type="STRING" size="256" sumtext="병동전화번호"/>
  192. </ColumnInfo>
  193. </Dataset>
  194. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  195. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  196. <ColumnInfo>
  197. <Column id="status" type="STRING" size="256"/>
  198. <Column id="trno" type="STRING" size="256"/>
  199. </ColumnInfo>
  200. <Rows>
  201. <Row/>
  202. </Rows>
  203. </Dataset>
  204. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  205. <Dataset id="ds_hidden_orddeptlist_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  206. <ColumnInfo>
  207. <Column id="patientnm" type="STRING" size="256"/>
  208. <Column id="pid" type="STRING" size="256"/>
  209. </ColumnInfo>
  210. </Dataset>
  211. </Objects>
  212. <Bind>
  213. <BindItem id="item0" compid="radio1" propid="value" datasetid="ds_main_tranempinfo" columnid="trflag"/>
  214. <BindItem id="item1" compid="cmb_trtargetetc" propid="value" datasetid="ds_main_tranempinfo" columnid="trtargetetc"/>
  215. <BindItem id="item2" compid="cmb_moveway" propid="value" datasetid="ds_main_tranempinfo" columnid="movewayno"/>
  216. <BindItem id="item3" compid="cmb_remark" propid="value" datasetid="ds_main_tranempinfo" columnid="remark"/>
  217. <BindItem id="item4" compid="ipt_remark" propid="value" datasetid="ds_main_tranempinfo" columnid="freetext"/>
  218. <BindItem id="item5" compid="chk_freetext" propid="value" datasetid="ds_main_tranempinfo" columnid="freeflag"/>
  219. <BindItem id="item6" compid="cmb_arvpos" propid="value" datasetid="ds_main_tranempinfo" columnid="arvposcd"/>
  220. <BindItem id="item7" compid="output1" propid="value" datasetid="ds_main_tranempinfo" columnid="pid"/>
  221. <BindItem id="item8" compid="ipt_trtarget" propid="value" datasetid="ds_main_tranempinfo" columnid="trtarget"/>
  222. <BindItem id="item9" compid="combo1" propid="value" datasetid="ds_main_tranempinfo" columnid="wardcd"/>
  223. <BindItem id="item10" compid="output2" propid="value" datasetid="ds_main_tranempinfo" columnid="rsrvdt"/>
  224. <BindItem id="item11" compid="ipt_wardtel" propid="value" datasetid="ds_main_tranempinfo" columnid="wardtel"/>
  225. <BindItem id="item12" compid="input1" propid="value" datasetid="ds_main_tranempinfo" columnid="rsrvdd"/>
  226. <BindItem id="item21" compid="input2" propid="value" datasetid="ds_main_tranempinfo" columnid="trtarget"/>
  227. <BindItem id="item14" compid="combo2" propid="value" datasetid="ds_main_tranempinfo" columnid="prcpno"/>
  228. <BindItem id="item15" compid="input3" propid="value" datasetid="ds_main_tranempinfo" columnid="trtarget"/>
  229. <BindItem id="item16" compid="input4" propid="value" datasetid="ds_main_tranempinfo" columnid="trtarget"/>
  230. <BindItem id="item17" compid="checkbox1" propid="value" datasetid="ds_main_tranempinfo" columnid="prepfact"/>
  231. <BindItem id="item18" compid="combo3" propid="value" datasetid="ds_main_tranempinfo" columnid="pid"/>
  232. <BindItem id="item19" compid="combo4" propid="value" datasetid="ds_main_tranempinfo" columnid="roomcd"/>
  233. <BindItem id="item20" compid="cmb_startpos" propid="value" datasetid="ds_main_tranempinfo" columnid="startposcd"/>
  234. <BindItem id="item13" compid="ipt_pid" propid="value" datasetid="ds_main_tranempinfo" columnid="patnm"/>
  235. <BindItem id="item22" compid="ipt_startpos" propid="value" datasetid="ds_main_tranempinfo" columnid="startposcd"/>
  236. <BindItem id="item23" compid="ipt_arvpos" propid="value" datasetid="ds_main_tranempinfo" columnid="arvposcd"/>
  237. </Bind>
  238. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  239. * System Name :
  240. * Job Name :
  241. * Creator :
  242. * Make Date : 2015-11-13
  243. * Description :
  244. *---------------------------------------------------------------------------------------
  245. * Modify Date Modifier Modify Description
  246. *---------------------------------------------------------------------------------------
  247. * 2015-11-13 Live Converter TF->XP
  248. *
  249. *---------------------------------------------------------------------------------------
  250. ****************************************************************************************/
  251. include "com_commonxp::comm_main.xjs";
  252. include "emr_prcpmngtxp::MMO001.xjs";
  253. /*SMMNB01810_oninit*/
  254. function SMMNB01810_oninit(obj:Form, e:InitEventInfo)
  255. {
  256. frmf_initForm(obj);
  257. }
  258. /*SMMNB01810_onload*/
  259. function SMMNB01810_onload(obj:Form, e:LoadEventInfo)
  260. {
  261. fInit();
  262. var sProp="col="+ds_init_M0558list_M0558.rowcount+",row=3,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  263. checkbox1.setInitComp(sProp, ds_init_M0558list_M0558,"cdid","cdnm","fn_cmpEvent");
  264. }
  265. function fn_cmpEvent()
  266. {
  267. var rtn = checkbox1.getData();
  268. rtn = String(rtn).replace(",", "^");
  269. ds_main_tranempinfo.setColumn(0, "prepfact", rtn);
  270. }
  271. function fInit()
  272. {
  273. var curtDate = utlf_getCurrentDate();
  274. var curtYYMM = String(curtDate).substr(0, 8);
  275. ds_main_tranempinfo.setColumn(0, "rsrvdd", curtYYMM);
  276. var iNode = "ds_main_tranempinfo";
  277. var instcd = sysf_getUserInfo("dutplceinstcd");
  278. var dutplcecd = sysf_getUserInfo("dutplcecd");
  279. var standard_yn = "orduseyn";
  280. var ord_deptflag = "W";
  281. var rslt_ref = "ds_hidden_orddeptlist_dept";
  282. var sort_field = "depthngnm";
  283. var sort_method = "asc";
  284. appf_getDeptCodeList(instcd, standard_yn, ord_deptflag, sort_field, sort_method, "", "", "", rslt_ref, false, "");
  285. if(opener.frmf_getParameter("trflag") == "2" )
  286. {
  287. ds_main_tranempinfo.setColumn(0, "trflag","2");
  288. caption14.visible = false;
  289. ipt_trtarget.visible = false;
  290. caption6.visible = false;
  291. cmb_trtargetetc.visible = false;
  292. caption9.visible = true;
  293. input2.visible = true;
  294. caption10.visible = true;
  295. combo2.visible = true;
  296. caption13.visible = false;
  297. input3.visible = false;
  298. caption17.visible = false;
  299. input4.visible = false;
  300. }
  301. else if(opener.frmf_getParameter("trflag") == "3" )
  302. {
  303. ds_main_tranempinfo.setColumn(0, "trflag","3");
  304. caption13.visible = true;
  305. input3.visible = true;
  306. caption14.visible = false;
  307. ipt_trtarget.visible = false;
  308. caption6.visible = false;
  309. cmb_trtargetetc.visible = false;
  310. caption9.visible = false;
  311. input2.visible = false;
  312. caption10.visible = false;
  313. combo2.visible = false;
  314. caption17.visible = false;
  315. input4.visible = false;
  316. }
  317. else
  318. {
  319. ds_main_tranempinfo.setColumn(0, "trflag","1");
  320. caption14.visible = true;
  321. ipt_trtarget.visible = true;
  322. caption6.visible = true;
  323. cmb_trtargetetc.visible = true;
  324. caption9.visible = false;
  325. input2.visible = false;
  326. caption10.visible = false;
  327. combo2.visible = false;
  328. caption13.visible = false;
  329. input3.visible = false;
  330. caption17.visible = false;
  331. input4.visible = false;
  332. }
  333. lf_mmbfGetDeptCodeComboList(ds_init_issdept_dept, "I");//출발지 정보
  334. var arrParam = [{dsNm: "ds_init_M0556list_M0556", cdGrpId: "M0556"}
  335. ,{dsNm: "ds_init_M0557list_M0557", cdGrpId: "M0557"}
  336. ,{dsNm: "ds_init_M0558list_M0558", cdGrpId: "M0558"}]
  337. appf_getCodeList(arrParam);
  338. if( frmf_checkOpener() )
  339. {
  340. var calldeptflag;
  341. var status = opener.frmf_getParameter("status");
  342. ds_main_cond.setColumn(0, "status", status);//추가 인지 수정인지 체크(I: 추가, U: 수정, CA:처방호출, RD:영상의학과, OP:수술)
  343. if( (status == "I")||(status == "U")||(status == "CA")||(status == "OP") )
  344. {
  345. calldeptflag = "A";//일반병동
  346. }
  347. if( status == "RD" )
  348. {
  349. calldeptflag = opener.frmf_getParameter("calldeptflag");//각 부서별 리스트 구분
  350. }
  351. ds_main_tranempinfo.setColumn(0, "calldeptflag", calldeptflag);
  352. dsf_makeValue(ds_send_reqdata, "calldeptflag", "string", calldeptflag);
  353. dsf_makeValue(ds_send_reqdata, "status", "string", "2");//이동수단, 간호리마크 콤보용으로 조회
  354. var oParam = {};
  355. oParam.id = "TRMNB01811";
  356. oParam.service = "wardcareapp.TranMngt";
  357. oParam.method = "reqGetCmbDataList";
  358. oParam.inds = "reqdata=ds_send_reqdata";
  359. oParam.outds = "ds_main_cmbdata_movewaylist=movewaylist "
  360. +"ds_main_cmbdata_remarklist=remarklist "
  361. +"ds_main_cmbdata_rgstdeptlist=rgstdeptlist "
  362. +"ds_main_cmbdata_arvposlist=arvposlist";
  363. oParam.async = false;
  364. //oParam.callback = "cf_TRMNB01811";
  365. tranf_submit(oParam);
  366. dsf_makeValue(ds_send_reqdata, "startposcd", "string", opener.frmf_getParameter("startposcd"));
  367. var oParam = {};
  368. oParam.id = "TRMNB01811";
  369. oParam.service = "wardcareapp.TranMngt";
  370. oParam.method = "reqGetTranEmpInfo";
  371. oParam.inds = "reqdata=ds_send_reqdata";
  372. oParam.outds = "ds_temp_tranempinfo=tranempinfo";
  373. oParam.async = false;
  374. //oParam.callback = "cf_TRMNB01811";
  375. tranf_submit(oParam); //회신번호조회 + 부서alias + 이송요원
  376. eval(iNode).setColumn(0, "wardtel", ds_temp_tranempinfo.getColumn(0, "wardtel"));
  377. ipt_remark.visible = false;
  378. cmb_remark.visible = true;
  379. trace("status==="+status)
  380. if( status == "U" )
  381. {
  382. eval(iNode).setColumn(0, "wardcd", opener.frmf_getParameter("wardcd"));
  383. eval(iNode).setColumn(0, "pid", opener.frmf_getParameter("pid"));
  384. eval(iNode).setColumn(0, "patnm", opener.frmf_getParameter("patnm"));
  385. eval(iNode).setColumn(0, "roomcd", opener.frmf_getParameter("roomcd"));
  386. eval(iNode).setColumn(0, "trtarget", opener.frmf_getParameter("trtarget"));
  387. eval(iNode).setColumn(0, "prcpno", opener.frmf_getParameter("prcpno"));
  388. eval(iNode).setColumn(0, "wardtel", opener.frmf_getParameter("wardtel"));
  389. eval(iNode).setColumn(0, "trtargetetc", opener.frmf_getParameter("trtargetetc"));
  390. eval(iNode).setColumn(0, "trflag", opener.frmf_getParameter("trflag"));
  391. eval(iNode).setColumn(0, "startposcd", opener.frmf_getParameter("startposcd"));
  392. eval(iNode).setColumn(0, "arvposcd", opener.frmf_getParameter("arvposcd"));
  393. eval(iNode).setColumn(0, "rsrvdt", opener.frmf_getParameter("rsrvdt"));
  394. eval(iNode).setColumn(0, "movewayno", opener.frmf_getParameter("movewayno"));
  395. eval(iNode).setColumn(0, "prepfact", opener.frmf_getParameter("prepfact"));
  396. if(eval(iNode).getColumn(0, "trflag") == "1")
  397. {
  398. caption14.visible = true;
  399. ipt_trtarget.visible = true;
  400. caption6.visible = true;
  401. cmb_trtargetetc.visible = true;
  402. caption9.visible = false;
  403. input2.visible = false;
  404. caption10.visible = false;
  405. combo2.visible = false;
  406. caption13.visible = false;
  407. input3.visible = false;
  408. caption17.visible = false;
  409. input4.visible = false;
  410. }
  411. else if(eval(iNode).getColumn(0, "trflag") == "2")
  412. {
  413. caption14.visible = false;
  414. ipt_trtarget.visible = false;
  415. caption6.visible = false;
  416. cmb_trtargetetc.visible = false;
  417. caption9.visible = true;
  418. input2.visible = true;
  419. caption10.visible = true;
  420. combo2.visible = true;
  421. caption13.visible = false;
  422. input3.visible = false;
  423. caption17.visible = false;
  424. input4.visible = false;
  425. }
  426. else if(eval(iNode).getColumn(0, "trflag") == "3")
  427. {
  428. caption14.visible = false;
  429. ipt_trtarget.visible = false;
  430. caption6.visible = false;
  431. cmb_trtargetetc.visible = false;
  432. caption9.visible = false;
  433. input2.visible = false;
  434. caption10.visible = false;
  435. combo2.visible = false;
  436. caption13.visible = true;
  437. input3.visible = true;
  438. caption17.visible = false;
  439. input4.visible = false;
  440. }
  441. else
  442. {
  443. caption14.visible = false;
  444. ipt_trtarget.visible = false;
  445. caption6.visible = false;
  446. cmb_trtargetetc.visible = false;
  447. caption9.visible = false;
  448. input2.visible = false;
  449. caption10.visible = false;
  450. combo2.visible = false;
  451. caption13.visible = false;
  452. input3.visible = false;
  453. caption17.visible = true;
  454. input4.visible = true;
  455. }
  456. var startposnm = opener.frmf_getParameter("startposnm");
  457. var arvposnm = opener.frmf_getParameter("arvposnm");
  458. cmb_startpos.value = opener.frmf_getParameter("startposcd");
  459. cmb_arvpos.value = opener.frmf_getParameter("arvposcd");
  460. var remarkno = opener.frmf_getParameter("remarkno");
  461. if( utlf_isNull(remarkno))
  462. {
  463. eval(iNode).setColumn(0, "freetext", opener.frmf_getParameter("remark"));
  464. eval(iNode).setColumn(0, "freeflag", "1");
  465. ipt_remark.visible = true;
  466. cmb_remark.visible = false;
  467. }
  468. else
  469. {
  470. eval(iNode).setColumn(0, "remark", remarkno);
  471. }
  472. eval(iNode).setColumn(0, "trno", opener.frmf_getParameter("trno"));
  473. eval(iNode).setColumn(0, "trposstm", opener.frmf_getParameter("posstm"));
  474. eval(iNode).setColumn(0, "prcsstat", opener.frmf_getParameter("prcsstat"));
  475. var updtflag = opener.frmf_.getParameter("updtflag");
  476. if( updtflag == "N" )
  477. {
  478. ds_main_cond.setColumn(0, "status", "I"); //예약리스트를 수정호출하는 경우 Insert를 한다.
  479. eval(iNode).setColumn(0, "rsrvyn", "0");
  480. }
  481. }
  482. else if( status == "CA" )
  483. {//병동메인에서 호출
  484. var pid = opener.frmf_getParameter("pid");
  485. var prcpexecdeptcd = opener.frmf_getParameter("prcpexecdeptcd");
  486. eval(iNode).setColumn(0, "pid", pid);
  487. if( !utlf_isNull(pid))
  488. {
  489. ds_send_reqdata.copyData(ds_main_tranempinfo);
  490. var oParam = {};
  491. oParam.id = "TRMNB01814";
  492. oParam.service = "wardcareapp.TranMngt";
  493. oParam.method = "reqGetCallPatInfo";
  494. oParam.inds = "reqdata=ds_send_reqdata";
  495. oParam.outds = "ds_temp_patinfo=patinfo";
  496. oParam.async = false;
  497. //oParam.callback = "cf_TRMNB01814";
  498. tranf_submit(oParam);
  499. eval(iNode).setColumn(0, "wardcd", ds_temp_patinfo.getColumn(0, "wardcd"));
  500. eval(iNode).setColumn(0, "patnm", ds_temp_patinfo.getColumn(0, "patnm"));
  501. eval(iNode).setColumn(0, "roomcd", ds_temp_patinfo.getColumn(0, "roomcd"));
  502. eval(iNode).setColumn(0, "trtarget", opener.frmf_getParameter("trtarget"));
  503. eval(iNode).setColumn(0, "prcpno", opener.frmf_getParameter("prcpno"));
  504. eval(iNode).setColumn(0, "trtargetetc", opener.frmf_getParameter("trtargetetc"));
  505. eval(iNode).setColumn(0, "arvposcd", opener.frmf_getParameter("arvposcd"));
  506. eval(iNode).setColumn(0, "startposcd", opener.frmf_getParameter("startposcd"));
  507. }
  508. var rsrvdt = opener.frmf_getParameter("rsrvdt");
  509. if( !utlf_isNull(rsrvdt))
  510. {
  511. eval(iNode).setColumn(0, "rsrvdt", rsrvdt);
  512. eval(iNode).setColumn(0, "rsrvyn", "1");
  513. }
  514. else
  515. {
  516. eval(iNode).setColumn(0, "rsrvyn", "0");
  517. }
  518. }
  519. else if( status == "RD" )
  520. {//영상의학과에서 호출
  521. var pid = opener.frmf_getParameter("pid");
  522. eval(iNode).setColumn(0, "pid", pid);
  523. if( !utlf_isNull(pid))
  524. {
  525. ds_send_reqdata.copyData(ds_main_tranempinfo);
  526. var oParam = {};
  527. oParam.id = "TRMNB01814";
  528. oParam.service = "wardcareapp.TranMngt";
  529. oParam.method = "reqGetCallPatInfo";
  530. oParam.inds = "reqdata=ds_send_reqdata";
  531. oParam.outds = "ds_temp_patinfo=patinfo";
  532. oParam.async = false;
  533. //oParam.callback = "cf_TRMNB01814";
  534. tranf_submit(oParam);
  535. eval(iNode).setColumn(0, "wardcd", ds_temp_patinfo.getColumn(0, "wardcd"));
  536. eval(iNode).setColumn(0, "patnm", ds_temp_patinfo.getColumn(0, "patnm"));
  537. eval(iNode).setColumn(0, "roomcd", ds_temp_patinfo.getColumn(0, "roomcd"));
  538. eval(iNode).setColumn(0, "trtarget", opener.frmf_getParameter("trtarget"));
  539. eval(iNode).setColumn(0, "prcpno", opener.frmf_getParameter("prcpno"));
  540. eval(iNode).setColumn(0, "trtargetetc", opener.frmf_getParameter("trtargetetc"));
  541. eval(iNode).setColumn(0, "arvposcd", opener.frmf_getParameter("arvposcd"));
  542. eval(iNode).setColumn(0, "startposcd", opener.frmf_getParameter("startposcd"));
  543. }
  544. var rsrvdt = opener.frmf_getParameter("rsrvdt");
  545. if( !utlf_isNull(rsrvdt))
  546. {
  547. eval(iNode).setColumn(0, "rsrvdt", rsrvdt);
  548. eval(iNode).setColumn(0, "rsrvyn", "1");
  549. }
  550. else
  551. {
  552. eval(iNode).setColumn(0, "rsrvyn", "0");
  553. }
  554. }
  555. else if( status == "OP" )
  556. {//수술실에서 호출
  557. var pid = opener.frmf_getParameter("pid");
  558. eval(iNode).setColumn(0, "pid", pid);
  559. if( !utlf_isNull(pid))
  560. {
  561. ds_send_reqdata.copyData(ds_main_tranempinfo);
  562. var oParam = {};
  563. oParam.id = "TRMNB01814";
  564. oParam.service = "wardcareapp.TranMngt";
  565. oParam.method = "reqGetCallPatInfo";
  566. oParam.inds = "reqdata=ds_send_reqdata";
  567. oParam.outds = "ds_temp_patinfo=patinfo";
  568. oParam.async = false;
  569. //oParam.callback = "cf_TRMNB01814";
  570. tranf_submit(oParam);
  571. eval(iNode).setColumn(0, "wardcd", ds_temp_patinfo.getColumn(0, "wardcd"));
  572. eval(iNode).setColumn(0, "patnm", ds_temp_patinfo.getColumn(0, "patnm"));
  573. eval(iNode).setColumn(0, "roomcd", ds_temp_patinfo.getColumn(0, "roomcd"));
  574. eval(iNode).setColumn(0, "trtarget", opener.frmf_getParameter("trtarget"));
  575. eval(iNode).setColumn(0, "prcpno", opener.frmf_getParameter("prcpno"));
  576. eval(iNode).setColumn(0, "trtargetetc", opener.frmf_getParameter("trtargetetc"));
  577. eval(iNode).setColumn(0, "arvposcd", opener.frmf_getParameter("arvposcd"));
  578. eval(iNode).setColumn(0, "startposcd", opener.frmf_getParameter("startposcd"));
  579. }
  580. var rsrvdt = opener.frmf_getParameter("rsrvdt");
  581. if( !utlf_isNull(rsrvdt))
  582. {
  583. eval(iNode).setColumn(0, "rsrvdt", rsrvdt);
  584. eval(iNode).setColumn(0, "rsrvyn", "1");
  585. }
  586. else
  587. {
  588. eval(iNode).setColumn(0, "rsrvyn", "0");
  589. }
  590. }
  591. if( status != "U" )
  592. {
  593. ds_send_reqdata.clearData();
  594. dsf_makeValue(ds_send_reqdata, "startposcd", "string", opener.frmf_getParameter("startposcd"));
  595. var oParam = {};
  596. oParam.id = "TRMNB01811";
  597. oParam.service = "wardcareapp.TranMngt";
  598. oParam.method = "reqGetTranEmpInfo";
  599. oParam.inds = "reqdata=ds_send_reqdata";
  600. oParam.outds = "ds_temp_tranempinfo=tranempinfo";
  601. oParam.async = false;
  602. //oParam.callback = "cf_TRMNB01811";
  603. tranf_submit(oParam); //회신번호 조회
  604. ds_main_tranempinfo.setColumn(0, "wardtel", ds_temp_tranempinfo.getColumn(0, "wardtel"));
  605. }
  606. fGetRoom(); //병실 검색
  607. fGetPatient(); //환자검색
  608. var SdeptRow = ds_init_issdept_dept.findRow("deptcd", ds_main_tranempinfo.getColumn(0, "startposcd"));
  609. var AdeptRow = ds_init_issdept_dept.findRow("deptcd", ds_main_tranempinfo.getColumn(0, "arvposcd"));
  610. if(SdeptRow > 0)
  611. {
  612. ipt_startpos.visible = false;
  613. }
  614. else
  615. {
  616. ipt_startpos.visible = true;
  617. }
  618. if(AdeptRow > 0)
  619. {
  620. ipt_startpos.visible = false;
  621. }
  622. else
  623. {
  624. ipt_startpos.visible = true;
  625. }
  626. var pidRow = ds_hidden_patientgrup_patientgruplist.findRow("pid", ds_main_tranempinfo.getColumn(0, "pid"));
  627. if(pidRow > 0)
  628. {
  629. ipt_pid.visible = false;
  630. }
  631. else
  632. {
  633. ipt_pid.visible = true;
  634. }
  635. }
  636. }
  637. function fGetRoom()
  638. {
  639. ds_send.clearData();
  640. dsf_makeValue(ds_send, "wardcd", "string", ds_main_tranempinfo.getColumn(0, "wardcd"));
  641. var oParam = {};
  642. oParam.id = "TRMNW04008";
  643. oParam.service = "carerecapp.AsesRec";
  644. oParam.method = "reqGetRoomList";
  645. oParam.inds = "refCond=ds_send";
  646. oParam.outds = "ds_hidden_roomcdgrup_roomcdgruplist=roomcdgruplist";
  647. oParam.async = false;
  648. //oParam.callback = "cf_TRMNW04008";
  649. tranf_submit(oParam); //병실 조회
  650. }
  651. function fGetPatient()
  652. {
  653. ds_send.clearData();
  654. dsf_makeValue(ds_send, "wardcd", "string", ds_main_tranempinfo.getColumn(0, "wardcd"));
  655. dsf_makeValue(ds_send, "roomcd", "string", ds_main_tranempinfo.getColumn(0, "roomcd"));
  656. dsf_makeValue(ds_send, "pid", "string", ds_main_tranempinfo.getColumn(0, "pid"));
  657. var oParam = {};
  658. oParam.id = "TRMNW04009";
  659. oParam.service = "carerecapp.AsesRec";
  660. oParam.method = "reqGetPatientListCombo";
  661. oParam.inds = "refCond=ds_send";
  662. oParam.outds = "ds_hidden_patientgrup_patientgruplist=patientgruplist";
  663. oParam.async = false;
  664. //oParam.callback = "cf_TRMNW04009";
  665. tranf_submit(oParam);//환자 조회
  666. }
  667. function combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  668. {
  669. //조회조건 clear
  670. ds_main_tranempinfo.setColumn(0, "roomcd", "");
  671. ds_main_tranempinfo.setColumn(0, "pid", "");
  672. ds_main_tranempinfo.setColumn(0, "patnm", "");
  673. //병동에 해당되는 병실검색
  674. fGetRoom();
  675. }
  676. function combo4_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  677. {
  678. //조회조건 clear
  679. ds_main_tranempinfo.setColumn(0, "pid", "");
  680. ds_main_tranempinfo.setColumn(0, "patnm", "");
  681. //선택한 병실에 해당하는 환자리스트 조회
  682. fGetPatient();
  683. }
  684. function combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  685. {
  686. var pid = obj.value
  687. //조회조건 clear
  688. ds_main_tranempinfo.setColumn(0, "pid", "");
  689. //선택한 병실에 해당하는 환자리스트 조회
  690. fGetPatient();
  691. ds_main_tranempinfo.setColumn(0, "pid", pid);
  692. }
  693. function btn_patsear_onclick(obj:Button, e:ClickEventInfo)
  694. {
  695. var refCond = ds_main_tranempinfo.getColumn(0, "pid");
  696. if( refCond.isNumber() )
  697. {//숫자이면 등록번호, 아니면 환자명 체크
  698. ds_main_tranempinfo.setColumn(0, "patsearflag", "2");
  699. dsf_makeValue(ds_main_tranempinfo, "refflag", "string", "2");
  700. }
  701. else
  702. {
  703. ds_main_tranempinfo.setColumn(0, "patsearflag", "1");
  704. dsf_makeValue(ds_main_tranempinfo, "refflag", "string", "1");
  705. }
  706. frmf_setParameter("refnm", refCond);
  707. var objArg = new Object();
  708. objArg.arg_ds_main_cond = ds_main_tranempinfo;
  709. frmf_modal("SMMNB00700", "SMMNB00700", objArg, "", "", "", "", "", "", "", "", "", "M");
  710. var getData = frmf_getParameter("SendData");
  711. var getDataTemp = getData.split("|");
  712. if( utlf_isNull(getData))
  713. {
  714. return;
  715. }
  716. else
  717. {
  718. ds_main_tranempinfo.setColumn(0, "pid", getDataTemp[0]);
  719. ds_main_tranempinfo.setColumn(0, "patnm", getDataTemp[1]);
  720. ds_main_tranempinfo.setColumn(0, "wardcd", getDataTemp[9]);
  721. ds_main_tranempinfo.setColumn(0, "roomcd", getDataTemp[10]);
  722. ds_main_tranempinfo.setColumn(0, "patsearflag", getDataTemp[11]);
  723. cmb_trtargetetc.setFocus();
  724. }
  725. fGetRoom(); //병실 조회
  726. fGetPatient(); //환자검색
  727. ipt_trtarget.setFocus();
  728. }
  729. function radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  730. {
  731. if(obj.value == "1")
  732. {
  733. caption14.visible = true;
  734. ipt_trtarget.visible = true;
  735. caption6.visible = true;
  736. cmb_trtargetetc.visible = true;
  737. caption9.visible = false;
  738. input2.visible = false;
  739. caption10.visible = false;
  740. combo2.visible = false;
  741. caption13.visible = false;
  742. input3.visible = false;
  743. caption17.visible = false;
  744. input4.visible = false;
  745. }
  746. else if(obj.value == "2")
  747. {
  748. caption9.visible = true;
  749. input2.visible = true;
  750. caption10.visible = true;
  751. combo2.visible = true;
  752. caption14.visible = false;
  753. ipt_trtarget.visible = false;
  754. caption6.visible = false;
  755. cmb_trtargetetc.visible = false;
  756. caption13.visible = false;
  757. input3.visible = false;
  758. caption17.visible = false;
  759. input4.visible = false;
  760. }
  761. else if(obj.value == "3")
  762. {
  763. caption13.visible = true;
  764. input3.visible = true;
  765. caption14.visible = false;
  766. ipt_trtarget.visible = false;
  767. caption6.visible = false;
  768. cmb_trtargetetc.visible = false;
  769. caption9.visible = false;
  770. input2.visible = false;
  771. caption10.visible = false;
  772. combo2.visible = false;
  773. caption17.visible = false;
  774. input4.visible = false;
  775. }
  776. else if(obj.value == "4" || obj.value == "5")
  777. {
  778. caption17.visible = true;
  779. input4.visible = true;
  780. caption14.visible = false;
  781. ipt_trtarget.visible = false;
  782. caption6.visible = false;
  783. cmb_trtargetetc.visible = false;
  784. caption9.visible = false;
  785. input2.visible = false;
  786. caption10.visible = false;
  787. combo2.visible = false;
  788. caption13.visible = false;
  789. input3.visible = false;
  790. }
  791. }
  792. function cmb_startpos_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  793. {
  794. ds_send_reqdata.clearData();
  795. dsf_makeValue(ds_send_reqdata, "startposcd", "string", ds_main_tranempinfo.getColumn(0, "startposcd"));
  796. var oParam = {};
  797. oParam.id = "TRMNB01811";
  798. oParam.service = "wardcareapp.TranMngt";
  799. oParam.method = "reqGetTranEmpInfo";
  800. oParam.inds = "reqdata=ds_send_reqdata";
  801. oParam.outds = "ds_temp_tranempinfo=tranempinfo";
  802. oParam.async = false;
  803. //oParam.callback = "cf_TRMNB01811";
  804. tranf_submit(oParam);
  805. ds_main_tranempinfo.setColumn(0, "wardtel", ds_temp_tranempinfo.getColumn(0, "wardtel"));
  806. }
  807. function btn_issdept_onclick(obj:Button, e:ClickEventInfo)
  808. {
  809. frmf_setParameter("SPMMB02600_trgtnode_path", "ds_main_tranempinfo_startposcd");
  810. frmf_modal("SPMMB02600", "SPMMB02600", "", "", "", "", "", "", "", "", "", "", "M");
  811. ds_send_reqdata.clearData();
  812. dsf_makeValue(ds_send_reqdata, "startposcd", "string", ds_main_tranempinfo.getColumn(0, "startposcd"));
  813. var oParam = {};
  814. oParam.id = "TRMNB01811";
  815. oParam.service = "wardcareapp.TranMngt";
  816. oParam.method = "reqGetTranEmpInfo";
  817. oParam.inds = "reqdata=ds_send_reqdata";
  818. oParam.outds = "ds_temp_tranempinfo=tranempinfo";
  819. oParam.async = false;
  820. //oParam.callback = "cf_TRMNB01811";
  821. tranf_submit(oParam);
  822. ds_main_tranempinfo.setColumn(0, "wardtel", ds_temp_tranempinfo.getColumn(0, "wardtel"));
  823. }
  824. function bnt_arvpos_onclick(obj:Button, e:ClickEventInfo)
  825. {
  826. frmf_setParameter("SPMMB02600_trgtnode_path", "ds_main_tranempinfo_arvposcd");
  827. frmf_modal("SPMMB02600", "SPMMB02600", "", "", "", "", "", "", "", "", "", "", "M");
  828. }
  829. function cmb_remark_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  830. {
  831. if( model.getValue("/root/main/tranempinfo/startposcd") == "" ) {
  832. model.setFocus("cmb_startpos");
  833. }else {
  834. model.copyNode("/root/send/reqdata", "/root/main/tranempinfo");
  835. //submit("TRMNB01812", false);
  836. model.setValue("/root/main/tranempinfo/wardtel", model.getValue("/root/temp/tranempinfo/wardtel"));
  837. ipt_wardtel.refresh();
  838. }
  839. }
  840. function chk_freetext_onclick(obj:CheckBox, e:ClickEventInfo)
  841. {
  842. var flag = obj.value;
  843. if( flag == "1" )
  844. {
  845. ipt_remark.visible = true;
  846. cmb_remark.visible = false;
  847. ds_main_tranempinfo.setColumn(0, "remark", "");
  848. }
  849. else
  850. {
  851. ipt_remark.visible = false;
  852. cmb_remark.visible = true;
  853. ds_main_tranempinfo.setColumn(0, "freetext", "");
  854. }
  855. }
  856. function btn_cncl_onclick(obj:Button, e:ClickEventInfo)
  857. {
  858. frmf_setParameter("refstatus", "C");
  859. this.close();
  860. }
  861. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  862. {
  863. fExeSaveTranCall();
  864. }
  865. function fExeSaveTranCall()
  866. {
  867. var startposnm = cmb_startpos.text;
  868. var arvposnm = cmb_arvpos.text;
  869. var trtargetetcnm = cmb_trtargetetc.text;
  870. ds_main_tranempinfo.setColumn(0, "startposnm", startposnm);
  871. ds_main_tranempinfo.setColumn(0, "arvposnm", arvposnm);
  872. if( utlf_isNull(ds_main_tranempinfo.getColumn(0, "pid")))
  873. {//등록번호가 없을 때
  874. sysf_messageBox("환자를 선택하지", "E007");
  875. //model.setFocus("ipt_pid");
  876. return;
  877. }
  878. if(ds_main_tranempinfo.getColumn(0, "trflag") == "1")
  879. { //이송구분(환자이송)
  880. if(utlf_isNull(ds_main_tranempinfo.getColumn(0, "trtarget")))
  881. {//처방명이 없을 때
  882. sysf_messageBox("처방명은 ", "I003");
  883. ipt_trtarget.setFocus();
  884. return;
  885. }
  886. if(utlf_isNull(ds_main_tranempinfo.getColumn(0, "trtargetetc")))
  887. {//종류가 없을 때
  888. sysf_messageBox("종류는", "I003");
  889. cmb_trtargetetc.setFocus();
  890. return;
  891. }
  892. }
  893. else if(ds_main_tranempinfo.getColumn(0, "trflag") == "2")
  894. {//이송구분(약품)
  895. if( utlf_isNull(ds_main_tranempinfo.getColumn(0, "trtarget")))
  896. {//이송약품이 없을 때
  897. sysf_messageBox("이송약품은", "I003");
  898. input2.setFocus();
  899. return;
  900. }
  901. }
  902. else if(ds_main_tranempinfo.getColumn(0, "trflag") == "3")
  903. {//이송구분(검체이송)
  904. if( utlf_isNull(ds_main_tranempinfo.getColumn(0, "trtarget")))
  905. {//이송검체가 없을 때
  906. sysf_messageBox("이송검체는", "I003");
  907. input3.setFocus();
  908. return;
  909. }
  910. }
  911. else
  912. {
  913. if(utlf_isNull(ds_main_tranempinfo.getColumn(0, "trtarget")))
  914. {//물품/가타가 없을 때
  915. sysf_messageBox("물품/기타는", "I003");
  916. input4.setFocus();
  917. return;
  918. }
  919. }
  920. if(utlf_isNull(ds_main_tranempinfo.getColumn(0, "startposnm")))
  921. {//출발지
  922. sysf_messageBox("출발지는", "I003");
  923. cmb_startpos.setFocus();
  924. return;
  925. }
  926. else if(utlf_isNull(ds_main_tranempinfo.getColumn(0, "arvposnm")))
  927. {//도착지
  928. sysf_messageBox("도착지는", "I003");
  929. cmb_arvpos.setFocus();
  930. return;
  931. }
  932. else if(ds_main_tranempinfo.getColumn(0, "trflag") == "1" )
  933. {
  934. if(utlf_isNull(ds_main_tranempinfo.getColumn(0, "movewayno")))
  935. {//이동수단
  936. sysf_messageBox("이동수단은", "I003");
  937. cmb_moveway.setFocus();
  938. return;
  939. }
  940. }
  941. else if( utlf_isNull(ds_main_tranempinfo.getColumn(0, "wardtel")))
  942. {//병동전화(회신번호)
  943. sysf_messageBox("회신번호는", "I003");
  944. ipt_wardtel.setFocus();
  945. return;
  946. }
  947. var rsrvdt = ds_main_tranempinfo.getColumn(0, "rsrvdt");
  948. if( !utlf_isNull(rsrvdt))
  949. {
  950. ds_main_tranempinfo.setColumn(0, "rsrvyn", "1");
  951. }
  952. else
  953. {
  954. ds_main_tranempinfo.setColumn(0, "rsrvyn", "0");
  955. }
  956. if(ds_main_cond.getColumn(0, "status") == "I" || ds_main_cond.getColumn(0, "status") == "CA" || ds_main_cond.getColumn(0, "status") == "RD" || ds_main_cond.getColumn(0, "status") == "OP" )
  957. { //추가 및 병동메인에서 호출
  958. if( utlf_isNull(ds_main_tranempinfo.getColumn(0, "callflag")))
  959. {
  960. sysf_messageBox("호출하기를 선택하지", "E007");
  961. }
  962. else
  963. {
  964. var rsrvdt = utlf_transNullToEmpty(ds_main_tranempinfo.getColumn(0, "rsrvdt"));
  965. var rsrvdd = utlf_transNullToEmpty(ds_main_tranempinfo.getColumn(0, "rsrvdd"));
  966. if( !utlf_isNull(rsrvdt))
  967. { //예약시간이 있을때
  968. ds_main_tranempinfo.setColumn(0, "rsrvdt", rsrvdd+rsrvdt );
  969. ds_main_tranempinfo.setColumn(0, "rsrvyn", "1");
  970. }
  971. else
  972. {
  973. ds_main_tranempinfo.setColumn(0, "rsrvyn", "0");
  974. }
  975. ds_send_savedata.copyData(ds_main_tranempinfo);
  976. dsf_makeValue(ds_send_savedata, "status", "string", "I");
  977. dsf_makeValue(ds_send_savedata, "movewaynm", "string", cmb_moveway.text);
  978. if(ds_main_tranempinfo.getColumn(0, "trflag") != "1" && ds_main_tranempinfo.getColumn(0, "trflag") !="2")
  979. {
  980. ds_send_savedata.setColumn(0, "trtargetetc","");
  981. }
  982. ds_send_savedata.setColumn(0, "arvposcd",ds_main_tranempinfo.getColumn(0, "arvposnm"));
  983. ds_send_savedata.setColumn(0, "startposcd",ds_main_tranempinfo.getColumn(0, "startposnm"));
  984. dsf_makeValue(ds_send_savedata, "remarkno", "string", ds_send_savedata.getColumn(0, "remark"));
  985. var oParam = {};
  986. oParam.id = "TXMNB01811";
  987. oParam.service = "wardcareapp.TranMngt";
  988. oParam.method = "reqExeSaveTranEmpInfo";
  989. oParam.inds = "savedata=ds_send_savedata";
  990. oParam.outds = "";
  991. oParam.async = false;
  992. //oParam.callback = "cf_TXMNB01811";
  993. tranf_submit(oParam);
  994. this.close();
  995. }
  996. }
  997. else if(ds_main_cond.getColumn(0, "status") == "U" )
  998. {//수정일때
  999. var rsrvdt = utlf_transNullToEmpty(ds_main_tranempinfo.getColumn(0, "rsrvdt"));
  1000. var rsrvdd = utlf_transNullToEmpty(ds_main_tranempinfo.getColumn(0, "rsrvdd"));
  1001. if( !utlf_isNull(rsrvdt))
  1002. { //예약시간이 있을때
  1003. ds_main_tranempinfo.setColumn(0, "rsrvdt", rsrvdd+rsrvdt );
  1004. ds_main_tranempinfo.setColumn(0, "rsrvyn", "1");
  1005. }
  1006. else
  1007. {
  1008. ds_main_tranempinfo.setColumn(0, "rsrvyn", "0");
  1009. }
  1010. ds_send_savedata.copyData(ds_main_tranempinfo);
  1011. dsf_makeValue(ds_send_savedata, "status", "string", "U");
  1012. dsf_makeValue(ds_send_savedata, "movewaynm", "string", cmb_moveway.text);
  1013. ds_send_savedata.setColumn(0, "arvposcd",ds_main_tranempinfo.getColumn(0, "arvposnm"));
  1014. ds_send_savedata.setColumn(0, "startposcd",ds_main_tranempinfo.getColumn(0, "startposnm"));
  1015. dsf_makeValue(ds_send_savedata, "remarkno", "string", ds_send_savedata.getColumn(0, "remark"));
  1016. var oParam = {};
  1017. oParam.id = "TXMNB01811";
  1018. oParam.service = "wardcareapp.TranMngt";
  1019. oParam.method = "reqExeSaveTranEmpInfo";
  1020. oParam.inds = "savedata=ds_send_savedata";
  1021. oParam.outds = "";
  1022. oParam.async = false;
  1023. //oParam.callback = "cf_TXMNB01811";
  1024. tranf_submit(oParam);
  1025. this.close();
  1026. }
  1027. }
  1028. function cmb_startpos_oncloseup(obj:Combo, e:ComboCloseUpEventInfo)
  1029. {
  1030. if(e.postvalue != e.prevalue)
  1031. {
  1032. if(ipt_startpos.visible == true)
  1033. {
  1034. ipt_startpos.visible = false;
  1035. }
  1036. }
  1037. }
  1038. function cmb_arvpos_oncloseup(obj:Combo, e:ComboCloseUpEventInfo)
  1039. {
  1040. if(e.postvalue != e.prevalue)
  1041. {
  1042. if(ipt_arvpos.visible == true)
  1043. {
  1044. ipt_arvpos.visible = false;
  1045. }
  1046. }
  1047. }
  1048. function combo3_oncloseup(obj:Combo, e:ComboCloseUpEventInfo)
  1049. {
  1050. if(e.postvalue != e.prevalue)
  1051. {
  1052. if(ipt_pid.visible == true)
  1053. {
  1054. ipt_pid.visible = false;
  1055. }
  1056. }
  1057. }
  1058. ]]></Script>
  1059. </Form>
  1060. </FDL>