SMLLC00400_아침채혈환자조회.xfdl 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLLC00400" position="absolute 0 0 1221 854" titletext="아침채혈환자조회" onload="SMLLC00400_onload" scrollbars="none" dragscrolltype="none">
  5. <Layouts>
  6. <Layout>
  7. <Div id="div" position="absolute 0 49 1209 844" anchor="default" positiontype="position" scrollbars="none">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption1" class="tit_2" position="absolute 0 52 134 72" anchor="default" text="아침채혈 환자 List" positiontype="position"/>
  11. <Shape id="line2" class="line_1" position="absolute 0 70 1194 70" anchor="default" linetype="horizontal" positiontype="position"/>
  12. <Grid id="grd_btlist" position="absolute 0 73 1193 747" anchor="all" binddataset="ds_grid_btlist" cellmovingtype="col" areaselecttype="limitband" cellsizingtype="both" scrollbars="none" positiontype="position">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="30"/>
  17. <Column size="100"/>
  18. <Column size="80"/>
  19. <Column size="100"/>
  20. <Column size="70"/>
  21. <Column size="60"/>
  22. <Column size="100"/>
  23. <Column size="120"/>
  24. <Column size="200"/>
  25. <Column size="120"/>
  26. <Column size="0"/>
  27. <Column size="0"/>
  28. <Column size="0"/>
  29. <Column size="0"/>
  30. <Column size="0"/>
  31. </Columns>
  32. <Rows>
  33. <Row size="22" band="head"/>
  34. <Row size="20"/>
  35. </Rows>
  36. <Band id="head">
  37. <Cell text="No"/>
  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="바코드출력시간"/>
  45. <Cell col="8" text="검사명"/>
  46. <Cell col="9" text="검사분류"/>
  47. <Cell col="10"/>
  48. <Cell col="11"/>
  49. <Cell col="12"/>
  50. <Cell col="13"/>
  51. <Cell col="14"/>
  52. </Band>
  53. <Band id="body">
  54. <Cell celltype="head" expr="currow+1"/>
  55. <Cell col="1" text="bind:bcno"/>
  56. <Cell col="2" text="bind:wardroom"/>
  57. <Cell col="3" text="bind:pid"/>
  58. <Cell col="4" text="bind:patnm"/>
  59. <Cell col="5" text="bind:sexage"/>
  60. <Cell col="6" text="bind:execdeptnm"/>
  61. <Cell col="7" displaytype="normal" edittype="readonly" text="bind:barcdprntdt" mask="####-##-## ##:##:##"/>
  62. <Cell col="8" text="bind:tclsnm"/>
  63. <Cell col="9" text="bind:roundkind"/>
  64. <Cell col="10"/>
  65. <Cell col="11"/>
  66. <Cell col="12"/>
  67. <Cell col="13"/>
  68. <Cell col="14"/>
  69. </Band>
  70. </Format>
  71. </Formats>
  72. </Grid>
  73. <Button id="btn_excel" class="btn7" position="absolute 1140 48 1192 68" anchor="top right" text="엑셀" onclick="div_btn_excel_onclick" positiontype="position"/>
  74. <Combo id="cmb_workpp" visible="false" position="absolute 163 47 203 67" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position">
  75. <Dataset id="innerdataset">
  76. <ColumnInfo>
  77. <Column id="codecolumn" size="256"/>
  78. <Column id="datacolumn" size="256"/>
  79. </ColumnInfo>
  80. <Rows>
  81. <Row>
  82. <Col id="codecolumn">-</Col>
  83. <Col id="datacolumn">-</Col>
  84. </Row>
  85. <Row>
  86. <Col id="codecolumn">1</Col>
  87. <Col id="datacolumn">1</Col>
  88. </Row>
  89. <Row>
  90. <Col id="codecolumn">2</Col>
  91. <Col id="datacolumn">2</Col>
  92. </Row>
  93. <Row>
  94. <Col id="codecolumn">3</Col>
  95. <Col id="datacolumn">3</Col>
  96. </Row>
  97. <Row>
  98. <Col id="codecolumn">4</Col>
  99. <Col id="datacolumn">4</Col>
  100. </Row>
  101. <Row>
  102. <Col id="codecolumn">5</Col>
  103. <Col id="datacolumn">5</Col>
  104. </Row>
  105. <Row>
  106. <Col id="codecolumn">6</Col>
  107. <Col id="datacolumn">6</Col>
  108. </Row>
  109. <Row>
  110. <Col id="codecolumn">7</Col>
  111. <Col id="datacolumn">7</Col>
  112. </Row>
  113. <Row>
  114. <Col id="codecolumn">8</Col>
  115. <Col id="datacolumn">8</Col>
  116. </Row>
  117. </Rows>
  118. </Dataset>
  119. </Combo>
  120. <Combo id="cmb_selpp" visible="false" position="absolute 720 45 760 65" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="div_cmb_selpp_onitemchanged" positiontype="position">
  121. <Dataset id="innerdataset">
  122. <ColumnInfo>
  123. <Column id="codecolumn" size="256"/>
  124. <Column id="datacolumn" size="256"/>
  125. </ColumnInfo>
  126. <Rows>
  127. <Row>
  128. <Col id="codecolumn">1</Col>
  129. <Col id="datacolumn">1</Col>
  130. </Row>
  131. <Row>
  132. <Col id="codecolumn">2</Col>
  133. <Col id="datacolumn">2</Col>
  134. </Row>
  135. <Row>
  136. <Col id="codecolumn">3</Col>
  137. <Col id="datacolumn">3</Col>
  138. </Row>
  139. <Row>
  140. <Col id="codecolumn">4</Col>
  141. <Col id="datacolumn">4</Col>
  142. </Row>
  143. <Row>
  144. <Col id="codecolumn">5</Col>
  145. <Col id="datacolumn">5</Col>
  146. </Row>
  147. <Row>
  148. <Col id="codecolumn">6</Col>
  149. <Col id="datacolumn">6</Col>
  150. </Row>
  151. <Row>
  152. <Col id="codecolumn">7</Col>
  153. <Col id="datacolumn">7</Col>
  154. </Row>
  155. <Row>
  156. <Col id="codecolumn">8</Col>
  157. <Col id="datacolumn">8</Col>
  158. </Row>
  159. </Rows>
  160. </Dataset>
  161. </Combo>
  162. <Static id="caption8" class="search_name" position="absolute 227 47 327 67" anchor="default" text="작업자 명수" positiontype="position"/>
  163. <Static id="caption9" class="search_name" position="absolute 379 47 479 67" anchor="default" text="작업자 선택" positiontype="position"/>
  164. <Static id="caption10" class="search_name" position="absolute 530 46 604 66" anchor="default" text="작업 방법" positiontype="position"/>
  165. <Radio id="rdo_wkgbn" columncount="2" position="absolute 609 46 717 66" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" index="0" value="1" positiontype="position">
  166. <Dataset id="innerdataset">
  167. <ColumnInfo>
  168. <Column id="codecolumn" size="256"/>
  169. <Column id="datacolumn" size="256"/>
  170. </ColumnInfo>
  171. <Rows>
  172. <Row>
  173. <Col id="codecolumn">1</Col>
  174. <Col id="datacolumn">환자</Col>
  175. </Row>
  176. <Row>
  177. <Col id="codecolumn">2</Col>
  178. <Col id="datacolumn">검체</Col>
  179. </Row>
  180. </Rows>
  181. </Dataset>
  182. </Radio>
  183. <MaskEdit id="edt_wkcnt" mask="(-)9999" position="absolute 320 47 355 67" anchor="default" value="-" oneditclick="div_edt_wkcnt_oneditclick" positiontype="position"/>
  184. <MaskEdit id="edt_wkselect" mask="(-)9999" position="absolute 471 46 506 66" anchor="default" value="-" oneditclick="div_edt_wkselect_oneditclick" positiontype="position"/>
  185. <Div id="div_search" anchor="left top right" taborder="1" style="align:center top;" class="div_SA" position="absolute 0 4 1193 43">
  186. <Layouts>
  187. <Layout>
  188. <Button id="btn_search" taborder="16" text="조회" class="btn1" position="absolute 1109 10 1165 30" anchor="top right" onclick="div_div_search_btn_search_onclick"/>
  189. <Static id="caption2" text="병 동" class="search_name" position="absolute 8 10 82 30" anchor="default"/>
  190. <Combo id="cmb_ward" taborder="17" position="absolute 77 10 202 30" anchor="default" innerdataset="@ds_init_lb0001" codecolumn="cd" datacolumn="nm"/>
  191. <Static id="caption7" text="검사분류" class="search_name" position="absolute 226 10 300 30" anchor="default"/>
  192. <Combo id="cmb_btkind" taborder="18" position="absolute 301 10 443 30" anchor="default" innerdataset="@ds_init_lb1004" codecolumn="cd" datacolumn="nm"/>
  193. <Static id="caption4" text="조회기간" class="search_name" position="absolute 467 10 541 30" anchor="default"/>
  194. <Calendar id="cal_ddS" taborder="19" class="input_s_essential" position="absolute 544 10 644 30" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
  195. <MaskEdit id="edt_tmS" taborder="20" mask="##:##" class="input_search" position="absolute 647 10 697 30" anchor="default" type="string"/>
  196. <Static id="caption5" text="~" position="absolute 699 10 715 30" anchor="default"/>
  197. <Calendar id="cal_ddE" taborder="21" class="input_s_essential" position="absolute 713 10 813 30" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
  198. <MaskEdit id="edt_tmE" taborder="22" mask="##:##" class="input_search" position="absolute 816 10 866 30" anchor="default" type="string"/>
  199. <Static id="caption3" text="채혈명수" class="search_name" position="absolute 890 10 964 30" anchor="default"/>
  200. <Edit id="edt_cnt" taborder="23" position="absolute 965 10 1017 30" anchor="default"/>
  201. </Layout>
  202. </Layouts>
  203. </Div>
  204. </Layout>
  205. </Layouts>
  206. </Div>
  207. <Button id="btn_print" taborder="1" text="출력" class="btn6" position="absolute 96 30 152 50" anchor="default" onclick="btn_print_onclick"/>
  208. <Button id="btn_prntset" taborder="2" text="프린터설정" class="btn2" position="absolute 0 30 95 50" anchor="default" onclick="btn_prntset_onclick"/>
  209. <Button id="btn_reset" taborder="3" text="초기화" onclick="btn_reset_onclick" class="btn4" position="absolute 1123 28 1192 48" anchor="default" visible="true"/>
  210. <Div id="group1" taborder="4" position="absolute 0 0 1189 38">
  211. <Layouts>
  212. <Layout>
  213. <Static id="caption6" text="아침채혈 환자 조회" class="tit_1" position="absolute 0 2 148 27" anchor="default"/>
  214. </Layout>
  215. </Layouts>
  216. </Div>
  217. <Shape id="line05" onclick="grp3_line3_onclick" class="line_3" position="absolute 0 117 1192 126" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  218. </Layout>
  219. </Layouts>
  220. <Objects>
  221. <Dataset id="ds_barcodeinfot" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
  222. <Dataset id="ds_init_lb0001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  223. <ColumnInfo>
  224. <Column id="cd" type="STRING"/>
  225. <Column id="nm" type="STRING"/>
  226. </ColumnInfo>
  227. </Dataset>
  228. <Dataset id="ds_init_lb0000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  229. <ColumnInfo>
  230. <Column id="cd" type="STRING"/>
  231. <Column id="nm" type="STRING"/>
  232. </ColumnInfo>
  233. </Dataset>
  234. <Dataset id="ds_init_lb1004" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  235. <ColumnInfo>
  236. <Column id="cd" type="STRING"/>
  237. <Column id="nm" type="STRING"/>
  238. </ColumnInfo>
  239. </Dataset>
  240. <Dataset id="ds_init_lb0414" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  241. <ColumnInfo>
  242. <Column id="cd" type="STRING"/>
  243. <Column id="nm" type="STRING"/>
  244. </ColumnInfo>
  245. </Dataset>
  246. <Dataset id="ds_init_prntInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  247. <ColumnInfo>
  248. <Column id="prntsetupinfo" type="STRING"/>
  249. <Column id="macaddr" type="STRING"/>
  250. </ColumnInfo>
  251. </Dataset>
  252. <Dataset id="ds_grid_btlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  253. <ColumnInfo>
  254. <Column id="bcno" type="STRING"/>
  255. <Column id="wardroom" type="STRING"/>
  256. <Column id="pid" type="STRING"/>
  257. <Column id="patnm" type="STRING"/>
  258. <Column id="sexage" type="STRING"/>
  259. <Column id="execdeptnm" type="STRING"/>
  260. <Column id="barcdprntdt" type="STRING"/>
  261. <Column id="tclsnm" type="STRING"/>
  262. <Column id="roundkind" type="STRING"/>
  263. <Column id="roomcd" type="STRING"/>
  264. <Column id="depthngnm" type="STRING"/>
  265. <Column id="sexagenm" type="STRING"/>
  266. <Column id="execdeptcd" type="STRING"/>
  267. <Column id="spcnm" type="STRING"/>
  268. </ColumnInfo>
  269. </Dataset>
  270. <Dataset id="ds_temp_reportlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  271. <ColumnInfo>
  272. <Column id="count" type="STRING"/>
  273. <Column id="bcno" type="STRING"/>
  274. <Column id="wardroom" type="STRING"/>
  275. <Column id="pid" type="STRING"/>
  276. <Column id="patnm" type="STRING"/>
  277. <Column id="sexage" type="STRING"/>
  278. <Column id="execdeptnm" type="STRING"/>
  279. <Column id="barcdprntdt" type="STRING"/>
  280. <Column id="tclsnm" type="STRING"/>
  281. <Column id="roundkind" type="STRING"/>
  282. <Column id="roomcd" type="STRING"/>
  283. <Column id="depthngnm" type="STRING"/>
  284. <Column id="sexagenm" type="STRING"/>
  285. <Column id="execdeptcd" type="STRING"/>
  286. <Column id="spcnm" type="STRING"/>
  287. <Column id="patnm" type="STRING"/>
  288. <Column id="morningtitle" type="STRING"/>
  289. </ColumnInfo>
  290. </Dataset>
  291. <Dataset id="ds_barcdprntsetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  292. <Dataset id="ds_data_setupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  293. <ColumnInfo>
  294. <Column id="dsvaluepath" type="STRING" size="256"/>
  295. <Column id="prntkind" type="STRING" size="256"/>
  296. <Column id="commkind" type="STRING" size="256"/>
  297. <Column id="rexgbn" type="STRING" size="256"/>
  298. </ColumnInfo>
  299. </Dataset>
  300. </Objects>
  301. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  302. * System Name : KU2.0
  303. * Job Name :
  304. * File Name : SMLLC00400_아침채혈환자조회.xfdl
  305. * Creator :
  306. * Make Date : 2014-05-10
  307. *
  308. * Description :
  309. *---------------------------------------------------------------------------------------
  310. ****************************************************************************************/
  311. include "com_commonxp::comm_main.xjs";
  312. include "lis_commonxp::LLZ001.xjs";
  313. //=======================================================================================
  314. // Function
  315. //---------------------------------------------------------------------------------------
  316. //콜백함수
  317. function cbf_SMLLC00400(strSvcID, nErrorCode, strErrorMag){
  318. if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  319. }
  320. function lf_setInit_search(){
  321. // 초기정보 조회
  322. //0001 : 병동조회, 0000 : 사용자부서코드조회, 1004 : 아침채혈 및 BT, MR 등 아침채혈화면에서 조회
  323. var sInDsName = dsf_createDsRow("ds_temp_search"
  324. , [{col: "codeflag", val: "0001|0000|1004|0414|"}]);
  325. // 서브밋호출
  326. var oParam = {};
  327. oParam.id = "TRLZZ00101";
  328. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  329. oParam.method = "reqGetInitCodeInfo";
  330. oParam.inds = "cond="+sInDsName;
  331. oParam.outds = "ds_init_lb0001=0001 ds_init_lb0000=0000 ds_init_lb1004=1004 ds_init_lb0414=0414";
  332. oParam.async = false;
  333. oParam.callback = "cbf_SMLLC00400";
  334. tranf_submit(oParam);
  335. var sInDsName = dsf_createDsRow("ds_temp_search"
  336. , [{col: "scrnid", val: frmf_getScreenID()}]);
  337. // 서브밋호출
  338. var oParam = {};
  339. oParam.id = "TRLLC90101";
  340. oParam.service = "diagtestapplib.LisCommon";
  341. oParam.method = "reqGetSetUpInfo";
  342. oParam.inds = "scrnid="+sInDsName;
  343. oParam.outds = "ds_init_prntInfo=getSetUpInfo";
  344. oParam.async = false;
  345. oParam.callback = "cbf_SMLLC00400";
  346. tranf_submit(oParam);
  347. }
  348. function lf_setInit(){
  349. div.cmb_selpp.enable = false;
  350. var today = utlf_getCurrentDate();
  351. var BfDay;
  352. if(ds_init_lb0414.rowcount > 0){
  353. var bothday = parseInt(ds_init_lb0414.getColumn(0, "cd")) * -1;
  354. BfDay = utlf_getCurrentDate().toDate("YYYYMMDD").getAddDate(bothday);
  355. div.div_search.cal_ddS.value = BfDay.utlf_getDateFormat("YYYYMMDD");
  356. div.div_search.edt_tmS.value = ds_init_lb0414.getColumn(0, "nm");
  357. div.div_search.cal_ddE.value = today;
  358. div.div_search.edt_tmE.value = ds_init_lb0414.getColumn(0, "etc01");
  359. }else{
  360. div.div_search.cal_ddS.value = today;
  361. div.div_search.edt_tmS.value = "0000";
  362. div.div_search.cal_ddE.value = today;
  363. div.div_search.edt_tmE.value = "2359";
  364. }
  365. div.div_search.cmb_ward.index = 0;
  366. div.div_search.cmb_btkind.index = 0;
  367. lzzfMakeBrcdPrntObjHanDo("CommAX");
  368. }
  369. function lf_getBTList(){
  370. var sInDsName = dsf_createDsRow("ds_temp_search"
  371. , [{col: "wardcd", val: div.div_search.cmb_ward.value}
  372. , {col: "roundkind", val: div.div_search.cmb_btkind.value}
  373. , {col: "userdeptflagcd", val: ds_init_lb0000.getColumn(0, "nm")}
  374. , {col: "fromdd", val: div.div_search.cal_ddS.value}
  375. , {col: "fromtm", val: div.div_search.edt_tmS.value}
  376. , {col: "todd", val: div.div_search.cal_ddE.value}
  377. , {col: "totm", val: div.div_search.edt_tmE.value}]);
  378. // 서브밋호출
  379. var oParam = {};
  380. oParam.id = "TRLLC00401";
  381. oParam.service = "bcollmngtapp.BCollMngt";
  382. oParam.method = "reqGetRoundList";
  383. oParam.inds = "cond="+sInDsName;
  384. oParam.outds = "ds_grid_btlist=getBTList";
  385. oParam.async = false;
  386. oParam.callback = "cbf_SMLLC00400";
  387. tranf_submit(oParam);
  388. ds_grid_btlist.addColumn("patnm", "string");
  389. for(i = 0; i < ds_grid_btlist.rowcount; i++){
  390. ds_grid_btlist.setColumn(i, "patnm", ds_grid_btlist.getColumn(i, "hngnm"));
  391. }
  392. }
  393. function lf_setPrint(){
  394. var objArg = new Object();
  395. objArg.plgv_sSetupInfo = ds_init_prntInfo.getColumn(0,"prntsetupinfo");
  396. objArg.plgv_sScrnid = this.name.split("_")[0];//frmf_getScreenID 추후 이 함수로 수정
  397. frmf_modal("SPLLC90100","SPLLC90100",objArg,"","","","","","","","","","M");
  398. //lf_getClobPasing();
  399. }
  400. function lf_setselpp(){
  401. if(ds_grid_btlist.rowcount - 1 < parseInt(div.edt_wkselect.value)){
  402. sysf_messageBox("작업자 명수가 검사건수 보다 많습니다.");
  403. return "0";
  404. }
  405. if(utlf_isNull(div.edt_wkcnt.value)){
  406. sysf_messageBox("작업자 명수를 입력해 주십시오.");
  407. return "0";
  408. }
  409. if(utlf_isNull(div.edt_wkcnt.value)){
  410. sysf_messageBox("작업자 선택을 입력해 주십시오.");
  411. return "0";
  412. }
  413. if(parseInt(utlf_transNullToEmpty(div.edt_wkcnt.value)) < parseInt(utlf_transNullToEmpty(div.edt_wkselect.value))){
  414. sysf_messageBox("작업자는 근무자 수를 넘을수 없습니다.");
  415. return "0";
  416. }
  417. }
  418. function lf_printLb(){
  419. var bcnolist = "";
  420. for(i = 0; i < ds_temp_reportlist.rowcount; i++){
  421. bcnolist += "'" + ds_temp_reportlist.getColumn(i, "bcno") + "',";
  422. }
  423. var sInDsName = dsf_createDsRow("ds_temp_search"
  424. , [{col: "bcnolist", val: bcnolist.substr(0, bcnolist.length - 1)}
  425. , {col: "bcollgbn", val: "Y"}
  426. , {col: "bio", val: ""}
  427. , {col: "worklist", val: ""}]);
  428. // 서브밋호출
  429. var oParam = {};
  430. oParam.id = "TRLZZ00102";
  431. oParam.service = "diagtestapplib.LisCommon";
  432. oParam.method = "reqGetBarCodeInfo";
  433. oParam.inds = "bcollbcnolist="+sInDsName;
  434. oParam.outds = "ds_barcodeinfot=barcodeinfo";
  435. oParam.async = false;
  436. oParam.callback = "cbf_SMLLC00400";
  437. tranf_submit(oParam);
  438. var prtkind = "";//model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/prntkind");
  439. var portnm = ""
  440. if((prtkind == "9" && portnm == "01") || (prtkind == "11" && portnm == "01") || prtkind == "10" || prtkind == "2" || prtkind == "6" || prtkind == "7" ){
  441. //fLisSpcBarcodePrint2("/root/main/barcode/barcodeinfo", 0, 0);
  442. }else if(prtkind == "8"){
  443. //fLisSpcBarcodePrint3("/root/main/barcode/barcodeinfo"); // B472
  444. }else{
  445. //fLisSpcBarcodePrint("/root/main/barcode/barcodeinfo");
  446. }
  447. }
  448. function lf_printLb2(){
  449. var bcnolist = "";
  450. for(i = 0; i < ds_temp_reportlist.rowcount; i++){
  451. bcnolist += "'" + ds_temp_reportlist.getColumn(i, "bcno") + "',";
  452. }
  453. var sInDsName = dsf_createDsRow("ds_temp_search"
  454. , [{col: "bcnolist", val: bcnolist.substr(0, bcnolist.length - 1)}
  455. , {col: "bcollgbn", val: "Y"}
  456. , {col: "bio", val: ""}
  457. , {col: "worklist", val: ""}]);
  458. // 서브밋호출
  459. tranf_submit({ id: "TRLZZ00102"
  460. , service: "diagtestapplib.LisCommon"
  461. , method: "reqGetBarCodeInfo"
  462. , inds : "bcollbcnolist="+sInDsName
  463. , outds: "ds_barcodeinfot=barcodeinfo"
  464. , callback: "cbf_SMLLC00400"
  465. , async: false
  466. });
  467. var prtkind = "";//model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/prntkind");
  468. var portnm = ""
  469. if((prtkind == "9" && portnm == "01") || (prtkind == "11" && portnm == "01") || prtkind == "10" || prtkind == "2" || prtkind == "6" || prtkind == "7" ){
  470. //fLisSpcBarcodePrint2("/root/main/barcode/barcodeinfo", 0, 0);
  471. }else if(prtkind == "8"){
  472. //fLisSpcBarcodePrint3("/root/main/barcode/barcodeinfo"); // B472
  473. }else{
  474. //fLisSpcBarcodePrint("/root/main/barcode/barcodeinfo");
  475. }
  476. }
  477. //=======================================================================================
  478. // Event
  479. //---------------------------------------------------------------------------------------
  480. /****************************************************************************************
  481. * Components :
  482. * Components ID : SMLLC00400
  483. * Event : onload
  484. * Argument : 01.obj : Object Event has occurred
  485. * : 02.e : Event Object
  486. * Description :
  487. ****************************************************************************************/
  488. function SMLLC00400_onload(obj:Form, e:LoadEventInfo){
  489. //폼 초기화 함수
  490. frmf_initForm(obj);
  491. grdf_initGrid(div.grd_btlist);
  492. //초기정보 조회
  493. lf_setInit_search();
  494. //초기화
  495. lf_setInit();
  496. }
  497. /****************************************************************************************
  498. * Components :
  499. * Components ID : btn_search
  500. * Event : onclick
  501. * Argument : 01.obj : Object Event has occurred
  502. * : 02.e : Event Object
  503. * Description :
  504. ****************************************************************************************/
  505. function div_div_search_btn_search_onclick(obj:Button, e:ClickEventInfo){
  506. lf_getBTList();
  507. }
  508. /****************************************************************************************
  509. * Components :
  510. * Components ID : btn_prntset
  511. * Event : onclick
  512. * Argument : 01.obj : Object Event has occurred
  513. * : 02.e : Event Object
  514. * Description :
  515. ****************************************************************************************/
  516. function btn_prntset_onclick(obj:Button, e:ClickEventInfo){
  517. lf_setPrint();
  518. }
  519. /****************************************************************************************
  520. * Components :
  521. * Components ID : cmb_selpp
  522. * Event : onitemchanged
  523. * Argument : 01.obj : Object Event has occurred
  524. * : 02.e : Event Object
  525. * Description :
  526. ****************************************************************************************/
  527. function div_cmb_selpp_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  528. lf_setselpp();
  529. }
  530. /****************************************************************************************
  531. * Components :
  532. * Components ID : btn_excel
  533. * Event : onclick
  534. * Argument : 01.obj : Object Event has occurred
  535. * : 02.e : Event Object
  536. * Description :
  537. ****************************************************************************************/
  538. function div_btn_excel_onclick(obj:Button, e:ClickEventInfo){
  539. grdf_exportExcel(div.grd_btlist, lf_lisGetTitle(this), "see");
  540. }
  541. /****************************************************************************************
  542. * Components :
  543. * Components ID : btn_print
  544. * Event : onclick
  545. * Argument : 01.obj : Object Event has occurred
  546. * : 02.e : Event Object
  547. * Description :
  548. ****************************************************************************************/
  549. function btn_print_onclick(obj:Button, e:ClickEventInfo){
  550. if(div.edt_wkselect.value == "0"){
  551. return;
  552. }
  553. var morningindex = div.div_search.cmb_btkind.index;
  554. var morningindex2 = morningindex + 1;
  555. var morningcd = ds_init_lb1004.getColumn(morningindex2, "cd");
  556. var morningnm = ds_init_lb1004.getColumn(morningindex2, "nm");
  557. if(utlf_isNull(morningcd) != "-"){
  558. ds_grid_btlist.addColumn("morningtitle", "string");
  559. for(i = 0 ; i < ds_grid_btlist.rowcount; i++){
  560. ds_grid_btlist.setColumn(i, "morningtitle", morningnm + "환자 리스트");
  561. }
  562. }else{
  563. ds_grid_btlist.addColumn("morningtitle", "string");
  564. for(i = 0 ; i < ds_grid_btlist.rowcount; i++){
  565. ds_grid_btlist.setColumn(i, "morningtitle", "아침채혈 전체조회 리스트");
  566. }
  567. }
  568. if(div.grd_btlist.rowcount >= 0){
  569. if(div.edt_wkcnt.value == "-"){
  570. ds_grid_btlist.keystring = "S+:wardroom"
  571. var objParam = new Object();
  572. objParam.xml_data_XML1 = rptf_getXMLString(ds_grid_btlist, "root/main/btlist");
  573. var option = "open=1;save=1;directprint=0;print=1;zoom=0";
  574. rptf_exeReportPreview30(["RPLLC00100"],[objParam], option);
  575. lf_printLb();
  576. }else{
  577. if(div.rdo_wkgbn.value == "2"){
  578. ds_grid_btlist.keystring = "S+:wardroom"
  579. var ReptCount = div.grd_btlist.rowcount;
  580. var ReptWorkPi = div.edt_wkcnt.value;
  581. var ReptSelPi = div.edt_wkselect.value
  582. var ReptPartCount = parseInt(ReptCount / ReptWorkPi);
  583. var forstart = (ReptSelPi - 1) * ReptPartCount + 1;
  584. var forend = 0;
  585. if(ReptWorkPi == ReptSelPi){
  586. forend = div.grd_btlist.rowcount;
  587. }else{
  588. forend = ReptSelPi * ReptPartCount + 1;
  589. }
  590. trace("forstart>>" + forstart + "\n" + "forend>>" + forend + "\n");
  591. ds_temp_reportlist.clearData();
  592. var seqcount = 1;
  593. var olddept = "";
  594. var newdept = "";
  595. var oldpid = "";
  596. var newpid= "";
  597. for(i = forstart; i < forend; i++){
  598. var Rcount = ds_temp_reportlist.addRow();
  599. ds_temp_reportlist.copyRow(Rcount, ds_grid_btlist, i);
  600. if(Rcount == 0){
  601. ds_temp_reportlist.setColumn(Rcount, "depthngnm", ds_grid_btlist.getColumn(i, "depthngnm"));
  602. olddept = ds_grid_btlist.getColumn(i, "depthngnm");
  603. }else{
  604. newdept = ds_grid_btlist.getColumn(i, "depthngnm");
  605. if(olddept != newdept){
  606. ds_temp_reportlist.setColumn(Rcount, "depthngnm", ds_grid_btlist.getColumn(i, "depthngnm"));
  607. olddept = ds_grid_btlist.getColumn(i, "depthngnm");
  608. }else{
  609. ds_temp_reportlist.setColumn(Rcount, "depthngnm", "");
  610. }
  611. }
  612. if(Rcount == 0){
  613. ds_temp_reportlist.setColumn(Rcount, "roomcd", ds_grid_btlist.getColumn(i, "roomcd"));
  614. ds_temp_reportlist.setColumn(Rcount, "sexagenm", ds_grid_btlist.getColumn(i, "sexagenm"));
  615. ds_temp_reportlist.setColumn(Rcount, "pid", ds_grid_btlist.getColumn(i, "pid"));
  616. oldpid = ds_grid_btlist.getColumn(i, "pid");
  617. }else{
  618. newdept = ds_grid_btlist.getColumn(i, "pid");
  619. if(oldpid != newdept){
  620. ds_temp_reportlist.setColumn(Rcount, "roomcd", ds_grid_btlist.getColumn(i, "roomcd"));
  621. ds_temp_reportlist.setColumn(Rcount, "sexagenm", ds_grid_btlist.getColumn(i, "sexagenm"));
  622. ds_temp_reportlist.setColumn(Rcount, "pid", ds_grid_btlist.getColumn(i, "pid"));
  623. oldpid = ds_grid_btlist.getColumn(i, "pid");
  624. }else{
  625. ds_temp_reportlist.setColumn(Rcount, "roomcd", "");
  626. ds_temp_reportlist.setColumn(Rcount, "sexagenm", "");
  627. ds_temp_reportlist.setColumn(Rcount, "pid", "");
  628. }
  629. }
  630. ds_temp_reportlist.setColumn(Rcount, "count", seqcount);
  631. seqcount++;
  632. }
  633. var objParam = new Object();
  634. objParam.xml_data_XML1 = rptf_getXMLString(ds_temp_reportlist, "root/temp/reportlist");
  635. var option = "open=1;save=1;directprint=0;print=1;zoom=0";
  636. rptf_exeReportPreview30(["RPLLC00200"],[objParam], option);
  637. lf_printLb2();
  638. }else{
  639. ds_grid_btlist.keystring = "S+:wardroom"
  640. var patNum = 1;
  641. var oldpid = "";
  642. var newpid = "";
  643. var patRnum = new Array();
  644. for(patRow = 1; patRow < ds_grid_btlist.rowcount; patRow++){
  645. if(patRow == 1){
  646. oldpid = ds_grid_btlist.getColumn(patRow, "pid");
  647. }else{
  648. newpid = ds_grid_btlist.getColumn(patRow, "pid");
  649. if(oldpid != newpid || patRow == ds_grid_btlist.rowcount){
  650. patRnum[patNum-1] = patRow;
  651. oldpid = newpid;
  652. patNum++;
  653. }
  654. }
  655. }
  656. var ReptCount = patNum;
  657. var ReptWorkPi = parseInt(div.edt_wkcnt.value);
  658. var ReptSelPi = parseInt(div.edt_wkselect.value);
  659. var ReptPartCount = parseInt(ReptCount / ReptWorkPi);
  660. var forstart = patRnum[ReptPartCount*(ReptSelPi-1)-1];
  661. if((ReptSelPi - 1) * ReptPartCount == 0){
  662. forstart = 1;
  663. }
  664. var forend = 0;
  665. if(ReptWorkPi == ReptSelPi){
  666. forend = ds_grid_btlist.rowcount;
  667. }else{
  668. forend = patRnum[(ReptSelPi * ReptPartCount)-1];
  669. }
  670. var seqcount = 1;
  671. var olddept = "";
  672. var newdept = "";
  673. var oldpid = "";
  674. var newpid= "";
  675. for(i = forstart; i < forend; i++){
  676. var Rcount = ds_temp_reportlist.addRow();
  677. ds_temp_reportlist.copyRow(Rcount, ds_grid_btlist, i);
  678. if(Rcount == 0){
  679. ds_temp_reportlist.setColumn(Rcount, "depthngnm", ds_grid_btlist.getColumn(i, "depthngnm"));
  680. olddept = ds_grid_btlist.getColumn(i, "depthngnm");
  681. }else{
  682. newdept = ds_grid_btlist.getColumn(i, "depthngnm");
  683. if(olddept != newdept){
  684. ds_temp_reportlist.setColumn(Rcount, "depthngnm", ds_grid_btlist.getColumn(i, "depthngnm"));
  685. olddept = ds_grid_btlist.getColumn(i, "depthngnm");
  686. }else{
  687. ds_temp_reportlist.setColumn(Rcount, "depthngnm", "");
  688. }
  689. }
  690. if(Rcount == 0){
  691. ds_temp_reportlist.setColumn(Rcount, "roomcd", ds_grid_btlist.getColumn(i, "roomcd"));
  692. ds_temp_reportlist.setColumn(Rcount, "sexagenm", ds_grid_btlist.getColumn(i, "sexagenm"));
  693. ds_temp_reportlist.setColumn(Rcount, "pid", ds_grid_btlist.getColumn(i, "pid"));
  694. oldpid = ds_grid_btlist.getColumn(i, "pid");
  695. }else{
  696. newdept = ds_grid_btlist.getColumn(i, "pid");
  697. if(oldpid != newdept){
  698. ds_temp_reportlist.setColumn(Rcount, "roomcd", ds_grid_btlist.getColumn(i, "roomcd"));
  699. ds_temp_reportlist.setColumn(Rcount, "sexagenm", ds_grid_btlist.getColumn(i, "sexagenm"));
  700. ds_temp_reportlist.setColumn(Rcount, "pid", ds_grid_btlist.getColumn(i, "pid"));
  701. oldpid = ds_grid_btlist.getColumn(i, "pid");
  702. }else{
  703. ds_temp_reportlist.setColumn(Rcount, "roomcd", "");
  704. ds_temp_reportlist.setColumn(Rcount, "sexagenm", "");
  705. ds_temp_reportlist.setColumn(Rcount, "pid", "");
  706. }
  707. }
  708. ds_temp_reportlist.setColumn(Rcount, "count", seqcount);
  709. seqcount++;
  710. }
  711. var objParam = new Object();
  712. objParam.xml_data_XML1 = rptf_getXMLString(ds_temp_reportlist, "root/temp/reportlist");
  713. var option = "open=1;save=1;directprint=0;print=1;zoom=0";
  714. rptf_exeReportPreview30(["RPLLC00200"],[objParam], option);
  715. lf_printLb2();
  716. }
  717. }
  718. }
  719. }
  720. function div_edt_wkselect_oneditclick(obj:MaskEdit, e:EditClickEventInfo){
  721. div.edt_wkselect.setSelect(0, div.edt_wkselect.value.length);
  722. }
  723. function div_edt_wkcnt_oneditclick(obj:MaskEdit, e:EditClickEventInfo){
  724. div.edt_wkcnt.setSelect(0, div.edt_wkcnt.value.length);
  725. }
  726. function btn_reset_onclick(obj:Button, e:ClickEventInfo)
  727. {
  728. lf_setInit();
  729. }
  730. ]]></Script>
  731. </Form>
  732. </FDL>