SMMNP01600_CCDS 처방등록.xfdl 132 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNP01600" position="absolute 0 0 1200 788" titletext="Cart 물품등록" onload="SMMNP01600_onload" ontimer="SMMNP01600_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 24 1200 788" id="group3" scrollbars="autoboth" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Button position="absolute 827 180 844 197" id="button14" class="icon_next_month" text="" onclick="group3_button14_onclick" anchor="left top" taborder="24"/>
  11. <Button position="absolute 827 180 844 197" id="button15" class="icon_pre_month" text="" onclick="group3_button15_onclick" anchor="left top" taborder="23"/>
  12. <Button position="absolute 273 308 290 325" id="button11" class="icon_pre_month" text="" onclick="group3_button11_onclick" anchor="default" taborder="22"/>
  13. <Div position="absolute 290 639 825 742" id="grp_input" visible="false" anchor="default" taborder="21">
  14. <Layouts>
  15. <Layout>
  16. <Edit readonly="true" position="absolute 270 55 531 74" id="opt_makernm" anchor="default"/>
  17. <Button position="absolute 175 32 191 48" id="button5" class="icon_search" text="" anchor="default"/>
  18. <Static text="제 조 원" position="absolute 197 53 267 76" align="align:center middle;" id="caption10" class="cell_1" anchor="default"/>
  19. <Static text="수 량" position="absolute 3 53 88 76" align="align:center middle;" id="caption5" class="cell_1" anchor="default"/>
  20. <Edit readonly="true" position="absolute 195 30 532 49" id="opt_goodengnm" anchor="default"/>
  21. <Static text="물품(처방) 명" position="absolute 3 28 88 51" align="align:center middle;" id="caption7" class="cell_1" anchor="default"/>
  22. <Shape position="absolute 3 49 533 55" linetype="horizontal" id="line5" class="line_2" anchor="default"/>
  23. <Edit position="absolute 91 30 191 49" id="inp_igoodcd" class="input_default" enable="false" anchor="default"/>
  24. <Edit position="absolute 91 55 191 74" align="align:right middle;" id="inp_igoodqty" class="input_default" enable="false" anchor="default"/>
  25. <Static text="급여구분" position="absolute 3 78 88 101" align="align:center middle;" id="caption12" class="cell_1" anchor="default"/>
  26. <Combo position="absolute 91 82 191 101" id="combo1" class="combo_search" enable="false" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  27. <Dataset id="innerdataset">
  28. <ColumnInfo>
  29. <Column id="codecolumn"/>
  30. <Column id="datacolumn"/>
  31. </ColumnInfo>
  32. <Rows>
  33. <Row>
  34. <Col id="codecolumn">0</Col>
  35. <Col id="datacolumn">급여</Col>
  36. </Row>
  37. <Row>
  38. <Col id="codecolumn">1</Col>
  39. <Col id="datacolumn">전액본인부담</Col>
  40. </Row>
  41. <Row>
  42. <Col id="codecolumn">2</Col>
  43. <Col id="datacolumn">일반</Col>
  44. </Row>
  45. </Rows>
  46. </Dataset>
  47. </Combo>
  48. <Shape position="absolute 5 74 535 80" linetype="horizontal" id="line11" class="line_2" anchor="default"/>
  49. <Calendar position="absolute 270 81 390 100" id="inp_usedate" class="input_default" enable="false" anchor="default"/>
  50. <Static text="적용일자" position="absolute 197 80 267 103" align="align:center middle;" id="caption15" class="cell_1" anchor="default"/>
  51. <Static text="Cart 코드" position="absolute 3 3 88 26" align="align:center middle;" id="caption14" class="cell_1" anchor="default"/>
  52. <Shape position="absolute 3 24 533 30" linetype="horizontal" id="line14" class="line_2" anchor="default"/>
  53. <Edit position="absolute 91 5 191 24" id="inp_key_ccrtno" class="input_search" enable="false" anchor="default"/>
  54. <Edit readonly="true" position="absolute 195 5 532 24" id="inp_key_ccrtnonm" anchor="default"/>
  55. </Layout>
  56. </Layouts>
  57. </Div>
  58. <Div position="absolute 0 1 1200 36" align="align:center top;" id="grp_sea" class="div_SA" anchor="left top right" taborder="20">
  59. <Layouts>
  60. <Layout>
  61. <Static text="집도과 :" position="absolute 221 8 307 28" id="caption2" class="search_name" anchor="default"/>
  62. <Combo position="absolute 299 8 439 28" id="cmb_orddept" class="combo_search" innerdataset="@ds_init_ComboLists_deptlist" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="group3_grp_sea_cmb_orddept_onitemchanged" anchor="default"/>
  63. <Static text="집도의 :" position="absolute 464 8 550 28" id="cpt_1" class="search_name" anchor="default"/>
  64. <Button position="absolute 1130 9 1186 29" id="btn_search" class="btn1" text="조회" onclick="group3_grp_sea_btn_search_onclick" anchor="top right"/>
  65. <Shape position="absolute 1111 10 1117 28" linetype="vertical" id="line13" class="line_4" anchor="top right"/>
  66. <Static text="수술명 :" position="absolute 730 8 809 28" id="caption3" class="search_name" anchor="default"/>
  67. <Edit position="absolute 805 8 1020 28" id="ipt_ccrtnonm" onkeyup="group3_grp_sea_ipt_ccrtnonm_onkeyup" anchor="default" autoselect="true"/>
  68. <Radio position="absolute 99 8 205 28" id="rdo_cartgubn" enable="false" taborder="8" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group3_grp_sea_rdo_cartgubn_onitemchanged" anchor="default">
  69. <Dataset id="innerdataset">
  70. <ColumnInfo>
  71. <Column id="codecolumn"/>
  72. <Column id="datacolumn"/>
  73. </ColumnInfo>
  74. <Rows>
  75. <Row>
  76. <Col id="codecolumn">O</Col>
  77. <Col id="datacolumn">수술</Col>
  78. </Row>
  79. <Row>
  80. <Col id="codecolumn">A</Col>
  81. <Col id="datacolumn">마취</Col>
  82. </Row>
  83. </Rows>
  84. </Dataset>
  85. </Radio>
  86. <Static text="Cart구분 :" position="absolute 9 8 97 28" id="caption8" class="search_name" anchor="default"/>
  87. <Combo position="absolute 545 8 665 28" id="cmb_drlist" innerdataset="@ds_init_drlist" datacolumn="drnm" codecolumn="drid" anchor="default"/>
  88. </Layout>
  89. </Layouts>
  90. </Div>
  91. <Shape position="absolute 0 74 288 80" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  92. <Grid position="absolute 0 80 288 304" id="grd_perfid" binddataset="ds_MnpmcartList_perfid_codelist" oncelldblclick="group3_grd_perfid_oncelldblclick" anchor="default" autofittype="col" taborder="1" selecttype="multirow" cellsizingtype="col">
  93. <Formats>
  94. <Format id="default">
  95. <Columns>
  96. <Column size="70"/>
  97. <Column size="70"/>
  98. <Column size="40"/>
  99. <Column size="40"/>
  100. <Column size="42"/>
  101. </Columns>
  102. <Rows>
  103. <Row size="24" band="head"/>
  104. <Row size="24"/>
  105. </Rows>
  106. <Band id="head">
  107. <Cell text="사번"/>
  108. <Cell col="1" text="이름"/>
  109. <Cell col="2" text="전체"/>
  110. <Cell col="3" text="등록"/>
  111. <Cell col="4" text="미등록"/>
  112. </Band>
  113. <Band id="body">
  114. <Cell style="align:left;color:BIND(rowcolor);color2:BIND(rowcolor);" text="bind:datacd"/>
  115. <Cell col="1" style="align:left;color:BIND(rowcolor);color2:BIND(rowcolor);" text="bind:datanm"/>
  116. <Cell col="2" style="align:right;color:BIND(rowcolor);color2:BIND(rowcolor);" text="bind:tcnt"/>
  117. <Cell col="3" style="align:right;color:BIND(rowcolor);color2:BIND(rowcolor);" text="bind:ncnt"/>
  118. <Cell col="4" style="align:right;color:BIND(rowcolor);color2:BIND(rowcolor);" text="bind:ucnt"/>
  119. </Band>
  120. </Format>
  121. </Formats>
  122. </Grid>
  123. <Button position="absolute 769 54 822 74" id="button52" class="btn2" text="Excel" onclick="group3_button52_onclick" anchor="default" taborder="19"/>
  124. <Static text="집도의" position="absolute 0 57 64 73" id="cpt_2" class="tit_2" anchor="default"/>
  125. <Static text="Cart 물품내역" position="absolute 293 57 406 73" id="caption1" class="tit_2" anchor="default"/>
  126. <Button position="absolute 403 56 420 73" id="button57" class="icon_pre_month" text="" onclick="group3_button57_onclick" anchor="default" taborder="18">
  127. <Layouts>
  128. <Layout width="17" height="17"/>
  129. </Layouts>
  130. </Button>
  131. <Button position="absolute 403 56 420 73" id="button58" class="icon_next_month" text="" onclick="group3_button58_onclick" anchor="default" taborder="17"/>
  132. <Div position="absolute 824 54 824 74" id="grp_hide" anchor="default" taborder="16"/>
  133. <Tab position="absolute 830 51 1200 174" id="switch1" anchor="left top right" taborder="15">
  134. <Tabpages>
  135. <Tabpage text="Cart 복사" position="absolute 0 0 363 660" id="case1">
  136. <Layouts>
  137. <Layout>
  138. <Combo position="absolute 273 28 369 49" id="cmb_cp_perfdr" innerdataset="@ds_MnpmcartList_cp_perfid_codelist" datacolumn="datanm" codecolumn="datacd" onitemchanged="group3_switch1_case1_cmb_cp_perfdr_onitemchanged" anchor="left top right"/>
  139. <Shape position="absolute -1 49 369 55" linetype="horizontal" id="line8" class="line_2" anchor="left top right"/>
  140. <Combo position="absolute 82 28 188 49" id="cmb_cp_orddept" innerdataset="@ds_init_ComboLists_deptlist" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="group3_switch1_case1_cmb_cp_orddept_onitemchanged" anchor="default"/>
  141. <Combo position="absolute 82 54 369 75" id="cmb_cp_ccrtno" innerdataset="@ds_MnpmcartList_cp_ccrtno_codelist" datacolumn="ophngnm" codecolumn="datacd" onitemchanged="group3_switch1_case1_cmb_cp_ccrtno_onitemchanged" anchor="left top right"/>
  142. <Static text="수 술 명" position="absolute 0 53 80 76" align="align:center middle;" id="caption11" class="cell_1" anchor="default"/>
  143. <Static text="집 도 과" position="absolute 0 27 80 50" align="align:center middle;" id="caption13" class="cell_1" anchor="default"/>
  144. <Button position="absolute 305 4 369 24" id="button10" class="btn2" text="새로고침" onclick="group3_switch1_case1_button10_onclick" anchor="top right"/>
  145. <Static text="집 도 의" position="absolute 191 27 271 50" align="align:center middle;" id="cpt_3" class="cell_1" anchor="default"/>
  146. <Shape position="absolute 0 75 369 81" linetype="horizontal" id="line15" class="line_2" anchor="left top right"/>
  147. <Shape position="absolute 0 23 369 29" linetype="horizontal" id="line7" class="line_3" anchor="left top right"/>
  148. </Layout>
  149. </Layouts>
  150. </Tabpage>
  151. <Tabpage text="처방복사" id="case2">
  152. <Layouts>
  153. <Layout>
  154. <Button position="absolute 191 55 207 71" id="button16" class="icon_search" taborder="6" text="" onclick="group3_switch1_case2_button16_onclick" anchor="default"/>
  155. <Edit position="absolute 101 53 187 73" id="ipt_pid" class="input_default" onkeyup="group3_switch1_case2_ipt_pid_onkeyup" anchor="default" autoselect="true"/>
  156. <Static text="등 록 번 호 :" position="absolute 3 53 123 73" align="align:center middle;" id="caption45" class="search_name" anchor="default"/>
  157. <Edit position="absolute 211 53 370 73" id="ipt_hngnm" anchor="left top right" autoselect="true"/>
  158. <Static text="수술예약일시:" position="absolute 3 75 117 95" id="caption44" class="search_name" anchor="default"/>
  159. <Combo position="absolute 101 75 370 95" id="cmb_opdd" innerdataset="@ds_WorkData_opPatLists_opPatList" datacolumn="piddata" codecolumn="oprsrvno" onitemchanged="group3_switch1_case2_cmb_opdd_onitemchanged" anchor="left top right"/>
  160. <Static text="수 술 명 :" position="absolute 3 9 109 29" id="caption18" class="search_name" anchor="default"/>
  161. <Edit position="absolute 101 9 370 29" id="input1" class="input_default" onkeyup="group3_switch1_case2_input1_onkeyup" anchor="left top right" autoselect="true"/>
  162. <Static text="환자 리스트 :" position="absolute 3 31 113 51" id="caption19" class="search_name" anchor="default"/>
  163. <Combo position="absolute 101 31 370 51" id="cmb_patinfo" innerdataset="@ds_temp_oppatinfo_oppatlist" datacolumn="dispnm" codecolumn="pid" onitemchanged="group3_switch1_case2_cmb_patinfo_onitemchanged" anchor="left top right"/>
  164. </Layout>
  165. </Layouts>
  166. </Tabpage>
  167. </Tabpages>
  168. </Tab>
  169. <Shape position="absolute 293 74 823 80" linetype="horizontal" id="ln_hide" class="line_1" visible="true" style="strokepen:3 solid #33bbbbff;" anchor="left top"/>
  170. <Button position="absolute 1081 177 1156 197" id="button6" class="btn2" visible="false" text="Cart 복사" onclick="group3_button6_onclick" anchor="top right" taborder="14"/>
  171. <Button position="absolute 1158 177 1200 197" id="button7" class="btn2" text="추가" onclick="group3_button7_onclick" anchor="top right" taborder="13"/>
  172. <Radio position="absolute 177 57 285 73" id="radio1" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" rowcount="-1" style="textpadding:0 3 0 3;padding:1 0 0 0;" taborder="12">
  173. <Dataset id="innerdataset">
  174. <ColumnInfo>
  175. <Column id="codecolumn"/>
  176. <Column id="datacolumn"/>
  177. </ColumnInfo>
  178. <Rows>
  179. <Row>
  180. <Col id="codecolumn">
  181. </Col>
  182. <Col id="datacolumn">전체</Col>
  183. </Row>
  184. <Row>
  185. <Col id="codecolumn">Y</Col>
  186. <Col id="datacolumn">Y</Col>
  187. </Row>
  188. <Row>
  189. <Col id="codecolumn">N</Col>
  190. <Col id="datacolumn">N</Col>
  191. </Row>
  192. </Rows>
  193. </Dataset>
  194. </Radio>
  195. <Button position="absolute 273 308 290 325" id="button9" class="icon_next_month" text="" onclick="group3_button9_onclick" anchor="default" taborder="11"/>
  196. <Shape position="absolute 0 326 288 332" linetype="horizontal" id="line3" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  197. <CheckBox position="absolute 130 308 175 326" id="checkbox1" text="영문" onchanged="group3_checkbox1_onchanged" truevalue="E" value=" " falsevalue=" " onclick="group3_checkbox1_onclick" anchor="default" taborder="10"/>
  198. <Static text="수술명" position="absolute 0 309 113 326" id="caption4" class="tit_2" anchor="default"/>
  199. <CheckBox position="absolute 181 308 226 326" id="checkbox2" text="한글" onchanged="group3_checkbox2_onchanged" truevalue="H" value="H" falsevalue=" " onclick="group3_checkbox2_onclick" anchor="default" taborder="9"/>
  200. <Static text="물 품 등 록:" position="absolute 89 57 190 74" id="caption9" class="search_name" anchor="default"/>
  201. <Button position="absolute 723 54 765 73" id="button17" class="btn2_letter2" text="출력" onclick="group3_button17_onclick" anchor="default" taborder="8"/>
  202. <Radio position="absolute 177 37 285 54" id="radio2" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" rowcount="-1" style="textpadding:0 3 0 3;" taborder="7">
  203. <Dataset id="innerdataset">
  204. <ColumnInfo>
  205. <Column id="codecolumn"/>
  206. <Column id="datacolumn"/>
  207. </ColumnInfo>
  208. <Rows>
  209. <Row>
  210. <Col id="codecolumn">
  211. </Col>
  212. <Col id="datacolumn">전체</Col>
  213. </Row>
  214. <Row>
  215. <Col id="codecolumn">Y</Col>
  216. <Col id="datacolumn">Y</Col>
  217. </Row>
  218. <Row>
  219. <Col id="codecolumn">N</Col>
  220. <Col id="datacolumn">N</Col>
  221. </Row>
  222. </Rows>
  223. </Dataset>
  224. </Radio>
  225. <Static text="수술명사용:" position="absolute 89 38 188 55" id="caption16" class="search_name" anchor="default"/>
  226. <Combo position="absolute 460 54 560 74" id="cmb_grupcd" innerdataset="@ds_init_basecodeinfo_basinfolist" datacolumn="cdnm" codecolumn="cdid" onitemchanged="group3_cmb_grupcd_onitemchanged" anchor="default" taborder="6"/>
  227. <Button position="absolute 723 54 765 74" id="button2" class="btn5" text="저장" onclick="group3_button2_onclick" anchor="default" taborder="5"/>
  228. <Button position="absolute 677 54 719 74" id="button3" class="btn2" text="삭제" onclick="group3_button3_onclick" anchor="default" taborder="4"/>
  229. <Button position="absolute 609 54 673 74" id="button4" class="btn2" text="물품찾기" onclick="group3_button4_onclick" anchor="default"/>
  230. <Grid id="grd_good" taborder="25" binddataset="ds_MnphcagoLists_mnphcagolist" useinputpanel="false" ontextchanged="group3_grd_good_ontextchanged" position="absolute 293 80 823 746" anchor="left top bottom" oncellclick="group3_grd_good_oncellclick" oncloseup="group3_grd_good_oncloseup" onlbuttonup="group3_grd_good_onlbuttonup" autoenter="key" selecttype="multirow" cellsizingtype="col">
  231. <Formats>
  232. <Format id="default">
  233. <Columns>
  234. <Column size="25"/>
  235. <Column size="50"/>
  236. <Column size="65"/>
  237. <Column size="148"/>
  238. <Column size="58"/>
  239. <Column size="55"/>
  240. <Column size="35"/>
  241. <Column size="30"/>
  242. <Column size="60"/>
  243. <Column size="35"/>
  244. <Column size="60"/>
  245. <Column size="0"/>
  246. <Column size="0"/>
  247. <Column size="0"/>
  248. <Column size="0"/>
  249. <Column size="0"/>
  250. <Column size="0"/>
  251. <Column size="0"/>
  252. <Column size="0"/>
  253. <Column size="0"/>
  254. <Column size="0"/>
  255. <Column size="0"/>
  256. <Column size="0"/>
  257. <Column size="0"/>
  258. </Columns>
  259. <Rows>
  260. <Row size="24" band="head"/>
  261. <Row size="24"/>
  262. </Rows>
  263. <Band id="head">
  264. <Cell displaytype="checkbox" edittype="checkbox"/>
  265. <Cell col="1" text="그룹"/>
  266. <Cell col="2" text="물품코드"/>
  267. <Cell col="3" text="물품명"/>
  268. <Cell col="4" text="규격"/>
  269. <Cell col="5" text="제조원"/>
  270. <Cell col="6" text="단위"/>
  271. <Cell col="7" text="수량"/>
  272. <Cell col="8" text="급비"/>
  273. <Cell col="9" text="SIZE"/>
  274. <Cell col="10" text="모델"/>
  275. <Cell col="11"/>
  276. <Cell col="12"/>
  277. <Cell col="13"/>
  278. <Cell col="14"/>
  279. <Cell col="15"/>
  280. <Cell col="16"/>
  281. <Cell col="17"/>
  282. <Cell col="18"/>
  283. <Cell col="19"/>
  284. <Cell col="20"/>
  285. <Cell col="21"/>
  286. <Cell col="22"/>
  287. <Cell col="23"/>
  288. </Band>
  289. <Band id="body">
  290. <Cell displaytype="checkbox" edittype="checkbox" text="bind:fcheck"/>
  291. <Cell col="1" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:grupcd" combodataset="ds_init_basecodeinfo_basinfolist" combocodecol="cdid" combodatacol="cdnm"/>
  292. <Cell col="2" style="align:left top;padding:5 2 0 2;" text="bind:goodcd" wordwrap="char"/>
  293. <Cell col="3" style="align:left top;padding:5 2 0 2;" text="bind:goodengnm" wordwrap="char"/>
  294. <Cell col="4" style="align:left top;padding:5 2 0 2;" text="bind:goodspec" wordwrap="char"/>
  295. <Cell col="5" style="align:left top;padding:5 2 0 2;" text="bind:makernm" wordwrap="char"/>
  296. <Cell col="6" text="bind:prcpunit"/>
  297. <Cell col="7" displaytype="text" edittype="text" style="align:right;padding:0 3 0 3;" text="bind:goodqty"/>
  298. <Cell col="8" displaytype="combo" edittype="combo" style="align:center;" text="bind:payflagcd" combodataset="ds_init_M0029list_M0029" combocodecol="cdid" combodatacol="cdnm"/>
  299. <Cell col="9" text="bind:allsizespecid"/>
  300. <Cell col="10" style="align:left top;padding:5 2 0 2;" text="bind:goodmodel" wordwrap="char"/>
  301. <Cell col="11" text="bind:fromdd" mask="yyyy-mm-dd"/>
  302. <Cell col="12" text="bind:ccrtno"/>
  303. <Cell col="13" text="bind:cartgoodseq"/>
  304. <Cell col="14" text="bind:instcd"/>
  305. <Cell col="15" text="bind:goodcls"/>
  306. <Cell col="16" text="bind:deliveunit"/>
  307. <Cell col="17" text="bind:todd"/>
  308. <Cell col="18" text="bind:recstat"/>
  309. <Cell col="19" text="bind:custnm"/>
  310. <Cell col="20" text="bind:useflag"/>
  311. <Cell col="21" text="bind:goodflag"/>
  312. <Cell col="22" text="bind:prcpclscd"/>
  313. <Cell col="23" text="bind:drugmthdspccd"/>
  314. </Band>
  315. </Format>
  316. </Formats>
  317. </Grid>
  318. <Grid id="grd_ccrtno" taborder="2" binddataset="ds_MnpmcartList_ccrtno_codelist" useinputpanel="false" extendsizetype="row" autosizingtype="row" oncelldblclick="group3_grd_ccrtno_oncelldblclick" position="absolute 0 331 288 746" anchor="left top bottom" selecttype="multirow" cellsizingtype="col">
  319. <Formats>
  320. <Format id="default">
  321. <Columns>
  322. <Column size="83"/>
  323. <Column size="150"/>
  324. <Column size="150"/>
  325. <Column size="35"/>
  326. <Column size="0"/>
  327. <Column size="0"/>
  328. <Column size="0"/>
  329. </Columns>
  330. <Rows>
  331. <Row size="24" band="head"/>
  332. <Row size="24"/>
  333. </Rows>
  334. <Band id="head">
  335. <Cell text="Cart코드"/>
  336. <Cell col="1" text="영문명"/>
  337. <Cell col="2" text="한글명"/>
  338. <Cell col="3" text="개수"/>
  339. <Cell col="4"/>
  340. <Cell col="5"/>
  341. <Cell col="6"/>
  342. </Band>
  343. <Band id="body">
  344. <Cell style="align:left;color:BIND(rowcolor);color2:BIND(rowcolor);" text="bind:datacd" wordwrap="char"/>
  345. <Cell col="1" style="align:left;padding:5 3 5 3;color:BIND(rowcolor);color2:BIND(rowcolor);" text="bind:opengnm" wordwrap="char"/>
  346. <Cell col="2" style="align:left;padding:5 3 5 3;color:BIND(rowcolor);color2:BIND(rowcolor);" text="bind:ophngnm" wordwrap="char"/>
  347. <Cell col="3" style="align:right;color:BIND(rowcolor);color2:BIND(rowcolor);" text="bind:tcnt" wordwrap="char"/>
  348. <Cell col="4" text="bind:ucnt"/>
  349. <Cell col="5" text="bind:ncnt"/>
  350. <Cell col="6" text="bind:datanm"/>
  351. </Band>
  352. </Format>
  353. </Formats>
  354. </Grid>
  355. <Grid id="grd_cgood" taborder="3" binddataset="ds_CMnphcagoLists_mnphcagolist" useinputpanel="false" extendsizetype="row" autosizingtype="row" position="absolute 827 200 1200 746" anchor="all" cellsizingtype="both" selecttype="multirow">
  356. <Formats>
  357. <Format id="default">
  358. <Columns>
  359. <Column size="25" band="left"/>
  360. <Column size="30"/>
  361. <Column size="160"/>
  362. <Column size="73"/>
  363. <Column size="73"/>
  364. <Column size="51"/>
  365. <Column size="100"/>
  366. <Column size="100"/>
  367. <Column size="0"/>
  368. <Column size="0"/>
  369. <Column size="0"/>
  370. <Column size="0"/>
  371. <Column size="0"/>
  372. <Column size="0"/>
  373. <Column size="0"/>
  374. <Column size="0"/>
  375. <Column size="0"/>
  376. <Column size="0"/>
  377. <Column size="0"/>
  378. <Column size="0"/>
  379. <Column size="0"/>
  380. <Column size="0"/>
  381. <Column size="0"/>
  382. </Columns>
  383. <Rows>
  384. <Row size="24" band="head"/>
  385. <Row size="24"/>
  386. </Rows>
  387. <Band id="head">
  388. <Cell/>
  389. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  390. <Cell col="2" text="물품명"/>
  391. <Cell col="3" text="규격"/>
  392. <Cell col="4" text="모델"/>
  393. <Cell col="5" text="제조원"/>
  394. <Cell col="6" text="단위"/>
  395. <Cell col="7" text="수량"/>
  396. <Cell col="8"/>
  397. <Cell col="9"/>
  398. <Cell col="10"/>
  399. <Cell col="11"/>
  400. <Cell col="12"/>
  401. <Cell col="13"/>
  402. <Cell col="14"/>
  403. <Cell col="15"/>
  404. <Cell col="16"/>
  405. <Cell col="17"/>
  406. <Cell col="18"/>
  407. <Cell col="19"/>
  408. <Cell col="20"/>
  409. <Cell col="21"/>
  410. <Cell col="22"/>
  411. </Band>
  412. <Band id="body">
  413. <Cell celltype="head" text="expr:currow + 1"/>
  414. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:fcheck"/>
  415. <Cell col="2" style="align:left;padding:5 3 5 3;" text="bind:goodengnm" wordwrap="char" autosizerow="limitmin"/>
  416. <Cell col="3" style="align:left;padding:5 3 5 3;" text="bind:goodspec" wordwrap="char"/>
  417. <Cell col="4" style="align:left;padding:5 3 5 3;" text="bind:goodmodel" wordwrap="char"/>
  418. <Cell col="5" style="align:left;padding:5 3 5 3;" text="bind:makernm" wordwrap="char"/>
  419. <Cell col="6" style="padding:5 3 5 3;" text="bind:prcpunit" wordwrap="char"/>
  420. <Cell col="7" style="align:right;padding:0 3 0 3;" text="bind:goodqty"/>
  421. <Cell col="8" text="bind:goodcd"/>
  422. <Cell col="9" text="bind:allsizespecid"/>
  423. <Cell col="10" text="bind:payflagcd"/>
  424. <Cell col="11" text="bind:fromdd"/>
  425. <Cell col="12" text="bind:ccrtno"/>
  426. <Cell col="13" text="bind:cartgoodseq"/>
  427. <Cell col="14" text="bind:instcd"/>
  428. <Cell col="15" text="bind:deliveunit"/>
  429. <Cell col="16" text="bind:todd"/>
  430. <Cell col="17" text="bind:recstat"/>
  431. <Cell col="18" text="bind:custnm"/>
  432. <Cell col="19" text="bind:useflag"/>
  433. <Cell col="20" text="bind:goodflag"/>
  434. <Cell col="21" text="bind:prcpclscd"/>
  435. <Cell col="22" text="bind:drugmthdspccd"/>
  436. </Band>
  437. </Format>
  438. </Formats>
  439. </Grid>
  440. </Layout>
  441. </Layouts>
  442. </Div>
  443. <Static text="Cart 물품등록" position="absolute 0 2 128 27" id="caption6" class="tit_1"/>
  444. <Static text="[표]" position="absolute 1163 774 1198 786" align="align:right middle;" id="caption17" style="align:right middle;" anchor="right bottom"/>
  445. </Layout>
  446. </Layouts>
  447. <Objects>
  448. <Dataset id="ds_init_cmb_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  449. <ColumnInfo>
  450. <Column id="depthngnm" type="STRING"/>
  451. <Column id="deptcd" type="STRING"/>
  452. </ColumnInfo>
  453. </Dataset>
  454. <Dataset id="ds_init_cmb_drlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  455. <ColumnInfo>
  456. <Column id="drnm" type="STRING"/>
  457. <Column id="drid" type="STRING"/>
  458. </ColumnInfo>
  459. </Dataset>
  460. <Dataset id="ds_grd_perfid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  461. <ColumnInfo>
  462. <Column id="datacd" type="STRING"/>
  463. <Column id="datanm" type="STRING"/>
  464. <Column id="tcnt" type="STRING"/>
  465. <Column id="ncnt" type="STRING"/>
  466. <Column id="ucnt" type="STRING"/>
  467. </ColumnInfo>
  468. </Dataset>
  469. <Dataset id="ds_init_cmb_cp_perfdr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  470. <ColumnInfo>
  471. <Column id="datanm" type="STRING"/>
  472. <Column id="datacd" type="STRING"/>
  473. </ColumnInfo>
  474. </Dataset>
  475. <Dataset id="ds_init_cmb_cp_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  476. <ColumnInfo>
  477. <Column id="depthngnm" type="STRING"/>
  478. <Column id="deptcd" type="STRING"/>
  479. </ColumnInfo>
  480. </Dataset>
  481. <Dataset id="ds_init_cmb_cp_ccrtno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  482. <ColumnInfo>
  483. <Column id="ophngnm" type="STRING"/>
  484. <Column id="datacd" type="STRING"/>
  485. </ColumnInfo>
  486. </Dataset>
  487. <Dataset id="ds_init_cmb_opdd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  488. <ColumnInfo>
  489. <Column id="piddata" type="STRING"/>
  490. <Column id="oprsrvno" type="STRING"/>
  491. </ColumnInfo>
  492. </Dataset>
  493. <Dataset id="ds_init_cmb_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  494. <ColumnInfo>
  495. <Column id="dispnm" type="STRING"/>
  496. <Column id="pid" type="STRING"/>
  497. </ColumnInfo>
  498. </Dataset>
  499. <Dataset id="ds_grd_good" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  500. <ColumnInfo>
  501. <Column id="fcheck" type="STRING"/>
  502. <Column id="grupcd" type="STRING"/>
  503. <Column id="goodcd" type="STRING"/>
  504. <Column id="goodengnm" type="STRING"/>
  505. <Column id="goodspec" type="STRING"/>
  506. <Column id="makernm" type="STRING"/>
  507. <Column id="prcpunit" type="STRING"/>
  508. <Column id="goodqty" type="STRING"/>
  509. <Column id="payflagcd" type="STRING"/>
  510. <Column id="allsizespecid" type="STRING"/>
  511. <Column id="goodmodel" type="STRING"/>
  512. <Column id="fromdd" type="STRING"/>
  513. <Column id="ccrtno" type="STRING"/>
  514. <Column id="cartgoodseq" type="STRING"/>
  515. <Column id="instcd" type="STRING"/>
  516. <Column id="goodcls" type="STRING"/>
  517. <Column id="deliveunit" type="STRING"/>
  518. <Column id="todd" type="STRING"/>
  519. <Column id="recstat" type="STRING"/>
  520. <Column id="custnm" type="STRING"/>
  521. <Column id="useflag" type="STRING"/>
  522. <Column id="goodflag" type="STRING"/>
  523. <Column id="prcpclscd" type="STRING"/>
  524. <Column id="drugmthdspccd" type="STRING"/>
  525. </ColumnInfo>
  526. </Dataset>
  527. <Dataset id="ds_grd_ccrtno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  528. <ColumnInfo>
  529. <Column id="datacd" type="STRING"/>
  530. <Column id="opengnm" type="STRING"/>
  531. <Column id="ophngnm" type="STRING"/>
  532. <Column id="tcnt" type="STRING"/>
  533. <Column id="ucnt" type="STRING"/>
  534. <Column id="ncnt" type="STRING"/>
  535. <Column id="datanm" type="STRING"/>
  536. </ColumnInfo>
  537. </Dataset>
  538. <Dataset id="ds_grd_cgood" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  539. <ColumnInfo>
  540. <Column id="fcheck" type="STRING"/>
  541. <Column id="goodengnm" type="STRING"/>
  542. <Column id="goodspec" type="STRING"/>
  543. <Column id="goodmodel" type="STRING"/>
  544. <Column id="makernm" type="STRING"/>
  545. <Column id="prcpunit" type="STRING"/>
  546. <Column id="goodqty" type="STRING"/>
  547. <Column id="goodcd" type="STRING"/>
  548. <Column id="allsizespecid" type="STRING"/>
  549. <Column id="payflagcd" type="STRING"/>
  550. <Column id="fromdd" type="STRING"/>
  551. <Column id="ccrtno" type="STRING"/>
  552. <Column id="cartgoodseq" type="STRING"/>
  553. <Column id="instcd" type="STRING"/>
  554. <Column id="deliveunit" type="STRING"/>
  555. <Column id="todd" type="STRING"/>
  556. <Column id="recstat" type="STRING"/>
  557. <Column id="custnm" type="STRING"/>
  558. <Column id="useflag" type="STRING"/>
  559. <Column id="goodflag" type="STRING"/>
  560. <Column id="prcpclscd" type="STRING"/>
  561. <Column id="drugmthdspccd" type="STRING"/>
  562. </ColumnInfo>
  563. </Dataset>
  564. <Dataset id="ds_init_cmb_grupcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  565. <ColumnInfo>
  566. <Column id="cdnm" type="STRING"/>
  567. <Column id="cdid" type="STRING"/>
  568. </ColumnInfo>
  569. </Dataset>
  570. <Dataset id="ds_MnphcagoLists_mnphcagolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_MnphcagoLists_mnphcagolist_oncolumnchanged">
  571. <ColumnInfo>
  572. <Column id="fcheck" type="STRING" size="256"/>
  573. <Column id="grupcd" type="STRING" size="256"/>
  574. <Column id="goodcd" type="STRING" size="256"/>
  575. <Column id="allsizespecid" type="STRING" size="256"/>
  576. <Column id="goodengnm" type="STRING" size="256"/>
  577. <Column id="makernm" type="STRING" size="256"/>
  578. <Column id="goodqty" type="STRING" size="256"/>
  579. <Column id="payflagcd" type="STRING" size="256"/>
  580. <Column id="goodspec" type="STRING" size="256"/>
  581. <Column id="fromdd" type="STRING" size="256"/>
  582. <Column id="ccrtno" type="STRING" size="256"/>
  583. <Column id="cartgoodseq" type="STRING" size="256"/>
  584. <Column id="instcd" type="STRING" size="256"/>
  585. <Column id="goodcls" type="STRING" size="256"/>
  586. <Column id="goodmodel" type="STRING" size="256"/>
  587. <Column id="deliveunit" type="STRING" size="256"/>
  588. <Column id="prcpunit" type="STRING" size="256"/>
  589. <Column id="todd" type="STRING" size="256"/>
  590. <Column id="recstat" type="STRING" size="256"/>
  591. <Column id="custnm" type="STRING" size="256"/>
  592. <Column id="useflag" type="STRING" size="256"/>
  593. <Column id="goodflag" type="STRING" size="256"/>
  594. <Column id="prcpclscd" type="STRING" size="256"/>
  595. <Column id="drugmthdspccd" type="STRING" size="256"/>
  596. <Column id="cartgubn" type="STRING" size="256"/>
  597. </ColumnInfo>
  598. </Dataset>
  599. <Dataset id="ds_CMnphcagoLists_mnphcagolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  600. <ColumnInfo>
  601. <Column id="goodcd" type="STRING" size="256"/>
  602. <Column id="allsizespecid" type="STRING" size="256"/>
  603. <Column id="goodengnm" type="STRING" size="256"/>
  604. <Column id="makernm" type="STRING" size="256"/>
  605. <Column id="goodqty" type="STRING" size="256"/>
  606. <Column id="payflagcd" type="STRING" size="256"/>
  607. <Column id="goodspec" type="STRING" size="256"/>
  608. <Column id="fromdd" type="STRING" size="256"/>
  609. <Column id="ccrtno" type="STRING" size="256"/>
  610. <Column id="cartgoodseq" type="STRING" size="256"/>
  611. <Column id="instcd" type="STRING" size="256"/>
  612. <Column id="goodcls" type="STRING" size="256"/>
  613. <Column id="goodmodel" type="STRING" size="256"/>
  614. <Column id="deliveunit" type="STRING" size="256"/>
  615. <Column id="prcpunit" type="STRING" size="256"/>
  616. <Column id="todd" type="STRING" size="256"/>
  617. <Column id="fcheck" type="STRING" size="256"/>
  618. <Column id="recstat" type="STRING" size="256"/>
  619. <Column id="custnm" type="STRING" size="256"/>
  620. <Column id="useflag" type="STRING" size="256"/>
  621. <Column id="goodflag" type="STRING" size="256"/>
  622. <Column id="prcpclscd" type="STRING" size="256"/>
  623. <Column id="drugmthdspccd" type="STRING" size="256"/>
  624. </ColumnInfo>
  625. </Dataset>
  626. <Dataset id="ds_MnpmcartList_orddeptcd_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  627. <ColumnInfo>
  628. <Column id="datacd" type="STRING" size="256"/>
  629. <Column id="datanm" type="STRING" size="256"/>
  630. <Column id="ucnt" type="STRING" size="256"/>
  631. <Column id="ncnt" type="STRING" size="256"/>
  632. <Column id="tcnt" type="STRING" size="256"/>
  633. </ColumnInfo>
  634. <Rows>
  635. <Row>
  636. <Col id="datacd"/>
  637. <Col id="datanm"/>
  638. <Col id="ucnt"/>
  639. <Col id="ncnt"/>
  640. <Col id="tcnt"/>
  641. </Row>
  642. </Rows>
  643. </Dataset>
  644. <Dataset id="ds_MnpmcartList_perfid_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  645. <ColumnInfo>
  646. <Column id="datacd" type="STRING" size="256"/>
  647. <Column id="datanm" type="STRING" size="256"/>
  648. <Column id="ucnt" type="STRING" size="256"/>
  649. <Column id="ncnt" type="STRING" size="256"/>
  650. <Column id="tcnt" type="STRING" size="256"/>
  651. <Column id="rowcolor" type="STRING" size="256"/>
  652. </ColumnInfo>
  653. </Dataset>
  654. <Dataset id="ds_MnpmcartList_ccrtno_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  655. <ColumnInfo>
  656. <Column id="datacd" type="STRING" size="256"/>
  657. <Column id="datanm" type="STRING" size="256"/>
  658. <Column id="ucnt" type="STRING" size="256"/>
  659. <Column id="ncnt" type="STRING" size="256"/>
  660. <Column id="tcnt" type="STRING" size="256"/>
  661. <Column id="rowcolor" type="STRING" size="256"/>
  662. </ColumnInfo>
  663. </Dataset>
  664. <Dataset id="ds_MnpmcartList_cp_orddeptcd_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  665. <ColumnInfo>
  666. <Column id="datacd" type="STRING" size="256"/>
  667. <Column id="datanm" type="STRING" size="256"/>
  668. <Column id="ucnt" type="STRING" size="256"/>
  669. <Column id="ncnt" type="STRING" size="256"/>
  670. <Column id="tcnt" type="STRING" size="256"/>
  671. </ColumnInfo>
  672. <Rows>
  673. <Row>
  674. <Col id="datacd"/>
  675. <Col id="datanm"/>
  676. <Col id="ucnt"/>
  677. <Col id="ncnt"/>
  678. <Col id="tcnt"/>
  679. </Row>
  680. </Rows>
  681. </Dataset>
  682. <Dataset id="ds_MnpmcartList_cp_perfid_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  683. <ColumnInfo>
  684. <Column id="datacd" type="STRING" size="256"/>
  685. <Column id="datanm" type="STRING" size="256"/>
  686. <Column id="ucnt" type="STRING" size="256"/>
  687. <Column id="ncnt" type="STRING" size="256"/>
  688. <Column id="tcnt" type="STRING" size="256"/>
  689. </ColumnInfo>
  690. <Rows>
  691. <Row>
  692. <Col id="datacd"/>
  693. <Col id="datanm"/>
  694. <Col id="ucnt"/>
  695. <Col id="ncnt"/>
  696. <Col id="tcnt"/>
  697. </Row>
  698. </Rows>
  699. </Dataset>
  700. <Dataset id="ds_MnpmcartList_cp_ccrtno_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  701. <ColumnInfo>
  702. <Column id="datacd" type="STRING" size="256"/>
  703. <Column id="datanm" type="STRING" size="256"/>
  704. <Column id="ucnt" type="STRING" size="256"/>
  705. <Column id="ncnt" type="STRING" size="256"/>
  706. <Column id="tcnt" type="STRING" size="256"/>
  707. </ColumnInfo>
  708. <Rows>
  709. <Row>
  710. <Col id="datacd"/>
  711. <Col id="datanm"/>
  712. <Col id="ucnt"/>
  713. <Col id="ncnt"/>
  714. <Col id="tcnt"/>
  715. </Row>
  716. </Rows>
  717. </Dataset>
  718. <Dataset id="ds_WorkData_InputGood" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  719. <ColumnInfo>
  720. <Column id="goodcd" type="STRING" size="256"/>
  721. <Column id="allsizespecid" type="STRING" size="256"/>
  722. <Column id="goodengnm" type="STRING" size="256"/>
  723. <Column id="makernm" type="STRING" size="256"/>
  724. <Column id="goodqty" type="STRING" size="256"/>
  725. <Column id="payflagcd" type="STRING" size="256"/>
  726. <Column id="goodspec" type="STRING" size="256"/>
  727. <Column id="fromdd" type="STRING" size="256"/>
  728. <Column id="ccrtno" type="STRING" size="256"/>
  729. <Column id="cartgoodseq" type="STRING" size="256"/>
  730. <Column id="instcd" type="STRING" size="256"/>
  731. <Column id="goodcls" type="STRING" size="256"/>
  732. <Column id="goodmodel" type="STRING" size="256"/>
  733. <Column id="deliveunit" type="STRING" size="256"/>
  734. <Column id="prcpunit" type="STRING" size="256"/>
  735. <Column id="todd" type="STRING" size="256"/>
  736. <Column id="fcheck" type="STRING" size="256"/>
  737. <Column id="recstat" type="STRING" size="256"/>
  738. <Column id="custnm" type="STRING" size="256"/>
  739. <Column id="useflag" type="STRING" size="256"/>
  740. <Column id="goodflag" type="STRING" size="256"/>
  741. <Column id="prcpclscd" type="STRING" size="256"/>
  742. <Column id="drugmthdspccd" type="STRING" size="256"/>
  743. <Column id="grupcd" type="STRING" size="256"/>
  744. <Column id="cartgubn" type="STRING" size="256"/>
  745. </ColumnInfo>
  746. </Dataset>
  747. <Dataset id="ds_WorkData_scond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  748. <ColumnInfo>
  749. <Column id="orddept" type="STRING" size="256"/>
  750. <Column id="ccrtno" type="STRING" size="256"/>
  751. <Column id="ccrtnonm" type="STRING" size="256"/>
  752. <Column id="perfdr" type="STRING" size="256"/>
  753. <Column id="perdrnm" type="STRING" size="256"/>
  754. <Column id="instcd" type="STRING" size="256"/>
  755. <Column id="useflag" type="STRING" size="256"/>
  756. <Column id="qryflag" type="STRING" size="256"/>
  757. <Column id="pid" type="STRING" size="256"/>
  758. <Column id="pidname" type="STRING" size="256"/>
  759. <Column id="patdata" type="STRING" size="256"/>
  760. <Column id="opnm" type="STRING" size="256"/>
  761. <Column id="patinfo" type="STRING" size="256"/>
  762. </ColumnInfo>
  763. <Rows>
  764. <Row>
  765. <Col id="orddept"/>
  766. <Col id="ccrtno"/>
  767. <Col id="ccrtnonm"/>
  768. <Col id="perfdr"/>
  769. <Col id="perdrnm"/>
  770. <Col id="instcd">012</Col>
  771. <Col id="useflag">A</Col>
  772. <Col id="qryflag">1</Col>
  773. <Col id="pid"/>
  774. <Col id="pidname"/>
  775. <Col id="patdata"/>
  776. <Col id="opnm"/>
  777. <Col id="patinfo"/>
  778. </Row>
  779. </Rows>
  780. </Dataset>
  781. <Dataset id="ds_WorkData_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  782. <ColumnInfo>
  783. <Column id="orddept" type="STRING" size="256"/>
  784. <Column id="opcd" type="STRING" size="256"/>
  785. <Column id="opnm" type="STRING" size="256"/>
  786. <Column id="perfdr" type="STRING" size="256"/>
  787. <Column id="instcd" type="STRING" size="256"/>
  788. <Column id="useflag" type="STRING" size="256"/>
  789. <Column id="qryflag" type="STRING" size="256"/>
  790. <Column id="cp_orddept" type="STRING" size="256"/>
  791. <Column id="cp_perfdr" type="STRING" size="256"/>
  792. <Column id="cp_ccrtno" type="STRING" size="256"/>
  793. <Column id="cartgubn" type="STRING" size="256"/>
  794. <Column id="rgstyn" type="STRING" size="256"/>
  795. <Column id="engyn" type="STRING" size="256"/>
  796. <Column id="hngyn" type="STRING" size="256"/>
  797. <Column id="opuseflag" type="STRING" size="256"/>
  798. <Column id="insukind" type="STRING" size="256"/>
  799. <Column id="payflagcd" type="STRING" size="256"/>
  800. <Column id="grupcd" type="STRING" size="256"/>
  801. </ColumnInfo>
  802. <Rows>
  803. <Row>
  804. <Col id="orddept"/>
  805. <Col id="opcd"/>
  806. <Col id="opnm"/>
  807. <Col id="perfdr"/>
  808. <Col id="instcd">012</Col>
  809. <Col id="useflag">A</Col>
  810. <Col id="qryflag">1</Col>
  811. <Col id="cp_orddept"/>
  812. <Col id="cp_perfdr"/>
  813. <Col id="cp_ccrtno"/>
  814. <Col id="cartgubn">O</Col>
  815. <Col id="rgstyn"/>
  816. <Col id="engyn"/>
  817. <Col id="hngyn">H</Col>
  818. <Col id="opuseflag">Y</Col>
  819. <Col id="insukind"/>
  820. <Col id="payflagcd"/>
  821. <Col id="grupcd"/>
  822. </Row>
  823. </Rows>
  824. </Dataset>
  825. <Dataset id="ds_WorkData_codelists" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  826. <ColumnInfo>
  827. <Column id="datacd" type="STRING" size="256"/>
  828. <Column id="datanm" type="STRING" size="256"/>
  829. <Column id="ucnt" type="STRING" size="256"/>
  830. <Column id="ncnt" type="STRING" size="256"/>
  831. <Column id="tcnt" type="STRING" size="256"/>
  832. </ColumnInfo>
  833. <Rows>
  834. <Row>
  835. <Col id="datacd"/>
  836. <Col id="datanm"/>
  837. <Col id="ucnt"/>
  838. <Col id="ncnt"/>
  839. <Col id="tcnt"/>
  840. </Row>
  841. </Rows>
  842. </Dataset>
  843. <Dataset id="ds_WorkData_opPatLists_opPatList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  844. <ColumnInfo>
  845. <Column id="piddata" type="STRING" size="256"/>
  846. <Column id="pid" type="STRING" size="256"/>
  847. <Column id="hngnm" type="STRING" size="256"/>
  848. <Column id="oprsrvno" type="STRING" size="256"/>
  849. <Column id="ophistno" type="STRING" size="256"/>
  850. <Column id="instcd" type="STRING" size="256"/>
  851. <Column id="opstatcd" type="STRING" size="256"/>
  852. <Column id="oppatflagcd" type="STRING" size="256"/>
  853. <Column id="opflagcd" type="STRING" size="256"/>
  854. <Column id="oproomcd" type="STRING" size="256"/>
  855. <Column id="oproomnm" type="STRING" size="256"/>
  856. <Column id="recovseqno" type="STRING" size="256"/>
  857. </ColumnInfo>
  858. <Rows>
  859. <Row>
  860. <Col id="piddata"/>
  861. <Col id="pid"/>
  862. <Col id="hngnm"/>
  863. <Col id="oprsrvno"/>
  864. <Col id="ophistno"/>
  865. <Col id="instcd"/>
  866. <Col id="opstatcd"/>
  867. <Col id="oppatflagcd"/>
  868. <Col id="opflagcd"/>
  869. <Col id="oproomcd"/>
  870. <Col id="oproomnm"/>
  871. <Col id="recovseqno"/>
  872. </Row>
  873. </Rows>
  874. </Dataset>
  875. <Dataset id="ds_WorkData_MnphcagoLists_mnphcagoList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  876. <ColumnInfo>
  877. <Column id="goodengnm" type="STRING" size="256"/>
  878. <Column id="makernm" type="STRING" size="256"/>
  879. <Column id="goodqty" type="STRING" size="256"/>
  880. <Column id="ccrtno" type="STRING" size="256"/>
  881. <Column id="cartgoodseq" type="STRING" size="256"/>
  882. <Column id="instcd" type="STRING" size="256"/>
  883. <Column id="goodcd" type="STRING" size="256"/>
  884. <Column id="allsizespecid" type="STRING" size="256"/>
  885. <Column id="payflagcd" type="STRING" size="256"/>
  886. <Column id="goodcls" type="STRING" size="256"/>
  887. <Column id="goodspec" type="STRING" size="256"/>
  888. <Column id="fromdd" type="STRING" size="256"/>
  889. <Column id="todd" type="STRING" size="256"/>
  890. <Column id="fcheck" type="STRING" size="256"/>
  891. <Column id="recstat" type="STRING" size="256"/>
  892. </ColumnInfo>
  893. <Rows>
  894. <Row>
  895. <Col id="goodengnm"/>
  896. <Col id="makernm"/>
  897. <Col id="goodqty"/>
  898. <Col id="ccrtno"/>
  899. <Col id="cartgoodseq"/>
  900. <Col id="instcd"/>
  901. <Col id="goodcd"/>
  902. <Col id="allsizespecid"/>
  903. <Col id="payflagcd"/>
  904. <Col id="goodcls"/>
  905. <Col id="goodspec"/>
  906. <Col id="fromdd"/>
  907. <Col id="todd"/>
  908. <Col id="fcheck"/>
  909. <Col id="recstat"/>
  910. </Row>
  911. </Rows>
  912. </Dataset>
  913. <Dataset id="ds_WorkData_DelMnphcagoLists" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  914. <ColumnInfo>
  915. <Column id="goodengnm" type="STRING" size="256"/>
  916. <Column id="makernm" type="STRING" size="256"/>
  917. <Column id="goodqty" type="STRING" size="256"/>
  918. <Column id="ccrtno" type="STRING" size="256"/>
  919. <Column id="cartgoodseq" type="STRING" size="256"/>
  920. <Column id="instcd" type="STRING" size="256"/>
  921. <Column id="goodcd" type="STRING" size="256"/>
  922. <Column id="allsizespecid" type="STRING" size="256"/>
  923. <Column id="payflagcd" type="STRING" size="256"/>
  924. <Column id="goodcls" type="STRING" size="256"/>
  925. <Column id="goodspec" type="STRING" size="256"/>
  926. <Column id="fromdd" type="STRING" size="256"/>
  927. <Column id="todd" type="STRING" size="256"/>
  928. <Column id="fcheck" type="STRING" size="256"/>
  929. <Column id="recstat" type="STRING" size="256"/>
  930. </ColumnInfo>
  931. <Rows>
  932. <Row>
  933. <Col id="goodengnm"/>
  934. <Col id="makernm"/>
  935. <Col id="goodqty"/>
  936. <Col id="ccrtno"/>
  937. <Col id="cartgoodseq"/>
  938. <Col id="instcd"/>
  939. <Col id="goodcd"/>
  940. <Col id="allsizespecid"/>
  941. <Col id="payflagcd"/>
  942. <Col id="goodcls"/>
  943. <Col id="goodspec"/>
  944. <Col id="fromdd"/>
  945. <Col id="todd"/>
  946. <Col id="fcheck"/>
  947. <Col id="recstat"/>
  948. </Row>
  949. </Rows>
  950. </Dataset>
  951. <Dataset id="ds_init_drlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  952. <ColumnInfo>
  953. <Column id="drid" type="STRING" size="256"/>
  954. <Column id="drnm" type="STRING" size="256"/>
  955. </ColumnInfo>
  956. </Dataset>
  957. <Dataset id="ds_init_ComboLists_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  958. <Dataset id="ds_init_hardcodeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  959. <Dataset id="ds_init_M0029list_M0029" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  960. <ColumnInfo>
  961. <Column id="cdid" type="STRING" size="256"/>
  962. <Column id="cdnm" type="STRING" size="256"/>
  963. </ColumnInfo>
  964. <Rows>
  965. <Row/>
  966. </Rows>
  967. </Dataset>
  968. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  969. <Dataset id="ds_dummy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  970. <Dataset id="ds_UserData_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  971. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  972. <ColumnInfo>
  973. <Column id="perfnm" type="STRING" size="256"/>
  974. <Column id="opnm" type="STRING" size="256"/>
  975. </ColumnInfo>
  976. </Dataset>
  977. <Dataset id="ds_temp_MnphcagoLists_mnphcagolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  978. <ColumnInfo>
  979. <Column id="goodcd" type="STRING" size="256"/>
  980. <Column id="allsizespecid" type="STRING" size="256"/>
  981. <Column id="goodengnm" type="STRING" size="256"/>
  982. <Column id="makernm" type="STRING" size="256"/>
  983. <Column id="goodqty" type="STRING" size="256"/>
  984. <Column id="payflagcd" type="STRING" size="256"/>
  985. <Column id="goodspec" type="STRING" size="256"/>
  986. <Column id="fromdd" type="STRING" size="256"/>
  987. <Column id="ccrtno" type="STRING" size="256"/>
  988. <Column id="cartgoodseq" type="STRING" size="256"/>
  989. <Column id="instcd" type="STRING" size="256"/>
  990. <Column id="goodcls" type="STRING" size="256"/>
  991. <Column id="goodmodel" type="STRING" size="256"/>
  992. <Column id="deliveunit" type="STRING" size="256"/>
  993. <Column id="prcpunit" type="STRING" size="256"/>
  994. <Column id="todd" type="STRING" size="256"/>
  995. <Column id="fcheck" type="STRING" size="256"/>
  996. <Column id="recstat" type="STRING" size="256"/>
  997. <Column id="custnm" type="STRING" size="256"/>
  998. <Column id="useflag" type="STRING" size="256"/>
  999. <Column id="goodflag" type="STRING" size="256"/>
  1000. <Column id="prcpclscd" type="STRING" size="256"/>
  1001. <Column id="drugmthdspccd" type="STRING" size="256"/>
  1002. </ColumnInfo>
  1003. <Rows>
  1004. <Row>
  1005. <Col id="goodcd"/>
  1006. <Col id="allsizespecid"/>
  1007. <Col id="goodengnm"/>
  1008. <Col id="makernm"/>
  1009. <Col id="goodqty"/>
  1010. <Col id="payflagcd"/>
  1011. <Col id="goodspec"/>
  1012. <Col id="fromdd"/>
  1013. <Col id="ccrtno"/>
  1014. <Col id="cartgoodseq"/>
  1015. <Col id="instcd"/>
  1016. <Col id="goodcls"/>
  1017. <Col id="goodmodel"/>
  1018. <Col id="deliveunit"/>
  1019. <Col id="prcpunit"/>
  1020. <Col id="todd"/>
  1021. <Col id="fcheck"/>
  1022. <Col id="recstat"/>
  1023. <Col id="custnm"/>
  1024. <Col id="useflag"/>
  1025. <Col id="goodflag"/>
  1026. <Col id="prcpclscd"/>
  1027. <Col id="drugmthdspccd"/>
  1028. </Row>
  1029. </Rows>
  1030. </Dataset>
  1031. <Dataset id="ds_temp_oppatinfo_oppatlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1032. <ColumnInfo>
  1033. <Column id="pid" type="STRING" size="256"/>
  1034. <Column id="dispnm" type="STRING" size="256"/>
  1035. </ColumnInfo>
  1036. <Rows>
  1037. <Row/>
  1038. </Rows>
  1039. </Dataset>
  1040. <Dataset id="ds_main_baseinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1041. <Dataset id="ds_init_basecodeinfo_basinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1042. <ColumnInfo>
  1043. <Column id="cdid" type="STRING" size="256"/>
  1044. <Column id="cdnm" type="STRING" size="256"/>
  1045. </ColumnInfo>
  1046. <Rows>
  1047. <Row/>
  1048. </Rows>
  1049. </Dataset>
  1050. <Dataset id="ds_init_oproomcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1051. <ColumnInfo>
  1052. <Column id="oproomcd" type="STRING" size="256"/>
  1053. <Column id="oproomnm" type="STRING" size="256"/>
  1054. </ColumnInfo>
  1055. <Rows>
  1056. <Row/>
  1057. </Rows>
  1058. </Dataset>
  1059. <Dataset id="ds_init_ccrtstatlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1060. <ColumnInfo>
  1061. <Column id="ccrtstatcd" type="STRING" size="256"/>
  1062. <Column id="ccrtstatnm" type="STRING" size="256"/>
  1063. </ColumnInfo>
  1064. </Dataset>
  1065. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1066. <Dataset id="ds_send_mnphcagolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1067. <Dataset id="ds_init_example" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1068. <FilteredDataset id="ds_filter_MnpmcartList_ccrtno_codelist" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1069. <FilteredDataset id="ds_filter_MnphcagoLists_mnphcagolist" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1070. <FilteredDataset id="ds_filter_CMnphcagoLists_mnphcagolist" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1071. <Dataset id="ds_temp_MnpmcartList_ccrtno_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1072. <ColumnInfo>
  1073. <Column id="datacd" type="STRING" size="256"/>
  1074. <Column id="datanm" type="STRING" size="256"/>
  1075. <Column id="ucnt" type="STRING" size="256"/>
  1076. <Column id="ncnt" type="STRING" size="256"/>
  1077. <Column id="tcnt" type="STRING" size="256"/>
  1078. <Column id="rowcolor" type="STRING" size="256"/>
  1079. </ColumnInfo>
  1080. </Dataset>
  1081. <Dataset id="ds_main_goodlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1082. </Objects>
  1083. <Bind>
  1084. <BindItem id="item0" compid="group3.grp_sea.rdo_cartgubn" propid="value" datasetid="ds_WorkData_cond" columnid="cartgubn"/>
  1085. <BindItem id="item1" compid="group3.grp_sea.cmb_orddept" propid="value" datasetid="ds_WorkData_cond" columnid="orddept"/>
  1086. <BindItem id="item2" compid="group3.grp_sea.cmb_drlist" propid="value" datasetid="ds_WorkData_cond" columnid="perfdr"/>
  1087. <BindItem id="item3" compid="group3.grp_sea.ipt_ccrtnonm" propid="value" datasetid="ds_WorkData_cond" columnid="opnm"/>
  1088. <BindItem id="item4" compid="group3.radio2" propid="value" datasetid="ds_WorkData_cond" columnid="opuseflag"/>
  1089. <BindItem id="item5" compid="group3.radio1" propid="value" datasetid="ds_WorkData_cond" columnid="rgstyn"/>
  1090. <BindItem id="item6" compid="group3.cmb_grupcd" propid="value" datasetid="ds_WorkData_cond" columnid="grupcd"/>
  1091. <BindItem id="item7" compid="group3.checkbox1" propid="value" datasetid="ds_WorkData_cond" columnid="engyn"/>
  1092. <BindItem id="item8" compid="group3.checkbox2" propid="value" datasetid="ds_WorkData_cond" columnid="hngyn"/>
  1093. <BindItem id="item9" compid="group3.switch1.case2.input1" propid="value" datasetid="ds_WorkData_scond" columnid="opnm"/>
  1094. <BindItem id="item10" compid="group3.switch1.case2.cmb_patinfo" propid="value" datasetid="ds_WorkData_scond" columnid="patinfo"/>
  1095. <BindItem id="item11" compid="group3.switch1.case2.ipt_pid" propid="value" datasetid="ds_WorkData_scond" columnid="pid"/>
  1096. <BindItem id="item12" compid="group3.switch1.case2.ipt_hngnm" propid="value" datasetid="ds_WorkData_scond" columnid="pidname"/>
  1097. <BindItem id="item13" compid="group3.switch1.case2.cmb_opdd" propid="value" datasetid="ds_WorkData_scond" columnid="patdata"/>
  1098. <BindItem id="item14" compid="group3.switch1.case1.cmb_cp_orddept" propid="value" datasetid="ds_WorkData_cond" columnid="cp_orddept"/>
  1099. <BindItem id="item15" compid="group3.switch1.case1.cmb_cp_perfdr" propid="value" datasetid="ds_WorkData_cond" columnid="cp_perfdr"/>
  1100. <BindItem id="item16" compid="group3.switch1.case1.cmb_cp_ccrtno" propid="value" datasetid="ds_WorkData_cond" columnid="cp_ccrtno"/>
  1101. </Bind>
  1102. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1103. * System Name :
  1104. * Job Name :
  1105. * Creator :
  1106. * Make Date : 2015-11-13
  1107. * Description :
  1108. *---------------------------------------------------------------------------------------
  1109. * Modify Date Modifier Modify Description
  1110. *---------------------------------------------------------------------------------------
  1111. * 2015-11-13 Live Converter TF->XP
  1112. *
  1113. *---------------------------------------------------------------------------------------
  1114. ****************************************************************************************/
  1115. include "com_commonxp::comm_main.xjs"
  1116. include "emr_carecomxp::CareCom.xjs"
  1117. include "emr_carecomxp::SPMNZ001.xjs"
  1118. include "emr_opanstxp::SMMNP01600.xjs"
  1119. include "com_basiccodexp::ZBC001.xjs"
  1120. /* ---------------------------------------------------------------------
  1121. Case Cart 물품 사항(SMMNP01600.xfm - JScript )
  1122. - Version :
  1123. 1) : Ver.1.00.01
  1124. : Create By Francis Choi
  1125. : 2015.05.02
  1126. ---------------------------------------------------------------------- */
  1127. var ExCount = 0;
  1128. var wPathNode = "ds_WorkData_codelists" ; // Save Cart Master
  1129. var cPathNode = "ds_WorkData_MnphcagoLists_mnphcagoList"; // Save 물품 내역
  1130. var wInputGood = "ds_WorkData_InputGood" ;
  1131. var ListPathM = "ds_MnphcagoLists_mnphcagolist" ;
  1132. var ListPathC = "ds_CMnphcagoLists_mnphcagolist";
  1133. var ListPathD = "ds_WorkData_DelMnphcagoLists";
  1134. var tPathName = "ds_MnpmcartList_orddeptcd_codelist" + " " // 0 진료과
  1135. + "ds_MnpmcartList_perfid_codelist" + " " // 1 집도의
  1136. + "ds_MnpmcartList_ccrtno_codelist" + " " // 2 Cart코드
  1137. + "ds_MnpmcartList_cp_orddeptcd_codelist" + " " // 3 진료과
  1138. + "ds_MnpmcartList_cp_perfid_codelist" + " " // 4 집도의
  1139. + "ds_MnpmcartList_cp_ccrtno_codelist" ; // 5 Cart코드
  1140. var tPathNode = tPathName.split(" ");
  1141. var gPathName = "ds_MnphcagoLists_mnphcagolist" + " " // 0 Cart물품
  1142. + "ds_CMnphcagoLists_mnphcagolist" ; // 1 Cart물품
  1143. var gPathNode = gPathName.split(" ");
  1144. var PathClearNm = "ds_MnpmcartList_orddeptcd_codelist" + " " // 0 진료과
  1145. + "ds_MnpmcartList_perfid_codelist" + " " // 1 집도의
  1146. + "ds_MnpmcartList_ccrtno_codelist" + " " // 2 Cart코드
  1147. + "ds_MnphcagoLists_mnphcagolist" + " " // 3 물품
  1148. + "ds_MnpmcartList_cp_orddeptcd_codelist" + " " // 4 진료과
  1149. + "ds_MnpmcartList_cp_perfid_codelist" + " " // 5 집도의
  1150. + "ds_MnpmcartList_cp_ccrtno_codelist" + " " // 6 Cart코드
  1151. + "ds_CMnphcagoLists_mnphcagolist" + " " // 7 물품
  1152. + "ds_WorkData_scond" ; // 8 Cart코드
  1153. var PathClear = PathClearNm.split(" ");
  1154. var wRefreshDoc = "group3.grp_sear.cmb_orddept" + " " // 0 진료과
  1155. + "group3.grd_perfid" + " " // 1 집도의
  1156. + "group3.grd_ccrtno" + " " // 2 Cart코드
  1157. + "group3.grd_good" + " " // 3 물품
  1158. + "group3.switch1.case1.cmb_cp_orddept" + " " // 4 진료과
  1159. + "group3.switch1.case1.cmb_cp_ccrtno" + " " // 5 Cart코드
  1160. + "group3.switch1.case1.cmb_cp_perfdr" + " " // 6 집도의
  1161. + "group3.grd_cgood" + " " // 7 물품
  1162. + "group3.grp_input.inp_key_ccrtno" ; // 8 Cart코드
  1163. var wRefresh = wRefreshDoc.split(" ");
  1164. var arErrorCode = new HashArray();
  1165. /* ------------------------------------------------- */
  1166. /* SMMNP01600_물품등록 */
  1167. /* On Load 시 Call */
  1168. /* ------------------------------------------------- */
  1169. /* group : EMR 간호 수술마취 */
  1170. /* ver : 2015.05.15 */
  1171. /* by : 최학록 */
  1172. /* --------------------------------------------------*/
  1173. /* type : function */
  1174. /* access : public */
  1175. /* desc : xforms-ready시 수행한다 */
  1176. /* return : */
  1177. /* --------------------------------------------------*/
  1178. function fFormInit() {
  1179. ds_MnpmcartList_perfid_codelist.clearData();//집도의별수술명 reset
  1180. ds_MnpmcartList_ccrtno_codelist.clearData();//cart정보 reset
  1181. ds_MnphcagoLists_mnphcagolist.clearData();//cart물품내역 reset
  1182. ds_CMnphcagoLists_mnphcagolist.clearData();//cart복사할 물품명 reset
  1183. ds_send.clearData();
  1184. dsf_makeValue( ds_send, "flag", "string", "X" );
  1185. dsf_makeValue( ds_send, "searchitem", "string", "XX" );
  1186. dsf_makeValue( ds_send, "deptflag", "string", "011" );
  1187. //submit("TRMNP00107");
  1188. var oParam = {};
  1189. oParam.id = "TRMNP00107";
  1190. oParam.service = "opanstapp.OpAnstPatMngt";
  1191. oParam.method = "reqGetComboList";
  1192. oParam.inds = "req=ds_send";
  1193. oParam.outds = "ds_init_ComboLists_deptlist=deptlist ds_init_oproomlist=oproomlist ds_init_ccrtstatlist=ccrtstatlist";
  1194. oParam.async = false;
  1195. tranf_submit(oParam);
  1196. frmf_addComboItem("group3.grp_sea.cmb_orddept" , "전 체", "", "above" );//집도과조회
  1197. ds_send_reqdata.clearData();
  1198. dsf_makeValue( ds_send_reqdata, "cdgrupid", "string", "039");//CART 구분
  1199. dsf_makeValue( ds_send_reqdata, "supcdid", "string", "");//서브구분
  1200. dsf_makeValue( ds_send_reqdata, "cdid", "string", sysf_getUserInfo("dutplcecd"));//서브구분
  1201. //submit("TRMNP04903", false);
  1202. var oParam = {};
  1203. oParam.id = "TRMNP04903";
  1204. oParam.service = "opanstapp.OpAnstRef";
  1205. oParam.method = "reqGetOpCommonCd";
  1206. oParam.inds = "reqdata=ds_send_reqdata";
  1207. oParam.outds = "ds_init_hardcodeinfo=hardcodeinfo";
  1208. oParam.async = false;
  1209. tranf_submit(oParam);
  1210. if( (ds_init_hardcodeinfo.getColumn(0, "cdnm") == "A")||(ds_init_hardcodeinfo.getColumn(0, "cdnm") == "R") ) {//마취, 회복은 마취로 셋팅
  1211. //test 주석처리.김병국
  1212. //ds_WorkData_cond.setColumn( 0, "cartgubn", "A");
  1213. //ds_send.clearData();
  1214. //dsf_makeValue( ds_send_reqdata, "cdgrupid", "string", "012");//마취과
  1215. //dsf_makeValue( ds_send_reqdata, "supcdid", "string", "");//서브구분
  1216. //dsf_makeValue( ds_send_reqdata, "cdid", "string", "");//서브구분
  1217. //submit("TRMNP04903", false);
  1218. //
  1219. //ds_WorkData_cond.setColumn( 0, "orddept", ds_init_hardcodeinfo.getColumn(0, "cdid"));
  1220. //ds_WorkData_cond.setColumn( 0, "cp_orddept", ds_init_hardcodeinfo.getColumn(0, "cdid"));
  1221. //
  1222. //fsetCartGubn();
  1223. //
  1224. //ds_send.clearData();
  1225. //dsf_makeValue( ds_send, "reqdata", "string", "" );
  1226. //if( ds_WorkData_cond.getColumn(0, "orddept") == "" ) {
  1227. // ds_init_drlist.clearData(); ds_init_drlist.addRow();
  1228. //}else {
  1229. // ds_send_reqdata.copyData(ds_WorkData_cond);
  1230. // submit("TRMNP00101");
  1231. // frmf_addComboItem("group3.grp_sea.cmb_drlist", "전 체", "", "above" );
  1232. //}
  1233. ////Cart 복사 마취의 조회
  1234. //ds_WorkData_cond.setColumn( 0, "cp_perfdr" ,"");
  1235. //ds_WorkData_cond.setColumn( 0, "cp_ccrtno" ,"");
  1236. //
  1237. //ds_WorkData_cond.setColumn( 0, "qryflag", "2" );
  1238. //fMnpmcartData_Read( 4, cmb_cp_perfdr,"ds_WorkData_cond_cp_orddept");
  1239. ds_WorkData_cond.setColumn( 0, "cartgubn", "A");
  1240. }else {
  1241. ds_WorkData_cond.setColumn( 0, "cartgubn", "O");
  1242. }
  1243. // 중복되어 삭제함. 2016.09.30 kimdo3
  1244. //ds_send.clearData();
  1245. //dsf_makeValue( ds_send_req, "cdgrupid", "string", "106");//병원별 Display 여부
  1246. //dsf_makeValue( ds_send_reqdata, "supcdid", "string", "");//서브구분
  1247. //dsf_makeValue( ds_send_reqdata, "cdid", "string", "");//서브구분
  1248. //submit("TRMNP04903", false);
  1249. ds_WorkData_cond.setColumn( 0, "payflagcd", utlf_transNullToEmpty(ds_init_hardcodeinfo.getColumn(0, "cdid")).substr(6, 1));
  1250. if( utlf_transNullToEmpty(ds_init_hardcodeinfo.getColumn(0, "cdid")).substr(6, 1) == "Y" ) {//급비컬럼
  1251. group3.grd_good.setFormatColProperty( 9, "size", "45"); //.colWidth(9) = 45;
  1252. }else {
  1253. group3.grd_good.setFormatColProperty( 9, "size", "0"); //.colWidth(9) = 0;
  1254. }
  1255. group3.grd_ccrtno.setFormatColProperty( 1, "size", "0"); //.colwidth(1) = "0";
  1256. group3.grd_ccrtno.setCellProperty( "body", 1, "wordwrap", "none");
  1257. group3.grd_ccrtno.setFormatColProperty( 2, "size", "160"); //.colwidth(2) = "160";
  1258. group3.grd_ccrtno.setCellProperty( "body", 2, "wordwrap", "char");
  1259. //group3.grd_cgood.fixedcellcheckbox(0,1) = true;
  1260. //group3.grd_good.fixedcellcheckbox(0,0) = true;
  1261. //group3.grd_cgood.explorerbar = "sort";
  1262. //group3.grd_good.explorerbar = "sort";
  1263. //group3.grd_perfid.explorerbar = "sort";
  1264. //group3.grd_ccrtno.explorerbar = "sort";
  1265. ds_send_reqdata.clearData();
  1266. dsf_makeValue( ds_send_reqdata, "cdgrupid", "string", "OP");
  1267. //submit("TRMND03901");
  1268. var oParam = {};
  1269. oParam.id = "TRMND03901";
  1270. oParam.service = "dialapp.DialPatMngt";
  1271. oParam.method = "reqGetBaseInfo";
  1272. oParam.inds = "req=ds_send_reqdata";
  1273. oParam.outds = "ds_main_baseinfo=baseinfolist";
  1274. oParam.async = false;
  1275. tranf_submit(oParam);
  1276. ds_init_basecodeinfo_basinfolist.clearData();
  1277. ds_init_basecodeinfo_basinfolist.copyData(ds_main_baseinfo);
  1278. //cmb_grupcd.refresh();
  1279. frmf_addComboItem("group3.cmb_grupcd", "전 체", "", "above");
  1280. // zbcfGetCodeList( new Array ( "M0029") // 급여구분에 대한 종류
  1281. // , new Array ( "ds_init_M0029list" ) );
  1282. var arrParam = [
  1283. {dsNm: "ds_init_M0029list_M0029", cdGrpId: "M0029"}
  1284. ];
  1285. appf_getCodeList(arrParam);
  1286. }
  1287. /* ----------------------------------------------------------*/
  1288. /* type : function */
  1289. /* access : public */
  1290. /* desc : cart구분이 변경될 때마다 조회조건 및 라벨을 변경 */
  1291. /* 수술선택시는 집도의로, 마취선택시는 마취의로 변경*/
  1292. /* param : */
  1293. /* return : */
  1294. /* ----------------------------------------------------------*/
  1295. function fsetCartGubn(){
  1296. var cartgubn = ds_WorkData_cond.getColumn(0, "cartgubn");
  1297. if(cartgubn == "A"){//마취
  1298. group3.grp_sea.cmb_orddept.enable = false;
  1299. group3.grp_sea.cpt_1.text = "마취의 :";
  1300. group3.grp_sea.caption3.text = "마취명 :";
  1301. group3.caption4.text = "마취명";
  1302. group3.cpt_2.text = "마취의";
  1303. group3.switch1.case1.cpt_3.text = "마취의";
  1304. group3.switch1.case1.caption11.text = "마취명";
  1305. group3.caption16.text = "마취명사용:";
  1306. group3.checkbox1.visible = false;
  1307. group3.checkbox2.visible = false;
  1308. group3.switch1.case1.cmb_cp_orddept.enable = false;
  1309. }else if(cartgubn == "O"){//수술
  1310. group3.grp_sea.cmb_orddept.enable = true;
  1311. group3.grp_sea.cpt_1.text = "집도의 :";
  1312. group3.grp_sea.caption3.text = "수술명 :";
  1313. group3.caption4.text = "수술명";
  1314. group3.cpt_2.text = "집도의";
  1315. group3.switch1.case1.cpt_3.text = "집도의";
  1316. group3.switch1.case1.caption11.text = "수술명";
  1317. group3.caption16.text = "수술명사용:";
  1318. group3.checkbox1.visible = true;
  1319. group3.checkbox2.visible = true;
  1320. group3.switch1.case1.cmb_cp_orddept.enable = true;
  1321. }
  1322. //model.refresh();
  1323. }
  1324. /* ------------------------------------------------- */
  1325. /* group : EMR 간호 수술마취 */
  1326. /* ver : 2008.12.18 */
  1327. /* by : 김진명 */
  1328. /* ------------------------------------------------- */
  1329. /* SMMNP01500_Case Cart MASTER */
  1330. /* desc : 한글여부 */
  1331. /* --------------------------------------------------*/
  1332. function fIsHangul(pData) {
  1333. var sBit = pData.charAt(0);
  1334. if (escape(sBit).length <= 4) return "E"; //escapt(sBit) --> str(sBit)
  1335. return "H";
  1336. }
  1337. /* ------------------------------------------------- */
  1338. /* SMMNP01600_Case Cart 물품 */
  1339. /* On Load 시 Call */
  1340. /* desc :Case Cart MASTER 정보 가져오기 */
  1341. /* --------------------------------------------------*/
  1342. function fMnpmcartData_Read(pIdx, pId, pDept, pDr ,pCcrtno ) {
  1343. var condflag;
  1344. if( pIdx == 0 ) {
  1345. ds_MnphcagoLists_mnphcagolist.clearData();
  1346. }
  1347. ds_send.clearData();
  1348. var refnm = ds_WorkData_cond.getColumn(0, "opnm");
  1349. if( !utlf_isNull(refnm) ) {
  1350. condflag = fIsHangul(refnm);
  1351. }
  1352. dsf_makeValue( ds_send, "orddeptcd" , "string", pDept ); // 진료과
  1353. dsf_makeValue( ds_send, "perfid" , "string", pDr ); // 집도의
  1354. dsf_makeValue( ds_send, "ccrtno" , "string", pCcrtno); // CaseCart 번호
  1355. dsf_makeValue( ds_send, "useflag" , "string", ds_WorkData_cond.getColumn(0, "useflag")); // 사용여부
  1356. dsf_makeValue( ds_send, "qryflag" , "string", ds_WorkData_cond.getColumn(0, "qryflag")); // Query 구분 1:진료과,2:집도의,2:CART 코드
  1357. dsf_makeValue( ds_send, "cartgubn" , "string", ds_WorkData_cond.getColumn(0, "cartgubn")); // cart구분 O: 수술, A: 마취
  1358. dsf_makeValue( ds_send, "callflag" , "string", "CCDS");//CART 물품등록 페이지 조회
  1359. dsf_makeValue( ds_send, "refnm" , "string", refnm);//검색명
  1360. dsf_makeValue( ds_send, "condflag" , "string", condflag);//한글영문구분
  1361. dsf_makeValue( ds_send, "opuseflag" , "string", ds_WorkData_cond.getColumn(0, "opuseflag"));//수술명사용구분
  1362. if( pIdx == 5 ) {//카트복사시 물품있는 카트리스트만
  1363. dsf_makeValue( ds_send, "rgstyn", "string", "Y");//물품등록여부
  1364. }else {
  1365. dsf_makeValue( ds_send, "rgstyn", "string", ds_WorkData_cond.getColumn(0, "rgstyn"));//물품등록여부
  1366. }
  1367. //submit("TRMNP01601"); // Cart MASTER 정보를 가져온다.
  1368. var oParam = {};
  1369. oParam.id = "TRMNP01601";
  1370. oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
  1371. oParam.method = "reqGetCartDataList";
  1372. oParam.inds = "req=ds_send";
  1373. oParam.outds = "ds_WorkData_codelists=codelist";
  1374. oParam.async = false;
  1375. tranf_submit(oParam);
  1376. var nRowPos = ds_MnpmcartList_ccrtno_codelist.rowposition;
  1377. ds_temp_MnpmcartList_ccrtno_codelist.copyData(ds_MnpmcartList_ccrtno_codelist);
  1378. eval(tPathNode[pIdx]).copyData(ds_WorkData_codelists); //model.copynode(tPathNode[pIdx],tPathNode[pIdx]);
  1379. if(tPathNode[pIdx] == "ds_MnpmcartList_ccrtno_codelist"
  1380. || tPathNode[pIdx] == "ds_MnpmcartList_perfid_codelist" ) {
  1381. eval(tPathNode[pIdx]).addColumn("rowcolor", "string");
  1382. dsf_setDefaultVal(eval(tPathNode[pIdx]), "rowcolor:#000000");
  1383. }
  1384. for( var i=0 ; i<ds_MnpmcartList_ccrtno_codelist.rowcount ; i++ ){
  1385. ds_MnpmcartList_ccrtno_codelist.copyRow(i, ds_temp_MnpmcartList_ccrtno_codelist, i, "rowcolor=rowcolor");
  1386. }
  1387. ds_MnpmcartList_ccrtno_codelist.selectRow(nRowPos);
  1388. // alert(wPathNode);
  1389. ds_WorkData_codelists.clearData(); //model.removenode(wPathNode);
  1390. //pId.refresh();
  1391. }
  1392. function fMnphcagoRead(pIdx, pAttrId, pCcrtno, pCartGoodseq,pSelectCls, pOprsrvno ) {
  1393. if( pIdx == 0 ) {
  1394. ds_MnphcagoLists_mnphcagolist.clearData();
  1395. }
  1396. ds_send.clearData();
  1397. dsf_makeValue( ds_send, "ccrtno" , "string", pCcrtno ); // CaseCart 번호
  1398. dsf_makeValue( ds_send, "cartgoodseq" , "string", pCartGoodseq ); // Cart물품순번
  1399. dsf_makeValue( ds_send, "oprsrvno" , "string", pOprsrvno ); // 수술예약번호
  1400. dsf_makeValue( ds_send, "selectflag" , "string", pSelectCls ); // 발췌테이블구분
  1401. dsf_makeValue( ds_send, "cartgubn" , "string", ds_WorkData_cond.getColumn(0, "cartgubn")); //카트구분
  1402. dsf_makeValue( ds_send, "rgstyn" , "string", "Y"); //물품등록여부
  1403. dsf_makeValue( ds_send, "opuseflag" , "string", ds_WorkData_cond.getColumn(0, "opuseflag")); //수술명 사용구분
  1404. dsf_makeValue( ds_send, "payflagcd" , "string", ""); //ds_WorkData_cond.getColumn(0, "payflagcd")); // 급비여부
  1405. dsf_makeValue( ds_send, "insukind" , "string", ""); // 보험유형
  1406. dsf_makeValue( ds_send, "grupcd" , "string", ds_WorkData_cond.getColumn(0, "grupcd")); //model.getValue(group3.cmb_grupcd.attribute("ref")));
  1407. dsf_makeValue( ds_send, "cartgubn" , "string", ds_WorkData_cond.getColumn(0, "cartgubn")); //model.getValue(group3.grp_sea.rdo_cartgubn.attribute("ref")));
  1408. //submit("TRMNP01602"); // Cart MASTER 정보를 가져온다.
  1409. var oParam = {};
  1410. oParam.id = "TRMNP01602";
  1411. oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
  1412. oParam.method = "reqGetMnphcagoList";
  1413. oParam.inds = "req=ds_send";
  1414. oParam.outds = "ds_WorkData_MnphcagoLists_mnphcagoList=mnphcagolist";
  1415. oParam.async = false;
  1416. tranf_submit(oParam);
  1417. if(eval(cPathNode).getColCount() <= 0) {
  1418. eval(gPathNode[pIdx]).clearData();
  1419. }
  1420. else {
  1421. eval(gPathNode[pIdx]).copyData(eval(cPathNode)); //model.copyNode(gPathNode[pIdx] , cPathNode);
  1422. }
  1423. eval(cPathNode).clearData(); // model.removeNodeset(cPathNode+"_mnphcagolist"); // 삭제된 NODE를 없앤다...
  1424. //pAttrId.refresh();
  1425. }
  1426. function fRemoveNode(pIdx){
  1427. eval(PathClear[pIdx]).clearData(); //model.removeNodeset(PathClear[pIdx]);
  1428. eval(wRefresh[pIdx]).updateToDataset(); //wRefresh[pIdx].refresh();
  1429. }
  1430. // 물품 추가 Check
  1431. function fCopyGood(pCls){
  1432. var GoodCd = "";
  1433. var Allsizespecid = "";
  1434. var wCcrtNo = ds_WorkData_scond.getColumn(0, "ccrtno");
  1435. if (utlf_isNull(wCcrtNo)) {
  1436. sysf_messageBox("Cart코드를", "C002");
  1437. return;
  1438. }
  1439. //var sNode = eval(ListPathC); //.rowcount; //instance1.selectSingleNode(ListPathC);
  1440. var sIdx = eval(ListPathC).rowcount;
  1441. for (n = 0; n < sIdx; n++) {
  1442. GoodCd = eval(ListPathC).getColumn( n, "goodcd");
  1443. Allsizespecid = eval(ListPathC).getColumn( n, "allsizespecid");
  1444. if (fCheckGoodCd(GoodCd, Allsizespecid)) {
  1445. eval(ListPathC).setColumn( n, "cartgoodseq" , "");
  1446. if (pCls == "C") {
  1447. if (eval(ListPathC).getColumn( n, "fcheck")== "true" ||
  1448. eval(ListPathC).getColumn( n, "fcheck") == "1" ) {
  1449. fNodeDuplicate(n, "I", wCcrtNo, ListPathC, ListPathM);
  1450. }
  1451. } else {
  1452. fNodeDuplicate(n, "I", wCcrtNo, ListPathC, ListPathM);
  1453. }
  1454. }
  1455. eval(ListPathC).setColumn( n, "fcheck", "0");
  1456. }
  1457. //grd_good.refresh();
  1458. //grd_cgood.refresh();
  1459. }
  1460. // 물품 복사
  1461. function fNodeDuplicate(pIdx, pStat, pCcrtno, sPath, tPath){
  1462. eval(sPath).setColumn(pIdx, "ccrtno" , pCcrtno);
  1463. eval(sPath).setColumn(pIdx, "recstat", pStat );
  1464. //model.duplicate(tPath, sPath+"_mnphcagolist["+pIdx+"]");
  1465. var _insRow = eval(tPath).addRow();
  1466. eval(tPath).copyRow( _insRow, eval(sPath), pIdx);
  1467. }
  1468. //
  1469. // 물품 삭제
  1470. //
  1471. function fDeleteGood(){
  1472. //var sIdx = grd_good.row;
  1473. //if (sIdx < 1) {
  1474. // return;
  1475. //}
  1476. //var wCcrtNo = ds_WorkData_scond.getColumn(0, "ccrtno");
  1477. //
  1478. //fNodeDuplicate(sIdx, "D", wCcrtNo, ListPathM, ListPathD);
  1479. //
  1480. //model.removeNodeset(ListPathM + "_mnphcagolist["+sIdx+"]");
  1481. //grd_good.deleteRow(sIdx);
  1482. //2009.05.20 하나씩 삭제에서 일괄삭제로 변경
  1483. //물품삭제시 확인창 추가 2009.07.07 K.J.M
  1484. if( sysf_messageBox("물품을 삭제하시겠습니까?", "Q000") != "6" ) return;
  1485. var chkflag;
  1486. var nodeCnt = parseInt(ds_MnphcagoLists_mnphcagolist.rowcount);
  1487. ds_temp_MnphcagoLists_mnphcagolist.clearData();
  1488. //dsf_makeValue( ds_temp, "MnphcagoLists", "string", "" );
  1489. for( var i = 0; i < nodeCnt; i++ ) {
  1490. chkflag = ds_MnphcagoLists_mnphcagolist.getColumn(i, "fcheck");
  1491. if( chkflag == "true" || chkflag == "1") {//체크안된것만 물품삭제
  1492. //ds_MnphcagoLists.setColumn( i , "recstat", "U");
  1493. var _insRow = ds_temp_MnphcagoLists_mnphcagolist.addRow();
  1494. ds_temp_MnphcagoLists_mnphcagolist.copyRow( _insRow, ds_MnphcagoLists_mnphcagolist, i);
  1495. }
  1496. }
  1497. fSave("2");
  1498. //ds_MnphcagoLists.clearData();
  1499. //dsf_makeValue( ds, "MnphcagoLists", "string", "" );
  1500. //ds_MnphcagoLists.copyData(ds_temp_MnphcagoLists);
  1501. ////model.refresh();
  1502. }
  1503. // 물품 UPDATE
  1504. function fUpdateGood(){
  1505. var sIdx = group3.grd_good.currentrow; //grd_good.row;
  1506. if (sIdx < 0) {
  1507. return;
  1508. }
  1509. //model.setValue(ListPathM + "_mnphcagolist["+sIdx+"]_goodqty",model.getValue(wInputGood + "_goodqty"));
  1510. eval(ListPathM).setColumn( sIdx, "goodqty", eval(wInputGood).getColumn(0, "goodqty"));
  1511. if (eval(wInputGood).getColumn(0, "recstat") == "N") {
  1512. eval(ListPathM).setColumn( sIdx, "recstat", "U");
  1513. }
  1514. //grd_good.refresh();
  1515. }
  1516. // 물품 INSERT
  1517. function fInsertGood(){
  1518. var sIdx = group3.grd_good.rowcount; //.rows;
  1519. var GoodCd = eval(wInputGood).getColumn(0, "goodcd");
  1520. var Allsizespecid = eval(wInputGood).getColumn(0, "allsizespecid");
  1521. if (fCheckGoodCd(GoodCd, Allsizespecid)) {
  1522. if (instance1.selectSingleNode(cPathNode).childNodes.length < 1) {
  1523. sIdx = 1;
  1524. model.makeNode(cPathNode+"_mnphcagolist");
  1525. }
  1526. eval(wInputGood).setColumn(0, "recstat" , "I");
  1527. eval(wInputGood).setColumn(0, "allsizespecid", "-");
  1528. eval(wInputGood).setColumn(0, "ccrtno" , ds_WorkData_scond.getColumn(0, "ccrtno"));
  1529. eval(wInputGood).setColumn(0, "instcd" , ds_WorkData_scond.getColumn(0, "instcd"));
  1530. //model.copyNode(cPathNode+"_mnphcagolist","ds_WorkData_InputGood");
  1531. eval(cPathNode).copyData(ds_WorkData_InputGood);
  1532. //model.duplicate(ListPathM, cPathNode+"_mnphcagolist");
  1533. eval(ListPathM).copyData(eval(cPathNode));
  1534. //grp_input.refresh();
  1535. } else {
  1536. sysf_messageBox("물품 코드가", "E006");
  1537. return;
  1538. }
  1539. //grd_good.refresh();
  1540. }
  1541. //
  1542. // 물품 중복 Check
  1543. //
  1544. function fCheckGoodCd(pGood, pAllsizespecid){
  1545. var GoodCd = "";
  1546. var Allsizespecid = "";
  1547. var GoodChk = true;
  1548. //var xNode = instance1.selectSingleNode(ListPathM);
  1549. //var nLen = xNode.childNodes.length;
  1550. for (i = 0; i < eval(ListPathM).rowcount; i++) {
  1551. GoodCd = eval(ListPathM).getColumn( i, "goodcd");
  1552. Allsizespecid = eval(ListPathM).getColumn( i, "allsizespecid");
  1553. if ( (pGood == GoodCd)&&(pAllsizespecid == Allsizespecid) ) {
  1554. GoodChk = false ;
  1555. break;
  1556. }
  1557. }
  1558. return GoodChk;
  1559. }
  1560. /*-----------------------------------------------------------------------*/
  1561. /* DESC 물품조회 물품 선택시 물품리스트에 추가 */
  1562. /* Param iParamList(선택한 물품 정보) */
  1563. /* Ver 2009.06.30 */
  1564. /* By 김진명 */
  1565. /*-----------------------------------------------------------------------*/
  1566. function fGoodDisplay(iParamList) {
  1567. var iParamData = iParamList.split("▩");
  1568. for (ii = 0; ii < iParamData.length; ii++) {
  1569. pData = iParamData[ii];
  1570. var iSplit_Value = pData.split("|");
  1571. if (!utlf_isNull(iSplit_Value[0])) {
  1572. var GoodCd = iSplit_Value[0];
  1573. var Allsizespecid = iSplit_Value[2];
  1574. if (fCheckGoodCd(GoodCd, Allsizespecid)) {
  1575. //if (eval(cPathNode).rowcount < 1) {
  1576. // model.makeNode(cPathNode+"_mnphcagolist");
  1577. //}
  1578. var _curRow = eval(wInputGood).addRow();
  1579. eval(wInputGood).setColumn( _curRow, "recstat" , "I" );
  1580. eval(wInputGood).setColumn( _curRow, "goodcd" , iSplit_Value[0] );
  1581. eval(wInputGood).setColumn( _curRow, "goodengnm" , iSplit_Value[1] );
  1582. eval(wInputGood).setColumn( _curRow, "allsizespecid", iSplit_Value[2] );
  1583. eval(wInputGood).setColumn( _curRow, "makernm" , iSplit_Value[6] );
  1584. eval(wInputGood).setColumn( _curRow, "goodcls" , iSplit_Value[8] );
  1585. eval(wInputGood).setColumn( _curRow, "prcpunit" , iSplit_Value[7] );
  1586. eval(wInputGood).setColumn( _curRow, "goodspec" , iSplit_Value[4] );
  1587. eval(wInputGood).setColumn( _curRow, "goodmodel" , iSplit_Value[5] );
  1588. //----------(20101011) 경북대
  1589. //원본
  1590. //model.setValue(wInputGood + "_goodqty" , "0" );
  1591. //변경
  1592. eval(wInputGood).setColumn( _curRow, "goodqty" , "1" );
  1593. eval(wInputGood).setColumn( _curRow, "grupcd" , "01" );
  1594. //----------(20101011) 경북대
  1595. eval(wInputGood).setColumn( _curRow, "payflagcd" , iSplit_Value[9] );
  1596. eval(wInputGood).setColumn( _curRow, "fromdd" , utlf_getCurrentDate());
  1597. eval(wInputGood).setColumn( _curRow, "ccrtno" , ds_WorkData_scond.getColumn(0, "ccrtno"));
  1598. eval(wInputGood).setColumn( _curRow, "cartgubn" , ds_WorkData_cond.getColumn(0, "cartgubn"));
  1599. eval(cPathNode).copyData(eval(wInputGood));
  1600. var addRow = ds_MnphcagoLists_mnphcagolist.addRow();
  1601. //eval(ListPathM).copyData(eval(cPathNode));
  1602. ds_MnphcagoLists_mnphcagolist.copyRow(addRow, ds_WorkData_MnphcagoLists_mnphcagoList, ds_WorkData_MnphcagoLists_mnphcagoList.rowcount - 1);
  1603. }
  1604. }
  1605. }
  1606. // eval(cPathNode).copyData(eval(wInputGood));
  1607. //
  1608. // ListPathM
  1609. // var addRow = ds_MnphcagoLists_mnphcagolist.addRow();
  1610. // //eval(ListPathM).copyData(eval(cPathNode));
  1611. // ds_MnphcagoLists_mnphcagolist.copyRow(addRow, ds_WorkData_MnphcagoLists_mnphcagoList, ds_WorkData_MnphcagoLists_mnphcagoList.rowcount - 1);
  1612. //grd_good.refresh();
  1613. }
  1614. //물품조회
  1615. function fGoodCodePopup() {
  1616. var xpos = system.clientToScreenX(this, this.position.left); //event.screenX;
  1617. var ypos = system.clientToScreenY(this, this.position.top) - 300; //event.screenY - 300;
  1618. var xpos = 1;
  1619. var ypos = 1;
  1620. frmf_setParameter("tabflag", "CCR");
  1621. frmf_setParameter("menuparam", "S");
  1622. frmf_setParameter("goodflag", "Y");
  1623. frmf_setParameter("cartgubn", ds_WorkData_cond.getColumn(0, "cartgubn"));
  1624. // SPMNP01600_처방(물품)찾기.xrw
  1625. frmf_modal("SPMNP01600", "SPMNP01600", "", "", 1, xpos, ypos, "", "", "", "", "", "M"); // SMMNP04460
  1626. /* var iProperties = frmf_getParameter("SendData");
  1627. var iParamData = iProperties.split("▩");
  1628. // var sIdx = grd_good.rows;
  1629. for (ii = 0; ii < iParamData.length; ii++) {
  1630. pData = iParamData[ii];
  1631. var iSplit_Value = pData.split("|");
  1632. if (iSplit_Value[0] != "") {
  1633. var GoodCd = iSplit_Value[0];
  1634. var Allsizespecid = iSplit_Value[2];
  1635. if (fCheckGoodCd(GoodCd, Allsizespecid)) {
  1636. if (instance1.selectSingleNode(cPathNode).childNodes.length < 1) {
  1637. // sIdx = 1;
  1638. model.makeNode(cPathNode+"_mnphcagolist");
  1639. }
  1640. model.setValue(wInputGood + "_recstat" , "I" );
  1641. model.setValue(wInputGood + "_goodcd" , iSplit_Value[0] );
  1642. model.setValue(wInputGood + "_goodengnm" , iSplit_Value[1] );
  1643. model.setValue(wInputGood + "_allsizespecid", iSplit_Value[2] );
  1644. model.setValue(wInputGood + "_makernm" , iSplit_Value[6] );
  1645. model.setValue(wInputGood + "_goodcls" , iSplit_Value[8] );
  1646. model.setValue(wInputGood + "_prcpunit" , iSplit_Value[7] );
  1647. model.setValue(wInputGood + "_goodspec" , iSplit_Value[4] );
  1648. model.setValue(wInputGood + "_goodmodel" , iSplit_Value[5] );
  1649. model.setValue(wInputGood + "_goodqty" , "0" );
  1650. model.setValue(wInputGood + "_payflagcd" , iSplit_Value[9] );
  1651. model.setValue(wInputGood + "_fromdd" , utlf_getCurrentDate());
  1652. model.setValue(wInputGood + "_ccrtno" , ds_WorkData_scond.getColumn(0, "ccrtno"));
  1653. model.copyNode(cPathNode+"_mnphcagolist", "ds_WorkData_InputGood");
  1654. model.duplicate(ListPathM , cPathNode+"_mnphcagolist");
  1655. }
  1656. }
  1657. }
  1658. //grd_good.refresh();
  1659. // //grp_input.refresh();
  1660. */
  1661. }
  1662. //
  1663. // Cart 물품 저장
  1664. //
  1665. function fSave(pFlag){
  1666. var recstat;
  1667. ds_send_mnphcagolist.clearData();
  1668. var SaveData = "ccrtno" +"▦" // 01 CaseCart 번호
  1669. + "cartgoodseq" +"▦" // 02 Cart물품순번
  1670. + "todd" +"▦" // 03 종료일자
  1671. + "afgoodcd" +"▦" // 05 물품코드
  1672. + "afallsizespecid" +"▦" // 06 Size코드
  1673. + "goodcls" +"▦" // 07 물품구분1:Sutures, 2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
  1674. + "fromdd" +"▦" // 08 적용일자
  1675. + "afqty" +"▦" // 09 물품수량
  1676. + "payflagcd" +"▦" // 10 급여구분
  1677. + "recstat" +"▦" // 11 Record Status
  1678. + "grupcd" +"▦" // 12 그룹코드
  1679. + "cartgubn" +"▩" ;
  1680. for( var i = 0; i < ds_MnphcagoLists_mnphcagolist.rowcount; i++ ) {
  1681. if( ds_MnphcagoLists_mnphcagolist.getColumn(i, "fcheck") == "true" ||
  1682. ds_MnphcagoLists_mnphcagolist.getColumn(i, "fcheck") == "1") {
  1683. if( ds_main_goodlist.getColumn(i, "rgstyn") == "N" ) {//등록안된것만 등록
  1684. goodcd = ds_main_goodlist.getColumn(i, "goodcd");
  1685. allsizespecid = ds_main_goodlist.getColumn(i, "allsizespecid");
  1686. savelist = savelist + goodcd
  1687. + "▦" + allsizespecid
  1688. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "lrgcd")
  1689. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "mdlcd")
  1690. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "smlcd")
  1691. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "rgstflag")
  1692. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "ccrgoodnm")
  1693. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "prcpunit")
  1694. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "prcpqty")
  1695. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "ccrcusttel")
  1696. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "deliveunit")
  1697. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "deliveqty")
  1698. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "goodmngt")
  1699. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "implant")
  1700. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "cureflag")
  1701. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "delivepriod")
  1702. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "deliveyn")
  1703. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "useflag")
  1704. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "acmlbaseqty")
  1705. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "ccrdeliveunit")
  1706. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "ccrdeliveqty")
  1707. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "goodinfo")
  1708. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "appdd")
  1709. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "enddd")
  1710. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "prcpinfo")
  1711. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "indexlrg")
  1712. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "indexmdl")
  1713. + "▦" + ds_main_goodinfo_gooddetlinfo.getColumn(0, "indexsml")
  1714. + "▦" + ds_main_cond.getColumn(0, "refdept");
  1715. }
  1716. }
  1717. }
  1718. SaveData += fDataConstruct(ListPathD, "cartgoodseq", "" );
  1719. eval(ListPathD).clearData(); //+"_mnphcagolist"); // 삭제된 NODE를 없앤다...
  1720. // 수정 입력된 자료를 구성한다.
  1721. if( pFlag == "2" ) {//삭제 저장시
  1722. recstat = "D"
  1723. }else {
  1724. recstat = "N"
  1725. }
  1726. SaveData += fDataConstruct(ListPathM, "recstat", recstat );
  1727. //dsf_makeValue( ds_send, "mnphcagolist", "string", SaveData);
  1728. dsf_setCSVToDs("ds_send_mnphcagolist", SaveData);
  1729. sysf_trace("SaveData : " + SaveData)
  1730. sysf_trace(ds_send_mnphcagolist.saveXML())
  1731. if (ExCount > 0) {
  1732. //submit("TXMNP01600", false);
  1733. var oParam = {};
  1734. oParam.id = "TXMNP01600";
  1735. oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
  1736. oParam.method = "reqExeMnphcagoInfo";
  1737. oParam.inds = "mnphcagolist=ds_send_mnphcagolist";
  1738. oParam.outds = "";
  1739. oParam.async = false;
  1740. tranf_submit(oParam);
  1741. }
  1742. var _dept = ds_WorkData_cond.getColumn(0, "orddept");
  1743. var _dr = ds_MnpmcartList_perfid_codelist.getColumn( group3.grd_perfid.currentrow , "datacd");
  1744. var ccrtnorowp = ds_MnpmcartList_ccrtno_codelist.rowposition;
  1745. fMnpmcartData_Read( 2, group3.grd_ccrtno,_dept, _dr);
  1746. group3.grd_ccrtno.vscrollbar.pos = ccrtnorowp;
  1747. ds_MnpmcartList_ccrtno_codelist.rowposition = ccrtnorowp;
  1748. fMnphcagoRead(0, group3.grd_good, ds_WorkData_scond.getColumn(0, "ccrtno"), "" );
  1749. }
  1750. function fDataConstruct(pPath, pNode, pCond) {
  1751. var sData = "";
  1752. var sCond = "";
  1753. if( pCond == "D" ) {
  1754. pPath = "ds_temp_MnphcagoLists_mnphcagolist";
  1755. }
  1756. //var xNode = instance1.selectSingleNode(pPath);
  1757. //var nLen = xNode.childNodes.length;
  1758. var sCcrtno = "" ; // 01 CaseCart 번호
  1759. var sCartgoodseq = "" ; // 02 Cart물품순번
  1760. var sTodd = "" ; // 03 종료일자
  1761. var sInstcd = "" ; // 04 병원기관코드(코드정의서 Z0007 참조)
  1762. var sGoodcd = "" ; // 05 물품코드
  1763. var sAllsizespecid = "" ; // 06 Size코드
  1764. var sGoodcls = "" ; // 07 물품구분1:Sutures, 2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
  1765. var sFromdd = "" ; // 08 적용일자
  1766. var sGoodqty = "" ; // 09 물품수량
  1767. var sPayflagcd = "" ; // 10 급여구분
  1768. var sRecstat = "" ; // 11 Record Status
  1769. var sGrupcd = "" ; // 12 Grup Code
  1770. var sCartGubn = "" ; // 12 Grup Code
  1771. for (i = 0; i < eval(pPath).rowcount ; i++) {
  1772. sCond = eval(pPath).getColumn(i, pNode);
  1773. sCcrtno = eval(pPath).getColumn(i, "ccrtno" ); // 01 CaseCart 번호
  1774. sCartgoodseq = eval(pPath).getColumn(i, "cartgoodseq" ); // 02 Cart물품순번
  1775. sTodd = eval(pPath).getColumn(i, "todd" ); // 03 종료일자
  1776. sGoodcd = eval(pPath).getColumn(i, "goodcd" ); // 05 물품코드
  1777. sAllsizespecid = eval(pPath).getColumn(i, "allsizespecid"); // 06 Size코드
  1778. sGoodcls = eval(pPath).getColumn(i, "goodcls" ); // 07 물품구분1:Sutures, 2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
  1779. sFromdd = eval(pPath).getColumn(i, "fromdd" ); // 08 적용일자
  1780. sGoodqty = eval(pPath).getColumn(i, "goodqty" ); // 09 물품수량
  1781. sPayflagcd = eval(pPath).getColumn(i, "payflagcd" ); // 10 급여구분
  1782. sRecstat = eval(pPath).getColumn(i, "recstat" ); // 11 Record Status
  1783. sGrupcd = eval(pPath).getColumn(i, "grupcd" ); // 12 Grup Code
  1784. sCartGubn = eval(pPath).getColumn(i, "cartgubn" ); // 12 Cart Gubn
  1785. sysf_trace("sGrupcd : " + sGrupcd)
  1786. //sysf_trace("sGrupcd : " + sGrupcd)
  1787. if( pCond == "D" ) {
  1788. sRecstat = "D";
  1789. }
  1790. sysf_trace("sCond : " + sCond)
  1791. sysf_trace("pCond : " + pCond)
  1792. if( sCond != pCond ) {
  1793. sysf_trace("==================")
  1794. sData += sCcrtno +"▦" // 01 CaseCart 번호
  1795. + sCartgoodseq +"▦" // 02 Cart물품순번
  1796. + sTodd +"▦" // 03 종료일자
  1797. + sGoodcd +"▦" // 05 물품코드
  1798. + sAllsizespecid +"▦" // 06 Size코드
  1799. + sGoodcls +"▦" // 07 물품구분1:Sutures, 2:Supplies,3:Drug,4:Instrument,5:처치처방,6:수술소모품
  1800. + sFromdd +"▦" // 08 적용일자
  1801. + sGoodqty +"▦" // 09 물품수량
  1802. + sPayflagcd +"▦" // 10 급여구분
  1803. + sRecstat +"▦" // 11 Record Status
  1804. + sGrupcd +"▦" // 12 Grupcd
  1805. + sCartGubn +"▩" ; // 13 카트구분
  1806. ExCount++;
  1807. }
  1808. }
  1809. return sData;
  1810. }
  1811. function fOpCodePopup() {
  1812. var xpos = system.clientToScreenX(this, this.position.left); //event.screenX;
  1813. var ypos = system.clientToScreenY(this, this.position.top) - 300; //event.screenY - 300;
  1814. frmf_modal("SPMNP01500", "SPMNP01500", "", "", 1, xpos, ypos, "", "", "", "", "", "M");
  1815. var iProperties = frmf_getParameter("SendData");
  1816. var iSplit_Value = iProperties.split("|");
  1817. if (iSplit_Value.length > 0) {
  1818. ds_WorkData_cond.setColumn( 0, "ccrtno" , iSplit_Value[0]); // CODE
  1819. ds_WorkData_cond.setColumn( 0, "ccrtnonm" , iSplit_Value[1]); // NAME
  1820. }
  1821. }
  1822. var lStyle = "530*901";
  1823. var rColWidth = "25*50*65*150*62*62*62*40*35*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0#25*50*65*300*105*105*105*60*50*0*0*0*0*0*0*0*0*0*0*0*0*0*0*0";
  1824. var rWidth = rColWidth.split("#");
  1825. //var HideStyle = "824*50*5*20#824*50*370*690";
  1826. //var hStyle = HideStyle.split("#");
  1827. // --------------------------------------------------
  1828. // Grid 속성변경 처리하는 함수
  1829. // --------------------------------------------------
  1830. function fSetAttribute(pIdx) {
  1831. if( pIdx == 1 ) {//물품리스트
  1832. group3.button58.visible = false;//펼치기
  1833. group3.button57.visible = true;//닫기
  1834. }else if( pIdx == 0 ) {//물품리스트
  1835. group3.button58.visible = true;//펼치기
  1836. group3.button57.visible = false;//닫기
  1837. }else if( pIdx == 2 ) {//cart list
  1838. group3.button9.visible = false;//펼치기
  1839. group3.button11.visible = true;//줄이기
  1840. }else if( pIdx == 3 ) {//cart list
  1841. group3.button9.visible = true;//펼치기
  1842. group3.button11.visible = false;//줄이기
  1843. }else if( pIdx == 4 ) {//복사리스트
  1844. group3.button14.visible = false;//줄이기
  1845. group3.button15.visible = true;//펼치기
  1846. }else if( pIdx == 5 ) {//복사리스트
  1847. group3.button14.visible = true;//줄이기
  1848. group3.button15.visible = false;//펼치기
  1849. }
  1850. if( pIdx < 2 ) {
  1851. //var pHide = hStyle[pIdx];
  1852. //var gStyle = pHide.split("*");
  1853. if(pIdx == 0) // pIdx == 0 Cart 물품내역 줄이기
  1854. {
  1855. group3.grd_good.position.right = 823;
  1856. group3.ln_hide.position.right = 823;
  1857. group3.grd_good.autofittype = "none";
  1858. group3.switch1.visible = true;
  1859. group3.grd_cgood.visible = true;
  1860. group3.grd_good.anchor = "left top bottom";
  1861. group3.ln_hide.anchor = "left top";
  1862. }
  1863. else// pIdx == 1 Cart 물품내역 늘리기
  1864. {
  1865. trace("group3 right = " + group3.position.right);
  1866. group3.grd_good.position.right = group3.position.right;
  1867. group3.ln_hide.position.right = group3.position.right;
  1868. group3.grd_good.autofittype = "col";
  1869. //그리드가 늘어나면서 Cart복사 Swtich hide 시킴
  1870. group3.switch1.visible = false;
  1871. group3.grd_cgood.visible = false;
  1872. group3.grd_good.anchor = "all";
  1873. group3.ln_hide.anchor = "left top right";
  1874. }
  1875. /*
  1876. group3.grp_hide.position.left = gStyle[0];
  1877. group3.grp_hide.position.top = gStyle[1];
  1878. group3.grp_hide.position.width = gStyle[2];
  1879. group3.grp_hide.position.height = gStyle[3];
  1880. */
  1881. var sStyle = lStyle.split("*");
  1882. var pWidth = rWidth[pIdx];
  1883. group3.grd_good.position.width = sStyle[pIdx];
  1884. var cIdx = 0;
  1885. var sWidth = pWidth.split("*");
  1886. for (i = 0; i < sWidth.length; i++) {
  1887. group3.grd_good.setFormatColProperty( cIdx, "size", sWidth[i] );
  1888. cIdx++;
  1889. }
  1890. if( ds_init_hardcodeinfo.getColumn(0, "cdid").substr(6, 1) == "Y" ) {//급비컬럼
  1891. group3.grd_good.setFormatColProperty( 3, "size", 250 ); //.grd_good.colwidth(3) = 250;
  1892. group3.grd_good.setFormatColProperty( 9, "size", 50 ); //grd_good.colwidth(9) = 50;
  1893. }
  1894. //grd_good.caption = "물품코드^SIZE^물품명^규격^모델^제조원^단위^수량";
  1895. }else {
  1896. if( pIdx == 2 ) {
  1897. group3.grd_ccrtno.position.width = 650; //= "width:650px";
  1898. group3.line3.position.width = 650; //.attribute("style") = "x2:650px";
  1899. if( ds_WorkData_cond.getColumn(0, "cartgubn") == "O" ) {//수술일때
  1900. group3.grd_ccrtno.setFormatColProperty( 0, "size", 80); //.colwidth(0) = "80";
  1901. group3.grd_ccrtno.setCellProperty( "body", 0, "wordwrap", "char");
  1902. group3.grd_ccrtno.setFormatColProperty( 1, "size", 250 ); //.colwidth(1) = "250";
  1903. group3.grd_ccrtno.setCellProperty( "body", 1, "wordwrap", "char");
  1904. group3.grd_ccrtno.setFormatColProperty( 2, "size", 250 ); //.colwidth(2) = "250";
  1905. group3.grd_ccrtno.setCellProperty( "body", 2, "wordwrap", "char");
  1906. group3.grd_ccrtno.setFormatColProperty( 3 ,"size", 45); //.colwidth(3) = "45";
  1907. group3.grd_ccrtno.setCellProperty( "body", 3, "wordwrap", "char");
  1908. }else {
  1909. group3.grd_ccrtno.setFormatColProperty( 0, "size", 100 ); //.colwidth(0) = "100";
  1910. group3.grd_ccrtno.setCellProperty( "body", 0, "wordwrap", "char");
  1911. group3.grd_ccrtno.setFormatColProperty( 1, "size", 0 ); //.colwidth(1) = "0";
  1912. group3.grd_ccrtno.setCellProperty( "body", 1, "wordwrap", "none");
  1913. group3.grd_ccrtno.setFormatColProperty( 2, "size", 470); //.colwidth(2) = "470";
  1914. group3.grd_ccrtno.setCellProperty( "body", 2, "wordwrap", "char");
  1915. group3.grd_ccrtno.setFormatColProperty( 3, "size", 55 ); //.colwidth(3) = "55";
  1916. group3.grd_ccrtno.setCellProperty( "body", 3, "wordwrap", "char");
  1917. }
  1918. }
  1919. else if( pIdx == 3 )// 줄이기
  1920. {
  1921. group3.grd_ccrtno.position.width = 288; //.attribute("style") = "width:288px";
  1922. group3.line3.position.width = 288; //.attribute("style") = "x2:288px";
  1923. group3.grd_ccrtno.setFormatColProperty( 0, "size", 74); //grd_ccrtno.colwidth(0) = "74";
  1924. group3.grd_ccrtno.setCellProperty( "body", 0, "wordwrap", "char");
  1925. if( ds_WorkData_cond.getColumn(0, "cartgubn") == "O" ) {//수술일때
  1926. //영문, 한글 체크여부에따라 컬럼 설정2009.02.02
  1927. if( ds_WorkData_cond.getColumn(0, "engyn") == "E" ) {
  1928. group3.grd_ccrtno.setFormatColProperty(1, "size", 160 ); //.colwidth(1) = "160";
  1929. group3.grd_ccrtno.setCellProperty( "body", 1, "wordwrap", "char");
  1930. }else {
  1931. group3.grd_ccrtno.setFormatColProperty(1, "size", 0 ); //.colwidth(1) = "0";
  1932. group3.grd_ccrtno.setCellProperty( "body", 1, "wordwrap", "none");
  1933. }
  1934. if( ds_WorkData_cond.getColumn(0, "hngyn") == "H" ) {
  1935. group3.grd_ccrtno.setFormatColProperty(2, "size", 160 ); //.colwidth(2) = "160";
  1936. group3.grd_ccrtno.setCellProperty( "body", 2, "wordwrap", "char");
  1937. }else {
  1938. group3.grd_ccrtno.setFormatColProperty(2, "size", 0 ); //.colwidth(2) = "0";
  1939. group3.grd_ccrtno.setCellProperty( "body", 2, "wordwrap", "none");
  1940. }
  1941. }else {
  1942. group3.grd_ccrtno.setFormatColProperty( 1, "size", 0 ); //.colwidth(1) = "0";
  1943. group3.grd_ccrtno.setCellProperty( "body", 1, "wordwrap", "none");
  1944. group3.grd_ccrtno.setFormatColProperty( 2, "size", 160 ); //.colwidth(2) = "160";
  1945. group3.grd_ccrtno.setCellProperty( "body", 2, "wordwrap", "char");
  1946. }
  1947. group3.grd_ccrtno.setFormatColProperty( 3, "size", 35 ); //.colwidth(3) = "35";
  1948. group3.grd_ccrtno.setCellProperty( "body", 3, "wordwrap", "char");
  1949. }
  1950. else if( pIdx == 4 ) // 줄이기
  1951. {
  1952. group3.grd_cgood.position.left = group3.button52.position.right + 5; //.attribute("style") = "left:828px; top:206px; width:366px; height:557px;";
  1953. group3.grd_cgood.autofittype = "none";
  1954. //group3.grd_cgood.position.top = 206;
  1955. //group3.grd_cgood.position.width = 366;
  1956. //roup3.grd_cgood.position.height = 533;
  1957. group3.grd_cgood.setFormatColProperty(1, "size", 30); //.colwidth(1) = "30";
  1958. group3.grd_cgood.setFormatColProperty(2, "size", 160 ); //.colwidth(2) = "160";
  1959. group3.grd_cgood.setFormatColProperty(3, "size", 73); //.colwidth(3) = "73";
  1960. group3.grd_cgood.setFormatColProperty(4, "size", 73); //.colwidth(4) = "73";
  1961. group3.grd_cgood.setFormatColProperty(5, "size", 51); //.colwidth(5) = "51";
  1962. group3.grd_cgood.setFormatColProperty(6, "size", 55); //.colwidth(6) = "55";
  1963. group3.grd_cgood.setFormatColProperty(7, "size", 50); //.colwidth(7) = "50";
  1964. //group3.grd_cgood.setFormatColProperty(7, "size", 50);
  1965. }
  1966. else if( pIdx == 5 ) //늘리기
  1967. {
  1968. group3.grd_cgood.position.left = group3.grd_cgood.position.right - 800; //attribute("style") = "left:495px; top:206px; width:699px; height:557px; ";
  1969. group3.grd_cgood.autofittype = "col";
  1970. //group3.grd_cgood.position.top = 206;
  1971. //group3.grd_cgood.position.width = 699;
  1972. //group3.grd_cgood.position.height = 533;
  1973. group3.grd_cgood.setFormatColProperty(1, "size", 30); //.colwidth(1) = "30";
  1974. group3.grd_cgood.setFormatColProperty(2, "size", 215); //.colwidth(2) = "215";
  1975. group3.grd_cgood.setFormatColProperty(3, "size", 100); //.colwidth(3) = "100";
  1976. group3.grd_cgood.setFormatColProperty(4, "size", 100); //.colwidth(4) = "100";
  1977. group3.grd_cgood.setFormatColProperty(5, "size", 100); //.colwidth(5) = "100";
  1978. group3.grd_cgood.setFormatColProperty(6, "size", 55); //.colwidth(6) = "55";
  1979. group3.grd_cgood.setFormatColProperty(7, "size", 50); //.colwidth(7) = "50";
  1980. //group3.grd_cgood.setFormatColProperty(7, "size", 50);
  1981. }
  1982. }
  1983. }
  1984. /* ------------------------------------------------- */
  1985. /* desc : 환자이름 불러오기 */
  1986. /* -------------------------------------------------- */
  1987. function fPatCodePopup() {
  1988. var xpos = system.clientToScreenX(this, this.position.left); //event.screenX;
  1989. var ypos = system.clientToScreenY(this, this.position.top) - 300; //event.screenY - 300;
  1990. var xpos = 1;
  1991. var ypos = 1;
  1992. var objArg = new Object();
  1993. objArg.arg_ds_init_example = ds_init_example;
  1994. frmf_modal("SPMNP06100", "SPMNP06100", objArg, "", "1", xpos, ypos, "", "", "", "", "", "M");
  1995. var iProperties = frmf_getParameter("SendData");
  1996. var iSplit_Value = iProperties.split("|");
  1997. if (iSplit_Value.length > 0) {
  1998. ds_WorkData_scond.setColumn( 0, "pid" , iSplit_Value[0]); // CODE
  1999. ds_WorkData_scond.setColumn( 0, "pidname", iSplit_Value[1]); // NAME
  2000. OpPatState_Read();//환자 번호로 조회 로직 추가 2010.03.29 K. J. M
  2001. }
  2002. //ipt_pid.refresh();
  2003. //ipt_hngnm.refresh();
  2004. }
  2005. /* --------------------------------------------------*/
  2006. /* desc : 수술예약정보 가져오기 */
  2007. /* param : 기관코드 */
  2008. /* return : */
  2009. /* --------------------------------------------------*/
  2010. function OpPatState_Read() {
  2011. if (utlf_isNull(ds_WorkData_scond.getColumn(0, "pid"))) {
  2012. sysf_messageBox("등록번호를 ", "C002");
  2013. return;
  2014. }
  2015. ds_send.clearData();
  2016. dsf_makeValue( ds_send, "pid", "string", ds_WorkData_scond.getColumn(0, "pid") );
  2017. //if(submit("TRMNP01603")){ // 수술예약정보 가져오기
  2018. var oParam = {};
  2019. oParam.id = "TRMNP00603";
  2020. oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
  2021. oParam.method = "reqGetOpPatStat";
  2022. oParam.inds = "req=ds_send";
  2023. oParam.outds = "ds_WorkData_opPatLists_opPatList=opPatList";
  2024. oParam.async = false;
  2025. oParam.callback = "cf_TRMNP00603";
  2026. tranf_submit(oParam);
  2027. if(arErrorCode.pop("TRMNP00603") > -1){ // 수술예약정보 가져오기
  2028. ds_WorkData_scond.setColumn( 0, "pidname",ds_WorkData_opPatLists_opPatList.getColumn(0, "hngnm"));
  2029. //ipt_hngnm.refresh();
  2030. fRemoveNode(7);
  2031. group3.switch1.case2.cmb_opdd.index = 0;
  2032. opIdx = group3.switch1.case2.cmb_opdd.index; // .selectedIndex + 1;
  2033. var sOprsrvno = ds_WorkData_opPatLists_opPatList.getColumn(opIdx, "oprsrvno");
  2034. if (!utlf_isNull(sOprsrvno)) {
  2035. fMnphcagoRead(1, group3.grd_cgood, "", "", "C", sOprsrvno);
  2036. }
  2037. }else {
  2038. sysf_messageBox("수술예약 정보가 없습니다.!", "E000");
  2039. }
  2040. }
  2041. function cf_TRMNP00603(sSvcId, nErrorCode, sErrorMsg) {
  2042. arErrorCode.push(sSvcId, nErrorCode);
  2043. }
  2044. /**
  2045. 수술명으로 수술한 환자의 리스트를 조회한다.
  2046. */
  2047. function fSearchPatInfo() {
  2048. var curdd = utlf_getCurrentDate();
  2049. var fromdd = curdd.toDate();
  2050. fromdd = fromdd.getAddDate(-90, "D").getDateFormat();
  2051. dsf_makeValue( ds_send_reqdata, "opnm", "string", ds_WorkData_scond.getColumn(0, "opnm"));
  2052. dsf_makeValue( ds_send_reqdata, "todd", "string", curdd);
  2053. dsf_makeValue( ds_send_reqdata, "fromdd", "string", fromdd);
  2054. //submit("TRMNP01605");
  2055. var oParam = {};
  2056. oParam.id = "TRMNP01605";
  2057. oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
  2058. oParam.method = "reqGetOpPatList";
  2059. oParam.inds = "req=ds_send_reqdata";
  2060. oParam.outds = "ds_temp_oppatinfo_oppatlist=oppatlist";
  2061. oParam.async = false;
  2062. tranf_submit(oParam);
  2063. }
  2064. /* ------------------------------------------------- */
  2065. /* desc : 사용자이름 불러오기 */
  2066. /* param : pNodeID - UserId Node */
  2067. /* pNodeNM - UserNm Node */
  2068. /* return : */
  2069. /* -------------------------------------------------- */
  2070. //function fUserEnter(pPath, pNodeID,pNodeNM, pNodeDept, pNodeDeptNM, pDOC) {
  2071. //
  2072. // var pParam = fUseridPopupData("TRMNP00304","SMMNP00301", pDOC.text);
  2073. //
  2074. // fUserDataSet(pParam, pPath+pNodeID,pPath+pNodeNM, pPath+pNodeDept, pPath+pNodeDeptNM, pDOC);
  2075. // //grp_input.refresh();
  2076. //}
  2077. //
  2078. //
  2079. //function fUseridPopup(pPath, pNodeID, pNodeNM, pNodeDept, pNodeDeptNM, pDOC) {
  2080. //
  2081. // var pParam = fShowModal("SMMNP00301");
  2082. //
  2083. // fUserDataSet(pParam, pPath+pNodeID,pPath+pNodeNM, pPath+pNodeDept, pPath+pNodeDeptNM, pDOC);
  2084. // //grp_input.refresh();
  2085. //
  2086. // }
  2087. //
  2088. //[설 명]
  2089. // nodeName : 현재 노드의 노드 명을 얻거나 변경한다.
  2090. // nodeType : 현재 노드의 노드 타입을 얻거나 변경한다.
  2091. // nodeTypedValue : 저장은 없음 -> text 를 이용해야한다.
  2092. // nodeValue : 현재 노드의 노드 값을 얻거나 변경한다.
  2093. // text : 현재 노드와 그 자식 노드에서 텍스트 노드의 컨텐츠를 얻거나 변경한다.
  2094. //
  2095. //[구현]
  2096. // var ins = document.models( 0 ).instances( 0 );
  2097. // var node = ins.selectSingleNode( "ds_example" );
  2098. // input1.text= node.nodeName ;
  2099. // input2.text= node.nodeType;
  2100. // input3.text= node.nodeValue;
  2101. // input4.text= node.nodeTypedValue;
  2102. // input5.text= node.text ;
  2103. /* ------------------------------------------------- */
  2104. /* ------End Of List ------------------------------- */
  2105. /* -------------------------------------------------- */
  2106. function SMMNP01600_onload(obj:Form, e:LoadEventInfo)
  2107. {
  2108. frmf_initForm(obj); //폼 초기화
  2109. grdf_initGrid(this.group3.grd_ccrtno);
  2110. grdf_initGrid(this.group3.grd_cgood);
  2111. grdf_initGrid(this.group3.grd_good);
  2112. grdf_initGrid(this.group3.grd_perfid);
  2113. //fFormInit();
  2114. this.setTimer(0, 100);
  2115. }
  2116. function group3_switch1_case2_cmb_patinfo_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2117. {
  2118. group3.switch1.case2.ipt_pid.value = group3.switch1.case2.cmb_patinfo.value;
  2119. group3.switch1.case2.ipt_hngnm.value = ds_temp_oppatinfo_oppatlist.lookupExpr("pid == '" + group3.switch1.case2.cmb_patinfo.value + "'", "hngnm");
  2120. OpPatState_Read();
  2121. }
  2122. function group3_grp_sea_rdo_cartgubn_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  2123. {
  2124. fsetCartGubn();//cart구분이 변경될 때마다 조회조건 및 라벨을 변경
  2125. }
  2126. function group3_grp_sea_cmb_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2127. {
  2128. /* fRemoveNode(1);
  2129. fRemoveNode(2);
  2130. fRemoveNode(3);
  2131. fRemoveNode(8);
  2132. ds_WorkData_cond.setColumn( 0, "qryflag", "2" );
  2133. fMnpmcartData_Read( 1, grd_perfid,"ds_WorkData_cond_orddept", "ds_WorkData_cond_perfdr");*/
  2134. ds_send.clearData();
  2135. dsf_makeValue( ds_send, "reqdata", "string", "" );
  2136. if( utlf_isNull(ds_WorkData_cond.getColumn(0, "orddept"))) {
  2137. ds_init_drlist.clearData(); ds_init_drlist.addRow();
  2138. //model.refresh();
  2139. }else {
  2140. ds_send_reqdata.copyData(ds_WorkData_cond);
  2141. //submit("TRMNP00101");
  2142. var oParam = {};
  2143. oParam.id = "TRMNP00101";
  2144. oParam.service = "opanstapp.OpAnstPatMngt";
  2145. oParam.method = "reqGetDrInfo";
  2146. oParam.inds = "reqdata=ds_send_reqdata";
  2147. oParam.outds = "ds_init_drlist=drlist";
  2148. oParam.async = false;
  2149. tranf_submit(oParam);
  2150. frmf_addComboItem("group3.grp_sea.cmb_drlist", "전 체", "", "above" );
  2151. }
  2152. }
  2153. function group3_grp_sea_ipt_ccrtnonm_onkeyup(obj:Edit, e:KeyEventInfo)
  2154. {
  2155. if( e.keycode == 13 ){
  2156. obj.updateToDataset();
  2157. group3.grp_sea.btn_search.click();
  2158. }
  2159. }
  2160. function group3_grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  2161. {
  2162. group3.grp_sea.cmb_orddept.updateToDataset();
  2163. group3.grp_sea.cmb_drlist.updateToDataset();
  2164. ds_WorkData_cond.setColumn( 0, "qryflag", "2" );
  2165. var _dept = ds_WorkData_cond.getColumn(0, "orddept");
  2166. var _dr = ds_WorkData_cond.getColumn( 0, "perfdr");
  2167. fMnpmcartData_Read( 1, group3.grd_perfid, _dept, _dr);
  2168. }
  2169. function group3_button58_onclick(obj:Button, e:ClickEventInfo)
  2170. {
  2171. //group3.ln_hide.visible = true; //.attribute("visibility") = "visible";
  2172. //group3.grd_cgood.visible = false; //.attribute("visibility") = "hidden";
  2173. fSetAttribute(1) ; // 넓히기
  2174. }
  2175. function group3_cmb_grupcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2176. {
  2177. fMnphcagoRead(0, group3.grd_good, ds_WorkData_scond.getColumn(0, "ccrtno"), "" );
  2178. }
  2179. function group3_button4_onclick(obj:Button, e:ClickEventInfo)
  2180. {
  2181. fGoodCodePopup() ;
  2182. // fInsertGood();
  2183. }
  2184. function group3_button3_onclick(obj:Button, e:ClickEventInfo)
  2185. {
  2186. fDeleteGood();
  2187. }
  2188. function group3_button2_onclick(obj:Button, e:ClickEventInfo)
  2189. {
  2190. fSave("1"); // 저장
  2191. /* var cRow = grd_ccrtno.row;
  2192. fRemoveNode(2);
  2193. ds_WorkData_cond.setColumn( 0, "qryflag", "3" );
  2194. fMnpmcartData_Read( 2, grd_ccrtno,"ds_WorkData_cond_orddept","ds_MnpmcartList_perfid_codelist["+grd_perfid.row+ "]_datacd");
  2195. grd_ccrtno.row = cRow;*/
  2196. }
  2197. function group3_button52_onclick(obj:Button, e:ClickEventInfo)
  2198. {
  2199. // var execlName = cmb_orddept.text + "-" + ds_temp.getColumn(0, "perfnm") + "-" + ds_temp.getColumn(0, "opnm");
  2200. // var fileName = window.fileDialog("save", ",", false, execlName, "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  2201. //
  2202. // if (fileName != "")
  2203. // {
  2204. // grd_good.saveExcel(fileName, "SheetName", false, false, "", "", true);
  2205. // }
  2206. grdf_exportExcel(group3.grd_good, "Sheet1", "Cart 물품내역", false, "" , 'user' , true);
  2207. }
  2208. function group3_grd_perfid_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2209. {
  2210. if( e.row >= 0 && e.col >= 0 ) {
  2211. //var _indexRow = e.Row;
  2212. fRemoveNode(2);
  2213. fRemoveNode(3);
  2214. fRemoveNode(8);
  2215. //grd_perfid.rowstyle( grd_perfid.row , "data", "color") = "#2D2DD2";
  2216. ds_MnpmcartList_perfid_codelist.setColumn(e.row, "rowcolor", "#2D2DD2"); //expr로 처리함. utlf_isNull(rowcolor)
  2217. ds_temp.setColumn( 0, "perfnm", ds_MnpmcartList_perfid_codelist.getColumn(e.Row, "datanm"));
  2218. ds_WorkData_cond.setColumn( 0, "qryflag", "3" );
  2219. ds_MnphcagoLists_mnphcagolist.clearData();
  2220. var _dept = ds_WorkData_cond.getColumn(0, "orddept");
  2221. var _dr = ds_MnpmcartList_perfid_codelist.getColumn( e.row , "datacd");
  2222. fMnpmcartData_Read( 2, group3.grd_ccrtno, _dept, _dr );
  2223. //grd_perfid.refresh();
  2224. }
  2225. }
  2226. function group3_checkbox1_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  2227. {
  2228. //grd_ccrtno.refresh();
  2229. }
  2230. function group3_checkbox2_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  2231. {
  2232. }
  2233. function group3_button9_onclick(obj:Button, e:ClickEventInfo)
  2234. {
  2235. fSetAttribute(2) ; // 넓히기
  2236. }
  2237. function group3_grd_ccrtno_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  2238. {
  2239. if( e.row >= 0 && e.col >= 0 ) {
  2240. var _indexRow = e.row;
  2241. fRemoveNode(3);
  2242. fRemoveNode(8);
  2243. fSetAttribute(3) ; // 줄이기
  2244. //group3.grd_ccrtno grd_ccrtno.rowstyle( grd_ccrtno.row , "data", "color") = "#2D2DD2";
  2245. ds_MnpmcartList_ccrtno_codelist.setColumn(_indexRow, "rowcolor", "#2D2DD2"); //expr로 처리함. utlf_isNull(rowcolor)
  2246. dsf_makeValue( ds_temp, "opnm", "string", ds_MnpmcartList_ccrtno_codelist.getColumn(_indexRow, "datanm"));
  2247. dsf_makeValue( ds_WorkData_scond, "ccrtno", "string", ds_MnpmcartList_ccrtno_codelist.getColumn(_indexRow, "datacd"));
  2248. dsf_makeValue( ds_WorkData_scond, "ccrtnonm", "string", ds_MnpmcartList_ccrtno_codelist.getColumn(_indexRow, "datanm"));
  2249. fMnphcagoRead(0, group3.grd_good, ds_WorkData_scond.getColumn(0, "ccrtno"), "" );
  2250. //grd_ccrtno.refresh();
  2251. }
  2252. }
  2253. function group3_grd_good_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo)
  2254. {
  2255. ds_WorkData_InputGood.setColumn( 0, "goodqty", ds_MnphcagoLists_mnphcagolist.getColumn( group3.grd_good.currentrow, "goodqty"));
  2256. if (ds_MnphcagoLists_mnphcagolist.getColumn(group3.grd_good.currentrow, "recstat") == "N") {
  2257. eval(ListPathM).setColumn( group3.grd_good.currentrow, "recstat", "U");
  2258. }
  2259. // inp_igoodqty.value = model.getValue("ds_MnphcagoLists_mnphcagolist["+grd_good.row+ "]goodqty");
  2260. ////inp_igoodqty.refresh();
  2261. }
  2262. function group3_switch1_case1_cmb_cp_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2263. {
  2264. fRemoveNode(5);//집도의
  2265. //fRemoveNode(6);//물품
  2266. //fRemoveNode(7);//Cart코드
  2267. ds_WorkData_cond.setColumn( 0, "cp_perfdr" ,"");
  2268. ds_WorkData_cond.setColumn( 0, "cp_ccrtno" ,"");
  2269. ds_WorkData_cond.setColumn( 0, "qryflag", "2" );
  2270. var _dept = ds_WorkData_cond.getColumn(0, "cp_orddept");
  2271. fMnpmcartData_Read( 4, group3.switch1.case1.cmb_cp_perfdr, _dept);
  2272. }
  2273. function group3_switch1_case1_cmb_cp_perfdr_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2274. {
  2275. //fRemoveNode(6);
  2276. //fRemoveNode(7);
  2277. ds_WorkData_cond.setColumn( 0, "cp_ccrtno" ,"");
  2278. ds_WorkData_cond.setColumn( 0, "qryflag", "3" );
  2279. var _dept = ds_WorkData_cond.getColumn(0, "cp_orddept");
  2280. var _dr = ds_WorkData_cond.getColumn( 0, "cp_perfdr");
  2281. fMnpmcartData_Read( 5, group3.switch1.case1.cmb_cp_ccrtno, _dept , _dr);
  2282. }
  2283. function group3_switch1_case1_cmb_cp_ccrtno_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2284. {
  2285. //fRemoveNode(7);
  2286. fMnphcagoRead(1, group3.grd_cgood, ds_WorkData_cond.getColumn(0, "cp_ccrtno"), "" );
  2287. }
  2288. function group3_switch1_case1_button10_onclick(obj:Button, e:ClickEventInfo)
  2289. {
  2290. fRemoveNode(4);
  2291. fRemoveNode(5);
  2292. fRemoveNode(6);
  2293. fRemoveNode(7);
  2294. ds_WorkData_cond.setColumn( 0, "cp_orddept","");
  2295. ds_WorkData_cond.setColumn( 0, "cp_perfdr" ,"");
  2296. ds_WorkData_cond.setColumn( 0, "cp_ccrtno" ,"");
  2297. ds_WorkData_cond.setColumn( 0, "qryflag", "1" );
  2298. fMnpmcartData_Read( 3, group3.switch1.case1.cmb_cp_orddept);
  2299. }
  2300. function group3_button15_onclick(obj:Button, e:ClickEventInfo)
  2301. {
  2302. fSetAttribute(5) ; // 늘리기
  2303. }
  2304. function group3_button14_onclick(obj:Button, e:ClickEventInfo)
  2305. {
  2306. fSetAttribute(4) ; // 줄이기
  2307. }
  2308. function group3_button6_onclick(obj:Button, e:ClickEventInfo)
  2309. {
  2310. fCopyGood("A");
  2311. }
  2312. function group3_button7_onclick(obj:Button, e:ClickEventInfo)
  2313. {
  2314. fCopyGood("C");
  2315. }
  2316. function group3_switch1_case2_input1_onkeyup(obj:Edit, e:KeyEventInfo)
  2317. {
  2318. if (e.keycode == 13) {
  2319. //setInputNodeCurText(); // 현재 인풋값 노드 반영
  2320. obj.updateToDataset();
  2321. fSearchPatInfo();
  2322. }
  2323. }
  2324. function group3_switch1_case2_ipt_pid_onkeyup(obj:Edit, e:KeyEventInfo)
  2325. {
  2326. if (e.keycode == 13) {
  2327. //setInputNodeCurText(); // 현재 인풋값 노드 반영
  2328. obj.updateToDataset();
  2329. OpPatState_Read();
  2330. }
  2331. }
  2332. function group3_switch1_case2_button16_onclick(obj:Button, e:ClickEventInfo)
  2333. {
  2334. fPatCodePopup() ;
  2335. }
  2336. function group3_switch1_case2_cmb_opdd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  2337. {
  2338. // fRemoveNode(7);
  2339. opIdx = group3.switch1.case2.cmb_opdd.index;
  2340. var sOprsrvno = ds_WorkData_opPatLists_opPatList.getColumn(opIdx, "oprsrvno");
  2341. if (!utlf_isNull(sOprsrvno)) {
  2342. fMnphcagoRead(1, group3.grd_cgood, "", "", "C", sOprsrvno);
  2343. }
  2344. }
  2345. function group3_button17_onclick(obj:Button, e:ClickEventInfo)
  2346. {
  2347. sysf_messageBox("개발 중입니다.!", "I000");
  2348. }
  2349. function group3_checkbox2_onclick(obj:CheckBox, e:ClickEventInfo)
  2350. {
  2351. obj.updateToDataset();
  2352. var hngyn = ds_WorkData_cond.getColumn(0, "hngyn");
  2353. var engyn = ds_WorkData_cond.getColumn(0, "engyn");
  2354. if( group3.grd_ccrtno.position.width == "288" ){
  2355. if( hngyn == "H" ) {
  2356. group3.grd_ccrtno.setFormatColProperty(2, "size", "160"); //grd_ccrtno.colwidth(2) = "160";
  2357. group3.grd_ccrtno.setCellProperty( "body", 2, "wordwrap", "char");
  2358. }else {
  2359. group3.grd_ccrtno.setFormatColProperty(2, "size", "0");
  2360. group3.grd_ccrtno.setCellProperty( "body", 2, "wordwrap", "none");
  2361. }
  2362. }
  2363. //grd_ccrtno.refresh();
  2364. }
  2365. function group3_checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
  2366. {
  2367. var hngyn = ds_WorkData_cond.getColumn(0, "hngyn");
  2368. var engyn = ds_WorkData_cond.getColumn(0, "engyn");
  2369. if( group3.grd_ccrtno.position.width == "288" ){
  2370. if( engyn == "E" ) {
  2371. group3.grd_ccrtno.setFormatColProperty( 1, "size", "160"); //grd_ccrtno.colwidth(1) = "160";
  2372. group3.grd_ccrtno.setCellProperty( "body", 1, "wordwrap", "char");
  2373. }else {
  2374. group3.grd_ccrtno.setFormatColProperty( 1, "size", "0");
  2375. group3.grd_ccrtno.setCellProperty( "body", 1, "wordwrap", "none");
  2376. }
  2377. }
  2378. }
  2379. function group3_button11_onclick(obj:Button, e:ClickEventInfo)
  2380. {
  2381. fSetAttribute(3) ; // 줄이기
  2382. }
  2383. function group3_button57_onclick(obj:Button, e:ClickEventInfo)
  2384. {
  2385. //group3.ln_hide.visible = false; //.attribute("visibility") = "hidden";
  2386. //group3.grd_cgood.visible = true; //.attribute("visibility") = "visible";
  2387. //grp_hide.attribute("visibility") = "hidden";
  2388. fSetAttribute(0) ; // 줄이기
  2389. }
  2390. function SMMNP01600_ontimer(obj:Form, e:TimerEventInfo)
  2391. {
  2392. if( e.timerid == 0 ){
  2393. this.killTimer(0);
  2394. fFormInit();
  2395. }
  2396. }
  2397. var lastrow1 = -1;
  2398. var lastcol1 = -1;
  2399. var bDrop1 = false;
  2400. function group3_grd_good_oncellclick(obj:Grid, e:GridClickEventInfo)
  2401. {
  2402. lastrow1 = -1;
  2403. lastcol1 = -1;
  2404. }
  2405. function group3_grd_good_oncloseup(obj:Grid, e:GridEditEventInfo)
  2406. {
  2407. var dsGridBind = eval(obj.binddataset);
  2408. var preVal = utlf_transNullToEmpty(dsGridBind.getColumn(e.row, e.col));
  2409. var posVal = utlf_transNullToEmpty(e.value);
  2410. if( bDrop1 == true && (!utlf_isNull(posVal) || preVal != posVal) ){
  2411. obj.showEditor(false);
  2412. }
  2413. bDrop1 = false;
  2414. lastrow1 = e.row;
  2415. lastcol1 = e.col;
  2416. // 20190906 김현석, 콤보박스(급비 반영) 닫을 때로 수정한 것으로 업데이트를 하자.
  2417. ds_WorkData_InputGood.setColumn( 0, "goodqty", ds_MnphcagoLists_mnphcagolist.getColumn( group3.grd_good.currentrow, "goodqty"));
  2418. if (ds_MnphcagoLists_mnphcagolist.getColumn(group3.grd_good.currentrow, "recstat") == "N") {
  2419. eval(ListPathM).setColumn( group3.grd_good.currentrow, "recstat", "U");
  2420. }
  2421. }
  2422. function group3_grd_good_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  2423. {
  2424. grdf_setSelectedCell(obj, e);
  2425. var dsGridBind = eval(obj.binddataset);
  2426. // Combo DropDown Click 처리
  2427. obj.autoenter = "key";
  2428. if( e.fromreferenceobject.name == "dropbutton" ){
  2429. bDrop1 = true;
  2430. }
  2431. if( e.row > -1 && obj.getCellProperty("body", e.col, "edittype") == "combo" ){
  2432. // Combo 선택시 활성화 및 combodatacol 변경
  2433. if( grdf_getSelectedCols(obj).length == 0 && grdf_getSelectedRows(obj).length == 0 && obj.getEditText() == undefined ){
  2434. obj.showEditor(true);
  2435. }else{
  2436. if(!obj.isDropdownCombo() && (lastrow1 != e.row || lastcol1 != e.col)) {
  2437. obj.setCellPos(e.col);
  2438. dsGridBind.rowposition = e.row;
  2439. obj.showEditor(true);
  2440. if(bDrop1) {
  2441. obj.dropdownCombo();
  2442. }
  2443. }
  2444. }
  2445. }else{
  2446. obj.autoenter = "key";
  2447. }
  2448. }
  2449. function ds_MnphcagoLists_mnphcagolist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  2450. {
  2451. if(group3.grd_good.currentcol == 1){
  2452. ds_WorkData_InputGood.setColumn(0, "goodqty", ds_MnphcagoLists_mnphcagolist.getColumn(ds_MnphcagoLists_mnphcagolist.rowposition, "goodqty"));
  2453. if(ds_MnphcagoLists_mnphcagolist.getColumn(ds_MnphcagoLists_mnphcagolist.rowposition, "recstat") == "N") {
  2454. ds_MnphcagoLists_mnphcagolist.setColumn(ds_MnphcagoLists_mnphcagolist.rowposition, "recstat", "U");
  2455. }
  2456. }
  2457. }
  2458. ]]></Script>
  2459. </Form>
  2460. </FDL>