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

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