MMR03200.xjs 62 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. /****************************************************************************************
  4. * Argument : 01.flag : 임시, 인증저장 구분값
  5. * Description : 아파치 항목값 저장
  6. ****************************************************************************************/
  7. function fSaveApache(flag){
  8. sysf_trace("***** fSaveApache(" + flag + ") ******");
  9. fSetGridData();
  10. ////아파치 기록정보 인증저장
  11. //function fSaveApchEspi(flag)
  12. //{
  13. if (flag == null) {
  14. flag = "N"
  15. }
  16. var apchhr = "06"; //아파치적용시간
  17. var instcd = sysf_getUserInfo("dutplceinstcd");
  18. var pid = opener.frmf_getParameter("SPMMR03200_pid");
  19. var orddd = opener.frmf_getParameter("SPMMR03200_orddd");
  20. var cretno = opener.frmf_getParameter("SPMMR03200_cretno");
  21. //var apchdd = opener.frmf_getParameter("SPMMR03200_apchdd");
  22. ds_send_selectdata.setColumn(0, "status", status);
  23. if(utlf_isNull(ds_send_selectdata.getColumn(0, "ordinfo")) ){
  24. sysf_messageBox("입실, 재원중, 퇴실 여부를 ", "C002" );
  25. return;
  26. }
  27. var oParam = {};
  28. oParam.id = "TRMMR03213";
  29. oParam.service = "anstrecapp.ApacheRec";
  30. oParam.method = "reqGetApchYN";
  31. oParam.inds = "selectdata=ds_send_selectdata";
  32. oParam.outds = "ds_temp_apchlist=apchlist";
  33. oParam.async = false;
  34. oParam.callback = "cf_TRMMR03213";
  35. tranf_submit(oParam);
  36. var cnt = ds_temp_apchlist.rowcount;
  37. if(cnt > 0){
  38. var status = "u";
  39. var m = "u";
  40. }else if(cnt <= 0){
  41. var status = "i";
  42. var m = "i";
  43. }
  44. var currentdate = utlf_getCurrentDate() + utlf_getCurrentTime();
  45. //var ref = "/root/main/apchitem/item";
  46. var dataCnt = ds_item.rowcount;
  47. // var savedata1 ="status▦instcd▦pid▦orddd▦cretno▦apchdd▦apchitemcd▦reptrslt▦rsltrgstdt▦apchval▦apchscore▦apchlabel▩"; //헤더부분 컬럼
  48. // var savedata2 ="m▦instcd▦pid▦orddd▦cretno▦apchdd▦apchscore▦dethrate▦apchscorea▦dethratea▦apchhr▦adjustednm▦ordinfo▦lastespiyn▦signno▩"; //헤더부분 컬럼
  49. // var dataString1 = "";
  50. // var dataString2 = "";
  51. ds_send_savedata_apchitem.clearData();
  52. ds_send_savedata_apchscore.clearData();
  53. var apchdd = ds_main.getColumn(0, "reqstnddd");
  54. for (var i=0 ; i < dataCnt ; i++) {
  55. var apchitemcd = ds_item.getColumn(i, "apchitemcd");
  56. var reptrslt = ds_item.getColumn(i, "apchitemvalue");
  57. var rsltrgstdt = ds_item.getColumn(i, "apchitemdt");
  58. var apchval = ds_item.getColumn(i, "apchitemval");
  59. var apchscore = ds_item.getColumn(i, "apchitemscore");
  60. var apchlabel = ds_item.getColumn(i, "apchitemlabel");
  61. var nRow = ds_send_savedata_apchitem.addRow();
  62. ds_send_savedata_apchitem.setColumn(nRow, "status", status);
  63. ds_send_savedata_apchitem.setColumn(nRow, "instcd", instcd);
  64. ds_send_savedata_apchitem.setColumn(nRow, "pid", pid);
  65. ds_send_savedata_apchitem.setColumn(nRow, "orddd", orddd);
  66. ds_send_savedata_apchitem.setColumn(nRow, "cretno", cretno);
  67. ds_send_savedata_apchitem.setColumn(nRow, "apchdd", apchdd);
  68. ds_send_savedata_apchitem.setColumn(nRow, "apchitemcd", apchitemcd);
  69. ds_send_savedata_apchitem.setColumn(nRow, "reptrslt", reptrslt);
  70. ds_send_savedata_apchitem.setColumn(nRow, "rsltrgstdt", rsltrgstdt);
  71. ds_send_savedata_apchitem.setColumn(nRow, "apchval", apchval);
  72. ds_send_savedata_apchitem.setColumn(nRow, "apchscore", apchscore);
  73. ds_send_savedata_apchitem.setColumn(nRow, "apchlabel", apchlabel);
  74. }//for i END
  75. var apchscore = ds_item.lookup("apchitemcd", "18", "apchitemscore");
  76. var dethrate = ds_item.lookup("apchitemcd", "19", "apchitemscore");
  77. var apchscorea = ds_item.lookup("apchitemcd", "20", "apchitemscore");
  78. var dethratea = ds_item.lookup("apchitemcd", "21", "apchitemscore");
  79. var adjustednm = ds_send_selectdata.getColumn(0, "adjustednm");
  80. var ordinfo = ds_send_selectdata.getColumn(0, "ordinfo");
  81. ds_send_selectdata.setColumn(0, "lastespiyn", flag);
  82. var lastespiyn = ds_send_selectdata.getColumn(0, "lastespiyn");
  83. //ds_send_selectdata.setColumn(0, "signno",model.getValue("/root/temp/sign/no"));
  84. var signno = ds_send_selectdata.getColumn(0, "signno");
  85. var fstrgstrid = ds_send_selectdata.getColumn(0, "fstrgstrid");
  86. var fstrgstdt = ds_send_selectdata.getColumn(0, "fstrgstdt");
  87. var lastupdtrid = ds_send_selectdata.getColumn(0, "lastupdtrid");
  88. var lastupdtdt = ds_send_selectdata.getColumn(0, "lastupdtdt");
  89. var nRow = ds_send_savedata_apchscore.addRow();
  90. ds_send_savedata_apchscore.setColumn(nRow, "m" , m);
  91. ds_send_savedata_apchscore.setColumn(nRow, "instcd" , instcd);
  92. ds_send_savedata_apchscore.setColumn(nRow, "pid" , pid);
  93. ds_send_savedata_apchscore.setColumn(nRow, "orddd" , orddd);
  94. ds_send_savedata_apchscore.setColumn(nRow, "cretno" , cretno);
  95. ds_send_savedata_apchscore.setColumn(nRow, "apchdd" , apchdd);
  96. ds_send_savedata_apchscore.setColumn(nRow, "apchscore" , apchscore);
  97. ds_send_savedata_apchscore.setColumn(nRow, "dethrate" , dethrate);
  98. ds_send_savedata_apchscore.setColumn(nRow, "apchscorea" , apchscorea);
  99. ds_send_savedata_apchscore.setColumn(nRow, "dethratea" , dethratea);
  100. ds_send_savedata_apchscore.setColumn(nRow, "apchhr" , apchhr);
  101. ds_send_savedata_apchscore.setColumn(nRow, "adjustednm" , adjustednm);
  102. ds_send_savedata_apchscore.setColumn(nRow, "ordinfo" , ordinfo);
  103. ds_send_savedata_apchscore.setColumn(nRow, "lastespiyn" , lastespiyn);
  104. ds_send_savedata_apchscore.setColumn(nRow, "signno" , signno);
  105. ds_send_savedata_apchscore.setColumn(nRow, "fstrgstrid" , fstrgstrid);
  106. ds_send_savedata_apchscore.setColumn(nRow, "fstrgstdt" , fstrgstdt);
  107. ds_send_savedata_apchscore.setColumn(nRow, "lastupdtrid" , lastupdtrid);
  108. ds_send_savedata_apchscore.setColumn(nRow, "lastupdtdt" , lastupdtdt);
  109. if(ds_send_savedata_apchitem.rowcount > 0 && ds_send_savedata_apchscore.rowcount > 0) {
  110. if(ds_item.lookup("apchitemcd", "21", "apchitemscore") != "N"){
  111. //항목별
  112. // model.removeNode("/root/main/apchresult");
  113. // model.makeNode("/root/main/apchresult");
  114. dsf_deleteDs("ds_main_apchresult");
  115. dsf_createDs("ds_main_apchresult");
  116. dsf_copyDs(ds_main_apchresult, ds_item);
  117. var oParam = {};
  118. oParam.id = "TXMMR03210";
  119. oParam.service = "anstrecapp.ApacheRec";
  120. oParam.method = "reqExeSaveApacheItem";
  121. oParam.inds = "apchitem=ds_send_savedata_apchitem apchscore=ds_send_savedata_apchscore";
  122. oParam.outds = "ds_item=item";
  123. oParam.async = false;
  124. oParam.callback = "cf_TXMMR03210";
  125. tranf_submit(oParam);
  126. // 인증정보
  127. if( arErrorCode.pop("TXMMR03210") > -1 ){
  128. if (flag == "Y") {
  129. // 2009.08.10. *** 아파치기록정보 인증데이타 만들기..
  130. fGetApchRecCert();
  131. }
  132. sysf_messageBox("저장","I002");
  133. fInit();
  134. }
  135. }else{
  136. sysf_messageBox("APACHE Ⅱ - ADJUSTED 항목을 ", "C002" );
  137. return;
  138. }
  139. }//if END
  140. }//fSaveApache END
  141. /****************************************************************************************
  142. * Argument :
  143. * Description : 아파치 상세항목 Excel 파일로 저장
  144. ****************************************************************************************/
  145. function fSelect(){
  146. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='01'"), "apchitemlabel", cmb_temp.text);
  147. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='02'"), "apchitemlabel", cmb_zpam.text);
  148. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='03'"), "apchitemlabel", cmb_zfc.text);
  149. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='04'"), "apchitemlabel", cmb_zfr.text);
  150. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='05'"), "apchitemlabel", cmb_zaa.text);
  151. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='06'"), "apchitemlabel", cmb_pao.text);
  152. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='07'"), "apchitemlabel", cmb_hco.text);
  153. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='08'"), "apchitemlabel", cmb_ph.text);
  154. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='09'"), "apchitemlabel", cmb_na.text);
  155. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='10'"), "apchitemlabel", cmb_ka.text);
  156. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='11'"), "apchitemlabel", cmb_uree.text);
  157. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='12'"), "apchitemlabel", cmb_urea.text);
  158. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='13'"), "apchitemlabel", cmb_hc.text);
  159. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='14'"), "apchitemlabel", cmb_gb.text);
  160. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='15'"), "apchitemlabel", cmb_glas.text);
  161. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='16'"), "apchitemlabel", cmb_age.text);
  162. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='17'"), "apchitemlabel", cmb_mcro.text);
  163. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='23'"), "apchitemlabel", switch1.case1.cmb_simple.text);
  164. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='24'"), "apchitemlabel", switch1.case1.ipt_fio2.value);
  165. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='25'"), "apchitemlabel", switch1.case1.opt_aao2.value);
  166. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='26'"), "apchitemlabel", switch1.case1.ipt_paco2.value);
  167. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='27'"), "apchitemlabel", switch1.case1.ipt_pao2.value);
  168. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='28'"), "apchitemlabel", switch1.case1.ipt_hco3.value);
  169. }
  170. /****************************************************************************************
  171. * Argument :
  172. * Description : 아파치 상세항목 Excel 파일로 저장
  173. ****************************************************************************************/
  174. function fSaveExcel() {
  175. // var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  176. // if (fileName != "") {
  177. // item.saveExcel(fileName, "SheetName", true, true, "", "", "Boolean colHiddenExtend");
  178. // }
  179. grdf_exportExcel(item, "excel", "SheetName");
  180. }
  181. /****************************************************************************************
  182. * Argument :
  183. * Description : 아파치 스코어 디폴트값 지정
  184. ****************************************************************************************/
  185. function fInit(){
  186. var instcd = sysf_getUserInfo("dutplceinstcd");
  187. var vNowDD = utlf_getCurrentDate();
  188. //var ref = "/root/main/apchitem/item";
  189. //var dataCnt = getNodesetCnt(model, ref);
  190. var node = sysf_getGlobalVariable("paminfo");
  191. var pid = opener.frmf_getParameter("SPMMR03200_pid");
  192. var hngnm = opener.frmf_getParameter("SPMMR03200_hngnm");
  193. var orddd = opener.frmf_getParameter("SPMMR03200_orddd");
  194. var cretno = opener.frmf_getParameter("SPMMR03200_cretno");
  195. var apchdd = opener.frmf_getParameter("SPMMR03200_apchdd");
  196. var age = opener.frmf_getParameter("SPMMR03200_age");
  197. var fromdd = opener.frmf_getParameter("SPMMR03200_fromdd");
  198. var todd = opener.frmf_getParameter("SPMMR03200_todd");
  199. if(ds_send_selectdata.getColumn(0, "daylist") != apchdd && !utlf_isNull(ds_send_selectdata.getColumn(0, "daylist"))){
  200. ds_main.setColumn(0, "reqstnddd", ds_send_selectdata.getColumn(0, "daylist"));
  201. }else if(ds_send_selectdata.getColumn(0, "daylist") == apchdd || utlf_isNull(ds_send_selectdata.getColumn(0, "daylist"))){
  202. ds_main.setColumn(0, "reqstnddd", apchdd);
  203. }
  204. if (!utlf_isNull(pid)){
  205. ds_send_selectdata.setColumn(0, "hngnm",hngnm);
  206. ds_send_selectdata.setColumn(0, "pid",pid);
  207. ds_send_selectdata.setColumn(0, "instcd",instcd);
  208. ds_send_selectdata.setColumn(0, "orddd",orddd);
  209. ds_send_selectdata.setColumn(0, "cretno",cretno);
  210. ds_send_selectdata.setColumn(0, "apchdd", ds_main.getColumn(0, "reqstnddd"));
  211. ds_send_selectdata.setColumn(0, "fromdd",fromdd);
  212. ds_send_selectdata.setColumn(0, "todd",todd);
  213. //ipt_zage.value = age;
  214. var oParam = {};
  215. oParam.id = "TRMMR03214";
  216. oParam.service = "anstrecapp.ApacheRec";
  217. oParam.method = "reqGetApchInfo";
  218. oParam.inds = "req=ds_send_selectdata";
  219. oParam.outds = "ds_init_cmb_daylist=dd";
  220. oParam.async = false;
  221. oParam.callback = "cf_TRMMR03214";
  222. tranf_submit(oParam);
  223. //cmb_daylist.select(0);
  224. }
  225. switch1.case1.cmb_device.visible = false;
  226. switch1.case1.cmb_nasal.visible = false;
  227. switch1.case1.cmb_simple.visible = false;
  228. switch1.case1.cpt_O2.visible = false;
  229. switch1.case1.cpt_L.visible = false;
  230. var oParam = {};
  231. oParam.id = "TRMMR03210";
  232. oParam.service = "anstrecapp.ApacheRec";
  233. oParam.method = "reqGetApacheMast";
  234. oParam.inds = "selectdata=ds_send_selectdata";
  235. oParam.outds = "ds_item=item";
  236. oParam.async = false;
  237. oParam.callback = "cf_TRMMR03210";
  238. tranf_submit(oParam);
  239. //sysf_trace(ds_item.saveXML());
  240. //sysf_trace(caption1.text);
  241. //나이
  242. if(utlf_isNull(ds_item.lookup("apchitemcd", "16", "apchitemvalue"))){
  243. ipt_zage.value = age;
  244. }else{
  245. ipt_zage.value = ds_item.lookup("apchitemcd", "16", "apchitemvalue");
  246. }
  247. //기록정보 유형
  248. if(utlf_isNull(ds_temp_apchpidlist.getColumn(0, "ordinfo"))){
  249. if(ds_send_selectdata.getColumn(0, "apchdd") == ds_send_selectdata.getColumn(0, "fromdd")){
  250. rdo_ordinfo.value = "1";
  251. }
  252. }else{
  253. rdo_ordinfo.value = ds_temp_apchpidlist.getColumn(0, "ordinfo");
  254. }
  255. //Adjusted 명칭
  256. if(utlf_isNull(opt_zmorta.value)){
  257. if(!utlf_isNull(ds_temp_apchpidlist.getColumn(0, "adjustednm"))){
  258. opt_content.value = ds_temp_apchpidlist.getColumn(0, "adjustednm");
  259. }
  260. }else{
  261. opt_content.value = "";
  262. }
  263. //인증저장정보
  264. ds_send_selectdata.setColumn(0, "lastespiyn", ds_temp_apchpidlist.getColumn(0, "lastespiyn"));
  265. //signno
  266. ds_send_selectdata.setColumn(0, "signno", ds_temp_apchpidlist.getColumn(0, "signno"));
  267. fView();
  268. }
  269. /****************************************************************************************
  270. * Argument :
  271. * Description : 아파치 상세항목 선택 스코어값 저장
  272. ****************************************************************************************/
  273. // 1. Temperature
  274. function fValueTEMP() {
  275. //setInputNodeCurText();
  276. ipt_ztemp.updateToDataset();
  277. if (utlf_isNull(ipt_ztemp.text)){
  278. cmb_temp.value = "90";
  279. } else if (ipt_ztemp.text <= 29.9){
  280. cmb_temp.value = "14";
  281. } else if (ipt_ztemp.text >= 30 && ipt_ztemp.text <= 31.9){
  282. cmb_temp.value = "13";
  283. } else if (ipt_ztemp.text >= 32 && ipt_ztemp.text <= 33.9){
  284. cmb_temp.value = "12";
  285. } else if (ipt_ztemp.text >= 34 && ipt_ztemp.text <= 35.9){
  286. cmb_temp.value = "11";
  287. } else if (ipt_ztemp.text >= 36 && ipt_ztemp.text <= 38.4){
  288. cmb_temp.value = "10";
  289. } else if (ipt_ztemp.text >= 38.5 && ipt_ztemp.text <= 38.9){
  290. cmb_temp.value = "21";
  291. } else if (ipt_ztemp.text >= 39 && ipt_ztemp.text <= 40.9){
  292. cmb_temp.value = "23";
  293. } else if (ipt_ztemp.text >= 41){
  294. cmb_temp.value = "24";
  295. }
  296. fCalcTEMP();
  297. }
  298. function fCalcTEMP() {
  299. //99 opt_ztemp.value = cmb_temp.value.substr(1, 2);
  300. var ztemp = cmb_temp.value.substr(1, 2);
  301. var lbtemp = cmb_temp.text;
  302. opt_zapa.value = fCalcAPA();
  303. opt_zmort.value = fCalcMort();
  304. //opt_zmorta.value = fCalcMorta();
  305. if( utlf_isNull(ds_item20.getColumn(0, "apchitemscore"))){
  306. opt_zmorta.value = fCalcMort();
  307. }else{
  308. opt_zmorta.value = ds_item21.getColumn(0, "apchitemscore");
  309. }
  310. //99 if(opt_zmorta.value == ""){
  311. //99 if(opt_ztemp.value == ""){
  312. if(utlf_isNull(ztemp)){
  313. ds_init_item.setColumn(0, "apchitemscore1", "0");
  314. ds_init_item.setColumn(0, "apchitemlabel1", "");
  315. //99 model.makeValue("/root/init/item2/apchitemscore[1]", "0");
  316. }else{
  317. //99 model.setValue("/root/main/apchitem/item[apchitemcd='01']/apchitemscore", opt_ztemp.value);
  318. ds_init_item.setColumn(0, "apchitemscore1", ztemp);
  319. ds_init_item.setColumn(0, "apchitemlabel1", lbtemp);
  320. //99 model.makeValue("/root/init/item2/apchitemscore[1]", "0");
  321. }
  322. }
  323. // 2. Mean Arterial Pressure
  324. function fValuePAM() {
  325. //setInputNodeCurText();
  326. ipt_zpam.updateToDataset();
  327. if (utlf_isNull(ipt_zpam.text)){
  328. cmb_zpam.value = "90";
  329. } else if (ipt_zpam.text <= 49){
  330. cmb_zpam.value = "14";
  331. } else if (ipt_zpam.text >= 50 && ipt_zpam.text <= 69){
  332. cmb_zpam.value = "12";
  333. } else if (ipt_zpam.text >= 70 && ipt_zpam.text <= 109){
  334. cmb_zpam.value = "10";
  335. } else if (ipt_zpam.text >= 110 && ipt_zpam.text <= 129){
  336. cmb_zpam.value = "22";
  337. } else if (ipt_zpam.text >= 130 && ipt_zpam.text <= 159){
  338. cmb_zpam.value = "23";
  339. } else if (ipt_zpam.text >= 160){
  340. cmb_zpam.value = "24";
  341. }
  342. fCalcPAM();
  343. }
  344. function fCalcPAM() {
  345. //99 opt_zpam.value = cmb_zpam.value.substr(1,2);
  346. var zpam = cmb_zpam.value.substr(1,2);
  347. var lbpam = cmb_zpam.label;
  348. opt_zapa.value = fCalcAPA();
  349. opt_zmort.value = fCalcMort();
  350. //opt_zmorta.value = fCalcMorta();
  351. if(utlf_isNull(ds_item20.getColumn(0, "apchitemscore"))){
  352. opt_zmorta.value = fCalcMort();
  353. }else{
  354. opt_zmorta.value = ds_item21.getColumn(0, "apchitemscore");
  355. }
  356. //99 if(opt_zpam.value == ""){
  357. if(utlf_isNull(zpam)){
  358. ds_init_item.setColumn(0, "apchitemscore2", "0");
  359. ds_init_item.setColumn(0, "apchitemlabel2", "");
  360. }else{
  361. //99 model.setValue("/root/main/apchitem/item[apchitemcd='02']/apchitemscore", opt_zpam.value);
  362. ds_init_item.setColumn(0, "apchitemscore2", zpam);
  363. ds_init_item.setColumn(0, "apchitemlabel2", lbpam);
  364. }
  365. }
  366. // 3. Heart Rate
  367. function fValueFC() {
  368. //setInputNodeCurText();
  369. ipt_zfc.updateToDataset();
  370. if (utlf_isNull(ipt_zfc.text)){
  371. cmb_zfc.value = "90";
  372. } else if (ipt_zfc.text <= 39){
  373. cmb_zfc.value = "14";
  374. } else if (ipt_zfc.text >= 40 && ipt_zfc.text <= 54){
  375. cmb_zfc.value = "13";
  376. } else if (ipt_zfc.text >= 55 && ipt_zfc.text <= 69){
  377. cmb_zfc.value = "12";
  378. } else if (ipt_zfc.text >= 70 && ipt_zfc.text <= 109){
  379. cmb_zfc.value = "10";
  380. } else if (ipt_zfc.text >= 110 && ipt_zfc.text <= 139){
  381. cmb_zfc.value = "22";
  382. } else if (ipt_zfc.text >= 140 && ipt_zfc.text <= 179){
  383. cmb_zfc.value = "23";
  384. } else if (ipt_zfc.text >= 180){
  385. cmb_zfc.value = "24";
  386. }
  387. fCalcFC();
  388. }
  389. function fCalcFC() {
  390. //99 opt_zfc.value = cmb_zfc.value.substr(1,2);
  391. var zfc = cmb_zfc.value.substr(1,2);
  392. var lbfc = cmb_zfc.text;
  393. opt_zapa.value = fCalcAPA();
  394. opt_zmort.valuee = fCalcMort();
  395. //opt_zmorta.value = fCalcMorta();
  396. if(utlf_isNull(ds_item20.getColumn(0, "apchitemscore"))){
  397. opt_zmorta.value = fCalcMort();
  398. }else{
  399. opt_zmorta.value = ds_item21.getColumn(0, "apchitemscore");
  400. }
  401. //99 if(opt_zfc.value == ""){
  402. if(utlf_isNull(zfc)){
  403. ds_init_item.setColumn(0, "apchitemscore3", "0");
  404. ds_init_item.setColumn(0, "apchitemlabel3", "");
  405. }else{
  406. //model.setValue("/root/main/apchitem/item[apchitemcd='03']/apchitemscore", opt_zfc.value);
  407. ds_init_item.setColumn(0, "apchitemscore3", zfc);
  408. ds_init_item.setColumn(0, "apchitemlabel3", lbfc);
  409. }
  410. }
  411. // 4. Respiratory Rate
  412. function fValueFR() {
  413. //setInputNodeCurText();
  414. ipt_zfr.updateToDataset();
  415. if (utlf_isNull(ipt_zfr.text)){
  416. cmb_zfr.value = "90";
  417. } else if (ipt_zfr.text <= 5){
  418. cmb_zfr.value = "14";
  419. } else if (ipt_zfr.text >= 6 && ipt_zfr.text <= 9){
  420. cmb_zfr.value = "12";
  421. } else if (ipt_zfr.text >= 10 && ipt_zfr.text <= 11){
  422. cmb_zfr.value = "11";
  423. } else if (ipt_zfr.text >= 12 && ipt_zfr.text <= 24){
  424. cmb_zfr.value = "10";
  425. } else if (ipt_zfr.text >= 25 && ipt_zfr.text <= 34){
  426. cmb_zfr.value = "21";
  427. } else if (ipt_zfr.text >= 35 && ipt_zfr.text <= 49){
  428. cmb_zfr.value = "23";
  429. } else if (ipt_zfr.text >= 50){
  430. cmb_zfr.value = "24";
  431. }
  432. fCalcFR();
  433. }
  434. function fCalcFR() {
  435. //99 opt_zfr.value = cmb_zfr.value.substr(1,2);
  436. var zfr = cmb_zfr.value.substr(1,2);
  437. var lbfr = cmb_zfr.text;
  438. opt_zapa.value = fCalcAPA();
  439. opt_zmort.value = fCalcMort();
  440. //opt_zmorta.value = fCalcMorta();
  441. if(utlf_isNull(ds_item20.getColumn(0, "apchitemscore"))){
  442. opt_zmorta.value = fCalcMort();
  443. }else{
  444. opt_zmorta.value = ds_item21.getColumn(0, "apchitemscore");
  445. }
  446. //99 if(opt_zfr.value == ""){
  447. if(utlf_isNull(zfr)){
  448. ds_init_item.setColumn(0, "apchitemscore4", "0");
  449. ds_init_item.setColumn(0, "apchitemlabel4", "");
  450. }else{
  451. //model.setValue("/root/main/apchitem/item[apchitemcd='04']/apchitemscore", opt_zfr.value);
  452. ds_init_item.setColumn(0, "apchitemscore4", zfr);
  453. ds_init_item.setColumn(0, "apchitemlabel4", lbfr);
  454. }
  455. }
  456. // 5. If FIO2>=0, 5:(A-a)O2
  457. function fValueAA() {
  458. if (utlf_isNull(ipt_zaa.text)){
  459. cmb_zaa.value = "90";
  460. } else if (ipt_zaa.text < 200){
  461. cmb_zaa.value = "20";
  462. } else if (ipt_zaa.text >= 200 && ipt_zaa.text <= 349){
  463. cmb_zaa.value = "22";
  464. } else if (ipt_zaa.text >= 350 && ipt_zaa.text <= 499){
  465. cmb_zaa.value = "23";
  466. } else if (ipt_zaa.text >= 500){
  467. cmb_zaa.value = "24";
  468. }
  469. fCalcAA();
  470. }
  471. function fCalcAA() {
  472. //99 opt_zaa.value = cmb_zaa.value.substr(1,2);
  473. var zaa = cmb_zaa.value.substr(1,2);
  474. var lbaa = cmb_zaa.text;
  475. opt_zapa.value = fCalcAPA();
  476. opt_zmort.value = fCalcMort();
  477. //opt_zmorta.value = fCalcMorta();
  478. if(utlf_isNull(ds_item20.getColumn(0, "apchitemscore"))){
  479. opt_zmorta.value = fCalcMort();
  480. }else{
  481. opt_zmorta.value = ds_item21.getColumn(0, "apchitemscore");
  482. }
  483. //99 if(opt_zaa.value == ""){
  484. if(utlf_isNull(zaa)){
  485. ds_init_item.setColumn(0, "apchitemscore5", "0");
  486. ds_init_item.setColumn(0, "apchitemlabel5", "");
  487. }else{
  488. //model.setValue("/root/main/apchitem/item[apchitemcd='05']/apchitemscore", opt_zaa.value);
  489. ds_init_item.setColumn(0, "apchitemscore5", zaa);
  490. ds_init_item.setColumn(0, "apchitemlabel5", lbaa);
  491. }
  492. }
  493. // 6. If FIO2<0, 5:PaO2
  494. function fValuePAO() {
  495. if (utlf_isNull(ipt_zpao.text)){
  496. cmb_pao.value = "90";
  497. } else if (ipt_zpao.text < 55){
  498. cmb_pao.value = "14";
  499. } else if (ipt_zpao.text >= 55 && ipt_zpao.text <= 60){
  500. cmb_pao.value = "13";
  501. } else if (ipt_zpao.text >= 61 && ipt_zpao.text <= 70){
  502. cmb_pao.value = "11";
  503. } else if (ipt_zpao.text > 70){
  504. cmb_pao.value = "20";
  505. }
  506. fCalcPAO();
  507. }
  508. function fCalcPAO() {
  509. //99 opt_zpao.value = cmb_pao.value.substr(1,2);
  510. var zpao = cmb_pao.value.substr(1,2);
  511. var lbpao = cmb_pao.text;
  512. opt_zapa.value = fCalcAPA();
  513. opt_zmort.value = fCalcMort();
  514. //opt_zmorta.value = fCalcMorta();
  515. if(utlf_isNull(ds_item20.getColumn(0, "apchitemscore"))){
  516. opt_zmorta.value = fCalcMort();
  517. }else{
  518. opt_zmorta.value = ds_item21.getColumn(0, "apchitemscore");
  519. }
  520. //99 if(opt_zpao.value == ""){
  521. if(utlf_isNull(zpao)){
  522. ds_init_item.setColumn(0, "apchitemscore6", "0");
  523. ds_init_item.setColumn(0, "apchitemlabel6", "");
  524. }else{
  525. //model.setValue("/root/main/apchitem/item[apchitemcd='06']/apchitemscore", opt_zpao.value);
  526. ds_init_item.setColumn(0, "apchitemscore6", zpao);
  527. ds_init_item.setColumn(0, "apchitemlabel6", lbpao);
  528. }
  529. }
  530. // 7. If no A.B Gs: Serum HCO3-
  531. function fValueHCO() {
  532. if (utlf_isNull(ipt_zhco.text)){
  533. cmb_hco.value = "90";
  534. } else if (ipt_zhco.text >= 52){
  535. cmb_hco.value = "14";
  536. } else if (ipt_zhco.text >= 41 && ipt_zhco.text <= 51.9){
  537. cmb_hco.value = "13";
  538. } else if (ipt_zhco.text >= 32 && ipt_zhco.text <= 40.9){
  539. cmb_hco.value = "11";
  540. } else if (ipt_zhco.text >= 22 && ipt_zhco.text <= 31.9){
  541. cmb_hco.value = "10";
  542. } else if (ipt_zhco.text >= 18 && ipt_zhco.text <= 21.9){
  543. cmb_hco.value = "22";
  544. } else if (ipt_zhco.text >= 15 && ipt_zhco.text <= 17.9){
  545. cmb_hco.value = "23";
  546. } else if (ipt_zhco.text < 15){
  547. cmb_hco.value = "24";
  548. }
  549. fCalcHCO();
  550. }
  551. function fCalcHCO() {
  552. //99 opt_zhco.value = cmb_hco.value.substr(1,2);
  553. var zhco = cmb_hco.value.substr(1,2);
  554. var lbhco = cmb_hco.text;
  555. opt_zapa.value = fCalcAPA();
  556. opt_zmort.value = fCalcMort();
  557. //opt_zmorta.value = fCalcMorta();
  558. if(utlf_isNull(ds_item20.getColumn(0, "apchitemscore"))){
  559. opt_zmorta.value = fCalcMort();
  560. }else{
  561. opt_zmorta.value = ds_item21.getColumn(0, "apchitemscore");
  562. }
  563. //99 if(opt_zhco.value == ""){
  564. if(utlf_isNull(zhco)){
  565. ds_init_item.setColumn(0, "apchitemscore7", "0");
  566. ds_init_item.setColumn(0, "apchitemlabel7", "");
  567. }else{
  568. //model.setValue("/root/main/apchitem/item[apchitemcd='07']/apchitemscore", opt_zhco.value);
  569. ds_init_item.setColumn(0, "apchitemscore7", zhco);
  570. ds_init_item.setColumn(0, "apchitemlabel7", lbhco);
  571. }
  572. }
  573. // 8. Aterial pH.
  574. function fValuePH() {
  575. //setInputNodeCurText();
  576. ipt_zph.updateToDataset();
  577. if (utlf_isNull(ipt_zph.text)){
  578. cmb_ph.value = "90";
  579. } else if (ipt_zph.text >= 7.7){
  580. cmb_ph.value = "14";
  581. } else if (ipt_zph.text >= 7.6 && ipt_zph.text <= 7.69){
  582. cmb_ph.value = "13";
  583. } else if (ipt_zph.text >= 7.5 && ipt_zph.text <= 7.59){
  584. cmb_ph.value = "11";
  585. } else if (ipt_zph.text >= 7.33 && ipt_zph.text <= 7.49){
  586. cmb_ph.value = "10";
  587. } else if (ipt_zph.text >= 7.25 && ipt_zph.text <= 7.32){
  588. cmb_ph.value = "22";
  589. } else if (ipt_zph.text >= 7.15 && ipt_zph.text <= 7.24){
  590. cmb_ph.value = "23";
  591. } else if (ipt_zph.text < 7.15){
  592. cmb_ph.value = "24";
  593. }
  594. fCalcPH();
  595. }
  596. function fCalcPH() {
  597. //99 opt_zph.value = cmb_ph.value.substr(1,2);
  598. var zph = cmb_ph.value.substr(1,2);
  599. var lbph = cmb_ph.text;
  600. opt_zapa.value = fCalcAPA();
  601. opt_zmort.value = fCalcMort();
  602. //opt_zmorta.value = fCalcMorta();
  603. if(utlf_isNull(ds_item20.getColumn(0, "apchitemscore"))){
  604. opt_zmorta.value = fCalcMort();
  605. }else{
  606. opt_zmorta.value = ds_item21.getColumn(0, "apchitemscore");
  607. }
  608. //99 if(opt_zph.value == ""){
  609. if(utlf_isNull(zph)){
  610. ds_init_item.setColumn(0, "apchitemscore8", "0");
  611. ds_init_item.setColumn(0, "apchitemlabel8", "");
  612. }else{
  613. //model.setValue("/root/main/apchitem/item[apchitemcd='08']/apchitemscore", opt_zph.value);
  614. ds_init_item.setColumn(0, "apchitemscore8", zph);
  615. ds_init_item.setColumn(0, "apchitemlabel8", lbph);
  616. }
  617. }
  618. // 9. Serum Sodium
  619. function fValueNA() {
  620. //setInputNodeCurText();
  621. ipt_zna.updateToDataset();
  622. if (utlf_isNull(ipt_zna.text)){
  623. cmb_na.value = "90";
  624. } else if (ipt_zna.text >= 180){
  625. cmb_na.value = "14";
  626. } else if (ipt_zna.text >= 160 && ipt_zna.text <= 179){
  627. cmb_na.value = "13";
  628. } else if (ipt_zna.text >= 155 && ipt_zna.text <= 159){
  629. cmb_na.value = "12";
  630. } else if (ipt_zna.text >= 150 && ipt_zna.text <= 154){
  631. cmb_na.value = "11";
  632. } else if (ipt_zna.text >= 130 && ipt_zna.text <= 149){
  633. cmb_na.value = "10";
  634. } else if (ipt_zna.text >= 120 && ipt_zna.text <= 129){
  635. cmb_na.value = "22";
  636. } else if (ipt_zna.text >= 111 && ipt_zna.text <= 119){
  637. cmb_na.value = "23";
  638. } else if (ipt_zna.text <= 110){
  639. cmb_na.value = "24";
  640. }
  641. fCalcNA();
  642. }
  643. function fCalcNA() {
  644. //99 opt_zna.value = cmb_na.value.substr(1,2);
  645. var zna = cmb_na.value.substr(1,2);
  646. var lbna = cmb_na.text;
  647. opt_zapa.value = fCalcAPA();
  648. opt_zmort.value = fCalcMort();
  649. //opt_zmorta.value = fCalcMorta();
  650. if(utlf_isNull(ds_item20.getColumn(0, "apchitemscore"))){
  651. opt_zmorta.value = fCalcMort();
  652. }else{
  653. opt_zmorta.value = ds_item21.getColumn(0, "apchitemscore");
  654. }
  655. //99 if(opt_zna.value == ""){
  656. if(utlf_isNull(zna)){
  657. ds_init_item.setColumn(0, "apchitemscore9", "0");
  658. ds_init_item.setColumn(0, "apchitemlabel9", "");
  659. }else{
  660. //model.setValue("/root/main/apchitem/item[apchitemcd='09']/apchitemscore", opt_zna.value);
  661. ds_init_item.setColumn(0, "apchitemscore9", zna);
  662. ds_init_item.setColumn(0, "apchitemlabel9", lbna);
  663. }
  664. }
  665. // 10. Serum Potassium
  666. function fValueKA() {
  667. //setInputNodeCurText();
  668. ipt_zka.updateToDataset();
  669. if (utlf_isNull(ipt_zka.text)){
  670. cmb_ka.value = "90";
  671. } else if (ipt_zka.text >= 7){
  672. cmb_ka.value = "14";
  673. } else if (ipt_zka.text >= 6 && ipt_zka.text <= 6.9){
  674. cmb_ka.value = "13";
  675. } else if (ipt_zka.text >= 5.5 && ipt_zka.text <= 5.9){
  676. cmb_ka.value = "11";
  677. } else if (ipt_zka.text >= 3.5 && ipt_zka.text <= 5.4){
  678. cmb_ka.value = "10";
  679. } else if (ipt_zka.text >= 3 && ipt_zka.text <= 3.4){
  680. cmb_ka.value = "21";
  681. } else if (ipt_zka.text >= 2.5 && ipt_zka.text <= 2.9){
  682. cmb_ka.value = "22";
  683. } else if (ipt_zka.text < 2.5){
  684. cmb_ka.value = "24";
  685. }
  686. fCalcKA();
  687. }
  688. function fCalcKA() {
  689. //99 opt_zka.value = cmb_ka.value.substr(1,2);
  690. var zka = cmb_ka.value.substr(1,2);
  691. var lbka = cmb_ka.text;
  692. opt_zapa.value = fCalcAPA();
  693. opt_zmort.value = fCalcMort();
  694. //opt_zmorta.value = fCalcMorta();
  695. if(utlf_isNull(ds_item20.getColumn(0, "apchitemscore"))){
  696. opt_zmorta.value = fCalcMort();
  697. }else{
  698. opt_zmorta.value = ds_item21.getColumn(0, "apchitemscore");
  699. }
  700. //99 if(opt_zka.value == ""){
  701. if(utlf_isNull(zka)){
  702. ds_init_item.setColumn(0, "apchitemscore10", "0");
  703. ds_init_item.setColumn(0, "apchitemlabel10", "");
  704. }else{
  705. //model.setValue("/root/main/apchitem/item[apchitemcd='10']/apchitemscore", opt_zka.value);
  706. ds_init_item.setColumn(0, "apchitemscore10", zka);
  707. ds_init_item.setColumn(0, "apchitemlabel10", lbka);
  708. }
  709. }
  710. // 11. Serum Creatinine With Acute Renal Failure
  711. function fValueUREE() {
  712. //setInputNodeCurText();
  713. ipt_zuree.updateToDataset();
  714. if (utlf_isNull(ipt_zuree.text)){
  715. cmb_uree.value = "90";
  716. } else if (ipt_zuree.text < 0.6){
  717. cmb_uree.value = "14";
  718. } else if (ipt_zuree.text >= 0.6 && ipt_zuree.text <= 1.4){
  719. cmb_uree.value = "20";
  720. } else if (ipt_zuree.text >= 1.5 && ipt_zuree.text <= 1.9){
  721. cmb_uree.value = "24";
  722. } else if (ipt_zuree.text >= 2 && ipt_zuree.text <= 3.4){
  723. cmb_uree.value = "26";
  724. } else if (ipt_zuree.text >= 3.5){
  725. cmb_uree.value = "28";
  726. }
  727. fCalcUREE();
  728. }
  729. function fCalcUREE() {
  730. //99 opt_zuree.value = cmb_uree.value.substr(1,2);
  731. var zuree = cmb_uree.value.substr(1,2);
  732. var lburee = cmb_uree.text;
  733. opt_zapa.value = fCalcAPA();
  734. opt_zmort.value = fCalcMort();
  735. //opt_zmorta.value = fCalcMorta();
  736. if(utlf_isNull(ds_item20.getColumn(0, "apchitemscore"))){
  737. opt_zmorta.value = fCalcMort();
  738. }else{
  739. opt_zmorta.value = ds_item21.getColumn(0, "apchitemscore");
  740. }
  741. //99 if(opt_zuree.value == ""){
  742. if(utlf_isNull(zuree)){
  743. ds_init_item.setColumn(0, "apchitemscore11", "0");
  744. ds_init_item.setColumn(0, "apchitemlabel11", "");
  745. }else{
  746. //model.setValue("/root/main/apchitem/item[apchitemcd='11']/apchitemscore", opt_zuree.value);
  747. ds_init_item.setColumn(0, "apchitemscore11", zuree);
  748. ds_init_item.setColumn(0, "apchitemlabel11", lburee);
  749. }
  750. }
  751. // 12. Serum Creatinine Without Acute Renal Failure
  752. function fValueUREA() {
  753. //setInputNodeCurText();
  754. ipt_zurea.updateToDataset();
  755. if (utlf_isNull(ipt_zurea.text)){
  756. cmb_urea.value = "90";
  757. } else if (ipt_zurea.text < 0.6){
  758. cmb_urea.value = "12";
  759. } else if (ipt_zurea.text >= 0.6 && ipt_zurea.text <= 1.4){
  760. cmb_urea.value = "20";
  761. } else if (ipt_zurea.text >= 1.5 && ipt_zurea.text <= 1.9){
  762. cmb_urea.value = "22";
  763. } else if (ipt_zurea.text >= 2 && ipt_zurea.text <= 3.4){
  764. cmb_urea.value = "23";
  765. } else if (ipt_zurea.text >= 3.5){
  766. cmb_urea.value = "24";
  767. }
  768. fCalcUREA();
  769. }
  770. function fCalcUREA() {
  771. //99 opt_zurea.value = cmb_urea.value.substr(1,2);
  772. var zurea = cmb_urea.value.substr(1,2);
  773. var lburea = cmb_urea.text;
  774. opt_zapa.value = fCalcAPA();
  775. opt_zmort.value = fCalcMort();
  776. //opt_zmorta.value = fCalcMorta();
  777. if(utlf_isNull(ds_item20.getColumn(0, "apchitemscore"))){
  778. opt_zmorta.value = fCalcMort();
  779. }else{
  780. opt_zmorta.value = ds_item21.getColumn(0, "apchitemscore");
  781. }
  782. //99 if(opt_zurea.value == ""){
  783. if(utlf_isNull(zurea)){
  784. ds_init_item.setColumn(0, "apchitemscore12", "0");
  785. ds_init_item.setColumn(0, "apchitemlabel12", "");
  786. }else{
  787. //model.setValue("/root/main/apchitem/item[apchitemcd='12']/apchitemscore", opt_zurea.value);
  788. ds_init_item.setColumn(0, "apchitemscore12", zurea);
  789. ds_init_item.setColumn(0, "apchitemlabel12", lburea);
  790. }
  791. }
  792. // 13. Ht
  793. function fValueHC() {
  794. //setInputNodeCurText();
  795. ipt_zhc.updateToDataset();
  796. if (utlf_isNull(ipt_zhc.text)){
  797. cmb_hc.value = "90";
  798. } else if (ipt_zhc.text < 20){
  799. cmb_hc.value = "14";
  800. } else if (ipt_zhc.text >= 20 && ipt_zhc.text <= 29.9){
  801. cmb_hc.value = "12";
  802. } else if (ipt_zhc.text >= 30 && ipt_zhc.text <= 45.9){
  803. cmb_hc.value = "10";
  804. } else if (ipt_zhc.text >= 46 && ipt_zhc.text <= 49.9){
  805. cmb_hc.value = "21";
  806. } else if (ipt_zhc.text >= 50 && ipt_zhc.text <= 59.9){
  807. cmb_hc.value = "22";
  808. } else if (ipt_zhc.text >= 60){
  809. cmb_hc.value = "24";
  810. }
  811. fCalcHC();
  812. }
  813. function fCalcHC() {
  814. //99 opt_zhc.value = cmb_hc.value.substr(1,2);
  815. var zhc = cmb_hc.value.substr(1,2);
  816. var lbhc = cmb_hc.text;
  817. opt_zapa.value = fCalcAPA();
  818. opt_zmort.value = fCalcMort();
  819. //opt_zmorta.value = fCalcMorta();
  820. if(utlf_isNull(ds_item20.getColumn(0, "apchitemscore"))){
  821. opt_zmorta.value = fCalcMort();
  822. }else{
  823. opt_zmorta.value = ds_item21.getColumn(0, "apchitemscore");
  824. }
  825. //99 if(opt_zhc.value == ""){
  826. if(utlf_isNull(zhc)){
  827. ds_init_item.setColumn(0, "apchitemscore13", "0");
  828. ds_init_item.setColumn(0, "apchitemlabel13", "");
  829. }else{
  830. //model.setValue("/root/main/apchitem/item[apchitemcd='13']/apchitemscore", opt_zhc.value);
  831. ds_init_item.setColumn(0, "apchitemscore13", zhc);
  832. ds_init_item.setColumn(0, "apchitemlabel13", lbhc);
  833. }
  834. }
  835. // 14. W.B.C
  836. function fValueGB() {
  837. //setInputNodeCurText();
  838. ipt_zgb.updateToDataset();
  839. if (utlf_isNull(ipt_zgb.text)){
  840. cmb_gb.value = "90";
  841. } else if (ipt_zgb.text < 1){
  842. cmb_gb.value = "14";
  843. } else if (ipt_zgb.text >= 1 && ipt_zgb.text <= 2.9){
  844. cmb_gb.value = "12";
  845. } else if (ipt_zgb.text >= 3 && ipt_zgb.text <= 14.9){
  846. cmb_gb.value = "10";
  847. } else if (ipt_zgb.text >= 15 && ipt_zgb.text <= 19.9){
  848. cmb_gb.value = "21";
  849. } else if (ipt_zgb.text >= 20 && ipt_zgb.text <= 39.9){
  850. cmb_gb.value = "22";
  851. } else if (ipt_zgb.text >= 40){
  852. cmb_gb.value = "24";
  853. }
  854. fCalcGB();
  855. }
  856. function fCalcGB() {
  857. //99 opt_zgb.value = cmb_gb.value.substr(1,2);
  858. var zgb = cmb_gb.value.substr(1,2);
  859. var lbgb = cmb_gb.text;
  860. opt_zapa.value = fCalcAPA();
  861. opt_zmort.value = fCalcMort();
  862. //opt_zmorta.value = fCalcMorta();
  863. if(utlf_isNull(ds_item20.getColumn(0, "apchitemscore"))){
  864. opt_zmorta.value = fCalcMort();
  865. }else{
  866. opt_zmorta.value = ds_item21.getColumn(0, "apchitemscore");
  867. }
  868. //99 if(opt_zgb.value == ""){
  869. if(utlf_isNull(zgb)){
  870. ds_init_item.setColumn(0, "apchitemscore14", "0");
  871. ds_init_item.setColumn(0, "apchitemlabel14", "");
  872. }else{
  873. //model.setValue("/root/main/apchitem/item[apchitemcd='14']/apchitemscore", opt_zgb.value);
  874. ds_init_item.setColumn(0, "apchitemscore14", zgb);
  875. ds_init_item.setColumn(0, "apchitemlabel14", lbgb);
  876. }
  877. }
  878. // 15. Glasgow Coma Score
  879. function fValueGLAS() {
  880. //setInputNodeCurText();
  881. if (utlf_isNull(ipt_zglas.text)){
  882. cmb_glas.value = "90";
  883. } else if (ipt_zglas.text == 15){
  884. cmb_glas.value = "0";
  885. } else if (ipt_zglas.text == 14){
  886. cmb_glas.value = "1";
  887. } else if (ipt_zglas.text == 13){
  888. cmb_glas.value = "2";
  889. } else if (ipt_zglas.text == 12){
  890. cmb_glas.value = "3";
  891. } else if (ipt_zglas.text == 11){
  892. cmb_glas.value = "4";
  893. } else if (ipt_zglas.text == 10){
  894. cmb_glas.value = "5";
  895. } else if (ipt_zglas.text == 9){
  896. cmb_glas.value = "6";
  897. } else if (ipt_zglas.text == 8){
  898. cmb_glas.value = "7";
  899. } else if (ipt_zglas.text == 7){
  900. cmb_glas.value = "8";
  901. } else if (ipt_zglas.text == 6){
  902. cmb_glas.value = "9";
  903. } else if (ipt_zglas.text == 5){
  904. cmb_glas.value = "10";
  905. } else if (ipt_zglas.text == 4){
  906. cmb_glas.value = "11";
  907. } else if (ipt_zglas.text == 3){
  908. cmb_glas.value = "12";
  909. }
  910. fCalcGLAS();
  911. }
  912. function fCalcGLAS() {
  913. var zglas;
  914. if (cmb_glas.value == 90) {
  915. //99 opt_zglas.value = cmb_glas.value.substr(1,2);
  916. zglas = cmb_glas.value.substr(1,2);
  917. } else {
  918. //99 opt_zglas.value = cmb_glas.value;
  919. zglas = cmb_glas.value;
  920. }
  921. var lbglas = cmb_glas.text;
  922. opt_zapa.value = fCalcAPA();
  923. opt_zmort.value = fCalcMort();
  924. //opt_zmorta.value = fCalcMorta();
  925. if(utlf_isNull(ds_item20.getColumn(0, "apchitemscore"))){
  926. opt_zmorta.value = fCalcMort();
  927. }else{
  928. opt_zmorta.value = ds_item21.getColumn(0, "apchitemscore");
  929. }
  930. //99 if(opt_zglas.value == ""){
  931. if(utlf_isNull(zglas)){
  932. ds_init_item.setColumn(0, "apchitemscore15", "0");
  933. ds_init_item.setColumn(0, "apchitemlabel15", "");
  934. }else{
  935. //model.setValue("/root/main/apchitem/item[apchitemcd='15']/apchitemscore", opt_zglas.value);
  936. ds_init_item.setColumn(0, "apchitemscore15", zglas);
  937. ds_init_item.setColumn(0, "apchitemlabel15", lbglas);
  938. }
  939. }
  940. // 16. Age
  941. function fValueAGE() {
  942. //setInputNodeCurText();
  943. ipt_zage.updateToDataset();
  944. if (utlf_isNull(ipt_zage.text)){
  945. cmb_age.value = "90";
  946. } else if (ipt_zage.text <= 44){
  947. cmb_age.value = "10";
  948. } else if (ipt_zage.text >= 45 && ipt_zage.text <= 54){
  949. cmb_age.value = "12";
  950. } else if (ipt_zage.text >= 55 && ipt_zage.text <= 64){
  951. cmb_age.value = "13";
  952. } else if (ipt_zage.text >= 65 && ipt_zage.text <= 74){
  953. cmb_age.value = "15";
  954. } else if (ipt_zage.text >= 75){
  955. cmb_age.value = "16";
  956. }
  957. fCalcAGE();
  958. }
  959. function fCalcAGE() {
  960. //99 opt_zage.value = cmb_age.value.substr(1,2);
  961. var zage = cmb_age.value.substr(1,2);
  962. var lbage = cmb_age.text;
  963. opt_zapa.value = fCalcAPA();
  964. opt_zmort.value = fCalcMort();
  965. //opt_zmorta.value = fCalcMorta();
  966. if(utlf_isNull(ds_item20.getColumn(0, "apchitemscore"))){
  967. opt_zmorta.value = fCalcMort();
  968. }else{
  969. opt_zmorta.value = ds_item21.getColumn(0, "apchitemscore");
  970. }
  971. //99 if(opt_zage.value == ""){
  972. if(utlf_isNull(zage)){
  973. ds_init_item.setColumn(0, "apchitemscore16", "0");
  974. ds_init_item.setColumn(0, "apchitemlabel16", "");
  975. }else{
  976. //model.setValue("/root/main/apchitem/item[apchitemcd='16']/apchitemscore", opt_zage.value);
  977. ds_init_item.setColumn(0, "apchitemscore16", zage);
  978. ds_init_item.setColumn(0, "apchitemlabel16", lbage);
  979. }
  980. }
  981. // 17. Chronic Organ Insufficiency immuno-compromised
  982. function fCalcMCRO() {
  983. //99 opt_zmcro.value = cmb_mcro.value.substr(1,2);
  984. var zmcro = cmb_mcro.value.substr(1,2);
  985. var lbmcro = cmb_mcro.text;
  986. opt_zapa.value = fCalcAPA();
  987. opt_zmort.value = fCalcMort();
  988. //opt_zmorta.value = fCalcMorta();
  989. if(utlf_isNull(ds_item20.getColumn(0, "apchitemscore"))){
  990. opt_zmorta.value = fCalcMort();
  991. }else{
  992. opt_zmorta.value = ds_item21.getColumn(0, "apchitemscore");
  993. }
  994. //99 if(opt_zmcro.value == ""){
  995. if(utlf_isNull(zmcro)){
  996. ds_init_item.setColumn(0, "apchitemscore17", "0");
  997. ds_init_item.setColumn(0, "apchitemlabel17", "");
  998. }else{
  999. //model.setValue("/root/main/apchitem/item[apchitemcd='17']/apchitemscore", opt_zmcro.value);
  1000. ds_init_item.setColumn(0, "apchitemscore17", zmcro);
  1001. ds_init_item.setColumn(0, "apchitemlabel17", lbmcro);
  1002. }
  1003. }
  1004. function fCalcAPA() {
  1005. var z = eval(opt_ztemp.value);
  1006. z = z + eval(opt_zpam.value);
  1007. z = z + eval(opt_zfc.value);
  1008. z = z + eval(opt_zfr.value);
  1009. z = z + eval(opt_zaa.value);
  1010. z = z + eval(opt_zpao.value);
  1011. z = z + eval(opt_zhco.value);
  1012. z = z + eval(opt_zph.value);
  1013. z = z + eval(opt_zna.value);
  1014. z = z + eval(opt_zka.value);
  1015. z = z + eval(opt_zuree.value);
  1016. z = z + eval(opt_zurea.value);
  1017. z = z + eval(opt_zhc.value);
  1018. z = z + eval(opt_zgb.value);
  1019. z = z + eval(opt_zage.value);
  1020. z = z + eval(opt_zglas.value);
  1021. z = z + eval(opt_zmcro.value);
  1022. if (opt_zuree.value > 0 && opt_zurea.value > 0) {
  1023. alert("Acute renal failure or not ?");
  1024. }
  1025. if (opt_zph.value > 0 && opt_zhco.value > 0) {
  1026. alert(" Serum HCO3 : use only if no ABGs");
  1027. }
  1028. if (opt_zaa.value > 0 && opt_zpao.value > 0) {
  1029. alert(" FIO2 > or< 0.5 ?");
  1030. }
  1031. ds_item18.setColumn(0, "apchitemscore", z);
  1032. return ''+z;
  1033. }
  1034. function fCalcMort(){
  1035. z = eval(opt_zapa.value);
  1036. z = -3.517 + z * (0.146);
  1037. z = Math.exp(z) / (1 + Math.exp(z));
  1038. z = fFmt(100 * z);
  1039. return z;
  1040. ds_item19.setColumn(0, "apchitemscore", opt_zmort.value); // %
  1041. }
  1042. function fCalcMorta() {
  1043. /*
  1044. var z = 0;
  1045. z = eval(model.getValue("/root/main/y") + "+z");
  1046. z = Math.exp(z) / (1 + Math.exp(z));
  1047. z = fFmt(100 * z);
  1048. opt_zmorta.value = z;
  1049. */
  1050. var z = 0;
  1051. t = eval(ds_main.getColumn(0, "y"));
  1052. z = eval(ds_main.getColumn(0, "zapa"));
  1053. b = -3.517 + z * (0.146);
  1054. z = b + t;
  1055. z = Math.exp(z) / (1 + Math.exp(z));
  1056. z = fFmt(100 * z);
  1057. opt_zmorta.value = z;
  1058. return z;
  1059. }
  1060. function fFmt(x) {
  1061. var v
  1062. if(x >= 0) {
  1063. v = '' + (x + 0.05)
  1064. } else {
  1065. v = '' + (x - 0.05)
  1066. }
  1067. return v.substring(0,v.indexOf('.')+2)
  1068. }
  1069. /* jw.choe 호출하는 부분에서 확인 필요 SPMMR03400_아파치Adjusted */
  1070. function fPrd(){
  1071. var adjusted = ds_main.getColumn(0, "y");
  1072. var content = ds_main.getColumn(0, "content");
  1073. var pdr = ds_main.getColumn(0, "pdeathrate");
  1074. // 줄바꿈 기호 처리
  1075. content = content.replace("\r\n", "");
  1076. // opener.model.setValue("/root/main/apchitem/item[apchitemcd='20']/apchitemscore", adjusted);
  1077. // opener.ds_send_selectdata.setColumn(0, "adjustednm", content);
  1078. // opener.model.setValue("/root/main/apchitem/item[apchitemcd='21']/apchitemscore", pdr);
  1079. opener.ds_item20.setColumn(0, "apchitemscore", adjusted);
  1080. opener.ds_send_selectdata.setColumn(0, "adjustednm", content);
  1081. opener.ds_item21.setColumn(0, "apchitemscore", pdr);
  1082. this.close();
  1083. }
  1084. function fGubun() {
  1085. //var fio2 = model.getValue("/root/main/apchitem/item[apchitemcd='23']/apchitemvalue");
  1086. var fio2 = switch1.case1.cmb_fio2.value;
  1087. var lbfio2 = switch1.case1.cmb_fio2.text;
  1088. ds_item23.setColumn(0, "apchitemlabel", lbfio2);
  1089. if (fio2 == "0"){
  1090. switch1.case1.cmb_device.visible = false;
  1091. switch1.case1.cmb_nasal.visible = false;
  1092. switch1.case1.cmb_simple.visible = false;
  1093. switch1.case1.cpt_O2.visible = false;
  1094. switch1.case1.cpt_L.visible = false;
  1095. ds_item26.setColumn(0, "apchitemvalue", "21");
  1096. var paco2 = ds_item28.getColumn(0, "apchitemvalue");
  1097. if(!utlf_isNull(paco2)){
  1098. fValue();
  1099. ipt_zpao.setFocus();
  1100. var e = new KeyEventInfo;
  1101. frmf_inputEnterKey("ipt_zpao", "onkeydown", e);
  1102. //ipt_zpao.dispatch("onkeydown");
  1103. fValuePAO();
  1104. }else{
  1105. switch1.case1.ipt_paco2.setFocus();
  1106. }
  1107. }else if(fio2 == "1"){
  1108. switch1.case1.cmb_device.visible = true;
  1109. switch1.case1.cmb_nasal.visible = true;
  1110. switch1.case1.cmb_simple.visible = false;
  1111. switch1.case1.cpt_O2.visible = true;
  1112. switch1.case1.cpt_L.visible = true;
  1113. ds_item26.setColumn(0, "apchitemvalue", "");
  1114. fDevice();
  1115. fValue();
  1116. }else if(fio2 == "2"){
  1117. switch1.case1.cmb_device.visible = false;
  1118. switch1.case1.cmb_nasal.visible = false;
  1119. switch1.case1.cmb_simple.visible = false;
  1120. switch1.case1.cpt_O2.visible = false;
  1121. switch1.case1.cpt_L.visible = false;
  1122. ds_item26.setColumn(0, "apchitemvalue", "");
  1123. fDevice();
  1124. //fValue();
  1125. switch1.case1.ipt_fio2.setFocus();
  1126. }
  1127. }
  1128. function fDevice() {
  1129. var device = ds_item24.getColumn(0, "apchitemvalue");
  1130. var lbdevice = switch1.case1.cmb_device.text;
  1131. ds_item24.setColumn(0, "apchitemlabel", lbdevice);
  1132. ds_item26.setColumn(0, "apchitemvalue","");
  1133. if (device == "0"){ //Nasal cauuula
  1134. switch1.case1.cpt_L.visible = true;
  1135. switch1.case1.cmb_nasal.visible = true;
  1136. switch1.case1.cmb_simple.visible = false;
  1137. }else if(device == "1"){ //Simple face mask
  1138. switch1.case1.cpt_L.visible = true;
  1139. switch1.case1.cmb_nasal.visible = false;
  1140. switch1.case1.cmb_simple.visible = true;
  1141. }else if(device =="2"){ //Ventilator
  1142. switch1.case1.cpt_L.visible = false;
  1143. switch1.case1.cmb_nasal.visible = false;
  1144. switch1.case1.cmb_simple.visible = false;
  1145. switch1.case1.ipt_fio2.setFocus();
  1146. }else{
  1147. switch1.case1.cpt_L.visible = false;
  1148. switch1.case1.cmb_nasal.visible = false;
  1149. switch1.case1.cmb_simple.visible = false;
  1150. }
  1151. }
  1152. function fNasal() {
  1153. var napro = ds_item25.getColumn(0, "apchitemvalue");
  1154. ds_item26.setColumn(0, "apchitemvalue", napro);
  1155. if(ds_item26.getColumn(0, "apchitemvalue") >= 50){
  1156. ds_item05.setColumn(0, "apchitemvalue", ds_item27.getColumn(0, "apchitemvalue"));
  1157. ipt_zaa.setFocus();
  1158. var e = new KeyEventInfo;
  1159. frmf_inputEnterKey("ipt_zaa", "onkeydown", e);
  1160. //ipt_zaa.dispatch("onkeydown");
  1161. fValueAA();
  1162. }else if (ds_item26.getColumn(0, "apchitemvalue") < 50){
  1163. ds_item06.setColumn(0, "apchitemvalue", ds_item29.getColumn(0, "apchitemvalue"));
  1164. ipt_zpao.setFocus();
  1165. var e = new KeyEventInfo;
  1166. frmf_inputEnterKey("ipt_zpao", "onkeydown", e);
  1167. //ipt_zpao.dispatch("onkeydown");
  1168. fValuePAO();
  1169. }else if (utlf_isNull(ds_item28.getColumn(0, "apchitemvalue")) && utlf_isNull(ds_item29.getColumn(0, "apchitemvalue"))){
  1170. ds_item07.setColumn(0, "apchitemvalue", ds_item30.getColumn(0, "apchitemvalue"));
  1171. ipt_zhco.setFocus();
  1172. var e = new KeyEventInfo;
  1173. frmf_inputEnterKey("ipt_zhco", "onkeydown", e);
  1174. //ipt_zhco.dispatch("onkeydown");
  1175. fValueHCO();
  1176. }
  1177. }
  1178. function fSimple() {
  1179. var simpro = ds_item25.getColumn(0, "apchitemvalue");
  1180. ds_item26.setColumn(0, "apchitemvalue", simpro);
  1181. if(ds_item26.getColumn(0, "apchitemvalue") >= 50){
  1182. ds_item05.setColumn(0, "apchitemvalue", ds_item27.getColumn(0, "apchitemvalue"));
  1183. fCalcAao2();
  1184. fValue();
  1185. ipt_zaa.setFocus();
  1186. var e = new KeyEventInfo;
  1187. frmf_inputEnterKey("ipt_zaa", "onkeydown", e);
  1188. //ipt_zaa.dispatch("onkeydown");
  1189. fValueAA();
  1190. }else if (ds_item26.getColumn(0, "apchitemvalue") < 50){
  1191. ds_item06.setColumn(0, "apchitemvalue", ds_item29.getColumn(0, "apchitemvalue"));
  1192. fCalcAao2();
  1193. fValue();
  1194. ipt_zpao.setFocus();
  1195. var e = new KeyEventInfo;
  1196. frmf_inputEnterKey("ipt_zpao", "onkeydown", e);
  1197. //ipt_zpao.dispatch("onkeydown");
  1198. fValuePAO();
  1199. }else if (utlf_isNull(ds_item28.getColumn(0, "apchitemvalue")) && utlf_isNull(ds_item29.getColumn(0, "apchitemvalue"))){
  1200. ds_item07.setColumn(0, "apchitemvalue", ds_item30.getColumn(0, "apchitemvalue"));
  1201. fCalcAao2();
  1202. fValue();
  1203. ipt_zhco.setFocus();
  1204. var e = new KeyEventInfo;
  1205. frmf_inputEnterKey("ipt_zhco", "onkeydown", e);
  1206. //ipt_zhco.dispatch("onkeydown");
  1207. fValueHCO();
  1208. }
  1209. }
  1210. function fCalcAao2() {
  1211. //var fio2 = model.getValue("/root/main/apchbun/apchfio2per");
  1212. //var paco2 = model.getValue("/root/main/apchbun/apchpaco2");
  1213. //var pao2 = model.getValue("/root/main/apchbun/apchpao2");
  1214. var fio2 = ds_item26.getColumn(0, "apchitemvalue");
  1215. var paco2 = ds_item28.getColumn(0, "apchitemvalue");
  1216. var pao2 = ds_item29.getColumn(0, "apchitemvalue");
  1217. var aao2value = (760-47) * fio2 * 0.01 - paco2 - pao2;
  1218. ds_item27.setColumn(0, "apchitemvalue", aao2value);
  1219. }
  1220. function fValue() {
  1221. var apchitemdt = utlf_getCurrentDate() + utlf_getCurrentTime();
  1222. //If FiO2>=0.5 : (A-a)O2
  1223. if(!utlf_isNull(ds_item27.getColumn(0, "apchitemvalue")) && ds_item26.getColumn(0, "apchitemvalue") >= 50){
  1224. if(!utlf_isNull(ds_item06.getColumn(0, "apchitemvalue"))){
  1225. ds_item06.setColumn(0, "apchitemvalue", "");
  1226. ds_item06.setColumn(0, "apchitemval", "");
  1227. }
  1228. if(!utlf_isNull(ds_item07.getColumn(0, "apchitemvalue"))){
  1229. ds_item07.setColumn(0, "apchitemvalue", "");
  1230. ds_item07.setColumn(0, "apchitemval", "");
  1231. }
  1232. ds_item05.setColumn(0, "apchitemvalue", ds_item27.getColumn(0, "apchitemvalue"));
  1233. //If FiO2<0.5 : PaO2
  1234. }else if (!utlf_isNull(ds_item28.getColumn(0, "apchitemvalue")) && ds_item26.getColumn(0, "apchitemvalue") < 50){
  1235. if(!utlf_isNull(ds_item05.getColumn(0, "apchitemvalue"))){
  1236. ds_item05.setColumn(0, "apchitemvalue", "");
  1237. ds_item05.setColumn(0, "apchitemval", "");
  1238. }
  1239. if(!utlf_isNull(ds_item07.getColumn(0, "apchitemvalue"))){
  1240. ds_item07.setColumn(0, "apchitemvalue", "");
  1241. ds_item07.setColumn(0, "apchitemval", "");
  1242. }
  1243. ds_item06.setColumn(0, "apchitemvalue", ds_item29.getColumn(0, "apchitemvalue"));
  1244. //If no A.B Gs : Serum HCO3-
  1245. }else if (utlf_isNull(ds_item28.getColumn(0, "apchitemvalue")) && utlf_isNull(ds_item29.getColumn(0, "apchitemvalue"))){
  1246. //setInputNodeCurText();
  1247. if(!utlf_isNull(ds_item05.getColumn(0, "apchitemvalue"))){
  1248. ds_item05.setColumn(0, "apchitemvalue", "");
  1249. ds_item05.setColumn(0, "apchitemval", "");
  1250. }
  1251. if(!utlf_isNull(ds_item06.getColumn(0, "apchitemvalue"))){
  1252. ds_item06.setColumn(0, "apchitemvalue", "");
  1253. ds_item06.setColumn(0, "apchitemval", "");
  1254. }
  1255. ds_item07.setColumn(0, "apchitemvalue", ds_item30.getColumn(0, "apchitemvalue"));
  1256. }
  1257. }
  1258. /*
  1259. function fValue_Back() {
  1260. var apchitemdt = getCurrentDate() + getCurrentTime();
  1261. //If FiO2>=0.5 : (A-a)O2
  1262. //if(model.getValue("/root/main/apchbun/apchpaco2") != "" && model.getValue("/root/main/apchbun/apchfio2per") >= 0.5){
  1263. if(model.getValue("/root/main/apchitem/item[apchitemcd='27']/apchitemvalue") != "" && model.getValue("/root/main/apchitem/item[apchitemcd='26']/apchitemvalue") >= 50){
  1264. if(model.getValue("/root/main/apchitem/item[apchitemcd='06']/apchitemvalue") != ""){
  1265. model.setValue("/root/main/apchitem/item[apchitemcd='06']/apchitemvalue", "");
  1266. model.setValue("/root/main/apchitem/item[apchitemcd='06']/apchitemval", "");
  1267. model.setValue("/root/main/apchitem/item[apchitemcd='06']/apchitemscore", "0");
  1268. model.setValue("/root/main/apchitem/item[apchitemcd='06']/apchitemdt", "");
  1269. }
  1270. if(model.getValue("/root/main/apchitem/item[apchitemcd='07']/apchitemvalue") != ""){
  1271. model.setValue("/root/main/apchitem/item[apchitemcd='07']/apchitemvalue", "");
  1272. model.setValue("/root/main/apchitem/item[apchitemcd='07']/apchitemval", "");
  1273. model.setValue("/root/main/apchitem/item[apchitemcd='07']/apchitemscore", "0");
  1274. model.setValue("/root/main/apchitem/item[apchitemcd='07']/apchitemdt", "");
  1275. }
  1276. //var aao2 = model.getValue("/root/main/apchbun/apchaao2");
  1277. //ipt_zaa.text = aao2;
  1278. //model.setValue("/root/main/apchitem/item[apchitemcd='05']/apchitemvalue", model.getValue("/root/main/apchbun/apchaao2"));
  1279. model.setValue("/root/main/apchitem/item[apchitemcd='05']/apchitemvalue", model.getValue("/root/main/apchitem/item[apchitemcd='27']/apchitemvalue"));
  1280. model.setValue("/root/main/apchitem/item[apchitemcd='06']/apchitemscore", "0");
  1281. model.setValue("/root/main/apchitem/item[apchitemcd='06']/apchitemdt", "");
  1282. model.setValue("/root/main/apchitem/item[apchitemcd='07']/apchitemscore", "0");
  1283. model.setValue("/root/main/apchitem/item[apchitemcd='07']/apchitemdt", "");
  1284. model.refresh();
  1285. //If FiO2<0.5 : PaO2
  1286. //}else if (model.getValue("/root/main/apchbun/apchpaco2") != "" && model.getValue("/root/main/apchbun/apchfio2per") < 0.5){
  1287. }else if (model.getValue("/root/main/apchitem/item[apchitemcd='28']/apchitemvalue") != "" && model.getValue("/root/main/apchitem/item[apchitemcd='26']/apchitemvalue") < 50){
  1288. if(model.getValue("/root/main/apchitem/item[apchitemcd='05']/apchitemvalue") != ""){
  1289. model.setValue("/root/main/apchitem/item[apchitemcd='05']/apchitemvalue", "");
  1290. model.setValue("/root/main/apchitem/item[apchitemcd='05']/apchitemval", "");
  1291. model.setValue("/root/main/apchitem/item[apchitemcd='05']/apchitemscore", "0");
  1292. model.setValue("/root/main/apchitem/item[apchitemcd='05']/apchitemdt", "");
  1293. }
  1294. if(model.getValue("/root/main/apchitem/item[apchitemcd='07']/apchitemvalue") != ""){
  1295. model.setValue("/root/main/apchitem/item[apchitemcd='07']/apchitemvalue", "");
  1296. model.setValue("/root/main/apchitem/item[apchitemcd='07']/apchitemval", "");
  1297. model.setValue("/root/main/apchitem/item[apchitemcd='07']/apchitemscore", "0");
  1298. model.setValue("/root/main/apchitem/item[apchitemcd='07']/apchitemdt", "");
  1299. }
  1300. //model.setValue("/root/main/apchitem/item[apchitemcd='06']/apchitemvalue", model.getValue("/root/main/apchbun/apchpao2"));
  1301. model.setValue("/root/main/apchitem/item[apchitemcd='06']/apchitemvalue", model.getValue("/root/main/apchitem/item[apchitemcd='29']/apchitemvalue"));
  1302. model.setValue("/root/main/apchitem/item[apchitemcd='05']/apchitemscore", "0");
  1303. model.setValue("/root/main/apchitem/item[apchitemcd='05']/apchitemdt", "");
  1304. model.setValue("/root/main/apchitem/item[apchitemcd='07']/apchitemscore", "0");
  1305. model.setValue("/root/main/apchitem/item[apchitemcd='07']/apchitemdt", "");
  1306. model.refresh();
  1307. //If no A.B Gs : Serum HCO3-
  1308. //}else if (model.getValue("/root/main/apchbun/apchpaco2") == "" && model.getValue("/root/main/apchbun/apchpao2") == ""){
  1309. }else if (model.getValue("/root/main/apchitem/item[apchitemcd='28']/apchitemvalue") == "" && model.getValue("/root/main/apchitem/item[apchitemcd='29']/apchitemvalue") == ""){
  1310. setInputNodeCurText();
  1311. if(model.getValue("/root/main/apchitem/item[apchitemcd='05']/apchitemvalue") != ""){
  1312. model.setValue("/root/main/apchitem/item[apchitemcd='05']/apchitemvalue", "");
  1313. model.setValue("/root/main/apchitem/item[apchitemcd='05']/apchitemval", "");
  1314. model.setValue("/root/main/apchitem/item[apchitemcd='05']/apchitemscore", "0");
  1315. model.setValue("/root/main/apchitem/item[apchitemcd='05']/apchitemdt", "");
  1316. }
  1317. if(model.getValue("/root/main/apchitem/item[apchitemcd='06']/apchitemvalue") != ""){
  1318. model.setValue("/root/main/apchitem/item[apchitemcd='06']/apchitemvalue", "");
  1319. model.setValue("/root/main/apchitem/item[apchitemcd='06']/apchitemval", "");
  1320. model.setValue("/root/main/apchitem/item[apchitemcd='06']/apchitemscore", "0");
  1321. model.setValue("/root/main/apchitem/item[apchitemcd='06']/apchitemdt", "");
  1322. }
  1323. //model.setValue("/root/main/apchitem/item[apchitemcd='07']/apchitemvalue", model.getValue("/root/main/apchbun/apchhco3"));
  1324. model.setValue("/root/main/apchitem/item[apchitemcd='07']/apchitemvalue", model.getValue("/root/main/apchitem/item[apchitemcd='30']/apchitemvalue"));
  1325. model.setValue("/root/main/apchitem/item[apchitemcd='05']/apchitemscore", "0");
  1326. model.setValue("/root/main/apchitem/item[apchitemcd='05']/apchitemdt", "");
  1327. model.setValue("/root/main/apchitem/item[apchitemcd='06']/apchitemscore", "0");
  1328. model.setValue("/root/main/apchitem/item[apchitemcd='06']/apchitemdt", "");
  1329. model.refresh();
  1330. }
  1331. model.refresh();
  1332. }
  1333. */
  1334. function fView() {
  1335. var fio2 = ds_item.lookup("apchitemcd", "23", "apchitemvalue");
  1336. var lbfio2 = switch1.case1.cmb_fio2.label;
  1337. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='23'") , "apchitemlabel", lbfio2);
  1338. if (fio2 == "0"){
  1339. switch1.case1.cpt_O2.visible = false;
  1340. switch1.case1.cpt_L.visible = false;
  1341. switch1.case1.cmb_device.visible = false;
  1342. switch1.case1.cmb_nasal.visible = false;
  1343. switch1.case1.cmb_simple.visible = false;
  1344. //model.setValue("/root/main/apchbun/apchfio2per", "0.21");
  1345. ds_item.setColumn( ds_item.findRowExpr("apchitemcd=='26'"), "apchitemvalue", "21");
  1346. }else if(fio2 == "1"){
  1347. switch1.case1.cpt_O2.visible = true;
  1348. switch1.case1.cpt_L.visible = true;
  1349. switch1.case1.cmb_device.visible = true;
  1350. fDevice();
  1351. }else if(fio2 == "2"){
  1352. switch1.case1.cpt_O2.visible = false;
  1353. switch1.case1.cpt_L.visible = false;
  1354. switch1.case1.cmb_device.visible = false;
  1355. fDevice();
  1356. }
  1357. var oParam = {};
  1358. oParam.id = "TRMMR03212";
  1359. oParam.service = "anstrecapp.ApacheRec";
  1360. oParam.method = "reqGetApchPidList";
  1361. oParam.inds = "selectdata=ds_send_selectdata";
  1362. oParam.outds = "ds_temp_apchpidlist=item";
  1363. oParam.async = false;
  1364. oParam.callback = "cf_TRMMR03212";
  1365. tranf_submit(oParam);
  1366. ds_init_item.setColumn(0, "apchitemlabel1", cmb_temp.text);
  1367. ds_init_item.setColumn(0, "apchitemlabel2", cmb_zpam.text);
  1368. ds_init_item.setColumn(0, "apchitemlabel3", cmb_zfc.text);
  1369. ds_init_item.setColumn(0, "apchitemlabel4", cmb_zfr.text);
  1370. ds_init_item.setColumn(0, "apchitemlabel5", cmb_zaa.text);
  1371. ds_init_item.setColumn(0, "apchitemlabel6", cmb_pao.text);
  1372. ds_init_item.setColumn(0, "apchitemlabel7", cmb_hco.text);
  1373. ds_init_item.setColumn(0, "apchitemlabel8", cmb_ph.text);
  1374. ds_init_item.setColumn(0, "apchitemlabel9", cmb_na.text);
  1375. ds_init_item.setColumn(0, "apchitemlabel10", cmb_ka.text);
  1376. ds_init_item.setColumn(0, "apchitemlabel11", cmb_uree.text);
  1377. ds_init_item.setColumn(0, "apchitemlabel12", cmb_urea.text);
  1378. ds_init_item.setColumn(0, "apchitemlabel13", cmb_hc.text);
  1379. ds_init_item.setColumn(0, "apchitemlabel14", cmb_gb.text);
  1380. ds_init_item.setColumn(0, "apchitemlabel15", cmb_glas.text);
  1381. ds_init_item.setColumn(0, "apchitemlabel16", cmb_age.text);
  1382. ds_init_item.setColumn(0, "apchitemlabel17", cmb_mcro.text);
  1383. for (var i = 0; i < 17; i++){
  1384. ds_item.setColumn(i, "apchitemlabel", ds_init_item.getColumn(0, "apchitemlabel" + (i + 1)));
  1385. }
  1386. /*
  1387. var ref = "/root/main/apchitem/item";
  1388. var dataCnt = getNodesetCnt(model, ref);
  1389. for (var i = 1; i < 18; i++){
  1390. if((model.getValue("/root/main/apchitem/item[" + i + "]/apchitemvalue") == "") && (i != 17)){
  1391. model.setValue("/root/main/apchitem/item[" + i + "]/apchitemscore", "0");
  1392. }else if(model.getValue("/root/init/item/apchitemscore" + i) != ""){
  1393. model.setValue("/root/main/apchitem/item[" + i + "]/apchitemscore", model.getValue("/root/init/item/apchitemscore" + i));
  1394. }
  1395. model.setValue("/root/main/apchitem/item[" + i + "]/apchitemlabel", model.getValue("/root/init/item/apchitemlabel" + i));
  1396. }
  1397. */
  1398. //나이
  1399. var age = ds_temp_apchpidlist.getColumn(0, "age");
  1400. if(utlf_isNull(ds_item.lookup("apchitemcd", "16", "apchitemvalue"))){
  1401. ipt_zage.value = age;
  1402. }else{
  1403. ipt_zage.value = ds_item.lookup("apchitemcd", "16", "apchitemvalue");
  1404. }
  1405. //기록정보 유형
  1406. if(utlf_isNull(ds_temp_apchpidlist.getColumn(0, "ordinfo"))){
  1407. if(ds_send_selectdata.getColumn(0, "apchdd") == ds_send_selectdata.getColumn(0, "fromdd")){
  1408. rdo_ordinfo.value = "1";
  1409. }
  1410. }else{
  1411. rdo_ordinfo.value = ds_temp_apchpidlist.getColumn(0, "ordinfo");
  1412. }
  1413. //Adjusted 명칭
  1414. if(!utlf_isNull(ds_temp_apchpidlist.getColumn(0, "adjustednm"))){
  1415. opt_content.value = ds_temp_apchpidlist.getColumn(0, "adjustednm");
  1416. }
  1417. //인증저장정보
  1418. ds_send_selectdata.setColumn(0, "lastespiyn", ds_temp_apchpidlist.getColumn(0, "lastespiyn"));
  1419. //signno
  1420. ds_send_selectdata.setColumn(0, "signno", ds_temp_apchpidlist.getColumn(0, "signno"));
  1421. //최초작성자
  1422. ds_send_selectdata.setColumn(0, "fstrgstrid", ds_temp_apchpidlist.getColumn(0, "fstrgstrid"));
  1423. ds_send_selectdata.setColumn(0, "fstrgstdt", ds_temp_apchpidlist.getColumn(0, "fstrgstdt"));
  1424. //최종작성자
  1425. ds_send_selectdata.setColumn(0, "lastupdtrid", ds_temp_apchpidlist.getColumn(0, "lastupdtrid"));
  1426. ds_send_selectdata.setColumn(0, "lastupdtdt", ds_temp_apchpidlist.getColumn(0, "lastupdtdt"));
  1427. }
  1428. // 계산 버튼
  1429. function fCalc() {
  1430. //var ref = "/root/main/apchitem/item";
  1431. var dataCnt = ds_item.rowcount;
  1432. var apchitemdt = utlf_getCurrentDate() + utlf_getCurrentTime();
  1433. //for (var i = 1; i < dataCnt; i++){
  1434. for (var i = 0; i < 17; i++){
  1435. var apchitemcd = ds_item.getColumn(i, "apchitemcd");
  1436. var oDs_temp = this.objects["ds_item"+apchitemcd];
  1437. if((utlf_isNull(oDs_temp.getColumn(0, "apchitemvalue"))) && (i != 16)){
  1438. oDs_temp.setColumn(0, "apchitemscore", "0");
  1439. }else if(!utlf_isNull(ds_init_item.getColumn(0, "apchitemscore" + (i+1)))){
  1440. oDs_temp.setColumn(0, "apchitemscore", ds_init_item.getColumn(0, "apchitemscore" + (i+1)));
  1441. }
  1442. oDs_temp.setColumn(0, "apchitemlabel", ds_init_item.getColumn(0, "apchitemlabel" + (i+1)));
  1443. //if((model.getValue("/root/main/apchitem/item[" + i + "]/apchitemdt") == "") && (i != 5) && (i != 6) && (i != 7)){
  1444. if(((utlf_isNull(oDs_temp.getColumn(0, "apchitemdt"))) &&
  1445. (utlf_isNull(oDs_temp.getColumn(0, "apchitemvalue"))))||
  1446. ((utlf_isNull(oDs_temp.getColumn(0, "apchitemdt"))) &&
  1447. (!utlf_isNull(oDs_temp.getColumn(0, "apchitemvalue"))))){
  1448. oDs_temp.setColumn(0, "apchitemdt", apchitemdt);
  1449. oComp = this.components[arOpt_tm[i]];
  1450. oComp.mask = "####-##-## ##:##";
  1451. }
  1452. if(i == 16){
  1453. oDs_temp.setColumn(0, "apchitemdt", apchitemdt);
  1454. oComp = this.components[arOpt_tm[i]];
  1455. oComp.mask = "####-##-## ##:##";
  1456. }
  1457. }
  1458. opt_zapa.value = fCalcAPA();
  1459. opt_zmort.value = fCalcMort();
  1460. opt_zmorta.value = fCalcMorta();
  1461. if(ds_item19.getColumn(0, "apchitemscore") == "N"){
  1462. //opt_zmorta.value = fCalcMort();
  1463. fCalcMort();
  1464. fCalcMorta();
  1465. }
  1466. }
  1467. /**
  1468. * @ver : 2009.08.10.
  1469. * @---------------------------------------------------
  1470. * @type : function
  1471. * @access : public
  1472. * @desc : 아파치 기록정보 인증저장
  1473. * @param : pFlag : TempSave : 임시저장, CertSave : 인증저장
  1474. * @return :
  1475. * @---------------------------------------------------
  1476. */
  1477. function fGetApchRecCert(){
  1478. dsf_deleteDs("ds_main_signSaveData_apchinfo");
  1479. dsf_createDs("ds_main_signSaveData_apchinfo");
  1480. dsf_deleteDs("ds_main_signSaveData_espidata");
  1481. dsf_createDs("ds_main_signSaveData_espidata");
  1482. dsf_copyDs(ds_main_signSaveData_apchinfo, ds_main_apchresult);
  1483. dsf_copyDs(ds_main_signSaveData_espidata, ds_send_selectdata);
  1484. //인증저장
  1485. if (!fSign()) return;
  1486. var oParam = {};
  1487. oParam.id = "TXMMR03212";
  1488. oParam.service = "anstrecapp.ApacheRec";
  1489. oParam.method = "reqExeApchEspi";
  1490. oParam.inds = "signinfo=ds_send_signdata";
  1491. oParam.outds = "ds_temp_sign=no";
  1492. oParam.async = false;
  1493. oParam.callback = "cf_TXMMR03212";
  1494. tranf_submit(oParam);
  1495. if(arErrorCode.pop("TXMMR03212") > -1){
  1496. dsf_deleteDs("ds_main_signSaveData");
  1497. } else {
  1498. alert("기록지가 저장되지 않았습니다.");
  1499. }
  1500. }
  1501. /**
  1502. * @group :
  1503. * @ver : 2009.08.10.
  1504. * @---------------------------------------------------
  1505. * @type : function
  1506. * @access : public
  1507. * @desc : 인증로직
  1508. * @param :
  1509. * @return :
  1510. * @---------------------------------------------------
  1511. */
  1512. function fSign(){
  1513. //var node = getGlobalVariable("paminfo");
  1514. //model.removeNodeset("/root/main/paminfo/list");
  1515. //setCSVToNode("/root/main/paminfo", node);
  1516. sPid = ds_send_selectdata.getColumn(0, "pid"); // 환자번호
  1517. sOrddd = ds_send_selectdata.getColumn(0, "orddd"); // 입원일자
  1518. sCretNo = ds_send_selectdata.getColumn(0, "cretno"); // 환자 일자별 일련번호
  1519. sApchdd = ds_send_selectdata.getColumn(0, "apchdd"); // 환자 일자별 일련번호
  1520. var oParam = {};
  1521. oParam.id = "TRMMR03215";
  1522. oParam.service = "anstrecapp.ApacheRec";
  1523. oParam.method = "reqGetApchFormcd";
  1524. oParam.inds = "req=ds_send_selectdata";
  1525. oParam.outds = "ds_temp_cd=cd";
  1526. oParam.async = false;
  1527. oParam.callback = "cf_TRMMR03215";
  1528. tranf_submit(oParam);
  1529. sFormcd = ds_temp_cd.getColumn(0, "formcd"); //서식코드
  1530. Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
  1531. if(Sign.signprocess() == true){
  1532. // if( !utlf_isNull(zesf_LoadKeyAndCert(sysf_getUserInfo("userid")))){
  1533. // 전자인증 관련 환자 인적 정보를 보내줌.
  1534. ds_send_signdata.setColumn(0, "pid", sPid );//등록번호
  1535. ds_send_signdata.setColumn(0, "orddd", sOrddd);//입원일자(입원,응급)/진료일자(외래)
  1536. ds_send_signdata.setColumn(0, "signno", ""); //서명번호
  1537. ds_send_signdata.setColumn(0, "cretno", sCretNo); //일련번호
  1538. ds_send_signdata.setColumn(0, "recdd", sApchdd);// 실제 기록이 이루어진 기록일자
  1539. ds_send_signdata.setColumn(0, "rectm", utlf_getCurrentTime());//실제 기록이 이루어진 기록시간
  1540. ds_send_signdata.setColumn(0, "recsaveflag" , "Y"); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
  1541. ds_send_signdata.setColumn(0, "signflag" , "01" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
  1542. ds_send_signdata.setColumn(0, "signgenrflag", "I"); //외래/입원구분(코드정의서 M0010 참조)
  1543. //ds_send_signdata.setColumn(0, "formcd" , "0900006103"); //아파치기록지 서식코드
  1544. ds_send_signdata.setColumn(0, "formcd" , sFormcd); //아파치기록지 서식코드
  1545. ds_send_signdata.setColumn(0, "orddeptcd" , sysf_getUserInfo("dutplcecd")); //진료부서코드
  1546. ds_send_signdata.setColumn(0, "orddrid" , sysf_getUserInfo("userid")); //진료의사ID
  1547. ds_send_signdata.setColumn(0, "dispyn" , "Y"); //기록뷰어에는 조회안되도록
  1548. // 인증할 데이터 정보(미기록 노드 제거된 정보)
  1549. // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
  1550. sysf_trace(Sign.signedInfos(1));
  1551. ds_send_signdata.setColumn(0, "signbfcnts" , Sign.signedInfos[1]);
  1552. // 공인인증 처리후 데이터
  1553. ds_send_signdata.setColumn(0, "signaftcnts" , Sign.signedInfos[2]);
  1554. }else{
  1555. return false;
  1556. }
  1557. ds_send_signdata.setColumn(0, "screenid", sysf_getScreenID());
  1558. return true;
  1559. }
  1560. /**
  1561. * @group :
  1562. * @ver : 2009.08.10
  1563. * @---------------------------------------------------
  1564. * @type : function
  1565. * @access : public
  1566. * @desc : 인증데이터 생성함수
  1567. * @param :
  1568. * @return :
  1569. * @---------------------------------------------------
  1570. */
  1571. // ENRSignEngine.xjs 에서 호출. Sign.signprocess ()
  1572. function fMake_SignData(){
  1573. Sign.addnode("/root/main/signSaveData");
  1574. }
  1575. ]]></Script>