SPAVT00130_적출물기록.xfdl 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml" />
  4. <Form id="SPAVT00130" position="absolute 0 0 840 330" titletext="조직은행 적출물 기록" onload="SPAVT00130_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group3" scrollbars="autoboth" position="absolute 0 0 820 288" style="">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption1" class="tit_2" position="absolute 0 13 115 27" style="" text="적출물 기록" />
  11. <Shape id="line1" class="line_1" linetype="horizontal" position="absolute 0 30 820 33" style="" anchor="default" />
  12. <Grid id="datagrid1" binddataset="ds_main_eolists_eolist" position="absolute 85 36 820 225" style="" onlbuttonup="group3_datagrid1_onlbuttonup" ontextchanged="group3_datagrid1_ontextchanged">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="0" />
  17. <Column size="0" />
  18. <Column size="0" />
  19. <Column size="90" />
  20. <Column size="60" />
  21. <Column size="252" />
  22. <Column size="49" />
  23. <Column size="52" />
  24. <Column size="68" />
  25. <Column size="0" />
  26. <Column size="0" />
  27. <Column size="0" />
  28. <Column size="65" />
  29. <Column size="65" />
  30. <Column size="0" />
  31. </Columns>
  32. <Rows>
  33. <Row size="23" band="head" />
  34. <Row size="23" />
  35. </Rows>
  36. <Band id="head">
  37. <Cell text="조직번호" />
  38. <Cell col="1" text="적출물번호" />
  39. <Cell col="2" text="수술방" />
  40. <Cell col="3" text="적출일시" />
  41. <Cell col="4" text="적출일시" />
  42. <Cell col="5" text="적출부위" />
  43. <Cell col="6" text="수량" />
  44. <Cell col="7" text="중량(g)" />
  45. <Cell col="8" text="동의서확인" />
  46. <Cell col="9" text="감염여부" />
  47. <Cell col="10" text="감염구분" />
  48. <Cell col="11" text="감염기타" />
  49. <Cell col="12" text="취급간호사" />
  50. <Cell col="13" text="취급간호사" />
  51. <Cell col="14" text="수거일자" />
  52. </Band>
  53. <Band id="body">
  54. <Cell text="bind:graftno" />
  55. <Cell col="1" text="bind:oproomcd" />
  56. <Cell col="2" text="bind:eoseqno" />
  57. <Cell col="3" text="bind:extcrdd" />
  58. <Cell col="4" text="bind:extcrtm" />
  59. <Cell col="5" text="bind:extcrpart" />
  60. <Cell col="6" text="bind:extcrcnt" />
  61. <Cell col="7" text="bind:extcrweig" />
  62. <Cell col="8" text="bind:opaprvyn" />
  63. <Cell col="9" text="bind:infectyn" />
  64. <Cell col="10" text="bind:infectflag" />
  65. <Cell col="11" text="bind:infectetc" />
  66. <Cell col="12" text="bind:displayactnurid" />
  67. <Cell col="13" text="bind:actnurid" />
  68. <Cell col="14" text="bind:remvdd" />
  69. <Cell col="15" text="bind:pid" />
  70. </Band>
  71. </Format>
  72. </Formats>
  73. </Grid>
  74. <Button id="btn_search" class="btn2_letter2" position="absolute 778 8 820 27" style="" text="조회" onclick="group3_btn_search_onclick" />
  75. <Button id="button15" class="btn2_letter2" position="absolute 734 8 776 27" style="" text="저장" onclick="group3_button15_onclick" />
  76. <Button id="button13" class="btn2_letter2" position="absolute 690 8 732 27" style="" text="삭제" onclick="group3_button13_onclick" />
  77. <Static id="caption2" class="cell_1" position="absolute 0 36 83 225" style="align: middle;" text="적출물 정보" />
  78. <Static id="caption3" class="cell_1" position="absolute 0 227 83 287" style="align: middle;" text="감염 정보" />
  79. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="radio1" position="absolute 91 230 126 285" style="" onitemchanged="group3_radio1_onitemchanged">
  80. <Dataset id="innerdataset">
  81. <ColumnInfo>
  82. <Column id="codecolumn" />
  83. <Column id="datacolumn" />
  84. </ColumnInfo>
  85. <Rows>
  86. <Row>
  87. <Col id="codecolumn">Y</Col>
  88. <Col id="datacolumn">Y</Col>
  89. </Row>
  90. <Row>
  91. <Col id="codecolumn">N</Col>
  92. <Col id="datacolumn">N</Col>
  93. </Row>
  94. </Rows>
  95. </Dataset>
  96. </Radio>
  97. <Combo innerdataset="ds_init_DisplayData_nurlist" datacolumn="usernm" codecolumn="userid" columncount="-1" rowcount="-1" id="combo2" visible="false" position="absolute 239 260 344 279" style="" onitemchanged="group3_combo2_onitemchanged" />
  98. <CheckBox text="" truevalue="" falsevalue="" innerdataset="ds_init_M0194list_M0194" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="checkbox1" col="6" position="absolute 133 235 623 253" style="" onkillfocus="group3_checkbox1_onkillfocus" />
  99. <Button id="button19" class="btn2_letter2" taborder="18" position="absolute 646 8 688 27" style="" text="추가" onclick="group3_button19_onclick" />
  100. <Edit id="input1" enable="False" position="absolute 626 234 811 253" style="" anchor="default" />
  101. <Edit id="output1" class="output_fix" position="absolute 134 260 234 279" style="" anchor="default" readonly="true" />
  102. </Layout>
  103. </Layouts>
  104. </Div>
  105. <Div id="group1" scrollbars="autoboth" position="absolute 0 290 820 319" style="">
  106. <Layouts>
  107. <Layout>
  108. <Button id="btn_cancel" class="btn4_letter2" visible="false" position="absolute 764 7 820 29" style="" text="닫기" onclick="group1_btn_cancel_onclick" />
  109. <Shape id="line32" class="line_6" linetype="horizontal" position="absolute 0 0 820 3" style="" anchor="default" />
  110. <Static id="caption5" position="absolute 3 8 521 28" style="font:,,bold;color:#ff0000;" text="★ 해당 적출물은 적출물 기록 작성 후 적출물 전용 냉동고에 보관하시기 바랍니다." />
  111. </Layout>
  112. </Layouts>
  113. </Div>
  114. </Layout>
  115. </Layouts>
  116. <Objects>
  117. <Dataset id="ds_hidedata_checkboxlists_checkboxlist1_list1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  118. <ColumnInfo>
  119. <Column id="cd" type="STRING" size="256" />
  120. <Column id="nm" type="STRING" size="256" />
  121. <Column id="cd" type="STRING" size="256" />
  122. <Column id="nm" type="STRING" size="256" />
  123. <Column id="cd" type="STRING" size="256" />
  124. <Column id="nm" type="STRING" size="256" />
  125. <Column id="cd" type="STRING" size="256" />
  126. <Column id="nm" type="STRING" size="256" />
  127. <Column id="cd" type="STRING" size="256" />
  128. <Column id="nm" type="STRING" size="256" />
  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">01</Col>
  135. <Col id="nm">HBs Ag</Col>
  136. </Row>
  137. <Row>
  138. <Col id="cd">02</Col>
  139. <Col id="nm">HCV Ab</Col>
  140. </Row>
  141. <Row>
  142. <Col id="cd">03</Col>
  143. <Col id="nm">VDRL</Col>
  144. </Row>
  145. <Row>
  146. <Col id="cd">04</Col>
  147. <Col id="nm">HIV</Col>
  148. </Row>
  149. <Row>
  150. <Col id="cd">05</Col>
  151. <Col id="nm">TB</Col>
  152. </Row>
  153. <Row>
  154. <Col id="cd">06</Col>
  155. <Col id="nm">기타</Col>
  156. </Row>
  157. </Rows>
  158. </Dataset>
  159. <Dataset id="ds_init_DisplayData" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  160. <ColumnInfo />
  161. </Dataset>
  162. <Dataset id="ds_main_eolists_aprvlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  163. <ColumnInfo>
  164. <Column id="opaprvyn" type="STRING" size="256" />
  165. </ColumnInfo>
  166. <Rows>
  167. <Row>
  168. <Col id="opaprvyn"></Col>
  169. </Row>
  170. </Rows>
  171. </Dataset>
  172. <Dataset id="ds_hidedata_checkboxlists_checkboxlist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  173. <ColumnInfo />
  174. </Dataset>
  175. <Dataset id="ds_main_infectinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  176. <ColumnInfo>
  177. <Column id="infectyn" type="STRING" size="256" />
  178. <Column id="infectflag" type="STRING" size="256" />
  179. <Column id="infectetc" type="STRING" size="256" />
  180. <Column id="actnurid" type="STRING" size="256" />
  181. </ColumnInfo>
  182. <Rows>
  183. <Row>
  184. <Col id="infectyn"></Col>
  185. <Col id="infectflag"></Col>
  186. <Col id="infectetc"></Col>
  187. <Col id="actnurid"></Col>
  188. </Row>
  189. </Rows>
  190. </Dataset>
  191. <Dataset id="ds_init_DisplayData_nurlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  192. <ColumnInfo>
  193. <Column id="userid" type="STRING" size="256" />
  194. <Column id="usernm" type="STRING" size="256" />
  195. </ColumnInfo>
  196. <Rows>
  197. <Row>
  198. <Col id="userid"></Col>
  199. <Col id="usernm"></Col>
  200. </Row>
  201. </Rows>
  202. </Dataset>
  203. <Dataset id="ds_hidedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  204. <ColumnInfo />
  205. </Dataset>
  206. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  207. <ColumnInfo />
  208. </Dataset>
  209. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  210. <ColumnInfo>
  211. <Column id="pinfo" type="STRING" size="256" />
  212. <Column id="pinfo2" type="STRING" size="256" />
  213. <Column id="pinfo3" type="STRING" size="256" />
  214. </ColumnInfo>
  215. </Dataset>
  216. <Dataset id="ds_init_M0194list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  217. <ColumnInfo>
  218. <Column id="M0194" type="STRING" size="256" />
  219. </ColumnInfo>
  220. <Rows>
  221. <Row>
  222. <Col id="M0194"></Col>
  223. </Row>
  224. </Rows>
  225. </Dataset>
  226. <Dataset id="ds_hidedata_pamcomboinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  227. <ColumnInfo>
  228. <Column id="cd" type="STRING" size="256" />
  229. </ColumnInfo>
  230. <Rows>
  231. <Row>
  232. <Col id="cd"></Col>
  233. </Row>
  234. </Rows>
  235. </Dataset>
  236. <Dataset id="ds_main_eolists_eolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  237. <ColumnInfo>
  238. <Column id="graftno" type="STRING" size="256" />
  239. <Column id="eoseqno" type="STRING" size="256" />
  240. <Column id="opproomcd" type="STRING" size="256" />
  241. <Column id="extcrdd" type="STRING" size="256" />
  242. <Column id="extcrtm" type="STRING" size="256" />
  243. <Column id="extcrpart" type="STRING" size="256" />
  244. <Column id="extcrcnt" type="STRING" size="256" />
  245. <Column id="extcrweig" type="STRING" size="256" />
  246. <Column id="infectyn" type="STRING" size="256" />
  247. <Column id="infectflag" type="STRING" size="256" />
  248. <Column id="infectetc" type="STRING" size="256" />
  249. <Column id="displayactnurid" type="STRING" size="256" />
  250. <Column id="search" type="STRING" size="256" />
  251. <Column id="actnurid" type="STRING" size="256" />
  252. <Column id="remvdd" type="STRING" size="256" />
  253. <Column id="opaprvyn" type="STRING" size="256" />
  254. <Column id="m" type="STRING" size="256" />
  255. <Column id="pid" type="STRING" size="256" />
  256. </ColumnInfo>
  257. <Rows>
  258. <Row>
  259. <Col id="graftno"></Col>
  260. <Col id="eoseqno"></Col>
  261. <Col id="opproomcd"></Col>
  262. <Col id="extcrdd"></Col>
  263. <Col id="extcrtm"></Col>
  264. <Col id="extcrpart"></Col>
  265. <Col id="extcrcnt"></Col>
  266. <Col id="extcrweig"></Col>
  267. <Col id="infectyn"></Col>
  268. <Col id="infectflag"></Col>
  269. <Col id="infectetc"></Col>
  270. <Col id="displayactnurid"></Col>
  271. <Col id="search"></Col>
  272. <Col id="actnurid"></Col>
  273. <Col id="remvdd"></Col>
  274. <Col id="opaprvyn"></Col>
  275. <Col id="m"></Col>
  276. <Col id="pid"></Col>
  277. </Row>
  278. </Rows>
  279. </Dataset>
  280. <Dataset id="ds_init_HideData" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  281. <ColumnInfo>
  282. <Column id="OpRoomData" type="STRING" size="256" />
  283. <Column id="actid" type="STRING" size="256" />
  284. </ColumnInfo>
  285. <Rows>
  286. <Row>
  287. <Col id="OpRoomData"></Col>
  288. <Col id="actid"></Col>
  289. </Row>
  290. </Rows>
  291. </Dataset>
  292. <Dataset id="ds_init_DisplayData_doctinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  293. <ColumnInfo>
  294. <Column id="deptcd" type="STRING" size="256" />
  295. <Column id="deptnm" type="STRING" size="256" />
  296. </ColumnInfo>
  297. <Rows>
  298. <Row>
  299. <Col id="deptcd"></Col>
  300. <Col id="deptnm"></Col>
  301. </Row>
  302. </Rows>
  303. </Dataset>
  304. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  305. <ColumnInfo>
  306. <Column id="send" type="STRING" size="256" />
  307. </ColumnInfo>
  308. </Dataset>
  309. <Dataset id="ds_main_eolists" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  310. <ColumnInfo />
  311. </Dataset>
  312. <Dataset id="ds_hidedata_checkboxlists" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  313. <ColumnInfo />
  314. </Dataset>
  315. </Objects>
  316. <Bind>
  317. <BindItem id="item0" compid="group3.radio1" propid="value" datasetid="ds_main_infectinfo" columnid="infectyn" />
  318. <BindItem id="item1" compid="group3.combo2" propid="value" datasetid="ds_main_infectinfo" columnid="actnurid" />
  319. <BindItem id="item2" compid="group3.checkbox1" propid="value" datasetid="ds_main_infectinfo" columnid="infectflag" />
  320. <BindItem id="item3" compid="group3.input1" propid="value" datasetid="ds_main_infectinfo" columnid="infectetc" />
  321. <BindItem id="item4" compid="group3.output1" propid="value" datasetid="ds_init_HideData" columnid="actid" />
  322. </Bind>
  323. <Script type="xscript4.0"><![CDATA[
  324. //스크립트 시작 ***
  325. //전체에서 event와 src를 제외한 script 를 모두포함.
  326. //스크립트 끝
  327. function SPAVT00130_onload(obj:Form, e:LoadEventInfo) {
  328. frmf_initForm(obj);
  329. //grdf_initGrid(grd_XXX);
  330. //grdf_setGridSort(grd_XXX);
  331. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  332. fInit();
  333. }
  334. include '../../.._com_commonweb_js_dateHelper.js'
  335. include '../../.._com_commonweb_js_tfHelper.js'
  336. include '../../.._com_commonweb_js_common.js'
  337. include '../../.._ast_tissuebankbaseweb_js_tissuebankcombolist.js'
  338. include '../../.._ast_tissuebankweb_js_SPAVT00130.js'
  339. include '../../.._com_basiccodeweb_js_ZBC001.js'
  340. // header파일 중 SPAVT00130.js 파일 시작
  341. /* ---------------------------------------------------------------------
  342. 수술기록 적출물 기록(SMMNP00310.xfm - JScript )
  343. - Version :
  344. 1) : Ver.1.00.01
  345. : Create By taebum
  346. : 2008-07-04 오전 10:43:50
  347. ---------------------------------------------------------------------- */
  348. var sPid = ""; //등록번호
  349. var sOprsrvno = ""; //수술예약번호
  350. var sOphistno = ""; //수술예약 일련번호
  351. var sDoctid = ""; //집도의ID
  352. var sDoctnm = ""; //집도의
  353. var sInstcd = "";
  354. var sOpfromdt = ""; //수술시작일시
  355. var sOproomcd = ""; //수술방코드
  356. var sOpcnfmdd = ""; //수술확정일자
  357. //sSendData = sPid+"▥"+ sOprsrvno +"▥"+ sOphistno +"▥"+ sInstcd +"▥"+ sOpfromdt +"▥"+tempOproomcd+ "▨"+ sSendPinfo +"▨"+sSendDoctinfo;
  358. /**
  359. * 화면 초기화
  360. *
  361. */
  362. function fInit(){
  363. ds_main_eolist.clearData();
  364. //group3.datagrid1.refresh();
  365. //model.refresh();
  366. var sRecvFlag = opener.javascript.frmf_getParameter("SPAVT00130_searchFlag");
  367. var sRecvData = opener.javascript.frmf_getParameter("SPAVT00130_SearchCondition");
  368. opener.javascript.frmf_setParameter("SPAVT00130_searchFlag", "");
  369. opener.javascript.frmf_setParameter("SPAVT00130_SearchCondition", "");
  370. if(sRecvFlag != "true"){
  371. sysf_messageBox("이 적출물기록은 조직은행 화면에서만 연동할 수 있으며 기록 가능합니다.", "");
  372. group3.enable = false;
  373. return;
  374. }
  375. //**공통코드 가져오기**//
  376. var arrParam = [ {dsNm: "ds_init_M0194list" // 감염성 질환
  377. ,
  378. cdGrpId: "M0194" // 감염성 질환
  379. } ];
  380. appf_getCodeList(arrParam,
  381. );
  382. tbGetBscdList( new Array("S02", "S03"),
  383. new Array("ds_init_DisplayData", // S02 간호사
  384. "ds_init_DisplayData" // S03 수술방
  385. )
  386. );
  387. var sRecvArr = null;
  388. if(sRecvData != "" && sRecvData != null && sRecvData != "undefined"){
  389. sRecvArr = sRecvData.split("▥");
  390. sPid = sRecvArr[0];
  391. sGraftno = sRecvArr[1];
  392. sInstcd = sRecvArr[2];
  393. }
  394. //alert("sGraftno = " + sGraftno);
  395. if(sGraftno != "" && sGraftno != null && sGraftno != "undefined"){
  396. fSearchAvtTbeo();
  397. ds_init_HideData.setColumn( 0, "actid", ds_main_infectinfo.getColumn(0, "actnurid"));
  398. //group3.output1.refresh();
  399. }
  400. }
  401. /**
  402. * 조회 버튼 클릭시 이벤트
  403. *
  404. */
  405. function fSearchAvtTbeo(){
  406. if(sGraftno == "" || sGraftno == "undefined" || sGraftno == null) {
  407. sysf_messageBox("적출물기록은 조직은행 화면에서만 연동할 수 있으며 기록 가능합니다.", "");
  408. group3.enable = false;
  409. return;
  410. }
  411. ds_send.clearData();
  412. dsf_makeValue( ds_send, "graftno", "string", sGraftno);
  413. dsf_makeValue( ds_send, "pid", "string", sPid);
  414. ds_main_eolists_eolist.clearData();
  415. group3.datagrid1.rebuild();
  416. // submit("TRAVT00130");
  417. var oParam = {};
  418. oParam.id = "TRAVT00130";
  419. oParam.service = "tissuebankapp.TissueBankProcess";
  420. oParam.method = "reqGetAvtTbeoInfo";
  421. oParam.inds = "req=ds_";
  422. oParam.outds = "ds_=eolist ds_=aprvlist";
  423. oParam.async = false;
  424. oParam.callback = "cf_TRAVT00130";
  425. tranf_submit(oParam);
  426. /*
  427. function cf_TRAVT00130(sSvcId, nErrorCode, sErrorMsg) {
  428. if(nErrorCode < 0) return;
  429. }
  430. function cf_TRAVT00130(sSvcId, nErrorCode, sErrorMsg) {
  431. arErrorCode.push(sSvcId, nErrorCode);
  432. }
  433. arErrorCode.pop("TRAVT00130") > -1
  434. arErrorCode.pop("TRAVT00130") < 0
  435. */
  436. if(ds_main_eolists_eolist.rowcount;< 1){
  437. ds_main_infectinfo.setColumn( 0, "infectyn", "N");
  438. group3.checkbox1.enable = false;
  439. group3.input1.enable = false;
  440. //model.refresh();
  441. }else{
  442. if(ds_main_eolists_eolist.getColumn(0, "infectyn") == "" || ds_main_eolists_eolist.getColumn(0, "infectyn") == "Y"){
  443. ds_main_infectinfo.setColumn( 0, "infectyn", group3.datagrid1.textmatrix(1, group3.datagrid1.colRef("infectyn")));
  444. ds_main_infectinfo.setColumn( 0, "infectflag", group3.datagrid1.textmatrix(1, group3.datagrid1.colRef("infectflag")));//감염구분
  445. infectArray = group3.datagrid1.textmatrix(1, group3.datagrid1.colRef("infectflag")).split(" ");
  446. for(var i = 0 ; i < infectArray.length ; i++){
  447. if(infectArray[i] == "6"){
  448. group3.input1.enable = true;
  449. }
  450. }
  451. ds_main_infectinfo.setColumn( 0, "infectetc",group3.datagrid1.textmatrix(1, group3.datagrid1.colRef("infectetc")));//감염etc
  452. ds_main_infectinfo.setColumn( 0, "actnurid", group3.datagrid1.textmatrix(1, group3.datagrid1.colRef("actnurid"))); //취급간호사
  453. //model.refresh();
  454. //
  455. //group3.combo2.refresh();
  456. //alert(group3.datagrid1.textmatrix(1, 16));
  457. }else{
  458. ds_main_infectinfo.setColumn( 0, "infectyn", "N");
  459. group3.checkbox1.enable = false;
  460. group3.input1.enable = false;
  461. //model.refresh();
  462. }
  463. }
  464. }
  465. /**
  466. * 추가 버튼 클릭 시 이벤트
  467. *
  468. */
  469. function fOnClickGridAddBtn(){
  470. //var iRow = datagrid2.row;
  471. //var iCol = datagrid2.col;
  472. //alert(iCol);
  473. group3.datagrid1.addRow(true, true);
  474. var i = group3.datagrid1.rows - group3.datagrid1.fixedRows;
  475. //alert("i = " + i);
  476. if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("oproomcd")) == ""){
  477. group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("oproomcd")) = "01";//집도방
  478. }
  479. if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("graftno")) == ""){
  480. group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("graftno")) = sGraftno;//조직번호
  481. }
  482. if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("pid")) == ""){
  483. group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("pid")) = sPid;//환자번호
  484. }
  485. /*
  486. if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("opdoctid")) == ""){
  487. group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("opdoctid")) = sDoctid;//적출의ID - 집도의
  488. }
  489. if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("opdoctnm")) == ""){
  490. group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("opdoctnm")) = sDoctnm;//적출의명
  491. }
  492. */
  493. // 동의서 조회 주석 처리
  494. // if(ds_main_eolists_aprvlist_opaprvyn.rowcount;> 0){
  495. // group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("opaprvyn")) = ds_main_eolists_aprvlist.getColumn(0, "opaprvyn");//동의서확인
  496. // }
  497. }
  498. /**
  499. * 삭제 버튼 클릭 시 이벤트
  500. *
  501. */
  502. function fOnClickGridDeleteBtn(){
  503. var iRow = group3.datagrid1.row;
  504. var iCol = group3.datagrid1.col;
  505. if (group3.datagrid1.row >= 1) {
  506. if(group3.datagrid1.valueMatrix(iRow, group3.datagrid1.colRef("eoseqno")) != "" && group3.datagrid1.valueMatrix(iRow, group3.datagrid1.colRef("remvdd")) != ""){
  507. sysf_messageBox("이미 수거한 내역은 삭제할 수 없습니다.", "");
  508. }else{
  509. deleteSelectedRows(group3.datagrid1, true);
  510. }
  511. }
  512. }
  513. /**
  514. * Grid Time button 클릭시
  515. *
  516. */
  517. function fOnClickGridTimeBtn(){
  518. var iRow = group3.datagrid1.row;
  519. var iCol = group3.datagrid1.col;
  520. if(iCol == group3.datagrid1.colRef("extcrtm")){
  521. group3.datagrid1.textmatrix(iRow, iCol-1) = utlf_getCurrentDate();
  522. group3.datagrid1.textmatrix(iRow, iCol) = utlf_getCurrentTime().substr(0, 4);
  523. }
  524. }
  525. /**
  526. * 저장시 valid check 및 default info copy
  527. *
  528. */
  529. function validForSave(){
  530. var itotalRow = group3.datagrid1.rows;
  531. var iCol = group3.datagrid1.col;
  532. var iTempStat = "";
  533. var sUpdateCnt = 0; //감염정보를 전체 update하기 위한 상태값 변경.
  534. if(group3.input1.disabled == false && group3.input1.value == ""){
  535. sysf_messageBox("감염 정보 기타 상세내역을 입력하십시요.", "");
  536. return false;
  537. }
  538. for(var i = group3.datagrid1.fixedRows; i <= itotalRow - group3.datagrid1.fixedRows; i++){
  539. iTempStat = group3.datagrid1.rowstatus(i);
  540. /*
  541. 0 : 데이터는 있지만 변경되지 않은 사항
  542. 1 : new
  543. 2 : update
  544. */
  545. if(iTempStat == 0){
  546. if(sUpdateCnt == 0){
  547. group3.datagrid1.rowstatus(i) = 2;
  548. }
  549. sUpdateCnt++;
  550. }else if(iTempStat == 0){
  551. sUpdateCnt++;
  552. }else if(iTempStat == 0){
  553. sUpdateCnt++;
  554. }
  555. if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("oproomcd")) == ""){
  556. group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("oproomcd")) = sOproomcd;
  557. }
  558. if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("extcrdd")) == ""){ //적출일자
  559. sysf_messageBox(i+" 번째 행의 적출일자 정보를 입력하시기 바랍니다.", "");
  560. return false;
  561. }
  562. if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("extcrtm")) == ""){ //적출일자
  563. sysf_messageBox(i+" 번째 행의 적출시간 정보를 입력하시기 바랍니다.", "");
  564. return false;
  565. }
  566. if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("extcrpart")) == ""){ //적출부위
  567. sysf_messageBox(i+" 번째 행의 적출부위 정보를 입력하시기 바랍니다.", "");
  568. return false;
  569. }
  570. if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("extcrcnt")) == ""){ //수량
  571. sysf_messageBox(i+" 번째 행의 적출 수량 정보를 입력하시기 바랍니다.", "");
  572. return false;
  573. }
  574. if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("extcrweig")) == ""){ //중량
  575. sysf_messageBox(i+" 번째 행의 적출 중량 정보를 입력하시기 바랍니다.", "");
  576. return false;
  577. }
  578. if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("opaprvyn")) == ""){ //동의서확인
  579. sysf_messageBox(i+" 번째 행의 동의서 출력 확인 정보를 입력하시기 바랍니다.", "");
  580. return false;
  581. }
  582. //감염여부
  583. group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("infectyn")) = ds_main_infectinfo.getColumn(0, "infectyn");
  584. //감염구분
  585. group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("infectflag")) = ds_main_infectinfo.getColumn(0, "infectflag");
  586. //감염etc
  587. group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("infectetc")) = ds_main_infectinfo.getColumn(0, "infectetc");
  588. if(group3.datagrid1.textmatrix(i, group3.datagrid1.colRef("displayactnurid")) == ""){ //취급간호사
  589. sysf_messageBox(i+" 번째 행의 취급간호사 정보를 입력하시기 바랍니다.", "");
  590. return false;
  591. }
  592. }
  593. return true;
  594. }
  595. /**
  596. * 저장 버튼 클릭 시 이벤트
  597. *
  598. */
  599. function onclickSaveBtn(){
  600. if(!validForSave()) return;
  601. ds_send.clearData();
  602. if ( sysf_messageBox("","Q002")==6 ) {
  603. var update = getGridUpdateData(group3.datagrid1);
  604. if(update == ""){
  605. sysf_messageBox("업데이트 정보가 없습니다.", "I");
  606. return 0;
  607. }else {
  608. dsf_makeValue( ds_send, "eolists", "string", update );
  609. // if ( submit("TXAVT00130")) {
  610. // submit("TRAVT00130");
  611. var oParam = {};
  612. oParam.id = "TRAVT00130";
  613. oParam.service = "tissuebankapp.TissueBankProcess";
  614. oParam.method = "reqGetAvtTbeoInfo";
  615. oParam.inds = "req=ds_";
  616. oParam.outds = "ds_=eolist ds_=aprvlist";
  617. oParam.async = false;
  618. oParam.callback = "cf_TRAVT00130";
  619. tranf_submit(oParam);
  620. /*
  621. function cf_TRAVT00130(sSvcId, nErrorCode, sErrorMsg) {
  622. if(nErrorCode < 0) return;
  623. }
  624. function cf_TRAVT00130(sSvcId, nErrorCode, sErrorMsg) {
  625. arErrorCode.push(sSvcId, nErrorCode);
  626. }
  627. arErrorCode.pop("TRAVT00130") > -1
  628. arErrorCode.pop("TRAVT00130") < 0
  629. */
  630. }
  631. }
  632. }
  633. group3.datagrid1.clearStatus();
  634. }
  635. /**
  636. * 감염유무
  637. */
  638. function fValueChangedInfectCombo(){
  639. var sinfectyn = ds_main_infectinfo.getColumn(0, "infectyn");
  640. if(sinfectyn == "Y"){
  641. group3.checkbox1.enable = true;
  642. //group3.input1.enable = true;
  643. }else if(sinfectyn == "N"){
  644. ds_main_infectinfo.setColumn( 0, "infectflag","");
  645. ds_main_infectinfo.setColumn( 0, "infectetc","");
  646. group3.checkbox1.enable = false;
  647. group3.input1.enable = false;
  648. //group3.checkbox1.refresh();
  649. //group3.input1.refresh();
  650. }
  651. }
  652. //grid Value Changed event
  653. function fGridValueChanged(){
  654. var iRow = group3.datagrid1.row;
  655. var iCol = group3.datagrid1.col;
  656. if(iCol == group3.datagrid1.colRef("actnurid")){
  657. //ds_main_eolists.setColumn( iRow , "displayactnurid", group3.datagrid1.valueMartrix(iRow, group3.datagrid1.colRef("search")));
  658. group3.datagrid1.valueMatrix(iRow, group3.datagrid1.colRef("displayactnurid")) = group3.datagrid1.valueMatrix(iRow, group3.datagrid1.colRef("actnurid"));
  659. //group3.datagrid1.refresh();
  660. }
  661. }
  662. /**
  663. * 감염 정보 값 변경 시 이벤트
  664. *
  665. */
  666. function fValueChangedInfectChk(){
  667. infectArray = group3.checkbox1.value.split(" ");
  668. chkinfectyn = true;
  669. for(var i = 0 ; i < infectArray.length ; i++){
  670. if(infectArray[i] == "6"){
  671. chkinfectyn = false;
  672. }
  673. }
  674. if(chkinfectyn == true){
  675. group3.input1.value = "";
  676. }
  677. group3.input1.disabled = chkinfectyn;
  678. }
  679. // header파일 중 SPAVT00130.js 파일 끝
  680. function group3_datagrid1_onlbuttonup(obj:Grid, e:MouseEventInfo) {
  681. fOnClickGridTimeBtn();
  682. }
  683. function group3_datagrid1_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  684. fGridValueChanged();
  685. }
  686. function group3_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  687. fSearchAvtTbeo();
  688. ds_init_HideData.setColumn( 0, "actid", ds_main_infectinfo.getColumn(0, "actnurid"));
  689. //group3.output1.refresh();
  690. }
  691. function group3_button15_onclick(obj:Button, e:ClickEventInfo) {
  692. onclickSaveBtn();
  693. }
  694. function group3_button13_onclick(obj:Button, e:ClickEventInfo) {
  695. fOnClickGridDeleteBtn();
  696. }
  697. function group3_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  698. fValueChangedInfectCombo();
  699. }
  700. function group3_combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  701. ds_init_HideData.setColumn( 0, "actid", ds_main_infectinfo.getColumn(0, "actnurid"));
  702. //group3.output1.refresh();
  703. }
  704. function group3_checkbox1_onkillfocus(obj:CheckBox, e:KillFocusEventInfo) {
  705. fValueChangedInfectChk();
  706. }
  707. function group3_button19_onclick(obj:Button, e:ClickEventInfo) {
  708. fOnClickGridAddBtn();
  709. }
  710. function group1_btn_cancel_onclick(obj:Button, e:ClickEventInfo) {
  711. window.close();
  712. }
  713. ]]></Script>
  714. </Form>
  715. </FDL>