SMMMO08200_복막투석평형검사.xrw 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>복막평형검사</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <condition>
  11. <srchpid/>
  12. <patname/>
  13. <patrrgstno1/>
  14. <patrrgstno2/>
  15. <fromdd/>
  16. <todd/>
  17. <patsex/>
  18. <patage/>
  19. </condition>
  20. <hpdetlist/>
  21. <calccr>
  22. <ccr0/>
  23. <ccr2/>
  24. <ccr4/>
  25. </calccr>
  26. <patinfo>
  27. <patinfolist/>
  28. </patinfo>
  29. <paminfo/>
  30. </main>
  31. <send>
  32. <reqdata/>
  33. <savedata>
  34. <execdt>
  35. </execdt>
  36. <serumcreatival/>
  37. <serumglucoval/>
  38. <preblodbunval/>
  39. <precreatival/>
  40. <blodbunval/>
  41. <drainvol/>
  42. <remcnts/>
  43. <creatival/>
  44. <creatival2/>
  45. <creatival4/>
  46. <srchpid/>
  47. <testseq/>
  48. <instcd/>
  49. <glucoval/>
  50. <glucoval2/>
  51. <glucoval4/>
  52. <state/>
  53. <rsltcnts2/>
  54. <chart1y2/>
  55. <chart1y4/>
  56. <chart2y0/>
  57. <chart2y2/>
  58. <chart2y4/>
  59. </savedata>
  60. <req>
  61. <data1/>
  62. </req>
  63. <cond1/>
  64. <cond2/>
  65. <cond3/>
  66. <cond99/>
  67. </send>
  68. <hidden>
  69. <ret>
  70. <count/>
  71. </ret>
  72. <srchcond/>
  73. <pid/>
  74. <hngnm/>
  75. <rrgstno1/>
  76. <rrgstno2/>
  77. </hidden>
  78. <init>
  79. <srchcond1/>
  80. </init>
  81. </root>
  82. </instance>
  83. <submission id="TRMMO08201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/hpdetlist"/>
  84. <submission id="TXMMO08201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/hidden/ret"/>
  85. <submission id="TRMMO08402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/patinfoht"/>
  86. <submission id="TRMMO02501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/patinfo"/>
  87. <script type="javascript" ev:event="xforms-ready">
  88. <![CDATA[
  89. //createTChart8("TChart1", 87, 376, 220, 265);
  90. TChart1.visible = false;
  91. TChart2.visible = false;
  92. /*
  93. var localfile1 = "C:/Program Files/himed/components/TrustForm/TFViewer/hpdet1.gif";
  94. model.download(getDomain()+"/himed/webapps/emr/emrdialexamweb/images/hpdet1.gif", localfile1, false);
  95. var localfile2 = "C:/Program Files/himed/components/TrustForm/TFViewer/hpdet2.gif";
  96. model.download(getDomain()+"/himed/webapps/emr/emrdialexamweb/images/hpdet2.gif", localfile2, false);
  97. */
  98. fInitialize();
  99. model.makeValue("/root/send/savedata/execdt", getCurrentDate());
  100. model.refresh();
  101. var pamInfoCvs = getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  102. var pid = "";
  103. if(pamInfoCvs != "" ){ //cvs가 ""이 아닌 경우에만 처리함.
  104. model.removeNodeSet("/root/main/paminfo/list");
  105. setCSVToNode("/root/main/paminfo", pamInfoCvs);
  106. var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
  107. //model.setValue("/root/hidden/condition/psnflag", ioflag);
  108. model.setValue("/root/main/condition/srchpid", model.getValue("/root/main/paminfo/list/pid") );
  109. //model.setValue("/root/main/condition/patname", model.getValue("/root/main/paminfo/list/hngnm") );
  110. //model.setValue("/root/main/condition/patrrgstno1", model.getValue("/root/main/paminfo/list/rrgstno1") );
  111. //model.setValue("/root/main/condition/patrrgstno2", model.getValue("/root/main/paminfo/list/rrgstno2") );
  112. //model.setValue("/root/main/condition/patsex", model.getValue("/root/main/paminfo/list/sex") );
  113. //model.setValue("/root/main/condition/patage", model.getValue("/root/main/paminfo/list/age") );
  114. model.refresh();
  115. model.setValue ( "/root/send/cond1", "1");
  116. model.setValue ( "/root/send/cond2", model.getValue ("/root/main/condition/srchpid" ));
  117. model.setValue ( "/root/send/cond3", getUserInfo("dutplceinstcd"));
  118. model.setValue ( "/root/send/cond99", "patchosinfo");
  119. if (!submit ( "TRMMO02501",false )) { //검색 시작 값이 없으면 clear 한다.
  120. model.resetInstanceNode ("/root/main/condition" );
  121. model.refresh();
  122. return;
  123. }
  124. var srcNodeList = model.instances(0).selectNodes("/root/patinfo/patinfolist");
  125. if ( srcNodeList.length == 1 ) { //값이 한개면 바로 화면에 보여준1다.
  126. ipt_srchpid.text = model.getValue ("/root/patinfo/patinfolist/pid");
  127. input17.text = model.getValue ("/root/patinfo/patinfolist/hngnm");
  128. model.setValue("/root/main/condition/patrrgstno1", model.getValue("/root/patinfo/patinfolist/rrgstno1"));
  129. var patrrgstno2 = model.getValue("/root/patinfo/patinfolist/rrgstno2");
  130. patrrgstno2 = patrrgstno2.substr(0,1) + "******";
  131. model.setValue("/root/main/condition/patrrgstno2", patrrgstno2);
  132. model.setValue("/root/main/condition/patsex", model.getValue("/root/patinfo/patinfolist/sex"));
  133. model.setValue("/root/main/condition/patage", model.getValue("/root/patinfo/patinfolist/age"));
  134. model.refresh();
  135. doSearch("F");
  136. } else if ( srcNodeList.length > 1 ) { //값이 한개이상이면 팝업을 띄운다.
  137. searchPatinfoPop();
  138. }
  139. //doSearch("F");
  140. }
  141. ]]>
  142. </script>
  143. <script type="javascript">
  144. <![CDATA[
  145. function fInitialize() {
  146. var idate=new Date();
  147. var frDate=idate.getAddDate(-1, "M");
  148. model.setValue("/root/main/condition/fromdd", frDate.getDateFormat());
  149. model.setValue("/root/main/condition/todd", getCurrentDate());
  150. }
  151. function doSearch(flag) {
  152. model.copyNode("/root/send/reqdata", "/root/main/condition");
  153. var fromdd = model.getValue("/root/main/condition/fromdd");
  154. fromdd = fromdd.substr(0,4) + "-" + fromdd.substr(4,2) + "-" + fromdd.substr(6,2) + "-00.00.00.000000";
  155. model.setValue("/root/send/reqdata/fromdd", fromdd);
  156. var todd = model.getValue("/root/main/condition/todd");
  157. todd = todd.substr(0,4) + "-" + todd.substr(4,2) + "-" + todd.substr(6,2) + "-00.00.00.000000";
  158. model.setValue("/root/send/reqdata/todd", todd);
  159. submit("TRMMO08201");
  160. }
  161. function viewDetInfo() {
  162. model.setValue("/root/main/condition/srchpid", model.getValue("/root/main/hpdetlist/info[" + grd_hpdetlist.row + "]/srchpid"));
  163. model.copyNode("/root/send/savedata", "/root/main/hpdetlist/info[" + grd_hpdetlist.row + "]");
  164. model.refresh();
  165. calCcr();
  166. setChartInitLeft();
  167. setChartInitRight();
  168. //fMakeChart();
  169. }
  170. function calCcr() {
  171. TChart1.visible = true;
  172. TChart2.visible = true;
  173. var serum_cr = model.getValue("/root/send/savedata/serumcreatival");
  174. var glucose = model.getValue("/root/send/savedata/serumglucoval");
  175. var creatival = model.getValue("/root/send/savedata/creatival");
  176. var creatival2 = model.getValue("/root/send/savedata/creatival2");
  177. var creatival4 = model.getValue("/root/send/savedata/creatival4");
  178. var glucoval = model.getValue("/root/send/savedata/glucoval");
  179. var glucoval2 = model.getValue("/root/send/savedata/glucoval2");
  180. var glucoval4 = model.getValue("/root/send/savedata/glucoval4");
  181. if(serum_cr == "") {serum_cr = 0; }
  182. if(glucose == "") {glucose = 0; }
  183. if(creatival == "") {creatival = 0; }
  184. if(creatival2 == "") {creatival2 = 0; }
  185. if(creatival4 == "") {creatival4 = 0; }
  186. if(glucoval == "") {glucoval = 0; }
  187. if(glucoval2 == "") {glucoval2 = 0; }
  188. if(glucoval4 == "") {glucoval4 = 0; }
  189. model.setValue("/root/main/calccr/ccr0", getCcr(creatival, glucoval));
  190. model.setValue("/root/main/calccr/ccr2", getCcr(creatival2, glucoval2));
  191. model.setValue("/root/main/calccr/ccr4", getCcr(creatival4, glucoval4));
  192. model.refresh();
  193. }
  194. function getCcr(creatival, glucoval) {
  195. var returnCcr = creatival - glucoval * 0.000531415; // 20080118 회의후 결정
  196. returnCcr = getCutNumber(returnCcr, 2);
  197. return returnCcr;
  198. }
  199. function getCutNumber(num, place) {
  200. return Math.floor( num * Math.pow(10,parseInt(place,10)) ) / Math.pow(10,parseInt(place,10));
  201. }
  202. function fMakeChart(){
  203. setChartInitLeft();
  204. setChartInitRight();
  205. var glucoval = model.getValue("/root/send/savedata/glucoval");
  206. var glucoval2 = model.getValue("/root/send/savedata/glucoval2");
  207. var glucoval4 = model.getValue("/root/send/savedata/glucoval4");
  208. //var chart1y0 = model.getValue("/root/main/calccr/ccr0");
  209. var chart1y2; var chart1y4;
  210. if(glucoval == 0) {
  211. chart1y2 = 0;
  212. chart1y4 = 0;
  213. } else {
  214. chart1y2 = glucoval2 / glucoval;
  215. chart1y4 = glucoval4 / glucoval;
  216. }
  217. var chart2y0 = model.getValue("/root/main/calccr/ccr0");
  218. var chart2y2 = model.getValue("/root/main/calccr/ccr2");
  219. var chart2y4 = model.getValue("/root/main/calccr/ccr4");
  220. //if(chart1y0 == "") chart2y0 = 0;
  221. if(chart1y2 == "") chart1y2 = 0;
  222. if(chart1y4 == "") chart1y4 = 0;
  223. if(chart2y0 == "") chart2y0 = 0;
  224. if(chart2y2 == "") chart2y2 = 0;
  225. if(chart2y4 == "") chart2y4 = 0;
  226. model.makeValue("/root/send/savedata/chart1y2", chart1y2);
  227. model.makeValue("/root/send/savedata/chart1y4", chart1y4);
  228. model.makeValue("/root/send/savedata/chart2y0", chart2y0);
  229. model.makeValue("/root/send/savedata/chart2y2", chart2y2);
  230. model.makeValue("/root/send/savedata/chart2y4", chart2y4);
  231. if(chart1y2 < 0 || chart1y2 >1.1) {
  232. messageBox("GLUCOSE 2시간 값이 범위를", "E003");
  233. return;
  234. }
  235. if(chart1y4 < 0 || chart1y4 >1.1) {
  236. messageBox("GLUCOSE 4시간 값이 범위를", "E003");
  237. return;
  238. }
  239. if(chart2y0 < 0 || chart2y0 >1.1) {
  240. messageBox("CORRECTED CREATININE 0시간 값이 범위를", "E003");
  241. return;
  242. }
  243. if(chart2y2 < 0 || chart2y2 >1.1) {
  244. messageBox("CORRECTED CREATININE 2시간 값이 범위를", "E003");
  245. return;
  246. }
  247. if(chart2y4 < 0 || chart2y4 >1.1) {
  248. messageBox("CORRECTED CREATININE 4시간 값이 범위를", "E003");
  249. return;
  250. }
  251. TChart1.Series(0).AddXY (0, 1, "", TChart1.Series(0).Color);
  252. TChart1.Series(0).AddXY (2, chart1y2, "", TChart1.Series(0).Color);
  253. TChart1.Series(0).AddXY (4, chart1y4, "", TChart1.Series(0).Color);
  254. TChart2.Series(0).AddXY (0, chart2y0, "", TChart2.Series(0).Color);
  255. TChart2.Series(0).AddXY (2, chart2y2, "", TChart2.Series(0).Color);
  256. TChart2.Series(0).AddXY (4, chart2y4, "", TChart2.Series(0).Color);
  257. }
  258. function setChartInitLeft() {
  259. TChart1.RemoveAllSeries();
  260. TChart1.Axis.RemoveAllCustom();
  261. //margin 값 정하기
  262. TChart1.Panel.MarginTop = 23;
  263. TChart1.Panel.MarginLeft = 24.5;
  264. TChart1.Panel.MarginRight = 2.4;
  265. //TChart1.Panel.MarginBottom = 7.5; // 가로 X축 보일때
  266. TChart1.Panel.MarginBottom = 13.5; // 가로 X축 보이지 않을때
  267. //TChart1.Axis.Bottom.TickLength = 1010;
  268. //백그라운드 이미지
  269. // TChart1.Panel.BackImageLoad("../../../Program Files/himed/components/TrustForm/TFViewer/hpdet1.gif");
  270. setBackImageLoad(TChart1,"hpdet1");
  271. //하단축 칸 수 정하기와 눈금 없애기
  272. //TChart1.Axis.Bottom.SetMinMax (0, MinTimeConst * 60 * 24 * 7 - 1);
  273. TChart1.Axis.Bottom.SetMinMax (0, 4); // 가로좌표 표현
  274. TChart1.Axis.Bottom.Increment = 2;
  275. TChart1.Axis.Bottom.MinorTickCount = 0.5;
  276. TChart1.Axis.Bottom.AxisPen.Color = 0xffffff; // 가로축 아래 색 설정
  277. TChart1.Axis.Bottom.GridPen.Color = 0xffffff; // 세로 축 점선의 색 설정
  278. TChart1.Axis.Bottom.Labels.Font.Color = 0xffffff; //하단 축 눈금 명칭 색을 하얀색으로 하여 보이지 않게 처리 (하얀색 0xffffff)
  279. TChart1.Axis.Bottom.Labels.Visible = false; // 세로선 Visible
  280. TChart1.Header.Visible = false;
  281. TChart1.Header.Text(0)="혈액투석 적절도"; //헤더제목넣기
  282. TChart1.Header.Font.Bold = true; //헤더 굵게
  283. TChart1.Header.Font.Size = 10; //헤더 사이즈
  284. TChart1.Aspect.View3D = 0; //2d 로 표현하기
  285. TChart1.Zoom.enable = false; // zoom 사용하지 않기
  286. TChart1.Scroll.Enable = false; // scroll 사용하지 않기
  287. TChart1.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
  288. TChart1.Environment.MouseWheelScroll = false;
  289. //TChart1.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
  290. var cus_axis1 = TChart1.Axis.AddCustom(false);
  291. TChart1.Axis.Custom(0).AxisPen.Color = 0x0000ff; // 좌측 Y 축색 설정
  292. TChart1.Axis.Custom(0).Title.Font.Size = 8;
  293. TChart1.Axis.Custom(0).Title.Angle = 90;
  294. TChart1.Axis.Custom(0).PositionPercent = -8;
  295. TChart1.Axis.Custom(0).Automatic = false;
  296. TChart1.Axis.Custom(0).Maximum = 1.1;
  297. TChart1.Axis.Custom(0).Minimum = 0.0;
  298. TChart1.Axis.Custom(0).Increment = 0.1;
  299. TChart1.Axis.Custom(0).Visible= false; // 가로선 Visible
  300. TChart1.AddSeries (0);
  301. TChart1.Series(0).VerticalAxisCustom = cus_axis1; // Y축 기준
  302. TChart1.Series(0).asLine.LinePen.Width = 2;
  303. TChart1.Series(0).Color = 0x0000ff; // red
  304. TChart1.Series(0).asLine.Pointer.Visible = true;
  305. TChart1.Series(0).asLine.Pointer.Style = 1;
  306. TChart1.Series(0).asLine.Pointer.VerticalSize = 2; // 포인터 크기
  307. TChart1.Series(0).asLine.Pointer.HorizontalSize = 2;
  308. TChart1.Series(0).Depth = 1;
  309. }
  310. function setChartInitRight() {
  311. TChart2.RemoveAllSeries();
  312. TChart2.Axis.RemoveAllCustom();
  313. //margin 값 정하기
  314. TChart2.Panel.MarginTop = 23;
  315. TChart2.Panel.MarginLeft = 32;
  316. TChart2.Panel.MarginRight = 15.5;
  317. //TChart2.Panel.MarginBottom = 7.5; // 가로 X축 보일때
  318. TChart2.Panel.MarginBottom = 13.5; // 가로 X축 보이지 않을때
  319. //TChart2.Axis.Bottom.TickLength = 1010;
  320. //백그라운드 이미지
  321. setBackImageLoad(TChart2,"hpdet2");
  322. //하단축 칸 수 정하기와 눈금 없애기
  323. //TChart1.Axis.Bottom.SetMinMax (0, MinTimeConst * 60 * 24 * 7 - 1);
  324. TChart2.Axis.Bottom.SetMinMax (0, 4); // 가로좌표 표현
  325. TChart2.Axis.Bottom.Increment = 2;
  326. TChart2.Axis.Bottom.MinorTickCount = 0.5;
  327. TChart2.Axis.Bottom.AxisPen.Color = 0xffffff; // 가로축 아래 색 설정
  328. TChart2.Axis.Bottom.GridPen.Color = 0xffffff; // 세로 축 점선의 색 설정
  329. TChart2.Axis.Bottom.Labels.Font.Color = 0xffffff; //하단 축 눈금 명칭 색을 하얀색으로 하여 보이지 않게 처리 (하얀색 0xffffff)
  330. TChart2.Axis.Bottom.Labels.Visible = false; // 세로선 Visible
  331. TChart2.Header.Visible = false;
  332. TChart2.Header.Text(0)="혈액투석 적절도"; //헤더제목넣기
  333. TChart2.Header.Font.Bold = true; //헤더 굵게
  334. TChart2.Header.Font.Size = 10; //헤더 사이즈
  335. TChart2.Aspect.View3D = 0; //2d 로 표현하기
  336. TChart2.Zoom.enable = false; // zoom 사용하지 않기
  337. TChart2.Scroll.Enable = false; // scroll 사용하지 않기
  338. TChart2.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
  339. TChart2.Environment.MouseWheelScroll = false;
  340. //TChart2.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
  341. var cus_axis1 = TChart2.Axis.AddCustom(false);
  342. TChart2.Axis.Custom(0).AxisPen.Color = 0x0000ff; // 좌측 Y 축색 설정
  343. TChart2.Axis.Custom(0).Title.Font.Size = 8;
  344. TChart2.Axis.Custom(0).Title.Angle = 90;
  345. TChart2.Axis.Custom(0).PositionPercent = -8;
  346. TChart2.Axis.Custom(0).Automatic = false;
  347. TChart2.Axis.Custom(0).Maximum = 1.1;
  348. TChart2.Axis.Custom(0).Minimum = 0.0;
  349. TChart2.Axis.Custom(0).Increment = 0.1;
  350. TChart2.Axis.Custom(0).Visible= false; // 가로선 Visible
  351. TChart2.AddSeries (0);
  352. TChart2.Series(0).VerticalAxisCustom = cus_axis1; // Y축 기준
  353. TChart2.Series(0).asLine.LinePen.Width = 2;
  354. TChart2.Series(0).Color = 0x0000ff; // red
  355. TChart2.Series(0).asLine.Pointer.Visible = true;
  356. TChart2.Series(0).asLine.Pointer.Style = 1;
  357. TChart2.Series(0).asLine.Pointer.VerticalSize = 2; // 포인터 크기
  358. TChart2.Series(0).asLine.Pointer.HorizontalSize = 2;
  359. TChart2.Series(0).Depth = 1;
  360. }
  361. function searchPatinfoPop() {
  362. if ( model.getValue ( "/root/init/srchcond1") == "1" ) { // 등록번호 검색
  363. model.makeValue("/root/temp/send/pid", model.getValue("/root/main/condition/srchpid"));
  364. model.makeValue("/root/temp/send/srchcond", "1");
  365. }
  366. if ( model.getValue ( "/root/init/srchcond1") == "2" ) { // 환자이름 검색
  367. model.makeValue("/root/temp/send/hngnm", model.getValue("/root/main/condition/patname"));
  368. model.makeValue("/root/temp/send/srchcond", "2");
  369. }
  370. var xpt = window.screenleft + 100;
  371. var ypt = window.screenTop + 100;
  372. modal("SPPMC02500", 1,150, 150, "SPPMC02500", "/root/temp/send", "/root/send");
  373. if(model.getValue("/root/main/popupendflag") != "ok") {
  374. return;
  375. }
  376. model.setValue("/root/main/condition/srchpid", model.getValue("/root/main/patinfo/patinfolist/pid"));
  377. model.setValue("/root/main/condition/patname", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  378. model.setValue("/root/main/condition/patrrgstno1", model.getValue("/root/main/patinfo/patinfolist/rrgstno1"));
  379. var patrrgstno2 = model.getValue("/root/main/patinfo/patinfolist/rrgstno2");
  380. patrrgstno2 = patrrgstno2.substr(0,1) + "******";
  381. //model.setValue("/root/main/condition/patrrgstno2", model.getValue("/root/main/patinfo/patinfolist/rrgstno2"));
  382. model.setValue("/root/main/condition/patrrgstno2", patrrgstno2);
  383. model.setValue("/root/main/condition/patsex", model.getValue("/root/main/patinfo/patinfolist/sex"));
  384. model.setValue("/root/main/condition/patage", model.getValue("/root/main/patinfo/patinfolist/age"));
  385. model.refresh();
  386. doSearch("F");
  387. }
  388. function fMoveFocus(vCtrlID){
  389. if( event.keyCode == 13 ) {
  390. if( vCtrlID != "" ) model.setFocus(vCtrlID);
  391. }
  392. }
  393. ]]>
  394. </script>
  395. </model>
  396. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  397. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  398. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  399. <script type="javascript" src="../../../com/commonweb/js/tchartHelper.js"/>
  400. </xhtml:head>
  401. <xhtml:body pagewidth="745" pageheight="700" guideline="1,723;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  402. <group id="group1" style="left:0px; top:0px; width:724px; height:13px; ">
  403. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:160px; height:14px; ">복막평형검사</caption>
  404. </group>
  405. <group id="group3" scroll="auto" style="left:0px; top:58px; width:724px; height:630px; ">
  406. <caption id="caption31" class="tit_2" style="left:5px; top:10px; width:144px; height:13px; vertical-align:middle; ">복막평형검사</caption>
  407. <datagrid id="grd_hpdetlist" nodeset="/root/main/hpdetlist/info" caption="시행일자^검사결과^비 고" colsep="^" colwidth="112, 258, 332" dataheight="25" explorerbar="sort" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:28px; width:723px; height:117px; ">
  408. <col ref="execdt" format="yyyy-mm-dd" style="left:613px; top:32px; width:93px; height:23px; "/>
  409. <col disabled="true" ref="rsltcnts2" type="combo">
  410. <choices>
  411. <item>
  412. <label>High</label>
  413. <value>1</value>
  414. </item>
  415. <item>
  416. <label>High Average</label>
  417. <value>2</value>
  418. </item>
  419. <item>
  420. <label>Low Average</label>
  421. <value>3</value>
  422. </item>
  423. <item>
  424. <label>Low</label>
  425. <value>4</value>
  426. </item>
  427. </choices>
  428. </col>
  429. <col ref="remcnts"/>
  430. <script type="javascript" ev:event="onclick">
  431. <![CDATA[
  432. if( grd_hpdetlist.rows- grd_hpdetlist.fixedRows > 0 && grd_hpdetlist.mouseRow != 0){
  433. viewDetInfo();
  434. }
  435. ]]>
  436. </script>
  437. </datagrid>
  438. <line id="line3" class="line_1" style="x1:0px; y1:25px; x2:723px; y2:25px; "/>
  439. <group id="grp_btn" style="left:0px; top:600px; width:720px; height:27px; ">
  440. <button id="button42" class="btn4_letter2" style="left:663px; top:3px; width:56px; height:22px; ">
  441. <caption>삭제</caption>
  442. <script type="javascript" ev:event="DOMActivate">
  443. <![CDATA[
  444. if ( messageBox("데이터를", "Q001") == 6 ) {
  445. if( grd_hpdetlist.rows- grd_hpdetlist.fixedRows > 0 ){
  446. var rowcnt = grd_hpdetlist.selectedRow(0);
  447. if(rowcnt < 1) {
  448. var msg = messageBox("삭제할 정보를 ", "C002");
  449. return;
  450. } else {
  451. model.setValue("/root/send/savedata/state", "D");111
  452. model.copyNode("/root/send/req/data1", "/root/send/savedata");
  453. var exec_date = model.getValue("/root/send/savedata/execdt");
  454. exec_date = exec_date.substr(0,4) + "-" + exec_date.substr(4,2) + "-" + exec_date.substr(6,2) + "-00.00.00.000000";
  455. model.setValue("/root/send/req/data1/execdt", exec_date);
  456. submit("TXMMO08201");
  457. // 삭제후 상세정보 지우기
  458. //model.resetInstanceNode("/root/main/condition");
  459. model.resetInstanceNode("/root/send/savedata");
  460. model.resetInstanceNode("/root/main/calccr");
  461. model.refresh();
  462. setChartInitLeft();
  463. setChartInitRight();
  464. doSearch("D");
  465. }
  466. }
  467. }
  468. ]]>
  469. </script>
  470. </button>
  471. <button id="button8" class="btn4_letter2" style="left:604px; top:3px; width:56px; height:22px; ">
  472. <caption>저장</caption>
  473. <script type="javascript" ev:event="DOMActivate">
  474. <![CDATA[
  475. if ( messageBox("데이터를", "Q002") == 6 ) {
  476. if (model.getValue("/root/main/condition/srchpid") == "") {
  477. messageBox("등록번호 항목은", "I003");
  478. model.setFocus("ipt_srchpid");
  479. return;
  480. }
  481. if (model.getValue("/root/send/savedata/execdt") == "") {
  482. messageBox("시행일자 항목은", "I003");
  483. model.setFocus("ipt_attackdd");
  484. return;
  485. }
  486. calCcr();
  487. var ccrRslt = model.getValue("/root/main/calccr/ccr4");
  488. var rsltcnts2;
  489. if(ccrRslt > 0.81) { rsltcnts2 = "1" }
  490. else if(ccrRslt > 0.6501 && ccrRslt < 0.81) { rsltcnts2 = "2" }
  491. else if(ccrRslt >0.501 && ccrRslt < 0.65) { rsltcnts2 = "3" }
  492. else { rsltcnts2 = "4" }
  493. model.setValue("/root/send/savedata/rsltcnts2", rsltcnts2);
  494. model.setValue("/root/send/savedata/srchpid", model.getValue("/root/main/condition/srchpid"));
  495. if(model.getValue("/root/send/savedata/testseq") == ""){
  496. model.setValue("/root/send/savedata/testseq", 0);
  497. }
  498. model.setValue("/root/send/savedata/state", "U");
  499. model.copyNode("/root/send/req/data1", "/root/send/savedata");
  500. var exec_date = model.getValue("/root/send/savedata/execdt");
  501. //alert(model.getValue("/root/send/savedata/execdt"));
  502. //alert(model.getValue("/root/send/req/data1/execdt"));
  503. exec_date = exec_date.substr(0,4) + "-" + exec_date.substr(4,2) + "-" + exec_date.substr(6,2) + "-00.00.00.000000";
  504. model.setValue("/root/send/req/data1/execdt", exec_date);
  505. //alert(exec_date);
  506. submit("TXMMO08201"); // 저장/수정
  507. doSearch("S");
  508. }
  509. ]]>
  510. </script>
  511. </button>
  512. <button id="button16" class="btn4_letter3" style="left:533px; top:3px; width:68px; height:22px; ">
  513. <caption>초기화</caption>
  514. <script type="javascript" ev:event="DOMActivate">
  515. <![CDATA[
  516. model.resetInstanceNode("/root/send/savedata");
  517. model.resetInstanceNode("/root/main/calccr");
  518. model.makeValue("/root/send/savedata/execdt", getCurrentDate());
  519. model.refresh();
  520. setChartInitLeft();
  521. setChartInitRight();
  522. ]]>
  523. </script>
  524. </button>
  525. </group>
  526. <line id="line8" class="line_2" style="x1:0px; y1:268px; x2:431px; y2:268px; "/>
  527. <line id="line10" class="line_2" style="x1:0px; y1:268px; x2:433px; y2:268px; "/>
  528. <caption id="caption42" class="cell_1" style="left:0px; top:245px; width:110px; height:23px; vertical-align:middle; ">Do_Bun</caption>
  529. <caption id="caption10" class="cell_1" style="left:0px; top:270px; width:110px; height:23px; vertical-align:middle; ">Remark</caption>
  530. <caption id="caption32" class="tit_2" style="left:5px; top:154px; width:170px; height:14px; vertical-align:middle; ">복막평형검사 상세정보</caption>
  531. <caption id="caption11" class="cell_1" style="left:233px; top:221px; width:110px; height:23px; vertical-align:middle; ">Pre D_Cr</caption>
  532. <caption id="caption4" class="cell_1" style="left:0px; top:197px; width:110px; height:23px; vertical-align:middle; ">Serum Cr</caption>
  533. <line id="line2" class="line_1" style="x1:0px; y1:169px; x2:723px; y2:169px; "/>
  534. <caption id="caption8" class="cell_1" style="left:0px; top:173px; width:110px; height:23px; vertical-align:middle; ">시행일자</caption>
  535. <caption id="caption39" class="cell_1" style="left:0px; top:221px; width:110px; height:23px; vertical-align:middle; ">Pre D_Bun</caption>
  536. <line id="line4" class="line_2" style="x1:0px; y1:195px; x2:433px; y2:195px; "/>
  537. <caption id="caption9" class="cell_1" style="left:233px; top:245px; width:110px; height:23px; vertical-align:middle; ">Drained Vol(ml)</caption>
  538. <input id="ipt_attackdd" ref="/root/send/savedata/execdt" class="input_essential" inputtype="date" style="left:113px; top:174px; width:117px; height:19px; ">
  539. <script type="javascript" ev:event="onkeyup">
  540. <![CDATA[
  541. fMoveFocus("input5");
  542. ]]>
  543. </script>
  544. </input>
  545. <line id="line5" class="line_2" style="x1:0px; y1:219px; x2:433px; y2:219px; "/>
  546. <input id="input5" ref="/root/send/savedata/serumcreatival" class="input_default" imemode="disabled" format="#.#" style="left:113px; top:198px; width:117px; height:19px; ">
  547. <script type="javascript" ev:event="onkeyup">
  548. <![CDATA[
  549. fMoveFocus("input1");
  550. ]]>
  551. </script>
  552. </input>
  553. <input id="input1" ref="/root/send/savedata/serumglucoval" class="input_default" imemode="disabled" format="#.#" style="left:346px; top:198px; width:86px; height:19px; ">
  554. <script type="javascript" ev:event="onkeyup">
  555. <![CDATA[
  556. fMoveFocus("input6");
  557. ]]>
  558. </script>
  559. </input>
  560. <input id="input6" ref="/root/send/savedata/preblodbunval" class="input_default" imemode="disabled" format="#.#" style="left:113px; top:222px; width:117px; height:19px; ">
  561. <script type="javascript" ev:event="onkeyup">
  562. <![CDATA[
  563. fMoveFocus("input13");
  564. ]]>
  565. </script>
  566. </input>
  567. <input id="input13" ref="/root/send/savedata/precreatival" class="input_default" imemode="disabled" format="#.#" style="left:346px; top:222px; width:86px; height:19px; ">
  568. <script type="javascript" ev:event="onkeyup">
  569. <![CDATA[
  570. fMoveFocus("input9");
  571. ]]>
  572. </script>
  573. </input>
  574. <input id="input9" ref="/root/send/savedata/blodbunval" class="input_default" imemode="disabled" format="#.#" style="left:113px; top:247px; width:117px; height:19px; ">
  575. <script type="javascript" ev:event="onkeyup">
  576. <![CDATA[
  577. fMoveFocus("input2");
  578. ]]>
  579. </script>
  580. </input>
  581. <input id="input2" ref="/root/send/savedata/drainvol" class="input_default" imemode="disabled" format="#.#" style="left:346px; top:247px; width:86px; height:19px; ">
  582. <script type="javascript" ev:event="onkeyup">
  583. <![CDATA[
  584. fMoveFocus("input3");
  585. ]]>
  586. </script>
  587. </input>
  588. <input id="input3" ref="/root/send/savedata/remcnts" class="input_default" style="left:113px; top:272px; width:319px; height:19px; ">
  589. <script type="javascript" ev:event="onkeyup">
  590. <![CDATA[
  591. fMoveFocus("input7");
  592. ]]>
  593. </script>
  594. </input>
  595. <input id="input7" ref="/root/send/savedata/creatival" class="input_default" imemode="disabled" format="#.#" style="left:478px; top:223px; width:78px; height:19px; ">
  596. <script type="javascript" ev:event="onkeyup">
  597. <![CDATA[
  598. fMoveFocus("input14");
  599. ]]>
  600. </script>
  601. </input>
  602. <input id="input14" ref="/root/send/savedata/creatival2" class="input_default" imemode="disabled" format="#.#" style="left:478px; top:247px; width:78px; height:19px; ">
  603. <script type="javascript" ev:event="onkeyup">
  604. <![CDATA[
  605. fMoveFocus("input4");
  606. ]]>
  607. </script>
  608. </input>
  609. <input id="input4" ref="/root/send/savedata/creatival4" class="input_default" imemode="disabled" format="#.#" style="left:478px; top:272px; width:78px; height:19px; ">
  610. <script type="javascript" ev:event="onkeyup">
  611. <![CDATA[
  612. fMoveFocus("input12");
  613. ]]>
  614. </script>
  615. </input>
  616. <input id="input12" ref="/root/send/savedata/glucoval" class="input_default" imemode="disabled" format="#.#" style="left:640px; top:223px; width:78px; height:19px; ">
  617. <script type="javascript" ev:event="onkeyup">
  618. <![CDATA[
  619. fMoveFocus("input15");
  620. ]]>
  621. </script>
  622. </input>
  623. <input id="input15" ref="/root/send/savedata/glucoval2" class="input_default" imemode="disabled" format="#.#" style="left:640px; top:247px; width:78px; height:19px; ">
  624. <script type="javascript" ev:event="onkeyup">
  625. <![CDATA[
  626. fMoveFocus("input16");
  627. ]]>
  628. </script>
  629. </input>
  630. <input id="input16" ref="/root/send/savedata/glucoval4" class="input_default" imemode="disabled" format="#.#" style="left:640px; top:272px; width:78px; height:19px; "/>
  631. <input id="input11" ref="/root/main/calccr/ccr4" class="output_search" editable="false" imemode="disabled" format="#.#" style="left:559px; top:272px; width:78px; height:19px; "/>
  632. <line id="line1" class="line_2" style="x1:0px; y1:243px; x2:433px; y2:243px; "/>
  633. <caption id="caption1" class="cell_1" style="left:233px; top:197px; width:110px; height:23px; vertical-align:middle; ">Glucose</caption>
  634. <caption id="caption2" class="cell_1" style="left:435px; top:270px; width:40px; height:23px; text-align:center; vertical-align:middle; ">4</caption>
  635. <caption id="caption7" class="cell_1" style="left:435px; top:222px; width:40px; height:23px; text-align:center; vertical-align:middle; ">0</caption>
  636. <line id="line11" class="line_2" style="x1:435px; y1:268px; x2:718px; y2:268px; "/>
  637. <line id="line13" class="line_2" style="x1:435px; y1:220px; x2:718px; y2:220px; "/>
  638. <caption id="caption12" class="cell_1" style="left:435px; top:246px; width:40px; height:23px; text-align:center; vertical-align:middle; ">2</caption>
  639. <caption id="caption13" class="cell_1" style="left:435px; top:198px; width:40px; height:23px; text-align:center; vertical-align:middle; ">시간</caption>
  640. <line id="line14" class="line_2" style="x1:435px; y1:244px; x2:718px; y2:244px; "/>
  641. <input id="input8" ref="/root/main/calccr/ccr0" class="output_search" editable="false" imemode="disabled" format="#.#" style="left:559px; top:223px; width:78px; height:19px; "/>
  642. <input id="input10" ref="/root/main/calccr/ccr2" class="output_search" editable="false" imemode="disabled" format="#.#" style="left:559px; top:247px; width:78px; height:19px; "/>
  643. <caption id="caption3" class="cell_1" style="left:478px; top:198px; width:78px; height:23px; text-align:center; vertical-align:middle; ">Creatinine</caption>
  644. <caption id="caption5" class="cell_1" style="left:559px; top:198px; width:78px; height:23px; text-align:center; vertical-align:middle; ">교정된 Cr</caption>
  645. <caption id="caption14" class="cell_1" style="left:640px; top:198px; width:78px; height:23px; text-align:center; vertical-align:middle; ">Glucose</caption>
  646. <shape id="rectangle1" appearance="rectangle" style="left:5px; top:304px; width:655px; height:286px; "/>
  647. <button id="button3" class="btn2_letter3" style="left:665px; top:305px; width:53px; height:19px; ">
  648. <caption>그래프</caption>
  649. <script type="javascript" ev:event="DOMActivate">
  650. <![CDATA[
  651. calCcr();
  652. fMakeChart();
  653. ]]>
  654. </script>
  655. </button>
  656. <shape id="rectangle2" appearance="rectangle" style="left:435px; top:197px; width:283px; height:97px; border-width:2px; "/>
  657. <object id="TChart1" clsid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" Top="315" Width="220" Height="266" Left="110" style="left:80px; top:315px; width:220px; height:265px; margin-left:1; margin-top:1; ">
  658. <!--object id="TChart1" clsid="{BDEB0088-66F9-4A55-ABD2-0BF8DEEC1196}" Top="315" Width="220" Left="110" Height="266" style="left:80px; top:315px; width:220px; height:265px; margin-left:1; margin-top:1; "-->
  659. <script ev:event="OnClick">
  660. <![CDATA[
  661. ]]>
  662. </script>
  663. </object>
  664. <line id="line33" class="line_3" style="x1:0px; y1:293px; x2:433px; y2:293px; "/>
  665. <object id="TChart2" clsid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" Top="315" Width="289" Left="413" Height="266" style="left:305px; top:315px; width:290px; height:265px; margin-left:2; margin-top:2; ">
  666. <!--object id="TChart2" clsid="{BDEB0088-66F9-4A55-ABD2-0BF8DEEC1196}" Top="315" Width="289" Height="266" Left="413" style="left:305px; top:315px; width:290px; height:265px; margin-left:2; margin-top:2; "-->
  667. <script ev:event="OnClick">
  668. <![CDATA[
  669. ]]>
  670. </script>
  671. </object>
  672. <button id="btn_bfprcpsrch" class="btn1_letter2" visibility="hidden" style="left:655px; top:3px; width:56px; height:22px; ">
  673. <caption>조회</caption>
  674. <script type="javascript" ev:event="DOMActivate">
  675. <![CDATA[
  676. model.setValue ( "/root/send/cond1", model.getValue ( "/root/init/srchcond1" ));
  677. if ( model.getValue ( "/root/send/cond1") == "1" ) {
  678. model.setValue ( "/root/send/cond2", model.getValue ("/root/main/condition/srchpid" ));
  679. } else {
  680. model.setValue ( "/root/send/cond2", model.getValue ("/root/main/condition/patname" ));
  681. }
  682. model.setValue ( "/root/send/cond3", getUserInfo("dutplceinstcd"));
  683. model.setValue ( "/root/send/cond99", "patchosinfo");
  684. if (!submit ( "TRMMO02501",false )) { //검색 시작 값이 없으면 clear 한다.
  685. model.resetInstanceNode ("/root/main/condition" );
  686. model.refresh();
  687. return;
  688. }
  689. var srcNodeList = model.instances(0).selectNodes("/root/patinfo/patinfolist");
  690. if ( srcNodeList.length == 1 ) { //값이 한개면 바로 화면에 보여준1다.
  691. ipt_srchpid.text = model.getValue ("/root/patinfo/patinfolist/pid");
  692. input17.text = model.getValue ("/root/patinfo/patinfolist/hngnm");
  693. model.setValue("/root/main/condition/patrrgstno1", model.getValue("/root/patinfo/patinfolist/rrgstno1"));
  694. var patrrgstno2 = model.getValue("/root/patinfo/patinfolist/rrgstno2");
  695. patrrgstno2 = patrrgstno2.substr(0,1) + "******";
  696. model.setValue("/root/main/condition/patrrgstno2", patrrgstno2);
  697. model.setValue("/root/main/condition/patsex", model.getValue("/root/patinfo/patinfolist/sex"));
  698. model.setValue("/root/main/condition/patage", model.getValue("/root/patinfo/patinfolist/age"));
  699. doSearch("F");
  700. } else if ( srcNodeList.length > 1 ) { //값이 한개이상이면 팝업을 띄운다.
  701. searchPatinfoPop();
  702. }
  703. model.refresh();
  704. ]]>
  705. </script>
  706. </button>
  707. <button id="button1" class="btn2_letter3" style="left:665px; top:327px; width:53px; height:19px; ">
  708. <caption>출 력</caption>
  709. <script type="javascript" ev:event="DOMActivate">
  710. <![CDATA[
  711. TChart1.Export.SaveToBitmapFile(getTChartBackgroundImage("dialexamprint2"));
  712. TChart2.Export.SaveToBitmapFile(getTChartBackgroundImage("dialexamprint3"));
  713. exeReportPreview("RPMMO08200", "XMLSTR", "", "", "false", "", "", "", "", "false");
  714. ]]>
  715. </script>
  716. </button>
  717. </group>
  718. <group id="group2" style="left:0px; top:25px; width:724px; height:35px; vertical-align:top; ">
  719. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:724px; height:35px; "/>
  720. <button id="button2" class="btn1_letter2" style="left:663px; top:7px; width:56px; height:22px; ">
  721. <caption>조회</caption>
  722. <script type="javascript" ev:event="DOMActivate">
  723. <![CDATA[
  724. if(model.getValue("/root/main/condition/srchpid") ==""){
  725. messageBox("등록번호를 ", "C001");
  726. model.setFocus("ipt_srchpid");
  727. return;
  728. }
  729. if(model.getValue("/root/main/condition/fromdd") ==""){
  730. messageBox("시행일자를 ", "C001");
  731. model.setFocus("ipt_fromdd");
  732. return;
  733. }
  734. if(model.getValue("/root/main/condition/todd") ==""){
  735. messageBox("시행일자를 ", "C001");
  736. model.setFocus("ipt_todd");
  737. return;
  738. }
  739. doSearch("F");
  740. setChartInitLeft();
  741. setChartInitRight();
  742. ]]>
  743. </script>
  744. </button>
  745. <line id="line6" class="line_4" style="x1:653px; y1:7px; x2:653px; y2:29px; "/>
  746. <caption id="caption15" class="search_name" style="left:484px; top:9px; width:86px; height:17px; ">환자명 :</caption>
  747. <input id="input17" ref="/root/main/condition/patname" class="input_s_essential" navindex="2" autonext="false" imemode="hangul" style="left:563px; top:9px; width:85px; height:19px; ">
  748. <script type="javascript" ev:event="onkeyup">
  749. <![CDATA[
  750. model.setValue ( "/root/init/srchcond1", "2");
  751. inputEnterKey ( "btn_bfprcpsrch", "DOMActivate" )
  752. ]]>
  753. </script>
  754. </input>
  755. <input id="ipt_srchpid" ref="/root/main/condition/srchpid" class="input_s_essential" navindex="1" autonext="false" imemode="disabled" style="left:373px; top:9px; width:73px; height:19px; ">
  756. <script type="javascript" ev:event="onkeyup">
  757. <![CDATA[
  758. model.setValue ( "/root/init/srchcond1", "1");
  759. inputEnterKey ( "btn_bfprcpsrch", "DOMActivate" )
  760. ]]>
  761. </script>
  762. </input>
  763. <caption id="caption16" class="search_name" style="left:287px; top:9px; width:99px; height:17px; ">등록번호 :</caption>
  764. <button id="btn_srchpid" class="icon_search" style="left:456px; top:10px; width:16px; height:16px; ">
  765. <caption/>
  766. <script type="javascript" ev:event="DOMActivate">
  767. <![CDATA[
  768. searchPatinfoPop();
  769. ]]>
  770. </script>
  771. </button>
  772. <caption id="caption46" class="search_no_b" style="left:177px; top:9px; width:12px; height:17px; ">~</caption>
  773. <input id="ipt_todd" ref="/root/main/condition/todd" class="input_default" inputtype="date" style="left:191px; top:9px; width:86px; height:19px; "/>
  774. <caption id="caption37" class="search_name" style="left:2px; top:9px; width:116px; height:17px; ">시행일자 :</caption>
  775. <input id="ipt_fromdd" ref="/root/main/condition/fromdd" class="input_default" inputtype="date" style="left:89px; top:9px; width:86px; height:19px; "/>
  776. </group>
  777. </xhtml:body>
  778. </xhtml:html>