SMMND03100_처방정보조회.xfdl 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMND03100" position="absolute 0 0 801 497" titletext="처방정보 조회" onload="SMMND03100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp_biz" scrollbars="autoboth" position="absolute 0 0 795 465" style="">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption1" class="tit_2" position="absolute 5 44 136 60" style="" text="처방정보" anchor="default"/>
  11. <Div id="group2" position="absolute 0 0 795 35" style="align: top;" class="div_SA" anchor="default">
  12. <Layouts>
  13. <Layout>
  14. <Static id="caption2" class="search_name" position="absolute 16 9 105 26" style="" text="처방일자 :" anchor="default"/>
  15. <Button id="button1" class="btn1" position="absolute 726 7 782 29" style="" text="조회" onclick="grp_biz_group2_button1_onclick" anchor="default"/>
  16. <Calendar id="ipt_prcpfromdd" class="input_s_essential" position="absolute 110 8 205 27" style="" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  17. <Static id="caption5" position="absolute 212 11 227 28" style="" text="~" anchor="default"/>
  18. <Calendar id="ipt_prcptodd" class="input_s_essential" position="absolute 228 8 323 27" style="" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  19. <Shape id="line3" class="line_4" linetype="vertical" position="absolute 710 7 713 29" style="border: solid #ffe4bb #ffe4bb;" anchor="default"/>
  20. </Layout>
  21. </Layouts>
  22. </Div>
  23. <Shape id="line1" class="line_1" linetype="horizontal" position="absolute 0 61 795 65" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  24. <Grid id="grd_prcpinfo" binddataset="ds_main_prcplist_prcpinfo" position="absolute 0 65 795 465" style="" oncellclick="grp_biz_grd_prcpinfo_oncellclick" oncelldblclick="grp_biz_grd_prcpinfo_oncelldblclick" anchor="default" autofittype="col" autosizingtype="row" extendsizetype="row">
  25. <Formats>
  26. <Format id="default">
  27. <Columns>
  28. <Column size="35"/>
  29. <Column size="85"/>
  30. <Column size="99"/>
  31. <Column size="225"/>
  32. <Column size="45"/>
  33. <Column size="40"/>
  34. <Column size="45"/>
  35. <Column size="40"/>
  36. <Column size="40"/>
  37. <Column size="38"/>
  38. <Column size="80"/>
  39. <Column size="0"/>
  40. <Column size="0"/>
  41. <Column size="0"/>
  42. <Column size="0"/>
  43. <Column size="0"/>
  44. <Column size="0"/>
  45. </Columns>
  46. <Rows>
  47. <Row size="24" band="head"/>
  48. <Row size="24" band="head"/>
  49. <Row size="24"/>
  50. </Rows>
  51. <Band id="head">
  52. <Cell rowspan="2" text="선택" taborder="undefined"/>
  53. <Cell col="1" rowspan="2" text="처방일자" taborder="undefined"/>
  54. <Cell col="2" rowspan="2" text="처방코드" taborder="undefined"/>
  55. <Cell col="3" rowspan="2" text="처방명" taborder="undefined"/>
  56. <Cell col="4" colspan="6" text="처방내역" taborder="undefined"/>
  57. <Cell col="10" rowspan="2" text="투약번호" taborder="undefined"/>
  58. <Cell col="11" rowspan="2" text="상태" taborder="undefined"/>
  59. <Cell col="12" text="처방일자"/>
  60. <Cell col="13" text="처방코드"/>
  61. <Cell col="14" text="처방명"/>
  62. <Cell col="15" text="총용량"/>
  63. <Cell col="16" text="총용량"/>
  64. <Cell col="17" text="수량"/>
  65. <Cell col="18" text="수량"/>
  66. <Cell col="19" text="횟수"/>
  67. <Cell col="20" text="일수"/>
  68. <Cell col="21" text="투약번호"/>
  69. <Cell col="22" text="상태"/>
  70. <Cell col="23" text="spcno"/>
  71. <Cell col="24" text="prcpclscd"/>
  72. <Cell col="25" text="prcpinptflag"/>
  73. <Cell col="26" text="prcpauthflag"/>
  74. <Cell col="27" text="prcpstatcd"/>
  75. <Cell row="1" col="4" colspan="2" text="총용량" taborder="undefined"/>
  76. <Cell row="1" col="6" colspan="2" text="수량" taborder="undefined"/>
  77. <Cell row="1" col="8" text="횟수"/>
  78. <Cell row="1" col="9" text="일수"/>
  79. <Cell row="1" col="12"/>
  80. <Cell row="1" col="13"/>
  81. <Cell row="1" col="14"/>
  82. <Cell row="1" col="15"/>
  83. <Cell row="1" col="16"/>
  84. <Cell row="1" col="17"/>
  85. <Cell row="1" col="18"/>
  86. <Cell row="1" col="19"/>
  87. <Cell row="1" col="20"/>
  88. <Cell row="1" col="21"/>
  89. <Cell row="1" col="22"/>
  90. <Cell row="1" col="23"/>
  91. <Cell row="1" col="24"/>
  92. <Cell row="1" col="25"/>
  93. <Cell row="1" col="26"/>
  94. <Cell row="1" col="27"/>
  95. </Band>
  96. <Band id="body">
  97. <Cell displaytype="checkbox" edittype="checkbox" style="padding:4 3 4 3;" text="bind:check"/>
  98. <Cell col="1" displaytype="date" style="padding:4 3 4 3;" text="bind:prcpdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  99. <Cell col="2" style="align:left middle;padding:4 3 4 3;" text="bind:prcpcd"/>
  100. <Cell col="3" style="align:left top;padding:4 3 4 3;" text="bind:prcpnm" wordwrap="char"/>
  101. <Cell col="4" displaytype="number" style="padding:4 3 4 3;" text="bind:prcpvol" mask="#,##0"/>
  102. <Cell col="5" style="align:left middle;padding:4 3 4 3;" text="bind:prcpvolunit"/>
  103. <Cell col="6" displaytype="number" style="padding:4 3 4 3;" text="bind:prcpqty" mask="#,##0"/>
  104. <Cell col="7" style="align:left middle;padding:4 3 4 3;" text="bind:prcpqtyunit"/>
  105. <Cell col="8" style="padding:4 3 4 3;" text="bind:prcptims"/>
  106. <Cell col="9" style="padding:4 3 4 3;" text="bind:prcpdayno"/>
  107. <Cell col="10" style="padding:4 3 4 3;" text="bind:drugno"/>
  108. <Cell col="11" text="bind:prcpstatnm"/>
  109. <Cell col="12" text="bind:spcno"/>
  110. <Cell col="13" text="bind:prcpclscd"/>
  111. <Cell col="14" text="bind:prcpinptflag"/>
  112. <Cell col="15" text="bind:prcpauthflag"/>
  113. <Cell col="16" text="bind:prcpstatcd"/>
  114. </Band>
  115. </Format>
  116. </Formats>
  117. </Grid>
  118. <Edit id="opt_prcpflag" class="output_fix" position="absolute 140 40 225 59" style="" anchor="default" readonly="true" visible="false" autoselect="true"/>
  119. <Edit id="opt_pid" class="output_fix" position="absolute 225 40 310 59" style="" anchor="default" readonly="true" visible="false" autoselect="true"/>
  120. <Edit id="opt_ioflag" class="output_fix" position="absolute 310 40 395 59" style="" anchor="default" readonly="true" visible="false" autoselect="true"/>
  121. <Edit id="output1" class="output_fix" position="absolute 395 40 480 59" style="" anchor="default" readonly="true" visible="false" autoselect="true"/>
  122. <Button id="button101" class="btn2" position="absolute 660 39 724 58" style="" text="전체선택" onclick="grp_biz_button101_onclick" anchor="default"/>
  123. <Button id="button102" class="btn2" position="absolute 727 39 791 58" style="" text="선택취소" onclick="grp_biz_button102_onclick" anchor="default"/>
  124. </Layout>
  125. </Layouts>
  126. </Div>
  127. <Div id="group1" scrollbars="autoboth" position="absolute 0 466 795 493" style="">
  128. <Layouts>
  129. <Layout>
  130. <Button id="btn_confirm" class="btn4" position="absolute 735 4 791 26" style="" text="확인" onclick="group1_btn_confirm_onclick"/>
  131. <Shape id="line32" class="line_6" linetype="horizontal" position="absolute 0 0 794 3" style="" anchor="default"/>
  132. </Layout>
  133. </Layouts>
  134. </Div>
  135. </Layout>
  136. </Layouts>
  137. <Objects>
  138. <Dataset id="ds_main_prcplist_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  139. <ColumnInfo>
  140. <Column id="check" type="STRING" size="256"/>
  141. <Column id="prcpdd" type="STRING" size="256"/>
  142. <Column id="prcpcd" type="STRING" size="256"/>
  143. <Column id="prcpnm" type="STRING" size="256"/>
  144. <Column id="prcpvol" type="STRING" size="256"/>
  145. <Column id="prcpvolunit" type="STRING" size="256"/>
  146. <Column id="prcpqty" type="STRING" size="256"/>
  147. <Column id="prcpqtyunit" type="STRING" size="256"/>
  148. <Column id="prcptims" type="STRING" size="256"/>
  149. <Column id="prcpdayno" type="STRING" size="256"/>
  150. <Column id="drugno" type="STRING" size="256"/>
  151. <Column id="spcno" type="STRING" size="256"/>
  152. <Column id="prcpclscd" type="STRING" size="256"/>
  153. <Column id="prcpinptflag" type="STRING" size="256"/>
  154. <Column id="prcpauthflag" type="STRING" size="256"/>
  155. <Column id="prcpstatcd" type="STRING" size="256"/>
  156. <Column id="prcpstatnm" type="STRING" size="256"/>
  157. <Column id="check" type="STRING" size="256"/>
  158. <Column id="prcpcd" type="STRING" size="256"/>
  159. <Column id="prcpnm" type="STRING" size="256"/>
  160. <Column id="prcpvol" type="STRING" size="256"/>
  161. <Column id="prcpvolunit" type="STRING" size="256"/>
  162. <Column id="prcpqty" type="STRING" size="256"/>
  163. <Column id="prcpqtyunit" type="STRING" size="256"/>
  164. <Column id="prcptims" type="STRING" size="256"/>
  165. <Column id="prcpdayno" type="STRING" size="256"/>
  166. </ColumnInfo>
  167. <Rows>
  168. <Row>
  169. <Col id="check"/>
  170. <Col id="prcpdd"/>
  171. <Col id="prcpcd"/>
  172. <Col id="prcpnm"/>
  173. <Col id="prcpvol"/>
  174. <Col id="prcpvolunit"/>
  175. <Col id="prcpqty"/>
  176. <Col id="prcpqtyunit"/>
  177. <Col id="prcptims"/>
  178. <Col id="prcpdayno"/>
  179. <Col id="drugno"/>
  180. <Col id="spcno"/>
  181. <Col id="prcpclscd"/>
  182. <Col id="prcpinptflag"/>
  183. <Col id="prcpauthflag"/>
  184. <Col id="prcpstatcd"/>
  185. <Col id="prcpstatnm"/>
  186. </Row>
  187. <Row>
  188. <Col id="check"/>
  189. <Col id="prcpcd"/>
  190. <Col id="prcpnm"/>
  191. <Col id="prcpvol"/>
  192. <Col id="prcpvolunit"/>
  193. <Col id="prcpqty"/>
  194. <Col id="prcpqtyunit"/>
  195. <Col id="prcptims"/>
  196. <Col id="prcpdayno"/>
  197. </Row>
  198. </Rows>
  199. </Dataset>
  200. <Dataset id="ds_main_testrsltinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  201. <ColumnInfo>
  202. <Column id="rsltlist" type="STRING" size="256"/>
  203. </ColumnInfo>
  204. <Rows>
  205. <Row>
  206. <Col id="rsltlist"/>
  207. </Row>
  208. </Rows>
  209. </Dataset>
  210. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  211. <ColumnInfo/>
  212. </Dataset>
  213. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  214. <ColumnInfo>
  215. <Column id="init" type="STRING" size="256"/>
  216. </ColumnInfo>
  217. <Rows>
  218. <Row>
  219. <Col id="init"/>
  220. </Row>
  221. </Rows>
  222. </Dataset>
  223. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  224. <ColumnInfo>
  225. <Column id="temp" type="STRING" size="256"/>
  226. </ColumnInfo>
  227. </Dataset>
  228. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  229. <ColumnInfo>
  230. <Column id="reqdata" type="STRING" size="256"/>
  231. <Column id="savedata" type="STRING" size="256"/>
  232. </ColumnInfo>
  233. <Rows>
  234. <Row>
  235. <Col id="reqdata"/>
  236. <Col id="savedata"/>
  237. </Row>
  238. </Rows>
  239. </Dataset>
  240. <Dataset id="ds_main_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  241. <ColumnInfo>
  242. <Column id="prcpfromdd" type="STRING" size="256"/>
  243. <Column id="prcptodd" type="STRING" size="256"/>
  244. <Column id="prcpflag" type="STRING" size="256"/>
  245. <Column id="pid" type="STRING" size="256"/>
  246. <Column id="ioflag" type="STRING" size="256"/>
  247. <Column id="indd" type="STRING" size="256"/>
  248. </ColumnInfo>
  249. </Dataset>
  250. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  251. <ColumnInfo>
  252. <Column id="hidden" type="STRING" size="256"/>
  253. </ColumnInfo>
  254. <Rows>
  255. <Row>
  256. <Col id="hidden"/>
  257. </Row>
  258. </Rows>
  259. </Dataset>
  260. <Dataset id="ds_main_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  261. <ColumnInfo/>
  262. </Dataset>
  263. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  264. </Objects>
  265. <Bind>
  266. <BindItem id="item0" compid="grp_biz.group2.ipt_prcpfromdd" propid="value" datasetid="ds_main_condition" columnid="prcpfromdd"/>
  267. <BindItem id="item1" compid="grp_biz.group2.ipt_prcptodd" propid="value" datasetid="ds_main_condition" columnid="prcptodd"/>
  268. <BindItem id="item2" compid="grp_biz.opt_prcpflag" propid="value" datasetid="ds_main_condition" columnid="prcpflag"/>
  269. <BindItem id="item3" compid="grp_biz.opt_pid" propid="value" datasetid="ds_main_condition" columnid="pid"/>
  270. <BindItem id="item4" compid="grp_biz.opt_ioflag" propid="value" datasetid="ds_main_condition" columnid="ioflag"/>
  271. <BindItem id="item5" compid="grp_biz.output1" propid="value" datasetid="ds_main_condition" columnid="indd"/>
  272. </Bind>
  273. <Script type="xscript4.0"><![CDATA[include 'com_commonxp::comm_main.xjs';
  274. //include 'emr_dialroomxp::SMMND03100.xjs';
  275. include 'emr_carecomxp::CareCom.xjs';
  276. function SMMND03100_onload(obj:Form, e:LoadEventInfo) {
  277. frmf_initForm(obj);
  278. grdf_initGrid(grp_biz.grd_prcpinfo);
  279. //grdf_setGridSort(grd_XXX);
  280. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  281. //setHelp(); // 온라인 도움말 화면이 있는 경우 ready 에서 실행.
  282. try {
  283. if(!utlf_isNull(arg_ds_temp)) {
  284. ds_temp.copyData(arg_ds_temp);
  285. }
  286. }
  287. catch(e) {
  288. }
  289. fDone();
  290. fSrchPrcp(); // 처방정보조회
  291. //frmf_inputEnterKey("grp_biz.group2.button1", "onclick", new ClickEventInfo);
  292. }
  293. // header파일 중 SMMND03100.js 파일 시작
  294. /*
  295. 처방정보조회 (SMMND03100.xrw - JScript )
  296. - Version :
  297. 1) : Ver.1.00.01
  298. */
  299. /**
  300. * _group :
  301. * _ver : 2007.06.30
  302. * _by : 김진아
  303. * _---------------------------------------------------
  304. * _type : function
  305. * _access : public
  306. * _desc : 화면 초기화
  307. * _param :
  308. * _return :
  309. * _---------------------------------------------------
  310. */
  311. function fDone(){
  312. //** 처방조회일자 초기화 **//
  313. var sCurrentDate = utlf_getCurrentDate();
  314. var currentDate = new Date();
  315. /*
  316. var year = sCurrentDate.substr(0,4);
  317. var month = sCurrentDate.substr(4,2);
  318. with(new Date(year, month, 1, 12)) { //MM = 1 .. 12
  319. setDate(0);
  320. var lstdate = getDate(); //해당월의 마지막 일
  321. }
  322. */
  323. // ds_main_condition.setColumn( 0, "prcpfromdd", getDateCalc(sCurrentDate, 30));
  324. ds_main_condition.clearData();
  325. ds_main_condition.addRow();
  326. ds_main_condition.setColumn( 0, "prcptodd" , sCurrentDate);
  327. //20150206 by kya 시작일자를 종료일자와 동일하도록 수정
  328. //ds_main_condition.setColumn( 0, "prcpfromdd", ((currentDate.getAddDate(-1, "M"))).getDateFormat());
  329. ds_main_condition.setColumn( 0, "prcpfromdd" , sCurrentDate);
  330. //** **//
  331. ds_main_condition.setColumn( 0, "pid" , ds_temp.getColumn(0, "pid"));
  332. ds_main_condition.setColumn( 0, "prcpflag", ds_temp.getColumn(0, "prcpflag"));
  333. ds_main_condition.setColumn( 0, "ioflag" , ds_temp.getColumn(0, "ioflag"));
  334. ds_main_condition.setColumn( 0, "indd" , ds_temp.getColumn(0, "indd"));
  335. //** 그리드 초기화 **//
  336. ds_main_prcplist_prcpinfo.clearData(); // 처방정보 리스트 초기화
  337. //처치및투약일경우 투약번호컬럼 visible, 임상검사일경우 상태컬럼visible-20091015-kys추가
  338. var prcpflag = ds_main_condition.getColumn(0, "prcpflag");
  339. if(prcpflag == "cruedrug") { // 처치 및 투약
  340. grp_biz.grd_prcpinfo.setFormatColProperty(grp_biz.grd_prcpinfo.getBindCellIndex("body", "drugno"), "size", 0); //) = false; //투약번호
  341. grp_biz.grd_prcpinfo.setFormatColProperty(grp_biz.grd_prcpinfo.getBindCellIndex("body", "prcpstatnm"), "size", 80); //) = true; //상태
  342. }else if (prcpflag == "nbpsinsp") { // 임상검사`
  343. // grp_biz.grd_prcpinfo.colHidden(grp_biz.grd_prcpinfo.colRef("drugno")) = true; //투약번호
  344. // grp_biz.grd_prcpinfo.colHidden(grp_biz.grd_prcpinfo.colRef("prcpstatnm")) = false; //상태
  345. grp_biz.grd_prcpinfo.setFormatColProperty(grp_biz.grd_prcpinfo.getBindCellIndex("body", "drugno"), "size", 80); //) = false; //투약번호
  346. grp_biz.grd_prcpinfo.setFormatColProperty(grp_biz.grd_prcpinfo.getBindCellIndex("body", "prcpstatnm"), "size", 0); //) = true; //상태
  347. }
  348. //model.refresh();
  349. }
  350. /**
  351. * _group :
  352. * _ver : 2007.06.30
  353. * _by : 김진아
  354. * _---------------------------------------------------
  355. * _type : function
  356. * _access : public
  357. * _desc : 처치 및 투약 / 임상검사 처방정보조회
  358. * _param :
  359. * _return :
  360. * _---------------------------------------------------
  361. */
  362. function fSrchPrcp(){
  363. ds_send_reqdata.clearData();
  364. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_condition.getColumn(0, "pid")); // 등록번호
  365. dsf_makeValue( ds_send_reqdata, "ioflag", "string", ds_main_condition.getColumn(0, "ioflag")); // 입원외래구분
  366. dsf_makeValue( ds_send_reqdata, "prcpflag", "string", ds_main_condition.getColumn(0, "prcpflag")); // 처방구분 ( cruedrug:처치 및 투약 / nbpsinsp:임상검사 )
  367. dsf_makeValue( ds_send_reqdata, "prcpfromdd", "string", ds_main_condition.getColumn(0, "prcpfromdd")); // 처방조회시작일자
  368. dsf_makeValue( ds_send_reqdata, "prcptodd", "string", ds_main_condition.getColumn(0, "prcptodd")); // 처방조회종료일자
  369. dsf_makeValue( ds_send_reqdata, "indd", "string", ds_main_condition.getColumn(0, "indd")); // 입원일자
  370. ds_main_prcplist.clearData(); // 처방정보 리스트 초기화
  371. //submit("TRMND03101");
  372. var oParam = {};
  373. oParam.id = "TRMND03101";
  374. oParam.service = "dialapp.DialRec";
  375. oParam.method = "reqGetPrcpInfo";
  376. oParam.inds = "req=ds_send_reqdata";
  377. oParam.outds = "ds_main_prcplist_prcpinfo=prcpinfo";
  378. oParam.async = false;
  379. tranf_submit(oParam);
  380. if(utlf_isNull(ds_main_prcplist_prcpinfo.getColumnInfo("check"))) {
  381. ds_main_prcplist_prcpinfo.addColumn("check", "string");
  382. }
  383. for(var i = 0; i < ds_main_prcplist_prcpinfo.rowcount; i++) {
  384. ds_main_prcplist_prcpinfo.setColumn( i, "check", "false");
  385. }
  386. }// header파일 중 SMMND03100.js 파일 끝
  387. function grp_biz_group2_button1_onclick(obj:Button, e:ClickEventInfo) {
  388. fSrchPrcp(); // 처방정보조회
  389. }
  390. function grp_biz_grd_prcpinfo_oncellclick(obj:Grid, e:GridClickEventInfo) {
  391. if(e.col > 0){
  392. if(e.row >= 0 ) {
  393. var iRow = e.row;
  394. if(ds_main_prcplist_prcpinfo.getColumn(iRow, "check") == "true") {
  395. ds_main_prcplist_prcpinfo.setColumn(iRow, "check", "false");
  396. } else {
  397. ds_main_prcplist_prcpinfo.setColumn(iRow, "check", "true");
  398. }
  399. //grp_biz.grd_prcpinfo.refresh();
  400. }
  401. }
  402. }
  403. function grp_biz_grd_prcpinfo_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  404. if(e.col > 0){
  405. if(e.row >= 0 ) {
  406. var iRow = e.row;
  407. if(ds_main_condition.getColumn(0, "prcpflag") == "nbpsinsp"){ //임상시험그리드에서 Open한경우에만-20091015-kys
  408. //처방상태가 최종결과일 경우 검사결과 조회 팝업(진검, 핵의학 체_내)
  409. var prcpclscd = ds_main_prcplist_prcpinfo.getColumn((grp_biz.grd_prcpinfo.row-1), "prcpclscd");
  410. var prcpstatcd = ds_main_prcplist_prcpinfo.getColumn((grp_biz.grd_prcpinfo.row-1), "prcpstatcd");
  411. var prcpcd = ds_main_prcplist_prcpinfo.getColumn((grp_biz.grd_prcpinfo.row-1), "prcpcd");
  412. // 혈액간호기록에서 발행한 처방은 검사결과 조회 팝업보이지 않도록_20080916(ByJA)
  413. var selectdPrcpinptflag= ds_main_prcplist_prcpinfo.getColumn((grp_biz.grd_prcpinfo.row-1), "prcpinptflag");
  414. var selectdPrcpauthflag = ds_main_prcplist_prcpinfo.getColumn((grp_biz.grd_prcpinfo.row-1), "prcpauthflag");
  415. if(selectdPrcpinptflag=="09" && selectdPrcpauthflag=="1") return; // 혈액간호기록에서 발행한 처방은 검사정보 보이지 않도록_20080916(ByJA)
  416. if((prcpclscd == "B2" || prcpclscd == "B6" || prcpclscd == "C6") && (prcpstatcd == "730" || prcpstatcd == "740")){
  417. ds_main_testrsltinfo.clearData();
  418. ds_send.clearData();
  419. dsf_makeValue( ds, "send", "string", "" );
  420. dsf_makeValue( ds_send, "bcno", "string", ds_main_prcplist_prcpinfo.getColumn((grp_biz.grd_prcpinfo.row-1), "spcno")); //검체번호
  421. dsf_makeValue( ds_send, "testmdlcd", "string", prcpcd.substr(1,2)); //중분류 : 검사 코드의 2,3 자리 2자 중분류(처방 코드가 LMI023 이면.. 2~3자리 MI 가 중분류)
  422. dsf_makeValue( ds_send, "pid", "string", ds_main_condition.getColumn(0, "pid")); //등록번호
  423. dsf_makeValue( ds_send, "level", "string", '3'); //레벨 : 3
  424. dsf_makeValue( ds_send, "lastreptdd", "string", ""); //최종보고일 : null
  425. dsf_makeValue( ds_send, "notmdlcd", "string", "Y"); // 중분류예외처리(중분류와 관계없이 모두 조회)_20080811추가(LIS송요셉씨제공)
  426. //if (submit("TRMNW00304")) { //Order Manage에 있음.
  427. var oParam = {};
  428. oParam.id = "TRMNW00304";
  429. oParam.service = "wardorderapp.GnrlPrcpMngt";
  430. oParam.method = "reqGetTestRsltList";
  431. oParam.inds = "reqcond=ds_send";
  432. oParam.outds = "ds_main_testrsltinfo_rsltlist=rsltlist";
  433. oParam.async = false;
  434. oParam.callback = "cf_TRMNW00304";
  435. tranf_submit(oParam);
  436. if(arErrorCode.pop("TRMNW00304") > -1) {
  437. if (ds_main_testrsltinfo_rsltlist.rowcount == 0) {
  438. sysf_messageBox("검사결과를 조회할 수 없습니다.", "I");
  439. return;
  440. } else {
  441. var objArg = new Objects();
  442. objArg.arg_ds_main_testrsltinfo = ds_main_testrsltinfo;
  443. frmf_modal("SPMNW12100", "SPMNW12100", objArg, "", "1", "300", "500", "", "", "", "", "", "M");
  444. }
  445. }
  446. }
  447. }
  448. //더블클릭시 선택값이 바뀌므로 이전값으로 되게...
  449. if(ds_main_prcplist_prcpinfo.getColumn(iRow, "check") == "true") {
  450. ds_main_prcplist_prcpinfo.setColumn(iRow, "check", "false");
  451. } else {
  452. ds_main_prcplist_prcpinfo.setColumn(iRow, "check", "true");
  453. }
  454. }
  455. }
  456. }
  457. function cf_TRMNW00304(sSvcId, nErrorCode, sErrorMsg) {
  458. arErrorCode.push(sSvcId, nErrorCode);
  459. }
  460. function grp_biz_button101_onclick(obj:Button, e:ClickEventInfo) {
  461. for ( i = 0; i < ds_main_prcplist_prcpinfo.rowcount; i++ ) {
  462. ds_main_prcplist_prcpinfo.setColumn( i, "check", "true");
  463. }
  464. //model.refresh();
  465. }
  466. function grp_biz_button102_onclick(obj:Button, e:ClickEventInfo) {
  467. for ( i = 0; i < ds_main_prcplist_prcpinfo.rowcount; i++ ) {
  468. ds_main_prcplist_prcpinfo.setColumn( i, "check", "false");
  469. }
  470. //model.refresh();
  471. }
  472. function group1_btn_confirm_onclick(obj:Button, e:ClickEventInfo) {
  473. var prcpflag = ds_main_condition.getColumn(0, "prcpflag");
  474. if(prcpflag == "cruedrug") { // 처치 및 투약
  475. //var prcpinfo = "ds_temp_cruedrugspec_cruedrug";
  476. //var data = grp_biz.grd_prcpinfo.getupdatedataAll("i");
  477. var data = grdf_getGridUpdateData(grp_biz.grd_prcpinfo, "all");
  478. ;
  479. //grdf_setStatusColumn(grddata, "m");
  480. opener.ds_temp_cruedrugspec.setColumn( 0, "cruedrug", dsf_getDsCSV(data));
  481. } else if (prcpflag == "nbpsinsp") { // 임상검사`
  482. //var prcpinfo = "ds_temp_nbpsinspspec_nbpsinsp";
  483. //var data = grp_biz.grd_prcpinfo.getupdatedataAll("i");
  484. var data = grdf_getGridUpdateData(grp_biz.grd_prcpinfo, "all");
  485. //grdf_setStatusColumn(grddata, "m");
  486. opener.ds_temp_nbpsinspspec.setColumn( 0, "nbpsinsp", dsf_getDsCSV(data));
  487. }
  488. //opener.model.makeValue(prcpinfo, data);
  489. this.close();
  490. }
  491. ]]></Script>
  492. </Form>
  493. </FDL>