SMPIB00400_보험인정기준코드관리.xrw 154 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>보험인정기준코드관리(SMPIB00400)</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <h_limi>
  11. <limi>
  12. <limi_calcscorcd/>
  13. <limi_hngnm/>
  14. <limi_engnm/>
  15. <limi_insuedicd/>
  16. <limi_matrflag/>
  17. <limi_fromdd/>
  18. <limi_todd/>
  19. <limi_seq/>
  20. <limi_efcyclscd/>
  21. <limi_efcyclsnm/>
  22. <limi_ediunitcost/>
  23. </limi>
  24. </h_limi>
  25. <right>
  26. <h_limt>
  27. <limt>
  28. <limt_calcscorcd/>
  29. <limt_seq/>
  30. <limt_instcd/>
  31. <limt_judgnotiyn/>
  32. <limt_lifexptyn/>
  33. <limt_lifexptday/>
  34. <limt_nopyordyn/>
  35. <limt_insuexptyn/>
  36. <limt_procexptyn/>
  37. <limt_inducsexptyn/>
  38. <limt_autmbinsuexptyn/>
  39. <limt_dutywundexptyn/>
  40. <limt_dentexptyn/>
  41. <limt_inexptyn/>
  42. <limt_outexptyn/>
  43. <limt_limdaydrugqty/>
  44. <limt_limtotdrugqty/>
  45. <limt_limtotdayno/>
  46. <limt_drprcpyn/>
  47. <limt_dschprcpyn/>
  48. <limt_manlim/>
  49. <limt_womlim/>
  50. <limt_ageappyn/>
  51. <limt_minage/>
  52. <limt_minage1/>
  53. <limt_minage2/>
  54. <limt_maxage/>
  55. <limt_maxage1/>
  56. <limt_maxage2/>
  57. <limt_drugmatractflag/>
  58. <limt_judgrcogyn/>
  59. <limt_fromdd/>
  60. <limt_todd/>
  61. <limt_limresn/>
  62. <limt_limmsg/>
  63. <limt_limrem/>
  64. <limt_fstrgstrid/>
  65. <limt_fstrgstdt/>
  66. <limt_lastupdtrid/>
  67. <limt_lastupdtdt/>
  68. <limt_hngnm/>
  69. <limt_engnm/>
  70. <limt_matrflag/>
  71. <limt_insuedicd/>
  72. <limt_calcscorcd_org/>
  73. <limt_calcoldyn/>
  74. </limt>
  75. </h_limt>
  76. <h_ldic1>
  77. <ldic1>
  78. <calcscorcd/>
  79. <seq/>
  80. <diagcd/>
  81. <diagcdnm/>
  82. <expttodd/>
  83. <instcd/>
  84. <exptfromdd/>
  85. <meddentflag/>
  86. <prmisnlimyn/>
  87. <fstrgstrid/>
  88. <fstrgstdt/>
  89. <lastupdtrid/>
  90. <lastupdtdt/>
  91. </ldic1>
  92. </h_ldic1>
  93. <h_ldic2>
  94. <ldic2>
  95. <calcscorcd/>
  96. <seq/>
  97. <diagcd/>
  98. <diagcdnm/>
  99. <expttodd/>
  100. <instcd/>
  101. <exptfromdd/>
  102. <meddentflag/>
  103. <prmisnlimyn/>
  104. <fstrgstrid/>
  105. <fstrgstdt/>
  106. <lastupdtrid/>
  107. <lastupdtdt/>
  108. </ldic2>
  109. </h_ldic2>
  110. <h_ldep>
  111. <ldep>
  112. <calcscorcd/>
  113. <seq/>
  114. <exptdeptcd/>
  115. <expttodd/>
  116. <instcd/>
  117. <exptfromdd/>
  118. <fstrgstrid/>
  119. <fstrgstdt/>
  120. <lastupdtrid/>
  121. <lastupdtdt/>
  122. <limitflag/>
  123. </ldep>
  124. </h_ldep>
  125. <h_ldoc>
  126. <ldoc>
  127. <calcscorcd/>
  128. <seq/>
  129. <exptdeptnm/>
  130. <exptdrnm/>
  131. <exptdeptcd/>
  132. <exptdrcd/>
  133. <expttodd/>
  134. <instcd/>
  135. <exptfromdd/>
  136. <fstrgstrid/>
  137. <fstrgstdt/>
  138. <lastupdtrid/>
  139. <lastupdtdt/>
  140. <limitflag/>
  141. </ldoc>
  142. </h_ldoc>
  143. <h_lmsg>
  144. <lmsg>
  145. <calcscorcd/>
  146. <seq/>
  147. <seqno/>
  148. <instcd/>
  149. <insukind/>
  150. <qestmsg/>
  151. <qestflag/>
  152. <essnyn/>
  153. <payflag/>
  154. <rsltinpt/>
  155. <fstrgstrid/>
  156. <fstrgstdt/>
  157. <lastupdtrid/>
  158. <lastupdtdt/>
  159. </lmsg>
  160. </h_lmsg>
  161. <h_hist>
  162. <hist>
  163. <calcscorcd/>
  164. <fromddold/>
  165. <toddold/>
  166. <seq/>
  167. <hngnm/>
  168. <engnm/>
  169. <insuedicd/>
  170. <drugmatractflag/>
  171. </hist>
  172. </h_hist>
  173. </right>
  174. <tmp>
  175. <limt>
  176. <matrflag/>
  177. <calcscorcd/>
  178. </limt>
  179. </tmp>
  180. </main>
  181. <init>
  182. <P0008list>
  183. <P0008>
  184. <cdnm/>
  185. <cdid>-</cdid>
  186. </P0008>
  187. <P0008/>
  188. </P0008list>
  189. <P0152list>
  190. <P0152/>
  191. </P0152list>
  192. <P0149list>
  193. <P0149/>
  194. </P0149list>
  195. <R0040list>
  196. <R0040/>
  197. </R0040list>
  198. <orddeptcd>
  199. <orddeptcdlist>
  200. <cd/>
  201. <nm/>
  202. </orddeptcdlist>
  203. </orddeptcd>
  204. <orddrid>
  205. <orddridlist>
  206. <cd/>
  207. <nm/>
  208. <dp/>
  209. <sp/>
  210. </orddridlist>
  211. </orddrid>
  212. <appdayflag/>
  213. <quest_row/>
  214. </init>
  215. <init2>
  216. <h_term>
  217. <term>
  218. <termcd/>
  219. <termhngm/>
  220. </term>
  221. </h_term>
  222. </init2>
  223. <send>
  224. <limi_calcscorcd/>
  225. <con_dd/>
  226. <con_matrflag/>
  227. <con_unitcost/>
  228. <con_efcyclscd/>
  229. <con_efcyclsnm/>
  230. <right>
  231. <limt/>
  232. <ldic1/>
  233. <ldic2/>
  234. <ldep/>
  235. <ldoc/>
  236. <lmsg/>
  237. <iuflag/>
  238. </right>
  239. <deptcd/>
  240. <doctcd/>
  241. <termcd_from/>
  242. <termcd_to/>
  243. <calcoldyn/>
  244. <seq/>
  245. <deptnm/>
  246. <doctnm/>
  247. <data1>
  248. <con4_search2/>
  249. </data1>
  250. <data2>
  251. <termcd_from/>
  252. <termcd_to/>
  253. </data2>
  254. <data3>
  255. <termcd_from/>
  256. <termcd_to/>
  257. </data3>
  258. <data4>
  259. <deletecode>
  260. <calcscorcd/>
  261. <seq/>
  262. </deletecode>
  263. </data4>
  264. <insukike/>
  265. </send>
  266. <temp>
  267. <deptlimitflag/>
  268. <drlimitflag/>
  269. </temp>
  270. <hidden>
  271. <session>
  272. </session>
  273. <currendate/>
  274. <right/>
  275. <h_limi/>
  276. <flag/>
  277. <sppiz00400>
  278. <cond>
  279. <basedd/>
  280. <diagcd/>
  281. <diagnm/>
  282. <selectedrdodiagkind/>
  283. <flag/>
  284. </cond>
  285. <rslt>
  286. <diagcd/>
  287. <diaghngnm/>
  288. <diagengnm/>
  289. <termcd/>
  290. </rslt>
  291. </sppiz00400>
  292. <smpic00200>
  293. <judgsrch>
  294. <con1_dd/>
  295. <con2_gsflag/>
  296. <con3_search1/>
  297. <con4_search2/>
  298. <con5_insu/>
  299. <con6_calcscorcd/>
  300. <con7_todd/>
  301. <con8_instcd/>
  302. </judgsrch>
  303. <rslt>
  304. <ediitem1/>
  305. <ediitem2/>
  306. <grupcalcscorcd/>
  307. <snglcalcscorcd/>
  308. <edicd/>
  309. <ordnm/>
  310. <edicdflag/>
  311. <ediunitcost/>
  312. </rslt>
  313. </smpic00200>
  314. <fromdd/>
  315. <todd/>
  316. <srchflag/>
  317. <copyflag/>
  318. <data1>
  319. <excel/>
  320. </data1>
  321. <data2>
  322. <cnt/>
  323. </data2>
  324. <send>
  325. <rownum/>
  326. </send>
  327. <data3>
  328. <calcscorcd/>
  329. <fromdd/>
  330. <todd/>
  331. </data3>
  332. </hidden>
  333. </root>
  334. </instance>
  335. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  336. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  337. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  338. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  339. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  340. <script type="javascript" ev:event="xforms-ready">
  341. <![CDATA[
  342. //사용자 정보 구하기
  343. fGetUserInfos();
  344. fInitialize();
  345. model.setvalue("/root/send/con_matrflag", "%" );
  346. // 저장 후 재 조회 flag
  347. model.setValue("/root/hidden/flag","N");
  348. ipt_limitcnt.disabled=true; //제한일수 비활성
  349. model.setValue("/root/hidden/currendate", getCurrentDate());
  350. zbcfGetCodeList(
  351. new Array(
  352. "P0008", "P0152", "P0149", "R0040"
  353. ),
  354. new Array(
  355. "/root/init/P0008list", "/root/init/P0152list", "/root/init/P0149list", "/root/init/R0040list"
  356. )
  357. );
  358. // (PAM.js) submission id="TRPAM00101" 를 사용하여 진료과 / 의사명 Combo item을 가져온다.
  359. pamGetDeptCDDrIDList();
  360. // 분류 첫 항에 '전체' 삽입
  361. model.makeValue("/root/init/R0040list/R0040["+ 1 +"]/cdnm","전체");
  362. model.makeValue("/root/init/R0040list/R0040["+ 1 +"]/cdid","");
  363. // 보험인정기준/제한교정코드 초기화
  364. model.removenode("/root/main/h_limi");
  365. model.makeNode("/root/main/h_limi");
  366. // 수가코드에 대한 HISTORY LIST 초기화
  367. model.removenode("/root/main/right/h_hist");
  368. model.makeNode("/root/main/right/h_hist");
  369. if (submit("TRPIB00401")) {
  370. copyNodeType("/root/main/h_limi","/root/hidden/h_limi","replace");
  371. }
  372. model.refresh();
  373. ]]>
  374. </script>
  375. <script type="javascript">
  376. <![CDATA[
  377. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  378. function fInitialize() {
  379. if(ipt_aplydd.value == "") {
  380. model.setvalue("/root/send/con_dd", getCurrentDate() );
  381. }
  382. // 허용,제한 상병 코드
  383. model.setvalue("/root/send/termcd_from", "" );
  384. model.setvalue("/root/send/termcd_to", "" );
  385. model.resetInstanceNode("/root/send/data2");
  386. model.resetInstanceNode("/root/send/data3");
  387. // 제외진료의사
  388. model.setvalue("/root/send/deptcd", "" );
  389. model.setvalue("/root/send/doctcd", "" );
  390. //model.removeNodeset("/root/main/h_limi/limi");
  391. model.resetInstanceNode("/root/main/right/h_limt/limt");
  392. model.removenode("/root/main/right/h_ldic1");
  393. model.removenode("/root/main/right/h_ldic2");
  394. model.removenode("/root/main/right/h_ldep");
  395. model.removenode("/root/main/right/h_ldoc");
  396. model.removenode("/root/main/right/h_lmsg");
  397. //model.removenode("/root/main/right/h_hist");
  398. model.makeNode("/root/main/right/h_ldic1");
  399. model.makeNode("/root/main/right/h_ldic2");
  400. model.makeNode("/root/main/right/h_ldep");
  401. model.makeNode("/root/main/right/h_ldoc");
  402. model.makeNode("/root/main/right/h_lmsg");
  403. //model.makeNode("/root/main/right/h_hist");
  404. // 적용일 선택 시에 true 가 되고, 그 외엔 false (구분자 라디오 선택에 따른 1.단순 필터링 / 2. 조회를 위한 선택 을 구분하기 위한 플래그)
  405. model.setValue("/root/init/appdayflag", "false");
  406. // old 적용일, 종료일 초기화
  407. model.setValue("/root/hidden/fromdd", getCurrentDate());
  408. model.setValue("/root/hidden/todd", "99991231");
  409. // 질문사항 row 초기화
  410. model.setValue("/root/init/quest_row", 0);
  411. ipt_calcscorcd.disabled = false;
  412. ipt_fromdd.disabled = false;
  413. btn_search.disabled= false;
  414. opt_hngnm.disabled = false;
  415. // 복사버튼 누르지 않은 상태로 초기화
  416. fCopyControlStatus("N");
  417. // 허용/제외 플래그 제외로 초기화
  418. rdo_drlimitflag.select(1);
  419. rdo_deptlimitflag.select(1);
  420. model.setvalue("/root/main/right/h_limt/limt/limt_insuexptyn" , "Y");
  421. model.setvalue("/root/main/right/h_limt/limt/limt_dutywundexptyn", "Y");
  422. model.setvalue("/root/main/right/h_limt/limt/limt_procexptyn" , "Y");
  423. model.setvalue("/root/main/right/h_limt/limt/limt_inducsexptyn" , "");
  424. model.setvalue("/root/main/right/h_limt/limt/limt_autmbinsuexptyn", "");
  425. model.setvalue("/root/main/right/h_limt/limt/limt_inexptyn", "Y");
  426. model.setvalue("/root/main/right/h_limt/limt/limt_outexptyn", "Y");
  427. model.setvalue("/root/main/right/h_limt/limt/limt_manlim", "Y");
  428. model.setvalue("/root/main/right/h_limt/limt/limt_womlim", "Y");
  429. model.refresh();
  430. }
  431. //사용자 정보 구하기
  432. function fGetUserInfos(){
  433. var sUserInfosS = getUserInfos();
  434. sUserInfosS = sUserInfosS + "|";
  435. var UserInfosS_Array = sUserInfosS.split("|");
  436. var userid = UserInfosS_Array[0]; //사용자번호
  437. var usernm = UserInfosS_Array[1]; //사용자이름
  438. var posinstcd = UserInfosS_Array[2]; //소속기관코드
  439. model.makeNode("/root/hidden/session/sess_" + "userid");
  440. model.makeNode("/root/hidden/session/sess_" + "usernm");
  441. model.makeNode("/root/hidden/session/sess_" + "posinstcd");
  442. model.setValue("/root/hidden/session/sess_userid", userid);
  443. model.setValue("/root/hidden/session/sess_usernm", usernm);
  444. model.setValue("/root/hidden/session/sess_posinstcd", posinstcd);
  445. }
  446. function fShowCalcInfo(cur_row) {
  447. var flag = model.getValue("/root/hidden/flag");
  448. if (flag == "N") {
  449. if (cur_row >= datagrid1.fixedRows) {
  450. } else {
  451. return;
  452. }
  453. }
  454. var controlJudg = document.controls("btn_judgSmm");
  455. controlJudg.dispatch("onclick");
  456. var controlSnw = document.controls("btn_aLimitSnw");
  457. controlSnw.dispatch("onclick");
  458. // 기존 데이타 초기화
  459. fInitialize();
  460. btn_save.disabled=false;
  461. ipt_calcscorcd.disabled =true;
  462. opt_hngnm.disabled = true;
  463. ipt_fromdd.disabled =false;
  464. btn_search.disabled= true;
  465. // var cur_row = datagrid1.row ;
  466. // model.setvalue("/root/send/limi_calcscorcd", model.getvalue("/root/main/h_limi/limi["+cur_row+"]/limi_calcscorcd"));
  467. // model.setvalue("/root/send/seq" , model.getvalue("/root/main/h_limi/limi["+cur_row+"]/limi_seq") );
  468. // model.setvalue("/root/send/calcoldyn", "N" );
  469. // 필터링이 이루어지기 때문에 노드에서 가져오는 것이 아니라 그리드에서 찾아 넘겨줘야 한다.
  470. model.setvalue("/root/send/limi_calcscorcd", datagrid1.valueMatrix(cur_row, datagrid1.colRef("limi_calcscorcd")));
  471. model.setvalue("/root/send/seq" , datagrid1.valueMatrix(cur_row, datagrid1.colRef("limi_seq")));
  472. model.setvalue("/root/send/calcoldyn", "N" );
  473. submit("TRPIB00402");
  474. model.makeNode("/root/main/right/h_limt/limt/limt_calcscorcd");
  475. model.makeNode("/root/main/right/h_limt/limt/limt_matrflag");
  476. model.makeNode("/root/main/right/h_limt/limt/limt_insuedicd");
  477. model.makeNode("/root/main/right/h_limt/limt/limt_hngnm");
  478. model.makeNode("/root/main/right/h_limt/limt/limt_engnm");
  479. model.makeNode("/root/main/right/h_limt/limt/limt_fromdd");
  480. model.makeNode("/root/main/right/h_limt/limt/limt_todd");
  481. var lmsg_rows = grd_lmsg.rows;
  482. for(var i = 1;i<lmsg_rows;i++) {
  483. if(model.getValue("/root/main/right/h_lmsg/lmsg["+i+"]/qestflag") == "C") {
  484. grd_lmsg.valueMatrix(i,grd_lmsg.colRef("qestflag")) = "true";
  485. }
  486. if(model.getValue("/root/main/right/h_lmsg/lmsg["+i+"]/essnyn") == "Y") {
  487. grd_lmsg.valueMatrix(i,grd_lmsg.colRef("essnyn")) = "true";
  488. }
  489. if(model.getValue("/root/main/right/h_lmsg/lmsg["+i+"]/rsltinpt") == "Y") {
  490. grd_lmsg.valueMatrix(i,grd_lmsg.colRef("rsltinpt")) = "true";
  491. }
  492. }
  493. if(model.getValue("/root/main/right/h_limt/limt/limt_lifexptyn") == "Y") {
  494. ipt_limitcnt.disabled="false";
  495. } else {
  496. ipt_limitcnt.disabled="true";
  497. }
  498. // 기존 적용일, 종료일 데이터 담아두기(적용일, 종료일 변경 시 체크하기 위함)
  499. model.setValue("/root/hidden/fromdd", model.getValue("/root/main/right/h_limt/limt/limt_fromdd"));
  500. model.setValue("/root/hidden/todd", model.getValue("/root/main/right/h_limt/limt/limt_todd"));
  501. // 진료과 허용,제외 라디오버튼 값 지정(그리드에서 첫번째 행을 가지고 허용,제외를 판단한다)
  502. if (model.getValue("/root/main/right/h_ldep/ldep[1]/limitflag") == "A") {
  503. rdo_deptlimitflag.select(0); // 허용
  504. } else if (model.getValue("/root/main/right/h_ldep/ldep[1]/limitflag") == "E"){
  505. rdo_deptlimitflag.select(1); // 제외
  506. } else {
  507. rdo_deptlimitflag.select(1); // 기본은 제외로 내 맘대로 정했음
  508. }
  509. // 진료의사 허용,제외 라디오버튼 값 지정(그리드에서 첫번째 행을 가지고 허용,제외를 판단한다)
  510. if (model.getValue("/root/main/right/h_ldoc/ldoc[1]/limitflag") == "A") {
  511. rdo_drlimitflag.select(0); // 허용
  512. } else if (model.getValue("/root/main/right/h_ldoc/ldoc[1]/limitflag") == "E"){
  513. rdo_drlimitflag.select(1); // 제외
  514. } else {
  515. rdo_drlimitflag.select(1); // 기본은 제외로 내 맘대로 정했음
  516. }
  517. model.refresh();
  518. var controlSnw = document.controls("btn_msg_add");
  519. controlSnw.dispatch("DOMActivate");
  520. datagrid1.topRow = cur_row;
  521. }
  522. // 수가코드 입력후, 엔터 처리
  523. function fEnterCalcscorcd() {
  524. // 2008.01.22 박지욱 추가 (복사상태일 경우와 아닐경우를 나누어 처리토록 한다.
  525. if (model.getValue("/root/hidden/copyflag") == "Y") {
  526. var calcscorcd = model.getValue("/root/main/right/h_limt/limt/limt_calcscorcd");
  527. model.setValue("/root/send/limi_calcscorcd", calcscorcd);
  528. submit("TRPIB00406");
  529. var drugmatractflag = model.getValue("/root/main/tmp/limt/matrflag");
  530. var calcscoryn = model.getValue("/root/main/tmp/limt/calcscoryn");
  531. var calccd = model.getValue("/root/main/tmp/limt/calcscorcd");
  532. var insuedicd = model.getValue("/root/main/tmp/limt/insuedicd");
  533. var hngnm = model.getValue("/root/main/tmp/limt/hngnm");
  534. var engnm = model.getValue("/root/main/tmp/limt/engnm");
  535. if(calcscoryn == "Y") {
  536. // 완전한 수가코드 입력
  537. // fInitialize();
  538. model.setvalue("/root/main/right/h_limt/limt/limt_calcscorcd", calcscorcd );
  539. model.setvalue("/root/main/right/h_limt/limt/limt_matrflag" , "");
  540. model.setvalue("/root/main/right/h_limt/limt/limt_drugmatractflag" , drugmatractflag);
  541. model.setvalue("/root/main/right/h_limt/limt/limt_insuedicd" , insuedicd );
  542. model.setvalue("/root/main/right/h_limt/limt/limt_hngnm" , hngnm );
  543. model.setvalue("/root/main/right/h_limt/limt/limt_engnm" , engnm );
  544. model.setvalue("/root/main/right/h_limt/limt/limt_fromdd" , model.getvalue("/root/hidden/currendate"));
  545. model.setvalue("/root/main/right/h_limt/limt/limt_todd" , "99991231");
  546. // model.setvalue("/root/main/right/h_limt/limt/limt_insuexptyn" , "Y");
  547. // model.setvalue("/root/main/right/h_limt/limt/limt_dutywundexptyn", "Y");
  548. // model.setvalue("/root/main/right/h_limt/limt/limt_inducsexptyn" , "Y");
  549. // model.setvalue("/root/main/right/h_limt/limt/limt_procexptyn" , "Y");
  550. // model.setvalue("/root/main/right/h_limt/limt/limt_autmbinsuexptyn", "Y");
  551. // model.setvalue("/root/main/right/h_limt/limt/limt_inexptyn" , "Y");
  552. // model.setvalue("/root/main/right/h_limt/limt/limt_outexptyn" , "Y");
  553. // model.setvalue("/root/main/right/h_limt/limt/limt_manlim" , "Y");
  554. // model.setvalue("/root/main/right/h_limt/limt/limt_womlim" , "Y");
  555. // var controlSnw = document.controls("btn_msg_add");
  556. // controlSnw.dispatch("DOMActivate");
  557. model.refresh();
  558. } else {
  559. // 완전하지 않은 수가코드 입력
  560. inputEnterKey("btn_search", "DOMActivate");
  561. }
  562. } else {
  563. // 수가코드가 이미 있는 경우, 화면에 보여주도록 한다.
  564. var cur_row = 0;
  565. var rows = datagrid1.rows;
  566. var calcscorcd = model.getValue("/root/main/right/h_limt/limt/limt_calcscorcd");
  567. model.setValue("/root/send/limi_calcscorcd", calcscorcd);
  568. // 그리드에서 조회한 수가코드의 row 를 찾는다.
  569. for(var i = 1;i<rows;i++) {
  570. if(model.getValue("/root/main/h_limi/limi[" + i + "]/limi_calcscorcd") == calcscorcd) {
  571. cur_row = i;
  572. i = rows;
  573. }
  574. }
  575. // 수가정보를 보여준다.
  576. if (cur_row > 0) {
  577. //fInitialize();
  578. fShowCalcInfo(cur_row);
  579. ipt_calcscorcd.disabled = true;
  580. opt_hngnm.disabled = true;
  581. } else {
  582. submit("TRPIB00406");
  583. var drugmatractflag = model.getValue("/root/main/tmp/limt/matrflag");
  584. var calcscoryn = model.getValue("/root/main/tmp/limt/calcscoryn");
  585. var calccd = model.getValue("/root/main/tmp/limt/calcscorcd");
  586. var insuedicd = model.getValue("/root/main/tmp/limt/insuedicd");
  587. var hngnm = model.getValue("/root/main/tmp/limt/hngnm");
  588. var engnm = model.getValue("/root/main/tmp/limt/engnm");
  589. if(calcscoryn == "Y") {
  590. // 완전한 수가코드 입력
  591. // fInitialize();
  592. model.setvalue("/root/main/right/h_limt/limt/limt_calcscorcd", calcscorcd );
  593. model.setvalue("/root/main/right/h_limt/limt/limt_matrflag" , "");
  594. model.setvalue("/root/main/right/h_limt/limt/limt_drugmatractflag" , drugmatractflag);
  595. model.setvalue("/root/main/right/h_limt/limt/limt_insuedicd" , insuedicd );
  596. model.setvalue("/root/main/right/h_limt/limt/limt_hngnm" , hngnm );
  597. model.setvalue("/root/main/right/h_limt/limt/limt_engnm" , engnm );
  598. model.setvalue("/root/main/right/h_limt/limt/limt_fromdd" , model.getvalue("/root/hidden/currendate"));
  599. model.setvalue("/root/main/right/h_limt/limt/limt_todd" , "99991231");
  600. // model.setvalue("/root/main/right/h_limt/limt/limt_insuexptyn" , "Y");
  601. // model.setvalue("/root/main/right/h_limt/limt/limt_dutywundexptyn", "Y");
  602. // model.setvalue("/root/main/right/h_limt/limt/limt_inducsexptyn" , "Y");
  603. // model.setvalue("/root/main/right/h_limt/limt/limt_procexptyn" , "Y");
  604. // model.setvalue("/root/main/right/h_limt/limt/limt_autmbinsuexptyn", "Y");
  605. // model.setvalue("/root/main/right/h_limt/limt/limt_inexptyn" , "Y");
  606. // model.setvalue("/root/main/right/h_limt/limt/limt_outexptyn" , "Y");
  607. // model.setvalue("/root/main/right/h_limt/limt/limt_manlim" , "Y");
  608. // model.setvalue("/root/main/right/h_limt/limt/limt_womlim" , "Y");
  609. var controlSnw = document.controls("btn_msg_add");
  610. controlSnw.dispatch("DOMActivate");
  611. model.refresh();
  612. } else {
  613. // 완전하지 않은 수가코드 입력
  614. inputEnterKey("btn_search", "DOMActivate");
  615. }
  616. }
  617. }
  618. }
  619. // EDI나 한글명 입력 후, 조회처리
  620. function fShowCalcInfo2() {
  621. // 2008.01.22 박지욱 추가 (복사상태일 경우와 아닐경우를 나누어 처리토록 한다.
  622. if (model.getValue("/root/hidden/copyflag") == "Y") {
  623. model.setvalue("/root/send/limi_calcscorcd", model.getvalue("/root/temp/picmmech/picmmech_calcscorcd"));
  624. if(model.getValue("/root/send/limi_calcscorcd") != "") {
  625. submit("TRPIB00406");
  626. var drugmatractflag = model.getValue("/root/main/tmp/limt/matrflag");
  627. var calcscorcd = model.getValue("/root/main/tmp/limt/calcscorcd");
  628. if(calcscorcd == "") {
  629. model.setvalue("/root/main/right/h_limt/limt/limt_calcscorcd", model.getvalue("/root/temp/picmmech/picmmech_calcscorcd") );
  630. model.setvalue("/root/main/right/h_limt/limt/limt_matrflag" , "");
  631. model.setvalue("/root/main/right/h_limt/limt/limt_drugmatractflag" , drugmatractflag);
  632. model.setvalue("/root/main/right/h_limt/limt/limt_insuedicd" , model.getvalue("/root/temp/picmmech/picmmech_insuedicd") );
  633. model.setvalue("/root/main/right/h_limt/limt/limt_hngnm" , model.getvalue("/root/temp/picmmech/picmmech_hngnm") );
  634. model.setvalue("/root/main/right/h_limt/limt/limt_engnm" , model.getvalue("/root/temp/picmmech/picmmech_engnm") );
  635. model.setvalue("/root/main/right/h_limt/limt/limt_fromdd" , model.getvalue("/root/hidden/currendate"));
  636. model.setvalue("/root/main/right/h_limt/limt/limt_todd" , "99991231");
  637. // model.setvalue("/root/main/right/h_limt/limt/limt_insuexptyn" , "Y");
  638. // model.setvalue("/root/main/right/h_limt/limt/limt_dutywundexptyn", "Y");
  639. // model.setvalue("/root/main/right/h_limt/limt/limt_inducsexptyn" , "Y");
  640. // model.setvalue("/root/main/right/h_limt/limt/limt_procexptyn" , "Y");
  641. // model.setvalue("/root/main/right/h_limt/limt/limt_autmbinsuexptyn", "Y");
  642. // model.setvalue("/root/main/right/h_limt/limt/limt_inexptyn" , "Y");
  643. // model.setvalue("/root/main/right/h_limt/limt/limt_outexptyn" , "Y");
  644. // model.setvalue("/root/main/right/h_limt/limt/limt_manlim" , "Y");
  645. // model.setvalue("/root/main/right/h_limt/limt/limt_womlim" , "Y");
  646. // var controlSnw = document.controls("btn_msg_add");
  647. // controlSnw.dispatch("DOMActivate");
  648. model.refresh();
  649. }
  650. }
  651. } else {
  652. model.setvalue("/root/send/limi_calcscorcd", model.getvalue("/root/temp/picmmech/picmmech_calcscorcd"));
  653. if(model.getValue("/root/send/limi_calcscorcd") != "") {
  654. fInitialize();
  655. // 수가코드가 이미 있는 경우, 화면에 보여주도록 한다.
  656. var cur_row = 0;
  657. var rows = datagrid1.rows;
  658. // 그리드에서 조회한 수가코드의 row 를 찾는다.
  659. for(var i = 1;i<rows;i++) {
  660. if(model.getValue("/root/main/h_limi/limi[" + i + "]/limi_calcscorcd") == model.getValue("/root/send/limi_calcscorcd")) {
  661. cur_row = i;
  662. i = rows;
  663. }
  664. }
  665. // 수가정보를 보여준다.
  666. if (cur_row > 0) {
  667. fShowCalcInfo(cur_row);
  668. ipt_calcscorcd.disabled = true;
  669. opt_hngnm.disabled = true;
  670. } else {
  671. submit("TRPIB00406");
  672. var drugmatractflag = model.getValue("/root/main/tmp/limt/matrflag");
  673. var calcscorcd = model.getValue("/root/main/tmp/limt/calcscorcd");
  674. if(calcscorcd == "") {
  675. model.setvalue("/root/main/right/h_limt/limt/limt_calcscorcd", model.getvalue("/root/temp/picmmech/picmmech_calcscorcd") );
  676. model.setvalue("/root/main/right/h_limt/limt/limt_matrflag" , "");
  677. model.setvalue("/root/main/right/h_limt/limt/limt_drugmatractflag" , drugmatractflag);
  678. model.setvalue("/root/main/right/h_limt/limt/limt_insuedicd" , model.getvalue("/root/temp/picmmech/picmmech_insuedicd") );
  679. model.setvalue("/root/main/right/h_limt/limt/limt_hngnm" , model.getvalue("/root/temp/picmmech/picmmech_hngnm") );
  680. model.setvalue("/root/main/right/h_limt/limt/limt_engnm" , model.getvalue("/root/temp/picmmech/picmmech_engnm") );
  681. model.setvalue("/root/main/right/h_limt/limt/limt_fromdd" , model.getvalue("/root/hidden/currendate"));
  682. model.setvalue("/root/main/right/h_limt/limt/limt_todd" , "99991231");
  683. model.setvalue("/root/main/right/h_limt/limt/limt_insuexptyn" , "Y");
  684. model.setvalue("/root/main/right/h_limt/limt/limt_dutywundexptyn", "Y");
  685. model.setvalue("/root/main/right/h_limt/limt/limt_inducsexptyn" , "Y");
  686. model.setvalue("/root/main/right/h_limt/limt/limt_procexptyn" , "Y");
  687. model.setvalue("/root/main/right/h_limt/limt/limt_autmbinsuexptyn", "Y");
  688. model.setvalue("/root/main/right/h_limt/limt/limt_inexptyn" , "Y");
  689. model.setvalue("/root/main/right/h_limt/limt/limt_outexptyn" , "Y");
  690. model.setvalue("/root/main/right/h_limt/limt/limt_manlim" , "Y");
  691. model.setvalue("/root/main/right/h_limt/limt/limt_womlim" , "Y");
  692. var controlSnw = document.controls("btn_msg_add");
  693. controlSnw.dispatch("DOMActivate");
  694. model.refresh();
  695. }
  696. }
  697. }
  698. }
  699. }
  700. // EDI코드 입력후, 엔터처리
  701. function fEnterInsuedicd() {
  702. model.resetInstanceNode("/root/temp/picmmech");
  703. model.resetInstanceNode("/root/hidden/smpic00200/judgsrch");
  704. model.setValue("/root/hidden/smpic00200/judgsrch/con3_search1", "edicd");
  705. model.setValue("/root/hidden/smpic00200/judgsrch/con4_search2", model.getValue("/root/main/right/h_limt/limt/limt_insuedicd"));
  706. modal("SMPIC00200", 1,150, 150, "SMPIC00200", "root/hidden/smpic00200", "/root/temp", "", "");
  707. fShowCalcInfo2();
  708. }
  709. // 한글명 입력후, 엔터처리
  710. function fEnterHngnm() {
  711. model.resetInstanceNode("/root/temp/picmmech");
  712. model.resetInstanceNode("/root/hidden/smpic00200/judgsrch");
  713. model.setValue("/root/hidden/smpic00200/judgsrch/con3_search1", "hngnm");
  714. model.setValue("/root/hidden/smpic00200/judgsrch/con4_search2", model.getValue("/root/main/right/h_limt/limt/limt_hngnm"));
  715. modal("SMPIC00200", 1,150, 150, "SMPIC00200", "root/hidden/smpic00200", "/root/temp", "", "");
  716. fShowCalcInfo2();
  717. }
  718. // 구분자에 따른 필터링
  719. function fGetSelectedCode() {
  720. // 구분자 필드는 (1.조회를 위한 선택, 2.필터링을 위한 선택) 2가지 의미를 갖고 있다.
  721. var appdayflag = model.getValue("/root/init/appdayflag");
  722. if (appdayflag == "true") {
  723. // 1.조회를 위한 선택(아무 동작 안함)
  724. } else if (appdayflag == "false") {
  725. // 2.필터링을 위한 선택
  726. var visibleRow = 0;
  727. var matrflag = model.getValue("/root/send/con_matrflag");
  728. if (matrflag == "%") {
  729. // datagrid1.attribute("nodeset") = "/root/main/h_limi/limi";
  730. // datagrid1.rebuild();
  731. for (var i = 1; i < datagrid1.rows; i++) {
  732. datagrid1.rowHidden(i) = false;
  733. }
  734. } else if (matrflag == "3") {
  735. // datagrid1.attribute("nodeset") = "/root/main/h_limi/limi[limi_matrflag = '3']";
  736. // datagrid1.rebuild();
  737. for (var i = 1; i < datagrid1.rows; i++) {
  738. if (datagrid1.valueMatrix(i, datagrid1.colRef("limi_matrflag")) != "3" ) {
  739. datagrid1.rowHidden(i) = true;
  740. } else {
  741. datagrid1.rowHidden(i) = false;
  742. }
  743. }
  744. } else if (matrflag == "2") {
  745. for (var i = 1; i < datagrid1.rows; i++) {
  746. if (datagrid1.valueMatrix(i, datagrid1.colRef("limi_matrflag")) != "2" ) {
  747. datagrid1.rowHidden(i) = true;
  748. } else {
  749. datagrid1.rowHidden(i) = false;
  750. }
  751. }
  752. } else if (matrflag == "1") {
  753. for (var i = 1; i < datagrid1.rows; i++) {
  754. if (datagrid1.valueMatrix(i, datagrid1.colRef("limi_matrflag")) != "1" ) {
  755. datagrid1.rowHidden(i) = true;
  756. } else {
  757. datagrid1.rowHidden(i) = false;
  758. }
  759. }
  760. }
  761. }
  762. // 맨 처음 ROW 로 가게 한다.
  763. datagrid1.row= 1;
  764. }
  765. function fCopyControlStatus(flag) {
  766. // 복사버튼을 누른 상태 (수정,삭제버튼 비활성화되며 코드정보 외에 다른 값은 초기화되지 않도록 처리)
  767. if (flag == "Y") {
  768. model.setValue("/root/hidden/copyflag", flag);
  769. btn_save.disabled = true;
  770. btn_delete.disabled = true;
  771. // 복사버튼 해제 상태 (수정, 삭제버튼 활성화되도록 처리)
  772. } else if (flag == "N") {
  773. model.setValue("/root/hidden/copyflag", flag);
  774. btn_save.disabled = false;
  775. btn_delete.disabled = false;
  776. }
  777. }
  778. ]]>
  779. </script>
  780. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  781. <submission id="TRPAM00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/hidden/tmp"/>
  782. <submission id="TRPIB00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/h_limi"/>
  783. <submission id="TRPIB00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/right"/>
  784. <submission id="TXPIB00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/right" resultref="/root/hidden/right"/>
  785. <submission id="TRPIB00403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init2/h_deptlist"/>
  786. <submission id="TRPIB00404" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init2/h_doctlist"/>
  787. <submission id="TRPIB00405" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init2/h_term"/>
  788. <submission id="TRPIB00406" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/tmp"/>
  789. <submission id="TRPIB00409" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/right"/>
  790. <submission id="TXPIB00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data4"/>
  791. <submission id="TRPIB00407" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/send" resultref="/root/hidden/data1"/>
  792. <submission id="TRPIB00410" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/hidden/data2"/>
  793. <submission id="TRPIB00411" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/send" resultref="/root/hidden/data1"/>
  794. <submission id="TRPIB00412" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/data3" resultref="/root/temp"/>
  795. </model>
  796. </xhtml:head>
  797. <xhtml:body>
  798. <group id="group2" style="left:0px; top:17px; width:260px; height:767px; ">
  799. <shape id="roundrect1" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:0px; top:5px; width:255px; height:160px; background-color:#fffbf2; border-color:#ffd799; "/>
  800. <caption id="caption1" class="search_name" style="left:5px; top:15px; width:75px; height:17px; vertical-align:middle; ">적용일 :</caption>
  801. <group id="group4" style="left:69px; top:35px; width:126px; height:45px; background-color:#fffbf2; ">
  802. <select1 id="radio1" ref="/root/send/con_matrflag" appearance="full" cols="2" rows="2" overflow="visible" style="left:9px; top:5px; width:111px; height:35px; border-style:none; ">
  803. <choices>
  804. <item>
  805. <label>전체</label>
  806. <value>%</value>
  807. </item>
  808. <item>
  809. <label>행위</label>
  810. <value>3</value>
  811. </item>
  812. <item>
  813. <label>재료</label>
  814. <value>2</value>
  815. </item>
  816. <item>
  817. <label>약</label>
  818. <value>1</value>
  819. </item>
  820. </choices>
  821. <script type="javascript" ev:event="xforms-value-changed">
  822. <![CDATA[
  823. var controlObj = document.controls("btn_ref");
  824. controlObj.dispatch("onclick");
  825. // fGetSelectedCode();
  826. ]]>
  827. </script>
  828. </select1>
  829. </group>
  830. <button id="btn_ref" class="btn1_letter2" style="left:129px; top:135px; width:56px; height:22px; ">
  831. <caption>조회</caption>
  832. <script type="javascript" ev:event="onclick">
  833. <![CDATA[
  834. // 구분자 flag
  835. var matrflag = model.getValue("/root/send/con_matrflag");
  836. // 보험인정기준/제한교정코드 초기화
  837. model.removenode("/root/main/h_limi");
  838. model.makeNode("/root/main/h_limi");
  839. // 초기화
  840. fInitialize();
  841. model.setValue("/root/send/con_matrflag", matrflag);
  842. // 수가코드에 대한 HISTORY LIST 초기화
  843. model.removenode("/root/main/right/h_hist");
  844. model.makeNode("/root/main/right/h_hist");
  845. // 보험인정기준/제한교정코드
  846. if (submit("TRPIB00401")) {
  847. copyNodeType("/root/main/h_limi","/root/hidden/h_limi","replace");
  848. }
  849. model.refresh() ;
  850. ]]>
  851. </script>
  852. </button>
  853. <button id="button2" class="btn1_letter2" style="left:189px; top:135px; width:56px; height:22px; ">
  854. <caption>액셀</caption>
  855. <script type="javascript" ev:event="DOMActivate">
  856. <![CDATA[
  857. // 2008. 02. 19 박지욱 수정 (엑셀 저장 기능 수정)
  858. // model.download(getActionURL("TRPIB00407"),"보험인정기준전체DATA.csv"); -> 기존방식으로 하면 엔터가 들어간 데이터에 따라 엑셀에 보여질 때 흐트러지는 상황 발생
  859. // 임시 그리드에 조회된 데이터를 엑셀로 옮기는 방식으로 수정
  860. // 현재 case2 방식으로 한 파일안에 모두 저장하는 방식 채택
  861. // 또 수정되어 case3 방식으로 두개의 파일을 분리 저장하는 방식 채택
  862. // case1 : 1000건씩 파일을 나누어 저장 -> 쿼리문에서 AND p.rownum <= (#rownum# + 1) *1000 부분 추가하면 됨 (주석지우지 마세요)
  863. // 1. 데이터 총 count 조회 ( count에 따라 1000건씩 짤라서 파일1, 2, 3.. 만들기 위함)
  864. // var cnt = 0;
  865. // if(submit("TRPIB00410")) {
  866. // var count = model.getValue("/root/hidden/data2/cnt");
  867. // cnt = parseInt(count) / 1000;
  868. // }
  869. //
  870. // if (cnt > 0) {
  871. // var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  872. // if (fileName != "") {
  873. // // 로딩바 보여주기
  874. // body.disabled = true;
  875. // openLoadingBar("엑셀저장");
  876. //
  877. // // 저장작업
  878. // var tail = 1;
  879. // for (var i = 0; i < cnt; i++) {
  880. // if ( i == 0) {
  881. // fileName = fileName.replace(".", "_" + tail + ".");
  882. // } else {
  883. // var idx = tail - 1;
  884. // fileName = fileName.replace("_" + idx +".", "_" + tail + ".");
  885. // }
  886. // tail++;
  887. //
  888. // model.setValue("/root/hidden/send/rownum", i);
  889. // model.removenode("/root/hidden/data1");
  890. // model.makeNode("/root/hidden/data1");
  891. // // 2. 1000건 씩 엑셀 저장을 위한 데이터 조회
  892. // if (submit("TRPIB00407")) {
  893. // // 3. 그리드에 들어간 데이터를 엑셀파일로 저장
  894. // grd_exceldata.refresh();
  895. // grd_exceldata.saveExcel(fileName, "제한규정", true, true, "", "", true);
  896. // return;
  897. // }
  898. // }
  899. //
  900. // // 로딩바 없애기
  901. // closeLoadingBar();
  902. // body.disabled = false;
  903. // }
  904. // }
  905. // // case2 : 한번에 저장 (시간이 오래걸림)
  906. // var fileName = window.fileDialog("save", ",", false, "보험인정기준전체DATA", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  907. // if (fileName != "") {
  908. //
  909. // // 로딩바 보여주기
  910. // body.disabled = true;
  911. // openLoadingBar("엑셀저장(예상 2분)");
  912. //
  913. // model.setValue("/root/hidden/send/rownum", 0);
  914. // model.removenode("/root/hidden/data1");
  915. // model.makeNode("/root/hidden/data1");
  916. //
  917. // if (submit("TRPIB00407")) {
  918. //
  919. // grd_exceldata.refresh();
  920. // grd_exceldata.saveExcel(fileName, "제한규정", true, true, "", "", true);
  921. // }
  922. //
  923. // // 로딩바 없애기
  924. // closeLoadingBar();
  925. // body.disabled = false;
  926. // }
  927. // 2008.04.18 박지욱 추가
  928. var rtn = window.alert("내용을 엑셀로 저장하시겠습니까?", "선택", "4");
  929. if (rtn != 6) {
  930. return;
  931. }
  932. // 1. 상단
  933. var fileName = window.fileDialog("save", ",", false, "보험인정기준DATA1", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  934. if (fileName != "") {
  935. // 로딩바 보여주기
  936. body.disabled = true;
  937. openLoadingBar("엑셀저장(예상 1분)");
  938. model.removenode("/root/hidden/data1");
  939. model.makeNode("/root/hidden/data1");
  940. if (submit("TRPIB00411")) {
  941. grd_exceldata1.refresh();
  942. // 수가코드 순번과 질의사항 일련번호를 다시 구성해주어야 한다.
  943. var old_calcscorcd = "";
  944. var new_calcscorcd = "";
  945. var calcseq = 0;
  946. var msgseq = 0;
  947. for (var i = 1; i < grd_exceldata1.rows; i++) {
  948. var new_calcscorcd = model.getValue("/root/hidden/data1/excel[" + i + "]/limt_calcscorcd");
  949. if (old_calcscorcd == new_calcscorcd) {
  950. msgseq = msgseq + 1;
  951. } else {
  952. msgseq = 1;
  953. calcseq = calcseq + 1;
  954. old_calcscorcd = new_calcscorcd;
  955. }
  956. model.setValue("/root/hidden/data1/excel[" + i + "]/limt_seq", calcseq);
  957. model.setValue("/root/hidden/data1/excel[" + i + "]/lmsg_seqno", msgseq);
  958. }
  959. grd_exceldata1.saveExcel(fileName, "제한규정", true, true, "", "", true);
  960. }
  961. // 로딩바 없애기
  962. closeLoadingBar();
  963. body.disabled = false;
  964. }
  965. ]]>
  966. </script>
  967. </button>
  968. <caption id="caption3" class="search_name" style="left:5px; top:40px; width:75px; height:17px; vertical-align:middle; ">구분자 :</caption>
  969. <caption id="caption36" class="tit_2" style="left:6px; top:176px; width:194px; height:13px; vertical-align:middle; ">
  970. <![CDATA[보험인정기준/제한규정코드]]>
  971. <script type="javascript" ev:event="onclick">
  972. <![CDATA[
  973. var width = datagrid1.attribute("width");
  974. // 확대
  975. if (width == 255) {
  976. group2.attribute("width") = 505;
  977. datagrid1.attribute("width") = 500;
  978. }
  979. // 축소
  980. else {
  981. group2.attribute("width") = 260;
  982. datagrid1.attribute("width") = 255;
  983. }
  984. ]]>
  985. </script>
  986. </caption>
  987. <line id="line3" class="line_1" style="x1:0px; y1:193px; x2:255px; y2:193px; "/>
  988. <datagrid id="grd_history" nodeset="/root/main/right/h_hist/hist" caption="수가코드^적용일^종료일^수정자^seq" colsep="^" colwidth="59, 87, 87, 100, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:0px; top:560px; width:255px; height:200px; ">
  989. <col ref="calcscorcd" style="text-align:center; "/>
  990. <col ref="fromddold" format="yyyy-mm-dd" style="text-align:center; "/>
  991. <col ref="toddold" format="yyyy-mm-dd" style="text-align:center; "/>
  992. <col ref="lastupdtnm" style="text-align:center; "/>
  993. <col ref="seq" visibility="hidden"/>
  994. <script type="javascript" ev:event="onclick">
  995. <![CDATA[
  996. ]]>
  997. </script>
  998. <script type="javascript" ev:event="ondblclick">
  999. <![CDATA[
  1000. if(grd_history.isCell(event.target) && grd_history.row >= grd_history.fixedRows) {
  1001. var controlJudg = document.controls("btn_judgSmm");
  1002. controlJudg.dispatch("onclick");
  1003. var controlSnw = document.controls("btn_aLimitSnw");
  1004. controlSnw.dispatch("onclick");
  1005. fInitialize();
  1006. ipt_calcscorcd.disabled =true;
  1007. //ipt_fromdd.disabled =true;
  1008. //btn_save.disabled= true;
  1009. btn_search.disabled= true;
  1010. opt_hngnm.disabled=true;
  1011. var cur_row = grd_history.row ;
  1012. // 과거수가여부
  1013. model.setValue("/root/send/calcoldyn", "Y" );
  1014. model.setValue("/root/send/seq" , model.getValue("/root/main/right/h_hist/hist["+cur_row+"]/seq") );
  1015. // var toddold = model.getValue("/root/main/right/h_hist/hist["+cur_row+"]/toddold");
  1016. // var currendate = model.getValue("/root/hidden/currendate");
  1017. //
  1018. // var difday = getDateInterval(currendate,toddold);
  1019. //
  1020. // if (difday > -1) {
  1021. // btn_save.disabled= false;
  1022. // }
  1023. // 재조회 시, 체크할 flag
  1024. model.setValue("/root/hidden/srchflag", "history");
  1025. if (submit("TRPIB00409")) {
  1026. copyNodeType("/root/main/right/h_limt","/root/hidden/right/h_limt","replace");
  1027. copyNodeType("/root/main/right/h_ldic1","/root/hidden/right/h_ldic1","replace");
  1028. copyNodeType("/root/main/right/h_ldic2","/root/hidden/right/h_ldic2","replace");
  1029. copyNodeType("/root/main/right/h_ldep","/root/hidden/right/h_ldep","replace");
  1030. copyNodeType("/root/main/right/h_ldoc","/root/hidden/right/h_ldoc","replace");
  1031. copyNodeType("/root/main/right/h_lmsg","/root/hidden/right/h_lmsg","replace");
  1032. }
  1033. model.setvalue("/root/main/right/h_limt/limt/limt_calcscorcd", model.getvalue("/root/main/right/h_hist/hist["+cur_row+"]/calcscorcd") );
  1034. model.setvalue("/root/main/right/h_limt/limt/limt_matrflag" , model.getvalue("/root/main/right/h_hist/hist["+cur_row+"]/drugmatractflag") );
  1035. model.setvalue("/root/main/right/h_limt/limt/limt_insuedicd" , model.getvalue("/root/main/right/h_hist/hist["+cur_row+"]/insuedicd") );
  1036. model.setvalue("/root/main/right/h_limt/limt/limt_hngnm" , model.getvalue("/root/main/right/h_hist/hist["+cur_row+"]/hngnm") );
  1037. model.setvalue("/root/main/right/h_limt/limt/limt_engnm" , model.getvalue("/root/main/right/h_hist/hist["+cur_row+"]/engnm") );
  1038. model.setvalue("/root/main/right/h_limt/limt/limt_fromdd" , model.getvalue("/root/main/right/h_hist/hist["+cur_row+"]/fromddold") );
  1039. model.setvalue("/root/main/right/h_limt/limt/limt_todd" , model.getvalue("/root/main/right/h_hist/hist["+cur_row+"]/toddold") );
  1040. ipt_fromdd_org.value = model.getvalue("/root/main/right/h_hist/hist["+cur_row+"]/fromddold");
  1041. var lmsg_rows = grd_lmsg.rows;
  1042. for(var i = 1;i<lmsg_rows;i++) {
  1043. if(model.getValue("/root/main/right/h_lmsg/lmsg["+i+"]/qestflag") == "C") {
  1044. grd_lmsg.valueMatrix(i,grd_lmsg.colRef("qestflag")) = "true";
  1045. }
  1046. if(model.getValue("/root/main/right/h_lmsg/lmsg["+i+"]/essnyn") == "Y") {
  1047. grd_lmsg.valueMatrix(i,grd_lmsg.colRef("essnyn")) = "true";
  1048. }
  1049. if(model.getValue("/root/main/right/h_lmsg/lmsg["+i+"]/rsltinpt") == "Y") {
  1050. grd_lmsg.valueMatrix(i,grd_lmsg.colRef("rsltinpt")) = "true";
  1051. }
  1052. }
  1053. model.toggle("case4");
  1054. model.refresh();
  1055. // datagrid_ldic1.clearStatus();
  1056. // datagrid_ldic2.refresh();
  1057. // grd_ldep.refresh();
  1058. // grd_ldoc.refresh();
  1059. // grd_lmsg.refresh();
  1060. }
  1061. ]]>
  1062. </script>
  1063. </datagrid>
  1064. <caption id="caption29" class="tit_2" style="left:5px; top:540px; width:210px; height:13px; vertical-align:middle; ">수가코드에 대한 HISTORY LIST</caption>
  1065. <input id="ipt_aplydd" ref="/root/send/con_dd" class="input_search" inputtype="date" style="left:80px; top:15px; width:100px; height:19px; ">
  1066. <script type="javascript" ev:event="xforms-value-changed">
  1067. <![CDATA[
  1068. // 적용일이 변경되면 appdayflag 가 true 가 되어 구분자를 선택하더라도 필터링이 안되도록 한다.
  1069. model.setValue("/root/init/appdayflag", "true");
  1070. ]]>
  1071. </script>
  1072. </input>
  1073. <caption id="caption22" class="search_name" style="left:5px; top:80px; width:75px; height:17px; vertical-align:middle; ">단 가 :</caption>
  1074. <input id="ipt_unitcost" ref="/root/send/con_unitcost" class="input_search" imemode="disabled" format="#,###" style="left:80px; top:80px; width:75px; height:19px; "/>
  1075. <caption id="caption23" style="left:160px; top:80px; width:40px; height:20px; ">이상</caption>
  1076. <!-- 보험인정기준코드 그리드 -->
  1077. <line id="line14" class="line_1" style="x1:0px; y1:555px; x2:255px; y2:555px; "/>
  1078. <caption id="caption31" class="search_name" style="left:5px; top:105px; width:86px; height:17px; vertical-align:middle; ">분 류 :</caption>
  1079. <select1 id="cmb_efcycls2" ref="/root/send/con_efcyclscd" class="combo_search" appearance="minimal" showvalue="true" style="left:80px; top:104px; width:158px; height:19px; ">
  1080. <choices>
  1081. <itemset nodeset="/root/init/R0040list/R0040">
  1082. <label ref="cdnm"/>
  1083. <value ref="cdid"/>
  1084. </itemset>
  1085. </choices>
  1086. </select1>
  1087. </group>
  1088. <group id="group3" style="left:260px; top:17px; width:934px; height:767px; ">
  1089. <switch id="switch3" style="left:582px; top:592px; width:345px; height:172px; border-color:#c7a3cf; border-style:solid; ">
  1090. <case id="case6">
  1091. <button id="button14" class="btn2_letter2" style="left:242px; top:20px; width:42px; height:19px; ">
  1092. <caption>추가</caption>
  1093. <script type="javascript" ev:event="DOMActivate">
  1094. <![CDATA[
  1095. var deptcd = model.getValue("/root/send/deptcd");
  1096. var doctcd = model.getValue("/root/send/doctcd");
  1097. if (deptcd == "" ) {
  1098. messageBox("진료과를 ", "C002");
  1099. return;
  1100. }
  1101. if (doctcd == "" ) {
  1102. messageBox("진료의를 ", "C002");
  1103. return;
  1104. }
  1105. // 이미 중복되어 있는지 검사
  1106. for (var i = 1; i < grd_ldoc.rows; i++) {
  1107. var exptdrcd = model.getValue("/root/main/right/h_ldoc/ldoc[" + i + "]/exptdrcd");
  1108. var rowstatus = grd_ldoc.rowStatus(i);
  1109. if (exptdrcd == doctcd && rowstatus != 4) {
  1110. messageBox("중복된 제외진료의사", "E008");
  1111. return;
  1112. }
  1113. }
  1114. grd_ldoc.additem();
  1115. var temp_ldoc = grd_ldoc.row ;
  1116. model.setvalue("/root/main/right/h_ldoc/ldoc[" + temp_ldoc + "]/calcscorcd", model.getvalue("/root/main/right/h_limt/limt/limt_calcscorcd"));
  1117. model.setvalue("/root/main/right/h_ldoc/ldoc[" + temp_ldoc + "]/exptdeptnm", model.getvalue("/root/send/deptnm"));
  1118. model.setvalue("/root/main/right/h_ldoc/ldoc[" + temp_ldoc + "]/exptdrnm", model.getvalue("/root/send/doctnm"));
  1119. model.setvalue("/root/main/right/h_ldoc/ldoc[" + temp_ldoc + "]/exptdeptcd", model.getvalue("/root/send/deptcd"));
  1120. model.setvalue("/root/main/right/h_ldoc/ldoc[" + temp_ldoc + "]/exptdrcd", model.getvalue("/root/send/doctcd"));
  1121. model.setvalue("/root/main/right/h_ldoc/ldoc[" + temp_ldoc + "]/expttodd", model.getvalue("/root/main/right/h_limt/limt/limt_todd"));
  1122. model.setvalue("/root/main/right/h_ldoc/ldoc[" + temp_ldoc + "]/instcd", model.getvalue("/root/hidden/session/sess_posinstcd"));
  1123. model.setvalue("/root/main/right/h_ldoc/ldoc[" + temp_ldoc + "]/exptfromdd", model.getvalue("/root/main/right/h_limt/limt/limt_fromdd") );
  1124. model.setvalue("/root/main/right/h_ldoc/ldoc[" + temp_ldoc + "]/fstrgstrid", model.getvalue(" /root/hidden/session/sess_userid"));
  1125. model.setvalue("/root/main/right/h_ldoc/ldoc[" + temp_ldoc + "]/fstrgstdt", "" );
  1126. model.setvalue("/root/main/right/h_ldoc/ldoc[" + temp_ldoc + "]/lastupdtrid", model.getvalue(" /root/hidden/session/sess_userid"));
  1127. model.setvalue("/root/main/right/h_ldoc/ldoc[" + temp_ldoc + "]/lastupdtdt", "" );
  1128. model.setvalue("/root/main/right/h_ldoc/ldoc[" + temp_ldoc + "]/seq", model.getvalue("/root/main/right/h_limt/limt/limt_seq"));
  1129. // 허용/제외 플레그
  1130. model.setvalue("/root/main/right/h_ldoc/ldoc[" + temp_ldoc + "]/limitflag", rdo_drlimitflag.value);
  1131. model.refresh();
  1132. ]]>
  1133. </script>
  1134. </button>
  1135. <button id="button15" class="btn2_letter2" style="left:289px; top:20px; width:42px; height:19px; ">
  1136. <caption>삭제</caption>
  1137. <script type="javascript" ev:event="DOMActivate">
  1138. <![CDATA[
  1139. var selrow = grd_ldoc.selectedRows;
  1140. for (var i = 0; i < selrow; i++) {
  1141. var row = grd_ldoc.selectedRow(i);
  1142. grd_ldoc.rowstatus(row) = "4";
  1143. }
  1144. ]]>
  1145. </script>
  1146. </button>
  1147. <datagrid id="grd_ldoc" nodeset="/root/main/right/h_ldoc/ldoc" caption="수가코드^순번^진료과^진료의^진료분야HID^진료의HID^종료일자^기관코드^시작일^최초등록자^최초등록일시^최종수정자^최종수정일시^예외구분" colsep="^" colwidth="100, 100, 186, 107, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:3px; top:41px; width:336px; height:121px; ">
  1148. <col imemode="disabled" ref="calcscorcd" type="input" visibility="hidden"/>
  1149. <col ref="seq" type="input" visibility="hidden"/>
  1150. <col ref="exptdeptnm" style="text-align:center; "/>
  1151. <col ref="exptdrnm" style="text-align:center; "/>
  1152. <col ref="exptdeptcd" visibility="hidden"/>
  1153. <col ref="exptdrcd" visibility="hidden"/>
  1154. <col ref="expttodd" visibility="hidden"/>
  1155. <col ref="instcd" visibility="hidden"/>
  1156. <col ref="exptfromdd" visibility="hidden"/>
  1157. <col ref="fstrgstrid" visibility="hidden"/>
  1158. <col ref="fstrgstdt" visibility="hidden"/>
  1159. <col ref="lastupdtrid" visibility="hidden"/>
  1160. <col ref="lastupdtdt" visibility="hidden"/>
  1161. <col ref="limitflag" visibility="hidden"/>
  1162. </datagrid>
  1163. <select1 id="cmb_orddeptcd" ref="/root/send/deptcd" class="combo_default" appearance="minimal" itemcount="20" style="left:7px; top:11px; width:100px; height:19px; ">
  1164. <choices>
  1165. <itemset nodeset="/root/init/orddeptcd/orddeptcdlist">
  1166. <label ref="nm"/>
  1167. <value ref="cd"/>
  1168. </itemset>
  1169. </choices>
  1170. <script type="javascript" ev:event="xforms-value-changed">
  1171. <![CDATA[
  1172. cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid/orddridlist[dp = '" + model.getValue("/root/send/deptcd") + "']";
  1173. model.setValue("/root/send/deptnm", cmb_orddeptcd.label);
  1174. model.resetInstanceNode("/root/send/doctcd"); // 진료과가 변경되었으므로 주치의를 초기화한다.
  1175. model.refresh();
  1176. cmb_orddrid.disabled = false;
  1177. ]]>
  1178. </script>
  1179. </select1>
  1180. <select1 id="cmb_orddrid" ref="/root/send/doctcd" class="combo_default" appearance="minimal" style="left:112px; top:11px; width:100px; height:19px; ">
  1181. <choices>
  1182. <itemset nodeset="/root/init/orddrid/orddridlist">
  1183. <label ref="nm"/>
  1184. <value ref="cd"/>
  1185. </itemset>
  1186. </choices>
  1187. <script type="javascript" ev:event="onmousedown">
  1188. <![CDATA[
  1189. if (model.getValue("/root/send/deptcd") == "") {
  1190. messageBox("진료과를 먼저", "C002"); ///진료과를 먼저 선택하십시오.
  1191. cmb_orddrid.disabled = true;
  1192. }
  1193. ]]>
  1194. </script>
  1195. <script type="javascript" ev:event="xforms-value-changed">
  1196. <![CDATA[
  1197. model.setValue("/root/send/doctnm", cmb_orddrid.label);
  1198. ]]>
  1199. </script>
  1200. </select1>
  1201. <select1 id="rdo_drlimitflag" ref="/root/temp/drlimitflag" appearance="full" cols="2" overflow="visible" style="left:241px; top:2px; width:90px; height:20px; border-style:none; ">
  1202. <choices>
  1203. <item>
  1204. <label>허용</label>
  1205. <value>A</value>
  1206. </item>
  1207. <item>
  1208. <label>제한</label>
  1209. <value>E</value>
  1210. </item>
  1211. </choices>
  1212. <script type="javascript" ev:event="xforms-value-changed">
  1213. <![CDATA[
  1214. var rows = grd_ldoc.rows;
  1215. for ( i = 1 ; i < rows ; i++ ) {
  1216. grd_ldoc.valueMatrix(i, grd_ldoc.colRef("limitflag")) = rdo_drlimitflag.value;
  1217. }
  1218. ]]>
  1219. </script>
  1220. </select1>
  1221. </case>
  1222. </switch>
  1223. <caption id="caption96" class="tit_2" style="left:5px; top:13px; width:100px; height:13px; ">코드정보</caption>
  1224. <line id="line36" class="line_1" style="x1:0px; y1:28px; x2:934px; y2:28px; "/>
  1225. <caption id="caption4" class="cell_1" style="left:10px; top:40px; width:65px; height:20px; vertical-align:middle; ">수가코드</caption>
  1226. <button id="btn_search" class="icon_search" style="left:185px; top:42px; width:16px; height:16px; ">
  1227. <caption/>
  1228. <script type="javascript" ev:event="DOMActivate">
  1229. <![CDATA[
  1230. model.resetInstanceNode("/root/temp/picmmech");
  1231. //setParameter("iParam_mother_view", "SMPIB00400_보험인정기준코드관리");
  1232. model.setValue("/root/send/data1/con4_search2", model.getValue("/root/main/right/h_limt/limt/limt_calcscorcd"));
  1233. modal("../../../pam/calcscormngtweb/xrw/SMPIC00200_수가조회", "", "200", "200" ,"SMPIC00200_수가조회", "/root/send/data1/con4_search2", "/root/temp", "", "");
  1234. // 수가 정보 보여주기
  1235. fShowCalcInfo2();
  1236. ]]>
  1237. </script>
  1238. </button>
  1239. <caption id="caption5" class="cell_1" style="left:210px; top:40px; width:65px; height:20px; vertical-align:middle; ">구분</caption>
  1240. <caption id="caption6" class="cell_1" style="left:390px; top:40px; width:65px; height:20px; vertical-align:middle; ">EDI</caption>
  1241. <caption id="caption7" class="cell_1" style="left:570px; top:40px; width:65px; height:20px; vertical-align:middle; ">적용일</caption>
  1242. <caption id="caption8" class="cell_1" style="left:755px; top:40px; width:65px; height:20px; vertical-align:middle; ">종료일</caption>
  1243. <input id="ipt_todd" ref="/root/main/right/h_limt/limt/limt_todd" class="input_default" inputtype="date" style="left:825px; top:40px; width:100px; height:19px; text-align:center; ">
  1244. <script type="javascript" ev:event="xforms-value-changed">
  1245. <![CDATA[
  1246. if (!isValidDateTime(ipt_todd.value, "YYYYMMDD")) {
  1247. messageBox("유효하지 않은 날짜는 입력", "E001");
  1248. ipt_todd.value = "";
  1249. }
  1250. ]]>
  1251. </script>
  1252. </input>
  1253. <caption id="caption9" class="cell_1" style="left:10px; top:65px; width:65px; height:20px; vertical-align:middle; ">한글명</caption>
  1254. <caption id="caption10" class="cell_1" style="left:390px; top:65px; width:65px; height:20px; vertical-align:middle; ">영문명</caption>
  1255. <caption id="caption11" class="tit_2" style="left:5px; top:110px; width:100px; height:14px; ">보험유형</caption>
  1256. <line id="line1" class="line_1" style="x1:0px; y1:125px; x2:130px; y2:125px; "/>
  1257. <group id="group5" style="left:0px; top:131px; width:130px; height:69px; ">
  1258. <select id="chk_insuexptyn" ref="/root/main/right/h_limt/limt/limt_insuexptyn" overflow="visible" appearance="full" cols="3" rows="3" style="left:5px; top:5px; width:70px; height:20px; border-style:none; ">
  1259. <choices>
  1260. <item>
  1261. <label>건강보험</label>
  1262. <value>Y</value>
  1263. </item>
  1264. </choices>
  1265. </select>
  1266. <select id="chk_dutywundexptyn" ref="/root/main/right/h_limt/limt/limt_dutywundexptyn" overflow="visible" appearance="full" style="left:78px; top:5px; width:47px; height:20px; border-style:none; ">
  1267. <choices>
  1268. <item>
  1269. <label>공상</label>
  1270. <value>Y</value>
  1271. </item>
  1272. </choices>
  1273. </select>
  1274. <select id="chk_inducsexptyn" ref="/root/main/right/h_limt/limt/limt_inducsexptyn" overflow="visible" appearance="full" style="left:5px; top:45px; width:45px; height:20px; border-style:none; ">
  1275. <choices>
  1276. <item>
  1277. <label>산재</label>
  1278. <value>Y</value>
  1279. </item>
  1280. </choices>
  1281. </select>
  1282. <select id="chk_procexptyn" ref="/root/main/right/h_limt/limt/limt_procexptyn" overflow="visible" appearance="full" style="left:5px; top:26px; width:70px; height:20px; border-style:none; ">
  1283. <choices>
  1284. <item>
  1285. <label>의료급여</label>
  1286. <value>Y</value>
  1287. </item>
  1288. </choices>
  1289. </select>
  1290. <select id="chk_autmbinsuexptyn" ref="/root/main/right/h_limt/limt/limt_autmbinsuexptyn" overflow="visible" appearance="full" style="left:78px; top:26px; width:50px; height:20px; border-style:none; ">
  1291. <choices>
  1292. <item>
  1293. <label>자보</label>
  1294. <value>Y</value>
  1295. </item>
  1296. </choices>
  1297. </select>
  1298. </group>
  1299. <caption id="caption12" class="tit_2" style="left:144px; top:110px; width:80px; height:13px; ">입원/외래</caption>
  1300. <line id="line2" class="line_1" style="x1:139px; y1:125px; x2:225px; y2:125px; "/>
  1301. <group id="group6" style="left:137px; top:131px; width:86px; height:69px; ">
  1302. <select id="chk_inexptyn" ref="/root/main/right/h_limt/limt/limt_inexptyn" overflow="visible" appearance="full" cols="1" rows="2" style="left:8px; top:5px; width:45px; height:20px; border-style:none; ">
  1303. <choices>
  1304. <item>
  1305. <label>입원</label>
  1306. <value>Y</value>
  1307. </item>
  1308. </choices>
  1309. </select>
  1310. <select id="chk_outexptyn" ref="/root/main/right/h_limt/limt/limt_outexptyn" overflow="visible" appearance="full" style="left:8px; top:25px; width:45px; height:20px; border-style:none; ">
  1311. <choices>
  1312. <item>
  1313. <label>외래</label>
  1314. <value>Y</value>
  1315. </item>
  1316. </choices>
  1317. </select>
  1318. </group>
  1319. <caption id="caption13" class="tit_2" visibility="hidden" style="left:567px; top:110px; width:100px; height:13px; ">허용수량</caption>
  1320. <line id="line4" class="line_1" visibility="hidden" style="x1:562px; y1:125px; x2:751px; y2:125px; "/>
  1321. <group id="group7" visibility="hidden" style="left:559px; top:131px; width:191px; height:69px; ">
  1322. <caption id="caption14" class="cell_1" style="left:6px; top:2px; width:134px; height:20px; vertical-align:middle; ">일투여량(투여량*횟수)</caption>
  1323. <caption id="caption15" class="cell_1" style="left:6px; top:23px; width:134px; height:20px; vertical-align:middle; ">총수량(일투*일수)</caption>
  1324. <caption id="caption16" class="cell_1" style="left:6px; top:44px; width:134px; height:20px; vertical-align:middle; ">총일수</caption>
  1325. </group>
  1326. <input id="input9" ref="/root/main/right/h_limt/limt/limt_limdaydrugqty" class="input_default" visibility="hidden" style="left:700px; top:130px; width:45px; height:19px; text-align:right; "/>
  1327. <input id="input10" ref="/root/main/right/h_limt/limt/limt_limtotdrugqty" class="input_default" visibility="hidden" style="left:701px; top:154px; width:45px; height:19px; text-align:right; "/>
  1328. <input id="input11" ref="/root/main/right/h_limt/limt/limt_limtotdayno" class="input_default" visibility="hidden" style="left:701px; top:175px; width:45px; height:19px; text-align:right; "/>
  1329. <caption id="caption17" class="tit_2" visibility="hidden" style="left:760px; top:110px; width:100px; height:13px; ">규제적용</caption>
  1330. <line id="line5" class="line_1" visibility="hidden" style="x1:760px; y1:125px; x2:929px; y2:125px; "/>
  1331. <group id="group8" visibility="hidden" style="left:759px; top:131px; width:170px; height:69px; ">
  1332. <select id="checkbox3" ref="/root/main/right/h_limt/limt/limt_drprcpyn" overflow="visible" appearance="full" cols="1" rows="2" style="left:5px; top:5px; width:160px; height:20px; border-style:none; ">
  1333. <choices>
  1334. <item>
  1335. <label>처방전달시 의사재량 허용</label>
  1336. <value>Y</value>
  1337. </item>
  1338. </choices>
  1339. </select>
  1340. <select id="checkbox9" ref="/root/main/right/h_limt/limt/limt_dschprcpyn" overflow="visible" appearance="full" style="left:5px; top:25px; width:160px; height:20px; border-style:none; ">
  1341. <choices>
  1342. <item>
  1343. <label>퇴원처방시 심사규제 안함</label>
  1344. <value>Y</value>
  1345. </item>
  1346. </choices>
  1347. </select>
  1348. </group>
  1349. <caption id="caption18" class="tit_2" style="left:234px; top:110px; width:62px; height:13px; ">성별</caption>
  1350. <line id="line6" class="line_1" style="x1:233px; y1:125px; x2:289px; y2:125px; "/>
  1351. <caption id="caption19" class="tit_2" style="left:300px; top:110px; width:62px; height:13px; ">나이</caption>
  1352. <line id="line7" class="line_1" style="x1:298px; y1:125px; x2:423px; y2:125px; "/>
  1353. <group id="group10" style="left:297px; top:130px; width:126px; height:70px; ">
  1354. <caption id="caption20" style="left:94px; top:7px; width:28px; height:20px; vertical-align:middle; ">미만</caption>
  1355. <caption id="caption21" style="left:94px; top:30px; width:28px; height:20px; vertical-align:middle; ">초과</caption>
  1356. <caption id="caption32" style="left:27px; top:7px; width:15px; height:20px; vertical-align:middle; ">년</caption>
  1357. <caption id="caption33" style="left:27px; top:30px; width:15px; height:20px; vertical-align:middle; ">년</caption>
  1358. <caption id="caption34" style="left:65px; top:7px; width:26px; height:20px; vertical-align:middle; ">개월</caption>
  1359. <caption id="caption35" style="left:65px; top:30px; width:26px; height:20px; vertical-align:middle; ">개월</caption>
  1360. </group>
  1361. <input id="input12" ref="/root/main/right/h_limt/limt/limt_minage1" class="input_default" imemode="disabled" maxlength="3" format="999" style="left:303px; top:136px; width:21px; height:19px; text-align:right; "/>
  1362. <input id="input13" ref="/root/main/right/h_limt/limt/limt_maxage1" class="input_default" imemode="disabled" maxlength="3" style="left:303px; top:158px; width:21px; height:19px; text-align:right; "/>
  1363. <line id="line35" class="line_3" style="x1:0px; y1:203px; x2:130px; y2:203px; "/>
  1364. <line id="line8" class="line_3" style="x1:138px; y1:203px; x2:224px; y2:203px; "/>
  1365. <line id="line9" class="line_3" visibility="hidden" style="x1:561px; y1:203px; x2:751px; y2:203px; "/>
  1366. <line id="line10" class="line_3" visibility="hidden" style="x1:760px; y1:203px; x2:929px; y2:203px; "/>
  1367. <line id="line11" class="line_3" style="x1:233px; y1:203px; x2:289px; y2:203px; "/>
  1368. <line id="line12" class="line_3" style="x1:298px; y1:203px; x2:424px; y2:203px; "/>
  1369. <line id="line15" class="line_3" style="x1:0px; y1:378px; x2:934px; y2:378px; "/>
  1370. <button id="btn_aLimitSnw" class="btn_sw" group="tab1" selected="true" style="left:0px; top:570px; width:100px; height:22px; ">
  1371. <caption>허용상병</caption>
  1372. <toggle case="case2" ev:event="onclick"/>
  1373. </button>
  1374. <button id="bin_limitSnw" class="btn_sw" group="tab1" style="left:100px; top:570px; width:100px; height:22px; ">
  1375. <caption>제한상병</caption>
  1376. <toggle case="case3" ev:event="onclick"/>
  1377. </button>
  1378. <switch id="switch1" style="left:0px; top:592px; width:293px; height:172px; border-color:#c7a3cf; border-style:solid; ">
  1379. <case id="case2" selected="true">
  1380. <button id="btn_batsnwadd" class="btn2_letter4" style="left:175px; top:35px; width:64px; height:19px; ">
  1381. <caption>일괄추가</caption>
  1382. <script type="javascript" ev:event="DOMActivate">
  1383. <![CDATA[
  1384. model.setValue("/root/send/termcd_from", model.getValue("/root/send/data2/termcd_from"));
  1385. model.setValue("/root/send/termcd_to", model.getValue("/root/send/data2/termcd_to"));
  1386. submit("TRPIB00405");
  1387. //model.refresh();
  1388. var row = getNodesetCount("/root/init2/h_term/term");
  1389. for(var a=1; a <= row; a++) {
  1390. var insrow = datagrid_ldic1.rows - 1;
  1391. datagrid_ldic1.insertRow(insrow++, true);
  1392. //datagrid_ldic1.additem();
  1393. //var temp_ldic1 = datagrid_ldic1.row ;
  1394. model.setvalue("/root/main/right/h_ldic1/ldic1[" + insrow+ "]/calcscorcd", model.getvalue("/root/main/right/h_limt/limt/limt_calcscorcd"));
  1395. model.setvalue("/root/main/right/h_ldic1/ldic1[" + insrow+ "]/diagcd", model.getvalue("/root/init2/h_term/term[" + a+ "]/termcd"));
  1396. model.setvalue("/root/main/right/h_ldic1/ldic1[" + insrow+ "]/diagcdnm", model.getvalue("/root/init2/h_term/term[" + a+ "]/termhngnm"));
  1397. model.setvalue("/root/main/right/h_ldic1/ldic1[" + insrow+ "]/expttodd", model.getvalue("/root/main/right/h_limt/limt/limt_todd"));
  1398. model.setvalue("/root/main/right/h_ldic1/ldic1[" + insrow+ "]/instcd", model.getvalue("/root/hidden/session/sess_posinstcd"));
  1399. model.setvalue("/root/main/right/h_ldic1/ldic1[" + insrow+ "]/exptfromdd", model.getvalue("/root/main/right/h_limt/limt/limt_fromdd"));
  1400. model.setvalue("/root/main/right/h_ldic1/ldic1[" + insrow+ "]/seq", model.getvalue("/root/main/right/h_limt/limt/limt_seq"));
  1401. }
  1402. model.refresh();
  1403. ]]>
  1404. </script>
  1405. </button>
  1406. <caption id="caption24" style="left:135px; top:10px; width:15px; height:20px; vertical-align:middle; ">~</caption>
  1407. <input id="ipt_termcd_snw_from" ref="/root/send/data2/termcd_from" class="input_default" imemode="disabled" _chartype="upper" style="left:8px; top:10px; width:105px; height:19px; ">
  1408. <script type="javascript" ev:event="onkeypress">
  1409. <![CDATA[
  1410. if (event.keyCode=='13') {
  1411. inputEnterKey("btn_searchsnwfrom", "DOMActivate");
  1412. }
  1413. ]]>
  1414. </script>
  1415. </input>
  1416. <input id="ipt_termcd_snw_to" ref="/root/send/data2/termcd_to" class="input_default" imemode="disabled" _chartype="upper" style="left:155px; top:10px; width:105px; height:19px; ">
  1417. <script type="javascript" ev:event="onkeypress">
  1418. <![CDATA[
  1419. if (event.keyCode=='13') {
  1420. inputEnterKey("btn_searchsnwto", "DOMActivate");
  1421. }
  1422. ]]>
  1423. </script>
  1424. </input>
  1425. <button id="button7" class="btn2_letter2" style="left:245px; top:35px; width:42px; height:19px; ">
  1426. <caption>삭제</caption>
  1427. <script type="javascript" ev:event="DOMActivate">
  1428. <![CDATA[
  1429. var selrow = datagrid_ldic1.selectedRows;
  1430. for (var i = 0; i < selrow; i++) {
  1431. var row = datagrid_ldic1.selectedRow(i);
  1432. datagrid_ldic1.rowstatus(row) = "4";
  1433. }
  1434. ]]>
  1435. </script>
  1436. </button>
  1437. <datagrid id="datagrid_ldic1" nodeset="/root/main/right/h_ldic1/ldic1" caption="수가코드^순번^허용상병^허용상병명칭^종료일자^기관코드^시작일자^의과치과구분^허용제한여부^최초등록자^최초등록일시^최종수정자^최종수정일시" colsep="^" colwidth="71, 47, 90, 150, 100, 100, 100, 100, 100, 100, 100, 100, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:3px; top:55px; width:284px; height:105px; ">
  1438. <col ref="calcscorcd" visibility="hidden"/>
  1439. <col ref="seq" visibility="hidden"/>
  1440. <col ref="diagcd"/>
  1441. <col ref="diagcdnm"/>
  1442. <col ref="expttodd" visibility="hidden"/>
  1443. <col ref="instcd" visibility="hidden"/>
  1444. <col ref="exptfromdd" visibility="hidden"/>
  1445. <col ref="meddentflag" visibility="hidden"/>
  1446. <col ref="prmisnlimyn" visibility="hidden"/>
  1447. <col ref="fstrgstrid" visibility="hidden"/>
  1448. <col ref="fstrgstdt" visibility="hidden"/>
  1449. <col ref="lastupdtrid" visibility="hidden"/>
  1450. <col ref="lastupdtdt" visibility="hidden"/>
  1451. </datagrid>
  1452. <button id="btn_searchsnwfrom" class="icon_search" style="left:115px; top:10px; width:16px; height:16px; ">
  1453. <caption/>
  1454. <script type="javascript" ev:event="DOMActivate">
  1455. <![CDATA[
  1456. model.setValue("/root/hidden/sppiz00400/cond/basedd", model.getValue("/root/hidden/currendate"));
  1457. model.setValue("/root/hidden/sppiz00400/cond/diagcd", model.getValue("/root/send/data2/termcd_from"));
  1458. model.setValue("/root/hidden/sppiz00400/cond/selectedrdodiagkind", "2");
  1459. model.setValue("/root/hidden/sppiz00400/cond/flag", "P");
  1460. modal("../../../pam/insucomweb/xrw/SPPIZ00400", "", "200", "200" ,"SPPIZ00400", "/root/hidden/sppiz00400/cond", "/root/init", "", "");
  1461. model.setvalue("/root/send/data2/termcd_from", model.getvalue("/root/hidden/sppiz00400/rslt/termcd"));
  1462. if (model.getValue("/root/send/data2/termcd_to") == "") {
  1463. model.setValue("/root/send/data2/termcd_to", model.getvalue("/root/hidden/sppiz00400/rslt/termcd"));
  1464. }
  1465. model.refresh();
  1466. ]]>
  1467. </script>
  1468. </button>
  1469. <button id="btn_searchsnwto" class="icon_search" style="left:265px; top:10px; width:16px; height:16px; ">
  1470. <caption/>
  1471. <script type="javascript" ev:event="DOMActivate">
  1472. <![CDATA[
  1473. model.setValue("/root/hidden/sppiz00400/cond/basedd", model.getValue("/root/hidden/currendate"));
  1474. model.setValue("/root/hidden/sppiz00400/cond/diagcd", model.getValue("/root/send/data2/termcd_to"));
  1475. model.setValue("/root/hidden/sppiz00400/cond/selectedrdodiagkind", "2");
  1476. model.setValue("/root/hidden/sppiz00400/cond/flag", "P");
  1477. modal("../../../pam/insucomweb/xrw/SPPIZ00400", "", "200", "200" ,"SPPIZ00400", "/root/hidden/sppiz00400/cond", "/root/init", "", "");
  1478. model.setvalue("/root/send/data2/termcd_to", model.getvalue("/root/hidden/sppiz00400/rslt/termcd"));
  1479. model.refresh();
  1480. ]]>
  1481. </script>
  1482. </button>
  1483. </case>
  1484. <case id="case3" style="left:0px; top:0px; width:291px; height:170px; ">
  1485. <button id="button8" class="btn2_letter4" style="left:175px; top:35px; width:64px; height:19px; ">
  1486. <caption>일괄추가</caption>
  1487. <script type="javascript" ev:event="DOMActivate">
  1488. <![CDATA[
  1489. model.setValue("/root/send/termcd_from", model.getValue("/root/send/data3/termcd_from"));
  1490. model.setValue("/root/send/termcd_to", model.getValue("/root/send/data3/termcd_to"));
  1491. submit("TRPIB00405");
  1492. model.refresh();
  1493. for(var a=1; a <= getNodesetCount("/root/init2/h_term/term"); a++) {
  1494. var insrow = datagrid_ldic2.rows - 1;
  1495. datagrid_ldic2.insertRow(insrow++, true);
  1496. //datagrid_ldic2.additem();
  1497. //var temp_ldic2 = datagrid_ldic2.row ;
  1498. model.setvalue("/root/main/right/h_ldic2/ldic2[" + insrow + "]/calcscorcd", model.getvalue("/root/main/right/h_limt/limt/limt_calcscorcd"));
  1499. model.setvalue("/root/main/right/h_ldic2/ldic2[" + insrow + "]/diagcd", model.getvalue("/root/init2/h_term/term[" + a+ "]/termcd"));
  1500. model.setvalue("/root/main/right/h_ldic2/ldic2[" + insrow + "]/diagcdnm", model.getvalue("/root/init2/h_term/term[" + a+ "]/termhngnm"));
  1501. model.setvalue("/root/main/right/h_ldic2/ldic2[" + insrow + "]/expttodd", model.getvalue("/root/main/right/h_limt/limt/limt_todd"));
  1502. model.setvalue("/root/main/right/h_ldic2/ldic2[" + insrow + "]/instcd", model.getvalue("/root/hidden/session/sess_posinstcd"));
  1503. model.setvalue("/root/main/right/h_ldic2/ldic2[" + insrow + "]/exptfromdd", model.getvalue("/root/main/right/h_limt/limt/limt_fromdd"));
  1504. model.setvalue("/root/main/right/h_ldic2/ldic2[" + insrow + "]/seq", model.getvalue("/root/main/right/h_limt/limt/limt_seq"));
  1505. }
  1506. model.refresh();
  1507. ]]>
  1508. </script>
  1509. </button>
  1510. <button id="button9" class="btn2_letter2" style="left:243px; top:35px; width:42px; height:19px; ">
  1511. <caption>삭제</caption>
  1512. <script type="javascript" ev:event="DOMActivate">
  1513. <![CDATA[
  1514. var selrow = datagrid_ldic2.selectedRows;
  1515. for (var i = 0; i < selrow; i++) {
  1516. var row = datagrid_ldic2.selectedRow(i);
  1517. datagrid_ldic2.rowstatus(row) = "4";
  1518. }
  1519. ]]>
  1520. </script>
  1521. </button>
  1522. <caption id="caption25" style="left:135px; top:10px; width:15px; height:20px; vertical-align:middle; ">~</caption>
  1523. <input id="input16" ref="/root/send/data3/termcd_from" class="input_default" imemode="disabled" _chartype="upper" style="left:8px; top:10px; width:105px; height:19px; ">
  1524. <script type="javascript" ev:event="onkeypress">
  1525. <![CDATA[
  1526. if (event.keyCode=='13') {
  1527. inputEnterKey("btn_searchlimsnwfrom", "DOMActivate");
  1528. }
  1529. ]]>
  1530. </script>
  1531. </input>
  1532. <input id="input17" ref="/root/send/data3/termcd_to" class="input_default" imemode="disabled" _chartype="upper" style="left:155px; top:10px; width:105px; height:19px; ">
  1533. <script type="javascript" ev:event="onkeypress">
  1534. <![CDATA[
  1535. if (event.keyCode=='13') {
  1536. inputEnterKey("btn_searchlimsnwto", "DOMActivate");
  1537. }
  1538. ]]>
  1539. </script>
  1540. </input>
  1541. <datagrid id="datagrid_ldic2" nodeset="/root/main/right/h_ldic2/ldic2" caption="수가코드^순번^제한상병^제한상병명^종료일자^기관코드^시작일자^의과치과구분^허용제한여부^최초등록자^최초등록일시^최종수정자^최종수정일시" colsep="^" colwidth="100, 100, 90, 150, 100, 100, 100, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:3px; top:55px; width:284px; height:105px; ">
  1542. <col ref="calcscorcd" visibility="hidden"/>
  1543. <col ref="seq" visibility="hidden"/>
  1544. <col ref="diagcd"/>
  1545. <col ref="diagcdnm"/>
  1546. <col ref="expttodd" visibility="hidden"/>
  1547. <col ref="instcd" visibility="hidden"/>
  1548. <col ref="exptfromdd" visibility="hidden"/>
  1549. <col ref="meddentflag" visibility="hidden"/>
  1550. <col ref="prmisnlimyn" visibility="hidden"/>
  1551. <col ref="fstrgstrid" visibility="hidden"/>
  1552. <col ref="fstrgstdt" visibility="hidden"/>
  1553. <col ref="lastupdtrid" visibility="hidden"/>
  1554. <col ref="lastupdtdt" visibility="hidden"/>
  1555. </datagrid>
  1556. <button id="btn_searchlimsnwfrom" class="icon_search" style="left:115px; top:10px; width:16px; height:16px; ">
  1557. <caption/>
  1558. <script type="javascript" ev:event="DOMActivate">
  1559. <![CDATA[
  1560. model.setValue("/root/hidden/sppiz00400/cond/basedd", model.getValue("/root/hidden/currendate"));
  1561. model.setValue("/root/hidden/sppiz00400/cond/diagcd", model.getValue("/root/send/data3/termcd_from"));
  1562. model.setValue("/root/hidden/sppiz00400/cond/selectedrdodiagkind", "2");
  1563. model.setValue("/root/hidden/sppiz00400/cond/flag", "P");
  1564. modal("../../../pam/insucomweb/xrw/SPPIZ00400", "", "200", "200" ,"SPPIZ00400", "/root/hidden/sppiz00400/cond", "/root/init", "", "");
  1565. model.setvalue("/root/send/data3/termcd_from", model.getvalue("/root/hidden/sppiz00400/rslt/termcd"));
  1566. if (model.getValue("/root/send/data3/termcd_to") == "") {
  1567. model.setValue("/root/send/data3/termcd_to", model.getvalue("/root/hidden/sppiz00400/rslt/termcd"));
  1568. }
  1569. model.refresh();
  1570. ]]>
  1571. </script>
  1572. </button>
  1573. <button id="btn_searchlimsnwto" class="icon_search" style="left:265px; top:10px; width:16px; height:16px; ">
  1574. <caption/>
  1575. <script type="javascript" ev:event="DOMActivate">
  1576. <![CDATA[
  1577. model.setValue("/root/hidden/sppiz00400/cond/basedd", model.getValue("/root/hidden/currendate"));
  1578. model.setValue("/root/hidden/sppiz00400/cond/diagcd", model.getValue("/root/send/data3/termcd_to"));
  1579. model.setValue("/root/hidden/sppiz00400/cond/selectedrdodiagkind", "2");
  1580. model.setValue("/root/hidden/sppiz00400/cond/flag", "P");
  1581. modal("../../../pam/insucomweb/xrw/SPPIZ00400", "", "200", "200" ,"SPPIZ00400", "/root/hidden/sppiz00400/cond", "/root/init", "", "");
  1582. model.setvalue("/root/send/data3/termcd_to", model.getvalue("/root/hidden/sppiz00400/rslt/termcd"));
  1583. model.refresh();
  1584. ]]>
  1585. </script>
  1586. </button>
  1587. </case>
  1588. </switch>
  1589. <button id="button10" class="btn_sw" group="tab2" selected="true" style="left:296px; top:570px; width:100px; height:22px; ">
  1590. <caption>진료과</caption>
  1591. </button>
  1592. <switch id="switch2" style="left:296px; top:592px; width:283px; height:172px; border-color:#c7a3cf; border-style:solid; ">
  1593. <case id="case1">
  1594. <button id="button11" class="btn2_letter4" style="left:162px; top:11px; width:64px; height:19px; ">
  1595. <caption>한줄추가</caption>
  1596. <script type="javascript" ev:event="DOMActivate">
  1597. <![CDATA[
  1598. var insrow = grd_ldep.rows - 1;
  1599. grd_ldep.insertRow(insrow++, true);
  1600. model.setvalue("/root/main/right/h_ldep/ldep[" + insrow + "]/calcscorcd", model.getvalue("/root/main/right/h_limt/limt/limt_calcscorcd"));
  1601. model.setvalue("/root/main/right/h_ldep/ldep[" + insrow + "]/expttodd", model.getvalue("/root/main/right/h_limt/limt/limt_todd"));
  1602. model.setvalue("/root/main/right/h_ldep/ldep[" + insrow + "]/instcd", model.getvalue("/root/hidden/session/sess_posinstcd"));
  1603. model.setvalue("/root/main/right/h_ldep/ldep[" + insrow + "]/exptfromdd", model.getvalue("/root/main/right/h_limt/limt/limt_fromdd") );
  1604. model.setvalue("/root/main/right/h_ldep/ldep[" + insrow + "]/fstrgstrid", model.getvalue(" /root/hidden/session/sess_userid"));
  1605. model.setvalue("/root/main/right/h_ldep/ldep[" + insrow + "]/fstrgstdt", "" );
  1606. model.setvalue("/root/main/right/h_ldep/ldep[" + insrow + "]/lastupdtrid", model.getvalue(" /root/hidden/session/sess_userid"));
  1607. model.setvalue("/root/main/right/h_ldep/ldep[" + insrow + "]/lastupdtdt", "" );
  1608. model.setvalue("/root/main/right/h_ldep/ldep[" + insrow + "]/seq", model.getvalue("/root/main/right/h_limt/limt/limt_seq"));
  1609. // 허용/제외 플레그
  1610. model.setvalue("/root/main/right/h_ldep/ldep[" + insrow + "]/limitflag", rdo_deptlimitflag.value);
  1611. model.refresh();
  1612. ]]>
  1613. </script>
  1614. </button>
  1615. <button id="button12" class="btn2_letter2" style="left:231px; top:11px; width:42px; height:19px; ">
  1616. <caption>삭제</caption>
  1617. <script type="javascript" ev:event="DOMActivate">
  1618. <![CDATA[
  1619. var selrow = grd_ldep.selectedRows;
  1620. for (var i = 0; i < selrow; i++) {
  1621. var row = grd_ldep.selectedRow(i);
  1622. grd_ldep.rowstatus(row) = "4";
  1623. }
  1624. ]]>
  1625. </script>
  1626. </button>
  1627. <datagrid id="grd_ldep" nodeset="/root/main/right/h_ldep/ldep" caption="수가코드^순번^진료과^종료일자^기관코드^예외시작일자^최초등록자^최초등록일시^최종수정자^최종수정일시^진료과Key^예외구분" colsep="^" colwidth="100, 100, 230, 100, 100, 100, 100, 100, 100, 100, 100, 100" ellipsis="true" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:3px; top:40px; width:274px; height:122px; ">
  1628. <col imemode="disabled" ref="calcscorcd" type="input" visibility="hidden"/>
  1629. <col ref="seq" type="input" visibility="hidden"/>
  1630. <col itemcount="20" ref="exptdeptcd" type="combo" style="text-align:center; ">
  1631. <choices>
  1632. <itemset nodeset="/root/init/orddeptcd/orddeptcdlist">
  1633. <label ref="nm"/>
  1634. <value ref="cd"/>
  1635. </itemset>
  1636. </choices>
  1637. </col>
  1638. <col ref="expttodd" type="input" visibility="hidden"/>
  1639. <col ref="instcd" type="input" visibility="hidden"/>
  1640. <col ref="exptfromdd" type="input" visibility="hidden"/>
  1641. <col ref="fstrgstrid" type="input" visibility="hidden"/>
  1642. <col ref="fstrgstdt" type="input" visibility="hidden"/>
  1643. <col ref="lastupdtrid" type="input" visibility="hidden"/>
  1644. <col ref="lastupdtdt" type="input" visibility="hidden"/>
  1645. <col ref="exptdeptcdkey" visibility="hidden"/>
  1646. <col ref="limitflag" visibility="hidden"/>
  1647. <script type="javascript" ev:event="xforms-value-changed">
  1648. <![CDATA[
  1649. var rows = grd_ldep.rows;
  1650. var row = grd_ldep.row;
  1651. var exptdeptcd_select = grd_ldep.valueMatrix(row,3);
  1652. var exptdeptcd = "";
  1653. for (i=1; i<rows; i++) {
  1654. var rowstatus = grd_ldep.rowStatus(i);
  1655. if (i != row) {
  1656. exptdeptcd = grd_ldep.valueMatrix(i,3);
  1657. if (exptdeptcd == exptdeptcd_select && rowstatus != 4) {
  1658. messageBox("동일한 진료과를 선택", "E001");
  1659. grd_ldep.valueMatrix(row,3) = "";
  1660. }
  1661. }
  1662. }
  1663. ]]>
  1664. </script>
  1665. </datagrid>
  1666. <button id="button22" class="btn2_letter4" style="left:93px; top:11px; width:64px; height:19px; ">
  1667. <caption>전체추가</caption>
  1668. <script type="javascript" ev:event="DOMActivate">
  1669. <![CDATA[
  1670. var temp_ldep = grd_ldep.row ;
  1671. var row_cnt = eval(getNodesetCount("/root/init/orddeptcd/orddeptcdlist")) +1;
  1672. var row = 0;
  1673. model.removenode("/root/main/right/h_ldep/ldep");
  1674. model.makeNode("/root/main/right/h_ldep/ldep");
  1675. for(var i=2; i<row_cnt; i++) {
  1676. //grd_ldep.additem();
  1677. row = i - 1;
  1678. model.makeValue("/root/main/right/h_ldep/ldep[" + row + "]/calcscorcd", model.getvalue("/root/main/right/h_limt/limt/limt_calcscorcd"));
  1679. model.makeValue("/root/main/right/h_ldep/ldep[" + row + "]/expttodd", model.getvalue("/root/main/right/h_limt/limt/limt_todd"));
  1680. model.makeValue("/root/main/right/h_ldep/ldep[" + row + "]/instcd", model.getvalue("/root/hidden/session/sess_posinstcd"));
  1681. model.makeValue("/root/main/right/h_ldep/ldep[" + row + "]/exptfromdd", model.getvalue("/root/main/right/h_limt/limt/limt_fromdd") );
  1682. model.makeValue("/root/main/right/h_ldep/ldep[" + row + "]/seq", model.getvalue("/root/main/right/h_limt/limt/limt_seq"));
  1683. model.makeValue("/root/main/right/h_ldep/ldep[" + row + "]/exptdeptcd", model.getvalue("/root/init/orddeptcd/orddeptcdlist["+i+"]/cd"));
  1684. model.makeValue("/root/main/right/h_ldep/ldep[" + row + "]/limitflag", rdo_deptlimitflag.value);
  1685. }
  1686. model.refresh();
  1687. for(var j=1; j<grd_ldep.rows; j++) {
  1688. grd_ldep.rowStatus(j) = 3;
  1689. }
  1690. ]]>
  1691. </script>
  1692. </button>
  1693. <select1 id="rdo_deptlimitflag" ref="/root/temp/deptlimitflag" appearance="full" cols="2" overflow="visible" style="left:3px; top:13px; width:85px; height:20px; border-style:none; ">
  1694. <choices>
  1695. <item>
  1696. <label>허용</label>
  1697. <value>A</value>
  1698. </item>
  1699. <item>
  1700. <label>제한</label>
  1701. <value>E</value>
  1702. </item>
  1703. </choices>
  1704. <script type="javascript" ev:event="xforms-value-changed">
  1705. <![CDATA[
  1706. var rows = grd_ldep.rows;
  1707. for ( i = 1 ; i < rows ; i++ ) {
  1708. grd_ldep.valueMatrix(i, grd_ldep.colRef("limitflag")) = rdo_deptlimitflag.value;
  1709. }
  1710. ]]>
  1711. </script>
  1712. </select1>
  1713. </case>
  1714. </switch>
  1715. <button id="button13" class="btn_sw" group="tab3" selected="true" style="left:582px; top:570px; width:100px; height:22px; ">
  1716. <caption>진료의사</caption>
  1717. </button>
  1718. <caption id="caption26" class="tit_2" style="left:5px; top:545px; width:929px; height:13px; background-color:#ff99cc; ">상병, 제외진료과, 제외진료의사, 질문사항 자료는 상단의 Master자료가 저장된 후에 저장될 수 있습니다.</caption>
  1719. <line id="line16" class="line_1" style="x1:0px; y1:560px; x2:934px; y2:560px; "/>
  1720. <caption id="caption27" class="tit_2" style="left:0px; top:385px; width:580px; height:13px; background-color:#ccffff; ">
  1721. <![CDATA[질문사항 * 구분(Message & 체크여부(Yes/No) * 필수여부(Yes/No) * 결과입력(Yes/No)]]>
  1722. <script type="javascript" ev:event="onclick">
  1723. <![CDATA[
  1724. // 질문사항 그리드 확대, 축소
  1725. var size = grd_lmsg.attribute("height");
  1726. if (size == "126") {
  1727. grd_lmsg.attribute("height") = "350";
  1728. } else {
  1729. grd_lmsg.attribute("height") = "126";
  1730. }
  1731. ]]>
  1732. </script>
  1733. </caption>
  1734. <line id="line18" class="line_3" style="x1:0px; y1:537px; x2:934px; y2:537px; "/>
  1735. <button id="button16" class="btn2_letter3" style="left:828px; top:66px; width:53px; height:19px; ">
  1736. <caption>Clear</caption>
  1737. <script type="javascript" ev:event="DOMActivate">
  1738. <![CDATA[
  1739. fInitialize();
  1740. /*
  1741. ipt_calcscorcd.disabled = false;
  1742. ipt_fromdd.disabled = false;
  1743. btn_search.disabled= false;
  1744. */
  1745. ]]>
  1746. </script>
  1747. </button>
  1748. <button id="button17" class="btn2_letter2" style="left:884px; top:66px; width:42px; height:19px; ">
  1749. <caption>복사</caption>
  1750. <script type="javascript" ev:event="onclick">
  1751. <![CDATA[
  1752. ipt_calcscorcd.disabled = false;
  1753. ipt_fromdd.disabled = false;
  1754. btn_search.disabled= false;
  1755. model.setvalue("/root/main/right/h_limt/limt/limt_calcscorcd", "");
  1756. model.setvalue("/root/main/right/h_limt/limt/limt_drugmatractflag", "");
  1757. model.setvalue("/root/main/right/h_limt/limt/limt_insuedicd", "");
  1758. model.setvalue("/root/main/right/h_limt/limt/limt_fromdd", "");
  1759. model.setvalue("/root/main/right/h_limt/limt/limt_todd", "");
  1760. model.setvalue("/root/main/right/h_limt/limt/limt_hngnm", "");
  1761. model.setvalue("/root/main/right/h_limt/limt/limt_engnm", "");
  1762. model.setvalue("/root/main/right/h_limt/limt/limt_calcscorcd_org", "");
  1763. // 행복사 시점임을 알려주는 값 세팅
  1764. fCopyControlStatus("Y");
  1765. // // 질문그리드
  1766. // for (var i = 1; i < grd_lmsg.rows; i++) {
  1767. // grd_lmsg.rowstatus(i) = 1;
  1768. // model.setValue("/root/main/right/h_lmsg/lmsg["+i+"]/calcscorcd", calcscorcd);
  1769. // }
  1770. // // 허용상병그리드
  1771. // for (var i = 1; i < datagrid_ldic1.rows; i++) {
  1772. // datagrid_ldic1.rowstatus(i) = 1;
  1773. // model.setValue("/root/main/right/h_ldic1/ldic1["+i+"]/calcscorcd", calcscorcd);
  1774. // }
  1775. // // 제한상병그리드
  1776. // for (var i = 1; i < datagrid_ldic2.rows; i++) {
  1777. // datagrid_ldic2.rowstatus(i) = 1;
  1778. // model.setValue("/root/main/right/h_ldic2/ldic2["+i+"]/calcscorcd", calcscorcd);
  1779. // }
  1780. // // 제외진료과그리드
  1781. // for (var i = 1; i < grd_ldep.rows; i++) {
  1782. // grd_ldep.rowstatus(i) = 1;
  1783. // model.setValue("/root/main/right/h_ldep/ldep["+i+"]/calcscorcd", calcscorcd);
  1784. // }
  1785. // // 제외진료의사그리드
  1786. // for (var i = 1; i < grd_ldoc.rows; i++) {
  1787. // grd_ldoc.rowstatus(i) = 1;
  1788. // model.setValue("/root/main/right/h_ldoc/ldoc["+i+"]/calcscorcd", calcscorcd);
  1789. // }
  1790. model.refresh();
  1791. ]]>
  1792. </script>
  1793. </button>
  1794. <group id="group9" style="left:232px; top:131px; width:56px; height:69px; ">
  1795. <select id="chk_manlim" ref="/root/main/right/h_limt/limt/limt_manlim" overflow="visible" appearance="full" cols="1" rows="2" style="left:5px; top:5px; width:45px; height:15px; border-style:none; ">
  1796. <choices>
  1797. <item>
  1798. <label>남자</label>
  1799. <value>Y</value>
  1800. </item>
  1801. </choices>
  1802. </select>
  1803. <select id="chk_womlim" ref="/root/main/right/h_limt/limt/limt_womlim" overflow="visible" appearance="full" style="left:5px; top:25px; width:45px; height:15px; border-style:none; ">
  1804. <choices>
  1805. <item>
  1806. <label>여자</label>
  1807. <value>Y</value>
  1808. </item>
  1809. </choices>
  1810. </select>
  1811. </group>
  1812. <datagrid id="grd_lmsg" nodeset="/root/main/right/h_lmsg/lmsg" autoresize="true" caption="수가코드^번호^번호일련^기관코드^^질문사항^보험유형^선택^필수여부^급여구분^사유입력^최초등록자^최초등록일시^최종수정자^최종수정일시" colsep="^" colwidth="100, 100, 100, 100, 0, 667, 69, 35, 0, 58, 57, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:406px; width:930px; height:126px; ">
  1813. <col ref="calcscorcd" type="input" visibility="hidden"/>
  1814. <col ref="seq" type="input" visibility="hidden"/>
  1815. <col ref="seqno" type="input" visibility="hidden"/>
  1816. <col ref="instcd" type="input" visibility="hidden"/>
  1817. <col ref="rowseq" type="output"/>
  1818. <col ref="qestmsg" type="input"/>
  1819. <col ref="insukind" type="combo">
  1820. <choices>
  1821. <itemset nodeset="/root/init/P0008list/P0008">
  1822. <label ref="cdnm"/>
  1823. <value ref="cdid"/>
  1824. </itemset>
  1825. </choices>
  1826. </col>
  1827. <col ref="qestflag" type="checkbox" style="text-align:center; "/>
  1828. <col ref="essnyn" type="checkbox" style="text-align:center; "/>
  1829. <col ref="payflag" type="combo" style="text-align:center; ">
  1830. <choices>
  1831. <item>
  1832. <label>급여</label>
  1833. <value>0</value>
  1834. </item>
  1835. <item>
  1836. <label>전액본인부담</label>
  1837. <value>1</value>
  1838. </item>
  1839. <item>
  1840. <label>비급여</label>
  1841. <value>2</value>
  1842. </item>
  1843. </choices>
  1844. </col>
  1845. <col ref="rsltinpt" type="checkbox" style="text-align:center; "/>
  1846. <script type="javascript" ev:event="xforms-select">
  1847. <![CDATA[
  1848. /*
  1849. var row = grd_lmsg.row;
  1850. var col = grd_lmsg.col;
  1851. if(col == "6") {
  1852. model.setValue("/root/main/right/h_lmsg/lmsg["+row+"]/qestflag","Y");
  1853. }
  1854. if(col == "7") {
  1855. model.setValue("/root/main/right/h_lmsg/lmsg["+row+"]/essnyn","Y");
  1856. }
  1857. if(col == "9") {
  1858. model.setValue("/root/main/right/h_lmsg/lmsg["+row+"]/rsltinpt","Y");
  1859. }
  1860. */
  1861. ]]>
  1862. </script>
  1863. <script type="javascript" ev:event="xforms-deselect">
  1864. <![CDATA[
  1865. /*
  1866. var row = grd_lmsg.row;
  1867. var col = grd_lmsg.col;
  1868. if(col == "6") {
  1869. model.setValue("/root/main/right/h_lmsg/lmsg["+row+"]/qestflag","N");
  1870. }
  1871. if(col == "7") {
  1872. model.setValue("/root/main/right/h_lmsg/lmsg["+row+"]/essnyn","N");
  1873. }
  1874. if(col == "9") {
  1875. model.setValue("/root/main/right/h_lmsg/lmsg["+row+"]/rsltinpt","N");
  1876. }
  1877. */
  1878. ]]>
  1879. </script>
  1880. <col ref="fstrgstrid" type="input" visibility="hidden" style="text-align:center; "/>
  1881. <col ref="fstrgstdt" type="input" visibility="hidden" style="text-align:center; "/>
  1882. <col ref="lastupdtrid" type="input" visibility="hidden" style="text-align:center; "/>
  1883. <col ref="lastupdtdt" type="input" visibility="hidden" style="text-align:center; "/>
  1884. <script type="javascript" ev:event="onclick">
  1885. <![CDATA[
  1886. // 선택필드 체크 시에는 필수여부도 같이 체크하게 해주어야 한다.
  1887. var col = grd_lmsg.col;
  1888. var row = grd_lmsg.row;
  1889. if (col == grd_lmsg.colRef("qestflag")) {
  1890. var qestflag = model.getValue("/root/main/right/h_lmsg/lmsg[" + row + "]/qestflag");
  1891. if (qestflag == "true") {
  1892. model.setValue("/root/main/right/h_lmsg/lmsg[" + row + "]/essnyn", "true");
  1893. } else if (qestflag == "false") {
  1894. model.setValue("/root/main/right/h_lmsg/lmsg[" + row + "]/essnyn", "false");
  1895. }
  1896. }
  1897. // 클릭한 뒤, 추가를 누를 때 클릭한 row 밑으로 row 가 생기도록 한다.
  1898. model.setValue("/root/init/quest_row", row+1);
  1899. ]]>
  1900. </script>
  1901. </datagrid>
  1902. <line id="line20" class="line_1" visibility="hidden" style="x1:430px; y1:125px; x2:551px; y2:125px; "/>
  1903. <line id="line19" class="line_3" visibility="hidden" style="x1:430px; y1:203px; x2:555px; y2:203px; "/>
  1904. <caption id="caption28" class="tit_2" visibility="hidden" style="left:430px; top:110px; width:80px; height:13px; ">입원/외래</caption>
  1905. <group id="group13" visibility="hidden" style="left:429px; top:130px; width:122px; height:71px; ">
  1906. <!--<select id="chkbox_lifexptyn" ref="/root/main/right/h_limt/limt/limt_lifexptyn" overflow="visible" appearance="full" style="left:5px; top:25px; width:92px; height:20px; border-style:none; ">
  1907. <choices>
  1908. <item>
  1909. <label>평생제한항목</label>
  1910. <value>Y</value>
  1911. </item>
  1912. </choices>
  1913. <script type="javascript" ev:event="xforms-select">
  1914. <![CDATA[
  1915. //grp_limitcnt.visible = "true";
  1916. ipt_limitcnt.disabled="false";
  1917. chkbox_lifexptyn.value = "Y";
  1918. ]]>
  1919. </script>
  1920. <script type="javascript" ev:event="xforms-deselect">
  1921. <![CDATA[
  1922. //grp_limitcnt.visible = "false";
  1923. ipt_limitcnt.disabled="true";
  1924. chkbox_lifexptyn.value = "N";
  1925. ]]>
  1926. </script>
  1927. </select>-->
  1928. <!--bool id="bool1" checkvalue="Y,N" overflow="visible" appearance="full" ref="/root/main/right/h_limt/limt/limt_nopyordyn" style="left:5px; top:45px; width:17px; height:20px; border-style:none; "/>
  1929. <caption id="caption29" style="left:25px; top:45px; width:75px; height:20px; ">비급여처방</caption-->
  1930. <select id="chkbox_nopyordyn" ref="/root/main/right/h_limt/limt/limt_nopyordyn" overflow="visible" appearance="full" style="left:5px; top:25px; width:92px; height:20px; border-style:none; ">
  1931. <choices>
  1932. <item>
  1933. <label>전액본인부담</label>
  1934. <value>Y</value>
  1935. </item>
  1936. </choices>
  1937. <script type="javascript" ev:event="xforms-select">
  1938. <![CDATA[
  1939. chkbox_nopyordyn.value = "Y";
  1940. ]]>
  1941. </script>
  1942. <script type="javascript" ev:event="xforms-deselect">
  1943. <![CDATA[
  1944. chkbox_nopyordyn.value = "N";
  1945. ]]>
  1946. </script>
  1947. </select>
  1948. <select id="chkbox_judgnotiyn" ref="/root/main/right/h_limt/limt/limt_judgnotiyn" overflow="visible" appearance="full" cols="1" rows="3" style="left:5px; top:5px; width:92px; height:20px; border-style:none; ">
  1949. <choices>
  1950. <item>
  1951. <label>실시간심사</label>
  1952. <value>Y</value>
  1953. </item>
  1954. </choices>
  1955. <script type="javascript" ev:event="xforms-select">
  1956. <![CDATA[
  1957. chkbox_judgnotiyn.value = "Y";
  1958. ]]>
  1959. </script>
  1960. <script type="javascript" ev:event="xforms-deselect">
  1961. <![CDATA[
  1962. chkbox_judgnotiyn.value = "N";
  1963. ]]>
  1964. </script>
  1965. </select>
  1966. </group>
  1967. <input id="ipt_fromdd" ref="/root/main/right/h_limt/limt/limt_fromdd" class="input_default" inputtype="date" style="left:640px; top:40px; width:100px; height:19px; text-align:center; ">
  1968. <script type="javascript" ev:event="xforms-value-changed">
  1969. <![CDATA[
  1970. if (!isValidDateTime(ipt_fromdd.value, "YYYYMMDD")) {
  1971. messageBox("유효하지 않은 날짜는 입력", "E001");
  1972. ipt_fromdd.value = "";
  1973. }
  1974. ]]>
  1975. </script>
  1976. </input>
  1977. <input id="ipt_calcscorcd" ref="/root/main/right/h_limt/limt/limt_calcscorcd" class="input_default" imemode="disabled" _chartype="upper" style="left:80px; top:40px; width:100px; height:19px; ">
  1978. <script type="javascript" ev:event="onkeypress">
  1979. <![CDATA[
  1980. if (event.keyCode=='13') {
  1981. inputEnterKey("tar_judg", "DOMFocusIn");
  1982. fEnterCalcscorcd();
  1983. }
  1984. ]]>
  1985. </script>
  1986. </input>
  1987. <select1 id="cmb_matrflag" ref="/root/main/right/h_limt/limt/limt_drugmatractflag" appearance="minimal" style="left:280px; top:40px; width:100px; height:19px; ">
  1988. <choices>
  1989. <itemset nodeset="/root/init/P0152list/P0152">
  1990. <label ref="cdnm"/>
  1991. <value ref="cdid"/>
  1992. </itemset>
  1993. </choices>
  1994. </select1>
  1995. <input id="ipt_insuedicd" ref="/root/main/right/h_limt/limt/limt_insuedicd" class="input_default" style="left:460px; top:40px; width:100px; height:19px; ">
  1996. <script type="javascript" ev:event="onkeypress">
  1997. <![CDATA[
  1998. if (event.keyCode=='13') {
  1999. inputEnterKey("tar_judg", "DOMFocusIn");
  2000. fEnterInsuedicd();
  2001. }
  2002. ]]>
  2003. </script>
  2004. </input>
  2005. <input id="opt_hngnm" ref="/root/main/right/h_limt/limt/limt_hngnm" class="input_default" appearance="input" style="left:80px; top:66px; width:300px; height:19px; ">
  2006. <script type="javascript" ev:event="onkeypress">
  2007. <![CDATA[
  2008. if (event.keyCode=='13') {
  2009. inputEnterKey("tar_judg", "DOMFocusIn");
  2010. fEnterHngnm();
  2011. }
  2012. ]]>
  2013. </script>
  2014. </input>
  2015. <output id="opt_engnm" ref="/root/main/right/h_limt/limt/limt_engnm" class="output_fix" style="left:460px; top:66px; width:360px; height:19px; "/>
  2016. <button id="btn_save" class="btn4_letter2" style="left:562px; top:4px; width:56px; height:22px; ">
  2017. <caption>수정</caption>
  2018. <script type="javascript" ev:event="DOMActivate">
  2019. <![CDATA[
  2020. if (model.getValue("/root/main/right/h_limt/limt/limt_calcscorcd") == "") {
  2021. messageBox("수가코드는 ", "I003");
  2022. return;
  2023. }
  2024. var newfromdd = model.getValue("/root/main/right/h_limt/limt/limt_fromdd" );
  2025. var newtodd = model.getValue("/root/main/right/h_limt/limt/limt_todd");
  2026. var oldfromdd = model.getValue("/root/hidden/fromdd");
  2027. var oldtodd = model.getValue("/root/hidden/todd");
  2028. if (newfromdd == "") {
  2029. messageBox("적용일은 ", "I003");
  2030. return;
  2031. }
  2032. if (newtodd == "") {
  2033. messageBox("종료일은 ", "I003");
  2034. return;
  2035. }
  2036. if (newfromdd > newtodd) {
  2037. messageBox("적용일이 종료일보다 이후", "E008");
  2038. return;
  2039. }
  2040. /* 이렇게 하면 안됨
  2041. // 수정할 때는 추가와 달리, 과거 이력 목록에서 적용기간이 중복인지 체크한다.
  2042. for (var t = 1; t < grd_history.rows; t++) {
  2043. var from_dd = model.getValue("/root/main/right/h_hist/hist[" + t + "]/fromddold");
  2044. var to_dd = model.getValue("/root/main/right/h_hist/hist[" + t + "]/toddold");
  2045. if ( (newfromdd >= from_dd && newfromdd <= to_dd) || (newtodd >= from_dd && newtodd <= to_dd) ) {
  2046. messageBox("이미 등록된 보험인정기준 적용기간과 중복 ", "E008");
  2047. return;
  2048. }
  2049. }
  2050. */
  2051. // 저장 후 재 조회
  2052. refYN = "Y";
  2053. model.setValue("/root/main/right/h_limt/limt/limt_calcscorcd_org", "");
  2054. var seq = model.getvalue("/root/main/right/h_limt/limt/limt_seq");
  2055. var ldic1_row = datagrid_ldic1.rows;
  2056. for(var i = 1;i < ldic1_row;i++) {
  2057. if (datagrid_ldic1.rowStatus(i) != "4") {
  2058. datagrid_ldic1.rowStatus(i) = "1"; // 적용일자 변경에 따라 expttodd 또한 일괄 변할 수 있으므로 모두 삭제 후, 새로 입력하도록 한다.
  2059. model.setValue("/root/main/right/h_ldic1/ldic1["+i+"]/exptfromdd", model.getValue("/root/main/right/h_limt/limt/limt_fromdd"));
  2060. model.setValue("/root/main/right/h_ldic1/ldic1["+i+"]/expttodd", model.getValue("/root/main/right/h_limt/limt/limt_todd"));
  2061. }
  2062. }
  2063. var ldic2_row = datagrid_ldic2.rows;
  2064. for(var i = 1;i < ldic2_row;i++) {
  2065. if (datagrid_ldic2.rowStatus(i) != "4") {
  2066. datagrid_ldic2.rowStatus(i) = "1"; // 적용일자 변경에 따라 expttodd 또한 일괄 변할 수 있으므로 모두 삭제 후, 새로 입력하도록 한다.
  2067. model.setValue("/root/main/right/h_ldic2/ldic2["+i+"]/exptfromdd", model.getValue("/root/main/right/h_limt/limt/limt_fromdd"));
  2068. model.setValue("/root/main/right/h_ldic2/ldic2["+i+"]/expttodd", model.getValue("/root/main/right/h_limt/limt/limt_todd"));
  2069. }
  2070. }
  2071. var ldep_row = grd_ldep.rows;
  2072. for(var i = 1;i < ldep_row;i++) {
  2073. if (grd_ldep.rowStatus(i) != "4") {
  2074. grd_ldep.rowStatus(i) = "1"; // 적용일자 변경에 따라 expttodd 또한 일괄 변할 수 있으므로 모두 삭제 후, 새로 입력하도록 한다.
  2075. model.setValue("/root/main/right/h_ldep/ldep["+i+"]/exptfromdd", model.getValue("/root/main/right/h_limt/limt/limt_fromdd"));
  2076. model.setValue("/root/main/right/h_ldep/ldep["+i+"]/expttodd", model.getValue("/root/main/right/h_limt/limt/limt_todd"));
  2077. }
  2078. }
  2079. var ldoc_row = grd_ldoc.rows;
  2080. for(var i = 1;i < ldoc_row;i++) {
  2081. if (grd_ldoc.rowStatus(i) != "4") {
  2082. grd_ldoc.rowStatus(i) = "1"; // 적용일자 변경에 따라 expttodd 또한 일괄 변할 수 있으므로 모두 삭제 후, 새로 입력하도록 한다.
  2083. model.setValue("/root/main/right/h_ldoc/ldoc["+i+"]/exptfromdd", model.getValue("/root/main/right/h_limt/limt/limt_fromdd"));
  2084. model.setValue("/root/main/right/h_ldoc/ldoc["+i+"]/expttodd", model.getValue("/root/main/right/h_limt/limt/limt_todd"));
  2085. }
  2086. }
  2087. var lmsg_row = grd_lmsg.rows;
  2088. for(var i = 1;i < lmsg_row;i++) {
  2089. if (grd_lmsg.rowStatus(i) != "4") {
  2090. grd_lmsg.rowStatus(i) = "1"; // 모두 삭제 후, 새로 입력하도록 한다.
  2091. }
  2092. }
  2093. var fromdd = ipt_fromdd.value;
  2094. var tmp_year = fromdd.substring(0,4);
  2095. var tmp_month = fromdd.substring(4,6);
  2096. var tmp_date = fromdd.substring(6,8);
  2097. var toddold = "";
  2098. var fromdd_new = new Date(tmp_year,tmp_month-1,tmp_date);
  2099. fromdd_new.setHours(-24);
  2100. toddold += fromdd_new.getYear();
  2101. if ((fromdd_new.getMonth() + 1) < 10) {
  2102. toddold += "0" + (fromdd_new.getMonth() + 1);
  2103. }
  2104. else {
  2105. toddold += (fromdd_new.getMonth() + 1);
  2106. }
  2107. if (fromdd_new.getDate() < 10) {
  2108. toddold += "0" + fromdd_new.getDate();
  2109. }
  2110. else {
  2111. toddold += fromdd_new.getDate();
  2112. }
  2113. model.makeNode("/root/main/right/h_limt/limt/limt_toddold"); //새로운 적용일자 하루전 날짜를 이전 종료일로 입력
  2114. model.setValue("/root/main/right/h_limt/limt/limt_toddold", toddold);
  2115. var rows = grd_ldep.rows;
  2116. var exptdeptcd = "";
  2117. for (i=1; i<rows; i++) {
  2118. exptdeptcd = model.getValue("/root/main/right/h_ldep/ldep["+ i +"]/exptdeptcd");
  2119. if (exptdeptcd == "") {
  2120. messageBox("제외진료과의 진료과를", "C002")
  2121. grd_ldep.select(i,0,i,0) = true;
  2122. return;
  2123. }
  2124. }
  2125. var rtn = messageBox("보험인정기준 변경사항을", "Q002");
  2126. if (rtn != 6) {
  2127. return;
  2128. }
  2129. model.makeNode("/root/main/right/h_limt/limt/limt_calcoldyn");
  2130. model.setValue("/root/main/right/h_limt/limt/limt_calcoldyn", model.getValue("/root/send/calcoldyn"));
  2131. model.copynode("/root/send/right/limt", "/root/main/right/h_limt/limt");
  2132. //model.copynode("/root/send/right/ldep", "/root/main/right/h_ldep/ldep");
  2133. var updtdata_ldic1 = getGridUpdateData(datagrid_ldic1);
  2134. model.setValue("/root/send/right/ldic1", datagrid_ldic1.getUpdateData());
  2135. var updtdata_ldic2 = getGridUpdateData(datagrid_ldic2);
  2136. model.setValue("/root/send/right/ldic2", datagrid_ldic2.getUpdateData());
  2137. var updtdata_ldep = getGridUpdateData(grd_ldep);
  2138. model.setValue("/root/send/right/ldep", grd_ldep.getUpdateData());
  2139. var updtdata_ldoc = getGridUpdateData(grd_ldoc);
  2140. model.setValue("/root/send/right/ldoc", grd_ldoc.getUpdateData());
  2141. var rows= grd_lmsg.rows;
  2142. var qestmsg = "";
  2143. var qestflag = "";
  2144. var essnyn = "";
  2145. var payflag = "";
  2146. var rsltinpt = "";
  2147. for (i=1; i<rows; i++) {
  2148. qestmsg = model.getValue("/root/main/right/h_lmsg/lmsg[" + i +"]/qestmsg");
  2149. qestflag = model.getValue("/root/main/right/h_lmsg/lmsg[" + i +"]/qestflag");
  2150. essnyn = model.getValue("/root/main/right/h_lmsg/lmsg[" + i +"]/essnyn");
  2151. payflag = model.getValue("/root/main/right/h_lmsg/lmsg[" + i +"]/payflag");
  2152. rsltinpt = model.getValue("/root/main/right/h_lmsg/lmsg[" + i +"]/rsltinpt");
  2153. if (qestmsg == "" && qestflag == "" && essnyn == "" && payflag == "" && rsltinpt == "" ) {
  2154. grd_lmsg.rowStatus(i) = "0";
  2155. } else {
  2156. if ( qestflag == "true") {
  2157. model.setValue("/root/main/right/h_lmsg/lmsg["+ i +"]/qestflag","C");
  2158. } else if ( qestflag == "" || qestflag == "false" ) {
  2159. model.setValue("/root/main/right/h_lmsg/lmsg["+ i +"]/qestflag","M");
  2160. }
  2161. if ( essnyn == "true") {
  2162. model.setValue("/root/main/right/h_lmsg/lmsg["+ i +"]/essnyn","Y");
  2163. } else if ( essnyn == "" || essnyn == "false" ) {
  2164. model.setValue("/root/main/right/h_lmsg/lmsg["+ i +"]/essnyn","N");
  2165. }
  2166. if ( rsltinpt == "true") {
  2167. model.setValue("/root/main/right/h_lmsg/lmsg["+ i +"]/rsltinpt","Y");
  2168. } else if ( rsltinpt == "" || rsltinpt == "false" ) {
  2169. model.setValue("/root/main/right/h_lmsg/lmsg["+ i +"]/rsltinpt","N");
  2170. }
  2171. }
  2172. }
  2173. var updtdata_lmsg = getGridUpdateData(grd_lmsg);
  2174. model.setValue("/root/send/right/lmsg", grd_lmsg.getUpdateData());
  2175. // 모드 (신규입력 : i, 수정 : u) 처리
  2176. model.makeValue("/root/send/right/iuflag/iuflag", "u");
  2177. var rslt = submit("TXPIB00401");
  2178. if (rslt) {
  2179. var limt_calcscorcd = "";
  2180. var calcscorcd = "";
  2181. limt_calcscorcd = ipt_calcscorcd.value;
  2182. if (refYN == "Y") {
  2183. var controlObj = document.controls("btn_ref");
  2184. controlObj.dispatch("onclick");
  2185. }
  2186. var rows = datagrid1.rows;
  2187. for (i=1; i<rows; i++) {
  2188. calcscorcd = model.getvalue("/root/main/h_limi/limi["+ i +"]/limi_calcscorcd");
  2189. if (limt_calcscorcd == calcscorcd) {
  2190. datagrid1.select(i,0,i,0) = true;
  2191. datagrid1.row = i;
  2192. i = rows;
  2193. // 저장 후 재 조회 flag
  2194. model.setValue("/root/hidden/flag","Y");
  2195. }
  2196. }
  2197. //var controlObj = document.controls("datagrid1");
  2198. //controlObj.dispatch("ondblclick");
  2199. var cur_row = datagrid1.row ;
  2200. if (cur_row > 0) {
  2201. fShowCalcInfo(cur_row);
  2202. }
  2203. model.setValue("/root/hidden/flag","N");
  2204. model.refresh();
  2205. }else{
  2206. messageBox("보험인정기준 변경", "E009");
  2207. return;
  2208. }
  2209. ]]>
  2210. </script>
  2211. </button>
  2212. <input id="ipt_fromdd_org" visibility="hidden" style="left:645px; top:90px; width:95px; height:15px; "/>
  2213. <input id="ipt_todd_org" visibility="hidden" style="left:750px; top:89px; width:85px; height:19px; "/>
  2214. <group id="grp_limitcnt" style="left:805px; top:255px; width:65px; height:55px; ">
  2215. <!--bool id="bool1" checkvalue="Y,N" overflow="visible" appearance="full" ref="/root/main/right/h_limt/limt/limt_nopyordyn" style="left:5px; top:45px; width:17px; height:20px; border-style:none; "/>
  2216. <caption id="caption29" style="left:25px; top:45px; width:75px; height:20px; ">비급여처방</caption-->
  2217. <caption id="caption30" style="left:5px; top:5px; width:55px; height:20px; ">제한일수</caption>
  2218. <input id="ipt_limitcnt" ref="/root/main/right/h_limt/limt/limt_lifexptday" style="left:5px; top:27px; width:55px; height:19px; "/>
  2219. </group>
  2220. <switch id="switch4" style="left:0px; top:232px; width:932px; height:144px; ">
  2221. <case id="case4" style="left:0px; top:0px; width:930px; height:142px; ">
  2222. <textarea id="tar_judgSmm" ref="/root/main/right/h_limt/limt/limt_limresn" style="left:3px; top:3px; width:922px; height:136px; "/>
  2223. </case>
  2224. <case id="case5" selected="true">
  2225. <textarea id="tar_judg" ref="/root/main/right/h_limt/limt/limt_limmsg" style="left:3px; top:3px; width:922px; height:136px; ">
  2226. <script type="javascript" ev:event="DOMFocusIn">
  2227. <![CDATA[
  2228. ]]>
  2229. </script>
  2230. </textarea>
  2231. </case>
  2232. </switch>
  2233. <button id="btn_judgSmm" class="btn_sw" group="tab" selected="true" style="left:0px; top:211px; width:155px; height:22px; ">
  2234. <caption>심사규제요약 Message</caption>
  2235. <script type="javascript" ev:event="onclick">
  2236. <![CDATA[
  2237. model.toggle("case4");
  2238. ]]>
  2239. </script>
  2240. </button>
  2241. <button id="btn_judg" class="btn_sw" group="tab" style="left:155px; top:211px; width:133px; height:22px; ">
  2242. <caption>심사규제 Message</caption>
  2243. <script type="javascript" ev:event="onclick">
  2244. <![CDATA[
  2245. model.toggle("case5");
  2246. model.setFocus("tar_judg");
  2247. ]]>
  2248. </script>
  2249. </button>
  2250. <line id="line13" class="line_1" style="x1:0px; y1:401px; x2:934px; y2:401px; "/>
  2251. <button id="button1" class="btn4_letter2" style="left:500px; top:4px; width:56px; height:22px; ">
  2252. <caption>추가</caption>
  2253. <script type="javascript" ev:event="DOMActivate">
  2254. <![CDATA[
  2255. var insucd = model.getValue("/root/main/right/h_limt/limt/limt_calcscorcd");
  2256. var newfromdd = model.getValue("/root/main/right/h_limt/limt/limt_fromdd" );
  2257. var newtodd = model.getValue("/root/main/right/h_limt/limt/limt_todd");
  2258. var oldfromdd = model.getValue("/root/hidden/fromdd");
  2259. var oldtodd = model.getValue("/root/hidden/todd");
  2260. // 필수 입력값을 체크한다.
  2261. if (insucd == "") {
  2262. messageBox("수가코드는 ", "I003");
  2263. return;
  2264. }
  2265. if (newfromdd == "") {
  2266. messageBox("적용일은 ", "I003");
  2267. return;
  2268. }
  2269. if (newtodd == "") {
  2270. messageBox("종료일은 ", "I003");
  2271. return;
  2272. }
  2273. if (newfromdd > newtodd) {
  2274. messageBox("적용일이 종료일보다 이후", "E008");
  2275. return;
  2276. }
  2277. // 기존에 등록된 코드인지 확인한다. (기존에 등록한 코드라도 적용기간이 틀리면 입력할 수 있다.)
  2278. model.removenode("/root/temp");
  2279. model.makeNode("/root/temp");
  2280. model.makeValue("/root/hidden/data3/calcscorcd", insucd);
  2281. model.makeValue("/root/hidden/data3/fromdd", newfromdd);
  2282. model.makeValue("/root/hidden/data3/todd", newtodd);
  2283. if (submit("TRPIB00412")) {
  2284. var cd = model.getValue("/root/temp/extdata/calcscorcd");
  2285. if (cd != "") {
  2286. messageBox("이미 등록된 보험인정기준 코드와 적용기간중복", "E008");
  2287. return;
  2288. }
  2289. }
  2290. // 저장 후 재 조회
  2291. refYN = "Y";
  2292. model.setValue("/root/main/right/h_limt/limt/limt_calcscorcd_org", "");
  2293. var seq = model.getvalue("/root/main/right/h_limt/limt/limt_seq");
  2294. var calcscorcd = model.getValue("/root/main/right/h_limt/limt/limt_calcscorcd");
  2295. var ldic1_row = datagrid_ldic1.rows;
  2296. for(var i = 1;i < ldic1_row;i++) {
  2297. if (datagrid_ldic1.rowStatus(i) != "4") {
  2298. datagrid_ldic1.rowStatus(i) = "1"; // 적용일자 변경에 따라 expttodd 또한 일괄 변할 수 있으므로 모두 삭제 후, 새로 입력하도록 한다.
  2299. model.setValue("/root/main/right/h_ldic1/ldic1["+i+"]/exptfromdd", model.getValue("/root/main/right/h_limt/limt/limt_fromdd"));
  2300. model.setValue("/root/main/right/h_ldic1/ldic1["+i+"]/expttodd", model.getValue("/root/main/right/h_limt/limt/limt_todd"));
  2301. model.setValue("/root/main/right/h_ldic1/ldic1["+i+"]/calcscorcd", calcscorcd);
  2302. }
  2303. }
  2304. var ldic2_row = datagrid_ldic2.rows;
  2305. for(var i = 1;i < ldic2_row;i++) {
  2306. if (datagrid_ldic2.rowStatus(i) != "4") {
  2307. datagrid_ldic2.rowStatus(i) = "1"; // 적용일자 변경에 따라 expttodd 또한 일괄 변할 수 있으므로 모두 삭제 후, 새로 입력하도록 한다.
  2308. model.setValue("/root/main/right/h_ldic2/ldic2["+i+"]/exptfromdd", model.getValue("/root/main/right/h_limt/limt/limt_fromdd"));
  2309. model.setValue("/root/main/right/h_ldic2/ldic2["+i+"]/expttodd", model.getValue("/root/main/right/h_limt/limt/limt_todd"));
  2310. model.setValue("/root/main/right/h_ldic2/ldic2["+i+"]/calcscorcd", calcscorcd);
  2311. }
  2312. }
  2313. var ldep_row = grd_ldep.rows;
  2314. for(var i = 1;i < ldep_row;i++) {
  2315. if (grd_ldep.rowStatus(i) != "4") {
  2316. grd_ldep.rowStatus(i) = "1"; // 적용일자 변경에 따라 expttodd 또한 일괄 변할 수 있으므로 모두 삭제 후, 새로 입력하도록 한다.
  2317. model.setValue("/root/main/right/h_ldep/ldep["+i+"]/exptfromdd", model.getValue("/root/main/right/h_limt/limt/limt_fromdd"));
  2318. model.setValue("/root/main/right/h_ldep/ldep["+i+"]/expttodd", model.getValue("/root/main/right/h_limt/limt/limt_todd"));
  2319. model.setValue("/root/main/right/h_ldep/ldep["+i+"]/calcscorcd", calcscorcd);
  2320. }
  2321. }
  2322. var ldoc_row = grd_ldoc.rows;
  2323. for(var i = 1;i < ldoc_row;i++) {
  2324. if (grd_ldoc.rowStatus(i) != "4") {
  2325. grd_ldoc.rowStatus(i) = "1"; // 적용일자 변경에 따라 expttodd 또한 일괄 변할 수 있으므로 모두 삭제 후, 새로 입력하도록 한다.
  2326. model.setValue("/root/main/right/h_ldoc/ldoc["+i+"]/exptfromdd", model.getValue("/root/main/right/h_limt/limt/limt_fromdd"));
  2327. model.setValue("/root/main/right/h_ldoc/ldoc["+i+"]/expttodd", model.getValue("/root/main/right/h_limt/limt/limt_todd"));
  2328. model.setValue("/root/main/right/h_ldoc/ldoc["+i+"]/calcscorcd", calcscorcd);
  2329. }
  2330. }
  2331. var lmsg_row = grd_lmsg.rows;
  2332. for(var i = 1;i < lmsg_row;i++) {
  2333. if (grd_lmsg.rowStatus(i) != "4") {
  2334. grd_lmsg.rowStatus(i) = "1"; // 모두 삭제 후, 새로 입력하도록 한다.
  2335. model.setValue("/root/main/right/h_lmsg/lmsg["+i+"]/calcscorcd", calcscorcd);
  2336. }
  2337. }
  2338. var fromdd = ipt_fromdd.value;
  2339. var tmp_year = fromdd.substring(0,4);
  2340. var tmp_month = fromdd.substring(4,6);
  2341. var tmp_date = fromdd.substring(6,8);
  2342. var toddold = "";
  2343. var fromdd_new = new Date(tmp_year,tmp_month-1,tmp_date);
  2344. fromdd_new.setHours(-24);
  2345. toddold += fromdd_new.getYear();
  2346. if ((fromdd_new.getMonth() + 1) < 10) {
  2347. toddold += "0" + (fromdd_new.getMonth() + 1);
  2348. }
  2349. else {
  2350. toddold += (fromdd_new.getMonth() + 1);
  2351. }
  2352. if (fromdd_new.getDate() < 10) {
  2353. toddold += "0" + fromdd_new.getDate();
  2354. }
  2355. else {
  2356. toddold += fromdd_new.getDate();
  2357. }
  2358. model.makeNode("/root/main/right/h_limt/limt/limt_toddold"); //새로운 적용일자 하루전 날짜를 이전 종료일로 입력
  2359. model.setValue("/root/main/right/h_limt/limt/limt_toddold", toddold);
  2360. var rows = grd_ldep.rows;
  2361. var exptdeptcd = "";
  2362. for (i=1; i<rows; i++) {
  2363. exptdeptcd = model.getValue("/root/main/right/h_ldep/ldep["+ i +"]/exptdeptcd");
  2364. if (exptdeptcd == "") {
  2365. messageBox("제외진료과의 진료과를", "C002")
  2366. grd_ldep.select(i,0,i,0) = true;
  2367. return;
  2368. }
  2369. }
  2370. var rtn = messageBox("보험인정기준을", "Q008");
  2371. if (rtn != 6) {
  2372. return;
  2373. }
  2374. model.makeNode("/root/main/right/h_limt/limt/limt_calcoldyn");
  2375. model.setValue("/root/main/right/h_limt/limt/limt_calcoldyn", model.getValue("/root/send/calcoldyn"));
  2376. model.copynode("/root/send/right/limt", "/root/main/right/h_limt/limt");
  2377. //model.copynode("/root/send/right/ldep", "/root/main/right/h_ldep/ldep");
  2378. var updtdata_ldic1 = getGridUpdateData(datagrid_ldic1);
  2379. model.setValue("/root/send/right/ldic1", datagrid_ldic1.getUpdateData());
  2380. var updtdata_ldic2 = getGridUpdateData(datagrid_ldic2);
  2381. model.setValue("/root/send/right/ldic2", datagrid_ldic2.getUpdateData());
  2382. var updtdata_ldep = getGridUpdateData(grd_ldep);
  2383. model.setValue("/root/send/right/ldep", grd_ldep.getUpdateData());
  2384. var updtdata_ldoc = getGridUpdateData(grd_ldoc);
  2385. model.setValue("/root/send/right/ldoc", grd_ldoc.getUpdateData());
  2386. var rows= grd_lmsg.rows;
  2387. var qestmsg = "";
  2388. var qestflag = "";
  2389. var essnyn = "";
  2390. var payflag = "";
  2391. var rsltinpt = "";
  2392. for (i=1; i<rows; i++) {
  2393. qestmsg = model.getValue("/root/main/right/h_lmsg/lmsg[" + i +"]/qestmsg");
  2394. qestflag = model.getValue("/root/main/right/h_lmsg/lmsg[" + i +"]/qestflag");
  2395. essnyn = model.getValue("/root/main/right/h_lmsg/lmsg[" + i +"]/essnyn");
  2396. payflag = model.getValue("/root/main/right/h_lmsg/lmsg[" + i +"]/payflag");
  2397. rsltinpt = model.getValue("/root/main/right/h_lmsg/lmsg[" + i +"]/rsltinpt");
  2398. if (qestmsg == "" && qestflag == "" && essnyn == "" && payflag == "" && rsltinpt == "" ) {
  2399. grd_lmsg.rowStatus(i) = "0";
  2400. } else {
  2401. if ( qestflag == "true") {
  2402. model.setValue("/root/main/right/h_lmsg/lmsg["+ i +"]/qestflag","C");
  2403. } else if ( qestflag == "" || qestflag == "false" ) {
  2404. model.setValue("/root/main/right/h_lmsg/lmsg["+ i +"]/qestflag","M");
  2405. }
  2406. if ( essnyn == "true") {
  2407. model.setValue("/root/main/right/h_lmsg/lmsg["+ i +"]/essnyn","Y");
  2408. } else if ( essnyn == "" || essnyn == "false" ) {
  2409. model.setValue("/root/main/right/h_lmsg/lmsg["+ i +"]/essnyn","N");
  2410. }
  2411. if ( rsltinpt == "true") {
  2412. model.setValue("/root/main/right/h_lmsg/lmsg["+ i +"]/rsltinpt","Y");
  2413. } else if ( rsltinpt == "" || rsltinpt == "false" ) {
  2414. model.setValue("/root/main/right/h_lmsg/lmsg["+ i +"]/rsltinpt","N");
  2415. }
  2416. }
  2417. }
  2418. var updtdata_lmsg = getGridUpdateData(grd_lmsg);
  2419. model.setValue("/root/send/right/lmsg", grd_lmsg.getUpdateData());
  2420. // 모드 (신규입력 : i, 수정 : u) 처리
  2421. model.makeValue("/root/send/right/iuflag/iuflag", "i");
  2422. var rslt = submit("TXPIB00401");
  2423. if (rslt) {
  2424. var limt_calcscorcd = "";
  2425. var calcscorcd = "";
  2426. limt_calcscorcd = ipt_calcscorcd.value;
  2427. if (refYN == "Y") {
  2428. var controlObj = document.controls("btn_ref");
  2429. controlObj.dispatch("onclick");
  2430. }
  2431. var rows = datagrid1.rows;
  2432. for (i=1; i<rows; i++) {
  2433. calcscorcd = model.getvalue("/root/main/h_limi/limi["+ i +"]/limi_calcscorcd");
  2434. if (limt_calcscorcd == calcscorcd) {
  2435. datagrid1.select(i,0,i,0) = true;
  2436. datagrid1.row = i;
  2437. i = rows;
  2438. // 저장 후 재 조회 flag
  2439. model.setValue("/root/hidden/flag","Y");
  2440. }
  2441. }
  2442. //var controlObj = document.controls("datagrid1");
  2443. //controlObj.dispatch("ondblclick");
  2444. var cur_row = datagrid1.row ;
  2445. if (cur_row > 0) {
  2446. fShowCalcInfo(cur_row);
  2447. }
  2448. model.setValue("/root/hidden/flag","N");
  2449. model.refresh();
  2450. }else{
  2451. messageBox("보험인정기준 추가", "E009");
  2452. return;
  2453. }
  2454. ]]>
  2455. </script>
  2456. </button>
  2457. <button id="btn_delete" class="btn4_letter2" style="left:624px; top:4px; width:56px; height:22px; ">
  2458. <caption>삭제</caption>
  2459. <script type="javascript" ev:event="onclick">
  2460. <![CDATA[
  2461. var limt_calcscorcd = ipt_calcscorcd.value;
  2462. if (model.getValue("/root/main/right/h_limt/limt/limt_calcscorcd") == "") {
  2463. messageBox("삭제할 보험인정기준이 선택되지", "E007");
  2464. return;
  2465. }
  2466. var rtn = messageBox("보험인정기준을", "Q001");
  2467. if (rtn != 6) {
  2468. return;
  2469. }
  2470. // calcscorcd 와 seq 만 있으면, 마스터, 허용상병, 제외상병, 제외진료과, 제외진료의사, 질문사항 모두 삭제 가능하다.
  2471. model.resetInstanceNode("/root/send/data4/deletecode");
  2472. model.setValue("/root/send/data4/deletecode/calcscorcd", model.getValue("/root/main/right/h_limt/limt/limt_calcscorcd"));
  2473. model.setValue("/root/send/data4/deletecode/seq", model.getValue("/root/main/right/h_limt/limt/limt_seq"));
  2474. submit("TXPIB00402");
  2475. var controlObj = document.controls("btn_ref");
  2476. controlObj.dispatch("onclick");
  2477. var rows = datagrid1.rows;
  2478. for (i=1; i<rows; i++) {
  2479. calcscorcd = model.getvalue("/root/main/h_limi/limi["+ i +"]/limi_calcscorcd");
  2480. if (limt_calcscorcd == calcscorcd) {
  2481. datagrid1.select(i,0,i,0) = true;
  2482. datagrid1.row = i;
  2483. i = rows;
  2484. // 저장 후 재 조회 flag
  2485. model.setValue("/root/hidden/flag","Y");
  2486. }
  2487. }
  2488. var controlObj = document.controls("datagrid1");
  2489. controlObj.dispatch("ondblclick");
  2490. ]]>
  2491. </script>
  2492. </button>
  2493. <button id="btn_allinsert" class="btn4_letter4" style="left:760px; top:4px; width:80px; height:22px; ">
  2494. <caption>일괄추가</caption>
  2495. <script type="javascript" ev:event="onclick">
  2496. <![CDATA[
  2497. // 수가코드 체크
  2498. if (model.getValue("/root/main/right/h_limt/limt/limt_calcscorcd") == "") {
  2499. messageBox("수가코드는 ", "I003");
  2500. return;
  2501. }
  2502. // 적용일,종료일 체크
  2503. var newfromdd = model.getValue("/root/main/right/h_limt/limt/limt_fromdd" );
  2504. var newtodd = model.getValue("/root/main/right/h_limt/limt/limt_todd");
  2505. var oldfromdd = model.getValue("/root/hidden/fromdd");
  2506. var oldtodd = model.getValue("/root/hidden/todd");
  2507. if (newfromdd == "") {
  2508. messageBox("적용일은 ", "I003");
  2509. return;
  2510. }
  2511. if (newtodd == "") {
  2512. messageBox("종료일은 ", "I003");
  2513. return;
  2514. }
  2515. if (newfromdd > newtodd) {
  2516. messageBox("적용일이 종료일보다 이후", "E008");
  2517. return;
  2518. }
  2519. // 제외진료과 체크
  2520. var rows = grd_ldep.rows;
  2521. var exptdeptcd = "";
  2522. for (var o=1; o<rows; o++) {
  2523. exptdeptcd = model.getValue("/root/main/right/h_ldep/ldep["+ o +"]/exptdeptcd");
  2524. if (exptdeptcd == "") {
  2525. messageBox("제외진료과의 진료과를", "C002")
  2526. grd_ldep.select(o,0,o,0) = true;
  2527. return;
  2528. }
  2529. }
  2530. // 저장 후 재 조회 구분 설정
  2531. refYN = "Y";
  2532. var rtn = messageBox("보험인정기준 변경사항을 일괄", "Q008");
  2533. if (rtn != 6) {
  2534. return;
  2535. }
  2536. // 수정시 종료일자 처리
  2537. var fromdd = ipt_fromdd.value;
  2538. var tmp_year = fromdd.substring(0,4);
  2539. var tmp_month = fromdd.substring(4,6);
  2540. var tmp_date = fromdd.substring(6,8);
  2541. var toddold = "";
  2542. var fromdd_new = new Date(tmp_year,tmp_month-1,tmp_date);
  2543. fromdd_new.setHours(-24);
  2544. toddold += fromdd_new.getYear();
  2545. if ((fromdd_new.getMonth() + 1) < 10) {
  2546. toddold += "0" + (fromdd_new.getMonth() + 1);
  2547. }
  2548. else {
  2549. toddold += (fromdd_new.getMonth() + 1);
  2550. }
  2551. if (fromdd_new.getDate() < 10) {
  2552. toddold += "0" + fromdd_new.getDate();
  2553. }
  2554. else {
  2555. toddold += fromdd_new.getDate();
  2556. }
  2557. model.makeNode("/root/main/right/h_limt/limt/limt_toddold"); //새로운 적용일자 하루전 날짜를 이전 종료일로 입력
  2558. model.setValue("/root/main/right/h_limt/limt/limt_toddold", toddold);
  2559. // 선택된 row 를 돌면서 일괄로 수정
  2560. var rslt = "";
  2561. var sel_rows = datagrid1.selectedRows;
  2562. var oldcalcscorcd = model.getValue("/root/main/right/h_limt/limt/limt_calcscorcd");
  2563. for (var i = 0; i < sel_rows; i++) {
  2564. var isDupl = false;
  2565. var sel = datagrid1.selectedRow(i);
  2566. // pk가 되는 수가코드, 일련번호
  2567. var limi_calcscorcd1 = datagrid1.valueMatrix(sel,datagrid1.colRef("limi_calcscorcd"));
  2568. var limi_seq1 = datagrid1.valueMatrix(sel,datagrid1.colRef("limi_seq"));
  2569. var limi_fromdd = datagrid1.valueMatrix(sel,datagrid1.colRef("limi_fromdd"));
  2570. var limi_todd = datagrid1.valueMatrix(sel,datagrid1.colRef("limi_todd"));
  2571. // 추가시 기존에 등록한 코드가 있는지 확인한다. (적용기간 중복이면 추가 불가)
  2572. model.removenode("/root/temp");
  2573. model.makeNode("/root/temp");
  2574. model.makeValue("/root/hidden/data3/calcscorcd", limi_calcscorcd1);
  2575. model.makeValue("/root/hidden/data3/fromdd", newfromdd);
  2576. model.makeValue("/root/hidden/data3/todd", newtodd);
  2577. if (submit("TRPIB00412")) {
  2578. var cd = model.getValue("/root/temp/extdata/calcscorcd");
  2579. if (cd != "") {
  2580. var message = limi_calcscorcd1 + " 는 이미 등록된 코드로 적용기간중복";
  2581. messageBox(message, "E008");
  2582. isDupl = true;
  2583. }
  2584. }
  2585. // 적용기간 중복이 아니면 코드를 추가한다.
  2586. if (isDupl == false) {
  2587. // 저장할 데이터 만들기
  2588. model.setValue("/root/main/right/h_limt/limt/limt_calcscorcd_org", "");
  2589. // 1. 허용상병
  2590. var ldic1_row = datagrid_ldic1.rows;
  2591. for(var j = 1;j < ldic1_row;j++) {
  2592. if (datagrid_ldic1.rowStatus(j) != "4") {
  2593. datagrid_ldic1.rowStatus(j) = "1"; // 적용일자 변경에 따라 expttodd 또한 일괄 변할 수 있으므로 모두 삭제 후, 새로 입력하도록 한다.
  2594. model.setValue("/root/main/right/h_ldic1/ldic1["+j+"]/exptfromdd", model.getValue("/root/main/right/h_limt/limt/limt_fromdd"));
  2595. model.setValue("/root/main/right/h_ldic1/ldic1["+j+"]/expttodd", model.getValue("/root/main/right/h_limt/limt/limt_todd"));
  2596. model.setValue("/root/main/right/h_ldic1/ldic1["+j+"]/calcscorcd", limi_calcscorcd1);
  2597. }
  2598. }
  2599. // 2. 제한상병
  2600. var ldic2_row = datagrid_ldic2.rows;
  2601. for(var k = 1;k < ldic2_row;k++) {
  2602. if (datagrid_ldic2.rowStatus(k) != "4") {
  2603. datagrid_ldic2.rowStatus(k) = "1"; // 적용일자 변경에 따라 expttodd 또한 일괄 변할 수 있으므로 모두 삭제 후, 새로 입력하도록 한다.
  2604. model.setValue("/root/main/right/h_ldic2/ldic2["+k+"]/exptfromdd", model.getValue("/root/main/right/h_limt/limt/limt_fromdd"));
  2605. model.setValue("/root/main/right/h_ldic2/ldic2["+k+"]/expttodd", model.getValue("/root/main/right/h_limt/limt/limt_todd"));
  2606. model.setValue("/root/main/right/h_ldic2/ldic2["+k+"]/calcscorcd", limi_calcscorcd1);
  2607. }
  2608. }
  2609. // 3. 제외진료과
  2610. var ldep_row = grd_ldep.rows;
  2611. for(var l = 1;l < ldep_row;l++) {
  2612. if (grd_ldep.rowStatus(l) != "4") {
  2613. grd_ldep.rowStatus(l) = "1"; // 적용일자 변경에 따라 expttodd 또한 일괄 변할 수 있으므로 모두 삭제 후, 새로 입력하도록 한다.
  2614. model.setValue("/root/main/right/h_ldep/ldep["+l+"]/exptfromdd", model.getValue("/root/main/right/h_limt/limt/limt_fromdd"));
  2615. model.setValue("/root/main/right/h_ldep/ldep["+l+"]/expttodd", model.getValue("/root/main/right/h_limt/limt/limt_todd"));
  2616. model.setValue("/root/main/right/h_ldep/ldep["+l+"]/calcscorcd", limi_calcscorcd1);
  2617. }
  2618. }
  2619. // 4. 제외진료의사
  2620. var ldoc_row = grd_ldoc.rows;
  2621. for(var m = 1;m < ldoc_row;m++) {
  2622. if (grd_ldoc.rowStatus(m) != "4") {
  2623. grd_ldoc.rowStatus(m) = "1"; // 적용일자 변경에 따라 expttodd 또한 일괄 변할 수 있으므로 모두 삭제 후, 새로 입력하도록 한다.
  2624. model.setValue("/root/main/right/h_ldoc/ldoc["+m+"]/exptfromdd", model.getValue("/root/main/right/h_limt/limt/limt_fromdd"));
  2625. model.setValue("/root/main/right/h_ldoc/ldoc["+m+"]/expttodd", model.getValue("/root/main/right/h_limt/limt/limt_todd"));
  2626. model.setValue("/root/main/right/h_ldoc/ldoc["+m+"]/calcscorcd", limi_calcscorcd1);
  2627. }
  2628. }
  2629. // 5. 질문사항
  2630. var lmsg_row = grd_lmsg.rows;
  2631. for(var n = 1;n < lmsg_row;n++) {
  2632. if (grd_lmsg.rowStatus(n) != "4") {
  2633. grd_lmsg.rowStatus(n) = "1"; // 모두 삭제 후, 새로 입력하도록 한다.
  2634. model.setValue("/root/main/right/h_lmsg/lmsg["+n+"]/calcscorcd", limi_calcscorcd1);
  2635. }
  2636. }
  2637. var updtdata_ldic1 = getGridUpdateData(datagrid_ldic1);
  2638. model.setValue("/root/send/right/ldic1", datagrid_ldic1.getUpdateData());
  2639. var updtdata_ldic2 = getGridUpdateData(datagrid_ldic2);
  2640. model.setValue("/root/send/right/ldic2", datagrid_ldic2.getUpdateData());
  2641. var updtdata_ldep = getGridUpdateData(grd_ldep);
  2642. model.setValue("/root/send/right/ldep", grd_ldep.getUpdateData());
  2643. var updtdata_ldoc = getGridUpdateData(grd_ldoc);
  2644. model.setValue("/root/send/right/ldoc", grd_ldoc.getUpdateData());
  2645. var rows= grd_lmsg.rows;
  2646. var qestmsg = "";
  2647. var qestflag = "";
  2648. var essnyn = "";
  2649. var payflag = "";
  2650. var rsltinpt = "";
  2651. for (p=1; p<rows; p++) {
  2652. qestmsg = model.getValue("/root/main/right/h_lmsg/lmsg[" + p +"]/qestmsg");
  2653. qestflag = model.getValue("/root/main/right/h_lmsg/lmsg[" + p +"]/qestflag");
  2654. essnyn = model.getValue("/root/main/right/h_lmsg/lmsg[" + p +"]/essnyn");
  2655. payflag = model.getValue("/root/main/right/h_lmsg/lmsg[" + p +"]/payflag");
  2656. rsltinpt = model.getValue("/root/main/right/h_lmsg/lmsg[" + p +"]/rsltinpt");
  2657. if (qestmsg == "" && qestflag == "" && essnyn == "" && payflag == "" && rsltinpt == "" ) {
  2658. grd_lmsg.rowStatus(p) = "0";
  2659. } else {
  2660. if ( qestflag == "true") {
  2661. model.setValue("/root/main/right/h_lmsg/lmsg["+ p +"]/qestflag","C");
  2662. } else if ( qestflag == "" || qestflag == "false" ) {
  2663. model.setValue("/root/main/right/h_lmsg/lmsg["+ p +"]/qestflag","M");
  2664. }
  2665. if ( essnyn == "true") {
  2666. model.setValue("/root/main/right/h_lmsg/lmsg["+ p +"]/essnyn","Y");
  2667. } else if ( essnyn == "" || essnyn == "false" ) {
  2668. model.setValue("/root/main/right/h_lmsg/lmsg["+ p +"]/essnyn","N");
  2669. }
  2670. if ( rsltinpt == "true") {
  2671. model.setValue("/root/main/right/h_lmsg/lmsg["+ p +"]/rsltinpt","Y");
  2672. } else if ( rsltinpt == "" || rsltinpt == "false" ) {
  2673. model.setValue("/root/main/right/h_lmsg/lmsg["+ p +"]/rsltinpt","N");
  2674. }
  2675. }
  2676. }
  2677. var updtdata_lmsg = getGridUpdateData(grd_lmsg);
  2678. model.setValue("/root/send/right/lmsg", grd_lmsg.getUpdateData());
  2679. // 모드 (신규입력 : i, 수정 : u) 처리
  2680. model.makeValue("/root/send/right/iuflag/iuflag", "i");
  2681. model.makeNode("/root/main/right/h_limt/limt/limt_calcoldyn");
  2682. model.setValue("/root/main/right/h_limt/limt/limt_calcoldyn", model.getValue("/root/send/calcoldyn"));
  2683. model.copynode("/root/send/right/limt", "/root/main/right/h_limt/limt");
  2684. // 실제로 여러건을 구분하기 위한 수가코드, 일련번호 pk가 들어가게 됨
  2685. model.setvalue("/root/send/right/limt/limt_calcscorcd", limi_calcscorcd1);
  2686. model.setvalue("/root/send/right/limt/limt_seq" , limi_seq1);
  2687. rslt = submit("TXPIB00401");
  2688. if(rslt) {
  2689. } else {
  2690. messageBox("보험인정기준 일괄추가", "E009");
  2691. return;
  2692. }
  2693. }
  2694. }
  2695. // 일괄수정 후 데이터 재조회 작업
  2696. if (rslt) {
  2697. var limt_calcscorcd = "";
  2698. var calcscorcd = "";
  2699. limt_calcscorcd = oldcalcscorcd; // 여러 행 중에 제일 첫 보험인정기준 정보를 조회하기 위해
  2700. if (refYN == "Y") {
  2701. var controlObj = document.controls("btn_ref");
  2702. controlObj.dispatch("onclick");
  2703. }
  2704. var rows = datagrid1.rows;
  2705. for (i=1; i<rows; i++) {
  2706. calcscorcd = model.getvalue("/root/main/h_limi/limi["+ i +"]/limi_calcscorcd");
  2707. if (limt_calcscorcd == calcscorcd) {
  2708. datagrid1.select(i,0,i,0) = true;
  2709. datagrid1.row = i;
  2710. i = rows;
  2711. // 저장 후 재 조회 flag
  2712. model.setValue("/root/hidden/flag","Y");
  2713. }
  2714. }
  2715. //var controlObj = document.controls("datagrid1");
  2716. //controlObj.dispatch("ondblclick");
  2717. var cur_row = datagrid1.row ;
  2718. if (cur_row > 0) {
  2719. fShowCalcInfo(cur_row);
  2720. }
  2721. model.setValue("/root/hidden/flag","N");
  2722. model.refresh();
  2723. }
  2724. ]]>
  2725. </script>
  2726. </button>
  2727. <button id="btn_allmodify" class="btn4_letter4" disabled="true" style="left:846px; top:5px; width:80px; height:22px; ">
  2728. <caption>일괄수정</caption>
  2729. <script type="javascript" ev:event="onclick">
  2730. <![CDATA[
  2731. // 수가코드 체크
  2732. if (model.getValue("/root/main/right/h_limt/limt/limt_calcscorcd") == "") {
  2733. messageBox("수가코드는 ", "I003");
  2734. return;
  2735. }
  2736. // 적용일,종료일 체크
  2737. var newfromdd = model.getValue("/root/main/right/h_limt/limt/limt_fromdd" );
  2738. var newtodd = model.getValue("/root/main/right/h_limt/limt/limt_todd");
  2739. var oldfromdd = model.getValue("/root/hidden/fromdd");
  2740. var oldtodd = model.getValue("/root/hidden/todd");
  2741. if (newfromdd == "") {
  2742. messageBox("적용일은 ", "I003");
  2743. return;
  2744. }
  2745. if (newtodd == "") {
  2746. messageBox("종료일은 ", "I003");
  2747. return;
  2748. }
  2749. if (newfromdd > newtodd) {
  2750. messageBox("적용일이 종료일보다 이후", "E008");
  2751. return;
  2752. }
  2753. // 제외진료과 체크
  2754. var rows = grd_ldep.rows;
  2755. var exptdeptcd = "";
  2756. for (var o=1; o < rows; o++) {
  2757. exptdeptcd = model.getValue("/root/main/right/h_ldep/ldep["+ o +"]/exptdeptcd");
  2758. if (exptdeptcd == "") {
  2759. messageBox("제외진료과의 진료과를", "C002")
  2760. grd_ldep.select(o,0,o,0) = true;
  2761. return;
  2762. }
  2763. }
  2764. // 저장 후 재 조회 구분 설정
  2765. refYN = "Y";
  2766. var rtn = messageBox("보험인정기준 변경사항을 일괄", "Q002");
  2767. if (rtn != 6) {
  2768. return;
  2769. }
  2770. // 수정시 종료일자 처리
  2771. var fromdd = ipt_fromdd.value;
  2772. var tmp_year = fromdd.substring(0,4);
  2773. var tmp_month = fromdd.substring(4,6);
  2774. var tmp_date = fromdd.substring(6,8);
  2775. var toddold = "";
  2776. var fromdd_new = new Date(tmp_year,tmp_month-1,tmp_date);
  2777. fromdd_new.setHours(-24);
  2778. toddold += fromdd_new.getYear();
  2779. if ((fromdd_new.getMonth() + 1) < 10) {
  2780. toddold += "0" + (fromdd_new.getMonth() + 1);
  2781. }
  2782. else {
  2783. toddold += (fromdd_new.getMonth() + 1);
  2784. }
  2785. if (fromdd_new.getDate() < 10) {
  2786. toddold += "0" + fromdd_new.getDate();
  2787. }
  2788. else {
  2789. toddold += fromdd_new.getDate();
  2790. }
  2791. model.makeNode("/root/main/right/h_limt/limt/limt_toddold"); //새로운 적용일자 하루전 날짜를 이전 종료일로 입력
  2792. model.setValue("/root/main/right/h_limt/limt/limt_toddold", toddold);
  2793. // 선택된 row 를 돌면서 일괄로 수정
  2794. var rslt = "";
  2795. var sel_rows = datagrid1.selectedRows;
  2796. var oldcalcscorcd = model.getValue("/root/main/right/h_limt/limt/limt_calcscorcd");
  2797. for (var i = 0; i < sel_rows; i++) {
  2798. var sel = datagrid1.selectedRow(i);
  2799. // pk가 되는 수가코드, 일련번호
  2800. var limi_calcscorcd1 = datagrid1.valueMatrix(sel,datagrid1.colRef("limi_calcscorcd"));
  2801. var limi_seq1 = datagrid1.valueMatrix(sel,datagrid1.colRef("limi_seq"));
  2802. // 저장할 데이터 만들기
  2803. model.setValue("/root/main/right/h_limt/limt/limt_calcscorcd_org", "");
  2804. // 1. 허용상병
  2805. var ldic1_row = datagrid_ldic1.rows;
  2806. for(var j = 1;j < ldic1_row;j++) {
  2807. if (datagrid_ldic1.rowStatus(j) != "4") {
  2808. datagrid_ldic1.rowStatus(j) = "1"; // 적용일자 변경에 따라 expttodd 또한 일괄 변할 수 있으므로 모두 삭제 후, 새로 입력하도록 한다.
  2809. model.setValue("/root/main/right/h_ldic1/ldic1["+j+"]/exptfromdd", model.getValue("/root/main/right/h_limt/limt/limt_fromdd"));
  2810. model.setValue("/root/main/right/h_ldic1/ldic1["+j+"]/expttodd", model.getValue("/root/main/right/h_limt/limt/limt_todd"));
  2811. // 수가코드, 일련번호를 입력한다. (여러 건의 수정이므로)
  2812. model.setValue("/root/main/right/h_ldic1/ldic1["+j+"]/calcscorcd", limi_calcscorcd1);
  2813. model.setValue("/root/main/right/h_ldic1/ldic1["+j+"]/seq", limi_seq1);
  2814. }
  2815. }
  2816. // 2. 제한상병
  2817. var ldic2_row = datagrid_ldic2.rows;
  2818. for(var k = 1;k < ldic2_row;k++) {
  2819. if (datagrid_ldic2.rowStatus(k) != "4") {
  2820. datagrid_ldic2.rowStatus(k) = "1"; // 적용일자 변경에 따라 expttodd 또한 일괄 변할 수 있으므로 모두 삭제 후, 새로 입력하도록 한다.
  2821. model.setValue("/root/main/right/h_ldic2/ldic2["+k+"]/exptfromdd", model.getValue("/root/main/right/h_limt/limt/limt_fromdd"));
  2822. model.setValue("/root/main/right/h_ldic2/ldic2["+k+"]/expttodd", model.getValue("/root/main/right/h_limt/limt/limt_todd"));
  2823. // 수가코드, 일련번호를 입력한다. (여러 건의 수정이므로)
  2824. model.setValue("/root/main/right/h_ldic2/ldic2["+k+"]/calcscorcd", limi_calcscorcd1);
  2825. model.setValue("/root/main/right/h_ldic2/ldic2["+k+"]/seq", limi_seq1);
  2826. }
  2827. }
  2828. // 3. 제외진료과
  2829. var ldep_row = grd_ldep.rows;
  2830. for(var l = 1;l < ldep_row;l++) {
  2831. if (grd_ldep.rowStatus(l) != "4") {
  2832. grd_ldep.rowStatus(l) = "1"; // 적용일자 변경에 따라 expttodd 또한 일괄 변할 수 있으므로 모두 삭제 후, 새로 입력하도록 한다.
  2833. model.setValue("/root/main/right/h_ldep/ldep["+l+"]/exptfromdd", model.getValue("/root/main/right/h_limt/limt/limt_fromdd"));
  2834. model.setValue("/root/main/right/h_ldep/ldep["+l+"]/expttodd", model.getValue("/root/main/right/h_limt/limt/limt_todd"));
  2835. // 수가코드, 일련번호를 입력한다. (여러 건의 수정이므로)
  2836. model.setValue("/root/main/right/h_ldep/ldep["+l+"]/calcscorcd", limi_calcscorcd1);
  2837. model.setValue("/root/main/right/h_ldep/ldep["+l+"]/seq", limi_seq1);
  2838. }
  2839. }
  2840. // 4. 제외진료의사
  2841. var ldoc_row = grd_ldoc.rows;
  2842. for(var m = 1;m < ldoc_row;m++) {
  2843. if (grd_ldoc.rowStatus(m) != "4") {
  2844. grd_ldoc.rowStatus(m) = "1"; // 적용일자 변경에 따라 expttodd 또한 일괄 변할 수 있으므로 모두 삭제 후, 새로 입력하도록 한다.
  2845. model.setValue("/root/main/right/h_ldoc/ldoc["+m+"]/exptfromdd", model.getValue("/root/main/right/h_limt/limt/limt_fromdd"));
  2846. model.setValue("/root/main/right/h_ldoc/ldoc["+m+"]/expttodd", model.getValue("/root/main/right/h_limt/limt/limt_todd"));
  2847. // 수가코드, 일련번호를 입력한다. (여러 건의 수정이므로)
  2848. model.setValue("/root/main/right/h_ldoc/ldoc["+m+"]/calcscorcd", limi_calcscorcd1);
  2849. model.setValue("/root/main/right/h_ldoc/ldoc["+m+"]/seq", limi_seq1);
  2850. }
  2851. }
  2852. // 5. 질문사항
  2853. var lmsg_row = grd_lmsg.rows;
  2854. for(var n = 1;n < lmsg_row;n++) {
  2855. if (grd_lmsg.rowStatus(n) != "4") {
  2856. grd_lmsg.rowStatus(n) = "1"; // 모두 삭제 후, 새로 입력하도록 한다.
  2857. // 수가코드, 일련번호를 입력한다. (여러 건의 수정이므로)
  2858. model.setValue("/root/main/right/h_lmsg/lmsg["+n+"]/calcscorcd", limi_calcscorcd1);
  2859. model.setValue("/root/main/right/h_lmsg/lmsg["+n+"]/seq", limi_seq1);
  2860. }
  2861. }
  2862. var updtdata_ldic1 = getGridUpdateData(datagrid_ldic1);
  2863. model.setValue("/root/send/right/ldic1", datagrid_ldic1.getUpdateData());
  2864. var updtdata_ldic2 = getGridUpdateData(datagrid_ldic2);
  2865. model.setValue("/root/send/right/ldic2", datagrid_ldic2.getUpdateData());
  2866. var updtdata_ldep = getGridUpdateData(grd_ldep);
  2867. model.setValue("/root/send/right/ldep", grd_ldep.getUpdateData());
  2868. var updtdata_ldoc = getGridUpdateData(grd_ldoc);
  2869. model.setValue("/root/send/right/ldoc", grd_ldoc.getUpdateData());
  2870. var rows= grd_lmsg.rows;
  2871. var qestmsg = "";
  2872. var qestflag = "";
  2873. var essnyn = "";
  2874. var payflag = "";
  2875. var rsltinpt = "";
  2876. for (p=1; p<rows; p++) {
  2877. qestmsg = model.getValue("/root/main/right/h_lmsg/lmsg[" + p +"]/qestmsg");
  2878. qestflag = model.getValue("/root/main/right/h_lmsg/lmsg[" + p +"]/qestflag");
  2879. essnyn = model.getValue("/root/main/right/h_lmsg/lmsg[" + p +"]/essnyn");
  2880. payflag = model.getValue("/root/main/right/h_lmsg/lmsg[" + p +"]/payflag");
  2881. rsltinpt = model.getValue("/root/main/right/h_lmsg/lmsg[" + p +"]/rsltinpt");
  2882. if (qestmsg == "" && qestflag == "" && essnyn == "" && payflag == "" && rsltinpt == "" ) {
  2883. grd_lmsg.rowStatus(p) = "0";
  2884. } else {
  2885. if ( qestflag == "true") {
  2886. model.setValue("/root/main/right/h_lmsg/lmsg["+ p +"]/qestflag","C");
  2887. } else if ( qestflag == "" || qestflag == "false" ) {
  2888. model.setValue("/root/main/right/h_lmsg/lmsg["+ p +"]/qestflag","M");
  2889. }
  2890. if ( essnyn == "true") {
  2891. model.setValue("/root/main/right/h_lmsg/lmsg["+ p +"]/essnyn","Y");
  2892. } else if ( essnyn == "" || essnyn == "false" ) {
  2893. model.setValue("/root/main/right/h_lmsg/lmsg["+ p +"]/essnyn","N");
  2894. }
  2895. if ( rsltinpt == "true") {
  2896. model.setValue("/root/main/right/h_lmsg/lmsg["+ p +"]/rsltinpt","Y");
  2897. } else if ( rsltinpt == "" || rsltinpt == "false" ) {
  2898. model.setValue("/root/main/right/h_lmsg/lmsg["+ p +"]/rsltinpt","N");
  2899. }
  2900. }
  2901. }
  2902. var updtdata_lmsg = getGridUpdateData(grd_lmsg);
  2903. model.setValue("/root/send/right/lmsg", grd_lmsg.getUpdateData());
  2904. // 모드 (신규입력 : i, 수정 : u) 처리
  2905. model.makeValue("/root/send/right/iuflag/iuflag", "u");
  2906. model.makeNode("/root/main/right/h_limt/limt/limt_calcoldyn");
  2907. model.setValue("/root/main/right/h_limt/limt/limt_calcoldyn", model.getValue("/root/send/calcoldyn"));
  2908. model.copynode("/root/send/right/limt", "/root/main/right/h_limt/limt");
  2909. // 실제로 여러건을 구분하기 위한 수가코드, 일련번호 pk가 들어가게 됨
  2910. model.setvalue("/root/send/right/limt/limt_calcscorcd", limi_calcscorcd1);
  2911. model.setvalue("/root/send/right/limt/limt_seq" , limi_seq1);
  2912. rslt = submit("TXPIB00401");
  2913. if(rslt) {
  2914. } else {
  2915. messageBox("보험인정기준 일괄수정", "E009");
  2916. return;
  2917. }
  2918. }
  2919. // 일괄수정 후 데이터 재조회 작업
  2920. if (rslt) {
  2921. var limt_calcscorcd = "";
  2922. var calcscorcd = "";
  2923. limt_calcscorcd = oldcalcscorcd; // 여러 행 중에 제일 첫 보험인정기준 정보를 조회하기 위해
  2924. if (refYN == "Y") {
  2925. var controlObj = document.controls("btn_ref");
  2926. controlObj.dispatch("onclick");
  2927. }
  2928. var rows = datagrid1.rows;
  2929. for (i=1; i<rows; i++) {
  2930. calcscorcd = model.getvalue("/root/main/h_limi/limi["+ i +"]/limi_calcscorcd");
  2931. if (limt_calcscorcd == calcscorcd) {
  2932. datagrid1.select(i,0,i,0) = true;
  2933. datagrid1.row = i;
  2934. i = rows;
  2935. // 저장 후 재 조회 flag
  2936. model.setValue("/root/hidden/flag","Y");
  2937. }
  2938. }
  2939. var controlObj = document.controls("datagrid1");
  2940. controlObj.dispatch("ondblclick");
  2941. model.setValue("/root/hidden/flag","N");
  2942. model.refresh();
  2943. }
  2944. ]]>
  2945. </script>
  2946. </button>
  2947. <button id="button3" class="btn4_letter3" style="left:686px; top:4px; width:68px; height:22px; ">
  2948. <caption>초기화</caption>
  2949. <script type="javascript" ev:event="DOMActivate">
  2950. <![CDATA[
  2951. fInitialize();
  2952. model.setvalue("/root/send/con_matrflag", "%" );
  2953. // 저장 후 재 조회 flag
  2954. model.setValue("/root/hidden/flag","N");
  2955. model.removenode("/root/main/right/h_hist");
  2956. model.makeNode("/root/main/right/h_hist");
  2957. /*
  2958. ipt_calcscorcd.disabled = false;
  2959. ipt_fromdd.disabled = false;
  2960. btn_search.disabled= false;
  2961. */
  2962. ]]>
  2963. </script>
  2964. </button>
  2965. <input id="input1" ref="/root/main/right/h_limt/limt/limt_minage2" class="input_default" imemode="disabled" maxlength="2" style="left:338px; top:136px; width:21px; height:19px; text-align:right; "/>
  2966. <input id="input2" ref="/root/main/right/h_limt/limt/limt_maxage2" class="input_default" imemode="disabled" maxlength="2" style="left:338px; top:158px; width:21px; height:19px; text-align:right; "/>
  2967. <caption id="caption37" class="tit_3" style="left:113px; top:7px; width:397px; height:20px; ">* 보험인정기준 코드 수정시에는 기존의 적용기간과 중복되면 안됩니다.</caption>
  2968. <select1 id="insucombo" ref="/root/send/insukike" appearance="minimal" style="left:662px; top:380px; width:60px; height:19px; ">
  2969. <choices>
  2970. <itemset nodeset="/root/init/P0008list/P0008">
  2971. <label ref="cdnm"/>
  2972. <value ref="cdid"/>
  2973. </itemset>
  2974. </choices>
  2975. </select1>
  2976. <caption id="caption38" class="cell_1" style="left:620px; top:380px; width:40px; height:20px; vertical-align:middle; ">유형</caption>
  2977. </group>
  2978. <group id="group1" style="left:0px; top:0px; width:1194px; height:17px; ">
  2979. <caption id="caption2" class="tit_1" style="left:0px; top:0px; width:180px; height:13px; vertical-align:middle; ">보험인정기준/제한규정관리</caption>
  2980. </group>
  2981. <datagrid id="grd_exceldata" visibility="hidden" caption="^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" colsep="^" colwidth="100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:325px; top:270px; width:425px; height:345px; ">
  2982. <col ref="limt_calcscorcd"/>
  2983. <col ref="limt_seq"/>
  2984. <col ref="limt_hngnm"/>
  2985. <col ref="limt_engnm"/>
  2986. <col ref="limt_matrflag"/>
  2987. <col ref="limt_insuedicd"/>
  2988. <col ref="limt_instcd"/>
  2989. <col ref="limt_lifexptyn"/>
  2990. <col ref="judgnotiyn"/>
  2991. <col ref="limt_nopyordyn"/>
  2992. <col ref="limt_insuexptyn"/>
  2993. <col ref="limt_procexptyn"/>
  2994. <col ref="limt_inducsexptyn"/>
  2995. <col ref="limt_autmbinsuexptyn"/>
  2996. <col ref="limt_dutywundexptyn"/>
  2997. <col ref="limt_dentexptyn"/>
  2998. <col ref="limt_inexptyn"/>
  2999. <col ref="limt_outexptyn"/>
  3000. <col ref="limt_limdaydrugqty"/>
  3001. <col ref="limt_limtotdrugqty"/>
  3002. <col ref="limt_limtotdayno"/>
  3003. <col ref="limt_drprcpyn"/>
  3004. <col ref="limt_dschprcpyn"/>
  3005. <col ref="limt_manlim"/>
  3006. <col ref="limt_womlim"/>
  3007. <col ref="limt_ageappyn"/>
  3008. <col ref="limt_minage"/>
  3009. <col ref="limt_maxage"/>
  3010. <col ref="limt_drugmatractflag"/>
  3011. <col ref="limt_judgrcogyn"/>
  3012. <col ref="limt_fromdd"/>
  3013. <col ref="limt_todd"/>
  3014. <col ref="limt_lifexptday"/>
  3015. <col ref="limt_fstrgstrid"/>
  3016. <col ref="limt_fstrgstdt"/>
  3017. <col ref="limt_lastupdtrid"/>
  3018. <col ref="limt_lastupdtdt"/>
  3019. <col ref="limt_limresn"/>
  3020. <col ref="limt_limmsg"/>
  3021. <col ref="limt_limrem"/>
  3022. <col ref="dic1_calcscorcd"/>
  3023. <col ref="dic1_seq"/>
  3024. <col ref="dic1_diagcd"/>
  3025. <col ref="dic1_diagcdnm"/>
  3026. <col ref="dic1_expttodd"/>
  3027. <col ref="dic1_instcd"/>
  3028. <col ref="dic1_exptfromdd"/>
  3029. <col ref="dic1_meddentflag"/>
  3030. <col ref="dic1_prmisnlimyn"/>
  3031. <col ref="dic2_calcscorcd"/>
  3032. <col ref="dic2_seq"/>
  3033. <col ref="dic2_diagcd"/>
  3034. <col ref="dic2_diagcdnm"/>
  3035. <col ref="dic2_expttodd"/>
  3036. <col ref="dic2_instcd"/>
  3037. <col ref="dic2_exptfromdd"/>
  3038. <col ref="dic2_meddentflag"/>
  3039. <col ref="dic2_prmisnlimyn"/>
  3040. <col ref="dep_calcscorcd"/>
  3041. <col ref="dep_seq"/>
  3042. <col ref="dep_exptdeptcd"/>
  3043. <col ref="dep_expttodd"/>
  3044. <col ref="dep_instcd"/>
  3045. <col ref="dep_exptfromdd"/>
  3046. <col ref="doc_calcscorcd"/>
  3047. <col ref="doc_seq"/>
  3048. <col ref="doc_exptdeptnm"/>
  3049. <col ref="doc_exptdrnm"/>
  3050. <col ref="doc_exptdeptcd"/>
  3051. <col ref="doc_exptdrcd"/>
  3052. <col ref="doc_expttodd"/>
  3053. <col ref="doc_instcd"/>
  3054. <col ref="doc_exptfromdd"/>
  3055. <col ref="lmsg_calcscorcd"/>
  3056. <col ref="lmsg_seq"/>
  3057. <col ref="lmsg_seqno"/>
  3058. <col ref="lmsg_instcd"/>
  3059. <col ref="lmsg_qestflag"/>
  3060. <col ref="lmsg_essnyn"/>
  3061. <col ref="lmsg_payflag"/>
  3062. <col ref="lmsg_rsltinpt"/>
  3063. <col ref="lmsg_qestmsg"/>
  3064. </datagrid>
  3065. <datagrid id="datagrid1" nodeset="/root/main/h_limi/limi" caption="수가코드^한글명^분류기호^분류명칭^단가^fromdd^todd^seq^구분" colsep="^" colwidth="65, 140, 55, 120, 60, 100, 100, 0, 0" ellipsis="true" explorerbar="sortshowmove" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:0px; top:215px; width:255px; height:337px; ">
  3066. <col ref="limi_calcscorcd"/>
  3067. <col ref="limi_hngnm"/>
  3068. <col ref="limi_efcyclscd" style="text-align:center; "/>
  3069. <col ref="limi_efcyclsnm"/>
  3070. <col ref="limi_ediunitcost" format="#,###" style="text-align:right; "/>
  3071. <col ref="limi_fromdd" visibility="hidden"/>
  3072. <col ref="limi_todd" visibility="hidden"/>
  3073. <col ref="limi_seq"/>
  3074. <col ref="limi_matrflag" style="text-align:center; "/>
  3075. <script type="javascript" ev:event="onclick">
  3076. <![CDATA[
  3077. // var cur_row = datagrid1.row ;
  3078. // if (cur_row > 0) {
  3079. // fShowCalcInfo(cur_row);
  3080. // }
  3081. // if (datagrid1.isCell(event.target)) {
  3082. // var cur_row = datagrid1.row ;
  3083. // fShowCalcInfo(cur_row);
  3084. // }
  3085. ]]>
  3086. </script>
  3087. <script type="javascript" ev:event="onaftersort">
  3088. <![CDATA[
  3089. datagrid1.gridToInstance(); // Sort 된 Grid 상의 Data 순서와 Instance Node 상의 Data 순서를 동일하게 맞춰준다.
  3090. fGetSelectedCode(); // 전체,행위,재료,약 Radio 선택에 따라 처방 내역을 보여준다.
  3091. ]]>
  3092. </script>
  3093. <script type="javascript" ev:event="ondblclick">
  3094. <![CDATA[
  3095. if (datagrid1.isCell(event.target) && datagrid1.row >= datagrid1.fixedRows) {
  3096. var cur_row = datagrid1.row ;
  3097. if (cur_row > 0) {
  3098. fShowCalcInfo(cur_row);
  3099. }
  3100. }
  3101. ]]>
  3102. </script>
  3103. </datagrid>
  3104. <datagrid id="grd_exceldata1" nodeset="/root/hidden/data1/excel" visibility="hidden" caption="수가코드^순번^수가한글명^수가영문명^구분^EDI코드^적용일자^종료일자^분류기호^분류명칭^단가^질의번호^질의사항^필수여부^급여구분^결과입력여부^보험적용^급여적용^산재적용^자보적용^공상적용^입원적용^외래적용^허용일투여량^허용총투여량^허용총일수^의사처방허용^퇴원처방심사규제^남자적용^여자적용^최소나이^최대나이^실시간심사^34^전액본인부담^36^허용상병^제한상병^제외진료과^제외진료의사^최초등록자ID^최초등록일시^최종수정자ID^최종수정일시" colsep="^" colwidth="100, 30, 200, 200, 30, 100, 80, 80, 80, 120, 80, 80, 300, 80, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 80, 80, 100, 0, 100, 0, 80, 80, 80, 90, 90, 150, 90, 150" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:365px; top:270px; width:425px; height:345px; ">
  3105. <col ref="limt_calcscorcd"/>
  3106. <col ref="limt_seq" style="text-align:center; "/>
  3107. <col ref="limt_hngnm"/>
  3108. <col ref="limt_engnm"/>
  3109. <col ref="limt_matrflag" style="text-align:center; "/>
  3110. <col ref="limt_insuedicd"/>
  3111. <col ref="limt_fromdd"/>
  3112. <col ref="limt_todd"/>
  3113. <col ref="limt_efcyclscd" style="text-align:center; "/>
  3114. <col ref="limt_efcyclsnm"/>
  3115. <col ref="limt_ediunitcost" format="#,###" style="text-align:right; "/>
  3116. <col ref="lmsg_seqno" style="text-align:center; "/>
  3117. <col ref="lmsg_qestmsg"/>
  3118. <col ref="lmsg_essnyn" style="text-align:center; "/>
  3119. <col ref="lmsg_payflag" style="text-align:center; "/>
  3120. <col ref="lmsg_rsltinpt" style="text-align:center; "/>
  3121. <col ref="limt_insuexptyn" style="text-align:center; "/>
  3122. <col ref="limt_procexptyn" style="text-align:center; "/>
  3123. <col ref="limt_inducsexptyn" style="text-align:center; "/>
  3124. <col ref="limt_autmbinsuexptyn" style="text-align:center; "/>
  3125. <col ref="limt_dutywundexptyn" style="text-align:center; "/>
  3126. <col ref="limt_inexptyn" style="text-align:center; "/>
  3127. <col ref="limt_outexptyn" style="text-align:center; "/>
  3128. <col ref="limt_limdaydrugqty" style="text-align:center; "/>
  3129. <col ref="limt_limtotdrugqty" style="text-align:center; "/>
  3130. <col ref="limt_limtotdayno" style="text-align:center; "/>
  3131. <col ref="limt_drprcpyn" style="text-align:center; "/>
  3132. <col ref="limt_dschprcpyn" style="text-align:center; "/>
  3133. <col ref="limt_manlim" style="text-align:center; "/>
  3134. <col ref="limt_womlim" style="text-align:center; "/>
  3135. <col ref="limt_minage" style="text-align:center; "/>
  3136. <col ref="limt_maxage" style="text-align:center; "/>
  3137. <col ref="limt_judgnotiyn" style="text-align:center; "/>
  3138. <col ref="limt_lifexptyn" style="text-align:center; "/>
  3139. <col ref="limt_nopyordyn" style="text-align:center; "/>
  3140. <col ref="limt_lifexptday" style="text-align:center; "/>
  3141. <col ref="limt_prmisnlimy" style="text-align:center; "/>
  3142. <col ref="limt_prmisnlimn" style="text-align:center; "/>
  3143. <col ref="limt_exptdeptyn" style="text-align:center; "/>
  3144. <col ref="limt_exptdryn" style="text-align:center; "/>
  3145. <col ref="limt_fstrgstrid" style="text-align:center; "/>
  3146. <col ref="limt_fstrgstdt" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
  3147. <col ref="limt_lastupdtrid" style="text-align:center; "/>
  3148. <col ref="limt_lastupdtdt" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
  3149. </datagrid>
  3150. <button id="btn_msg_del" class="btn2_letter2" style="left:1145px; top:398px; width:42px; height:19px; ">
  3151. <caption>삭제</caption>
  3152. <script type="javascript" ev:event="DOMActivate">
  3153. <![CDATA[
  3154. grd_lmsg.rowstatus(grd_lmsg.row) = "4";
  3155. grd_lmsg.deleteitem(grd_lmsg.row);
  3156. ]]>
  3157. </script>
  3158. </button>
  3159. <button id="btn_msg_add" class="btn2_letter2" style="left:1100px; top:398px; width:42px; height:19px; ">
  3160. <caption>추가</caption>
  3161. <script type="javascript" ev:event="DOMActivate">
  3162. <![CDATA[
  3163. //var row = model.getValue("/root/init/quest_row");
  3164. var row = grd_lmsg.row;
  3165. var rows = grd_lmsg.rows;
  3166. // 클릭한 row 뒤로 행을 추가한다.
  3167. if (row > 0) {
  3168. var r = row + 1;
  3169. if (rows == 2) grd_lmsg.additem();
  3170. else if (rows > r) {
  3171. grd_lmsg.insertRow(r);
  3172. } else grd_lmsg.additem();
  3173. }
  3174. // 맨 밑에 추가한다.
  3175. else {
  3176. grd_lmsg.additem();
  3177. }
  3178. var temp_lmsg = grd_lmsg.row ;
  3179. model.setvalue("/root/main/right/h_lmsg/lmsg[" + temp_lmsg + "]/calcscorcd", model.getvalue("/root/main/right/h_limt/limt/limt_calcscorcd"));
  3180. model.setvalue("/root/main/right/h_lmsg/lmsg[" + temp_lmsg + "]/instcd", model.getvalue("/root/hidden/session/sess_posinstcd"));
  3181. model.setvalue("/root/main/right/h_lmsg/lmsg[" + temp_lmsg + "]/seq", model.getvalue("/root/main/right/h_limt/limt/limt_seq"));
  3182. model.refresh();
  3183. ]]>
  3184. </script>
  3185. </button>
  3186. <button id="button4" class="btn2_letter2" style="left:1055px; top:398px; width:42px; height:19px; ">
  3187. <caption>복사</caption>
  3188. <script type="javascript" ev:event="DOMActivate">
  3189. <![CDATA[
  3190. var row = grd_lmsg.row;
  3191. var rows = grd_lmsg.rows;
  3192. var selrows = grd_lmsg.selectedRows;
  3193. // 최초 빈행이 있으므로 지워버리자.. 있는 상태로 할려고 했는데 꼬인다. 깔끔하게 지우고 시작
  3194. if ( grd_lmsg.valueMatrix(rows-1,grd_lmsg.colRef("qestmsg")) == "" ) {
  3195. grd_lmsg.deleteRow(rows-1);
  3196. rows = rows - 1;
  3197. }
  3198. // 추가내역에 복사해 넣는다
  3199. for ( i = 0 ; i < selrows ; i++ ) {
  3200. grd_lmsg.addRow(false);
  3201. grd_lmsg.valueMatrix(rows+i, grd_lmsg.colRef("qestmsg")) = grd_lmsg.valueMatrix(row+i, grd_lmsg.colRef("qestmsg"));
  3202. grd_lmsg.valueMatrix(rows+i, grd_lmsg.colRef("insukind")) = grd_lmsg.valueMatrix(row+i, grd_lmsg.colRef("insukind"));
  3203. grd_lmsg.valueMatrix(rows+i, grd_lmsg.colRef("qestflag")) = grd_lmsg.valueMatrix(row+i, grd_lmsg.colRef("qestflag"));
  3204. grd_lmsg.valueMatrix(rows+i, grd_lmsg.colRef("payflag")) = grd_lmsg.valueMatrix(row+i, grd_lmsg.colRef("payflag"));
  3205. grd_lmsg.valueMatrix(rows+i, grd_lmsg.colRef("rsltinpt")) = grd_lmsg.valueMatrix(row+i, grd_lmsg.colRef("rsltinpt"));
  3206. grd_lmsg.valueMatrix(rows+i, grd_lmsg.colRef("calcscorcd")) = model.getvalue("/root/main/right/h_limt/limt/limt_calcscorcd");
  3207. grd_lmsg.valueMatrix(rows+i, grd_lmsg.colRef("instcd")) = model.getvalue("/root/hidden/session/sess_posinstcd");
  3208. grd_lmsg.valueMatrix(rows+i, grd_lmsg.colRef("seq")) = model.getvalue("/root/main/right/h_limt/limt/limt_seq");
  3209. }
  3210. // 클릭한 row 뒤로 행을 추가한다.
  3211. // if (row > 0) {
  3212. // var r = row + 1;
  3213. // if (rows == 2) grd_lmsg.additem();
  3214. // else if (rows > r) {
  3215. // grd_lmsg.insertRow(r);
  3216. // } else grd_lmsg.additem();
  3217. // }
  3218. // // 맨 밑에 추가한다.
  3219. // else {
  3220. // grd_lmsg.additem();
  3221. // }
  3222. // var temp_lmsg = grd_lmsg.row ;
  3223. // model.setvalue("/root/main/right/h_lmsg/lmsg[" + temp_lmsg + "]/calcscorcd", model.getvalue("/root/main/right/h_limt/limt/limt_calcscorcd"));
  3224. // model.setvalue("/root/main/right/h_lmsg/lmsg[" + temp_lmsg + "]/instcd", model.getvalue("/root/hidden/session/sess_posinstcd"));
  3225. // model.setvalue("/root/main/right/h_lmsg/lmsg[" + temp_lmsg + "]/seq", model.getvalue("/root/main/right/h_limt/limt/limt_seq"));
  3226. grd_lmsg.refresh();
  3227. ]]>
  3228. </script>
  3229. </button>
  3230. <button id="button5" class="btn2_letter4" style="left:988px; top:398px; width:64px; height:19px; ">
  3231. <caption>유형적용</caption>
  3232. <script type="javascript" ev:event="DOMActivate">
  3233. <![CDATA[
  3234. var row = grd_lmsg.row;
  3235. var rows = grd_lmsg.rows;
  3236. var selrows = grd_lmsg.selectedRows;
  3237. // 최초 빈행이 있으므로 지워버리자.. 있는 상태로 할려고 했는데 꼬인다. 깔끔하게 지우고 시작
  3238. if ( grd_lmsg.valueMatrix(rows-1,grd_lmsg.colRef("qestmsg")) == "" ) {
  3239. grd_lmsg.deleteRow(rows-1);
  3240. rows = rows - 1;
  3241. }
  3242. // 추가내역에 복사해 넣는다
  3243. for ( i = 0 ; i < selrows ; i++ ) {
  3244. grd_lmsg.addRow(false);
  3245. grd_lmsg.valueMatrix(row+i, grd_lmsg.colRef("insukind")) = insucombo.value;
  3246. }
  3247. grd_lmsg.refresh();
  3248. ]]>
  3249. </script>
  3250. </button>
  3251. </xhtml:body>
  3252. </xhtml:html>