SPMNR06200_CDIS 데이터 연동.xrw 61 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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>CDIS 데이터 연동</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <cond>
  11. <srchdd/>
  12. <stndtm/>
  13. <pid/>
  14. <orddd/>
  15. <cretno/>
  16. <starttm/>
  17. <ordtype/>
  18. <wardcd/>
  19. <roomcd/>
  20. <instcd/>
  21. <captionNm/>
  22. <endyn/>
  23. <itemnm/>
  24. </cond>
  25. <cdisinfo>
  26. <cdislist>
  27. <itemnm/>
  28. <col00/>
  29. <col01/>
  30. <col02/>
  31. <col03/>
  32. <col04/>
  33. <col05/>
  34. <col06/>
  35. <col07/>
  36. <col08/>
  37. <col09/>
  38. <col10/>
  39. <col11/>
  40. <col12/>
  41. <col13/>
  42. <col14/>
  43. <col15/>
  44. <col16/>
  45. <col17/>
  46. <col18/>
  47. <col19/>
  48. <col20/>
  49. <col21/>
  50. <col22/>
  51. <col23/>
  52. <col24/>
  53. <col25/>
  54. <col26/>
  55. <col27/>
  56. <col28/>
  57. <col29/>
  58. <col30/>
  59. <col31/>
  60. <col32/>
  61. <col33/>
  62. <col34/>
  63. <col35/>
  64. <col36/>
  65. <col37/>
  66. <col38/>
  67. <col39/>
  68. <col40/>
  69. <col41/>
  70. <col42/>
  71. <col43/>
  72. <col44/>
  73. <col45/>
  74. <col46/>
  75. <col47/>
  76. <col48/>
  77. <col49/>
  78. <col50/>
  79. <col51/>
  80. <col52/>
  81. <col53/>
  82. <col54/>
  83. <col55/>
  84. <col56/>
  85. <col57/>
  86. <col58/>
  87. <col59/>
  88. <itemcd/>
  89. <selyn/>
  90. <endyn/>
  91. <cdistestcd/>
  92. </cdislist>
  93. </cdisinfo>
  94. </main>
  95. <init>
  96. <minlist>
  97. <item>
  98. <nm>1분</nm>
  99. <cd>01</cd>
  100. </item>
  101. <item>
  102. <nm>5분</nm>
  103. <cd>05</cd>
  104. </item>
  105. <item>
  106. <nm>10분</nm>
  107. <cd>10</cd>
  108. </item>
  109. <item>
  110. <nm>15분</nm>
  111. <cd>15</cd>
  112. </item>
  113. <item>
  114. <nm>30분</nm>
  115. <cd>30</cd>
  116. </item>
  117. </minlist>
  118. </init>
  119. <temp>
  120. <srchinfo>
  121. </srchinfo>
  122. </temp>
  123. <send/>
  124. <hidden>
  125. <multiselinfo>
  126. <multisellist>
  127. <recdt/>
  128. <colidx/>
  129. <checkyn/>
  130. <itemcd/>
  131. <recyn/>
  132. </multisellist>
  133. </multiselinfo>
  134. <multiselinforecyn>
  135. </multiselinforecyn>
  136. </hidden>
  137. </root>
  138. </instance>
  139. <script type="javascript" ev:event="xforms-ready">
  140. <![CDATA[
  141. finit();
  142. ]]>
  143. </script>
  144. <submission id="TRMNR06201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/srchinfo"/>
  145. <submission id="TRMNR06202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/srchinfo"/>
  146. <submission id="TXMNR06201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp/srchinfo"/>
  147. <submission id="TXMNR00904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/sign/viewdata"/>
  148. <submission id="TXMNR00905" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/sign/viewdata"/>
  149. </model>
  150. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  151. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  152. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  153. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  154. <script type="javascript" src="../../../emr/carecomweb/js/ENRSignEngine.js"/>
  155. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  156. <script type="javascript">
  157. <![CDATA[
  158. var sHeaderInfo = "";
  159. var sHeaderArray = "";
  160. var sDateArray = "";
  161. var sDataArray = "";
  162. var sExecynArray = "";
  163. var sRecDateArray = "";
  164. var xPathViewData = "/root/temp/srchinfo/rtnsigndata";
  165. var sViewerRecDD = "";
  166. //초기 설정 메소드
  167. function finit(){
  168. var sParamInfo = opener.javascript.getParameter("SPMNR06200_Param");
  169. model.setValue("/root/main/cond/srchdd" , getArrayData(sParamInfo, 1, 0));
  170. model.setValue("/root/main/cond/stndtm" , getArrayData(sParamInfo, 1, 1));
  171. model.setValue("/root/main/cond/pid" , getArrayData(sParamInfo, 1, 2));
  172. model.setValue("/root/main/cond/orddd" , getArrayData(sParamInfo, 1, 3));
  173. model.setValue("/root/main/cond/cretno" , getArrayData(sParamInfo, 1, 4) );
  174. model.setValue("/root/main/cond/starttm" , getArrayData(sParamInfo, 1, 5));
  175. model.setValue("/root/main/cond/ordtype" , getArrayData(sParamInfo, 1, 6));
  176. model.setValue("/root/main/cond/wardcd" , getArrayData(sParamInfo, 1, 7));
  177. model.setValue("/root/main/cond/roomcd" , getArrayData(sParamInfo, 1, 8));
  178. model.setValue("/root/main/cond/instcd" , getArrayData(sParamInfo, 1, 9));
  179. grd_datapop.fixedcellcheckbox(0, grd_datapop.colRef("check")) = true;
  180. fSetSrchDDCaption(getArrayData(sParamInfo, 1, 5));
  181. model.refresh();
  182. }
  183. //상단 시간 Caption 선택시 선택시간의 정보 조회
  184. function fSetSrchDDCaption(pFlag){
  185. var sSelectChk = "N"
  186. for(var i = grd_cdisinfo.fixedRows ; i <= grd_cdisinfo.rows- grd_cdisinfo.fixedRows ; i ++){
  187. for(var j = 1 ; j < grd_cdisinfo.cols ; j ++){
  188. if(grd_cdisinfo.cellStyle("background-color", i , j, i, j) == "#f4a6ee"){
  189. sSelectChk = "Y";
  190. }
  191. }
  192. }
  193. if(sSelectChk == "Y"){
  194. messageBox("선택한 데이터가 존재합니다.","I");
  195. return;
  196. }
  197. var initCaptionNm = model.getValue("/root/main/cond/captionNm")
  198. if(initCaptionNm != ""){
  199. var initCaptionObj = document.all.item(initCaptionNm);
  200. initCaptionObj.attribute("background-color") = "#ffffff" ;
  201. }
  202. var sCaptionNm = "cap_tm"+pFlag ;
  203. var captionObj = document.all.item(sCaptionNm);
  204. captionObj.attribute("background-color") = "#f4a6ee" ;
  205. model.setValue("/root/main/cond/captionNm", sCaptionNm);
  206. model.setValue("/root/main/cond/starttm", pFlag);
  207. fGetCDISData();
  208. }
  209. //조회버튼 클릭시 CDIS 연동 데이터 조회 실행
  210. function fGetCDISData(){
  211. model.removenodeSet("/root/temp/srchinfo");
  212. model.removenodeSet("/root/main/cdisinfo");
  213. model.removeNodeSet("/root/send");
  214. model.makeNode("/root/send");
  215. model.copyNode("/root/send" , "/root/main/cond");
  216. submit("TRMNR06201", false);
  217. fSettingData();
  218. model.refresh();
  219. }
  220. //그리드 아이템명 클릭시 멀티 데이타의 아이템 종료여부 및 기 기록 여부 체크
  221. function fGetExistsDataChgMulti( pSrchinfo, pItemCd , pRow){
  222. var sRecdt ="";
  223. var sColidx = 0;
  224. var existsyn="N";
  225. model.removeNodeSet("/root/temp/srchinfo");
  226. model.removeNodeSet("/root/send");
  227. model.makeNode("/root/send");
  228. //model.copyNode("/root/send" , "/root/main/cond");
  229. model.makeValue( "/root/send/srchinfo", pSrchinfo );
  230. submit("TRMNR06202");
  231. if ( model.getValue("/root/main/cdisinfo/cdislist["+ pRow +"]/endyn") != "Y"
  232. && model.getValue("/root/temp/srchinfo/srchlist[1]/vsyn") == "Y"
  233. && model.getValue("/root/temp/srchinfo/srchlist[1]/itemtodt") != "99991231235959" ){
  234. if ( messageBox( " 종료된 아이템은 자동등록됩니다. ","Q003" ) =="6" ){
  235. model.setValue("/root/main/cdisinfo/cdislist["+ pRow +"]/endyn","Y");
  236. }else{
  237. return;
  238. }
  239. }
  240. for( var idx = 1 ; idx <= getNodesetCount("/root/hidden/multiselinfo/multisellist") && !isNull(model.getValue("/root/hidden/multiselinfo/multisellist[1]/colidx")) ; idx++ ){
  241. for( var jdx =1 ; jdx <= getNodesetCount("/root/temp/srchinfo/srchlist") ; jdx++ ){
  242. if ( (model.getValue("/root/main/cdisinfo/cdislist["+ pRow +"]/endyn") == "Y"
  243. || ( model.getValue("/root/main/cdisinfo/cdislist["+ pRow +"]/endyn") != "Y"
  244. && model.getValue("/root/temp/srchinfo/srchlist["+ jdx +"]/itemtodt") == "99991231235959" ) )
  245. && model.getValue("/root/temp/srchinfo/srchlist["+ jdx + "]/recyn") == "Y"
  246. && model.getValue("/root/temp/srchinfo/srchlist["+ jdx + "]/vsyn") == "Y" ){
  247. sRecdt = model.getValue("/root/temp/srchinfo/srchlist["+ jdx + "]/recdt");
  248. if ( !isNull(sRecdt) && model.getValue("/root/hidden/multiselinfo/multisellist["+ idx +"]/recdt") == sRecdt
  249. && pItemCd == model.getValue("/root/hidden/multiselinfo/multisellist["+ idx +"]/itemcd") ){
  250. model.setValue("/root/hidden/multiselinfo/multisellist["+ idx +"]/recyn", "Y");
  251. existsyn = "Y";
  252. }
  253. }
  254. }
  255. if ( model.getValue("/root/hidden/multiselinfo/multisellist["+ idx +"]/recyn") != "Y" ) {
  256. sColidx = model.getValue("/root/hidden/multiselinfo/multisellist["+ idx +"]/colidx");
  257. grd_cdisinfo.cellStyle("background-color", pRow, sColidx, pRow, sColidx ) = "#f4a6ee";
  258. }
  259. if ( getNodesetCount("/root/temp/srchinfo/srchlist") < 1 ){
  260. sColidx = model.getValue("/root/hidden/multiselinfo/multisellist["+ idx +"]/colidx");
  261. grd_cdisinfo.cellStyle("background-color", pRow, sColidx, pRow, sColidx ) = "#f4a6ee";
  262. }
  263. }
  264. if ( existsyn == "Y" ){
  265. model.removeNodeset("/root/hidden/multiselinforecyn/multisellist");
  266. model.makeNode("/root/hidden/multiselinforecyn/multisellist");
  267. copyNodeset("/root/hidden/multiselinforecyn/multisellist", "/root/hidden/multiselinfo/multisellist[recyn = 'Y']");
  268. model.makeValue("/root/main/cond/itemnm" , model.getValue("/root/main/cdisinfo/cdislist["+ pRow +"]/itemnm"));
  269. model.refresh();
  270. grp_datapop.visible = true;
  271. }
  272. }
  273. function fGrpConfirm(){
  274. var sColidx = 0;
  275. for( var idx = 1; idx <= getNodesetCount("/root/hidden/multiselinforecyn/multisellist") ; idx++ ){
  276. if ( !isNull( model.getValue("/root/hidden/multiselinforecyn/multisellist["+ idx +"]/checkyn") )
  277. && model.getValue("/root/hidden/multiselinforecyn/multisellist[" + idx + "]/checkyn") == "Y" ){
  278. sColidx = model.getValue("/root/hidden/multiselinforecyn/multisellist["+ idx +"]/colidx");
  279. grd_cdisinfo.cellStyle("background-color", grd_cdisinfo.row, sColidx, grd_cdisinfo.row , sColidx ) = "#f4a6ee";
  280. }else{
  281. sColidx = model.getValue("/root/hidden/multiselinforecyn/multisellist["+ idx +"]/colidx");
  282. grd_cdisinfo.cellStyle("background-color", grd_cdisinfo.row, sColidx, grd_cdisinfo.row , sColidx ) = "#ffffff";
  283. }
  284. }
  285. model.refresh();
  286. }
  287. //그리드기록데이타 클릭시 아이템 종료여부 및 기 기록 여부 체크
  288. function fGetExistsDataChg( pItemCd, pRecDt, pRow){
  289. model.removenodeSet("/root/temp/srchinfo");
  290. model.removeNodeSet("/root/send");
  291. model.makeNode("/root/send");
  292. model.copyNode("/root/send" , "/root/main/cond");
  293. model.makeValue( "/root/send/recdt", pRecDt );
  294. model.makeValue( "/root/send/itemcd", pItemCd );
  295. submit("TRMNR06202");
  296. //종료된아이템인지 아닌지 구분 선택시 자동등록을 선택하지 않은 시간의 기록정보는 선택되지 않는다.
  297. if ( model.getValue("/root/main/cdisinfo/cdislist["+ pRow +"]/endyn") != "Y"
  298. && model.getValue("/root/temp/srchinfo/srchlist/vsyn") == "Y"
  299. && model.getValue("/root/temp/srchinfo/srchlist/itemtodt") != "99991231235959" ){
  300. if ( messageBox( " 종료된 아이템은 자동등록됩니다. ","Q003" ) =="6" ){
  301. model.setValue("/root/main/cdisinfo/cdislist["+ pRow +"]/endyn","Y");
  302. } else {
  303. return "N";
  304. }
  305. }
  306. //종료된 아이템 자동등록 선택시 기록여부체크한다.
  307. if ( ( model.getValue("/root/main/cdisinfo/cdislist["+ pRow +"]/endyn") == "Y" || ( model.getValue("/root/main/cdisinfo/cdislist["+ pRow +"]/endyn") != "Y" && model.getValue("/root/temp/srchinfo/srchlist/itemtodt") == "99991231235959" ) )
  308. && model.getValue("/root/temp/srchinfo/srchlist/vsyn") == "Y"
  309. && model.getValue("/root/temp/srchinfo/srchlist/recyn") == "Y" ){
  310. if ( messageBox( pRecDt.substring(8,10) +":" + pRecDt.substring(10,12)+ " 시간에 입력된 DATA가 존재합니다. 연동될 데이타로 ","Q012") =="6" ){
  311. return "Y";
  312. }else{
  313. return "N";
  314. }
  315. }
  316. return "Y";
  317. }
  318. //조회 데이터 그리드에 세팅
  319. function fSettingData(){
  320. //배열 초기화
  321. sHeaderInfo = "";
  322. sHeaderArray = "";
  323. sDateArray = "";
  324. sDataArray = "";
  325. sExecynArray = "";
  326. sRecDateArray = "";
  327. grd_cdisinfo.rebuildStyle(1, grd_cdisinfo.colRef("itemnm"), grd_cdisinfo.colRef("itemcd"), grd_cdisinfo.rows);
  328. if(getNodesetCount("/root/temp/srchinfo/srchlist") < 1){
  329. return;
  330. }
  331. //데이터 그리드 헤더 정보 세팅
  332. sHeaderInfo = "항목\시간" + "^"
  333. + model.getValue("/root/temp/srchinfo/srchlist[1]/hederrectmlist");
  334. grd_cdisinfo.caption = sHeaderInfo;
  335. //기록시간 세팅
  336. sRecDateArray = model.getValue("/root/temp/srchinfo/srchlist[1]/rectmlist").split(",");
  337. //그리드 width 설정
  338. grd_cdisinfo.colWidth(0) = 100;
  339. grd_cdisinfo.fixedCols = 1;
  340. for(var i = 1 ; i <= 60 ; i ++){
  341. if(sHeaderInfo.split("^").length > i ){
  342. grd_cdisinfo.colWidth(i) = 40;
  343. }else{
  344. grd_cdisinfo.colWidth(i) = 0;
  345. }
  346. }
  347. sHeaderArray = sHeaderInfo.split("^");
  348. //데이터 그리드에 세팅
  349. for(var i = 2 ; i <= getNodesetCount("/root/temp/srchinfo/srchlist") ; i ++){
  350. grd_cdisinfo.addRow(false);
  351. var eRow = grd_cdisinfo.rows-1;
  352. sDateArray = model.getValue("/root/temp/srchinfo/srchlist["+i+"]/hederrectmlist").split("^");
  353. sDataArray = model.getValue("/root/temp/srchinfo/srchlist["+i+"]/testvallist").split(",");
  354. sExecynArray = model.getValue("/root/temp/srchinfo/srchlist["+i+"]/outputexecynlist").split(",");
  355. for(var j = 0 ; j < sHeaderArray.length ; j++){
  356. for(var k=0 ; k < sDateArray.length ; k++){
  357. if(sHeaderArray[j] == sDateArray[k]){
  358. grd_cdisinfo.valueMatrix(eRow, j) = sDataArray[k];
  359. if(sExecynArray[k] == "Y"){
  360. grd_cdisinfo.cellStyle("background-color", eRow , j, eRow, j) = "#b7f9aa";
  361. grd_cdisinfo.isReadOnly(eRow, j, eRow, j) = true;
  362. }
  363. }
  364. }
  365. }
  366. grd_cdisinfo.valueMatrix(eRow, grd_cdisinfo.colRef("itemnm")) = model.getValue("/root/temp/srchinfo/srchlist["+i+"]/itemnm");
  367. grd_cdisinfo.valueMatrix(eRow, grd_cdisinfo.colRef("itemcd")) = model.getValue("/root/temp/srchinfo/srchlist["+i+"]/itemcd");
  368. grd_cdisinfo.valueMatrix(eRow, grd_cdisinfo.colRef("selyn")) = model.getValue("/root/temp/srchinfo/srchlist["+i+"]/selyn");
  369. model.makeValue("/root/main/cdisinfo/cdislist["+ eRow+"]/cdistestcd", model.getValue("/root/temp/srchinfo/srchlist["+i+"]/cdistestcd"));
  370. model.makeValue("/root/main/cdisinfo/cdislist["+ eRow+"]/vsyn", model.getValue("/root/temp/srchinfo/srchlist["+i+"]/vsyn"));
  371. }
  372. }
  373. //데이터 저장 부분
  374. function fSaveData(){
  375. var insRow = 0;
  376. //var sSaveHearder = "pid▦orddd▦cretno▦ordtype▦wardcd▦roomcd▦itemcd▦recdt▦recrslt▦rectype▩"
  377. model.removeNodeSet("/root/send");
  378. model.removeNodeSet("/root/temp/srchinfo");
  379. for(var i = grd_cdisinfo.fixedRows ; i <= grd_cdisinfo.rows- grd_cdisinfo.fixedRows ; i ++){
  380. //insItem = grd_cdisinfo.valueMatrix(i, grd_cdisinfo.colRef("itemcd"));
  381. for(var j = 1 ; j < grd_cdisinfo.cols ; j ++){
  382. if(grd_cdisinfo.cellStyle("background-color", i , j, i, j) == "#f4a6ee"){
  383. insRow = eval(getNodesetCount("/root/send/savedatainfo"))+1;
  384. model.makeValue("/root/send/savedatainfo["+insRow+"]/status" , "I");
  385. model.makeValue("/root/send/savedatainfo["+insRow+"]/pid" , model.getValue("/root/main/cond/pid") );
  386. model.makeValue("/root/send/savedatainfo["+insRow+"]/orddd" , model.getValue("/root/main/cond/orddd") );
  387. model.makeValue("/root/send/savedatainfo["+insRow+"]/cretno" , model.getValue("/root/main/cond/cretno") );
  388. model.makeValue("/root/send/savedatainfo["+insRow+"]/ordtype" , model.getValue("/root/main/cond/ordtype") );
  389. model.makeValue("/root/send/savedatainfo["+insRow+"]/wardcd" , model.getValue("/root/main/cond/wardcd") );
  390. model.makeValue("/root/send/savedatainfo["+insRow+"]/roomcd" , model.getValue("/root/main/cond/roomcd") );
  391. model.makeValue("/root/send/savedatainfo["+insRow+"]/itemcd" , grd_cdisinfo.valueMatrix(i, grd_cdisinfo.colRef("itemcd")) );
  392. model.makeValue("/root/send/savedatainfo["+insRow+"]/cdistestcd" , model.getValue("/root/main/cdisinfo/cdislist["+ i +"]/cdistestcd") );
  393. model.makeValue("/root/send/savedatainfo["+insRow+"]/recdt" , model.getValue("/root/main/cond/srchdd") + sRecDateArray[j-1]+"00" );
  394. model.makeValue("/root/send/savedatainfo["+insRow+"]/recrslt" , grd_cdisinfo.valueMatrix( i, j ));
  395. model.makeValue("/root/send/savedatainfo["+insRow+"]/rectype" , "M");
  396. model.makeValue("/root/send/savedatainfo["+insRow+"]/recflag" , "A");
  397. model.makeValue("/root/send/savedatainfo["+insRow+"]/vsyn" , model.getValue("/root/main/cdisinfo/cdislist["+ i +"]/vsyn"));
  398. }
  399. }
  400. }
  401. if(getNodesetCount("/root/send/savedatainfo") < 1){
  402. messageBox("저장 할 데이터", "I004");
  403. return;
  404. }
  405. if(Sign.signprocess() == true ){
  406. //var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
  407. model.makeValue("/root/send/signdata/pid", model.getValue("/root/main/cond/pid"));
  408. model.makeValue("/root/send/signdata/orddd", model.getValue("/root/main/cond/orddd"));
  409. model.makeValue("/root/send/signdata/signno", "" );
  410. model.makeValue("/root/send/signdata/cretno", model.getValue("/root/main/cond/cretno") );
  411. model.makeValue("/root/send/signdata/recdd", getCurrentDate());
  412. model.makeValue("/root/send/signdata/rectm", getCurrentTime());
  413. model.makeValue("/root/send/signdata/recsaveflag", "Y");
  414. model.makeValue("/root/send/signdata/signflag", "02");
  415. model.makeValue("/root/send/signdata/signgenrflag", model.getValue("/root/main/cond/ordtype"));
  416. model.makeValue("/root/send/signdata/formcd", "0000002443");
  417. model.makeValue("/root/send/signdata/dispyn", "N");
  418. //alert( Sign.signedInfos[1]);
  419. //alert( Sign.signedInfos[2]);
  420. //alert( Sign.signedInfos[3]);
  421. //alert( Sign.signedInfos[4]);
  422. //alert( Sign.signedInfos[5]);
  423. //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
  424. //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
  425. model.makeValue("/root/send/signdata/signbfcnts", Sign.signedInfos[1]);
  426. //▶ 공인인증 처리후 데이터
  427. model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
  428. }else{
  429. return false;
  430. }
  431. model.makeNode("/root/send/cond");
  432. model.copyNode("/root/send/cond" , "/root/main/cond");
  433. submit("TXMNR06201", false);
  434. fMakeViewData();
  435. model.removeNodeSet("/root/main/cdisinfo/cdislist");
  436. fSettingData();
  437. model.refresh();
  438. }
  439. //화면 인증저장 정보 노드 생성
  440. function fMake_SignData(){
  441. Sign.addnode("/root/send");
  442. }
  443. //통합기록 조회용 View 데이터 생성
  444. function fMakeViewData(){
  445. model.removenodeSet("/root/send");
  446. model.removenodeSet("/root/viewtemp/viewinfo");
  447. //sViewerFunc = "veiw";
  448. var sCntViewData = getNodesetCount(xPathViewData);
  449. var sTopColInfo = "";
  450. var sSrow = "";
  451. var sErow = "";
  452. sViewerRecDD = "";
  453. var sMakeChartInfo = new Array();
  454. sMakeChartInfo[1] = new Array(); //Y축명
  455. sMakeChartInfo[2] = new Array(); //Y축정보
  456. sMakeChartInfo[3] = new Array(); //기록시간
  457. sMakeChartInfo[4] = new Array(); //기록값
  458. if(sCntViewData > 0 ){
  459. for(var i = 1 ; i <= eval(getNodesetCount(xPathViewData)) ; i++){
  460. if(model.getValue(xPathViewData+"["+i+"]/leftaxis") != "" && model.getValue(xPathViewData+"["+i+"]/leftaxis") != "-" ){
  461. var insIndex = sMakeChartInfo[1].length;
  462. sMakeChartInfo[1][insIndex] = model.getValue(xPathViewData + "[" +i+ "]/captiony");
  463. sMakeChartInfo[2][insIndex] = model.getValue(xPathViewData + "[" +i+ "]/leftaxis");
  464. sMakeChartInfo[3][insIndex] = model.getValue(xPathViewData + "[" +i+ "]/recdtlist");
  465. sMakeChartInfo[4][insIndex] = model.getValue(xPathViewData + "[" +i+ "]/recrsltlist");
  466. }
  467. //일자 정보 변경시 데이터 저장함수 호출
  468. if(model.getValue(xPathViewData +"[" +i+ "]/itemcd") == "-" && sViewerRecDD != ""){
  469. sTopColInfo = "";
  470. //fChngViewNode();
  471. //pErow = i -1;
  472. fSaveViewData();
  473. //fMakeViewChart(pSrow, pErow);
  474. model.removenodeSet("/root/viewtemp/viewinfo");
  475. }
  476. if(model.getValue(xPathViewData +"[" +i+ "]/itemcd") == "-"){
  477. //pSrow = i;
  478. var sViewDate = model.getValue(xPathViewData+"["+i+"]/recdd");
  479. var sEndRows = 0;
  480. sViewerRecDD = sViewDate;
  481. model.makeValue("/root/viewtemp/viewinfo/vierdate" , sViewDate.substr(0,4)+"-"+sViewDate.substr(4,2)+"-"+sViewDate.substr(6,4));
  482. model.makeValue("/root/viewtemp/viewinfo/recdd" , sViewDate);
  483. model.makeValue("/root/viewtemp/viewinfo/pid" , model.getValue("/root/main/cond/pid"));
  484. model.makeValue("/root/viewtemp/viewinfo/orddd" , model.getValue("/root/main/cond/orddd"));
  485. model.makeValue("/root/viewtemp/viewinfo/cretno" , model.getValue("/root/main/cond/cretno"));
  486. model.makeValue("/root/viewtemp/viewinfo/recflag" , "A");
  487. model.makeValue("/root/viewtemp/viewinfo/server" , getDomain());
  488. model.makeValue("/root/viewtemp/viewinfo/instcd" , model.getValue("/root/main/cond/instcd"));
  489. sTopColInfo = model.getValue(xPathViewData +"[" + i + "]/recdtlist").split("^");
  490. var jrow = 0 ;
  491. var insRow = 0;
  492. for(var k = 0 ; k < sTopColInfo.length ; k++){
  493. var insCol = (k % 9) ;
  494. //var tmpRow = (""+k / 9+"").getTruncate();
  495. if(jrow == 0){
  496. if(insRow != 0){
  497. insRow = eval(getNodesetCount("/root/viewtemp/viewinfo/viewlist")) ;
  498. }else{
  499. insRow = eval(getNodesetCount("/root/viewtemp/viewinfo/viewlist")) + 1 ;
  500. model.makeValue("/root/viewtemp/viewinfo/viewlist["+insRow+"]/itemnm", "기록시간");
  501. }
  502. }else{
  503. insRow = eval(getNodesetCount("/root/viewtemp/viewinfo/viewlist")) + 1 ;
  504. model.makeValue("/root/viewtemp/viewinfo/viewlist["+insRow+"]/itemnm", " ");
  505. insRow++;
  506. jrow = 0;
  507. }
  508. var sTempNode = "/root/viewtemp/viewinfo/viewlist["+insRow +"]/col"+insCol;
  509. model.makeValue(sTempNode, sTopColInfo[k]);
  510. if(insCol == 8 || k == sTopColInfo.length-1){
  511. for(var j = i + 1 ; j <= eval(getNodesetCount(xPathViewData)) ; j++){
  512. if(sViewDate == model.getValue(xPathViewData+"["+j+"]/recdd")){
  513. var sColInfo = model.getValue(xPathViewData +"[" +j+ "]/recdtlist").split("^");
  514. var sColrsltInfo = model.getValue(xPathViewData +"[" +j+ "]/recrsltlist").split("^");
  515. for(var d = 0 ; d < sColInfo.length ; d++){
  516. var insSubCol = (d % 9) ;
  517. //var tmpSubRow = (""+d / 9+"").getTruncate();
  518. var insSubRow = insRow + j;
  519. model.makeValue("/root/viewtemp/viewinfo/viewlist["+insSubRow+"]/itemnm", model.getValue(xPathViewData+"["+j+"]/itemnm"));
  520. for(var z = 0 ; z <= insCol ; z++){
  521. if(model.getValue("/root/viewtemp/viewinfo/viewlist["+insRow+"]/col"+z) == sColInfo[d]){
  522. var sTempNode = "/root/viewtemp/viewinfo/viewlist["+insSubRow+"]/col"+z;
  523. model.makeValue(sTempNode, sColrsltInfo[d]);
  524. jrow = j;
  525. }
  526. }
  527. }
  528. }
  529. }
  530. }
  531. }
  532. i = jrow;
  533. }
  534. //데이터 생성 종료시 저장 함수 호출
  535. if(i == getNodesetCount(xPathViewData)){
  536. fSaveViewData();
  537. }
  538. }
  539. submit("TXMNR00904", false);
  540. //fMakeViewChartImg();
  541. }
  542. //fMakeViewChart(pSrow, pErow);
  543. //return;
  544. }
  545. //인증 저장 데이터 생성
  546. function fSaveViewData(){
  547. //**********************************************************************************************************************
  548. // VIEWER 인증 구현 부분
  549. //**********************************************************************************************************************
  550. if(Sign.view_signprocess() == true ){
  551. var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
  552. model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", model.getValue("/root/main/cond/pid") );
  553. model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", model.getValue("/root/main/cond/orddd") );
  554. model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", "" );
  555. model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", model.getValue("/root/main/cond/cretno") );
  556. model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd", sViewerRecDD);
  557. model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm", "000000");
  558. model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag", "Y");
  559. model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag", "02");
  560. model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag", model.getValue("/root/main/cond/ordtype") );
  561. model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd", "0000002443");
  562. //alert( Sign.signedInfos[1]);
  563. //alert( Sign.signedInfos[2]);
  564. //alert( Sign.signedInfos[3]);
  565. //alert( Sign.signedInfos[4]);
  566. //alert( Sign.signedInfos[5]);
  567. //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
  568. //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
  569. model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", Sign.signedInfos[1]);
  570. //▶ 공인인증 처리후 데이터
  571. //model.makeValue("/root/send/signdata/signaftcnts", Sign.signedInfos[2]);
  572. }else{
  573. return false;
  574. }
  575. model.removenodeSet("/root/viewtemp/viewinfo");
  576. //return;
  577. }
  578. //통합기록 조회 View 경로 설정
  579. function fMake_ViewSignData(){
  580. Sign.addnode("/root/viewtemp/viewinfo");
  581. }
  582. //기록일별 view img 정보 생성 및 저장
  583. /* function fMakeViewChartImg(){
  584. model.removenodeSet("/root/send");
  585. sImageRecDD = "";
  586. var sSrow = "";
  587. var sErow = "";
  588. //sChartNum = 1;
  589. for(var i = 1 ; i <= eval(getNodesetCount("/root/temp/srchinfo/rtnsigndata")) ; i++){
  590. if(model.getValue("/root/temp/srchinfo/rtnsigndata[" +i+ "]/itemcd") == "-"){
  591. if(sImageRecDD != ""){
  592. sErow = i -1;
  593. fMakeViewChart(sSrow, sErow);
  594. sImageRecDD = model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/recdd");
  595. sSrow = "";
  596. sErow = "";
  597. sSrow = i;
  598. }else{
  599. sImageRecDD = model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/recdd");
  600. sSrow = i;
  601. }
  602. }
  603. //데이터 생성 종료시 저장 함수 호출
  604. if(i == getNodesetCount("/root/temp/srchinfo/rtnsigndata")){
  605. sErow = i;
  606. fMakeViewChart(sSrow, sErow);
  607. sSrow = "";
  608. sErow = "";
  609. }
  610. }
  611. submit("TXMNR00905", false);
  612. model.removenodeSet("/root/send");
  613. }
  614. //기록일별 view Chart 생성
  615. function fMakeViewChart(pSrow, pErow){
  616. var Obj_Chart;
  617. var sColCnt = 0;
  618. var sRecRslt = "";
  619. var sRecRslt1 = "";
  620. var sChartInfo = "";
  621. var sRecDD = "";
  622. var sRecTM = "";
  623. //sChartInfo = model.getValue(sCondPath+"/hourschartinfo").split(" ");
  624. obj_viewchart.RemoveAllSeries();
  625. obj_viewchart.Axis.RemoveAllCustom();
  626. //margin 값 정하기
  627. //obj_24hourschart.Panel.MarginTop = 1;
  628. obj_viewchart.Panel.MarginTop = 2;
  629. obj_viewchart.Panel.MarginLeft = 12;
  630. obj_viewchart.Panel.MarginRight = 0;
  631. obj_viewchart.Panel.MarginBottom = 0;
  632. //하단축 칸 수 정하기와 눈금 없애기
  633. obj_viewchart.Axis.Bottom.TickLength = 10;
  634. obj_viewchart.Axis.Bottom.SetMinMax (0, 24); //하루 동안 좌표를 표현
  635. obj_viewchart.Axis.Bottom.Increment = 1;
  636. obj_viewchart.Axis.Bottom.MinorTickCount = 1;
  637. obj_viewchart.Axis.Bottom.Labels.Visible = true;
  638. obj_viewchart.Axis.Bottom.Labels.Font.Color = 0x000000;
  639. for(var i = 0 ; i < 24 ; i ++){
  640. obj_viewchart.Axis.Bottom.Labels.Add (i, i);
  641. }
  642. Obj_Chart = obj_viewchart;
  643. sColCnt = 24*60;
  644. Obj_Chart.Axis.Bottom.AxisPen.Color = 0x000000;
  645. Obj_Chart.Axis.Bottom.Labels.Font.Color = 0xffffff; //Obj_Chart.Panel.Color; //하단 축 눈금 명칭 색을 바탕색으로 하여 보이지 않게 처리
  646. //Obj_Chart.Axis.Bottom.Labels.Font.Color = 0x000000
  647. Obj_Chart.Header.Visible = false;
  648. Obj_Chart.Aspect.View3D = 0; //2d 로 표현하기
  649. Obj_Chart.Zoom.Enable = false; // zoom 사용하지 않기
  650. Obj_Chart.Scroll.Enable = false; // scroll 사용하지 않기
  651. Obj_Chart.Legend.Visible = false; // 그래프 참조 박스 띄우지 않기
  652. Obj_Chart.Panel.Gradient.Visible = true; // 페널에 그라디언트 적용
  653. Obj_Chart.Panel.Gradient.StartColor = 0xffffff;
  654. Obj_Chart.Panel.Gradient.EndColor=0xffffff;
  655. Obj_Chart.Environment.MouseWheelScroll = false;
  656. // 혈압을 나타내는 막대그래프를 먼저 그려야 맥박, 체온,호흡 점이 막대 그래프에 가려지지 않는다.
  657. var cus_axis1 = Obj_Chart.Axis.AddCustom(false); // 혈압축
  658. Obj_Chart.Axis.Custom(0).AxisPen.Color = 0x0000ff;
  659. Obj_Chart.Axis.Custom(0).Title.Caption = "혈압/맥박"
  660. Obj_Chart.Axis.Custom(0).Title.Font.Size = 8;
  661. Obj_Chart.Axis.Custom(0).Title.Font.Bold = true;
  662. Obj_Chart.Axis.Custom(0).Title.Angle = 90;
  663. Obj_Chart.Axis.Custom(0).PositionPercent = 0;
  664. Obj_Chart.Axis.Custom(0).StartPosition = 0;
  665. Obj_Chart.Axis.Custom(0).EndPosition = 100;
  666. Obj_Chart.Axis.Custom(0).Automatic = false;
  667. Obj_Chart.Axis.Custom(0).Maximum = 190;
  668. Obj_Chart.Axis.Custom(0).Minimum = 10;
  669. Obj_Chart.Axis.Custom(0).Increment = 20;
  670. var cus_axis2 = Obj_Chart.Axis.AddCustom(false); // 호흡축
  671. Obj_Chart.Axis.Custom(1).AxisPen.Color = 0x00ff00;
  672. Obj_Chart.Axis.Custom(1).Title.Caption = "호흡";
  673. Obj_Chart.Axis.Custom(1).Title.Font.Size = 8;
  674. Obj_Chart.Axis.Custom(1).Title.Font.Bold = true;
  675. Obj_Chart.Axis.Custom(1).Title.Angle = 90;
  676. Obj_Chart.Axis.Custom(1).PositionPercent = -10;
  677. Obj_Chart.Axis.Custom(1).Automatic = false;
  678. Obj_Chart.Axis.Custom(1).Maximum = 90;
  679. Obj_Chart.Axis.Custom(1).Minimum = 0;
  680. Obj_Chart.Axis.Custom(1).Increment = 10;
  681. var cus_axis3 = Obj_Chart.Axis.AddCustom(false); // 체온축
  682. Obj_Chart.Axis.Custom(2).AxisPen.Color = 0xff0000;
  683. Obj_Chart.Axis.Custom(2).Title.Caption = "체온";
  684. Obj_Chart.Axis.Custom(2).Title.Font.Size = 8;
  685. Obj_Chart.Axis.Custom(2).Title.Font.Bold = true;
  686. Obj_Chart.Axis.Custom(2).Title.Angle = 90;
  687. Obj_Chart.Axis.Custom(2).PositionPercent = -5;
  688. Obj_Chart.Axis.Custom(2).Automatic = false;
  689. Obj_Chart.Axis.Custom(2).Maximum = 43;
  690. Obj_Chart.Axis.Custom(2).Minimum = 34;
  691. Obj_Chart.Axis.Custom(2).Increment = 1;
  692. Obj_Chart.AddSeries (11); // 혈압
  693. Obj_Chart.AddSeries (0); // 맥박
  694. Obj_Chart.AddSeries (0); // 호흡
  695. Obj_Chart.AddSeries (0); // 체온
  696. Obj_Chart.AddSeries (0); // 38선
  697. //Obj_Chart.AddSeries (11); // OP
  698. Obj_Chart.Series(0).VerticalAxisCustom = cus_axis1; // 혈압
  699. Obj_Chart.Series(1).VerticalAxisCustom = cus_axis1; // 맥박
  700. Obj_Chart.Series(2).VerticalAxisCustom = cus_axis2; // 호흡
  701. Obj_Chart.Series(3).VerticalAxisCustom = cus_axis3; // 체온
  702. Obj_Chart.Series(4).VerticalAxisCustom = cus_axis3; // 38선
  703. //Obj_Chart.Series(5).VerticalAxisCustom = cus_axis1; // OP
  704. //라인의 굵기를 정해준다.
  705. Obj_Chart.Series(0).asCandle.CandleStyle = 2;
  706. Obj_Chart.Series(0).asCandle.CandleWidth = 6;
  707. Obj_Chart.Series(1).asLine.LinePen.Width = 2;
  708. Obj_Chart.Series(2).asLine.LinePen.Width = 2;
  709. Obj_Chart.Series(3).asLine.LinePen.Width = 2;
  710. Obj_Chart.Series(4).asLine.LinePen.Width = 2;
  711. //Obj_Chart.Series(5).asCandle.CandleStyle = 2;
  712. //Obj_Chart.Series(5).asCandle.CandleWidth = 4;
  713. Obj_Chart.Series(0).Color = 0x000000; //black 혈압
  714. Obj_Chart.Series(1).Color = 0x0000ff; //red 맥박
  715. Obj_Chart.Series(2).Color = 0x00ff00; //green 호흡
  716. Obj_Chart.Series(3).Color = 0xff0000; //blue 체온
  717. Obj_Chart.Series(4).Color = 0x000000; //black 38선
  718. //Obj_Chart.Series(5).Color = 0x000000; //black OP
  719. Obj_Chart.Series(1).asLine.Pointer.Visible = true;
  720. Obj_Chart.Series(1).asLine.Pointer.Style = 1;
  721. Obj_Chart.Series(1).asLine.Pointer.VerticalSize = 2;
  722. Obj_Chart.Series(1).asLine.Pointer.HorizontalSize = 2;
  723. Obj_Chart.Series(2).asLine.Pointer.Visible = true;
  724. Obj_Chart.Series(2).asLine.Pointer.Style = 2;
  725. Obj_Chart.Series(2).asLine.Pointer.VerticalSize = 2;
  726. Obj_Chart.Series(2).asLine.Pointer.HorizontalSize = 2;
  727. Obj_Chart.Series(3).asLine.Pointer.Visible = true;
  728. Obj_Chart.Series(3).asLine.Pointer.Style = 3;
  729. Obj_Chart.Series(3).asLine.Pointer.VerticalSize = 2;
  730. Obj_Chart.Series(3).asLine.Pointer.HorizontalSize = 2;
  731. //depth 정하기
  732. Obj_Chart.Series(1).Depth = 1;
  733. Obj_Chart.Series(2).Depth = 2;
  734. Obj_Chart.Series(3).Depth = 3;
  735. Obj_Chart.Series(4).Depth = 4;
  736. //Obj_Chart.Series(5).Depth = 5;
  737. //Obj_Chart.Series(5).Depth = 5;
  738. //Obj_Chart.Series(6).Depth = 6;
  739. //38선 그리기
  740. Obj_Chart.Series(4).AddXY (-5, 38.5, "", Obj_Chart.Series(4).Color );
  741. Obj_Chart.Series(4).AddXY (70, 38.5, "", Obj_Chart.Series(4).Color );
  742. //혈압 Candle 색설정
  743. Obj_Chart.Series(0).asCandle.UpCloseColor = 0xffffff;
  744. Obj_Chart.Series(0).asCandle.DownCloseColor = 0x0000ff;
  745. //그래프 표시
  746. //Header Info
  747. var sChartAllDateList = new Array();
  748. //Date Info
  749. var sChartDate1List = new Array();
  750. var sChartDate2List = new Array();
  751. var sChartDate3List = new Array();
  752. var sChartDate4List = new Array();
  753. var sChartDate5List = new Array();
  754. //Result Info
  755. var sChartRslt1List = new Array();
  756. var sChartRslt2List = new Array();
  757. var sChartRslt3List = new Array();
  758. var sChartRslt4List = new Array();
  759. var sChartRslt5List = new Array();
  760. //instance 에서 그래프에 표기할 시간, 기록값 추출
  761. for(var i =pSrow ; i <= pErow ; i++){
  762. if(model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/leftaxis") == "-" &&
  763. model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/itemcd") == "-" ){
  764. sChartAllDateList = model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/recdtlist").split("^");
  765. }
  766. if(model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/leftaxis") == "1"){
  767. sChartDate1List = model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/recdtlist").split("^");
  768. sChartRslt1List = model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/recrsltlist").split("^");
  769. }
  770. if(model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/leftaxis") == "2"){
  771. sChartDate2List = model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/recdtlist").split("^");
  772. sChartRslt2List = model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/recrsltlist").split("^");
  773. }
  774. if(model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/leftaxis") == "3"){
  775. sChartDate3List = model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/recdtlist").split("^");
  776. sChartRslt3List = model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/recrsltlist").split("^");
  777. }
  778. if(model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/leftaxis") == "4"){
  779. sChartDate4List = model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/recdtlist").split("^");
  780. sChartRslt4List = model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/recrsltlist").split("^");
  781. }
  782. if(model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/leftaxis") == "5"){
  783. sChartDate5List = model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/recdtlist").split("^");
  784. sChartRslt5List = model.getValue("/root/temp/srchinfo/rtnsigndata["+i+"]/recrsltlist").split("^");
  785. }
  786. }
  787. for(var i = 0 ; i < sChartAllDateList.length ; i++){
  788. var sRecData1 = "";
  789. var sRecData2 = "";
  790. var sRecData3 = "";
  791. var sRecData4 = "";
  792. var sRecData5 = "";
  793. if(sChartAllDateList[i].substr(3,2) == "00" || sChartAllDateList[i].substr(3,2) == "30"){
  794. var sCoordinate = eval(sChartAllDateList[i].substr(0,2)) + eval(sChartAllDateList[i].substr(3,2) / 60) ;
  795. //시간별 기록 데이터 추출
  796. for(var list1 = 0 ; list1 < sChartDate1List.length ; list1++){
  797. if(sChartAllDateList[i] == sChartDate1List[list1]){
  798. sRecData1 = sChartRslt1List[list1];
  799. }
  800. }
  801. for(var list2 = 0 ; list2 < sChartDate2List.length ; list2++){
  802. if(sChartAllDateList[i] == sChartDate2List[list2]){
  803. sRecData2 = sChartRslt2List[list2];
  804. }
  805. }
  806. for(var list3 = 0 ; list3 < sChartDate3List.length ; list3++){
  807. if(sChartAllDateList[i] == sChartDate3List[list3]){
  808. sRecData3 = sChartRslt3List[list3];
  809. }
  810. }
  811. for(var list4 = 0 ; list4 < sChartDate4List.length ; list4++){
  812. if(sChartAllDateList[i] == sChartDate4List[list4]){
  813. sRecData4 = sChartRslt4List[list4];
  814. }
  815. }
  816. for(var list5 = 0 ; list5 < sChartDate5List.length ; list5++){
  817. if(sChartAllDateList[i] == sChartDate5List[list5]){
  818. sRecData5 = sChartRslt5List[list5];
  819. }
  820. }
  821. //그래프에 데이터 입력
  822. if(sRecData1 != "" && sRecData2 != ""){
  823. Obj_Chart.Series(0).asCandle.AddCandle (eval(sCoordinate), eval(sRecData1), 0, 0, eval(sRecData2));
  824. }
  825. if(sRecData3 != "" ){
  826. Obj_Chart.Series(1).AddXY (eval(sCoordinate), eval(sRecData3), "", Obj_Chart.Series(1).Color);
  827. }
  828. if(sRecData4 != "" ){
  829. Obj_Chart.Series(2).AddXY (eval(sCoordinate), eval(sRecData4), "", Obj_Chart.Series(2).Color);
  830. }
  831. if(sRecData5 != "" ){
  832. Obj_Chart.Series(3).AddXY (eval(sCoordinate), eval(sRecData5), "", Obj_Chart.Series(3).Color);
  833. }
  834. }
  835. }
  836. //그래프 이미지 특정 폴더에 저장
  837. var fso, fldr;
  838. fladr = "C:/Program Files/himed/vitaltempimage";
  839. fso = new ActiveXObject("Scripting.FileSystemObject");
  840. if (fso.FolderExists(fladr)) {
  841. //IMAGE FILE 설정( PARAM : File Name ; Gray ; Performance ; Quality ; Width ; Height )
  842. //File 크기 조절 : Quality 및 Width, Height 설정(Width, Height 변경시 그래프 설정도 변경해야 함.)
  843. Obj_Chart.Export.SaveToJPEGFile(fladr+"/tchart.jpeg", false, 0, 30, 1155, 300 );
  844. //sChartNum++;
  845. } else {
  846. fldr = fso.CreateFolder(fladr);
  847. Obj_Chart.Export.SaveToJPEGFile(fladr+"/tchart.jpeg", false, 0, 30, 1155, 300 );
  848. //sChartNum++;
  849. }
  850. var file = fladr+"/tchart.jpeg";
  851. //var f = fso.GetFile(file);
  852. //fChangeImage(file);
  853. var pos = file.lastIndexOf("\\");
  854. var localFileName= file.substring(pos+1, file.length);
  855. img_tmp.src = "";
  856. img_tmp.src = file;
  857. var ldata = img_tmp.getbase64data();
  858. //var data = file.getbase64data();
  859. var sImgDataRowCnt = eval(getNodesetCount("/root/send/imginfo")) + 1;
  860. model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/pid", model.getValue("/root/main/cond/pid") );
  861. model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/orddd", model.getValue("/root/main/cond/orddd"));
  862. model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/cretno", model.getValue("/root/main/cond/cretno") );
  863. model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/recdd", model.getValue("/root/main/cond/srchdd") );
  864. model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/recflag", "A");
  865. model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/imgrslt", ldata);
  866. model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/imght", "1155");
  867. model.makeValue("/root/send/imginfo["+sImgDataRowCnt+"]/imgwidt", "300");
  868. setImageRefInstance("/root/send/imginfo["+sImgDataRowCnt+"]/imgrslt");
  869. //getDomain()
  870. }
  871. */
  872. ]]>
  873. </script>
  874. </xhtml:head>
  875. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  876. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  877. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:145px; height:14px; background-image:../../../com/commonweb/images/tit_bullet1.gif; ">CDIS 데이터 연동</caption>
  878. </group>
  879. <group id="group3" visibility="hidden" style="left:0px; top:0px; width:0px; height:0px; ">
  880. <object id="obj_viewchart" clsid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" style="left:0px; top:0px; width:1155px; height:253px; "/>
  881. <img id="img_tmp" style="left:0px; top:0px; width:0px; height:0px; background-stretch:stretch; "/>
  882. </group>
  883. <group id="grp_biz" scroll="l" style="left:0px; top:13px; width:1195px; height:744px; ">
  884. <group id="grp_sea" style="left:0px; top:10px; width:1194px; height:35px; vertical-align:top; ">
  885. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  886. <input id="ipt_srecdd" ref="/root/main/cond/srchdd" class="input_s_essential" inputtype="date" style="left:112px; top:8px; width:110px; height:19px; ">
  887. <script type="javascript" ev:event="xforms-value-changed">
  888. <![CDATA[
  889. fGetCDISData();
  890. ]]>
  891. </script>
  892. </input>
  893. <select1 id="cmb_timeflag" ref="/root/main/cond/stndtm" class="combo_search" appearance="minimal" style="left:331px; top:8px; width:59px; height:19px; ">
  894. <choices>
  895. <itemset nodeset="/root/init/minlist/item">
  896. <label ref="nm"/>
  897. <value ref="cd"/>
  898. </itemset>
  899. </choices>
  900. <script type="javascript" ev:event="xforms-value-changed">
  901. <![CDATA[
  902. fGetCDISData();
  903. ]]>
  904. </script>
  905. </select1>
  906. <button id="btn_srch" class="btn1_letter2" style="left:1030px; top:7px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  907. <caption>조회</caption>
  908. <script type="javascript" ev:event="DOMActivate">
  909. <![CDATA[
  910. fGetCDISData();
  911. ]]>
  912. </script>
  913. </button>
  914. <line id="line13" class="line_4" style="x1:1010px; y1:7px; x2:1010px; y2:29px; "/>
  915. <caption id="caption2" class="search_name" style="left:241px; top:9px; width:96px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">기준시간 :</caption>
  916. <caption id="caption9" class="search_name" style="left:22px; top:9px; width:96px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">조회일자 :</caption>
  917. <button id="btn_save" class="btn1_letter4" style="left:1094px; top:7px; width:58px; height:22px; background-image:../../../com/commonweb/images/btn1_letter4.gif; ">
  918. <caption>인증저장</caption>
  919. <script type="javascript" ev:event="DOMActivate">
  920. <![CDATA[
  921. fSaveData();
  922. ]]>
  923. </script>
  924. </button>
  925. </group>
  926. <datagrid id="grd_cdisinfo" nodeset="/root/main/cdisinfo/cdislist" allowselection="true" backcoloralternate="#ffffff" caption="^" colsep="^" colwidth="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0" ellipsis="true" focuscolor="transparent" rowsep="|" selectionmode="free" tooltip="true" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:74px; width:1190px; height:670px; ">
  927. <col ref="itemnm"/>
  928. <col ref="col00" type="input"/>
  929. <col ref="col01" type="input"/>
  930. <col ref="col02" type="input"/>
  931. <col ref="col03" type="input"/>
  932. <col ref="col04" type="input"/>
  933. <col ref="col05" type="input"/>
  934. <col ref="col06" type="input"/>
  935. <col ref="col07" type="input"/>
  936. <col ref="col08" type="input"/>
  937. <col ref="col09" type="input"/>
  938. <col ref="col10" type="input"/>
  939. <col ref="col11" type="input"/>
  940. <col ref="col12" type="input"/>
  941. <col ref="col13" type="input"/>
  942. <col ref="col14" type="input"/>
  943. <col ref="col15" type="input"/>
  944. <col ref="col16" type="input"/>
  945. <col ref="col17" type="input"/>
  946. <col ref="col18" type="input"/>
  947. <col ref="col19" type="input"/>
  948. <col ref="col20" type="input"/>
  949. <col ref="col21" type="input"/>
  950. <col ref="col22" type="input"/>
  951. <col ref="col23" type="input"/>
  952. <col ref="col24" type="input"/>
  953. <col ref="col25" type="input"/>
  954. <col ref="col26" type="input"/>
  955. <col ref="col27" type="input"/>
  956. <col ref="col28" type="input"/>
  957. <col ref="col29" type="input"/>
  958. <col ref="col30" type="input"/>
  959. <col ref="col31" type="input"/>
  960. <col ref="col32" type="input"/>
  961. <col ref="col33" type="input"/>
  962. <col ref="col34" type="input"/>
  963. <col ref="col35" type="input"/>
  964. <col ref="col36" type="input"/>
  965. <col ref="col37" type="input"/>
  966. <col ref="col38" type="input"/>
  967. <col ref="col39" type="input"/>
  968. <col ref="col40" type="input"/>
  969. <col ref="col41" type="input"/>
  970. <col ref="col42" type="input"/>
  971. <col ref="col43" type="input"/>
  972. <col ref="col44" type="input"/>
  973. <col ref="col45" type="input"/>
  974. <col ref="col46" type="input"/>
  975. <col ref="col47" type="input"/>
  976. <col ref="col48" type="input"/>
  977. <col ref="col49" type="input"/>
  978. <col ref="col50" type="input"/>
  979. <col ref="col51" type="input"/>
  980. <col ref="col52" type="input"/>
  981. <col ref="col53" type="input"/>
  982. <col ref="col54" type="input"/>
  983. <col ref="col55" type="input"/>
  984. <col ref="col56" type="input"/>
  985. <col ref="col57" type="input"/>
  986. <col ref="col58" type="input"/>
  987. <col ref="col59" type="input"/>
  988. <col ref="itemcd" visibility="hidden"/>
  989. <col ref="selyn" visibility="hidden"/>
  990. <col ref="endyn" visibility="hidden"/>
  991. <script type="javascript" ev:event="onclick">
  992. <![CDATA[
  993. var sRow = grd_cdisinfo.mouseRow;
  994. var sCol = grd_cdisinfo.mouseCol;
  995. var sRecdt="";
  996. var sItemCd="";
  997. var sSrchinfo = "pid▦orddd▦cretno▦recdt▦itemcd▩";
  998. var selCnt = 1;
  999. if(sCol == grd_cdisinfo.colRef("itemnm")){
  1000. if(grd_cdisinfo.valueMatrix(sRow, grd_cdisinfo.colRef("selyn")) == "N"){
  1001. model.removeNodeset("/root/hidden/multiselinfo/multisellist");
  1002. model.makeNode("/root/hidden/multiselinfo/multisellist");
  1003. for(var i = grd_cdisinfo.colRef("col00") ; i <= grd_cdisinfo.colRef("col59") ; i++){
  1004. if(grd_cdisinfo.cellStyle("background-color", sRow, i, sRow, i ) != "#b7f9aa" && grd_cdisinfo.valueMatrix(sRow, i) != "" ){
  1005. model.makeValue("/root/hidden/multiselinfo/multisellist["+ selCnt +"]/recdt", model.getValue("/root/main/cond/srchdd") + sRecDateArray[i-1]+"00" );
  1006. model.makeValue("/root/hidden/multiselinfo/multisellist["+ selCnt +"]/colidx", i );
  1007. model.makeValue("/root/hidden/multiselinfo/multisellist["+ selCnt +"]/checkyn", "N" );
  1008. model.makeValue("/root/hidden/multiselinfo/multisellist["+ selCnt +"]/recyn", "N" );
  1009. model.makeValue("/root/hidden/multiselinfo/multisellist["+ selCnt +"]/itemcd", model.getValue("/root/main/cdisinfo/cdislist[" + sRow + "]/itemcd") );
  1010. model.makeValue("/root/hidden/multiselinfo/multisellist["+ selCnt +"]/recvalue", model.getValue("/root/main/cdisinfo/cdislist[" + sRow + "]/col"+ ((i-1)+"").getLeftPad(2, "0") ) );
  1011. selCnt++;
  1012. sSrchinfo += model.getValue("/root/main/cond/pid") + "▦"
  1013. + model.getValue("/root/main/cond/orddd") + "▦"
  1014. + model.getValue("/root/main/cond/cretno") + "▦"
  1015. + model.getValue("/root/main/cond/srchdd") + sRecDateArray[i-1]+"00" + "▦"
  1016. + model.getValue("/root/main/cdisinfo/cdislist[" + sRow + "]/itemcd") + "▩";
  1017. //grd_cdisinfo.cellStyle("background-color", sRow, i, sRow, i ) = "#f4a6ee";
  1018. }
  1019. }
  1020. fGetExistsDataChgMulti( sSrchinfo , model.getValue("/root/main/cdisinfo/cdislist[" + sRow + "]/itemcd") , sRow);
  1021. grd_cdisinfo.valueMatrix(sRow, grd_cdisinfo.colRef("selyn")) = "Y";
  1022. }else{
  1023. for(var i = grd_cdisinfo.colRef("col00") ; i <= grd_cdisinfo.colRef("col59") ; i++){
  1024. if(grd_cdisinfo.cellStyle("background-color", sRow, i, sRow, i ) != "#b7f9aa" && grd_cdisinfo.valueMatrix(sRow, i) != ""){
  1025. grd_cdisinfo.cellStyle("background-color", sRow, i, sRow, i ) = "#ffffff";
  1026. grd_cdisinfo.valueMatrix(sRow, grd_cdisinfo.colRef("selyn")) = "N";
  1027. grd_cdisinfo.valueMatrix(sRow, grd_cdisinfo.colRef("endyn")) = "N";
  1028. }
  1029. }
  1030. }
  1031. }else{
  1032. sItemCd = model.getValue("/root/main/cdisinfo/cdislist[" + sRow + "]/itemcd");
  1033. sRecdt = model.getValue("/root/main/cond/srchdd") + sRecDateArray[sCol-1]+"00";
  1034. var sCellColor = grd_cdisinfo.cellStyle("background-color", sRow ,sCol, sRow, sCol) ;
  1035. if("#b7f9aa" == sCellColor && grd_cdisinfo.valueMatrix(sRow, sCol) != ""){
  1036. return;
  1037. }else if("#f4a6ee" == sCellColor && grd_cdisinfo.valueMatrix(sRow, sCol) != "" ){
  1038. grd_cdisinfo.cellStyle("background-color", sRow ,sCol, sRow, sCol) = "#ffffff" ;
  1039. grd_cdisinfo.valueMatrix(sRow, grd_cdisinfo.colRef("endyn")) = "N";
  1040. }else if( !isNull(grd_cdisinfo.valueMatrix(sRow, sCol)) ){
  1041. if ( fGetExistsDataChg(sItemCd, sRecdt, sRow) == "N" ){
  1042. return;
  1043. }else {// 중복데이타중 현재 선택한 데이타로 변경할경우
  1044. grd_cdisinfo.cellStyle("background-color", sRow ,sCol, sRow, sCol) = "#f4a6ee";
  1045. }
  1046. }
  1047. // else{
  1048. // if ( fGetExistsDataChg(sItemCd, sRecdt, sRow) == "N" ){
  1049. // return;
  1050. // }else {// 중복데이타중 현재 선택한 데이타로 변경할경우
  1051. // grd_cdisinfo.cellStyle("background-color", sRow ,sCol, sRow, sCol) = "#f4a6ee";
  1052. // }
  1053. // }
  1054. }
  1055. ]]>
  1056. </script>
  1057. </datagrid>
  1058. <line id="line16" class="line_1" style="x1:0px; y1:70px; x2:1190px; y2:70px; "/>
  1059. <caption id="caption26" class="tit_2" style="left:5px; top:53px; width:167px; height:13px; vertical-align:middle; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">장비 INTERFACE 데이터</caption>
  1060. <group id="grp_time" style="left:230px; top:50px; width:860px; height:19px; ">
  1061. <shape id="roundrect3" class="roundrect_btnset" appearance="roundrect" style="left:0px; top:0px; width:859px; height:19px; "/>
  1062. <caption id="cap_tm00" style="left:15px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1063. <![CDATA[00]]>
  1064. <script type="javascript" ev:event="onclick">
  1065. <![CDATA[
  1066. fSetSrchDDCaption(cap_tm00.label);
  1067. ]]>
  1068. </script>
  1069. </caption>
  1070. <caption id="cap_tm01" style="left:50px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1071. <![CDATA[01]]>
  1072. <script type="javascript" ev:event="onclick">
  1073. <![CDATA[
  1074. fSetSrchDDCaption(cap_tm01.label);
  1075. ]]>
  1076. </script>
  1077. </caption>
  1078. <caption id="cap_tm02" style="left:85px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1079. <![CDATA[02]]>
  1080. <script type="javascript" ev:event="onclick">
  1081. <![CDATA[
  1082. fSetSrchDDCaption(cap_tm02.label);
  1083. ]]>
  1084. </script>
  1085. </caption>
  1086. <caption id="cap_tm03" style="left:120px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1087. <![CDATA[03]]>
  1088. <script type="javascript" ev:event="onclick">
  1089. <![CDATA[
  1090. fSetSrchDDCaption(cap_tm03.label);
  1091. ]]>
  1092. </script>
  1093. </caption>
  1094. <caption id="cap_tm04" style="left:155px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1095. <![CDATA[04]]>
  1096. <script type="javascript" ev:event="onclick">
  1097. <![CDATA[
  1098. fSetSrchDDCaption(cap_tm04.label);
  1099. ]]>
  1100. </script>
  1101. </caption>
  1102. <caption id="cap_tm05" style="left:190px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1103. <![CDATA[05]]>
  1104. <script type="javascript" ev:event="onclick">
  1105. <![CDATA[
  1106. fSetSrchDDCaption(cap_tm05.label);
  1107. ]]>
  1108. </script>
  1109. </caption>
  1110. <caption id="cap_tm06" style="left:225px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1111. <![CDATA[06]]>
  1112. <script type="javascript" ev:event="onclick">
  1113. <![CDATA[
  1114. fSetSrchDDCaption(cap_tm06.label);
  1115. ]]>
  1116. </script>
  1117. </caption>
  1118. <caption id="cap_tm07" style="left:260px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1119. <![CDATA[07]]>
  1120. <script type="javascript" ev:event="onclick">
  1121. <![CDATA[
  1122. fSetSrchDDCaption(cap_tm07.label);
  1123. ]]>
  1124. </script>
  1125. </caption>
  1126. <caption id="cap_tm08" style="left:295px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1127. <![CDATA[08]]>
  1128. <script type="javascript" ev:event="onclick">
  1129. <![CDATA[
  1130. fSetSrchDDCaption(cap_tm08.label);
  1131. ]]>
  1132. </script>
  1133. </caption>
  1134. <caption id="cap_tm09" style="left:330px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1135. <![CDATA[09]]>
  1136. <script type="javascript" ev:event="onclick">
  1137. <![CDATA[
  1138. fSetSrchDDCaption(cap_tm09.label);
  1139. ]]>
  1140. </script>
  1141. </caption>
  1142. <caption id="cap_tm10" style="left:365px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1143. <![CDATA[10]]>
  1144. <script type="javascript" ev:event="onclick">
  1145. <![CDATA[
  1146. fSetSrchDDCaption(cap_tm10.label);
  1147. ]]>
  1148. </script>
  1149. </caption>
  1150. <caption id="cap_tm11" style="left:400px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1151. <![CDATA[11]]>
  1152. <script type="javascript" ev:event="onclick">
  1153. <![CDATA[
  1154. fSetSrchDDCaption(cap_tm11.label);
  1155. ]]>
  1156. </script>
  1157. </caption>
  1158. <caption id="cap_tm12" style="left:435px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1159. <![CDATA[12]]>
  1160. <script type="javascript" ev:event="onclick">
  1161. <![CDATA[
  1162. fSetSrchDDCaption(cap_tm12.label);
  1163. ]]>
  1164. </script>
  1165. </caption>
  1166. <caption id="cap_tm13" style="left:470px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1167. <![CDATA[13]]>
  1168. <script type="javascript" ev:event="onclick">
  1169. <![CDATA[
  1170. fSetSrchDDCaption(cap_tm13.label);
  1171. ]]>
  1172. </script>
  1173. </caption>
  1174. <caption id="cap_tm14" style="left:505px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1175. <![CDATA[14]]>
  1176. <script type="javascript" ev:event="onclick">
  1177. <![CDATA[
  1178. fSetSrchDDCaption(cap_tm14.label);
  1179. ]]>
  1180. </script>
  1181. </caption>
  1182. <caption id="cap_tm15" style="left:540px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1183. <![CDATA[15]]>
  1184. <script type="javascript" ev:event="onclick">
  1185. <![CDATA[
  1186. fSetSrchDDCaption(cap_tm15.label);
  1187. ]]>
  1188. </script>
  1189. </caption>
  1190. <caption id="cap_tm16" style="left:575px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1191. <![CDATA[16]]>
  1192. <script type="javascript" ev:event="onclick">
  1193. <![CDATA[
  1194. fSetSrchDDCaption(cap_tm16.label);
  1195. ]]>
  1196. </script>
  1197. </caption>
  1198. <caption id="cap_tm17" style="left:610px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1199. <![CDATA[17]]>
  1200. <script type="javascript" ev:event="onclick">
  1201. <![CDATA[
  1202. fSetSrchDDCaption(cap_tm17.label);
  1203. ]]>
  1204. </script>
  1205. </caption>
  1206. <caption id="cap_tm18" style="left:645px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1207. <![CDATA[18]]>
  1208. <script type="javascript" ev:event="onclick">
  1209. <![CDATA[
  1210. fSetSrchDDCaption(cap_tm18.label);
  1211. ]]>
  1212. </script>
  1213. </caption>
  1214. <caption id="cap_tm19" style="left:680px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1215. <![CDATA[19]]>
  1216. <script type="javascript" ev:event="onclick">
  1217. <![CDATA[
  1218. fSetSrchDDCaption(cap_tm19.label);
  1219. ]]>
  1220. </script>
  1221. </caption>
  1222. <caption id="cap_tm20" style="left:715px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1223. <![CDATA[20]]>
  1224. <script type="javascript" ev:event="onclick">
  1225. <![CDATA[
  1226. fSetSrchDDCaption(cap_tm20.label);
  1227. ]]>
  1228. </script>
  1229. </caption>
  1230. <caption id="cap_tm21" style="left:750px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1231. <![CDATA[21]]>
  1232. <script type="javascript" ev:event="onclick">
  1233. <![CDATA[
  1234. fSetSrchDDCaption(cap_tm21.label);
  1235. ]]>
  1236. </script>
  1237. </caption>
  1238. <caption id="cap_tm22" style="left:785px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1239. <![CDATA[22]]>
  1240. <script type="javascript" ev:event="onclick">
  1241. <![CDATA[
  1242. fSetSrchDDCaption(cap_tm22.label);
  1243. ]]>
  1244. </script>
  1245. </caption>
  1246. <caption id="cap_tm23" style="left:820px; top:2px; width:20px; height:15px; font-size:9pt; font-weight:bold; text-align:center; ">
  1247. <![CDATA[23]]>
  1248. <script type="javascript" ev:event="onclick">
  1249. <![CDATA[
  1250. fSetSrchDDCaption(cap_tm23.label);
  1251. ]]>
  1252. </script>
  1253. </caption>
  1254. </group>
  1255. <group id="grp_datapop" visibility="hidden" style="left:405px; top:110px; width:350px; height:540px; ">
  1256. <datagrid id="grd_datapop" nodeset="/root/hidden/multiselinforecyn/multisellist" caption="^시간^DATA" colsep="^" colwidth="22, 119, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:10px; top:30px; width:330px; height:470px; ">
  1257. <col checkvalue="Y,N" ref="checkyn" type="checkbox"/>
  1258. <col ref="recdt" format="yyyy-mm-dd hh:nn"/>
  1259. <col ref="recvalue" style="text-align:center; "/>
  1260. </datagrid>
  1261. <caption id="caption3" style="left:102px; top:10px; width:240px; height:13px; font-weight:bold; ">
  1262. <![CDATA[해당 시간에 입력되어있는 DATA입니다.
  1263. 변경하시고자 하는 DATA를 선택하십시오.]]>
  1264. </caption>
  1265. <button id="button1" class="btn1_letter2" style="left:121px; top:505px; width:56px; height:22px; ">
  1266. <caption>확인</caption>
  1267. <script type="javascript" ev:event="DOMActivate">
  1268. <![CDATA[
  1269. fGrpConfirm();
  1270. ]]>
  1271. </script>
  1272. </button>
  1273. <button id="button2" class="btn4_letter2" style="left:178px; top:505px; width:56px; height:22px; ">
  1274. <caption>닫기</caption>
  1275. <script type="javascript" ev:event="DOMActivate">
  1276. <![CDATA[
  1277. grp_datapop.visible = false;
  1278. ]]>
  1279. </script>
  1280. </button>
  1281. <caption id="caption4" ref="/root/main/cond/itemnm" style="left:10px; top:5px; width:95px; height:20px; font-weight:bold; text-align:center; "/>
  1282. </group>
  1283. </group>
  1284. </xhtml:body>
  1285. </xhtml:html>