SMMNW01100_당일입원전과전실리스트.xfdl 122 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNW01100" position="absolute 0 0 1078 645" titletext="당일입원, 전과, 전실 환자 list" oninit="SMMNW01100_oninit" onload="SMMNW01100_onload" ontimer="SMMNW01100_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 5 1076 645" id="group5" class="datagrid2" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 25 1071 85" align="align:center top;" id="group2">
  11. <Layouts>
  12. <Layout>
  13. <Shape position="absolute 0 0 1071 60" id="roundrect1" class="roundrect_search" type="roundrectangle"/>
  14. <Button position="absolute 911 19 967 41" id="btn_srchhdpatinfo" class="btn1" text="조회" onclick="group5_group2_btn_srchhdpatinfo_onclick"/>
  15. <Shape position="absolute 887 14 893 46" linetype="vertical" id="line3" class="line_4"/>
  16. <Calendar position="absolute 324 8 424 27" id="ipt_orddd" class="input_s_essential" enable="false"/>
  17. <Radio position="absolute 533 15 878 46" id="radio1" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group5_group2_radio1_onitemchanged" index="-1" rowcount="-1" direction="horizontal" style="textpadding:0 0 0 3;itempadding:0 3 0 0;">
  18. <Dataset id="innerdataset">
  19. <ColumnInfo>
  20. <Column id="codecolumn" size="256"/>
  21. <Column id="datacolumn" size="256"/>
  22. </ColumnInfo>
  23. <Rows>
  24. <Row>
  25. <Col id="codecolumn">00</Col>
  26. <Col id="datacolumn">전체</Col>
  27. </Row>
  28. <Row>
  29. <Col id="codecolumn">01</Col>
  30. <Col id="datacolumn">입원</Col>
  31. </Row>
  32. <Row>
  33. <Col id="codecolumn">02</Col>
  34. <Col id="datacolumn">전과</Col>
  35. </Row>
  36. <Row>
  37. <Col id="codecolumn">03</Col>
  38. <Col id="datacolumn">+전실</Col>
  39. </Row>
  40. <Row>
  41. <Col id="codecolumn">04</Col>
  42. <Col id="datacolumn">-전실</Col>
  43. </Row>
  44. <Row>
  45. <Col id="codecolumn">05</Col>
  46. <Col id="datacolumn">전문의변경</Col>
  47. </Row>
  48. </Rows>
  49. </Dataset>
  50. </Radio>
  51. <Button position="absolute 970 19 1050 41" id="btn_sav" class="btn4" text="전실저장" onclick="group5_group2_btn_sav_onclick"/>
  52. <Static text="병동 :" position="absolute 15 9 84 26" id="caption1" class="search_name"/>
  53. <Static text="업무일자 :" position="absolute 250 9 336 26" id="caption5" class="search_name"/>
  54. <Combo position="absolute 64 8 198 27" id="cmb_wardlist" class="combo_search" enable="false" innerdataset="@ds_init_dept" datacolumn="depthngnm" codecolumn="deptcd"/>
  55. <Static text="환자팔찌 :" position="absolute 15 34 101 51" id="caption2" class="search_name"/>
  56. <Static text="등록번호 :" position="absolute 250 34 339 51" id="caption3" class="search_name"/>
  57. <Edit position="absolute 89 33 199 52" id="ipt_barcodepid" class="inputbutton" maxlength="10" onkeyup="group5_group2_ipt_barcodepid_onkeyup" autoselect="true"/>
  58. <Edit position="absolute 325 33 425 52" id="ipt_saveinrm" class="input_search" maxlength="10" onkeydown="group5_group2_ipt_saveinrm_onkeydown" onkeyup="group5_group2_ipt_saveinrm_onkeyup" autoselect="true"/>
  59. <Button position="absolute 428 32 508 54" id="btn_saveinrm" class="btn4" text="입실저장" onclick="group5_group2_btn_saveinrm_onclick"/>
  60. </Layout>
  61. </Layouts>
  62. </Div>
  63. <Grid position="absolute 0 115 1071 624" id="grd_patList" class="datagrid2" binddataset="ds_main_inpatlist_inpatlist" onmousemove="group5_grd_patList_onmousemove" oncelldblclick="group5_grd_patList_oncelldblclick" oncellclick="group5_grd_patList_oncellclick" onexpanddown="group5_grd_patList_onexpanddown" onrbuttondown="group5_grd_patList_onrbuttondown" cellsizingtype="both" autoenter="select" onrbuttonup="group5_grd_patList_onrbuttonup">
  64. <Formats>
  65. <Format id="default">
  66. <Columns>
  67. <Column size="25" band="left"/>
  68. <Column size="32" band="left"/>
  69. <Column size="0" band="left"/>
  70. <Column size="60" band="left"/>
  71. <Column size="0" band="left"/>
  72. <Column size="30" band="left"/>
  73. <Column size="45" band="left"/>
  74. <Column size="50" band="left"/>
  75. <Column size="55" band="left"/>
  76. <Column size="60" band="left"/>
  77. <Column size="40"/>
  78. <Column size="44"/>
  79. <Column size="70"/>
  80. <Column size="0"/>
  81. <Column size="70"/>
  82. <Column size="45"/>
  83. <Column size="0"/>
  84. <Column size="47"/>
  85. <Column size="60"/>
  86. <Column size="70"/>
  87. <Column size="45"/>
  88. <Column size="0"/>
  89. <Column size="47"/>
  90. <Column size="60"/>
  91. <Column size="122"/>
  92. <Column size="149"/>
  93. <Column size="60"/>
  94. <Column size="0"/>
  95. <Column size="0"/>
  96. <Column size="0"/>
  97. <Column size="0"/>
  98. <Column size="0"/>
  99. <Column size="0"/>
  100. <Column size="0"/>
  101. <Column size="0"/>
  102. <Column size="0"/>
  103. <Column size="0"/>
  104. <Column size="0"/>
  105. <Column size="0"/>
  106. <Column size="0"/>
  107. <Column size="0"/>
  108. <Column size="0"/>
  109. <Column size="0"/>
  110. <Column size="0"/>
  111. <Column size="0"/>
  112. <Column size="0"/>
  113. <Column size="0"/>
  114. <Column size="0"/>
  115. <Column size="0"/>
  116. <Column size="0"/>
  117. <Column size="0"/>
  118. <Column size="0"/>
  119. <Column size="0"/>
  120. <Column size="0"/>
  121. <Column size="0"/>
  122. <Column size="0"/>
  123. <Column size="0"/>
  124. <Column size="0"/>
  125. <Column size="0"/>
  126. <Column size="0"/>
  127. <Column size="0"/>
  128. <Column size="0"/>
  129. <Column size="0"/>
  130. <Column size="0"/>
  131. <Column size="0"/>
  132. <Column size="0"/>
  133. <Column size="0"/>
  134. <Column size="0"/>
  135. <Column size="0"/>
  136. <Column size="0"/>
  137. <Column size="0"/>
  138. <Column size="0"/>
  139. <Column size="0"/>
  140. <Column size="0"/>
  141. <Column size="0"/>
  142. <Column size="0"/>
  143. <Column size="0"/>
  144. <Column size="0"/>
  145. <Column size="0"/>
  146. <Column size="0"/>
  147. <Column size="0"/>
  148. <Column size="0"/>
  149. <Column size="0"/>
  150. <Column size="0"/>
  151. <Column size="0"/>
  152. <Column size="0"/>
  153. <Column size="0"/>
  154. <Column size="0"/>
  155. <Column size="0"/>
  156. <Column size="0"/>
  157. <Column size="0"/>
  158. <Column size="0"/>
  159. <Column size="0"/>
  160. <Column size="0"/>
  161. <Column size="0"/>
  162. <Column size="0"/>
  163. <Column size="0"/>
  164. <Column size="0"/>
  165. <Column size="0"/>
  166. <Column size="0"/>
  167. <Column size="0"/>
  168. <Column size="0"/>
  169. <Column size="0"/>
  170. <Column size="0"/>
  171. </Columns>
  172. <Rows>
  173. <Row size="30" band="head"/>
  174. <Row size="24"/>
  175. </Rows>
  176. <Band id="head">
  177. <Cell/>
  178. <Cell col="1" text="입실&#10;확인"/>
  179. <Cell col="2" text="전동작성완료"/>
  180. <Cell col="3" text="구분"/>
  181. <Cell col="4" text="회복"/>
  182. <Cell col="5" text="승인"/>
  183. <Cell col="6" text="현재&#10;병실"/>
  184. <Cell col="7" text="현재&#10;병상"/>
  185. <Cell col="8" text="등록번호"/>
  186. <Cell col="9" text="환자명"/>
  187. <Cell col="10" text="전동&#10;기록"/>
  188. <Cell col="11" text="S/A"/>
  189. <Cell col="12" text="식사처방"/>
  190. <Cell col="13" text="식사처방코드"/>
  191. <Cell col="14" colspan="5" text="From"/>
  192. <Cell col="19" colspan="5" text="To"/>
  193. <Cell col="24" text="진단명"/>
  194. <Cell col="25" text="사유"/>
  195. <Cell col="26" text="저장시간"/>
  196. <Cell col="27" text="prestbedcd"/>
  197. <Cell col="28" text="chngbedcd"/>
  198. <Cell col="29" text="rrgstno1"/>
  199. <Cell col="30" text="rrgstno2"/>
  200. <Cell col="31" text="orddeptnm"/>
  201. <Cell col="32" text="담당의"/>
  202. <Cell col="33" text="담당의전화번호"/>
  203. <Cell col="34" text="전문의전화"/>
  204. <Cell col="35" text="병동전화"/>
  205. <Cell col="36" text="유저ID"/>
  206. <Cell col="37" text="유저명"/>
  207. <Cell col="38" text="부서코드"/>
  208. <Cell col="39" text="부서명"/>
  209. <Cell col="40" text="현재일자"/>
  210. <Cell col="41" text="현재일시"/>
  211. <Cell col="42" text="입원일자"/>
  212. <Cell col="43" text="생성번호"/>
  213. <Cell col="44" text="시퀀스번호"/>
  214. <Cell col="45" text="기관코드"/>
  215. <Cell col="46" text="입실확인일자"/>
  216. <Cell col="47" text="입실확인시간"/>
  217. <Cell col="48" text="처방존재여부"/>
  218. <Cell col="49" text="식사처방변경여부"/>
  219. <Cell col="50" text="수가코드"/>
  220. <Cell col="51" text="응급입실일자"/>
  221. <Cell col="52" text="응급일실시간"/>
  222. <Cell col="53" text="부서코드"/>
  223. <Cell col="54" text="부서명"/>
  224. <Cell col="55" text="유저ID"/>
  225. <Cell col="56" text="유저명"/>
  226. <Cell col="57" text="현재일자"/>
  227. <Cell col="58" text="현재시간"/>
  228. <Cell col="59" text="진료구분"/>
  229. <Cell col="60" text="내일일자"/>
  230. <Cell col="61" text="부서코드"/>
  231. <Cell col="62" text="caption1"/>
  232. <Cell col="63" text="caption2"/>
  233. <Cell col="64" text="caption3"/>
  234. <Cell col="65"/>
  235. <Cell col="66"/>
  236. <Cell col="67"/>
  237. <Cell col="68"/>
  238. <Cell col="69"/>
  239. <Cell col="70"/>
  240. <Cell col="71"/>
  241. <Cell col="72"/>
  242. <Cell col="73"/>
  243. <Cell col="74"/>
  244. <Cell col="75"/>
  245. <Cell col="76"/>
  246. <Cell col="77"/>
  247. <Cell col="78"/>
  248. <Cell col="79"/>
  249. <Cell col="80"/>
  250. <Cell col="81"/>
  251. <Cell col="82"/>
  252. <Cell col="83"/>
  253. <Cell col="84"/>
  254. <Cell col="85"/>
  255. <Cell col="86"/>
  256. <Cell col="87"/>
  257. <Cell col="88"/>
  258. <Cell col="89"/>
  259. <Cell col="90"/>
  260. <Cell col="91"/>
  261. <Cell col="92"/>
  262. <Cell col="93"/>
  263. <Cell col="94"/>
  264. <Cell col="95"/>
  265. <Cell col="96"/>
  266. <Cell col="97"/>
  267. <Cell col="98"/>
  268. <Cell col="99"/>
  269. <Cell col="100"/>
  270. <Cell col="101"/>
  271. <Cell col="102"/>
  272. <Cell col="103"/>
  273. </Band>
  274. <Band id="body">
  275. <Cell celltype="head" text="expr:currow + 1"/>
  276. <Cell col="1" displaytype="checkbox" edittype="expr:ReadOnlyFlag(currow)" style="controlbackground:EXPR(chngdeptroomflag == '03' &amp;&amp; acptflagcd == '2' ? '' : 'silver');" text="bind:inrmcnfmflag" expr="expr:(inrmcnfmflag== &quot;U&quot; || inrmcnfmflag== 1) ? 1 : 0" enable="false"/>
  277. <Cell col="2" text="bind:transyn_in"/>
  278. <Cell col="3" displaytype="combo" edittype="none" text="bind:chngdeptroomflag" combodataset="ds_chngdeptroomflag" combocodecol="chngdeptroomvalue" combodatacol="chngdeptroomdata" enable="false"/>
  279. <Cell col="4" displaytype="combo" edittype="combo" text="bind:recov" combodataset="ds_recov" combocodecol="recovcode" combodatacol="recovdata"/>
  280. <Cell col="5" text="bind:acptflag"/>
  281. <Cell col="6" style="align:left;" text="bind:room"/>
  282. <Cell col="7" style="align:left;padding:0 0 0 0;" text="bind:bedcd"/>
  283. <Cell col="8" text="bind:pid"/>
  284. <Cell col="9" style="align:left;" text="bind:patnm"/>
  285. <Cell col="10" displaytype="normal" edittype="expand" style="align:center middle;" text="bind:transyn" expandshow="show"/>
  286. <Cell col="11" style="align:left;" text="bind:sexage"/>
  287. <Cell col="12" edittype="expr:ReadOnlyMeal(currow)" style="align:left;" text="bind:mealprcp" combodataset="ds_temp_mealcodeinfo_codelist" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  288. <Cell col="13" text="bind:mealprcpcd"/>
  289. <Cell col="14" style="align:left middle;" text="bind:fromward"/>
  290. <Cell col="15" style="align:left middle;" text="bind:fromroom"/>
  291. <Cell col="16" style="align:left middle;" text="bind:frombedcd"/>
  292. <Cell col="17" style="align:left middle;" text="bind:fromdeptnm"/>
  293. <Cell col="18" style="align:left middle;" text="bind:fromdrnm"/>
  294. <Cell col="19" style="align:left middle;" text="bind:toward"/>
  295. <Cell col="20" style="align:left middle;" text="bind:toroom"/>
  296. <Cell col="21" style="align:left middle;" text="bind:tobedcd"/>
  297. <Cell col="22" style="align:left middle;" text="bind:todeptnm"/>
  298. <Cell col="23" style="align:left middle;" text="bind:todrnm"/>
  299. <Cell col="24" style="align:left middle;" text="bind:diagnm"/>
  300. <Cell col="25" edittype="none" text="bind:resn"/>
  301. <Cell col="26" style="align:left middle;" text="bind:savetm" mask="expr:utlf_isNull(savetm) ? &quot;&quot; : &quot;##:##&quot;"/>
  302. <Cell col="27" text="bind:prestbedcd"/>
  303. <Cell col="28" text="bind:chngbedcd"/>
  304. <Cell col="29" text="bind:rrgstno1"/>
  305. <Cell col="30" text="bind:rrgstno2"/>
  306. <Cell col="31" text="bind:orddeptnm"/>
  307. <Cell col="32" text="bind:toatdoctnm"/>
  308. <Cell col="33" text="bind:atdoctidphonno"/>
  309. <Cell col="34" text="bind:medispclphonno"/>
  310. <Cell col="35" text="bind:tocntctel"/>
  311. <Cell col="36" text="bind:indd"/>
  312. <Cell col="37" text="bind:cretno"/>
  313. <Cell col="38" text="bind:seqno"/>
  314. <Cell col="39" text="bind:instcd"/>
  315. <Cell col="40" text="bind:careinrmdd"/>
  316. <Cell col="41" text="bind:careinrmtm"/>
  317. <Cell col="42" text="bind:mskind"/>
  318. <Cell col="43" text="bind:histstat"/>
  319. <Cell col="44" text="bind:acptflagcd"/>
  320. <Cell col="45" text="bind:appflagcd"/>
  321. <Cell col="46" text="bind:appdd"/>
  322. <Cell col="47" text="bind:apptm"/>
  323. <Cell col="48" text="bind:appid"/>
  324. <Cell col="49" text="bind:pamacptdd"/>
  325. <Cell col="50" text="bind:pamacpttm"/>
  326. <Cell col="51" text="bind:pamacptid"/>
  327. <Cell col="52" text="bind:prestwardcd"/>
  328. <Cell col="53" text="bind:prestroomcd"/>
  329. <Cell col="54" text="bind:prestroomgrde"/>
  330. <Cell col="55" text="bind:prestroomtype"/>
  331. <Cell col="56" text="bind:prestcentcd"/>
  332. <Cell col="57" text="bind:prestsuporddeptcd"/>
  333. <Cell col="58" text="bind:prestorddeptcd"/>
  334. <Cell col="59" text="bind:prestmedispclid"/>
  335. <Cell col="60" text="bind:prestatdoctid"/>
  336. <Cell col="61" text="bind:chngwardcd"/>
  337. <Cell col="62" text="bind:chngroomcd"/>
  338. <Cell col="63" text="bind:chngroomgrde"/>
  339. <Cell col="64" text="bind:chngroomtype"/>
  340. <Cell col="65" text="bind:oxyyn"/>
  341. <Cell col="66" text="bind:suctyn"/>
  342. <Cell col="67" text="bind:chngcentcd"/>
  343. <Cell col="68" text="bind:chngsuporddeptcd"/>
  344. <Cell col="69" text="bind:chngorddeptcd"/>
  345. <Cell col="70" text="bind:chngmedispclid"/>
  346. <Cell col="71" text="bind:chngatdoctid"/>
  347. <Cell col="72" text="bind:specordyn"/>
  348. <Cell col="73" text="bind:enddd"/>
  349. <Cell col="74" text="bind:endid"/>
  350. <Cell col="75" text="bind:prestremcd"/>
  351. <Cell col="76" text="bind:chngprestrem"/>
  352. <Cell col="77" text="bind:fstrgstrid"/>
  353. <Cell col="78" text="bind:fstrgstdt"/>
  354. <Cell col="79" text="bind:lastupdtrid"/>
  355. <Cell col="80" text="bind:lastupdtdt"/>
  356. <Cell col="81" text="bind:prcpyn"/>
  357. <Cell col="82" text="bind:calcscorcd"/>
  358. <Cell col="83" text="bind:chngyn"/>
  359. <Cell col="84" text="bind:clacdd"/>
  360. <Cell col="85" text="bind:calctm"/>
  361. <Cell col="86" text="bind:deptcd"/>
  362. <Cell col="87" text="bind:deptnm"/>
  363. <Cell col="88" text="bind:userid"/>
  364. <Cell col="89" text="bind:usernm"/>
  365. <Cell col="90" text="bind:curdd"/>
  366. <Cell col="91" text="bind:curtm"/>
  367. <Cell col="92" text="bind:orddeptcd"/>
  368. <Cell col="93" text="bind:ordflag"/>
  369. <Cell col="94" text="bind:inpath"/>
  370. <Cell col="95" text="bind:ordtype"/>
  371. <Cell col="96" text="bind:ordtype"/>
  372. <Cell col="97" text="bind:curtm"/>
  373. <Cell col="98" text="bind:ordflag"/>
  374. <Cell col="99" text="bind:nextdd"/>
  375. <Cell col="100" text="bind:orddeptcd"/>
  376. <Cell col="101"/>
  377. <Cell col="102"/>
  378. <Cell col="103"/>
  379. </Band>
  380. </Format>
  381. </Formats>
  382. </Grid>
  383. <Static text="당일입원, 전과, 전실 환자 list" position="absolute 5 6 205 22" id="caption4" class="tit_2"/>
  384. <Static text="※ 전실(완료) 환자 더블 클릭시 약품인계내역을 확인 할 수 있습니다." position="absolute 7 91 457 108" id="caption6" style="color:#0000ffff;font:Dotum,9,bold;"/>
  385. <ImageViewer position="absolute 985 5 1000 20" id="img1" visible="false" image="URL('../../../images/emr/mr/icon_btn.png')" onmousemove="group5_img1_onmousemove" onmouseleave="group5_img1_onmouseleave"/>
  386. <Static text="[표]" position="absolute 1045 625 1071 639" id="caption7"/>
  387. <Edit readonly="true" position="absolute 1030 90 1060 110" id="output1" visible="false" class="output"/>
  388. <Button position="absolute 1004 1 1072 23" id="button6" class="btn1" text="도움말" onclick="group5_button6_onclick"/>
  389. <Button position="absolute 945 1 1001 23" id="btn_prt" class="btn6" visible="false" text="출력" onclick="group5_btn_prt_onclick"/>
  390. <Static text="1. 입실은 환자팔찌의 바코드를 리더기로 입력하거나 등록번호를 직접 입력 후 저장한다.&#13;&#10;2. 전실은 환자를 선택하여 전실저장한다.&#13;&#10;3. 입실, 전실저장시 환자의 담당의에게 SMS로 정보가 전달된다.&#13;&#10;4. 응급의료센터, 통원수술센터, 암센터주사실, BMT주사실을 통한 입원의 경우 퇴실정리시점에 자동 입실저장된다.&#13;&#10; : 응급의료센터(병원별 추가부서 존재 : 통원수술센터, 암센터주사실, BMT주사실 등)를 통한 입원의 경우 퇴실정리시점에 자동 입실저장된다.&#13;&#10;5. 입실저장시 식사처방 마감시간에 맞춰 개인금식과 일반밥을 선택하여 발행할 수 있고 저녁마감시간 이후 입실시 당일 식사처방은 발행되지 않는다.&#13;&#10;6. 입실저장 이후 타부서로 처방이 전달된다.&#13;&#10; " position="absolute 135 175 975 289" align="align:left middle;" id="cap_key" class="text_essential" visible="false" style="padding:0 0 0 5;"/>
  391. <Div position="absolute 350 300 805 505" id="group3" visible="false" style="background:#ccffccff;">
  392. <Layouts>
  393. <Layout>
  394. <Grid position="absolute 15 35 445 170" id="grd_cplist" binddataset="ds_main_cpinfo_cplist" oncelldblclick="group5_group3_grd_cplist_oncelldblclick">
  395. <Formats>
  396. <Format id="default">
  397. <Columns>
  398. <Column size="170"/>
  399. <Column size="160"/>
  400. <Column size="80"/>
  401. </Columns>
  402. <Rows>
  403. <Row size="24" band="head"/>
  404. <Row size="24"/>
  405. </Rows>
  406. <Band id="head">
  407. <Cell text="진료과"/>
  408. <Cell col="1" text="CP명칭"/>
  409. <Cell col="2" text="CP No."/>
  410. </Band>
  411. <Band id="body">
  412. <Cell text="bind:inorddeptnm"/>
  413. <Cell col="1" text="bind:cpgnm"/>
  414. <Cell col="2" text="bind:cpgno"/>
  415. </Band>
  416. </Format>
  417. </Formats>
  418. </Grid>
  419. <Static text="해당하는 CP를 선택하십시오." position="absolute 15 17 290 32" id="caption9" class="tit_2"/>
  420. <Button position="absolute 400 175 442 194" id="button4" class="btn5" taborder="22" text="취소" onclick="group5_group3_button4_onclick"/>
  421. </Layout>
  422. </Layouts>
  423. </Div>
  424. <Div position="absolute 290 300 745 455" id="group4" visible="false" style="background:#ffff99ff;">
  425. <Layouts>
  426. <Layout>
  427. <Static text="CP환자 입원계획표" position="absolute 15 8 290 24" id="caption10" class="tit_2" style="font:굴림체,9,bold;" anchor="default"/>
  428. <Grid position="absolute 15 25 445 125" id="grd_attfile" binddataset="ds_main_attfileinfo_attach" anchor="default">
  429. <Formats>
  430. <Format id="default">
  431. <Columns>
  432. <Column size="25"/>
  433. <Column size="386"/>
  434. <Column size="0"/>
  435. <Column size="0"/>
  436. </Columns>
  437. <Rows>
  438. <Row size="24" band="head"/>
  439. <Row size="24"/>
  440. </Rows>
  441. <Band id="head">
  442. <Cell/>
  443. <Cell col="1" text="파일명"/>
  444. <Cell col="2" text="경로"/>
  445. <Cell col="3" text="caption1"/>
  446. </Band>
  447. <Band id="body">
  448. <Cell celltype="head" text="expr:currow + 1"/>
  449. <Cell col="1" style="align:left middle;" text="bind:attfilenm"/>
  450. <Cell col="2" text="bind:file"/>
  451. <Cell col="3" displaytype="checkbox" edittype="checkbox" text="bind:check"/>
  452. </Band>
  453. </Format>
  454. </Formats>
  455. </Grid>
  456. <Button position="absolute 335 130 399 149" id="button3" class="btn5" taborder="22" text="다운로드" onclick="group5_group4_button3_onclick" anchor="default"/>
  457. <Button position="absolute 400 130 442 149" id="button5" class="btn5" taborder="22" text="취소" onclick="group5_group4_button5_onclick" anchor="default"/>
  458. </Layout>
  459. </Layouts>
  460. </Div>
  461. </Layout>
  462. </Layouts>
  463. </Div>
  464. <Div position="absolute 290 235 760 285" id="group1" visible="false" style="background:#87cefaff;font:굴림,9;">
  465. <Layouts>
  466. <Layout>
  467. <Static text="환자의 이동방법을 선택하십시오." position="absolute 0 5 275 21" id="caption8" class="tit_2"/>
  468. <Button position="absolute 375 25 417 44" id="button1" class="btn5" taborder="22" text="확인" onclick="group1_button1_onclick"/>
  469. <Button position="absolute 420 25 462 44" id="button2" class="btn5" taborder="22" text="취소" onclick="group1_button2_onclick"/>
  470. <Radio position="absolute 20 26 365 45" id="radio3" class="radio_search" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" rowcount="-1">
  471. <Dataset id="innerdataset">
  472. <ColumnInfo>
  473. <Column id="codecolumn"/>
  474. <Column id="datacolumn"/>
  475. </ColumnInfo>
  476. <Rows>
  477. <Row>
  478. <Col id="codecolumn">Foot</Col>
  479. <Col id="datacolumn">걸어서(Foot)</Col>
  480. </Row>
  481. <Row>
  482. <Col id="codecolumn">Wheel</Col>
  483. <Col id="datacolumn">휠체어이용(Wheel)</Col>
  484. </Row>
  485. <Row>
  486. <Col id="codecolumn">Car</Col>
  487. <Col id="datacolumn">침대차이용(Car)</Col>
  488. </Row>
  489. </Rows>
  490. </Dataset>
  491. </Radio>
  492. </Layout>
  493. </Layouts>
  494. </Div>
  495. <PopupMenu id="pmnmenu1" idcolumn="func" captioncolumn="name" levelcolumn="level" onmenuclick="pmnmenu1_onmenuclick" position="absolute 1080 19 1293 248" innerdataset="@ds_main_menuitems_gnrlmenu_item"/>
  496. </Layout>
  497. </Layouts>
  498. <Objects>
  499. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_cond_oncolumnchanged">
  500. <ColumnInfo>
  501. <Column id="wardcd" type="STRING" size="256"/>
  502. <Column id="orddd" type="STRING" size="256"/>
  503. <Column id="flag" type="STRING" size="256"/>
  504. <Column id="pid" type="STRING" size="256"/>
  505. </ColumnInfo>
  506. <Rows>
  507. <Row>
  508. <Col id="wardcd"/>
  509. <Col id="orddd"/>
  510. <Col id="flag">00</Col>
  511. <Col id="pid"/>
  512. </Row>
  513. </Rows>
  514. </Dataset>
  515. <Dataset id="ds_main_inpatlist_inpatlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_inpatlist_inpatlist_oncolumnchanged">
  516. <ColumnInfo>
  517. <Column id="inrmcnfmflag" type="STRING" size="256"/>
  518. <Column id="chngdeptroomflag" type="STRING" size="256"/>
  519. <Column id="recov" type="STRING" size="256"/>
  520. <Column id="acptflag" type="STRING" size="256"/>
  521. <Column id="room" type="STRING" size="256"/>
  522. <Column id="pid" type="STRING" size="256"/>
  523. <Column id="patnm" type="STRING" size="256"/>
  524. <Column id="sexage" type="STRING" size="256"/>
  525. <Column id="mealprcp" type="STRING" size="256"/>
  526. <Column id="mealprcpcd" type="STRING" size="256"/>
  527. <Column id="fromward" type="STRING" size="256"/>
  528. <Column id="fromroom" type="STRING" size="256"/>
  529. <Column id="fromdeptnm" type="STRING" size="256"/>
  530. <Column id="fromdrnm" type="STRING" size="256"/>
  531. <Column id="toward" type="STRING" size="256"/>
  532. <Column id="toroom" type="STRING" size="256"/>
  533. <Column id="todeptnm" type="STRING" size="256"/>
  534. <Column id="todrnm" type="STRING" size="256"/>
  535. <Column id="diagnm" type="STRING" size="256"/>
  536. <Column id="resn" type="STRING" size="256"/>
  537. <Column id="savetm" type="STRING" size="256"/>
  538. <Column id="indd" type="STRING" size="256"/>
  539. <Column id="cretno" type="STRING" size="256"/>
  540. <Column id="seqno" type="STRING" size="256"/>
  541. <Column id="instcd" type="STRING" size="256"/>
  542. <Column id="careinrmdd" type="STRING" size="256"/>
  543. <Column id="careinrmtm" type="STRING" size="256"/>
  544. <Column id="mskind" type="STRING" size="256"/>
  545. <Column id="histstat" type="STRING" size="256"/>
  546. <Column id="acptflagcd" type="STRING" size="256"/>
  547. <Column id="appflagcd" type="STRING" size="256"/>
  548. <Column id="appdd" type="STRING" size="256"/>
  549. <Column id="apptm" type="STRING" size="256"/>
  550. <Column id="appid" type="STRING" size="256"/>
  551. <Column id="pamacptdd" type="STRING" size="256"/>
  552. <Column id="pamacpttm" type="STRING" size="256"/>
  553. <Column id="pamacptid" type="STRING" size="256"/>
  554. <Column id="prestwardcd" type="STRING" size="256"/>
  555. <Column id="prestroomcd" type="STRING" size="256"/>
  556. <Column id="prestroomgrde" type="STRING" size="256"/>
  557. <Column id="prestroomtype" type="STRING" size="256"/>
  558. <Column id="prestcentcd" type="STRING" size="256"/>
  559. <Column id="prestsuporddeptcd" type="STRING" size="256"/>
  560. <Column id="prestorddeptcd" type="STRING" size="256"/>
  561. <Column id="prestmedispclid" type="STRING" size="256"/>
  562. <Column id="prestatdoctid" type="STRING" size="256"/>
  563. <Column id="chngwardcd" type="STRING" size="256"/>
  564. <Column id="chngroomcd" type="STRING" size="256"/>
  565. <Column id="chngroomgrde" type="STRING" size="256"/>
  566. <Column id="chngroomtype" type="STRING" size="256"/>
  567. <Column id="oxyyn" type="STRING" size="256"/>
  568. <Column id="suctyn" type="STRING" size="256"/>
  569. <Column id="chngcentcd" type="STRING" size="256"/>
  570. <Column id="chngsuporddeptcd" type="STRING" size="256"/>
  571. <Column id="chngorddeptcd" type="STRING" size="256"/>
  572. <Column id="chngmedispclid" type="STRING" size="256"/>
  573. <Column id="chngatdoctid" type="STRING" size="256"/>
  574. <Column id="specordyn" type="STRING" size="256"/>
  575. <Column id="enddd" type="STRING" size="256"/>
  576. <Column id="endid" type="STRING" size="256"/>
  577. <Column id="prestremcd" type="STRING" size="256"/>
  578. <Column id="chngprestrem" type="STRING" size="256"/>
  579. <Column id="fstrgstrid" type="STRING" size="256"/>
  580. <Column id="fstrgstdt" type="STRING" size="256"/>
  581. <Column id="lastupdtrid" type="STRING" size="256"/>
  582. <Column id="lastupdtdt" type="STRING" size="256"/>
  583. <Column id="prcpyn" type="STRING" size="256"/>
  584. <Column id="calcscorcd" type="STRING" size="256"/>
  585. <Column id="chngyn" type="STRING" size="256"/>
  586. <Column id="clacdd" type="STRING" size="256"/>
  587. <Column id="calctm" type="STRING" size="256"/>
  588. <Column id="deptcd" type="STRING" size="256"/>
  589. <Column id="deptnm" type="STRING" size="256"/>
  590. <Column id="userid" type="STRING" size="256"/>
  591. <Column id="usernm" type="STRING" size="256"/>
  592. <Column id="curdd" type="STRING" size="256"/>
  593. <Column id="curtm" type="STRING" size="256"/>
  594. <Column id="orddeptcd" type="STRING" size="256"/>
  595. <Column id="ordflag" type="STRING" size="256"/>
  596. <Column id="inpath" type="STRING" size="256"/>
  597. <Column id="ordtype" type="STRING" size="256"/>
  598. <Column id="medispclphonno" type="STRING" size="256"/>
  599. <Column id="tocntctel" type="STRING" size="256"/>
  600. <Column id="mpphontel" type="STRING" size="256"/>
  601. </ColumnInfo>
  602. <Rows>
  603. <Row>
  604. <Col id="inrmcnfmflag"/>
  605. <Col id="chngdeptroomflag"/>
  606. <Col id="recov"/>
  607. <Col id="acptflag"/>
  608. <Col id="room"/>
  609. <Col id="pid"/>
  610. <Col id="patnm"/>
  611. <Col id="sexage"/>
  612. <Col id="mealprcp"/>
  613. <Col id="mealprcpcd"/>
  614. <Col id="fromward"/>
  615. <Col id="fromroom"/>
  616. <Col id="fromdeptnm"/>
  617. <Col id="fromdrnm"/>
  618. <Col id="toward"/>
  619. <Col id="toroom"/>
  620. <Col id="todeptnm"/>
  621. <Col id="todrnm"/>
  622. <Col id="diagnm"/>
  623. <Col id="resn"/>
  624. <Col id="savetm"/>
  625. <Col id="indd"/>
  626. <Col id="cretno"/>
  627. <Col id="seqno"/>
  628. <Col id="instcd"/>
  629. <Col id="careinrmdd"/>
  630. <Col id="careinrmtm"/>
  631. <Col id="mskind"/>
  632. <Col id="histstat"/>
  633. <Col id="acptflagcd"/>
  634. <Col id="appflagcd"/>
  635. <Col id="appdd"/>
  636. <Col id="apptm"/>
  637. <Col id="appid"/>
  638. <Col id="pamacptdd"/>
  639. <Col id="pamacpttm"/>
  640. <Col id="pamacptid"/>
  641. <Col id="prestwardcd"/>
  642. <Col id="prestroomcd"/>
  643. <Col id="prestroomgrde"/>
  644. <Col id="prestroomtype"/>
  645. <Col id="prestcentcd"/>
  646. <Col id="prestsuporddeptcd"/>
  647. <Col id="prestorddeptcd"/>
  648. <Col id="prestmedispclid"/>
  649. <Col id="prestatdoctid"/>
  650. <Col id="chngwardcd"/>
  651. <Col id="chngroomcd"/>
  652. <Col id="chngroomgrde"/>
  653. <Col id="chngroomtype"/>
  654. <Col id="oxyyn"/>
  655. <Col id="suctyn"/>
  656. <Col id="chngcentcd"/>
  657. <Col id="chngsuporddeptcd"/>
  658. <Col id="chngorddeptcd"/>
  659. <Col id="chngmedispclid"/>
  660. <Col id="chngatdoctid"/>
  661. <Col id="specordyn"/>
  662. <Col id="enddd"/>
  663. <Col id="endid"/>
  664. <Col id="prestremcd"/>
  665. <Col id="chngprestrem"/>
  666. <Col id="fstrgstrid"/>
  667. <Col id="fstrgstdt"/>
  668. <Col id="lastupdtrid"/>
  669. <Col id="lastupdtdt"/>
  670. <Col id="prcpyn"/>
  671. <Col id="calcscorcd"/>
  672. <Col id="chngyn"/>
  673. <Col id="clacdd"/>
  674. <Col id="calctm"/>
  675. <Col id="deptcd"/>
  676. <Col id="deptnm"/>
  677. <Col id="userid"/>
  678. <Col id="usernm"/>
  679. <Col id="curdd"/>
  680. <Col id="curtm"/>
  681. <Col id="orddeptcd"/>
  682. <Col id="ordflag"/>
  683. <Col id="inpath"/>
  684. <Col id="ordtype"/>
  685. <Col id="medispclphonno"/>
  686. <Col id="tocntctel"/>
  687. </Row>
  688. </Rows>
  689. </Dataset>
  690. <Dataset id="ds_main_baseinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  691. <Dataset id="ds_main_rtninfo_rtnmsg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  692. <ColumnInfo>
  693. <Column id="resultflag" type="STRING" size="256"/>
  694. </ColumnInfo>
  695. <Rows>
  696. <Row/>
  697. </Rows>
  698. </Dataset>
  699. <Dataset id="ds_main_rtninfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  700. <ColumnInfo>
  701. <Column id="pid" type="STRING" size="256"/>
  702. <Column id="patnm" type="STRING" size="256"/>
  703. <Column id="sexage" type="STRING" size="256"/>
  704. </ColumnInfo>
  705. <Rows>
  706. <Row>
  707. <Col id="pid"/>
  708. <Col id="patnm"/>
  709. <Col id="sexage"/>
  710. </Row>
  711. </Rows>
  712. </Dataset>
  713. <Dataset id="ds_main_menuitems_gnrlmenu_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  714. <ColumnInfo>
  715. <Column id="name" type="STRING" size="256"/>
  716. <Column id="func" type="STRING" size="256"/>
  717. <Column id="level" type="STRING" size="256"/>
  718. </ColumnInfo>
  719. <Rows>
  720. <Row>
  721. <Col id="name">환자이름표출력</Col>
  722. <Col id="func">fOpenNamePrint</Col>
  723. <Col id="level">0</Col>
  724. </Row>
  725. <Row>
  726. <Col id="name">입실취소</Col>
  727. <Col id="func">fCancelinRmdd</Col>
  728. <Col id="level">0</Col>
  729. </Row>
  730. <Row>
  731. <Col id="name">-</Col>
  732. <Col id="level">0</Col>
  733. </Row>
  734. <Row>
  735. <Col id="name">입원교육확인서(병동)</Col>
  736. <Col id="func">fOpenInEdOcrPrint1</Col>
  737. <Col id="level">0</Col>
  738. </Row>
  739. <Row>
  740. <Col id="name">입원교육확인서(신생아)</Col>
  741. <Col id="func">fOpenInEdOcrPrint2</Col>
  742. <Col id="level">0</Col>
  743. </Row>
  744. <Row>
  745. <Col id="name">입원교육확인서(분만실)</Col>
  746. <Col id="func">fOpenInEdOcrPrint3</Col>
  747. <Col id="level">0</Col>
  748. </Row>
  749. <Row>
  750. <Col id="name">입원교육확인서(BMT)</Col>
  751. <Col id="func">fOpenInEdOcrPrint4</Col>
  752. <Col id="level">0</Col>
  753. </Row>
  754. <Row>
  755. <Col id="name">입원교육확인서(병동)_전자동의서</Col>
  756. <Col id="func">fOpenInEdOcrPrint1Elec</Col>
  757. <Col id="level">0</Col>
  758. </Row>
  759. <Row>
  760. <Col id="name">입원교육확인서(신생아)_전자동의서</Col>
  761. <Col id="func">fOpenInEdOcrPrint2Elec</Col>
  762. <Col id="level">0</Col>
  763. </Row>
  764. <Row>
  765. <Col id="name">입원교육확인서(분만실)_전자동의서</Col>
  766. <Col id="func">fOpenInEdOcrPrint3Elec</Col>
  767. <Col id="level">0</Col>
  768. </Row>
  769. <Row>
  770. <Col id="name">입원교육확인서(BMT)_전자동의서</Col>
  771. <Col id="func">fOpenInEdOcrPrint4Elec</Col>
  772. <Col id="level">0</Col>
  773. </Row>
  774. <Row>
  775. <Col id="name">CP환자 입원계획표</Col>
  776. <Col id="func">fOpenCpInPlan</Col>
  777. <Col id="level">0</Col>
  778. </Row>
  779. <Row>
  780. <Col id="name">낙상예방 안내 및 확인서</Col>
  781. <Col id="func">fOpenInEdOcrPrint5</Col>
  782. <Col id="level">0</Col>
  783. </Row>
  784. <Row>
  785. <Col id="name">병문안객관리대장 출력</Col>
  786. <Col id="func">fVisitorPrint_In</Col>
  787. <Col id="level">0</Col>
  788. </Row>
  789. <Row>
  790. <Col id="name">병문안객관리대장 출력(감염병)</Col>
  791. <Col id="func">fVisitorInfcPrint_In</Col>
  792. <Col id="level">0</Col>
  793. </Row>
  794. <Row>
  795. <Col id="name">제증명 신청 안내문 출력</Col>
  796. <Col id="func">fCertiPrint</Col>
  797. <Col id="level">0</Col>
  798. </Row>
  799. <Row>
  800. <Col id="name">중환자실 안내 출력</Col>
  801. <Col id="func">fOpenInEdOcrPrint8</Col>
  802. <Col id="level">0</Col>
  803. </Row>
  804. <Row>
  805. <Col id="name">중환자실 입퇴실동의서 출력</Col>
  806. <Col id="func">fOpenInEdOcrPrint9</Col>
  807. <Col id="level">0</Col>
  808. </Row>
  809. </Rows>
  810. </Dataset>
  811. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  812. <ColumnInfo>
  813. <Column id="method" type="STRING" size="256"/>
  814. </ColumnInfo>
  815. <Rows>
  816. <Row/>
  817. </Rows>
  818. </Dataset>
  819. <Dataset id="ds_main_cpinfo_termcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  820. <ColumnInfo>
  821. <Column id="cdid" type="STRING" size="256"/>
  822. <Column id="supcdid" type="STRING" size="256"/>
  823. </ColumnInfo>
  824. <Rows>
  825. <Row>
  826. <Col id="cdid"/>
  827. <Col id="supcdid"/>
  828. </Row>
  829. </Rows>
  830. </Dataset>
  831. <Dataset id="ds_main_attfileinfo_attach" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  832. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  833. <Dataset id="ds_init_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  834. <ColumnInfo>
  835. <Column id="depthngnm" type="STRING" size="256"/>
  836. <Column id="deptcd" type="STRING" size="256"/>
  837. </ColumnInfo>
  838. <Rows>
  839. <Row/>
  840. </Rows>
  841. </Dataset>
  842. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  843. <Dataset id="ds_temp_specordininfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  844. <Dataset id="ds_temp_mdruginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  845. <Dataset id="ds_tmp_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  846. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  847. <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  848. <Dataset id="ds_send_data26" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  849. <Dataset id="ds_tempchk_specapp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  850. <Dataset id="ds_chngdeptroomflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  851. <ColumnInfo>
  852. <Column id="chngdeptroomvalue" type="STRING" size="256"/>
  853. <Column id="chngdeptroomdata" type="STRING" size="256"/>
  854. </ColumnInfo>
  855. <Rows>
  856. <Row>
  857. <Col id="chngdeptroomdata">입원</Col>
  858. <Col id="chngdeptroomvalue">01</Col>
  859. </Row>
  860. <Row>
  861. <Col id="chngdeptroomdata">전과</Col>
  862. <Col id="chngdeptroomvalue">02</Col>
  863. </Row>
  864. <Row>
  865. <Col id="chngdeptroomdata">+전실</Col>
  866. <Col id="chngdeptroomvalue">03</Col>
  867. </Row>
  868. <Row>
  869. <Col id="chngdeptroomdata">-전실</Col>
  870. <Col id="chngdeptroomvalue">04</Col>
  871. </Row>
  872. <Row>
  873. <Col id="chngdeptroomvalue">05</Col>
  874. <Col id="chngdeptroomdata">전문의변경</Col>
  875. </Row>
  876. </Rows>
  877. </Dataset>
  878. <Dataset id="ds_recov" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  879. <ColumnInfo>
  880. <Column id="recovcode" type="STRING" size="256"/>
  881. <Column id="recovdata" type="STRING" size="256"/>
  882. </ColumnInfo>
  883. <Rows>
  884. <Row>
  885. <Col id="recovdata">Y</Col>
  886. <Col id="recovcode">01</Col>
  887. </Row>
  888. <Row>
  889. <Col id="recovcode">02</Col>
  890. </Row>
  891. </Rows>
  892. </Dataset>
  893. <Dataset id="ds_temp_mealcodeinfo_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  894. <ColumnInfo>
  895. <Column id="cdnm" type="STRING" size="256"/>
  896. <Column id="cdid" type="STRING" size="256"/>
  897. </ColumnInfo>
  898. </Dataset>
  899. <Dataset id="ds_main_cpinfo_cplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  900. <Dataset id="ds_main_rtninfo_rcv_flag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  901. <Dataset id="ds_temp_cpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  902. <Dataset id="ds_send_recinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  903. <Dataset id="ds_temp_recinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  904. <Dataset id="ds_tmp_ordreq" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  905. <Dataset id="ds_temp_orderinfo_orderinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  906. <Dataset id="ds_send_deldietinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  907. <Dataset id="ds_rtninfo_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  908. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  909. <Dataset id="ds_temp_calcodeinfo_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  910. <Dataset id="ds_main_menuitems_gnrlmenu_item_032" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  911. <ColumnInfo>
  912. <Column id="name" type="STRING" size="256"/>
  913. <Column id="func" type="STRING" size="256"/>
  914. <Column id="level" type="STRING" size="256"/>
  915. </ColumnInfo>
  916. <Rows>
  917. <Row>
  918. <Col id="name">환자이름표출력</Col>
  919. <Col id="func">fOpenNamePrint</Col>
  920. <Col id="level">0</Col>
  921. </Row>
  922. <Row>
  923. <Col id="name">입실취소</Col>
  924. <Col id="func">fCancelinRmdd</Col>
  925. <Col id="level">0</Col>
  926. </Row>
  927. <Row>
  928. <Col id="name">-</Col>
  929. <Col id="level">0</Col>
  930. </Row>
  931. <Row>
  932. <Col id="name">입원교육확인서(병동)</Col>
  933. <Col id="func">fOpenInEdOcrPrint1</Col>
  934. <Col id="level">0</Col>
  935. </Row>
  936. <Row>
  937. <Col id="name">입원교육확인서(신생아)</Col>
  938. <Col id="func">fOpenInEdOcrPrint2</Col>
  939. <Col id="level">0</Col>
  940. </Row>
  941. <Row>
  942. <Col id="name">입원교육확인서(분만실)</Col>
  943. <Col id="func">fOpenInEdOcrPrint3</Col>
  944. <Col id="level">0</Col>
  945. </Row>
  946. <Row>
  947. <Col id="name">입원교육확인서(BMT)</Col>
  948. <Col id="func">fOpenInEdOcrPrint4</Col>
  949. <Col id="level">0</Col>
  950. </Row>
  951. <Row>
  952. <Col id="name">지참약 관련 안내문</Col>
  953. <Col id="func">fdowrymedicinePrint</Col>
  954. <Col id="level">0</Col>
  955. </Row>
  956. <Row>
  957. <Col id="name">입원생활 안내문</Col>
  958. <Col id="level">0</Col>
  959. <Col id="func">fwardguidePrint</Col>
  960. </Row>
  961. <Row>
  962. <Col id="name">낙상예방 안내 및 확인서(성인)</Col>
  963. <Col id="func">fOpenInEdOcrPrint6</Col>
  964. <Col id="level">0</Col>
  965. </Row>
  966. <Row>
  967. <Col id="name">낙상예방 안내 및 확인서(소아)</Col>
  968. <Col id="func">fOpenInEdOcrPrint7</Col>
  969. <Col id="level">0</Col>
  970. </Row>
  971. <Row>
  972. <Col id="name">병문안객관리대장 출력</Col>
  973. <Col id="func">fVisitorPrint_In</Col>
  974. <Col id="level">0</Col>
  975. </Row>
  976. <Row>
  977. <Col id="name">병문안객관리대장 출력(감염병)</Col>
  978. <Col id="func">fVisitorInfcPrint_In</Col>
  979. <Col id="level">0</Col>
  980. </Row>
  981. <Row>
  982. <Col id="name">제증명 신청 안내문 출력</Col>
  983. <Col id="func">fCertiPrint</Col>
  984. <Col id="level">0</Col>
  985. </Row>
  986. </Rows>
  987. </Dataset>
  988. <Dataset id="ds_pat_sendlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  989. <ColumnInfo>
  990. <Column id="acptyn" type="STRING" size="256"/>
  991. <Column id="mpphone" type="STRING" size="256"/>
  992. <Column id="gubun" type="STRING" size="256"/>
  993. <Column id="rel" type="STRING" size="256"/>
  994. <Column id="pid" type="STRING" size="256"/>
  995. <Column id="hngnm" type="STRING" size="256"/>
  996. <Column id="success" type="STRING" size="256"/>
  997. </ColumnInfo>
  998. </Dataset>
  999. <Dataset id="ds_hidden_mphone" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1000. <ColumnInfo>
  1001. <Column id="patmphone" type="STRING" size="256"/>
  1002. <Column id="gubun" type="STRING" size="256"/>
  1003. <Column id="telflag" type="STRING" size="256"/>
  1004. <Column id="pid" type="STRING" size="256"/>
  1005. <Column id="hngnm" type="STRING" size="256"/>
  1006. <Column id="success" type="STRING" size="256"/>
  1007. </ColumnInfo>
  1008. </Dataset>
  1009. <Dataset id="ds_hidden_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1010. <ColumnInfo>
  1011. <Column id="pid" type="STRING" size="256"/>
  1012. <Column id="instcd" type="STRING" size="256"/>
  1013. </ColumnInfo>
  1014. </Dataset>
  1015. </Objects>
  1016. <Bind>
  1017. <BindItem id="item0" compid="group5.group2.ipt_orddd" propid="value" datasetid="ds_main_cond" columnid="orddd"/>
  1018. <BindItem id="item1" compid="group5.group2.radio1" propid="value" datasetid="ds_main_cond" columnid="flag"/>
  1019. <BindItem id="item2" compid="group5.group2.cmb_wardlist" propid="value" datasetid="ds_main_cond" columnid="wardcd"/>
  1020. <BindItem id="item3" compid="group5.group2.ipt_barcodepid" propid="value" datasetid="ds_main_cond" columnid="pid"/>
  1021. <BindItem id="item4" compid="group5.group2.ipt_saveinrm" propid="value" datasetid="ds_main_cond" columnid="pid"/>
  1022. <BindItem id="item5" compid="group5.output1" propid="value" datasetid="ds_temp_mdruginfo" columnid="mdrugcount"/>
  1023. <BindItem id="item6" compid="group1.radio3" propid="value" datasetid="ds_main" columnid="method"/>
  1024. </Bind>
  1025. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1026. * System Name :
  1027. * Job Name :
  1028. * Creator :
  1029. * Make Date : 2015-11-13
  1030. * Description :
  1031. *---------------------------------------------------------------------------------------
  1032. * Modify Date Modifier Modify Description
  1033. *---------------------------------------------------------------------------------------
  1034. * 2015-11-13 Live Converter TF->XP
  1035. *
  1036. *---------------------------------------------------------------------------------------
  1037. ****************************************************************************************/
  1038. include "com_commonxp::comm_main.xjs";
  1039. include "emr_carecomxp::CareCom.xjs";
  1040. include "pam_pamcomnxp::PAM.xjs";
  1041. var arErrorCode = new HashArray();
  1042. function cf_TXMNW01101(sSvcId, nErrorCode, sErrorMsg) {
  1043. arErrorCode.push(sSvcId, nErrorCode);
  1044. if(nErrorCode < 0) return;
  1045. utlf_addLog("***** cf_TXMNW01101 *****");
  1046. }
  1047. function cf_TRMNW01106(sSvcId, nErrorCode, sErrorMsg) {
  1048. arErrorCode.push(sSvcId, nErrorCode);
  1049. if(nErrorCode < 0) return;
  1050. utlf_addLog("***** cf_TRMNW01106 *****");
  1051. }
  1052. function cf_TRMNW01107(sSvcId, nErrorCode, sErrorMsg) {
  1053. arErrorCode.push(sSvcId, nErrorCode);
  1054. if(nErrorCode < 0) return;
  1055. utlf_addLog("***** cf_TRMNW01107 *****");
  1056. }
  1057. function cf_TRMNR02902(sSvcId, nErrorCode, sErrorMsg) {
  1058. arErrorCode.push(sSvcId, nErrorCode);
  1059. if(nErrorCode < 0) return;
  1060. utlf_addLog("***** cf_TRMNR02902 *****");
  1061. }
  1062. function cf_TXMNW01102(sSvcId, nErrorCode, sErrorMsg) {
  1063. arErrorCode.push(sSvcId, nErrorCode);
  1064. if(nErrorCode < 0) return;
  1065. utlf_addLog("***** cf_TXMNW01102 *****");
  1066. }
  1067. function cf_TXMNW01103(sSvcId, nErrorCode, sErrorMsg) {
  1068. arErrorCode.push(sSvcId, nErrorCode);
  1069. if(nErrorCode < 0) return;
  1070. utlf_addLog("***** cf_TXMNW01103 *****");
  1071. }
  1072. /*SMMNW01100_oninit*/
  1073. function SMMNW01100_oninit(obj:Form, e:InitEventInfo)
  1074. {
  1075. frmf_initForm(obj);
  1076. }
  1077. /*SMMNW01100_onload*/
  1078. function SMMNW01100_onload(obj:Form, e:LoadEventInfo)
  1079. {
  1080. grdf_initGrid(group5.grd_patList);
  1081. //메뉴에서 사용할 경우 사용자의 병동으로 세팅
  1082. var instcd = sysf_getUserInfo("dutplceinstcd");
  1083. var standard_yn = "orduseyn";
  1084. var ord_deptflag = 'W';
  1085. var rslt_ref = "ds_init_dept";
  1086. appf_getDeptCodeList(instcd, standard_yn, ord_deptflag, "", "", "", "", "",rslt_ref ,false, "");
  1087. // 간호하드코딩 테이블 조회_20090416(ByJA)
  1088. // 간호하드코딩 테이블 조회 추가 20100714 안도영
  1089. var pCode = "'210', '070', 'T49','204'"; // 조회할 CdGrupID 코드정보
  1090. // '210' => 식사처방,수가코드 정보
  1091. // '070' => 입실체크시 식사처방 필요없는 부서코드 정보
  1092. var pDate = utlf_getCurrentDate(); // 조회기준일자
  1093. fGetNursHardCdInfo(pCode, pDate);
  1094. fGetMealCalCdInfo(); // 식사처방 하드코딩 수정 관련 함수 (간호공통테이블 사용) 20100715 안도영
  1095. if (frmf_checkOpener() && !utlf_isNull(opener.frmf_getParameter("SMMNW01100_PARAM1")) ) {
  1096. var param = opener.frmf_getParameter("SMMNW01100_PARAM1") + "^";
  1097. var orddd = getArrayData (param, 0, 0, "^", "▩");
  1098. var wardcd = getArrayData (param, 0, 1, "^", "▩");
  1099. ds_main_cond.setColumn(0, "wardcd", wardcd);
  1100. ds_main_cond.setColumn(0, "orddd", orddd);
  1101. } else {
  1102. var wardcd = sysf_getUserInfo("dutplcecd");
  1103. var orddd = utlf_getCurrentDate();
  1104. ds_main_cond.setColumn(0, "wardcd", wardcd);
  1105. ds_main_cond.setColumn(0, "orddd", orddd);
  1106. group5.group2.cmb_wardlist.enable = true;
  1107. }
  1108. // 708 출력기능 요청에 따른 출력 버튼 추가(708 병동 간호사일 경우만) - 141126 AYS
  1109. var sDutplcdcd = ds_codelist.lookup("cdgrupid", '204', "cdid");
  1110. //alert("sDutplcdcd : " + sDutplcdcd);
  1111. if (sDutplcdcd == sysf_getUserInfo("dutplcecd") || sysf_getUserInfo("userid") == "ENR" ) {
  1112. group5.btn_prt.visible = true;
  1113. group5.img1.position = "absolute 926 5 1000 20";
  1114. }
  1115. //fGetPatList();
  1116. this.setTimer(0, 100);
  1117. }
  1118. /*fGetPatList*/
  1119. function fGetPatList() {
  1120. ds_send_req.clearData();
  1121. dsf_makeValue(ds_send_req,"wardcd", "string", group5.group2.cmb_wardlist.value);
  1122. dsf_makeValue(ds_send_req,"orddd", "string", group5.group2.ipt_orddd.value);
  1123. dsf_makeValue(ds_send_req,"pid", "string", group5.group2.ipt_barcodepid.value);
  1124. ds_main_inpatlist_inpatlist.updatecontrol = false;
  1125. ds_main_inpatlist_inpatlist.enableevent = false;
  1126. var oParam = {};
  1127. oParam.id = "TRMNW01102";
  1128. oParam.service = "wardcareapp.WardCareMngt";
  1129. oParam.method = "reqGetInPatList";
  1130. oParam.inds = "req=ds_send_req";
  1131. oParam.outds = "ds_main_inpatlist_inpatlist=inpatlist";
  1132. oParam.async = false;
  1133. tranf_submit(oParam);
  1134. dsf_setFixVal(ds_main_inpatlist_inpatlist, "chngyn:N,deptcd:ENR,deptnm:ENR,userid:12345678,usernm:강가딘,curdd:00000000,curtm:0000,ordflag:I");
  1135. ds_main_inpatlist_inpatlist.updatecontrol = true;
  1136. ds_main_inpatlist_inpatlist.enableevent = true;
  1137. group5.grd_patList.setRealColSize(group5.grd_patList.getBindCellIndex("body","mealprcpcd"), 0, false);
  1138. //fSetMealNm(); --기능없음.
  1139. fSetCellStyle();
  1140. //fReadOnlyCtrl();
  1141. //fEnableCtrl();
  1142. ds_main_inpatlist_inpatlist.rowposition = -1;
  1143. group5.group2.ipt_barcodepid.setFocus(); // 환자팔찌바코드입력창으로 포커스설정
  1144. }
  1145. function fCalcNextDate() {
  1146. var dt = utlf_getCurrentDate();
  1147. dt = dt.toDate("YYYYMMDD");
  1148. dt = dt.getAddDate(1, "D");
  1149. dt = dt.getDateFormat("YYYYMMDD");
  1150. return dt;
  1151. }
  1152. /*fSetCellStyle*/
  1153. function fSetCellStyle() {
  1154. var col = group5.grd_patList.getBindCellIndex("body","fromward");
  1155. var sExprColor = "EXPR(";
  1156. for(var i = 0; i < group5.grd_patList.rowcount; i++) {
  1157. if( ds_main_inpatlist_inpatlist.getColumn(i, "fromward") == "OPD" ){
  1158. sExprColor += "currow == "+i+" ? '#0000FF' : ";
  1159. }
  1160. }
  1161. sExprColor += "'')";
  1162. group5.grd_patList.setCellProperty("Body", col, "color", sExprColor);
  1163. }
  1164. function fReadOnlyCtrl() {
  1165. group5.grd_patList.readonly = true;
  1166. }
  1167. function ReadOnlyFlag(i){
  1168. var value = ds_main_inpatlist_inpatlist.getColumn(i, "chngdeptroomflag");
  1169. var acptflagcd = ds_main_inpatlist_inpatlist.getColumn(i, "acptflagcd");
  1170. var histstat = ds_main_inpatlist_inpatlist.getColumn(i, "histstat");
  1171. var seqno = ds_main_inpatlist_inpatlist.getColumn(i, "seqno");
  1172. var appflagcd = ds_main_inpatlist_inpatlist.getColumn(i, "appflagcd");
  1173. var flag = "none";
  1174. // 입원
  1175. if(value == "01") {
  1176. flag = "none";
  1177. } else if(value == "02") {
  1178. flag = "none";
  1179. } else if(value == "03" && acptflagcd == "2") {
  1180. flag = "checkbox";
  1181. } else {
  1182. flag = "none";
  1183. }
  1184. return flag;
  1185. }
  1186. function ReadOnlyMeal(i){
  1187. var value = ds_main_inpatlist_inpatlist.getColumn(i, "chngdeptroomflag");
  1188. var acptflagcd = ds_main_inpatlist_inpatlist.getColumn(i, "acptflagcd");
  1189. var histstat = ds_main_inpatlist_inpatlist.getColumn(i, "histstat");
  1190. var seqno = ds_main_inpatlist_inpatlist.getColumn(i, "seqno");
  1191. var appflagcd = ds_main_inpatlist_inpatlist.getColumn(i, "appflagcd");
  1192. var meal = "none";
  1193. // 입원
  1194. if(value == "01") {
  1195. if(ds_main_inpatlist_inpatlist.getColumn(i, "prcpyn") =="Y" || appflagcd == "3"){
  1196. meal = "none"; // 이미식사처방존재 할 경우 식사처방 콤보 비활성화
  1197. }else{
  1198. meal = "normal";
  1199. }
  1200. //2008-08-26 특수주사실(암센터주사실, BMT주사실) 입실시 식이 입력 불가
  1201. //2008-09-23 신생아, 신생아중환자실 입실시 식이 입력 불가
  1202. var iRow = ds_codelist.findRowExpr("cdgrupid == '070' && cdid == '"+group5.group2.cmb_wardlist.value+"'");
  1203. if( !utlf_isNull(group5.group2.cmb_wardlist.value) && !utlf_isNull( ds_codelist.getColumn(iRow, "cdid")) ){
  1204. meal = "none";
  1205. }
  1206. } else if(value == "02") {
  1207. } else if(value == "03" && acptflagcd == "2") {
  1208. } else {
  1209. meal = "none";
  1210. }
  1211. return meal;
  1212. }
  1213. function ReadOnlyTrans(i){
  1214. var trans = "text";
  1215. return trans;
  1216. }
  1217. // 입실확인 체크박스 제어
  1218. function fEnableCtrl() {
  1219. /*
  1220. for(var i = 0; i < group5.grd_patList.rowcount; i++) {
  1221. // 입원
  1222. if(value == "01") {
  1223. group5.grd_patList.setCellProperty("Body",group5.grd_patList.getBindCellIndex("body","inrmcnfmflag"),"edittype","expr:currow=='"+i+"'?'none':'checkbox'"); // 입실대상자는 입실체크를 체크박스로 하지 않고 등록번호를 입력하거나 환자팔찌를 바코드를 이용하여 체크 할 수 있다. 따라서 체크박스 비활성화.
  1224. if(ds_main_inpatlist_inpatlist.getColumn(i, "prcpyn") == "Y" || appflagcd == "3" ){
  1225. group5.grd_patList.setCellProperty("Body",group5.grd_patList.getBindCellIndex("body","mealprcp"),"edittype","expr:currow=='"+i+"'?'none':'checkbox'"); // 이미식사처방존재 할 경우 식사처방 콤보 비활성화
  1226. }else{
  1227. group5.grd_patList.setCellProperty("Body",group5.grd_patList.getBindCellIndex("body","mealprcp"),"edittype","expr:currow=='"+i+"'?'checkbox':'none'");
  1228. }
  1229. //2008-08-26 특수주사실(암센터주사실, BMT주사실) 입실시 식이 입력 불가
  1230. //2008-09-23 신생아, 신생아중환자실 입실시 식이 입력 불가
  1231. var iRow = ds_codelist.findRowExpr("cdgrupid == '070' && cdid == '"+group5.group2.cmb_wardlist.value+"'");
  1232. if( !utlf_isNull(group5.group2.cmb_wardlist.value) && !utlf_isNull( ds_codelist.getColumn(iRow, "cdid")) ){
  1233. group5.grd_patList.setCellProperty("Body",group5.grd_patList.getBindCellIndex("body","mealprcp"),"edittype","expr:currow=='"+i+"'?'none':'checkbox'");
  1234. }
  1235. } else if(value == "02") {
  1236. group5.grd_patList.setCellProperty("Body",group5.grd_patList.getBindCellIndex("body","inrmcnfmflag"),"edittype","expr:currow=='"+i+"'?'none':'checkbox'");
  1237. } else if(value == "03" && acptflagcd == "2" && seqno ="6") {
  1238. group5.grd_patList.setCellProperty("Body",group5.grd_patList.getBindCellIndex("body","inrmcnfmflag"),"edittype","expr:currow=='"+i+"'?'checkbox':'none'");
  1239. } else {
  1240. group5.grd_patList.setCellProperty("Body",group5.grd_patList.getBindCellIndex("body","inrmcnfmflag"),"edittype","expr:currow=='"+i+"'?'checkbox':'none'");
  1241. group5.grd_patList.setCellProperty("Body",group5.grd_patList.getBindCellIndex("body","mealprcp"),"edittype","expr:currow=='"+i+"'?'none':'checkbox'");
  1242. }
  1243. group5.grd_patList.setCellProperty("Body",group5.grd_patList.getBindCellIndex("body","transyn"),"edittype","expr:currow=='"+i+"'?'text':'none'");
  1244. }*/
  1245. }
  1246. function fMDrugCheck(vPid, vIndd, vCretno) {
  1247. ds_tmp_req.clearData();
  1248. dsf_makeValue(ds_tmp_req,"pid", "string", vPid);
  1249. dsf_makeValue(ds_tmp_req,"indd", "string", vIndd);
  1250. dsf_makeValue(ds_tmp_req,"cretno", "string", vCretno);
  1251. var oParam = {};
  1252. oParam.id = "TRMNW01105";
  1253. oParam.service = "wardcareapp.WardCareMngt";
  1254. oParam.method = "reqGetMDrugInfo";
  1255. oParam.inds = "req=ds_tmp_req";
  1256. oParam.outds = "ds_temp_mdruginfo=mdruginfo";
  1257. oParam.async = false;
  1258. tranf_submit(oParam);
  1259. var mdrugcount = ds_temp_mdruginfo.getColumn(0, "mdrugcount");
  1260. var chkno = 1;
  1261. if(mdrugcount > 0){
  1262. var rtnval = sysf_messageBox("미처리된 마약 및 향정약이 "+mdrugcount+"건 있습니다.\n※부서확인, 반납, 반환, 투약기록 처리가 완료되어야 합니다.\n그대로 진행하시겠습니까?", "Q");
  1263. if(rtnval != "6"){ // no
  1264. chkno = 0 ;
  1265. }
  1266. }
  1267. return chkno;
  1268. }
  1269. // 입실전과전실저장
  1270. function fSaveInPatList(saveflag){
  1271. var nextdd = fCalcNextDate();
  1272. var data = grdf_getGridUpdateData(group5.grd_patList);
  1273. if( !dsf_datasetUpdateChk(ds_main_inpatlist_inpatlist) ) {
  1274. sysf_messageBox("변경된 내역이", "I004");
  1275. return;
  1276. }
  1277. var calcdd;
  1278. var calctm;
  1279. var careinrmdd;
  1280. var careinrmtm;
  1281. //변경된 항목을 체크한다.
  1282. for(var i = 0 ; i < group5.grd_patList.rowcount;i++) {
  1283. var pid = ds_main_inpatlist_inpatlist.getColumn(i, "pid");
  1284. var indd = ds_main_inpatlist_inpatlist.getColumn(i, "indd");
  1285. var cretno = ds_main_inpatlist_inpatlist.getColumn(i, "cretno");
  1286. var cpyn = ds_main_inpatlist_inpatlist.getColumn(i, "cpyn");
  1287. var cpgno = ds_main_inpatlist_inpatlist.getColumn(i, "cpgno");
  1288. var orddeptcd = ds_main_inpatlist_inpatlist.getColumn(i, "orddeptcd");
  1289. var medispclid = ds_main_inpatlist_inpatlist.getColumn(i, "chngmedispclid");
  1290. var patnm = ds_main_inpatlist_inpatlist.getColumn(i, "patnm");
  1291. var room = ds_main_inpatlist_inpatlist.getColumn(i, "room");
  1292. var sexage = ds_main_inpatlist_inpatlist.getColumn(i, "sexage");
  1293. if ( saveflag == "CR"
  1294. && ( ds_main_inpatlist_inpatlist.getColumn(i, "chngdeptroomflag") == "01"
  1295. || ( ds_main_inpatlist_inpatlist.getColumn(i, "inrmcnfmflag") == "N" && ds_main_inpatlist_inpatlist.getColumn(i, "chngdeptroomflag") != "01" ) )
  1296. ) {
  1297. ds_main_inpatlist_inpatlist.updatecontrol = false;
  1298. ds_main_inpatlist_inpatlist.enableevent = false;
  1299. ds_main_inpatlist_inpatlist.setRowType(i, 1);
  1300. ds_main_inpatlist_inpatlist.enableevent = true;
  1301. ds_main_inpatlist_inpatlist.updatecontrol = true;
  1302. }else if( ds_main_inpatlist_inpatlist.getColumn(i, "inrmcnfmflag") == "U" && ds_main_inpatlist_inpatlist.getColumn(i, "chngdeptroomflag") == "03" ){
  1303. var chkno = fMDrugCheck(pid, indd, cretno);
  1304. if(chkno == 0){
  1305. return ;
  1306. }
  1307. }
  1308. if( ds_main_inpatlist_inpatlist.getRowType(i) == 4 ) { //로우의 상태가 update상태일 경우.(당일입원환자중에.
  1309. ds_main_inpatlist_inpatlist.setColumn(i, "deptcd", sysf_getUserInfo("dutplcecd") );
  1310. ds_main_inpatlist_inpatlist.setColumn(i, "deptnm", sysf_getUserInfo("dutplcenm") );
  1311. ds_main_inpatlist_inpatlist.setColumn(i, "userid", sysf_getUserId() );
  1312. ds_main_inpatlist_inpatlist.setColumn(i, "usernm", sysf_getUserName() );
  1313. ds_main_inpatlist_inpatlist.setColumn(i, "curdd", utlf_getCurrentDate() );
  1314. ds_main_inpatlist_inpatlist.setColumn(i, "curtm", utlf_getCurrentTime().substr(0,4) );
  1315. calcdd = ds_main_inpatlist_inpatlist.getColumn(i, "calcdd");
  1316. calctm = ds_main_inpatlist_inpatlist.getColumn(i, "calctm");
  1317. careinrmdd = ds_main_inpatlist_inpatlist.getColumn(i, "careinrmdd");
  1318. careinrmtm = ds_main_inpatlist_inpatlist.getColumn(i, "careinrmtm");
  1319. if(calcdd == "00000000" && calctm == "0000") {
  1320. if(careinrmdd == "-" && careinrmtm == "-") {
  1321. ds_main_inpatlist_inpatlist.setColumn(i, "ordflag", "01" );
  1322. } else {
  1323. }
  1324. } else {
  1325. if (careinrmdd == calcdd && careinrmtm == calctm) {
  1326. ds_main_inpatlist_inpatlist.setColumn(i, "ordflag", "02" );
  1327. } else {
  1328. ds_main_inpatlist_inpatlist.setColumn(i, "ordflag", "01" );
  1329. }
  1330. }
  1331. }
  1332. }
  1333. data = grdf_getGridUpdateData(group5.grd_patList);
  1334. grdf_setStatusColumn(data, "stat");
  1335. dsf_createDs("ds_send_reqdata");
  1336. ds_send_reqdata.copyData(data, true);
  1337. ds_main_rtninfo_patinfolist.clearData();
  1338. ds_main_rtninfo_rcv_flag.clearData();
  1339. ds_main_rtninfo_rtnmsg.clearData();
  1340. if( !utlf_isNull(ds_send_reqdata.getColumnInfo("cretno")) && !utlf_isNull(ds_send_reqdata.getColumnInfo("seqno")) ){
  1341. dsf_setTypeFormat(ds_send_reqdata, "cretno:INT^seqno:INT");
  1342. }
  1343. dsf_setFixVal(ds_send_reqdata, "saveId:SMMNW01100");
  1344. ds_send_reqdata.addColumn("status" , "string");
  1345. ds_send_reqdata.addColumn("deptcd" , "string");
  1346. ds_send_reqdata.addColumn("intm" , "string");
  1347. ds_send_reqdata.addColumn("medispclid" , "string");
  1348. for(var i = 0; i < ds_send_reqdata.rowcount; i++){
  1349. ds_send_reqdata.setColumn(i, "status", ds_send_reqdata.getColumn(i, "inrmcnfmflag"));
  1350. ds_send_reqdata.setColumn(i, "deptcd", ds_send_reqdata.getColumn(i, "chngorddeptcd"));
  1351. ds_send_reqdata.setColumn(i, "intm", ds_send_reqdata.getColumn(i, "curtm"));
  1352. ds_send_reqdata.setColumn(i, "medispclid", ds_send_reqdata.getColumn(i, "chngmedispclid"));
  1353. }
  1354. var oParam = {};
  1355. oParam.id = "TXMNW01101";
  1356. oParam.service = "wardcareapp.WardCareMngt";
  1357. oParam.method = "reqSetInPatList";
  1358. oParam.inds = "patlist=ds_send_reqdata";
  1359. oParam.outds = "ds_main_rtninfo_rcv_flag=result ds_main_rtninfo_rtnmsg=rtnmsg ds_main_rtninfo_patinfolist=patinfolist";
  1360. oParam.async = false;
  1361. oParam.callback = "cf_TXMNW01101";
  1362. tranf_submit(oParam);
  1363. if(arErrorCode.pop("TXMNW01101") > -1){
  1364. //입원전 검사 미액팅건 존재하여도 입실 되도록 처리 (WardCareMngtImpl : 1106)
  1365. var sMessage = "";
  1366. sMessage = utlf_transNullToEmpty(ds_main_rtninfo_patinfolist.getColumn(0, "pid")) + " "
  1367. + utlf_transNullToEmpty(ds_main_rtninfo_patinfolist.getColumn(0, "patnm")) + " "
  1368. + utlf_transNullToEmpty(ds_main_rtninfo_patinfolist.getColumn(0, "sexage")) + " "
  1369. + "입실등록되었습니다." ;
  1370. if( ds_main_rtninfo_rtnmsg.getColumn(0, "resultflag") == "2") {
  1371. sMessage += "\n\n입원전 검사실에서 미액팅된 검사가 존재합니다.\n입원전 검사실에 확인하십시오!!";
  1372. }
  1373. sysf_messageBox(sMessage, "I");
  1374. } else{
  1375. dsf_makeValue(ds_send_req,"wardcd", "string", ds_main_cond.getColumn(0, "wardcd"));
  1376. dsf_makeValue(ds_send_req,"orddd", "string", ds_main_cond.getColumn(0, "orddd"));
  1377. SMMNW01100_onload();
  1378. }
  1379. // CP 대상일 경우 간호기록이랑 연결한다.
  1380. if (cpyn == "Y") {
  1381. dsf_makeValue(ds_temp_cpinfo,"pid", "string", pid);
  1382. dsf_makeValue(ds_temp_cpinfo,"indd", "string", indd);
  1383. dsf_makeValue(ds_temp_cpinfo,"cretno", "string", cretno);
  1384. dsf_makeValue(ds_temp_cpinfo,"orddeptcd", "string", orddeptcd);
  1385. dsf_makeValue(ds_temp_cpinfo,"medispclid", "string", medispclid);
  1386. dsf_makeValue(ds_temp_cpinfo,"patnm", "string", patnm);
  1387. dsf_makeValue(ds_temp_cpinfo,"room", "string", room);
  1388. dsf_makeValue(ds_temp_cpinfo,"sexage", "string", sexage);
  1389. if (cpgno == 0) {
  1390. sysf_messageBox("CP 대상환자입니다. 해당하는 CP를 선택해주세요.", "I999");
  1391. var oParam = {};
  1392. oParam.id = "TRMNW01106";
  1393. oParam.service = "wardcareapp.WardCareMngt";
  1394. oParam.method = "reqGetCpList";
  1395. oParam.inds = "req=ds_temp_cpinfo";
  1396. oParam.outds = "ds_main_cpinfo_cplist=cplist";
  1397. oParam.async = false;
  1398. oParam.callback = "cf_TRMNW01106";
  1399. tranf_submit(oParam);
  1400. if(arErrorCode.pop("TRMNW01106") > -1){
  1401. group5.group3.visible = true;
  1402. } else{
  1403. fSetNrCpRecord(cpgno);
  1404. }
  1405. }
  1406. }
  1407. fGetPatList();
  1408. }
  1409. function fSetNrCpRecord(cpCpgno) {
  1410. if (cpCpgno < 1) {
  1411. return;
  1412. }
  1413. var cpPid = ds_temp_cpinfo.getColumn(0, "pid");
  1414. var cpIndd = ds_temp_cpinfo.getColumn(0, "indd");
  1415. var cpCretno = ds_temp_cpinfo.getColumn(0, "cretno");
  1416. var cpPatnm = ds_temp_cpinfo.getColumn(0, "patnm");
  1417. var cpRoom = ds_temp_cpinfo.getColumn(0, "room");
  1418. var cpSexage = ds_temp_cpinfo.getColumn(0, "sexage");
  1419. var cpOrddeptcd = ds_temp_cpinfo.getColumn(0, "orddeptcd");
  1420. var cpMedispclid = ds_temp_cpinfo.getColumn(0, "medispclid");
  1421. dsf_makeValue(ds_temp_cpinfo,"cpgno", "number", cpCpgno);
  1422. dsf_makeValue(ds_temp_cpinfo,"cdgrupid", "string", "CP1"); //CP번호와 간호기록 그룹ID 넘기기
  1423. var oParam = {};
  1424. oParam.id = "TRMNW01107";
  1425. oParam.service = "wardcareapp.WardCareMngt";
  1426. oParam.method = "reqGetCpNrTermCode";
  1427. oParam.inds = "req=ds_temp_cpinfo";
  1428. oParam.outds = "ds_main_cpinfo_termcd=termcd";
  1429. oParam.async = false;
  1430. oParam.callback = "cf_TRMNW01107";
  1431. tranf_submit(oParam);
  1432. if(arErrorCode.pop("TRMNW01107") > -1){
  1433. var cpOrigincd = ds_main_cpinfo_termcd.getColumn(0,"cdid");
  1434. var cpSupcdid = ds_main_cpinfo_termcd.getColumn(0,"supcdid");
  1435. if ( utlf_isNull(cpOrigincd) ) {
  1436. } else {
  1437. // 저장내역 확인
  1438. ds_send_recinfo.clearData();
  1439. dsf_makeValue(ds_send_recinfo,"pid", "string", cpPid);
  1440. dsf_makeValue(ds_send_recinfo,"indd", "string", cpIndd);
  1441. dsf_makeValue(ds_send_recinfo,"cretno", "string", cpCretno);
  1442. dsf_makeValue(ds_send_recinfo,"origincd", "string", cpOrigincd);
  1443. var oParam = {};
  1444. oParam.id = "TRMNR02902";
  1445. oParam.service = "carerecapp.NursingRecord";
  1446. oParam.method = "reqGetNrCpRecodeYn";
  1447. oParam.inds = "req=ds_send_recinfo";
  1448. oParam.outds = "ds_temp_recinfo=recinfo";
  1449. oParam.async = false;
  1450. oParam.callback = "cf_TRMNR02902";
  1451. tranf_submit(oParam);
  1452. if(arErrorCode.pop("TRMNR02902") > -1){
  1453. var recyn = ds_temp_recinfo.getColumn(0, "recyn");
  1454. if (recyn != "Y") {
  1455. var rtnval = sysf_messageBox("CP 대상환자입니다. 해당 CP에 구성되어있는 [입원 간호기록]을 진행하시겠습니까?", "Q999");
  1456. if (rtnval == "6") {
  1457. //기록 화면으로 연결
  1458. frmf_setParameter("pid", cpPid);
  1459. frmf_setParameter("indd", cpIndd);
  1460. frmf_setParameter("cretno", cpCretno);
  1461. frmf_setParameter("patnm", cpPatnm);
  1462. frmf_setParameter("room", cpRoom);
  1463. frmf_setParameter("sexage", cpSexage);
  1464. frmf_setParameter("orddeptcd", cpOrddeptcd);
  1465. frmf_setParameter("medispclid", cpMedispclid);
  1466. frmf_setParameter("cdid", cpOrigincd);
  1467. frmf_setParameter("supcdid", cpSupcdid);
  1468. frmf_modal("SMMNR02900","SMMNR02900","", 1, 0, 0,"","", "", "", "", "", "M");
  1469. }
  1470. }
  1471. }
  1472. }
  1473. }
  1474. }
  1475. function fCheckSpclOrd(idx) {
  1476. //20090928 JHP 선택진료신청 서명여부 및 기 서명건 관련하여 입원등록일과 동일한지 체크
  1477. // 1. 입원일자(오늘)에 해당하는 선택진료서명여부 확인
  1478. // 1-1 있으면 - 그냥 넘어간다.
  1479. // 1-2 없으면 - 선택신청서명창 띄운다.
  1480. // 2. 서명창 띄워서 리스트를 보여주는데 입원건에 해당하는선택신청정보는 제외하고 선택정보에 해당하는 입원건이 없는것만 보여준다.
  1481. // 3. 해당리스트를 보고 알맞은게 없으면 선택신청을 띄운다.
  1482. // 넘길값들 인스턴스에 담기
  1483. var s_pid = group5.grd_patList.getCellValue(idx, group5.grd_patList.getBindCellIndex("body","pid") );
  1484. var s_ordtype = "I";
  1485. var s_orddd = group5.grd_patList.getCellValue(idx, group5.grd_patList.getBindCellIndex("body","indd") );
  1486. var s_orddeptcd = group5.grd_patList.getCellValue(idx, group5.grd_patList.getBindCellIndex("body","orddeptcd") );
  1487. var s_orddrid = group5.grd_patList.getCellValue(idx, group5.grd_patList.getBindCellIndex("body","chngmedispclid") );
  1488. var s_fromdd = group5.grd_patList.getCellValue(idx, group5.grd_patList.getBindCellIndex("body","indd") );
  1489. var s_hngnm = group5.grd_patList.getCellValue(idx, group5.grd_patList.getBindCellIndex("body","patnm") );
  1490. var s_rrgstno1 = group5.grd_patList.getCellValue(idx, group5.grd_patList.getBindCellIndex("body","rrgstno1") );
  1491. var s_rrgstno2 = group5.grd_patList.getCellValue(idx, group5.grd_patList.getBindCellIndex("body","rrgstno2") );
  1492. var s_specordyn = group5.grd_patList.getCellValue(idx, group5.grd_patList.getBindCellIndex("body","specordyn") );
  1493. var sOrddeptcdMsg = group5.grd_patList.getCellValue(idx, group5.grd_patList.getBindCellIndex("body","orddeptnm") );
  1494. var sOrddridMsg = group5.grd_patList.getCellValue(idx, group5.grd_patList.getBindCellIndex("body","todrnm") );
  1495. dsf_makeValue(ds_send_data26,"pid","string", s_pid); // pid
  1496. dsf_makeValue(ds_send_data26,"ordtype","string", "I"); // ordtype
  1497. dsf_makeValue(ds_send_data26,"indd","string", s_orddd);// orddd
  1498. dsf_makeValue(ds_send_data26,"orddd","string", s_orddd);// orddd
  1499. dsf_makeValue(ds_send_data26,"orddeptcd","string", s_orddeptcd); // orddeptcd
  1500. dsf_makeValue(ds_send_data26,"orddrid","string", s_orddrid); // orddrid
  1501. dsf_makeValue(ds_send_data26,"medispclid","string", s_orddrid); // orddrid
  1502. var oParam = {};
  1503. oParam.id = "TRPMI00406";
  1504. oParam.service = "ipatmngtapp.InhospUpdt";
  1505. oParam.method = "reqGetSpecOrdAppYN";
  1506. oParam.inds = "req=ds_send_data26";
  1507. oParam.outds = "ds_tempchk_specapp=rgst";
  1508. oParam.async = false;
  1509. tranf_submit(oParam);
  1510. if ( ds_tempchk_specapp.getColumn(0, "rgstyn") == "N") {
  1511. var sMsg = "[" + sOrddeptcdMsg + "]" + "[" + sOrddridMsg + "]";
  1512. if(s_specordyn == "Y") {
  1513. if( sysf_messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까?", "Q999", "") == 6 ){
  1514. fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2);
  1515. }
  1516. } else {
  1517. if( sysf_messageBox(sMsg + " 진료지원 위임이 되어 있지 않습니다. 위임하시겠습니까?", "Q999", "") == 6 ){
  1518. fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2);
  1519. }
  1520. }
  1521. }
  1522. }
  1523. var premealprcp = "";
  1524. var premealprcpcd = "";
  1525. // 등록번호 입력 시 자동으로 입실저장(환자팔찌)_20080731(ByJA)
  1526. function fAutoSaveInRm(){
  1527. var count = 0;
  1528. if ( utlf_isNull(group5.group2.ipt_barcodepid.value) && utlf_isNull(group5.group2.ipt_saveinrm.value) && utlf_isNull(ds_main_cond.getColumn(0, "pid")) ){
  1529. sysf_messageBox("등록번호는 ","I003");
  1530. return;
  1531. }
  1532. for(var i = 0; i < group5.grd_patList.rowcount; i++) {
  1533. // 입실전과전실대상자 리스트에 환자정보 있는 경우
  1534. if( ( ds_main_inpatlist_inpatlist.getColumn(i, "pid") == group5.group2.ipt_barcodepid.value || ds_main_inpatlist_inpatlist.getColumn(i, "pid") == group5.group2.ipt_saveinrm.value )
  1535. && ds_main_inpatlist_inpatlist.getColumn(i, "chngdeptroomflag") == "01" ) { // 입실대상환자만
  1536. premealprcp = ds_main_inpatlist_inpatlist.getColumn(i, "mealprcp"); // 수정한 식사처방정보
  1537. premealprcpcd = ds_main_inpatlist_inpatlist.getColumn(i, "mealprcpcd");
  1538. }
  1539. }
  1540. fGetPatList(); // 당일입원전과전실리스트조회
  1541. for(var i = 0; i < ds_main_inpatlist_inpatlist.rowcount; i++) {
  1542. // 입실전과전실대상자 리스트에 환자정보 있는 경우
  1543. if( ( ds_main_inpatlist_inpatlist.getColumn(i, "pid") == group5.group2.ipt_barcodepid.value || ds_main_inpatlist_inpatlist.getColumn(i, "pid") == group5.group2.ipt_saveinrm.value )
  1544. && ds_main_inpatlist_inpatlist.getColumn(i, "chngdeptroomflag") == "01"
  1545. && count == 0) { // 입실대상환자만
  1546. // 이미 입실 한 경우
  1547. if(ds_main_inpatlist_inpatlist.getColumn(i, "careinrmdd") != "-") {
  1548. sysf_messageBox( utlf_transNullToEmpty(ds_main_inpatlist_inpatlist.getColumn(i, "pid")) +" "
  1549. + utlf_transNullToEmpty(ds_main_inpatlist_inpatlist.getColumn(i, "patnm"))+" "
  1550. + utlf_transNullToEmpty(ds_main_inpatlist_inpatlist.getColumn(i, "sexage"))
  1551. , "E", "이미 입실등록된 환자입니다.."); // [ 등록번호 / 환자명 / S/A]
  1552. }
  1553. // 입실저장
  1554. else {
  1555. if(ds_main_inpatlist_inpatlist.getColumn(i, "appflagcd") == "3") {
  1556. ds_main_cond.setColumn(0, "pid", "");
  1557. sysf_messageBox( utlf_transNullToEmpty(ds_main_inpatlist_inpatlist.getColumn(i, "pid")) +" "
  1558. + utlf_transNullToEmpty(ds_main_inpatlist_inpatlist.getColumn(i, "patnm"))+" "
  1559. + utlf_transNullToEmpty(ds_main_inpatlist_inpatlist.getColumn(i, "sexage"))
  1560. , "E", "입실등록 처리를 할 수 없습니다."); // [ 등록번호 / 환자명 / S/A]
  1561. return;
  1562. }
  1563. if ( !utlf_isNull(premealprcp) ) {
  1564. ds_main_inpatlist_inpatlist.setColumn(i, "mealprcp", premealprcp); // 수정한 식사처방정보
  1565. ds_main_inpatlist_inpatlist.setColumn(i, "mealprcpcd", premealprcpcd);
  1566. }
  1567. ds_main_inpatlist_inpatlist.setColumn(i, "inrmcnfmflag", "U"); // 입실확인 Check Box에 표시
  1568. // 해당 Row Update Date로 설정
  1569. ds_main_inpatlist_inpatlist.updatecontrol = false;
  1570. ds_main_inpatlist_inpatlist.enableevent = false;
  1571. ds_main_inpatlist_inpatlist.setRowType(i, 4);
  1572. ds_main_inpatlist_inpatlist.enableevent = true;
  1573. ds_main_inpatlist_inpatlist.updatecontrol = true;
  1574. //fCheckSpclOrd(i); // 180102_AYS_선택진료 폐지에 따른 로직 주석처리(By 조중래 선생님)
  1575. //fGetRsrvPrcp(); // 외래예약처방 선택 및 저장 화면 호출_20090508추가(ByJA)
  1576. fSaveInPatList("IN"); // 입실전과전실저장
  1577. }
  1578. count ++;
  1579. }
  1580. } //for end
  1581. // 입실대상자가 아닌 경우
  1582. if (count < 1) {
  1583. if(group5.grd_patList.rowcount > 0){
  1584. for(var i=0; i<group5.grd_patList.rowcount;i++) {
  1585. if(ds_main_inpatlist_inpatlist.getColumn(i, "pid") == group5.group2.ipt_barcodepid.value && count <1) {
  1586. sysf_messageBox( utlf_transNullToEmpty(ds_main_inpatlist_inpatlist.getColumn(i, "pid")) +" "
  1587. + utlf_transNullToEmpty(ds_main_inpatlist_inpatlist.getColumn(i, "patnm"))+" "
  1588. + utlf_transNullToEmpty(ds_main_inpatlist_inpatlist.getColumn(i, "sexage"))
  1589. , "E", "해당병동 입원대상자가 아닙니다."); // [ 등록번호 / 환자명 / S/A]
  1590. count++;
  1591. }
  1592. }
  1593. } else{
  1594. ds_send_req.clearData();
  1595. ds_main_rtninfo_patinfolist.clearData();
  1596. dsf_makeValue(ds_send_req,"pid","string", ds_main_cond.getColumn(0, "pid"));
  1597. // 환자정보조회
  1598. var oParam = {};
  1599. oParam.id = "TRMNW01104";
  1600. oParam.service = "wardcareapp.WardCareMngt";
  1601. oParam.method = "reqGetPatInfoList";
  1602. oParam.inds = "req=ds_send_req";
  1603. oParam.outds = "ds_main_rtninfo_patinfolist=patinfolist";
  1604. oParam.async = false;
  1605. tranf_submit(oParam);
  1606. sysf_messageBox( utlf_transNullToEmpty(ds_main_rtninfo_patinfolist.getColumn(0, "pid")) +" "
  1607. + utlf_transNullToEmpty(ds_main_rtninfo_patinfolist.getColumn(0, "patnm"))+" "
  1608. + utlf_transNullToEmpty(ds_main_rtninfo_patinfolist.getColumn(0, "sexage"))
  1609. , "E", "해당병동 입원대상자가 아닙니다.\n(병동 및 업무일자를 확인하십시오.)"); // [ 등록번호 / 환자명 / S/A]
  1610. }
  1611. }
  1612. dsf_makeValue(ds_main_cond,"pid","string", "");
  1613. if(sysf_getUserInfo("dutplceinstcd") == "032"){
  1614. //MFICU, NICU, PICU, SU, ICU(집중치료실1), 항암주사실,일일입원실은 하이차트 전송하지 않음. by 설승민
  1615. if(!(ds_main_cond.getColumn(0,"wardcd") == "3063110000" ||ds_main_cond.getColumn(0,"wardcd") == "2110201000"
  1616. || ds_main_cond.getColumn(0,"wardcd") == "3062300000" || ds_main_cond.getColumn(0,"wardcd") == "3044602000"
  1617. || ds_main_cond.getColumn(0,"wardcd") == "2364601000" || ds_main_cond.getColumn(0,"wardcd") == "3120900000"
  1618. || ds_main_cond.getColumn(0,"wardcd") == "3370000000" || ds_main_cond.getColumn(0,"wardcd") == "5000300000") ){
  1619. sendHichart(); //입실저장 버튼 클릭 시 하이차트 전송(칠곡) by 설승민 20190501
  1620. }
  1621. }
  1622. fGetPatList(); // 당일입원전과전실리스트조회
  1623. }
  1624. var mealCdArr = new Array(); // 처방-수가 코드 매핑을 위한 배열 전역 변수
  1625. var calCdArr = new Array();
  1626. // [식사처방 하드코딩 수정] 식사처방코드, 수가코드 간호공통테이블에서 조회 20100714 안도영
  1627. function fGetMealCalCdInfo(){
  1628. var mealCopyPath = "/root/temp/mealcodeinfo"; // 처방 노드 복사 경로
  1629. var calCopyPath = "/root/temp/calcodeinfo"; // 수가 노드 복사 경로
  1630. var initPath = "/root/code/codeinfo";
  1631. var mealCnt = 0;
  1632. var calCnt = 0;
  1633. /*
  1634. ※ supcdid 규칙
  1635. - 첫째자리 : 처방('M') / 수가('C') 구분
  1636. - 둘째자리 : 개인금식('1') / 일반밥('2') 구분
  1637. - 첫째자리로 노드셋을 분리하며, 둘째자리 순서로 나열
  1638. ex) M1(처방코드-개인금식), M2(처방코드-일반밥)
  1639. C1(수가코드-개인금식), C2(수가코드-일반밥)
  1640. */
  1641. // 식사코드 (처방,수가)관련 노드리스트 가져오기
  1642. //filter 처리 적용
  1643. ds_codelist.filter("cdgrupid=='210'");
  1644. var nodelist_main = ds_codelist.rowcount;
  1645. ds_temp_mealcodeinfo_codelist.clearData();
  1646. ds_temp_calcodeinfo_codelist.clearData();
  1647. // 처방과 수가 코드 분류 작업
  1648. for(var i=0; i<nodelist_main; i++){
  1649. //var node = nodelist_main.nextNode();
  1650. var nodelist_sub = ds_codelist.getColumn(i, "supcdid");
  1651. // supcdid의 앞자리
  1652. if("M" == nodelist_sub.substring(0,1)){ // 처방코드
  1653. var cnt = ds_temp_mealcodeinfo_codelist.rowcount;
  1654. if(cnt==0){
  1655. dsf_copyColInfo(ds_temp_mealcodeinfo_codelist, ds_codelist);
  1656. }
  1657. ds_temp_mealcodeinfo_codelist.addRow();
  1658. ds_temp_mealcodeinfo_codelist.copyRow(mealCnt,ds_codelist,i);
  1659. mealCnt++;
  1660. }else if("C" == nodelist_sub.substring(0,1)){ // 수가코드
  1661. var cnt = ds_temp_calcodeinfo_codelist.rowcount;
  1662. if(cnt==0){
  1663. dsf_copyColInfo(ds_temp_calcodeinfo_codelist, ds_codelist);
  1664. }
  1665. ds_temp_calcodeinfo_codelist.addRow();
  1666. ds_temp_calcodeinfo_codelist.copyRow(calCnt,ds_codelist,i);
  1667. calCnt++;
  1668. }
  1669. }
  1670. // supcdid 뒷자리 구분을 통해 처방-수가코드 맵핑
  1671. var tmpStr_meal = "";
  1672. var tmpStr_cal = "";
  1673. for(i=0; i<mealCnt; i++){
  1674. var tmpStr_meal = ds_temp_mealcodeinfo_codelist.getColumn(i, "supcdid");
  1675. var tmpStr_cal = ds_temp_calcodeinfo_codelist.getColumn(i, "supcdid");
  1676. if(i == tmpStr_meal.substring(1,1) == tmpStr_cal.substring(1,1)){ // supcdid의 뒷자리
  1677. mealCdArr[i] = ds_temp_mealcodeinfo_codelist.getColumn(i, "cdid");
  1678. calCdArr[i] = ds_temp_calcodeinfo_codelist.getColumn(i, "cdid");
  1679. }
  1680. }
  1681. //filter 처리 해제
  1682. ds_codelist.filter("");
  1683. }
  1684. // 환자 이름표 출력
  1685. function fOpenNamePrint(){
  1686. group1.visible = true;
  1687. }
  1688. function fOpenInEdOcrPrint1(){
  1689. fOpenInEdOcrPrint('01', 'N'); // 병동
  1690. }
  1691. function fOpenInEdOcrPrint2(){
  1692. fOpenInEdOcrPrint('02', 'N'); // 신생아
  1693. }
  1694. function fOpenInEdOcrPrint3(){
  1695. fOpenInEdOcrPrint('03', 'N'); // 분만실
  1696. }
  1697. function fOpenInEdOcrPrint4(){
  1698. fOpenInEdOcrPrint('04', 'N'); // BMT
  1699. }
  1700. //170329_본원 낙상고위험 안내서 출력
  1701. function fOpenInEdOcrPrint5(){
  1702. fOpenInEdOcrPrint('05', 'N');
  1703. }
  1704. //170329_칠곡 낙상고위험 안내서(성인) 출력
  1705. function fOpenInEdOcrPrint6(){
  1706. fOpenInEdOcrPrint('06', 'N');
  1707. }
  1708. //170329_칠곡 낙상고위험 안내서(소아) 출력
  1709. function fOpenInEdOcrPrint7(){
  1710. fOpenInEdOcrPrint('07', 'N');
  1711. }
  1712. //180726_본원_중환자실안내 출력
  1713. function fOpenInEdOcrPrint8(){
  1714. fOpenInEdOcrPrint('08', 'N');
  1715. }
  1716. //180726_본원_중환자실 입퇴실동의서 출력
  1717. function fOpenInEdOcrPrint9(){
  1718. fOpenInEdOcrPrint('09', 'N');
  1719. }
  1720. function fOpenInEdOcrPrint1Elec(){
  1721. fOpenInEdOcrPrint('01', 'Y'); // 병동
  1722. }
  1723. function fOpenInEdOcrPrint2Elec(){
  1724. fOpenInEdOcrPrint('02', 'Y'); // 신생아
  1725. }
  1726. function fOpenInEdOcrPrint3Elec(){
  1727. fOpenInEdOcrPrint('03', 'Y'); // 분만실
  1728. }
  1729. function fOpenInEdOcrPrint4Elec(){
  1730. fOpenInEdOcrPrint('04', 'Y'); // BMT
  1731. }
  1732. function fOpenInEdOcrPrint(code, elecflag){
  1733. var formcd = "";
  1734. //var left = event.screenX;
  1735. //var top = event.screenY;
  1736. var row = ds_main_inpatlist_inpatlist.rowposition;
  1737. if(code=="01"){
  1738. formcd = "0000001769";
  1739. }else if(code=="02"){
  1740. formcd = "0900006117";
  1741. }else if(code=="03"){
  1742. formcd = "0000001770";
  1743. }else if(code=="04"){
  1744. formcd = "0000001771";
  1745. }else if(code=="05"){
  1746. formcd = "1700019874";
  1747. }else if(code=="06"){
  1748. formcd = "1600017756";
  1749. }else if(code=="07"){
  1750. formcd = "1600017757";
  1751. }else if(code=="08"){
  1752. formcd = "1100011205";
  1753. }else if(code=="09"){
  1754. formcd = "1100011204";
  1755. }
  1756. if (row >= 0) {
  1757. if( ds_main_inpatlist_inpatlist.getColumn(ds_main_inpatlist_inpatlist.rowposition, "chngdeptroomflag") != "04"){
  1758. var pPid = ds_main_inpatlist_inpatlist.getColumn(ds_main_inpatlist_inpatlist.rowposition, "pid");
  1759. var pIndd = ds_main_inpatlist_inpatlist.getColumn(ds_main_inpatlist_inpatlist.rowposition, "indd");
  1760. var pCretno = ds_main_inpatlist_inpatlist.getColumn(ds_main_inpatlist_inpatlist.rowposition, "cretno");
  1761. var pOrdtype = ds_main_inpatlist_inpatlist.getColumn(ds_main_inpatlist_inpatlist.rowposition, "ordtype");
  1762. var pInstcd = ds_main_inpatlist_inpatlist.getColumn(ds_main_inpatlist_inpatlist.rowposition, "instcd");
  1763. if (elecflag == "Y") {
  1764. fElecPrint(pPid, pCretno, pIndd, pInstcd, formcd, "", "G") ;
  1765. } else {
  1766. frmf_setParameter("formcd",formcd);
  1767. frmf_setParameter("pid", pPid);
  1768. frmf_setParameter("orddd", pIndd);
  1769. frmf_setParameter("cretno", pCretno);
  1770. frmf_setParameter("ordtype", pOrdtype);
  1771. // CLIP 시범 사용자 확인을 위한 병동 코드 설정
  1772. var wardcd = ds_main_inpatlist_inpatlist.getColumn(ds_main_inpatlist_inpatlist.rowposition, "chngwardcd");
  1773. if (utlf_isNull(wardcd)) {
  1774. wardcd = ds_main_cond.getColumn(0, "wardcd");
  1775. }
  1776. frmf_setParameter("wardcd", wardcd);
  1777. frmf_open("SSMRF03700","SSMRF03700","","","","","","","","","","","M");
  1778. }
  1779. }else{
  1780. sysf_messageBox("-전실은 입원교육확인서 출력이 불가합니다.", "I");
  1781. return;
  1782. }
  1783. }
  1784. }
  1785. //정보호출
  1786. function fGetPatName() {
  1787. var row = ds_main_inpatlist_inpatlist.rowposition;
  1788. if (row >= 0) {
  1789. var pid = ds_main_inpatlist_inpatlist.getColumn(row, "pid");
  1790. var wardcd = ds_main_cond.getColumn(0, "wardcd");
  1791. var orddd = ds_main_inpatlist_inpatlist.getColumn(row, "indd");
  1792. var cretno = ds_main_inpatlist_inpatlist.getColumn(row, "cretno");
  1793. dsf_createDs("ds_send_patnameinfo");
  1794. dsf_makeValue(ds_send_patnameinfo,"pid", "string", pid);
  1795. dsf_makeValue(ds_send_patnameinfo,"wardcd", "string", wardcd);
  1796. dsf_createDs("ds_main_temp2_patnamelist");
  1797. var oParam = {};
  1798. oParam.id = "TRMNW00210";
  1799. oParam.service = "wardcareapp.WardCareMngt";
  1800. oParam.method = "reqGetPatNamelist";
  1801. oParam.inds = "req=ds_send_patnameinfo";
  1802. oParam.outds = "ds_main_temp2_patnamelist=patnamelist";
  1803. oParam.async = false;
  1804. tranf_submit(oParam);
  1805. // 170809_AYS_환자 이동방법 저장 로직
  1806. dsf_makeValue(ds_send_patnameinfo,"orddd","string", orddd);
  1807. dsf_makeValue(ds_send_patnameinfo,"cretno","string", cretno);
  1808. dsf_makeValue(ds_send_patnameinfo,"recflag","string", "01");
  1809. dsf_makeValue(ds_send_patnameinfo,"movemethod","string", ds_main.getColumn(0, "method"));
  1810. var oParam = {};
  1811. oParam.id = "TRMNW00210";
  1812. oParam.service = "wardcareapp.WardCareMngt";
  1813. oParam.method = "reqSetPatMoveMethodInfo";
  1814. oParam.inds = "req=ds_send_patnameinfo";
  1815. oParam.outds = "";
  1816. oParam.async = false;
  1817. tranf_submit(oParam);
  1818. // 170809_AYS_환자 이동방법 저장 로직
  1819. ds_send_patnameinfo.clearData();
  1820. dsf_createDs("ds_send_temp2_patnamelist");
  1821. ds_send_temp2_patnamelist.copyData(ds_main_temp2_patnamelist);
  1822. dsf_makeValue(ds_send_temp2_patnamelist,"method","string", ds_main.getColumn(0, "method"));
  1823. if( ds_main_inpatlist_inpatlist.getColumn(ds_main_inpatlist_inpatlist.rowposition, "chngdeptroomflag") != "04" ){
  1824. if(ds_main_temp2_patnamelist.getColumn(0, "prtkind") == "NEW"){
  1825. //환자이름표출력 NEW
  1826. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1827. rptf_setNodeListToDOM(objDOM, "/root/send/temp2/patnamelist", ds_send_temp2_patnamelist); // 데이터셋 1
  1828. var objParam = new Object();
  1829. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1830. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1831. rptf_exeReportPreview30(["RPMNW00211"],[objParam], option);
  1832. }else if(ds_main_temp2_patnamelist.getColumn(0, "prtkind") == "CNEW"){
  1833. //환자이름표출력 칠곡NEW
  1834. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1835. rptf_setNodeListToDOM(objDOM, "/root/send/temp2/patnamelist", ds_send_temp2_patnamelist); // 데이터셋 1
  1836. var objParam = new Object();
  1837. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1838. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1839. rptf_exeReportPreview30(["RPMNW00213"],[objParam], option);
  1840. }else{
  1841. //환자이름표출력 OLD
  1842. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1843. rptf_setNodeListToDOM(objDOM, "/root/send/temp2/patnamelist", ds_send_temp2_patnamelist); // 데이터셋 1
  1844. var objParam = new Object();
  1845. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1846. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1847. rptf_exeReportPreview30(["RPMNW00210"],[objParam], option);
  1848. }
  1849. }else{
  1850. sysf_messageBox("-전실은 이름표 출력이 불가합니다.", "I");
  1851. return;
  1852. }
  1853. //exeReportPreview("RPMNR06302", "XMLSTR", "/root/main/prtinfo", "", "true", "", "", "", "", "", "", "grp_report"); //미리보기 없이 출력
  1854. }
  1855. }
  1856. function fShowPopupMenu(gridID, menuPath) {
  1857. var gridObj = document.controls.item(gridID);
  1858. if(event.button == 3) {
  1859. if(gridObj.isCell(event.target) && gridObj.mouseRow >= gridObj.fixedrows){
  1860. window.setPopupMenu(true, menuPath, "name", "func", false);
  1861. }else{
  1862. window.setPopupMenu(false);
  1863. }
  1864. }
  1865. }
  1866. function fCancelinRmdd () {
  1867. var row = ds_main_inpatlist_inpatlist.rowposition;
  1868. var chngdeptroomflag = ds_main_inpatlist_inpatlist.getColumn(row, "chngdeptroomflag");
  1869. var inrmcnfmflag = ds_main_inpatlist_inpatlist.getColumn(row, "inrmcnfmflag");
  1870. var pid = ds_main_inpatlist_inpatlist.getColumn(row, "pid");
  1871. var indd = ds_main_inpatlist_inpatlist.getColumn(row, "indd");
  1872. var cretno = ds_main_inpatlist_inpatlist.getColumn(row, "cretno");
  1873. ds_tmp_ordreq.clearData();
  1874. dsf_makeValue(ds_tmp_ordreq,"pid","string", pid);
  1875. dsf_makeValue(ds_tmp_ordreq,"indd","string", indd);
  1876. dsf_makeValue(ds_tmp_ordreq,"cretno","string", cretno);
  1877. if (chngdeptroomflag == "01" && inrmcnfmflag == "U") {
  1878. // 처방 점검
  1879. var oParam = {};
  1880. oParam.id = "TRMNW01108";
  1881. oParam.service = "wardcareapp.WardCareMngt";
  1882. oParam.method = "reqGetOrderInfo";
  1883. oParam.inds = "req=ds_tmp_ordreq";
  1884. oParam.outds = "ds_temp_orderinfo_orderinfo=orderinfo";
  1885. oParam.async = false;
  1886. tranf_submit(oParam);
  1887. if( !utlf_isNull(ds_temp_orderinfo_orderinfo.getColumnInfo("dumpcnt")) && !utlf_isNull(ds_temp_orderinfo_orderinfo.getColumnInfo("ordercnt"))
  1888. && !utlf_isNull(ds_temp_orderinfo_orderinfo.getColumnInfo("rtnordcnt")) && !utlf_isNull(ds_temp_orderinfo_orderinfo.getColumnInfo("dietcnt"))
  1889. && !utlf_isNull(ds_temp_orderinfo_orderinfo.getColumnInfo("dietcntok")) ){
  1890. dsf_setTypeFormat(ds_temp_orderinfo_orderinfo, "dumpcnt:INT^ordercnt:INT^rtnordcnt:INT^dietcnt:INT^dietcntok:INT");
  1891. }
  1892. var dumpcnt = ds_temp_orderinfo_orderinfo.getColumn(0, "dumpcnt");
  1893. var ordercnt = ds_temp_orderinfo_orderinfo.getColumn(0, "ordercnt");
  1894. var rtnordcnt = ds_temp_orderinfo_orderinfo.getColumn(0, "rtnordcnt");
  1895. var dietcnt = ds_temp_orderinfo_orderinfo.getColumn(0, "dietcnt");
  1896. var dietcntok = ds_temp_orderinfo_orderinfo.getColumn(0, "dietcntok");
  1897. if (dumpcnt > 0) {
  1898. sysf_messageBox("승계된 처방내역이 있으므로 입실취소가 불가합니다.", "I999");
  1899. return;
  1900. }
  1901. if (ordercnt > 0) {
  1902. sysf_messageBox("처방내역이 있으므로 입실취소가 불가합니다.", "I999");
  1903. return;
  1904. }
  1905. if (rtnordcnt > 0) {
  1906. sysf_messageBox("반환요청 상태의 처방내역이 있으므로 입실취소가 불가합니다.", "I999");
  1907. return;
  1908. }
  1909. if (dietcnt > 0) {
  1910. sysf_messageBox("진행된 식사처방 내역이 있으므로 입실취소가 불가합니다.", "I999");
  1911. return;
  1912. }
  1913. ds_send_deldietinfo.clearData();
  1914. dsf_makeValue(ds_send_deldietinfo,"pid", "string", pid);
  1915. dsf_makeValue(ds_send_deldietinfo,"indd", "string", indd);
  1916. dsf_makeValue(ds_send_deldietinfo,"cretno", "string", cretno);
  1917. // 식이 정리
  1918. if (dietcntok > 0) {
  1919. sysf_messageBox( dietcntok + "건의 식사처방 내역이 있습니다. 입실취소와 동시에 삭제됩니다.", "I999");
  1920. ds_send_deldietinfo.clearData();
  1921. dsf_makeValue(ds_send_deldietinfo,"pid", "string", pid);
  1922. dsf_makeValue(ds_send_deldietinfo,"indd", "string", indd);
  1923. dsf_makeValue(ds_send_deldietinfo,"cretno", "string", cretno);
  1924. if( !utlf_isNull(ds_send_deldietinfo.getColumnInfo("cretno")) ){
  1925. dsf_setTypeFormat(ds_send_deldietinfo, "cretno:INT");
  1926. }
  1927. var oParam = {};
  1928. oParam.id = "TXMNW01102";
  1929. oParam.service = "wardcareapp.WardCareMngt";
  1930. oParam.method = "reqDelDietOrder";
  1931. oParam.inds = "delinfo=ds_send_deldietinfo";
  1932. oParam.outds = "ds_rtninfo_result=result";
  1933. oParam.async = false;
  1934. oParam.callback = "cf_TXMNW01102";
  1935. tranf_submit(oParam);
  1936. if( !utlf_isNull(ds_rtninfo_result.getColumnInfo("count")) ){
  1937. dsf_setTypeFormat(ds_rtninfo_result, "count:INT");
  1938. }
  1939. if(arErrorCode.pop("TXMNW01102") > -1){
  1940. } else {
  1941. sysf_messageBox( "식사처방 삭제 중 문제가 발생하여 입실취소를 진행할 수 없습니다.", "I999");
  1942. return;
  1943. }
  1944. }
  1945. // inpt 수정
  1946. if( !utlf_isNull(ds_send_deldietinfo.getColumnInfo("cretno")) ){
  1947. dsf_setTypeFormat(ds_send_deldietinfo, "cretno:INT");
  1948. }
  1949. var oParam = {};
  1950. oParam.id = "TXMNW01103";
  1951. oParam.service = "wardcareapp.WardCareMngt";
  1952. oParam.method = "reqSetClearCareinrmdd";
  1953. oParam.inds = "delinfo=ds_send_deldietinfo";
  1954. oParam.outds = "";
  1955. oParam.async = false;
  1956. oParam.callback = "cf_TXMNW01103";
  1957. tranf_submit(oParam);
  1958. if(arErrorCode.pop("TXMNW01103") > -1){
  1959. sysf_messageBox("입실취소가 처리되었습니다.", "I999");
  1960. fGetPatList();
  1961. }
  1962. } else {
  1963. sysf_messageBox("입실저장된 입원환자에 대해서만 입실취소가 가능합니다.", "I999");
  1964. return;
  1965. }
  1966. }
  1967. function fOpenCpInPlan(){
  1968. group5.group4.visible = true;
  1969. var row = ds_main_inpatlist_inpatlist.rowposition;
  1970. if (row >= 0) {
  1971. var cpgno = ds_main_inpatlist_inpatlist.getColumn(row, "cpgno");
  1972. var cpghistseq = ds_main_inpatlist_inpatlist.getColumn(row, "cpghistseq");
  1973. }
  1974. dsf_makeValue(ds_send_req,"cpgno","string", cpgno);
  1975. dsf_makeValue(ds_send_req,"cpghistseq","string", cpghistseq);
  1976. var oParam = {};
  1977. oParam.id = "TRMNW01109";
  1978. oParam.service = "wardcareapp.WardCareMngt";
  1979. oParam.method = "reqGetAttfileInfo";
  1980. oParam.inds = "req=ds_send_req";
  1981. oParam.outds = "ds_main_attfileinfo_attach=attach";
  1982. oParam.async = false;
  1983. tranf_submit(oParam);
  1984. if( !utlf_isNull(ds_main_attfileinfo_attach.getColumnInfo("detlinfoseq")) ){
  1985. dsf_setTypeFormat(ds_main_attfileinfo_attach, "detlinfoseq:INT");
  1986. }
  1987. }
  1988. //FPT 서버에 저장한 파일을 다운로드 한다.
  1989. function fDownLoadFile( idx ){
  1990. dsf_createDs("ds_temp1_attachfile_filedata");
  1991. var filepath = ds_main_attfileinfo_attach.getColumn(idx,"file");
  1992. var filenm = ds_main_attfileinfo_attach.getColumn(idx,"attfilenm");
  1993. ds_send_req.clearData();
  1994. dsf_makeValue(ds_send_req,"filepath","string",filepath);
  1995. var fd = new FileDialog;
  1996. var sFileName = ds_main_attfileinfo_attach.getColumn(idx,"attfilenm");; //ds_download.getColumn(0,"attfilenm");
  1997. var objVFile = fd.open("FileSave", FileDialog.SAVE, "%MYDOCUMENT%", sFileName); // 단일 파일 선택
  1998. if ( !utlf_isNull(objVFile) ) {
  1999. var oParam = {};
  2000. oParam.id = "TRMQP00605";
  2001. oParam.service = "prcpbaseapp.CpMngt";
  2002. oParam.method = "reqGetAttFileData";
  2003. oParam.inds = "req=ds_send_req";
  2004. oParam.outds = "ds_temp1_attachfile_filedata=attachfile";
  2005. oParam.async = false;
  2006. tranf_submit(oParam);
  2007. var rtn = sysf_messageBox("파일을", "Q004");
  2008. if( rtn == 6 ) {
  2009. dsf_readFileFromDs(objVFile.fullpath, ds_temp1_attachfile_filedata, 0, "filedata"); // 파일저장
  2010. var objExtCommon = new ExtCommon();
  2011. objExtCommon.executeProcess(objVFile.fullpath,"","");
  2012. }
  2013. }
  2014. }
  2015. // 출력 141114 - AYS 추가
  2016. function fExecPrint(){
  2017. dsf_createDs("ds_send_printdata_inpatlist");
  2018. ds_send_printdata_inpatlist.copyData(ds_main_inpatlist_inpatlist); // 리스트copy
  2019. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2020. rptf_setNodeListToDOM(objDOM, "/root/send/printdata/inpatlist/inpatlist", ds_send_printdata_inpatlist); // 데이터셋 1
  2021. var objParam = new Object();
  2022. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2023. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  2024. rptf_exeReportPreview30(["RPMNW01100"],[objParam], option);
  2025. }
  2026. // 170713_AYS_병문안객 관리대장 출력
  2027. function fVisitorPrint_In() {
  2028. var row = ds_main_inpatlist_inpatlist.rowposition;
  2029. if (row >= 0) {
  2030. var pid = ds_main_inpatlist_inpatlist.getColumn(row, "pid");
  2031. var indd = ds_main_inpatlist_inpatlist.getColumn(row, "indd");
  2032. var patnm = ds_main_inpatlist_inpatlist.getColumn(row, "patnm");
  2033. var roomcd = ds_main_inpatlist_inpatlist.getColumn(row, "roomcd");
  2034. var wardcd = group5.group2.cmb_wardlist.text;
  2035. //alert("pid : " + pid + " | indd : " + indd + "| patnm : " + patnm + " | roomcd : " + roomcd + " | wardcd : " + wardcd);
  2036. dsf_createDs("ds_main_nm_temp4_visitorlist_In");
  2037. dsf_makeValue(ds_main_nm_temp4_visitorlist_In,"pid","string", pid);
  2038. dsf_makeValue(ds_main_nm_temp4_visitorlist_In,"indd","string", indd);
  2039. dsf_makeValue(ds_main_nm_temp4_visitorlist_In,"roomcd","string", roomcd);
  2040. dsf_makeValue(ds_main_nm_temp4_visitorlist_In,"patnm","string", patnm);
  2041. dsf_makeValue(ds_main_nm_temp4_visitorlist_In,"wardcd","string", wardcd);
  2042. //미리보기출력
  2043. var objDOM = rptf_createDOM();
  2044. rptf_setNodeListToDOM(objDOM, "/root/main_nm/temp4/visitorlist", ds_main_nm_temp4_visitorlist_In);
  2045. var objParam = new Object();
  2046. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2047. // 181122_AYS_병만안객 관리대장 바로 출력가능 토록 요청(칠곡 서남영 선생님)
  2048. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  2049. //var option = "open=1;save=1;directprint=0;print=1;zoom=0";
  2050. rptf_exeReportPreview30(["RPMNW00217"],[objParam], option);
  2051. }
  2052. }
  2053. // 20200131_KDG_병문안객 관리대장 출력
  2054. function fVisitorInfcPrint_In() {
  2055. var row = ds_main_inpatlist_inpatlist.rowposition;
  2056. if (row >= 0) {
  2057. var pid = ds_main_inpatlist_inpatlist.getColumn(row, "pid");
  2058. var indd = ds_main_inpatlist_inpatlist.getColumn(row, "indd");
  2059. var patnm = ds_main_inpatlist_inpatlist.getColumn(row, "patnm");
  2060. var roomcd = ds_main_inpatlist_inpatlist.getColumn(row, "roomcd");
  2061. var wardcd = group5.group2.cmb_wardlist.text;
  2062. //alert("pid : " + pid + " | indd : " + indd + "| patnm : " + patnm + " | roomcd : " + roomcd + " | wardcd : " + wardcd);
  2063. dsf_createDs("ds_main_nm_temp5_visitorlist_In");
  2064. dsf_makeValue(ds_main_nm_temp5_visitorlist_In,"pid","string", pid);
  2065. dsf_makeValue(ds_main_nm_temp5_visitorlist_In,"indd","string", indd);
  2066. dsf_makeValue(ds_main_nm_temp5_visitorlist_In,"roomcd","string", roomcd);
  2067. dsf_makeValue(ds_main_nm_temp5_visitorlist_In,"patnm","string", patnm);
  2068. dsf_makeValue(ds_main_nm_temp5_visitorlist_In,"wardcd","string", wardcd);
  2069. //미리보기출력
  2070. var objDOM = rptf_createDOM();
  2071. rptf_setNodeListToDOM(objDOM, "/root/main_nm/temp5/visitorlist", ds_main_nm_temp5_visitorlist_In);
  2072. var objParam = new Object();
  2073. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2074. // 181122_AYS_병만안객 관리대장 바로 출력가능 토록 요청(칠곡 서남영 선생님)
  2075. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  2076. //var option = "open=1;save=1;directprint=0;print=1;zoom=0";
  2077. rptf_exeReportPreview30(["RPMNW00218"],[objParam], option);
  2078. }
  2079. }
  2080. /*group5_group2_btn_srchhdpatinfo_onclick*/
  2081. function group5_group2_btn_srchhdpatinfo_onclick(obj:Button, e:ClickEventInfo)
  2082. {
  2083. fGetPatList(); // 당일입원전과전실리스트조회
  2084. }
  2085. function group5_group2_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  2086. {
  2087. var flagVal = ds_main_cond.getColumn(0, "flag");
  2088. if(flagVal == "00") {
  2089. ds_main_inpatlist_inpatlist.filterstr= "";
  2090. group5.grd_patList.binddataset = "ds_main_inpatlist_inpatlist";
  2091. // //fEnableCtrl();
  2092. } else {
  2093. ds_main_inpatlist_inpatlist.filterstr = "chngdeptroomflag =='" + flagVal + "'";
  2094. }
  2095. ds_main_inpatlist_inpatlist.rowposition = -1;
  2096. }
  2097. function group5_group2_btn_sav_onclick(obj:Button, e:ClickEventInfo)
  2098. {
  2099. //20090730 khj 입실 및 전실저장도 당일에만 저장가능.
  2100. if(ds_main_cond.getColumn(0, "orddd") == utlf_getCurrentDate()) {
  2101. fSaveInPatList("CR"); // 입실전과전실저장
  2102. } else {
  2103. sysf_messageBox("당일 전실환자에 대해서만 전실저장이", "I006","\n업무일자를 확인하십시오.");
  2104. }
  2105. }
  2106. /*ds_main_cond_oncolumnchanged*/
  2107. function ds_main_cond_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2108. {
  2109. if(e.columnid =="wardcd"){
  2110. fGetPatList();
  2111. }
  2112. }
  2113. /*group5_group2_ipt_barcodepid_onkeyup*/
  2114. function group5_group2_ipt_barcodepid_onkeyup(obj:Edit, e:KeyEventInfo)
  2115. {
  2116. if(e.keycode == "13") {
  2117. frmf_inputEnterKey("group5.group2.btn_saveinrm", "onclick", new ClickEventInfo);
  2118. }
  2119. }
  2120. /*group5_group2_ipt_saveinrm_onkeyup*/
  2121. function group5_group2_ipt_saveinrm_onkeyup(obj:Edit, e:KeyEventInfo)
  2122. {
  2123. if(e.keycode == "13") {
  2124. obj.updateToDataset();
  2125. frmf_inputEnterKey("group5.group2.btn_saveinrm", "onclick", new ClickEventInfo);
  2126. }
  2127. }
  2128. /*group5_group2_btn_saveinrm_onclick*/
  2129. function group5_group2_btn_saveinrm_onclick(obj:Button, e:ClickEventInfo)
  2130. {
  2131. var aaa = utlf_getCurrentDate();//sonic
  2132. if(ds_main_cond.getColumn(0, "orddd") ==utlf_getCurrentDate()) {
  2133. fAutoSaveInRm() ; // 등록번호 입력 시 자동으로 입실저장(환자팔찌)_20080731(ByJA)
  2134. } else {
  2135. sysf_messageBox("당일 입원환자에 대해서만 입실저장이", "I006","\n업무일자를 확인하십시오.");
  2136. }
  2137. }
  2138. /*group5_grd_patList_onmousemove*/
  2139. function group5_grd_patList_onmousemove(obj:Grid, e:GridMouseEventInfo)
  2140. {
  2141. if(e.row >-1 && e.col > -1){
  2142. if(!utlf_isNull(group5.grd_patList.getCellValue(e.row,e.col))){
  2143. group5.grd_patList.tooltiptext = group5.grd_patList.getCellValue(e.row,e.col);
  2144. }else{
  2145. group5.grd_patList.tooltiptext ="";
  2146. }
  2147. }
  2148. }
  2149. function ds_main_inpatlist_inpatlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2150. {
  2151. if( e.columnid == "inrmcnfmflag" ){
  2152. obj.setColumn(e.row, "inrmcnfmflag", (e.newvalue == "U" || e.newvalue == 1) ? "U" : "N");
  2153. }
  2154. // 하드코딩 수정 20100715 안도영
  2155. var mealCopyPath = "/root/temp/mealcodeinfo"; // 식사 처방 코드 경로
  2156. var calCopyPath = "/root/temp/calcodeinfo"; // 식사 수가 코드 경로
  2157. if(e.col == group5.grd_patList.getBindCellIndex("body","mealprcp") ) { // 해당 처방에 맵핑된 수가코드 넣기
  2158. for(i=0; i<mealCdArr.length; i++){
  2159. if( ds_main_inpatlist_inpatlist.getColumn(ds_main_inpatlist_inpatlist.rowposition, "mealprcp") == mealCdArr[i]) {
  2160. ds_main_inpatlist_inpatlist.setColumn(ds_main_inpatlist_inpatlist.rowposition, "calcscorcd", calCdArr[i]);
  2161. }
  2162. }
  2163. ds_main_inpatlist_inpatlist.setColumn(ds_main_inpatlist_inpatlist.rowposition, "chngyn", "Y");
  2164. ds_main_inpatlist_inpatlist.setColumn(ds_main_inpatlist_inpatlist.rowposition, "mealprcpcd", group5.grd_patList.getCellValue(ds_main_inpatlist_inpatlist.rowposition, group5.grd_patList.getBindCellIndex("body","mealprcp") ));
  2165. }
  2166. }
  2167. /*group5_grd_patList_oncelldblclick*/
  2168. function group5_grd_patList_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2169. {
  2170. var iRow = e.row;
  2171. if(e.row > -1 && e.col > -1){
  2172. if(group5.grd_patList.getCellValue(iRow, group5.grd_patList.getBindCellIndex("body","acptflag") ) == "완료" && (group5.grd_patList.getCellValue(iRow, group5.grd_patList.getBindCellIndex("body","chngdeptroomflag") )== "03" || group5.grd_patList.getCellValue(iRow, group5.grd_patList.getBindCellIndex("body","chngdeptroomflag"))== "04")) {
  2173. frmf_setParameter("SPMNW12400_PARAM1", ds_main_inpatlist_inpatlist.getColumn(iRow, "pid"));
  2174. frmf_setParameter("SPMNW12400_PARAM2", ds_main_inpatlist_inpatlist.getColumn(iRow, "indd")); // 추가_20081229(ByJA)
  2175. frmf_modal("SPMNW12400","SPMNW12400","", "", "", "", "", "", "", "", "", "", "M");
  2176. }
  2177. }
  2178. }
  2179. /*group5_grd_patList_oncellclick*/
  2180. function group5_grd_patList_oncellclick(obj:Grid, e:GridClickEventInfo)
  2181. {
  2182. var col = e.col;
  2183. var inrmcnfmflag = group5.grd_patList.getCellValue(e.row, group5.grd_patList.getBindCellIndex("body","inrmcnfmflag") );
  2184. var transyn_in = group5.grd_patList.getCellValue(e.row, group5.grd_patList.getBindCellIndex("body","transyn_in") );
  2185. if(col == group5.grd_patList.getBindCellIndex("body","inrmcnfmflag") ) {
  2186. if(inrmcnfmflag == "U"){
  2187. if( !utlf_isNull(transyn_in) && transyn_in=="N+"){
  2188. sysf_messageBox("전동기록지 인수자정보가 누락되어 전실저장이 불가능 합니다.", "I");
  2189. ds_main_inpatlist_inpatlist.enableevent = false;
  2190. ds_main_inpatlist_inpatlist.updatecontrol = false;
  2191. ds_main_inpatlist_inpatlist.setColumn(e.row, "inrmcnfmflag", 'N');
  2192. ds_main_inpatlist_inpatlist.updatecontrol = true;
  2193. ds_main_inpatlist_inpatlist.enableevent = true;
  2194. }
  2195. }
  2196. }
  2197. }
  2198. /*group5_img1_onmousemove*/
  2199. function group5_img1_onmousemove(obj:ImageViewer, e:MouseEventInfo)
  2200. {
  2201. group5.cap_key.visible =true;
  2202. }
  2203. /*group5_img1_onmouseleave*/
  2204. function group5_img1_onmouseleave(obj:ImageViewer, e:MouseEventInfo)
  2205. {
  2206. group5.cap_key.visible =false;
  2207. }
  2208. function group5_group3_grd_cplist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2209. {
  2210. var row = ds_main_cpinfo_cplist.rowposition;
  2211. if ( row > -1 && row <= ds_main_cpinfo_cplist.rowcount) {
  2212. cpgno = ds_main_cpinfo_cplist.getColumn(row, "cpgno");
  2213. fSetNrCpRecord(cpgno);
  2214. group5.group3.visible = false;
  2215. }
  2216. }
  2217. /*group5_group3_button4_onclick*/
  2218. function group5_group3_button4_onclick(obj:Button, e:ClickEventInfo)
  2219. {
  2220. group5.group3.visible = false;
  2221. }
  2222. /*group5_group4_button3_onclick*/
  2223. function group5_group4_button3_onclick(obj:Button, e:ClickEventInfo)
  2224. {
  2225. //저장한 파일을 다운로드한다.
  2226. var attLength = ds_main_attfileinfo_attach.rowcount;
  2227. var iRow = -1;
  2228. if( attLength <= 0 ){
  2229. iRow = -1;
  2230. var msg = sysf_messageBox("다운로드 할 파일이", "E014");
  2231. return;
  2232. }else{
  2233. if( ds_main_attfileinfo_attach.rowposition > -1 ){
  2234. iRow = ds_main_attfileinfo_attach.rowposition;
  2235. }
  2236. else{
  2237. if( attLength == 1 ) iRow = 0;
  2238. }
  2239. }
  2240. if( iRow < 0 ) {
  2241. var msg = sysf_messageBox("다운로드 할 파일을", "C002");
  2242. return;
  2243. } else {
  2244. fDownLoadFile( iRow );
  2245. }
  2246. group5.group4.visible = false;
  2247. }
  2248. /*group5_group4_button5_onclick*/
  2249. function group5_group4_button5_onclick(obj:Button, e:ClickEventInfo)
  2250. {
  2251. group5.group4.visible = false;
  2252. }
  2253. /*group5_button6_onclick*/
  2254. function group5_button6_onclick(obj:Button, e:ClickEventInfo)
  2255. {
  2256. var scrnid = frmf_getScreenID();
  2257. fGetHelpList(scrnid);
  2258. }
  2259. function group5_btn_prt_onclick(obj:Button, e:ClickEventInfo)
  2260. {
  2261. fExecPrint(); // 출력
  2262. }
  2263. function group1_button1_onclick(obj:Button, e:ClickEventInfo)
  2264. {
  2265. if( utlf_isNull(ds_main.getColumn(0, "method")) ){
  2266. alert("환자의 이동방법을 선택하십시오!!!");
  2267. return;
  2268. }
  2269. fGetPatName();
  2270. group1.visible = false;
  2271. }
  2272. /*group1_button2_onclick*/
  2273. function group1_button2_onclick(obj:Button, e:ClickEventInfo)
  2274. {
  2275. group1.visible = false;
  2276. }
  2277. function group5_grd_patList_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  2278. {
  2279. var col = e.col;
  2280. var transyn = group5.grd_patList.getCellValue(e.row, group5.grd_patList.getBindCellIndex("body","transyn"));
  2281. var pid = group5.grd_patList.getCellValue(e.row, group5.grd_patList.getBindCellIndex("body","pid"));
  2282. var indd = group5.grd_patList.getCellValue(e.row, group5.grd_patList.getBindCellIndex("body","indd"));
  2283. var cretno = group5.grd_patList.getCellValue(e.row, group5.grd_patList.getBindCellIndex("body","cretno"));
  2284. var instcd = group5.grd_patList.getCellValue(e.row, group5.grd_patList.getBindCellIndex("body","instcd"));
  2285. var appdd = group5.grd_patList.getCellValue(e.row, group5.grd_patList.getBindCellIndex("body","appdd"));
  2286. var apptm = group5.grd_patList.getCellValue(e.row, group5.grd_patList.getBindCellIndex("body","apptm"));
  2287. if(col == group5.grd_patList.getBindCellIndex("body","transyn") ) {
  2288. if(transyn == "Y") {
  2289. frmf_setParameter("SMMNW01301_PID" , group5.grd_patList.getCellValue(e.row, group5.grd_patList.getBindCellIndex("body","pid")) );
  2290. frmf_setParameter("SMMNW01301_INDD" , group5.grd_patList.getCellValue(e.row, group5.grd_patList.getBindCellIndex("body","indd")) );
  2291. frmf_setParameter("SMMNW01301_CRETNO" , group5.grd_patList.getCellValue(e.row, group5.grd_patList.getBindCellIndex("body","cretno"))) ;
  2292. frmf_setParameter("SMMNW01301_APPDD" , group5.grd_patList.getCellValue(e.row, group5.grd_patList.getBindCellIndex("body","appdd")) );
  2293. frmf_setParameter("SMMNW01301_APPTM" , group5.grd_patList.getCellValue(e.row, group5.grd_patList.getBindCellIndex("body","apptm")) );
  2294. frmf_setParameter("SMMNW01301_INSTCD" , group5.grd_patList.getCellValue(e.row, group5.grd_patList.getBindCellIndex("body","instcd"))) ;
  2295. frmf_setParameter("SMMNW01301_PARAM" , "SMMNW01100") ;
  2296. frmf_open("SMMNW01301","SMMNW01301","","","","","","","","","","","M");
  2297. } else {
  2298. sysf_messageBox("기록된 전동기록지가 존재하지않습니다.", "E");
  2299. return;
  2300. }
  2301. }
  2302. }
  2303. /*group5_grd_patList_onrbuttondown*/
  2304. function pmnmenu1_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  2305. {
  2306. eval(e.id + "()");
  2307. }
  2308. /*group5_grd_patList_onrbuttondown*/
  2309. function group5_grd_patList_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  2310. {
  2311. if(e.row < 0 || e.col < 0) return;
  2312. grdf_setSelectedCell(obj, e);
  2313. //pmnmenu1.trackPopup(e.screenX,e.screenY);
  2314. }
  2315. /**
  2316. * @desc : 간호파트 전자동의서 처리 공통 모듈
  2317. * @param : pid, cretno, indd, instcd, formcd, rexnm
  2318. * @return : 없음
  2319. * @authur : 김지선 2013.03.14
  2320. */
  2321. function fElecPrint(pid, cretno, indd, instcd, formcd, ocrtag, rexnm) {
  2322. var flag = "";
  2323. if (rexnm.length > 1) { // Rex로 만들어지는 동의서의 경우에만 이미지로 전환
  2324. /*
  2325. //기존파일 삭제
  2326. var fso, folderspec;
  2327. folderspec = "c:\\report";
  2328. fso = new ActiveXObject("Scripting.FileSystemObject");
  2329. if (fso.FolderExists(folderspec)) {
  2330. fso.DeleteFolder(folderspec);
  2331. }
  2332. var a = fso.CreateFolder(folderspec);
  2333. var fileType = "jpeg"; //hwp, bmp, jpeg, pdf
  2334. exeReportPreview(rexnm, "XMLSTR", "", "", "false", "false", fileType, pid+"_"+rexnm, "0", "true", "", "", "", "", "", "");
  2335. setParameter("SSMRC03160_param_imgpath", folderspec);
  2336. setParameter("SSMRC03160_param_signpageformcd","1300013787");
  2337. setParameter("SSMRC03160_param_ocrtag", ocrtag);
  2338. flag = "Q";
  2339. */
  2340. } else {
  2341. flag = rexnm;
  2342. }
  2343. frmf_setParameter("SSMRC03160_param_patid", pid);
  2344. frmf_setParameter("SSMRC03160_param_cretno", cretno);
  2345. frmf_setParameter("SSMRC03160_param_indate", indd);
  2346. frmf_setParameter("SSMRC03160_param_instcd", instcd);
  2347. frmf_setParameter("SSMRC03160_param_class", "I");
  2348. frmf_setParameter("SSMRC03160_param_docucd", formcd);
  2349. frmf_setParameter("SSMRC03160_param_cuser", sysf_getUserId());
  2350. frmf_setParameter("SSMRC03160_param_flag", flag);
  2351. frmf_setParameter("SSMRC03160_param_tmflag", "N");
  2352. frmf_open("SSMRC03160","SSMRC03160","","","","","","","","","","","M");
  2353. //---------------------------------------------
  2354. }
  2355. function SMMNW01100_ontimer(obj:Form, e:TimerEventInfo)
  2356. {
  2357. if( e.timerid == 0 ){
  2358. this.killTimer(0);
  2359. fGetPatList();
  2360. }
  2361. }
  2362. function group5_grd_patList_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  2363. {
  2364. if(e.row < 0 || e.col < 0) return;
  2365. grdf_setSelectedCell(obj, e);
  2366. //17.03.29_본원/칠곡 우클릭 메뉴 분리(낙상고위험 안내서 출력)
  2367. if(sysf_getUserInfo("dutplceinstcd") == "032"){
  2368. pmnmenu1.innerdataset = "ds_main_menuitems_gnrlmenu_item_032";
  2369. }
  2370. pmnmenu1.trackPopup(e.screenX,e.screenY);
  2371. }
  2372. // '18.06.28_AYS_제증명 신청안내문_우클릭(By 이윤주 선생님 아래 코드제공)
  2373. function fCertiPrint()
  2374. {
  2375. var parammsg = "B@제증명 신청 안내문@PRF04";
  2376. frmf_setParameter("SPMQR06000_param", parammsg); // 파라미터 설정
  2377. frmf_modal("SPMQR06000", "SPMQR06000", null, null, null, null, null, null, null, null, null, null, "M");
  2378. }
  2379. function cf_hichart_API(sSvcId, nErrorCode, sErrorMsg) {
  2380. if(nErrorCode < 0) return;
  2381. var status = ds_result_hichart.getColumn(0, "status");
  2382. var rowpos = ds_result_hichart.getColumn(0, "rowpos");
  2383. if(rowpos != -1)
  2384. ds_pat_sendlist.setColumn(rowpos, "success", status);
  2385. }
  2386. function sendHichart(){
  2387. var vodlist = "d001b_KNUCH";
  2388. var reservetime = "";
  2389. var receiverlist = "";
  2390. ds_hidden_send.addRow();
  2391. ds_hidden_send.setColumn(0,"pid",ds_main_rtninfo_rtnmsg.getColumn(0,"pid"));
  2392. ds_hidden_send.setColumn(0,"instcd",sysf_getUserInfo("dutplceinstcd"));
  2393. var oParam = {};
  2394. oParam.id = "hichart_API";
  2395. oParam.service = "hichartapp.HiChart";
  2396. oParam.method = "reqGetHiChartPatPhoneInfo";
  2397. oParam.inds = "req=ds_hidden_send";
  2398. oParam.outds = "ds_hidden_mphone=result_hichart_patphoneinfo";
  2399. oParam.async = false;
  2400. tranf_submit(oParam);
  2401. //ds_pat_sendlist.enableevent = false;
  2402. var row = ds_pat_sendlist.addRow();
  2403. ds_pat_sendlist.setColumn(0, "acptyn", 1);
  2404. ds_pat_sendlist.setColumn(0,"mpphone",ds_hidden_mphone.getColumn(0,"patmphone"));
  2405. ds_pat_sendlist.setColumn(0,"rel",ds_hidden_mphone.getColumn(0,"telflag"));
  2406. for(var i = 0; i < ds_pat_sendlist.rowcount; i++) {
  2407. var acptyn = ds_pat_sendlist.getColumn(i, "acptyn");
  2408. // 성공여부 초기화
  2409. ds_pat_sendlist.setColumn(i, "success", "");
  2410. if((acptyn == 1) || (acptyn == true)) {
  2411. // 폰번호 숫자만 추출('-' 제거)
  2412. var mpphone = utlf_getNumberFromString(ds_pat_sendlist.getColumn(i, "mpphone"));
  2413. appf_sendHiChartLMS(vodlist, mpphone, ds_pat_sendlist.getColumn(i, "pid"), "", "cf_hichart_API", i, reservetime);
  2414. }
  2415. }
  2416. ds_pat_sendlist.enableevent = true;
  2417. var successCnt = ds_pat_sendlist.getCaseCount("success == '성공'");
  2418. var failCnt = ds_pat_sendlist.getCaseCount("success == '실패'");
  2419. var resrvCnt = ds_pat_sendlist.getCaseCount("success == '예약'");
  2420. sysf_messageBox("설명처방을 전송하였습니다.\n\n성공 : " + successCnt + "건, 실패 : " + failCnt + "건, 예약 : " + resrvCnt + "건", "I999");
  2421. ds_hidden_send.clearData();
  2422. ds_pat_sendlist.clearData();
  2423. }
  2424. // '20.02.12_AYS_입원생활 안내문 출력
  2425. function fwardguidePrint()
  2426. {
  2427. var parammsg = "B@병동생활안내문@PRF05";
  2428. frmf_setParameter("SPMQR06000_param", parammsg); // 파라미터 설정
  2429. frmf_modal("SPMQR06000", "SPMQR06000", null, null, null, null, null, null, null, null, null, null, "M");
  2430. }
  2431. // '20.02.12_AYS_지참약 관련 안내문 출력
  2432. function fdowrymedicinePrint()
  2433. {
  2434. var parammsg = "B@지침약관련안내문@PRF06";
  2435. frmf_setParameter("SPMQR06000_param", parammsg); // 파라미터 설정
  2436. frmf_modal("SPMQR06000", "SPMQR06000", null, null, null, null, null, null, null, null, null, null, "M");
  2437. }]]></Script>
  2438. </Form>
  2439. </FDL>