SPLVJ90100_판독대기자리스트조회.xfdl 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPLVJ90100" position="absolute 0 0 408 759" titletext="SPLVJ90100" oninit="SPLVJ90100_oninit" onload="SPLVJ90100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption1" text="판독대기자조회" class="tit_1" position="absolute 0 0 169 23"/>
  8. <Tab id="switch1" taborder="1" tabindex="0" position="absolute 0 26 408 733" anchor="all">
  9. <Tabpages>
  10. <Tabpage id="case1" text="대기자목록">
  11. <Layouts>
  12. <Layout>
  13. <Div id="group2" taborder="1" position="absolute 0 1 400 36" class="div_SA">
  14. <Layouts>
  15. <Layout>
  16. <Static id="caption2" text="검사대분류 :" class="search_name" position="absolute 15 9 119 26"/>
  17. <Combo id="testlrgcd" taborder="1" innerdataset="@ds_init_lb0104" codecolumn="cd" datacolumn="nm" position="absolute 121 8 305 27"/>
  18. <Button id="button3" taborder="2" text="조회" class="btn1" position="absolute 333 7 389 29" onclick="switch1_case1_group2_button3_onclick"/>
  19. <Shape id="line3" linetype="vertical" class="line_4" position="absolute 320 7 326 29"/>
  20. </Layout>
  21. </Layouts>
  22. </Div>
  23. <Static id="caption3" text="대기자목록" class="tit_2" position="absolute 0 45 131 66"/>
  24. <Grid id="waitlist" taborder="2" binddataset="ds_main_waitlist" useinputpanel="false" position="absolute 0 66 400 671" cellsizingtype="col" autofittype="col" oncelldblclick="switch1_case1_waitlist_oncelldblclick">
  25. <Formats>
  26. <Format id="default">
  27. <Columns>
  28. <Column size="80"/>
  29. <Column size="80"/>
  30. <Column size="0"/>
  31. <Column size="0"/>
  32. <Column size="95"/>
  33. <Column size="94"/>
  34. <Column size="0"/>
  35. <Column size="0"/>
  36. <Column size="0"/>
  37. </Columns>
  38. <Rows>
  39. <Row size="24" band="head"/>
  40. <Row size="24"/>
  41. </Rows>
  42. <Band id="head">
  43. <Cell text="등록번호"/>
  44. <Cell col="1" text="성명"/>
  45. <Cell col="2" text="구분"/>
  46. <Cell col="3" text="상태"/>
  47. <Cell col="4" text="진료과"/>
  48. <Cell col="5" text="병동"/>
  49. <Cell col="6" text="orddd"/>
  50. <Cell col="7"/>
  51. <Cell col="8"/>
  52. </Band>
  53. <Band id="body">
  54. <Cell style="align:left middle;background:EXPR(readstat == '0' ? '#f3e1bf' : '');background2:EXPR(readstat == '0' ? '#f3e1bf' : '');" text="bind:pid"/>
  55. <Cell col="1" style="align:left middle;background:EXPR(readstat == '0' ? '#f3e1bf' : '');background2:EXPR(readstat == '0' ? '#f3e1bf' : '');" text="bind:patnm"/>
  56. <Cell col="2" style="align:left middle;background:EXPR(readstat == '0' ? '#f3e1bf' : '');background2:EXPR(readstat == '0' ? '#f3e1bf' : '');" text="bind:flag"/>
  57. <Cell col="3" style="align:left middle;background:EXPR(readstat == '0' ? '#f3e1bf' : '');background2:EXPR(readstat == '0' ? '#f3e1bf' : '');" text="bind:state"/>
  58. <Cell col="4" style="align:left middle;background:EXPR(readstat == '0' ? '#f3e1bf' : '');background2:EXPR(readstat == '0' ? '#f3e1bf' : '');" text="bind:orddeptnm"/>
  59. <Cell col="5" style="align:left middle;background:EXPR(readstat == '0' ? '#f3e1bf' : '');background2:EXPR(readstat == '0' ? '#f3e1bf' : '');" text="bind:wardnm"/>
  60. <Cell col="6" text="bind:orddd"/>
  61. <Cell col="7" text="bind:prcpkey"/>
  62. <Cell col="8" text="bind:instcd"/>
  63. </Band>
  64. </Format>
  65. </Formats>
  66. </Grid>
  67. <Shape id="line1" linetype="horizontal" class="line_10" position="absolute 0 61 400 67"/>
  68. </Layout>
  69. </Layouts>
  70. </Tabpage>
  71. <Tabpage id="case2" text="판독완료목록">
  72. <Layouts>
  73. <Layout>
  74. <Div id="group4" taborder="1" position="absolute 0 1 400 71" class="div_SA">
  75. <Layouts>
  76. <Layout>
  77. <Static id="caption4" text="검색구분 :" class="search_name" position="absolute 15 9 119 26" anchor="default"/>
  78. <Combo id="combo1" taborder="1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 106 8 190 27" anchor="default">
  79. <Dataset id="innerdataset">
  80. <ColumnInfo>
  81. <Column id="codecolumn"/>
  82. <Column id="datacolumn"/>
  83. </ColumnInfo>
  84. <Rows>
  85. <Row>
  86. <Col id="codecolumn">1</Col>
  87. <Col id="datacolumn">검증번호</Col>
  88. </Row>
  89. <Row>
  90. <Col id="codecolumn">2</Col>
  91. <Col id="datacolumn">등록번호</Col>
  92. </Row>
  93. <Row>
  94. <Col id="codecolumn">3</Col>
  95. <Col id="datacolumn">성명</Col>
  96. </Row>
  97. </Rows>
  98. </Dataset>
  99. </Combo>
  100. <Button id="button1" taborder="2" text="조회" class="btn1" position="absolute 333 37 389 59" anchor="default" onclick="switch1_case2_group4_button1_onclick"/>
  101. <Shape id="line4" linetype="vertical" class="line_4" position="absolute 320 7 326 64" anchor="default"/>
  102. <Edit id="input1" taborder="3" position="absolute 195 8 315 27" anchor="default"/>
  103. <Static id="caption5" text="보고일자 :" class="search_name" position="absolute 15 39 131 56" anchor="default"/>
  104. <Static id="caption11" text="~" class="search_n_b" position="absolute 205 39 217 56" anchor="default"/>
  105. <Calendar id="ipt_usdt" taborder="4" class="input_s_essential" position="absolute 107 38 200 57" anchor="default" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" value="null"/>
  106. <Calendar id="input2" taborder="5" class="input_s_essential" position="absolute 222 38 315 57" anchor="default" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd"/>
  107. </Layout>
  108. </Layouts>
  109. </Div>
  110. <Static id="caption6" text="판독완료목록" class="tit_2" position="absolute 0 75 131 97"/>
  111. <Grid id="readlist" taborder="2" binddataset="ds_main_readlist" useinputpanel="false" position="absolute 0 96 400 670" cellsizingtype="col" oncelldblclick="switch1_case2_readlist_oncelldblclick">
  112. <Formats>
  113. <Format id="default">
  114. <Columns>
  115. <Column size="75"/>
  116. <Column size="75"/>
  117. <Column size="100"/>
  118. <Column size="75"/>
  119. <Column size="75"/>
  120. <Column size="75"/>
  121. <Column size="75"/>
  122. <Column size="100"/>
  123. <Column size="0"/>
  124. <Column size="0"/>
  125. <Column size="0"/>
  126. </Columns>
  127. <Rows>
  128. <Row size="24" band="head"/>
  129. <Row size="24"/>
  130. </Rows>
  131. <Band id="head">
  132. <Cell text="보고자"/>
  133. <Cell col="1" text="출력자"/>
  134. <Cell col="2" text="출력시간"/>
  135. <Cell col="3" text="등록번호"/>
  136. <Cell col="4" text="성명"/>
  137. <Cell col="5" text="구분"/>
  138. <Cell col="6" text="진료과"/>
  139. <Cell col="7" text="병동"/>
  140. <Cell col="8"/>
  141. <Cell col="9"/>
  142. <Cell col="10"/>
  143. </Band>
  144. <Band id="body">
  145. <Cell style="align:left middle;" text="bind:readnm"/>
  146. <Cell col="1" text="bind:printnm"/>
  147. <Cell col="2" style="align:left middle;" text="bind:printdt" calendardisplaynulltype="nulltext"/>
  148. <Cell col="3" style="align:left middle;" text="bind:pid"/>
  149. <Cell col="4" style="align:left middle;" text="bind:patnm"/>
  150. <Cell col="5" style="align:left middle;" text="bind:flag"/>
  151. <Cell col="6" style="align:left middle;" text="bind:orddeptnm"/>
  152. <Cell col="7" style="align:left middle;" text="bind:wardnm"/>
  153. <Cell col="8" text="bind:orddd"/>
  154. <Cell col="9" text="bind:prcpkey"/>
  155. <Cell col="10" text="bind:instcd"/>
  156. </Band>
  157. </Format>
  158. </Formats>
  159. </Grid>
  160. <Shape id="line5" linetype="horizontal" class="line_10" position="absolute 0 91 400 97"/>
  161. </Layout>
  162. </Layouts>
  163. </Tabpage>
  164. </Tabpages>
  165. </Tab>
  166. <Shape id="line2" class="line_6" position="absolute 0 727 399 733"/>
  167. <Button id="button5" taborder="2" text="닫기" class="btn4" position="absolute 344 732 400 754" onclick="button5_onclick"/>
  168. </Layout>
  169. </Layouts>
  170. <Objects>
  171. <Dataset id="ds_hidden_ref" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  172. <ColumnInfo>
  173. <Column id="testlrgcd" type="STRING" size="256"/>
  174. <Column id="search" type="STRING" size="256"/>
  175. <Column id="keyword" type="STRING" size="256"/>
  176. <Column id="readsno" type="STRING" size="256"/>
  177. <Column id="readeno" type="STRING" size="256"/>
  178. <Column id="codeflag" type="STRING" size="256"/>
  179. </ColumnInfo>
  180. <Rows>
  181. <Row>
  182. <Col id="testlrgcd">00</Col>
  183. <Col id="search">1</Col>
  184. <Col id="keyword"/>
  185. <Col id="readsno"/>
  186. <Col id="readeno"/>
  187. </Row>
  188. </Rows>
  189. </Dataset>
  190. <Dataset id="ds_init_lb0104" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  191. <ColumnInfo>
  192. <Column id="cd" type="STRING" size="256"/>
  193. <Column id="nm" type="STRING" size="256"/>
  194. </ColumnInfo>
  195. </Dataset>
  196. <Dataset id="ds_main_waitlist" 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" sumtext="등록번호"/>
  199. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  200. <Column id="flag" type="STRING" size="256" sumtext="구분(보험)"/>
  201. <Column id="state" type="STRING" size="256" sumtext="판독상태"/>
  202. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  203. <Column id="wardnm" type="STRING" size="256" sumtext="병동"/>
  204. <Column id="orddd" type="STRING" size="256" sumtext="일자"/>
  205. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  206. <Column id="prcpkey" type="STRING" size="256" sumtext="처방키"/>
  207. <Column id="readstat" type="STRING" size="256" sumtext="판독상태"/>
  208. </ColumnInfo>
  209. </Dataset>
  210. <Dataset id="ds_main_readlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  211. <ColumnInfo>
  212. <Column id="readnm" type="STRING" size="256" sumtext="보고자"/>
  213. <Column id="printnm" type="STRING" size="256" sumtext="출력자"/>
  214. <Column id="printdt" type="STRING" size="256" sumtext="출력시간"/>
  215. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  216. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  217. <Column id="flag" type="STRING" size="256" sumtext="구분(보험)"/>
  218. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  219. <Column id="wardnm" type="STRING" size="256" sumtext="병동"/>
  220. <Column id="orddd" type="STRING" size="256" sumtext="병동"/>
  221. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  222. <Column id="prcpkey" type="STRING" size="256" sumtext="처방키"/>
  223. </ColumnInfo>
  224. </Dataset>
  225. </Objects>
  226. <Bind>
  227. <BindItem id="item0" compid="switch1.case1.group2.testlrgcd" propid="value" datasetid="ds_hidden_ref" columnid="testlrgcd"/>
  228. <BindItem id="item1" compid="switch1.case2.group4.combo1" propid="value" datasetid="ds_hidden_ref" columnid="search"/>
  229. <BindItem id="item2" compid="switch1.case2.group4.input1" propid="value" datasetid="ds_hidden_ref" columnid="keyword"/>
  230. <BindItem id="item3" compid="switch1.case2.group4.ipt_usdt" propid="value" datasetid="ds_hidden_ref" columnid="readsno"/>
  231. <BindItem id="item4" compid="switch1.case2.group4.input2" propid="value" datasetid="ds_hidden_ref" columnid="readeno"/>
  232. </Bind>
  233. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  234. * System Name :
  235. * Job Name :
  236. * Creator :
  237. * Make Date : 2015-11-09
  238. * Description :
  239. *---------------------------------------------------------------------------------------
  240. * Modify Date Modifier Modify Description
  241. *---------------------------------------------------------------------------------------
  242. * 2015-11-09 Live Converter TF->XP
  243. *
  244. *---------------------------------------------------------------------------------------
  245. ****************************************************************************************/
  246. include "com_commonxp::comm_main.xjs";
  247. include "lis_commonxp::LLZ001.xjs";
  248. function SPLVJ90100_oninit(obj:Form, e:InitEventInfo)
  249. {
  250. frmf_initForm(obj);
  251. }
  252. function SPLVJ90100_onload(obj:Form, e:LoadEventInfo)
  253. {
  254. grdf_initGrid(switch1.case1.waitlist);
  255. grdf_initGrid(switch1.case2.readlist);
  256. var toDay = utlf_getCurrentDate();
  257. ds_hidden_ref.setColumn(0, "readsno", toDay);
  258. ds_hidden_ref.setColumn(0, "readeno", toDay);
  259. lf_getDbDeptcd("0104|", "");
  260. freadwaitlist(1);
  261. }
  262. function freadwaitlist(flag)
  263. {
  264. if(flag == 1)
  265. {
  266. var oParam = {};
  267. oParam.id = "TRLVJ90101";
  268. oParam.service = "verificationbasemngtapp.CmtCdMngt";
  269. oParam.method = "reqGetReadWaitList";
  270. oParam.inds = "cond=ds_hidden_ref";
  271. oParam.outds = "ds_main_waitlist=getReadWaitList";
  272. oParam.async = false;
  273. //oParam.callback = "cf_TRLVJ90101";
  274. tranf_submit(oParam);
  275. }
  276. else
  277. {
  278. ds_hidden_ref.setColumn(0, "codeflag", ds_hidden_ref.getColumn(0, "search"));
  279. var oParam = {};
  280. oParam.id = "TRLVJ90102";
  281. oParam.service = "verificationbasemngtapp.CmtCdMngt";
  282. oParam.method = "reqGetReadEndList";
  283. oParam.inds = "cond=ds_hidden_ref";
  284. oParam.outds = "ds_main_readlist=getReadEndList";
  285. oParam.async = false;
  286. //oParam.callback = "cf_TRLVJ90102";
  287. tranf_submit(oParam);
  288. }
  289. }
  290. function switch1_case1_group2_button3_onclick(obj:Button, e:ClickEventInfo)
  291. {
  292. freadwaitlist(1);
  293. }
  294. function switch1_case1_waitlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  295. {
  296. var pos = switch1.case1.waitlist.vscrollbar.pos;
  297. fwaitlistclick(1);
  298. switch1.case1.waitlist.vscrollbar.pos = pos;
  299. }
  300. function fwaitlistclick()
  301. {
  302. var row = ds_main_waitlist.rowposition;
  303. fUpPatinfo();
  304. opener.ds_hidden_ref.setColumn(0, "pid", ds_main_waitlist.getColumn(row, "pid"));
  305. opener.ds_hidden_ref.setColumn(0, "orddd", ds_main_waitlist.getColumn(row, "orddd"));
  306. opener.fgetreadrsltlist(1);
  307. freadwaitlist(1);
  308. }
  309. function fUpPatinfo()
  310. {
  311. var row = ds_main_waitlist.rowposition;
  312. var prcpkey = ds_main_waitlist.getColumn(row, "prcpkey");
  313. var prcpkeycnt = prcpkey.indexOf("/");
  314. if(appf_getPatientInfo("pid") != ds_main_waitlist.getColumn(row, "pid"))
  315. {
  316. if(row > -1)
  317. {
  318. frmf_setParameter("errflag", "Y");
  319. var condparam = "S" + "▦" + prcpkey.substr(0,8)+ "▦"
  320. + prcpkey.substr(9) + "▦"
  321. + ds_main_waitlist.getColumn(row, "instcd");
  322. frmf_setParameter("condparam", condparam);
  323. appf_initPatientInfo(condparam);
  324. }
  325. var paminfo = sysf_getGlobalVariable("paminfo");
  326. if((paminfo.length < 0) || (appf_getPatientInfo("pid") != ds_main_waitlist.getColumn(row, "pid")))
  327. {
  328. appf_delPatientInfos();
  329. var pid = ds_main_waitlist.getColumn(row, "pid");
  330. var hngnm = ds_main_waitlist.getColumn(row, "patnm");
  331. appf_setPatientInfo("pid" , pid); //등록번호
  332. appf_setPatientInfo("pname" , pid + "|" + hngnm); //환자명
  333. }
  334. }
  335. }
  336. function fUpPatinfo2()
  337. {
  338. var row = ds_main_readlist.rowposition;
  339. var prcpkey = ds_main_readlist.getColumn(row, "prcpkey");
  340. var prcpkeycnt = prcpkey.indexOf("/");
  341. if(appf_getPatientInfo("pid") != ds_main_readlist.getColumn(row, "pid"))
  342. {
  343. if(row > -1)
  344. {
  345. frmf_setParameter("errflag", "Y");
  346. var condparam = "S" + "▦" + prcpkey.substr(0,8)+ "▦"
  347. + prcpkey.substr(9) + "▦"
  348. + ds_main_readlist.getColumn(row, "instcd");
  349. frmf_setParameter("condparam", condparam);
  350. appf_initPatientInfo(condparam);
  351. }
  352. var paminfo = sysf_getGlobalVariable("paminfo");
  353. if((paminfo.length < 0) || (appf_getPatientInfo("pid") != ds_main_readlist.getColumn(row, "pid")))
  354. {
  355. appf_delPatientInfos(); //환자정보 전체 삭제
  356. var pid = ds_main_readlist.getColumn(row, "pid");
  357. var hngnm = ds_main_readlist.getColumn(row, "patnm");
  358. appf_setPatientInfo("pid" , pid); //등록번호
  359. appf_setPatientInfo("pname" , pid + "|" + hngnm); //환자명
  360. }
  361. }
  362. }
  363. function switch1_case2_group4_button1_onclick(obj:Button, e:ClickEventInfo)
  364. {
  365. freadwaitlist(2);
  366. }
  367. function switch1_case2_readlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  368. {
  369. freadlistclick();
  370. }
  371. function freadlistclick()
  372. {
  373. var row = ds_main_readlist.rowposition;
  374. fUpPatinfo2();
  375. opener.ds_hidden_ref.setColumn(0, "pid", ds_main_readlist.getColumn(row, "pid"));
  376. opener.ds_hidden_ref.setColumn(0, "orddd", ds_main_readlist.getColumn(row, "orddd"));
  377. opener.fgetreadrsltlist();
  378. }
  379. function button5_onclick(obj:Button, e:ClickEventInfo)
  380. {
  381. fExeCancel();
  382. }
  383. function fExeCancel()
  384. {
  385. this.close();
  386. }]]></Script>
  387. </Form>
  388. </FDL>