SPMMO07500.js 73 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 응급실 손상기 등록 ( SPMMO07500_응급실손상기등록.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. var sERINJU_PATH = "/root/main/injuinfo";
  7. //var sDIAGCDLIST_PATH = "/root/main/diaglist/diaglist";
  8. var vFlag = 1;
  9. var vFlag2 = true;
  10. var IsDaeSang = true;
  11. /**
  12. * @desc : 화면 초기화
  13. * @
  14. * @param :
  15. * @return :
  16. * @author : 오지훈
  17. * @---------------------------------------------------
  18. */
  19. function fInitialize_SPMMO07500(){
  20. //콤보 초기값
  21. fCmbInit();
  22. //화면 초기화
  23. fInit();
  24. //정보 읽어오기
  25. freqGetERInjuInfo();
  26. }
  27. /**
  28. * @desc : 콤보 초기값 셋팅
  29. * @
  30. * @param :
  31. * @return :
  32. * @author : 김지선
  33. * @---------------------------------------------------
  34. */
  35. function fCmbInit() {
  36. var pCode = "'E01','E02','E03','E04','E05','E06','E07','E08','E09','E10','E11','E12','E13','E14','E15','E16','E17','E18','E19'"; // 조회할 CdGrupID 코드정보
  37. var pDate = getCurrentDate(); // 조회기준일자
  38. fGetNursHardCdInfo(pCode, pDate); // 간호하드코딩 테이블 조회
  39. var j = 1;
  40. for(var i=1; i<=getNodesetCount("/root/code/codeinfo/codelist"); i++){
  41. switch (model.getValue("/root/code/codeinfo/codelist["+i+"]/cdgrupid")){
  42. case "E01": // 응급실손상기_손상발생장소
  43. model.makeNode("/root/init/E01["+i+"]/cdid");
  44. model.makeNode("/root/init/E01["+i+"]/cdnm");
  45. model.setValue("/root/init/E01["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  46. model.setValue("/root/init/E01["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  47. break;
  48. case "E02": // 응급실손상기_손상시 활동
  49. model.makeNode("/root/init/E02["+i+"]/cdid");
  50. model.makeNode("/root/init/E02["+i+"]/cdnm");
  51. model.setValue("/root/init/E02["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  52. model.setValue("/root/init/E02["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  53. break;
  54. case "E03": // 응급실손상기_음주관련
  55. model.makeNode("/root/init/E03["+i+"]/cdid");
  56. model.makeNode("/root/init/E03["+i+"]/cdnm");
  57. model.setValue("/root/init/E03["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  58. model.setValue("/root/init/E03["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  59. break;
  60. case "E04": // 응급실손상기_직업
  61. model.makeNode("/root/init/E04["+i+"]/cdid");
  62. model.makeNode("/root/init/E04["+i+"]/cdnm");
  63. model.setValue("/root/init/E04["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  64. model.setValue("/root/init/E04["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  65. break;
  66. case "E05": // 응급실손상기_학력
  67. model.makeNode("/root/init/E05["+i+"]/cdid");
  68. model.makeNode("/root/init/E05["+i+"]/cdnm");
  69. model.setValue("/root/init/E05["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  70. model.setValue("/root/init/E05["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  71. break;
  72. case "E06": // 응급실손상기_손상기전
  73. model.makeNode("/root/init/E06["+i+"]/cdid");
  74. model.makeNode("/root/init/E06["+i+"]/cdnm");
  75. model.setValue("/root/init/E06["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  76. model.setValue("/root/init/E06["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  77. break;
  78. case "E07": // 응급실손상기_내원수단
  79. model.makeNode("/root/init/E07["+i+"]/cdid");
  80. model.makeNode("/root/init/E07["+i+"]/cdnm");
  81. model.setValue("/root/init/E07["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  82. model.setValue("/root/init/E07["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  83. break;
  84. case "E08": // 응급실손상기_내원사유
  85. model.makeNode("/root/init/E08["+i+"]/cdid");
  86. model.makeNode("/root/init/E08["+i+"]/cdnm");
  87. model.setValue("/root/init/E08["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  88. model.setValue("/root/init/E08["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  89. break;
  90. case "E09": // 응급실손상기_손상발생장소_세부
  91. model.makeNode("/root/init/E09["+i+"]/cdid");
  92. model.makeNode("/root/init/E09["+i+"]/cdnm");
  93. model.setValue("/root/init/E09["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  94. model.setValue("/root/init/E09["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  95. break;
  96. case "E10": // 응급실손상기_보험유형
  97. model.makeNode("/root/init/E10["+i+"]/cdid");
  98. model.makeNode("/root/init/E10["+i+"]/cdnm");
  99. model.setValue("/root/init/E10["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  100. model.setValue("/root/init/E10["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  101. break;
  102. case "E11": // 응급실손상기_주거지 유형
  103. model.makeNode("/root/init/E11["+i+"]/cdid");
  104. model.makeNode("/root/init/E11["+i+"]/cdnm");
  105. model.setValue("/root/init/E11["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  106. model.setValue("/root/init/E11["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  107. break;
  108. case "E12": // 응급실손상기_운수사고환자역할
  109. model.makeNode("/root/init/E12["+i+"]/cdid");
  110. model.makeNode("/root/init/E12["+i+"]/cdnm");
  111. model.setValue("/root/init/E12["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  112. model.setValue("/root/init/E12["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  113. break;
  114. case "E13": // 응급실손상기_운수사고상대편
  115. model.makeNode("/root/init/E13["+i+"]/cdid");
  116. model.makeNode("/root/init/E13["+i+"]/cdnm");
  117. model.setValue("/root/init/E13["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  118. model.setValue("/root/init/E13["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  119. break;
  120. case "E14": // 응급실손상기_응급진료결과
  121. model.makeNode("/root/init/E14["+i+"]/cdid");
  122. model.makeNode("/root/init/E14["+i+"]/cdnm");
  123. model.setValue("/root/init/E14["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  124. model.setValue("/root/init/E14["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  125. break;
  126. case "E15": // 응급실손상기_운수사고발생장소
  127. model.makeNode("/root/init/E15["+i+"]/cdid");
  128. model.makeNode("/root/init/E15["+i+"]/cdnm");
  129. model.setValue("/root/init/E15["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  130. model.setValue("/root/init/E15["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  131. break;
  132. case "E16": // 응급실손상기_중독물질
  133. model.makeNode("/root/init/E16["+i+"]/cdid");
  134. model.makeNode("/root/init/E16["+i+"]/cdnm");
  135. model.setValue("/root/init/E16["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  136. model.setValue("/root/init/E16["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  137. break;
  138. case "E17": // 응급실손상기_입원후결과
  139. model.makeNode("/root/init/E17["+i+"]/cdid");
  140. model.makeNode("/root/init/E17["+i+"]/cdnm");
  141. model.setValue("/root/init/E17["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  142. model.setValue("/root/init/E17["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  143. break;
  144. case "E18": // 응급실손상기_위험인자
  145. model.makeNode("/root/init/E18["+i+"]/cdid");
  146. model.makeNode("/root/init/E18["+i+"]/cdnm");
  147. model.setValue("/root/init/E18["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  148. model.setValue("/root/init/E18["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  149. break;
  150. case "E19": // 응급실손상기_스포츠유형
  151. model.makeNode("/root/init/E19["+i+"]/cdid");
  152. model.makeNode("/root/init/E19["+i+"]/cdnm");
  153. model.setValue("/root/init/E19["+i+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
  154. model.setValue("/root/init/E19["+i+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
  155. break;
  156. }
  157. }
  158. model.refresh();
  159. }
  160. /**
  161. * @desc : 초기화
  162. * @
  163. * @param :
  164. * @return :
  165. * @author : 김소정
  166. * @---------------------------------------------------
  167. */
  168. function fInit() {
  169. model.setValue("/root/main/injuinfo/status", "-");
  170. model.setValue("/root/main/injuinfo/pid", "-");
  171. model.setValue("/root/main/injuinfo/hngnm", "-");
  172. model.setValue("/root/main/injuinfo/orddd", "-");
  173. model.setValue("/root/main/injuinfo/cretno", "-");
  174. model.setValue("/root/main/injuinfo/injuhscd", "-");
  175. model.setValue("/root/main/injuinfo/injuidno", "-");
  176. model.setValue("/root/main/injuinfo/injuindt", "-");
  177. model.setValue("/root/main/injuinfo/injuintm", "-");
  178. model.setValue("/root/main/injuinfo/injusexx", "-");
  179. model.setValue("/root/main/injuinfo/injuagee", "-");
  180. model.setValue("/root/main/injuinfo/injujobb", "-");
  181. model.setValue("/root/main/injuinfo/injujobbetc", "-");
  182. model.setValue("/root/main/injuinfo/injueduc", "-");
  183. model.setValue("/root/main/injuinfo/injusala", "-");
  184. model.setValue("/root/main/injuinfo/injuinsu", "-");
  185. model.setValue("/root/main/injuinfo/injuinsuetc", "-");
  186. model.setValue("/root/main/injuinfo/injumeth", "-");
  187. model.setValue("/root/main/injuinfo/injumethetc", "-");
  188. model.setValue("/root/main/injuinfo/injuemrt", "-");
  189. model.setValue("/root/main/injuinfo/injuemrtetc", "-");
  190. model.setValue("/root/main/injuinfo/injuotdt", "-");
  191. model.setValue("/root/main/injuinfo/injuottm", "-");
  192. model.setValue("/root/main/injuinfo/injudcrt", "-");
  193. model.setValue("/root/main/injuinfo/injudcrtetc", "-");
  194. model.setValue("/root/main/injuinfo/injudcdt", "-");
  195. model.setValue("/root/main/injuinfo/injudctm", "-");
  196. model.setValue("/root/main/injuinfo/injuinte", "-");
  197. model.setValue("/root/main/injuinfo/injuinteetc", "-");
  198. model.setValue("/root/main/injuinfo/injualco", "-");
  199. model.setValue("/root/main/injuinfo/injumech", "-");
  200. model.setValue("/root/main/injuinfo/injuondt", "-");
  201. model.setValue("/root/main/injuinfo/injuontm", "-");
  202. model.setValue("/root/main/injuinfo/injuplac1", "-");
  203. model.setValue("/root/main/injuinfo/injuplac1etc", "-");
  204. model.setValue("/root/main/injuinfo/injuplac2", "-");
  205. model.setValue("/root/main/injuinfo/injuplac3", "-");
  206. model.setValue("/root/main/injuinfo/injuplac3etc", "-");
  207. model.setValue("/root/main/injuinfo/injuhomet", "-");
  208. model.setValue("/root/main/injuinfo/injuhometetc", "-");
  209. model.setValue("/root/main/injuinfo/injuiact", "-");
  210. model.setValue("/root/main/injuinfo/injuiactetc", "-");
  211. model.setValue("/root/main/injuinfo/injusport", "-");
  212. model.setValue("/root/main/injuinfo/injusportetc", "-");
  213. model.setValue("/root/main/injuinfo/injufactu", "-");
  214. model.setValue("/root/main/injuinfo/injufactudesc", "-");
  215. model.setValue("/root/main/injuinfo/injufactd", "-");
  216. model.setValue("/root/main/injuinfo/injufactddesc", "-");
  217. model.setValue("/root/main/injuinfo/injudd01", "-");
  218. model.setValue("/root/main/injuinfo/injudd02", "-");
  219. model.setValue("/root/main/injuinfo/injudd03", "-");
  220. model.setValue("/root/main/injuinfo/injudd04", "-");
  221. model.setValue("/root/main/injuinfo/injudd05", "-");
  222. model.setValue("/root/main/injuinfo/injudd06", "-");
  223. model.setValue("/root/main/injuinfo/injudd07", "-");
  224. model.setValue("/root/main/injuinfo/injudd08", "-");
  225. model.setValue("/root/main/injuinfo/injudd09", "-");
  226. model.setValue("/root/main/injuinfo/injudd10", "-");
  227. model.setValue("/root/main/injuinfo/injunarr", "-");
  228. model.setValue("/root/main/injuinfo/injutrol", "-");
  229. model.setValue("/root/main/injuinfo/injutroletc", "-");
  230. model.setValue("/root/main/injuinfo/injutcounter", "-");
  231. model.setValue("/root/main/injuinfo/injutcounteretc", "-");
  232. model.setValue("/root/main/injuinfo/injutrtype", "-");
  233. model.setValue("/root/main/injuinfo/injutrtypeetc", "-");
  234. model.setValue("/root/main/injuinfo/injupe1", "-");
  235. model.setValue("/root/main/injuinfo/injupe2", "-");
  236. model.setValue("/root/main/injuinfo/injupe3", "-");
  237. model.setValue("/root/main/injuinfo/injupe4", "-");
  238. model.setValue("/root/main/injuinfo/injupe5", "-");
  239. model.setValue("/root/main/injuinfo/injupe6", "-");
  240. model.setValue("/root/main/injuinfo/injupe98", "-");
  241. model.setValue("/root/main/injuinfo/injupeetc", "-");
  242. model.setValue("/root/main/injuinfo/injupomacd", "-");
  243. model.setValue("/root/main/injuinfo/injuponame", "-");
  244. model.setValue("/root/main/injuinfo/injupocomp", "-");
  245. model.setValue("/root/main/injuinfo/injusfact1", "-");
  246. model.setValue("/root/main/injuinfo/injusfact1etc", "-");
  247. model.setValue("/root/main/injuinfo/injusfact2", "-");
  248. model.setValue("/root/main/injuinfo/injusfact2etc", "-");
  249. model.setValue("/root/main/injuinfo/injusfact3", "-");
  250. model.setValue("/root/main/injuinfo/injusfact3etc", "-");
  251. model.setValue("/root/main/injuinfo/injusfactdt", "-");
  252. model.setValue("/root/main/injuinfo/injushxnum", "-");
  253. model.setValue("/root/main/injuinfo/injusymp1", "-");
  254. model.setValue("/root/main/injuinfo/injusymp2", "-");
  255. model.setValue("/root/main/injuinfo/injusymp3", "-");
  256. model.setValue("/root/main/injuinfo/injucmsp", "-");
  257. model.setValue("/root/main/injuinfo/injucmdp", "-");
  258. model.setValue("/root/main/injuinfo/injucmpc", "-");
  259. model.setValue("/root/main/injuinfo/injucmbr", "-");
  260. model.setValue("/root/main/injuinfo/injucmtmpt", "-");
  261. model.setValue("/root/main/injuinfo/injucmavpu", "-");
  262. model.setValue("/root/main/injuinfo/injugcse", "-");
  263. model.setValue("/root/main/injuinfo/injugcsv", "-");
  264. model.setValue("/root/main/injuinfo/injugcsm", "-");
  265. model.setValue("/root/main/injuinfo/injuopyn", "-");
  266. model.setValue("/root/main/injuinfo/injuop01", "-");
  267. model.setValue("/root/main/injuinfo/injuop02", "-");
  268. model.setValue("/root/main/injuinfo/injuop03", "-");
  269. model.setValue("/root/main/injuinfo/injuop04", "-");
  270. model.setValue("/root/main/injuinfo/injuop05", "-");
  271. model.setValue("/root/main/injuinfo/injuop06", "-");
  272. model.setValue("/root/main/injuinfo/injuop07", "-");
  273. model.setValue("/root/main/injuinfo/injuop08", "-");
  274. model.setValue("/root/main/injuinfo/injuop09", "-");
  275. model.setValue("/root/main/injuinfo/injuop10", "-");
  276. model.setValue("/root/main/injuinfo/injuemriss", "-");
  277. model.setValue("/root/main/injuinfo/injurts", "-");
  278. model.setValue("/root/main/injuinfo/injuiss", "-");
  279. model.setValue("/root/main/injuinfo/injuprec010", "-");
  280. model.setValue("/root/main/injuinfo/injuprec011", "-");
  281. model.setValue("/root/main/injuinfo/injuprec012", "-");
  282. model.setValue("/root/main/injuinfo/injuprec013", "-");
  283. model.setValue("/root/main/injuinfo/injuprec014", "-");
  284. model.setValue("/root/main/injuinfo/injuprec015", "-");
  285. model.setValue("/root/main/injuinfo/injuprec020", "-");
  286. model.setValue("/root/main/injuinfo/injuprec021", "-");
  287. model.setValue("/root/main/injuinfo/injuprec022", "-");
  288. model.setValue("/root/main/injuinfo/injuprec023", "-");
  289. model.setValue("/root/main/injuinfo/injuprec030", "-");
  290. model.setValue("/root/main/injuinfo/injuprec031", "-");
  291. model.setValue("/root/main/injuinfo/injuprec032", "-");
  292. model.setValue("/root/main/injuinfo/injuprec033", "-");
  293. model.setValue("/root/main/injuinfo/injuprec034", "-");
  294. model.setValue("/root/main/injuinfo/injuprec035", "-");
  295. model.setValue("/root/main/injuinfo/injuprec04", "-");
  296. model.setValue("/root/main/injuinfo/injuprec05", "-");
  297. model.setValue("/root/main/injuinfo/injuprec06", "-");
  298. model.setValue("/root/main/injuinfo/injuprec07", "-");
  299. model.setValue("/root/main/injuinfo/injuprec08", "-");
  300. model.setValue("/root/main/injuinfo/injuprec09", "-");
  301. model.setValue("/root/main/injuinfo/injuprec100", "-");
  302. model.setValue("/root/main/injuinfo/injuprec101", "-");
  303. model.setValue("/root/main/injuinfo/injuprec102", "-");
  304. model.setValue("/root/main/injuinfo/injuprec103", "-");
  305. model.setValue("/root/main/injuinfo/injuprec104", "-");
  306. model.setValue("/root/main/injuinfo/injuprec11", "-");
  307. model.setValue("/root/main/injuinfo/injuprec98", "-");
  308. model.setValue("/root/main/injuinfo/injuprec99", "-");
  309. model.setValue("/root/main/injuinfo/injupreetc", "-");
  310. model.setValue("/root/main/injuinfo/injuicd101", "-");
  311. model.setValue("/root/main/injuinfo/injuicd102", "-");
  312. model.setValue("/root/main/injuinfo/injuicd103", "-");
  313. model.setValue("/root/main/injuinfo/injuicd104", "-");
  314. model.setValue("/root/main/injuinfo/injuicd105", "-");
  315. model.setValue("/root/main/injuinfo/injuicd106", "-");
  316. model.setValue("/root/main/injuinfo/injuicd107", "-");
  317. model.setValue("/root/main/injuinfo/injuicd108", "-");
  318. model.setValue("/root/main/injuinfo/injuicd109", "-");
  319. model.setValue("/root/main/injuinfo/injuicd1010", "-");
  320. model.setValue("/root/main/injuinfo/injukdate", "-");
  321. model.setValue("/root/main/injuinfo/injuktime", "-");
  322. model.setValue("/root/main/injuinfo/injutaarea", "-");
  323. model.setValue("/root/main/injuinfo/injutacolptn", "-");
  324. model.setValue("/root/main/injuinfo/injutacolptnetc", "-");
  325. model.setValue("/root/main/injuinfo/injutadrug", "-");
  326. model.setValue("/root/main/injuinfo/injutanhx1", "-");
  327. model.setValue("/root/main/injuinfo/injutanhx2", "-");
  328. model.setValue("/root/main/injuinfo/injutanhx3", "-");
  329. model.setValue("/root/main/injuinfo/injutanhx4", "-");
  330. model.setValue("/root/main/injuinfo/injutanhx5", "-");
  331. model.setValue("/root/main/injuinfo/injutanhx6", "-");
  332. model.setValue("/root/main/injuinfo/injutanhx7", "-");
  333. model.setValue("/root/main/injuinfo/injutanhx8", "-");
  334. model.setValue("/root/main/injuinfo/injutanhx9", "-");
  335. model.setValue("/root/main/injuinfo/injutanhx10", "-");
  336. model.setValue("/root/main/injuinfo/injutanhx11", "-");
  337. model.setValue("/root/main/injuinfo/injutanhx98", "-");
  338. model.setValue("/root/main/injuinfo/injutanhx99", "-");
  339. model.setValue("/root/main/injuinfo/injutahxetc", "-");
  340. model.setValue("/root/main/injuinfo/injutaht", "-");
  341. model.setValue("/root/main/injuinfo/injutast", "-");
  342. model.setValue("/root/main/injuinfo/injutasn", "-");
  343. model.setValue("/root/main/injuinfo/injutacpl", "-");
  344. model.setValue("/root/main/injuinfo/injutaobs", "-");
  345. model.setValue("/root/main/injuinfo/injutaobsg", "-");
  346. model.refresh();
  347. }
  348. /**
  349. * @desc : DATA 조회
  350. * @
  351. * @param :
  352. * @return :
  353. * @author : 김소정
  354. * @---------------------------------------------------
  355. */
  356. function freqGetERInjuInfo() {
  357. model.removeNodeset( "/root/main/aisinfo1" );
  358. model.removeNodeset( "/root/main/aisinfo2" );
  359. model.removeNodeset( "/root/main/aisinfo3" );
  360. model.removeNodeset( "/root/main/aisinfo4" );
  361. model.removeNodeset( "/root/main/aisinfo5" );
  362. model.removeNodeset( "/root/main/aisinfo6" );
  363. var pid = opener.javascript.getParameter("SPMMO07500_pid");
  364. var orddd = opener.javascript.getParameter("SPMMO07500_orddd");
  365. var cretno = opener.javascript.getParameter("SPMMO07500_cretno");
  366. model.removeNodeset("/root/send/reqdata");
  367. model.makeValue("/root/send/reqdata/pid", pid);
  368. model.makeValue("/root/send/reqdata/orddd", orddd);
  369. model.makeValue("/root/send/reqdata/cretno",cretno);
  370. // model.setValue("/root/main/patinfo/pid", pid);
  371. // model.setValue("/root/main/patinfo/orddd", orddd);
  372. // model.setValue("/root/main/patinfo/cretno",cretno);
  373. // model.setValue("/root/main/patinfo/pid", pid);
  374. // model.setValue("/root/main/patinfo/orddd", orddd);
  375. // model.setValue("/root/main/patinfo/cretno",cretno);
  376. // model.removeNodeset("/root/send/reqdata");
  377. // model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/patinfo/pid"));
  378. // model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/main/patinfo/orddd"));
  379. // model.makeValue("/root/send/reqdata/cretno", model.getValue("/root/main/patinfo/cretno"));
  380. submit("TRMMO07501");
  381. var node = instance1.selectSingleNode(sERINJU_PATH);
  382. if(node == null){
  383. model.alert("환자 정보를 찾을 수 없습니다.\n\n응급환자정보를 다시 확인하시기 바랍니다.");
  384. return;
  385. }
  386. //fSetDisabled();
  387. model.refresh();
  388. }
  389. /**
  390. * @desc : 조회 시 값 DATA 없을 경우 처리
  391. * @
  392. * @param :
  393. * @return :
  394. * @author : 김소정
  395. * @---------------------------------------------------
  396. */
  397. function fMakeERStrmNode(){
  398. model.makeNode("/root/main/strminfo/status");
  399. model.makeNode("/root/main/strminfo/idno");
  400. model.makeNode("/root/main/strminfo/hscd");
  401. model.makeNode("/root/main/strminfo/hsnm");
  402. model.makeNode("/root/main/strminfo/emcd");
  403. model.makeNode("/root/main/strminfo/brtd");
  404. model.makeNode("/root/main/strminfo/sex");
  405. model.makeNode("/root/main/strminfo/indt");
  406. model.makeNode("/root/main/strminfo/intm");
  407. model.makeNode("/root/main/strminfo/indtedit");
  408. model.makeNode("/root/main/strminfo/dgkd");
  409. model.makeNode("/root/main/strminfo/arcf");
  410. model.makeNode("/root/main/strminfo/arcs");
  411. model.makeNode("/root/main/strminfo/taip");
  412. model.makeNode("/root/main/strminfo/tsst");
  413. model.makeNode("/root/main/strminfo/tsbt");
  414. model.makeNode("/root/main/strminfo/tscs");
  415. model.makeNode("/root/main/strminfo/tsfa");
  416. model.makeNode("/root/main/strminfo/tssa");
  417. model.makeNode("/root/main/strminfo/tshm");
  418. model.makeNode("/root/main/strminfo/tspt");
  419. model.makeNode("/root/main/strminfo/tsno");
  420. model.makeNode("/root/main/strminfo/tsur");
  421. model.makeNode("/root/main/strminfo/tsuk");
  422. model.makeNode("/root/main/strminfo/inrt");
  423. model.makeNode("/root/main/strminfo/fhcd");
  424. model.makeNode("/root/main/strminfo/fhcdnm");
  425. model.makeNode("/root/main/strminfo/fhnm");
  426. model.makeNode("/root/main/strminfo/intp");
  427. model.makeNode("/root/main/strminfo/fhrs");
  428. model.makeNode("/root/main/strminfo/inmn");
  429. model.makeNode("/root/main/strminfo/dsid");
  430. model.makeNode("/root/main/strminfo/dsidetc");
  431. model.makeNode("/root/main/strminfo/reid");
  432. model.makeNode("/root/main/strminfo/reidetc");
  433. model.makeNode("/root/main/strminfo/akdt");
  434. model.makeNode("/root/main/strminfo/aktm");
  435. model.makeNode("/root/main/strminfo/aktmm");
  436. model.makeNode("/root/main/strminfo/aketc");
  437. model.makeNode("/root/main/strminfo/dept");
  438. model.makeNode("/root/main/strminfo/mnsy");
  439. model.makeNode("/root/main/strminfo/mnsye");
  440. model.makeNode("/root/main/strminfo/mssyh");
  441. model.makeNode("/root/main/strminfo/sym2");
  442. model.makeNode("/root/main/strminfo/sym2e");
  443. model.makeNode("/root/main/strminfo/sym2h");
  444. model.makeNode("/root/main/strminfo/sym3");
  445. model.makeNode("/root/main/strminfo/sym3e");
  446. model.makeNode("/root/main/strminfo/sym3h");
  447. model.makeNode("/root/main/strminfo/otdt");
  448. model.makeNode("/root/main/strminfo/ottm");
  449. model.makeNode("/root/main/strminfo/ottmm");
  450. model.makeNode("/root/main/strminfo/emrt");
  451. model.makeNode("/root/main/strminfo/ettx");
  452. model.makeNode("/root/main/strminfo/mimg");
  453. model.makeNode("/root/main/strminfo/img1");
  454. model.makeNode("/root/main/strminfo/img2");
  455. model.makeNode("/root/main/strminfo/img3");
  456. model.makeNode("/root/main/strminfo/img4");
  457. model.makeNode("/root/main/strminfo/img5");
  458. model.makeNode("/root/main/strminfo/img6");
  459. model.makeNode("/root/main/strminfo/img7");
  460. model.makeNode("/root/main/strminfo/img8");
  461. model.makeNode("/root/main/strminfo/img9");
  462. model.makeNode("/root/main/strminfo/atdt");
  463. model.makeNode("/root/main/strminfo/atdtetc");
  464. model.makeNode("/root/main/strminfo/attm");
  465. model.makeNode("/root/main/strminfo/attmm");
  466. model.makeNode("/root/main/strminfo/attmetc");
  467. model.makeNode("/root/main/strminfo/attt");
  468. model.makeNode("/root/main/strminfo/hchp");
  469. model.makeNode("/root/main/strminfo/dcdt");
  470. model.makeNode("/root/main/strminfo/dctm");
  471. model.makeNode("/root/main/strminfo/dctmm");
  472. model.makeNode("/root/main/strminfo/dcrt");
  473. model.makeNode("/root/main/strminfo/gcse");
  474. model.makeNode("/root/main/strminfo/gcsv");
  475. model.makeNode("/root/main/strminfo/gcsp");
  476. model.makeNode("/root/main/strminfo/gcsm");
  477. model.makeNode("/root/main/strminfo/gcst");
  478. model.makeNode("/root/main/strminfo/resp");
  479. model.makeNode("/root/main/strminfo/hibp");
  480. model.makeNode("/root/main/strminfo/hibpetc");
  481. model.makeNode("/root/main/strminfo/puls");
  482. model.makeNode("/root/main/strminfo/pulsetc");
  483. model.makeNode("/root/main/strminfo/brth");
  484. model.makeNode("/root/main/strminfo/brthetc");
  485. model.makeNode("/root/main/strminfo/bdht");
  486. model.makeNode("/root/main/strminfo/bdhtetc");
  487. model.makeNode("/root/main/strminfo/rtsc");
  488. model.makeNode("/root/main/strminfo/aic1");
  489. model.makeNode("/root/main/strminfo/ain1");
  490. model.makeNode("/root/main/strminfo/ais1");
  491. model.makeNode("/root/main/strminfo/aic2");
  492. model.makeNode("/root/main/strminfo/ain2");
  493. model.makeNode("/root/main/strminfo/ais2");
  494. model.makeNode("/root/main/strminfo/aic3");
  495. model.makeNode("/root/main/strminfo/ain3");
  496. model.makeNode("/root/main/strminfo/ais3");
  497. model.makeNode("/root/main/strminfo/aic4");
  498. model.makeNode("/root/main/strminfo/ain4");
  499. model.makeNode("/root/main/strminfo/ais4");
  500. model.makeNode("/root/main/strminfo/aic5");
  501. model.makeNode("/root/main/strminfo/ain5");
  502. model.makeNode("/root/main/strminfo/ais5");
  503. model.makeNode("/root/main/strminfo/aic6");
  504. model.makeNode("/root/main/strminfo/ain6");
  505. model.makeNode("/root/main/strminfo/ais6");
  506. model.makeNode("/root/main/strminfo/ciss");
  507. model.makeNode("/root/main/strminfo/tgos");
  508. model.makeNode("/root/main/strminfo/thcd");
  509. model.makeNode("/root/main/strminfo/thcdnm");
  510. model.makeNode("/root/main/strminfo/thnm");
  511. model.makeNode("/root/main/strminfo/dctp");
  512. model.makeNode("/root/main/strminfo/thtm");
  513. model.makeNode("/root/main/strminfo/mthp");
  514. model.makeNode("/root/main/strminfo/thp1");
  515. model.makeNode("/root/main/strminfo/thp2");
  516. model.makeNode("/root/main/strminfo/thp3");
  517. model.makeNode("/root/main/strminfo/thp4");
  518. model.makeNode("/root/main/strminfo/thdp");
  519. model.makeNode("/root/main/strminfo/gwtransyn");
  520. model.makeNode("/root/main/strminfo/stat");
  521. }
  522. /**
  523. * @desc : 활성화 여부 CHECK
  524. * @
  525. * @param :
  526. * @return :
  527. * @author : 김소정
  528. * @---------------------------------------------------
  529. */
  530. function fSetDisabled() {
  531. // 생년월일(brtd)
  532. // kimsj 100104 GCS 점수 CHECK
  533. var vBrtd = model.getValue("/root/main/strminfo/age");
  534. if (vBrtd > 4) {
  535. cmb_gcsv.disabled = false; //GOS(언어)
  536. cmb_gcsp.disabled = true; //GOS(소아언어)
  537. model.setValue("/root/main/strminfo/gcsp", "0");
  538. model.setAttribute("GCSv", model.getValue("/root/main/strminfo/gcsv")); // 언어GCS
  539. }
  540. else if (vBrtd <= 4) {
  541. cmb_gcsv.disabled = true; //GOS(언어)
  542. cmb_gcsp.disabled = false; //GOS(소아언어)
  543. model.setValue("/root/main/strminfo/gcsv", "0");
  544. model.setAttribute("GCSv", model.getValue("/root/main/strminfo/gcsp")); // 소아언어GCS
  545. }
  546. model.setAttribute("GCSe", model.getValue("/root/main/strminfo/gcse")); // 눈GCS
  547. model.setAttribute("GCSm", model.getValue("/root/main/strminfo/gcsm")); // 운동GCS
  548. // 내원경로(inrt)
  549. var vInrt = model.getValue("/root/main/strminfo/inrt");
  550. if( vInrt == "2" ) { //외부에서 전원
  551. ipt_fhcd.disabled = false;
  552. btn_fhcdinfo.disabled = false;
  553. rdo_fhrs.disabled = false;
  554. }
  555. else {
  556. ipt_fhcd.disabled = true;
  557. btn_fhcdinfo.disabled = true;
  558. rdo_fhrs.disabled = true;
  559. model.setValue("/root/main/strminfo/fhcd", "-"); //전원보낸 의료기관코드
  560. model.setValue("/root/main/strminfo/fhcdnm", "-"); //전원보낸 의료기관명
  561. model.setValue("/root/main/strminfo/fhnm", "-"); //전원보낸 의료기관명(기타)
  562. model.setValue("/root/main/strminfo/intp", "-"); //의료기관종류
  563. model.setValue("/root/main/strminfo/fhrs", "-"); //전원 보낸 사유
  564. }
  565. //의료기관 종류(intp)
  566. var vIntp = model.getValue("/root/main/strminfo/intp");
  567. if (vIntp == "9") {
  568. caption28.visible = true;
  569. ipt_fhnm.visible = true;
  570. }
  571. else {
  572. caption28.visible = false;
  573. ipt_fhnm.visible = false;
  574. model.setValue("/root/main/strminfo/fhnm", "-"); //전원보낸 의료기관명(기타)
  575. }
  576. //응급진료 결과(emrt) - 기타
  577. var vEmrt = model.getValue("/root/main/strminfo/emrt");
  578. if ( vEmrt == "18" || vEmrt == "28" || vEmrt == "38" || vEmrt == "48" || vEmrt == "88" ) {
  579. caption45.visible = true;
  580. ipt_ettx.visible = true;
  581. }
  582. else {
  583. caption45.visible = false;
  584. ipt_ettx.visible = false;
  585. }
  586. //입원 -> 퇴원시 GOS점수
  587. if (vEmrt.substr(0,1) == "3") {
  588. rdo_tgos.disabled = false;
  589. }
  590. else {
  591. rdo_tgos.disabled = true;
  592. model.setValue("/root/main/strminfo/tgos", "0"); //퇴원시 GOS 점수
  593. }
  594. var vDcrt = model.getValue("/root/main/strminfo/dcrt");
  595. //응급진료 결과(emrt) : 전원 / 입원후 결과(dcrt) : 전원 -> 바.그룹
  596. if (vEmrt.substr(0,1) == "2" || vDcrt == "3" ) {
  597. grp_info6.disabled = false;
  598. cmb_dctp.disabled = true;
  599. }
  600. else {
  601. grp_info6.disabled = true;
  602. model.setValue("/root/main/strminfo/thcd", "-"); //전원보낼 의료기관코드
  603. model.setValue("/root/main/strminfo/thcdnm", "-"); //전원보낼 의료기관명
  604. model.setValue("/root/main/strminfo/thnm", "-"); //전원보낼 의료기관명(기타)
  605. model.setValue("/root/main/strminfo/thtm", "-"); //전원시 이송수단
  606. model.setValue("/root/main/strminfo/thp1", "-"); //전원시 동승인력
  607. model.setValue("/root/main/strminfo/thp2", "-"); //전원시 동승인력
  608. model.setValue("/root/main/strminfo/thp3", "-"); //전원시 동승인력
  609. model.setValue("/root/main/strminfo/thp4", "-"); //전원시 동승인력
  610. model.setValue("/root/main/strminfo/thdp", "-"); //전원병원 선정방법
  611. }
  612. //전원보낼 의료기관 종류(dctp)
  613. vDctp = model.getValue("/root/main/strminfo/dctp");
  614. if ( vDctp == "9" ) {
  615. caption32.visible = true;
  616. ipt_thnm.visible = true;
  617. }
  618. else {
  619. caption32.visible = false;
  620. ipt_thnm.visible = false;
  621. model.setValue("/root/main/strminfo/thnm", "-"); //전원보낼 의료기관명(기타)
  622. }
  623. //측정불가 및 미상항목 CHECK_20110318_SMY
  624. fsetEtc();
  625. }
  626. /**
  627. * @desc : 측정불가 및 미상항목 CHECK_20110318_SMY
  628. * @
  629. * @param :
  630. * @return :
  631. * @author : 성미연
  632. * @---------------------------------------------------
  633. */
  634. function fsetEtc() {
  635. //수상일시
  636. if(model.getValue("/root/main/strminfo/akdt") == "11111111"){
  637. model.setValue("/root/main/strminfo/aketc", "Y");
  638. ipt_akdt.disabled = true;
  639. ipt_aktm.disabled = true;
  640. }
  641. //외상팀 최종치료 결정일시
  642. if(model.getValue("/root/main/strminfo/atdt") == "99999999"){
  643. model.setValue("/root/main/strminfo/atdtetc", "Y");
  644. ipt_atdt.disabled = true;
  645. }
  646. if(model.getValue("/root/main/strminfo/attm") == "9999"){
  647. model.setValue("/root/main/strminfo/attmetc", "Y");
  648. ipt_attm.disabled = true;
  649. }
  650. //수축기 혈압
  651. if(model.getValue("/root/main/strminfo/hibp") == "-1"){
  652. model.setValue("/root/main/strminfo/hibpetc", "-1");
  653. ipt_hibp.disabled = true;
  654. }
  655. //맥박
  656. if(model.getValue("/root/main/strminfo/puls") == "-1"){
  657. model.setValue("/root/main/strminfo/pulsetc", "-1");
  658. ipt_puls.disabled = true;
  659. }
  660. //호흡
  661. if(model.getValue("/root/main/strminfo/brth") == "-1"){
  662. model.setValue("/root/main/strminfo/brthetc", "-1");
  663. ipt_brth.disabled = true;
  664. }
  665. //체온
  666. if(model.getValue("/root/main/strminfo/bdht") == "-1"){
  667. model.setValue("/root/main/strminfo/bdhtetc", "-1");
  668. ipt_bdht.disabled = true;
  669. }
  670. model.refresh();
  671. }
  672. /**
  673. * @desc : 전원 시 동승인력 CHECK BOX
  674. * @
  675. * @param :
  676. * @return :
  677. * @author : 김소정
  678. * @---------------------------------------------------
  679. */
  680. function fChkMTHP(vChkValue, vChkID) {
  681. model.setValue(vChkValue, "Y");
  682. //기타 선택
  683. if (vChkID == "chk_thp4") {
  684. model.setValue("/root/main/strminfo/thp1", "-");
  685. model.setValue("/root/main/strminfo/thp2", "-");
  686. model.setValue("/root/main/strminfo/thp3", "-");
  687. }
  688. //그 외 선택
  689. else {
  690. model.setValue("/root/main/strminfo/thp4", "-");
  691. }
  692. model.refresh();
  693. }
  694. /**
  695. * @desc : 영상검사 종류 CHECK BOX
  696. * @
  697. * @param :
  698. * @return :
  699. * @author : 김소정
  700. * @---------------------------------------------------
  701. */
  702. function fChkMIMG(vChkValue, vChkID) {
  703. model.setValue(vChkValue, "Y");
  704. //실시안함, 확인불가
  705. if (vChkID == "chk_img8" || vChkID == "chk_img9") {
  706. model.setValue("/root/main/strminfo/img1", "N");
  707. model.setValue("/root/main/strminfo/img2", "N");
  708. model.setValue("/root/main/strminfo/img3", "N");
  709. model.setValue("/root/main/strminfo/img4", "N");
  710. model.setValue("/root/main/strminfo/img5", "N");
  711. model.setValue("/root/main/strminfo/img6", "N");
  712. model.setValue("/root/main/strminfo/img7", "N");
  713. if (vChkID == "chk_img8") model.setValue("/root/main/strminfo/img9", "N");
  714. else if (vChkID == "chk_img9") model.setValue("/root/main/strminfo/img8", "N");
  715. }
  716. //그 외 선택
  717. else {
  718. model.setValue("/root/main/strminfo/img8", "N");
  719. model.setValue("/root/main/strminfo/img9", "N");
  720. }
  721. model.refresh();
  722. }
  723. /**
  724. * @desc : 교통사고 보호장구 Checkbox 값 선택
  725. * @
  726. * @param :
  727. * @return :
  728. * @author : 김소정
  729. * @---------------------------------------------------
  730. */
  731. function fChkTSST(vChkValue, vChkID) {
  732. model.setValue(vChkValue, "Y");
  733. //전혀 착용 안함, 비해당, 미상 선택
  734. if (vChkID == "chk_tsno" || vChkID == "chk_tsur" || vChkID == "chk_tsuk") {
  735. model.setValue("/root/main/strminfo/tsbt", "-");
  736. model.setValue("/root/main/strminfo/tscs", "-");
  737. model.setValue("/root/main/strminfo/tsfa", "-");
  738. model.setValue("/root/main/strminfo/tssa", "-");
  739. model.setValue("/root/main/strminfo/tshm", "-");
  740. model.setValue("/root/main/strminfo/tspt", "-");
  741. if ( vChkID == "chk_tsno" ) {
  742. model.setValue("/root/main/strminfo/tsur", "-");
  743. model.setValue("/root/main/strminfo/tsuk", "-");
  744. }
  745. else if ( vChkID == "chk_tsur" ) {
  746. model.setValue("/root/main/strminfo/tsno", "-");
  747. model.setValue("/root/main/strminfo/tsuk", "-");
  748. }
  749. else if ( vChkID == "chk_tsuk" ) {
  750. model.setValue("/root/main/strminfo/tsno", "-");
  751. model.setValue("/root/main/strminfo/tsur", "-");
  752. }
  753. }
  754. //그 외 선택
  755. else {
  756. model.setValue("/root/main/strminfo/tsno", "-");
  757. model.setValue("/root/main/strminfo/tsur", "-");
  758. model.setValue("/root/main/strminfo/tsuk", "-");
  759. }
  760. model.refresh();
  761. }
  762. /**
  763. * @desc : 저장버튼 클릭
  764. * @
  765. * @param :
  766. * @return :
  767. * @author : 오지훈
  768. * @---------------------------------------------------
  769. */
  770. function fSaveData() {
  771. //fSaveChk();
  772. //if(vFlag =="1") {
  773. //fsetDefualt();
  774. fISSScore();
  775. model.makeNode("/root/send/savedata/req1");
  776. model.copyNode("/root/send/savedata/req1", "/root/main/injuinfo");
  777. var emcd = "C13A0001";
  778. var idno = model.getValue("/root/main/injuinfo/injuidno");
  779. var indt = model.getValue("/root/main/injuinfo/injuindt");
  780. var intm = model.getValue("/root/main/injuinfo/injuintm");
  781. var Req3Head = "aisiemcd▦aisiidno▦aisiindt▦aisiintm▦aisicode▩";
  782. var Req3Data = "";
  783. for (var i = 1; i < datagrid5.rows; i++) {
  784. Req3Data += emcd + "▦"
  785. + idno + "▦"
  786. + indt + "▦"
  787. + intm + "▦"
  788. + model.getValue("/root/main/aisinfo1[" + i + "]/aic") + "▩";
  789. }
  790. for (var i = 1; i < datagrid6.rows; i++) {
  791. Req3Data += emcd + "▦"
  792. + idno + "▦"
  793. + indt + "▦"
  794. + intm + "▦"
  795. + model.getValue("/root/main/aisinfo2[" + i + "]/aic") + "▩";
  796. }
  797. for (var i = 1; i < datagrid7.rows; i++) {
  798. Req3Data += emcd + "▦"
  799. + idno + "▦"
  800. + indt + "▦"
  801. + intm + "▦"
  802. + model.getValue("/root/main/aisinfo3[" + i + "]/aic") + "▩";
  803. }
  804. for (var i = 1; i < datagrid8.rows; i++) {
  805. Req3Data += emcd + "▦"
  806. + idno + "▦"
  807. + indt + "▦"
  808. + intm + "▦"
  809. + model.getValue("/root/main/aisinfo4[" + i + "]/aic") + "▩";
  810. }
  811. for (var i = 1; i < datagrid9.rows; i++) {
  812. Req3Data += emcd + "▦"
  813. + idno + "▦"
  814. + indt + "▦"
  815. + intm + "▦"
  816. + model.getValue("/root/main/aisinfo5[" + i + "]/aic") + "▩";
  817. }
  818. for (var i = 1; i < datagrid10.rows; i++) {
  819. Req3Data += emcd + "▦"
  820. + idno + "▦"
  821. + indt + "▦"
  822. + intm + "▦"
  823. + model.getValue("/root/main/aisinfo6[" + i + "]/aic") + "▩";
  824. }
  825. model.makeValue("/root/send/savedata/req3", Req3Head+Req3Data);
  826. if (submit("TXMMO07501", false) == true)
  827. {
  828. messageBox("저장이", "I002");
  829. freqGetERInjuInfo();
  830. }
  831. //}
  832. }
  833. /**
  834. * @desc : 저장시 체크
  835. * @
  836. * @param :
  837. * @return :
  838. * @author : 오지훈
  839. * @---------------------------------------------------
  840. */
  841. function fSaveChk(){
  842. vFlag = 1;
  843. fCheckScope();
  844. //중증외상 대상범위를 벗어남
  845. if(!IsDaeSang){
  846. // model.alert("중증외상 대상이 아닙니다.\n\n정상 등록 되었습니다.\n\n수고하셨습니다.!!");
  847. vFlag = 0;
  848. // fClose();
  849. return;
  850. }
  851. vRTS = model.getValue("/root/main/strminfo/rtsc"); //RTS 자동생성 점수
  852. vISS = model.getValue("/root/main/strminfo/ciss"); //ISS 자동생성 점수
  853. if(!vFlag2){
  854. model.alert("등록 대상 환자가 아닙니다.");
  855. return;
  856. }
  857. else if(vRTS == "" || vISS == "" || vISS == "0"){
  858. model.alert("ISS 또는 RTS 값을 먼저 체크하여 대상 환자인지 확인하십시요.\n\n(대상: RTS <= 7점 이거나 ISS >= 15점)");
  859. if(vRTS == "") model.setFocus("ipt_hibp");
  860. else model.setFocus("ipt_aic1");
  861. vFlag = 0;
  862. }
  863. else{
  864. /* 입력항목 null여부 체크 */
  865. //내원경로 - 외부에서 전원 시 전원 보낸 의료기관명
  866. if(model.getValue("/root/main/strminfo/inrt") == "2"){
  867. if( model.getValue("/root/main/strminfo/intp") != "9" && (model.getValue("/root/main/strminfo/fhcd") == "" || model.getValue("/root/main/strminfo/fhcd") == "-")){
  868. model.alert("전원 보낸 의료기관명을 선택하세요.");
  869. model.setFocus("ipt_fhcd");
  870. vFlag = 0;
  871. }else if(model.getValue("/root/main/strminfo/fhrs") == "" || model.getValue("/root/main/strminfo/fhrs") == "-"){
  872. model.alert("전원 보낸 사유를 선택하세요.");
  873. model.setFocus("rdo_fhrs");
  874. vFlag = 0;
  875. }
  876. //if(!vFlag) return;
  877. }
  878. //내원사유(질병여부)
  879. if(model.getValue("/root/main/strminfo/dgkd")=="" || model.getValue("/root/main/strminfo/dgkd")=="-"){
  880. model.alert("내원사유(질병여부)를 선택하세요.");
  881. model.setFocus("cmb_dgkd");
  882. vFlag = 0;
  883. }
  884. //내원사유(의도성여부)
  885. else if(model.getValue("/root/main/strminfo/arcf")=="" || model.getValue("/root/main/strminfo/arcf")=="-"){
  886. model.alert("내원사유(의도성여부)를 선택하세요.");
  887. model.setFocus("cmb_arcf");
  888. vFlag = 0;
  889. }
  890. //내원사유(손상기전)
  891. else if(model.getValue("/root/main/strminfo/arcs")=="" || model.getValue("/root/main/strminfo/arcs")=="-"){
  892. model.alert("내원사유(손상기전)를 선택하세요.");
  893. model.setFocus("cmb_arcs");
  894. vFlag = 0;
  895. }
  896. //교통사고 손상당사자 - 교통사고이면서 손상당사자 NULL
  897. else if(model.getValue("/root/main/strminfo/arcs").substr(0,1)=="0" &&
  898. (model.getValue("/root//main/strminfo/taip")=="" || model.getValue("/root/main/strminfo/taip")=="-")){
  899. model.alert("교통사고 손상당사자를 선택하세요.");
  900. model.setFocus("cmb_taip");
  901. vFlag = 0;
  902. }
  903. //보호장구 착용
  904. else if(model.getValue("/root/main/strminfo/arcs").substr(0,1)=="0" &&
  905. ((model.getValue("/root/main/strminfo/tsbt") =="-" || model.getValue("/root/main/strminfo/tsbt") =="") &&
  906. (model.getValue("/root/main/strminfo/tscs") =="-" || model.getValue("/root/main/strminfo/tscs") =="") &&
  907. (model.getValue("/root/main/strminfo/tsfa") =="-" || model.getValue("/root/main/strminfo/tsfa") =="") &&
  908. (model.getValue("/root/main/strminfo/tssa") =="-" || model.getValue("/root/main/strminfo/tssa") =="") &&
  909. (model.getValue("/root/main/strminfo/tshm") =="-" || model.getValue("/root/main/strminfo/tshm") =="") &&
  910. (model.getValue("/root/main/strminfo/tspt") =="-" || model.getValue("/root/main/strminfo/tspt") =="") &&
  911. (model.getValue("/root/main/strminfo/tsno") =="-" || model.getValue("/root/main/strminfo/tsno") =="") &&
  912. (model.getValue("/root/main/strminfo/tsur") =="-" || model.getValue("/root/main/strminfo/tsur") =="") &&
  913. (model.getValue("/root/main/strminfo/tsuk") =="-" || model.getValue("/root/main/strminfo/tsuk") =="" ))){
  914. model.alert("보호장구 착용을 체크하세요.");
  915. model.setFocus("chk_tsst");
  916. vFlag = 0;
  917. }
  918. //내원경로
  919. else if(model.getValue("/root/main/strminfo/inrt")=="" || model.getValue("/root/main/strminfo/inrt")=="-"){
  920. model.alert("내원경로를 선택하세요.");
  921. model.setFocus("cmb_inrt");
  922. vFlag = 0;
  923. }
  924. //전원보낸의료기관명 체크
  925. else if(model.getValue("/root/main/strminfo/inrt")=="2" && model.getValue("/root/main/strminfo/intp") != "9" &&
  926. (model.getValue("/root/main/strminfo/fhcd")=="" || model.getValue("/root/main/strminfo/fhcd")=="-")){
  927. model.alert("전원보낸의료기관명을 선택하세요.");
  928. model.setFocus("ipt_fhnm");
  929. vFlag = 0;
  930. }
  931. //전원보낸의료기관명(기타) 체크
  932. else if(model.getValue("/root/main/strminfo/inrt")=="2" && model.getValue("/root/main/strminfo/intp")=="9"){
  933. if(model.getValue("/root/main/strminfo/fhnm") == "" || model.getValue("/root/main/strminfo/fhnm") == "-"){
  934. model.alert("기타 의료기관명을 입력하세요.");
  935. model.setFocus("ipt_fhnm");
  936. vFlag = 0;
  937. }
  938. }
  939. //내원수단
  940. else if(model.getValue("/root/main/strminfo/inmn")=="" || model.getValue("/root/main/strminfo/inmn")=="-"){
  941. model.alert("내원수단를 선택하세요.");
  942. model.setFocus("cmb_inmn");
  943. vFlag = 0;
  944. }
  945. //구급활동일지재난번호
  946. else if(model.getValue("/root/main/strminfo/inmn")=="1" &&
  947. (model.getValue("/root/main/strminfo/dsid")=="" || model.getValue("/root/main/strminfo/dsid")=="-")){
  948. model.alert("구급활동일지재난번호를 입력하세요.");
  949. model.setFocus("ipt_dsid");
  950. vFlag = 0;
  951. }
  952. //구급활동일지일련번호
  953. else if(model.getValue("/root/main/strminfo/inmn")=="1" &&
  954. (model.getValue("/root/main/strminfo/reid")=="" || model.getValue("/root/main/strminfo/reid")=="-")){
  955. model.alert("구급활동일지일련번호를 입력하세요.");
  956. model.setFocus("ipt_reid");
  957. vFlag = 0;
  958. }
  959. //수상일시
  960. else if((model.getValue("/root/main/strminfo/aketc") != "Y") && !isValidDateTime(model.getValue("/root/main/strminfo/aktm"), "hhmm") ){
  961. model.alert("수상일시 시간이 잘못 입력되었습니다.(시:0~23, 분:0~59)");
  962. model.setFocus("ipt_aktm");
  963. vFlag = 0;
  964. }
  965. //주증상
  966. //주 진료과
  967. else if(model.getValue("/root/main/strminfo/dept")=="" || model.getValue("/root/main/strminfo/dept")=="-"){
  968. model.alert("주 진료과를 선택하세요.");
  969. model.setFocus("cmb_dept");
  970. vFlag = 0;
  971. }
  972. //퇴실시간
  973. else if(model.getValue("/root/main/strminfo/otdt") == ""){
  974. model.alert("응급실 퇴실일자를 선택하세요.");
  975. model.setFocus("ipt_otdt");
  976. vFlag = 0;
  977. }
  978. else if(model.getValue("/root/main/strminfo/ottm") == "" ){
  979. model.alert("응급실 퇴실일시를 입력하세요.");
  980. model.setFocus("ipt_ottm");
  981. vFlag = 0;
  982. }else if( !isValidDateTime(model.getValue("/root/main/strminfo/ottm"), "hhmm") ){
  983. model.alert("응급실 퇴실일시 시간이 잘못 입력되었습니다.(시:0~23, 분:0~59)");
  984. model.setFocus("ipt_ottm");
  985. vFlag = 0;
  986. }
  987. //영상검사
  988. else if((model.getValue("/root/main/strminfo/img1") =="-" || model.getValue("/root/main/strminfo/img1") =="") &&
  989. (model.getValue("/root/main/strminfo/img2") =="-" || model.getValue("/root/main/strminfo/img2") =="") &&
  990. (model.getValue("/root/main/strminfo/img3") =="-" || model.getValue("/root/main/strminfo/img3") =="") &&
  991. (model.getValue("/root/main/strminfo/img4") =="-" || model.getValue("/root/main/strminfo/img4") =="") &&
  992. (model.getValue("/root/main/strminfo/img5") =="-" || model.getValue("/root/main/strminfo/img5") =="") &&
  993. (model.getValue("/root/main/strminfo/img6") =="-" || model.getValue("/root/main/strminfo/img6") =="") &&
  994. (model.getValue("/root/main/strminfo/img7") =="-" || model.getValue("/root/main/strminfo/img7") =="") &&
  995. (model.getValue("/root/main/strminfo/img8") =="-" || model.getValue("/root/main/strminfo/img8") =="") &&
  996. (model.getValue("/root/main/strminfo/img9") =="-" || model.getValue("/root/main/strminfo/img9") =="" )) {
  997. model.alert("영상검사 종류를 체크하세요.");
  998. vFlag = 0;
  999. }
  1000. //외상팀 최종치료 결정일자
  1001. else if(model.getValue("/root/main/strminfo/atdtetc") != "Y" && model.getValue("/root/main/strminfo/atdt") == ""){
  1002. model.alert("외상팀 최종치료 결정일자를 선택하세요.");
  1003. model.setFocus("ipt_atdt");
  1004. vFlag = 0;
  1005. }
  1006. else if(model.getValue("/root/main/strminfo/attmetc") != "Y" && model.getValue("/root/main/strminfo/attm") == "" ){
  1007. model.alert("외상팀 최종치료 결정 시간를 입력하세요.");
  1008. model.setFocus("ipt_attm");
  1009. vFlag = 0;
  1010. }else if(model.getValue("/root/main/strminfo/attmetc") != "Y" && !isValidDateTime(model.getValue("/root/main/strminfo/attm"), "hhmm")){
  1011. model.alert("외상팀 최종치료 결정 시간이 잘못 입력되었습니다.(시:0~23, 분:0~59)");
  1012. model.setFocus("ipt_attm");
  1013. vFlag = 0;
  1014. }
  1015. //병원 안 치료의 가장 높은 수준 체크
  1016. else if(model.getValue("/root/main/strminfo/hchp") == ""){
  1017. model.alert("병원 안 치료의 가장 높은 수준을 선택하세요.");
  1018. vFlag = 0;
  1019. }
  1020. // //응급진료결과 '입원'인 경우 체크 (서울성모 요청 - 주석)
  1021. // else if(model.getValue("/root/main/strminfo/emrt").substr(0,1) == "3"){
  1022. // //퇴원일자
  1023. // if(model.getValue("/root/main/strminfo/dcdt") == ""){
  1024. // model.alert("퇴원일자를 선택하세요.");
  1025. // model.setFocus("ipt_dcdt");
  1026. // vFlag = 0;
  1027. // }
  1028. // else if(model.getValue("/root/main/strminfo/dctm") == ""){
  1029. // model.alert("퇴원 시간를 입력하세요.");
  1030. // model.setFocus("ipt_dctm");
  1031. // vFlag = 0;
  1032. // }else if( !isValidDateTime(model.getValue("/root/main/strminfo/dctm"), "hhmm") ){
  1033. // model.alert("퇴원 시간이 잘못 입력되었습니다.(시:0~23, 분:0~59)");
  1034. // model.setFocus("ipt_dctm");
  1035. // vFlag = 0;
  1036. // }
  1037. // //입원후 결과
  1038. // else if(model.getValue("/root/main/strminfo/dcrt")=="" || model.getValue("/root/main/strminfo/dcrt")=="-"){
  1039. // model.alert("입원 후 결과를 선택하세요.");
  1040. // model.setFocus("cmb_dcrt");
  1041. // vFlag = 0;
  1042. // }
  1043. //
  1044. // //입원 후 시술 및 수술코드
  1045. // //퇴원시 최종 진단명
  1046. //
  1047. // //퇴원시 GOS 점수
  1048. // else if(model.getValue("/root/main/strminfo/tgos")=="" || model.getValue("/root/main/strminfo/tgos")=="-"){
  1049. // model.alert("퇴원 시 GOS 점수를 선택하세요.");
  1050. // vFlag = 0;
  1051. // }
  1052. // }
  1053. //GCS
  1054. else if(model.getValue("/root/main/strminfo/gcse") == ""){
  1055. model.alert("GCS 측정(눈)을 선택하세요.");
  1056. model.setFocus("cmb_gcse");
  1057. vFlag = 0;
  1058. }
  1059. else if(model.getValue("/root/main/strminfo/gcsm") == ""){
  1060. model.alert("GCS 측정(운동)을 선택하세요.");
  1061. model.setFocus("cmb_gcsm");
  1062. vFlag = 0;
  1063. }
  1064. else if(model.getValue("/root/main/strminfo/age") > 4 && model.getValue("/root/main/strminfo/gcsv") == ""){
  1065. model.alert("GCS 측정(언어)을 선택하세요.");
  1066. model.setFocus("cmb_gcsv");
  1067. vFlag = 0;
  1068. }else if(model.getValue("/root/main/strminfo/age") <= 4 && model.getValue("/root/main/strminfo/gcsp") == ""){
  1069. model.alert("GCS 측정(소아 언어)을 선택하세요.");
  1070. model.setFocus("cmb_gcsp");
  1071. vFlag = 0;
  1072. }
  1073. //내원시 의식수준
  1074. else if(model.getValue("/root/main/strminfo/resp")=="" || model.getValue("/root/main/strminfo/resp")=="-"){
  1075. model.alert("내원 시 의식수준를 선택하세요.");
  1076. model.setFocus("cmb_resp");
  1077. vFlag = 0;
  1078. }
  1079. /*
  1080. //kimsj DOA환자의 경우 0값이 들어가도록 되어있음 (제한조건 해제)
  1081. //수축기 혈압
  1082. else if(model.getValue("/root/main/strminfo/hibp")=="" || model.getValue("/root/main/strminfo/hibp")=="0"){
  1083. model.alert("수축기 혈압을 입력하세요.(측정불가인 경우 '-1'로 입력)");
  1084. model.setFocus("ipt_hibp");
  1085. vFlag = 0;
  1086. }
  1087. //맥박
  1088. else if(model.getValue("/root/main/strminfo/puls")=="" || model.getValue("/root/main/strminfo/puls")=="0"){
  1089. model.alert("맥박을 입력하세요.(측정불가인 경우 '-1'로 입력)");
  1090. model.setFocus("ipt_puls");
  1091. vFlag = 0;
  1092. }
  1093. //호흡
  1094. else if(model.getValue("/root/main/strminfo/brth")=="" || model.getValue("/root/main/strminfo/brth")=="0"){
  1095. model.alert("호흡을 입력하세요.(측정불가인 경우 '-1'로 입력)");
  1096. model.setFocus("ipt_brth");
  1097. vFlag = 0;
  1098. }
  1099. //체온
  1100. else if(model.getValue("/root/main/strminfo/bdht")=="" || model.getValue("/root/main/strminfo/bdht")=="0"){
  1101. model.alert("체온을 입력하세요.(측정불가인 경우 '-1'로 입력)");
  1102. model.setFocus("ipt_bdht");
  1103. vFlag = 0;
  1104. }
  1105. */
  1106. //전원인 경우
  1107. else if(model.getValue("/root/main/strminfo/emrt").substr(0,1) == "2"){
  1108. if( model.getValue("/root/main/strminfo/dctp") != "9" && (model.getValue("/root/main/strminfo/thcd") == "" || model.getValue("/root/main/strminfo/thcd") == "-")){
  1109. model.alert("전원 보낼 병원명을 선택하세요.");
  1110. model.setFocus("ipt_thcd");
  1111. vFlag = 0;
  1112. }
  1113. //전원보낼의료기관명(기타) 체크
  1114. else if(model.getValue("/root/main/strminfo/dctp")=="9"){
  1115. if(model.getValue("/root/main/strminfo/thnm") == "" || model.getValue("/root/main/strminfo/thnm") == "-"){
  1116. model.alert("기타 의료기관명을 입력하세요.");
  1117. model.setFocus("ipt_thnm");
  1118. vFlag = 0;
  1119. }
  1120. }
  1121. else if(model.getValue("/root/main/strminfo/thtm") == "" || model.getValue("/root/main/strminfo/thtm") == "-"){
  1122. model.alert("이송 수단을 선택하세요.");
  1123. model.setFocus("rdo_thtm");
  1124. vFlag = 0;
  1125. }else if(model.getValue("/root/main/strminfo/thp1") == "-" && model.getValue("/root/main/strminfo/thp2") == "-" &&
  1126. model.getValue("/root/main/strminfo/thp3") == "-" && model.getValue("/root/main/strminfo/thp4") == "-" ){
  1127. model.alert("동승인력을 선택하세요.");
  1128. vFlag = 0;
  1129. }else if(model.getValue("/root/main/strminfo/thdp") == "" || model.getValue("/root/main/strminfo/thdp") == "-"){
  1130. model.alert("전원병원 선정방법을 선택하세요.");
  1131. model.setFocus("rdo_thdp");
  1132. vFlag = 0;
  1133. }
  1134. }
  1135. }
  1136. /*
  1137. if(!fDGKD()){
  1138. model.alert("내원사유(질병여부) 가 '질병 외' 인 경우만 등록 대상입니다.");
  1139. vFlag = 0;
  1140. }
  1141. */
  1142. }
  1143. /**
  1144. * @desc : 저장시 NULL값 -> DEFAULT값 변경
  1145. * @
  1146. * @param :
  1147. * @return :
  1148. * @author : 김소정
  1149. * @---------------------------------------------------
  1150. */
  1151. function fsetDefualt() {
  1152. // 내원경로(inrt)
  1153. var vInrt = model.getValue("/root/main/strminfo/inrt");
  1154. if( vInrt == "2" ) { //외부에서 전원
  1155. if( model.getValue("/root/main/strminfo/intp")=="9" ) model.setValue("/root/main/strminfo/fhcd", "-");
  1156. else model.setValue("/root/main/strminfo/fhnm", "-"); //기타
  1157. }
  1158. //영상검사
  1159. if( model.getValue("/root/main/strminfo/img1") == "" ) model.setValue("/root/main/strminfo/img1", "N");
  1160. if( model.getValue("/root/main/strminfo/img2") == "" ) model.setValue("/root/main/strminfo/img2", "N");
  1161. if( model.getValue("/root/main/strminfo/img3") == "" ) model.setValue("/root/main/strminfo/img3", "N");
  1162. if( model.getValue("/root/main/strminfo/img4") == "" ) model.setValue("/root/main/strminfo/img4", "N");
  1163. if( model.getValue("/root/main/strminfo/img5") == "" ) model.setValue("/root/main/strminfo/img5", "N");
  1164. if( model.getValue("/root/main/strminfo/img6") == "" ) model.setValue("/root/main/strminfo/img6", "N");
  1165. if( model.getValue("/root/main/strminfo/img7") == "" ) model.setValue("/root/main/strminfo/img7", "N");
  1166. if( model.getValue("/root/main/strminfo/img8") == "" ) model.setValue("/root/main/strminfo/img8", "N");
  1167. if( model.getValue("/root/main/strminfo/img9") == "" ) model.setValue("/root/main/strminfo/img9", "N");
  1168. //전원 보낼
  1169. if(model.getValue("/root/main/strminfo/emrt").substr(0,1) == "2" || model.getValue("/root/main/strminfo/dcrt") == "3"){ //전원
  1170. if( model.getValue("/root/main/strminfo/dctp") == "9" ) model.setValue("/root/main/strminfo/thcd", "-");
  1171. else model.setValue("/root/main/strminfo/thnm", "-");
  1172. if(model.getValue("/root/main/strminfo/thp1") == "" || model.getValue("/root/main/strminfo/thp1") == "-") model.setValue("/root/main/strminfo/thp1", "N");
  1173. if(model.getValue("/root/main/strminfo/thp2") == "" || model.getValue("/root/main/strminfo/thp2") == "-") model.setValue("/root/main/strminfo/thp2", "N");
  1174. if(model.getValue("/root/main/strminfo/thp3") == "" || model.getValue("/root/main/strminfo/thp3") == "-") model.setValue("/root/main/strminfo/thp3", "N");
  1175. if(model.getValue("/root/main/strminfo/thp4") == "" || model.getValue("/root/main/strminfo/thp4") == "-") model.setValue("/root/main/strminfo/thp4", "N");
  1176. }
  1177. }
  1178. /**
  1179. * @desc : 중증외상 대상여부(대상범위: RTS <=7 또는 ISS >=15)
  1180. * @
  1181. * @param :
  1182. * @return :
  1183. * @author : 오지훈
  1184. * @---------------------------------------------------
  1185. */
  1186. function fOeSangYeoBu(){
  1187. iRTS = eval(model.getValue("/root/main/strminfo/rtsc"));
  1188. iISS = eval(model.getValue("/root/main/strminfo/ciss"));
  1189. if(iRTS == "undefined" || iISS == "undefined" || iISS == 0){
  1190. IsDaeSang = true;
  1191. }else{
  1192. if(iRTS > 7 && iISS < 15){
  1193. model.alert("RTS 및 ISS 점수에 의해 중증외상 등록대상이 아닙니다.\n\n저장 후 종료하시기 바랍니다.");
  1194. IsDaeSang = false;
  1195. }else{
  1196. IsDaeSang = true;
  1197. }
  1198. }
  1199. }
  1200. /**
  1201. * @desc : 외상팀 최종치료 소요시간 계산
  1202. * @
  1203. * @param :
  1204. * @return :
  1205. * @author : 오지훈
  1206. * @---------------------------------------------------
  1207. */
  1208. function fATTTCalculate(){
  1209. //내원일시
  1210. var vIndt = model.getValue("/root/main/strminfo/indt");
  1211. var vIntm = model.getValue("/root/main/strminfo/intm");
  1212. //최총치료결정일시
  1213. var vAtdt = model.getValue("/root/main/strminfo/atdt");
  1214. var vAttm = model.getValue("/root/main/strminfo/attm");
  1215. //퇴원일시
  1216. var vDcdt = model.getValue("/root/main/strminfo/dcdt");
  1217. var vDctm = model.getValue("/root/main/strminfo/dctm");
  1218. if(vAtdt == "" || vAtdt == "99999999" || vAttm == "" || vAttm == "9999" ) { //결정일시 미상일 경우 계산X
  1219. model.setValue("/root/main/strminfo/attt", "0");
  1220. return;
  1221. }
  1222. if (vDcdt == "" || vDcdt == "-" || vDctm == "" || vDctm == "-") {
  1223. }
  1224. else { //퇴원일자 있을 경우
  1225. var sTermDd = getDateInterval(vAtdt, vDcdt); //getDateInterval(fromDate, endDate);
  1226. var sTermMn = ( (eval(sTermDd)*24 + eval(vDctm.substr(0,2)))*60 + eval(vDctm.substr(2,2)) ) - ( eval(vAttm.substr(0, 2))*60 + eval(vAttm.substr(2,2)) ) ;
  1227. if(sTermMn < 0) {
  1228. model.alert("외상팀 최종치료 결정일시가 퇴원일시 이전이어야 합니다. 확인하여 주십시요!");
  1229. model.setValue("/root/main/strminfo/attm","");
  1230. model.setValue("/root/main/strminfo/attt","");
  1231. model.refresh();
  1232. return;
  1233. }
  1234. }
  1235. if( !isValidDateTime(model.getValue("/root/main/strminfo/attm"), "hhmm")){
  1236. model.alert("외상팀 최종치료 결정 시간이 잘못 입력되었습니다.(시:0~23, 분:0~59)");
  1237. model.setValue("/root/main/strminfo/attm", "");
  1238. model.setFocus("ipt_attm");
  1239. model.refresh();
  1240. }
  1241. else{
  1242. var sTermDate = getDateInterval(vIndt, vAtdt); //getDateInterval(fromDate, endDate);
  1243. var sTermMin = ( (eval(sTermDate)*24 + eval(vAttm.substr(0,2)))*60 + eval(vAttm.substr(2,2)) ) - ( eval(vIntm.substr(0, 2))*60 + eval(vIntm.substr(2,2)) ) ;
  1244. if(sTermMin<0) {
  1245. model.alert("외상팀 최종치료 결정일시가 내원일시 이후이어야 합니다. 확인하여 주십시요!");
  1246. model.setValue("/root/main/strminfo/attm","");
  1247. model.setValue("/root/main/strminfo/attt","");
  1248. model.refresh();
  1249. return;
  1250. }
  1251. model.setValue("/root/main/strminfo/attt",sTermMin);
  1252. model.refresh();
  1253. }
  1254. }
  1255. ///**
  1256. // * @desc : ISS점수(개정외상점수) 계산
  1257. // * @
  1258. // * @param :
  1259. // * @return :
  1260. // * @author : 오지훈
  1261. // * @---------------------------------------------------
  1262. // */
  1263. //function fISSScore(){
  1264. // var badnum = 0;
  1265. // var iss = 0;
  1266. // var issA = 0;
  1267. // var issB = 0;
  1268. // var issC = 0;
  1269. //
  1270. // var ais = new Array(6);
  1271. // ais[0] = model.getValue("/root/main/strminfo/ais1"); //head
  1272. // ais[1] = model.getValue("/root/main/strminfo/ais2"); //face
  1273. // ais[2] = model.getValue("/root/main/strminfo/ais3"); //ches
  1274. // ais[3] = model.getValue("/root/main/strminfo/ais4"); //abdo
  1275. // ais[4] = model.getValue("/root/main/strminfo/ais5"); //limb
  1276. // ais[5] = model.getValue("/root/main/strminfo/ais6"); //skin
  1277. //
  1278. // for (j=0; j<6; j++) {
  1279. // if ((ais[j]<0) || (ais[j]>6)) {
  1280. // model.alert('AIS 범위(0 - 6)');
  1281. // model.setValue("/root/main/strminfo/ais"+(j+1)+"","");
  1282. // model.refresh();
  1283. // badnum = -1;
  1284. // }
  1285. // }
  1286. // aissort = ais.sort(isGreater);
  1287. //
  1288. // issA = aissort[3]*aissort[3];
  1289. // issB = aissort[4]*aissort[4];
  1290. // issC = aissort[5]*aissort[5];
  1291. //
  1292. // if (badnum == 0) {
  1293. // if (issC == 36) iss = 75;
  1294. // else iss = issA + issB + issC;
  1295. // }
  1296. // else iss = 0;
  1297. //
  1298. // model.setValue("/root/main/strminfo/ciss", iss);
  1299. // model.refresh();
  1300. // //외상 대상여부
  1301. // fOeSangYeoBu();
  1302. //}
  1303. /**
  1304. * @desc : GCS 총점 계산
  1305. * @
  1306. * @param :
  1307. * @return :
  1308. * @author : 오지훈
  1309. * @---------------------------------------------------
  1310. */
  1311. function fTotalGCS(){
  1312. if(model.getValue("/root/main/strminfo/gcse") == "" ||
  1313. (model.getValue("/root/main/strminfo/gcsv") == "" && model.getValue("/root/main/strminfo/gcsp") == "") ||
  1314. model.getValue("/root/main/strminfo/gcsm") == ""){
  1315. }else{
  1316. var vGCSe = model.getAttribute("GCSe");
  1317. var vGCSv = model.getAttribute("GCSv");
  1318. var vGCSm = model.getAttribute("GCSm");
  1319. if(vGCSe == "9"){
  1320. vGCSe = "4";
  1321. model.alert("GCS 측정(눈)이 불가함으로, 최대값을 적용하여 점수를 계산합니다.");
  1322. }
  1323. if(vGCSv == "9"){
  1324. vGCSv = "5";
  1325. model.alert("GCS 측정(언어)이 불가함으로, 최대값을 적용하여 점수를 계산합니다.");
  1326. }
  1327. if(vGCSm == "9"){
  1328. vGCSm = "6";
  1329. model.alert("GCS 측정(운동)이 불가함으로, 최대값을 적용하여 점수를 계산합니다.");
  1330. }
  1331. var vGCS = eval(vGCSe) + eval(vGCSv) + eval(vGCSm);
  1332. model.setValue("/root/main/strminfo/gcst", vGCS);
  1333. fRTSCalculate();
  1334. }
  1335. }
  1336. /**
  1337. * @desc : RTS 점수 계산
  1338. * @
  1339. * @param :
  1340. * @return :
  1341. * @author : 오지훈
  1342. * @---------------------------------------------------
  1343. */
  1344. function fRTSCalculate(){
  1345. var vGCS = eval(model.getValue("/root/main/strminfo/gcst"));
  1346. var vSBP = eval(model.getValue("/root/main/strminfo/hibp"));
  1347. var vRR = eval(model.getValue("/root/main/strminfo/brth"));
  1348. var iGCS = 0;
  1349. var iSBP = 0;
  1350. var iRR = 0;
  1351. var vRTS = 0;
  1352. if(vGCS == "undefined"){
  1353. }else{
  1354. if(vGCS >=13){
  1355. iGCS = 4;
  1356. }else if(vGCS >=9){
  1357. iGCS = 3;
  1358. }else if(vGCS >=6){
  1359. iGCS = 2;
  1360. }else if(vGCS >=4){
  1361. iGCS = 1;
  1362. }else{
  1363. iGCS = 0;
  1364. }
  1365. vSBP = eval(vSBP); //수축기 혈압
  1366. if(vSBP == -1 || vSBP == 999){
  1367. model.alert("수축기혈압이 측정불가 이므로, 최대값을 적용하여 RTS를 계산합니다.");
  1368. iSBP = 4;
  1369. }else if(vSBP > 89){
  1370. iSBP = 4;
  1371. }else if(vSBP >= 76){
  1372. iSBP = 3;
  1373. }else if(vSBP >= 50){
  1374. iSBP = 2;
  1375. }else if(vSBP >= 1){
  1376. iSBP = 1;
  1377. }else{
  1378. iSBP = 0;
  1379. }
  1380. vRR = eval(vRR); //분당호흡수
  1381. if(vRR == -1 || vRR == 999){
  1382. model.alert("호흡이 측정불가 이므로, 최대값을 적용하여 RTS를 계산합니다.");
  1383. iRR = 4;
  1384. }else if(vRR > 29){
  1385. iRR = 3;
  1386. }else if(vRR >= 10){
  1387. iRR = 4;
  1388. }else if(vRR >= 6){
  1389. iRR = 2;
  1390. }else if(vRR >= 1){
  1391. iRR = 1;
  1392. }else{
  1393. iRR = 0;
  1394. }
  1395. vRTS = 0.9368 * iGCS + 0.7326 * iSBP + 0.2908 * iRR;
  1396. model.setValue("/root/main/strminfo/rtsc", vRTS);
  1397. model.refresh();
  1398. //등록대상 체크
  1399. fOeSangYeoBu();
  1400. }
  1401. }
  1402. /**
  1403. * @desc : 중증외상의 범위 체크
  1404. * @
  1405. * @param :
  1406. * @return :
  1407. * @author : 오지훈
  1408. * @---------------------------------------------------
  1409. */
  1410. function fCheckScope(){
  1411. //내원사유가 '질병외' 인지 체크
  1412. if(model.getValue("/root/main/strminfo/dgkd") != "2"){
  1413. model.alert("내원사유가 질병외 가 아니므로 대상이 아닙니다.\n\n저장 후 종료하시기 바랍니다.");
  1414. IsDaeSang = false;
  1415. return;
  1416. }
  1417. else{
  1418. if(model.getvalue("/root/main/strminfo/aketc") == "Y"){
  1419. model.alert("발병 후 24이내 내원한 환자가 아니므로 등록대상이 아닙니다.\n\n저장 후 종료하시기 바랍니다.");
  1420. IsDaeSang = false;
  1421. vFlag2 = false;
  1422. return;
  1423. }
  1424. if(model.getValue("/root/main/strminfo/akdt") !="" && model.getValue("/root/main/strminfo/aktm") != "" ){
  1425. //내원일시 - 발병일시(수상일시) <= 24 시간
  1426. vInHsptDate = model.getValue("/root/main/strminfo/indt") + model.getValue("/root/main/strminfo/intm");
  1427. vInjuryDate = model.getValue("/root/main/strminfo/akdt") + model.getValue("/root/main/strminfo/aktm");
  1428. var vTermDate = getDateInterval(vInHsptDate,vInjuryDate);
  1429. if(vTermDate < 0 || vTermDate > 1){
  1430. model.alert("발병 후 24이내 내원한 환자가 아니므로 대상이 아닙니다.\n\n저장 후 종료하시기 바랍니다.");
  1431. IsDaeSang = false;
  1432. vFlag2 = false;
  1433. return;
  1434. }else {
  1435. IsDaeSang = true;
  1436. }
  1437. }
  1438. }
  1439. //if(vFlag2){
  1440. if( (model.getValue("/root/main/strminfo/rtsc") > "7") && (model.getValue("/root/main/strminfo/ciss") < "15") ) {
  1441. model.alert("ISS 또는 RTS 값을 먼저 체크하여 대상 환자인지 확인하십시요.\n\n(대상: RTS <= 7점 이거나 ISS >= 15점)");
  1442. model.setFocus("ipt_hibp");
  1443. return;
  1444. }
  1445. }
  1446. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1447. /**
  1448. * @desc : 응급Triage환자 기본정보 조회(primary key를 이용해서 조회한다.)
  1449. * @
  1450. * @param :
  1451. * @return :
  1452. * @author : 오지훈
  1453. * @---------------------------------------------------
  1454. */
  1455. function fReqERTriagePatInfoPrimaryKey(param){
  1456. var condparam = param.split("▦");
  1457. model.removeNodeset("/root/send/reqdata");
  1458. model.makeValue("/root/send/reqdata/pid" , condparam[0]);
  1459. model.makeValue("/root/send/reqdata/orddd" , condparam[1]);
  1460. model.makeValue("/root/send/reqdata/cretno" , condparam[2]);
  1461. model.makeValue("/root/send/reqdata/queryflag", "K"); //쿼리구분 K : 기본키를 이용해 조회한다.
  1462. submit("TRMMO06103");
  1463. var node = instance1.selectSingleNode(sERTRIAGE_PATH)
  1464. if(node == null){
  1465. fMakeERTriageNode(); //조회 결과가 없는 경우 node를 생성한다.
  1466. model.setValue(sERTRIAGE_PATH + "/status" , "i");
  1467. var condparam = param.split("▦");
  1468. model.setValue(sERTRIAGE_PATH + "/pid" , condparam[0]);
  1469. model.setValue(sERTRIAGE_PATH + "/orddd" , condparam[1]);
  1470. model.setValue(sERTRIAGE_PATH + "/cretno" , condparam[2]);
  1471. model.setValue(sERTRIAGE_PATH + "/sex" , condparam[3]);
  1472. model.setValue(sERTRIAGE_PATH + "/age" , condparam[4]);
  1473. model.setValue(sERTRIAGE_PATH + "/cntctel", condparam[5]);
  1474. model.setValue(sERTRIAGE_PATH + "/patnm" , condparam[6]);
  1475. model.setValue(sERTRIAGE_PATH + "/cscsflag", "-"); //의식
  1476. model.setValue(sERTRIAGE_PATH + "/choswayflag", "-"); //내원수단
  1477. model.setValue(sERTRIAGE_PATH + "/painflag", "-"); //통증
  1478. model.setValue(sERTRIAGE_PATH + "/chosresnflag", "-"); //내원사유
  1479. model.setValue(sERTRIAGE_PATH + "/intenflag", "-"); //의도성여부
  1480. model.setValue(sERTRIAGE_PATH + "/injmechflag", "-"); //손상기전
  1481. model.setValue(sERTRIAGE_PATH + "/chospathflag", "-"); //내원경로
  1482. }else{
  1483. //조회 결과가 있는 경우, status를 update로 설정한다.
  1484. model.setValue(sERTRIAGE_PATH + "/status" , "");
  1485. model.copyNode("/root/temp/ertriage", "/root/main/ertriage/ertriage");
  1486. }
  1487. }
  1488. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1489. function isGreater(a,b) {
  1490. if (Math.abs(a) < Math.abs(b)) return -1;
  1491. else
  1492. if (Math.abs(b) == Math.abs(a)) return 0;
  1493. return true;
  1494. }
  1495. /**
  1496. * @desc : 닫기버튼 클릭
  1497. * @
  1498. * @param :
  1499. * @return :
  1500. * @author : 김소정
  1501. * @---------------------------------------------------
  1502. */
  1503. function fClose() {
  1504. //opener.javascript.btn_search.dispatch("DOMActivate");
  1505. model.close();
  1506. }
  1507. function fTransData() {
  1508. submit("TRMMO07502");
  1509. var SheetName = model.getValue("/root/cond/fromdd");
  1510. if(isNull(SheetName)) SheetName = "Sheet1";
  1511. var fileName = window.fileDialog("save", ",", false, SheetName + " 손상기", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1512. if (fileName != ""){
  1513. //그리드의 내용을 Excel 파일로 저장하는 함수로.. 파일이름을 받아온것을 가지고 저장하러 간다.
  1514. grd_injulist.saveExcel(fileName, SheetName, false, false, "", "");
  1515. }
  1516. }
  1517. function fSearchDiag(node) {
  1518. var node1 = node;
  1519. var node2 = node + "desc";
  1520. model.makeNode(node1);
  1521. model.makeNode(node2);
  1522. model.setValue(node1, "");
  1523. model.setValue(node2, "");
  1524. modal("SPMMO07600");
  1525. var diagparam = getParameter("SPMMO07600_rtn");
  1526. diagparam = diagparam.split("▩");
  1527. for(var i = 1; i <= diagparam.length-2; i++){
  1528. var tmpstr = diagparam[i];
  1529. tmpstr = tmpstr.split("▦");
  1530. model.setValue(node1, tmpstr[3]);
  1531. model.setValue(node2, tmpstr[1]);
  1532. }
  1533. model.refresh();
  1534. }
  1535. function fSearchOpEdicd(node) {
  1536. var node1 = node;
  1537. var node2 = node + "desc";
  1538. model.makeNode(node1);
  1539. model.makeNode(node2);
  1540. model.setValue(node1, "");
  1541. model.setValue(node2, "");
  1542. modal("SPMMO07700");
  1543. var diagparam = getParameter("SPMMO07700_rtn");
  1544. diagparam = diagparam.split("▩");
  1545. for(var i = 1; i <= diagparam.length-2; i++){
  1546. var tmpstr = diagparam[i];
  1547. tmpstr = tmpstr.split("▦");
  1548. model.setValue(node1, tmpstr[0]);
  1549. model.setValue(node2, tmpstr[1]);
  1550. }
  1551. model.refresh();
  1552. }
  1553. function fTotalGCS() {
  1554. if( model.getValue("/root/main/injuinfo/injugcse") == "" ||
  1555. model.getValue("/root/main/injuinfo/injugcsv") == "" ||
  1556. model.getValue("/root/main/injuinfo/injugcsm") == "") {
  1557. } else {
  1558. var vGCSe = eval(model.getAttribute("GCSe").substr(1, 1));
  1559. var vGCSv = eval(model.getAttribute("GCSv").substr(1, 1));
  1560. var vGCSm = eval(model.getAttribute("GCSm").substr(1, 1));
  1561. if(vGCSe == "0"){
  1562. vGCSe = "4";
  1563. model.alert("GCS 측정(눈)이 불가함으로, 최대값을 적용하여 점수를 계산합니다.");
  1564. }
  1565. if(vGCSv == "0"){
  1566. vGCSv = "5";
  1567. model.alert("GCS 측정(언어)이 불가함으로, 최대값을 적용하여 점수를 계산합니다.");
  1568. }
  1569. if(vGCSm == "0"){
  1570. vGCSm = "6";
  1571. model.alert("GCS 측정(운동)이 불가함으로, 최대값을 적용하여 점수를 계산합니다.");
  1572. }
  1573. var vGCS = eval(vGCSe) + eval(vGCSv) + eval(vGCSm);
  1574. model.makeValue("/root/main/injuinfo/gcst", vGCS);
  1575. fRTSCalculate();
  1576. }
  1577. }
  1578. function fRTSCalculate(){
  1579. var vGCS = model.getValue("/root/main/injuinfo/gcst");
  1580. var vSBP = model.getValue("/root/main/injuinfo/injucmsp");
  1581. var vRR = model.getValue("/root/main/injuinfo/injucmbr");
  1582. var iGCS = 0;
  1583. var iSBP = 0;
  1584. var iRR = 0;
  1585. var vRTS = 0;
  1586. if (vGCS == "undefined") {
  1587. } else {
  1588. vGCS = eval(vGCS);
  1589. if(vGCS >=13) {
  1590. iGCS = 4;
  1591. } else if(vGCS >=9) {
  1592. iGCS = 3;
  1593. } else if(vGCS >=6) {
  1594. iGCS = 2;
  1595. } else if(vGCS >=4) {
  1596. iGCS = 1;
  1597. } else {
  1598. iGCS = 0;
  1599. }
  1600. vSBP = eval(vSBP); //수축기 혈압
  1601. if(vSBP == -1 || vSBP == 999){
  1602. model.alert("수축기혈압이 측정불가 이므로, 최대값을 적용하여 RTS를 계산합니다.");
  1603. iSBP = 4;
  1604. }else if(vSBP > 89){
  1605. iSBP = 4;
  1606. }else if(vSBP >= 76){
  1607. iSBP = 3;
  1608. }else if(vSBP >= 50){
  1609. iSBP = 2;
  1610. }else if(vSBP >= 1){
  1611. iSBP = 1;
  1612. }else{
  1613. iSBP = 0;
  1614. }
  1615. vRR = eval(vRR); //분당호흡수
  1616. if(vRR == -1 || vRR == 999){
  1617. model.alert("호흡이 측정불가 이므로, 최대값을 적용하여 RTS를 계산합니다.");
  1618. iRR = 4;
  1619. }else if(vRR > 29){
  1620. iRR = 3;
  1621. }else if(vRR >= 10){
  1622. iRR = 4;
  1623. }else if(vRR >= 6){
  1624. iRR = 2;
  1625. }else if(vRR >= 1){
  1626. iRR = 1;
  1627. }else{
  1628. iRR = 0;
  1629. }
  1630. vRTS = 0.9368 * iGCS + 0.7326 * iSBP + 0.2908 * iRR;
  1631. model.setValue("/root/main/injuinfo/injurts", vRTS);
  1632. model.refresh();
  1633. }
  1634. }
  1635. // 손상기전이 C11로 시작하는 환자(교통사고)에 대해서
  1636. // 사고 후 내원소요 시간과 사고후 수술까지 시간 자동 계산
  1637. function fDurTime() {
  1638. var injumech = model.getValue("/root/main/injuinfo/injumech").substr(0, 3);
  1639. if (injumech == "C11") {
  1640. var pid = model.getValue("/root/main/injuinfo/injuidno");
  1641. var indt = model.getValue("/root/main/injuinfo/injuindt");
  1642. var intm = model.getValue("/root/main/injuinfo/injuintm");
  1643. var ondt = model.getValue("/root/main/injuinfo/injuondt");
  1644. var ontm = model.getValue("/root/main/injuinfo/injuontm");
  1645. var dschdd = model.getValue("/root/main/injuinfo/injudcdt");
  1646. var taht = model.getValue("/root/main/injuinfo/injutaht");
  1647. var tast = model.getValue("/root/main/injuinfo/injutast");
  1648. if (dschdd == "") {
  1649. dschdd = "99991231";
  1650. }
  1651. if (indt == "" || indt == "") {
  1652. messageBox("내원일시 혹은 손상일시가 입력되지 않았습니다", "E999");
  1653. return;
  1654. } else {
  1655. model.removeNodeset("/root/send/durtime");
  1656. model.makeValue("/root/send/durtime/pid", pid);
  1657. model.makeValue("/root/send/durtime/indd", indt);
  1658. model.makeValue("/root/send/durtime/intm", intm);
  1659. model.makeValue("/root/send/durtime/ondd", ondt);
  1660. model.makeValue("/root/send/durtime/ontm", ontm);
  1661. model.makeValue("/root/send/durtime/dschdd", dschdd);
  1662. if (submit("TRMMO07504")) {
  1663. if (taht != model.getValue("/root/main/timeinfo/indurtime") ||
  1664. tast != model.getValue("/root/main/timeinfo/opdurtime"))
  1665. if (messageBox("'사고 후 내원 소요시간' 혹은 '사고 후 수술까지 시간' 정보를 ", "Q009") == 6) {
  1666. model.setValue("/root/main/injuinfo/injutaht", model.getValue("/root/main/timeinfo/indurtime"));
  1667. model.setValue("/root/main/injuinfo/injutast", model.getValue("/root/main/timeinfo/opdurtime"));
  1668. input81.refresh();
  1669. input82.refresh();
  1670. }
  1671. }
  1672. }
  1673. }
  1674. }
  1675. function fISSScore(){
  1676. var cnt1 = getNodesetCount("/root/main/aisinfo1");
  1677. var cnt2 = getNodesetCount("/root/main/aisinfo2");
  1678. var cnt3 = getNodesetCount("/root/main/aisinfo3");
  1679. var cnt4 = getNodesetCount("/root/main/aisinfo4");
  1680. var cnt5 = getNodesetCount("/root/main/aisinfo5");
  1681. var cnt6 = getNodesetCount("/root/main/aisinfo6");
  1682. var cnt = eval(cnt1 + cnt2 + cnt3 + cnt4 + cnt5 + cnt6);
  1683. var iss = 0;
  1684. if ( cnt < 1 ) {
  1685. iss = -1;
  1686. } else {
  1687. var badnum = 0;
  1688. var issA = 0;
  1689. var issB = 0;
  1690. var issC = 0;
  1691. var ais = new Array(6);
  1692. var ais1 = new Array(10);
  1693. var ais2 = new Array(10);
  1694. var ais3 = new Array(10);
  1695. var ais4 = new Array(10);
  1696. var ais5 = new Array(10);
  1697. var ais6 = new Array(10);
  1698. var i1 = 0;
  1699. var i2 = 0;
  1700. var i3 = 0;
  1701. var i4 = 0;
  1702. var i5 = 0;
  1703. var i6 = 0;
  1704. //external 계산을 위해 해당하는 값들 ais6번으로 옮기기
  1705. for (var x = 1 ; x < datagrid5.rows; x++) {
  1706. model.makeValue("/root/send/issinfo/aiscode", model.getValue("/root/main/aisinfo1[" + x + "]/aic"));
  1707. submit("TRMMO08013");
  1708. if (model.getValue("/root/temp/issinfo/extyn") == "Y") {
  1709. ais6[i6] = model.getValue("/root/main/aisinfo1[" + x + "]/ais");
  1710. i6 ++;
  1711. } else {
  1712. ais1[i1] = model.getValue("/root/main/aisinfo1[" + x + "]/ais");
  1713. i1 ++;
  1714. }
  1715. }
  1716. for (var x = 1 ; x < datagrid6.rows; x++) {
  1717. model.makeValue("/root/send/issinfo/aiscode", model.getValue("/root/main/aisinfo2[" + x + "]/aic"));
  1718. submit("TRMMO08013");
  1719. if (model.getValue("/root/temp/issinfo/extyn") == "Y") {
  1720. ais6[i6] = model.getValue("/root/main/aisinfo2[" + x + "]/ais");
  1721. i6 ++;
  1722. } else {
  1723. ais2[i2] = model.getValue("/root/main/aisinfo2[" + x + "]/ais");
  1724. i2 ++;
  1725. }
  1726. }
  1727. for (var x = 1 ; x < datagrid7.rows; x++) {
  1728. model.makeValue("/root/send/issinfo/aiscode", model.getValue("/root/main/aisinfo3[" + x + "]/aic"));
  1729. submit("TRMMO08013");
  1730. if (model.getValue("/root/temp/issinfo/extyn") == "Y") {
  1731. ais6[i6] = model.getValue("/root/main/aisinfo3[" + x + "]/ais");
  1732. i6 ++;
  1733. } else {
  1734. ais3[i3] = model.getValue("/root/main/aisinfo3[" + x + "]/ais");
  1735. i3 ++;
  1736. }
  1737. }
  1738. for (var x = 1 ; x < datagrid8.rows; x++) {
  1739. model.makeValue("/root/send/issinfo/aiscode", model.getValue("/root/main/aisinfo4[" + x + "]/aic"));
  1740. submit("TRMMO08013");
  1741. if (model.getValue("/root/temp/issinfo/extyn") == "Y") {
  1742. ais6[i6] = model.getValue("/root/main/aisinfo4[" + x + "]/ais");
  1743. i6 ++;
  1744. } else {
  1745. ais4[i4] = model.getValue("/root/main/aisinfo4[" + x + "]/ais");
  1746. i4 ++;
  1747. }
  1748. }
  1749. for (var x = 1 ; x < datagrid9.rows; x++) {
  1750. model.makeValue("/root/send/issinfo/aiscode", model.getValue("/root/main/aisinfo5[" + x + "]/aic"));
  1751. submit("TRMMO08013");
  1752. if (model.getValue("/root/temp/issinfo/extyn") == "Y") {
  1753. ais6[i6] = model.getValue("/root/main/aisinfo5[" + x + "]/ais");
  1754. i6 ++;
  1755. } else {
  1756. ais5[i5] = model.getValue("/root/main/aisinfo5[" + x + "]/ais");
  1757. i5 ++;
  1758. }
  1759. }
  1760. for (var x = 1 ; x < datagrid10.rows; x++) {
  1761. ais6[i6] = model.getValue("/root/main/aisinfo6[" + x + "]/ais");
  1762. i6 ++;
  1763. }
  1764. aissort1 = ais1.sort(isGreater);
  1765. aissort2 = ais2.sort(isGreater);
  1766. aissort3 = ais3.sort(isGreater);
  1767. aissort4 = ais4.sort(isGreater);
  1768. aissort5 = ais5.sort(isGreater);
  1769. aissort6 = ais6.sort(isGreater);
  1770. ais[0] = aissort1[i1 - 1];
  1771. ais[1] = aissort2[i2 - 1];
  1772. ais[2] = aissort3[i3 - 1];
  1773. ais[3] = aissort4[i4 - 1];
  1774. ais[4] = aissort5[i5 - 1];
  1775. ais[5] = aissort6[i6 - 1];
  1776. aissort = ais.sort(isGreater);
  1777. for (var i = 0; i < 6; i ++) {
  1778. if (ais[i] == null || ais[i] < 0) {
  1779. break;
  1780. }
  1781. }
  1782. var x = i - 1;
  1783. if ( x > 1 ) {
  1784. issA = ais[x - 2] * ais[x - 2];
  1785. } else {
  1786. issA = 0
  1787. }
  1788. if ( x > 0 ) {
  1789. issB = ais[x - 1] * ais[x - 1];
  1790. } else {
  1791. issB = 0
  1792. }
  1793. issC = ais[x] * ais[x];
  1794. if (issC == 35) iss = 75;
  1795. else iss = issA + issB + issC;
  1796. }
  1797. model.setValue("/root/main/injuinfo/injuiss", iss);
  1798. input66.refresh();
  1799. }