SMASB01100_격리주의표시등록.xfdl 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMASB01100" position="absolute 0 0 876 382" titletext="감염주의 표시등록" oninit="SMASB01100_oninit" onload="SMASB01100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 25 870 345" id="group3" scrollbars="none">
  8. <Layouts>
  9. <Layout>
  10. <Static text="감염리스트" position="absolute 0 4 95 20" id="caption1" class="tit_2" anchor="default"/>
  11. <Shape position="absolute 0 58 517 64" linetype="vertical" id="line1" class="line_1" anchor="default"/>
  12. <Grid position="absolute 0 21 517 320" align="align:center middle;" id="grd_infclist" binddataset="ds_grd_infclist" anchor="default" oncellclick="group3_grd_infclist_oncellclick" cellsizingtype="col">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="73"/>
  17. <Column size="155"/>
  18. <Column size="68"/>
  19. <Column size="68"/>
  20. <Column size="68"/>
  21. <Column size="68"/>
  22. <Column size="0"/>
  23. <Column size="0"/>
  24. <Column size="0"/>
  25. <Column size="0"/>
  26. <Column size="0"/>
  27. <Column size="0"/>
  28. <Column size="0"/>
  29. <Column size="0"/>
  30. </Columns>
  31. <Rows>
  32. <Row size="24" band="head"/>
  33. <Row size="24"/>
  34. </Rows>
  35. <Band id="head">
  36. <Cell text="주의종류"/>
  37. <Cell col="1" text="감염질환"/>
  38. <Cell col="2" text="시작일"/>
  39. <Cell col="3" text="해제일"/>
  40. <Cell col="4" text="등록자"/>
  41. <Cell col="5" text="수정자"/>
  42. <Cell col="6" text="caption1"/>
  43. <Cell col="7"/>
  44. <Cell col="8"/>
  45. <Cell col="9"/>
  46. <Cell col="10"/>
  47. <Cell col="11"/>
  48. <Cell col="12"/>
  49. <Cell col="13"/>
  50. </Band>
  51. <Band id="body">
  52. <Cell displaytype="combo" style="align:center middle;background:EXPR(disptodt&gt;utlf_getCurrentDate()?&quot;#FFF000&quot;:&quot;&quot;);background2:EXPR(disptodt&gt;utlf_getCurrentDate()?&quot;#FFF000&quot;:&quot;&quot;);" text="bind:isoldispcd" combodataset="ds_A0140" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  53. <Cell col="1" displaytype="combo" style="padding:0 0 0 5;background:EXPR(disptodt&gt;utlf_getCurrentDate()?&quot;#FFF000&quot;:&quot;&quot;);background2:EXPR(disptodt&gt;utlf_getCurrentDate()?&quot;#FFF000&quot;:&quot;&quot;);" text="bind:isoldiagcd" combodataset="ds_A0220" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  54. <Cell col="2" displaytype="date" style="background:EXPR(disptodt&gt;utlf_getCurrentDate()?&quot;#FFF000&quot;:&quot;&quot;);background2:EXPR(disptodt&gt;utlf_getCurrentDate()?&quot;#FFF000&quot;:&quot;&quot;);" text="bind:dispfromdt" calendardisplaynulltype="nulltext"/>
  55. <Cell col="3" displaytype="date" style="background:EXPR(disptodt&gt;utlf_getCurrentDate()?&quot;#FFF000&quot;:&quot;&quot;);background2:EXPR(disptodt&gt;utlf_getCurrentDate()?&quot;#FFF000&quot;:&quot;&quot;);" text="bind:disptodt" calendardisplaynulltype="nulltext"/>
  56. <Cell col="4" style="background:EXPR(disptodt&gt;utlf_getCurrentDate()?&quot;#FFF000&quot;:&quot;&quot;);background2:EXPR(disptodt&gt;utlf_getCurrentDate()?&quot;#FFF000&quot;:&quot;&quot;);" text="bind:fstrgstrid"/>
  57. <Cell col="5" style="background:EXPR(disptodt&gt;utlf_getCurrentDate()?&quot;#FFF000&quot;:&quot;&quot;);background2:EXPR(disptodt&gt;utlf_getCurrentDate()?&quot;#FFF000&quot;:&quot;&quot;);" text="bind:lastupdtrid"/>
  58. <Cell col="6" text="bind:pid"/>
  59. <Cell col="7" text="bind:seqno"/>
  60. <Cell col="8" text="bind:hngnm"/>
  61. <Cell col="9" text="bind:sexflag"/>
  62. <Cell col="10" text="bind:age"/>
  63. <Cell col="11" text="bind:indd"/>
  64. <Cell col="12" text="bind:cretno"/>
  65. <Cell col="13" text="bind:etccnts"/>
  66. </Band>
  67. </Format>
  68. </Formats>
  69. </Grid>
  70. <Static text="감염정보" position="absolute 522 5 617 21" id="caption3" class="tit_2" anchor="default"/>
  71. <Static text="환자정보" position="absolute 522 22 602 44" align="align:center middle;" id="caption8" class="cell_1" anchor="default"/>
  72. <Shape position="absolute 521 42 864 48" linetype="horizontal" id="line3" class="line_2" anchor="default"/>
  73. <Static text="주의종류" position="absolute 522 47 602 94" align="align:center middle;" id="cap_isoldispcd" class="cell_1" anchor="default"/>
  74. <Shape position="absolute 521 92 864 98" linetype="horizontal" id="line4" class="line_2" anchor="default"/>
  75. <Static text="감염질환" position="absolute 522 97 602 120" align="align:center middle;" id="cap_isoldiagcd" class="cell_1" anchor="default"/>
  76. <Shape position="absolute 521 118 864 124" linetype="horizontal" id="line5" class="line_2" anchor="default"/>
  77. <Static text="시 작 일" position="absolute 522 123 602 146" align="align:center middle;" id="caption9" class="cell_1" anchor="default"/>
  78. <Shape position="absolute 521 170 864 176" linetype="horizontal" id="line8" class="line_2" anchor="default"/>
  79. <Shape position="absolute 521 144 864 150" linetype="horizontal" id="line9" class="line_2" anchor="default"/>
  80. <Static text="해 제 일" position="absolute 522 149 602 172" align="align:center middle;" id="caption10" class="cell_1" anchor="default"/>
  81. <Static text="안 내 문" position="absolute 522 174 602 317" align="align:center middle;" id="caption12" class="cell_1" anchor="default"/>
  82. <Shape position="absolute 522 317 865 323" linetype="horizontal" id="line2" class="line_3" anchor="default"/>
  83. <TextArea position="absolute 605 175 864 317" id="textarea1" anchor="default" wordwrap="char"/>
  84. <Calendar position="absolute 605 151 720 170" id="input1" class="input_default" anchor="default" autoselect="true"/>
  85. <Calendar position="absolute 605 125 720 144" id="input2" class="input_default" enable="false" anchor="default"/>
  86. <Combo position="absolute 605 99 830 118" id="cmb_isoldiagcd" class="combo_essential" innerdataset="ds_init_cmb_isoldiagcd" datacolumn="cdnm" codecolumn="cdid" anchor="default" onitemchanged="group3_cmb_isoldiagcd_onitemchanged"/>
  87. <Edit readonly="true" position="absolute 683 24 743 43" id="output1" anchor="default" class="output"/>
  88. <Edit readonly="true" position="absolute 813 24 836 43" id="output2" anchor="default" class="output"/>
  89. <Edit readonly="true" position="absolute 839 24 862 43" id="output3" anchor="default" class="output"/>
  90. <Static text="성별/나이" position="absolute 746 22 811 44" align="align:center middle;" id="caption13" class="cell_1" anchor="default"/>
  91. <Shape position="absolute 522 20 865 26" linetype="horizontal" id="line6" class="line_3" anchor="default"/>
  92. <Radio position="absolute 605 50 862 94" id="radio1" columncount="2" rowcount="1" innerdataset="@ds_A0140" datacolumn="cdnm" codecolumn="cdid" anchor="default" onitemchanged="group3_radio1_onitemchanged"/>
  93. <Edit position="absolute 607 24 679 43" id="input3" anchor="default" onkeydown="group3_input3_onkeydown"/>
  94. <Button id="button7" taborder="1" class="icon_search" position="absolute 585 25 601 41" onclick="group3_button7_onclick" visible="false"/>
  95. </Layout>
  96. </Layouts>
  97. </Div>
  98. <Div position="absolute 0 349 870 376" id="group1" scrollbars="autoboth">
  99. <Layouts>
  100. <Layout>
  101. <Shape position="absolute 0 -2 864 4" linetype="horizontal" id="line12" class="line_6" anchor="default"/>
  102. <Button position="absolute 810 3 866 25" id="button5" class="btn4" text="저장" anchor="default" onclick="group1_button5_onclick"/>
  103. <Button position="absolute 753 3 809 25" id="button6" class="btn4" text="신규" anchor="default" onclick="group1_button6_onclick"/>
  104. </Layout>
  105. </Layouts>
  106. </Div>
  107. <Div position="absolute 0 0 870 25" id="grp_tle">
  108. <Layouts>
  109. <Layout>
  110. <Static text="감염주의 표시등록" position="absolute 0 0 142 25" id="caption14" class="tit_1"/>
  111. </Layout>
  112. </Layouts>
  113. </Div>
  114. </Layout>
  115. </Layouts>
  116. <Objects>
  117. <Dataset id="ds_grd_infclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  118. <ColumnInfo>
  119. <Column id="isoldispcd" type="STRING"/>
  120. <Column id="isoldiagcd" type="STRING"/>
  121. <Column id="dispfromdt" type="STRING"/>
  122. <Column id="disptodt" type="STRING"/>
  123. <Column id="fstrgstrid" type="STRING"/>
  124. <Column id="lastupdtrid" type="STRING"/>
  125. <Column id="pid" type="STRING"/>
  126. <Column id="seqno" type="STRING"/>
  127. <Column id="hngnm" type="STRING"/>
  128. <Column id="sexflag" type="STRING"/>
  129. <Column id="age" type="STRING"/>
  130. <Column id="indd" type="STRING"/>
  131. <Column id="cretno" type="STRING"/>
  132. <Column id="etccnts" type="STRING"/>
  133. </ColumnInfo>
  134. </Dataset>
  135. <Dataset id="ds_init_cmb_isoldiagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  136. <ColumnInfo>
  137. <Column id="cdnm" type="STRING"/>
  138. <Column id="cdid" type="STRING"/>
  139. </ColumnInfo>
  140. </Dataset>
  141. <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  142. <Dataset id="ds_A0140" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  143. <ColumnInfo>
  144. <Column id="cdnm" type="STRING" size="256"/>
  145. <Column id="cdid" type="STRING" size="256"/>
  146. </ColumnInfo>
  147. </Dataset>
  148. <Dataset id="ds_A0220" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  149. <Dataset id="ds_A0910" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  150. <Dataset id="ds_A0920" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  151. <Dataset id="ds_A0930" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  152. <Dataset id="ds_A0940" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  153. <Dataset id="ds_infctioninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  154. <ColumnInfo>
  155. <Column id="pid" type="STRING" size="256"/>
  156. <Column id="hngnm" type="STRING" size="256"/>
  157. <Column id="sexflag" type="STRING" size="256"/>
  158. <Column id="age" type="STRING" size="256"/>
  159. <Column id="isoldispcd" type="STRING" size="256"/>
  160. <Column id="isoldiagcd" type="STRING" size="256"/>
  161. <Column id="etccnts" type="STRING" size="256"/>
  162. <Column id="dispfromdt" type="STRING" size="256"/>
  163. <Column id="disptodt" type="STRING" size="256"/>
  164. <Column id="fstrgstrid" type="STRING" size="256"/>
  165. <Column id="fstrgstdt" type="STRING" size="256"/>
  166. <Column id="lastupdtid" type="STRING" size="256"/>
  167. <Column id="seqno" type="STRING" size="256"/>
  168. <Column id="indd" type="STRING" size="256"/>
  169. <Column id="cretno" type="STRING" size="256"/>
  170. <Column id="status" type="STRING" size="256"/>
  171. <Column id="orddeptcd" type="STRING" size="256"/>
  172. <Column id="isoresncd" type="STRING" size="256"/>
  173. <Column id="isolabbrcd" type="STRING" size="256"/>
  174. </ColumnInfo>
  175. <Rows>
  176. <Row>
  177. <Col id="pid"/>
  178. <Col id="hngnm"/>
  179. <Col id="sexflag"/>
  180. <Col id="age"/>
  181. <Col id="isoldispcd"/>
  182. <Col id="isoldiagcd"/>
  183. <Col id="etccnts"/>
  184. <Col id="dispfromdt"/>
  185. <Col id="disptodt"/>
  186. <Col id="fstrgstrid"/>
  187. <Col id="fstrgstdt"/>
  188. <Col id="lastupdtid"/>
  189. <Col id="seqno"/>
  190. <Col id="indd"/>
  191. <Col id="cretno"/>
  192. <Col id="status"/>
  193. </Row>
  194. </Rows>
  195. </Dataset>
  196. <Dataset id="ds_hidden_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  197. <ColumnInfo>
  198. <Column id="pid" type="STRING" size="256"/>
  199. <Column id="indd" type="STRING" size="256"/>
  200. <Column id="cretno" type="STRING" size="256"/>
  201. <Column id="orddeptcd" type="STRING" size="256"/>
  202. </ColumnInfo>
  203. <Rows>
  204. <Row>
  205. <Col id="pid"/>
  206. <Col id="indd"/>
  207. <Col id="cretno"/>
  208. <Col id="orddeptcd"/>
  209. </Row>
  210. </Rows>
  211. </Dataset>
  212. <Dataset id="ds_isolinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  213. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  214. <Dataset id="ds_isopatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  215. <ColumnInfo>
  216. <Column id="pid" type="STRING" size="256"/>
  217. <Column id="indd" type="STRING" size="256"/>
  218. <Column id="cretno" type="STRING" size="256"/>
  219. </ColumnInfo>
  220. <Rows>
  221. <Row/>
  222. </Rows>
  223. </Dataset>
  224. <Dataset id="ds_A0935" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  225. </Objects>
  226. <Bind>
  227. <BindItem id="item0" compid="group3.input3" propid="value" datasetid="ds_infctioninfo" columnid="pid"/>
  228. <BindItem id="item1" compid="group3.output1" propid="value" datasetid="ds_infctioninfo" columnid="hngnm"/>
  229. <BindItem id="item2" compid="group3.output2" propid="value" datasetid="ds_infctioninfo" columnid="sexflag"/>
  230. <BindItem id="item3" compid="group3.output3" propid="value" datasetid="ds_infctioninfo" columnid="age"/>
  231. <BindItem id="item4" compid="group3.radio1" propid="value" datasetid="ds_infctioninfo" columnid="isoldispcd"/>
  232. <BindItem id="item5" compid="group3.cmb_isoldiagcd" propid="value" datasetid="ds_infctioninfo" columnid="isoldiagcd"/>
  233. <BindItem id="item6" compid="group3.input2" propid="value" datasetid="ds_infctioninfo" columnid="dispfromdt"/>
  234. <BindItem id="item7" compid="group3.input1" propid="value" datasetid="ds_infctioninfo" columnid="disptodt"/>
  235. <BindItem id="item8" compid="group3.textarea1" propid="value" datasetid="ds_infctioninfo" columnid="etccnts"/>
  236. </Bind>
  237. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  238. * System Name : KU2.0
  239. * Job Name :
  240. * Creator :
  241. * Make Date : 2015-11-13
  242. * Description :
  243. *---------------------------------------------------------------------------------------
  244. * Modify Date Modifier Modify Description
  245. *---------------------------------------------------------------------------------------
  246. * 2015-11-13 Live Converter TF->XP
  247. *
  248. *---------------------------------------------------------------------------------------
  249. ****************************************************************************************/
  250. include "com_commonxp::comm_main.xjs";
  251. include "emr_prcpmngtxp::MMO001.xjs";
  252. function SMASB01100_oninit(obj:Form, e:InitEventInfo)
  253. {
  254. frmf_initForm(obj); // 화면공통
  255. }
  256. function SMASB01100_onload(obj:Form, e:LoadEventInfo)
  257. {
  258. if ( sysf_getUserInfo("dutplcecd") == '3110300000'){
  259. group3.button7.visible = true;
  260. }else{
  261. group3.button7.visible = false;
  262. }
  263. var arrParam = [{dsNm: "ds_A0140", cdGrpId: "A0140"}
  264. ,{dsNm: "ds_A0220", cdGrpId: "A0220"}
  265. ,{dsNm: "ds_A0910", cdGrpId: "A0910"}
  266. ,{dsNm: "ds_A0920", cdGrpId: "A0920"}
  267. ,{dsNm: "ds_A0930", cdGrpId: "A0930"}
  268. ,{dsNm: "ds_A0935", cdGrpId: "A0935"}
  269. ,{dsNm: "ds_A0940", cdGrpId: "A0940"}
  270. ]
  271. appf_getCodeList(arrParam, true);
  272. ds_A0140.addColumn("num", "string");
  273. ds_A0140.setColumn(ds_A0140.findRow("cdid", "B"), "num", "1");
  274. ds_A0140.setColumn(ds_A0140.findRow("cdid", "C"), "num", "2");
  275. ds_A0140.setColumn(ds_A0140.findRow("cdid", "A"), "num", "3");
  276. ds_A0140.setColumn(ds_A0140.findRow("cdid", "D"), "num", "4");
  277. //ds_A0140.keystring("")
  278. ds_A0140.keystring = "S:num";
  279. var pid = "";
  280. var strRegtdt = "";
  281. var iDate = new Date();
  282. var strYearCal = "";
  283. var pamInfoCvs = sysf_getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  284. if(!utlf_isNull(pamInfoCvs)){ //cvs가 ""이 아닌 경우에만 처리함.
  285. dsf_setCSVToDs("ds_paminfo",pamInfoCvs);
  286. //model.removeNodeSet("/root/main/paminfo/list");
  287. //setCSVToNode("/root/main/paminfo", pamInfoCvs);
  288. var ioflag = ds_paminfo.getColumn(0,"ioflag");
  289. if(ioflag == "I" || ioflag == "E" || ioflag == "D"){
  290. ds_hidden_condition.setColumn(0,"pid", ds_paminfo.getColumn(0,"pid") );
  291. ds_hidden_condition.setColumn(0,"indd", ds_paminfo.getColumn(0,"indd"));
  292. ds_hidden_condition.setColumn(0,"cretno", ds_paminfo.getColumn(0,"cretno"));
  293. ds_hidden_condition.setColumn(0,"orddeptcd", ds_paminfo.getColumn(0,"orddeptcd"));
  294. }else if(ioflag == "O" || ioflag == "S"){
  295. ds_hidden_condition.setColumn(0,"pid", ds_paminfo.getColumn(0,"pid") );
  296. ds_hidden_condition.setColumn(0,"indd", ds_paminfo.getColumn(0,"orddd"));
  297. ds_hidden_condition.setColumn(0,"cretno", ds_paminfo.getColumn(0,"cretno"));
  298. ds_hidden_condition.setColumn(0,"orddeptcd", ds_paminfo.getColumn(0,"orddeptcd"));
  299. }else{
  300. var rtn = sysf_messageBox("상단의 정보와 ", "E004");
  301. return;
  302. }
  303. }
  304. ds_infctioninfo.setColumn(0,"pid", ds_paminfo.getColumn(0,"pid"));
  305. ds_infctioninfo.setColumn(0,"hngnm", ds_paminfo.getColumn(0,"hngnm"));
  306. ds_infctioninfo.setColumn(0,"sexflag", ds_paminfo.getColumn(0,"sex"));
  307. ds_infctioninfo.setColumn(0,"age", ds_paminfo.getColumn(0,"age"));
  308. if(!utlf_isNull(ds_hidden_condition.getColumn(0,"pid"))) {
  309. dsf_createDsRow("ds_send_reqdata",
  310. [{col:"pid" , val:ds_hidden_condition.getColumn(0,"pid")}
  311. ,{col:"indd" , val:""}
  312. ,{col:"cretno" , val:""}
  313. ,{col:"orddeptcd" , val:""}
  314. ,{col:"isoldispcd", val:""}
  315. ,{col:"isollistflag" , val:""}
  316. ,{col:"isolwrnflag",val:""}
  317. ]);
  318. var oParam = {};
  319. oParam.id = "TRASB01101";
  320. oParam.service = "infcbaseapp.IsolMngt";
  321. oParam.method = "reqGetIsolDisp";
  322. oParam.inds = "req=ds_send_reqdata";
  323. oParam.outds = "ds_grd_infclist=info";
  324. oParam.async = false;
  325. oParam.callback = "cf_TRASB01101";
  326. tranf_submit(oParam);
  327. }
  328. //var grd_rows=grd_infclist.rows;
  329. //var grd_fixrows=grd_infclist.fixedRows;
  330. //expr로 처리
  331. // if(grd_rows>grd_fixrows){
  332. // for(var i=grd_fixrows; i<grd_rows; i++){
  333. // var end_day=grd_infclist.valueMatrix(i, grd_infclist.colRef("disptodt"));
  334. // var current_day=getCurrentDate();
  335. // if(current_day <end_day){
  336. // grd_infclist.rowstyle(i, "data", "background-color") = "#FFF000";
  337. // }
  338. // }
  339. // }
  340. if( utlf_isNull(ds_infctioninfo.getColumn(0,"dispfromdt")) ){
  341. ds_infctioninfo.setColumn(0,"dispfromdt", utlf_getCurrentDate());
  342. }
  343. if( utlf_isNull(ds_infctioninfo.getColumn(0,"disptodt")) ){
  344. ds_infctioninfo.setColumn(0,"disptodt","99991231");
  345. }
  346. }
  347. function cf_TRASB01101(sSvcId, nErrorCode, sErrorMsg) {
  348. if(nErrorCode < 0) return;
  349. ds_grd_infclist.rowposition = -1;
  350. }
  351. function group3_grd_infclist_oncellclick(obj:Grid, e:GridClickEventInfo)
  352. {
  353. ds_infctioninfo.clearData();
  354. ds_infctioninfo.addRow();
  355. ds_infctioninfo.setColumn(0,"isoldispcd", ds_grd_infclist.getColumn(e.row,"isoldispcd"));
  356. var ev = new ItemChangeEventInfo;
  357. frmf_inputEnterKey("group3.radio1", "onitemchanged", ev );
  358. frmf_inputEnterKey("group3.cmb_isoldiagcd", "onitemchanged", ev );
  359. ds_infctioninfo.copyRow(0,ds_grd_infclist,e.row);
  360. //model.copyNode("/root/main/infctioninfo", "/root/main/infclist/info["+grd_infclist.row+"]");
  361. group3.radio1.enable=false;
  362. group3.cmb_isoldiagcd.enable=false;
  363. }
  364. function group3_cmb_isoldiagcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  365. {
  366. var type=ds_infctioninfo.getColumn(0,"isoldispcd");
  367. var cdid=ds_infctioninfo.getColumn(0,"isoldiagcd");
  368. var today = utlf_getCurrentDate();
  369. if(type=="B"){
  370. ds_infctioninfo.setColumn(0,"disptodt","99991231");
  371. ds_infctioninfo.setColumn(0,"isolabbrcd","B");
  372. }else if(type=="C"){
  373. if(cdid=="I04"||cdid=="I05"||cdid=="I06"||cdid=="I07"||cdid=="I08"||cdid=="I09"||
  374. cdid=="I10"||cdid=="I11"||cdid=="I12"||cdid=="I20"||cdid=="I21"||cdid=="I22"||cdid=="I29"){
  375. var disptodt = (today.toDate()).getAddDate(21);
  376. ds_infctioninfo.setColumn(0,"disptodt",disptodt.getDateFormat());
  377. }else if(cdid=="I13" || cdid=="I26"){
  378. var disptodt = (today.toDate()).getAddDate(7);
  379. ds_infctioninfo.setColumn(0,"disptodt",disptodt.getDateFormat());
  380. }else if(cdid=="I25"){
  381. var disptodt = (today.toDate()).getAddDate(3,'M');
  382. ds_infctioninfo.setColumn(0,"disptodt",disptodt.getDateFormat());
  383. }
  384. ds_infctioninfo.setColumn(0,"isolabbrcd","C");
  385. }else if(type=="A"){
  386. if(cdid=="I14"||cdid=="I15"){
  387. var disptodt = (today.toDate()).getAddDate(14);
  388. ds_infctioninfo.setColumn(0,"disptodt",disptodt.getDateFormat());
  389. }else if(cdid=="I16"){
  390. var disptodt = (today.toDate()).getAddDate(7);
  391. ds_infctioninfo.setColumn(0,"disptodt",disptodt.getDateFormat());
  392. }
  393. ds_infctioninfo.setColumn(0,"isolabbrcd","A");
  394. }else if(type=="D"){
  395. if(cdid=="I17"){
  396. var disptodt = (today.toDate()).getAddDate(14);
  397. ds_infctioninfo.setColumn(0,"disptodt",disptodt.getDateFormat());
  398. }else if(cdid=="I27"||cdid=="I18"){
  399. var disptodt = (today.toDate()).getAddDate(7);
  400. ds_infctioninfo.setColumn(0,"disptodt",disptodt.getDateFormat());
  401. }else if(cdid=="I28"||cdid=="I19"){
  402. var disptodt = (today.toDate()).getAddDate(5);
  403. ds_infctioninfo.setColumn(0,"disptodt",disptodt.getDateFormat());
  404. }else if(cdid=="I30"){
  405. var disptodt = (today.toDate()).getAddDate(21);
  406. ds_infctioninfo.setColumn(0,"disptodt",disptodt.getDateFormat());
  407. }
  408. ds_infctioninfo.setColumn(0,"isolabbrcd","D");
  409. }
  410. if(!utlf_isNull(cdid)){
  411. ds_infctioninfo.setColumn(0,"etccnts", ds_A0940.lookup("cdid",cdid,"cdnm"));
  412. }
  413. }
  414. function group3_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  415. {
  416. var isoresncd=ds_infctioninfo.getColumn(0,"isoldispcd");
  417. if(isoresncd=="A"){
  418. ds_init_cmb_isoldiagcd.copyData(ds_A0930);
  419. }else if(isoresncd=="B"){
  420. ds_init_cmb_isoldiagcd.copyData(ds_A0910);
  421. }else if(isoresncd=="C"){
  422. ds_init_cmb_isoldiagcd.copyData(ds_A0920);
  423. }else if(isoresncd=="D"){
  424. ds_init_cmb_isoldiagcd.copyData(ds_A0935);
  425. }
  426. ds_infctioninfo.setColumn(0,"disptodt","");
  427. ds_infctioninfo.setColumn(0,"etccnts","");
  428. ds_infctioninfo.setColumn(0,"isoldiagcd", "");
  429. }
  430. function group3_input3_onkeydown(obj:Edit, e:KeyEventInfo)
  431. {
  432. if(e.keycode == "13"){
  433. //setInputNodeCurText();
  434. frmf_setInputNodeCurPid();
  435. dsf_createDsRow("ds_send_reqdata",
  436. [{col:"pid" , val:obj.value}
  437. ,{col:"indd" , val:""}
  438. ,{col:"cretno" , val:""}
  439. ,{col:"orddeptcd" , val:""}
  440. ,{col:"isoldispcd", val:""}
  441. ,{col:"isollistflag" , val:""}
  442. ,{col:"isolwrnflag",val:""}
  443. ]);
  444. var oParam = {};
  445. oParam.id = "TRASB01101";
  446. oParam.service = "infcbaseapp.IsolMngt";
  447. oParam.method = "reqGetIsolDisp";
  448. oParam.inds = "req=ds_send_reqdata";
  449. oParam.outds = "ds_grd_infclist=info";
  450. oParam.async = false;
  451. oParam.callback = "cf_TRASB01101";
  452. tranf_submit(oParam);
  453. }
  454. }
  455. function group1_button5_onclick(obj:Button, e:ClickEventInfo)
  456. {
  457. ds_init_cmb_isoldiagcd.clearData();
  458. var arrCompId = new Array("group3.rdo_isoldispcd","group3.cmb_isoldiagcd");
  459. if( !frmf_isRequiredControls(arrCompId)){
  460. return;
  461. }
  462. if( utlf_isNull(ds_infctioninfo.getColumn(0,"seqno")) ){
  463. ds_infctioninfo.setColumn(0,"status", "i");
  464. }else{
  465. ds_infctioninfo.setColumn(0,"status", "u");
  466. }
  467. var strStatus = ds_infctioninfo.getColumn(0,"status");
  468. var updRow = ds_grd_infclist.rowposition;
  469. ds_infctioninfo.setColumn(0,"indd", ds_hidden_condition.getColumn(0,"indd") );
  470. ds_infctioninfo.setColumn(0,"cretno", ds_hidden_condition.getColumn(0,"cretno") );
  471. ds_infctioninfo.setColumn(0,"orddeptcd", ds_hidden_condition.getColumn(0,"orddeptcd") );
  472. ds_infctioninfo.setColumn(0,"isoresncd", ds_infctioninfo.getColumn(0,"isoldiagcd"));
  473. if(utlf_isNull(ds_infctioninfo.getColumn(0,"disptodt"))){
  474. ds_infctioninfo.setColumn(0,"disptodt","99991231");
  475. }
  476. //model.removeNodeset("/root/send/savedata");
  477. //model.makeNode("/root/send/savedata");
  478. //model.copyNode("/root/send/savedata", "/root/main/infctioninfo");
  479. var oParam = {};
  480. oParam.id = "TXASB01101";
  481. oParam.service = "infcbaseapp.IsolMngt";
  482. oParam.method = "reqExeIsolDisp";
  483. oParam.inds = "req=ds_infctioninfo";
  484. oParam.outds = "ds_grd_infclist=info ds_init_cmb_isoldiagcd=diaginfo";
  485. oParam.async = false;
  486. //oParam.callback = "cf_TXASB01101";
  487. tranf_submit(oParam);
  488. ds_grd_infclist.rowposition = -1;
  489. //model.copyNode("/root/main/infclist", "/root/main/getinfclist");
  490. dsf_createDsRow("ds_send_reqdata",
  491. [{col:"pid" , val:ds_hidden_condition.getColumn(0,"pid")}
  492. ]);
  493. var oParam = {};
  494. oParam.id = "TRASB01102";
  495. oParam.service = "infcbaseapp.IsolMngt";
  496. oParam.method = "reqGetIsolDispUpInfo";
  497. oParam.inds = "req=ds_send_reqdata";
  498. oParam.outds = "ds_isolinfo=info";
  499. oParam.async = false;
  500. oParam.callback = "cf_TRASB01102";
  501. tranf_submit(oParam);
  502. if(frmf_isPopup()) {
  503. close();
  504. }
  505. }
  506. function cf_TRASB01102(sSvcId, nErrorCode, sErrorMsg) {
  507. if(nErrorCode < 0) return;
  508. var sEYN = ds_isolinfo.getColumn(0,"existyn");
  509. //setPatientInfo("infection","12345678|Y^N^Y");
  510. appf_setPatientInfo("infection", sEYN);
  511. }
  512. function group1_button6_onclick(obj:Button, e:ClickEventInfo)
  513. {
  514. ds_infctioninfo.setColumn(0,"isoldispcd", "");
  515. ds_infctioninfo.setColumn(0,"isoldiagcd", "");
  516. ds_infctioninfo.setColumn(0,"testrsltdt", "");
  517. ds_infctioninfo.setColumn(0,"dispfromdt", utlf_getCurrentDate());
  518. ds_infctioninfo.setColumn(0,"disptodt", "");
  519. ds_infctioninfo.setColumn(0,"etccnts", "");
  520. ds_infctioninfo.setColumn(0,"seqno", "");
  521. group3.radio1.enable=true;
  522. group3.cmb_isoldiagcd.enable=true;
  523. }
  524. function group3_button7_onclick(obj:Button, e:ClickEventInfo)
  525. {
  526. var objArg = new Object();
  527. objArg.arg_ds_send = ds_infctioninfo;
  528. frmf_modal("SPPMC02500","SPPMC02500",objArg,"",1,10,10,"","","","","","M");
  529. if(ds_patinfolist.rowcount <= 0){
  530. sysf_messageBox("선택된 환자 정보가 ", "I004");
  531. return;
  532. }
  533. ds_infctioninfo.setColumn(0, "pid", ds_patinfolist.getColumn(0,"pid"));
  534. ds_infctioninfo.setColumn(0, "sexflag", ds_patinfolist.getColumn(0,"sex"));
  535. ds_infctioninfo.setColumn(0, "age", ds_patinfolist.getColumn(0,"age"));
  536. ds_infctioninfo.setColumn(0, "hngnm", ds_patinfolist.getColumn(0,"hngnm"));
  537. fSearchIsolPatInfo();
  538. }
  539. function fSearchIsolPatInfo() {
  540. var oParam = {};
  541. oParam.id = "TRASB01199";
  542. oParam.service = "infcbaseapp.IsolMngt";
  543. oParam.method = "reqGetIsolDispPatInfo";
  544. oParam.inds = "req=ds_infctioninfo";
  545. oParam.outds = "ds_isopatinfo=patinfo";
  546. oParam.async = false;
  547. //oParam.callback = "TRASB01199";
  548. tranf_submit(oParam);
  549. //팝업을 사용하여 환자 기본정보 검색
  550. /*
  551. if( utlf_isNull(ds_infctioninfo.getColumn(0,"pid")))
  552. {
  553. sysf_messageBox("환자 정보가", "I004");
  554. return;
  555. }
  556. */
  557. if(ds_isopatinfo.rowcount <= 0){
  558. sysf_messageBox("환자 정보가 ", "I004");
  559. ds_infctioninfo.setColumn(0, "pid", "");
  560. ds_infctioninfo.setColumn(0, "sexflag", "");
  561. ds_infctioninfo.setColumn(0, "age", "");
  562. ds_infctioninfo.setColumn(0, "hngnm", "");
  563. ds_hidden_condition.clearData();
  564. if(ds_hidden_condition.rowcount <= 0){
  565. ds_hidden_condition.addRow();
  566. }
  567. return;
  568. }
  569. ds_hidden_condition.setColumn(0, "pid", ds_isopatinfo.getColumn(0,"pid"));
  570. ds_hidden_condition.setColumn(0, "indd", ds_isopatinfo.getColumn(0,"indd"));
  571. ds_hidden_condition.setColumn(0, "cretno", ds_isopatinfo.getColumn(0,"cretno"));
  572. if(!utlf_isNull(ds_hidden_condition.getColumn(0,"pid"))) {
  573. dsf_createDsRow("ds_send_reqdata",
  574. [{col:"pid" , val:ds_hidden_condition.getColumn(0,"pid")}
  575. ,{col:"indd" , val:""}
  576. ,{col:"cretno" , val:""}
  577. ,{col:"orddeptcd" , val:""}
  578. ,{col:"isoldispcd", val:""}
  579. ,{col:"isollistflag" , val:""}
  580. ,{col:"isolwrnflag",val:""}
  581. ]);
  582. var oParam = {};
  583. oParam.id = "TRASB01101";
  584. oParam.service = "infcbaseapp.IsolMngt";
  585. oParam.method = "reqGetIsolDisp";
  586. oParam.inds = "req=ds_send_reqdata";
  587. oParam.outds = "ds_grd_infclist=info";
  588. oParam.async = false;
  589. oParam.callback = "cf_TRASB01101";
  590. tranf_submit(oParam);
  591. }
  592. if( utlf_isNull(ds_infctioninfo.getColumn(0,"dispfromdt")) ){
  593. ds_infctioninfo.setColumn(0,"dispfromdt", utlf_getCurrentDate());
  594. }
  595. if( utlf_isNull(ds_infctioninfo.getColumn(0,"disptodt")) ){
  596. ds_infctioninfo.setColumn(0,"disptodt","99991231");
  597. }
  598. }]]></Script>
  599. </Form>
  600. </FDL>