SMANB00200_식사처방기준정보관리.xrw 62 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>식사처방관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <dietcls>
  11. <data>
  12. <menuflag/>
  13. <mealflag/>
  14. <dishflag/>
  15. <dishnm/>
  16. <useyn/>
  17. <sortseq/>
  18. </data>
  19. </dietcls>
  20. <dietclsdetl>
  21. <data>
  22. <menuflag/>
  23. <mealflag/>
  24. <dishflag/>
  25. <dietcd/>
  26. <dietnm/>
  27. <calrmin/>
  28. <calrmax/>
  29. <useyn/>
  30. <tempcalr/>
  31. </data>
  32. </dietclsdetl>
  33. <dietprcpcd>
  34. <data>
  35. <dietcd/>
  36. <dietnm/>
  37. <inptcond/>
  38. <calrmin/>
  39. <calrmax/>
  40. </data>
  41. </dietprcpcd>
  42. <mealprcpcd>
  43. <data>
  44. <dietlrgcd/>
  45. <dietmdlcd/>
  46. <dietsmlcd/>
  47. <dietcd/>
  48. <h_dietcd/>
  49. <dietnm/>
  50. <h_dietnm/>
  51. <useyn/>
  52. <h_useyn/>
  53. <endflag/>
  54. <h_endflag/>
  55. <saltflag/>
  56. <breakmainmeal/>
  57. <lunchmainmeal/>
  58. <dinnermainmeal/>
  59. <breakbmealyn/>
  60. <h_breakbmealyn/>
  61. <breakbmealcalrmin/>
  62. <breakbmealcalrmax/>
  63. <lunchbmealyn/>
  64. <h_lunchbmealyn/>
  65. <lunchbmealcalrmin/>
  66. <lunchbmealcalrmax/>
  67. <dinnerbmealyn/>
  68. <h_dinnerbmealyn/>
  69. <dinnerbmealcalrmin/>
  70. <dinnerbmealcalrmax/>
  71. <inptcond/>
  72. <h_inptcond/>
  73. <calrmin/>
  74. <calrmax/>
  75. <cntinptyn/>
  76. <cnt/>
  77. <calcscorcd/>
  78. <h_calcscorcd/>
  79. <calcscornm/>
  80. <fromdd/>
  81. <todd/>
  82. <lastupdtdt/>
  83. <lastupdtrid/>
  84. <useynupdtflag/>
  85. <limcnt/>
  86. <dispno/>
  87. </data>
  88. </mealprcpcd>
  89. <endtm>
  90. <data>
  91. <mealflag/>
  92. <endflag/>
  93. <fromtm/>
  94. <totm/>
  95. <lastupdtdt/>
  96. <lastupdtrid/>
  97. </data>
  98. </endtm>
  99. <wardcls>
  100. <data>
  101. <lrgcd/>
  102. <wardcd/>
  103. <wardnm/>
  104. <sortseq/>
  105. </data>
  106. </wardcls>
  107. <wardclsdetl>
  108. <data>
  109. <lrgcd/>
  110. <wardcd/>
  111. <wardnm/>
  112. <smlcd/>
  113. <roomcd/>
  114. <etcclscd/>
  115. </data>
  116. </wardclsdetl>
  117. <wardroom>
  118. <data>
  119. <wardcd/>
  120. <wardnm/>
  121. <roomcd/>
  122. </data>
  123. </wardroom>
  124. <etccls>
  125. <data>
  126. <lrgcd/>
  127. <lrgcdnm/>
  128. <mdlcd/>
  129. <mdlcdnm/>
  130. <sortseq/>
  131. <useyn/>
  132. </data>
  133. </etccls>
  134. <etcclsdetl>
  135. <data>
  136. <lrgcd/>
  137. <mdlcd/>
  138. <smlcd/>
  139. <smlcdnm/>
  140. <detlclscd/>
  141. <detlclsnm/>
  142. <etcclscd/>
  143. <useyn/>
  144. <sortseq/>
  145. </data>
  146. </etcclsdetl>
  147. </main>
  148. <send>
  149. <req>
  150. <dietcls/>
  151. <dietclsdetl/>
  152. <mealprcpcd/>
  153. <endtm/>
  154. <wardcls/>
  155. <wardclsdetl/>
  156. <etccls/>
  157. <etcclsdetl/>
  158. <grupcdid/>
  159. </req>
  160. <searchitem>
  161. <menuflag/>
  162. <mealflag/>
  163. <menuflagdetl/>
  164. <mealflagdetl/>
  165. <dishflagdetl/>
  166. <lrgcd/>
  167. <mdlcd/>
  168. <dietcd/>
  169. <dietnm/>
  170. <dietlrgcd/>
  171. <dietmdlcd/>
  172. <ward/>
  173. <nutrward/>
  174. <clslrgcd/>
  175. <nutrwarddetl/>
  176. <wardyn/>
  177. </searchitem>
  178. <searchitem2>
  179. <etcclsflag/>
  180. <lrgcd/>
  181. <mdlcd/>
  182. </searchitem2>
  183. <windowloadinstance>SMANB00200</windowloadinstance>
  184. </send>
  185. <init>
  186. <basecode>
  187. <dietlrg>
  188. <A0046>
  189. <cdid/>
  190. <cdnm/>
  191. </A0046>
  192. </dietlrg>
  193. <dietsml>
  194. <A0048>
  195. <cdid/>
  196. <cdnm/>
  197. </A0048>
  198. </dietsml>
  199. <inputcond>
  200. <A0053>
  201. <cdid/>
  202. <cdnm/>
  203. </A0053>
  204. </inputcond>
  205. <endflag>
  206. <A0054>
  207. <cdid/>
  208. <cdnm/>
  209. </A0054>
  210. </endflag>
  211. <mealflag>
  212. <A0055>
  213. <cdid/>
  214. <cdnm/>
  215. </A0055>
  216. </mealflag>
  217. </basecode>
  218. <code>
  219. <dietcls>
  220. <lrgcd/>
  221. <lrgnm/>
  222. <mdlcd/>
  223. <mdlnm/>
  224. </dietcls>
  225. <etcdietcls>
  226. <cdid/>
  227. <cdnm/>
  228. </etcdietcls>
  229. </code>
  230. <ward>
  231. <dept>
  232. <deptcd/>
  233. <depthngnm/>
  234. </dept>
  235. </ward>
  236. </init>
  237. <hidden>
  238. <ret>
  239. <count/>
  240. </ret>
  241. </hidden>
  242. </root>
  243. </instance>
  244. <script type="javascript" ev:event="xforms-ready">
  245. <![CDATA[
  246. finit();
  247. btn_search.disabled = !checkAuth("R");
  248. btn_search1.disabled = !checkAuth("R");
  249. btn_search2.disabled = !checkAuth("R");
  250. btn_search3.disabled = !checkAuth("R");
  251. btn_search4.disabled = !checkAuth("R");
  252. btn_search5.disabled = !checkAuth("R");
  253. btn_save.disabled = !checkAuth("X");
  254. btn_excel2.disabled = !checkAuth("P");
  255. //기타분류 그룹코드
  256. model.setValue("/root/send/req/grupcdid","A401");
  257. submit("TRANB00203"); // 식사/기타 분류코드 조회
  258. astfAddCombo("/root/init/code","dietcls","mdlcd,mdlnm",",");
  259. model.toggle("case1");
  260. ]]>
  261. </script>
  262. <script type="javascript">
  263. <![CDATA[
  264. function finit() {
  265. // 화면open시 공통코드 setting
  266. zbcfGetCodeList( new Array( "A0046", "A0048", "A0053", "A0054", "A0055" ), new Array( "/root/init/basecode/dietlrg", "/root/init/basecode/dietsml", "/root/init/basecode/inputcond", "/root/init/basecode/endflag", "/root/init/basecode/mealflag" ) );
  267. //zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), 'orduseyn', 'W', '/root/init/ward', 'depthngnm', 'asc', new Date().getDateFormat("YYYYMMDD"), "", 'after');
  268. zsdfGetWardDeptList(getUserInfo("dutplceinstcd"), '/root/init/ward', 'depthngnm', 'asc', new Date().getDateFormat("YYYYMMDD"), 'after');
  269. model.resetInstanceNode("/root/send");
  270. model.removeNodeset("/root/main/dietcls");
  271. model.removeNodeset("/root/main/dietclsdetl");
  272. model.removeNodeset("/root/main/dietprcpcd");
  273. model.removeNodeset("/root/main/mealprcpcd");
  274. //model.removeNodeset("/root/main/endtm");
  275. //model.removeNodeset("/root/main/wardcls");
  276. model.removeNodeset("/root/main/wardclsdetl");
  277. model.removeNodeset("/root/main/wardroom");
  278. model.setValue("/root/send/searchitem/menuflag", "Q1");
  279. model.setValue("/root/send/searchitem/mealflag", "0");
  280. submit("TRANB00208"); //영양팀병동분류 조회
  281. //model.refresh();
  282. }
  283. ]]>
  284. </script>
  285. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  286. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  287. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  288. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  289. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  290. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  291. <submission id="TRZBC00101"/>
  292. <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  293. <submission id="TRANB00201" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/main/endtm"/>
  294. <submission id="TXANB00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/hidden/ret"/>
  295. <submission id="TRANB00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/searchitem" replace="instance" resultref="/root/main/mealprcpcd"/>
  296. <submission id="TXANB00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/hidden/ret"/>
  297. <submission id="TRANB00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/init/code"/>
  298. <submission id="TRANB00204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/searchitem" resultref="/root/main/dietcls"/>
  299. <submission id="TRANB00205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/searchitem" resultref="/root/main/dietclsdetl"/>
  300. <submission id="TXANB00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req"/>
  301. <submission id="TRANB00206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/searchitem" resultref="/root/main/dietprcpcd"/>
  302. <submission id="TRANB00207" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/searchitem" resultref="/root/main/wardroom"/>
  303. <submission id="TRANB00208" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/searchitem" resultref="/root/main/wardcls"/>
  304. <submission id="TRANB00209" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/searchitem" resultref="/root/main/wardclsdetl"/>
  305. <submission id="TXANB00204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req"/>
  306. <submission id="TRANB00210" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/searchitem2" resultref="/root/main/etccls"/>
  307. <submission id="TRANB00211" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/searchitem2" resultref="/root/main/etcclsdetl"/>
  308. <submission id="TXANB00205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req"/>
  309. <bind id="bind_mealflag" ref="/root/main/dietcls/data/mealflag" readonly="../mealflag!=''"/>
  310. <bind id="bind_dietcd" ref="/root/main/dietclsdetl/data/dietcd" readonly="../dietcd!=''"/>
  311. <bind id="bind_wardcd" ref="/root/main/wardcls/data/wardcd" readonly="../wardcd!=''"/>
  312. <bind id="bind_mdlcd" ref="/root/main/etccls/data/mdlcd" readonly="../mdlcd!=''"/>
  313. <bind id="bind_smlcd" ref="/root/main/etcclsdetl/data/smlcd" readonly="../smlcd!=''"/>
  314. <bind id="bind_detlclscd" ref="/root/main/etcclsdetl/data/detlclscd" readonly="../detlclscd!=''"/>
  315. </model>
  316. </xhtml:head>
  317. <xhtml:body guideline="1,1194;2,739;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  318. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  319. <switch id="switch1" style="left:0px; top:25px; width:1194px; height:713px; ">
  320. <case id="case1">
  321. <group id="group1" style="left:5px; top:10px; width:778px; height:35px; vertical-align:top; ">
  322. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:777px; height:35px; background-color:#fffbf2; "/>
  323. <button id="btn_search" class="btn1_letter2" style="left:697px; top:7px; width:56px; height:22px; ">
  324. <caption>조회</caption>
  325. <script type="javascript" ev:event="DOMActivate">
  326. <![CDATA[
  327. submit("TRANB00204");
  328. model.removeNodeset("/root/main/dietclsdetl");
  329. model.refresh();
  330. ]]>
  331. </script>
  332. </button>
  333. <line id="line13" style="x1:681px; y1:7px; x2:681px; y2:29px; "/>
  334. <caption id="caption8" class="search_name" style="left:11px; top:8px; width:94px; height:17px; ">식사분류 :</caption>
  335. <select1 id="cmb_menuflag" ref="/root/send/searchitem/menuflag" class="combo_s_essential" appearance="minimal" style="left:103px; top:7px; width:120px; height:19px; ">
  336. <choices>
  337. <item>
  338. <label>일반식</label>
  339. <value>Q1</value>
  340. </item>
  341. <item>
  342. <label>치료식</label>
  343. <value>Q2</value>
  344. </item>
  345. <item>
  346. <label>직원식</label>
  347. <value>Q3</value>
  348. </item>
  349. <item>
  350. <label>밥량</label>
  351. <value>RQ</value>
  352. </item>
  353. <item>
  354. <label>죽량</label>
  355. <value>GQ</value>
  356. </item>
  357. </choices>
  358. </select1>
  359. <caption id="caption3" class="search_name" style="left:285px; top:8px; width:90px; height:17px; ">끼니구분 :</caption>
  360. <select1 id="rdo_mealflag" ref="/root/send/searchitem/mealflag" class="radio_search" appearance="full" cellspacing="6" cols="5" rows="1" overflow="visible" style="left:375px; top:10px; width:275px; height:20px; ">
  361. <choices>
  362. <item>
  363. <label>전체</label>
  364. <value>0</value>
  365. </item>
  366. <item>
  367. <label>조식</label>
  368. <value>1</value>
  369. </item>
  370. <item>
  371. <label>중식</label>
  372. <value>2</value>
  373. </item>
  374. <item>
  375. <label>석식</label>
  376. <value>3</value>
  377. </item>
  378. <item>
  379. <label>야식</label>
  380. <value>4</value>
  381. </item>
  382. </choices>
  383. </select1>
  384. </group>
  385. <group id="group6" style="left:789px; top:10px; width:398px; height:35px; vertical-align:top; ">
  386. <shape id="roundrect4" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:1px; top:0px; width:395px; height:35px; background-color:#fffbf2; "/>
  387. <button id="btn_search1" class="btn1_letter2" style="left:332px; top:7px; width:56px; height:22px; ">
  388. <caption>조회</caption>
  389. <script type="javascript" ev:event="DOMActivate">
  390. <![CDATA[
  391. submit("TRANB00206");
  392. ]]>
  393. </script>
  394. </button>
  395. <line id="line1" style="x1:325px; y1:7px; x2:325px; y2:29px; "/>
  396. <caption id="caption1" class="search_name" style="left:6px; top:8px; width:74px; height:17px; ">대분류 :</caption>
  397. <select1 id="cmb_lrgcd" ref="/root/send/searchitem/lrgcd" class="combo_s_essential" appearance="minimal" style="left:80px; top:7px; width:65px; height:19px; ">
  398. <choices>
  399. <itemset nodeset="/root/init/basecode/dietlrg/A0046">
  400. <label ref="cdnm"/>
  401. <value ref="cdid"/>
  402. </itemset>
  403. </choices>
  404. <script type="javascript" ev:event="xforms-select">
  405. <![CDATA[
  406. //대분류를 선택하면 중분류에서 그에 해당하는 것만 보여준다.
  407. model.resetInstanceNode("/root/send/searchitem/mdlcd");
  408. cmb_mdlcd.refresh();
  409. var lrgcd = model.getValue("/root/send/searchitem/lrgcd");
  410. cmb_mdlcd.choices.itemset.attribute("nodeset") = "/root/init/code/dietcls[starts-with(lrgcd, '"+ lrgcd +"')]";
  411. cmb_mdlcd.refresh();
  412. ]]>
  413. </script>
  414. </select1>
  415. <caption id="caption2" class="search_name" style="left:155px; top:8px; width:75px; height:17px; ">중분류 :</caption>
  416. <select1 id="cmb_mdlcd" ref="/root/send/searchitem/mdlcd" class="combo_s_essential" appearance="minimal" style="left:230px; top:7px; width:85px; height:19px; ">
  417. <choices>
  418. <itemset nodeset="/root/init/code/dietcls">
  419. <label ref="mdlnm"/>
  420. <value ref="mdlcd"/>
  421. </itemset>
  422. </choices>
  423. </select1>
  424. </group>
  425. <caption id="caption4" class="tit_2" style="left:9px; top:56px; width:78px; height:13px; ">식사분류</caption>
  426. <line id="line2" class="line_1" style="x1:4px; y1:71px; x2:374px; y2:71px; "/>
  427. <datagrid id="grd_dietcls" nodeset="/root/main/dietcls/data" caption="식사분류^끼니^식단분류코드^식단분류명^사용여부^정열순서" colsep="^" colwidth="0, 40, 78, 120, 55, 55" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:4px; top:76px; width:370px; height:630px; ">
  428. <col ref="menuflag"/>
  429. <col ref="mealflag" type="combo">
  430. <choices>
  431. <item>
  432. <label>조식</label>
  433. <value>1</value>
  434. </item>
  435. <item>
  436. <label>중식</label>
  437. <value>2</value>
  438. </item>
  439. <item>
  440. <label>석식</label>
  441. <value>3</value>
  442. </item>
  443. <item>
  444. <label>야식</label>
  445. <value>4</value>
  446. </item>
  447. </choices>
  448. </col>
  449. <col ref="dishflag" type="input" maxlength="4"/>
  450. <col ref="dishnm" type="input"/>
  451. <col checkvalue="Y,N" ref="useyn" type="checkbox"/>
  452. <col ref="sortseq" type="input"/>
  453. <script type="javascript" ev:event="onclick">
  454. <![CDATA[
  455. if ( isDataCell() ) {
  456. model.setValue("/root/send/searchitem/menuflagdetl", model.getValue("/root/main/dietcls/data["+grd_dietcls.row+"]/menuflag"));
  457. model.setValue("/root/send/searchitem/mealflagdetl", model.getValue("/root/main/dietcls/data["+grd_dietcls.row+"]/mealflag"));
  458. model.setValue("/root/send/searchitem/dishflagdetl", model.getValue("/root/main/dietcls/data["+grd_dietcls.row+"]/dishflag"));
  459. submit("TRANB00205");
  460. }
  461. ]]>
  462. </script>
  463. </datagrid>
  464. <button id="btn_rowadd" class="btn2_letter3" style="left:263px; top:50px; width:53px; height:19px; ">
  465. <caption>행추가</caption>
  466. <script type="javascript" ev:event="DOMActivate">
  467. <![CDATA[
  468. grd_dietcls.addrow();
  469. var menuflag = model.getValue("/root/send/searchitem/menuflag");
  470. model.setValue("/root/main/dietcls/data["+ grd_dietcls.row +"]/menuflag", menuflag);
  471. ]]>
  472. </script>
  473. </button>
  474. <button id="btn_rowdel" class="btn2_letter3" style="left:320px; top:50px; width:53px; height:19px; ">
  475. <caption>행삭제</caption>
  476. <script type="javascript" ev:event="DOMActivate">
  477. <![CDATA[
  478. if ( messageBox("해당 식단분류를 삭제하면 이에 속한 식사코드도 모두 삭제됩니다.", "Q001") == 6 ) {
  479. grd_dietcls.deleterow(grd_dietcls.row);
  480. }
  481. ]]>
  482. </script>
  483. </button>
  484. <caption id="caption5" class="tit_2" style="left:385px; top:56px; width:95px; height:13px; ">식사코드</caption>
  485. <line id="line3" class="line_1" style="x1:385px; y1:71px; x2:779px; y2:71px; "/>
  486. <datagrid id="grd_dietclsdetl" nodeset="/root/main/dietclsdetl/data" caption="식사분류^끼니^식단분류코드^식사코드^식사코드명^최소열량^최대열량^사용여부^tempcalr" colsep="^" colwidth="0, 0, 0, 70, 140, 54, 54, 54, 0" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:385px; top:76px; width:395px; height:630px; ">
  487. <col ref="menuflag"/>
  488. <col ref="mealflag"/>
  489. <col ref="dishflag"/>
  490. <col ref="dietcd" type="input"/>
  491. <col ref="dietnm" type="input"/>
  492. <col autonext="false" ref="calrmin" type="input" format="9999" maxlength="4"/>
  493. <col autonext="false" ref="calrmax" type="input" format="9999" maxlength="4"/>
  494. <col checkvalue="Y,N" ref="useyn" type="checkbox"/>
  495. <col ref="tempcalr"/>
  496. </datagrid>
  497. <button id="btn_rowadd1" class="btn2_letter3" visibility="hidden" style="left:665px; top:50px; width:53px; height:19px; ">
  498. <caption>행추가</caption>
  499. <script type="javascript" ev:event="DOMActivate">
  500. <![CDATA[
  501. var menuflag = model.getValue("/root/main/dietcls/data["+ grd_dietcls.row +"]/menuflag");
  502. var mealflag = model.getValue("/root/main/dietcls/data["+ grd_dietcls.row +"]/mealflag");
  503. var dishflag = model.getValue("/root/main/dietcls/data["+ grd_dietcls.row +"]/dishflag");
  504. if ( menuflag == "" ) {
  505. messageBox("왼쪽 식사분류 테이블에서 등록하고자하는 식사코드가 속할 식단분류를", "C002");
  506. return;
  507. }
  508. grd_dietclsdetl.addrow();
  509. model.setValue("/root/main/dietclsdetl/data["+ grd_dietclsdetl.row +"]/menuflag", menuflag);
  510. model.setValue("/root/main/dietclsdetl/data["+ grd_dietclsdetl.row +"]/mealflag", mealflag);
  511. model.setValue("/root/main/dietclsdetl/data["+ grd_dietclsdetl.row +"]/dishflag", dishflag);
  512. ]]>
  513. </script>
  514. </button>
  515. <button id="btn_rowdel1" class="btn2_letter3" style="left:724px; top:50px; width:53px; height:19px; ">
  516. <caption>행삭제</caption>
  517. <script type="javascript" ev:event="DOMActivate">
  518. <![CDATA[
  519. grd_dietclsdetl.deleterow(grd_dietclsdetl.row);
  520. ]]>
  521. </script>
  522. </button>
  523. <caption id="caption6" class="tit_2" style="left:790px; top:56px; width:95px; height:13px; ">식사처방코드</caption>
  524. <line id="line4" class="line_1" style="x1:791px; y1:71px; x2:1181px; y2:71px; "/>
  525. <datagrid id="grd_dietprcpcd" nodeset="/root/main/dietprcpcd/data" caption="식사코드^식사코드명^구분^최소값^최대값" colsep="^" colwidth="70, 140, 40, 49, 49" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:790px; top:76px; width:395px; height:630px; ">
  526. <col ref="dietcd"/>
  527. <col ref="dietnm"/>
  528. <col disabled="true" ref="inptcond" type="combo">
  529. <choices>
  530. <itemset nodeset="/root/init/basecode/inputcond/A0053">
  531. <label ref="cdnm"/>
  532. <value ref="cdid"/>
  533. </itemset>
  534. </choices>
  535. </col>
  536. <col ref="calrmin"/>
  537. <col ref="calrmax"/>
  538. <script type="javascript" ev:event="ondblclick">
  539. <![CDATA[
  540. if ( isDataCell() ) {
  541. var menuflag = model.getValue("/root/main/dietcls/data["+ grd_dietcls.row +"]/menuflag");
  542. var mealflag = model.getValue("/root/main/dietcls/data["+ grd_dietcls.row +"]/mealflag");
  543. var dishflag = model.getValue("/root/main/dietcls/data["+ grd_dietcls.row +"]/dishflag");
  544. if ( menuflag == "" ) {
  545. messageBox("왼쪽 식사분류 테이블에서 등록하고자하는 식사코드가 속할 식단분류를", "C002");
  546. return;
  547. }
  548. var dietcd = model.getValue("/root/main/dietprcpcd/data["+ grd_dietprcpcd.row +"]/dietcd");
  549. var dietnm = model.getValue("/root/main/dietprcpcd/data["+ grd_dietprcpcd.row +"]/dietnm");
  550. var calrmin = model.getValue("/root/main/dietprcpcd/data["+ grd_dietprcpcd.row +"]/calrmin");
  551. //var calrmax = model.getValue("/root/main/dietprcpcd/data["+ grd_dietprcpcd.row +"]/calrmax");
  552. grd_dietclsdetl.addrow();
  553. model.setValue("/root/main/dietclsdetl/data["+ grd_dietclsdetl.row +"]/menuflag", menuflag);
  554. model.setValue("/root/main/dietclsdetl/data["+ grd_dietclsdetl.row +"]/mealflag", mealflag);
  555. model.setValue("/root/main/dietclsdetl/data["+ grd_dietclsdetl.row +"]/dishflag", dishflag);
  556. model.setValue("/root/main/dietclsdetl/data["+ grd_dietclsdetl.row +"]/dietcd", dietcd);
  557. model.setValue("/root/main/dietclsdetl/data["+ grd_dietclsdetl.row +"]/dietnm", dietnm);
  558. model.setValue("/root/main/dietclsdetl/data["+ grd_dietclsdetl.row +"]/tempcalr", calrmin);
  559. model.setValue("/root/main/dietclsdetl/data["+ grd_dietclsdetl.row +"]/useyn", "Y");
  560. grd_dietclsdetl.refresh();
  561. }
  562. ]]>
  563. </script>
  564. </datagrid>
  565. </case>
  566. <case id="case2" selected="true">
  567. <line id="line12" class="line_1" style="x1:5px; y1:71px; x2:1188px; y2:71px; "/>
  568. <group id="group2" style="left:5px; top:10px; width:1180px; height:35px; vertical-align:top; ">
  569. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1178px; height:35px; background-color:#fffbf2; "/>
  570. <caption id="caption7" class="search_name" style="left:456px; top:8px; width:64px; height:17px; ">코드 :</caption>
  571. <input id="ipt_dietcd" ref="/root/send/searchitem/dietcd" class="input_search" autonext="false" maxlength="8" style="left:520px; top:7px; width:85px; height:19px; ">
  572. <script type="javascript" ev:event="onkeydown">
  573. <![CDATA[
  574. inputEnterKey("btn_search2", "DOMActivate");
  575. ]]>
  576. </script>
  577. </input>
  578. <button id="btn_search2" class="btn1_letter2" style="left:1107px; top:7px; width:56px; height:22px; ">
  579. <caption>조회</caption>
  580. <script type="javascript" ev:event="DOMActivate">
  581. <![CDATA[
  582. submit("TRANB00202");
  583. ]]>
  584. </script>
  585. </button>
  586. <line id="line5" style="x1:1091px; y1:7px; x2:1091px; y2:29px; "/>
  587. <caption id="caption9" class="search_name" style="left:655px; top:8px; width:73px; height:17px; ">식사명 :</caption>
  588. <input id="ipt_dietnm" ref="/root/send/searchitem/dietnm" class="input_search" style="left:732px; top:8px; width:123px; height:19px; ">
  589. <script type="javascript" ev:event="onkeydown">
  590. <![CDATA[
  591. inputEnterKey("btn_search2", "DOMActivate");
  592. ]]>
  593. </script>
  594. </input>
  595. <caption id="caption10" class="search_name" style="left:31px; top:8px; width:74px; height:17px; ">대분류 :</caption>
  596. <select1 id="cmb_dietlrg" ref="/root/send/searchitem/dietlrgcd" class="combo_s_essential" appearance="minimal" style="left:105px; top:7px; width:85px; height:19px; ">
  597. <choices>
  598. <itemset nodeset="/root/init/basecode/dietlrg/A0046">
  599. <label ref="cdnm"/>
  600. <value ref="cdid"/>
  601. </itemset>
  602. </choices>
  603. <script type="javascript" ev:event="xforms-select">
  604. <![CDATA[
  605. //대분류를 선택하면 중분류에서 그에 해당하는 것만 보여준다.
  606. model.resetInstanceNode("/root/send/searchitem/dietmdlcd");
  607. cmb_dietmdl.refresh();
  608. var lrgcd = model.getValue("/root/send/searchitem/dietlrgcd");
  609. cmb_dietmdl.choices.itemset.attribute("nodeset") = "/root/init/code/dietcls[starts-with(lrgcd, '"+ lrgcd +"')]";
  610. cmb_dietmdl.refresh();
  611. ]]>
  612. </script>
  613. </select1>
  614. <caption id="caption11" class="search_name" style="left:225px; top:8px; width:75px; height:17px; ">중분류 :</caption>
  615. <select1 id="cmb_dietmdl" ref="/root/send/searchitem/dietmdlcd" class="combo_s_essential" appearance="minimal" style="left:300px; top:7px; width:110px; height:19px; ">
  616. <choices>
  617. <itemset nodeset="/root/init/code/dietcls">
  618. <label ref="mdlnm"/>
  619. <value ref="mdlcd"/>
  620. </itemset>
  621. </choices>
  622. </select1>
  623. <bool id="bool1" checkvalue="Y,N" ref="/root/send/searchitem/wardyn" style="left:885px; top:7px; width:30px; height:20px; "/>
  624. <caption id="caption20" style="left:915px; top:7px; width:130px; height:20px; ">병동별 상차림 표시여부</caption>
  625. </group>
  626. <button id="btn_excel2" class="btn2_letter2" style="left:1146px; top:50px; width:42px; height:19px; ">
  627. <caption>엑셀</caption>
  628. <script type="javascript" ev:event="DOMActivate">
  629. <![CDATA[
  630. var filename = window.fileDialog("save", ",", false, "MealPrcpCd_list", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  631. if (filename != "") {
  632. grd_mealprcpcd.saveExcel(filename, "grd_mealprcpcd", true, false, "", "", "");
  633. }
  634. ]]>
  635. </script>
  636. </button>
  637. <caption id="caption12" class="tit_2" style="left:9px; top:56px; width:95px; height:13px; ">식사코드</caption>
  638. <datagrid id="grd_mealprcpcd" nodeset="/root/main/mealprcpcd/data" caption="대분류^중분류^소분류^식사코드^h_식사코드^식사명^h_식사명^사용여부^h_사용여부^마감구분^h_마감구분^염분구분^주식구분^주식구분^주식구분^간식^간식^간식^간식^간식^간식^간식^간식^간식^간식^간식^간식^병동별상차림^출력^입력조건^h_입력조건^최소값^최대값^횟수여부^횟수^NameCard^수가코드^h_수가코드^수가명^시작일자^종료일자^최종수정일^최종수정자^사용여부수정구분^음료,간식&#xA;처방제한 갯수^처방출력순서|대분류^중분류^소분류^식사코드^h_식사코드^식사명^h_식사명^사용여부^h_사용여부^마감구분^h_마감구분^염분구분^조식^중식^석식^조식^h_조식^최소값^최대값^중식^h_중식^최소값^최대값^석식^h_석식^최소값^최대값^표시여부^순서^입력조건^h_입력조건^최소값^최대값^횟수여부^횟수^출력여부^수가코드^h_수가코드^수가명^시작일자^종료일자^최종수정일^최종수정자^사용여부수정구분^음료,간식&#xA;처방제한 갯수^처방출력순서" colsep="^" colwidth="70, 70, 45, 70, 10, 140, 10, 30, 10, 55, 10, 55, 50, 50, 50, 35, 10, 45, 45, 35, 10, 45, 45, 35, 10, 45, 45, 82, 48, 40, 10, 45, 45, 35, 30, 78, 80, 12, 100, 70, 70, 70, 70, 10, 59, 31" frozencols="7" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="free" style="left:5px; top:76px; width:1183px; height:624px; ">
  639. <col ref="dietlrgcd" type="combo">
  640. <choices>
  641. <itemset nodeset="/root/init/basecode/dietlrg/A0046">
  642. <label ref="cdnm"/>
  643. <value ref="cdid"/>
  644. </itemset>
  645. </choices>
  646. </col>
  647. <col ref="dietmdlcd" type="combo">
  648. <choices>
  649. <itemset nodeset="/root/init/code/dietcls">
  650. <label ref="mdlnm"/>
  651. <value ref="mdlcd"/>
  652. </itemset>
  653. </choices>
  654. </col>
  655. <col ref="dietsmlcd" type="combo">
  656. <choices>
  657. <itemset nodeset="/root/init/basecode/dietsml/A0048">
  658. <label ref="cdnm"/>
  659. <value ref="cdid"/>
  660. </itemset>
  661. </choices>
  662. </col>
  663. <col autonext="false" ref="dietcd" type="input" maxlength="8"/>
  664. <col ref="h_dietcd" visibility="hidden"/>
  665. <col ref="dietnm" type="input"/>
  666. <col ref="h_dietnm" visibility="hidden"/>
  667. <col checkvalue="Y,N" ref="useyn" type="checkbox"/>
  668. <col ref="h_useyn" visibility="hidden"/>
  669. <col ref="endflag" type="combo">
  670. <choices>
  671. <itemset nodeset="/root/init/basecode/endflag/A0054">
  672. <label ref="cdnm"/>
  673. <value ref="cdid"/>
  674. </itemset>
  675. </choices>
  676. </col>
  677. <col ref="h_endflag" visibility="hidden"/>
  678. <col ref="saltflag" type="combo">
  679. <choices>
  680. <item>
  681. <label/>
  682. <value/>
  683. </item>
  684. <item>
  685. <label>당뇨</label>
  686. <value>1</value>
  687. </item>
  688. <item>
  689. <label>경저염</label>
  690. <value>2</value>
  691. </item>
  692. <item>
  693. <label>저염</label>
  694. <value>3</value>
  695. </item>
  696. </choices>
  697. </col>
  698. <col ref="breakmainmeal" type="combo">
  699. <choices>
  700. <item>
  701. <label/>
  702. <value/>
  703. </item>
  704. <item>
  705. <label>흰밥</label>
  706. <value>1</value>
  707. </item>
  708. <item>
  709. <label>잡곡밥</label>
  710. <value>2</value>
  711. </item>
  712. <item>
  713. <label>흰죽</label>
  714. <value>3</value>
  715. </item>
  716. <item>
  717. <label>기타죽</label>
  718. <value>4</value>
  719. </item>
  720. </choices>
  721. </col>
  722. <col ref="lunchmainmeal" type="combo">
  723. <choices>
  724. <item>
  725. <label/>
  726. <value/>
  727. </item>
  728. <item>
  729. <label>흰밥</label>
  730. <value>1</value>
  731. </item>
  732. <item>
  733. <label>잡곡밥</label>
  734. <value>2</value>
  735. </item>
  736. <item>
  737. <label>흰죽</label>
  738. <value>3</value>
  739. </item>
  740. <item>
  741. <label>기타죽</label>
  742. <value>4</value>
  743. </item>
  744. </choices>
  745. </col>
  746. <col ref="dinnermainmeal" type="combo">
  747. <choices>
  748. <item>
  749. <label/>
  750. <value/>
  751. </item>
  752. <item>
  753. <label>흰밥</label>
  754. <value>1</value>
  755. </item>
  756. <item>
  757. <label>잡곡밥</label>
  758. <value>2</value>
  759. </item>
  760. <item>
  761. <label>흰죽</label>
  762. <value>3</value>
  763. </item>
  764. <item>
  765. <label>기타죽</label>
  766. <value>4</value>
  767. </item>
  768. </choices>
  769. </col>
  770. <col checkvalue="Y,N" ref="breakbmealyn" type="checkbox"/>
  771. <col ref="h_breakbmealyn" visibility="hidden"/>
  772. <col autonext="false" ref="breakbmealcalrmin" type="input" format="9999" maxlength="4"/>
  773. <col autonext="false" ref="breakbmealcalrmax" type="input" format="9999" maxlength="4"/>
  774. <col checkvalue="Y,N" ref="lunchbmealyn" type="checkbox"/>
  775. <col ref="h_lunchbmealyn" visibility="hidden"/>
  776. <col autonext="false" ref="lunchbmealcalrmin" type="input" format="9999" maxlength="4"/>
  777. <col autonext="false" ref="lunchbmealcalrmax" type="input" format="9999" maxlength="4"/>
  778. <col checkvalue="Y,N" ref="dinnerbmealyn" type="checkbox"/>
  779. <col ref="h_dinnerbmealyn" visibility="hidden"/>
  780. <col autonext="false" ref="dinnerbmealcalrmin" type="input" format="9999" maxlength="4"/>
  781. <col autonext="false" ref="dinnerbmealcalrmax" type="input" format="9999" maxlength="4"/>
  782. <col checkvalue="Y,N" ref="wardyn" type="checkbox"/>
  783. <col ref="sortseq" type="input" format="9999" style="text-align:center; "/>
  784. <col ref="inptcond" type="combo">
  785. <choices>
  786. <itemset nodeset="/root/init/basecode/inputcond/A0053">
  787. <label ref="cdnm"/>
  788. <value ref="cdid"/>
  789. </itemset>
  790. </choices>
  791. </col>
  792. <col ref="h_inptcond" visibility="hidden"/>
  793. <col autonext="false" ref="calrmin" type="input" format="9999" maxlength="4"/>
  794. <col autonext="false" ref="calrmax" type="input" format="9999" maxlength="4"/>
  795. <col checkvalue="Y,N" ref="cntinptyn" type="checkbox"/>
  796. <col ref="cnt" type="inputbutton"/>
  797. <col checkvalue="Y,N" ref="namecardyn" type="checkbox"/>
  798. <col ref="calcscorcd" type="inputbutton"/>
  799. <col ref="h_calcscorcd" visibility="hidden"/>
  800. <col ref="calcscornm"/>
  801. <col ref="fromdd" format="yyyy-mm-dd"/>
  802. <col ref="todd" format="yyyy-mm-dd" type="input"/>
  803. <col ref="lastupdtdt" format="yyyy-mm-dd hh:nn:ss"/>
  804. <col ref="lastupdtrid"/>
  805. <col ref="useynupdtflag" visibility="hidden"/>
  806. <col ref="limcnt" type="input" style="text-align:center; "/>
  807. <col ref="dispno" type="input" style="text-align:center; "/>
  808. <script type="javascript" ev:event="xforms-select">
  809. <![CDATA[
  810. var target_col = grd_mealprcpcd.col;
  811. //대분류를 선택하면 중분류에 그에 해당하는 것만 보여짐.
  812. if ( target_col == "1" ) {
  813. var lrgcd = model.getValue("/root/main/mealprcpcd/data["+(grd_mealprcpcd.row-1)+"]/dietlrgcd");
  814. grd_mealprcpcd.cellComboNodeset(grd_mealprcpcd.row, grd_mealprcpcd.col+1) = "/root/init/code/dietcls[lrgcd='"+ lrgcd +"']";
  815. }
  816. //대분류,중분류,소분류를 선택할때마다 코드가 조합되어 식사코드 컬럼에 보여짐.
  817. if ( target_col == "1" || target_col == "2" || target_col == "3" ) {
  818. var dietlrgcd = model.getValue("/root/main/mealprcpcd/data["+(grd_mealprcpcd.row-1)+"]/dietlrgcd");
  819. var dietmdlcd = model.getValue("/root/main/mealprcpcd/data["+(grd_mealprcpcd.row-1)+"]/dietmdlcd");
  820. var dietsmlcd = model.getValue("/root/main/mealprcpcd/data["+(grd_mealprcpcd.row-1)+"]/dietsmlcd");
  821. model.setValue("/root/main/mealprcpcd/data["+(grd_mealprcpcd.row-1)+"]/dietcd", dietlrgcd+dietmdlcd+dietsmlcd);
  822. grd_mealprcpcd.refresh();
  823. }
  824. ]]>
  825. </script>
  826. <script type="javascript" ev:event="onbuttonclick">
  827. <![CDATA[
  828. var colidx = grd_mealprcpcd.col;
  829. if (colidx == 35) {
  830. var rownum = grd_mealprcpcd.row - 1;
  831. var cntinptyn = model.getValue("/root/main/mealprcpcd/data["+rownum+"]/cntinptyn");
  832. if (cntinptyn != "Y") {
  833. messageBox("횟수입력여부를 우선", "C002");
  834. return;
  835. }
  836. modal("SPANB00201", 0,100,150,"SPANB00201", "/root/main/mealprcpcd/data["+rownum+"]", "/root/temp/receivedata");
  837. grd_mealprcpcd.addStatus(grd_mealprcpcd.row, "update");
  838. }
  839. //2010.12.02 식사처방코드 입력,수정시 수가 직접입력으로 변경 - 박재영
  840. if(grd_mealprcpcd.colAttribute(colidx, "ref") == "calcscorcd"){
  841. model.setValue("/root/send/windowloadinstance","SMANB00200");
  842. model.makeValue("/root/hidden/checkseq","26");
  843. window.load( "SPAEA02301_코드조회.xrw","modal","code", "left:100px; top:150px; width:530px; height:380px;min:hidden;max:hidden;resize:false;" );
  844. grd_mealprcpcd.addStatus(grd_mealprcpcd.row, "update");
  845. }
  846. ]]>
  847. </script>
  848. </datagrid>
  849. <button id="btn_rowdel2" class="btn2_letter3" style="left:1085px; top:50px; width:53px; height:19px; ">
  850. <caption>행삭제</caption>
  851. <script type="javascript" ev:event="DOMActivate">
  852. <![CDATA[
  853. //grd_mealprcpcd.addStatus(grd_mealprcpcd.row, "delete");
  854. grd_mealprcpcd.deleterow(grd_mealprcpcd.row);
  855. ]]>
  856. </script>
  857. </button>
  858. <button id="btn_rowadd2" class="btn2_letter3" style="left:1029px; top:50px; width:53px; height:19px; ">
  859. <caption>행추가</caption>
  860. <script type="javascript" ev:event="DOMActivate">
  861. <![CDATA[
  862. grd_mealprcpcd.addrow();
  863. ]]>
  864. </script>
  865. </button>
  866. </case>
  867. <case id="case3">
  868. <datagrid id="grd_endtm" nodeset="/root/main/endtm/data" caption="끼니구분^마감구분^시작시간^종료시간^최종수정일시^최종수정자" colsep="^" colwidth="130, 148, 135, 134, 198, 192" dataheight="25" extendlastcol="scroll" focuscolor="#b9e5fb" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:5px; top:80px; width:1183px; height:620px; text-align:center; ">
  869. <col ref="mealflag" type="combo">
  870. <choices>
  871. <itemset nodeset="/root/init/basecode/mealflag/A0055">
  872. <label ref="cdnm"/>
  873. <value ref="cdid"/>
  874. </itemset>
  875. </choices>
  876. </col>
  877. <col ref="endflag" type="combo">
  878. <choices>
  879. <itemset nodeset="/root/init/basecode/endflag/A0054">
  880. <label ref="cdnm"/>
  881. <value ref="cdid"/>
  882. </itemset>
  883. </choices>
  884. </col>
  885. <col ref="fromtm" type="input" format="hh:nn"/>
  886. <col ref="totm" type="input" format="hh:nn"/>
  887. <col ref="lastupdtdt" type="input" format="yyyy-mm-dd hh:nn:ss"/>
  888. <col ref="lastupdtrid" type="input"/>
  889. </datagrid>
  890. <caption id="caption32" class="tit_2" style="left:9px; top:60px; width:500px; height:13px; ">마감시간</caption>
  891. <group id="group4" style="left:5px; top:10px; width:1180px; height:35px; vertical-align:top; ">
  892. <shape id="roundrect3" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1180px; height:35px; background-color:#fffbf2; "/>
  893. <button id="btn_search3" class="btn1_letter2" style="left:1107px; top:7px; width:56px; height:22px; ">
  894. <caption>조회</caption>
  895. <script type="javascript" ev:event="DOMActivate">
  896. <![CDATA[
  897. submit("TRANB00201");
  898. ]]>
  899. </script>
  900. </button>
  901. <line id="line6" style="x1:1091px; y1:7px; x2:1091px; y2:29px; "/>
  902. </group>
  903. <button id="btn_rowdel3" class="btn2_letter3" style="left:1135px; top:54px; width:53px; height:19px; ">
  904. <caption>행삭제</caption>
  905. <script type="javascript" ev:event="DOMActivate">
  906. <![CDATA[
  907. grd_endtm.addStatus(grd_endtm.row,"delete");
  908. ]]>
  909. </script>
  910. </button>
  911. <line id="line7" class="line_1" style="x1:5px; y1:75px; x2:1188px; y2:75px; "/>
  912. <button id="btn_rowadd3" class="btn2_letter3" style="left:1079px; top:54px; width:53px; height:19px; ">
  913. <caption>행추가</caption>
  914. <script type="javascript" ev:event="DOMActivate">
  915. <![CDATA[
  916. grd_endtm.addrow();
  917. ]]>
  918. </script>
  919. </button>
  920. </case>
  921. <case id="case5">
  922. <group id="group5" style="left:5px; top:10px; width:778px; height:35px; vertical-align:top; ">
  923. <shape id="roundrect5" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:777px; height:35px; background-color:#fffbf2; "/>
  924. <button id="btn_search5" class="btn1_letter2" style="left:697px; top:7px; width:56px; height:22px; ">
  925. <caption>조회</caption>
  926. <script type="javascript" ev:event="DOMActivate">
  927. <![CDATA[
  928. model.removeNodeset("/root/main/wardclsdetl");
  929. submit("TRANB00208");
  930. ]]>
  931. </script>
  932. </button>
  933. <line id="line8" style="x1:681px; y1:7px; x2:681px; y2:29px; "/>
  934. </group>
  935. <group id="group7" style="left:789px; top:10px; width:398px; height:35px; vertical-align:top; ">
  936. <shape id="roundrect7" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:1px; top:0px; width:395px; height:35px; background-color:#fffbf2; "/>
  937. <button id="btn_search4" class="btn1_letter2" style="left:332px; top:7px; width:56px; height:22px; ">
  938. <caption>조회</caption>
  939. <script type="javascript" ev:event="DOMActivate">
  940. <![CDATA[
  941. submit("TRANB00207");
  942. ]]>
  943. </script>
  944. </button>
  945. <line id="line9" style="x1:325px; y1:7px; x2:325px; y2:29px; "/>
  946. <caption id="caption15" class="search_name" style="left:6px; top:8px; width:74px; height:17px; ">병동 :</caption>
  947. <select1 id="cmb_ward" ref="/root/send/searchitem/ward" class="combo_s_essential" appearance="minimal" style="left:70px; top:7px; width:145px; height:19px; ">
  948. <choices>
  949. <itemset nodeset="/root/init/ward/dept">
  950. <label ref="depthngnm"/>
  951. <value ref="deptcd"/>
  952. </itemset>
  953. </choices>
  954. <script type="javascript" ev:event="xforms-select">
  955. <![CDATA[
  956. submit("TRANB00207");
  957. ]]>
  958. </script>
  959. </select1>
  960. </group>
  961. <caption id="caption17" class="tit_2" style="left:9px; top:56px; width:85px; height:13px; ">영양팀병동</caption>
  962. <line id="line10" class="line_1" style="x1:4px; y1:71px; x2:374px; y2:71px; "/>
  963. <datagrid id="grd_wardcls" nodeset="/root/main/wardcls/data" caption="대분류코드^병동코드^병동명^정열순서" colsep="^" colwidth="30, 78, 140, 60" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:4px; top:76px; width:370px; height:630px; ">
  964. <col ref="lrgcd" visibility="hidden"/>
  965. <col ref="wardcd" type="input"/>
  966. <col ref="wardnm" type="input"/>
  967. <col ref="sortseq" type="input"/>
  968. <script type="javascript" ev:event="onclick">
  969. <![CDATA[
  970. if ( isDataCell() ) {
  971. model.setValue("/root/send/searchitem/clslrgcd", model.getValue("/root/main/wardcls/data["+grd_wardcls.row+"]/lrgcd"));
  972. model.setValue("/root/send/searchitem/nutrwarddetl", model.getValue("/root/main/wardcls/data["+grd_wardcls.row+"]/wardcd"));
  973. submit("TRANB00209");
  974. }
  975. ]]>
  976. </script>
  977. </datagrid>
  978. <button id="btn_rowadd4" class="btn2_letter3" style="left:263px; top:50px; width:53px; height:19px; ">
  979. <caption>행추가</caption>
  980. <script type="javascript" ev:event="DOMActivate">
  981. <![CDATA[
  982. grd_wardcls.addrow();
  983. //영양팀분류체계의 대분류코드를 병동을 의미하는 'WD'로 setting
  984. model.setValue("/root/main/wardcls/data["+ grd_wardcls.row +"]/lrgcd", "WD");
  985. ]]>
  986. </script>
  987. </button>
  988. <button id="btn_rowdel4" class="btn2_letter3" style="left:320px; top:50px; width:53px; height:19px; ">
  989. <caption>행삭제</caption>
  990. <script type="javascript" ev:event="DOMActivate">
  991. <![CDATA[
  992. if ( messageBox("해당 영양팀병동을 삭제하면 이에 속한 영양팀병실도 모두 삭제됩니다.", "Q001") == 6 ) {
  993. grd_wardcls.deleterow(grd_wardcls.row);
  994. for (var i = 0; i < grd_wardclsdetl.rows; i ++){
  995. grd_wardclsdetl.rowStatus(i) = 4;
  996. }
  997. }
  998. ]]>
  999. </script>
  1000. </button>
  1001. <caption id="caption18" class="tit_2" style="left:385px; top:56px; width:95px; height:13px; ">영양팀병실</caption>
  1002. <line id="line11" class="line_1" style="x1:385px; y1:71px; x2:779px; y2:71px; "/>
  1003. <!-- KNUH_20100721_노회식_start -->
  1004. <datagrid id="grd_wardclsdetl" nodeset="/root/main/wardclsdetl/data" caption="대분류코드^영양팀병동코드^병동코드^병동명^병실^A,B구분" colsep="^" colwidth="20, 21, 85, 110, 70, 50" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:385px; top:76px; width:395px; height:630px; ">
  1005. <!-- <datagrid id="grd_wardclsdetl" nodeset="/root/main/wardclsdetl/data" caption="대분류코드^병동코드^병동명^소분류코드^병실^A,B구분" colsep="^" colwidth="20, 80, 120, 20, 70, 50" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:385px; top:76px; width:395px; height:630px; "> -->
  1006. <col ref="lrgcd" visibility="hidden"/>
  1007. <col ref="wardcd" visibility="hidden"/>
  1008. <col ref="smlcd"/>
  1009. <col ref="smlcdnm"/>
  1010. <!-- KNUH_20100721_노회식_end -->
  1011. <col ref="roomcd"/>
  1012. <col ref="etcclscd" type="combo">
  1013. <choices>
  1014. <item>
  1015. <label>A</label>
  1016. <value>A</value>
  1017. </item>
  1018. <item>
  1019. <label>B</label>
  1020. <value>B</value>
  1021. </item>
  1022. <item>
  1023. <label>C</label>
  1024. <value>C</value>
  1025. </item>
  1026. <item>
  1027. <label>D</label>
  1028. <value>D</value>
  1029. </item>
  1030. </choices>
  1031. </col>
  1032. </datagrid>
  1033. <button id="btn_rowadd5" class="btn2_letter3" visibility="hidden" style="left:665px; top:50px; width:53px; height:19px; ">
  1034. <caption>행추가</caption>
  1035. <script type="javascript" ev:event="DOMActivate">
  1036. <![CDATA[
  1037. var lrgcd = model.getValue("/root/main/wardcls/data["+ grd_wardcls.row +"]/lrgcd");
  1038. var wardcd = model.getValue("/root/main/wardcls/data["+ grd_wardcls.row +"]/wardcd");
  1039. var wardnm = model.getValue("/root/main/wardcls/data["+ grd_wardcls.row +"]/wardnm");
  1040. if ( wardcd == "" ) {
  1041. messageBox("왼쪽 영양팀병동 테이블에서 등록하고자하는 병실이 속할 병동을", "C002");
  1042. return;
  1043. }
  1044. grd_wardclsdetl.addrow();
  1045. model.setValue("/root/main/wardclsdetl/data["+ grd_wardclsdetl.row +"]/lrgcd", lrgcd);
  1046. model.setValue("/root/main/wardclsdetl/data["+ grd_wardclsdetl.row +"]/wardcd", wardcd);
  1047. model.setValue("/root/main/wardclsdetl/data["+ grd_wardclsdetl.row +"]/wardnm", wardnm);
  1048. ]]>
  1049. </script>
  1050. </button>
  1051. <button id="btn_rowdel5" class="btn2_letter3" style="left:724px; top:50px; width:53px; height:19px; ">
  1052. <caption>행삭제</caption>
  1053. <script type="javascript" ev:event="DOMActivate">
  1054. <![CDATA[
  1055. grd_wardclsdetl.deleterow(grd_wardclsdetl.row);
  1056. ]]>
  1057. </script>
  1058. </button>
  1059. <caption id="caption19" class="tit_2" style="left:790px; top:56px; width:95px; height:13px; ">병동/병실</caption>
  1060. <line id="line14" class="line_1" style="x1:791px; y1:71px; x2:1181px; y2:71px; "/>
  1061. <datagrid id="grd_wardroom" nodeset="/root/main/wardroom/data" caption="병동코드^병동명^병실" colsep="^" colwidth="100, 140, 60" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:790px; top:76px; width:395px; height:630px; ">
  1062. <col ref="wardcd"/>
  1063. <col ref="wardnm"/>
  1064. <col ref="roomcd"/>
  1065. <script type="javascript" ev:event="ondblclick">
  1066. <![CDATA[
  1067. if ( isDataCell() ) {
  1068. var lrgcd = model.getValue("/root/main/wardcls/data["+ grd_wardcls.row +"]/lrgcd");
  1069. var wardcd = model.getValue("/root/main/wardcls/data["+ grd_wardcls.row +"]/wardcd");
  1070. //KNUH_20100721_노회식_start
  1071. //var wardnm = model.getValue("/root/main/wardcls/data["+ grd_wardcls.row +"]/wardnm");
  1072. //KNUH_20100721_노회식_end
  1073. if ( wardcd == "" ) {
  1074. messageBox("왼쪽 영양팀병동 테이블에서 등록하고자하는 병실이 속할 병동을", "C002");
  1075. return;
  1076. }
  1077. var smlcd = model.getValue("/root/main/wardroom/data["+ grd_wardroom.row +"]/wardcd");
  1078. var roomcd = model.getValue("/root/main/wardroom/data["+ grd_wardroom.row +"]/roomcd");
  1079. //KNUH_20100721_노회식_start
  1080. var wardnm = model.getValue("/root/main/wardroom/data["+ grd_wardroom.row +"]/wardnm");
  1081. //KNUH_20100721_노회식_end
  1082. grd_wardclsdetl.addrow();
  1083. model.setValue("/root/main/wardclsdetl/data["+ grd_wardclsdetl.row +"]/lrgcd", lrgcd);
  1084. model.setValue("/root/main/wardclsdetl/data["+ grd_wardclsdetl.row +"]/wardcd", wardcd);
  1085. //KNUH_20100721_노회식_start
  1086. model.setValue("/root/main/wardclsdetl/data["+ grd_wardclsdetl.row +"]/smlcdnm", wardnm);
  1087. //model.setValue("/root/main/wardclsdetl/data["+ grd_wardclsdetl.row +"]/wardnm", wardnm);
  1088. //KNUH_20100721_노회식_end
  1089. model.setValue("/root/main/wardclsdetl/data["+ grd_wardclsdetl.row +"]/smlcd", smlcd);
  1090. model.setValue("/root/main/wardclsdetl/data["+ grd_wardclsdetl.row +"]/roomcd", roomcd);
  1091. grd_wardclsdetl.refresh();
  1092. }
  1093. ]]>
  1094. </script>
  1095. </datagrid>
  1096. </case>
  1097. <case id="case6">
  1098. <group id="group9" style="left:5px; top:10px; width:1120px; height:35px; vertical-align:top; ">
  1099. <shape id="roundrect8" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1120px; height:35px; background-color:#fffbf2; "/>
  1100. <caption id="caption13" class="search_name" style="left:31px; top:8px; width:88px; height:17px; ">분류구분 :</caption>
  1101. <select1 id="cmb_etcclsflag" ref="/root/send/searchitem2/etcclsflag" class="combo_s_essential" appearance="minimal" style="left:120px; top:7px; width:155px; height:19px; ">
  1102. <choices>
  1103. <itemset nodeset="/root/init/code/etcdietcls">
  1104. <label ref="cdnm"/>
  1105. <value ref="cdid"/>
  1106. </itemset>
  1107. </choices>
  1108. <script type="javascript" ev:event="xforms-select">
  1109. <![CDATA[
  1110. model.removeNodeset("/root/main/etcclsdetl/data");
  1111. submit("TRANB00210");
  1112. ]]>
  1113. </script>
  1114. </select1>
  1115. </group>
  1116. <caption id="caption14" class="tit_2" style="left:9px; top:56px; width:85px; height:13px; ">분류</caption>
  1117. <line id="line16" class="line_1" style="x1:4px; y1:71px; x2:494px; y2:71px; "/>
  1118. <datagrid id="grd_etccls" nodeset="/root/main/etccls/data" class="datagrid2" caption="대분류&#xA;코드^대분류명^중분류&#xA;코드^중분류명^정열&#xA;순서^출력&#xA;여부^분류명^분류합계명" colsep="^" colwidth="52, 100, 53, 138, 38, 33, 100, 100" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:4px; top:76px; width:490px; height:630px; ">
  1119. <col ref="lrgcd"/>
  1120. <col ref="lrgcdnm"/>
  1121. <col ref="mdlcd" type="input"/>
  1122. <col ref="mdlcdnm" type="input"/>
  1123. <col ref="sortseq" type="input"/>
  1124. <col checkvalue="Y,N" ref="useyn" type="checkbox"/>
  1125. <col ref="clsnm" type="input"/>
  1126. <col ref="lrgclsnm" type="input"/>
  1127. <script type="javascript" ev:event="onclick">
  1128. <![CDATA[
  1129. if ( isDataCell() ) {
  1130. model.setValue("/root/send/searchitem2/lrgcd", model.getValue("/root/main/etccls/data["+grd_etccls.row+"]/lrgcd"));
  1131. model.setValue("/root/send/searchitem2/mdlcd", model.getValue("/root/main/etccls/data["+grd_etccls.row+"]/mdlcd"));
  1132. submit("TRANB00211");
  1133. }
  1134. ]]>
  1135. </script>
  1136. </datagrid>
  1137. <button id="btn_rowadd6" class="btn2_letter3" style="left:383px; top:50px; width:53px; height:19px; ">
  1138. <caption>행추가</caption>
  1139. <script type="javascript" ev:event="DOMActivate">
  1140. <![CDATA[
  1141. grd_etccls.addrow();
  1142. var etcclsflag = model.getValue("/root/send/searchitem2/etcclsflag");
  1143. model.setValue("/root/main/etccls/data["+ grd_etccls.row +"]/lrgcd", etcclsflag);
  1144. model.setValue("/root/main/etccls/data["+ grd_etccls.row +"]/lrgcdnm", cmb_etcclsflag.label);
  1145. model.setValue("/root/main/etccls/data["+ grd_etccls.row +"]/useyn", "Y");
  1146. model.refresh();
  1147. ]]>
  1148. </script>
  1149. </button>
  1150. <button id="btn_rowdel6" class="btn2_letter3" style="left:440px; top:50px; width:53px; height:19px; ">
  1151. <caption>행삭제</caption>
  1152. <script type="javascript" ev:event="DOMActivate">
  1153. <![CDATA[
  1154. if ( messageBox("해당 분류를 삭제하면 이에 속한 상세코드도 모두 삭제됩니다.", "Q001") == 6 ) {
  1155. grd_etccls.deleterow(grd_etccls.row);
  1156. }
  1157. ]]>
  1158. </script>
  1159. </button>
  1160. <caption id="caption16" class="tit_2" style="left:515px; top:56px; width:95px; height:13px; ">상세코드</caption>
  1161. <line id="line17" class="line_1" style="x1:515px; y1:71px; x2:1127px; y2:71px; "/>
  1162. <datagrid id="grd_etcclsdetl" nodeset="/root/main/etcclsdetl/data" caption="대분류코드^중분류코드^소분류코드^소분류명^상세분류코드^상세분류명^기타분류코드^사용여부^정열순서" colsep="^" colwidth="20, 20, 70, 120, 80, 120, 80, 60, 60" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:515px; top:76px; width:612px; height:630px; ">
  1163. <col ref="lrgcd" visibility="hidden"/>
  1164. <col ref="mdlcd" visibility="hidden"/>
  1165. <col ref="smlcd" type="input"/>
  1166. <col ref="smlcdnm" type="input"/>
  1167. <col ref="detlclscd" type="input"/>
  1168. <col ref="detlclsnm" type="input"/>
  1169. <col ref="etcclscd" type="input"/>
  1170. <col checkvalue="Y,N" ref="useyn" type="checkbox"/>
  1171. <col ref="sortseq" type="input"/>
  1172. </datagrid>
  1173. <button id="btn_rowadd7" class="btn2_letter3" style="left:1010px; top:50px; width:53px; height:19px; ">
  1174. <caption>행추가</caption>
  1175. <script type="javascript" ev:event="DOMActivate">
  1176. <![CDATA[
  1177. var lrgcd = model.getValue("/root/main/etccls/data["+ grd_etccls.row +"]/lrgcd");
  1178. var mdlcd = model.getValue("/root/main/etccls/data["+ grd_etccls.row +"]/mdlcd");
  1179. if ( lrgcd == "" ) {
  1180. messageBox("왼쪽 분류 테이블에서 등록하고자하는 상세코드가 속할 중분류를", "C002");
  1181. return;
  1182. }
  1183. grd_etcclsdetl.addrow();
  1184. model.setValue("/root/main/etcclsdetl/data["+ grd_etcclsdetl.row +"]/lrgcd", lrgcd);
  1185. model.setValue("/root/main/etcclsdetl/data["+ grd_etcclsdetl.row +"]/mdlcd", mdlcd);
  1186. ]]>
  1187. </script>
  1188. </button>
  1189. <button id="btn_rowdel7" class="btn2_letter3" style="left:1069px; top:50px; width:53px; height:19px; ">
  1190. <caption>행삭제</caption>
  1191. <script type="javascript" ev:event="DOMActivate">
  1192. <![CDATA[
  1193. grd_etcclsdetl.deleterow(grd_etcclsdetl.row);
  1194. ]]>
  1195. </script>
  1196. </button>
  1197. </case>
  1198. </switch>
  1199. <button id="btn_mealclskind" class="btn_sw" group="tab" selected="true" style="left:0px; top:6px; width:120px; height:33px; ">
  1200. <caption>식사분류유형관리</caption>
  1201. <script type="javascript" ev:event="DOMActivate">
  1202. <![CDATA[
  1203. model.toggle("case1");
  1204. ]]>
  1205. </script>
  1206. </button>
  1207. <button id="btn_mealprcpcd" class="btn_sw" group="tab" selected="false" style="left:120px; top:6px; width:120px; height:22px; ">
  1208. <caption>식사처방코드관리</caption>
  1209. <script type="javascript" ev:event="DOMActivate">
  1210. <![CDATA[
  1211. model.toggle("case2");
  1212. ]]>
  1213. </script>
  1214. </button>
  1215. <button id="btn_endtm" class="btn_sw" group="tab" selected="false" style="left:239px; top:6px; width:96px; height:22px; ">
  1216. <caption>마감시간관리</caption>
  1217. <script type="javascript" ev:event="DOMActivate">
  1218. <![CDATA[
  1219. model.toggle("case3");
  1220. btn_search3.dispatch("DOMActivate");
  1221. ]]>
  1222. </script>
  1223. </button>
  1224. <button id="btn_wardcls" class="btn_sw" group="tab" style="left:335px; top:6px; width:96px; height:22px; ">
  1225. <caption>병동분류관리</caption>
  1226. <script type="javascript" ev:event="DOMActivate">
  1227. <![CDATA[
  1228. model.toggle("case5");
  1229. //submit("TRANB00208"); //영양팀병동 조회
  1230. ]]>
  1231. </script>
  1232. </button>
  1233. <button id="btn_etccls" class="btn_sw" group="tab" style="left:430px; top:6px; width:96px; height:22px; ">
  1234. <caption>기타분류관리</caption>
  1235. <script type="javascript" ev:event="DOMActivate">
  1236. <![CDATA[
  1237. model.toggle("case6");
  1238. ]]>
  1239. </script>
  1240. </button>
  1241. </group>
  1242. <group id="group11" style="left:0px; top:0px; width:1195px; height:13px; ">
  1243. <caption id="caption21" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">식사처방관리</caption>
  1244. </group>
  1245. <group id="grp_btn" scroll="auto" style="left:0px; top:757px; width:1195px; height:27px; ">
  1246. <button id="btn_save" class="btn4_letter2" style="left:1138px; top:5px; width:56px; height:22px; ">
  1247. <caption>저장</caption>
  1248. <script type="javascript" ev:event="DOMActivate">
  1249. <![CDATA[
  1250. if ( messageBox("", "Q002") == 6 ) {
  1251. // 식사분류유형관리 탭화면일때
  1252. if ( btn_mealclskind.selected ) {
  1253. //식사분류 그리드 필수입력항목 체크
  1254. for ( j = 1; j < grd_dietcls.rows; j++ ) {
  1255. if ( (model.getValue("/root/main/dietcls/data["+ j +"]/menuflag") == "") ||
  1256. (model.getValue("/root/main/dietcls/data["+ j +"]/mealflag") == "") ||
  1257. (model.getValue("/root/main/dietcls/data["+ j +"]/dishflag") == "") ||
  1258. (model.getValue("/root/main/dietcls/data["+ j +"]/dishnm") == "") ||
  1259. (model.getValue("/root/main/dietcls/data["+ j +"]/sortseq") == "") ) {
  1260. messageBox("왼쪽 식사분류 테이블의 식사분류,끼니,식단분류코드,식단분류명,정열순서 항목은", "I003");
  1261. return;
  1262. }
  1263. }
  1264. //식사코드 그리드 필수입력항목 체크
  1265. for ( j = 1; j < grd_dietclsdetl.rows; j++ ) {
  1266. if ( (model.getValue("/root/main/dietclsdetl/data["+ j +"]/dietcd") == "") ||
  1267. (model.getValue("/root/main/dietclsdetl/data["+ j +"]/dietnm") == "") ) {
  1268. messageBox("가운데 식사코드 테이블의 식사코드,식사코드명 항목은", "I003");
  1269. return;
  1270. }
  1271. if ( ((model.getValue("/root/main/dietclsdetl/data["+ j +"]/tempcalr") != "") &&
  1272. (model.getValue("/root/main/dietclsdetl/data["+ j +"]/calrmin") == "")) ||
  1273. ((model.getValue("/root/main/dietclsdetl/data["+ j +"]/tempcalr") != "") &&
  1274. (model.getValue("/root/main/dietclsdetl/data["+ j +"]/calrmax") == "")) ) {
  1275. messageBox("가운데 식사코드 테이블에서 구분이 열량,용량인 식사코드의 최소/최대열량 항목은", "I003");
  1276. return;
  1277. }
  1278. }
  1279. model.setValue("/root/send/req/dietcls", grd_dietcls.getUpdateData());
  1280. model.setValue("/root/send/req/dietclsdetl", grd_dietclsdetl.getUpdateData());
  1281. submit("TXANB00203");
  1282. submit("TRANB00204");
  1283. submit("TRANB00205");
  1284. }
  1285. // 식사처방코드관리 탭화면일때
  1286. else if ( btn_mealprcpcd.selected ) {
  1287. //필수입력항목 체크
  1288. for ( j = 1; j < grd_mealprcpcd.rows-1; j++ ) {
  1289. //2010.12.15 calcscorcd 직접넘겨주도록 수정 - 박재영
  1290. var status = grd_mealprcpcd.rowStatus(j+1);
  1291. if(status == "1" || status == "2"){
  1292. var calcscorcd = model.getValue("/root/main/mealprcpcd/data["+ j +"]/calcscorcd");
  1293. if(calcscorcd == ""){
  1294. messageBox("수가코드, 입력조건 항목은", "I003");
  1295. return;
  1296. }
  1297. }
  1298. var dietcd = model.getValue("/root/main/mealprcpcd/data["+ j +"]/dietcd");
  1299. if ( (dietcd.length != 8) ||
  1300. (model.getValue("/root/main/mealprcpcd/data["+ j +"]/inptcond") == "") ) {
  1301. messageBox("식사코드(8자리), 입력조건 항목은", "I003");
  1302. return;
  1303. }
  1304. var inptcond = model.getValue("/root/main/mealprcpcd/data["+ j +"]/inptcond");
  1305. if ( ((inptcond == "2") && (model.getValue("/root/main/mealprcpcd/data["+ j +"]/calrmin") == "")) ||
  1306. ((inptcond == "2") && (model.getValue("/root/main/mealprcpcd/data["+ j +"]/calrmax") == "")) ||
  1307. ((inptcond == "3") && (model.getValue("/root/main/mealprcpcd/data["+ j +"]/calrmin") == "")) ||
  1308. ((inptcond == "3") && (model.getValue("/root/main/mealprcpcd/data["+ j +"]/calrmax") == "")) ) {
  1309. messageBox("입력조건이 '열량' 또는 '용량'인 경우 최소/최대값 항목은", "I003");
  1310. return;
  1311. }
  1312. var cntinptyn = model.getValue("/root/main/mealprcpcd/data["+ j +"]/cntinptyn");
  1313. if ( (cntinptyn == "Y") && (model.getValue("/root/main/mealprcpcd/data["+ j +"]/cnt") == "") ) {
  1314. messageBox("횟수입력여부가 체크된 경우 횟수 항목은 필수선택", "E008");
  1315. return;
  1316. }
  1317. //사용여부가 수정된 경우 체크
  1318. var useyn = model.getValue("/root/main/mealprcpcd/data["+ j +"]/useyn");
  1319. var h_useyn = model.getValue("/root/main/mealprcpcd/data["+ j +"]/h_useyn");
  1320. if (useyn != h_useyn && useyn == 'N') {
  1321. model.setValue("/root/main/mealprcpcd/data["+ j +"]/useynupdtflag", "YN");
  1322. } else if (useyn != h_useyn && useyn == 'Y') {
  1323. model.setValue("/root/main/mealprcpcd/data["+ j +"]/useynupdtflag", "NY");
  1324. } else {
  1325. model.setValue("/root/main/mealprcpcd/data["+ j +"]/useynupdtflag", "");
  1326. }
  1327. }
  1328. model.setValue("/root/send/req/mealprcpcd", grd_mealprcpcd.getUpdateData());
  1329. submit("TXANB00202");
  1330. submit("TRANB00202");
  1331. // model.removeNodeset("/root/main/mealprcpcd/data");
  1332. // grd_mealprcpcd.refresh();
  1333. // model.resetInstanceNode("/root/send/req");
  1334. }
  1335. // 마감시간관리 탭화면일때
  1336. else if ( btn_endtm.selected ) {
  1337. //필수입력항목 체크
  1338. for ( j = 1; j < grd_endtm.rows; j++ ) {
  1339. var mealflag = model.getValue("/root/main/endtm/data["+ j +"]/mealflag");
  1340. var endflag = model.getValue("/root/main/endtm/data["+ j +"]/endflag");
  1341. if ( (mealflag.length == 0) || (endflag.length == 0) ) {
  1342. messageBox("끼니구분, 마감구분 항목은", "I003");
  1343. return;
  1344. }
  1345. }
  1346. model.setValue("/root/send/req/endtm", grd_endtm.getUpdateData());
  1347. submit("TXANB00201");
  1348. submit("TRANB00201");
  1349. //model.removeNodeset("/root/main/grid/endtm");
  1350. //grd_endtm.refresh();
  1351. //model.resetInstanceNode("/root/send/req");
  1352. }
  1353. // 병동분류관리 탭화면일때
  1354. else if ( btn_wardcls.selected ) {
  1355. //영양팀병동 그리드 필수입력항목 체크
  1356. for ( j = 1; j < grd_wardcls.rows; j++ ) {
  1357. if ( (model.getValue("/root/main/wardcls/data["+ j +"]/wardcd") == "") ||
  1358. (model.getValue("/root/main/wardcls/data["+ j +"]/wardnm") == "") ) {
  1359. messageBox("왼쪽 영양팀병동 테이블의 병동코드,병동명 항목은", "I003");
  1360. return;
  1361. }
  1362. }
  1363. model.setValue("/root/send/req/wardcls", grd_wardcls.getUpdateData());
  1364. model.setValue("/root/send/req/wardclsdetl", grd_wardclsdetl.getUpdateData());
  1365. submit("TXANB00204");
  1366. submit("TRANB00208");
  1367. submit("TRANB00209");
  1368. }
  1369. // 기타분류관리 탭화면일때
  1370. else if ( btn_etccls.selected ) {
  1371. //분류 그리드 필수입력항목 체크
  1372. for ( i = 1; i < grd_etccls.rows; i++ ) {
  1373. if ( (model.getValue("/root/main/etccls/data["+ i +"]/mdlcd") == "") ||
  1374. (model.getValue("/root/main/etccls/data["+ i +"]/mdlcdnm") == "") ) {
  1375. messageBox("왼쪽 분류 테이블의 중분류코드,중분류명 항목은", "I003");
  1376. return;
  1377. }
  1378. }
  1379. //상세코드 그리드 필수입력항목 체크
  1380. for ( j = 1; j < grd_etcclsdetl.rows; j++ ) {
  1381. if ( (model.getValue("/root/main/etcclsdetl/data["+ j +"]/smlcd") == "") ||
  1382. (model.getValue("/root/main/etcclsdetl/data["+ j +"]/smlcdnm") == "") ) {
  1383. messageBox("오른쪽 상세코드 테이블의 소분류코드,소분류명 항목은", "I003");
  1384. return;
  1385. }
  1386. //상세분류코드(detlclscd) 항목은 PK컬럼이므로 미입력시 디폴트값으로 '-' setting
  1387. if ( model.getValue("/root/main/etcclsdetl/data["+ j +"]/detlclscd") == "" ) {
  1388. model.setValue("/root/main/etcclsdetl/data["+ j +"]/detlclscd", "-");
  1389. }
  1390. }
  1391. model.setValue("/root/send/req/etccls", grd_etccls.getUpdateData());
  1392. model.setValue("/root/send/req/etcclsdetl", grd_etcclsdetl.getUpdateData());
  1393. submit("TXANB00205");
  1394. submit("TRANB00210");
  1395. submit("TRANB00211");
  1396. }
  1397. } else { return; }
  1398. ]]>
  1399. </script>
  1400. </button>
  1401. </group>
  1402. </xhtml:body>
  1403. </xhtml:html>