SMMNW14510_IV팀 호출 현황관리.xfdl 37 KB

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