SPARC00200_처방검색.xfdl 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPARC00200" classname="SPARC00200_처방검색" inheritanceid="" position="absolute 0 0 670 275" titletext="처방검색" oninit="SPARC00200_oninit" onload="SPARC00200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption1" text="처방정보" class="tit_2" position="absolute 0 7 74 23"/>
  8. <Radio id="radio1" taborder="1" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="radio1_onitemchanged" position="absolute 75 3 210 23">
  9. <Dataset id="innerdataset">
  10. <ColumnInfo>
  11. <Column id="codecolumn"/>
  12. <Column id="datacolumn"/>
  13. </ColumnInfo>
  14. <Rows>
  15. <Row>
  16. <Col id="codecolumn">T</Col>
  17. <Col id="datacolumn">ALL</Col>
  18. </Row>
  19. <Row>
  20. <Col id="codecolumn">H</Col>
  21. <Col id="datacolumn">처치</Col>
  22. </Row>
  23. <Row>
  24. <Col id="codecolumn">A</Col>
  25. <Col id="datacolumn">투약</Col>
  26. </Row>
  27. </Rows>
  28. </Dataset>
  29. </Radio>
  30. <Combo id="cmb_ioflag" taborder="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="cmb_ioflag_onitemchanged" position="absolute 210 3 270 22">
  31. <Dataset id="innerdataset">
  32. <ColumnInfo>
  33. <Column id="codecolumn"/>
  34. <Column id="datacolumn"/>
  35. </ColumnInfo>
  36. <Rows>
  37. <Row>
  38. <Col id="codecolumn">O</Col>
  39. <Col id="datacolumn">외래</Col>
  40. </Row>
  41. <Row>
  42. <Col id="codecolumn">I</Col>
  43. <Col id="datacolumn">입원</Col>
  44. </Row>
  45. </Rows>
  46. </Dataset>
  47. </Combo>
  48. <Combo id="cmb_prcpdd" taborder="3" innerdataset="ds_init_cmb_prcpdd" codecolumn="prcpdd" datacolumn="ddnm" onitemchanged="cmb_prcpdd_onitemchanged" position="absolute 270 3 420 22"/>
  49. <Button id="button13" taborder="4" text="선택" onclick="button13_onclick" class="btn2" position="absolute 626 4 670 23"/>
  50. <Grid id="grd_prcpinfo" taborder="5" binddataset="ds_grd_prcpinfo" useinputpanel="false" position="absolute 0 25 670 275" cellclickbound="cell" cellsizingtype="col" autofittype="col">
  51. <Formats>
  52. <Format id="default">
  53. <Columns>
  54. <Column size="35"/>
  55. <Column size="75"/>
  56. <Column size="80"/>
  57. <Column size="213"/>
  58. <Column size="40"/>
  59. <Column size="30"/>
  60. <Column size="40"/>
  61. <Column size="40"/>
  62. <Column size="100"/>
  63. </Columns>
  64. <Rows>
  65. <Row size="26" band="head"/>
  66. <Row size="24"/>
  67. </Rows>
  68. <Band id="head">
  69. <Cell displaytype="checkbox" edittype="checkbox"/>
  70. <Cell col="1" text="처방일자"/>
  71. <Cell col="2" text="처방코드"/>
  72. <Cell col="3" text="처방명"/>
  73. <Cell col="4" text="1회&#13;&#10;수량"/>
  74. <Cell col="5" text="단위"/>
  75. <Cell col="6" text="횟수"/>
  76. <Cell col="7" text="일수"/>
  77. <Cell col="8" text="용법"/>
  78. </Band>
  79. <Band id="body">
  80. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  81. <Cell col="1" text="bind:prcpdd" mask="####-##-##"/>
  82. <Cell col="2" text="bind:prcpcd"/>
  83. <Cell col="3" displaytype="text" text="bind:prcpnm"/>
  84. <Cell col="4" text="bind:drprcpetc8"/>
  85. <Cell col="5" displaytype="text" text="bind:prcpqtyunitnm"/>
  86. <Cell col="6" text="bind:prcptims"/>
  87. <Cell col="7" text="bind:prcpdayno"/>
  88. <Cell col="8" displaytype="text" text="bind:drugmthdspccdnm"/>
  89. </Band>
  90. </Format>
  91. </Formats>
  92. </Grid>
  93. </Layout>
  94. </Layouts>
  95. <Bind>
  96. <BindItem id="item20" compid="cmb_ioflag" propid="value" datasetid="ds_send_prcpcond" columnid="ioflag"/>
  97. <BindItem id="item21" compid="cmb_prcpdd" propid="value" datasetid="ds_send_prcpcond" columnid="prcpdd"/>
  98. <BindItem id="item0" compid="radio1" propid="value" datasetid="ds_send_prcpcond" columnid="allyn"/>
  99. </Bind>
  100. <Objects>
  101. <Dataset id="ds_grd_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  102. <ColumnInfo>
  103. <Column id="chk" type="STRING"/>
  104. <Column id="prcpdd" type="STRING"/>
  105. <Column id="prcpcd" type="STRING"/>
  106. <Column id="prcpnm" type="STRING"/>
  107. <Column id="prcpqty" type="STRING"/>
  108. <Column id="prcpqtyunitnm" type="STRING"/>
  109. <Column id="prcptims" type="STRING"/>
  110. <Column id="prcpdayno" type="STRING"/>
  111. <Column id="drprcpetc8" type="STRING" size="256"/>
  112. <Column id="drugmthdspccdnm" type="STRING" size="256"/>
  113. </ColumnInfo>
  114. </Dataset>
  115. <Dataset id="ds_send_prcpcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  116. <ColumnInfo>
  117. <Column id="pid" type="STRING" size="256"/>
  118. <Column id="orddeptcd" type="STRING" size="256"/>
  119. <Column id="orddd" type="STRING" size="256"/>
  120. <Column id="ioflag" type="STRING" size="256"/>
  121. <Column id="prcpdd" type="STRING" size="256"/>
  122. <Column id="allyn" type="STRING" size="256"/>
  123. <Column id="hardcd" type="STRING" size="256"/>
  124. </ColumnInfo>
  125. <Rows>
  126. <Row>
  127. <Col id="pid"/>
  128. <Col id="orddeptcd"/>
  129. <Col id="orddd"/>
  130. <Col id="ioflag"/>
  131. <Col id="prcpdd"/>
  132. <Col id="allyn">T</Col>
  133. <Col id="hardcd">N</Col>
  134. </Row>
  135. </Rows>
  136. </Dataset>
  137. <Dataset id="ds_init_cmb_prcpdd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  138. <ColumnInfo>
  139. <Column id="ddnm" type="STRING"/>
  140. <Column id="prcpdd" type="STRING"/>
  141. </ColumnInfo>
  142. </Dataset>
  143. </Objects>
  144. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  145. * System Name :
  146. * Job Name :
  147. * Creator :
  148. * Make Date : 2017-08-10
  149. * Description :
  150. *---------------------------------------------------------------------------------------
  151. * Modify Date Modifier Modify Description
  152. *---------------------------------------------------------------------------------------
  153. * 2017-08-10 New SMARC02500_회신서관리 처방정보 부분
  154. *
  155. *---------------------------------------------------------------------------------------
  156. ****************************************************************************************/
  157. //=======================================================================================
  158. // Lib Include
  159. //---------------------------------------------------------------------------------------
  160. include "com_commonxp::comm_main.xjs";
  161. //=======================================================================================
  162. // Global Form Variable
  163. //---------------------------------------------------------------------------------------
  164. var gPID = "";
  165. var gORDDEPTCD = "";
  166. var gORDDD = "";
  167. var gIOFLAG = "";
  168. //=======================================================================================
  169. // Function
  170. //---------------------------------------------------------------------------------------
  171. /****************************************************************************************
  172. * Argument : N/A
  173. * Description :
  174. ****************************************************************************************/
  175. function lf_(){
  176. }
  177. //=======================================================================================
  178. // Transaction Callback
  179. //---------------------------------------------------------------------------------------
  180. /****************************************************************************************
  181. * Argument : 01.sSvcId : 서비스 ID
  182. * : 02.nErrorCode : 에러코드
  183. * : 03.sErrorMsg : 에러메시지
  184. * Description : cf_의 콜백함수
  185. ****************************************************************************************/
  186. function cf_(sSvcId, nErrorCode, sErrorMsg) {
  187. arErrorCode.push(sSvcId, nErrorCode);
  188. if(nErrorCode < 0) return;
  189. }
  190. //=======================================================================================
  191. // Event
  192. //---------------------------------------------------------------------------------------
  193. /****************************************************************************************
  194. * Components : Form
  195. * Components ID : SPARC00200
  196. * Event : oninit
  197. * Argument : 01.obj : Object Event has occurred
  198. * : 02.e : Event Object
  199. * Description : 화면 초기화
  200. ****************************************************************************************/
  201. function SPARC00200_oninit(obj:Form, e:InitEventInfo)
  202. {
  203. frmf_initForm(obj);
  204. }
  205. /****************************************************************************************
  206. * Components : Form
  207. * Components ID : SPARC00200
  208. * Event : onload
  209. * Argument : 01.obj : Object Event has occurred
  210. * : 02.e : Event Object
  211. * Description : 화면 초기화
  212. ****************************************************************************************/
  213. function SPARC00200_onload(obj:Form, e:LoadEventInfo)
  214. {
  215. //Grid Setting
  216. grdf_initGrid(grd_prcpinfo);
  217. var patinfo = opener.frmf_getParameter("SPARC00200_patinfo");
  218. if(!utlf_isNull(patinfo) && patinfo.length > 0){
  219. patinfo = patinfo.split("▦");
  220. gPID = patinfo[0];
  221. gORDDEPTCD = patinfo[1];
  222. gORDDD = patinfo[2];
  223. gIOFLAG = patinfo[3];
  224. ds_send_prcpcond.setColumn(0,"pid", gPID);
  225. ds_send_prcpcond.setColumn(0,"orddeptcd", gORDDEPTCD);
  226. ds_send_prcpcond.setColumn(0,"ioflag", gIOFLAG);
  227. fPrcpDDList();
  228. }
  229. }
  230. /****************************************************************************************
  231. * Components : Radio
  232. * Components ID : radio1
  233. * Event : onitemchanged
  234. * Argument : 01.obj : Object Event has occurred
  235. * : 02.e : Event Object
  236. * Description : 처방구분
  237. ****************************************************************************************/
  238. function radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  239. {
  240. fPrcpSearch();
  241. }
  242. /****************************************************************************************
  243. * Components : Combo
  244. * Components ID : cmb_ioflag
  245. * Event : onitemchanged
  246. * Argument : 01.obj : Object Event has occurred
  247. * : 02.e : Event Object
  248. * Description : 내원구분
  249. ****************************************************************************************/
  250. function cmb_ioflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  251. {
  252. fPrcpDDList();
  253. }
  254. /****************************************************************************************
  255. * Argument : N/A
  256. * Description : 내원구분 선택에 따른 내원일자 조회
  257. ****************************************************************************************/
  258. function fPrcpDDList()
  259. {
  260. ds_grd_prcpinfo.clearData();
  261. ds_init_cmb_prcpdd.clearData();
  262. var oParam = {};
  263. oParam.id = "TRARC02503";
  264. oParam.service = "healcarecoopapp.ReqMngt";
  265. oParam.method = "reqGetPrcpDDList";
  266. oParam.inds = "req=ds_send_prcpcond";
  267. oParam.outds = "ds_init_cmb_prcpdd=ddlist";
  268. oParam.async = false;
  269. //oParam.callback = "cf_TRARC02503";
  270. tranf_submit(oParam);
  271. if( ds_init_cmb_prcpdd.rowcount > 0 ){
  272. var nPrcpdd = ds_init_cmb_prcpdd.getColumn(0, "prcpdd");
  273. cmb_prcpdd.value = nPrcpdd;
  274. if (!utlf_isNull(nPrcpdd)) {
  275. cmb_prcpdd.onitemchanged.fireEvent(cmb_prcpdd, new ItemChangeEventInfo());
  276. }
  277. }
  278. }
  279. /****************************************************************************************
  280. * Components : Combo
  281. * Components ID : cmb_prcpdd
  282. * Event : onitemchanged
  283. * Argument : 01.obj : Object Event has occurred
  284. * : 02.e : Event Object
  285. * Description : 내원일자
  286. ****************************************************************************************/
  287. function cmb_prcpdd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  288. {
  289. fPrcpSearch();
  290. }
  291. /****************************************************************************************
  292. * Argument : N/A
  293. * Description : 처방정보 조회
  294. ****************************************************************************************/
  295. function fPrcpSearch()
  296. {
  297. var oParam = {};
  298. oParam.id = "TRARC02506";
  299. oParam.service = "healcarecoopapp.ReqMngt";
  300. oParam.method = "reqGetPrcpSrch";
  301. oParam.inds = "req=ds_send_prcpcond";
  302. oParam.outds = "ds_grd_prcpinfo=prcplist";
  303. oParam.async = false;
  304. oParam.callback = "cf_TRARC02506";
  305. tranf_submit(oParam);
  306. }
  307. /****************************************************************************************
  308. * Argument : 01.sSvcId : 서비스 ID
  309. * : 02.nErrorCode : 에러코드
  310. * : 03.sErrorMsg : 에러메시지
  311. * Description : cf_의 콜백함수
  312. ****************************************************************************************/
  313. function cf_TRARC02506(sSvcId, nErrorCode, sErrorMsg) {
  314. if(nErrorCode < 0) return;
  315. ds_grd_prcpinfo.addColumn("chk","string");
  316. }
  317. function button13_onclick(obj:Button, e:ClickEventInfo)
  318. {
  319. var rtn1 = dsf_getDsCSV(ds_grd_prcpinfo, null, "N", "chk:1", "Y");
  320. if ( rtn1 == "N" ) {
  321. sysf_messageBox ( "선택된 처방이", "I004" );
  322. } else {
  323. opener.frmf_setParameter( "SPARC00200_rtn", rtn1 );
  324. opener.frmf_setParameter( "SPARC00200_rtn_useyn", "Y");
  325. close();
  326. }
  327. }
  328. ]]></Script>
  329. </Form>
  330. </FDL>