SMMNO06000_장애인센터질병리스트.xfdl 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNO06000" position="absolute 0 0 876 382" titletext="장애인센터 질병등록" oninit="SMPMC07700_oninit" onload="SMPMC07700_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_illnesslist" anchor="default" oncellclick="group3_grd_infclist_oncellclick" cellsizingtype="col">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="1"/>
  17. <Column size="210"/>
  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:illdispcd" combodataset="ds_M5206" 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:illdiagcd" combodataset="ds_M5207" 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_diagcd" class="combo_essential" innerdataset="@ds_init_cmb_diagcd" 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="3" innerdataset="@ds_M5206" 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 382" 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 696 3 752 25" id="button6" class="btn4" text="신규" anchor="default" onclick="group1_button6_onclick"/>
  104. <Button id="buttonDel" taborder="1" text="삭제" class="btn4" position="absolute 753 3 809 25" anchor="default" onclick="group1_buttonDel_onclick"/>
  105. </Layout>
  106. </Layouts>
  107. </Div>
  108. <Div position="absolute 0 0 870 25" id="grp_tle">
  109. <Layouts>
  110. <Layout>
  111. <Static text="장애인센터 질병등록" position="absolute 0 0 158 25" id="caption14" class="tit_1"/>
  112. </Layout>
  113. </Layouts>
  114. </Div>
  115. </Layout>
  116. </Layouts>
  117. <Objects>
  118. <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  119. <Dataset id="ds_M5206" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  120. <ColumnInfo>
  121. <Column id="cdnm" type="STRING" size="256"/>
  122. <Column id="cdid" type="STRING" size="256"/>
  123. </ColumnInfo>
  124. </Dataset>
  125. <Dataset id="ds_infctioninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  126. <ColumnInfo>
  127. <Column id="pid" type="STRING" size="256"/>
  128. <Column id="hngnm" type="STRING" size="256"/>
  129. <Column id="sexflag" type="STRING" size="256"/>
  130. <Column id="age" type="STRING" size="256"/>
  131. <Column id="isoldispcd" type="STRING" size="256"/>
  132. <Column id="isoldiagcd" type="STRING" size="256"/>
  133. <Column id="etccnts" type="STRING" size="256"/>
  134. <Column id="dispfromdt" type="STRING" size="256"/>
  135. <Column id="disptodt" type="STRING" size="256"/>
  136. <Column id="fstrgstrid" type="STRING" size="256"/>
  137. <Column id="fstrgstdt" type="STRING" size="256"/>
  138. <Column id="lastupdtid" type="STRING" size="256"/>
  139. <Column id="seqno" type="STRING" size="256"/>
  140. <Column id="indd" type="STRING" size="256"/>
  141. <Column id="cretno" type="STRING" size="256"/>
  142. <Column id="status" type="STRING" size="256"/>
  143. <Column id="orddeptcd" type="STRING" size="256"/>
  144. <Column id="isoresncd" type="STRING" size="256"/>
  145. <Column id="isolabbrcd" type="STRING" size="256"/>
  146. </ColumnInfo>
  147. <Rows>
  148. <Row>
  149. <Col id="pid"/>
  150. <Col id="hngnm"/>
  151. <Col id="sexflag"/>
  152. <Col id="age"/>
  153. <Col id="isoldispcd"/>
  154. <Col id="isoldiagcd"/>
  155. <Col id="etccnts"/>
  156. <Col id="dispfromdt"/>
  157. <Col id="disptodt"/>
  158. <Col id="fstrgstrid"/>
  159. <Col id="fstrgstdt"/>
  160. <Col id="lastupdtid"/>
  161. <Col id="seqno"/>
  162. <Col id="indd"/>
  163. <Col id="cretno"/>
  164. <Col id="status"/>
  165. </Row>
  166. </Rows>
  167. </Dataset>
  168. <Dataset id="ds_hidden_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  169. <ColumnInfo>
  170. <Column id="pid" type="STRING" size="256"/>
  171. <Column id="indd" type="STRING" size="256"/>
  172. <Column id="cretno" type="STRING" size="256"/>
  173. <Column id="orddeptcd" type="STRING" size="256"/>
  174. </ColumnInfo>
  175. <Rows>
  176. <Row>
  177. <Col id="pid"/>
  178. <Col id="indd"/>
  179. <Col id="cretno"/>
  180. <Col id="orddeptcd"/>
  181. </Row>
  182. </Rows>
  183. </Dataset>
  184. <Dataset id="ds_illnessinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  185. <ColumnInfo>
  186. <Column id="pid" type="STRING" size="256"/>
  187. <Column id="hngnm" type="STRING" size="256"/>
  188. <Column id="sexflag" type="STRING" size="256"/>
  189. <Column id="age" type="STRING" size="256"/>
  190. <Column id="illdispcd" type="STRING" size="256"/>
  191. <Column id="illdiagcd" type="STRING" size="256"/>
  192. <Column id="etccnts" type="STRING" size="256"/>
  193. <Column id="dispfromdt" type="STRING" size="256"/>
  194. <Column id="disptodt" type="STRING" size="256"/>
  195. <Column id="fstrgstrid" type="STRING" size="256"/>
  196. <Column id="fstrgstdt" type="STRING" size="256"/>
  197. <Column id="lastupdtid" type="STRING" size="256"/>
  198. <Column id="seqno" type="STRING" size="256"/>
  199. <Column id="orddd" type="STRING" size="256"/>
  200. <Column id="cretno" type="STRING" size="256"/>
  201. <Column id="status" type="STRING" size="256"/>
  202. <Column id="orddeptcd" type="STRING" size="256"/>
  203. <Column id="illresncd" type="STRING" size="256"/>
  204. </ColumnInfo>
  205. <Rows>
  206. <Row/>
  207. </Rows>
  208. </Dataset>
  209. <Dataset id="ds_M5207" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  210. <ColumnInfo>
  211. <Column id="cdid" type="STRING" size="256"/>
  212. <Column id="cdnm" type="STRING" size="256"/>
  213. </ColumnInfo>
  214. </Dataset>
  215. <Dataset id="ds_grd_illnesslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  216. <ColumnInfo>
  217. <Column id="illdispcd" type="STRING"/>
  218. <Column id="illdiagcd" type="STRING"/>
  219. <Column id="dispfromdt" type="STRING"/>
  220. <Column id="disptodt" type="STRING"/>
  221. <Column id="fstrgstrid" type="STRING"/>
  222. <Column id="lastupdtrid" type="STRING"/>
  223. <Column id="pid" type="STRING"/>
  224. <Column id="seqno" type="STRING"/>
  225. <Column id="hngnm" type="STRING"/>
  226. <Column id="sexflag" type="STRING"/>
  227. <Column id="age" type="STRING"/>
  228. <Column id="orddd" type="STRING"/>
  229. <Column id="cretno" type="STRING"/>
  230. <Column id="etccnts" type="STRING"/>
  231. </ColumnInfo>
  232. </Dataset>
  233. <Dataset id="ds_init_cmb_diagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  234. <ColumnInfo>
  235. <Column id="cdmn" type="STRING" size="256"/>
  236. <Column id="cdid" type="STRING" size="256"/>
  237. </ColumnInfo>
  238. </Dataset>
  239. </Objects>
  240. <Bind>
  241. <BindItem id="item0" compid="group3.input3" propid="value" datasetid="ds_illnessinfo" columnid="pid"/>
  242. <BindItem id="item1" compid="group3.output1" propid="value" datasetid="ds_illnessinfo" columnid="hngnm"/>
  243. <BindItem id="item2" compid="group3.output2" propid="value" datasetid="ds_illnessinfo" columnid="sexflag"/>
  244. <BindItem id="item3" compid="group3.output3" propid="value" datasetid="ds_illnessinfo" columnid="age"/>
  245. <BindItem id="item4" compid="group3.radio1" propid="value" datasetid="ds_illnessinfo" columnid="illdispcd"/>
  246. <BindItem id="item5" compid="group3.cmb_diagcd" propid="value" datasetid="ds_illnessinfo" columnid="illdiagcd"/>
  247. <BindItem id="item6" compid="group3.input2" propid="value" datasetid="ds_illnessinfo" columnid="dispfromdt"/>
  248. <BindItem id="item7" compid="group3.input1" propid="value" datasetid="ds_illnessinfo" columnid="disptodt"/>
  249. <BindItem id="item8" compid="group3.textarea1" propid="value" datasetid="ds_illnessinfo" columnid="etccnts"/>
  250. </Bind>
  251. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  252. * System Name : KU2.0
  253. * Job Name :
  254. * Creator :
  255. * Make Date : 2015-11-13
  256. * Description :
  257. *---------------------------------------------------------------------------------------
  258. * Modify Date Modifier Modify Description
  259. *---------------------------------------------------------------------------------------
  260. * 2015-11-13 Live Converter TF->XP
  261. *
  262. *---------------------------------------------------------------------------------------
  263. ****************************************************************************************/
  264. include "com_commonxp::comm_main.xjs";
  265. include "emr_prcpmngtxp::MMO001.xjs";
  266. function SMPMC07700_oninit(obj:Form, e:InitEventInfo)
  267. {
  268. frmf_initForm(obj); // 화면공통
  269. }
  270. function SMPMC07700_onload(obj:Form, e:LoadEventInfo)
  271. {
  272. if ( sysf_getUserInfo("dutplcecd") == '3110300000'){
  273. group3.button7.visible = true;
  274. }else{
  275. group3.button7.visible = false;
  276. }
  277. var arrParam = [{dsNm: "ds_M5206", cdGrpId: "M5206"}
  278. ,{dsNm: "ds_M5207", cdGrpId: "M5207"}
  279. ]
  280. appf_getCodeList(arrParam, true);
  281. var pid = "";
  282. var strRegtdt = "";
  283. var iDate = new Date();
  284. var strYearCal = "";
  285. var pamInfoCvs = sysf_getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  286. if(!utlf_isNull(pamInfoCvs)){ //cvs가 ""이 아닌 경우에만 처리함.
  287. dsf_setCSVToDs("ds_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_illnessinfo.setColumn(0,"pid", ds_paminfo.getColumn(0,"pid"));
  305. ds_illnessinfo.setColumn(0,"hngnm", ds_paminfo.getColumn(0,"hngnm"));
  306. ds_illnessinfo.setColumn(0,"sexflag", ds_paminfo.getColumn(0,"sex"));
  307. ds_illnessinfo.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. ]);
  312. var oParam = {};
  313. oParam.id = "TXMNO02801";
  314. oParam.service = "outcareapp.HandiMngt";
  315. oParam.method = "reqGetPatDiseaseList";
  316. oParam.inds = "req=ds_send_reqdata";
  317. oParam.outds = "ds_grd_illnesslist=info";
  318. oParam.async = false;
  319. oParam.callback = "cf_TXMNO02801";
  320. tranf_submit(oParam);
  321. }
  322. if( utlf_isNull(ds_illnessinfo.getColumn(0,"dispfromdt")) ){
  323. ds_illnessinfo.setColumn(0,"dispfromdt", utlf_getCurrentDate());
  324. }
  325. }
  326. function cf_TRASB01101(sSvcId, nErrorCode, sErrorMsg) {
  327. if(nErrorCode < 0) return;
  328. ds_grd_diaglist.rowposition = -1;
  329. }
  330. function group3_grd_infclist_oncellclick(obj:Grid, e:GridClickEventInfo)
  331. {
  332. ds_illnessinfo.clearData();
  333. ds_illnessinfo.addRow();
  334. ds_illnessinfo.setColumn(0,"illdispcd", ds_grd_illnesslist.getColumn(e.row,"illdispcd"));
  335. var ev = new ItemChangeEventInfo;
  336. frmf_inputEnterKey("group3.radio1", "onitemchanged", ev );
  337. frmf_inputEnterKey("group3.cmb_diagcd", "onitemchanged", ev );
  338. ds_illnessinfo.copyRow(0,ds_grd_illnesslist,e.row);
  339. //model.copyNode("/root/main/infctioninfo", "/root/main/infclist/info["+grd_infclist.row+"]");
  340. group3.radio1.enable=false;
  341. group3.cmb_diagcd.enable=false;
  342. }
  343. function group3_cmb_isoldiagcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  344. {
  345. var type=ds_illnessinfo.getColumn(0,"illdispcd");
  346. var cdid=ds_illnessinfo.getColumn(0,"illdiagcd");
  347. var today = utlf_getCurrentDate();
  348. ds_illnessinfo.setColumn(0,"disptodt","99991231");
  349. }
  350. function group3_input3_onkeydown(obj:Edit, e:KeyEventInfo)
  351. {
  352. if(e.keycode == "13"){
  353. frmf_setInputNodeCurPid();
  354. dsf_createDsRow("ds_send_reqdata",
  355. [{col:"pid" , val:obj.value}
  356. ,{col:"indd" , val:""}
  357. ,{col:"cretno" , val:""}
  358. ,{col:"orddeptcd" , val:""}
  359. ,{col:"isoldispcd", val:""}
  360. ,{col:"isollistflag" , val:""}
  361. ,{col:"isolwrnflag",val:""}
  362. ]);
  363. var oParam = {};
  364. oParam.id = "TRASB01101";
  365. oParam.service = "outcareapp.HandiMngt";
  366. oParam.method = "reqGetIsolDisp";
  367. oParam.inds = "req=ds_send_reqdata";
  368. oParam.outds = "ds_grd_infclist=info";
  369. oParam.async = false;
  370. oParam.callback = "cf_TRASB01101";
  371. tranf_submit(oParam);
  372. }
  373. }
  374. function group1_button5_onclick(obj:Button, e:ClickEventInfo)
  375. {
  376. ds_init_cmb_diagcd.clearData();
  377. var arrCompId = new Array("group3.radio1","group3.cmb_diagcd");
  378. if( !frmf_isRequiredControls(arrCompId)){
  379. return;
  380. }
  381. if( utlf_isNull(ds_illnessinfo.getColumn(0,"seqno")) ){
  382. ds_illnessinfo.setColumn(0,"status", "i");
  383. }else{
  384. ds_illnessinfo.setColumn(0,"status", "u");
  385. }
  386. var strStatus = ds_illnessinfo.getColumn(0,"status");
  387. var updRow = ds_illnessinfo.rowposition;
  388. ds_illnessinfo.setColumn(0,"orddd", ds_hidden_condition.getColumn(0,"indd") );
  389. ds_illnessinfo.setColumn(0,"cretno", ds_hidden_condition.getColumn(0,"cretno") );
  390. ds_illnessinfo.setColumn(0,"orddeptcd", ds_hidden_condition.getColumn(0,"orddeptcd") );
  391. ds_illnessinfo.setColumn(0,"illresncd", ds_illnessinfo.getColumn(0,"illdiagcd"));
  392. if(utlf_isNull(ds_illnessinfo.getColumn(0,"disptodt"))){
  393. ds_illnessinfo.setColumn(0,"disptodt","99991231");
  394. }
  395. var oParam = {};
  396. oParam.id = "TXASB01101";
  397. oParam.service = "outcareapp.HandiMngt";
  398. oParam.method = "reqExeHandiDisp";
  399. oParam.inds = "req=ds_illnessinfo";
  400. oParam.outds = "ds_grd_illnesslist=info ds_init_cmb_diagcd=diaginfo";
  401. oParam.async = false;
  402. //oParam.callback = "cf_TXASB01101";
  403. tranf_submit(oParam);
  404. if(frmf_isPopup()) {
  405. close();
  406. }
  407. }
  408. function cf_TRASB01102(sSvcId, nErrorCode, sErrorMsg) {
  409. if(nErrorCode < 0) return;
  410. var sEYN = ds_isolinfo.getColumn(0,"existyn");
  411. appf_setPatientInfo("infection", sEYN);
  412. }
  413. function group1_button6_onclick(obj:Button, e:ClickEventInfo)
  414. {
  415. ds_illnessinfo.setColumn(0,"illdispcd", "");
  416. ds_illnessinfo.setColumn(0,"illdiagcd", "");
  417. ds_illnessinfo.setColumn(0,"dispfromdt", utlf_getCurrentDate());
  418. ds_illnessinfo.setColumn(0,"disptodt", "");
  419. ds_illnessinfo.setColumn(0,"etccnts", "");
  420. ds_illnessinfo.setColumn(0,"seqno", "");
  421. group3.radio1.enable=true;
  422. group3.cmb_diagcd.enable=true;
  423. }
  424. function fSearchIsolPatInfo() {
  425. var oParam = {};
  426. oParam.id = "TRASB01199";
  427. oParam.service = "infcbaseapp.IsolMngt";
  428. oParam.method = "reqGetIsolDispPatInfo";
  429. oParam.inds = "req=ds_infctioninfo";
  430. oParam.outds = "ds_isopatinfo=patinfo";
  431. oParam.async = false;
  432. //oParam.callback = "TRASB01199";
  433. tranf_submit(oParam);
  434. if(ds_isopatinfo.rowcount <= 0){
  435. sysf_messageBox("환자 정보가 ", "I004");
  436. ds_infctioninfo.setColumn(0, "pid", "");
  437. ds_infctioninfo.setColumn(0, "sexflag", "");
  438. ds_infctioninfo.setColumn(0, "age", "");
  439. ds_infctioninfo.setColumn(0, "hngnm", "");
  440. ds_hidden_condition.clearData();
  441. if(ds_hidden_condition.rowcount <= 0){
  442. ds_hidden_condition.addRow();
  443. }
  444. return;
  445. }
  446. ds_hidden_condition.setColumn(0, "pid", ds_isopatinfo.getColumn(0,"pid"));
  447. ds_hidden_condition.setColumn(0, "indd", ds_isopatinfo.getColumn(0,"indd"));
  448. ds_hidden_condition.setColumn(0, "cretno", ds_isopatinfo.getColumn(0,"cretno"));
  449. if(!utlf_isNull(ds_hidden_condition.getColumn(0,"pid"))) {
  450. dsf_createDsRow("ds_send_reqdata",
  451. [{col:"pid" , val:ds_hidden_condition.getColumn(0,"pid")}
  452. ,{col:"indd" , val:""}
  453. ,{col:"cretno" , val:""}
  454. ,{col:"orddeptcd" , val:""}
  455. ,{col:"isoldispcd", val:""}
  456. ,{col:"isollistflag" , val:""}
  457. ,{col:"isolwrnflag",val:""}
  458. ]);
  459. var oParam = {};
  460. oParam.id = "TRASB01101";
  461. oParam.service = "infcbaseapp.IsolMngt";
  462. oParam.method = "reqGetIsolDisp";
  463. oParam.inds = "req=ds_send_reqdata";
  464. oParam.outds = "ds_grd_infclist=info";
  465. oParam.async = false;
  466. oParam.callback = "cf_TRASB01101";
  467. tranf_submit(oParam);
  468. }
  469. if( utlf_isNull(ds_infctioninfo.getColumn(0,"dispfromdt")) ){
  470. ds_infctioninfo.setColumn(0,"dispfromdt", utlf_getCurrentDate());
  471. }
  472. if( utlf_isNull(ds_infctioninfo.getColumn(0,"disptodt")) ){
  473. ds_infctioninfo.setColumn(0,"disptodt","99991231");
  474. }
  475. }
  476. function cf_TXMNO02801(sSvcId, nErrorCode, sErrorMsg) {
  477. ds_grd_illnesslist.rowposition = -1;
  478. arErrorCode.push(sSvcId, nErrorCode);
  479. if(nErrorCode < 0) return;
  480. utlf_addLog("***** cf_TXMNO02801 *****");
  481. }
  482. function group3_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  483. {
  484. var resncd=ds_illnessinfo.getColumn(0,"illdispcd");
  485. if(resncd =="01"){
  486. ds_init_cmb_diagcd.copyData(ds_M5207);
  487. }
  488. ds_illnessinfo.setColumn(0,"disptodt","");
  489. ds_illnessinfo.setColumn(0,"etccnts","");
  490. ds_illnessinfo.setColumn(0,"illdiagcd", "");
  491. }
  492. function group1_buttonDel_onclick(obj:Button, e:ClickEventInfo)
  493. {
  494. if(ds_grd_illnesslist.rowposition < 0){
  495. sysf_messageBox("선택한 정보가 ", "I004");
  496. return;
  497. }else{
  498. if (sysf_messageBox(ds_grd_illnesslist.rowposition+1+" 행을 삭제하시겠습니까?", "Q999") == 6) {
  499. ds_illnessinfo.setColumn(0,"status", "d");
  500. ds_illnessinfo.setColumn(0,"pid",ds_grd_illnesslist.getColumn(ds_grd_illnesslist.rowposition,"pid"));
  501. ds_illnessinfo.setColumn(0,"seqno",ds_grd_illnesslist.getColumn(ds_grd_illnesslist.rowposition,"seqno"));
  502. var oParam = {};
  503. oParam.id = "TXASB01101";
  504. oParam.service = "outcareapp.HandiMngt";
  505. oParam.method = "reqExeHandiDisp";
  506. oParam.inds = "req=ds_illnessinfo";
  507. oParam.outds = "";
  508. //"ds_grd_illnesslist=info ds_init_cmb_diagcd=diaginfo";
  509. oParam.async = false;
  510. //oParam.callback = "cf_TXASB01101";
  511. tranf_submit(oParam);
  512. }
  513. }//else
  514. ds_illnessinfo.clearData();
  515. ds_illnessinfo.addRow();
  516. SMPMC07700_onload();
  517. group1_button6_onclick();
  518. }
  519. ]]></Script>
  520. </Form>
  521. </FDL>