SMMNW14530_야간채혈팀 호출 현황관리.xfdl 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNW14530" position="absolute 0 0 1200 785" titletext="야간채혈팀 호출 현황관리" onload="SMMNW14510_onload" oninit="SMMNW14510_oninit" style="color:#444444ff;" ontimer="SMMNW14510_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group3" scrollbars="autoboth" position="absolute 0 0 1195 784" style="">
  8. <Layouts>
  9. <Layout>
  10. <Static id="cpt_title" class="tit_1" position="absolute 0 0 194 20" style="font:Dotum,9,bold;" text="야간채혈팀 호출 현황관리" anchor="default"/>
  11. <Div id="grp_sea" position="absolute 0 20 1194 60" style="align: top;" anchor="default" class="div_SA">
  12. <Layouts>
  13. <Layout>
  14. <Button id="btn_ref" class="btn1" taborder="7" position="absolute 1070 11 1126 33" text="조회" onclick="group3_grp_sea_btn_ref_onclick" anchor="default"/>
  15. <Static id="caption3" class="search_name" position="absolute 210 12 264 29" text="기 간 :" anchor="default"/>
  16. <Shape id="line2" class="line_4" linetype="vertical" position="absolute 1060 10 1063 31" style="border: solid #ffe4bb #ffe4bb;" anchor="default"/>
  17. <Calendar id="ipt_fromdd" class="input_s_essential" taborder="2" position="absolute 265 11 352 30" anchor="default" onkillfocus="group3_grp_sea_ipt_fromdd_onkillfocus" autoselect="true"/>
  18. <Static id="caption29" class="search_name" position="absolute 10 12 67 29" text="부 서 :" anchor="default"/>
  19. <Combo innerdataset="ds_init_deptinfo_deptlist" datacolumn="depthngnm" codecolumn="deptcd" columncount="-1" rowcount="-1" id="cmb_deptcd" class="combo_essential" taborder="1" position="absolute 65 11 190 30" onitemchanged="group3_grp_sea_cmb_deptcd_onitemchanged" anchor="default"/>
  20. <Static id="caption1" class="search_name" position="absolute 480 12 536 29" text="구 분 :" anchor="default"/>
  21. <Static id="caption2" class="search_name" position="absolute 718 12 794 29" text="등록번호 :" anchor="default"/>
  22. <Edit id="ipt_pid" class="input_search" taborder="4" position="absolute 794 11 873 30" anchor="default" autoselect="true" onkeydown="group3_grp_sea_ipt_pid_onkeydown"/>
  23. <Button id="button2" class="btn7" taborder="8" position="absolute 1128 11 1184 33" text="엑셀" onclick="group3_grp_sea_button2_onclick" anchor="default"/>
  24. <Calendar id="ipt_todd" class="input_s_essential" taborder="2" position="absolute 372 11 459 30" anchor="default" autoselect="true"/>
  25. <Static id="caption4" position="absolute 352 12 372 27" style="font:Dotum,,Dotum;align:center ;" text="~" anchor="default"/>
  26. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="rdo_acptflag" position="absolute 531 12 702 27" style="font:Dotum,9;" onitemchanged="group3_grp_sea_rdo_acptflag_onitemchanged" anchor="default">
  27. <Dataset id="innerdataset">
  28. <ColumnInfo>
  29. <Column id="codecolumn"/>
  30. <Column id="datacolumn"/>
  31. </ColumnInfo>
  32. <Rows>
  33. <Row>
  34. <Col id="codecolumn"/>
  35. <Col id="datacolumn">전체</Col>
  36. </Row>
  37. <Row>
  38. <Col id="codecolumn">1</Col>
  39. <Col id="datacolumn">호출</Col>
  40. </Row>
  41. <Row>
  42. <Col id="codecolumn">2</Col>
  43. <Col id="datacolumn">완료</Col>
  44. </Row>
  45. <Row>
  46. <Col id="codecolumn">3</Col>
  47. <Col id="datacolumn">취소</Col>
  48. </Row>
  49. </Rows>
  50. </Dataset>
  51. </Radio>
  52. <CheckBox id="checkbox1" taborder="9" text="완료제외" truevalue="Y" onclick="group3_checkbox1_onclick" position="absolute 888 12 965 27" value="false" anchor="default"/>
  53. <CheckBox id="checkbox2" taborder="10" text="취소제외" truevalue="Y" onclick="group3_checkbox2_onclick" position="absolute 971 12 1042 27" value="false" anchor="default"/>
  54. </Layout>
  55. </Layouts>
  56. </Div>
  57. <Static id="caption5" class="tit_2" position="absolute 0 74 232 90" style="font:Dotum,9,bold;" text="야간채혈팀 호출 현황 리스트" anchor="default"/>
  58. <Shape id="line1" class="line_10" linetype="horizontal" position="absolute 0 91 1194 95" style="" anchor="default"/>
  59. <Grid id="grd_ivinfo" binddataset="ds_main_ivinfo_ivlist" class="datagrid2" position="absolute 0 95 1194 765" style="" onaftersort="group3_grd_ivinfo_onaftersort" anchor="default" onheadclick="group3_grd_ivinfo_onheadclick" cellsizingtype="col">
  60. <Formats>
  61. <Format id="default">
  62. <Columns>
  63. <Column size="27"/>
  64. <Column size="27"/>
  65. <Column size="0"/>
  66. <Column size="66"/>
  67. <Column size="50"/>
  68. <Column size="100"/>
  69. <Column size="55"/>
  70. <Column size="65"/>
  71. <Column size="45"/>
  72. <Column size="95"/>
  73. <Column size="23"/>
  74. <Column size="25"/>
  75. <Column size="26"/>
  76. <Column size="26"/>
  77. <Column size="70"/>
  78. <Column size="45"/>
  79. <Column size="88"/>
  80. <Column size="105"/>
  81. <Column size="45"/>
  82. <Column size="60"/>
  83. <Column size="105"/>
  84. <Column size="70"/>
  85. <Column size="45"/>
  86. <Column size="49"/>
  87. </Columns>
  88. <Rows>
  89. <Row size="26" band="head"/>
  90. <Row size="24"/>
  91. </Rows>
  92. <Band id="head">
  93. <Cell/>
  94. <Cell col="1" displaytype="checkbox" edittype="checkbox" expr="0"/>
  95. <Cell col="2" text="no"/>
  96. <Cell col="3" text="호출부서"/>
  97. <Cell col="4" text="병실&#10;(입원)"/>
  98. <Cell col="5" text="부서번호"/>
  99. <Cell col="6" text="등록번호"/>
  100. <Cell col="7" text="성명"/>
  101. <Cell col="8" text="S/A"/>
  102. <Cell col="9" text="진료과"/>
  103. <Cell col="10" colspan="4" text="감염정보" taborder="undefined"/>
  104. <Cell col="14" colspan="2" text="호출일시" taborder="undefined"/>
  105. <Cell col="16" colspan="2" text="호출목적" taborder="undefined"/>
  106. <Cell col="18" text="구분"/>
  107. <Cell col="19" text="호출번호"/>
  108. <Cell col="20" text="야간채혈팀&#10;Remark"/>
  109. <Cell col="21" colspan="2" text="완료일시" taborder="undefined"/>
  110. <Cell col="23" text="완료자"/>
  111. </Band>
  112. <Band id="body">
  113. <Cell celltype="head" expr="expr:currow + 1"/>
  114. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chkyn"/>
  115. <Cell col="2" text="bind:callno"/>
  116. <Cell col="3" displaytype="combo" text="bind:calldeptcd" combodataset="ds_init_deptinfo_deptlist" combocodecol="deptcd" combodatacol="depthngnm"/>
  117. <Cell col="4" text="bind:roomcd"/>
  118. <Cell col="5" text="bind:depttel"/>
  119. <Cell col="6" text="bind:pid"/>
  120. <Cell col="7" text="bind:hngnm"/>
  121. <Cell col="8" text="bind:sexage"/>
  122. <Cell col="9" style="align:left;" text="bind:orddeptnm"/>
  123. <Cell col="10" displaytype="image" text="bind:disp1img"/>
  124. <Cell col="11" displaytype="image" text="bind:disp2img"/>
  125. <Cell col="12" displaytype="image" text="bind:disp3img"/>
  126. <Cell col="13" displaytype="image" text="bind:disp4img"/>
  127. <Cell col="14" displaytype="date" text="bind:calldd" calendardisplaynulltype="none"/>
  128. <Cell col="15" text="bind:calltm" mask="expr:utlf_isNull(calltm) ? '' : '##:##'"/>
  129. <Cell col="16" displaytype="combo" style="align:left;" text="bind:callremfact" combodataset="ds_init_codeinfo_codelist_I06" combocodecol="cdid" combodatacol="cdnm"/>
  130. <Cell col="17" style="align:left;" text="bind:callremfactdesc" wordwrap="char"/>
  131. <Cell col="18" displaytype="combo" style="align:center;" text="bind:acptflag" combodataset="ds_init_codeinfo_codelist_I05" combocodecol="cdid" combodatacol="cdnm"/>
  132. <Cell col="19" displaytype="combo" style="align:center;" text="bind:calltelno" combodataset="ds_init_codeinfo_codelist_I07" combocodecol="cdid" combodatacol="cdnm"/>
  133. <Cell col="20" displaytype="text" edittype="text" text="bind:ivremfact"/>
  134. <Cell col="21" displaytype="date" text="bind:cmpltdd" calendardisplaynulltype="none"/>
  135. <Cell col="22" text="bind:cmplttm" mask="expr:utlf_isNull(cmplttm) ? '' : '##:##'"/>
  136. <Cell col="23" text="bind:cmpluserid"/>
  137. </Band>
  138. </Format>
  139. </Formats>
  140. </Grid>
  141. <Button id="btn_cmpl" class="btn2" position="absolute 1106 70 1148 89" style="" text="완료" onclick="group3_btn_cmpl_onclick" anchor="default"/>
  142. <Button id="btn_savrem" class="btn2" position="absolute 1018 70 1104 89" style="" text="Remark저장" onclick="group3_btn_savrem_onclick" anchor="default"/>
  143. <Button id="button1" class="btn2" position="absolute 907 70 1016 89" style="" text="야간채혈팀 호출" onclick="group3_button1_onclick" anchor="default"/>
  144. <Static id="caption6" position="absolute 1166 767 1193 782" style="" text="[표]" anchor="default"/>
  145. <Button id="btn_cncl" taborder="1" text="취소" onclick="group3_btn_cncl_onclick" class="btn5" position="absolute 1149 70 1191 89" anchor="default"/>
  146. </Layout>
  147. </Layouts>
  148. </Div>
  149. </Layout>
  150. </Layouts>
  151. <Objects>
  152. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  153. <ColumnInfo>
  154. <Column id="deptcd" type="STRING" size="256"/>
  155. <Column id="pid" type="STRING" size="256"/>
  156. <Column id="fromdd" type="STRING" size="256"/>
  157. <Column id="todd" type="STRING" size="256"/>
  158. <Column id="acptflag" type="STRING" size="256"/>
  159. <Column id="exceptflag" type="STRING" size="256"/>
  160. <Column id="multicheck" type="STRING" size="256"/>
  161. <Column id="exceptflag2" type="STRING" size="256"/>
  162. </ColumnInfo>
  163. <Rows>
  164. <Row>
  165. <Col id="deptcd"/>
  166. <Col id="pid"/>
  167. <Col id="fromdd"/>
  168. <Col id="todd"/>
  169. <Col id="acptflag"/>
  170. <Col id="exceptflag">Y</Col>
  171. <Col id="multicheck"/>
  172. <Col id="exceptflag2">Y</Col>
  173. </Row>
  174. </Rows>
  175. </Dataset>
  176. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  177. <ColumnInfo>
  178. <Column id="reqdata" type="STRING" size="256"/>
  179. <Column id="savedata" type="STRING" size="256"/>
  180. </ColumnInfo>
  181. <Rows>
  182. <Row>
  183. <Col id="reqdata"/>
  184. <Col id="savedata"/>
  185. </Row>
  186. </Rows>
  187. </Dataset>
  188. <Dataset id="ds_main_ivinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  189. <ColumnInfo>
  190. <Column id="ivlist" type="STRING" size="256"/>
  191. </ColumnInfo>
  192. <Rows>
  193. <Row>
  194. <Col id="ivlist"/>
  195. </Row>
  196. </Rows>
  197. </Dataset>
  198. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  199. <ColumnInfo/>
  200. </Dataset>
  201. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  202. <ColumnInfo>
  203. <Column id="init" type="STRING" size="256"/>
  204. </ColumnInfo>
  205. </Dataset>
  206. <Dataset id="ds_init_codeinfo_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  207. <ColumnInfo>
  208. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드그룹ID"/>
  209. <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
  210. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  211. <Column id="grupdetldesc" type="STRING" size="256" sumtext="코드그룹상세설명"/>
  212. <Column id="supcdid" type="STRING" size="256" sumtext="상위코드ID"/>
  213. <Column id="sortseq" type="STRING" size="256" sumtext="상위코드ID"/>
  214. <Column id="valifromdd" type="STRING" size="256" sumtext="시작일자"/>
  215. <Column id="valitodd" type="STRING" size="256" sumtext="시작일자"/>
  216. </ColumnInfo>
  217. </Dataset>
  218. <Dataset id="ds_init_codeinfo_codelist_I06" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  219. <ColumnInfo>
  220. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드그룹ID"/>
  221. <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
  222. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  223. <Column id="grupdetldesc" type="STRING" size="256" sumtext="코드그룹상세설명"/>
  224. <Column id="supcdid" type="STRING" size="256" sumtext="상위코드ID"/>
  225. <Column id="sortseq" type="STRING" size="256" sumtext="상위코드ID"/>
  226. <Column id="valifromdd" type="STRING" size="256" sumtext="시작일자"/>
  227. <Column id="valitodd" type="STRING" size="256" sumtext="시작일자"/>
  228. </ColumnInfo>
  229. </Dataset>
  230. <Dataset id="ds_init_codeinfo_codelist_I05" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  231. <ColumnInfo>
  232. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드그룹ID"/>
  233. <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
  234. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  235. <Column id="grupdetldesc" type="STRING" size="256" sumtext="코드그룹상세설명"/>
  236. <Column id="supcdid" type="STRING" size="256" sumtext="상위코드ID"/>
  237. <Column id="sortseq" type="STRING" size="256" sumtext="상위코드ID"/>
  238. <Column id="valifromdd" type="STRING" size="256" sumtext="시작일자"/>
  239. <Column id="valitodd" type="STRING" size="256" sumtext="시작일자"/>
  240. </ColumnInfo>
  241. </Dataset>
  242. <Dataset id="ds_init_codeinfo_codelist_I07" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  243. <ColumnInfo>
  244. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드그룹ID"/>
  245. <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
  246. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  247. <Column id="grupdetldesc" type="STRING" size="256" sumtext="코드그룹상세설명"/>
  248. <Column id="supcdid" type="STRING" size="256" sumtext="상위코드ID"/>
  249. <Column id="sortseq" type="STRING" size="256" sumtext="상위코드ID"/>
  250. <Column id="valifromdd" type="STRING" size="256" sumtext="시작일자"/>
  251. <Column id="valitodd" type="STRING" size="256" sumtext="시작일자"/>
  252. </ColumnInfo>
  253. </Dataset>
  254. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  255. <ColumnInfo>
  256. <!-- <column id="etcrefflag" type="string" desc="기타부서조회구분" ref="etcrefflag" /> -->
  257. <Column id="comnrefflag" type="STRING" size="256" sumtext="공통조회구분"/>
  258. <Column id="flag" type="STRING" size="256" sumtext="공통조회구분"/>
  259. </ColumnInfo>
  260. <Rows>
  261. <Row/>
  262. </Rows>
  263. </Dataset>
  264. <Dataset id="ds_init_deptinfo_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  265. <ColumnInfo>
  266. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  267. <Column id="depthngnm" type="STRING" size="256" sumtext="부서명"/>
  268. <Column id="deptflag" type="STRING" size="256" sumtext="부서구분"/>
  269. </ColumnInfo>
  270. </Dataset>
  271. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  272. <ColumnInfo>
  273. <Column id="fromdd" type="STRING" size="256" sumtext="기간FROM"/>
  274. <Column id="todd" type="STRING" size="256" sumtext="기간TO"/>
  275. <Column id="deptcd" type="STRING" size="256" sumtext="부서"/>
  276. <Column id="acptflag" type="STRING" size="256" sumtext="호출구분"/>
  277. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  278. <Column id="exceptflag" type="STRING" size="256" sumtext="완료제외"/>
  279. <Column id="exceptflag2" type="STRING" size="256" sumtext="취소제외"/>
  280. </ColumnInfo>
  281. </Dataset>
  282. <Dataset id="ds_main_ivinfo_ivlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_ivinfo_ivlist_oncolumnchanged">
  283. <ColumnInfo>
  284. <Column id="chkyn" type="STRING" size="256" sumtext="check"/>
  285. <Column id="callno" type="STRING" size="256" sumtext="호출번호"/>
  286. <Column id="calldeptcd" type="STRING" size="256" sumtext="호출부서"/>
  287. <Column id="depttel" type="STRING" size="256" sumtext="부서번호"/>
  288. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  289. <Column id="hngnm" type="STRING" size="256" sumtext="환자이름"/>
  290. <Column id="roomcd" type="STRING" size="256" sumtext="병실"/>
  291. <Column id="calldd" type="STRING" size="256" sumtext="호출일자"/>
  292. <Column id="calltm" type="STRING" size="256" sumtext="호출시간"/>
  293. <Column id="callremfact" type="STRING" size="256" sumtext="호출remark"/>
  294. <Column id="callremfactdesc" type="STRING" size="256" sumtext="remark상세"/>
  295. <Column id="acptflag" type="STRING" size="256" sumtext="호출상태"/>
  296. <Column id="calltelno" type="STRING" size="256" sumtext="IV팀 전화번호"/>
  297. <Column id="cmpltdd" type="STRING" size="256" sumtext="완료일자"/>
  298. <Column id="cmplttm" type="STRING" size="256" sumtext="완료시간"/>
  299. <Column id="ivremfact" type="STRING" size="256" sumtext="IV팀 remark"/>
  300. <Column id="disp1" type="STRING" size="256" sumtext="감염1"/>
  301. <Column id="disp2" type="STRING" size="256" sumtext="감염2"/>
  302. <Column id="disp3" type="STRING" size="256" sumtext="감염3"/>
  303. <Column id="disp1img" type="STRING" size="256" sumtext="감염1"/>
  304. <Column id="disp2img" type="STRING" size="256" sumtext="감염2"/>
  305. <Column id="disp3img" type="STRING" size="256" sumtext="감염3"/>
  306. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  307. <Column id="sexage" type="STRING" size="256" sumtext="성별나이"/>
  308. <Column id="cmpluserid" type="STRING" size="256" sumtext="완료자id"/>
  309. <Column id="disp4" type="STRING" size="256"/>
  310. <Column id="disp4img" type="STRING" size="256"/>
  311. </ColumnInfo>
  312. </Dataset>
  313. <Dataset id="ds_send_savedata_ivlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  314. <ColumnInfo>
  315. <Column id="chkyn" type="STRING" size="256" sumtext="chkyn"/>
  316. <Column id="calldd" type="STRING" size="256" sumtext="호출일자"/>
  317. <Column id="callno" type="STRING" size="256" sumtext="호출번호"/>
  318. <Column id="ivremfact" type="STRING" size="256" sumtext="IV팀 Remark"/>
  319. </ColumnInfo>
  320. </Dataset>
  321. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  322. <ColumnInfo>
  323. <Column id="saveflag" type="STRING" size="256" sumtext="saveflag"/>
  324. </ColumnInfo>
  325. <Rows>
  326. <Row/>
  327. </Rows>
  328. </Dataset>
  329. </Objects>
  330. <Bind>
  331. <BindItem id="item0" compid="group3.grp_sea.ipt_fromdd" propid="value" datasetid="ds_main_cond" columnid="fromdd"/>
  332. <BindItem id="item1" compid="group3.grp_sea.cmb_deptcd" propid="value" datasetid="ds_main_cond" columnid="deptcd"/>
  333. <BindItem id="item2" compid="group3.grp_sea.ipt_pid" propid="value" datasetid="ds_main_cond" columnid="pid"/>
  334. <BindItem id="item3" compid="group3.grp_sea.ipt_todd" propid="value" datasetid="ds_main_cond" columnid="todd"/>
  335. <BindItem id="item4" compid="group3.grp_sea.rdo_acptflag" propid="value" datasetid="ds_main_cond" columnid="acptflag"/>
  336. <BindItem id="item6" compid="group3.bool1" propid="value" datasetid="ds_main_cond" columnid="multicheck"/>
  337. <BindItem id="item5" compid="group3.grp_sea.checkbox1" propid="value" datasetid="ds_main_cond" columnid="exceptflag"/>
  338. <BindItem id="item7" compid="group3.grp_sea.checkbox2" propid="value" datasetid="ds_main_cond" columnid="exceptflag2"/>
  339. </Bind>
  340. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  341. * System Name : 경대 의료정보시스템
  342. * Job Name : emr_wardcarexp -> SMMNW14560
  343. * Creator :
  344. * Make Date : 2016-12-09
  345. * Description :
  346. *---------------------------------------------------------------------------------------
  347. * Modify Date Modifier Modify Description
  348. *---------------------------------------------------------------------------------------
  349. * 2016-12-09 TF->XP
  350. *
  351. *---------------------------------------------------------------------------------------
  352. ****************************************************************************************/
  353. include "com_commonxp::comm_main.xjs";
  354. // include "com_departmentcodexp::ZSD001.xjs";
  355. // include "com_basiccodxp::ZBC001.xjs";
  356. function SMMNW14510_oninit(obj:Form, e:InitEventInfo)
  357. {
  358. frmf_initForm(obj); //폼 초기화
  359. }
  360. function SMMNW14510_onload(obj:Form, e:LoadEventInfo) {
  361. dsf_makeValue( ds_send, "cdgrupid", "string", "'I23', 'I24', 'I25','I26'");
  362. dsf_makeValue( ds_send, "srchdd", "string", utlf_getCurrentDate()); // 조회기준일자
  363. // submit("TRMNW00001", false);
  364. var oParam = {};
  365. oParam.id = "TRMNW00001";
  366. oParam.service = "wardcareapp.WardCareMngt";
  367. oParam.method = "reqGetNursHardCdInfo";
  368. oParam.inds = "req=ds_send";
  369. oParam.outds = "ds_init_codeinfo_codelist=codelist";
  370. oParam.async = false;
  371. //oParam.callback = "cf_TRMNW00001";
  372. tranf_submit(oParam);
  373. ds_init_codeinfo_codelist.filter("cdgrupid=='I23'");
  374. ds_init_codeinfo_codelist_I05.copyData(ds_init_codeinfo_codelist, true);
  375. ds_init_codeinfo_codelist.filter("cdgrupid=='I24'");
  376. ds_init_codeinfo_codelist_I06.copyData(ds_init_codeinfo_codelist, true);
  377. ds_init_codeinfo_codelist.filter("cdgrupid=='I25'");
  378. ds_init_codeinfo_codelist_I07.copyData(ds_init_codeinfo_codelist, true);
  379. ds_init_codeinfo_codelist.filter("");
  380. var userid = sysf_getUserInfo("userid") ;
  381. var userDeptcd = sysf_getUserInfo("dutplcecd");
  382. //IV팀이면. 활성화
  383. if(userDeptcd == ds_init_codeinfo_codelist.lookupExpr("cdgrupid=='I26' && cdid=='"+userDeptcd+"'", "cdid") || userid == 'ENR'){
  384. group3.btn_cmpl.enable = true;
  385. group3.btn_savrem.enable = true;
  386. group3.btn_cncl.enable = true;
  387. } else { // IV팀이 아니면 비활성화
  388. group3.btn_cmpl.enable = false;
  389. group3.btn_savrem.enable = false;
  390. group3.btn_cncl.enable = false;
  391. }
  392. var instcd = sysf_getUserInfo("dutplceinstcd");
  393. var standard_yn = "orduseyn";
  394. var ord_deptflag = 'W';
  395. var rslt_ref = "/root/init/dept";
  396. var sort_field = "depthngnm";
  397. var sort_method = "asc";
  398. var dt = utlf_getCurrentDate();
  399. var oParam = {};
  400. oParam.id = "TRMNW11001";
  401. oParam.service = "wardorderapp.NursPrcpMngt";
  402. oParam.method = "reqGetDeptListInfo";
  403. oParam.inds = "req=ds_temp";
  404. oParam.outds = "ds_init_deptinfo_deptlist=deptlist";
  405. oParam.async = false;
  406. //oParam.callback = "cf_TRMNW11001";
  407. tranf_submit(oParam);
  408. frmf_addComboItem("group3.grp_sea.cmb_deptcd", "전 체", "", "above");
  409. group3.grp_sea.ipt_fromdd.value = utlf_getCurrentDate();
  410. group3.grp_sea.ipt_todd.value = utlf_getCurrentDate();
  411. if(ds_init_codeinfo_codelist.lookupExpr("cdgrupid=='I26' && cdid=='"+userDeptcd+"'", "cdid") == userDeptcd) {
  412. group3.grp_sea.cmb_deptcd.value = "";
  413. } else { // IV팀이 아니면 비활성화
  414. if(sysf_getUserInfo("userid") == "ENR") {
  415. group3.grp_sea.cmb_deptcd.value = "";
  416. } else {
  417. group3.grp_sea.cmb_deptcd.value = sysf_getUserInfo("dutplcecd");
  418. }
  419. }
  420. //fSearch();
  421. this.setTimer(0, 100);
  422. }
  423. function fSearch() {
  424. ds_send_reqdata.copyData(ds_main_cond);
  425. var oParam = {};
  426. oParam.id = "TRMNW14511";
  427. oParam.service = "wardcareapp.TranMngt";
  428. //oParam.method = "reqGetPatIvInfoList";
  429. oParam.method = "reqGetPatBloodGatherInfoList";
  430. oParam.inds = "req=ds_send_reqdata";
  431. oParam.outds = "ds_main_ivinfo_ivlist=ivlist";
  432. oParam.async = false;
  433. //oParam.callback = "cf_TRMNW14511";
  434. tranf_submit(oParam);
  435. if( utlf_isNull(ds_main_ivinfo_ivlist.getColumnInfo("chkyn")) ){
  436. ds_main_ivinfo_ivlist.addColumn("chkyn", "string");
  437. }
  438. if( utlf_isNull(ds_main_ivinfo_ivlist.getColumnInfo("disp1img")) ){
  439. ds_main_ivinfo_ivlist.addColumn("disp1img", "string");
  440. }
  441. if( utlf_isNull(ds_main_ivinfo_ivlist.getColumnInfo("disp2img")) ){
  442. ds_main_ivinfo_ivlist.addColumn("disp2img", "string");
  443. }
  444. if( utlf_isNull(ds_main_ivinfo_ivlist.getColumnInfo("disp3img")) ){
  445. ds_main_ivinfo_ivlist.addColumn("disp3img", "string");
  446. }
  447. if( utlf_isNull(ds_main_ivinfo_ivlist.getColumnInfo("disp4img")) ){
  448. ds_main_ivinfo_ivlist.addColumn("disp4img", "string");
  449. }
  450. ds_main_ivinfo_ivlist.enableevent = false;
  451. ds_main_ivinfo_ivlist.updatecontrol = false;
  452. for( var i=0 ; i<ds_main_ivinfo_ivlist.rowcount ; i++ ){
  453. if( ds_main_ivinfo_ivlist.getColumn(i, "chkyn") == "Y" ){
  454. ds_main_ivinfo_ivlist.setColumn(i, "chkyn", "1"); //yjh1
  455. }else{
  456. ds_main_ivinfo_ivlist.setColumn(i, "chkyn", "0");
  457. }
  458. }
  459. ds_main_ivinfo_ivlist.updatecontrol = true;
  460. ds_main_ivinfo_ivlist.enableevent = true;
  461. ds_main_ivinfo_ivlist.rowposition = -1;
  462. var nodePath = ds_main_ivinfo_ivlist;
  463. ds_main_ivinfo_ivlist.enableevent = false;
  464. ds_main_ivinfo_ivlist.updatecontrol = false;
  465. for(var i = 0; i < group3.grd_ivinfo.rowcount; i++) {
  466. if (nodePath.getColumn(i, "disp1") == "Y") {
  467. nodePath.setColumn(i, "disp1img", "URL('IMG::emr//ICON//btn_top_infection0.gif')");
  468. //grd_ivinfo.cellstyle("background-image", i, grd_ivinfo.colRef("disp1img")) = "../../../com/hismainweb/images/btn_top_infection0.gif";
  469. }else{
  470. nodePath.setColumn(i, "disp1img", "");
  471. //grd_ivinfo.cellstyle("background-image", i, grd_ivinfo.colRef("disp1img")) = "";
  472. }
  473. if (nodePath.getColumn(i, "disp2") == "Y") {
  474. nodePath.setColumn(i, "disp2img", "URL('IMG::emr//ICON//btn_top_infection1.gif')");
  475. //grd_ivinfo.cellstyle("background-image", i, grd_ivinfo.colRef("disp2img")) = "../../../com/hismainweb/images/btn_top_infection1.gif";
  476. }else{
  477. nodePath.setColumn(i, "disp2img", "");
  478. //grd_ivinfo.cellstyle("background-image", i, grd_ivinfo.colRef("disp2img")) = "";
  479. }
  480. if (nodePath.getColumn(i, "disp3") == "Y") {
  481. nodePath.setColumn(i, "disp3img", "URL('IMG::emr//ICON//btn_top_infection2.gif')");
  482. //grd_ivinfo.cellstyle("background-image", i, grd_ivinfo.colRef("disp3img")) = "../../../com/hismainweb/images/btn_top_infection2.gif";
  483. }else{
  484. nodePath.setColumn(i, "disp3img", "");
  485. //grd_ivinfo.cellstyle("background-image", i, grd_ivinfo.colRef("disp3img")) = "";
  486. }
  487. if (nodePath.getColumn(i, "disp4") == "Y") {
  488. nodePath.setColumn(i, "disp4img", "URL('IMG::emr//ICON//btn_top_infection3.gif')");
  489. //grd_ivinfo.cellstyle("background-image", i, grd_ivinfo.colRef("disp3img")) = "../../../com/hismainweb/images/btn_top_infection2.gif";
  490. }else{
  491. nodePath.setColumn(i, "disp4img", "");
  492. //grd_ivinfo.cellstyle("background-image", i, grd_ivinfo.colRef("disp3img")) = "";
  493. }
  494. }
  495. ds_main_ivinfo_ivlist.updatecontrol = true;
  496. ds_main_ivinfo_ivlist.enableevent = true;
  497. }
  498. function group3_grp_sea_btn_ref_onclick(obj:Button, e:ClickEventInfo) {
  499. fSearch() ;
  500. }
  501. function group3_grp_sea_cmb_deptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  502. fSearch();
  503. }
  504. function group3_grp_sea_button2_onclick(obj:Button, e:ClickEventInfo) {
  505. if( group3.grd_ivinfo.rowcount > 0 ){
  506. grdf_exportExcel(group3.grd_ivinfo, "야간채혈팀 호출 현황 리스트", "sheetname", false, "", "user", false);
  507. } else {
  508. sysf_messageBox("조회된 데이터가 ", "I004");
  509. return;
  510. }
  511. }
  512. function group3_grp_sea_rdo_acptflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  513. fSearch();
  514. }
  515. function ds_main_ivinfo_ivlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  516. {
  517. switch( e.columnid ){
  518. case "chkyn" :
  519. if( obj.getColumn(e.row, e.columnid) == "0" ){
  520. group3.grd_ivinfo.setCellProperty("head", 1, "expr", "0");
  521. }
  522. break;
  523. case "ivremfact" :
  524. obj.setColumn(e.row, "chkyn", "1");
  525. break;
  526. default :
  527. break;
  528. }
  529. }
  530. // function group3_grd_ivinfo_onaftersort {
  531. // group3.grd_ivinfo.gridToInstance();
  532. // }
  533. function group3_btn_cmpl_onclick(obj:Button, e:ClickEventInfo) {
  534. var chkyn;
  535. var acptflag;
  536. var chkcnt = 0;
  537. var cnt = 0;
  538. var cnclcnt = 0;
  539. var xIvListPath = "ds_main_ivinfo_ivlist";
  540. for(var i=0; i <group3.grd_ivinfo.rowcount; i++) {
  541. chkyn = ds_main_ivinfo_ivlist.getColumn(i, "chkyn");
  542. acptflag = ds_main_ivinfo_ivlist.getColumn(i, "acptflag");
  543. if(chkyn == "1" && acptflag == "3") {
  544. cnclcnt++;
  545. }
  546. if(chkyn == "1" && acptflag == "2" ) {
  547. chkcnt++;
  548. }
  549. if(chkyn == "1") {
  550. cnt++;
  551. }
  552. }
  553. data = grdf_getGridUpdateData(group3.grd_ivinfo, "all");
  554. if(cnt == 0) {
  555. sysf_messageBox("완료 처리할 환자를 선택하여 주십시오.", "I");
  556. return;
  557. }
  558. if(cnclcnt >0) {
  559. sysf_messageBox("취소된 환자는 완료하실 수 없습니다.", "E");
  560. return;
  561. }
  562. if(chkcnt > 0) {
  563. sysf_messageBox("이미 완료된 환자는 완료하실 수 없습니다.", "E");
  564. return;
  565. }
  566. ds_send_savedata_ivlist.copyData(data);
  567. ds_send_savedata.setColumn(0, "saveflag", "2");
  568. for( var i=0 ; i<ds_send_savedata_ivlist.rowcount ; i++ ){
  569. if( ds_send_savedata_ivlist.getColumn(i, "chkyn") == "1" ){
  570. ds_send_savedata_ivlist.setColumn(i, "chkyn", "Y");
  571. }else{
  572. ds_send_savedata_ivlist.setColumn(i, "chkyn", "N");
  573. }
  574. }
  575. var oParam = {};
  576. oParam.id = "TXMNW14511";
  577. oParam.service = "wardcareapp.TranMngt";
  578. //oParam.method = "reqExeIvListInfo";
  579. oParam.method = "reqExeBloodGatherListInfo";
  580. oParam.inds = "ivlist=ds_send_savedata_ivlist saveinfo=ds_send_savedata";
  581. oParam.outds = "";
  582. oParam.async = false;
  583. //oParam.callback = "cf_TXMNW14511";
  584. tranf_submit(oParam);
  585. fSearch() ;
  586. }
  587. function group3_btn_savrem_onclick(obj:Button, e:ClickEventInfo) {
  588. ds_send_savedata_ivlist.copyData(grdf_getGridUpdateData(group3.grd_ivinfo, "all"));
  589. ds_send_savedata.setColumn(0, "saveflag", "1");
  590. for( var i=0 ; i<ds_send_savedata_ivlist.rowcount ; i++ ){
  591. if( ds_send_savedata_ivlist.getColumn(i, "chkyn") == "1" ){
  592. ds_send_savedata_ivlist.setColumn(i, "chkyn", "Y");
  593. }else{
  594. ds_send_savedata_ivlist.setColumn(i, "chkyn", "N");
  595. }
  596. }
  597. var oParam = {};
  598. oParam.id = "TXMNW14511";
  599. oParam.service = "wardcareapp.TranMngt";
  600. //oParam.method = "reqExeIvListInfo";
  601. oParam.method = "reqExeBloodGatherListInfo";
  602. oParam.inds = "ivlist=ds_send_savedata_ivlist saveinfo=ds_send_savedata";
  603. oParam.outds = "";
  604. oParam.async = false;
  605. //oParam.callback = "cf_TXMNW14511";
  606. tranf_submit(oParam);
  607. fSearch() ;
  608. }
  609. function group3_button1_onclick(obj:Button, e:ClickEventInfo) {
  610. frmf_open("SMMNW14520", "SMMNW14520", null, null, 1, 1, 1, null, null, null, null, null, "M");
  611. }
  612. function group3_checkbox1_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  613. fSearch() ;
  614. }
  615. function group3_btn_cncl_onclick(obj:Button, e:ClickEventInfo) {
  616. var chkyn;
  617. var acptflag;
  618. var chkcnt = 0;
  619. var cnt = 0;
  620. var cnclcnt = 0;
  621. var xIvListPath = "ds_main_ivinfo_ivlist";
  622. for(var i=0; i <group3.grd_ivinfo.rowcount; i++) {
  623. chkyn = ds_main_ivinfo_ivlist.getColumn(i, "chkyn");
  624. acptflag = ds_main_ivinfo_ivlist.getColumn(i, "acptflag");
  625. if(chkyn == "1" && acptflag == "3") {
  626. cnclcnt++;
  627. }
  628. if(chkyn == "1" && acptflag == "2" ) {
  629. chkcnt++;
  630. }
  631. if(chkyn == "1") {
  632. cnt++;
  633. }
  634. data = grdf_getGridUpdateData(group3.grd_ivinfo, "all");
  635. }
  636. if(cnt == 0) {
  637. sysf_messageBox("취소 처리할 환자를 선택하여 주십시오.", "I");
  638. return;
  639. }
  640. if(cnclcnt >0) {
  641. sysf_messageBox("이미 취소된 환자는 취소하실 수 없습니다.", "E");
  642. return;
  643. }
  644. if(chkcnt > 0) {
  645. sysf_messageBox("완료된 환자는 취소하실 수 없습니다.", "E");
  646. return;
  647. }
  648. ds_send_savedata_ivlist.copyData(data);
  649. ds_send_savedata.setColumn(0, "saveflag", "3");
  650. for( var i=0 ; i<ds_send_savedata_ivlist.rowcount ; i++ ){
  651. if( ds_send_savedata_ivlist.getColumn(i, "chkyn") == "1" ){
  652. ds_send_savedata_ivlist.setColumn(i, "chkyn", "Y");
  653. }else{
  654. ds_send_savedata_ivlist.setColumn(i, "chkyn", "N");
  655. }
  656. }
  657. var oParam = {};
  658. oParam.id = "TXMNW14511";
  659. oParam.service = "wardcareapp.TranMngt";
  660. //oParam.method = "reqExeIvListInfo";
  661. oParam.method = "reqExeBloodGatherListInfo";
  662. oParam.inds = "ivlist=ds_send_savedata_ivlist saveinfo=ds_send_savedata";
  663. oParam.outds = "";
  664. oParam.async = false;
  665. //oParam.callback = "cf_TXMNW14511";
  666. tranf_submit(oParam);
  667. fSearch() ;
  668. }
  669. function group3_checkbox2_onkillfocus(obj:cp_checkboxList, e:KillFocusEventInfo) {
  670. fSearch() ;
  671. }
  672. function group3_checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
  673. {
  674. if( obj.value != "Y" ){
  675. ds_main_cond.setColumn(0, "exceptflag", "");
  676. }
  677. fSearch();
  678. }
  679. function group3_checkbox2_onclick(obj:CheckBox, e:ClickEventInfo)
  680. {
  681. if( obj.value != "Y" ){
  682. ds_main_cond.setColumn(0, "exceptflag2", "");
  683. }
  684. fSearch();
  685. }
  686. function group3_grd_ivinfo_onheadclick(obj:Grid, e:GridClickEventInfo)
  687. {
  688. if( e.col == 1 ){
  689. if( obj.getCellProperty("head", e.col, "expr") == "0" ){
  690. obj.setCellProperty("head", e.col, "expr", "1");
  691. grdf_setGridCheckAll(obj, e);
  692. }else{
  693. obj.setCellProperty("head", e.col, "expr", "0");
  694. grdf_setGridCheckAll(obj, e);
  695. }
  696. }
  697. }
  698. function group3_grp_sea_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  699. {
  700. if( e.keycode == 13 ){
  701. obj.updateToDataset();
  702. group3.grp_sea.btn_ref.click();
  703. }
  704. }
  705. function SMMNW14510_ontimer(obj:Form, e:TimerEventInfo)
  706. {
  707. if( e.timerid == 0 ){
  708. this.killTimer(0);
  709. fSearch();
  710. }
  711. }
  712. ]]></Script>
  713. </Form>
  714. </FDL>