SPAER00802_대상자조회.xfdl 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPAER00802" position="absolute 0 0 400 646" titletext="대상자조회" onload="SPAER00802_onload" oninit="SPAER00802_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Grid position="absolute 0 104 399 645" id="grd_pidlist" binddataset="ds_main_mainpidlist" autofittype="col" oncelldblclick="grd_pidlist_oncelldblclick" cellsizingtype="col">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="70"/>
  12. <Column size="59"/>
  13. <Column size="38"/>
  14. <Column size="33"/>
  15. <Column size="71"/>
  16. <Column size="56"/>
  17. <Column size="63"/>
  18. <Column size="0"/>
  19. </Columns>
  20. <Rows>
  21. <Row size="24" band="head"/>
  22. <Row size="24"/>
  23. </Rows>
  24. <Band id="head">
  25. <Cell text="등록번호"/>
  26. <Cell col="1" text="이름"/>
  27. <Cell col="2" text="S/A"/>
  28. <Cell col="3" text="구분"/>
  29. <Cell col="4" text="병동"/>
  30. <Cell col="5" text="병실"/>
  31. <Cell col="6" text="주민번호"/>
  32. <Cell col="7" text="대상자구분"/>
  33. </Band>
  34. <Band id="body">
  35. <Cell style="background:EXPR(sysf_getUserInfo('jobkindcd')== '0330' || sysf_getUserInfo('jobkindcd')== '0332' ? (getColumn(currow,'emrinpat')== 'N3' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;) : (getColumn(currow,'emrinpat') == 'N4' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;));background2:EXPR(sysf_getUserInfo('jobkindcd')== '0330' || sysf_getUserInfo('jobkindcd')== '0332' ? (getColumn(currow,'emrinpat')== 'N3' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;) : (getColumn(currow,'emrinpat') == 'N4' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;));" text="bind:pid"/>
  36. <Cell col="1" style="background:EXPR(sysf_getUserInfo('jobkindcd')== '0330' || sysf_getUserInfo('jobkindcd')== '0332' ? (getColumn(currow,'emrinpat')== 'N3' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;) : (getColumn(currow,'emrinpat') == 'N4' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;));background2:EXPR(sysf_getUserInfo('jobkindcd')== '0330' || sysf_getUserInfo('jobkindcd')== '0332' ? (getColumn(currow,'emrinpat')== 'N3' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;) : (getColumn(currow,'emrinpat') == 'N4' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;));font:arial,9,bold;" text="bind:patnm"/>
  37. <Cell col="2" style="background:EXPR(sysf_getUserInfo('jobkindcd')== '0330' || sysf_getUserInfo('jobkindcd')== '0332' ? (getColumn(currow,'emrinpat')== 'N3' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;) : (getColumn(currow,'emrinpat') == 'N4' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;));background2:EXPR(sysf_getUserInfo('jobkindcd')== '0330' || sysf_getUserInfo('jobkindcd')== '0332' ? (getColumn(currow,'emrinpat')== 'N3' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;) : (getColumn(currow,'emrinpat') == 'N4' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;));" text="bind:sna"/>
  38. <Cell col="3" style="background:EXPR(sysf_getUserInfo('jobkindcd')== '0330' || sysf_getUserInfo('jobkindcd')== '0332' ? (getColumn(currow,'emrinpat')== 'N3' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;) : (getColumn(currow,'emrinpat') == 'N4' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;));background2:EXPR(sysf_getUserInfo('jobkindcd')== '0330' || sysf_getUserInfo('jobkindcd')== '0332' ? (getColumn(currow,'emrinpat')== 'N3' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;) : (getColumn(currow,'emrinpat') == 'N4' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;));" text="bind:flag"/>
  39. <Cell col="4" displaytype="combo" edittype="combo" style="background:EXPR(sysf_getUserInfo('jobkindcd')== '0330' || sysf_getUserInfo('jobkindcd')== '0332' ? (getColumn(currow,'emrinpat')== 'N3' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;) : (getColumn(currow,'emrinpat') == 'N4' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;));background2:EXPR(sysf_getUserInfo('jobkindcd')== '0330' || sysf_getUserInfo('jobkindcd')== '0332' ? (getColumn(currow,'emrinpat')== 'N3' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;) : (getColumn(currow,'emrinpat') == 'N4' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;));" text="bind:wardcd"/>
  40. <Cell col="5" style="background:EXPR(sysf_getUserInfo('jobkindcd')== '0330' || sysf_getUserInfo('jobkindcd')== '0332' ? (getColumn(currow,'emrinpat')== 'N3' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;) : (getColumn(currow,'emrinpat') == 'N4' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;));background2:EXPR(sysf_getUserInfo('jobkindcd')== '0330' || sysf_getUserInfo('jobkindcd')== '0332' ? (getColumn(currow,'emrinpat')== 'N3' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;) : (getColumn(currow,'emrinpat') == 'N4' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;));" text="bind:roomcd"/>
  41. <Cell col="6" style="background:EXPR(sysf_getUserInfo('jobkindcd')== '0330' || sysf_getUserInfo('jobkindcd')== '0332' ? (getColumn(currow,'emrinpat')== 'N3' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;) : (getColumn(currow,'emrinpat') == 'N4' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;));background2:EXPR(sysf_getUserInfo('jobkindcd')== '0330' || sysf_getUserInfo('jobkindcd')== '0332' ? (getColumn(currow,'emrinpat')== 'N3' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;) : (getColumn(currow,'emrinpat') == 'N4' ? &quot;#b9e5fb&quot; : &quot;#ffffff&quot;));" text="bind:juminno"/>
  42. <Cell col="7" text="bind:emrinpat"/>
  43. </Band>
  44. </Format>
  45. </Formats>
  46. </Grid>
  47. <Div id="grp_srch" taborder="1" position="absolute 0 0 399 103" class="div_SA2">
  48. <Layouts>
  49. <Layout>
  50. <Button id="btn_sea" taborder="0" text="조회" class="btn1" position="absolute 339 32 395 54" anchor="default" onclick="grp_srch_btn_sea_onclick"/>
  51. <Combo id="cmb_flag" taborder="1" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" visible="false" position="absolute 349 7 395 26" anchor="default" onitemchanged="grp_srch_cmb_flag_onitemchanged">
  52. <Dataset id="innerdataset">
  53. <ColumnInfo>
  54. <Column id="codecolumn"/>
  55. <Column id="datacolumn"/>
  56. </ColumnInfo>
  57. <Rows>
  58. <Row>
  59. <Col id="codecolumn">0</Col>
  60. <Col id="datacolumn">--전체--</Col>
  61. </Row>
  62. <Row>
  63. <Col id="codecolumn">1</Col>
  64. <Col id="datacolumn">입원</Col>
  65. </Row>
  66. <Row>
  67. <Col id="codecolumn">2</Col>
  68. <Col id="datacolumn">외래</Col>
  69. </Row>
  70. <Row>
  71. <Col id="codecolumn">3</Col>
  72. <Col id="datacolumn">응급</Col>
  73. </Row>
  74. </Rows>
  75. </Dataset>
  76. </Combo>
  77. <Static id="caption3" text="조회기준" class="search_name" position="absolute 7 8 87 25" anchor="default"/>
  78. <Static id="caption1" text="진료과" class="search_name" position="absolute 7 31 77 48" anchor="default"/>
  79. <Combo id="combo1" taborder="2" innerdataset="ds_init_initexecorddept" codecolumn="execorddeptcdid" datacolumn="execorddeptcdnm" class="combo_search" position="absolute 85 30 169 49" anchor="default" onitemchanged="grp_srch_combo1_onitemchanged"/>
  80. <Static id="caption4" text="주치의" class="search_name" position="absolute 7 54 74 71" anchor="default"/>
  81. <Combo id="combo2" taborder="3" innerdataset="ds_init_userlist" codecolumn="userid" datacolumn="usernm" class="combo_search" position="absolute 85 53 169 72" anchor="default" onitemchanged="grp_srch_combo2_onitemchanged"/>
  82. <Static id="caption5" text="병동" class="search_name" position="absolute 7 77 93 94" anchor="default"/>
  83. <Combo id="cmb_wardcd" taborder="4" innerdataset="ds_init_initexecward" codecolumn="execwardcdid" datacolumn="execwardcdnm" class="combo_search" position="absolute 85 76 169 95" anchor="default" onitemchanged="grp_srch_cmb_wardcd_onitemchanged"/>
  84. <Combo id="combo4" taborder="5" innerdataset="ds_init_initexecroom" codecolumn="execroomcdid" datacolumn="execroomcdnm" class="combo_search" position="absolute 174 77 258 96" anchor="default" onitemchanged="grp_srch_combo4_onitemchanged"/>
  85. <CheckBox id="chk_DailyResult" taborder="6" position="absolute 274 7 344 27" anchor="default" text="당일결과" truevalue="Y" falsevalue="N" value="N" onchanged="grp_srch_chk_DailyResult_onchanged"/>
  86. <Combo id="combo5" taborder="7" innerdataset="ds_init_userlist2" codecolumn="userid" datacolumn="usernm" class="combo_search" position="absolute 239 53 323 72" anchor="default" onitemchanged="grp_srch_combo5_onitemchanged"/>
  87. <Radio id="radio1" taborder="8" columncount="4" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 84 7 269 27" anchor="default" onitemchanged="grp_srch_radio1_onitemchanged">
  88. <Dataset id="innerdataset">
  89. <ColumnInfo>
  90. <Column id="codecolumn"/>
  91. <Column id="datacolumn"/>
  92. </ColumnInfo>
  93. <Rows>
  94. <Row>
  95. <Col id="codecolumn">0</Col>
  96. <Col id="datacolumn">전체</Col>
  97. </Row>
  98. <Row>
  99. <Col id="codecolumn">1</Col>
  100. <Col id="datacolumn">입원</Col>
  101. </Row>
  102. <Row>
  103. <Col id="codecolumn">2</Col>
  104. <Col id="datacolumn">외래</Col>
  105. </Row>
  106. <Row>
  107. <Col id="codecolumn">3</Col>
  108. <Col id="datacolumn">응급</Col>
  109. </Row>
  110. </Rows>
  111. </Dataset>
  112. </Radio>
  113. <Static id="caption2" text="담당의" class="search_name" position="absolute 177 54 230 71" anchor="default"/>
  114. <Button id="btn_mypat" taborder="9" text="내환자" class="btn2" position="absolute 264 77 317 96" anchor="default" onclick="grp_srch_btn_mypat_onclick"/>
  115. </Layout>
  116. </Layouts>
  117. </Div>
  118. </Layout>
  119. </Layouts>
  120. <Objects>
  121. <Dataset id="ds_main_mainpidlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  122. <ColumnInfo>
  123. <Column id="pid" type="STRING"/>
  124. <Column id="patnm" type="STRING"/>
  125. <Column id="sna" type="STRING"/>
  126. <Column id="flag" type="STRING"/>
  127. <Column id="wardcd" type="STRING"/>
  128. <Column id="roomcd" type="STRING"/>
  129. <Column id="juminno" type="STRING"/>
  130. <Column id="emrinpat" type="STRING"/>
  131. </ColumnInfo>
  132. </Dataset>
  133. <Dataset id="ds_init_initexecorddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  134. <ColumnInfo>
  135. <Column id="execorddeptcdnm" type="STRING"/>
  136. <Column id="execorddeptcdid" type="STRING"/>
  137. </ColumnInfo>
  138. </Dataset>
  139. <Dataset id="ds_init_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  140. <ColumnInfo>
  141. <Column id="usernm" type="STRING"/>
  142. <Column id="userid" type="STRING"/>
  143. </ColumnInfo>
  144. </Dataset>
  145. <Dataset id="ds_init_initexecward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  146. <ColumnInfo>
  147. <Column id="execwardcdnm" type="STRING"/>
  148. <Column id="execwardcdid" type="STRING"/>
  149. </ColumnInfo>
  150. </Dataset>
  151. <Dataset id="ds_init_initexecroom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  152. <ColumnInfo>
  153. <Column id="execroomcdnm" type="STRING"/>
  154. <Column id="execroomcdid" type="STRING"/>
  155. </ColumnInfo>
  156. </Dataset>
  157. <Dataset id="ds_init_userlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  158. <ColumnInfo>
  159. <Column id="usernm" type="STRING"/>
  160. <Column id="userid" type="STRING"/>
  161. </ColumnInfo>
  162. </Dataset>
  163. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  164. <ColumnInfo>
  165. <Column id="userid" type="STRING" size="256"/>
  166. <Column id="flag" type="STRING" size="256"/>
  167. <Column id="dailyyn" type="STRING" size="256"/>
  168. <Column id="deptcd" type="STRING" size="256"/>
  169. <Column id="drid" type="STRING" size="256"/>
  170. <Column id="actdrid" type="STRING" size="256"/>
  171. <Column id="wardcd" type="STRING" size="256"/>
  172. <Column id="roomcd" type="STRING" size="256"/>
  173. </ColumnInfo>
  174. <Rows>
  175. <Row>
  176. <Col id="flag">0</Col>
  177. </Row>
  178. </Rows>
  179. </Dataset>
  180. <Dataset id="ds_init_initexecorddept2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  181. <ColumnInfo>
  182. <Column id="execorddeptcdnm" type="STRING"/>
  183. <Column id="execorddeptcdid" type="STRING"/>
  184. </ColumnInfo>
  185. </Dataset>
  186. </Objects>
  187. <Bind>
  188. <BindItem id="item0" compid="grp_srch.radio1" propid="value" datasetid="ds_send" columnid="flag"/>
  189. <BindItem id="item1" compid="grp_srch.chk_DailyResult" propid="value" datasetid="ds_send" columnid="dailyyn"/>
  190. <BindItem id="item2" compid="grp_srch.combo1" propid="value" datasetid="ds_send" columnid="deptcd"/>
  191. <BindItem id="item3" compid="grp_srch.combo2" propid="value" datasetid="ds_send" columnid="drid"/>
  192. <BindItem id="item4" compid="grp_srch.combo5" propid="value" datasetid="ds_send" columnid="actdrid"/>
  193. <BindItem id="item5" compid="grp_srch.cmb_wardcd" propid="value" datasetid="ds_send" columnid="wardcd"/>
  194. <BindItem id="item6" compid="grp_srch.combo4" propid="value" datasetid="ds_send" columnid="roomcd"/>
  195. </Bind>
  196. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  197. * System Name :
  198. * Job Name :
  199. * Creator :
  200. * Make Date : 2015-02-23
  201. * Description :
  202. *---------------------------------------------------------------------------------------
  203. * Modify Date Modifier Modify Description
  204. *---------------------------------------------------------------------------------------
  205. * 2015-02-23 Live Converter TF->XP
  206. *
  207. *---------------------------------------------------------------------------------------
  208. ****************************************************************************************/
  209. //=======================================================================================
  210. // Lib Include
  211. //---------------------------------------------------------------------------------------
  212. include "com_commonxp::comm_main.xjs"
  213. include "emr_prcpmngtxp::MMOCommon.xjs"
  214. //=======================================================================================
  215. // Event
  216. //---------------------------------------------------------------------------------------
  217. /****************************************************************************************
  218. * Components : Form
  219. * Components ID : SPAER00802
  220. * Event : oninit
  221. * Argument : 01.obj : Object Event has occurred
  222. * : 02.e : Event Object
  223. * Description : 화면 처음 초기화시 폼초기화
  224. ****************************************************************************************/
  225. function SPAER00802_oninit(obj:Form, e:InitEventInfo)
  226. {
  227. frmf_initForm(obj); // 폼 초기화
  228. }
  229. /****************************************************************************************
  230. * Components : Form
  231. * Components ID : SPAER00802
  232. * Event : onload
  233. * Argument : 01.obj : Object Event has occurred
  234. * : 02.e : Event Object
  235. * Description : 화면오픈시 폼load이후 실행
  236. ****************************************************************************************/
  237. function SPAER00802_onload(obj:Form, e:LoadEventInfo)
  238. {
  239. grdf_setGridSort(grd_pidlist);
  240. dsf_makeValue(ds_send,"flag","string","0");
  241. dsf_makeValue(ds_send,"initflag","string","1"); // 기존 XML 기본값(진료과조회)
  242. // model.makeNode("/root/send/actdrid");
  243. // model.makeNode("/root/send/dailyyn");
  244. // submit("TRAER00803"); // 진료과코드
  245. var oParam = {};
  246. oParam.id = "TRAER00803";
  247. oParam.service = "examcureresultrefapp.RsltRef";
  248. oParam.method = "reqGetInitRsltRefDeptCdList";
  249. oParam.inds = "reqparam=ds_send";
  250. oParam.outds = "ds_init_initexecorddept=initexecdept";
  251. oParam.async = false;
  252. oParam.callback = "cf_TRAER00803";
  253. tranf_submit(oParam);
  254. // sysf_trace(ds_init_initexecorddept.saveXML());
  255. // sysf_trace(ds_init_initexecorddept2.saveXML());
  256. var jobkindcd = sysf_getUserInfo("jobkindcd");
  257. var dutplcecd = sysf_getUserInfo("dutplcecd");
  258. ds_send.setColumn(0,"deptcd",dutplcecd);
  259. ds_send.setColumn(0,"wardcd",dutplcecd);
  260. // submit("TRAER00801"); // 병동코드 조회
  261. dsf_createDsRow("ds_req", [
  262. {col:"initflag", type:"STRING", size:256, val:"1"}
  263. ]);
  264. var oParam = {};
  265. oParam.id = "TRAER00801";
  266. oParam.service = "examcureresultrefapp.RsltRef";
  267. oParam.method = "reqGetInitRsltRefWardCdList";
  268. oParam.inds = "reqparam=ds_req";
  269. oParam.outds = "ds_init_initexecward=initexcuward";
  270. oParam.async = false;
  271. oParam.callback = "cf_TRAER00801";
  272. tranf_submit(oParam);
  273. if (grp_srch.combo1.text != "") { // 근무지가 진료과인경우
  274. grp_srch.combo1.value = dutplcecd;
  275. var ev = new ItemChangeEventInfo;
  276. frmf_inputEnterKey("grp_srch.combo1", "onitemchanged", ev );
  277. //alert(sysf_getUserInfo("userid"));
  278. ds_send.setColumn(0,"drid",sysf_getUserInfo("userid"));
  279. grp_srch.combo5.value = sysf_getUserInfo("userid");
  280. if(grp_srch.combo2.text == ""){grp_srch.combo2.index = 0;} //선택된 담당교수가 없는 경우 default로 첫번째 설정
  281. if(grp_srch.combo5.text == ""){grp_srch.combo5.index = 0;} //선택된 담당교수가 없는 경우 default로 첫번째 설정
  282. //grp_srch.cmb_wardcd.value = "";
  283. grp_srch.cmb_wardcd.index = 0;
  284. fGetPatList();
  285. } else if (grp_srch.cmb_wardcd.text != "") { // 근무지가 병동인 경우
  286. grp_srch.combo1.value = "";
  287. grp_srch.cmb_wardcd.value = dutplcecd;
  288. if(grp_srch.cmb_wardcd.text == ""){grp_srch.cmb_wardcd.index = 0;} //선택된 담당교수가 없는 경우 default로 첫번째 설정
  289. ds_send.setColumn(0,"drid", "");
  290. ds_send.setColumn(0,"actdrid", "");
  291. ds_send.setColumn(0,"flag", "1");
  292. fGetPatList() ;
  293. } else { // 근무지가 병동이나 진료과가 아닌경우
  294. grp_srch.combo1.value = "";
  295. grp_srch.cmb_wardcd.value = "";
  296. ds_send.setColumn(0,"drid", "");
  297. ds_send.setColumn(0,"actdrid", "");
  298. }
  299. fChkButton();
  300. }
  301. /****************************************************************************************
  302. * Components : Combo
  303. * Components ID : grp_srch.cmb_wardcd
  304. * Event : onitemchanged
  305. * Argument : 01.obj : Object Event has occurred
  306. * : 02.e : Event Object
  307. * Description : 병동 콤보변경
  308. ****************************************************************************************/
  309. function grp_srch_cmb_wardcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  310. {
  311. fChngSrchDrId();
  312. frmf_setFocus(true);
  313. }
  314. /****************************************************************************************
  315. * Components : Radio
  316. * Components ID : grp_srch.radio1
  317. * Event : onitemchanged
  318. * Argument : 01.obj : Object Event has occurred
  319. * : 02.e : Event Object
  320. * Description : 조회기준 라디오 버튼 변경
  321. ****************************************************************************************/
  322. function grp_srch_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  323. {
  324. fChkButton();
  325. }
  326. /****************************************************************************************
  327. * Components : CheckBox
  328. * Components ID : grp_srch.chk_DailyResult
  329. * Event : onchanged
  330. * Argument : 01.obj : Object Event has occurred
  331. * : 02.e : Event Object
  332. * Description : 당일결과 체크박스 체크
  333. ****************************************************************************************/
  334. function grp_srch_chk_DailyResult_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  335. {
  336. var dailyyn = e.postvalue;
  337. if (dailyyn == "Y") {
  338. grp_srch.btn_mypat.visible = false;
  339. } else {
  340. grp_srch.btn_mypat.visible = true;
  341. }
  342. }
  343. /****************************************************************************************
  344. * Components : Combo
  345. * Components ID : grp_srch.cmb_flag
  346. * Event : onitemchanged
  347. * Argument : 01.obj : Object Event has occurred
  348. * : 02.e : Event Object
  349. * Description :
  350. ****************************************************************************************/
  351. function grp_srch_cmb_flag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  352. {
  353. var ev = new ClickEventInfo;
  354. frmf_inputEnterKey("grp_srch.btn_sea", "onclick", ev );
  355. frmf_setFocus(true);
  356. }
  357. /****************************************************************************************
  358. * Components : Button
  359. * Components ID : grp_srch.btn_sea
  360. * Event : onclick
  361. * Argument : 01.obj : Object Event has occurred
  362. * : 02.e : Event Object
  363. * Description : 조회버튼 클릭
  364. ****************************************************************************************/
  365. function grp_srch_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  366. {
  367. dsf_makeValue(ds_send,"flag","string",grp_srch.radio1.value);
  368. fGetPatList();
  369. // window.modelesstopmost = true;
  370. var expobj = new ExtCommon();
  371. expobj.SetTopWindow(1);
  372. }
  373. /****************************************************************************************
  374. * Components : Combo
  375. * Components ID : grp_srch.combo2
  376. * Event : onitemchanged
  377. * Argument : 01.obj : Object Event has occurred
  378. * : 02.e : Event Object
  379. * Description : 주치의 콤보 변경
  380. ****************************************************************************************/
  381. function grp_srch_combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  382. {
  383. var ev = new ClickEventInfo;
  384. frmf_inputEnterKey("grp_srch.btn_sea", "onclick", ev );
  385. frmf_setFocus(true);
  386. }
  387. /****************************************************************************************
  388. * Components : Combo
  389. * Components ID : grp_srch.combo5
  390. * Event : onitemchanged
  391. * Argument : 01.obj : Object Event has occurred
  392. * : 02.e : Event Object
  393. * Description : 담당의 콤보 변경
  394. ****************************************************************************************/
  395. function grp_srch_combo5_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  396. {
  397. var ev = new ClickEventInfo;
  398. frmf_inputEnterKey("grp_srch.btn_sea", "onclick", ev );
  399. frmf_setFocus(true);
  400. }
  401. /****************************************************************************************
  402. * Components : Combo
  403. * Components ID : grp_srch.combo4
  404. * Event : onitemchanged
  405. * Argument : 01.obj : Object Event has occurred
  406. * : 02.e : Event Object
  407. * Description : 병동2 콤보 변경
  408. ****************************************************************************************/
  409. function grp_srch_combo4_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  410. {
  411. var ev = new ClickEventInfo;
  412. frmf_inputEnterKey("grp_srch.btn_sea", "onclick", ev );
  413. // window.modelesstopmost = true;
  414. var expobj = new ExtCommon();
  415. expobj.SetTopWindow(1);
  416. }
  417. /****************************************************************************************
  418. * Components : Button
  419. * Components ID : grp_srch.btn_mypat
  420. * Event : onclick
  421. * Argument : 01.obj : Object Event has occurred
  422. * : 02.e : Event Object
  423. * Description : 내환자 버튼 클릭
  424. ****************************************************************************************/
  425. function grp_srch_btn_mypat_onclick(obj:Button, e:ClickEventInfo)
  426. {
  427. // grd_pidlist.colsort(grd_pidlist.colRef("emrinpat")) = "desc"
  428. // grd_pidlist.sort(1, 1, grd_pidlist.rows -1, grd_pidlist.cols -1) = "usersort";
  429. // grd_pidlist.gridToInstance();
  430. ds_main_mainpidlist.keystring.current = "S:-emrinpat";
  431. }
  432. /****************************************************************************************
  433. * Components : Grid
  434. * Components ID : grd_pidlist
  435. * Event : oncelldblclick
  436. * Argument : 01.obj : Object Event has occurred
  437. * : 02.e : Event Object
  438. * Description : 대상자 리스트 더블클릭
  439. ****************************************************************************************/
  440. function grd_pidlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  441. {
  442. if (e.row > -1) {
  443. fSendPidList(obj);
  444. }
  445. }
  446. function grp_srch_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  447. {
  448. fChngSrchDrId();
  449. frmf_setFocus(true);
  450. }
  451. //=======================================================================================
  452. // Function
  453. //---------------------------------------------------------------------------------------
  454. /***************************************************************************************************
  455. * Function : fGetPatList
  456. * Description : 대상자리스트 조회
  457. * Argument :
  458. * return type :
  459. * Creator :
  460. ***************************************************************************************************/
  461. function fGetPatList() {
  462. var deptcd = grp_srch.combo1.value;
  463. var drid = grp_srch.combo2.value;
  464. var wardcd = grp_srch.cmb_wardcd.value ;
  465. var roomcd = grp_srch.combo4.value;
  466. if ( utlf_isNull(deptcd) && utlf_isNull(drid) && utlf_isNull(wardcd) && utlf_isNull(roomcd) ) {
  467. sysf_messageBox("조회 항목[진료과,주치의,병동,병실]을 선택하세요.","I999");
  468. return;
  469. }
  470. // submit("TRAER00819");
  471. var oParam = {};
  472. oParam.id = "TRAER00819";
  473. oParam.service = "examcureresultrefapp.RsltRef";
  474. oParam.method = "reqGetInitRsltRefMyPIDList";
  475. oParam.inds = "reqparam=ds_send";
  476. oParam.outds = "ds_main_mainpidlist=initmypid";
  477. oParam.async = false;
  478. oParam.callback = "";
  479. tranf_submit(oParam);
  480. }
  481. /***************************************************************************************************
  482. * Function : fChngSrchDrId
  483. * Description : 주치의정보 조회를 위한 Function
  484. * Argument :
  485. * return type :
  486. * Creator :
  487. ***************************************************************************************************/
  488. function fChngSrchDrId() {
  489. if ( utlf_isNull(ds_send.getColumn(0,"deptcd")) ) return;
  490. lf_mmbfGetUserComboList(ds_init_userlist , ds_send.getColumn(0,"deptcd"),"0330", "", "M");
  491. lf_mmbfGetUserComboList(ds_init_userlist2, ds_send.getColumn(0,"deptcd"),"0330", "", "A");
  492. dsf_addDsItem( ds_init_userlist , "userid", "usernm", "--전체--", "", "above");
  493. dsf_addDsItem( ds_init_userlist2, "userid", "usernm", "--전체--", "", "above");
  494. }
  495. /***************************************************************************************************
  496. * Function : fChkButton
  497. * Description : 병동조회
  498. * Argument :
  499. * return type :
  500. * Creator :
  501. ***************************************************************************************************/
  502. function fChkButton() {
  503. var flag = ds_send.getColumn(0,"flag");
  504. if (flag == "1") {
  505. grp_srch.cmb_wardcd.enable = true;
  506. grp_srch.combo4.enable = true;
  507. } else {
  508. grp_srch.cmb_wardcd.enable = false;
  509. grp_srch.combo4.enable = false;
  510. grp_srch.cmb_wardcd.index = 0;
  511. grp_srch.combo4.index = 0;
  512. // ds_send.setColumn(0,"wardcd", "");
  513. // ds_send.setColumn(0,"roomcd", "");
  514. }
  515. }
  516. /***************************************************************************************************
  517. * Function : fSendPidList
  518. * Description : 대상자 선택 전달
  519. * Argument : grdobj : 해당 그리드 ID
  520. * return type :
  521. * Creator :
  522. ***************************************************************************************************/
  523. function fSendPidList(grdobj){
  524. var dsobj = objects[grdobj.binddataset];
  525. if ( dsobj.rowposition > -1 ) {
  526. var row = dsobj.rowposition;
  527. var pid = dsobj.getColumn(row,"pid");
  528. var patnm = dsobj.getColumn(row,"patnm");
  529. var juminno = dsobj.getColumn(row,"juminno");
  530. opener.ds_singdata.setColumn(0,"srchpid",pid);
  531. dsf_makeValue(opener.ds_patinfolist,"hngnm" ,"string",patnm);
  532. dsf_makeValue(opener.ds_patinfolist,"rrgstno1" ,"string",juminno);
  533. // window.opener.javaScript.btn_srch.dispatch("DOMActivate");
  534. var ev = new ClickEventInfo;
  535. opener.frmf_inputEnterKey("group3.grp_sea.btn_srch", "onclick", ev );
  536. }
  537. }
  538. /***************************************************************************************************
  539. * Function : cf_TRAER00803
  540. * Description : TRAER00803 콜백함수
  541. * Argument :
  542. * return type :
  543. * Creator :
  544. ***************************************************************************************************/
  545. function cf_TRAER00803(sSvcId, nErrorCode, sErrorMsg) {
  546. if(nErrorCode < 0) return;
  547. ds_init_initexecorddept.updateColID("deptcd","execorddeptcdid");
  548. ds_init_initexecorddept.updateColID("deptnm","execorddeptcdnm");
  549. ds_init_initexecorddept2.copyData(ds_init_initexecorddept);
  550. // ds_init_initexecorddept2.updateColID("deptcd","execorddeptcdid");
  551. // ds_init_initexecorddept2.updateColID("deptnm","execorddeptcdnm");
  552. }
  553. /***************************************************************************************************
  554. * Function : cf_TRAER00801
  555. * Description : TRAER00801 콜백함수
  556. * Argument :
  557. * return type :
  558. * Creator :
  559. ***************************************************************************************************/
  560. function cf_TRAER00801(sSvcId, nErrorCode, sErrorMsg) {
  561. if(nErrorCode < 0) return;
  562. ds_init_initexecward.updateColID("wardroomcdid","execwardcdid");
  563. ds_init_initexecward.updateColID("wardroomcdnm","execwardcdnm");
  564. }
  565. ]]></Script>
  566. </Form>
  567. </FDL>