SMMQI04000_항암FlowSheet.xfdl 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMQI04000" position="absolute 0 0 1210 805" titletext="항암FlowSheet" oninit="SMMQI04000_oninit" onload="SMMQI04000_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 28 1194 63" align="align:center top;" id="grp_sea">
  8. <Layouts>
  9. <Layout>
  10. <Shape position="absolute 0 0 1194 35" id="roundrect1" type="roundrectangle" anchor="default"/>
  11. <Static text="기간" position="absolute 205 9 296 26" id="caption5" class="search_name" anchor="default"/>
  12. <Calendar position="absolute 270 8 370 27" id="ipt_fromdd" anchor="default"/>
  13. <Calendar position="absolute 390 8 490 27" id="ipt_todd" anchor="default"/>
  14. <Button position="absolute 1116 7 1184 29" id="btn_excel" class="btn1" visible="true" text="Excel" anchor="default" onclick="grp_sea_btn_excel_onclick"/>
  15. <Button position="absolute 839 7 895 29" id="btn_search" class="btn1" text="검색" anchor="default" onclick="grp_sea_btn_search_onclick"/>
  16. <Static text="환자번호" position="absolute 5 9 96 26" id="caption1" class="search_name" anchor="default"/>
  17. <Edit position="absolute 90 8 190 27" id="input3" anchor="default" onkeyup="grp_sea_input3_onkeyup" onkeydown="grp_sea_input3_onkeydown"/>
  18. <Static text="~" position="absolute 374 8 389 28" id="caption2" anchor="default"/>
  19. <Button position="absolute 1034 7 1114 29" id="btn_batch" class="btn1" visible="false" text="배치실행" anchor="default" onclick="grp_sea_btn_batch_onclick"/>
  20. <Combo position="absolute 504 8 604 27" id="combo1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  21. <Dataset id="innerdataset">
  22. <ColumnInfo>
  23. <Column id="codecolumn"/>
  24. <Column id="datacolumn"/>
  25. </ColumnInfo>
  26. <Rows>
  27. <Row>
  28. <Col id="codecolumn">asc</Col>
  29. <Col id="datacolumn">오름차순</Col>
  30. </Row>
  31. <Row>
  32. <Col id="codecolumn">desc</Col>
  33. <Col id="datacolumn">내림차순</Col>
  34. </Row>
  35. </Rows>
  36. </Dataset>
  37. </Combo>
  38. <Button position="absolute 896 7 952 29" id="btn_print" class="btn1" visible="false" text="출력" anchor="default" onclick="grp_sea_btn_print_onclick"/>
  39. <Button position="absolute 953 7 1033 29" id="btn_code" class="btn1" visible="false" text="기준자료" anchor="default" onclick="grp_sea_btn_code_onclick"/>
  40. </Layout>
  41. </Layouts>
  42. </Div>
  43. <Div position="absolute 0 0 1195 24" id="group1">
  44. <Layouts>
  45. <Layout>
  46. <Static text="항암FlowSheet" position="absolute 0 0 189 24" id="cap_title" class="tit_1"/>
  47. </Layout>
  48. </Layouts>
  49. </Div>
  50. <Div position="absolute 0 65 1193 765" id="group2">
  51. <Layouts>
  52. <Layout>
  53. <Grid position="absolute 0 7 1193 670" id="grid_flowsheet" binddataset="ds_flowsheet_datainfo" oncelldblclick="group2_grid_flowsheet_oncelldblclick" selecttype="multiarea" suppresslevel="allcompare" extendsizetype="row" autosizingtype="row" cellsizingtype="row">
  54. <Formats>
  55. <Format id="default">
  56. <Columns>
  57. <Column size="250"/>
  58. </Columns>
  59. <Rows>
  60. <Row size="24" band="head"/>
  61. <Row size="24"/>
  62. </Rows>
  63. <Band id="head">
  64. <Cell text="항목"/>
  65. </Band>
  66. <Band id="body">
  67. <Cell style="align:left middle;line:EXPR(subtitle != getColumn(currow + 1,'subtitle') &amp;&amp; getColumn(currow + 1,'prcpnm')!= 'Cretno' ? '2 solid black' : '');linetype:EXPR(subtitle != getColumn(currow + 1,'subtitle') &amp;&amp; getColumn(currow + 1,'prcpnm')!= 'Cretno' ? 'onlyhorz' : '');" text="bind:prcpnm" suppress="1" suppressalign="middle" autosizerow="limitmin"/>
  68. </Band>
  69. </Format>
  70. </Formats>
  71. </Grid>
  72. <Static text="상기 데이터는 다소 오차가 있을 수 있습니다 예) 자료생성 시점 이후에 처방DC 혹은 데이터 직접입력등" position="absolute 0 671 940 698" id="caption3"/>
  73. </Layout>
  74. </Layouts>
  75. </Div>
  76. </Layout>
  77. </Layouts>
  78. <Objects>
  79. <Dataset id="ds_flowsheet_datainfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  80. <ColumnInfo>
  81. <Column id="subtitle" type="STRING" size="256"/>
  82. <Column id="prcpnm" type="STRING" size="256"/>
  83. <Column id="date1" type="STRING" size="256"/>
  84. <Column id="date2" type="STRING" size="256"/>
  85. <Column id="date3" type="STRING" size="256"/>
  86. <Column id="date4" type="STRING" size="256"/>
  87. <Column id="date5" type="STRING" size="256"/>
  88. <Column id="date6" type="STRING" size="256"/>
  89. <Column id="date7" type="STRING" size="256"/>
  90. <Column id="date8" type="STRING" size="256"/>
  91. <Column id="date9" type="STRING" size="256"/>
  92. <Column id="date10" type="STRING" size="256"/>
  93. <Column id="date11" type="STRING" size="256"/>
  94. <Column id="date12" type="STRING" size="256"/>
  95. <Column id="date13" type="STRING" size="256"/>
  96. <Column id="date14" type="STRING" size="256"/>
  97. <Column id="date15" type="STRING" size="256"/>
  98. <Column id="date16" type="STRING" size="256"/>
  99. <Column id="date17" type="STRING" size="256"/>
  100. <Column id="date18" type="STRING" size="256"/>
  101. <Column id="date19" type="STRING" size="256"/>
  102. <Column id="date20" type="STRING" size="256"/>
  103. <Column id="date21" type="STRING" size="256"/>
  104. <Column id="date22" type="STRING" size="256"/>
  105. <Column id="date23" type="STRING" size="256"/>
  106. <Column id="date24" type="STRING" size="256"/>
  107. <Column id="date25" type="STRING" size="256"/>
  108. <Column id="date26" type="STRING" size="256"/>
  109. <Column id="date27" type="STRING" size="256"/>
  110. <Column id="date28" type="STRING" size="256"/>
  111. <Column id="date29" type="STRING" size="256"/>
  112. <Column id="date30" type="STRING" size="256"/>
  113. <Column id="date31" type="STRING" size="256"/>
  114. </ColumnInfo>
  115. <Rows>
  116. <Row>
  117. <Col id="subtitle"/>
  118. <Col id="prcpnm"/>
  119. <Col id="date1"/>
  120. <Col id="date2"/>
  121. <Col id="date3"/>
  122. <Col id="date4"/>
  123. <Col id="date5"/>
  124. <Col id="date6"/>
  125. <Col id="date7"/>
  126. <Col id="date8"/>
  127. <Col id="date9"/>
  128. <Col id="date10"/>
  129. <Col id="date11"/>
  130. <Col id="date12"/>
  131. <Col id="date13"/>
  132. <Col id="date14"/>
  133. <Col id="date15"/>
  134. <Col id="date16"/>
  135. <Col id="date17"/>
  136. <Col id="date18"/>
  137. <Col id="date19"/>
  138. <Col id="date20"/>
  139. <Col id="date21"/>
  140. <Col id="date22"/>
  141. <Col id="date23"/>
  142. <Col id="date24"/>
  143. <Col id="date25"/>
  144. <Col id="date26"/>
  145. <Col id="date27"/>
  146. <Col id="date28"/>
  147. <Col id="date29"/>
  148. <Col id="date30"/>
  149. <Col id="date31"/>
  150. </Row>
  151. </Rows>
  152. </Dataset>
  153. <Dataset id="ds_flowsheet_tableinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  154. <ColumnInfo>
  155. <Column id="colnm" type="STRING" size="256"/>
  156. <Column id="colwidth" type="STRING" size="256"/>
  157. <Column id="colcount" type="STRING" size="256"/>
  158. </ColumnInfo>
  159. <Rows>
  160. <Row>
  161. <Col id="colnm"/>
  162. <Col id="colwidth"/>
  163. <Col id="colcount"/>
  164. </Row>
  165. </Rows>
  166. </Dataset>
  167. <Dataset id="ds_send_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  168. <ColumnInfo>
  169. <Column id="fromdd" type="STRING" size="256"/>
  170. <Column id="todd" type="STRING" size="256"/>
  171. <Column id="pid" type="STRING" size="256"/>
  172. <Column id="sort" type="STRING" size="256"/>
  173. </ColumnInfo>
  174. <Rows>
  175. <Row>
  176. <Col id="fromdd"/>
  177. <Col id="todd"/>
  178. <Col id="pid"/>
  179. <Col id="sort">desc</Col>
  180. </Row>
  181. </Rows>
  182. </Dataset>
  183. <Dataset id="ds_send_popupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  184. <ColumnInfo>
  185. <Column id="prcpdd" type="STRING" size="256"/>
  186. <Column id="pid" type="STRING" size="256"/>
  187. <Column id="cretno" type="STRING" size="256"/>
  188. </ColumnInfo>
  189. <Rows>
  190. <Row>
  191. <Col id="prcpdd"/>
  192. <Col id="pid"/>
  193. <Col id="cretno"/>
  194. </Row>
  195. </Rows>
  196. </Dataset>
  197. <Dataset id="ds_temp_flowsheet_datainfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  198. <Dataset id="ds_temp_flowsheet_tableinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  199. <Dataset id="ds_temp_currentprint_page" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  200. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  201. <Dataset id="ds_init_subtitleinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  202. <ColumnInfo>
  203. <Column id="label" type="STRING" size="256"/>
  204. <Column id="value" type="STRING" size="256"/>
  205. </ColumnInfo>
  206. <Rows>
  207. <Row>
  208. <Col id="label">처방</Col>
  209. <Col id="value">AC01</Col>
  210. </Row>
  211. <Row>
  212. <Col id="label">부작용</Col>
  213. <Col id="value">AC02</Col>
  214. </Row>
  215. <Row>
  216. <Col id="label">P/E</Col>
  217. <Col id="value">AC03</Col>
  218. </Row>
  219. <Row>
  220. <Col id="label">Lab</Col>
  221. <Col id="value">AC04</Col>
  222. </Row>
  223. <Row>
  224. <Col id="label">기타</Col>
  225. <Col id="value">AC05</Col>
  226. </Row>
  227. <Row>
  228. <Col id="label">종양반응평가</Col>
  229. <Col id="value">AC06</Col>
  230. </Row>
  231. </Rows>
  232. </Dataset>
  233. <Dataset id="ds_temp_flowsheet_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  234. </Objects>
  235. <Bind>
  236. <BindItem id="item0" compid="grp_sea.combo1" propid="value" datasetid="ds_send_userinfo" columnid="sort"/>
  237. <BindItem id="item1" compid="grp_sea.ipt_todd" propid="value" datasetid="ds_send_userinfo" columnid="todd"/>
  238. <BindItem id="item2" compid="grp_sea.ipt_fromdd" propid="value" datasetid="ds_send_userinfo" columnid="fromdd"/>
  239. <BindItem id="item3" compid="grp_sea.input3" propid="value" datasetid="ds_send_userinfo" columnid="pid"/>
  240. </Bind>
  241. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  242. * System Name :
  243. * Job Name :
  244. * Creator :
  245. * Make Date : 2015-03-11
  246. * Description :
  247. *---------------------------------------------------------------------------------------
  248. * Modify Date Modifier Modify Description
  249. *---------------------------------------------------------------------------------------
  250. * 2015-03-11 Live Converter TF->XP
  251. *
  252. *---------------------------------------------------------------------------------------
  253. ****************************************************************************************/
  254. include "com_commonxp::comm_main.xjs";
  255. include "emr_prcpmngtxp::MMOCommon.xjs";
  256. include "emr_prcpmngtxp::MMO001.xjs";
  257. var arErrorCode = new HashArray();
  258. function SMMQI04000_oninit(obj:Form, e:InitEventInfo)
  259. {
  260. frmf_initForm(obj);
  261. }
  262. function SMMQI04000_onload(obj:Form, e:LoadEventInfo)
  263. {
  264. fInit();
  265. }
  266. function grp_sea_btn_excel_onclick(obj:Button, e:ClickEventInfo)
  267. {
  268. //var file = window.fileDialog("save","","",model.getValue("/root/send/userinfo/pid")+"_항암FlowSheet.xls","xls","Execl 문서(*.xls)|*.xls|All Files (*.*)|*.*");
  269. //if(!isNull(file)){
  270. // grid_flowsheet.saveExcel(file);
  271. //}
  272. grdf_exportExcel(group2.grid_flowsheet, ds_send_userinfo.getColumn(0,"pid") + "_항암FlowSheet.xls","xls");
  273. }
  274. function grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  275. {
  276. fGetAntiCancerFlowSheet();
  277. }
  278. function grp_sea_input3_onkeyup(obj:Edit, e:KeyEventInfo)
  279. {
  280. //var ev = new ClickEventInfo;
  281. //frmf_inputEnterKey("grp_sea.btn_search", "onclick", e );
  282. }
  283. function grp_sea_btn_batch_onclick(obj:Button, e:ClickEventInfo)
  284. {
  285. frmf_modal("SMMQI04100","SMMQI04100","","","","","","","","","","","M");
  286. }
  287. function grp_sea_btn_print_onclick(obj:Button, e:ClickEventInfo)
  288. {
  289. fAntiCancerFlowSheetPrint();
  290. }
  291. function grp_sea_btn_code_onclick(obj:Button, e:ClickEventInfo)
  292. {
  293. frmf_open("SMMQI04002","SMMQI04002","","","","","","","","","","","M");
  294. }
  295. function group2_grid_flowsheet_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  296. {
  297. fOpenAntiCancerSingleSheet();
  298. }
  299. function fInit(){
  300. setVisibleButtion();
  301. var node = sysf_getGlobalVariable("paminfo");
  302. dsf_setCSVToDs("ds_paminfo", node);
  303. var today = utlf_getCurrentDate();
  304. ds_send_userinfo.setColumn(0,"fromdd", today.toDate().getAddDate(-6, "M").getDateFormat());
  305. ds_send_userinfo.setColumn(0,"todd", today );
  306. var sPid = ds_paminfo.getColumn(0,"pid");
  307. if(!utlf_isNull(sPid)){
  308. ds_send_userinfo.setColumn(0,"pid", sPid );
  309. }
  310. var ev = new ClickEventInfo;
  311. frmf_inputEnterKey("grp_sea.btn_search", "onclick", ev );
  312. }
  313. function fGetAntiCancerFlowSheet(){
  314. //sysf_trace(ds_send_userinfo.getColumn(0,"pid"));
  315. if(utlf_isNull(ds_send_userinfo.getColumn(0,"pid"))){
  316. return;
  317. }else{
  318. fSetFlowSheet();
  319. }
  320. }
  321. function fSetFlowSheet(){
  322. group2.grid_flowsheet.visible = false;
  323. if(group2.grid_flowsheet.getCellCount("Head") > 1){
  324. fSetReSetColumn(group2.grid_flowsheet, 1, ds_flowsheet_datainfo);
  325. }
  326. var oParam = {};
  327. oParam.id = "TRMQI04000";
  328. oParam.service = "qiapp.QIdxMngt";
  329. oParam.method = "reqGetAntiCancerFlowSheetList";
  330. oParam.inds = "req=ds_send_userinfo";
  331. oParam.outds = "ds_temp_flowsheet_tableinfo=tableinfo ds_temp_flowsheet_datainfo=datainfo ds_temp_flowsheet_patinfo=patinfo";
  332. oParam.async = false;
  333. oParam.callback = "cf_TRMQI04000";
  334. tranf_submit(oParam);
  335. fSetDataGrid();
  336. group2.grid_flowsheet.visible = true;
  337. // grid_flowsheet.rowhidden(eval(grid_flowsheet.rows - 1)) = true;
  338. group2.grid_flowsheet.setRealRowSize(group2.grid_flowsheet.rowcount -1, -1, 0);
  339. }
  340. function cf_TRMQI04000(sSvcId, nErrorCode, sErrorMsg) {
  341. if(nErrorCode < 0) return;
  342. }
  343. function fSetDataGrid(){
  344. var v_Columns = "";
  345. var refdata = utlf_transNullToEmpty(ds_temp_flowsheet_tableinfo.getColumn(0,"caption"));
  346. var refarr = refdata.split("^");
  347. group2.grid_flowsheet.enableevent = false;
  348. group2.grid_flowsheet.enableredraw = false;
  349. for(var i=1; i<= eval(ds_temp_flowsheet_tableinfo.getColumn(0,"coltotal")); i++){
  350. fSetAddGridColumn(group2.grid_flowsheet, "date"+i, i);
  351. group2.grid_flowsheet.setCellProperty("head", i, "text", refarr[i-1]);
  352. }
  353. group2.grid_flowsheet.appendContentsCol();
  354. group2.grid_flowsheet.setCellProperty("Body", group2.grid_flowsheet.getCellCount("Head")-1, "text", "bind:subtitle");
  355. group2.grid_flowsheet.setRealColSize(group2.grid_flowsheet.getCellCount("Head")-1,0);
  356. //grid_flowsheet.caption = "구분^항목^" + model.getValue("/root/temp/flowsheet/tableinfo/caption");
  357. //grid_flowsheet.attribute("colwidth") = "100,185," + model.getValue("/root/temp/flowsheet/tableinfo/colwidth");
  358. dsf_copyDs(ds_flowsheet_datainfo,ds_temp_flowsheet_datainfo,"replace");
  359. group2.grid_flowsheet.enableevent = true;
  360. group2.grid_flowsheet.enableredraw = true;
  361. for(var i=0; i<group2.grid_flowsheet.getCellCount("Head") -1; i++){
  362. if(i > 0){
  363. //grid_flowsheet.mergeCol(i) = false;
  364. group2.grid_flowsheet.setCellProperty("Body",i,"style","line:EXPR(subtitle != getColumn(currow + 1,'subtitle') && getColumn(currow + 1,'prcpnm') != 'Cretno' ? '2 solid black' : '');align:left middle;linetype:EXPR(subtitle != getColumn(currow + 1,'subtitle') && getColumn(currow + 1,'prcpnm') != 'Cretno' ? 'onlyhorz' : '')");
  365. group2.grid_flowsheet.setCellProperty("Body",i,"suppress","0");
  366. group2.grid_flowsheet.setCellProperty("Body",i,"autosizerow", "limitmin");
  367. group2.grid_flowsheet.setRealColSize(i,150);
  368. } else{
  369. // grid_flowsheet.mergeCol(i) = true;
  370. //group2.grid_flowsheet.setCellProperty("Body",i,"style", "");
  371. //group2.grid_flowsheet.setCellProperty("Body",i,"style","line:EXPR(subtitle != getColumn(currow + 1,'subtitle') ? '2 solid black' : '');linetype:EXPR(subtitle != getColumn(currow + 1,'subtitle') ? 'onlyhorz' : '')");
  372. group2.grid_flowsheet.setCellProperty("Body",i,"suppress","1");
  373. group2.grid_flowsheet.setCellProperty("Body",i,"autosizerow", "limitmin");
  374. }
  375. }
  376. //fSetDataGridRowStyle();
  377. }
  378. function fSetDataGridRowStyle(){
  379. var checkedAC = false;
  380. for(var j=0;j<group2.grid_flowsheet.getCellCount("Head");j++)
  381. {
  382. group2.grid_flowsheet.setCellProperty("Body",j,"style","");
  383. group2.grid_flowsheet.setCellProperty("Body",j,"style","line:EXPR(subtitle != ds_flowsheet_datainfo.getColumn(currow + 1,'subtitle') ? '2&#32;solid&#32;#000000&#32;#000000' : '');EXPR(subtitle != getColumn(currow + 1,'subtitle') ? 'onlyhorz' : '');");
  384. }
  385. }
  386. function fSetAddGridColumn(datagrid:Grid, colnm, r){
  387. datagrid.appendContentsCol();
  388. datagrid.setCellProperty("Body", r, "text", "bind:" + colnm);
  389. }
  390. function fSetReSetColumn(datagrid:Grid, nInitColCount, objDs:Dataset){
  391. var nColCount = datagrid.getCellCount("Head");
  392. if(objDs.rowcount == 0){
  393. datagrid.addRow();
  394. }
  395. for(var i = nColCount; i >= nInitColCount; i-- ){
  396. // datagrid.removeColumn();
  397. datagrid.deleteContentsCol(i);
  398. }
  399. //sysf_trace(datagrid.getCellCount("Head"));
  400. }
  401. function fOpenAntiCancerSingleSheet(){
  402. //if(getUserInfo("jobkindcd").substring(0,2) != "03"){
  403. if(group2.grid_flowsheet.currentcol >= 1){
  404. var sCaption = ds_temp_flowsheet_tableinfo.getColumn(0,"caption");
  405. var arrCaptionList = sCaption.split("^");
  406. var arrPrcpdd = arrCaptionList[group2.grid_flowsheet.currentcol-1].split("-");
  407. var sPrcpdd = "";
  408. for(var i=0; i<arrPrcpdd.length; i++){
  409. sPrcpdd += arrPrcpdd[i];
  410. }
  411. ds_send_popupinfo.setColumn(0,"pid", ds_send_userinfo.getColumn(0,"pid"));
  412. ds_send_popupinfo.setColumn(0,"prcpdd", sPrcpdd);
  413. ds_send_popupinfo.setColumn(0,"cretno", group2.grid_flowsheet.getCellValue(eval(group2.grid_flowsheet.rowcount - 1), group2.grid_flowsheet.currentcol ));
  414. frmf_modal("SMMQI04001","SMMQI04001","","","","","","","","","","","M");
  415. }
  416. //}
  417. }
  418. function setVisibleButtion(){
  419. //의사가 아닐경우에만 버튼이 보이도록 설정
  420. //if(getUserInfo("jobkindcd").substring(0,2) != "03"){
  421. grp_sea.btn_batch.visible = true;
  422. grp_sea.btn_print.visible = true;
  423. grp_sea.btn_code.visible = true;
  424. //}
  425. }
  426. function fAntiCancerFlowSheetPrint(){
  427. if(utlf_isNull(ds_send_userinfo.getColumn(0,"pid"))){
  428. return;
  429. }else{
  430. fSetAntiCancerFlowSheetPrintNode();
  431. }
  432. }
  433. function fSetAntiCancerFlowSheetPrintNode(){
  434. var printPageNode = "ds_temp_printinfo_page";
  435. var nTotalRow = ds_flowsheet_datainfo.rowcount;
  436. var nTotalCol = ds_temp_flowsheet_tableinfo.getColumn(0,"coltotal");
  437. var nTotalPage;
  438. var nSetColCount = 4;
  439. if(eval(nTotalCol%nSetColCount) == 0 ){
  440. nTotalPage = eval((nTotalCol/nSetColCount));
  441. }else{
  442. nTotalPage = eval((nTotalCol/nSetColCount)+1);
  443. }
  444. var nDateCount = 0;
  445. var strOrddList = ds_temp_flowsheet_tableinfo.getColumn(0,"caption");
  446. var arrOrddd = strOrddList.split('^');
  447. // print형식 셋팅
  448. for(var nPrintPage = 1; nPrintPage <= nTotalPage; nPrintPage++){
  449. var printNode = printPageNode+nPrintPage+"_info";
  450. var printTitleNode = printPageNode+nPrintPage+"_title";
  451. var printPatinfoNode = printPageNode+nPrintPage+"patinfo";
  452. // 환자번호 셋팅
  453. var objParam = [{col:"pid", type:"string", size:256, val:ds_send_userinfo.getColumn(0,"pid")},
  454. {col:"hngnm", type:"string", size:256, val:ds_temp_flowsheet_patinfo.getColumn(0,"hngnm")},
  455. {col:"fromdd", type:"string", size:256, val:ds_send_userinfo.getColumn(0,"fromdd")},
  456. {col:"todd", type:"string", size:256, val:ds_send_userinfo.getColumn(0,"todd")}]
  457. dsf_createDsRow(printPatinfoNode,objParam,false);
  458. // 구분 및 항목 셋팅
  459. objParam = [{col:"subtitle", type:"string", size:256, val:"구분"},
  460. {col:"prcpnm", type:"string", size:256, val:"항목"}]
  461. dsf_createDsRow(printTitleNode,objParam,false);
  462. objParam = [{col:"subtitle", type:"string", size:256},
  463. {col:"prcpnm", type:"string", size:256},
  464. {col:"date1", type:"string", size:256},
  465. {col:"date2", type:"string", size:256},
  466. {col:"date3", type:"string", size:256},
  467. {col:"date4", type:"string", size:256}]
  468. dsf_createDs(printNode,objParam,false);
  469. var ds_printinfo = this.objects[printNode];
  470. for(var nRow=0; nRow<nTotalRow; nRow++){
  471. ds_printinfo.addRow();
  472. ds_printinfo.setColumn(nRow,"subtitle", ds_init_subtitleinfo.lookup("value", ds_flowsheet_datainfo.getColumn(nRow,"subtitle"),"label"));
  473. ds_printinfo.setColumn(nRow,"prcpnm", ds_flowsheet_datainfo.getColumn(nRow,"prcpnm"));
  474. }
  475. ds_printinfo.deleteRow(ds_printinfo.rowcount-1);
  476. // FlowSheet 데이터 셋팅
  477. var ds_titleinfo = this.objects[printTitleNode];
  478. for(var nCol=1; nCol<=nSetColCount; nCol++){
  479. nDateCount++;
  480. if(nDateCount <= nTotalCol){
  481. dsf_makeValue(ds_titleinfo, "orddd"+nCol, "string", arrOrddd[eval(nDateCount-1)]);
  482. for(var nRow=0; nRow<nTotalRow-1; nRow++){
  483. ds_printinfo.setColumn(nRow,"date"+nCol, ds_flowsheet_datainfo.getColumn(nRow,"date"+nDateCount));
  484. }
  485. }
  486. }
  487. }
  488. // Page단위로 프린트 실행
  489. var currentPrintNode = "/root/temp/currentprint/page";
  490. for(var nPrintPage = 1; nPrintPage <= nTotalPage; nPrintPage++){
  491. var printNode = printPageNode+nPrintPage+"_info";
  492. var printTitleNode = printPageNode+nPrintPage+"_title";
  493. var printPatinfoNode = printPageNode+nPrintPage+"patinfo";
  494. var objDOM = rptf_createDOM(); // DOM 객체 설정
  495. rptf_setNodeListToDOM(objDOM, currentPrintNode + "/info", this.objects[printNode]); // 데이터셋 1
  496. rptf_setNodeListToDOM(objDOM, currentPrintNode + "/title", this.objects[printTitleNode]); // 데이터셋 1
  497. rptf_setNodeListToDOM(objDOM, currentPrintNode + "/patinfo", this.objects[printPatinfoNode]); // 데이터셋 1
  498. var objParam = new Object();
  499. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  500. var option = "open=0;save=0;directprint=1;print=0;zoom=0;printdialog=0";
  501. rptf_exeReportPreview30(["RPMQR04000"],[objParam], option);
  502. }
  503. }
  504. function grp_sea_input3_onkeydown(obj:Edit, e:KeyEventInfo)
  505. {
  506. if (e.keycode == 13) {
  507. grp_sea.btn_search.setFocus();
  508. grp_sea.btn_search.click();
  509. }
  510. }
  511. ]]></Script>
  512. </Form>
  513. </FDL>