SMMNI00400_주사실 시행 내역관리.xfdl 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNI00400" position="absolute 0 0 1256 805" titletext="환자별 내역관리" oninit="model1_oninit" onload="SMMNI00400_onload" scrollbars="none">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp_btn" position="absolute 0 757 1194 784" anchor="default" positiontype="position" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Shape id="line9" class="line_6" position="absolute 0 26 1194 27" anchor="default" positiontype="position" linetype="descent"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Static id="caption6" class="tit_1" position="absolute 0 4 186 29" anchor="default" positiontype="position" text="환자별 주사시행 내역관리"/>
  15. <Div id="group2" taborder="6" style="align:center top;" class="div_SA" position="absolute 0 29 1256 96" anchor="left top right" positiontype="position">
  16. <Layouts>
  17. <Layout>
  18. <Static id="caption9" text="조회구간" class="search_name" position="absolute 8 35 82 55" anchor="default" positiontype="position"/>
  19. <Button id="button1" taborder="4" text="조회" onlbuttonup="button1_onlbuttonup" class="btn1" position="absolute 1131 10 1187 30" anchor="top right" onclick="button1_onclick" positiontype="position"/>
  20. <Shape id="line4" linetype="vertical" class="line_4" position="absolute 1057 5 1057 27" anchor="default" positiontype="position"/>
  21. <Static id="caption3" text="업무구분" class="search_name" position="absolute 442 35 516 55" anchor="default" positiontype="position"/>
  22. <Radio id="radio2" taborder="5" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 82 35 219 55" anchor="default" positiontype="position">
  23. <Dataset id="innerdataset">
  24. <ColumnInfo>
  25. <Column id="codecolumn" size="256"/>
  26. <Column id="datacolumn" size="256"/>
  27. </ColumnInfo>
  28. <Rows>
  29. <Row>
  30. <Col id="codecolumn">1</Col>
  31. <Col id="datacolumn">시행일자</Col>
  32. </Row>
  33. <Row>
  34. <Col id="codecolumn">2</Col>
  35. <Col id="datacolumn">처방일자</Col>
  36. </Row>
  37. </Rows>
  38. </Dataset>
  39. </Radio>
  40. <Static id="caption2" text="~" position="absolute 312 35 328 55" style="align:center middle;" anchor="default" positiontype="position"/>
  41. <Calendar id="ipt_todd" taborder="6" class="input_search" position="absolute 328 35 418 55" style="align:center middle;" mask="####-##-##" anchor="default" dateformat="yyyy-MM-dd" value="null" positiontype="position" autoselect="true"/>
  42. <Calendar id="ipt_fromdd" taborder="7" class="input_search" position="absolute 222 35 312 55" style="align:center middle;" mask="####-##-##" anchor="default" dateformat="yyyy-MM-dd" value="null" positiontype="position" autoselect="true" autoskip="true"/>
  43. <CheckBox id="chk_bizflag1" taborder="8" text="전체" truevalue="1" class="checkbox_search" position="absolute 515 35 567 55" columncount="9" falsevalue="" anchor="default" onclick="chk_bizflag_onclick" positiontype="position"/>
  44. <CheckBox id="chk_bizflag2" taborder="9" text="주사" truevalue="2" class="checkbox_search" position="absolute 567 35 619 55" columncount="9" anchor="default" onclick="chk_bizflag_onclick"/>
  45. <CheckBox id="chk_bizflag4" taborder="10" text="처치" truevalue="4" class="checkbox_search" position="absolute 667 35 719 55" columncount="9" anchor="default" onclick="chk_bizflag_onclick"/>
  46. <CheckBox id="chk_injflag1" taborder="11" text="예방" truevalue="1" onclick="chk_bizflag_onclick" class="checkbox_search" position="absolute 775 33 827 53" columncount="9" anchor="default"/>
  47. <CheckBox id="chk_injflag2" taborder="12" text="항암" truevalue="2" onclick="chk_bizflag_onclick" class="checkbox_search" position="absolute 825 33 877 53" columncount="9" anchor="default"/>
  48. <CheckBox id="chk_injflag3" taborder="13" text="항생" truevalue="3" onclick="chk_bizflag_onclick" class="checkbox_search" position="absolute 874 33 931 53" columncount="9" anchor="default"/>
  49. <CheckBox id="chk_bizflag3" taborder="14" text="혈액" truevalue="3" onclick="chk_bizflag_onclick" class="checkbox_search" position="absolute 615 35 667 55" columncount="9" anchor="default"/>
  50. <CheckBox id="chk_injflag4" taborder="15" text="일반" truevalue="4" onclick="chk_bizflag_onclick" class="checkbox_search" position="absolute 923 33 1015 53" columncount="9" anchor="default"/>
  51. <CheckBox id="chk_bizflag5" taborder="16" text="경구" truevalue="5" onclick="chk_bizflag_onclick" class="checkbox_search" position="absolute 719 34 779 54" columncount="9" anchor="default"/>
  52. <Static id="caption04" text="S/A" class="cell_1" position="absolute 353 9 392 29" anchor="default"/>
  53. <Edit id="opt_gndrage" taborder="20" readonly="true" position="absolute 388 9 461 29" anchor="default" positiontype="position"/>
  54. <Button id="btn_report" taborder="22" text="출력" onclick="btn_report_onclick" onlbuttonup="btn_report_onlbuttonup" class="btn6" visible="false" position="absolute 1192 10 1248 30" anchor="default"/>
  55. <Static id="caption11" text="등록번호" position="absolute 7 9 80 28" class="cell_1"/>
  56. <Edit id="ipt_pid" taborder="23" position="absolute 82 9 167 28" onkeyup="group2_ipt_pid_onkeyup"/>
  57. <Button id="button61" taborder="24" class="icon_search" visible="true" position="absolute 169 10 185 26" onclick="group2_button61_onclick"/>
  58. <Static id="caption4" text="환자명" class="cell_1" position="absolute 191 9 264 28"/>
  59. <Edit id="opt_hngnm" taborder="25" position="absolute 266 9 351 28" readonly="true"/>
  60. </Layout>
  61. </Layouts>
  62. </Div>
  63. <Grid id="datagrid1" class="datagrid2" taborder="7" useinputpanel="false" position="absolute 0 102 1256 805" anchor="all" binddataset="ds_grid_datagrid1" positiontype="position" cellsizingtype="col">
  64. <Formats>
  65. <Format id="default">
  66. <Columns>
  67. <Column size="25"/>
  68. <Column size="67"/>
  69. <Column size="80"/>
  70. <Column size="322"/>
  71. <Column size="120"/>
  72. <Column size="65"/>
  73. <Column size="120"/>
  74. <Column size="70"/>
  75. <Column size="58"/>
  76. <Column size="164"/>
  77. <Column size="70"/>
  78. <Column size="70"/>
  79. </Columns>
  80. <Rows>
  81. <Row size="35" band="head"/>
  82. <Row size="24"/>
  83. </Rows>
  84. <Band id="head">
  85. <Cell/>
  86. <Cell col="1" text="구분"/>
  87. <Cell col="2" text="처방코드"/>
  88. <Cell col="3" text="처방명칭"/>
  89. <Cell col="4" text="처방시간"/>
  90. <Cell col="5" text="시행부서"/>
  91. <Cell col="6" text="시행시간"/>
  92. <Cell col="7" text="시행자"/>
  93. <Cell col="8" text="AST결과"/>
  94. <Cell col="9" text="전달사항"/>
  95. <Cell col="10" text="진료과"/>
  96. <Cell col="11" text="처방의"/>
  97. </Band>
  98. <Band id="body">
  99. <Cell celltype="head" text="expr:currow+1"/>
  100. <Cell col="1" displaytype="combo" edittype="combo" style="align:left middle;" text="bind:prcpclscd" combodataset="ds_init_combo" combocodecol="value" combodatacol="label"/>
  101. <Cell col="2" style="align:left middle;" text="bind:prcpcd"/>
  102. <Cell col="3" style="align:left middle;" text="bind:prcpnm"/>
  103. <Cell col="4" text="bind:orddd" mask="####-##-## ##:##"/>
  104. <Cell col="5" text="bind:prcpexecdeptcd"/>
  105. <Cell col="6" text="bind:execdd" mask="####-##-## ##:##"/>
  106. <Cell col="7" text="bind:execrid"/>
  107. <Cell col="8" style="align:center middle;" text="bind:ast"/>
  108. <Cell col="9" text="bind:rem"/>
  109. <Cell col="10" style="align:center middle;" text="bind:deptcd"/>
  110. <Cell col="11" text="bind:usernm"/>
  111. </Band>
  112. </Format>
  113. </Formats>
  114. </Grid>
  115. </Layout>
  116. </Layouts>
  117. <Objects>
  118. <Dataset id="ds_grid_datagrid1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  119. <ColumnInfo>
  120. <Column id="prcpclscd" type="STRING"/>
  121. <Column id="prcpcd" type="STRING"/>
  122. <Column id="prcpnm" type="STRING"/>
  123. <Column id="datagroup" type="STRING"/>
  124. <Column id="orddd" type="STRING"/>
  125. <Column id="prcpexecdeptcd" type="STRING"/>
  126. <Column id="execdd" type="STRING"/>
  127. <Column id="execrid" type="STRING"/>
  128. <Column id="ast" type="STRING"/>
  129. <Column id="partflag" type="STRING"/>
  130. <Column id="rem" type="STRING"/>
  131. <Column id="deptcd" type="STRING"/>
  132. <Column id="usernm" type="STRING"/>
  133. <Column id="mix" type="STRING"/>
  134. <Column id="actorddd" type="STRING"/>
  135. <Column id="rsrvtm" type="STRING"/>
  136. <Column id="orgorddd" type="STRING"/>
  137. <Column id="prcpinptflag" type="STRING"/>
  138. </ColumnInfo>
  139. </Dataset>
  140. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  141. <ColumnInfo>
  142. <Column id="fromdd" type="STRING" size="256"/>
  143. <Column id="todd" type="STRING" size="256"/>
  144. <Column id="pid" type="STRING" size="256"/>
  145. <Column id="hngnm" type="STRING" size="256"/>
  146. <Column id="gndrage" type="STRING" size="256"/>
  147. <Column id="termkind" type="STRING" size="256"/>
  148. <Column id="alldata" type="STRING" size="256"/>
  149. <Column id="inj" type="STRING" size="256"/>
  150. <Column id="blod" type="STRING" size="256"/>
  151. <Column id="cure" type="STRING" size="256"/>
  152. <Column id="prvn" type="STRING" size="256"/>
  153. <Column id="anticncr" type="STRING" size="256"/>
  154. <Column id="antibio" type="STRING" size="256"/>
  155. <Column id="gnrl" type="STRING" size="256"/>
  156. <Column id="mouth" type="STRING" size="256"/>
  157. <Column id="srchflag" type="STRING" size="256"/>
  158. </ColumnInfo>
  159. <Rows>
  160. <Row>
  161. <Col id="termkind">2</Col>
  162. <Col id="alldata">1</Col>
  163. <Col id="inj"/>
  164. <Col id="srchflag">A031</Col>
  165. </Row>
  166. </Rows>
  167. </Dataset>
  168. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  169. <Dataset id="ds_data_rghtreflist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  170. <ColumnInfo>
  171. <Column id="pid" type="STRING" size="256"/>
  172. <Column id="hngnm" type="STRING" size="256"/>
  173. <Column id="gndrage" type="STRING" size="256"/>
  174. </ColumnInfo>
  175. <Rows>
  176. <Row/>
  177. </Rows>
  178. </Dataset>
  179. <Dataset id="ds_grid_datagrid2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  180. <ColumnInfo>
  181. <Column id="orddd" type="STRING" size="256"/>
  182. </ColumnInfo>
  183. </Dataset>
  184. <Dataset id="ds_init_combo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  185. <ColumnInfo>
  186. <Column id="label" type="STRING" size="256"/>
  187. <Column id="value" type="STRING" size="256"/>
  188. </ColumnInfo>
  189. <Rows>
  190. <Row>
  191. <Col id="label">주사</Col>
  192. <Col id="value">A6</Col>
  193. </Row>
  194. <Row>
  195. <Col id="label">혈액</Col>
  196. <Col id="value">B4</Col>
  197. </Row>
  198. <Row>
  199. <Col id="label">항암</Col>
  200. <Col id="value">A7</Col>
  201. </Row>
  202. <Row>
  203. <Col id="label">예방</Col>
  204. <Col id="value">A8</Col>
  205. </Row>
  206. <Row>
  207. <Col id="label">무균</Col>
  208. <Col id="value">A9</Col>
  209. </Row>
  210. <Row>
  211. <Col id="label">경구</Col>
  212. <Col id="value">A2</Col>
  213. </Row>
  214. <Row>
  215. <Col id="label">처치</Col>
  216. <Col id="value">H4</Col>
  217. </Row>
  218. <Row>
  219. <Col id="label">재료</Col>
  220. <Col id="value">M2</Col>
  221. </Row>
  222. <Row>
  223. <Col id="label">진검</Col>
  224. <Col id="value">B2</Col>
  225. </Row>
  226. <Row>
  227. <Col id="label">수술</Col>
  228. <Col id="value">H2</Col>
  229. </Row>
  230. <Row>
  231. <Col id="label">기타</Col>
  232. <Col id="value">Z0</Col>
  233. </Row>
  234. <Row>
  235. <Col id="label">지시</Col>
  236. <Col id="value">09</Col>
  237. </Row>
  238. <Row>
  239. <Col id="label">외용</Col>
  240. <Col id="value">A4</Col>
  241. </Row>
  242. <Row>
  243. <Col id="label">기능</Col>
  244. <Col id="value">E2</Col>
  245. </Row>
  246. <Row>
  247. <Col id="label">수액</Col>
  248. <Col id="value">17</Col>
  249. </Row>
  250. <Row>
  251. <Col id="label">시행</Col>
  252. <Col id="value">28</Col>
  253. </Row>
  254. </Rows>
  255. </Dataset>
  256. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  257. <ColumnInfo>
  258. <Column id="popupendflag" type="STRING" size="256"/>
  259. </ColumnInfo>
  260. <Rows>
  261. <Row/>
  262. </Rows>
  263. </Dataset>
  264. </Objects>
  265. <Bind>
  266. <BindItem id="item2" compid="group2.opt_gndrage" propid="value" datasetid="ds_data_rghtreflist" columnid="gndrage"/>
  267. <BindItem id="item3" compid="group2.radio2" propid="value" datasetid="ds_cond" columnid="termkind"/>
  268. <BindItem id="item4" compid="group2.ipt_fromdd" propid="value" datasetid="ds_cond" columnid="fromdd"/>
  269. <BindItem id="item5" compid="group2.ipt_todd" propid="value" datasetid="ds_cond" columnid="todd"/>
  270. <BindItem id="item6" compid="group2.chk_bizflag1" propid="value" datasetid="ds_cond" columnid="alldata"/>
  271. <BindItem id="item7" compid="group2.chk_bizflag2" propid="value" datasetid="ds_cond" columnid="inj"/>
  272. <BindItem id="item8" compid="group2.chk_bizflag4" propid="value" datasetid="ds_cond" columnid="prvn"/>
  273. <BindItem id="item9" compid="group2.chk_injflag1" propid="value" datasetid="ds_cond" columnid="cure"/>
  274. <BindItem id="item10" compid="group2.chk_injflag2" propid="value" datasetid="ds_cond" columnid="anticncr"/>
  275. <BindItem id="item11" compid="group2.chk_injflag3" propid="value" datasetid="ds_cond" columnid="antibio"/>
  276. <BindItem id="item12" compid="group2.chk_bizflag3" propid="value" datasetid="ds_cond" columnid="blod"/>
  277. <BindItem id="item13" compid="group2.chk_injflag4" propid="value" datasetid="ds_cond" columnid="gnrl"/>
  278. <BindItem id="item14" compid="group2.chk_bizflag5" propid="value" datasetid="ds_cond" columnid="mouth"/>
  279. <BindItem id="item0" compid="group2.ipt_pid" propid="value" datasetid="ds_data_rghtreflist" columnid="pid"/>
  280. <BindItem id="item1" compid="group2.opt_hngnm" propid="value" datasetid="ds_data_rghtreflist" columnid="hngnm"/>
  281. </Bind>
  282. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  283. * System Name : KU2.0
  284. * Job Name :
  285. * File Name : SMMNI00400_주사실 시행 내역관리.xfdl
  286. * Creator :
  287. * Make Date : 2016-02-15
  288. *
  289. * Description :
  290. *---------------------------------------------------------------------------------------
  291. * Modify Date Modifier Modify Description
  292. *---------------------------------------------------------------------------------------
  293. *
  294. *---------------------------------------------------------------------------------------
  295. ****************************************************************************************/
  296. //=======================================================================================
  297. // xjs Include
  298. //---------------------------------------------------------------------------------------
  299. include "com_commonxp::comm_main.xjs";
  300. var load = true;
  301. function fInit(){
  302. //2010-07-29 김달현 SMMNI00400_PRT Y:출력버튼visible, N:출력버튼hidden
  303. grdf_initGrid(datagrid1);
  304. if(frmf_checkOpener()){
  305. var prtyn = opener.frmf_getParameter("SMMNI00400_PRT");
  306. if(prtyn == "Y"){
  307. group2.btn_report.visible = true;
  308. }else{
  309. group2.btn_report.visible = false;
  310. }
  311. }
  312. var fromdd = utlf_addMonth(utlf_getCurrentDate(), -12);
  313. var todd = utlf_getCurrentDate();
  314. ds_cond.setColumn(0,"fromdd",fromdd);
  315. ds_cond.setColumn(0,"todd",todd);
  316. var param = opener.frmf_getParameter("SMMNI00400_pid");
  317. var uppid = "";
  318. trace("param == " + param);
  319. if(utlf_isNull(param)){
  320. var sPamInfo = sysf_getGlobalVariable("paminfo");
  321. dsf_setCSVToDs("ds_patinfolist",sPamInfo);
  322. uppid = ds_patinfolist.getColumn(0,"pid");
  323. group2.ipt_pid.value = uppid;
  324. }
  325. else
  326. {
  327. uppid = param;
  328. group2.ipt_pid.value = param;
  329. }
  330. if(!utlf_isNull(uppid )){
  331. fpidref();
  332. fSpecMngt();
  333. }
  334. load = true;
  335. fBizflag();
  336. }
  337. function fpidref(){
  338. var pid = group2.ipt_pid.value;
  339. dsf_createDsRow("ds_send" , [
  340. {col: "pid", val:pid}
  341. ]);
  342. //20090601 dhkim
  343. //그리드초기화
  344. ds_grid_datagrid1.clearData();
  345. var oParam = {};
  346. oParam.id = "TRMNI00401";
  347. oParam.service = "injroomapp.InjRoomPatMngt";
  348. oParam.method = "reqGetPidRef";
  349. oParam.inds = "refCond=ds_send";
  350. oParam.outds = "ds_data_rghtreflist=rghtreflist";
  351. oParam.async = false;
  352. oParam.callback = "cf_TRMNI00401";
  353. tranf_submit(oParam);
  354. fSpecMngt();//시행내역조회
  355. }
  356. function cf_TRMNI00401(sSvcId, nErrorCode, sErrorMsg) {
  357. if(nErrorCode < 0) return;
  358. var hngnm=ds_data_rghtreflist.getColumn(0,"hngnm");
  359. //데이타가 없을시 이전 출력 내용 삭제.
  360. if(utlf_isNull(hngnm)){
  361. group2.opt_hngnm.value="";
  362. group2.opt_gndrage.value="";
  363. ds_data_rghtreflist.setColumn(0,"pid","");
  364. }
  365. }
  366. function fSpecMngt(){
  367. var hngnm = group2.opt_hngnm.value;
  368. if (utlf_isNull(hngnm)){
  369. sysf_messageBox("환자가 선택되지", "E007");
  370. return;
  371. }
  372. var flag = 0;
  373. if(!utlf_isNull(ds_cond.getColumn(0,"alldata"))&& ds_cond.getColumn(0,"alldata")!= "false"
  374. ||!utlf_isNull(ds_cond.getColumn(0,"inj"))&& ds_cond.getColumn(0,"inj")!= "false"
  375. ||!utlf_isNull(ds_cond.getColumn(0,"blod"))&& ds_cond.getColumn(0,"hyd")!= "false"
  376. ||!utlf_isNull(ds_cond.getColumn(0,"cure"))&& ds_cond.getColumn(0,"cure")!= "false"
  377. ||!utlf_isNull(ds_cond.getColumn(0,"prvn"))&& ds_cond.getColumn(0,"prvn")!= "false"
  378. ||!utlf_isNull(ds_cond.getColumn(0,"anticncr"))&& ds_cond.getColumn(0,"anticncr")!= "false"
  379. ||!utlf_isNull(ds_cond.getColumn(0,"antibio"))&& ds_cond.getColumn(0,"antibio")!= "false"
  380. ||!utlf_isNull(ds_cond.getColumn(0,"gnrl"))&& ds_cond.getColumn(0,"gnrl")!= "false"
  381. ||!utlf_isNull(ds_cond.getColumn(0,"mouth"))&& ds_cond.getColumn(0,"mouth")!= "false"
  382. )
  383. {
  384. flag++
  385. }
  386. if(flag != 0){
  387. var pid = group2.ipt_pid.value ;
  388. var termkind = ds_cond.getColumn(0,"termkind");
  389. var fromdd = ds_cond.getColumn(0,"fromdd");
  390. var todd = ds_cond.getColumn(0,"todd");
  391. var alldata = ds_cond.getColumn(0,"alldata");
  392. var inj = ds_cond.getColumn(0,"inj");
  393. var blod = ds_cond.getColumn(0,"blod");
  394. var cure = ds_cond.getColumn(0,"cure");
  395. var prvn = ds_cond.getColumn(0,"prvn");
  396. var anticncr = ds_cond.getColumn(0,"anticncr");
  397. var antibio = ds_cond.getColumn(0,"antibio");
  398. var gnrl = ds_cond.getColumn(0,"gnrl");
  399. var mouth = ds_cond.getColumn(0,"mouth");
  400. dsf_createDsRow("ds_temp", [{col: "pid", val:pid }
  401. ,{col: "termkind", val:termkind }
  402. ,{col: "fromdd", val:fromdd }
  403. ,{col: "todd", val:todd }
  404. ,{col: "alldata", val:alldata }
  405. ,{col: "inj", val:inj }
  406. ,{col: "blod", val:blod }
  407. ,{col: "cure", val:cure }
  408. ,{col: "prvn", val:prvn }
  409. ,{col: "anticncr", val:anticncr }
  410. ,{col: "antibio", val:antibio }
  411. ,{col: "gnrl", val:gnrl }
  412. ,{col: "mouth", val:mouth }
  413. ]);
  414. var oParam = {};
  415. oParam.id = "TRMNI00402";
  416. oParam.service = "injroomapp.InjRoomPatMngt";
  417. oParam.method = "reqGetSepcMngt";
  418. oParam.inds = "refCond=ds_temp";
  419. oParam.outds = "ds_grid_datagrid1=specmngtlist";
  420. oParam.async = false;
  421. //oParam.callback = "cf_TRMNI00402";
  422. tranf_submit(oParam);
  423. }else{
  424. sysf_messageBox("업무구분이 선택되지", "E007");
  425. }
  426. }
  427. function cbk_TRMNI00402(sScvId, nErrorCode, sErrorMsg){
  428. if(nErrorCode == 0){//성공하였을때
  429. var mixs = ""; // 2014-02-10 중복된 선언으로 인한 재선언
  430. var actorddds = ""; // 2014-02-10 중복된 선언으로 인한 재선언
  431. var rsrvtms = ""; // 2014-02-10 중복된 선언으로 인한 재선언
  432. var orddds = ""; // 2014-02-10 중복된 선언으로 인한 재선언
  433. ds_grid_datagrid1.rowposition = -1;
  434. var rows = ds_grid_datagrid1.rowcount;
  435. for(var i=0; i<rows; i++) {
  436. var prcpclscd = ds_grid_datagrid1.getColumn(i,"prcpclscd");
  437. var mix = ds_grid_datagrid1.getColumn(i,"mix");
  438. var actorddd = ds_grid_datagrid1.getColumn(i,"actorddd");
  439. var rsrvtm = ds_grid_datagrid1.getColumn(i,"rsrvtm");
  440. var orddd = ds_grid_datagrid1.getColumn(i,"orgorddd");
  441. var prcpinptflag = ds_grid_datagrid1.getColumn(i,"prcpinptflag");
  442. var fluidyn = ds_grid_datagrid1.getColumn(i,"fluidyn");
  443. if(prcpclscd == "A7"){
  444. for (k=0; k<rows; k++){
  445. mixs = ds_grid_datagrid1.getColumn(k,"mix");
  446. actorddds = ds_grid_datagrid1.getColumn(k,"actorddd");
  447. rsrvtms = ds_grid_datagrid1.getColumn(k,"rsrvtm");
  448. orddds = ds_grid_datagrid1.getColumn(k,"orddd");
  449. if(mix == mixs && mix != '-' && actorddds == actorddd && rsrvtms == rsrvtm && orddds == orddd){
  450. ds_grid_datagrid1.setColumn(i,"prcpclscd","A7");
  451. }
  452. }
  453. }
  454. //20090526 dhkim 무균추가
  455. if(prcpclscd == "A9"){
  456. for (k=0; k<rows; k++){
  457. mixs = ds_grid_datagrid1.getColumn(k,"mix");
  458. actorddds = ds_grid_datagrid1.getColumn(k,"actorddd");
  459. rsrvtms = ds_grid_datagrid1.getColumn(k,"rsrvtm");
  460. orddds = ds_grid_datagrid1.getColumn(k,"orddd");
  461. if(mix == mixs && mix != '-' && actorddds == actorddd && rsrvtms == rsrvtm && orddds == orddd){
  462. ds_grid_datagrid1.setColumn(i,"prcpclscd","A9");
  463. }
  464. }
  465. }
  466. //20130621 jh 수액 표시
  467. if(fluidyn == 'Y' && prcpclscd != 'A7' && prcpclscd != 'A9' && prcpinptflag != '28'){
  468. ds_grid_datagrid1.setColumn(i,"prcpclscd","17");
  469. }
  470. }
  471. }else{
  472. sysf_messageBox(sErrorMsg, "E");
  473. }
  474. }
  475. function fBizflag(){
  476. if(ds_cond.getColumn(0,"alldata") == 1){
  477. if(load == false)
  478. {
  479. sysf_messageBox("전체 선택 되어 있을 경우 다른 업무를 선택", "E001");
  480. }
  481. ds_cond.setColumn(0,"inj",false);
  482. ds_cond.setColumn(0,"prvn",false);
  483. ds_cond.setColumn(0,"cure",false);
  484. ds_cond.setColumn(0,"anticncr",false);
  485. ds_cond.setColumn(0,"antibio",false);
  486. ds_cond.setColumn(0,"blod",false);
  487. ds_cond.setColumn(0,"gnrl",false);
  488. ds_cond.setColumn(0,"mouth",false);
  489. group2.chk_injflag1.enable=false;
  490. group2.chk_injflag2.enable=false;
  491. group2.chk_injflag3.enable=false;
  492. group2.chk_injflag4.enable=false;
  493. }
  494. else if(ds_cond.getColumn(0,"inj") == 1){
  495. sysf_messageBox("전체 선택 되어 있을 경우 다른 업무를 선택", "E001");
  496. ds_cond.setColumn(0,"cure",1);
  497. ds_cond.setColumn(0,"anticncr",1);
  498. ds_cond.setColumn(0,"antibio",1);
  499. ds_cond.setColumn(0,"gnrl",1);
  500. group2.chk_injflag1.enable=true;
  501. group2.chk_injflag2.enable=true;
  502. group2.chk_injflag3.enable=true;
  503. group2.chk_injflag4.enable=true;
  504. }
  505. }
  506. function fPatSrch(){
  507. frmf_modal("SPPMC02500","SPPMC02500","","","","","","","","","","","M");
  508. var popupendflag = ds_main.getColumn(0,"popupendflag");
  509. // if (popupendflag == "ok"){
  510. ds_data_rghtreflist.setColumn(0,"pid",ds_patinfolist.getColumn(0,"pid"));
  511. var pid = ds_data_rghtreflist.getColumn(0,"pid");
  512. if (!utlf_isNull(pid) && pid != " " && pid != "-"){
  513. fpidref();
  514. }
  515. // }
  516. }
  517. /****************************************************************************************
  518. * Components :
  519. * Components ID : SMMNI00400
  520. * Event : onload
  521. * Argument : 01.obj : Object Event has occurred
  522. * : 02.e : Event Object
  523. * Description :
  524. ****************************************************************************************/
  525. function SMMNI00400_onload(obj:Form, e:LoadEventInfo)
  526. {
  527. frmf_initForm(obj);
  528. fInit();//2010-07-29 김달현
  529. }
  530. /****************************************************************************************
  531. * Components :
  532. * Components ID : button1
  533. * Event : onclick
  534. * Argument : 01.obj : Object Event has occurred
  535. * : 02.e : Event Object
  536. * Description :
  537. ****************************************************************************************/
  538. function button1_onclick(obj:Button, e:ClickEventInfo)
  539. {
  540. fSpecMngt();
  541. }
  542. /****************************************************************************************
  543. * Components :
  544. * Components ID : button61
  545. * Event : onclick
  546. * Argument : 01.obj : Object Event has occurred
  547. * : 02.e : Event Object
  548. * Description :
  549. ****************************************************************************************/
  550. function button61_onclick(obj:Button, e:ClickEventInfo)
  551. {
  552. fPatSrch();
  553. }
  554. /****************************************************************************************
  555. * Components :
  556. * Components ID : btn_report
  557. * Event : onclick
  558. * Argument : 01.obj : Object Event has occurred
  559. * : 02.e : Event Object
  560. * Description :
  561. ****************************************************************************************/
  562. function btn_report_onclick(obj:Button, e:ClickEventInfo)
  563. {
  564. //exeReportPreview("RPMNI00400", "XMLSTR");
  565. var objDOM = rptf_createDOM(); // DOM 객체 설정
  566. rptf_setNodeListToDOM(objDOM, "root/main/rghtref/rghtreflist", ds_data_rghtreflist); // 데이터셋 1
  567. rptf_setNodeListToDOM(objDOM, "root/main/refspec/refspeclist", ds_cond); // 데이터셋 2
  568. rptf_setNodeListToDOM(objDOM, "root/main/specmngt/specmngtlist", ds_grid_datagrid1); // 데이터셋 2
  569. rptf_setNodeListToDOM(objDOM, "root/main/patinfo/patinfolist", ds_patinfolist); // 데이터셋 2
  570. var objParam = new Object();
  571. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  572. var option = "open=1;save=1;directprint=0;print=1;zoom=0";
  573. rptf_exeReportPreview30("RPMNI00400",[objParam], option);
  574. }
  575. function chk_bizflag_onclick(obj:CheckBox, e:ClickEventInfo)
  576. {
  577. load = false;
  578. fBizflag();
  579. }
  580. function group2_button61_onclick(obj:Button, e:ClickEventInfo)
  581. {
  582. fPatSrch();
  583. }
  584. function group2_ipt_pid_onkeyup(obj:Edit, e:KeyEventInfo)
  585. {
  586. if( e.keycode == "13") {
  587. obj.updateToDataset();
  588. fpidref();
  589. }
  590. }
  591. ]]></Script>
  592. </Form>
  593. </FDL>