SPMNW18000_부서별기자재현황.xfdl 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMNW18000" position="absolute 0 0 1100 490" titletext="부서별 장비 이용도 관리" oninit="SPMNW18000_oninit" onload="SPMNW18000_onload" ontimer="SPMNW18000_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1090 480" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Static text="부서별 장비 이용도 관리" position="absolute 0 0 180 20" id="cpt_title" class="tit_1" anchor="default"/>
  11. <Div position="absolute 0 20 1086 60" align="align:center top;" id="grp_sea" class="div_SA" anchor="default">
  12. <Layouts>
  13. <Layout>
  14. <Button position="absolute 838 11 894 33" id="btn_ref" class="btn1" taborder="7" text="조회" anchor="default" onclick="group3_grp_sea_btn_ref_onclick"/>
  15. <Static text="바코드번호 :" position="absolute 11 11 100 28" id="caption3" class="search_name" visible="false" anchor="default"/>
  16. <Shape position="absolute 823 10 829 31" linetype="vertical" id="line2" class="line_4" anchor="default"/>
  17. <Static text="부 서 :" position="absolute 10 11 67 28" id="caption29" class="search_name" anchor="default"/>
  18. <Combo position="absolute 65 10 190 29" id="cmb_deptcd" class="combo_s_essential" taborder="1" innerdataset="@ds_init_wardcdgrup_wardcdgruplist" datacolumn="wardnm" codecolumn="wardcd" anchor="default" onitemchanged="group3_grp_sea_cmb_deptcd_onitemchanged"/>
  19. <Button position="absolute 1018 11 1074 33" id="button2" class="btn7" taborder="8" text="엑셀" anchor="default" onclick="group3_grp_sea_button2_onclick"/>
  20. <Static text="사용일자 :" position="absolute 246 12 325 29" id="caption1" class="search_name" anchor="default"/>
  21. <Calendar position="absolute 325 11 413 30" id="input1" class="input_s_essential" enable="false" taborder="2" anchor="default"/>
  22. <Edit position="absolute 100 10 215 29" id="input2" class="input_search" taborder="4" visible="false" autoselect="true" anchor="default"/>
  23. <CheckBox position="absolute 566 10 611 30" id="rdo_allFlag" class="radio_search" taborder="5" visible="false" text="전체" truevalue="Y" anchor="default" onclick="group3_grp_sea_rdo_allFlag_onclick"/>
  24. <Button position="absolute 898 11 954 33" id="btn_save" class="btn4" taborder="7" text="저장" anchor="default" onclick="group3_grp_sea_btn_save_onclick"/>
  25. <Button position="absolute 758 12 811 31" id="btndrugend" class="btn2" taborder="12" visible="true" text="통계" anchor="default" onclick="group3_grp_sea_btndrugend_onclick"/>
  26. <Button id="btndrugendhis" taborder="13" text="이력" class="btn2" position="absolute 701 12 754 31" onclick="group3_grp_sea_btndrugendhis_onclick"/>
  27. <Button id="btndrugendcom" taborder="14" text="기준" class="btn2" position="absolute 643 12 696 31" onclick="group3_grp_sea_btndrugendcom_onclick"/>
  28. <Button id="btn_prt" taborder="16" text="출력" onclick="btn_prt_onclick" class="btn6" position="absolute 958 11 1014 33"/>
  29. </Layout>
  30. </Layouts>
  31. </Div>
  32. <Static text="부서별 기자재 사용리스트" position="absolute 0 74 195 90" id="caption5" class="tit_2" anchor="default"/>
  33. <Shape position="absolute 0 90 1090 96" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
  34. <Grid position="absolute 0 95 1090 480" id="grd_setinfo" class="datagrid2" binddataset="ds_main_setinfo_setlist" anchor="default" oncellclick="group3_grd_setinfo_oncellclick" cellsizingtype="col" cellsizebandtype="allband" oncloseup="group3_grd_setinfo_oncloseup" autoenter="select">
  35. <Formats>
  36. <Format id="default">
  37. <Columns>
  38. <Column size="20" band="left"/>
  39. <Column size="100" band="left"/>
  40. <Column size="60"/>
  41. <Column size="80"/>
  42. <Column size="140"/>
  43. <Column size="120"/>
  44. <Column size="100"/>
  45. <Column size="60"/>
  46. <Column size="80"/>
  47. <Column size="55"/>
  48. <Column size="150"/>
  49. <Column size="100"/>
  50. <Column size="101"/>
  51. <Column size="60"/>
  52. <Column size="0"/>
  53. <Column size="0"/>
  54. <Column size="0"/>
  55. <Column size="0"/>
  56. </Columns>
  57. <Rows>
  58. <Row size="24" band="head"/>
  59. <Row size="24"/>
  60. </Rows>
  61. <Band id="head">
  62. <Cell/>
  63. <Cell col="1" text="자산번호"/>
  64. <Cell col="2" text="별칭"/>
  65. <Cell col="3" text="사용일자"/>
  66. <Cell col="4" text="자산명"/>
  67. <Cell col="5" text="규격"/>
  68. <Cell col="6" text="사용부서"/>
  69. <Cell col="7" text="병실"/>
  70. <Cell col="8" text="환자명"/>
  71. <Cell col="9" text="운영상태"/>
  72. <Cell col="10" text="비고"/>
  73. <Cell col="11" text="대여병동"/>
  74. <Cell col="12" text="입력일시"/>
  75. <Cell col="13" text="입력자"/>
  76. <Cell col="14" text="등록번호"/>
  77. <Cell col="15" text="입원일자"/>
  78. <Cell col="16" text="번호"/>
  79. <Cell col="17" text="엽력자ID"/>
  80. </Band>
  81. <Band id="body">
  82. <Cell celltype="head"/>
  83. <Cell col="1" style="align:left;" text="bind:fixasetcd"/>
  84. <Cell col="2" displaytype="text" text="bind:alias"/>
  85. <Cell col="3" displaytype="date" text="bind:usedd" calendardisplaynulltype="none"/>
  86. <Cell col="4" style="align:left;" text="bind:goodnm"/>
  87. <Cell col="5" style="align:left;" text="bind:goodspec"/>
  88. <Cell col="6" displaytype="combo" style="align:center;" text="bind:deptcd" combodataset="ds_init_wardcdgrup_wardcdgruplist" combocodecol="wardcd" combodatacol="wardnm" enable="false"/>
  89. <Cell col="7" displaytype="combo" edittype="combo" style="align:center;" text="bind:roomcd" combodataset="ds_init_roomcdgrup_roomcdgruplist" combocodecol="roomcd" combodatacol="roomnm" combodisplayrowcount="20"/>
  90. <Cell col="8" displaytype="text" edittype="text" style="align:center;" text="bind:hngnm" editautoselect="true"/>
  91. <Cell col="9" displaytype="combo" edittype="combo" style="align:center;" text="bind:statcd" combodataset="ds_codelist" combocodecol="cdid" combodatacol="cdnm"/>
  92. <Cell col="10" displaytype="text" edittype="text" text="bind:etc" editautoselect="true"/>
  93. <Cell col="11" displaytype="combo" edittype="combo" style="align:center;" text="bind:rentdeptcd" combodataset="ds_init_wardcdgrup_wardcdgruplist" combocodecol="wardcd" combodatacol="wardnm" combodisplayrowcount="-1"/>
  94. <Cell col="12" text="bind:lastupdtdt" mask="expr:utlf_isNull(lastupdtdt) ? '' : '####-##-## ##:##'"/>
  95. <Cell col="13" style="align:left;" text="bind:lastupdtrnm"/>
  96. <Cell col="14" text="bind:pid"/>
  97. <Cell col="15" text="bind:indd"/>
  98. <Cell col="16" text="bind:cretno"/>
  99. <Cell col="17" text="bind:lastupdtrid"/>
  100. </Band>
  101. </Format>
  102. </Formats>
  103. </Grid>
  104. <Div position="absolute 720 125 955 460" id="group2" visible="false" style="background:#ffffccff;border:1 solid #808080ff ;" anchor="default">
  105. <Layouts>
  106. <Layout>
  107. <Static text="&gt;&gt; 환자리스트" position="absolute 6 4 116 24" id="caption40" style="color:#3366ffff;font:Dotum,9,bold;" anchor="default"/>
  108. <Button position="absolute 173 4 215 23" id="button64" class="btn2" text="취소" anchor="default" onclick="group3_group2_button64_onclick"/>
  109. <Grid position="absolute 5 27 229 317" id="grd_pidlist" binddataset="ds_temp_cond_patientgrup_patientgruplist" anchor="default" oncelldblclick="group3_group2_grd_pidlist_oncelldblclick" onrbuttondown="group3_group2_grd_pidlist_onrbuttondown" cellsizingtype="col">
  110. <Formats>
  111. <Format id="default">
  112. <Columns>
  113. <Column size="100"/>
  114. <Column size="100"/>
  115. </Columns>
  116. <Rows>
  117. <Row size="24" band="head"/>
  118. <Row size="24"/>
  119. </Rows>
  120. <Band id="head">
  121. <Cell text="등록번호"/>
  122. <Cell col="1" text="환자명"/>
  123. </Band>
  124. <Band id="body">
  125. <Cell style="align:left;" text="bind:pid"/>
  126. <Cell col="1" style="align:left;" text="bind:patientnm"/>
  127. </Band>
  128. </Format>
  129. </Formats>
  130. </Grid>
  131. </Layout>
  132. </Layouts>
  133. </Div>
  134. </Layout>
  135. </Layouts>
  136. </Div>
  137. </Layout>
  138. </Layouts>
  139. <Objects>
  140. <Dataset id="ds_init_wardcdgrup_wardcdgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  141. <ColumnInfo>
  142. <Column id="wardnm" type="STRING"/>
  143. <Column id="wardcd" type="STRING"/>
  144. </ColumnInfo>
  145. </Dataset>
  146. <Dataset id="ds_main_setinfo_setlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_setinfo_setlist_oncolumnchanged">
  147. <ColumnInfo>
  148. <Column id="callno" type="STRING"/>
  149. <Column id="fixasetcd" type="STRING"/>
  150. <Column id="usedd" type="STRING"/>
  151. <Column id="goodnm" type="STRING"/>
  152. <Column id="goodspec" type="STRING"/>
  153. <Column id="deptcd" type="STRING"/>
  154. <Column id="roomcd" type="STRING"/>
  155. <Column id="hngnm" type="STRING"/>
  156. <Column id="statcd" type="STRING"/>
  157. <Column id="etc" type="STRING"/>
  158. <Column id="lastupdtdt" type="STRING"/>
  159. <Column id="lastupdtrnm" type="STRING"/>
  160. <Column id="pid" type="STRING"/>
  161. <Column id="indd" type="STRING"/>
  162. <Column id="cretno" type="STRING"/>
  163. <Column id="lastupdtrid" type="STRING"/>
  164. <Column id="rentdeptcd" type="STRING" size="256"/>
  165. <Column id="alias" type="STRING" size="256"/>
  166. <Column id="deptcdnm" type="STRING" size="256"/>
  167. <Column id="rentdeptcdnm" type="STRING" size="256"/>
  168. <Column id="statcdnm" type="STRING" size="256"/>
  169. </ColumnInfo>
  170. </Dataset>
  171. <Dataset id="ds_temp_cond_patientgrup_patientgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  172. <ColumnInfo>
  173. <Column id="patientnm" type="STRING" size="256" sumtext="환자명"/>
  174. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  175. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  176. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  177. <Column id="ordtype" type="STRING" size="256" sumtext="입원구분"/>
  178. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  179. <!-- 욕창기록에서 사용하기 위해 추가_20090205_SMY -->
  180. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료부서코드"/>
  181. <Column id="medispclid" type="STRING" size="256" sumtext="진료의ID"/>
  182. <Column id="medispclid" type="STRING" size="256" sumtext="진료의ID"/>
  183. <!-- ER 환자 활력징후 정보 -->
  184. <Column id="unstableyn" type="STRING" size="256" sumtext="활력징후여부"/>
  185. <Column id="highbp" type="STRING" size="256" sumtext="수축기혈압"/>
  186. <Column id="lowbp" type="STRING" size="256" sumtext="이완기혈압"/>
  187. <Column id="mntpulsecnt" type="STRING" size="256" sumtext="맥박"/>
  188. <Column id="mntbrethcnt" type="STRING" size="256" sumtext="호흡"/>
  189. <Column id="chosbdtp" type="STRING" size="256" sumtext="체온"/>
  190. <!-- 산소포화도 추가_20110207_SMY -->
  191. <Column id="oxyconcen" type="STRING" size="256" sumtext="산소포화도"/>
  192. <Column id="chosdt" type="STRING" size="256" sumtext="내원시간"/>
  193. <Column id="dschnotiyn" type="STRING" size="256" sumtext="간호사퇴원확정여부"/>
  194. <!-- 진단명 추가 (2011.04.21 ahn) -->
  195. <Column id="diag" type="STRING" size="256" sumtext="진단명"/>
  196. <!-- 응급실 기록유무 추가(간호일지, 임상관찰기록, 간호수행기록) (2011.03.08 Ahn) -->
  197. <Column id="etcinfo" type="STRING" size="256" sumtext="상세베드/환자명/pid/기록여부"/>
  198. <!-- 응급실 구역정보(통증관리기록 ) (2011.03.17 Ahn) -->
  199. <Column id="zonecd" type="STRING" size="256" sumtext="구역정보"/>
  200. </ColumnInfo>
  201. </Dataset>
  202. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  203. <ColumnInfo>
  204. <Column id="fixasetcd" type="STRING" size="256" sumtext="바코드번호"/>
  205. <Column id="deptcd" type="STRING" size="256" sumtext="부서"/>
  206. <Column id="usedd" type="STRING" size="256" sumtext="사용일시"/>
  207. <Column id="srchflag" type="STRING" size="256"/>
  208. <Column id="docid1" type="STRING" size="256"/>
  209. <Column id="docid2" type="STRING" size="256"/>
  210. <Column id="mypatchk" type="STRING" size="256"/>
  211. <Column id="useddtmp" type="STRING" size="256"/>
  212. </ColumnInfo>
  213. <Rows>
  214. <Row/>
  215. </Rows>
  216. </Dataset>
  217. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  218. <ColumnInfo>
  219. <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
  220. <Column id="wardflag" type="STRING" size="256" sumtext="부서flag"/>
  221. <Column id="roomcd" type="STRING" size="256"/>
  222. <Column id="ioparam" type="STRING" size="256"/>
  223. <Column id="srchflag" type="STRING" size="256"/>
  224. <Column id="deptcd" type="STRING" size="256"/>
  225. <Column id="docid1" type="STRING" size="256"/>
  226. <Column id="docid2" type="STRING" size="256"/>
  227. <Column id="zonecd" type="STRING" size="256"/>
  228. <Column id="recflag" type="STRING" size="256"/>
  229. </ColumnInfo>
  230. <Rows>
  231. <Row/>
  232. </Rows>
  233. </Dataset>
  234. <Dataset id="ds_init_roomcdgrup_roomcdgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  235. <ColumnInfo>
  236. <Column id="roomnm" type="STRING" size="256" sumtext="병실명"/>
  237. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  238. </ColumnInfo>
  239. </Dataset>
  240. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  241. <ColumnInfo>
  242. <Column id="m" type="STRING" size="256" sumtext="하드코드"/>
  243. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  244. <Column id="fixasetcd" type="STRING" size="256" sumtext="고정자산코드"/>
  245. <Column id="installdeptcd" type="STRING" size="256" sumtext="설치부서코드"/>
  246. <Column id="deptcd" type="STRING" size="256" sumtext="현부서코드"/>
  247. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  248. <Column id="statcd" type="STRING" size="256" sumtext="상태코드"/>
  249. <Column id="lrgcd" type="STRING" size="256" sumtext="대분류코드"/>
  250. <Column id="mdlcd" type="STRING" size="256" sumtext="중분류코드"/>
  251. <Column id="smlcd" type="STRING" size="256" sumtext="소분류코드"/>
  252. <Column id="goodnm" type="STRING" size="256" sumtext="물품명"/>
  253. <Column id="goodspec" type="STRING" size="256" sumtext="물품규격"/>
  254. <Column id="pid" type="STRING" size="256" sumtext="환자등록번호"/>
  255. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  256. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  257. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  258. <Column id="etc" type="STRING" size="256" sumtext="비고"/>
  259. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  260. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최조수정일시"/>
  261. </ColumnInfo>
  262. </Dataset>
  263. <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  264. <ColumnInfo>
  265. <Column id="cdgrupid" type="STRING" size="255"/>
  266. <Column id="cdid" type="STRING" size="255"/>
  267. <Column id="cdnm" type="STRING" size="255"/>
  268. <Column id="grupdetldesc" type="STRING" size="255"/>
  269. <Column id="supcdid" type="STRING" size="255"/>
  270. <Column id="sortseq" type="BIGDECIMAL" size="255"/>
  271. <Column id="valifromdd" type="STRING" size="255"/>
  272. <Column id="valitodd" type="STRING" size="255"/>
  273. </ColumnInfo>
  274. </Dataset>
  275. </Objects>
  276. <Bind>
  277. <BindItem id="item0" compid="group3.grp_sea.cmb_deptcd" propid="value" datasetid="ds_main_cond" columnid="deptcd"/>
  278. <BindItem id="item1" compid="group3.grp_sea.input2" propid="value" datasetid="ds_main_cond" columnid="fixasetcd"/>
  279. <BindItem id="item2" compid="group3.grp_sea.input1" propid="value" datasetid="ds_main_cond" columnid="useddtmp"/>
  280. <BindItem id="item3" compid="group3.grp_sea.rdo_allFlag" propid="value" datasetid="ds_main_cond" columnid="allflag"/>
  281. </Bind>
  282. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  283. * System Name : 경대 의료정보시스템
  284. * Job Name : emr_wardcarexp -> SPMNW18000
  285. * Creator : yjh
  286. * Make Date : 2017-01-11
  287. * Description :
  288. *---------------------------------------------------------------------------------------
  289. * Modify Date Modifier Modify Description
  290. *---------------------------------------------------------------------------------------
  291. * 2017-01-11 yjh TF->XP
  292. *
  293. *---------------------------------------------------------------------------------------
  294. ****************************************************************************************/
  295. //=======================================================================================
  296. // Lib Include
  297. //---------------------------------------------------------------------------------------
  298. include "com_commonxp::comm_main.xjs";
  299. include "emr_carecomxp::CareCom.xjs";
  300. //=======================================================================================
  301. // Global Form Variable
  302. //---------------------------------------------------------------------------------------
  303. var dept = sysf_getUserInfo("dutplcecd");
  304. var arErrorCode = new HashArray();
  305. //=======================================================================================
  306. // Function
  307. //---------------------------------------------------------------------------------------
  308. function fSearch() {
  309. //model.copyNode("/root/send/reqdata", "/root/main/cond");
  310. var oParam = {};
  311. oParam.id = "TRMNW19300";
  312. oParam.service = "wardcareapp.TranMngt";
  313. oParam.method = "reqGetGoodSetInfoList";
  314. oParam.inds = "req=ds_main_cond";
  315. oParam.outds = "ds_main_setinfo_setlist=setlist";
  316. oParam.async = false;
  317. //oParam.callback = "cf_TRMNW19300";
  318. tranf_submit(oParam);
  319. ds_main_setinfo_setlist.rowposition = -1;
  320. fGetWard() ;
  321. }
  322. function fGetWard(){
  323. var oParam = {};
  324. oParam.id = "TRMNW04003";
  325. oParam.service = "carerecapp.AsesRec";
  326. oParam.method = "reqGetWardList";
  327. oParam.inds = "refCond=ds_send";
  328. oParam.outds = "ds_init_wardcdgrup_wardcdgruplist=wardcdgruplist";
  329. oParam.async = false;
  330. //oParam.callback = "cf_TRMNW04003";
  331. tranf_submit(oParam); //병동 조회
  332. fGetRoom() ;
  333. }
  334. function fGetRoom(){
  335. //model.makeValue("/root/send/wardcd",model.getValue("/root/main/setinfo/setlist[" + grd_setinfo.row + "]/deptcd"));
  336. ds_send.setColumn(0, "wardcd",ds_main_cond.getColumn(0, "deptcd"));
  337. var oParam = {};
  338. oParam.id = "TRMNW04008";
  339. oParam.service = "carerecapp.AsesRec";
  340. oParam.method = "reqGetRoomList";
  341. oParam.inds = "refCond=ds_send";
  342. oParam.outds = "ds_init_roomcdgrup_roomcdgruplist=roomcdgruplist";
  343. oParam.async = false;
  344. //oParam.callback = "cf_TRMNW04008";
  345. tranf_submit(oParam); //병실 조회
  346. //addComboItem("cmb_room", "전체", "", "above");
  347. if(ds_init_roomcdgrup_roomcdgruplist.rowcount >0){
  348. dsf_addDsItem( ds_init_roomcdgrup_roomcdgruplist, "roomcd", "roomnm", "없음", "", "above");
  349. }
  350. }
  351. function checkGridUpdate(grid)
  352. {
  353. var iData = grdf_getGridUpdateData(grid, "all");
  354. // var uData = grid.getUpdateDataXml("update");
  355. // var dData = grid.getUpdateDataXml("delete");
  356. if (iData.rowcount == 0) return false;
  357. else return true;
  358. }
  359. function fGetPatientList(){
  360. //model.removenode("/root/send");
  361. ds_send.setColumn(0, "wardcd", ds_main_setinfo_setlist.getColumn(ds_main_setinfo_setlist.rowposition, "deptcd"));
  362. ds_send.setColumn(0, "roomcd", ds_main_setinfo_setlist.getColumn(ds_main_setinfo_setlist.rowposition, "roomcd"));
  363. var oParam = {};
  364. oParam.id = "TRMNR01004";
  365. oParam.service = "carerecapp.TnsCareRec";
  366. oParam.method = "reqGetPatientList";
  367. oParam.inds = "refCond=ds_send refCond1=ds_main_cond";
  368. oParam.outds = "ds_temp_cond_patientgrup_patientgruplist=patientgruplist";
  369. oParam.async = false;
  370. oParam.callback = "cf_TRMNR01004";
  371. tranf_submit(oParam);
  372. if( utlf_isNull(ds_temp_cond_patientgrup_patientgruplist.getColumnInfo("medispclid")) ){
  373. ds_temp_cond_patientgrup_patientgruplist.addColumn("medispclid", "string");
  374. }
  375. ds_temp_cond_patientgrup_patientgruplist.updateColID("medispclid", "orddrid");
  376. ds_temp_cond_patientgrup_patientgruplist.rowposition = -1;
  377. if (arErrorCode.pop("TRMNR01004") > -1) {
  378. //group3.group2.visible = true;
  379. if(!utlf_isNull(ds_main_setinfo_setlist.getColumn(ds_main_setinfo_setlist.rowposition,"roomcd"))) {
  380. group3.group2.visible = true;
  381. }else{
  382. ds_main_setinfo_setlist.setColumn(ds_main_setinfo_setlist.rowposition,"hngnm","");
  383. ds_main_setinfo_setlist.setColumn(ds_main_setinfo_setlist.rowposition,"pid","");
  384. ds_main_setinfo_setlist.setColumn(ds_main_setinfo_setlist.rowposition,"indd","");
  385. ds_main_setinfo_setlist.setColumn(ds_main_setinfo_setlist.rowposition,"cretno","");
  386. }
  387. }
  388. //model.setfocus("cmb_patientgruplist");
  389. }
  390. function cf_TRMNR01004(sSvcId, nErrorCode, sErrorMsg) {
  391. arErrorCode.push(sSvcId, nErrorCode);
  392. }
  393. //=======================================================================================
  394. // Event
  395. //---------------------------------------------------------------------------------------
  396. /****************************************************************************************
  397. * Components : Form
  398. * Components ID : SPMNW18000
  399. * Event : oninit
  400. * Argument : 01.obj : Object Event has occurred
  401. * : 02.e : Event Object
  402. * Description : 화면 처음 초기화시
  403. ****************************************************************************************/
  404. function SPMNW18000_oninit(obj:Form, e:InitEventInfo)
  405. {
  406. frmf_initForm(obj); //폼 초기화
  407. }
  408. /****************************************************************************************
  409. * Components : Form
  410. * Components ID : SPMNW18000
  411. * Event : onload
  412. * Argument : 01.obj : Object Event has occurred
  413. * : 02.e : Event Object
  414. * Description : 화면 로딩 완료시
  415. ****************************************************************************************/
  416. function SPMNW18000_onload(obj:Form, e:LoadEventInfo)
  417. {
  418. grdf_setRowTypeIcon(group3.grd_setinfo, 0);
  419. //model.setValue("/root/main/cond/usedd",getCurrentDate());
  420. ds_main_cond.setColumn(0, "useddtmp",utlf_getCurrentDate());
  421. //cmb_deptcd.value = dept;
  422. ds_main_cond.setColumn(0, "deptcd",dept);
  423. //물품상태 하드코드 조회
  424. var pCode = "'Q02'"; // 조회할 CdGrupID 코드정보
  425. var pDate = utlf_getCurrentDate(); //조회기준일자
  426. fGetNursHardCdInfo(pCode, pDate); //ds_codelist
  427. //submit("TRMNW11001", false);
  428. //frmf_addComboItem("roomcd", "전 체", "", "above");
  429. //fSearch();
  430. this.setTimer(0, 100);
  431. }
  432. /****************************************************************************************
  433. * Components : Button
  434. * Components ID : btn_ref
  435. * Event : onclick
  436. * Argument : 01.obj : Object Event has occurred
  437. * : 02.e : Event Object
  438. * Description : 조회버튼 클릭시
  439. ****************************************************************************************/
  440. function group3_grp_sea_btn_ref_onclick(obj:Button, e:ClickEventInfo)
  441. {
  442. fSearch() ;
  443. }
  444. /****************************************************************************************
  445. * Components : Combo
  446. * Components ID : cmb_deptcd
  447. * Event : onitemchanged
  448. * Argument : 01.obj : Object Event has occurred
  449. * : 02.e : Event Object
  450. * Description : 콤보 값 변경시
  451. ****************************************************************************************/
  452. function group3_grp_sea_cmb_deptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  453. {
  454. fSearch();
  455. }
  456. /****************************************************************************************
  457. * Components : Button
  458. * Components ID : button2
  459. * Event : onclick
  460. * Argument : 01.obj : Object Event has occurred
  461. * : 02.e : Event Object
  462. * Description : 엑셀버튼 클릭시
  463. ****************************************************************************************/
  464. function group3_grp_sea_button2_onclick(obj:Button, e:ClickEventInfo)
  465. {
  466. if( group3.grd_setinfo.rowcount > 0 ){
  467. grdf_exportExcel(group3.grd_setinfo, "부서별 기자재 사용현황_", "SheetName", false, "", "user", false);
  468. } else {
  469. sysf_messageBox("조회된 데이터가 ", "I004");
  470. return;
  471. }
  472. }
  473. /****************************************************************************************
  474. * Components : CheckBox
  475. * Components ID : rdo_allFlag
  476. * Event : onclick
  477. * Argument : 01.obj : Object Event has occurred
  478. * : 02.e : Event Object
  479. * Description : 체크박스 값 변경시
  480. ****************************************************************************************/
  481. function group3_grp_sea_rdo_allFlag_onclick(obj:CheckBox, e:ClickEventInfo)
  482. {
  483. if( group3.grp_sea.rdo_allFlag.value != "Y" ){
  484. ds_main_cond.setColumn(0, "allflag", "");
  485. }
  486. var vAllflag = ds_main_cond.getColumn(0, "allflag");
  487. if("Y" == vAllflag){
  488. ds_main_cond.setColumn(0, "fixasetcd","");
  489. ds_main_cond.setColumn(0, "deptcd","");
  490. ds_main_cond.setColumn(0, "usedd","");
  491. fSearch();
  492. }
  493. }
  494. /****************************************************************************************
  495. * Components : Button
  496. * Components ID : btn_save
  497. * Event : onclick
  498. * Argument : 01.obj : Object Event has occurred
  499. * : 02.e : Event Object
  500. * Description : 저장버튼 클릭시
  501. ****************************************************************************************/
  502. function group3_grp_sea_btn_save_onclick(obj:Button, e:ClickEventInfo)
  503. {
  504. if(!checkGridUpdate(group3.grd_setinfo))
  505. {
  506. sysf_messageBox("저장할 자료가","I004");
  507. return;
  508. }
  509. if(sysf_getUserInfo("userid") != "ENR") {
  510. if(dept != ds_main_cond.getColumn(0, "deptcd")){
  511. sysf_messageBox("타부서는 저장할 수","I004");
  512. return;
  513. }
  514. }
  515. if(group3.grd_setinfo.rowcount > 0){
  516. for(var i=0; i<group3.grd_setinfo.rowcount; i++) {
  517. var status = ds_main_setinfo_setlist.getRowType(i);
  518. if(status == 4){
  519. if(utlf_isNull(ds_main_setinfo_setlist.getColumn(i, "statcd"))){
  520. sysf_messageBox("운영상태를 선택하여 주십시오.", "I");
  521. return;
  522. }
  523. }
  524. }
  525. }
  526. ds_main_setinfo_setlist.enableevent = false;
  527. ds_main_setinfo_setlist.updatecontrol = false;
  528. grdf_setStatusColumn(ds_main_setinfo_setlist, "m");
  529. ds_main_setinfo_setlist.updatecontrol = true;
  530. ds_main_setinfo_setlist.enableevent = true;
  531. ds_send_savedata.copyData(grdf_getGridUpdateData(group3.grd_setinfo, "all"));
  532. var oParam = {};
  533. oParam.id = "TXMNW19300";
  534. oParam.service = "wardcareapp.TranMngt";
  535. oParam.method = "reqExeGoodSetInfo";
  536. oParam.inds = "savedata=ds_send_savedata";
  537. oParam.outds = "";
  538. oParam.async = false;
  539. oParam.callback = "cf_TXMNW19300";
  540. tranf_submit(oParam);
  541. if(arErrorCode.pop("TXMNW19300") > -1){
  542. sysf_messageBox("저장","I002");//완료되었습니다.
  543. fSearch();
  544. }else{
  545. sysf_messageBox("저장","E009");//실패하였습니다.
  546. }
  547. }
  548. function cf_TXMNW19300(sSvcId, nErrorCode, sErrorMsg) {
  549. arErrorCode.push(sSvcId, nErrorCode);
  550. }
  551. /****************************************************************************************
  552. * Components : Button
  553. * Components ID : btndrugend
  554. * Event : onclick
  555. * Argument : 01.obj : Object Event has occurred
  556. * : 02.e : Event Object
  557. * Description : 통계버튼 클릭시
  558. ****************************************************************************************/
  559. function group3_grp_sea_btndrugend_onclick(obj:Button, e:ClickEventInfo)
  560. {
  561. frmf_open("SPMNW18010","SPMNW18010","","",1,1,1,"","","","","","M");
  562. }
  563. function group3_grp_sea_btndrugendhis_onclick(obj:Button, e:ClickEventInfo)
  564. {
  565. frmf_open("SPMNW18020","SPMNW18020","","",1,1,1,"","","","","","M");
  566. }
  567. function group3_grp_sea_btndrugendcom_onclick(obj:Button, e:ClickEventInfo)
  568. {
  569. frmf_open("SPMNW18030","SPMNW18030","","",1,1,1,"","","","","","M");
  570. }
  571. /****************************************************************************************
  572. * Components : Button
  573. * Components ID : button64
  574. * Event : onclick
  575. * Argument : 01.obj : Object Event has occurred
  576. * : 02.e : Event Object
  577. * Description : 취소버튼 클릭시
  578. ****************************************************************************************/
  579. function group3_group2_button64_onclick(obj:Button, e:ClickEventInfo)
  580. {
  581. group3.group2.visible = false;
  582. }
  583. /****************************************************************************************
  584. * Components : Dataset
  585. * Components ID : ds_main_setinfo_setlist
  586. * Event : oncolumnchanged
  587. * Argument : 01.obj : Object Event has occurred
  588. * : 02.e : Event Object
  589. * Description : 데이터셋 값 변경시
  590. ****************************************************************************************/
  591. function ds_main_setinfo_setlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  592. {
  593. switch( e.columnid ){
  594. case "statcd" :
  595. var vStatcd = ds_main_setinfo_setlist.getColumn(e.row, "statcd");
  596. if(vStatcd != "02"){
  597. ds_main_setinfo_setlist.setColumn(e.row, "roomcd", "");
  598. ds_main_setinfo_setlist.setColumn(e.row, "hngnm", "");
  599. ds_main_setinfo_setlist.setColumn(e.row, "pid", "");
  600. ds_main_setinfo_setlist.setColumn(e.row, "indd", "");
  601. ds_main_setinfo_setlist.setColumn(e.row, "cretno", "");
  602. }
  603. break;
  604. case "roomcd" :
  605. fGetPatientList();// 환자리스트 정보를 가져온다.
  606. break;
  607. default :
  608. break;
  609. }
  610. }
  611. /****************************************************************************************
  612. * Components : Grid
  613. * Components ID : grd_pidlist
  614. * Event : oncelldblclick
  615. * Argument : 01.obj : Object Event has occurred
  616. * : 02.e : Event Object
  617. * Description : 그리드 셀 더블클릭시
  618. ****************************************************************************************/
  619. function group3_group2_grd_pidlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  620. {
  621. var row = e.row;
  622. if(row > -1){
  623. var hngnm = ds_temp_cond_patientgrup_patientgruplist.getColumn(row, "patientnm");
  624. var pid = ds_temp_cond_patientgrup_patientgruplist.getColumn(row, "pid");
  625. var indd = ds_temp_cond_patientgrup_patientgruplist.getColumn(row, "indd");
  626. var cretno = ds_temp_cond_patientgrup_patientgruplist.getColumn(row, "cretno");
  627. ds_main_setinfo_setlist.setColumn(ds_main_setinfo_setlist.rowposition, "hngnm", hngnm);
  628. ds_main_setinfo_setlist.setColumn(ds_main_setinfo_setlist.rowposition, "pid", pid);
  629. ds_main_setinfo_setlist.setColumn(ds_main_setinfo_setlist.rowposition, "indd", indd);
  630. ds_main_setinfo_setlist.setColumn(ds_main_setinfo_setlist.rowposition, "cretno", cretno);
  631. ds_main_setinfo_setlist.enableevent = false;
  632. ds_main_setinfo_setlist.updatecontrol = false;
  633. ds_main_setinfo_setlist.setRowType(ds_main_setinfo_setlist.rowposition, 4);
  634. ds_main_setinfo_setlist.updatecontrol = true;
  635. ds_main_setinfo_setlist.enableevent = true;
  636. group3.group2.visible = false;
  637. //grd_pidlist.refresh();
  638. }
  639. }
  640. /****************************************************************************************
  641. * Components : Grid
  642. * Components ID : grd_pidlist
  643. * Event : onrbuttondown
  644. * Argument : 01.obj : Object Event has occurred
  645. * : 02.e : Event Object
  646. * Description : 마우스 우클릭시
  647. ****************************************************************************************/
  648. function group3_group2_grd_pidlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  649. {
  650. group3.group2.visible = false;
  651. }
  652. /****************************************************************************************
  653. * Components : Grid
  654. * Components ID : grd_setinfo
  655. * Event : oncloseup
  656. * Argument : 01.obj : Object Event has occurred
  657. * : 02.e : Event Object
  658. * Description : 그리드 콤보박스 닫을때
  659. ****************************************************************************************/
  660. function group3_grd_setinfo_oncloseup(obj:Grid, e:GridEditEventInfo)
  661. {
  662. obj.moveToNextCell();
  663. }
  664. function SPMNW18000_ontimer(obj:Form, e:TimerEventInfo)
  665. {
  666. if( e.timerid == 0 ){
  667. this.killTimer(0);
  668. fSearch();
  669. }
  670. }
  671. function btn_prt_onclick(obj:Button, e:ClickEventInfo)
  672. {
  673. if( ds_main_setinfo_setlist.rowcount <= 0 ){
  674. sysf_messageBox("출력할 자료가 없습니다.","E") ;
  675. return;
  676. }
  677. var objDOM = rptf_createDOM(); // DOM 객체 설정
  678. rptf_setNodeListToDOM(objDOM, "/root/main/setinfo/setlist", ds_main_setinfo_setlist); // 데이터셋 1
  679. var objParam = new Object();
  680. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  681. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  682. rptf_exeReportPreview30(["RPMNW18000"],[objParam], option);
  683. }
  684. ]]></Script>
  685. </Form>
  686. </FDL>