SMMND01400_복막투석도관기록.xfdl 106 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMND01400" position="absolute 0 0 1207 796" titletext="복막투석도관기록" onload="SMMND01400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group1" position="absolute 3 112 1182 137" style="">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption4" class="patient_text_black" position="absolute 818 3 876 17" style="align: middle;" text="[ 기록자 :" anchor="default"/>
  11. <Static id="caption10" class="patient_text_black" position="absolute 1045 4 1105 19" style="align: middle;" text="기록일시 :" anchor="default"/>
  12. <Edit id="output1" class="patient_text_black" position="absolute 879 1 959 21" style="" anchor="default" readonly="true"/>
  13. <Edit id="output3" class="patient_text_black" position="absolute 962 1 1042 19" style="" anchor="default" readonly="true"/>
  14. </Layout>
  15. </Layouts>
  16. </Div>
  17. <Div id="group5" position="absolute 0 0 1195 25" style="background:transparent;">
  18. <Layouts>
  19. <Layout>
  20. <Static id="caption11" class="tit_1" position="absolute 0 0 189 23" style="" text="복막투석도관기록" anchor="default"/>
  21. </Layout>
  22. </Layouts>
  23. </Div>
  24. <Div id="group6" scrollbars="autoboth" position="absolute 0 760 1195 787" style=""/>
  25. <Div id="group3" scrollbars="autoboth" position="absolute 0 16 1195 760" style="">
  26. <Layouts>
  27. <Layout>
  28. <Div id="grp_pdpipeinfo" position="absolute 279 0 1194 741" style="" anchor="default">
  29. <Layouts>
  30. <Layout>
  31. <Button id="btn_addpdpipeinfo" class="btn2" position="absolute 729 37 793 56" style="" text="삽입추가" onclick="group3_grp_pdpipeinfo_btn_addpdpipeinfo_onclick" anchor="default"/>
  32. <Button id="btn_delpdpipeinfo" class="btn2" position="absolute 861 37 914 56" style="" text="행삭제" onclick="group3_grp_pdpipeinfo_btn_delpdpipeinfo_onclick" anchor="default"/>
  33. <Grid id="grd_t_set" binddataset="ds_main_reclist_recinfo_t_setlist_t_setinfo" position="absolute 0 298 914 460" style="background:transparent ;" ontextchanged="group3_grp_pdpipeinfo_grd_t_set_ontextchanged" anchor="default" selecttype="multirow" autofittype="col" cellsizingtype="col" autoenter="select">
  34. <Formats>
  35. <Format id="default">
  36. <Columns>
  37. <Column size="120"/>
  38. <Column size="120"/>
  39. <Column size="621"/>
  40. <Column size="28"/>
  41. <Column size="0"/>
  42. <Column size="0"/>
  43. <Column size="0"/>
  44. <Column size="0"/>
  45. </Columns>
  46. <Rows>
  47. <Row size="24" band="head"/>
  48. <Row size="24"/>
  49. </Rows>
  50. <Band id="head">
  51. <Cell text="교환일"/>
  52. <Cell col="1" text="교환예정일"/>
  53. <Cell col="2" text="Remark"/>
  54. <Cell col="3"/>
  55. <Cell col="4" text="pid"/>
  56. <Cell col="5" text="유지환자등록일자"/>
  57. <Cell col="6" text="recdd"/>
  58. <Cell col="7" text="rectm"/>
  59. <Cell col="8" text="status"/>
  60. <Cell col="9" text="rownum"/>
  61. </Band>
  62. <Band id="body">
  63. <Cell displaytype="date" edittype="date" style="padding:2 2 2 2;" text="bind:exchdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  64. <Cell col="1" displaytype="date" edittype="date" style="padding:2 2 2 2;" text="bind:scheexchdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  65. <Cell col="2" displaytype="text" edittype="text" style="padding:2 2 2 2;" text="bind:remark"/>
  66. <Cell col="3" celltype="head" displaytype="image" text="bind:stu"/>
  67. <Cell col="4" text="bind:pid"/>
  68. <Cell col="5" text="bind:maintepatrgstdd"/>
  69. <Cell col="6" text="bind:status"/>
  70. <Cell col="7" text="bind:rownum"/>
  71. </Band>
  72. </Format>
  73. </Formats>
  74. </Grid>
  75. <Grid id="grd_infc" binddataset="ds_main_reclist_recinfo_infclist_infcinfo" position="absolute 0 490 914 740" style="" onlbuttonup="group3_grp_pdpipeinfo_grd_infc_onlbuttonup" ontextchanged="group3_grp_pdpipeinfo_grd_infc_ontextchanged" anchor="default" selecttype="multirow" cellsizingtype="col" autofittype="col" autoenter="select">
  76. <Formats>
  77. <Format id="default">
  78. <Columns>
  79. <Column size="91"/>
  80. <Column size="100"/>
  81. <Column size="167"/>
  82. <Column size="94"/>
  83. <Column size="122"/>
  84. <Column size="100"/>
  85. <Column size="190"/>
  86. <Column size="28"/>
  87. <Column size="0"/>
  88. <Column size="0"/>
  89. <Column size="0"/>
  90. <Column size="0"/>
  91. <Column size="0"/>
  92. <Column size="0"/>
  93. </Columns>
  94. <Rows>
  95. <Row size="24" band="head"/>
  96. <Row size="24"/>
  97. </Rows>
  98. <Band id="head">
  99. <Cell text="발생일"/>
  100. <Cell col="1" text="감염종류"/>
  101. <Cell col="2" text="원인균"/>
  102. <Cell col="3" text="항생제"/>
  103. <Cell col="4" text="항생제 사용기간"/>
  104. <Cell col="5" text="예후"/>
  105. <Cell col="6" text="Remark"/>
  106. <Cell col="7"/>
  107. <Cell col="8" text="pid"/>
  108. <Cell col="9" text="유지환자등록일자"/>
  109. <Cell col="10" text="recdd"/>
  110. <Cell col="11" text="rectm"/>
  111. <Cell col="12" text="status"/>
  112. <Cell col="13" text="rownum"/>
  113. </Band>
  114. <Band id="body">
  115. <Cell displaytype="date" edittype="date" text="bind:genrday" calendardisplaynulltype="nulltext"/>
  116. <Cell col="1" displaytype="combo" edittype="combo" text="bind:infckindflag" combodataset="ds_init_M0145list_M0145" combocodecol="cdid" combodatacol="cdnm"/>
  117. <Cell col="2" displaytype="combo" edittype="combo" text="bind:casbacflag" combodataset="ds_init_M0146list_M0146" combocodecol="cdid" combodatacol="cdnm"/>
  118. <Cell col="3" displaytype="text" edittype="text" text="bind:antibionm"/>
  119. <Cell col="4" displaytype="text" edittype="text" text="bind:antibiouseterm"/>
  120. <Cell col="5" displaytype="combo" edittype="combo" text="bind:afterflag" combodataset="ds_init_M0147list_M0147" combocodecol="cdid" combodatacol="cdnm"/>
  121. <Cell col="6" displaytype="text" edittype="text" text="bind:remark"/>
  122. <Cell col="7" celltype="head" displaytype="image" text="bind:stu"/>
  123. <Cell col="8" text="bind:pid"/>
  124. <Cell col="9" text="bind:maintepatrgstdd"/>
  125. <Cell col="10" text="bind:status"/>
  126. <Cell col="11" text="bind:rownum"/>
  127. </Band>
  128. </Format>
  129. </Formats>
  130. </Grid>
  131. <Static id="caption1" class="tit_2" position="absolute 0 42 133 58" style="align: middle;" text="복막투석 도관관리" anchor="default"/>
  132. <Button id="btn_addtset" class="btn2" position="absolute 805 273 858 292" style="" text="행추가" onclick="group3_grp_pdpipeinfo_btn_addtset_onclick" anchor="default"/>
  133. <Static id="caption2" class="tit_2" position="absolute 0 277 94 294" style="align: middle;" text="T-Set관리" anchor="default"/>
  134. <Button id="btn_deltset" class="btn2" position="absolute 861 273 914 292" style="" text="행삭제" onclick="group3_grp_pdpipeinfo_btn_deltset_onclick" anchor="default"/>
  135. <Static id="caption3" class="tit_2" position="absolute 1 469 78 485" style="align: middle;" text="감염관리" anchor="default"/>
  136. <Button id="btn_addinfc" class="btn2" position="absolute 805 465 858 484" style="" text="행추가" onclick="group3_grp_pdpipeinfo_btn_addinfc_onclick" anchor="default"/>
  137. <Button id="btn_delinfc" class="btn2" position="absolute 861 465 914 484" style="" text="행삭제" onclick="group3_grp_pdpipeinfo_btn_delinfc_onclick" anchor="default"/>
  138. <Shape id="line2" class="line_1" linetype="horizontal" position="absolute 0 59 914 63" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  139. <Shape id="line3" class="line_1" linetype="horizontal" position="absolute 0 294 914 298" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  140. <Shape id="line4" class="line_1" linetype="horizontal" position="absolute 0 486 914 490" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  141. <Grid id="grd_peritcoduit" binddataset="ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo" position="absolute 0 63 914 265" style="" ontextchanged="group3_grp_pdpipeinfo_grd_peritcoduit_ontextchanged" anchor="default" selecttype="multirow" autoenter="select" cellsizingtype="col" autofittype="col">
  142. <Formats>
  143. <Format id="default">
  144. <Columns>
  145. <Column size="0"/>
  146. <Column size="220"/>
  147. <Column size="121"/>
  148. <Column size="60"/>
  149. <Column size="100"/>
  150. <Column size="182"/>
  151. <Column size="80"/>
  152. <Column size="100"/>
  153. <Column size="28"/>
  154. <Column size="0"/>
  155. <Column size="0"/>
  156. <Column size="0"/>
  157. <Column size="0"/>
  158. </Columns>
  159. <Rows>
  160. <Row size="24" band="head"/>
  161. <Row size="24"/>
  162. </Rows>
  163. <Band id="head">
  164. <Cell text="htdgseq"/>
  165. <Cell col="1" text="Cath. 종류"/>
  166. <Cell col="2" text="부위"/>
  167. <Cell col="3" text="상태"/>
  168. <Cell col="4" text="수행일"/>
  169. <Cell col="5" text="제거사유"/>
  170. <Cell col="6" text="기록자"/>
  171. <Cell col="7" text="기록일"/>
  172. <Cell col="8"/>
  173. <Cell col="9" text="pid"/>
  174. <Cell col="10" text="유지환자등록일자"/>
  175. <Cell col="11" text="recdd"/>
  176. <Cell col="12" text="rectm"/>
  177. <Cell col="13" text="status"/>
  178. <Cell col="14" text="rownum"/>
  179. </Band>
  180. <Band id="body">
  181. <Cell text="bind:htdgseq"/>
  182. <Cell col="1" displaytype="combo" edittype="expr:getRowType(currow) == 2 &amp;&amp; statusflag != 2 ? 'combo' : 'none'" style="padding:2 2 2 2;" text="bind:cathkindflag" suppress="1" suppressalign="middle,over" combodataset="ds_init_M0142list_M0142" combocodecol="cdid" combodatacol="cdnm"/>
  183. <Cell col="2" displaytype="combo" edittype="expr:getRowType(currow) == 2 &amp;&amp; statusflag != 2 ? 'combo' : 'none'" style="padding:2 2 2 2;" text="bind:partflag" suppress="2" suppressalign="middle,over" combodataset="ds_init_M0133list_M0133" combocodecol="cdid" combodatacol="cdnm"/>
  184. <Cell col="3" displaytype="combo" edittype="none" style="padding:2 2 2 2;" text="bind:statusflag" combodataset="ds_init_statusflag" combocodecol="value" combodatacol="label"/>
  185. <Cell col="4" displaytype="date" edittype="date" style="padding:2 2 2 2;" text="bind:execdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  186. <Cell col="5" displaytype="combo" edittype="expr:statusflag == '2' ? 'combo' : 'none'" style="padding:2 2 2 2;" text="bind:elmnresnflag" combodataset="ds_init_M0144list_M0144" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20"/>
  187. <Cell col="6" edittype="none" style="padding:2 2 2 2;" text="bind:htdgnm"/>
  188. <Cell col="7" displaytype="date" edittype="date" style="padding:2 2 2 2;" text="bind:htdgdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  189. <Cell col="8" celltype="head" displaytype="image" style="padding:2 2 2 2;" text="bind:stu"/>
  190. <Cell col="9" text="bind:pid"/>
  191. <Cell col="10" text="bind:maintepatrgstdd"/>
  192. <Cell col="11" text="bind:seq"/>
  193. <Cell col="12" text="bind:status"/>
  194. </Band>
  195. </Format>
  196. </Formats>
  197. </Grid>
  198. <Button id="btn_certsavepdpipeinfo" class="btn5" enable="False" position="absolute 850 2 914 21" style="" text="인증저장" onclick="group3_grp_pdpipeinfo_btn_certsavepdpipeinfo_onclick" anchor="default"/>
  199. <Button id="btn_tempsavepdpipeinfo" class="btn5" visible="false" position="absolute 783 2 847 21" style="" text="임시저장" onclick="group3_grp_pdpipeinfo_btn_tempsavepdpipeinfo_onclick" anchor="default"/>
  200. <Button id="button1" class="btn2" position="absolute 795 37 859 56" style="" text="제거추가" onclick="group3_grp_pdpipeinfo_button1_onclick" anchor="default"/>
  201. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="rdo_statusflag" class="radio_search" position="absolute 151 41 282 56" style="align:left ;border: solid transparent transparent;background:transparent ;" onitemchanged="group3_grp_pdpipeinfo_rdo_statusflag_onitemchanged" anchor="default">
  202. <Dataset id="innerdataset">
  203. <ColumnInfo>
  204. <Column id="codecolumn"/>
  205. <Column id="datacolumn"/>
  206. </ColumnInfo>
  207. <Rows>
  208. <Row>
  209. <Col id="codecolumn">0</Col>
  210. <Col id="datacolumn">전체</Col>
  211. </Row>
  212. <Row>
  213. <Col id="codecolumn">1</Col>
  214. <Col id="datacolumn">삽입</Col>
  215. </Row>
  216. </Rows>
  217. </Dataset>
  218. </Radio>
  219. </Layout>
  220. </Layouts>
  221. </Div>
  222. <Shape id="line1" class="line_1" linetype="horizontal" position="absolute 0 70 274 74" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  223. <Div id="group2" position="absolute 0 7 274 47" style="align: top;" anchor="default" class="div_SA">
  224. <Layouts>
  225. <Layout>
  226. <Static id="caption7" class="search_name" position="absolute 16 12 102 29" style="" text="등록번호:" anchor="default"/>
  227. <Button id="btn_srchpdmatnpat" class="btn1" position="absolute 205 9 261 31" style="" text="조회" onclick="group3_group2_btn_srchpdmatnpat_onclick" anchor="default"/>
  228. <Shape id="line5" class="line_4" linetype="vertical" position="absolute 194 8 197 30" style="" anchor="default"/>
  229. <MaskEdit id="input2" class="input_default" mask="9999999999" position="absolute 99 11 184 30" style="" anchor="default" onkeyup="group3_group2_input2_onkeyup" autoselect="true"/>
  230. </Layout>
  231. </Layouts>
  232. </Div>
  233. <Static id="caption5" class="tit_2" position="absolute 0 53 175 69" style="" text="복막투석 유지환자 리스트" anchor="default"/>
  234. <Shape id="line10" class="line_1" linetype="horizontal" position="absolute 0 440 267 444" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  235. <Static id="caption12" class="tit_2" position="absolute 5 423 132 439" style="" text="도관기록 리스트" anchor="default"/>
  236. <Button id="button4" class="btn2_letter4" position="absolute 205 419 269 438" style="" text="신규등록" onclick="group3_button4_onclick" anchor="default"/>
  237. <Edit id="output4" class="output_fix" position="absolute 450 3 535 22" style="" anchor="default" readonly="true" visible="false"/>
  238. <Edit id="opt_pid" class="output_fix" position="absolute 375 3 445 22" style="" anchor="default" readonly="true" visible="false"/>
  239. <Static id="caption14" class="tit_2" position="absolute 280 8 357 24" style="align: middle;" text="기록정보" anchor="default"/>
  240. <Shape id="line7" class="line_1" linetype="horizontal" position="absolute 280 25 1193 29" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  241. <Edit id="opt_chkpid" class="output_fix" position="absolute 660 37 730 56" style="" anchor="default" readonly="true" visible="false"/>
  242. <Edit id="opt_cretfalg" class="output_fix" position="absolute 745 37 815 56" style="" anchor="default" readonly="true" visible="false"/>
  243. <Button id="btn_srchccmlinfo" class="btn2_letter4" enable="False" position="absolute 138 419 202 438" style="" text="누적조회" onclick="group3_btn_srchccmlinfo_onclick" anchor="default"/>
  244. <Grid id="grd_coduitrecinfo" binddataset="ds_main_coduitreclist_coduitrecinfo" position="absolute 0 444 274 738" style="" oncelldblclick="group3_grd_coduitrecinfo_oncelldblclick" anchor="default">
  245. <Formats>
  246. <Format id="default">
  247. <Columns>
  248. <Column size="93"/>
  249. <Column size="55"/>
  250. <Column size="87"/>
  251. <Column size="0"/>
  252. <Column size="0"/>
  253. </Columns>
  254. <Rows>
  255. <Row size="24" band="head"/>
  256. <Row size="24"/>
  257. </Rows>
  258. <Band id="head">
  259. <Cell text="기록일자"/>
  260. <Cell col="1" text="기록시간"/>
  261. <Cell col="2" text="기록자"/>
  262. <Cell col="3" text=" pid"/>
  263. <Cell col="4" text="유지환자등록일자"/>
  264. </Band>
  265. <Band id="body">
  266. <Cell style="selectbackground:#ffd9ffff;" text="bind:recdd"/>
  267. <Cell col="1" style="selectbackground:#ffd9ffff;" text="bind:rectm"/>
  268. <Cell col="2" style="selectbackground:#ffd9ffff;" text="bind:recnm"/>
  269. <Cell col="3" text="bind:pid"/>
  270. <Cell col="4" text="bind:maintepatrgstdd"/>
  271. </Band>
  272. </Format>
  273. </Formats>
  274. </Grid>
  275. <Grid id="grd_pdmatnpatinfo" binddataset="ds_main_pdmatnpatlist_pdmatnpatinfo" position="absolute 0 74 274 740" style="" oncelldblclick="group3_grd_pdmatnpatinfo_oncelldblclick" anchor="default" selecttype="multirow" autoenter="select" cellsizingtype="col" autofittype="col">
  276. <Formats>
  277. <Format id="default">
  278. <Columns>
  279. <Column size="27"/>
  280. <Column size="80"/>
  281. <Column size="85"/>
  282. <Column size="59"/>
  283. <Column size="0"/>
  284. </Columns>
  285. <Rows>
  286. <Row size="24" band="head"/>
  287. <Row size="24"/>
  288. </Rows>
  289. <Band id="head">
  290. <Cell/>
  291. <Cell col="1" text="등록번호"/>
  292. <Cell col="2" text="환자명"/>
  293. <Cell col="3" text="S/A"/>
  294. <Cell col="4" text="유지환자등록일자"/>
  295. </Band>
  296. <Band id="body">
  297. <Cell celltype="head" expr="currow + 1"/>
  298. <Cell col="1" style="selectbackground:#ffd9ffff;" text="bind:pid"/>
  299. <Cell col="2" style="selectbackground:#ffd9ffff;" text="bind:hngnm"/>
  300. <Cell col="3" style="selectbackground:#ffd9ffff;" text="bind:sexage"/>
  301. <Cell col="4" text="bind:maintepatrgstdd"/>
  302. </Band>
  303. </Format>
  304. </Formats>
  305. </Grid>
  306. <Edit id="output2" class="output_fix" position="absolute 615 5 700 24" style="" anchor="default" readonly="true" visible="false"/>
  307. <Edit id="output5" class="output_fix" position="absolute 540 5 610 24" style="" anchor="default" readonly="true" visible="false"/>
  308. <Edit id="output6" class="output_fix" position="absolute 710 5 780 24" style="" anchor="default" readonly="true" visible="false"/>
  309. <Edit id="output7" class="output_fix" position="absolute 785 5 870 24" style="" anchor="default" readonly="true" visible="false"/>
  310. <Edit id="output8" class="output_fix" position="absolute 880 5 965 24" style="" anchor="default" readonly="true" visible="false"/>
  311. </Layout>
  312. </Layouts>
  313. </Div>
  314. </Layout>
  315. </Layouts>
  316. <Objects>
  317. <Dataset id="ds_temp_gettoplist_gettopinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  318. <ColumnInfo>
  319. <Column id="pid" type="STRING" size="256"/>
  320. <Column id="cretno" type="STRING" size="256"/>
  321. <Column id="seqno" type="STRING" size="256"/>
  322. <Column id="instcd" type="STRING" size="256"/>
  323. <Column id="indd" type="STRING" size="256"/>
  324. <Column id="orddd" type="STRING" size="256"/>
  325. <Column id="acptseqno" type="STRING" size="256"/>
  326. <Column id="orgorddd" type="STRING" size="256"/>
  327. </ColumnInfo>
  328. <Rows>
  329. <Row>
  330. <Col id="pid"/>
  331. <Col id="cretno"/>
  332. <Col id="seqno"/>
  333. <Col id="instcd"/>
  334. <Col id="indd"/>
  335. <Col id="orddd"/>
  336. <Col id="acptseqno"/>
  337. <Col id="orgorddd"/>
  338. </Row>
  339. </Rows>
  340. </Dataset>
  341. <Dataset id="ds_main_reclist_recinfo_peritcoduitlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  342. <ColumnInfo/>
  343. </Dataset>
  344. <Dataset id="ds_temp_gettoplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  345. <ColumnInfo/>
  346. </Dataset>
  347. <Dataset id="ds_main_chklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  348. <ColumnInfo/>
  349. </Dataset>
  350. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  351. <ColumnInfo/>
  352. </Dataset>
  353. <Dataset id="ds_main_reclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  354. <ColumnInfo/>
  355. </Dataset>
  356. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  357. <ColumnInfo/>
  358. </Dataset>
  359. <Dataset id="ds_main_reclist_recinfo_infclist_infcinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  360. <ColumnInfo>
  361. <Column id="genrday" type="STRING" size="256"/>
  362. <Column id="infckindflag" type="STRING" size="256"/>
  363. <Column id="casbacflag" type="STRING" size="256"/>
  364. <Column id="antibionm" type="STRING" size="256"/>
  365. <Column id="antibiouseterm" type="STRING" size="256"/>
  366. <Column id="afterflag" type="STRING" size="256"/>
  367. <Column id="remark" type="STRING" size="256"/>
  368. <Column id="stu" type="STRING" size="256"/>
  369. <Column id="pid" type="STRING" size="256"/>
  370. <Column id="maintepatrgstdd" type="STRING" size="256"/>
  371. <Column id="status" type="STRING" size="256"/>
  372. <Column id="rownum" type="STRING" size="256"/>
  373. </ColumnInfo>
  374. <Rows>
  375. <Row>
  376. <Col id="genrday"/>
  377. <Col id="infckindflag"/>
  378. <Col id="casbacflag"/>
  379. <Col id="antibionm"/>
  380. <Col id="antibiouseterm"/>
  381. <Col id="afterflag"/>
  382. <Col id="remark"/>
  383. <Col id="stu"/>
  384. <Col id="pid"/>
  385. <Col id="maintepatrgstdd"/>
  386. <Col id="status"/>
  387. <Col id="rownum"/>
  388. </Row>
  389. </Rows>
  390. </Dataset>
  391. <Dataset id="ds_main_reclist_recinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  392. <ColumnInfo/>
  393. </Dataset>
  394. <Dataset id="ds_main_pdmatnpatlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  395. <ColumnInfo/>
  396. </Dataset>
  397. <Dataset id="ds_main_reclist_recinfo_t_setlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  398. <ColumnInfo/>
  399. </Dataset>
  400. <Dataset id="ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  401. <ColumnInfo>
  402. <Column id="htdgseq" type="STRING" size="256"/>
  403. <Column id="cathkindflag" type="STRING" size="256"/>
  404. <Column id="partflag" type="STRING" size="256"/>
  405. <Column id="statusflag" type="STRING" size="256"/>
  406. <Column id="execdd" type="STRING" size="256"/>
  407. <Column id="elmnresnflag" type="STRING" size="256"/>
  408. <Column id="htdgnm" type="STRING" size="256"/>
  409. <Column id="htdgdd" type="STRING" size="256"/>
  410. <Column id="stu" type="STRING" size="256"/>
  411. <Column id="pid" type="STRING" size="256"/>
  412. <Column id="maintepatrgstdd" type="STRING" size="256"/>
  413. <Column id="seq" type="STRING" size="256"/>
  414. <Column id="status" type="STRING" size="256"/>
  415. </ColumnInfo>
  416. <Rows>
  417. <Row>
  418. <Col id="htdgseq"/>
  419. <Col id="cathkindflag"/>
  420. <Col id="partflag"/>
  421. <Col id="statusflag"/>
  422. <Col id="execdd"/>
  423. <Col id="elmnresnflag"/>
  424. <Col id="htdgnm"/>
  425. <Col id="htdgdd"/>
  426. <Col id="stu"/>
  427. <Col id="pid"/>
  428. <Col id="maintepatrgstdd"/>
  429. <Col id="seq"/>
  430. <Col id="status"/>
  431. </Row>
  432. </Rows>
  433. </Dataset>
  434. <Dataset id="ds_main_reclist_recinfo_infclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  435. <ColumnInfo/>
  436. </Dataset>
  437. <Dataset id="ds_main_pdmatnpatlist_pdmatnpatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  438. <ColumnInfo>
  439. <Column id="pid" type="STRING" size="256"/>
  440. <Column id="hngnm" type="STRING" size="256"/>
  441. <Column id="sexage" type="STRING" size="256"/>
  442. <Column id="maintepatrgstdd" type="STRING" size="256"/>
  443. <Column id="orddd" type="STRING" size="256"/>
  444. <Column id="cretno" type="STRING" size="256"/>
  445. <Column id="histstat" type="STRING" size="256"/>
  446. <Column id="orddeptcd" type="STRING" size="256"/>
  447. <Column id="orddrid" type="STRING" size="256"/>
  448. </ColumnInfo>
  449. <Rows>
  450. <Row>
  451. <Col id="pid"/>
  452. <Col id="hngnm"/>
  453. <Col id="sexage"/>
  454. <Col id="maintepatrgstdd"/>
  455. <Col id="orddd"/>
  456. <Col id="cretno"/>
  457. <Col id="histstat"/>
  458. <Col id="orddeptcd"/>
  459. <Col id="orddrid"/>
  460. </Row>
  461. </Rows>
  462. </Dataset>
  463. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  464. <ColumnInfo>
  465. <Column id="paminfo" type="STRING" size="256"/>
  466. </ColumnInfo>
  467. </Dataset>
  468. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  469. <ColumnInfo>
  470. <Column id="reqdata" type="STRING" size="256"/>
  471. <Column id="savedata" type="STRING" size="256"/>
  472. </ColumnInfo>
  473. <Rows>
  474. <Row>
  475. <Col id="reqdata"/>
  476. <Col id="savedata"/>
  477. </Row>
  478. </Rows>
  479. </Dataset>
  480. <Dataset id="ds_main_chklist_chkinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  481. <ColumnInfo>
  482. <Column id="pid" type="STRING" size="256"/>
  483. <Column id="cretfalg" type="STRING" size="256"/>
  484. </ColumnInfo>
  485. <Rows>
  486. <Row>
  487. <Col id="pid"/>
  488. <Col id="cretfalg"/>
  489. </Row>
  490. </Rows>
  491. </Dataset>
  492. <Dataset id="ds_main_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  493. <ColumnInfo>
  494. <Column id="pid" type="STRING" size="256"/>
  495. <Column id="statusflag" type="STRING" size="256"/>
  496. </ColumnInfo>
  497. <Rows>
  498. <Row>
  499. <Col id="pid"/>
  500. <Col id="statusflag">0</Col>
  501. </Row>
  502. </Rows>
  503. </Dataset>
  504. <Dataset id="ds_main_coduitreclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  505. <ColumnInfo/>
  506. </Dataset>
  507. <Dataset id="ds_main_coduitreclist_coduitrecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  508. <ColumnInfo>
  509. <Column id="recdd" type="STRING" size="256"/>
  510. <Column id="rectm" type="STRING" size="256"/>
  511. <Column id="recnm" type="STRING" size="256"/>
  512. <Column id="pid" type="STRING" size="256"/>
  513. <Column id="maintepatrgstdd" type="STRING" size="256"/>
  514. </ColumnInfo>
  515. <Rows>
  516. <Row>
  517. <Col id="recdd"/>
  518. <Col id="rectm"/>
  519. <Col id="recnm"/>
  520. <Col id="pid"/>
  521. <Col id="maintepatrgstdd"/>
  522. </Row>
  523. </Rows>
  524. </Dataset>
  525. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  526. <ColumnInfo>
  527. <Column id="hidden" type="STRING" size="256"/>
  528. </ColumnInfo>
  529. </Dataset>
  530. <Dataset id="ds_main_reclist_recinfo_t_setlist_t_setinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_reclist_recinfo_t_setlist_t_setinfo_oncolumnchanged">
  531. <ColumnInfo>
  532. <Column id="exchdd" type="STRING" size="256"/>
  533. <Column id="scheexchdd" type="STRING" size="256"/>
  534. <Column id="remark" type="STRING" size="256"/>
  535. <Column id="stu" type="STRING" size="256"/>
  536. <Column id="pid" type="STRING" size="256"/>
  537. <Column id="maintepatrgstdd" type="STRING" size="256"/>
  538. <Column id="status" type="STRING" size="256"/>
  539. <Column id="rownum" type="STRING" size="256"/>
  540. </ColumnInfo>
  541. <Rows>
  542. <Row>
  543. <Col id="exchdd"/>
  544. <Col id="scheexchdd"/>
  545. <Col id="remark"/>
  546. <Col id="stu"/>
  547. <Col id="pid"/>
  548. <Col id="maintepatrgstdd"/>
  549. <Col id="status"/>
  550. <Col id="rownum"/>
  551. </Row>
  552. </Rows>
  553. </Dataset>
  554. <Dataset id="ds_main_reclist_recinfo_recinfolists" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  555. <ColumnInfo>
  556. <Column id="pid" type="STRING" size="256"/>
  557. <Column id="recid" type="STRING" size="256"/>
  558. <Column id="recnm" type="STRING" size="256"/>
  559. <Column id="recdd" type="STRING" size="256"/>
  560. <Column id="rectm" type="STRING" size="256"/>
  561. <Column id="maintepatrgstdd" type="STRING" size="256"/>
  562. <Column id="signno" type="STRING" size="256"/>
  563. <Column id="orddd" type="STRING" size="256"/>
  564. <Column id="cretno" type="STRING" size="256"/>
  565. <Column id="histstat" type="STRING" size="256"/>
  566. <Column id="orddeptcd" type="STRING" size="256"/>
  567. <Column id="orddrid" type="STRING" size="256"/>
  568. </ColumnInfo>
  569. <Rows>
  570. <Row>
  571. <Col id="pid"/>
  572. <Col id="recid"/>
  573. <Col id="recnm"/>
  574. <Col id="recdd"/>
  575. <Col id="rectm"/>
  576. <Col id="maintepatrgstdd"/>
  577. <Col id="signno"/>
  578. <Col id="orddd"/>
  579. <Col id="cretno"/>
  580. <Col id="histstat"/>
  581. <Col id="orddeptcd"/>
  582. <Col id="orddrid"/>
  583. </Row>
  584. </Rows>
  585. </Dataset>
  586. <Dataset id="ds_temp_paminfo_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  587. <Dataset id="ds_main_signinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  588. <Dataset id="ds_init_M0147list_M0147" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  589. <ColumnInfo>
  590. <Column id="cdnm" type="STRING" size="256"/>
  591. <Column id="cdid" type="STRING" size="256"/>
  592. </ColumnInfo>
  593. <Rows>
  594. <Row>
  595. <Col id="cdnm"/>
  596. <Col id="cdid"/>
  597. </Row>
  598. </Rows>
  599. </Dataset>
  600. <Dataset id="ds_init_M0146list_M0146" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  601. <ColumnInfo>
  602. <Column id="cdnm" type="STRING" size="256"/>
  603. <Column id="cdid" type="STRING" size="256"/>
  604. </ColumnInfo>
  605. <Rows>
  606. <Row>
  607. <Col id="cdnm"/>
  608. <Col id="cdid"/>
  609. </Row>
  610. </Rows>
  611. </Dataset>
  612. <Dataset id="ds_init_M0133list_M0133" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  613. <ColumnInfo>
  614. <Column id="cdnm" type="STRING" size="256"/>
  615. <Column id="cdid" type="STRING" size="256"/>
  616. </ColumnInfo>
  617. <Rows>
  618. <Row>
  619. <Col id="cdnm"/>
  620. <Col id="cdid"/>
  621. </Row>
  622. </Rows>
  623. </Dataset>
  624. <Dataset id="ds_init_M0142list_M0142" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  625. <ColumnInfo>
  626. <Column id="cdnm" type="STRING" size="256"/>
  627. <Column id="cdid" type="STRING" size="256"/>
  628. </ColumnInfo>
  629. <Rows>
  630. <Row>
  631. <Col id="cdnm"/>
  632. <Col id="cdid"/>
  633. </Row>
  634. </Rows>
  635. </Dataset>
  636. <Dataset id="ds_init_M0145list_M0145" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  637. <ColumnInfo>
  638. <Column id="cdnm" type="STRING" size="256"/>
  639. <Column id="cdid" type="STRING" size="256"/>
  640. </ColumnInfo>
  641. <Rows>
  642. <Row>
  643. <Col id="cdnm"/>
  644. <Col id="cdid"/>
  645. </Row>
  646. </Rows>
  647. </Dataset>
  648. <Dataset id="ds_init_M0144list_M0144" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  649. <ColumnInfo>
  650. <Column id="cdnm" type="STRING" size="256"/>
  651. <Column id="cdid" type="STRING" size="256"/>
  652. </ColumnInfo>
  653. <Rows>
  654. <Row>
  655. <Col id="cdnm"/>
  656. <Col id="cdid"/>
  657. </Row>
  658. </Rows>
  659. </Dataset>
  660. <Dataset id="ds_init_statusflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  661. <ColumnInfo>
  662. <Column id="label" type="STRING" size="256"/>
  663. <Column id="value" type="STRING" size="256"/>
  664. </ColumnInfo>
  665. <Rows>
  666. <Row>
  667. <Col id="label">삽입</Col>
  668. <Col id="value">1</Col>
  669. </Row>
  670. <Row>
  671. <Col id="label">제거</Col>
  672. <Col id="value">2</Col>
  673. </Row>
  674. </Rows>
  675. </Dataset>
  676. <Dataset id="ds_sign_recinfo_recinfolists" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  677. <Dataset id="ds_sign_recinfo_infclist_infcinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  678. <Dataset id="ds_sign_recinfo_peritcoduitlist_peritcoduitinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  679. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  680. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  681. <Dataset id="ds_send_savedata_baseinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  682. <Dataset id="ds_send_savedata_signinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  683. <Dataset id="ds_send_savedata_peritcoduitinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  684. <Dataset id="ds_send_savedata_t_setinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  685. <Dataset id="ds_send_savedata_infcinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  686. <Dataset id="ds_send_savedata_signdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  687. <Dataset id="ds_sign_recinfo_t_setlist_t_setinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  688. </Objects>
  689. <Bind>
  690. <BindItem id="item0" compid="group3.grp_pdpipeinfo.rdo_statusflag" propid="value" datasetid="ds_main_condition" columnid="statusflag"/>
  691. <BindItem id="item1" compid="group3.group2.input2" propid="value" datasetid="ds_main_condition" columnid="pid"/>
  692. <BindItem id="item2" compid="group3.output4" propid="value" datasetid="ds_main_reclist_recinfo_recinfolists" columnid="maintepatrgstdd"/>
  693. <BindItem id="item3" compid="group3.opt_pid" propid="value" datasetid="ds_main_reclist_recinfo_recinfolists" columnid="pid"/>
  694. <BindItem id="item4" compid="group3.opt_chkpid" propid="value" datasetid="ds_main_chklist_chkinfo" columnid="pid"/>
  695. <BindItem id="item5" compid="group3.opt_cretfalg" propid="value" datasetid="ds_main_chklist_chkinfo" columnid="cretfalg"/>
  696. <BindItem id="item6" compid="group3.output2" propid="value" datasetid="ds_main_reclist_recinfo_recinfolists" columnid="cretno"/>
  697. <BindItem id="item7" compid="group3.output5" propid="value" datasetid="ds_main_reclist_recinfo_recinfolists" columnid="orddd"/>
  698. <BindItem id="item8" compid="group3.output6" propid="value" datasetid="ds_main_reclist_recinfo_recinfolists" columnid="histstat"/>
  699. <BindItem id="item9" compid="group3.output7" propid="value" datasetid="ds_main_reclist_recinfo_recinfolists" columnid="orddeptcd"/>
  700. <BindItem id="item10" compid="group3.output8" propid="value" datasetid="ds_main_reclist_recinfo_recinfolists" columnid="orddrid"/>
  701. </Bind>
  702. <Script type="xscript4.0"><![CDATA[include 'com_commonxp::comm_main.xjs';
  703. //include 'emr_dialroomxp::SMMND01400.xjs';
  704. include 'emr_carecomxp::CareCom.xjs';
  705. include 'com_basiccodexp::ZBC001.xjs';
  706. include 'emr_carecomxp::ENRSignEngine.xjs';
  707. include "com_commodulexp::SSZFM00901.xjs";
  708. include "com_commodulexp::SSZFM01001.xjs";
  709. var GiRow;
  710. function SMMND01400_onload(obj:Form, e:LoadEventInfo) {
  711. frmf_initForm(obj);
  712. grdf_initGrid(group3.grd_coduitrecinfo);
  713. grdf_initGrid(group3.grd_pdmatnpatinfo);
  714. grdf_initGrid(group3.grp_pdpipeinfo.grd_infc);
  715. grdf_initGrid(group3.grp_pdpipeinfo.grd_peritcoduit);
  716. grdf_initGrid(group3.grp_pdpipeinfo.grd_t_set);
  717. //grdf_setGridSort(grd_XXX);
  718. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  719. grdf_setRowTypeIcon(group3.grp_pdpipeinfo.grd_infc, 7);
  720. grdf_setRowTypeIcon(group3.grp_pdpipeinfo.grd_peritcoduit, 8);
  721. grdf_setRowTypeIcon(group3.grp_pdpipeinfo.grd_t_set, 3);
  722. //setHelp(); // 온라인 도움말 화면이 있는 경우 ready 에서 실행.
  723. fDone();
  724. Sign.init();
  725. }
  726. // header파일 중 SMMND01400.js 파일 시작
  727. /*
  728. 복막투석도관기록(SMMND01400.xrw - JScript )
  729. - Version :
  730. 1) : Ver.1.00.01
  731. */
  732. //**전역변수**//
  733. var coduitrecinfoRow = "";
  734. var pdmatnpatRow = "";
  735. var XmlInstNm = "peritcoduitspeclist" + " " // 복막투석 도관관리 정보
  736. + "t_setspeclist" + " " // T-set관리
  737. + "infcspeclist" ; // 감염관리
  738. /**
  739. * _group :
  740. * _ver : 2007.06.13
  741. * _by : 김진아
  742. * _---------------------------------------------------
  743. * _type : function
  744. * _access : public
  745. * _desc : 화면 초기화
  746. * _param :
  747. * _return :
  748. * _---------------------------------------------------
  749. */
  750. function fDone(){
  751. //**그리드 초기화**//
  752. ds_main_pdmatnpatlist_pdmatnpatinfo.clearData(); // 복막투석 유지환자 리스트
  753. ds_main_coduitreclist_coduitrecinfo.clearData(); // 환자별 도관기록 리스트
  754. ds_main_reclist_recinfo_peritcoduitlist.clearData(); // 복막투석 도관관리
  755. ds_main_reclist_recinfo_t_setlist.clearData(); // T-set 관리
  756. ds_main_reclist_recinfo_infclist.clearData(); // 감염관리
  757. //model.refresh();
  758. //**공통코드 가져오기**//
  759. var arrParam = [
  760. {dsNm: "ds_init_M0142list_M0142", cdGrpId: "M0142" } // Cath종류
  761. , {dsNm: "ds_init_M0133list_M0133", cdGrpId: "M0133" } // 부위
  762. , {dsNm: "ds_init_M0144list_M0144", cdGrpId: "M0144" } // 복막투석도관 제거이유
  763. , {dsNm: "ds_init_M0145list_M0145", cdGrpId: "M0145" } // 감염종류
  764. , {dsNm: "ds_init_M0146list_M0146", cdGrpId: "M0146" } // 원인균
  765. , {dsNm: "ds_init_M0147list_M0147", cdGrpId: "M0147" } // 예후
  766. ];
  767. appf_getCodeList(arrParam);
  768. //** 상단환자 화면설정 **//
  769. var node = sysf_getGlobalVariable("paminfo");
  770. dsf_setCSVToDs("ds_temp_paminfo_list", node);
  771. if(!utlf_isNull(ds_temp_paminfo_list.getColumn(0, "pid"))) {
  772. var sSelPid = ds_temp_paminfo_list.getColumn(0, "pid"); // 등록번호
  773. var sMaintePatRgstDD = ds_temp_paminfo_list.getColumn(0, "maintepatrgstdd"); // 유지환자등록일자
  774. pdmatnpatRow = 0;
  775. ds_main_condition.setColumn( 0, "pid", sSelPid);
  776. fSrchPDMatnPatList(); // 복막투석 유지환자 리스트 조회
  777. fSetPDPipeInfo(0); // 복막투석 유지환자리스트에서 환자 선택 시 도관기록 리스트 및 누적조회, 환자정보를 설정
  778. }else{
  779. fSrchPDMatnPatList(); // 복막투석 유지환자 리스트 조회
  780. }
  781. }
  782. /**
  783. * _group :
  784. * _ver : 2007.06.13
  785. * _by : 김진아
  786. * _---------------------------------------------------
  787. * _type : function
  788. * _access : public
  789. * _desc : 복막투석 유지환자 리스트 조회
  790. * _param :
  791. * _return :
  792. * _---------------------------------------------------
  793. */
  794. function fSrchPDMatnPatList(){
  795. ds_send_reqdata.clearData();
  796. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_condition.getColumn(0, "pid"));
  797. dsf_makeValue( ds_send_reqdata, "dialflag", "string", "P"); // 투석구분 (P:복막)
  798. ds_main_pdmatnpatlist_pdmatnpatinfo.clearData();
  799. //submit("TRMND01401");
  800. var oParam = {};
  801. oParam.id = "TRMND01401";
  802. oParam.service = "dialapp.DialRec";
  803. oParam.method = "reqGetMatnPatInfo";
  804. oParam.inds = "req=ds_send_reqdata";
  805. oParam.outds = "ds_main_pdmatnpatlist_pdmatnpatinfo=matnpatinfo";
  806. oParam.async = false;
  807. tranf_submit(oParam);
  808. //if(ds_main_condition.getColumn(0, "pid") != "") {
  809. // group3.grd_pdmatnpatinfo.cellstyle("background-color", 1, 1, 1, 3) = "#ffd9ff"; // 복막투석 유지환자리스트 셀 색상 지정
  810. // for(var i=1; i<=group3.grd_coduitrecinfo.rows; i++) {
  811. // group3.grd_coduitrecinfo.cellstyle("background-color", i, 1, i, 3) = "white"; // 환자별 도관기록 리스트 셀 색상 초기화 (white)
  812. // }
  813. // // fGetPatInfo(ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(1, "pid"), ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(1, "maintepatrgstdd")); // 복막투석 유지환자 정보 설정
  814. // // fSrchCoduitrecList(); // 환자별 도관기록 리스트 조회
  815. //}
  816. //
  817. //model.refresh();
  818. }
  819. /**
  820. * _group :
  821. * _ver : 2007.06.13
  822. * _by : 김진아
  823. * _---------------------------------------------------
  824. * _type : function
  825. * _access : public
  826. * _desc : 복막투석 유지환자 정보 설정
  827. * (복막투석 유지환자 리스트 더블 클릭 시)
  828. * _param :
  829. * _return :
  830. * _---------------------------------------------------
  831. */
  832. function fGetPatInfo(sSelPid, sMaintePatRgstDD){
  833. // 초기화
  834. ds_main_reclist_recinfo_recinfolists.clearData(); // 복막투석도관기록
  835. ds_main_reclist_recinfo_peritcoduitlist.clearData(); // 복막투석 도관관리
  836. ds_main_reclist_recinfo_t_setlist.clearData(); // T-set 관리
  837. ds_main_reclist_recinfo_infclist.clearData(); // 감염관리
  838. // fClearChildNode("ds_main_reclist_recinfo");
  839. // fClearChildNode("ds_main_chklist_chkinfo");
  840. //기록자 정보 설정
  841. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recid", "string", sysf_getUserId()); // 현재 로그인한 사용자 ID
  842. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recnm", "string", sysf_getUserName()); // 현재 로그인한 사용자명
  843. // 기록일시 설정
  844. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recdd", "string", utlf_getCurrentDate()); // 기록일자
  845. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 기록시간
  846. // 환자 정보 설정
  847. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "pid", "string", sSelPid);
  848. // dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "maintepatrgstdd", "string", sMaintePatRgstDD);
  849. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "pid", "string", sSelPid);
  850. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "maintepatrgstdd", "string", sMaintePatRgstDD);
  851. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "orddd", "string", sOrddd);
  852. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "cretno", "string", sCretno);
  853. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "histstat", "string", sHiststat);
  854. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "orddeptcd", "string", sOrddeptcd);
  855. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "orddrid", "string", sOrddrid);
  856. //model.refresh();
  857. }
  858. /**
  859. * _group :
  860. * _ver : 2007.06.13
  861. * _by : 김진아
  862. * _---------------------------------------------------
  863. * _type : function
  864. * _access : public
  865. * _desc : 환자별 도관기록 리스트 조회
  866. * (복막투석 유지환자 리스트 더블 클릭 시)
  867. * _param :
  868. * _return :
  869. * _---------------------------------------------------
  870. */
  871. function fSrchCoduitrecList(iRow){
  872. // 환자별 도관기록 리스트 셀 색상 초기화 (white)
  873. for(var i=0; i < group3.grd_coduitrecinfo.getFormatColCount(); i++) {
  874. group3.grd_coduitrecinfo.setCellProperty("body", i, "backgroundColor", "white" );
  875. }
  876. if(iRow == ""){
  877. iRow = 0;
  878. }
  879. ds_send_reqdata.clearData();
  880. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid"));
  881. dsf_makeValue( ds_send_reqdata, "dialflag", "string", "P"); // 투석구분 ( "P":복막투석 )
  882. ds_main_coduitreclist_coduitrecinfo.clearData();
  883. // submit("TRMND01402");
  884. var oParam = {};
  885. oParam.id = "TRMND01402";
  886. oParam.service = "dialapp.DialRec";
  887. oParam.method = "reqGetCoduitrecList";
  888. oParam.inds = "req=ds_send_reqdata";
  889. oParam.outds = "ds_main_coduitreclist_coduitrecinfo=coduitrecinfo ds_main_signinfo=signinfo";
  890. oParam.async = false;
  891. tranf_submit(oParam);
  892. // 인증저장 정보 설정
  893. ds_main_pdmatnpatlist_pdmatnpatinfo.setColumn( iRow, "orddd", ds_main_signinfo.getColumn(0, "orddd"));
  894. ds_main_pdmatnpatlist_pdmatnpatinfo.setColumn( iRow, "cretno", ds_main_signinfo.getColumn(0, "cretno"));
  895. ds_main_pdmatnpatlist_pdmatnpatinfo.setColumn( iRow, "histstat", ds_main_signinfo.getColumn(0, "histstat"));
  896. ds_main_pdmatnpatlist_pdmatnpatinfo.setColumn( iRow, "orddeptcd", ds_main_signinfo.getColumn(0, "orddeptcd"));
  897. ds_main_pdmatnpatlist_pdmatnpatinfo.setColumn( iRow, "orddrid", ds_main_signinfo.getColumn(0, "orddrid"));
  898. //group3.grd_pdmatnpatinfo.refresh();
  899. }
  900. /**
  901. * _group :
  902. * _ver : 2007.06.13
  903. * _by : 김진아
  904. * _---------------------------------------------------
  905. * _type : function
  906. * _access : public
  907. * _desc : 복막투석도관정보 저장
  908. * _param : pFlag (T:임시저장, C:인증저장)
  909. * _return :
  910. * _---------------------------------------------------
  911. */
  912. function fSavePDPipeInfo(pFlag){
  913. var sRecDD = ds_main_reclist_recinfo_recinfolists.getColumn(0, "recdd"); // recdd
  914. var sRecTM = ds_main_reclist_recinfo_recinfolists.getColumn(0, "rectm"); // rectm
  915. /*
  916. for(var i=1; i<group3.grp_pdpipeinfo.grd_peritcoduit.rows; i++) {
  917. ds_main_reclist_recinfo_peritcoduitlist.setColumn( i , "recdd", sRecDD);
  918. ds_main_reclist_recinfo_peritcoduitlist.setColumn( i , "rectm", sRecTM);
  919. }
  920. for(var i=1; i<group3.grp_pdpipeinfo.grd_t_set.rows; i++) {
  921. ds_main_reclist_recinfo_t_setlist.setColumn( i , "recdd", sRecDD);
  922. ds_main_reclist_recinfo_t_setlist.setColumn( i , "rectm", sRecTM);
  923. }
  924. for(var i=1; i<group3.grp_pdpipeinfo.grd_infc.rows; i++) {
  925. ds_main_reclist_recinfo_infclist.setColumn( i , "recdd", sRecDD);
  926. ds_main_reclist_recinfo_infclist.setColumn( i , "rectm", sRecTM);
  927. }
  928. */
  929. //** 저장 데이터 없을 경우 **//
  930. if( ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.rowcount == 0
  931. && ds_main_reclist_recinfo_t_setlist_t_setinfo.rowcount == 0
  932. && ds_main_reclist_recinfo_infclist_infcinfo.rowcount == 0) {
  933. sysf_messageBox("저장할 데이터가 ", "I004", "");
  934. return;
  935. }
  936. /*
  937. // 기록일시
  938. if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "recdd")=="") {
  939. sysf_messageBox("기록일자는", "I003", "");
  940. ipt_recdd.setFocus();
  941. return;
  942. }
  943. if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "rectm")=="") {
  944. sysf_messageBox("기록시간는", "I003", "");
  945. ipt_rectm.setFocus();
  946. return;
  947. }
  948. */
  949. // 복막투석 도관관리
  950. for(var i = 0; i < ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.rowcount; i++) {
  951. var sStatus = ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.getColumn( i, "statusflag" ); // 상태
  952. var sPart = ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.getColumn( i, "partflag" ); // 부위
  953. if(sStatus == "" || sPart == ""){
  954. sysf_messageBox("복막투석 도관관리의 상태, 부위는", "I003", "");
  955. return;
  956. }
  957. }
  958. // T-set 관리
  959. for(var i = 0; i < ds_main_reclist_recinfo_t_setlist_t_setinfo.rowcount; i++) {
  960. var sExchdd = ds_main_reclist_recinfo_t_setlist_t_setinfo.getColumn( i, "exchdd" ); // 교환일
  961. if(sExchdd == ""){
  962. sysf_messageBox("T-set 관리의 교환일은", "I003", "");
  963. return;
  964. }
  965. }
  966. // 감염관리
  967. for(var i = 0; i < ds_main_reclist_recinfo_infclist_infcinfo.rowcount; i++) {
  968. var sInfckind = ds_main_reclist_recinfo_infclist_infcinfo.getColumn(i, "infckindflag"); // 감염종류
  969. if(sInfckind == ""){
  970. sysf_messageBox("감염관리의 감염종류는", "I003", "");
  971. return;
  972. }
  973. }
  974. /*
  975. if(ds_main_chklist_chkinfo.getColumn(0, "cretfalg") == "Y") {
  976. ds_send_reqdata.clearData();
  977. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid") );
  978. dsf_makeValue( ds_send_reqdata, "recdd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "recdd"));
  979. dsf_makeValue( ds_send_reqdata, "rectm", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "rectm"));
  980. ds_main_chklist.clearData();
  981. //submit("TRMND01404");
  982. var oParam = {};
  983. oParam.id = "TRMND01404";
  984. oParam.service = "dialapp.DialRec";
  985. oParam.method = "reqGetPDBtdgInfo";
  986. oParam.inds = "req=ds_send_reqdata";
  987. oParam.outds = "ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo=peritcoduitinfo";
  988. oParam.async = false;
  989. oParam.callback = "cf_TRMND01404";
  990. tranf_submit(oParam);
  991. // 동일기록일자에 도관기록 존재 할 경우
  992. if(ds_main_chklist_chkinfo.getColumn(0, "pid") != "") {
  993. sysf_messageBox("동일일자에 도관기록이 존재합니다.", "E");
  994. // 기록일시 설정
  995. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recdd", "string", utlf_getCurrentDate()); // 기록일자
  996. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 기록시간
  997. model.refresh();
  998. return;
  999. }
  1000. }
  1001. */
  1002. //** 저장실행 **//
  1003. ds_send_savedata_baseinfo.clearData();
  1004. dsf_makeValue( ds_send_savedata_baseinfo, "pid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid"));
  1005. dsf_makeValue( ds_send_savedata_baseinfo, "recdd", "string", utlf_getCurrentDate());
  1006. dsf_makeValue( ds_send_savedata_baseinfo, "rectm", "string", utlf_getCurrentTime().substr(0,4));
  1007. dsf_makeValue( ds_send_savedata_baseinfo, "maintepatrgstdd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "maintepatrgstdd"));
  1008. dsf_makeValue( ds_send_savedata_baseinfo, "recid", "string", sysf_getUserId());
  1009. dsf_makeValue( ds_send_savedata_baseinfo, "recnm", "string", sysf_getUserName());
  1010. dsf_makeValue( ds_send_savedata_baseinfo, "dialflag", "string", "P");
  1011. dsf_makeValue( ds_send_savedata_baseinfo, "certflag", "string", pFlag); // 인증여부( T : 임시저장, C : 인증저장)
  1012. //dsf_makeValue( ds_send_savedata_peritcoduitinfo, "peritcoduitinfo", "string", group3.grp_pdpipeinfo.grd_peritcoduit.getupdatedataAll("i"));
  1013. //ds_send_savedata_peritcoduitinfo.copyData(ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo);
  1014. ds_send_savedata_peritcoduitinfo.clearData();
  1015. var updateDs1 = grdf_getGridUpdateData(group3.grp_pdpipeinfo.grd_peritcoduit, "all");
  1016. grdf_setStatusColumn(updateDs1, "status");
  1017. ds_send_savedata_peritcoduitinfo.copyData(updateDs1, true);
  1018. //dsf_makeValue( ds_send_savedata_t_setinfo, "t_setinfo", "string", group3.grp_pdpipeinfo.grd_t_set.getupdatedataAll("i"));
  1019. // ds_send_savedata_t_setinfo.copyData(ds_main_reclist_recinfo_t_setlist_t_setinfo);
  1020. ds_send_savedata_t_setinfo.clearData();
  1021. var updateDs2 = grdf_getGridUpdateData(group3.grp_pdpipeinfo.grd_t_set, "all");
  1022. grdf_setStatusColumn(updateDs2, "status");
  1023. ds_send_savedata_t_setinfo.copyData(updateDs2, true);
  1024. //dsf_makeValue( ds_send_savedata, "infcinfo", "string", group3.grp_pdpipeinfo.grd_infc.getupdatedataAll("i"));
  1025. //ds_send_savedata_infcinfo.copyData(ds_main_reclist_recinfo_infclist_infcinfo);
  1026. ds_send_savedata_infcinfo.clearData();
  1027. var updateDs3 = grdf_getGridUpdateData(group3.grp_pdpipeinfo.grd_infc, "all");
  1028. grdf_setStatusColumn(updateDs3, "status");
  1029. ds_send_savedata_infcinfo.copyData(updateDs3, true);
  1030. // 인증저장일 경우
  1031. if(pFlag == "C"){
  1032. // 인증 로직 호출
  1033. if(Sign.signprocess() == true){
  1034. ds_send_savedata_signinfo.clearData();
  1035. dsf_makeValue( ds_send_savedata_signdata, "pid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid") ); // 등록번호
  1036. dsf_makeValue( ds_send_savedata_signdata, "orddd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "orddd") ); // 진료일자
  1037. dsf_makeValue( ds_send_savedata_signdata, "signno", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "signno") ); // 서명번호
  1038. dsf_makeValue( ds_send_savedata_signdata, "cretno", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "cretno") ); // 생성번호
  1039. dsf_makeValue( ds_send_savedata_signdata, "recdd", "string", utlf_getCurrentDate() ); // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
  1040. dsf_makeValue( ds_send_savedata_signdata, "rectm", "string", utlf_getCurrentTime().substr(0,4) ); // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
  1041. dsf_makeValue( ds_send_savedata_signdata, "recsaveflag", "string", "Y" ); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우: Y, 그외: N)
  1042. dsf_makeValue( ds_send_savedata_signdata, "signflag", "string", "02"); // 서명자료구분(01 : 진료, 02 : 간호)
  1043. dsf_makeValue( ds_send_savedata_signdata, "signgenrflag", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "histstat")); // 서명발생구분 (코드정의서 M0010 참조)
  1044. dsf_makeValue( ds_send_savedata_signdata, "formcd", "string", "0000002498"); // 각 기록지별 서식코드
  1045. dsf_makeValue( ds_send_savedata_signdata, "orddeptcd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "orddeptcd")); // 진료부서코드
  1046. dsf_makeValue( ds_send_savedata_signdata, "orddrid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "orddrid") ); // 진료의사ID
  1047. dsf_makeValue( ds_send_savedata_signdata, "signbfcnts", "string", Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
  1048. dsf_makeValue( ds_send_savedata_signdata, "signaftcnts", "string", Sign.signedInfos[2]); // 공인인증 처리후 데이터
  1049. }else{
  1050. return false;
  1051. }
  1052. }
  1053. //submit("TXMND01401");
  1054. var oParam = {};
  1055. oParam.id = "TXMND01401";
  1056. oParam.service = "dialapp.DialRec";
  1057. oParam.method = "reqExeSavePDPipeInfo";
  1058. oParam.inds = "baseinfo=ds_send_savedata_baseinfo " +
  1059. "peritcoduitinfo=ds_send_savedata_peritcoduitinfo " +
  1060. "t_setinfo=ds_send_savedata_t_setinfo " +
  1061. "infcinfo=ds_send_savedata_infcinfo " +
  1062. "signinfo=ds_send_savedata_signdata";
  1063. oParam.outds = "";
  1064. oParam.async = false;
  1065. tranf_submit(oParam);
  1066. fSrchCoduitrecList(pdmatnpatRow); // 환자별 도관기록 리스트 조회
  1067. //fSrchPDPipeInfo("X"); // 복막투석 도관기록 조회
  1068. fSrchPDPipeInfo();
  1069. }
  1070. /**
  1071. * _group :
  1072. * _ver : 2008.05.16
  1073. * _by : 김진아
  1074. * _---------------------------------------------------
  1075. * _type : function
  1076. * _access : public
  1077. * _desc : 복막투석 유지환자리스트에서 환자 선택 시
  1078. 도관기록 리스트 및 누적조회, 환자정보를 설정.
  1079. * _param :
  1080. * _return :
  1081. * _---------------------------------------------------
  1082. */
  1083. function fSetPDPipeInfo(iRow){
  1084. // pdmatnpatRow = group3.grd_pdmatnpatinfo.row;
  1085. var sSelPid = ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(iRow, "pid"); // 선택환자 등록번호
  1086. var sMaintePatRgstDD = ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(iRow, "maintepatrgstdd"); // 선택환자 유지환자등록일자
  1087. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "pid", "string", sSelPid);
  1088. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "maintepatrgstdd", "string", sMaintePatRgstDD);
  1089. // group3.btn_srchccmlinfo.enable = true; // 누적조회버튼 활성화
  1090. // 유지환자 리스트 셀 색상 초기화 (white)
  1091. for(var i = 0; i < group3.grd_pdmatnpatinfo.getFormatColCount(); i++) {
  1092. group3.grd_pdmatnpatinfo.setCellProperty("body", i, "backgroundColor", "white" );
  1093. }
  1094. for(var i = 0; i < group3.grd_coduitrecinfo.getFormatColCount(); i++) {
  1095. group3.grd_coduitrecinfo.setCellProperty("body", i, "backgroundColor", "white" ); // 환자별 도관기록 리스트 셀 색상 초기화 (white)
  1096. }
  1097. // 선택 행 셀 색상 지정
  1098. //group3.grd_pdmatnpatinfo.cellstyle("background-color", iRow, 1, iRow, 4) = "#ffd9ff";
  1099. // fGetPatInfo(sSelPid, sMaintePatRgstDD); // 복막투석 유지환자 정보 설정
  1100. fSrchCoduitrecList(iRow); // 환자별 도관기록 리스트 조회
  1101. // fSrchPDPipeInfo("X"); // 복막투석 도관기록 조회
  1102. var sOrddd = ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(iRow, "orddd");
  1103. var sCretno = ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(iRow, "cretno");
  1104. var sHiststat = ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(iRow, "histstat");
  1105. var sOrddeptcd = ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(iRow, "orddeptcd");
  1106. var sOrddrid = ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(iRow, "orddrid");
  1107. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "orddd", "string", sOrddd);
  1108. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "cretno", "string", sCretno);
  1109. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "histstat", "string", sHiststat);
  1110. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "orddeptcd", "string", sOrddeptcd);
  1111. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "orddrid", "string", sOrddrid);
  1112. fSrchPDPipeInfo();
  1113. /*
  1114. // 환자별 도관기록 등록번호, 유지환자 등록일자 설정
  1115. if(ds_main_coduitreclist_coduitrecinfo.rowcount;>0) {
  1116. model.makeValue("ds_main_coduitreclist_coduitrecinfo[1]_pid", sSelPid);
  1117. model.makeValue("ds_main_coduitreclist_coduitrecinfo[1]_maintepatrgstdd", sMaintePatRgstDD);
  1118. }
  1119. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "maintepatrgstdd", "string", sMaintePatRgstDD); // 유지환자등록일자설정
  1120. */
  1121. //model.refresh();
  1122. }
  1123. function fSetSignData() {
  1124. ds_sign_recinfo_recinfolists.clearData();
  1125. ds_sign_recinfo_recinfolists.copyData(ds_main_reclist_recinfo_recinfolists); //Sign.addnode("ds_main_reclist_recinfo"); //기록 관련 인스턴스 전체를 copy
  1126. ds_sign_recinfo_peritcoduitlist_peritcoduitinfo.clearData();
  1127. ds_sign_recinfo_peritcoduitlist_peritcoduitinfo.copyData(ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo);
  1128. var xPeritCoduitPath = ds_sign_recinfo_peritcoduitlist_peritcoduitinfo;
  1129. // 인스턴스 copy 후에 콤보나 체크박스 같은 경우 코드값은 명칭으로 변경
  1130. //var xRecinfoPath = Sign.XPATH_SIGNINFO+"_recinfo";
  1131. //** 복막투석 도관관리 **//
  1132. //var xPeritCoduitPath = xRecinfoPath + "_peritcoduitlist_peritcoduitinfo";
  1133. for(var i = 0; i < xPeritCoduitPath.rowcount ;i++){
  1134. // 상태
  1135. var sStatusFlag = xPeritCoduitPath.getColumn(i, "statusflag");
  1136. switch(sStatusFlag){
  1137. case '1':
  1138. xPeritCoduitPath.setColumn( i, "statusflag", "삽입"); break;
  1139. case '2':
  1140. xPeritCoduitPath.setColumn( i, "statusflag", "제거"); break;
  1141. }
  1142. // Cath.종류
  1143. var sCathKindFlag = xPeritCoduitPath.getColumn(i, "cathkindflag");
  1144. if(sCathKindFlag != ""){
  1145. xPeritCoduitPath.setColumn( i, "cathkindflag", ds_init_M0142list_M0142.lookupExpr("cdid == '" + sCathKindFlag + "'", "cdnm"));
  1146. }
  1147. // 부위
  1148. var sPartFlag = xPeritCoduitPath.getColumn(i, "partflag");
  1149. if(sPartFlag != ""){
  1150. xPeritCoduitPath.setColumn( i, "partflag", ds_init_M0133list_M0133.lookupExpr("cdid == '" + sPartFlag + "'", "cdnm"));
  1151. }
  1152. // 제거사유
  1153. var sElmnResnFlag = xPeritCoduitPath.getColumn(i, "elmnresnflag");
  1154. if(sElmnResnFlag != ""){
  1155. xPeritCoduitPath.setColumn( i, "elmnresnflag", ds_init_M0144list_M0144.lookupExpr("cdid == '" + sElmnResnFlag + "'", "cdnm"));
  1156. }
  1157. }
  1158. ds_sign_recinfo_t_setlist_t_setinfo.clearData();
  1159. ds_sign_recinfo_t_setlist_t_setinfo.copyData(ds_main_reclist_recinfo_t_setlist_t_setinfo);
  1160. //** 감염관리 **//
  1161. ds_sign_recinfo_infclist_infcinfo.clearData();
  1162. ds_sign_recinfo_infclist_infcinfo.copyData(ds_main_reclist_recinfo_infclist_infcinfo);
  1163. var xInfcInfoPath = ds_sign_recinfo_infclist_infcinfo;
  1164. //var xInfcInfoPath = xRecinfoPath + "_infclist_infcinfo";
  1165. for(var i = 0; i < xInfcInfoPath.rowcount ;i++){
  1166. // 감염종류
  1167. var sInfcKindFlag = xInfcInfoPath.getColumn(i, "infckindflag");
  1168. if(sInfcKindFlag != ""){
  1169. xInfcInfoPath.setColumn(i, "infckindflag", ds_init_M0145list_M0145.lookupExpr("cdid == '" + sInfcKindFlag + "'", "cdnm"));
  1170. }
  1171. // 원인균
  1172. var sCasBacFlag = xInfcInfoPath.getColumn(i, "casbacflag");
  1173. if(sCasBacFlag != ""){
  1174. xInfcInfoPath.setColumn(i, "casbacflag", ds_init_M0146list_M0146.lookupExpr("cdid == '" + sCasBacFlag + "'", "cdnm"));
  1175. }
  1176. // 예후
  1177. var sAfterFlag = xInfcInfoPath.getColumn(i, "afterflag");
  1178. if(sAfterFlag != ""){
  1179. xInfcInfoPath.setColumn(i, "afterflag", ds_init_M0147list_M0147.lookupExpr("cdid == '" + sAfterFlag + "'", "cdnm"));
  1180. }
  1181. }
  1182. }
  1183. /* ------------------------------------------------- */
  1184. /* desc : 인증데이터 만들기 */
  1185. /* param : pModel - Model */
  1186. /* tNode - Target Node */
  1187. /* sNode - Source Node */
  1188. /* return : */
  1189. /* -------------------------------------------------- */
  1190. function fMake_SignData(){
  1191. var arrSignPath = new Array();
  1192. var arrSignDs = new Array();
  1193. fSetSignData();
  1194. arrSignPath[0] = "/recinfo/recinfolists";
  1195. arrSignPath[1] = "/recinfo/peritcoduitlist/peritcoduitinfo";
  1196. arrSignPath[2] = "/recinfo/t_setlist/t_setinfo";
  1197. arrSignPath[3] = "/recinfo/infclist/infcinfo";
  1198. arrSignDs[0] = ds_sign_recinfo_recinfolists.saveXML();
  1199. arrSignDs[1] = ds_sign_recinfo_peritcoduitlist_peritcoduitinfo.saveXML();
  1200. arrSignDs[2] = ds_sign_recinfo_t_setlist_t_setinfo.saveXML();
  1201. arrSignDs[3] = ds_sign_recinfo_infclist_infcinfo.saveXML();
  1202. Sign.addnodeset(arrSignPath, arrSignDs, true);
  1203. //new
  1204. }
  1205. /**
  1206. * _group :
  1207. * _ver : 2007.06.14
  1208. * _by : 김진아
  1209. * _---------------------------------------------------
  1210. * _type : function
  1211. * _access : public
  1212. * _desc : 복막투석 도관기록 조회
  1213. * (환자별 도관기록 리스트 더블 클릭 시)
  1214. * _param
  1215. * _return
  1216. * _---------------------------------------------------
  1217. */
  1218. function fSrchPDPipeInfo(srchFlag){
  1219. // 신규등록 Flag
  1220. dsf_makeValue( ds_main_chklist_chkinfo, "cretfalg", "string", "N");
  1221. group3.grp_pdpipeinfo.enable = true; // 복막투석 도관관리 그룹 활성화
  1222. if(srchFlag == "X"){
  1223. coduitrecinfoRow = -1;
  1224. //group3.grp_pdpipeinfo.enable = false; // 복막투석도관관리 그룹 비활성화
  1225. //버튼 비활성화
  1226. group3.grp_pdpipeinfo.btn_tempsavepdpipeinfo.enable = false;
  1227. group3.grp_pdpipeinfo.btn_certsavepdpipeinfo.enable = false;
  1228. group3.grp_pdpipeinfo.btn_addpdpipeinfo.enable = false;
  1229. group3.grp_pdpipeinfo.btn_delpdpipeinfo.enable = false;
  1230. group3.grp_pdpipeinfo.btn_addtset.enable = false;
  1231. group3.grp_pdpipeinfo.btn_deltset.enable = false;
  1232. group3.grp_pdpipeinfo.btn_addinfc.enable = false;
  1233. group3.grp_pdpipeinfo.btn_delinfc.enable = false;
  1234. } else {
  1235. coduitrecinfoRow = group3.grd_coduitrecinfo.row; // 전역변수
  1236. }
  1237. /*
  1238. // 인증저장 된 기록인지 체크
  1239. if(ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "signno"))!= ""){
  1240. group3.grp_pdpipeinfo.btn_tempsavepdpipeinfo.enable = false;
  1241. }
  1242. var sRecDD = ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "recdd")); // 기록일자
  1243. var sRecTM = ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "rectm")); // 기록시간
  1244. var sRecNM = ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "recnm")); // 기록자명
  1245. */
  1246. for(var i = 0; i < group3.grd_coduitrecinfo.getFormatColCount(); i++) {
  1247. group3.grd_coduitrecinfo.setCellProperty("body", i, "backgroundColor", "white" );
  1248. }
  1249. // i u d 아이콘 초기화
  1250. // for(i=1 ; i < group3.grp_pdpipeinfo.grd_peritcoduit.rows ; i++){
  1251. // group3.grp_pdpipeinfo.grd_peritcoduit.cellStyle("background-image", + i , 8) = "../../.._com_commonweb_images_icon_n.gif";
  1252. // }
  1253. // for(i=1 ; i < group3.grp_pdpipeinfo.grd_t_set.rows ; i++){
  1254. // group3.grp_pdpipeinfo.grd_t_set.cellStyle("background-image", + i , 3) = "../../.._com_commonweb_images_icon_n.gif";
  1255. // }
  1256. // for(i=1 ; i < group3.grp_pdpipeinfo.grd_infc.rows ; i++){
  1257. // group3.grp_pdpipeinfo.grd_infc.cellStyle("background-image", + i , 7) = "../../.._com_commonweb_images_icon_n.gif";
  1258. // }
  1259. // 선택 행 셀 색상 지정
  1260. //group3.grd_coduitrecinfo.cellstyle("background-color", coduitrecinfoRow, 1, coduitrecinfoRow, 3) = "#ffd9ff";
  1261. ds_send_reqdata.clearData();
  1262. //dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(group3.grd_pdmatnpatinfo.row, "pid"));
  1263. //dsf_makeValue( ds_send_reqdata, "maintepatrgstdd", "string", ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(group3.grd_pdmatnpatinfo.row, "maintepatrgstdd"));
  1264. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid"));
  1265. dsf_makeValue( ds_send_reqdata, "maintepatrgstdd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "maintepatrgstdd"));
  1266. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.clearData(); // 복막투석 도관관리 정보
  1267. ds_main_reclist_recinfo_t_setlist_t_setinfo.clearData(); // T-set관리
  1268. ds_main_reclist_recinfo_infclist_infcinfo.clearData(); // 감염관리
  1269. // submit("TRMND01403");
  1270. var oParam = {};
  1271. oParam.id = "TRMND01403";
  1272. oParam.service = "dialapp.DialRec";
  1273. oParam.method = "reqGetPDPipeInfo";
  1274. oParam.inds = "req=ds_send_reqdata";
  1275. oParam.outds = "ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo=pdpipeinfo " +
  1276. "ds_main_reclist_recinfo_t_setlist_t_setinfo=tsetinfo " +
  1277. "ds_main_reclist_recinfo_infclist_infcinfo=infcinfo";
  1278. oParam.async = false;
  1279. tranf_submit(oParam);
  1280. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.addColumn("status", "string");
  1281. ds_main_reclist_recinfo_t_setlist_t_setinfo.addColumn("status", "string");
  1282. ds_main_reclist_recinfo_infclist_infcinfo.addColumn("status", "string");
  1283. // for(i = 0 ; i < group3.grp_pdpipeinfo.grd_peritcoduit.getFormatColCount() ; i++){
  1284. // group3.grp_pdpipeinfo.grd_peritcoduit.setCellProperty("body", 1, "edittype", "none"); //.isReadOnly(i, 1) = true;
  1285. // group3.grp_pdpipeinfo.grd_peritcoduit.setCellProperty("body", 2, "edittype", "none"); //.isReadOnly(i, 2) = true;
  1286. // group3.grp_pdpipeinfo.grd_peritcoduit.setCellProperty("body", 3, "edittype", "none"); //.isReadOnly(i, 3) = true;
  1287. //
  1288. // // expr로 수정함.
  1289. // // if(group3.grp_pdpipeinfo.grd_peritcoduit.valueMatrix(i,3) == "2"){ // 상태 제거시 제거이유 활성화
  1290. // // group3.grp_pdpipeinfo.grd_peritcoduit.isReadOnly(i, 5) = false;
  1291. // // }else{
  1292. // // group3.grp_pdpipeinfo.grd_peritcoduit.isReadOnly(i, 5) = true;
  1293. // // }
  1294. // }
  1295. /*
  1296. if(group3.grd_coduitrecinfo.rows > 1) {
  1297. // 기록정보 설정
  1298. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recdd", "string", ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "recdd")));
  1299. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "rectm", "string", ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "rectm")));
  1300. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "maintepatrgstdd", "string", ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "maintepatrgstdd")));
  1301. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "signno", "string", ds_main_coduitreclist_coduitrecinfo.getColumn(coduitrecinfoRow, "signno")));
  1302. //model.refresh();
  1303. }
  1304. */
  1305. }
  1306. /**
  1307. * _group :
  1308. * _ver : 2007.06.22
  1309. * _by : 김진아
  1310. * _---------------------------------------------------
  1311. * _type : function
  1312. * _access : public
  1313. * _desc : 신규등록버튼 클릭 시
  1314. * _param :
  1315. * _return :
  1316. * _---------------------------------------------------
  1317. */
  1318. function fSetNewRecInfo(){
  1319. if(ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid") == "") {
  1320. sysf_messageBox("복막투석 유지환자를 선택한 후", "I", "신규등록을 할 수 있습니다.");
  1321. return;
  1322. }
  1323. group3.grp_pdpipeinfo.enable = true; // 복막투석 도관관리 그룹 활성화
  1324. // 기록일시 설정
  1325. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "recdd", "string", utlf_getCurrentDate()); // 기록일자
  1326. dsf_makeValue( ds_main_reclist_recinfo_recinfolists, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 기록시간
  1327. //model.refresh();
  1328. // 환자별 도관기록 리스트 행 추가
  1329. var iRow = ds_main_coduitreclist_coduitrecinfo.addRow(); //group3.grd_coduitrecinfo.addItem(); // 행 추가
  1330. ds_main_coduitreclist_coduitrecinfo.setColumn(iRow, "recdd", ds_main_reclist_recinfo_recinfolists.getColumn(0, "recdd") );
  1331. ds_main_coduitreclist_coduitrecinfo.setColumn(iRow, "rectm", ds_main_reclist_recinfo_recinfolists.getColumn(0, "rectm") );
  1332. ds_main_coduitreclist_coduitrecinfo.setColumn(iRow, "recnm", ds_main_reclist_recinfo_recinfolists.getColumn(0, "recnm") );
  1333. // 초기화
  1334. for(var i = 0; i < group3.grd_coduitrecinfo.getFormatColCount(); i++) {
  1335. group3.grd_coduitrecinfo.setCellProperty("body", i, "backgroundColor", "white" ); // 환자별 도관기록 리스트 셀 색상 초기화 (white)
  1336. }
  1337. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.clearData(); // 복막투석 도관관리
  1338. ds_main_reclist_recinfo_t_setlist_t_setinfo.clearData(); // T-set 관리
  1339. ds_main_reclist_recinfo_infclist_infcinfo.clearData(); // 감염관리
  1340. // 신규등록 flag
  1341. dsf_makeValue( ds_main_chklist_chkinfo, "cretfalg", "string", "Y");
  1342. //model.refresh();
  1343. }
  1344. /**
  1345. * _group :
  1346. * _ver : 2007.07.18
  1347. * _by : 김진아
  1348. * _---------------------------------------------------
  1349. * _type : function
  1350. * _access : public
  1351. * _desc : 투석도관기록 마스터정보 삭제
  1352. * _param :
  1353. * _return :
  1354. * _---------------------------------------------------
  1355. */
  1356. function fDelPipeMasterInfo(){
  1357. //** 데이터 모두 삭제 되어 해당일시에 기록정보 없을 경우 **//
  1358. if( ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.rowcount== 0
  1359. && ds_main_reclist_recinfo_t_setlist_t_setinfo.rowcount == 0
  1360. && ds_main_reclist_recinfo_infclist_infcinfo.rowcount == 0) {
  1361. sysf_messageBox("해당일시에 데이터가 존재하지 않습니다", "I", "마스터 정보를 삭제합니다.");
  1362. ds_send_savedata.clearData();
  1363. dsf_makeValue( ds_send_savedata, "pid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid"));
  1364. dsf_makeValue( ds_send_savedata, "recdd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "recdd"));
  1365. dsf_makeValue( ds_send_savedata, "rectm", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "rectm"));
  1366. dsf_makeValue( ds_send_savedata, "maintepatrgstdd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "maintepatrgstdd"));
  1367. dsf_makeValue( ds_send_savedata, "dialflag", "string", "P");
  1368. //submit("TXMND01302");
  1369. var oParam = {};
  1370. oParam.id = "TXMND01302";
  1371. oParam.service = "dialapp.DialRec";
  1372. oParam.method = "reqDelHDPipeInfoMaster";
  1373. oParam.inds = "req=ds_send_savedata";
  1374. oParam.outds = "";
  1375. oParam.async = false;
  1376. tranf_submit(oParam);
  1377. fSrchCoduitrecList(); // 환자별 도관기록 리스트 조회
  1378. }
  1379. }
  1380. /* ------------------------------------------------- */
  1381. /* desc : Instance NodeCopy 하기 (SMMNP007.js 참조) */
  1382. /* param : pModel - Model */
  1383. /* tNode - Target Node */
  1384. /* sNode - Source Node */
  1385. /* return : */
  1386. /* -------------------------------------------------- */
  1387. // function InstanceNodeCopy(pModel, tNode, sNode) {
  1388. //
  1389. // pModel.copyNode(tNode, sNode );
  1390. // }
  1391. /* ------------------------------------------------- */
  1392. /* desc : Instance NodeCopy 하기(SMMNP007.js 참조) */
  1393. /* param : pModel - Model */
  1394. /* tNode - Target Node */
  1395. /* sNode - Source Node */
  1396. /* return : */
  1397. /* -------------------------------------------------- */
  1398. function XmlDataCheck(XmlInstNm) {
  1399. XmlInstNm = XmlInstNm.split(" ");
  1400. var tNode = "";
  1401. var sNode = "";
  1402. for (var i=0; i < XmlInstNm.length; i++){
  1403. tNode = "ds_main_reclist_recinfo_" + XmlInstNm[i];
  1404. var tNodeDs = this.objects[tNode];
  1405. if (tNodeDs.colcount < 1) {
  1406. sNode = "ds_main_xmlformatlist_" + XmlInstNm[i];
  1407. var sNodeDs = this.objects[sNode];
  1408. //InstanceNodeCopy(model, tNode, sNode);
  1409. tNodeDs.copyData(sNodeDs);
  1410. }
  1411. }
  1412. }
  1413. // header파일 중 SMMND01400.js 파일 끝
  1414. function group3_grp_pdpipeinfo_btn_addpdpipeinfo_onclick(obj:Button, e:ClickEventInfo) {
  1415. var iRow = ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.addRow(); //group3.grp_pdpipeinfo.grd_peritcoduit.addItem();
  1416. var sCurrentDate = utlf_getCurrentDate();
  1417. if(utlf_isNull(ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.getColumnInfo("status")))
  1418. {
  1419. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.addColumn("status", "string");
  1420. }
  1421. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "status" , "i" ); // 상태값 설정 (insert)
  1422. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "statusflag" , "1" ); // 수행일자
  1423. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "execdd" , sCurrentDate ); // 수행일자
  1424. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "htdgdd" , sCurrentDate ); // 기록일자
  1425. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "htdgnm" , sysf_getUserName()); // 기록자
  1426. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "pid" , ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid")); // 등록번호
  1427. if(utlf_isNull(ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.getColumnInfo("maintepatrgstdd"))) {
  1428. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.addColumn("maintepatrgstdd", "string");
  1429. }
  1430. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "maintepatrgstdd", ds_main_reclist_recinfo_recinfolists.getColumn(0, "maintepatrgstdd")); // 유지환자등록일자
  1431. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.updatecontrol = false;
  1432. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setRowType(iRow, 2);
  1433. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.updatecontrol = true;
  1434. }
  1435. function group3_grp_pdpipeinfo_btn_delpdpipeinfo_onclick(obj:Button, e:ClickEventInfo) {
  1436. if(ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.rowcount == 0)
  1437. {
  1438. return;
  1439. }
  1440. var iRow = ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.rowposition;
  1441. if(ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.getRowType(iRow, "status") != "i")
  1442. {
  1443. if(ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.getColumn(iRow, "statusflag") == "2")
  1444. {
  1445. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn(iRow, "status", "d");
  1446. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.updatecontrol = false
  1447. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setRowType(iRow, "d");
  1448. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.updatecontrol = true;
  1449. }
  1450. else
  1451. {
  1452. var htdgseq = ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.getColumn(iRow, "htdgseq");
  1453. for(var i = 0; i< ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.rowcount; i++)
  1454. {
  1455. if(ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.getColumn(i, "statusflag") == "2" && ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.getColumn(i, "htdgseq") == htdgseq)
  1456. {
  1457. sysf_messageBox("제거삭제후 삽입삭제를", "I008");
  1458. return;
  1459. }
  1460. }
  1461. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn(iRow, "status", "d");
  1462. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.updatecontrol = false;
  1463. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setRowType(iRow, "d");
  1464. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.updatecontrol = true;
  1465. }
  1466. }
  1467. else
  1468. {
  1469. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.deleteRow(iRow);
  1470. }
  1471. }
  1472. function group3_grp_pdpipeinfo_grd_t_set_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  1473. // ds_main_reclist_recinfo_t_setlist.updatecontrol = false;
  1474. // ds_main_reclist_recinfo_t_setlist.enableevent = false;
  1475. //
  1476. // var iRow = ds_main_reclist_recinfo_t_setlist_t_setinfo.rowposition; //group3.grp_pdpipeinfo.grd_t_set.row;
  1477. // var iCol = group3.grp_pdpipeinfo.grd_t_set.currentcol; //.col;
  1478. // if(iCol == group3.grp_pdpipeinfo.grd_t_set.getBindCellIndex("body", "exchdd")){
  1479. // //ds_main_reclist_recinfo_t_setlist.setColumn( iRow , "scheexchdd", ((group3.grp_pdpipeinfo.grd_t_set.valueMatrix(iRow, iCol)).getAddDate(6, "M") ).getDateFormat() ) ;
  1480. // ds_main_reclist_recinfo_t_setlist_t_setinfo.setColumn( iRow , "scheexchdd", ((group3.grp_pdpipeinfo.grd_t_set.valueMatrix(iRow, iCol).toDate()).getAddDate(6, "M") ).getDateFormat() ) ;
  1481. // }
  1482. //
  1483. // if(ds_main_reclist_recinfo_t_setlist_t_setinfo.getColumn(iRow, "status") == "") {
  1484. // ds_main_reclist_recinfo_t_setlist.setColumn( iRow , "status", "u"); // 상태값 설정 (update)
  1485. // ds_main_reclist_recinfo_t_setlist.setRowType(iRow, Dataset.ROWTYPE_UPDATE);
  1486. // //group3.grp_pdpipeinfo.grd_t_set.cellStyle("background-image", + group3.grp_pdpipeinfo.grd_t_set.row, 3) = "../../.._com_commonweb_images_icon_u.gif";
  1487. // }
  1488. //
  1489. // ds_main_reclist_recinfo_t_setlist.updatecontrol = true;
  1490. // ds_main_reclist_recinfo_t_setlist.enableevent = true;
  1491. }
  1492. function group3_grp_pdpipeinfo_grd_infc_onlbuttonup(obj:Grid, e:MouseEventInfo) {
  1493. if(group3.grp_pdpipeinfo.grd_infc.currentcol == 9) {
  1494. var iRow = group3.grp_pdpipeinfo.grd_infc.currentrow;
  1495. ds_main_reclist_recinfo_infclist_infcinfo.setColumn(iRow, 9, utlf_getCurrentTime().substr(0,4) ); //기록시간
  1496. //model.refresh();
  1497. }
  1498. }
  1499. function group3_grp_pdpipeinfo_grd_infc_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  1500. ds_main_reclist_recinfo_infclist.updatecontrol = false;
  1501. ds_main_reclist_recinfo_infclist.enableevent = false;
  1502. var iRow = ds_main_reclist_recinfo_infclist_infcinfo.rowposition; //group3.grp_pdpipeinfo.grd_infc.row;
  1503. if(ds_main_reclist_recinfo_infclist_infcinfo.getColumn(iRow, "status") == "") {
  1504. ds_main_reclist_recinfo_infclist.setColumn( iRow , "status", "u"); // 상태값 설정 (update)
  1505. ds_main_reclist_recinfo_infclist.setRowType(iRow, Dataset.ROWTYPE_UPDATE); //group3.grp_pdpipeinfo.grd_infc.cellStyle("background-image", + group3.grp_pdpipeinfo.grd_infc.row, 7) = "../../.._com_commonweb_images_icon_u.gif";
  1506. }
  1507. ds_main_reclist_recinfo_infclist.updatecontrol = true;
  1508. ds_main_reclist_recinfo_infclist.enableevent = true;
  1509. }
  1510. function group3_grp_pdpipeinfo_btn_addtset_onclick(obj:Button, e:ClickEventInfo) {
  1511. ds_main_reclist_recinfo_t_setlist_t_setinfo.updatecontrol = false;
  1512. ds_main_reclist_recinfo_t_setlist_t_setinfo.enableevent = false;
  1513. var iRow = 0;
  1514. if(ds_main_reclist_recinfo_t_setlist_t_setinfo.rowcount == 0 ){
  1515. iRow = ds_main_reclist_recinfo_t_setlist_t_setinfo.addRow();
  1516. }else{
  1517. iRow = ds_main_reclist_recinfo_t_setlist_t_setinfo.insertRow(0); //group3.grp_pdpipeinfo.grd_t_set.insertItem(1);
  1518. }
  1519. var sCurrentDate = new Date();
  1520. ds_main_reclist_recinfo_t_setlist_t_setinfo.setRowType(iRow, Dataset.ROWTYPE_INSERT);
  1521. //group3.grp_pdpipeinfo.grd_t_set.cellStyle("background-image", + group3.grp_pdpipeinfo.grd_t_set.row, 3) = "../../.._com_commonweb_images_icon_i.gif"; //insert 상태값이미지
  1522. ds_main_reclist_recinfo_t_setlist_t_setinfo.setColumn( iRow , "status", "i" ); // 상태값 설정 (insert)
  1523. ds_main_reclist_recinfo_t_setlist_t_setinfo.setColumn( iRow , "exchdd" , utlf_getCurrentDate()); // 교환일 ( 현재일자 )
  1524. ds_main_reclist_recinfo_t_setlist_t_setinfo.setColumn( iRow , "scheexchdd" , ((sCurrentDate).getAddDate(6, "M")).getDateFormat());
  1525. ds_main_reclist_recinfo_t_setlist_t_setinfo.setColumn( iRow , "pid" , ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid"));
  1526. ds_main_reclist_recinfo_t_setlist_t_setinfo.setColumn( iRow , "maintepatrgstdd" , ds_main_reclist_recinfo_recinfolists.getColumn(0, "maintepatrgstdd"));
  1527. ds_main_reclist_recinfo_t_setlist_t_setinfo.updatecontrol = true;
  1528. ds_main_reclist_recinfo_t_setlist_t_setinfo.enableevent = true;
  1529. }
  1530. function group3_grp_pdpipeinfo_btn_deltset_onclick(obj:Button, e:ClickEventInfo) {
  1531. if(ds_main_reclist_recinfo_t_setlist_t_setinfo.rowcount <= 0){
  1532. return;
  1533. }
  1534. ds_main_reclist_recinfo_t_setlist_t_setinfo.updatecontrol = false;
  1535. ds_main_reclist_recinfo_t_setlist_t_setinfo.enableevent = false;
  1536. var iRow = ds_main_reclist_recinfo_t_setlist_t_setinfo.rowposition; //group3.grp_pdpipeinfo.grd_t_set.row;
  1537. if (ds_main_reclist_recinfo_t_setlist_t_setinfo.getColumn(iRow, "status") != "i") {
  1538. ds_main_reclist_recinfo_t_setlist_t_setinfo.setColumn( iRow , "status", "d"); // 상태값 설정 (delete)
  1539. ds_main_reclist_recinfo_t_setlist_t_setinfo.setRowType(iRow, Dataset.ROWTYPE_DELETE); //
  1540. //group3.grp_pdpipeinfo.grd_t_set.cellStyle("background-image", group3.grp_pdpipeinfo.grd_t_set.row, 3) = "../../.._com_commonweb_images_icon_d.gif";
  1541. } else {
  1542. ds_main_reclist_recinfo_t_setlist_t_setinfo.deleteRow(iRow); //group3.grp_pdpipeinfo.grd_t_set.deleteItem(iRow);
  1543. }
  1544. ds_main_reclist_recinfo_t_setlist_t_setinfo.updatecontrol = true;
  1545. ds_main_reclist_recinfo_t_setlist_t_setinfo.enableevent = true;
  1546. }
  1547. function group3_grp_pdpipeinfo_btn_addinfc_onclick(obj:Button, e:ClickEventInfo) {
  1548. ds_main_reclist_recinfo_infclist_infcinfo.updatecontrol = false;
  1549. ds_main_reclist_recinfo_infclist_infcinfo.enableevent = false;
  1550. var iRow = 0;
  1551. if(ds_main_reclist_recinfo_infclist_infcinfo.rowcount == 0){
  1552. iRow = ds_main_reclist_recinfo_infclist_infcinfo.addRow();
  1553. }else{
  1554. //group3.grp_pdpipeinfo.grd_infc.insertItem(1);
  1555. iRow = ds_main_reclist_recinfo_infclist_infcinfo.insertRow(0);
  1556. }
  1557. var sCurrentDate = utlf_getCurrentDate();
  1558. //var iRow = 1;
  1559. ds_main_reclist_recinfo_infclist_infcinfo.setRowType(iRow, Dataset.ROWTYPE_INSERT);
  1560. //group3.grp_pdpipeinfo.grd_infc.cellStyle("background-image", + group3.grp_pdpipeinfo.grd_infc.row, 7) = "../../.._com_commonweb_images_icon_i.gif"; //insert 상태값이미지
  1561. ds_main_reclist_recinfo_infclist_infcinfo.setColumn( iRow , "genrday" , sCurrentDate); // 발생일
  1562. ds_main_reclist_recinfo_infclist_infcinfo.setColumn( iRow , "pid" , ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid"));
  1563. ds_main_reclist_recinfo_infclist_infcinfo.setColumn( iRow , "maintepatrgstdd" , ds_main_reclist_recinfo_recinfolists.getColumn(0, "maintepatrgstdd"));
  1564. ds_main_reclist_recinfo_infclist_infcinfo.setColumn( iRow , "status" , "i" ); // 상태값 설정 (insert)
  1565. ds_main_reclist_recinfo_infclist_infcinfo.updatecontrol = true;
  1566. ds_main_reclist_recinfo_infclist_infcinfo.enableevent = true;
  1567. }
  1568. function group3_grp_pdpipeinfo_btn_delinfc_onclick(obj:Button, e:ClickEventInfo) {
  1569. if(ds_main_reclist_recinfo_infclist_infcinfo.rowcount == 0){
  1570. return;
  1571. }
  1572. ds_main_reclist_recinfo_infclist_infcinfo.updatecontrol = false;
  1573. ds_main_reclist_recinfo_infclist_infcinfo.enableevent = false;
  1574. var iRow = ds_main_reclist_recinfo_infclist_infcinfo.rowposition;
  1575. if (ds_main_reclist_recinfo_infclist_infcinfo.getColumn(iRow, "status") != "i") {
  1576. ds_main_reclist_recinfo_infclist_infcinfo.setColumn( iRow , "status", "d"); // 상태값 설정 (delete)
  1577. ds_main_reclist_recinfo_infclist_infcinfo.setRowType(iRow, Dataset.ROWTYPE_DELETE);
  1578. //group3.grp_pdpipeinfo.grd_infc.cellStyle("background-image", group3.grp_pdpipeinfo.grd_infc.row, 7) = "../../.._com_commonweb_images_icon_d.gif";
  1579. } else {
  1580. ds_main_reclist_recinfo_infclist_infcinfo.deleteRow(iRow); //group3.grp_pdpipeinfo.grd_infc.deleteItem(iRow);
  1581. }
  1582. ds_main_reclist_recinfo_infclist_infcinfo.updatecontrol = true;
  1583. ds_main_reclist_recinfo_infclist_infcinfo.enableevent = true;
  1584. }
  1585. function group3_grp_pdpipeinfo_grd_peritcoduit_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo) {
  1586. var iRow = ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.rowposition; //group3.grp_pdpipeinfo.grd_peritcoduit.row;
  1587. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.updatecontrol = false;
  1588. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.enableevent = false;
  1589. if(ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.getColumn(iRow, "status") == "") {
  1590. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "status", "u"); // 상태값 설정 (update)
  1591. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setRowType(iRow, Dataset.ROWTYPE_UPDATE);
  1592. //group3.grp_pdpipeinfo.grd_peritcoduit.cellStyle("background-image", + group3.grp_pdpipeinfo.grd_peritcoduit.row, 8) = "../../.._com_commonweb_images_icon_u.gif";
  1593. }
  1594. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.updatecontrol = true;
  1595. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.enableevent = true;
  1596. }
  1597. function group3_grp_pdpipeinfo_btn_certsavepdpipeinfo_onclick(obj:Button, e:ClickEventInfo) {
  1598. fSavePDPipeInfo("C"); // 복막투석 도관기록 저장
  1599. // sysf_messageBox("구현준비중입니다.", "I");
  1600. }
  1601. function group3_grp_pdpipeinfo_btn_tempsavepdpipeinfo_onclick(obj:Button, e:ClickEventInfo) {
  1602. fSavePDPipeInfo("T"); // 복막투석 도관기록 저장
  1603. }
  1604. function group3_grp_pdpipeinfo_button1_onclick(obj:Button, e:ClickEventInfo)
  1605. {
  1606. var iRow = ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.rowposition;
  1607. var htdgseq = ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.getColumn(iRow, "htdgseq") ;
  1608. if( utlf_isNull(htdgseq) || (ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.getColumn(iRow, "statusflag") == "2" ))
  1609. {
  1610. sysf_messageBox("제거추가를", "E001", "");
  1611. return;
  1612. }
  1613. else
  1614. {
  1615. for(var i = 0 ; i < ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.rowcount ; i++)
  1616. {
  1617. if((ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.getColumn(i, "statusflag") == "2")&&(ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.getColumn(i, "btdgseq") == htdgseq))
  1618. {
  1619. sysf_messageBox("제거가 이미 있습니다.", "E");
  1620. return;
  1621. }
  1622. }
  1623. }
  1624. cathkindflag = ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.getColumn(iRow, "cathkindflag")
  1625. partflag = ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.getColumn(iRow, "partflag")
  1626. htdgseq = ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.getColumn(iRow, "htdgseq")
  1627. var iRow = ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.insertRow(iRow+1); //after 였음.
  1628. var sCurrentDate = utlf_getCurrentDate();
  1629. //var iRow = group3.grp_pdpipeinfo.grd_peritcoduit.row;
  1630. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.updatecontrol = false;
  1631. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setRowType(iRow, 2);
  1632. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.updatecontrol = true;
  1633. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "status" , "i" ); // 상태값 설정 (insert)
  1634. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "cathkindflag" , cathkindflag );
  1635. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "partflag" , partflag );
  1636. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "statusflag" , "2" );
  1637. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "htdgseq" , htdgseq );
  1638. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "execdd" , sCurrentDate ); // 수행일자
  1639. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "htdgdd" , sCurrentDate ); // 기록일자
  1640. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "htdgnm" , sysf_getUserName()); // 기록자
  1641. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "pid" , ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid")); // 등록번호
  1642. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setColumn( iRow , "maintepatrgstdd", ds_main_reclist_recinfo_recinfolists.getColumn(0, "maintepatrgstdd")); // 유지환자등록일자
  1643. }
  1644. function group3_grp_pdpipeinfo_rdo_statusflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  1645. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.updatecontrol = false;
  1646. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.enableevent = false;
  1647. var statusflag = ds_main_condition.getColumn(0, "statusflag");
  1648. if(statusflag == "0"){
  1649. statusflag = "";
  1650. group3.grp_pdpipeinfo.btn_addpdpipeinfo.enable = true;
  1651. group3.grp_pdpipeinfo.button1.enable = true;
  1652. group3.grp_pdpipeinfo.btn_delpdpipeinfo.enable = true;
  1653. }else{
  1654. group3.grp_pdpipeinfo.btn_addpdpipeinfo.enable = false;
  1655. group3.grp_pdpipeinfo.button1.enable = false;
  1656. group3.grp_pdpipeinfo.btn_delpdpipeinfo.enable = false;
  1657. }
  1658. // i u d 아이콘 초기화
  1659. for(i = 0 ; i < ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.rowcount ; i++){
  1660. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.setRowType(i, Dataset.ROWTYPE_NORMAL);
  1661. //group3.grp_pdpipeinfo.grd_peritcoduit.cellStyle("background-image", + i , 9) = "../../.._com_commonweb_images_icon_n.gif";
  1662. }
  1663. ds_send.clearData();
  1664. dsf_makeValue( ds_send, "pid", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "pid"));
  1665. dsf_makeValue( ds_send, "maintepatrgstdd", "string", ds_main_reclist_recinfo_recinfolists.getColumn(0, "maintepatrgstdd"));
  1666. dsf_makeValue( ds_send, "statusflag", "string", statusflag)
  1667. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.clearData();
  1668. //submit("TRMND01404");
  1669. var oParam = {};
  1670. oParam.id = "TRMND01404";
  1671. oParam.service = "dialapp.DialRec";
  1672. oParam.method = "reqGetPDBtdgInfo";
  1673. oParam.inds = "req=ds_send";
  1674. oParam.outds = "ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo=peritcoduitinfo";
  1675. oParam.async = false;
  1676. tranf_submit(oParam);
  1677. // for(i = 0 ; i < ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.rowcount ; i++){
  1678. // group3.grp_pdpipeinfo.grd_peritcoduit.isReadOnly(i, group3.grp_pdpipeinfo.grd_peritcoduit.colRef("statusflag")) = true;
  1679. // if(group3.grp_pdpipeinfo.grd_peritcoduit.valueMatrix(i,group3.grp_pdpipeinfo.grd_peritcoduit.colRef("statusflag")) == "2"){ // 상태 제거시 제거이유 활성화
  1680. // group3.grp_pdpipeinfo.grd_peritcoduit.isReadOnly(i, group3.grp_pdpipeinfo.grd_peritcoduit.colRef("elmnresnflag")) = false;
  1681. // }else{
  1682. // group3.grp_pdpipeinfo.grd_peritcoduit.isReadOnly(i, group3.grp_pdpipeinfo.grd_peritcoduit.colRef("elmnresnflag")) = true;
  1683. // }
  1684. // }
  1685. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.addColumn("status", "string");
  1686. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.updatecontrol = true;
  1687. ds_main_reclist_recinfo_peritcoduitlist_peritcoduitinfo.enableevent = true;
  1688. }
  1689. function group3_group2_btn_srchpdmatnpat_onclick(obj:Button, e:ClickEventInfo) {
  1690. fSrchPDMatnPatList(); // 복막투석 유지환자 리스트 조회
  1691. }
  1692. function group3_group2_input2_onkeyup(obj:MaskEdit, e:KeyEventInfo) {
  1693. frmf_inputEnterKey("group3.group2.btn_srchpdmatnpat", "onclick", new ClickEventInfo);
  1694. }
  1695. function group3_button4_onclick(obj:Button, e:ClickEventInfo) {
  1696. fSetNewRecInfo(); // 신규등록버튼 클릭 시
  1697. }
  1698. function group3_btn_srchccmlinfo_onclick(obj:Button, e:ClickEventInfo) {
  1699. fSrchCoduitrecList(GiRow); // 환자별 도관기록 리스트 조회
  1700. fSrchPDPipeInfo("X"); // 복막투석 도관기록 조회
  1701. }
  1702. function group3_grd_coduitrecinfo_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  1703. if(e.row >= 0) {
  1704. group3.grp_pdpipeinfo.enable = true; // 복막투석 도관관리 그룹 활성화
  1705. var coduitrecinfoRow = e.row; //.row;
  1706. fSrchPDPipeInfo(); // 복막투석 도관기록 조회
  1707. }
  1708. }
  1709. function group3_grd_pdmatnpatinfo_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  1710. if(e.row >= 0) {
  1711. GiRow = e.row;
  1712. fSetPDPipeInfo(GiRow); // 복막투석 유지환자리스트에서 환자 선택 시 도관기록 리스트 및 누적조회, 환자정보를 설정
  1713. }
  1714. }
  1715. function ds_main_reclist_recinfo_t_setlist_t_setinfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1716. {
  1717. if(e.columnid == "exchdd")
  1718. {
  1719. obj.setColumn(e.row, "scheexchdd", e.newvalue.toDate().getAddDate(6,"M").getDateFormat());
  1720. }
  1721. }
  1722. ]]></Script>
  1723. </Form>
  1724. </FDL>