SPPEA00202_검사예약정보관리항목값조회.xfdl 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPEA00202" position="absolute 0 0 627 476" titletext="항목값 조회" onload="SPPEA00202_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="Div00" taborder="3" position="absolute 0 25 626 70" class="div_SA"/>
  8. <Static id="cap_title" class="tit_1" position="absolute 0 0 120 25" style="align:left middle;font:Dotum,9, bold;" text="항목값 조회"/>
  9. <Static id="cap_srchnm" class="search_name" position="absolute 10 39 171 56" style="" text="조회명 :"/>
  10. <Edit id="ipt_srchnm" taborder="1" position="absolute 90 38 290 57" style="" anchor="default" onkeyup="ipt_srchnm_onkeyup"/>
  11. <Static id="cap_dept" class="search_name" position="absolute 10 55 84 72" style="" text="진료과 :" visible="false"/>
  12. <Combo innerdataset="ds_temp_deptlist_srchinfo" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_dept" visible="false" position="absolute 90 54 290 73" style=""/>
  13. <Shape id="line13" linetype="vertical" position="absolute 549 34 552 61" style="border: solid #FFD799 #FFD799;" anchor="default"/>
  14. <Button id="btn_search" class="btn1" taborder="2" position="absolute 560 36 616 58" text="조회" onclick="btn_search_onclick"/>
  15. <Static id="caption8" class="tit_2" position="absolute 0 77 81 94" style="" text="조회 내역"/>
  16. <Shape id="line5" class="line_10" linetype="horizontal" position="absolute 0 94 626 98" style="" anchor="default"/>
  17. <Grid id="grd_srch" binddataset="ds_main_srchlist_srchinfo" position="absolute 0 98 626 446" style="" oncelldblclick="grd_srch_oncelldblclick" autofittype="col">
  18. <Formats>
  19. <Format id="default">
  20. <Columns>
  21. <Column size="24"/>
  22. <Column size="100"/>
  23. <Column size="500"/>
  24. </Columns>
  25. <Rows>
  26. <Row size="24" band="head"/>
  27. <Row size="24"/>
  28. </Rows>
  29. <Band id="head">
  30. <Cell/>
  31. <Cell col="1" text="코드"/>
  32. <Cell col="2" text="한글명"/>
  33. </Band>
  34. <Band id="body">
  35. <Cell celltype="head" text="expr:currow + 1"/>
  36. <Cell col="1" text="bind:cd"/>
  37. <Cell col="2" displaytype="text" style="align:left middle;" text="bind:nm"/>
  38. </Band>
  39. </Format>
  40. </Formats>
  41. </Grid>
  42. <Button id="btn_input" class="btn4" position="absolute 511 450 567 472" style="" text="입력" onclick="btn_input_onclick"/>
  43. <Button id="btn_close" class="btn4" position="absolute 570 450 626 472" style="" text="닫기" onclick="btn_close_onclick"/>
  44. <Combo innerdataset="ds_srch_deptlist_deptinfo" datacolumn="deptnm" codecolumn="deptcd" columncount="-1" rowcount="-1" id="cmb_suppdept" visible="false" position="absolute 377 29 537 48" style="" onitemchanged="cmb_suppdept_onitemchanged"/>
  45. <Combo innerdataset="dsft_srch_roomlist_roominfo" datacolumn="roomnm" codecolumn="roomcd" columncount="-1" rowcount="-1" id="cmb_room" visible="false" position="absolute 377 48 537 67" style=""/>
  46. <Static id="cap_suppdept" position="absolute 297 30 371 47" style="align:right ;" text="수행부서 :" visible="false"/>
  47. <Static id="cap_room" position="absolute 310 50 376 67" style="align:right ;" text="검사실 :" visible="false"/>
  48. <Button id="btn_all" class="btn2" visible="false" position="absolute 562 71 626 93" style="" text="전체선택" onclick="btn_all_onclick"/>
  49. </Layout>
  50. </Layouts>
  51. <Objects>
  52. <Dataset id="ds_temp_suppdeptlist_deptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  53. <ColumnInfo>
  54. <Column id="deptcd" type="STRING" size="256"/>
  55. <Column id="deptnm" type="STRING" size="256"/>
  56. </ColumnInfo>
  57. <Rows>
  58. <Row>
  59. <Col id="deptcd"/>
  60. <Col id="deptnm"/>
  61. </Row>
  62. </Rows>
  63. </Dataset>
  64. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  65. <ColumnInfo>
  66. <Column id="srchflag" type="STRING" size="256"/>
  67. <Column id="srchcd" type="STRING" size="256"/>
  68. <Column id="srchnm" type="STRING" size="256"/>
  69. <Column id="deptcd" type="STRING" size="256"/>
  70. <Column id="excuroomcd" type="STRING" size="256"/>
  71. </ColumnInfo>
  72. <Rows>
  73. <Row>
  74. <Col id="srchflag"/>
  75. <Col id="srchcd"/>
  76. <Col id="srchnm"/>
  77. <Col id="deptcd"/>
  78. <Col id="excuroomcd"/>
  79. </Row>
  80. </Rows>
  81. </Dataset>
  82. <Dataset id="ds_temp_roomlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  83. <ColumnInfo/>
  84. </Dataset>
  85. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  86. <ColumnInfo/>
  87. </Dataset>
  88. <Dataset id="ds_main_srchlist_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  89. <ColumnInfo>
  90. <Column id="cd" type="STRING" size="256"/>
  91. <Column id="nm" type="STRING" size="256"/>
  92. </ColumnInfo>
  93. <Rows>
  94. <Row>
  95. <Col id="cd"/>
  96. <Col id="nm"/>
  97. </Row>
  98. </Rows>
  99. </Dataset>
  100. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  101. <ColumnInfo/>
  102. </Dataset>
  103. <Dataset id="ds_temp_suppdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  104. <ColumnInfo/>
  105. </Dataset>
  106. <Dataset id="ds_main_srchlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  107. <ColumnInfo/>
  108. </Dataset>
  109. <Dataset id="ds_temp_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  110. <ColumnInfo/>
  111. </Dataset>
  112. <Dataset id="ds_temp_roomlist_roominfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  113. <ColumnInfo>
  114. <Column id="deptcd" type="STRING" size="256"/>
  115. <Column id="roomcd" type="STRING" size="256"/>
  116. <Column id="roomnm" type="STRING" size="256"/>
  117. </ColumnInfo>
  118. </Dataset>
  119. <Dataset id="ds_temp_deptlist_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  120. <ColumnInfo>
  121. <Column id="cd" type="STRING" size="256"/>
  122. <Column id="nm" type="STRING" size="256"/>
  123. </ColumnInfo>
  124. <Rows>
  125. <Row>
  126. <Col id="cd"/>
  127. <Col id="nm"/>
  128. </Row>
  129. </Rows>
  130. </Dataset>
  131. <Dataset id="ds_init_srchcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  132. <ColumnInfo/>
  133. </Dataset>
  134. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  135. <ColumnInfo/>
  136. </Dataset>
  137. <Dataset id="ds_init_srchcd_cdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  138. <ColumnInfo>
  139. <Column id="nm" type="STRING" size="256"/>
  140. <Column id="cd" type="STRING" size="256"/>
  141. <Column id="nm" type="STRING" size="256"/>
  142. <Column id="cd" type="STRING" size="256"/>
  143. <Column id="nm" type="STRING" size="256"/>
  144. <Column id="cd" type="STRING" size="256"/>
  145. <Column id="nm" type="STRING" size="256"/>
  146. <Column id="cd" type="STRING" size="256"/>
  147. <Column id="nm" type="STRING" size="256"/>
  148. <Column id="cd" type="STRING" size="256"/>
  149. <Column id="nm" type="STRING" size="256"/>
  150. <Column id="cd" type="STRING" size="256"/>
  151. <Column id="nm" type="STRING" size="256"/>
  152. <Column id="cd" type="STRING" size="256"/>
  153. </ColumnInfo>
  154. <Rows>
  155. <Row>
  156. <Col id="nm">진료과</Col>
  157. <Col id="cd">dept</Col>
  158. </Row>
  159. <Row>
  160. <Col id="nm">진료의</Col>
  161. <Col id="cd">ordr</Col>
  162. </Row>
  163. <Row>
  164. <Col id="nm">처방코드</Col>
  165. <Col id="cd">prcd</Col>
  166. </Row>
  167. <Row>
  168. <Col id="nm">검사실</Col>
  169. <Col id="cd">room</Col>
  170. </Row>
  171. <Row>
  172. <Col id="nm">검사코드</Col>
  173. <Col id="cd">excd</Col>
  174. </Row>
  175. <Row>
  176. <Col id="nm">약코드</Col>
  177. <Col id="cd">dgcd</Col>
  178. </Row>
  179. <Row>
  180. <Col id="nm">수술코드</Col>
  181. <Col id="cd">opcd</Col>
  182. </Row>
  183. </Rows>
  184. </Dataset>
  185. <Dataset id="ds_srch_deptlist_deptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  186. <Dataset id="ds_srch_roomlist_roominfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  187. <Dataset id="ds_temp_srchlist_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  188. <FilteredDataset id="dsft_srch_roomlist_roominfo" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_srch_roomlist_roominfo"/>
  189. </Objects>
  190. <Bind>
  191. <BindItem id="item0" compid="ipt_srchnm" propid="value" datasetid="ds_send" columnid="srchnm"/>
  192. <BindItem id="item1" compid="cmb_dept" propid="value" datasetid="ds_send" columnid="srchcd"/>
  193. <BindItem id="item2" compid="cmb_suppdept" propid="value" datasetid="ds_send" columnid="deptcd"/>
  194. <BindItem id="item3" compid="cmb_room" propid="value" datasetid="ds_send" columnid="excuroomcd"/>
  195. </Bind>
  196. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  197. var SRCHFLAG = "";
  198. function SPPEA00202_onload(obj:Form, e:LoadEventInfo) {
  199. frmf_initForm(obj);
  200. grdf_initGrid(this.grd_srch);
  201. //grdf_setGridSort(grd_XXX);
  202. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  203. cap_dept.position.top = cap_srchnm.position.top;
  204. cap_dept.position.width = cap_srchnm.position.width;
  205. cap_dept.position.height = cap_srchnm.position.height;
  206. cmb_dept.position.top = ipt_srchnm.position.top ;
  207. cmb_dept.position.width = ipt_srchnm.position.width ;
  208. cmb_dept.position.height = ipt_srchnm.position.height ;
  209. if (frmf_checkOpener()) {
  210. var opcode = opener.frmf_getParameter("SPPEA00202_opcode");
  211. if (opcode == "IN" || opcode == "NI") {
  212. btn_all.visible = true;
  213. grd_srch.allowSelection = true;
  214. }
  215. var srchcd = opener.frmf_getParameter("SPPEA00202_srchcd");
  216. var flagnm = "";
  217. if (srchcd == "dept") {
  218. flagnm = "진료과";
  219. } else if (srchcd == "ordr") {
  220. flagnm = "진료의";
  221. cap_srchnm.visible = false;
  222. ipt_srchnm.visible = false;
  223. cap_dept.visible = true;
  224. cmb_dept.visible = true;
  225. ds_send.setColumn( 0, "srchflag", "orddept");
  226. call_TRPEA00207();
  227. ds_temp_deptlist_srchinfo.copyData(ds_main_srchlist_srchinfo);
  228. ds_main_srchlist_srchinfo.clearData(); ds_main_srchlist_srchinfo.addRow();
  229. cmb_dept.index = 0;
  230. } else if (srchcd == "prcd") {
  231. flagnm = "처방명";
  232. } else if (srchcd == "room") {
  233. flagnm = "수행부서";
  234. ipt_srchnm.visible = false;
  235. cmb_suppdept.position.top = ipt_srchnm.position.top;
  236. cmb_suppdept.position.left = ipt_srchnm.position.left;
  237. cmb_suppdept.position.width = ipt_srchnm.position.width;
  238. cmb_suppdept.position.height = ipt_srchnm.position.height;
  239. // cmb_suppdept.position.left = flagnm.length == 3 ? 90 : 103;
  240. cmb_suppdept.visible = true;
  241. call_TRPEA00202();
  242. frmf_addComboItem("cmb_suppdept", "전체", "T");
  243. ds_send.setColumn( 0, "deptcd", "T");
  244. var suppdeptcd = opener.frmf_getParameter("SPPEA00202_suppdeptcd");
  245. if (!utlf_isNull(suppdeptcd)) {
  246. ds_send.setColumn( 0, "deptcd", suppdeptcd);
  247. frmf_inputEnterKey("cmb_suppdept", "onitemchanged", new ItemChangeEventInfo);
  248. }
  249. } else if (srchcd == "excd") {
  250. flagnm = "검사명";
  251. cap_suppdept.visible = true;
  252. cmb_suppdept.visible = true;
  253. cap_room.visible = true;
  254. cmb_room.visible = true;
  255. call_TRPEA00202();
  256. frmf_addComboItem("cmb_suppdept", "전체", "T");
  257. ds_send.setColumn( 0, "deptcd", "T");
  258. //frmf_addComboItem("cmb_room", "전체", "T");
  259. ds_srch_roomlist_roominfo
  260. dsf_addDsItem( ds_srch_roomlist_roominfo, "roomcd", "roomnm", "전체", "T", "above" );
  261. ds_send.setColumn( 0, "excuroomcd", "T");
  262. var suppdeptcd = opener.frmf_getParameter("SPPEA00202_suppdeptcd");
  263. if (!utlf_isNull(suppdeptcd)) {
  264. ds_send.setColumn( 0, "deptcd", suppdeptcd);
  265. frmf_inputEnterKey("cmb_suppdept", "onitemchanged", new ItemChangeEventInfo);
  266. }
  267. } else if (srchcd == "diag") {
  268. flagnm = "상병코드_명"
  269. } else if (srchcd == "etc") {
  270. flagnm = "예외조건(전산팀 문의)"
  271. }
  272. cap_srchnm.text = flagnm + " : ";
  273. var left = 90 + ( flagnm.length - 3 ) * 11;
  274. ipt_srchnm.position.left = left;
  275. SRCHFLAG = srchcd;
  276. }
  277. }
  278. function call_TRPEA00207() {
  279. ds_main_srchlist_srchinfo.clearData();
  280. dsf_createDsRow("ds_req", [
  281. {col:"srchflag", type:"STRING", size:256, val:ds_send.getColumn(0, "srchflag")}
  282. , {col:"srchcd", type:"STRING", size:256, val:ds_send.getColumn(0, "srchcd")}
  283. , {col:"srchnm", type:"STRING", size:256, val:ds_send.getColumn(0, "srchnm")}
  284. , {col:"suppdeptcd", type:"STRING", size:256, val:ds_send.getColumn(0, "deptcd")}
  285. , {col:"excuroomcd", type:"STRING", size:256, val:ds_send.getColumn(0, "excuroomcd")}
  286. ]);
  287. var oParam = {};
  288. oParam.id = "TRPEA00207";
  289. oParam.service = "pamexcuapp.RsrvCtrl";
  290. oParam.method = "reqGetSrchList";
  291. oParam.inds = "req=ds_req";
  292. oParam.outds = "ds_main_srchlist_srchinfo=srch";
  293. oParam.async = false;
  294. oParam.callback = "cf_TRPEA00207";
  295. tranf_submit(oParam);
  296. }
  297. function cf_TRPEA00207(sSvcId, nErrorCode, sErrorMsg) {
  298. if(nErrorCode < 0) return;
  299. dsf_setFixVal(ds_main_srchlist_srchinfo, "chk:false");
  300. }
  301. function call_TRPEA00202() {
  302. ds_srch_deptlist_deptinfo.clearData();
  303. ds_srch_roomlist_roominfo.clearData();
  304. dsf_createDsRow("ds_req", [
  305. {col:"srchflag", type:"STRING", size:256, val:"DR"}
  306. ]);
  307. var oParam = {};
  308. oParam.id = "TRPEA00202";
  309. oParam.service = "pamexcuapp.RsrvCtrl";
  310. oParam.method = "reqGetBaseCDList";
  311. oParam.inds = "req=ds_req";
  312. oParam.outds = "ds_srch_deptlist_deptinfo=dept ds_srch_roomlist_roominfo=room";
  313. oParam.async = false;
  314. tranf_submit(oParam);
  315. }
  316. function ipt_srchnm_onkeyup(obj:Edit, e:KeyEventInfo) {
  317. frmf_inputEnterKey("btn_search", "onclick", new ClickEventInfo); //DOMActivate");
  318. }
  319. function btn_search_onclick(obj:Button, e:ClickEventInfo) {
  320. var srchnm = ds_send.getColumn(0, "srchnm");
  321. if ( ( SRCHFLAG == "dept" || SRCHFLAG == "prcd") && srchnm.length < 2) {
  322. sysf_messageBox("조회명은 두글자 이상 입력해 주십시오.", "E999");
  323. return;
  324. }
  325. if ( SRCHFLAG == "diag" && srchnm.length < 1) {
  326. sysf_messageBox("상병코드_명은 한글자 이상 입력해 주십시오.", "E999");
  327. return;
  328. }
  329. ds_send.setColumn( 0, "srchflag", SRCHFLAG);
  330. call_TRPEA00207();
  331. }
  332. function grd_srch_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  333. btn_input.click();
  334. }
  335. function btn_input_onclick(obj:Button, e:ClickEventInfo) {
  336. var cRow = ds_main_srchlist_srchinfo.rowposition;
  337. var nRow = 0;
  338. if(!utlf_isNull(opener.ds_temp_srchlist_srchinfo.getColumn(opener.ds_temp_srchlist_srchinfo.rowcount - 1, "val"))) {
  339. nRow = opener.ds_temp_srchlist_srchinfo.addRow();
  340. }
  341. opener.ds_temp_srchlist_srchinfo.setColumn(nRow, "val", ds_main_srchlist_srchinfo.getColumn(cRow, "cd"));
  342. opener.ds_temp_srchlist_srchinfo.setColumn(nRow, "valnm", ds_main_srchlist_srchinfo.getColumn(cRow, "nm"));
  343. this.close();
  344. }
  345. function btn_close_onclick(obj:Button, e:ClickEventInfo) {
  346. this.close();
  347. }
  348. function cmb_suppdept_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  349. var deptcd = ds_send.getColumn(0, "deptcd");
  350. //cmb_room.choices.itemset.attribute("nodeset") = "ds_srch_roomlist_roominfo[deptcd='" + deptcd + "' or roomcd='T']";
  351. dsft_srch_roomlist_roominfo.filterstr = "deptcd=='" + deptcd + "' || roomcd=='T'";
  352. cmb_room.index = 0;
  353. cmb_room.tooltiptext = cmb_room.text;
  354. }
  355. function btn_all_onclick(obj:Button, e:ClickEventInfo) {
  356. //grd_srch.select(1, 1, grd_srch.rows - 1, 1) = true;
  357. for(var i = 0; i < ds_main_srchlist_srchinfo.rowcount; i++) {
  358. ds_main_srchlist_srchinfo.selectRow(i);
  359. }
  360. }
  361. ]]></Script>
  362. </Form>
  363. </FDL>