SPANC00100_섭취량평가.xfdl 95 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPANC00100" position="absolute 0 0 906 600" titletext="섭취량분석" oninit="SPANC00100_oninit" onload="SPANC00100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Tab position="absolute 0 34 895 187" id="switch2" onchanged="switch2_onchanged">
  8. <Tabpages>
  9. <Tabpage text="당뇨" id="case1">
  10. <Layouts>
  11. <Layout>
  12. <Grid position="absolute 6 31 887 110" align="align:center middle;" id="grd_glycosuria" binddataset="ds_main_data_glycosuria" autoenter="select">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="110"/>
  17. <Column size="110"/>
  18. <Column size="110"/>
  19. <Column size="110"/>
  20. <Column size="110"/>
  21. <Column size="110"/>
  22. <Column size="110"/>
  23. <Column size="109"/>
  24. <Column size="0"/>
  25. <Column size="0"/>
  26. <Column size="0"/>
  27. <Column size="0"/>
  28. </Columns>
  29. <Rows>
  30. <Row size="24" band="head"/>
  31. <Row size="24" band="head"/>
  32. <Row size="24"/>
  33. </Rows>
  34. <Band id="head">
  35. <Cell rowspan="2" text="곡류군" taborder="undefined"/>
  36. <Cell col="1" colspan="3" text="어육류군" taborder="undefined"/>
  37. <Cell col="4" rowspan="2" text="채소군" taborder="undefined"/>
  38. <Cell col="5" rowspan="2" text="지방군" taborder="undefined"/>
  39. <Cell col="6" rowspan="2" text="우유군" taborder="undefined"/>
  40. <Cell col="7" rowspan="2" text="과일군" taborder="undefined"/>
  41. <Cell col="8" text="열량보충군"/>
  42. <Cell col="9"/>
  43. <Cell col="10"/>
  44. <Cell col="11"/>
  45. <Cell row="1" col="1" text="저지방"/>
  46. <Cell row="1" col="2" text="중지방"/>
  47. <Cell row="1" col="3" text="고지방"/>
  48. <Cell row="1" col="8" text="열량보충군"/>
  49. <Cell row="1" col="9"/>
  50. <Cell row="1" col="10"/>
  51. <Cell row="1" col="11"/>
  52. </Band>
  53. <Band id="body">
  54. <Cell displaytype="number" edittype="text" text="bind:cerealgrup1" mask="##.9"/>
  55. <Cell col="1" displaytype="number" edittype="normal" editfilter="number,char" style="align:center middle;" text="bind:lipidlow1" editdisplay="edit"/>
  56. <Cell col="2" displaytype="number" edittype="normal" editfilter="number,char" style="align:center middle;" text="bind:lipidmid1" maskchar=" "/>
  57. <Cell col="3" displaytype="number" edittype="normal" editfilter="number,char" style="align:center middle;" text="bind:lipidhigh1" editdisplay="edit"/>
  58. <Cell col="4" displaytype="number" edittype="normal" editfilter="number,char" style="align:center middle;" text="bind:vegtgrup" editdisplay="edit"/>
  59. <Cell col="5" displaytype="number" edittype="normal" editfilter="number,char" style="align:center middle;" text="bind:lipidgrup1" editdisplay="edit"/>
  60. <Cell col="6" displaytype="number" edittype="normal" editfilter="number,char" style="align:center middle;" text="bind:milkgrup1" editdisplay="edit"/>
  61. <Cell col="7" displaytype="number" edittype="normal" editfilter="number,char" style="align:center middle;" text="bind:fruitgrup"/>
  62. <Cell col="8" text="bind:pid"/>
  63. <Cell col="9" text="bind:nutrmngtkind"/>
  64. <Cell col="10" text="bind:execdd"/>
  65. <Cell col="11" text="bind:cnstflag"/>
  66. </Band>
  67. </Format>
  68. </Formats>
  69. </Grid>
  70. <Button position="absolute 773 5 826 24" id="btn_rowadd1" class="btn2" text="행추가" onclick="switch2_case1_btn_rowadd1_onclick"/>
  71. <Button position="absolute 830 5 883 24" id="btn_rowdel1" class="btn2" text="행삭제" onclick="switch2_case1_btn_rowdel1_onclick"/>
  72. <Shape position="absolute 6 27 887 33" linetype="horizontal" id="line18" class="line_1"/>
  73. </Layout>
  74. </Layouts>
  75. </Tabpage>
  76. <Tabpage text="신장" id="case2">
  77. <Layouts>
  78. <Layout>
  79. <Shape position="absolute 6 23 887 29" linetype="vertical" id="line1" class="line_1"/>
  80. <Grid position="absolute 6 31 887 110" align="align:center middle;" id="grd_kidney" binddataset="ds_main_data_kidney">
  81. <Formats>
  82. <Format id="default">
  83. <Columns>
  84. <Column size="85"/>
  85. <Column size="85"/>
  86. <Column size="75"/>
  87. <Column size="75"/>
  88. <Column size="75"/>
  89. <Column size="85"/>
  90. <Column size="85"/>
  91. <Column size="77"/>
  92. <Column size="77"/>
  93. <Column size="77"/>
  94. <Column size="83"/>
  95. <Column size="0"/>
  96. <Column size="0"/>
  97. <Column size="0"/>
  98. <Column size="0"/>
  99. </Columns>
  100. <Rows>
  101. <Row size="24" band="head"/>
  102. <Row size="24" band="head"/>
  103. <Row size="24"/>
  104. </Rows>
  105. <Band id="head">
  106. <Cell rowspan="2" text="곡류군" taborder="undefined"/>
  107. <Cell col="1" rowspan="2" text="어육류군" taborder="undefined"/>
  108. <Cell col="2" colspan="3" text="채소군" taborder="undefined"/>
  109. <Cell col="5" rowspan="2" text="지방군" taborder="undefined"/>
  110. <Cell col="6" rowspan="2" text="우유군" taborder="undefined"/>
  111. <Cell col="7" colspan="3" text="과일군" taborder="undefined"/>
  112. <Cell col="10" rowspan="2" text="열량보충군" taborder="undefined"/>
  113. <Cell col="11"/>
  114. <Cell col="12"/>
  115. <Cell col="13"/>
  116. <Cell col="14"/>
  117. <Cell row="1" col="2" text="저칼륨"/>
  118. <Cell row="1" col="3" text="중칼륨"/>
  119. <Cell row="1" col="4" text="고칼륨"/>
  120. <Cell row="1" col="7" text="저칼륨"/>
  121. <Cell row="1" col="8" text="중칼륨"/>
  122. <Cell row="1" col="9" text="고칼륨"/>
  123. <Cell row="1" col="11"/>
  124. <Cell row="1" col="12"/>
  125. <Cell row="1" col="13"/>
  126. <Cell row="1" col="14"/>
  127. </Band>
  128. <Band id="body">
  129. <Cell displaytype="number" edittype="normal" editfilter="number,char" text="bind:cerealgrup2"/>
  130. <Cell col="1" displaytype="number" edittype="normal" editfilter="number,char" text="bind:meatgrup2"/>
  131. <Cell col="2" displaytype="number" edittype="normal" editfilter="number,char" text="bind:vegtlowk2"/>
  132. <Cell col="3" displaytype="number" edittype="normal" editfilter="number,char" text="bind:vegtmidk2"/>
  133. <Cell col="4" displaytype="number" edittype="normal" editfilter="number,char" text="bind:vegthighk2"/>
  134. <Cell col="5" displaytype="number" edittype="normal" editfilter="number,char" text="bind:lipidgrup2"/>
  135. <Cell col="6" displaytype="number" edittype="normal" editfilter="number,char" text="bind:milkgrup2"/>
  136. <Cell col="7" displaytype="number" edittype="normal" editfilter="number,char" text="bind:fruitlowk2"/>
  137. <Cell col="8" displaytype="number" edittype="normal" editfilter="number,char" text="bind:fruitmidk2"/>
  138. <Cell col="9" displaytype="number" edittype="normal" editfilter="number,char" text="bind:fruithighk2"/>
  139. <Cell col="10" displaytype="number" edittype="normal" editfilter="number,char" text="bind:calrsupply2"/>
  140. <Cell col="11" text="bind:pid"/>
  141. <Cell col="12" text="bind:nutrmngtkind"/>
  142. <Cell col="13" text="bind:execdd"/>
  143. <Cell col="14" text="bind:cnstflag"/>
  144. </Band>
  145. </Format>
  146. </Formats>
  147. </Grid>
  148. <Button position="absolute 773 5 826 24" id="btn_rowadd2" class="btn2" text="행추가" onclick="switch2_case2_btn_rowadd2_onclick"/>
  149. <Button position="absolute 830 5 883 24" id="btn_rowdel2" class="btn2" text="행삭제" onclick="switch2_case2_btn_rowdel2_onclick"/>
  150. </Layout>
  151. </Layouts>
  152. </Tabpage>
  153. <Tabpage text="경장" id="case3">
  154. <Layouts>
  155. <Layout>
  156. <Grid position="absolute 6 17 473 95" id="grd_etrlfd" binddataset="ds_main_data_etrlfd">
  157. <Formats>
  158. <Format id="default">
  159. <Columns>
  160. <Column size="300"/>
  161. <Column size="0"/>
  162. <Column size="70"/>
  163. <Column size="75"/>
  164. <Column size="0"/>
  165. <Column size="0"/>
  166. <Column size="0"/>
  167. <Column size="0"/>
  168. <Column size="0"/>
  169. </Columns>
  170. <Rows>
  171. <Row size="24" band="head"/>
  172. <Row size="24"/>
  173. </Rows>
  174. <Band id="head">
  175. <Cell text="제형"/>
  176. <Cell col="1" text="h_재료코드"/>
  177. <Cell col="2" text="단위"/>
  178. <Cell col="3" text="용량"/>
  179. <Cell col="4"/>
  180. <Cell col="5"/>
  181. <Cell col="6"/>
  182. <Cell col="7"/>
  183. <Cell col="8"/>
  184. </Band>
  185. <Band id="body">
  186. <Cell style="align:left middle;" text="bind:intknutrnm"/>
  187. <Cell col="1" text="bind:intknutrcd"/>
  188. <Cell col="2" text="bind:intkunit"/>
  189. <Cell col="3" displaytype="text" edittype="text" text="bind:intkqty"/>
  190. <Cell col="4" text="bind:intkkind"/>
  191. <Cell col="5" text="bind:pid"/>
  192. <Cell col="6" text="bind:nutrmngtkind"/>
  193. <Cell col="7" text="bind:execdd"/>
  194. <Cell col="8" text="bind:cnstflag"/>
  195. </Band>
  196. </Format>
  197. </Formats>
  198. </Grid>
  199. <Shape position="absolute 6 12 885 18" linetype="horizontal" id="line38" class="line_10"/>
  200. <Static text="제형" position="absolute 477 16 542 39" align="align:center middle;" id="caption51" class="cell_1"/>
  201. <Edit position="absolute 546 42 840 61" id="ipt_cnts1" class="input_search"/>
  202. <Static text="용량" position="absolute 477 41 542 64" align="align:center middle;" id="caption52" class="cell_1"/>
  203. <Shape position="absolute 477 37 886 43" linetype="horizontal" id="line39" class="line_2"/>
  204. <Shape position="absolute 477 63 886 69" linetype="horizontal" id="line40" class="line_2"/>
  205. <Combo position="absolute 546 17 885 36" id="cmb_matr1" class="combo_search" innerdataset="@ds_init_basecode_etcmatr_etrlfd" datacolumn="cdnm" codecolumn="cdid"/>
  206. <Button position="absolute 843 42 885 61" id="btn_add1" class="btn2" text="추가" onclick="switch2_case3_btn_add1_onclick"/>
  207. </Layout>
  208. </Layouts>
  209. </Tabpage>
  210. <Tabpage text="정맥" id="case4">
  211. <Layouts>
  212. <Layout>
  213. <Grid position="absolute 6 17 473 95" id="grd_varices" binddataset="ds_main_data_varices">
  214. <Formats>
  215. <Format id="default">
  216. <Columns>
  217. <Column size="300"/>
  218. <Column size="0"/>
  219. <Column size="70"/>
  220. <Column size="75"/>
  221. <Column size="0"/>
  222. <Column size="0"/>
  223. <Column size="0"/>
  224. <Column size="0"/>
  225. <Column size="0"/>
  226. </Columns>
  227. <Rows>
  228. <Row size="24" band="head"/>
  229. <Row size="24"/>
  230. </Rows>
  231. <Band id="head">
  232. <Cell text="제형"/>
  233. <Cell col="1" text="h_재료코드"/>
  234. <Cell col="2" text="단위"/>
  235. <Cell col="3" text="용량"/>
  236. <Cell col="4"/>
  237. <Cell col="5"/>
  238. <Cell col="6"/>
  239. <Cell col="7"/>
  240. <Cell col="8"/>
  241. </Band>
  242. <Band id="body">
  243. <Cell style="align:left middle;" text="bind:intknutrnm2"/>
  244. <Cell col="1" text="bind:intknutrcd2"/>
  245. <Cell col="2" text="bind:intkunit2"/>
  246. <Cell col="3" displaytype="text" edittype="text" text="bind:intkqty2"/>
  247. <Cell col="4" text="bind:intkkind2"/>
  248. <Cell col="5" text="bind:pid"/>
  249. <Cell col="6" text="bind:nutrmngtkind"/>
  250. <Cell col="7" text="bind:execdd"/>
  251. <Cell col="8" text="bind:cnstflag"/>
  252. </Band>
  253. </Format>
  254. </Formats>
  255. </Grid>
  256. <Shape position="absolute 6 12 885 18" linetype="horizontal" id="line2" class="line_10"/>
  257. <Static text="제형" position="absolute 477 16 542 39" align="align:center middle;" id="caption1" class="cell_1"/>
  258. <Edit position="absolute 546 42 840 61" id="ipt_cnts2" class="input_search"/>
  259. <Static text="용량" position="absolute 477 41 542 64" align="align:center middle;" id="caption2" class="cell_1"/>
  260. <Shape position="absolute 477 37 886 43" linetype="horizontal" id="line3" class="line_2"/>
  261. <Shape position="absolute 477 63 886 69" linetype="horizontal" id="line4" class="line_2"/>
  262. <Combo position="absolute 546 17 885 36" id="cmb_matr2" class="combo_search" innerdataset="@ds_init_basecode_etcmatr_varices" datacolumn="cdnm" codecolumn="cdid"/>
  263. <Button position="absolute 843 42 885 61" id="btn_add2" class="btn2" text="추가" onclick="switch2_case4_btn_add2_onclick"/>
  264. </Layout>
  265. </Layouts>
  266. </Tabpage>
  267. <Tabpage text="보충" id="case5">
  268. <Layouts>
  269. <Layout>
  270. <Grid position="absolute 6 17 473 95" id="grd_supply" binddataset="ds_main_data_supply">
  271. <Formats>
  272. <Format id="default">
  273. <Columns>
  274. <Column size="300"/>
  275. <Column size="0"/>
  276. <Column size="70"/>
  277. <Column size="75"/>
  278. <Column size="0"/>
  279. <Column size="0"/>
  280. <Column size="0"/>
  281. <Column size="0"/>
  282. <Column size="0"/>
  283. </Columns>
  284. <Rows>
  285. <Row size="24" band="head"/>
  286. <Row size="24"/>
  287. </Rows>
  288. <Band id="head">
  289. <Cell text="제형"/>
  290. <Cell col="1" text="h_재료코드"/>
  291. <Cell col="2" text="단위"/>
  292. <Cell col="3" text="용량"/>
  293. <Cell col="4"/>
  294. <Cell col="5"/>
  295. <Cell col="6"/>
  296. <Cell col="7"/>
  297. <Cell col="8"/>
  298. </Band>
  299. <Band id="body">
  300. <Cell style="align:left middle;" text="bind:intknutrnm3"/>
  301. <Cell col="1" text="bind:intknutrcd3"/>
  302. <Cell col="2" text="bind:intkunit3"/>
  303. <Cell col="3" displaytype="text" edittype="text" text="bind:intkqty3"/>
  304. <Cell col="4" text="bind:intkkind3"/>
  305. <Cell col="5" text="bind:pid"/>
  306. <Cell col="6" text="bind:nutrmngtkind"/>
  307. <Cell col="7" text="bind:execdd"/>
  308. <Cell col="8" text="bind:cnstflag"/>
  309. </Band>
  310. </Format>
  311. </Formats>
  312. </Grid>
  313. <Shape position="absolute 6 12 885 18" linetype="horizontal" id="line5" class="line_10"/>
  314. <Static text="제형" position="absolute 477 16 542 39" align="align:center middle;" id="caption3" class="cell_1"/>
  315. <Edit position="absolute 546 42 840 61" id="ipt_cnts3" class="input_search"/>
  316. <Static text="용량" position="absolute 477 41 542 64" align="align:center middle;" id="caption4" class="cell_1"/>
  317. <Shape position="absolute 477 38 886 44" linetype="horizontal" id="line6" class="line_2"/>
  318. <Shape position="absolute 477 63 886 69" linetype="horizontal" id="line7" class="line_2"/>
  319. <Combo position="absolute 546 17 885 36" id="cmb_matr3" class="combo_search" innerdataset="@ds_init_basecode_etcmatr_supply" datacolumn="cdnm" codecolumn="cdid"/>
  320. <Button position="absolute 843 42 885 61" id="btn_add3" class="btn2" text="추가" onclick="switch2_case5_btn_add3_onclick"/>
  321. </Layout>
  322. </Layouts>
  323. </Tabpage>
  324. </Tabpages>
  325. </Tab>
  326. <Button position="absolute 797 37 850 56" id="btn_clear" class="btn2" text="Clear" onclick="btn_clear_onclick"/>
  327. <Shape position="absolute 0 405 895 411" linetype="horizontal" id="line20" class="line_10"/>
  328. <Shape position="absolute 0 428 895 434" linetype="vertical" id="line21" class="line_2"/>
  329. <Static text="섭취량 평가" position="absolute 1 389 207 406" id="caption41" class="tit_2"/>
  330. <Shape position="absolute 0 454 895 460" linetype="horizontal" id="line23" class="line_2"/>
  331. <Edit position="absolute 68 433 317 452" align="align:center middle;" id="ipt_calrvol" class="input_search"/>
  332. <Edit position="absolute 498 434 840 453" align="align:center middle;" id="ipt_protvol" class="input_search"/>
  333. <Button position="absolute 852 37 894 56" id="btn_calc" class="btn2" text="계산" onclick="btn_calc_onclick"/>
  334. <Static text="단백질섭취" position="absolute 424 410 495 455" align="align:center middle;" id="caption46" class="cell_1"/>
  335. <Static text="kcal/day" position="absolute 322 434 385 454" align="align:center middle;" id="caption47"/>
  336. <Shape position="absolute 0 24 895 30" linetype="horizontal" id="line17" class="line_10"/>
  337. <Static text="g/day" position="absolute 844 435 895 455" align="align:center middle;" id="caption48"/>
  338. <Button position="absolute 731 37 795 56" id="btn_exchbase" class="btn2" text="교환기준" onclick="btn_exchbase_onclick"/>
  339. <Combo position="absolute 498 410 895 429" id="cmb_protflag" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn">
  340. <Dataset id="innerdataset">
  341. <ColumnInfo>
  342. <Column id="codecolumn"/>
  343. <Column id="datacolumn"/>
  344. </ColumnInfo>
  345. <Rows>
  346. <Row>
  347. <Col id="codecolumn">1</Col>
  348. <Col id="datacolumn">상당히 부족</Col>
  349. </Row>
  350. <Row>
  351. <Col id="codecolumn">2</Col>
  352. <Col id="datacolumn">약간 부족</Col>
  353. </Row>
  354. <Row>
  355. <Col id="codecolumn">3</Col>
  356. <Col id="datacolumn">양호</Col>
  357. </Row>
  358. <Row>
  359. <Col id="codecolumn">4</Col>
  360. <Col id="datacolumn">과다</Col>
  361. </Row>
  362. </Rows>
  363. </Dataset>
  364. </Combo>
  365. <Shape position="absolute 0 492 895 498" linetype="horizontal" id="line19" class="line_3"/>
  366. <Static text="섭취량 분석" position="absolute 2 8 115 24" id="caption38" class="tit_2"/>
  367. <Combo position="absolute 68 410 421 429" id="cmb_calrflag" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn">
  368. <Dataset id="innerdataset">
  369. <ColumnInfo>
  370. <Column id="codecolumn"/>
  371. <Column id="datacolumn"/>
  372. </ColumnInfo>
  373. <Rows>
  374. <Row>
  375. <Col id="codecolumn">1</Col>
  376. <Col id="datacolumn">상당히 부족</Col>
  377. </Row>
  378. <Row>
  379. <Col id="codecolumn">2</Col>
  380. <Col id="datacolumn">약간 부족</Col>
  381. </Row>
  382. <Row>
  383. <Col id="codecolumn">3</Col>
  384. <Col id="datacolumn">양호</Col>
  385. </Row>
  386. <Row>
  387. <Col id="codecolumn">4</Col>
  388. <Col id="datacolumn">과다</Col>
  389. </Row>
  390. </Rows>
  391. </Dataset>
  392. </Combo>
  393. <Static text="열량섭취" position="absolute 0 410 65 455" align="align:center middle;" id="caption45" class="cell_1"/>
  394. <Grid position="absolute 0 185 895 380" id="grd_common" binddataset="ds_main_data_comnutr" autoenter="key">
  395. <Formats>
  396. <Format id="default">
  397. <Columns>
  398. <Column size="42"/>
  399. <Column size="0"/>
  400. <Column size="0"/>
  401. <Column size="0"/>
  402. <Column size="0"/>
  403. <Column size="165"/>
  404. <Column size="130"/>
  405. <Column size="130"/>
  406. <Column size="130"/>
  407. <Column size="140"/>
  408. <Column size="140"/>
  409. </Columns>
  410. <Rows>
  411. <Row size="24" band="head"/>
  412. <Row size="24"/>
  413. </Rows>
  414. <Band id="head">
  415. <Cell text="선택"/>
  416. <Cell col="1" text="등록번호"/>
  417. <Cell col="2" text="영양관리유형"/>
  418. <Cell col="3" text="수행일자"/>
  419. <Cell col="4" text="협진추구구분"/>
  420. <Cell col="5" text="영양소"/>
  421. <Cell col="6" text="경구"/>
  422. <Cell col="7" text="경장"/>
  423. <Cell col="8" text="정맥"/>
  424. <Cell col="9" text="총계"/>
  425. <Cell col="10" text="권장량"/>
  426. </Band>
  427. <Band id="body">
  428. <Cell displaytype="checkbox" edittype="checkbox" text="bind:check" expr="expr:check == 'Y' || check == '1' ? '1' : '0'"/>
  429. <Cell col="1" text="bind:pid"/>
  430. <Cell col="2" text="bind:nutrmngtkind"/>
  431. <Cell col="3" text="bind:execdd"/>
  432. <Cell col="4" text="bind:cnstflag"/>
  433. <Cell col="5" displaytype="combo" edittype="none" style="padding:1 2 1 2;" text="bind:nutrcd" combodataset="ds_init_basecode_nutrcd_A0527" combocodecol="cdid" combodatacol="cdnm"/>
  434. <Cell col="6" text="bind:nutroral"/>
  435. <Cell col="7" text="bind:nutroralints"/>
  436. <Cell col="8" text="bind:nutrvein"/>
  437. <Cell col="9" displaytype="text" edittype="text" style="align:center middle;" text="bind:nutrsum"/>
  438. <Cell col="10" displaytype="text" edittype="text" style="align:center middle;" text="bind:recmqty"/>
  439. </Band>
  440. </Format>
  441. </Formats>
  442. </Grid>
  443. <Static text="비고" position="absolute 0 456 65 493" align="align:center middle;" id="caption5" class="cell_1"/>
  444. <TextArea position="absolute 68 458 895 490" id="tar_intkqtyrem" wordwrap="word"/>
  445. <Shape position="absolute 0 515 895 521" linetype="horizontal" id="line8" class="line_10"/>
  446. <Static text="영양사 의견" position="absolute 2 499 208 516" id="caption6" class="tit_2"/>
  447. <TextArea position="absolute 0 520 895 570" id="tar_dietercmt" wordwrap="word"/>
  448. <Button id="btn_print" taborder="1" text="결과지출력" class="btn3" position="absolute 1 573 91 595" onclick="btn_print_onclick"/>
  449. <Button id="btn_confirm" taborder="2" text="확인" class="btn4" position="absolute 775 573 831 595" onclick="btn_confirm_onclick"/>
  450. <Button id="btn_cancel" taborder="3" text="취소" class="btn4" position="absolute 834 573 890 595" onclick="btn_cancel_onclick"/>
  451. </Layout>
  452. </Layouts>
  453. <Objects>
  454. <Dataset id="ds_main_data_glycosuria" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  455. <ColumnInfo>
  456. <Column id="cerealgrup1" type="STRING" size="256"/>
  457. <Column id="lipidlow1" type="STRING" size="256"/>
  458. <Column id="lipidmid1" type="STRING" size="256"/>
  459. <Column id="lipidhigh1" type="STRING" size="256"/>
  460. <Column id="vegtgrup" type="STRING" size="256"/>
  461. <Column id="lipidgrup1" type="STRING" size="256"/>
  462. <Column id="milkgrup1" type="STRING" size="256"/>
  463. <Column id="fruitgrup" type="STRING" size="256"/>
  464. <Column id="pid" type="STRING" size="256"/>
  465. <Column id="nutrmngtkind" type="STRING" size="256"/>
  466. <Column id="execdd" type="STRING" size="256"/>
  467. <Column id="cnstflag" type="STRING" size="256"/>
  468. </ColumnInfo>
  469. <Rows>
  470. <Row>
  471. <Col id="cerealgrup1"/>
  472. <Col id="lipidlow1"/>
  473. <Col id="lipidmid1"/>
  474. <Col id="lipidhigh1"/>
  475. <Col id="vegtgrup"/>
  476. <Col id="lipidgrup1"/>
  477. <Col id="milkgrup1"/>
  478. <Col id="fruitgrup"/>
  479. <Col id="pid"/>
  480. <Col id="nutrmngtkind"/>
  481. <Col id="execdd"/>
  482. <Col id="cnstflag"/>
  483. </Row>
  484. </Rows>
  485. </Dataset>
  486. <Dataset id="ds_main_data_kidney" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  487. <ColumnInfo>
  488. <Column id="cerealgrup2" type="STRING" size="256"/>
  489. <Column id="meatgrup2" type="STRING" size="256"/>
  490. <Column id="vegtlowk2" type="STRING" size="256"/>
  491. <Column id="vegtmidk2" type="STRING" size="256"/>
  492. <Column id="vegthighk2" type="STRING" size="256"/>
  493. <Column id="lipidgrup2" type="STRING" size="256"/>
  494. <Column id="milkgrup2" type="STRING" size="256"/>
  495. <Column id="fruitlowk2" type="STRING" size="256"/>
  496. <Column id="fruitmidk2" type="STRING" size="256"/>
  497. <Column id="fruithighk2" type="STRING" size="256"/>
  498. <Column id="calrsupply2" type="STRING" size="256"/>
  499. <Column id="pid" type="STRING" size="256"/>
  500. <Column id="nutrmngtkind" type="STRING" size="256"/>
  501. <Column id="execdd" type="STRING" size="256"/>
  502. <Column id="cnstflag" type="STRING" size="256"/>
  503. </ColumnInfo>
  504. <Rows>
  505. <Row>
  506. <Col id="cerealgrup2"/>
  507. <Col id="meatgrup2"/>
  508. <Col id="vegtlowk2"/>
  509. <Col id="vegtmidk2"/>
  510. <Col id="vegthighk2"/>
  511. <Col id="lipidgrup2"/>
  512. <Col id="milkgrup2"/>
  513. <Col id="fruitlowk2"/>
  514. <Col id="fruitmidk2"/>
  515. <Col id="fruithighk2"/>
  516. <Col id="calrsupply2"/>
  517. <Col id="pid"/>
  518. <Col id="nutrmngtkind"/>
  519. <Col id="execdd"/>
  520. <Col id="cnstflag"/>
  521. </Row>
  522. </Rows>
  523. </Dataset>
  524. <Dataset id="ds_main_data_etrlfd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  525. <ColumnInfo>
  526. <Column id="pid" type="STRING" size="256"/>
  527. <Column id="nutrmngtkind" type="STRING" size="256"/>
  528. <Column id="execdd" type="STRING" size="256"/>
  529. <Column id="cnstflag" type="STRING" size="256"/>
  530. <Column id="intkkind" type="STRING" size="256"/>
  531. <Column id="intknutrcd" type="STRING" size="256"/>
  532. <Column id="intknutrnm" type="STRING" size="256"/>
  533. <Column id="intkunit" type="STRING" size="256"/>
  534. <Column id="intkqty" type="STRING" size="256"/>
  535. </ColumnInfo>
  536. <Rows>
  537. <Row>
  538. <Col id="pid"/>
  539. <Col id="nutrmngtkind"/>
  540. <Col id="execdd"/>
  541. <Col id="cnstflag"/>
  542. <Col id="intkkind"/>
  543. <Col id="intknutrcd"/>
  544. <Col id="intknutrnm"/>
  545. <Col id="intkunit"/>
  546. <Col id="intkqty"/>
  547. </Row>
  548. </Rows>
  549. </Dataset>
  550. <Dataset id="ds_main_data_varices" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  551. <ColumnInfo>
  552. <Column id="pid" type="STRING" size="256"/>
  553. <Column id="nutrmngtkind" type="STRING" size="256"/>
  554. <Column id="execdd" type="STRING" size="256"/>
  555. <Column id="cnstflag" type="STRING" size="256"/>
  556. <Column id="intkkind2" type="STRING" size="256"/>
  557. <Column id="intknutrcd2" type="STRING" size="256"/>
  558. <Column id="intknutrnm2" type="STRING" size="256"/>
  559. <Column id="intkunit2" type="STRING" size="256"/>
  560. <Column id="intkqty2" type="STRING" size="256"/>
  561. </ColumnInfo>
  562. <Rows>
  563. <Row>
  564. <Col id="pid"/>
  565. <Col id="nutrmngtkind"/>
  566. <Col id="execdd"/>
  567. <Col id="cnstflag"/>
  568. <Col id="intkkind2"/>
  569. <Col id="intknutrcd2"/>
  570. <Col id="intknutrnm2"/>
  571. <Col id="intkunit2"/>
  572. <Col id="intkqty2"/>
  573. </Row>
  574. </Rows>
  575. </Dataset>
  576. <Dataset id="ds_main_data_supply" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  577. <ColumnInfo>
  578. <Column id="pid" type="STRING" size="256"/>
  579. <Column id="nutrmngtkind" type="STRING" size="256"/>
  580. <Column id="execdd" type="STRING" size="256"/>
  581. <Column id="cnstflag" type="STRING" size="256"/>
  582. <Column id="intkkind3" type="STRING" size="256"/>
  583. <Column id="intknutrcd3" type="STRING" size="256"/>
  584. <Column id="intknutrnm3" type="STRING" size="256"/>
  585. <Column id="intkunit3" type="STRING" size="256"/>
  586. <Column id="intkqty3" type="STRING" size="256"/>
  587. </ColumnInfo>
  588. <Rows>
  589. <Row>
  590. <Col id="pid"/>
  591. <Col id="nutrmngtkind"/>
  592. <Col id="execdd"/>
  593. <Col id="cnstflag"/>
  594. <Col id="intkkind3"/>
  595. <Col id="intknutrcd3"/>
  596. <Col id="intknutrnm3"/>
  597. <Col id="intkunit3"/>
  598. <Col id="intkqty3"/>
  599. </Row>
  600. </Rows>
  601. </Dataset>
  602. <Dataset id="ds_main_data_comnutr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_data_comnutr_oncolumnchanged">
  603. <ColumnInfo>
  604. <Column id="check" type="STRING" size="256"/>
  605. <Column id="pid" type="STRING" size="256"/>
  606. <Column id="nutrmngtkind" type="STRING" size="256"/>
  607. <Column id="execdd" type="STRING" size="256"/>
  608. <Column id="cnstflag" type="STRING" size="256"/>
  609. <Column id="nutrcd" type="STRING" size="256"/>
  610. <Column id="nutroral" type="STRING" size="256"/>
  611. <Column id="nutroralints" type="STRING" size="256"/>
  612. <Column id="nutrvein" type="STRING" size="256"/>
  613. <Column id="nutrsum" type="STRING" size="256"/>
  614. <Column id="recmqty" type="STRING" size="256"/>
  615. </ColumnInfo>
  616. <Rows>
  617. <Row>
  618. <Col id="check"/>
  619. <Col id="pid"/>
  620. <Col id="nutrmngtkind"/>
  621. <Col id="execdd"/>
  622. <Col id="cnstflag"/>
  623. <Col id="nutrcd"/>
  624. <Col id="nutroral"/>
  625. <Col id="nutroralints"/>
  626. <Col id="nutrvein"/>
  627. <Col id="nutrsum"/>
  628. <Col id="recmqty"/>
  629. </Row>
  630. </Rows>
  631. </Dataset>
  632. <Dataset id="ds_main_common_valu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  633. <ColumnInfo>
  634. <Column id="calrintk" type="STRING" size="256"/>
  635. <Column id="calr" type="STRING" size="256"/>
  636. <Column id="protintk" type="STRING" size="256"/>
  637. <Column id="prot" type="STRING" size="256"/>
  638. <Column id="intkqtyetc" type="STRING" size="256"/>
  639. <Column id="dietercmt" type="STRING" size="256"/>
  640. <Column id="intknutr" type="STRING" size="256"/>
  641. <Column id="intkqty" type="STRING" size="256"/>
  642. <Column id="intknutr2" type="STRING" size="256"/>
  643. <Column id="intkqty2" type="STRING" size="256"/>
  644. <Column id="intknutr3" type="STRING" size="256"/>
  645. <Column id="intkqty3" type="STRING" size="256"/>
  646. </ColumnInfo>
  647. <Rows>
  648. <Row>
  649. <Col id="calrintk"/>
  650. <Col id="calr"/>
  651. <Col id="protintk"/>
  652. <Col id="prot"/>
  653. <Col id="intkqtyetc"/>
  654. <Col id="dietercmt"/>
  655. <Col id="intknutr"/>
  656. <Col id="intkqty"/>
  657. <Col id="intknutr2"/>
  658. <Col id="intkqty2"/>
  659. <Col id="intknutr3"/>
  660. <Col id="intkqty3"/>
  661. </Row>
  662. </Rows>
  663. </Dataset>
  664. <Dataset id="ds_main_exchbase_glycosuria" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  665. <ColumnInfo>
  666. <Column id="exchstndcd" type="STRING" size="256"/>
  667. <Column id="calr" type="STRING" size="256"/>
  668. <Column id="prot" type="STRING" size="256"/>
  669. <Column id="lipo" type="STRING" size="256"/>
  670. <Column id="gluco" type="STRING" size="256"/>
  671. </ColumnInfo>
  672. <Rows>
  673. <Row>
  674. <Col id="exchstndcd"/>
  675. <Col id="calr"/>
  676. <Col id="prot"/>
  677. <Col id="lipo"/>
  678. <Col id="gluco"/>
  679. </Row>
  680. </Rows>
  681. </Dataset>
  682. <Dataset id="ds_main_exchbase_kidney" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  683. <ColumnInfo>
  684. <Column id="exchstndcd" type="STRING" size="256"/>
  685. <Column id="calr" type="STRING" size="256"/>
  686. <Column id="prot" type="STRING" size="256"/>
  687. <Column id="sodium" type="STRING" size="256"/>
  688. <Column id="potas" type="STRING" size="256"/>
  689. <Column id="phos" type="STRING" size="256"/>
  690. </ColumnInfo>
  691. <Rows>
  692. <Row>
  693. <Col id="exchstndcd"/>
  694. <Col id="calr"/>
  695. <Col id="prot"/>
  696. <Col id="sodium"/>
  697. <Col id="potas"/>
  698. <Col id="phos"/>
  699. </Row>
  700. </Rows>
  701. </Dataset>
  702. <Dataset id="ds_main_exchbase_etrlfd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  703. <ColumnInfo>
  704. <Column id="exchstndcd" type="STRING" size="256"/>
  705. <Column id="exchstndnm" type="STRING" size="256"/>
  706. <Column id="exchstndunit" type="STRING" size="256"/>
  707. <Column id="calr" type="STRING" size="256"/>
  708. <Column id="prot" type="STRING" size="256"/>
  709. <Column id="lipo" type="STRING" size="256"/>
  710. <Column id="gluco" type="STRING" size="256"/>
  711. <Column id="sodium" type="STRING" size="256"/>
  712. <Column id="calcium" type="STRING" size="256"/>
  713. <Column id="phos" type="STRING" size="256"/>
  714. <Column id="iron" type="STRING" size="256"/>
  715. <Column id="potas" type="STRING" size="256"/>
  716. <Column id="fiber" type="STRING" size="256"/>
  717. </ColumnInfo>
  718. <Rows>
  719. <Row>
  720. <Col id="exchstndcd"/>
  721. <Col id="exchstndnm"/>
  722. <Col id="exchstndunit"/>
  723. <Col id="calr"/>
  724. <Col id="prot"/>
  725. <Col id="lipo"/>
  726. <Col id="gluco"/>
  727. <Col id="sodium"/>
  728. <Col id="calcium"/>
  729. <Col id="phos"/>
  730. <Col id="iron"/>
  731. <Col id="potas"/>
  732. <Col id="fiber"/>
  733. </Row>
  734. </Rows>
  735. </Dataset>
  736. <Dataset id="ds_main_exchbase_varices" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  737. <ColumnInfo>
  738. <Column id="exchstndcd" type="STRING" size="256"/>
  739. <Column id="exchstndnm" type="STRING" size="256"/>
  740. <Column id="exchstndunit" type="STRING" size="256"/>
  741. <Column id="calr" type="STRING" size="256"/>
  742. <Column id="prot" type="STRING" size="256"/>
  743. <Column id="lipo" type="STRING" size="256"/>
  744. <Column id="gluco" type="STRING" size="256"/>
  745. <Column id="sodium" type="STRING" size="256"/>
  746. <Column id="calcium" type="STRING" size="256"/>
  747. <Column id="phos" type="STRING" size="256"/>
  748. <Column id="iron" type="STRING" size="256"/>
  749. <Column id="potas" type="STRING" size="256"/>
  750. <Column id="fiber" type="STRING" size="256"/>
  751. </ColumnInfo>
  752. <Rows>
  753. <Row>
  754. <Col id="exchstndcd"/>
  755. <Col id="exchstndnm"/>
  756. <Col id="exchstndunit"/>
  757. <Col id="calr"/>
  758. <Col id="prot"/>
  759. <Col id="lipo"/>
  760. <Col id="gluco"/>
  761. <Col id="sodium"/>
  762. <Col id="calcium"/>
  763. <Col id="phos"/>
  764. <Col id="iron"/>
  765. <Col id="potas"/>
  766. <Col id="fiber"/>
  767. </Row>
  768. </Rows>
  769. </Dataset>
  770. <Dataset id="ds_main_exchbase_supply" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  771. <ColumnInfo>
  772. <Column id="exchstndcd" type="STRING" size="256"/>
  773. <Column id="exchstndnm" type="STRING" size="256"/>
  774. <Column id="exchstndunit" type="STRING" size="256"/>
  775. <Column id="calr" type="STRING" size="256"/>
  776. <Column id="prot" type="STRING" size="256"/>
  777. <Column id="lipo" type="STRING" size="256"/>
  778. <Column id="gluco" type="STRING" size="256"/>
  779. <Column id="sodium" type="STRING" size="256"/>
  780. <Column id="calcium" type="STRING" size="256"/>
  781. <Column id="phos" type="STRING" size="256"/>
  782. <Column id="iron" type="STRING" size="256"/>
  783. <Column id="potas" type="STRING" size="256"/>
  784. <Column id="fiber" type="STRING" size="256"/>
  785. </ColumnInfo>
  786. <Rows>
  787. <Row>
  788. <Col id="exchstndcd"/>
  789. <Col id="exchstndnm"/>
  790. <Col id="exchstndunit"/>
  791. <Col id="calr"/>
  792. <Col id="prot"/>
  793. <Col id="lipo"/>
  794. <Col id="gluco"/>
  795. <Col id="sodium"/>
  796. <Col id="calcium"/>
  797. <Col id="phos"/>
  798. <Col id="iron"/>
  799. <Col id="potas"/>
  800. <Col id="fiber"/>
  801. </Row>
  802. </Rows>
  803. </Dataset>
  804. <Dataset id="ds_main_receivedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  805. <Dataset id="ds_send_searchitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  806. <ColumnInfo>
  807. <Column id="sickcd" type="STRING" size="256"/>
  808. </ColumnInfo>
  809. <Rows>
  810. <Row>
  811. <Col id="sickcd"/>
  812. </Row>
  813. </Rows>
  814. </Dataset>
  815. <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  816. <ColumnInfo>
  817. <Column id="comnutr" type="STRING" size="256"/>
  818. <Column id="glycosuria" type="STRING" size="256"/>
  819. <Column id="kidney" type="STRING" size="256"/>
  820. <Column id="etrlfd" type="STRING" size="256"/>
  821. <Column id="varices" type="STRING" size="256"/>
  822. <Column id="supply" type="STRING" size="256"/>
  823. </ColumnInfo>
  824. <Rows>
  825. <Row>
  826. <Col id="comnutr"/>
  827. <Col id="glycosuria"/>
  828. <Col id="kidney"/>
  829. <Col id="etrlfd"/>
  830. <Col id="varices"/>
  831. <Col id="supply"/>
  832. </Row>
  833. </Rows>
  834. </Dataset>
  835. <Dataset id="ds_init_basecode_nutrcd_A0527" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  836. <ColumnInfo>
  837. <Column id="cdid" type="STRING" size="256"/>
  838. <Column id="cdnm" type="STRING" size="256"/>
  839. </ColumnInfo>
  840. </Dataset>
  841. <Dataset id="ds_init_basecode_etcmatr_etrlfd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  842. <ColumnInfo>
  843. <Column id="cdid" type="STRING" size="256"/>
  844. <Column id="cdnm" type="STRING" size="256"/>
  845. </ColumnInfo>
  846. </Dataset>
  847. <Dataset id="ds_init_basecode_etcmatr_varices" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  848. <ColumnInfo>
  849. <Column id="cdid" type="STRING" size="256"/>
  850. <Column id="cdnm" type="STRING" size="256"/>
  851. </ColumnInfo>
  852. </Dataset>
  853. <Dataset id="ds_init_basecode_etcmatr_supply" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  854. <ColumnInfo>
  855. <Column id="cdid" type="STRING" size="256"/>
  856. <Column id="cdnm" type="STRING" size="256"/>
  857. </ColumnInfo>
  858. </Dataset>
  859. <Dataset id="ds_temp_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  860. <Dataset id="ds_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  861. <Dataset id="ds_send_data_comnutr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  862. <Dataset id="ds_send_data_glycosuria" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  863. <Dataset id="ds_send_data_kidney" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  864. <Dataset id="ds_send_data_etrlfd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  865. <Dataset id="ds_send_data_varices" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  866. <Dataset id="ds_send_data_supply" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  867. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  868. </Objects>
  869. <Bind>
  870. <BindItem id="item0" compid="cmb_calrflag" propid="value" datasetid="ds_main_common_valu" columnid="calrintk"/>
  871. <BindItem id="item1" compid="cmb_protflag" propid="value" datasetid="ds_main_common_valu" columnid="protintk"/>
  872. <BindItem id="item2" compid="ipt_calrvol" propid="value" datasetid="ds_main_common_valu" columnid="calr"/>
  873. <BindItem id="item3" compid="ipt_protvol" propid="value" datasetid="ds_main_common_valu" columnid="prot"/>
  874. <BindItem id="item4" compid="tar_intkqtyrem" propid="value" datasetid="ds_main_common_valu" columnid="intkqtyetc"/>
  875. <BindItem id="item5" compid="tar_dietercmt" propid="value" datasetid="ds_main_common_valu" columnid="dietercmt"/>
  876. <BindItem id="item6" compid="switch2.case3.cmb_matr1" propid="value" datasetid="ds_main_common_valu" columnid="intknutr"/>
  877. <BindItem id="item7" compid="switch2.case4.cmb_matr2" propid="value" datasetid="ds_main_common_valu" columnid="intknutr2"/>
  878. <BindItem id="item8" compid="switch2.case4.ipt_cnts2" propid="value" datasetid="ds_main_common_valu" columnid="intkqty2"/>
  879. <BindItem id="item9" compid="switch2.case5.cmb_matr3" propid="value" datasetid="ds_main_common_valu" columnid="intknutr3"/>
  880. <BindItem id="item10" compid="switch2.case5.ipt_cnts3" propid="value" datasetid="ds_main_common_valu" columnid="intkqty3"/>
  881. <BindItem id="item11" compid="switch2.case3.ipt_cnts1" propid="value" datasetid="ds_main_common_valu" columnid="intkqty"/>
  882. </Bind>
  883. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  884. * System Name :
  885. * Job Name :
  886. * Creator :
  887. * Make Date : 2015-11-13
  888. * Description :
  889. *---------------------------------------------------------------------------------------
  890. * Modify Date Modifier Modify Description
  891. *---------------------------------------------------------------------------------------
  892. * 2015-11-13 Live Converter TF->XP
  893. *
  894. *---------------------------------------------------------------------------------------
  895. ****************************************************************************************/
  896. include "com_commonxp::comm_main.xjs";
  897. var arErrorCode = new HashArray();
  898. function SPANC00100_oninit(obj:Form, e:InitEventInfo)
  899. {
  900. frmf_initForm(obj); //폼 초기화
  901. }
  902. function SPANC00100_onload(obj:Form, e:LoadEventInfo)
  903. {
  904. try{
  905. ds_main_receivedata.copyData(arg_ds_main_receivedata);
  906. }catch(e){
  907. sysf_catchTrace(e);
  908. }
  909. finit();
  910. fopensearch();
  911. }
  912. function finit() {
  913. // 화면open시 공통코드 setting
  914. var arrParam = [{dsNm: "ds_init_basecode_nutrcd_A0527", cdGrpId: "A0527"}]
  915. appf_getCodeList(arrParam);
  916. ds_main_data_comnutr.clearData();
  917. ds_main_data_etrlfd.clearData();
  918. ds_main_data_glycosuria.clearData();
  919. ds_main_data_kidney.clearData();
  920. ds_main_data_supply.clearData();
  921. ds_main_data_varices.clearData();
  922. ds_send_data.clearData();
  923. ds_send_searchitem.clearData();
  924. ds_send_data.addRow();
  925. ds_send_searchitem.addRow();
  926. }
  927. function fopensearch() {
  928. if(utlf_isNull(ds_main_receivedata.getColumnInfo("execdd"))){
  929. ds_main_receivedata.addColumn("execdd", "string");
  930. ds_main_receivedata.setColumn(0, "execdd", ds_main_receivedata.getColumn(0, "pastexecdd"));
  931. }
  932. var oParam = {};
  933. oParam.id = "TRANC00104";
  934. oParam.service = "nutritionconsultapp.PatientNutr";
  935. oParam.method = "reqGetIntkQtyValu";
  936. oParam.inds = "req=ds_main_receivedata";
  937. oParam.outds = "ds_main_data_glycosuria=glycosuria ds_main_data_kidney=kidney ds_main_data_etrlfd=etrlfd ds_main_data_varices=varices ds_main_data_supply=supply ds_main_data_comnutr=comnutr";
  938. oParam.async = false;
  939. tranf_submit(oParam);
  940. if(utlf_isNull(ds_main_data_comnutr.getColumnInfo("check"))){
  941. ds_main_data_comnutr.addColumn("check", "string");
  942. }
  943. ds_main_data_glycosuria.updateColID("cerealgrup", "cerealgrup1");
  944. ds_main_data_glycosuria.updateColID("lipidlow", "lipidlow1");
  945. ds_main_data_glycosuria.updateColID("lipidmid", "lipidmid1");
  946. ds_main_data_glycosuria.updateColID("lipidhigh", "lipidhigh1");
  947. ds_main_data_glycosuria.updateColID("lipidgrup", "lipidgrup1");
  948. ds_main_data_glycosuria.updateColID("milkgrup", "milkgrup1");
  949. ds_main_data_glycosuria.updateColID("cnstpursflag", "cnstflag");
  950. ds_main_data_kidney.updateColID("cerealgrup", "cerealgrup2");
  951. ds_main_data_kidney.updateColID("meatgrup", "meatgrup2");
  952. ds_main_data_kidney.updateColID("vegtlowk", "vegtlowk2");
  953. ds_main_data_kidney.updateColID("vegtmidk", "vegtmidk2");
  954. ds_main_data_kidney.updateColID("vegthighk", "vegthighk2");
  955. ds_main_data_kidney.updateColID("lipidgrup", "lipidgrup2");
  956. ds_main_data_kidney.updateColID("milkgrup", "milkgrup2");
  957. ds_main_data_kidney.updateColID("fruitlowk", "fruitlowk2");
  958. ds_main_data_kidney.updateColID("fruitmidk", "fruitmidk2");
  959. ds_main_data_kidney.updateColID("fruithighk", "fruithighk2");
  960. ds_main_data_kidney.updateColID("calrsupply", "calrsupply2");
  961. ds_main_data_kidney.updateColID("cnstpursflag", "cnstflag");
  962. ds_main_data_etrlfd.updateColID("cnstpursflag", "cnstflag");
  963. ds_main_data_varices.updateColID("intkkind", "intkkind2");
  964. ds_main_data_varices.updateColID("intknutrcd", "intknutrcd2");
  965. ds_main_data_varices.updateColID("intknutrnm", "intknutrnm2");
  966. ds_main_data_varices.updateColID("intkunit", "intkunit2");
  967. ds_main_data_varices.updateColID("intkqty", "intkqty2");
  968. ds_main_data_varices.updateColID("cnstpursflag", "cnstflag");
  969. ds_main_data_supply.updateColID("intkkind", "intkkind3");
  970. ds_main_data_supply.updateColID("intknutrcd", "intknutrcd3");
  971. ds_main_data_supply.updateColID("intknutrnm", "intknutrnm3");
  972. ds_main_data_supply.updateColID("intkunit", "intkunit3");
  973. ds_main_data_supply.updateColID("intkqty", "intkqty3");
  974. ds_main_data_supply.updateColID("cnstpursflag", "cnstflag");
  975. ds_main_data_comnutr.updateColID("cnstpursflag", "cnstflag");
  976. ds_main_common_valu.setColumn(0, "calrintk", ds_main_receivedata.getColumn(0, "calrintk"));
  977. ds_main_common_valu.setColumn(0, "calr", ds_main_receivedata.getColumn(0, "calrintkqty"));
  978. ds_main_common_valu.setColumn(0, "protintk", ds_main_receivedata.getColumn(0, "protintk"));
  979. ds_main_common_valu.setColumn(0, "prot", ds_main_receivedata.getColumn(0, "protintkqty"));
  980. ds_main_common_valu.setColumn(0, "intkqtyetc", ds_main_receivedata.getColumn(0, "intkqtyetc"));
  981. ds_main_common_valu.setColumn(0, "dietercmt", ds_main_receivedata.getColumn(0, "dietercmt"));
  982. //저장된 영양소별 데이터가 없을경우 환자별영양관리 화면의 열량 및 단백질 권장량 계산값을 자동셋팅
  983. if (utlf_isNull(ds_main_data_comnutr.getColumn(0, "pid"))) {
  984. ds_main_common_valu.setColumn(1, "recmqty", ds_main_receivedata.getColumn(0, "calrrecmqty"));
  985. ds_main_common_valu.setColumn(2, "recmqty", ds_main_receivedata.getColumn(0, "protrecmqty"));
  986. }
  987. //경장,정맥,보충 재료 조회
  988. var oParam = {};
  989. oParam.id = "TRANC00108";
  990. oParam.service = "dietbaseapp.ClinicNutr";
  991. oParam.method = "reqGetEtcExchMatr";
  992. oParam.inds = "req=ds_req";
  993. oParam.outds = "ds_init_basecode_etcmatr_etrlfd=etrlfd ds_init_basecode_etcmatr_varices=varices ds_init_basecode_etcmatr_supply=supply";
  994. oParam.async = false;
  995. tranf_submit(oParam);
  996. }
  997. function btn_exchbase_onclick(obj:Button, e:ClickEventInfo)
  998. {
  999. frmf_modal("SMANB00500", "SMANB00500", "", null, "", "", "", null, null, null, null, null, "M");
  1000. }
  1001. function btn_clear_onclick(obj:Button, e:ClickEventInfo)
  1002. {
  1003. if ( switch2.tabindex == 0 ) {
  1004. ds_main_data_glycosuria.clearData();
  1005. }
  1006. else if ( switch2.tabindex == 1) {
  1007. ds_main_data_kidney.clearData();
  1008. }
  1009. else if ( switch2.tabindex == 2 ) {
  1010. ds_main_data_etrlfd.clearData();
  1011. }
  1012. else if ( switch2.tabindex == 3 ) {
  1013. ds_main_data_varices.clearData();
  1014. }
  1015. else if ( switch2.tabindex == 4 ) {
  1016. ds_main_data_supply.clearData();
  1017. }
  1018. }
  1019. function updateColID(){
  1020. ds_main_exchbase_etrlfd.updateColID("sickcd", "sick");
  1021. ds_main_exchbase_etrlfd.updateColID("lastupdtrid", "lastupdtr");
  1022. ds_main_exchbase_varices.updateColID("sickcd", "sick");
  1023. ds_main_exchbase_varices.updateColID("lastupdtrid", "lastupdtr");
  1024. ds_main_exchbase_supply.updateColID("sickcd", "sick");
  1025. ds_main_exchbase_supply.updateColID("lastupdtrid", "lastupdtr");
  1026. }
  1027. function btn_calc_onclick(obj:Button, e:ClickEventInfo)
  1028. {
  1029. var glycosuria_calr = 0; //당뇨-열량
  1030. var glycosuria_prot = 0; //당뇨-단백질
  1031. var glycosuria_lipo = 0; //당뇨-지질
  1032. var glycosuria_gluco = 0; //당뇨-당질
  1033. var kidney_calr = 0; //신장-열량
  1034. var kidney_prot = 0; //신장-단백질
  1035. var kidney_sodium = 0; //신장-나트륨
  1036. var kidney_potas = 0; //신장-칼륨
  1037. var kidney_phos = 0; //신장-인
  1038. var etrlfd_calr = 0; //경장-열량
  1039. var etrlfd_prot = 0; //경장-단백질
  1040. var etrlfd_lipo = 0; //경장-지질
  1041. var etrlfd_gluco = 0; //경장-당질
  1042. var etrlfd_sodium = 0; //경장-나트륨
  1043. var etrlfd_potas = 0; //경장-칼륨
  1044. var etrlfd_phos = 0; //경장-인
  1045. var etrlfd_fiber = 0; //경장-식이섬유
  1046. var etrlfd_iron = 0; //경장-철
  1047. var etrlfd_calcium = 0; //경장-칼슘
  1048. var varices_calr = 0; //정맥-열량
  1049. var varices_prot = 0; //정맥-단백질
  1050. var varices_lipo = 0; //정맥-지질
  1051. var varices_gluco = 0; //정맥-당질
  1052. var varices_sodium = 0; //정맥-나트륨
  1053. var varices_potas = 0; //정맥-칼륨
  1054. var varices_phos = 0; //정맥-인
  1055. var varices_fiber = 0; //정맥-식이섬유
  1056. var varices_iron = 0; //정맥-철
  1057. var varices_calcium = 0; //정맥-칼슘
  1058. var supply_calr = 0; //보충-열량
  1059. var supply_prot = 0; //보충-단백질
  1060. var supply_lipo = 0; //보충-지질
  1061. var supply_gluco = 0; //보충-당질
  1062. var supply_sodium = 0; //보충-나트륨
  1063. var supply_potas = 0; //보충-칼륨
  1064. var supply_phos = 0; //보충-인
  1065. var supply_fiber = 0; //보충-식이섬유
  1066. var supply_iron = 0; //보충-철
  1067. var supply_calcium = 0; //보충-칼슘
  1068. // 당뇨 교환기준 데이터를 조회해온다.
  1069. ds_send_searchitem.setColumn(0, "sickcd", "1");
  1070. var oParam = {};
  1071. oParam.id = "TRANC00105";
  1072. oParam.service = "dietbaseapp.ClinicNutr";
  1073. oParam.method = "reqGetExchBase";
  1074. oParam.inds = "req=ds_send_searchitem";
  1075. oParam.outds = "ds_main_exchbase_glycosuria=glycosuria ds_main_exchbase_kidney=kidney ds_main_exchbase_etrlfd=etrlfd ds_main_exchbase_varices=varices ds_main_exchbase_supply=supply";
  1076. oParam.async = false;
  1077. tranf_submit(oParam);
  1078. updateColID();
  1079. for (var i = 0; i < 8; i++ ) {
  1080. if ( i == 0 ) {
  1081. var code = "1010"; //당뇨-곡류군의 교환기준코드
  1082. var vol = ds_main_data_glycosuria.getColumn(0, "cerealgrup1");
  1083. } else if ( i == 1 ) {
  1084. var code = "1015"; //당뇨-어육류군-저지방의 교환기준코드
  1085. var vol = ds_main_data_glycosuria.getColumn(0, "lipidlow1");
  1086. } else if ( i == 2 ) {
  1087. var code = "1016"; //당뇨-어육류군-중지방의 교환기준코드
  1088. var vol = ds_main_data_glycosuria.getColumn(0, "lipidmid1");
  1089. } else if ( i == 3 ) {
  1090. var code = "1017"; //당뇨-어육류군-고지방의 교환기준코드
  1091. var vol = ds_main_data_glycosuria.getColumn(0, "lipidhigh1");
  1092. } else if ( i == 4 ) {
  1093. var code = "1020"; //당뇨-채소군의 교환기준코드
  1094. var vol = ds_main_data_glycosuria.getColumn(0, "vegtgrup");
  1095. } else if ( i == 5 ) {
  1096. var code = "1025"; //당뇨-지방군의 교환기준코드
  1097. var vol = ds_main_data_glycosuria.getColumn(0, "lipidgrup1");
  1098. } else if ( i == 6 ) {
  1099. var code = "1030"; //당뇨-우유군의 교환기준코드
  1100. var vol = ds_main_data_glycosuria.getColumn(0, "milkgrup1");
  1101. } else if ( i == 7 ) {
  1102. var code = "1035"; //당뇨-과일군의 교환기준코드
  1103. var vol = ds_main_data_glycosuria.getColumn(0, "fruitgrup");
  1104. }
  1105. if(utlf_isNull(vol)){
  1106. vol = 0;
  1107. }
  1108. glycosuria_calr = eval(glycosuria_calr) + eval(ds_main_exchbase_glycosuria.lookup("exchstndcd", code, "calr")) * vol;
  1109. glycosuria_prot = eval(glycosuria_prot) + eval(ds_main_exchbase_glycosuria.lookup("exchstndcd", code, "prot")) * vol;
  1110. glycosuria_lipo = eval(glycosuria_lipo) + eval(ds_main_exchbase_glycosuria.lookup("exchstndcd", code, "lipo")) * vol;
  1111. glycosuria_gluco = eval(glycosuria_gluco) + eval(ds_main_exchbase_glycosuria.lookup("exchstndcd", code, "gluco")) * vol;
  1112. }
  1113. // 신장 교환기준 데이터를 조회해온다.
  1114. ds_send_searchitem.setColumn(0, "sickcd", "2");
  1115. var oParam = {};
  1116. oParam.id = "TRANC00105";
  1117. oParam.service = "dietbaseapp.ClinicNutr";
  1118. oParam.method = "reqGetExchBase";
  1119. oParam.inds = "req=ds_send_searchitem";
  1120. oParam.outds = "ds_main_exchbase_glycosuria=glycosuria ds_main_exchbase_kidney=kidney ds_main_exchbase_etrlfd=etrlfd ds_main_exchbase_varices=varices ds_main_exchbase_supply=supply";
  1121. oParam.async = false;
  1122. tranf_submit(oParam);
  1123. updateColID();
  1124. for (var i=0; i<11; i++ ) {
  1125. if ( i == 0 ) {
  1126. var code = "2010"; //신장-곡류군의 교환기준코드
  1127. var vol = ds_main_data_kidney.getColumn(0, "cerealgrup2");
  1128. } else if ( i == 1 ) {
  1129. var code = "2015"; //신장-어육류군의 교환기준코드
  1130. var vol = ds_main_data_kidney.getColumn(0, "meatgrup2");
  1131. } else if ( i == 2 ) {
  1132. var code = "2020"; //신장-채소군-저칼륨의 교환기준코드
  1133. var vol = ds_main_data_kidney.getColumn(0, "vegtlowk2");
  1134. } else if ( i == 3 ) {
  1135. var code = "2021"; //신장-채소군-중칼륨의 교환기준코드
  1136. var vol = ds_main_data_kidney.getColumn(0, "vegtmidk2");
  1137. } else if ( i == 4 ) {
  1138. var code = "2022"; //신장-채소군-고칼륨의 교환기준코드
  1139. var vol = ds_main_data_kidney.getColumn(0, "vegthighk2");
  1140. } else if ( i == 5 ) {
  1141. var code = "2025"; //신장-지방군의 교환기준코드
  1142. var vol = ds_main_data_kidney.getColumn(0, "lipidgrup2");
  1143. } else if ( i == 6 ) {
  1144. var code = "2030"; //신장-우유군의 교환기준코드
  1145. var vol = ds_main_data_kidney.getColumn(0, "milkgrup2");
  1146. } else if ( i == 7 ) {
  1147. var code = "2035"; //신장-과일군-저칼륨의 교환기준코드
  1148. var vol = ds_main_data_kidney.getColumn(0, "fruitlowk2");
  1149. } else if ( i == 8 ) {
  1150. var code = "2036"; //신장-과일군-중칼륨의 교환기준코드
  1151. var vol = ds_main_data_kidney.getColumn(0, "fruitmidk2");
  1152. } else if ( i == 9 ) {
  1153. var code = "2037"; //신장-과일군-고칼륨의 교환기준코드
  1154. var vol = ds_main_data_kidney.getColumn(0, "fruithighk2");
  1155. } else if ( i == 10 ) {
  1156. var code = "2040"; //신장-열량보충군의 교환기준코드
  1157. var vol = ds_main_data_kidney.getColumn(0, "calrsupply2");
  1158. }
  1159. if(utlf_isNull(vol)){
  1160. vol = 0;
  1161. }
  1162. kidney_calr = kidney_calr + eval(ds_main_exchbase_kidney.lookup("exchstndcd", code, "calr")) * vol;
  1163. kidney_prot = kidney_prot + eval(ds_main_exchbase_kidney.lookup("exchstndcd", code, "prot")) * vol;
  1164. kidney_sodium = kidney_sodium + eval(ds_main_exchbase_kidney.lookup("exchstndcd", code, "sodium")) * vol;
  1165. kidney_potas = kidney_potas + eval(ds_main_exchbase_kidney.lookup("exchstndcd", code, "potas")) * vol;
  1166. kidney_phos = kidney_phos + eval(ds_main_exchbase_kidney.lookup("exchstndcd", code, "phos")) * vol;
  1167. }
  1168. //경장
  1169. // 경장 교환기준 데이터를 조회해온다.
  1170. ds_send_searchitem.setColumn(0, "sickcd", "3");
  1171. var oParam = {};
  1172. oParam.id = "TRANC00105";
  1173. oParam.service = "dietbaseapp.ClinicNutr";
  1174. oParam.method = "reqGetExchBase";
  1175. oParam.inds = "req=ds_send_searchitem";
  1176. oParam.outds = "ds_main_exchbase_glycosuria=glycosuria ds_main_exchbase_kidney=kidney ds_main_exchbase_etrlfd=etrlfd ds_main_exchbase_varices=varices ds_main_exchbase_supply=supply";
  1177. oParam.async = false;
  1178. tranf_submit(oParam);
  1179. updateColID();
  1180. for (var i = 0; i < ds_main_data_etrlfd.rowcount; i++ ) { //추가한 재료 목록
  1181. var code = ds_main_data_etrlfd.getColumn(i, "intknutrcd"); //섭취영양음료 코드
  1182. var vol = ds_main_data_etrlfd.getColumn(i, "intkqty"); //섭취영양음료 함량
  1183. if(utlf_isNull(vol)){
  1184. vol = 0;
  1185. }
  1186. etrlfd_calr = etrlfd_calr + (eval(ds_main_exchbase_etrlfd.lookup("exchstndcd", code, "calr")) * vol / 100);
  1187. etrlfd_prot = etrlfd_prot + (eval(ds_main_exchbase_etrlfd.lookup("exchstndcd", code, "prot")) * vol / 100);
  1188. etrlfd_lipo = etrlfd_lipo + (eval(ds_main_exchbase_etrlfd.lookup("exchstndcd", code, "lipo")) * vol / 100);
  1189. etrlfd_gluco = etrlfd_gluco + (eval(ds_main_exchbase_etrlfd.lookup("exchstndcd", code, "gluco")) * vol / 100);
  1190. etrlfd_sodium = etrlfd_sodium + (eval(ds_main_exchbase_etrlfd.lookup("exchstndcd", code, "sodium")) * vol / 100);
  1191. etrlfd_potas = etrlfd_potas + (eval(ds_main_exchbase_etrlfd.lookup("exchstndcd", code, "potas")) * vol / 100);
  1192. etrlfd_phos = etrlfd_phos + (eval(ds_main_exchbase_etrlfd.lookup("exchstndcd", code, "phos")) * vol / 100);
  1193. etrlfd_fiber = etrlfd_fiber + (eval(ds_main_exchbase_etrlfd.lookup("exchstndcd", code, "fiber")) * vol / 100);
  1194. etrlfd_iron = etrlfd_iron + (eval(ds_main_exchbase_etrlfd.lookup("exchstndcd", code, "iron")) * vol / 100);
  1195. etrlfd_calcium = etrlfd_calcium + (eval(ds_main_exchbase_etrlfd.lookup("exchstndcd", code, "calcium")) * vol / 100);
  1196. }
  1197. //정맥
  1198. // 정맥 교환기준 데이터를 조회해온다.
  1199. ds_send_searchitem.setColumn(0, "sickcd", "4");
  1200. var oParam = {};
  1201. oParam.id = "TRANC00105";
  1202. oParam.service = "dietbaseapp.ClinicNutr";
  1203. oParam.method = "reqGetExchBase";
  1204. oParam.inds = "req=ds_send_searchitem";
  1205. oParam.outds = "ds_main_exchbase_glycosuria=glycosuria ds_main_exchbase_kidney=kidney ds_main_exchbase_etrlfd=etrlfd ds_main_exchbase_varices=varices ds_main_exchbase_supply=supply";
  1206. oParam.async = false;
  1207. tranf_submit(oParam);
  1208. updateColID();
  1209. for (var i = 0; i < ds_main_data_varices.rowcount; i++ ) { //추가한 재료 목록
  1210. var code = ds_main_data_varices.getColumn(i, "intknutrcd2"); //섭취영양음료 코드
  1211. var vol = ds_main_data_varices.getColumn(i, "intkqty2"); //섭취영양음료 함량
  1212. if(utlf_isNull(vol)){
  1213. vol = 0;
  1214. }
  1215. varices_calr = varices_calr + eval(ds_main_exchbase_varices.lookup("exchstndcd", code, "calr")) * vol;
  1216. varices_prot = varices_prot + eval(ds_main_exchbase_varices.lookup("exchstndcd", code, "prot")) * vol;
  1217. varices_lipo = varices_lipo + eval(ds_main_exchbase_varices.lookup("exchstndcd", code, "lipo")) * vol;
  1218. varices_gluco = varices_gluco + eval(ds_main_exchbase_varices.lookup("exchstndcd", code, "gluco")) * vol;
  1219. varices_sodium = varices_sodium + eval(ds_main_exchbase_varices.lookup("exchstndcd", code, "sodium")) * vol;
  1220. varices_potas = varices_potas + eval(ds_main_exchbase_varices.lookup("exchstndcd", code, "potas")) * vol;
  1221. varices_phos = varices_phos + eval(ds_main_exchbase_varices.lookup("exchstndcd", code, "phos")) * vol;
  1222. varices_fiber = varices_fiber + eval(ds_main_exchbase_varices.lookup("exchstndcd", code, "fiber")) * vol;
  1223. varices_iron = varices_iron + eval(ds_main_exchbase_varices.lookup("exchstndcd", code, "iron")) * vol;
  1224. varices_calcium = varices_calcium + eval(ds_main_exchbase_varices.lookup("exchstndcd", code, "calcium")) * vol;
  1225. }
  1226. //보충
  1227. // 보충 교환기준 데이터를 조회해온다.
  1228. ds_send_searchitem.setColumn(0, "sickcd", "5");
  1229. var oParam = {};
  1230. oParam.id = "TRANC00105";
  1231. oParam.service = "dietbaseapp.ClinicNutr";
  1232. oParam.method = "reqGetExchBase";
  1233. oParam.inds = "req=ds_send_searchitem";
  1234. oParam.outds = "ds_main_exchbase_glycosuria=glycosuria ds_main_exchbase_kidney=kidney ds_main_exchbase_etrlfd=etrlfd ds_main_exchbase_varices=varices ds_main_exchbase_supply=supply";
  1235. oParam.async = false;
  1236. tranf_submit(oParam);
  1237. updateColID();
  1238. for (var i = 0; i < ds_main_data_supply.rowcount; i++ ) { //추가한 재료 목록
  1239. var code = ds_main_data_supply.getColumn(i, "intknutrcd3"); //섭취영양음료 코드
  1240. var vol = ds_main_data_supply.getColumn(i, "intkqty3"); //섭취영양음료 함량
  1241. if(utlf_isNull(vol)){
  1242. vol = 0;
  1243. }
  1244. supply_calr = supply_calr + (eval(ds_main_exchbase_supply.lookup("exchstndcd", code, "calr")) * vol / 100);
  1245. supply_prot = supply_prot + (eval(ds_main_exchbase_supply.lookup("exchstndcd", code, "prot")) * vol / 100);
  1246. supply_lipo = supply_lipo + (eval(ds_main_exchbase_supply.lookup("exchstndcd", code, "lipo")) * vol / 100);
  1247. supply_gluco = supply_gluco + (eval(ds_main_exchbase_supply.lookup("exchstndcd", code, "gluco")) * vol / 100);
  1248. supply_sodium = supply_sodium + (eval(ds_main_exchbase_supply.lookup("exchstndcd", code, "sodium")) * vol / 100);
  1249. supply_potas = supply_potas + (eval(ds_main_exchbase_supply.lookup("exchstndcd", code, "potas")) * vol / 100);
  1250. supply_phos = supply_phos + (eval(ds_main_exchbase_supply.lookup("exchstndcd", code, "phos")) * vol / 100);
  1251. supply_fiber = supply_fiber + (eval(ds_main_exchbase_supply.lookup("exchstndcd", code, "fiber")) * vol / 100);
  1252. supply_iron = supply_iron + (eval(ds_main_exchbase_supply.lookup("exchstndcd", code, "iron")) * vol / 100);
  1253. supply_calcium = supply_calcium + (eval(ds_main_exchbase_supply.lookup("exchstndcd", code, "calcium")) * vol / 100);
  1254. }
  1255. //C:P:F 계산
  1256. //당뇨와 신장이 모두 입력된 경우 확인메세지창 띄워줌.
  1257. if ((glycosuria_calr > 0) && (kidney_calr > 0)) {
  1258. if ( sysf_messageBox("당뇨와 신장 섭취량이 모두 입력되었습니다.", "Q003") == 6 ) {
  1259. } else {
  1260. return;
  1261. }
  1262. }
  1263. var C = parseInt((glycosuria_calr + supply_calr)==0?0:(glycosuria_gluco + supply_gluco)*4/(glycosuria_calr + supply_calr)*100); // (당뇨+보충) C=당질*4/열량*100
  1264. var P = parseInt((glycosuria_calr + kidney_calr + supply_calr)==0?0:(glycosuria_prot + kidney_prot + supply_prot)*4/(glycosuria_calr + kidney_calr + supply_calr)*100); // (당뇨+신장+보충) P=단백질*4/열량*100
  1265. var F = parseInt((glycosuria_calr + supply_calr)==0?0:(glycosuria_lipo + supply_lipo)*9/(glycosuria_calr + supply_calr)*100); // (당뇨+보충) F=지질*9/열량*100
  1266. var C2 = parseInt(etrlfd_calr==0?0:etrlfd_gluco*4/etrlfd_calr*100); // 경장 C2=당질*4/열량*100
  1267. var P2 = parseInt(etrlfd_calr==0?0:etrlfd_prot*4/etrlfd_calr*100); // 경장 P2=단백질*4/열량*100
  1268. var F2 = parseInt(etrlfd_calr==0?0:etrlfd_lipo*9/etrlfd_calr*100); // 경장 F2=지질*9/열량*100
  1269. var C3 = parseInt(varices_calr==0?0:varices_gluco*4/varices_calr*100); // 정맥 C3=당질*4/열량*100
  1270. var P3 = parseInt(varices_calr==0?0:varices_prot*4/varices_calr*100); // 정맥 P3=단백질*4/열량*100
  1271. var F3 = parseInt(varices_calr==0?0:varices_lipo*9/varices_calr*100); // 정맥 F3=지질*9/열량*100
  1272. //영양소별 경구 계산 = (당뇨 or 신장) + 보충
  1273. ds_main_data_comnutr.setColumn(0, 5, C + ":" + P + ":" + F); //C:P:F
  1274. ds_main_data_comnutr.setColumn(1, 5, glycosuria_calr + kidney_calr + supply_calr); //열량
  1275. ds_main_data_comnutr.setColumn(2, 5, glycosuria_prot + kidney_prot + supply_prot); //단백질
  1276. ds_main_data_comnutr.setColumn(3, 5, glycosuria_lipo + supply_lipo); //지질
  1277. ds_main_data_comnutr.setColumn(4, 5, glycosuria_gluco + supply_gluco); //당질
  1278. ds_main_data_comnutr.setColumn(5, 5, kidney_sodium + supply_sodium); //나트륨
  1279. ds_main_data_comnutr.setColumn(6, 5, supply_calcium); //칼슘
  1280. ds_main_data_comnutr.setColumn(7, 5, kidney_phos + supply_phos); //인
  1281. ds_main_data_comnutr.setColumn(8, 5, supply_iron); //철
  1282. ds_main_data_comnutr.setColumn(9, 5, kidney_potas + supply_potas); //칼륨
  1283. ds_main_data_comnutr.setColumn(10, 5, supply_fiber); //식이섬유
  1284. //영양소별 경장 계산
  1285. ds_main_data_comnutr.setColumn(0, 6, C2 + ":" + P2 + ":" + F2); //C:P:F
  1286. ds_main_data_comnutr.setColumn(1, 6, etrlfd_calr); //열량
  1287. ds_main_data_comnutr.setColumn(2, 6, etrlfd_prot); //단백질
  1288. ds_main_data_comnutr.setColumn(3, 6, etrlfd_lipo); //지질
  1289. ds_main_data_comnutr.setColumn(4, 6, etrlfd_gluco); //당질
  1290. ds_main_data_comnutr.setColumn(5, 6, etrlfd_sodium); //나트륨
  1291. ds_main_data_comnutr.setColumn(6, 6, etrlfd_calcium); //칼슘
  1292. ds_main_data_comnutr.setColumn(7, 6, etrlfd_phos); //인
  1293. ds_main_data_comnutr.setColumn(8, 6, etrlfd_iron); //철
  1294. ds_main_data_comnutr.setColumn(9, 6, etrlfd_potas); //칼륨
  1295. ds_main_data_comnutr.setColumn(10, 6, etrlfd_fiber); //식이섬유
  1296. //영양소별 정맥 계산
  1297. ds_main_data_comnutr.setColumn(0, 7, C3 + ":" + P3 + ":" + F3); //C:P:F
  1298. ds_main_data_comnutr.setColumn(1, 7, varices_calr); //열량
  1299. ds_main_data_comnutr.setColumn(2, 7, varices_prot); //단백질
  1300. ds_main_data_comnutr.setColumn(3, 7, varices_lipo); //지질
  1301. ds_main_data_comnutr.setColumn(4, 7, varices_gluco); //당질
  1302. ds_main_data_comnutr.setColumn(5, 7, varices_sodium); //나트륨
  1303. ds_main_data_comnutr.setColumn(6, 7, varices_calcium); //칼슘
  1304. ds_main_data_comnutr.setColumn(7, 7, varices_phos); //인
  1305. ds_main_data_comnutr.setColumn(8, 7, varices_iron); //철
  1306. ds_main_data_comnutr.setColumn(9, 7, varices_potas); //칼륨
  1307. ds_main_data_comnutr.setColumn(10, 7, varices_fiber); //식이섬유
  1308. //영양소별 총계 계산
  1309. ds_main_data_comnutr.setColumn(0, 8, (C+C2+C3)+ ":" + (P+P2+P3) + ":" + (F+F2+F3));
  1310. for (var i = 1; i < 11; i++ ) {
  1311. var val = 0;
  1312. var sum = 0;
  1313. for (var j = 5; j <= 7; j++ ) {
  1314. val = ds_main_data_comnutr.getColumn(i, j);
  1315. if ( !utlf_isNull(val)) {
  1316. sum = parseFloat(sum) + parseFloat(val);
  1317. }
  1318. }
  1319. ds_main_data_comnutr.setColumn(i, 8, sum);
  1320. }
  1321. //row status가 null이기 때문에 계산후에는 무조건 'insert'로 초기화한다.
  1322. for (var i = 0; i < ds_main_data_comnutr.rowcount; i++) {
  1323. ds_main_data_comnutr.enableevent = false;
  1324. ds_main_data_comnutr.updatecontrol = false;
  1325. ds_main_data_comnutr.setRowType(i, 2);
  1326. ds_main_data_comnutr.updatecontrol = true;
  1327. ds_main_data_comnutr.enableevent = true;
  1328. }
  1329. //화면 맨아래 섭취량 평가 부분에 열량, 단백질 setting
  1330. var calrtotal = ds_main_data_comnutr.getColumn(1, 8);
  1331. var prottotal = ds_main_data_comnutr.getColumn(2, 8);
  1332. if ( calrtotal < 100 ) {
  1333. ds_main_common_valu.setColumn(0, "calrintk", "1");
  1334. } else if (( calrtotal >= 100 ) && ( calrtotal < 500 )) {
  1335. ds_main_common_valu.setColumn(0, "calrintk", "2");
  1336. } else if (( calrtotal >= 500 ) && ( calrtotal < 1000 )) {
  1337. ds_main_common_valu.setColumn(0, "calrintk", "3");
  1338. } else if ( calrtotal >= 1000 ) {
  1339. ds_main_common_valu.setColumn(0, "calrintk", "4");
  1340. }
  1341. if ( prottotal < 100 ) {
  1342. ds_main_common_valu.setColumn(0, "protintk", "1");
  1343. } else if (( prottotal >= 100 ) && ( prottotal < 500 )) {
  1344. ds_main_common_valu.setColumn(0, "protintk", "2");
  1345. } else if (( prottotal >= 500 ) && ( prottotal < 1000 )) {
  1346. ds_main_common_valu.setColumn(0, "protintk", "3");
  1347. } else if ( prottotal >= 1000 ) {
  1348. ds_main_common_valu.setColumn(0, "protintk", "4");
  1349. }
  1350. ds_main_common_valu.setColumn(0, "calr", calrtotal);
  1351. ds_main_common_valu.setColumn(0, "prot", prottotal);
  1352. }
  1353. function switch2_case1_btn_rowadd1_onclick(obj:Button, e:ClickEventInfo)
  1354. {
  1355. ds_main_data_glycosuria.addRow();
  1356. }
  1357. function switch2_case1_btn_rowdel1_onclick(obj:Button, e:ClickEventInfo)
  1358. {
  1359. ds_main_data_glycosuria.deleteRow(ds_main_data_glycosuria.rowposition);
  1360. }
  1361. function switch2_case2_btn_rowadd2_onclick(obj:Button, e:ClickEventInfo)
  1362. {
  1363. ds_main_data_kidney.addRow();
  1364. }
  1365. function switch2_case2_btn_rowdel2_onclick(obj:Button, e:ClickEventInfo)
  1366. {
  1367. ds_main_data_kidney.deleteRow(ds_main_data_kidney.rowposition);
  1368. }
  1369. function switch2_case3_btn_add1_onclick(obj:Button, e:ClickEventInfo)
  1370. {
  1371. if ( (utlf_isNull(ds_main_common_valu.getColumn(0, "intknutr"))) || (utlf_isNull(ds_main_common_valu.getColumn(0, "intkqty"))) ) {
  1372. sysf_messageBox("재료, 함량을", "C001");
  1373. return;
  1374. } else {
  1375. var code = ds_main_common_valu.getColumn(0, "intknutr"); //섭취영양음료 코드
  1376. ds_main_data_etrlfd.addRow();
  1377. dsf_makeValue(ds_main_data_etrlfd, "intknutrnm", "string",ds_main_exchbase_etrlfd.lookup("exchstndcd", code, "exchstndnm"));
  1378. ds_main_data_etrlfd.setColumn(ds_main_data_etrlfd.rowposition, "intknutrcd", code);
  1379. ds_main_data_etrlfd.setColumn(ds_main_data_etrlfd.rowposition, "intkunit", ds_main_exchbase_etrlfd.lookup("exchstndcd", code, "exchstndunit"));
  1380. ds_main_data_etrlfd.setColumn(ds_main_data_etrlfd.rowposition, "intkqty", ds_main_common_valu.getColumn(0, "intkqty"));
  1381. ds_main_data_etrlfd.setColumn(ds_main_data_etrlfd.rowposition, "pid", ds_main_receivedata.getColumn(0, "pid"));
  1382. ds_main_data_etrlfd.setColumn(ds_main_data_etrlfd.rowposition, "nutrmngtkind", ds_main_receivedata.getColumn(0, "nutrmngtkind"));
  1383. ds_main_data_etrlfd.setColumn(ds_main_data_etrlfd.rowposition, "execdd", ds_main_receivedata.getColumn(0, "execdd"));
  1384. ds_main_data_etrlfd.setColumn(ds_main_data_etrlfd.rowposition, "cnstflag", ds_main_receivedata.getColumn(0, "cnstflag"));
  1385. }
  1386. }
  1387. function switch2_case4_btn_add2_onclick(obj:Button, e:ClickEventInfo)
  1388. {
  1389. if ( (utlf_isNull(ds_main_common_valu.getColumn(0, "intknutr2"))) || (utlf_isNull(ds_main_common_valu.getColumn(0, "intkqty2"))) ) {
  1390. sysf_messageBox("재료, 함량을", "C001");
  1391. return;
  1392. } else {
  1393. var code = ds_main_common_valu.getColumn(0, "intknutr2"); //섭취영양음료 코드
  1394. ds_main_data_varices.addRow();
  1395. dsf_makeValue(ds_main_data_varices, "intknutrnm2", "string",ds_main_exchbase_varices.lookup("exchstndcd", code, "exchstndnm"));
  1396. ds_main_data_varices.setColumn(ds_main_data_varices.rowposition, "intknutrcd2", code);
  1397. ds_main_data_varices.setColumn(ds_main_data_varices.rowposition, "intkunit2", ds_main_exchbase_varices.lookup("exchstndcd", code, "exchstndunit"));
  1398. ds_main_data_varices.setColumn(ds_main_data_varices.rowposition, "intkqty2", ds_main_common_valu.getColumn(0, "intkqty2"));
  1399. ds_main_data_varices.setColumn(ds_main_data_varices.rowposition, "pid", ds_main_common_valu.getColumn(0, "pid"));
  1400. ds_main_data_varices.setColumn(ds_main_data_varices.rowposition, "nutrmngtkind", ds_main_common_valu.getColumn(0, "nutrmngtkind"));
  1401. ds_main_data_varices.setColumn(ds_main_data_varices.rowposition, "execdd", ds_main_common_valu.getColumn(0, "execdd"));
  1402. ds_main_data_varices.setColumn(ds_main_data_varices.rowposition, "cnstflag", ds_main_common_valu.getColumn(0, "cnstflag"));
  1403. }
  1404. }
  1405. function switch2_case5_btn_add3_onclick(obj:Button, e:ClickEventInfo)
  1406. {
  1407. if ( (utlf_isNull(ds_main_common_valu.getColumn(0, "intknutr3"))) || (utlf_isNull(ds_main_common_valu.getColumn(0, "intkqty3"))) ) {
  1408. sysf_messageBox("재료, 함량을", "C001");
  1409. return;
  1410. } else {
  1411. var code = ds_main_common_valu.getColumn(0, "intknutr3"); //섭취영양음료 코드
  1412. ds_main_data_supply.addRow();
  1413. dsf_makeValue(ds_main_data_supply, "intknutrnm3", "string", ds_main_exchbase_supply.lookup("exchstndcd", code, "exchstndnm"));
  1414. ds_main_data_supply.setColumn(ds_main_data_supply.rowposition, "intknutrcd3", code);
  1415. ds_main_data_supply.setColumn(ds_main_data_supply.rowposition, "intkunit3", ds_main_exchbase_supply.lookup("exchstndcd", code, "exchstndunit"));
  1416. ds_main_data_supply.setColumn(ds_main_data_supply.rowposition, "intkqty3", ds_main_common_valu.getColumn(0, "intkqty3"));
  1417. ds_main_data_supply.setColumn(ds_main_data_supply.rowposition, "pid", ds_main_common_valu.getColumn(0, "pid"));
  1418. ds_main_data_supply.setColumn(ds_main_data_supply.rowposition, "nutrmngtkind", ds_main_common_valu.getColumn(0, "nutrmngtkind"));
  1419. ds_main_data_supply.setColumn(ds_main_data_supply.rowposition, "execdd", ds_main_common_valu.getColumn(0, "execdd"));
  1420. ds_main_data_supply.setColumn(ds_main_data_supply.rowposition, "cnstflag", ds_main_common_valu.getColumn(0, "cnstflag"));
  1421. }
  1422. }
  1423. function switch2_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  1424. {
  1425. if(switch2.tabindex == 2){
  1426. ds_send_searchitem.setColumn(0, "sickcd", "3");
  1427. var oParam = {};
  1428. oParam.id = "TRANC00105";
  1429. oParam.service = "dietbaseapp.ClinicNutr";
  1430. oParam.method = "reqGetExchBase";
  1431. oParam.inds = "req=ds_send_searchitem";
  1432. oParam.outds = "ds_main_exchbase_glycosuria=glycosuria ds_main_exchbase_kidney=kidney ds_main_exchbase_etrlfd=etrlfd ds_main_exchbase_varices=varices ds_main_exchbase_supply=supply";
  1433. oParam.async = false;
  1434. tranf_submit(oParam);
  1435. updateColID();
  1436. if (ds_main_data_etrlfd.rowcount > 0) {
  1437. for (var i = 0; i < ds_main_data_etrlfd.rowcount; i++) {
  1438. var code = ds_main_data_etrlfd.getColumn(i, "intknutrcd");
  1439. ds_main_data_etrlfd.setColumn(i, "intknutrnm", ds_main_exchbase_etrlfd.lookup("exchstndcd", code, "exchstndnm"));
  1440. }
  1441. }
  1442. }else if(switch2.tabindex == 3){
  1443. ds_send_searchitem.setColumn(0, "sickcd", "4");
  1444. var oParam = {};
  1445. oParam.id = "TRANC00105";
  1446. oParam.service = "dietbaseapp.ClinicNutr";
  1447. oParam.method = "reqGetExchBase";
  1448. oParam.inds = "req=ds_send_searchitem";
  1449. oParam.outds = "ds_main_exchbase_glycosuria=glycosuria ds_main_exchbase_kidney=kidney ds_main_exchbase_etrlfd=etrlfd ds_main_exchbase_varices=varices ds_main_exchbase_supply=supply";
  1450. oParam.async = false;
  1451. tranf_submit(oParam);
  1452. updateColID();
  1453. if (ds_main_data_varices.rowcount > 0) {
  1454. for (var i = 0; i < ds_main_data_varices.rowcount; i++) {
  1455. var code = ds_main_data_varices.getColumn(i, "intknutrcd2");
  1456. ds_main_data_varices.setColumn(i, "intknutrnm2", ds_main_exchbase_varices.lookup("exchstndcd", code, "exchstndnm"));
  1457. }
  1458. }
  1459. }else if(switch2.tabindex == 4){
  1460. ds_send_searchitem.setColumn(0, "sickcd", "5");
  1461. var oParam = {};
  1462. oParam.id = "TRANC00105";
  1463. oParam.service = "dietbaseapp.ClinicNutr";
  1464. oParam.method = "reqGetExchBase";
  1465. oParam.inds = "req=ds_send_searchitem";
  1466. oParam.outds = "ds_main_exchbase_glycosuria=glycosuria ds_main_exchbase_kidney=kidney ds_main_exchbase_etrlfd=etrlfd ds_main_exchbase_varices=varices ds_main_exchbase_supply=supply";
  1467. oParam.async = false;
  1468. tranf_submit(oParam);
  1469. updateColID();
  1470. if (ds_main_data_supply.rowcount > 0) {
  1471. for (var i = 0; i < ds_main_data_supply.rowcount; i++) {
  1472. var code = ds_main_data_supply.getColumn(i, "intknutrcd3");
  1473. ds_main_data_supply.setColumn(i, "intknutrnm2", ds_main_exchbase_supply.lookup("exchstndcd", code, "exchstndnm"));
  1474. }
  1475. }
  1476. }
  1477. }
  1478. function btn_confirm_onclick(obj:Button, e:ClickEventInfo)
  1479. {
  1480. if ( sysf_messageBox("", "Q002") == 6 ) {
  1481. //그리드에 내용이 있는지 체크하여 저장 or 수정 수행
  1482. if (ds_main_data_glycosuria.rowcount > 0) {
  1483. ds_main_data_glycosuria.setColumn(0, "pid", ds_main_receivedata.getColumn(0, "pid"));
  1484. ds_main_data_glycosuria.setColumn(0, "nutrmngtkind", ds_main_receivedata.getColumn(0, "nutrmngtkind"));
  1485. ds_main_data_glycosuria.setColumn(0, "execdd", ds_main_receivedata.getColumn(0, "execdd"));
  1486. ds_main_data_glycosuria.setColumn(0, "cnstflag", ds_main_receivedata.getColumn(0, "cnstflag"));
  1487. }
  1488. if (ds_main_data_kidney.rowcount > 0) {
  1489. ds_main_data_kidney.setColumn(0, "pid", ds_main_receivedata.getColumn(0, "pid"));
  1490. ds_main_data_kidney.setColumn(0, "nutrmngtkind", ds_main_receivedata.getColumn(0, "nutrmngtkind"));
  1491. ds_main_data_kidney.setColumn(0, "execdd", ds_main_receivedata.getColumn(0, "execdd"));
  1492. ds_main_data_kidney.setColumn(0, "cnstflag", ds_main_receivedata.getColumn(0, "cnstflag"));
  1493. }
  1494. if (ds_main_data_etrlfd.rowcount > 0) {
  1495. for (var i = 0; i < ds_main_data_etrlfd.rowcount; i++) {
  1496. ds_main_data_etrlfd.setColumn(i, "pid", ds_main_receivedata.getColumn(0, "pid"));
  1497. ds_main_data_etrlfd.setColumn(i, "nutrmngtkind", ds_main_receivedata.getColumn(0, "nutrmngtkind"));
  1498. ds_main_data_etrlfd.setColumn(i, "execdd", ds_main_receivedata.getColumn(0, "execdd"));
  1499. ds_main_data_etrlfd.setColumn(i, "cnstflag", ds_main_receivedata.getColumn(0, "cnstflag"));
  1500. }
  1501. }
  1502. if (ds_main_data_varices.rowcount > 1) {
  1503. for (var i = 0; i < ds_main_data_varices.rowcount; i++) {
  1504. ds_main_data_varices.setColumn(i, "pid", ds_main_receivedata.getColumn(0, "pid"));
  1505. ds_main_data_varices.setColumn(i, "nutrmngtkind", ds_main_receivedata.getColumn(0, "nutrmngtkind"));
  1506. ds_main_data_varices.setColumn(i, "execdd", ds_main_receivedata.getColumn(0, "execdd"));
  1507. ds_main_data_varices.setColumn(i, "cnstflag", ds_main_receivedata.getColumn(0, "cnstflag"));
  1508. }
  1509. }
  1510. if (ds_main_data_supply.rowcount > 0) {
  1511. for (var i = 1; i < ds_main_data_supply.rowcount; i++) {
  1512. ds_main_data_supply.setColumn(i, "pid", ds_main_receivedata.getColumn(0, "pid"));
  1513. ds_main_data_supply.setColumn(i, "nutrmngtkind", ds_main_receivedata.getColumn(0, "nutrmngtkind"));
  1514. ds_main_data_supply.setColumn(i, "execdd", ds_main_receivedata.getColumn(0, "execdd"));
  1515. ds_main_data_supply.setColumn(i, "cnstflag", ds_main_receivedata.getColumn(0, "cnstflag"));
  1516. }
  1517. }
  1518. if (utlf_isNull(ds_main_data_comnutr.getColumn(0, "pid"))) {
  1519. for (var i = 0; i < ds_main_data_comnutr.rowcount; i++) {
  1520. ds_main_data_comnutr.enableevent = false;
  1521. ds_main_data_comnutr.updatecontrol = false;
  1522. ds_main_data_comnutr.setColumn(i, "pid", ds_main_receivedata.getColumn(0, "pid"));
  1523. ds_main_data_comnutr.setColumn(i, "nutrmngtkind", ds_main_receivedata.getColumn(0, "nutrmngtkind"));
  1524. ds_main_data_comnutr.setColumn(i, "execdd", ds_main_receivedata.getColumn(0, "execdd"));
  1525. ds_main_data_comnutr.setColumn(i, "cnstflag", ds_main_receivedata.getColumn(0, "cnstflag"));
  1526. ds_main_data_comnutr.setRowType(i, 2);
  1527. ds_main_data_comnutr.updatecontrol = true;
  1528. ds_main_data_comnutr.enableevent = true;
  1529. }
  1530. }
  1531. ds_main_data_glycosuria.updateColID("cerealgrup1", "cerealgrup");
  1532. ds_main_data_glycosuria.updateColID("lipidlow1", "lipidlow");
  1533. ds_main_data_glycosuria.updateColID("lipidmid1", "lipidmid");
  1534. ds_main_data_glycosuria.updateColID("lipidhigh1", "lipidhigh");
  1535. ds_main_data_glycosuria.updateColID("lipidgrup1", "lipidgrup");
  1536. ds_main_data_glycosuria.updateColID("milkgrup1", "milkgrup");
  1537. ds_main_data_glycosuria.updateColID("cnstflag", "cnstpursflag");
  1538. ds_main_data_kidney.updateColID("cerealgrup2", "cerealgrup");
  1539. ds_main_data_kidney.updateColID("meatgrup2", "meatgrup");
  1540. ds_main_data_kidney.updateColID("vegtlowk2", "vegtlowk");
  1541. ds_main_data_kidney.updateColID("vegtmidk2", "vegtmidk");
  1542. ds_main_data_kidney.updateColID("vegthighk2", "vegthighk");
  1543. ds_main_data_kidney.updateColID("lipidgrup2", "lipidgrup");
  1544. ds_main_data_kidney.updateColID("milkgrup2", "milkgrup");
  1545. ds_main_data_kidney.updateColID("fruitlowk2", "fruitlowk");
  1546. ds_main_data_kidney.updateColID("fruitmidk2", "fruitmidk");
  1547. ds_main_data_kidney.updateColID("fruithighk2", "fruithighk");
  1548. ds_main_data_kidney.updateColID("calrsupply2", "calrsupply");
  1549. ds_main_data_kidney.updateColID("cnstflag", "cnstpursflag");
  1550. ds_main_data_etrlfd.updateColID("cnstflag", "cnstpursflag");
  1551. ds_main_data_varices.updateColID("intkkind2", "intkkind");
  1552. ds_main_data_varices.updateColID("intknutrcd2", "intknutrcd");
  1553. ds_main_data_varices.updateColID("intknutrnm2", "intknutrnm");
  1554. ds_main_data_varices.updateColID("intkunit2", "intkunit");
  1555. ds_main_data_varices.updateColID("intkqty2", "intkqty");
  1556. ds_main_data_varices.updateColID("cnstflag", "cnstpursflag");
  1557. ds_main_data_supply.updateColID("intkkind3", "intkkind");
  1558. ds_main_data_supply.updateColID("intknutrcd3", "intknutrcd");
  1559. ds_main_data_supply.updateColID("intknutrnm3", "intknutrnm");
  1560. ds_main_data_supply.updateColID("intkunit3", "intkunit");
  1561. ds_main_data_supply.updateColID("intkqty3", "intkqty");
  1562. ds_main_data_supply.updateColID("intkqty2", "cnstpursflag");
  1563. ds_main_data_comnutr.updateColID("cnstflag", "cnstpursflag");
  1564. //model.setValue("/root/send/data/comnutr", grd_common.getUpdateData());
  1565. var updateData = grdf_getGridUpdateData(grd_common);
  1566. ds_send_data_comnutr.copyData(updateData, true);
  1567. //model.setValue("/root/send/data/glycosuria", grd_glycosuria.getUpdateData());
  1568. var updateData = grdf_getGridUpdateData(switch2.case1.grd_glycosuria);
  1569. ds_send_data_glycosuria.copyData(updateData, true);
  1570. //model.setValue("/root/send/data/kidney", grd_kidney.getUpdateData());
  1571. var updateData = grdf_getGridUpdateData(switch2.case2.grd_kidney);
  1572. ds_send_data_kidney.copyData(updateData, true);
  1573. //model.setValue("/root/send/data/etrlfd", grd_etrlfd.getUpdateData());
  1574. var updateData = grdf_getGridUpdateData(switch2.case3.grd_etrlfd);
  1575. grdf_setStatusColumn(updateData, "m");
  1576. ds_send_data_etrlfd.copyData(updateData, true);
  1577. //model.setValue("/root/send/data/varices", grd_varices.getUpdateData());
  1578. var updateData = grdf_getGridUpdateData(switch2.case4.grd_varices);
  1579. grdf_setStatusColumn(updateData, "m");
  1580. ds_send_data_varices.copyData(updateData, true);
  1581. //model.setValue("/root/send/data/supply", grd_supply.getUpdateData());
  1582. var updateData = grdf_getGridUpdateData(switch2.case5.grd_supply);
  1583. grdf_setStatusColumn(updateData, "m");
  1584. ds_send_data_supply.copyData(updateData, true);
  1585. var oParam = {};
  1586. oParam.id = "TXANC00104";
  1587. oParam.service = "nutritionconsultapp.PatientNutr";
  1588. oParam.method = "reqExeIntkQtyValu";
  1589. oParam.inds = "glycosuria=ds_send_data_glycosuria kidney=ds_send_data_kidney etrlfd=ds_send_data_etrlfd varices=ds_send_data_varices supply=ds_send_data_supply comnutr=ds_send_data_comnutr";
  1590. oParam.outds = "";
  1591. oParam.async = false;
  1592. tranf_submit(oParam);
  1593. // 환자별영양관리 화면으로 데이터 보내기
  1594. var cnstflag = ds_main_receivedata.getColumn(0, "cnstflag");
  1595. if ( cnstflag == "C" ) { // 협진의뢰
  1596. opener.ds_mian_maindata_cnstreq.setColumn(0, "calrintk1", ds_main_common_valu.getColumn(0, "calrintk"));
  1597. opener.ds_mian_maindata_cnstreq.setColumn(0, "calrintkqty1", ds_main_common_valu.getColumn(0, "calr"));
  1598. opener.ds_mian_maindata_cnstreq.setColumn(0, "protintk1", ds_main_common_valu.getColumn(0, "protintk"));
  1599. opener.ds_mian_maindata_cnstreq.setColumn(0, "protintkqty1", ds_main_common_valu.getColumn(0, "prot"));
  1600. opener.ds_mian_maindata_cnstreq.setColumn(0, "intkqtyetc1", ds_main_common_valu.getColumn(0, "intkqtyetc"));
  1601. opener.ds_mian_maindata_cnstreq.setColumn(0, "dietercmt1", ds_main_common_valu.getColumn(0, "dietercmt"));
  1602. }
  1603. else if ( cnstflag == "P" ) { // 추구관리
  1604. opener.ds_mian_maindata_pursmngt.setColumn(0, "calrintk2", ds_main_common_valu.getColumn(0, "calrintk"));
  1605. opener.ds_mian_maindata_pursmngt.setColumn(0, "calrintkqty2", ds_main_common_valu.getColumn(0, "calr"));
  1606. opener.ds_mian_maindata_pursmngt.setColumn(0, "protintk2", ds_main_common_valu.getColumn(0, "protintk"));
  1607. opener.ds_mian_maindata_pursmngt.setColumn(0, "protintkqty2", ds_main_common_valu.getColumn(0, "prot"));
  1608. opener.ds_mian_maindata_pursmngt.setColumn(0, "intkqtyetc2", ds_main_common_valu.getColumn(0, "intkqtyetc"));
  1609. opener.ds_mian_maindata_pursmngt.setColumn(0, "dietercmt2", ds_main_common_valu.getColumn(0, "dietercmt"));
  1610. }
  1611. this.close();
  1612. } else { return; }
  1613. }
  1614. function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
  1615. {
  1616. this.close();
  1617. }
  1618. function btn_print_onclick(obj:Button, e:ClickEventInfo)
  1619. {
  1620. //열량,단백질,지질,당질은 무조건 선택
  1621. for ( i = 1; i <= 4; i++ ) {
  1622. ds_main_data_comnutr.setColumn(i, "check", "Y");
  1623. }
  1624. //C:P:F가 선택된 경우 원그래프 출력데이터 셋팅
  1625. if (ds_main_data_comnutr.getColumn(0, "check") == "Y" || ds_main_data_comnutr.getColumn(0, "check") == "1") {
  1626. dsf_makeValue(ds_temp, "circleyn", "string", "Y");
  1627. var nutrsum = ds_main_data_comnutr.getColumn(0, "nutrsum");
  1628. var recmqty = ds_main_data_comnutr.getColumn(0, "recmqty");
  1629. var val = "";
  1630. var seq = 1;
  1631. ds_main_data_comnutr.addColumn("val1", "string");
  1632. ds_main_data_comnutr.addColumn("nm1", "string");
  1633. ds_main_data_comnutr.addColumn("val2", "string");
  1634. ds_main_data_comnutr.addColumn("nm2", "string");
  1635. ds_main_data_comnutr.enableevent = false;
  1636. ds_main_data_comnutr.updatecontrol = false;
  1637. for(var i = 0; i < ds_main_data_comnutr.rowcount;i++){
  1638. if(i == 1){
  1639. ds_main_data_comnutr.setColumn(i, "nm1", "단백질");
  1640. ds_main_data_comnutr.setColumn(i, "nm2", "단백질");
  1641. continue;
  1642. }else if(i == 2){
  1643. ds_main_data_comnutr.setColumn(i, "nm1", "지질");
  1644. ds_main_data_comnutr.setColumn(i, "nm2", "지질");
  1645. continue;
  1646. }else if(i == 3){
  1647. ds_main_data_comnutr.setColumn(i, "nm1", "당질");
  1648. ds_main_data_comnutr.setColumn(i, "nm2", "당질");
  1649. continue;
  1650. }
  1651. ds_main_data_comnutr.setColumn(i, "val1", "99999");
  1652. ds_main_data_comnutr.setColumn(i, "val2", "99999");
  1653. }
  1654. ds_main_data_comnutr.updatecontrol = true;
  1655. ds_main_data_comnutr.enableevent = true;
  1656. //섭취량
  1657. if (!utlf_isNull(nutrsum)) {
  1658. for ( i = 0; i < utlf_transNullToEmpty(nutrsum).length; i++ ) {
  1659. if (utlf_transNullToEmpty(nutrsum).substr(i, 1) != ":" && i != utlf_transNullToEmpty(nutrsum).length-1) {
  1660. val = val + utlf_transNullToEmpty(nutrsum).substr(i, 1);
  1661. } else {
  1662. if (seq==1) {
  1663. //dsf_makeValue(ds_main_data_comnutr, "val1", "string", val, seq);
  1664. //dsf_makeValue(ds_main_data_comnutr, "nm1", "string", "단백질", seq);
  1665. ds_main_data_comnutr.setColumn(seq, "val1", val);
  1666. ds_main_data_comnutr.setColumn(seq, "nm1", "단백질");
  1667. val = "";
  1668. seq = seq + 1;
  1669. } else if (seq==2) {
  1670. //dsf_makeValue(ds_main_data_comnutr, "val1", "string", val, seq);
  1671. //dsf_makeValue(ds_main_data_comnutr, "nm1", "string", "지질", seq);
  1672. ds_main_data_comnutr.setColumn(seq, "val1", val);
  1673. ds_main_data_comnutr.setColumn(seq, "nm1", "지질");
  1674. val = "";
  1675. seq = seq + 1;
  1676. } else if (seq==3) {
  1677. val = val + utlf_transNullToEmpty(nutrsum).substr(i, 1);
  1678. //dsf_makeValue(ds_main_data_comnutr, "val1", "string", val, seq);
  1679. //dsf_makeValue(ds_main_data_comnutr, "nm1", "string", "당질", seq);
  1680. ds_main_data_comnutr.setColumn(seq, "val1", val);
  1681. ds_main_data_comnutr.setColumn(seq, "nm1", "당질");
  1682. val = "";
  1683. seq = 1;
  1684. }
  1685. }
  1686. }
  1687. }
  1688. //권장량
  1689. if (!utlf_isNull(recmqty)) {
  1690. for ( i = 0; i < utlf_transNullToEmpty(recmqty).length; i++ ) {
  1691. if (utlf_transNullToEmpty(recmqty).substr(i, 1) != ":" && i != utlf_transNullToEmpty(recmqty).length-1) {
  1692. val = val + utlf_transNullToEmpty(recmqty).substr(i, 1);
  1693. } else {
  1694. if (seq==1) {
  1695. //dsf_makeValue(ds_main_data_comnutr, "val2", "string", val, seq);
  1696. //dsf_makeValue(ds_main_data_comnutr, "nm2", "string", "단백질", seq);
  1697. ds_main_data_comnutr.setColumn(seq, "val2", val);
  1698. ds_main_data_comnutr.setColumn(seq, "nm2", "단백질");
  1699. val = "";
  1700. seq = seq + 1;
  1701. } else if (seq==2) {
  1702. ds_main_data_comnutr.setColumn(seq, "val2", val);
  1703. ds_main_data_comnutr.setColumn(seq, "nm2", "지질");
  1704. val = "";
  1705. seq = seq + 1;
  1706. } else if (seq==3) {
  1707. val = val + utlf_transNullToEmpty(recmqty).substr(i, 1);
  1708. ds_main_data_comnutr.setColumn(seq, "val2", val);
  1709. ds_main_data_comnutr.setColumn(seq, "nm2", "당질");
  1710. }
  1711. }
  1712. }
  1713. }
  1714. } else {
  1715. dsf_makeValue(ds_temp, "circleyn", "string", "N");
  1716. }
  1717. // model.resetInstanceNode("/root/temp/data");
  1718. // copyNodesetType("/root/temp/data", "/root/main/data/comnutr[check='Y']", "replace", model, model);
  1719. //
  1720. // exeReportPreview("RPANC00101", "XMLSTR", "/root");
  1721. //
  1722. ds_main_data_comnutr.filter("check == 'Y'");
  1723. ds_temp_data.copyData(ds_main_data_comnutr, true);
  1724. ds_main_data_comnutr.filter("");
  1725. var objDOM = rptf_createDOM();
  1726. rptf_setNodeListToDOM(objDOM, "/root/temp/data", ds_temp_data); // 데이터셋 1
  1727. rptf_setNodeListToDOM(objDOM, "/root/main/receivedata", ds_main_receivedata); // 데이터셋 2
  1728. rptf_setNodeListToDOM(objDOM, "/root/temp", ds_temp); // 데이터셋 3
  1729. rptf_setNodeListToDOM(objDOM, "/root/main/common/valu", ds_main_common_valu); // 데이터셋 4
  1730. var objParam = new Object();
  1731. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1732. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1733. rptf_exeReportPreview30(["RPANC00101"],[objParam], option);
  1734. }
  1735. function ds_main_data_comnutr_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1736. {
  1737. if(grd_common.currentcol == grd_common.getBindCellIndex("body", "check")){
  1738. if(ds_main_data_comnutr.getColumn(ds_main_data_comnutr.rowposition, "check") == "Y" || ds_main_data_comnutr.getColumn(ds_main_data_comnutr.rowposition, "check") == "1"){
  1739. ds_main_data_comnutr.setColumn(ds_main_data_comnutr.rowposition, "check", "Y");
  1740. }else{
  1741. ds_main_data_comnutr.setColumn(ds_main_data_comnutr.rowposition, "check", "N");
  1742. }
  1743. }
  1744. }
  1745. ]]></Script>
  1746. </Form>
  1747. </FDL>