SMMNP00201_수술전처치상태 점검리스트.xfdl 72 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNP00201" position="absolute 0 0 950 720" titletext="수술 및 처치상태 점검리스트" oninit="SMMNP00201_oninit" onload="SMMNP00201_onload">
  5. <Layouts>
  6. <Layout>
  7. <Radio position="absolute 95 80 425 120" id="rdo_fastcheck" columncount="3" innerdataset="@ds_init_FastCheckLists_FastCheckList" datacolumn="itemnm" codecolumn="itemcd" onitemchanged="rdo_fastcheck_onitemchanged"/>
  8. <Shape position="absolute 0 480 229 712" id="rectangle1" type="rectangle"/>
  9. <Shape position="absolute 235 480 464 712" id="rectangle2" type="rectangle"/>
  10. <TextArea position="absolute 91 32 466 77" id="txt_fastcnts" onsetfocus="txt_fastcnts_onsetfocus" wordwrap="char"/>
  11. <TextArea position="absolute 91 131 466 176" id="txt_skinprepcnts" onsetfocus="txt_skinprepcnts_onsetfocus" wordwrap="char"/>
  12. <Grid position="absolute 91 177 466 248" id="grd_Drug" binddataset="ds_main_ItemInfo_DrugInfo_DrugList" oncellclick="grd_Drug_oncellclick" onsetfocus="grd_Drug_onsetfocus">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="334"/>
  17. <Column size="19"/>
  18. </Columns>
  19. <Rows>
  20. <Row size="24"/>
  21. </Rows>
  22. <Band id="body">
  23. <Cell displaytype="text" text="bind:DrugData"/>
  24. <Cell col="1" style="cursor:hand;" text="bind:DrugChk" expandshow="show"/>
  25. </Band>
  26. </Format>
  27. </Formats>
  28. </Grid>
  29. <Grid position="absolute 91 249 466 320" id="grd_Blod" binddataset="ds_main_ItemInfo_BlodInfo_BlodList" oncellclick="grd_Blod_oncellclick" onsetfocus="grd_Blod_onsetfocus">
  30. <Formats>
  31. <Format id="default">
  32. <Columns>
  33. <Column size="334"/>
  34. <Column size="19"/>
  35. </Columns>
  36. <Rows>
  37. <Row size="24"/>
  38. </Rows>
  39. <Band id="body">
  40. <Cell displaytype="text" text="bind:BlodData"/>
  41. <Cell col="1" style="cursor:hand;" text="bind:BlodChk" expandshow="show"/>
  42. </Band>
  43. </Format>
  44. </Formats>
  45. </Grid>
  46. <TextArea position="absolute 91 321 466 367" id="textarea6" onsetfocus="textarea6_onsetfocus" wordwrap="char"/>
  47. <TextArea position="absolute 91 368 466 413" id="textarea3" onsetfocus="textarea3_onsetfocus" wordwrap="char"/>
  48. <TextArea position="absolute 91 414 466 452" id="textarea2" onsetfocus="textarea2_onsetfocus" wordwrap="char"/>
  49. <Static text="보내는 약품&#13;&#10;&#13;&#10;" position="absolute 0 368 90 413" align="align:center middle;" id="caption12" class="cell_1" style="align:left top;"/>
  50. <Static text="보내는 물품&#13;&#10;&#13;&#10;" position="absolute 0 321 90 368" align="align:center middle;" id="caption8" class="cell_1"/>
  51. <Button position="absolute 24 392 88 411" id="button2" class="btn5" text="투약기록" onclick="button2_onclick"/>
  52. <Static text="알러지 유무" position="absolute 0 461 179 477" id="caption1" class="tit_2"/>
  53. <TextArea position="absolute 2 666 226 709" id="txt_ItemOther" wordwrap="char"/>
  54. <Static text="기타" position="absolute 0 649 164 665" id="caption2" class="tit_2"/>
  55. <Button position="absolute 407 2 463 24" id="btn_select" class="btn4" text="저장" onclick="btn_select_onclick"/>
  56. <Static text="전염성 질환 유무" position="absolute 235 461 385 477" id="caption3" class="tit_2"/>
  57. <Static text="기타" position="absolute 237 649 401 665" id="caption4" class="tit_2"/>
  58. <TextArea position="absolute 237 666 461 709" id="textarea1" wordwrap="char"/>
  59. <Static text="금식&#13;&#10; &#13;&#10; " position="absolute 0 30 90 130" align="align:center middle;" id="caption15" class="cell_1"/>
  60. <Shape position="absolute 0 28 466 34" linetype="horizontal" id="line4" class="line_1"/>
  61. <Shape position="absolute 0 451 465 457" linetype="horizontal" id="line20" class="line_3"/>
  62. <Static text="수술부위&#13;&#10;피부준비" position="absolute 0 131 90 176" align="align:center middle;" id="caption5" class="cell_1" onclick="caption5_onclick"/>
  63. <Static text="수술전투약" position="absolute 0 177 90 248" align="align:center middle;" id="caption6" class="cell_1"/>
  64. <Static text="혈액준비사항" position="absolute 0 249 90 320" align="align:center middle;" id="caption7" class="cell_1"/>
  65. <Static text=" 관장 " position="absolute 0 414 90 454" align="align:center middle;" id="caption11" class="cell_1"/>
  66. <Static text="수술전처방목록" position="absolute 476 10 587 26" id="caption9" class="tit_2"/>
  67. <Static text="부터 금식 시작" position="absolute 311 102 411 122" id="caption10"/>
  68. <Calendar position="absolute 154 102 254 121" id="ipt_fastfromdd" autoselect="true"/>
  69. <MaskEdit position="absolute 256 102 306 121" id="ipt_fastfromtm" mask="##:##" type="string" maskchar=" " style="align:left middle;" autoselect="true" displaynulltext=" "/>
  70. <Grid position="absolute 2 482 226 647" id="grd_AlgyItemList" binddataset="ds_main_ItemInfo_AlgyItemInfo_ItemList" oncellclick="grd_AlgyItemList_oncellclick" cellsizingtype="col" autoenter="select">
  71. <Formats>
  72. <Format id="default">
  73. <Columns>
  74. <Column size="20"/>
  75. <Column size="32"/>
  76. <Column size="86"/>
  77. <Column size="82"/>
  78. </Columns>
  79. <Rows>
  80. <Row size="24" band="head"/>
  81. <Row size="23"/>
  82. </Rows>
  83. <Band id="head">
  84. <Cell/>
  85. <Cell col="1" text="선택"/>
  86. <Cell col="2" text="세부항목내역"/>
  87. <Cell col="3" text="비고"/>
  88. </Band>
  89. <Band id="body">
  90. <Cell celltype="head" expr="expr:currow + 1"/>
  91. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:ItmCheck"/>
  92. <Cell col="2" style="align:left;" text="bind:ItmName"/>
  93. <Cell col="3" edittype="normal" style="align:left;" text="bind:ItmDesc" editautoselect="true"/>
  94. </Band>
  95. </Format>
  96. </Formats>
  97. </Grid>
  98. <Grid position="absolute 237 482 461 647" id="grd_ContagSickList" binddataset="ds_main_ItemInfo_ContagSickInfo_ItemList" oncellclick="grd_ContagSickList_oncellclick" cellsizingtype="col">
  99. <Formats>
  100. <Format id="default">
  101. <Columns>
  102. <Column size="20"/>
  103. <Column size="32"/>
  104. <Column size="151"/>
  105. <Column size="0"/>
  106. </Columns>
  107. <Rows>
  108. <Row size="24" band="head"/>
  109. <Row size="23"/>
  110. </Rows>
  111. <Band id="head">
  112. <Cell/>
  113. <Cell col="1" text="선택"/>
  114. <Cell col="2" text="세부항목내역"/>
  115. <Cell col="3" text="세부항목내역"/>
  116. </Band>
  117. <Band id="body">
  118. <Cell celltype="head" expr="expr:currow + 1"/>
  119. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:ItmCheck"/>
  120. <Cell col="2" style="align:left;" text="bind:ItmName"/>
  121. <Cell col="3" text="bind:ItmName2"/>
  122. </Band>
  123. </Format>
  124. </Formats>
  125. </Grid>
  126. <Edit position="absolute 232 4 399 23" id="input1" enable="false"/>
  127. <Button position="absolute 901 4 943 23" id="btn_srchprcp" class="btn2" text="조회" onclick="btn_srchprcp_onclick"/>
  128. <Combo position="absolute 653 4 898 23" id="cmb_rgstdata" innerdataset="@ds_main_rgstinfo_rgstlist" datacolumn="prcpdata" codecolumn="prcpdata" onitemchanged="cmb_rgstdata_onitemchanged"/>
  129. <Button position="absolute 586 4 650 23" id="btn_zoom" class="btn5" text="확대하기" onclick="btn_zoom_onclick"/>
  130. <Button position="absolute 65 295 81 311" id="bbt_badd" class="icon_next_month" text="" onclick="bbt_badd_onclick"/>
  131. <Button position="absolute 64 223 80 239" id="button1" class="icon_next_month" text="" onclick="button1_onclick"/>
  132. <Grid position="absolute 473 30 943 712" id="grd_preopprcplist" binddataset="ds_main_prcpinfo_prcplist" oncelldblclick="grd_preopprcplist_oncelldblclick" cellsizingtype="col">
  133. <Formats>
  134. <Format id="default">
  135. <Columns>
  136. <Column size="52"/>
  137. <Column size="159"/>
  138. <Column size="29"/>
  139. <Column size="28"/>
  140. <Column size="29"/>
  141. <Column size="29"/>
  142. <Column size="28"/>
  143. <Column size="43"/>
  144. <Column size="57"/>
  145. <Column size="0"/>
  146. <Column size="0"/>
  147. </Columns>
  148. <Rows>
  149. <Row size="24" band="head"/>
  150. <Row size="24"/>
  151. </Rows>
  152. <Band id="head">
  153. <Cell text="구분"/>
  154. <Cell col="1" text="처방내역"/>
  155. <Cell col="2" colspan="6" text="1일용량/단위/1일횟수" taborder="undefined"/>
  156. <Cell col="8" text="경로"/>
  157. <Cell col="9" text="prcpcd"/>
  158. <Cell col="10"/>
  159. </Band>
  160. <Band id="body">
  161. <Cell text="bind:flag" suppress="1" suppressalign="middle,over"/>
  162. <Cell col="1" style="align:left top;padding:4 2 2 2;" text="bind:prcpnm" wordwrap="word"/>
  163. <Cell col="2" style="align:left top;padding:4 2 2 2;" text="bind:prcpvol" wordwrap="word"/>
  164. <Cell col="3" style="align:left;" text="bind:prcpvolunitflag"/>
  165. <Cell col="4" style="align:left;" text="bind:prcpqty"/>
  166. <Cell col="5" style="align:left top;padding:4 2 2 2;" text="bind:prcpqtyunitflag" wordwrap="word"/>
  167. <Cell col="6" style="align:left;" text="bind:prcptims"/>
  168. <Cell col="7" style="align:left;" text="bind:prcpdayno"/>
  169. <Cell col="8" style="align:EXPR(abbrnm == '-' ? 'left middle' : 'left top');padding:4 2 2 2;" text="bind:abbrnm" wordwrap="word"/>
  170. <Cell col="9" text="bind:prcpcd"/>
  171. <Cell col="10" text="bind:prcpkindcd"/>
  172. </Band>
  173. </Format>
  174. </Formats>
  175. </Grid>
  176. <Div position="absolute 175 75 510 300" id="grp_skin" visible="false" style="background:#ccffffff;border:1 solid #808080ff ;">
  177. <Layouts>
  178. <Layout>
  179. <Static text="▶ 수술부위 피부준비" position="absolute 9 9 258 23" id="cap_skin1" visible="false" anchor="default"/>
  180. <Static text="* 부 위:" position="absolute 9 44 84 64" id="cap_skin2" visible="false" anchor="default"/>
  181. <Static text="* 제모방법:" position="absolute 9 69 89 89" id="cap_skin3" visible="false" anchor="default"/>
  182. <Edit position="absolute 89 44 319 63" id="ipt_skin" visible="false" anchor="default"/>
  183. <Radio position="absolute 89 74 319 109" id="rdo_skin" visible="false" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="grp_skin_rdo_skin_onitemchanged">
  184. <Dataset id="innerdataset">
  185. <ColumnInfo>
  186. <Column id="codecolumn"/>
  187. <Column id="datacolumn"/>
  188. </ColumnInfo>
  189. <Rows>
  190. <Row>
  191. <Col id="codecolumn">1</Col>
  192. <Col id="datacolumn">면도기</Col>
  193. </Row>
  194. <Row>
  195. <Col id="codecolumn">2</Col>
  196. <Col id="datacolumn">clipper</Col>
  197. </Row>
  198. <Row>
  199. <Col id="codecolumn">3</Col>
  200. <Col id="datacolumn">제모제</Col>
  201. </Row>
  202. <Row>
  203. <Col id="codecolumn">4</Col>
  204. <Col id="datacolumn">자가제모</Col>
  205. </Row>
  206. <Row>
  207. <Col id="codecolumn">5</Col>
  208. <Col id="datacolumn">해당없음</Col>
  209. </Row>
  210. <Row>
  211. <Col id="codecolumn">6</Col>
  212. <Col id="datacolumn">기타</Col>
  213. </Row>
  214. </Rows>
  215. </Dataset>
  216. </Radio>
  217. <TextArea position="absolute 89 114 319 179" id="txt_skin" enable="false" visible="false" anchor="default" wordwrap="char"/>
  218. <Button position="absolute 234 189 276 208" id="btn_skin1" class="btn5" visible="false" text="선택" anchor="default" onclick="grp_skin_btn_skin1_onclick"/>
  219. <Button position="absolute 277 189 319 208" id="btn_skin2" class="btn5" visible="false" text="취소" anchor="default" onclick="grp_skin_btn_skin2_onclick"/>
  220. </Layout>
  221. </Layouts>
  222. </Div>
  223. </Layout>
  224. </Layouts>
  225. <Objects>
  226. <Dataset id="ds_main_ItemInfo_DrugInfo_DrugList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  227. <ColumnInfo>
  228. <Column id="DrugData" type="STRING"/>
  229. <Column id="DrugChk" type="STRING"/>
  230. </ColumnInfo>
  231. <Rows>
  232. <Row/>
  233. </Rows>
  234. </Dataset>
  235. <Dataset id="ds_main_ItemInfo_BlodInfo_BlodList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  236. <ColumnInfo>
  237. <Column id="BlodData" type="STRING"/>
  238. <Column id="BlodChk" type="STRING"/>
  239. </ColumnInfo>
  240. <Rows>
  241. <Row/>
  242. </Rows>
  243. </Dataset>
  244. <Dataset id="ds_init_FastCheckLists_FastCheckList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  245. <ColumnInfo>
  246. <Column id="itemnm" type="STRING"/>
  247. <Column id="itemcd" type="STRING"/>
  248. </ColumnInfo>
  249. <Rows>
  250. <Row>
  251. <Col id="itemnm">MN NPO</Col>
  252. <Col id="itemcd">1</Col>
  253. </Row>
  254. <Row>
  255. <Col id="itemnm">아침식사 후 금식</Col>
  256. <Col id="itemcd">2</Col>
  257. </Row>
  258. <Row>
  259. <Col id="itemnm">6AM 이후 금식</Col>
  260. <Col id="itemcd">3</Col>
  261. </Row>
  262. <Row>
  263. <Col id="itemnm">기타</Col>
  264. <Col id="itemcd">9</Col>
  265. </Row>
  266. </Rows>
  267. </Dataset>
  268. <Dataset id="ds_main_ItemInfo_AlgyItemInfo_ItemList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  269. <ColumnInfo>
  270. <Column id="ItmCheck" type="STRING"/>
  271. <Column id="ItmName" type="STRING"/>
  272. <Column id="ItmDesc" type="STRING" size="256"/>
  273. </ColumnInfo>
  274. <Rows>
  275. <Row>
  276. <Col id="ItmName">반창고</Col>
  277. <Col id="ItmCheck">0</Col>
  278. </Row>
  279. <Row>
  280. <Col id="ItmName">금속</Col>
  281. <Col id="ItmCheck">0</Col>
  282. </Row>
  283. <Row>
  284. <Col id="ItmCheck">0</Col>
  285. <Col id="ItmName">약물</Col>
  286. </Row>
  287. </Rows>
  288. </Dataset>
  289. <Dataset id="ds_main_ItemInfo_ContagSickInfo_ItemList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  290. <ColumnInfo>
  291. <Column id="ItmCheck" type="STRING"/>
  292. <Column id="ItmName" type="STRING"/>
  293. <Column id="ItmName2" type="STRING"/>
  294. </ColumnInfo>
  295. <Rows>
  296. <Row>
  297. <Col id="ItmName">결핵</Col>
  298. <Col id="ItmCheck">0</Col>
  299. </Row>
  300. <Row>
  301. <Col id="ItmCheck">0</Col>
  302. <Col id="ItmName">간염</Col>
  303. </Row>
  304. <Row>
  305. <Col id="ItmCheck">0</Col>
  306. <Col id="ItmName">VDRL</Col>
  307. </Row>
  308. <Row>
  309. <Col id="ItmCheck">0</Col>
  310. <Col id="ItmName">HIV</Col>
  311. </Row>
  312. <Row>
  313. <Col id="ItmCheck">0</Col>
  314. <Col id="ItmName">MRSA</Col>
  315. </Row>
  316. <Row>
  317. <Col id="ItmCheck">0</Col>
  318. <Col id="ItmName">Psuedomonas</Col>
  319. </Row>
  320. </Rows>
  321. </Dataset>
  322. <Dataset id="ds_main_rgstinfo_rgstlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  323. <ColumnInfo>
  324. <Column id="prcpdata" type="STRING" size="256" sumtext="01 처방등록정보 "/>
  325. <Column id="prcpdd" type="STRING" size="256" sumtext="05 처방적용일 "/>
  326. <Column id="orddeptcd" type="STRING" size="256" sumtext="08 진료과 "/>
  327. <Column id="orddrid" type="STRING" size="256" sumtext="09 진료의 "/>
  328. <Column id="rgstdd" type="STRING" size="256" sumtext="06 처방일자 "/>
  329. <Column id="rgsttm" type="STRING" size="256" sumtext="07 처방시간 "/>
  330. <Column id="prcpkindcd" type="STRING" size="256" sumtext="08 처방종류 "/>
  331. </ColumnInfo>
  332. </Dataset>
  333. <Dataset id="ds_main_prcpinfo_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  334. <ColumnInfo>
  335. <Column id="flag" type="STRING"/>
  336. <Column id="prcpnm" type="STRING"/>
  337. <Column id="prcpvol" type="STRING"/>
  338. <Column id="prcpvolunitflag" type="STRING"/>
  339. <Column id="prcpqty" type="STRING"/>
  340. <Column id="prcpqtyunitflag" type="STRING"/>
  341. <Column id="prcptims" type="STRING"/>
  342. <Column id="prcpdayno" type="STRING"/>
  343. <Column id="abbrnm" type="STRING"/>
  344. <Column id="prcpcd" type="STRING"/>
  345. <Column id="prcpkindcd" type="STRING"/>
  346. </ColumnInfo>
  347. </Dataset>
  348. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  349. <ColumnInfo>
  350. <Column id="pid" type="STRING" size="256" sumtext="01 환자번호 "/>
  351. <Column id="orddd" type="STRING" size="256" sumtext="02 진료일자 "/>
  352. <Column id="cretno" type="INT" size="256" sumtext="03 생성번호 "/>
  353. <Column id="instcd" type="STRING" size="256" sumtext="04 기관코드 "/>
  354. <Column id="prcpdd" type="STRING" size="256" sumtext="05 처방적용일 "/>
  355. <Column id="rgstdd" type="STRING" size="256" sumtext="06 처방일자 "/>
  356. <Column id="rgsttm" type="STRING" size="256" sumtext="07 처방시간 "/>
  357. <Column id="orddeptcd" type="STRING" size="256" sumtext="08 진료과 "/>
  358. <Column id="orddrid" type="STRING" size="256" sumtext="09 진료의 "/>
  359. <Column id="prcpkindcd" type="STRING" size="256" sumtext="10 처방종류 "/>
  360. <Column id="inoutflag" type="STRING" size="256" sumtext="11 외래입원구분 "/>
  361. </ColumnInfo>
  362. <Rows>
  363. <Row/>
  364. </Rows>
  365. </Dataset>
  366. <Dataset id="ds_main_temp_skin" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  367. <ColumnInfo>
  368. <Column id="part" type="STRING" size="256"/>
  369. <Column id="shavetype" type="STRING" size="256"/>
  370. <Column id="shavedesc" type="STRING" size="256"/>
  371. </ColumnInfo>
  372. <Rows>
  373. <Row/>
  374. </Rows>
  375. </Dataset>
  376. <Dataset id="ds_init_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  377. <ColumnInfo>
  378. <Column id="itemnm" type="STRING" size="256"/>
  379. <Column id="itemcd" type="STRING" size="256"/>
  380. <Column id="prcpdd" type="STRING" size="256"/>
  381. <Column id="rgstdata" type="STRING" size="256"/>
  382. <Column id="pid" type="STRING" size="256"/>
  383. <Column id="orddd" type="STRING" size="256"/>
  384. <Column id="cretno" type="STRING" size="256"/>
  385. <Column id="inoutflag" type="STRING" size="256"/>
  386. </ColumnInfo>
  387. <Rows>
  388. <Row/>
  389. </Rows>
  390. </Dataset>
  391. <Dataset id="ds_main_ItemInfo_FastItemInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  392. <ColumnInfo>
  393. <Column id="ItmCode" type="STRING" size="256"/>
  394. <Column id="ItmName" type="STRING" size="256"/>
  395. <Column id="FastCnts" type="STRING" size="256"/>
  396. <Column id="FastFlag" type="STRING" size="256"/>
  397. <Column id="FastFromDD" type="STRING" size="256"/>
  398. <Column id="FastFromTM" type="STRING" size="256"/>
  399. </ColumnInfo>
  400. <Rows>
  401. <Row/>
  402. </Rows>
  403. </Dataset>
  404. <Dataset id="ds_main_ItemInfo_EtcItemInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  405. <ColumnInfo>
  406. <Column id="SkinPrepItmCode" type="STRING" size="256"/>
  407. <Column id="SkinPrepItmName" type="STRING" size="256"/>
  408. <Column id="SkinPrepCnts" type="STRING" size="256"/>
  409. <Column id="MediItmCode" type="STRING" size="256"/>
  410. <Column id="MediItmName" type="STRING" size="256"/>
  411. <Column id="MediCnts" type="STRING" size="256"/>
  412. <Column id="BlodPrepItmCode" type="STRING" size="256"/>
  413. <Column id="BlodPrepItmName" type="STRING" size="256"/>
  414. <Column id="BlodPrepCnts" type="STRING" size="256"/>
  415. <Column id="SendGoodsCode" type="STRING" size="256"/>
  416. <Column id="SendGoodsName" type="STRING" size="256"/>
  417. <Column id="SendGoodsCnts" type="STRING" size="256"/>
  418. <Column id="SendDrugCode" type="STRING" size="256"/>
  419. <Column id="SendDrugName" type="STRING" size="256"/>
  420. <Column id="SendDrugCnts" type="STRING" size="256"/>
  421. <Column id="SendITM011" type="STRING" size="256"/>
  422. <Column id="SendITM011Name" type="STRING" size="256"/>
  423. <Column id="SendITM011Cnts" type="STRING" size="256"/>
  424. <Column id="DrugCnts" type="STRING" size="256"/>
  425. <Column id="BlodCnts" type="STRING" size="256"/>
  426. </ColumnInfo>
  427. <Rows>
  428. <Row/>
  429. </Rows>
  430. </Dataset>
  431. <Dataset id="ds_main_ItemInfo_AlgyItemInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  432. <ColumnInfo>
  433. <Column id="ItemCode" type="STRING" size="256"/>
  434. <Column id="ItemName" type="STRING" size="256"/>
  435. <Column id="OtherYn" type="STRING" size="256"/>
  436. <Column id="ItemOther" type="STRING" size="256"/>
  437. </ColumnInfo>
  438. <Rows>
  439. <Row/>
  440. </Rows>
  441. </Dataset>
  442. <Dataset id="ds_main_ItemInfo_ContagSickInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  443. <ColumnInfo>
  444. <Column id="ItemCode" type="STRING" size="256"/>
  445. <Column id="ItemName" type="STRING" size="256"/>
  446. <Column id="OtherYn" type="STRING" size="256"/>
  447. <Column id="ItemOther" type="STRING" size="256"/>
  448. </ColumnInfo>
  449. <Rows>
  450. <Row/>
  451. </Rows>
  452. </Dataset>
  453. </Objects>
  454. <Bind>
  455. <BindItem id="item0" compid="grp_skin.ipt_skin" propid="value" datasetid="ds_main_temp_skin" columnid="part"/>
  456. <BindItem id="item1" compid="grp_skin.rdo_skin" propid="value" datasetid="ds_main_temp_skin" columnid="shavetype"/>
  457. <BindItem id="item2" compid="grp_skin.txt_skin" propid="value" datasetid="ds_main_temp_skin" columnid="shavedesc"/>
  458. <BindItem id="item3" compid="cmb_rgstdata" propid="value" datasetid="ds_init_cond" columnid="rgstdata"/>
  459. <BindItem id="item4" compid="input1" propid="value" datasetid="ds_init_cond" columnid="itemnm"/>
  460. <BindItem id="item5" compid="txt_fastcnts" propid="value" datasetid="ds_main_ItemInfo_FastItemInfo" columnid="FastCnts"/>
  461. <BindItem id="item6" compid="rdo_fastcheck" propid="value" datasetid="ds_main_ItemInfo_FastItemInfo" columnid="FastFlag"/>
  462. <BindItem id="item7" compid="ipt_fastfromdd" propid="value" datasetid="ds_main_ItemInfo_FastItemInfo" columnid="FastFromDD"/>
  463. <BindItem id="item8" compid="ipt_fastfromtm" propid="value" datasetid="ds_main_ItemInfo_FastItemInfo" columnid="FastFromTM"/>
  464. <BindItem id="item9" compid="txt_skinprepcnts" propid="value" datasetid="ds_main_ItemInfo_EtcItemInfo" columnid="SkinPrepCnts"/>
  465. <BindItem id="item10" compid="textarea6" propid="value" datasetid="ds_main_ItemInfo_EtcItemInfo" columnid="SendGoodsCnts"/>
  466. <BindItem id="item11" compid="textarea3" propid="value" datasetid="ds_main_ItemInfo_EtcItemInfo" columnid="SendDrugCnts"/>
  467. <BindItem id="item12" compid="textarea2" propid="value" datasetid="ds_main_ItemInfo_EtcItemInfo" columnid="SendITM011Cnts"/>
  468. <BindItem id="item13" compid="txt_ItemOther" propid="value" datasetid="ds_main_ItemInfo_AlgyItemInfo" columnid="ItemOther"/>
  469. <BindItem id="item14" compid="textarea1" propid="value" datasetid="ds_main_ItemInfo_ContagSickInfo" columnid="ItemOther"/>
  470. </Bind>
  471. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  472. * System Name : 경대 의료정보시스템
  473. * Job Name : emr_opanstxp -> SMMNP00201
  474. * Creator : yjh
  475. * Make Date : 2016-06-09
  476. * Description :
  477. *---------------------------------------------------------------------------------------
  478. * Modify Date Modifier Modify Description
  479. *---------------------------------------------------------------------------------------
  480. * 2016-06-09 yjh TF->XP
  481. *
  482. *---------------------------------------------------------------------------------------
  483. ****************************************************************************************/
  484. //=======================================================================================
  485. // Lib Include
  486. //---------------------------------------------------------------------------------------
  487. include "com_commonxp::comm_main.xjs";
  488. include "emr_carecomxp::CareCom.xjs";
  489. //=======================================================================================
  490. // Global Form Variable
  491. //---------------------------------------------------------------------------------------
  492. var xPathItem = "/root/main/ItemInfo/ItemCheckList";
  493. var xPathItemTemp = "/root/ItemCheckLists/ItemCheckList";
  494. var xPathItemList = "/root/main/ItemInfo/ItemCheckList/ItemList";
  495. var xFastItemInfoPath = ds_main_ItemInfo_FastItemInfo; // 금식
  496. var xAlgyItemListPath = ds_main_ItemInfo_AlgyItemInfo_ItemList; // 알러지
  497. var xContagSickItemListPath = ds_main_ItemInfo_ContagSickInfo_ItemList; // 전염성 질환
  498. var xEtcItemInfoPath = ds_main_ItemInfo_EtcItemInfo; // 기타 항목
  499. var xPrcpListPath = "/root/main/prcpinfo/prcplist"; // 수술전 처방 목록
  500. var rStyleData = "473*470#0*943";
  501. var rStyle = rStyleData.split("#");
  502. //
  503. var tColWidth = "52,159,29,28,29,27,28,43,54,0#52,477,50,50,50,50,50,50,94,0";
  504. var tWidth = tColWidth.split("#");
  505. var arErrorCode = new HashArray();
  506. //=======================================================================================
  507. // Function
  508. //---------------------------------------------------------------------------------------
  509. /**
  510. * @group :
  511. * @ver : 2007.03.16
  512. * @by : 최학록
  513. * @---------------------------------------------------
  514. * @type : function
  515. * @access : public
  516. * @desc : 화면 초기화
  517. * @param :
  518. * @return :
  519. * @---------------------------------------------------
  520. */
  521. function fInit(){
  522. // Test할때 막는부분 ----------------
  523. var sParamMsg = "";
  524. var sParamItm = "";
  525. if( frmf_checkOpener() ){
  526. sParamMsg = opener.frmf_getParameter("SMMNP00201_Param");
  527. sParamItm = opener.frmf_getParameter("SMMNP00201_Item");
  528. }
  529. if( utlf_isNull(sParamMsg) ) return;
  530. // 항목 Set
  531. fSetParameter(sParamItm);
  532. // 파라메타
  533. ds_init_cond.setColumn(0, "pid", getArrayData(sParamMsg,1,0));
  534. ds_init_cond.setColumn(0, "orddd", getArrayData(sParamMsg,1,1));
  535. ds_init_cond.setColumn(0, "cretno", getArrayData(sParamMsg,1,2));
  536. ds_init_cond.setColumn(0, "inoutflag", getArrayData(sParamMsg,1,4));
  537. // Test할때 막는부분 여기까지----------------
  538. // 조회조건 SET
  539. ds_send.setColumn(0, "pid", ds_init_cond.getColumn(0, "pid"));
  540. ds_send.setColumn(0, "orddd", ds_init_cond.getColumn(0, "orddd"));
  541. ds_send.setColumn(0, "cretno", ds_init_cond.getColumn(0, "cretno"));
  542. ds_send.setColumn(0, "inoutflag", ds_init_cond.getColumn(0, "inoutflag"));
  543. var oParam = {};
  544. oParam.id = "TRMNP00205";
  545. oParam.service = "opanstapp.OpAnstPatMngt";
  546. oParam.method = "reqGetRgstList";
  547. oParam.inds = "reqdata=ds_send";
  548. oParam.outds = "ds_main_rgstinfo_rgstlist=rgstlist";
  549. oParam.async = false;
  550. oParam.callback = "cf_TRMNP00205";
  551. tranf_submit(oParam);
  552. if( arErrorCode.pop("TRMNP00205") > -1 ){
  553. cmb_rgstdata.index = 0;
  554. fSrchPrcpInfo();
  555. }
  556. }
  557. function cf_TRMNP00205(sSvcId, nErrorCode, sErrorMsg) {
  558. arErrorCode.push(sSvcId, nErrorCode);
  559. }
  560. /**
  561. * @group :
  562. * @ver : 2007.03.16
  563. * @by : 최학록
  564. * @---------------------------------------------------
  565. * @type : function
  566. * @access : public
  567. * @desc : 처방목록
  568. * @param :
  569. * @return :
  570. * @---------------------------------------------------
  571. */
  572. function fSetParameter(pItem){
  573. var sCnt = "";
  574. var sItemCode = "";
  575. for( var i=1 ; i<pItem.split("▩").length-1 ; i++ ){
  576. sItemCode = getArrayData(pItem,i,0);
  577. sItemInfo = getArrayData(pItem,i,1);
  578. //
  579. if( utlf_isNull(sItemInfo) ) continue;
  580. //
  581. sCnt = "";
  582. switch(sItemCode){
  583. case "ITM008" : // 알러지여부
  584. var sITM008 = sItemInfo.split(",");
  585. for( var j=0 ; j<sITM008.length ; j++ ){
  586. trace ("sITM008[j] : " + sITM008[j]);
  587. // 20190405 김현석. 인증평가 대비 알러지 유무에 비고란 추가 * 요청번호: 20190319030
  588. // if( parseInt(xAlgyItemListPath.getCaseCount("ItmName=='"+sITM008[j]+"'")) == 0 ){
  589. // sCnt = (utlf_isNull(sCnt)) ? sITM008[j] : (sCnt + "," + sITM008[j]) ;
  590. // } else {
  591. // for( var k=0 ; k<xAlgyItemListPath.rowcount ; k++ ){
  592. // if( xAlgyItemListPath.getColumn(k, "ItmName") == sITM008[j] ){
  593. // xAlgyItemListPath.setColumn(k, "ItmCheck", "1");
  594. // }
  595. // }
  596. // }
  597. var arrItem = sITM008[j].split("(");
  598. var sItemNm, sItemDesc;
  599. if ( arrItem.length > 1 ) {
  600. sItemNm = arrItem[0];
  601. sItemDesc = arrItem[1].substr(0, arrItem[1].length - 1);
  602. }
  603. else {
  604. sItemNm = arrItem[0]; sItemDesc = "";
  605. }
  606. if( parseInt(xAlgyItemListPath.getCaseCount("ItmName=='"+ sItemNm +"'")) == 0 ){
  607. sCnt = (utlf_isNull(sCnt)) ? sItemNm : (sCnt + "," + sITM008[j] ) ;
  608. } else {
  609. for( var k=0 ; k<xAlgyItemListPath.rowcount ; k++ ){
  610. if( xAlgyItemListPath.getColumn(k, "ItmName") == sItemNm ){
  611. xAlgyItemListPath.setColumn(k, "ItmCheck", "1");
  612. xAlgyItemListPath.setColumn(k, "ItmDesc", sItemDesc);
  613. }
  614. }
  615. }
  616. }
  617. ds_main_ItemInfo_AlgyItemInfo.setColumn(0, "ItemOther", sCnt);
  618. break;
  619. case "ITM017" : // 전염성질환
  620. var sITM017 = sItemInfo.split(",");
  621. for( var j=0 ; j<sITM017.length ; j++ ){
  622. if( parseInt(xContagSickItemListPath.getCaseCount("ItmName=='"+sITM017[j]+"'")) == 0 ){
  623. sCnt = (utlf_isNull(sCnt)) ? sITM017[j] : (sCnt + "," + sITM017[j]) ;
  624. } else {
  625. for( var k=0 ; k<xContagSickItemListPath.rowcount ; k++ ){
  626. if( xContagSickItemListPath.getColumn(k, "ItmName") == sITM017[j] ){
  627. xContagSickItemListPath.setColumn(k, "ItmCheck", "1");
  628. }
  629. }
  630. }
  631. }
  632. ds_main_ItemInfo_ContagSickInfo.setColumn(0, "ItemOther", sCnt);
  633. break;
  634. case "ITM010" : // 금식
  635. xFastItemInfoPath.setColumn(0, "FastCnts", sItemInfo);
  636. break;
  637. case "ITM012" : // 수술부위 피부준비
  638. xEtcItemInfoPath.setColumn(0, "SkinPrepCnts", sItemInfo);
  639. break;
  640. case "ITM013" : // 수술전투약
  641. RowCnt = grd_Drug.rowcount;
  642. for( var iRow=0 ; iRow<=RowCnt ; iRow++ ){
  643. if( iRow == grd_Drug.rowcount ){
  644. ds_main_ItemInfo_DrugInfo_DrugList.addRow();
  645. }
  646. //
  647. if( utlf_isNull(ds_main_ItemInfo_DrugInfo_DrugList.getColumn(iRow, "DrugData")) ){
  648. ds_main_ItemInfo_DrugInfo_DrugList.setColumn(iRow, "DrugData", sItemInfo);
  649. break;
  650. }
  651. }
  652. //grd_Blod.rebuild();
  653. break;
  654. case "ITM018" : // 혈액준비사항
  655. RowCnt = grd_Blod.rowcount;
  656. for( var iRow=0 ; iRow<=RowCnt ; iRow++ ){
  657. if( iRow == grd_Blod.rowcount ){
  658. ds_main_ItemInfo_BlodInfo_BlodList.addRow();
  659. }
  660. //
  661. if( utlf_isNull(ds_main_ItemInfo_BlodInfo_BlodList.getColumn(iRow, "BlodData")) ){
  662. ds_main_ItemInfo_BlodInfo_BlodList.setColumn(iRow, "BlodData", sItemInfo);
  663. break;
  664. }
  665. }
  666. break;
  667. case "ITM019" : // 보내는 물품
  668. xEtcItemInfoPath.setColumn(0, "SendGoodsCnts", sItemInfo);
  669. break;
  670. case "ITM021" : // 보내는 약품
  671. xEtcItemInfoPath.setColumn(0, "SendDrugCnts", sItemInfo);
  672. break;
  673. case "ITM011" : // 관장
  674. xEtcItemInfoPath.setColumn(0, "SendITM011Cnts", sItemInfo);
  675. break;
  676. }
  677. }
  678. }
  679. /**
  680. * @group :
  681. * @ver : 2007.10.15
  682. * @by :
  683. * @---------------------------------------------------
  684. * @type : function
  685. * @access : public
  686. * @desc : 전처방 조회
  687. * @param :
  688. * @return :
  689. * @---------------------------------------------------
  690. */
  691. function fSrchPrcpInfo(){
  692. if( utlf_isNull(ds_init_cond.getColumn(0, "pid")) ) return;
  693. var RgstIdx = cmb_rgstdata.index;
  694. var cPath = ds_main_rgstinfo_rgstlist;
  695. // alert("CMB==>"+cmb_rgstdata.selectedIndex+" :==>"+ RgstIdx);
  696. // 조회조건 SET
  697. ds_send.setColumn(0, "pid", ds_init_cond.getColumn(0, "pid"));
  698. ds_send.setColumn(0, "orddd", ds_init_cond.getColumn(0, "orddd"));
  699. ds_send.setColumn(0, "cretno", ds_init_cond.getColumn(0, "cretno"));
  700. ds_send.setColumn(0, "inoutflag", ds_init_cond.getColumn(0, "inoutflag"));
  701. ds_send.setColumn(0, "prcpdd", cPath.getColumn(cmb_rgstdata.index, "prcpdd"));
  702. ds_send.setColumn(0, "orddeptcd", cPath.getColumn(cmb_rgstdata.index, "orddeptcd"));
  703. ds_send.setColumn(0, "orddrid", cPath.getColumn(cmb_rgstdata.index, "orddrid"));
  704. ds_send.setColumn(0, "rgstdd", cPath.getColumn(cmb_rgstdata.index, "rgstdd"));
  705. ds_send.setColumn(0, "rgsttm", cPath.getColumn(cmb_rgstdata.index, "rgsttm"));
  706. ds_send.setColumn(0, "prcpkindcd", cPath.getColumn(cmb_rgstdata.index, "prcpkindcd"));
  707. var oParam = {};
  708. oParam.id = "TRMNP00203";
  709. oParam.service = "opanstapp.OpAnstPatMngt";
  710. oParam.method = "reqGetPrcpList";
  711. oParam.inds = "reqdata=ds_send";
  712. oParam.outds = "ds_main_prcpinfo_prcplist=prcplist";
  713. oParam.async = false;
  714. oParam.callback = "cf_TRMNP00203";
  715. tranf_submit(oParam);
  716. if( arErrorCode.pop("TRMNP00203") > -1 ){
  717. var sPath = ds_main_prcpinfo_prcplist;
  718. var sRowCnt = grd_preopprcplist.rowcount;
  719. for( var i=0 ; i<sRowCnt ; i++ ){
  720. sPrcpFlag = sPath.getColumn(i, "flag");
  721. if( (sPrcpFlag == "[주사]") || (sPrcpFlag == "[경구]") || (sPrcpFlag == "[외용]") || (sPrcpFlag == "[수혈]") ){
  722. } else {
  723. sPath.setColumn(i, "prcpvol", "");
  724. sPath.setColumn(i, "prcpvolunitflag", "");
  725. sPath.setColumn(i, "prcpqty", "");
  726. sPath.setColumn(i, "prcpqtyunitflag", "");
  727. sPath.setColumn(i, "prcptims", "");
  728. sPath.setColumn(i, "prcpdayno", "");
  729. }
  730. }
  731. }
  732. }
  733. function cf_TRMNP00203(sSvcId, nErrorCode, sErrorMsg) {
  734. arErrorCode.push(sSvcId, nErrorCode);
  735. ds_main_prcpinfo_prcplist.rowposition = -1;
  736. }
  737. // --------------------------------------------------
  738. // Grid 속성변경 처리하는 함수
  739. // --------------------------------------------------
  740. function fSetAttribute(pIdx) {
  741. var Idx = pIdx;
  742. //if (grd_preopprcplist.attribute("left") == "490px" || grd_preopprcplist.attribute("left") == "490") {
  743. // Idx = 0;
  744. //}
  745. var sStyle = rStyle[Idx].split("*");
  746. //alert(grd_preopprcplist.attribute("left")+"=="+sStyle[0]+"=="+sStyle[1]);
  747. grd_preopprcplist.position.left = sStyle[0];
  748. grd_preopprcplist.position.width = sStyle[1];
  749. var cIdx = 1;
  750. var sWidth = tWidth[Idx].split(",");
  751. for( var i=0 ; i<sWidth.length ; i++ ){
  752. grd_preopprcplist.setFormatColProperty(i, "size", sWidth[i]);
  753. cIdx++;
  754. }
  755. }
  756. /**
  757. * @group :
  758. * @ver : 2007.03.16
  759. * @by : 최학록
  760. * @---------------------------------------------------
  761. * @type : function
  762. * @access : public
  763. * @desc : 처방목록
  764. * @param :
  765. * @return :
  766. * @---------------------------------------------------
  767. */
  768. function fDdlClickGridRow(){
  769. var iRow = grd_preopprcplist.currentrow;
  770. var sItemCD = "";
  771. var sPrcpNM = "";
  772. var sPrcpVol = "";
  773. var sPrcpQty = "";
  774. var sPrcpTims = "";
  775. var sPrcpDayNo = "";
  776. var sAbbrNM = "";
  777. var sCnts = "";
  778. var sCnts2 = "";
  779. var sPrcpKindCd = "";
  780. //
  781. //
  782. sItemCD = ds_init_cond.getColumn(0, "itemcd");
  783. sPrcpFlag = ds_main_prcpinfo_prcplist.getColumn(iRow, "flag");
  784. sPrcpNM = utlf_transNullToEmpty(ds_main_prcpinfo_prcplist.getColumn(iRow, "prcpnm"));
  785. sPrcpVol = utlf_transNullToEmpty(ds_main_prcpinfo_prcplist.getColumn(iRow, "prcpvol"))+utlf_transNullToEmpty(ds_main_prcpinfo_prcplist.getColumn(iRow, "prcpvolunitflag"));
  786. sPrcpQty = utlf_transNullToEmpty(ds_main_prcpinfo_prcplist.getColumn(iRow, "prcpqty"))+utlf_transNullToEmpty(ds_main_prcpinfo_prcplist.getColumn(iRow, "prcpqtyunitflag"));
  787. sPrcpTims = utlf_transNullToEmpty(ds_main_prcpinfo_prcplist.getColumn(iRow, "prcptims"));
  788. // sPrcpDayNo = model.getValue(xPrcpListPath+"["+iRow+"]/prcpdayno" );
  789. sAbbrNM = utlf_transNullToEmpty(ds_main_prcpinfo_prcplist.getColumn(iRow, "abbrnm"));
  790. sPrcpKindCd = ds_main_prcpinfo_prcplist.getColumn(iRow, "prcpkindcd");
  791. if (sPrcpFlag != "[Nurse]") {
  792. if( !utlf_isNull(sPrcpVol) ) sPrcpNM += "/" + sPrcpVol ;
  793. if( !utlf_isNull(sPrcpQty) ) sPrcpNM += "/" + sPrcpQty ;
  794. if( !utlf_isNull(sPrcpTims) ) sPrcpNM += "/" + sPrcpTims ;
  795. if( !utlf_isNull(sPrcpDayNo) ) sPrcpNM += "/" + sPrcpDayNo;
  796. if( sAbbrNM != "-" && !utlf_isNull(sAbbrNM) ){
  797. sPrcpNM += "/" + sAbbrNM;
  798. }
  799. }
  800. //
  801. if( utlf_isNull(sItemCD) ) return;
  802. //
  803. switch(sItemCD){
  804. case "ITM010" : // 금식
  805. sCnts = utlf_transNullToEmpty(xFastItemInfoPath.getColumn(0, "FastCnts"));
  806. if( !utlf_isNull(sCnts) ) sCnts += ", ";
  807. sCnts += sPrcpNM;
  808. xFastItemInfoPath.setColumn(0, "FastCnts", sCnts);
  809. break;
  810. case "ITM012" : // 수술부위 피부준비
  811. sCnts = utlf_transNullToEmpty(xEtcItemInfoPath.getColumn(0, "SkinPrepCnts"));
  812. if( !utlf_isNull(sCnts) ) sCnts += ", ";
  813. sCnts += sPrcpNM;
  814. xEtcItemInfoPath.setColumn(0, "SkinPrepCnts", sCnts);
  815. break;
  816. case "ITM013" : // 수술전투약
  817. /*
  818. // ====== 2008-11-17 오전 9:57:53 taebum add ============================
  819. if((model.getValue("/root/init/cond/rgstdata")).substr(0,3) != "수술전"){
  820. alert("수술전 처방만 선택 가능합니다.");
  821. return;
  822. }
  823. // ======================================================================
  824. */
  825. if ((sPrcpFlag == "[주사]") || (sPrcpFlag == "[경구]") || (sPrcpFlag == "[외용]")) {
  826. } else {
  827. alert("[주사],[경구],[외용] 약만 선택 가능합니다.");
  828. return;
  829. }
  830. RowCnt = grd_Drug.rowcount;
  831. for( var iRow=0 ; iRow<=RowCnt ; iRow++ ){
  832. if( iRow == grd_Drug.rowcount ){
  833. ds_main_ItemInfo_DrugInfo_DrugList.addRow();
  834. }
  835. //
  836. if( utlf_isNull(ds_main_ItemInfo_DrugInfo_DrugList.getColumn(iRow, "DrugData")) ){
  837. ds_main_ItemInfo_DrugInfo_DrugList.setColumn(iRow, "DrugData", sPrcpNM);
  838. break;
  839. }
  840. }
  841. break;
  842. case "ITM018" : // 혈액준비사항
  843. if (sPrcpFlag != "[수혈]") {
  844. alert("[수혈]만 선택 가능합니다.");
  845. return;
  846. }
  847. RowCnt = grd_Blod.rowcount;
  848. for( var iRow=0 ; iRow<=RowCnt ; iRow++ ){
  849. if( iRow == grd_Blod.rowcount ){
  850. ds_main_ItemInfo_BlodInfo_BlodList.addRow();
  851. }
  852. //
  853. if( utlf_isNull(ds_main_ItemInfo_BlodInfo_BlodList.getColumn(iRow, "BlodData")) ){
  854. ds_main_ItemInfo_BlodInfo_BlodList.setColumn(iRow, "BlodData", sPrcpNM);
  855. break;
  856. }
  857. }
  858. break;
  859. case "ITM019" : // 보내는 물품/약품 --> 보내는 물품 정보만 등록
  860. if ((sPrcpFlag == "[주사]") || (sPrcpFlag == "[경구]") || (sPrcpFlag == "[외용]")) {
  861. sysf_messageBox("약품은 선택 불가능합니다.", "I000");
  862. return;
  863. }
  864. sCnts = utlf_transNullToEmpty(xEtcItemInfoPath.getColumn(0, "SendGoodsCnts"));
  865. if( !utlf_isNull(sCnts) ) sCnts += ", ";
  866. sCnts += sPrcpNM;
  867. xEtcItemInfoPath.setColumn(0, "SendGoodsCnts", sCnts);
  868. break;
  869. // 2009-02-24 ycd 보낸는 물품, 약품 분리
  870. case "ITM021" : // 보내는 약품
  871. if ((sPrcpFlag == "[주사]") || (sPrcpFlag == "[경구]") || (sPrcpFlag == "[외용]")) {
  872. } else {
  873. sysf_messageBox("[주사],[경구],[외용] 약만 선택 가능합니다.", "I000");
  874. return;
  875. }
  876. sCnts = utlf_transNullToEmpty(xEtcItemInfoPath.getColumn(0, "SendDrugCnts"));
  877. if( !utlf_isNull(sCnts) ) sCnts += ", ";
  878. sCnts += sPrcpNM;
  879. xEtcItemInfoPath.setColumn(0, "SendDrugCnts", sCnts);
  880. break;
  881. case "ITM011" : // 관장
  882. sCnts = utlf_transNullToEmpty(xEtcItemInfoPath.getColumn(0, "SendITM011Cnts"));
  883. if( !utlf_isNull(sCnts) ) sCnts += ", ";
  884. sCnts += sPrcpNM;
  885. xEtcItemInfoPath.setColumn(0, "SendITM011Cnts", sCnts);
  886. break;
  887. }
  888. }
  889. /**
  890. * @group :
  891. * @ver : 2007.03.16
  892. * @by : 최학록
  893. * @---------------------------------------------------
  894. * @type : function
  895. * @access : public
  896. * @desc : 항목 보내기
  897. * @param :
  898. * @return :
  899. * @---------------------------------------------------
  900. */
  901. function fSendItem(){
  902. var SendData = "itemcd▦iteminfo▩";
  903. var sCnts = "";
  904. var iRow = -1;
  905. var sFastFlag = "";
  906. var sFastFromDD = "";
  907. var sFastFromTM = "";
  908. // 금식
  909. sCnts = utlf_transNullToEmpty(xFastItemInfoPath.getColumn(0, "FastCnts"));
  910. sFastFlag = xFastItemInfoPath.getColumn(0, "FastFlag");
  911. if( !utlf_isNull(sCnts) || !utlf_isNull(sFastFlag) ){
  912. if( !utlf_isNull(sFastFlag) ){
  913. if( !utlf_isNull(sCnts) ) sCnts += ", ";
  914. if(sFastFlag == "9"){
  915. sFastFromDD = utlf_transNullToEmpty(xFastItemInfoPath.getColumn(0, "FastFromDD")).toDate("YYYYMMDD").getDateFormat("YYYY-MM-DD");
  916. sFastFromTM = utlf_transNullToEmpty(xFastItemInfoPath.getColumn(0, "FastFromTM")).toDate("hhmm").getDateFormat("hh:mm");
  917. sCnts += sFastFromDD+" "+sFastFromTM+"부터 금식 시작";
  918. }else{
  919. sCnts += utlf_transNullToEmpty(ds_init_FastCheckLists_FastCheckList.getColumn(ds_init_FastCheckLists_FastCheckList.findRow("itemcd", sFastFlag), "itemnm"));
  920. }
  921. }
  922. SendData += utlf_transNullToEmpty(xFastItemInfoPath.getColumn(0, "ItmCode")) + "▦" + sCnts + "▩";
  923. }
  924. // 수술부위 피부준비
  925. sCnts = utlf_transNullToEmpty(xEtcItemInfoPath.getColumn(0, "SkinPrepCnts"));
  926. if( !utlf_isNull(sCnts) ){
  927. SendData += utlf_transNullToEmpty(xEtcItemInfoPath.getColumn(0, "SkinPrepItmCode")) + "▦" + sCnts + "▩";
  928. }
  929. // 수술전 투약
  930. sCnts = "";
  931. if( grd_Drug.rowcount > 0 ){
  932. var wCnts = "";
  933. var ii = 0 ;
  934. for( var iRow=0 ; iRow<grd_Drug.rowcount ; iRow++ ){
  935. wCnts = utlf_transNullToEmpty(ds_main_ItemInfo_DrugInfo_DrugList.getColumn(iRow, "DrugData"));
  936. wCnts.replace(/(^\s*)|(\s*$)/g,"");//공백제거됨
  937. if( !utlf_isNull(wCnts) ){
  938. if( ii > 0 ) sCnts += "★";
  939. sCnts += wCnts;
  940. ii++;
  941. }
  942. }
  943. }
  944. //sCnts = model.getValue(xEtcItemInfoPath+"/MediCnts");
  945. if( !utlf_isNull(sCnts) ){
  946. SendData += utlf_transNullToEmpty(xEtcItemInfoPath.getColumn(0, "MediItmCode")) + "▦" + sCnts + "▩";
  947. }
  948. // 혈액준비사항
  949. // sCnts = model.getValue(xEtcItemInfoPath+"/BlodPrepCnts");
  950. sCnts = "";
  951. if( grd_Blod.rowcount > 0 ){
  952. var wCnts = "";
  953. var ii = 0 ;
  954. for( var iRow=0 ; iRow<grd_Blod.rowcount ; iRow++ ){
  955. wCnts = utlf_transNullToEmpty(ds_main_ItemInfo_BlodInfo_BlodList.getColumn(iRow, "BlodData"));
  956. wCnts.replace(/(^\s*)|(\s*$)/g,"");//공백제거됨
  957. if( !utlf_isNull(wCnts) ){
  958. if( ii > 0 ) sCnts += "★";
  959. sCnts += wCnts;
  960. ii++;
  961. }
  962. }
  963. }
  964. // sCnts = model.getValue(xEtcItemInfoPath+"/BlodCnts");
  965. if( !utlf_isNull(sCnts) ){
  966. SendData += utlf_transNullToEmpty(xEtcItemInfoPath.getColumn(0, "BlodPrepItmCode")) + "▦" + sCnts + "▩";
  967. }
  968. // 보내는 물품/약품 --> 약품 물품 분리 작업 기존 사용하던 인스턴스 유지 약품 관련 아이템 추가 : SendDrugCode
  969. sCnts = utlf_transNullToEmpty(xEtcItemInfoPath.getColumn(0, "SendGoodsCnts"));
  970. if( !utlf_isNull(sCnts) ){
  971. SendData += utlf_transNullToEmpty(xEtcItemInfoPath.getColumn(0, "SendGoodsCode")) + "▦" + sCnts + "▩";
  972. }
  973. //2009-02-24 ycd 보내는 약품
  974. sCnts = utlf_transNullToEmpty(xEtcItemInfoPath.getColumn(0, "SendDrugCnts"));
  975. if( !utlf_isNull(sCnts) ){
  976. SendData += utlf_transNullToEmpty(xEtcItemInfoPath.getColumn(0, "SendDrugCode")) + "▦" + sCnts + "▩";
  977. }
  978. // 보내는 물품/약품
  979. sCnts = utlf_transNullToEmpty(xEtcItemInfoPath.getColumn(0, "SendITM011Cnts"));
  980. if( !utlf_isNull(sCnts) ){
  981. SendData += utlf_transNullToEmpty(xEtcItemInfoPath.getColumn(0, "SendITM011")) + "▦" + sCnts + "▩";
  982. }
  983. // 알러지 여부
  984. sCnts = "";
  985. for( var i=0 ; i<grd_AlgyItemList.rowcount ; i++ ){
  986. if( ds_main_ItemInfo_AlgyItemInfo_ItemList.getColumn(i, "ItmCheck") == "1" ){
  987. if( !utlf_isNull(sCnts) ){
  988. sCnts += ",";
  989. }
  990. sCnts += utlf_transNullToEmpty(xAlgyItemListPath.getColumn(i, "ItmName"));
  991. // 20190405 김현석. 인증평가 대비 문구 수정 * 요청번호: 20190319030
  992. if ( ! utlf_isNull (xAlgyItemListPath.getColumn(i, "ItmDesc")) )
  993. {
  994. sCnts += "(" + utlf_transNullToEmpty(xAlgyItemListPath.getColumn(i, "ItmDesc")) + ")";
  995. }
  996. }
  997. }
  998. if( !utlf_isNull(ds_main_ItemInfo_AlgyItemInfo.getColumn(0, "ItemOther")) ){
  999. if( !utlf_isNull(sCnts) ) sCnts += ",";
  1000. sCnts += utlf_transNullToEmpty(ds_main_ItemInfo_AlgyItemInfo.getColumn(0, "ItemOther"));
  1001. }
  1002. if( !utlf_isNull(sCnts) ){
  1003. SendData += utlf_transNullToEmpty(ds_main_ItemInfo_AlgyItemInfo.getColumn(0, "ItemCode")) + "▦" + sCnts + "▩";
  1004. }
  1005. // 전염성 질환
  1006. sCnts = "";
  1007. for( var i=0 ; i<grd_ContagSickList.rowcount ; i++ ){
  1008. if( xContagSickItemListPath.getColumn(i, "ItmCheck") == "1" ){
  1009. if( !utlf_isNull(sCnts) ){
  1010. sCnts += ",";
  1011. }
  1012. sCnts += utlf_transNullToEmpty(xContagSickItemListPath.getColumn(i, "ItmName"));
  1013. }
  1014. }
  1015. if( !utlf_isNull(ds_main_ItemInfo_ContagSickInfo.getColumn(0, "ItemOther")) ){
  1016. if( !utlf_isNull(sCnts) ) sCnts += ",";
  1017. sCnts += utlf_transNullToEmpty(ds_main_ItemInfo_ContagSickInfo.getColumn(0, "ItemOther"));
  1018. }
  1019. if( !utlf_isNull(sCnts) ){
  1020. SendData += utlf_transNullToEmpty(ds_main_ItemInfo_ContagSickInfo.getColumn(0, "ItemCode")) + "▦" + sCnts + "▩";
  1021. }
  1022. sysf_trace(SendData)
  1023. opener.frmf_setParameter("SendData", SendData);
  1024. // model.makeValue("/root/hidden/refinfo/ItemInfo",SendData);
  1025. //
  1026. // if (checkOpener()){
  1027. // model.copyNode(opener.root.HideData.recinfo, root.hidden.refinfo);
  1028. // } else{
  1029. // alert("상위화면이 변경되어 데이터를 전달할 수 없습니다.");
  1030. // }
  1031. // alert(SendData);
  1032. close(); //yjh1
  1033. }
  1034. //=======================================================================================
  1035. // Event
  1036. //---------------------------------------------------------------------------------------
  1037. /****************************************************************************************
  1038. * Components : Form
  1039. * Components ID : SMMNP00201
  1040. * Event : oninit
  1041. * Argument : 01.obj : Object Event has occurred
  1042. * : 02.e : Event Object
  1043. * Description : 화면 처음 초기화시
  1044. ****************************************************************************************/
  1045. function SMMNP00201_oninit(obj:Form, e:InitEventInfo)
  1046. {
  1047. frmf_initForm(obj); //폼 초기화
  1048. }
  1049. /****************************************************************************************
  1050. * Components : Form
  1051. * Components ID : SMMNP00201
  1052. * Event : onload
  1053. * Argument : 01.obj : Object Event has occurred
  1054. * : 02.e : Event Object
  1055. * Description : 화면 로딩 완료시
  1056. ****************************************************************************************/
  1057. function SMMNP00201_onload(obj:Form, e:LoadEventInfo)
  1058. {
  1059. ds_main_ItemInfo_FastItemInfo.setColumn(0, "ItmCode", "ITM010");
  1060. ds_main_ItemInfo_FastItemInfo.setColumn(0, "ItmName", "금식");
  1061. ds_main_ItemInfo_EtcItemInfo.setColumn(0, "SkinPrepItmCode", "ITM012");
  1062. ds_main_ItemInfo_EtcItemInfo.setColumn(0, "SkinPrepItmName", "수술부위 피부준비");
  1063. ds_main_ItemInfo_EtcItemInfo.setColumn(0, "MediItmCode", "ITM013");
  1064. ds_main_ItemInfo_EtcItemInfo.setColumn(0, "MediItmName", "수술전투약");
  1065. ds_main_ItemInfo_EtcItemInfo.setColumn(0, "BlodPrepItmCode", "ITM018");
  1066. ds_main_ItemInfo_EtcItemInfo.setColumn(0, "BlodPrepItmName", "혈액준비사항");
  1067. ds_main_ItemInfo_EtcItemInfo.setColumn(0, "SendGoodsCode", "ITM019");
  1068. ds_main_ItemInfo_EtcItemInfo.setColumn(0, "SendGoodsName", "보내는 물품");
  1069. ds_main_ItemInfo_EtcItemInfo.setColumn(0, "SendDrugCode", "ITM021");
  1070. ds_main_ItemInfo_EtcItemInfo.setColumn(0, "SendDrugName", "보내는 약품");
  1071. ds_main_ItemInfo_EtcItemInfo.setColumn(0, "SendITM011", "ITM011");
  1072. ds_main_ItemInfo_EtcItemInfo.setColumn(0, "SendITM011Name", "관장");
  1073. ds_main_ItemInfo_AlgyItemInfo.setColumn(0, "ItemCode", "ITM008");
  1074. ds_main_ItemInfo_AlgyItemInfo.setColumn(0, "ItemName", "알러지 유무");
  1075. ds_main_ItemInfo_AlgyItemInfo.setColumn(0, "OtherYn", "Y");
  1076. ds_main_ItemInfo_ContagSickInfo.setColumn(0, "ItemCode", "ITM017");
  1077. ds_main_ItemInfo_ContagSickInfo.setColumn(0, "ItemName", "전염성 질환 유무");
  1078. ds_main_ItemInfo_ContagSickInfo.setColumn(0, "OtherYn", "Y");
  1079. ds_init_cond.setColumn(0, "pid", "20063");
  1080. ds_init_cond.setColumn(0, "orddd", "20071121");
  1081. ds_init_cond.setColumn(0, "cretno", "1");
  1082. fInit();
  1083. ipt_fastfromdd.setFocus();
  1084. txt_fastcnts.setFocus();
  1085. ds_main_ItemInfo_AlgyItemInfo_ItemList.rowposition = -1;
  1086. ds_main_ItemInfo_ContagSickInfo_ItemList.rowposition = -1;
  1087. ds_main_ItemInfo_DrugInfo_DrugList.rowposition = -1;
  1088. ds_main_ItemInfo_BlodInfo_BlodList.rowposition = -1;
  1089. // 20190405 김현석. 인증평가 대비 문구 수정 * 요청번호: 20190319030
  1090. caption7.text = "수술용 혈액제제 처방";
  1091. caption12.text = "보내는 의약품";
  1092. ds_main_ItemInfo_AlgyItemInfo_ItemList.addColumn("itmDesc");
  1093. }
  1094. /****************************************************************************************
  1095. * Components : TextArea
  1096. * Components ID : txt_fastcnts
  1097. * Event : onsetfocus
  1098. * Argument : 01.obj : Object Event has occurred
  1099. * : 02.e : Event Object
  1100. * Description : textarea 포커스 들어왔을때
  1101. ****************************************************************************************/
  1102. function txt_fastcnts_onsetfocus(obj:TextArea, e:SetFocusEventInfo)
  1103. {
  1104. ds_init_cond.setColumn(0, "itemnm", xFastItemInfoPath.getColumn(0, "ItmName"));
  1105. ds_init_cond.setColumn(0, "itemcd", xFastItemInfoPath.getColumn(0, "ItmCode"));
  1106. }
  1107. /****************************************************************************************
  1108. * Components : TextArea
  1109. * Components ID : txt_skinprepcnts
  1110. * Event : onsetfocus
  1111. * Argument : 01.obj : Object Event has occurred
  1112. * : 02.e : Event Object
  1113. * Description : textarea 포커스 들어왔을때
  1114. ****************************************************************************************/
  1115. function txt_skinprepcnts_onsetfocus(obj:TextArea, e:SetFocusEventInfo)
  1116. {
  1117. ds_main_temp_skin.setColumn(0, "part", "");
  1118. ds_main_temp_skin.setColumn(0, "shavetype", "");
  1119. ds_main_temp_skin.setColumn(0, "shavedesc", "");
  1120. grp_skin.visible = true;
  1121. grp_skin.cap_skin1.visible = true;
  1122. grp_skin.cap_skin2.visible = true;
  1123. grp_skin.cap_skin3.visible = true;
  1124. grp_skin.ipt_skin.visible = true;
  1125. grp_skin.rdo_skin.visible = true;
  1126. grp_skin.txt_skin.visible = true;
  1127. grp_skin.btn_skin1.visible = true;
  1128. grp_skin.btn_skin2.visible = true;
  1129. ds_init_cond.setColumn(0, "itemnm", xEtcItemInfoPath.getColumn(0, "SkinPrepItmName"));
  1130. ds_init_cond.setColumn(0, "itemcd", xEtcItemInfoPath.getColumn(0, "SkinPrepItmCode"));
  1131. }
  1132. /****************************************************************************************
  1133. * Components : Grid
  1134. * Components ID : grd_Drug
  1135. * Event : oncellclick
  1136. * Argument : 01.obj : Object Event has occurred
  1137. * : 02.e : Event Object
  1138. * Description : 그리드 셀 클릭시
  1139. ****************************************************************************************/
  1140. function grd_Drug_oncellclick(obj:Grid, e:GridClickEventInfo)
  1141. {
  1142. switch( e.col ){
  1143. case "1" :
  1144. ds_main_ItemInfo_DrugInfo_DrugList.deleteRow(ds_main_ItemInfo_DrugInfo_DrugList.rowposition);
  1145. break;
  1146. default :
  1147. break;
  1148. }
  1149. }
  1150. /****************************************************************************************
  1151. * Components : Grid
  1152. * Components ID : grd_Drug
  1153. * Event : onsetfocus
  1154. * Argument : 01.obj : Object Event has occurred
  1155. * : 02.e : Event Object
  1156. * Description : 그리드 포커스 들어왔을때
  1157. ****************************************************************************************/
  1158. function grd_Drug_onsetfocus(obj:Grid, e:SetFocusEventInfo)
  1159. {
  1160. ds_init_cond.setColumn(0, "itemnm", xEtcItemInfoPath.getColumn(0, "MediItmName"));
  1161. ds_init_cond.setColumn(0, "itemcd", xEtcItemInfoPath.getColumn(0, "MediItmCode"));
  1162. }
  1163. /****************************************************************************************
  1164. * Components : Grid
  1165. * Components ID : grd_Blod
  1166. * Event : oncellclick
  1167. * Argument : 01.obj : Object Event has occurred
  1168. * : 02.e : Event Object
  1169. * Description : 그리드 셀 클릭시
  1170. ****************************************************************************************/
  1171. function grd_Blod_oncellclick(obj:Grid, e:GridClickEventInfo)
  1172. {
  1173. switch( e.col ){
  1174. case "1" :
  1175. ds_main_ItemInfo_BlodInfo_BlodList.deleteRow(ds_main_ItemInfo_BlodInfo_BlodList.rowposition);
  1176. break;
  1177. default :
  1178. break;
  1179. }
  1180. }
  1181. /****************************************************************************************
  1182. * Components : Grid
  1183. * Components ID : grd_Blod
  1184. * Event : onsetfocus
  1185. * Argument : 01.obj : Object Event has occurred
  1186. * : 02.e : Event Object
  1187. * Description : 그리드 포커스 들어왔을때
  1188. ****************************************************************************************/
  1189. function grd_Blod_onsetfocus(obj:Grid, e:SetFocusEventInfo)
  1190. {
  1191. ds_init_cond.setColumn(0, "itemnm", xEtcItemInfoPath.getColumn(0, "BlodPrepItmName"));
  1192. ds_init_cond.setColumn(0, "itemcd", xEtcItemInfoPath.getColumn(0, "BlodPrepItmCode"));
  1193. }
  1194. /****************************************************************************************
  1195. * Components : TextArea
  1196. * Components ID : textarea6
  1197. * Event : onsetfocus
  1198. * Argument : 01.obj : Object Event has occurred
  1199. * : 02.e : Event Object
  1200. * Description : textarea 포커스 들어왔을때
  1201. ****************************************************************************************/
  1202. function textarea6_onsetfocus(obj:TextArea, e:SetFocusEventInfo)
  1203. {
  1204. ds_init_cond.setColumn(0, "itemnm", xEtcItemInfoPath.getColumn(0, "SendGoodsName"));
  1205. ds_init_cond.setColumn(0, "itemcd", xEtcItemInfoPath.getColumn(0, "SendGoodsCode"));
  1206. }
  1207. /****************************************************************************************
  1208. * Components : TextArea
  1209. * Components ID : textarea6
  1210. * Event : onsetfocus
  1211. * Argument : 01.obj : Object Event has occurred
  1212. * : 02.e : Event Object
  1213. * Description : textarea 포커스 들어왔을때
  1214. ****************************************************************************************/
  1215. function textarea3_onsetfocus(obj:TextArea, e:SetFocusEventInfo)
  1216. {
  1217. ds_init_cond.setColumn(0, "itemnm", xEtcItemInfoPath.getColumn(0, "SendDrugName"));
  1218. ds_init_cond.setColumn(0, "itemcd", xEtcItemInfoPath.getColumn(0, "SendDrugCode"));
  1219. }
  1220. /****************************************************************************************
  1221. * Components : TextArea
  1222. * Components ID : textarea2
  1223. * Event : onsetfocus
  1224. * Argument : 01.obj : Object Event has occurred
  1225. * : 02.e : Event Object
  1226. * Description : textarea 포커스 들어왔을때
  1227. ****************************************************************************************/
  1228. function textarea2_onsetfocus(obj:TextArea, e:SetFocusEventInfo)
  1229. {
  1230. ds_init_cond.setColumn(0, "itemnm", xEtcItemInfoPath.getColumn(0, "SendITM011Name"));
  1231. ds_init_cond.setColumn(0, "itemcd", xEtcItemInfoPath.getColumn(0, "SendITM011"));
  1232. }
  1233. /****************************************************************************************
  1234. * Components : Button
  1235. * Components ID : button2
  1236. * Event : onclick
  1237. * Argument : 01.obj : Object Event has occurred
  1238. * : 02.e : Event Object
  1239. * Description : 투약기록버튼 클릭시
  1240. ****************************************************************************************/
  1241. function button2_onclick(obj:Button, e:ClickEventInfo)
  1242. {
  1243. frmf_modal("SMMNR00600","SMMNR00600",null,"","","","","","","","","","M");
  1244. }
  1245. /****************************************************************************************
  1246. * Components : Button
  1247. * Components ID : btn_select
  1248. * Event : onclick
  1249. * Argument : 01.obj : Object Event has occurred
  1250. * : 02.e : Event Object
  1251. * Description : 저장버튼 클릭시
  1252. ****************************************************************************************/
  1253. function btn_select_onclick(obj:Button, e:ClickEventInfo)
  1254. {
  1255. fSendItem();
  1256. }
  1257. /****************************************************************************************
  1258. * Components : Static
  1259. * Components ID : caption5
  1260. * Event : onclick
  1261. * Argument : 01.obj : Object Event has occurred
  1262. * : 02.e : Event Object
  1263. * Description : static 클릭시
  1264. ****************************************************************************************/
  1265. function caption5_onclick(obj:Static, e:ClickEventInfo)
  1266. {
  1267. ds_main_temp_skin.setColumn(0, "part", "");
  1268. ds_main_temp_skin.setColumn(0, "shavetype", "");
  1269. ds_main_temp_skin.setColumn(0, "shavedesc", "");
  1270. grp_skin.visible = true;
  1271. grp_skin.cap_skin1.visible = true;
  1272. grp_skin.cap_skin2.visible = true;
  1273. grp_skin.cap_skin3.visible = true;
  1274. grp_skin.ipt_skin.visible = true;
  1275. grp_skin.rdo_skin.visible = true;
  1276. grp_skin.txt_skin.visible = true;
  1277. grp_skin.btn_skin1.visible = true;
  1278. grp_skin.btn_skin2.visible = true;
  1279. }
  1280. /****************************************************************************************
  1281. * Components : Radio
  1282. * Components ID : rdo_fastcheck
  1283. * Event : onitemchanged
  1284. * Argument : 01.obj : Object Event has occurred
  1285. * : 02.e : Event Object
  1286. * Description : 라디오 값 변경시
  1287. ****************************************************************************************/
  1288. function rdo_fastcheck_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1289. {
  1290. if( xFastItemInfoPath.getColumn(0, "FastFlag") == "9" ){
  1291. ipt_fastfromdd.enable =true;
  1292. ipt_fastfromtm.enable = true;
  1293. xFastItemInfoPath.setColumn(0, "FastFromDD", utlf_getCurrentDate());
  1294. xFastItemInfoPath.setColumn(0, "FastFromTM", utlf_getCurrentTime().substr(0,4));
  1295. }else{
  1296. ipt_fastfromdd.enable =false;
  1297. ipt_fastfromtm.enable = false;
  1298. xFastItemInfoPath.setColumn(0, "FastFromDD", "");
  1299. xFastItemInfoPath.setColumn(0, "FastFromTM", "");
  1300. }
  1301. }
  1302. /****************************************************************************************
  1303. * Components : Grid
  1304. * Components ID : grd_AlgyItemList
  1305. * Event : oncellclick
  1306. * Argument : 01.obj : Object Event has occurred
  1307. * : 02.e : Event Object
  1308. * Description : 그리드 셀 클릭시
  1309. ****************************************************************************************/
  1310. function grd_AlgyItemList_oncellclick(obj:Grid, e:GridClickEventInfo)
  1311. {
  1312. var iRow = e.row;
  1313. var iCol = e.col;
  1314. if(iCol == 1 || iCol == 3) return;
  1315. if( xAlgyItemListPath.getColumn(iRow, "ItmCheck") == "1" ){
  1316. xAlgyItemListPath.setColumn(iRow, "ItmCheck", "0");
  1317. }else{
  1318. xAlgyItemListPath.setColumn(iRow, "ItmCheck", "1");
  1319. }
  1320. }
  1321. /****************************************************************************************
  1322. * Components : Grid
  1323. * Components ID : grd_ContagSickList
  1324. * Event : oncellclick
  1325. * Argument : 01.obj : Object Event has occurred
  1326. * : 02.e : Event Object
  1327. * Description : 그리드 셀 클릭시
  1328. ****************************************************************************************/
  1329. function grd_ContagSickList_oncellclick(obj:Grid, e:GridClickEventInfo)
  1330. {
  1331. var iRow = e.row;
  1332. var iCol = e.col;
  1333. if(iCol == 1) return;
  1334. if( xContagSickItemListPath.getColumn(iRow, "ItmCheck") == "1" ){
  1335. xContagSickItemListPath.setColumn(iRow, "ItmCheck", "0");
  1336. }else{
  1337. xContagSickItemListPath.setColumn(iRow, "ItmCheck", "1");
  1338. }
  1339. }
  1340. /****************************************************************************************
  1341. * Components : Button
  1342. * Components ID : btn_srchprcp
  1343. * Event : onclick
  1344. * Argument : 01.obj : Object Event has occurred
  1345. * : 02.e : Event Object
  1346. * Description : 조회버튼 클릭시
  1347. ****************************************************************************************/
  1348. function btn_srchprcp_onclick(obj:Button, e:ClickEventInfo)
  1349. {
  1350. fSrchPrcpInfo();
  1351. }
  1352. /****************************************************************************************
  1353. * Components : Combo
  1354. * Components ID : cmb_rgstdata
  1355. * Event : onitemchanged
  1356. * Argument : 01.obj : Object Event has occurred
  1357. * : 02.e : Event Object
  1358. * Description : 콤보 값 변경시
  1359. ****************************************************************************************/
  1360. function cmb_rgstdata_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1361. {
  1362. fSrchPrcpInfo();
  1363. }
  1364. /****************************************************************************************
  1365. * Components : Button
  1366. * Components ID : btn_zoom
  1367. * Event : onclick
  1368. * Argument : 01.obj : Object Event has occurred
  1369. * : 02.e : Event Object
  1370. * Description : 콤보 값 변경시
  1371. ****************************************************************************************/
  1372. function btn_zoom_onclick(obj:Button, e:ClickEventInfo)
  1373. {
  1374. if( btn_zoom.text == "확대하기" ){
  1375. fSetAttribute(1);
  1376. btn_zoom.text = "축소하기";
  1377. } else {
  1378. fSetAttribute(0);
  1379. btn_zoom.text = "확대하기";
  1380. }
  1381. }
  1382. /****************************************************************************************
  1383. * Components : Button
  1384. * Components ID : bbt_badd
  1385. * Event : onclick
  1386. * Argument : 01.obj : Object Event has occurred
  1387. * : 02.e : Event Object
  1388. * Description : 버튼 클릭시
  1389. ****************************************************************************************/
  1390. function bbt_badd_onclick(obj:Button, e:ClickEventInfo)
  1391. {
  1392. ds_main_ItemInfo_BlodInfo_BlodList.addRow();
  1393. }
  1394. /****************************************************************************************
  1395. * Components : Button
  1396. * Components ID : button1
  1397. * Event : onclick
  1398. * Argument : 01.obj : Object Event has occurred
  1399. * : 02.e : Event Object
  1400. * Description : 버튼 클릭시
  1401. ****************************************************************************************/
  1402. function button1_onclick(obj:Button, e:ClickEventInfo)
  1403. {
  1404. ds_main_ItemInfo_DrugInfo_DrugList.addRow();
  1405. }
  1406. /****************************************************************************************
  1407. * Components : Grid
  1408. * Components ID : grd_preopprcplist
  1409. * Event : oncelldblclick
  1410. * Argument : 01.obj : Object Event has occurred
  1411. * : 02.e : Event Object
  1412. * Description : 그리드 셀 더블클릭시
  1413. ****************************************************************************************/
  1414. function grd_preopprcplist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1415. {
  1416. fDdlClickGridRow();
  1417. }
  1418. /****************************************************************************************
  1419. * Components : Radio
  1420. * Components ID : rdo_skin
  1421. * Event : onitemchanged
  1422. * Argument : 01.obj : Object Event has occurred
  1423. * : 02.e : Event Object
  1424. * Description : 라디오 값 변경시
  1425. ****************************************************************************************/
  1426. function grp_skin_rdo_skin_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1427. {
  1428. var shavetype = ds_main_temp_skin.getColumn(0, "shavetype");
  1429. if (shavetype == "6") {
  1430. grp_skin.txt_skin.enable = true;
  1431. } else {
  1432. grp_skin.txt_skin.enable = false;
  1433. ds_main_temp_skin.setColumn(0, "shavedesc", "");
  1434. }
  1435. }
  1436. /****************************************************************************************
  1437. * Components : Button
  1438. * Components ID : btn_skin1
  1439. * Event : onclick
  1440. * Argument : 01.obj : Object Event has occurred
  1441. * : 02.e : Event Object
  1442. * Description : 선택버튼 클릭시
  1443. ****************************************************************************************/
  1444. function grp_skin_btn_skin1_onclick(obj:Button, e:ClickEventInfo)
  1445. {
  1446. var skinpart = ds_main_temp_skin.getColumn(0, "part");
  1447. var shavetype = ds_main_temp_skin.getColumn(0, "shavetype");
  1448. var shavelabel = grp_skin.rdo_skin.text;
  1449. var shavedesc = ds_main_temp_skin.getColumn(0, "shavedesc");
  1450. var skindesc = "";
  1451. //skindesc = "부위: " + skinpart + ", 제모방법: " + shavelabel + "(" + shavedesc + ")";
  1452. if( !utlf_isNull(skinpart) ){
  1453. skindesc = "부위:" + skinpart;
  1454. if( !utlf_isNull(shavelabel) ){
  1455. skindesc= skindesc + ",";
  1456. }
  1457. }
  1458. if( !utlf_isNull(shavelabel) ){
  1459. skindesc = skindesc + "제모방법:" + shavelabel;
  1460. if( shavetype == "6" && !utlf_isNull(shavedesc) ){
  1461. skindesc = skindesc + "(" + shavedesc + ")";
  1462. }
  1463. }
  1464. ds_main_ItemInfo_EtcItemInfo.setColumn(0, "SkinPrepCnts", skindesc);
  1465. grp_skin.visible = false;
  1466. grp_skin.cap_skin1.visible = false;
  1467. grp_skin.cap_skin2.visible = false;
  1468. grp_skin.cap_skin3.visible = false;
  1469. grp_skin.ipt_skin.visible = false;
  1470. grp_skin.rdo_skin.visible = false;
  1471. grp_skin.txt_skin.visible = false;
  1472. grp_skin.btn_skin1.visible = false;
  1473. grp_skin.btn_skin2.visible = false;
  1474. }
  1475. /****************************************************************************************
  1476. * Components : Button
  1477. * Components ID : btn_skin2
  1478. * Event : onclick
  1479. * Argument : 01.obj : Object Event has occurred
  1480. * : 02.e : Event Object
  1481. * Description : 취소버튼 클릭시
  1482. ****************************************************************************************/
  1483. function grp_skin_btn_skin2_onclick(obj:Button, e:ClickEventInfo)
  1484. {
  1485. grp_skin.visible = false;
  1486. grp_skin.cap_skin1.visible = false;
  1487. grp_skin.cap_skin2.visible = false;
  1488. grp_skin.cap_skin3.visible = false;
  1489. grp_skin.ipt_skin.visible = false;
  1490. grp_skin.rdo_skin.visible = false;
  1491. grp_skin.txt_skin.visible = false;
  1492. grp_skin.btn_skin1.visible = false;
  1493. grp_skin.btn_skin2.visible = false;
  1494. }
  1495. ]]></Script>
  1496. </Form>
  1497. </FDL>