SMMNG04100_응급CCDBAG등록.xfdl 58 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNG04100" position="absolute 0 0 1211 774" titletext="응급CCD BAG 등록" oninit="SMMNG04100_oninit" onload="SMMNG04100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 25" id="grp_tle">
  8. <Layouts>
  9. <Layout>
  10. <Static text="응급CCD BAG 등록" position="absolute 0 0 156 25" id="caption6" class="tit_1"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 15 1195 759" id="grp_biz" scrollbars="autoboth">
  15. <Layouts>
  16. <Layout>
  17. <Div position="absolute 0 10 1195 45" align="align:center top;" id="grp_sea" class="div_SA" anchor="default">
  18. <Layouts>
  19. <Layout>
  20. <Static text="기관코드 :" position="absolute 15 9 101 26" id="cap_instcd" class="search_name" anchor="default"/>
  21. <Shape position="absolute 1107 5 1113 30" linetype="vertical" id="line13" class="line_4" anchor="default"/>
  22. <Static text="사용여부 :" position="absolute 755 9 844 26" id="cap_csrreqdeptcd" class="search_name" anchor="default"/>
  23. <Button position="absolute 1125 8 1181 30" id="btn_search" class="btn1" taborder="2" text="조회" anchor="default" onclick="grp_biz_grp_sea_btn_search_onclick"/>
  24. <Combo position="absolute 92 8 250 27" id="cmb_instcd" class="combo_s_essential" enable="false" innerdataset="@ds_hidden_common_instcdinfo_Z0007" datacolumn="cdnm" codecolumn="cdid" anchor="default" onitemchanged="grp_biz_grp_sea_cmb_instcd_onitemchanged"/>
  25. <Radio position="absolute 830 9 1039 25" id="rdo_useyn2" taborder="1" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  26. <Dataset id="innerdataset">
  27. <ColumnInfo>
  28. <Column id="codecolumn"/>
  29. <Column id="datacolumn"/>
  30. </ColumnInfo>
  31. <Rows>
  32. <Row>
  33. <Col id="codecolumn">
  34. </Col>
  35. <Col id="datacolumn">전체</Col>
  36. </Row>
  37. <Row>
  38. <Col id="codecolumn">Y</Col>
  39. <Col id="datacolumn">사용</Col>
  40. </Row>
  41. <Row>
  42. <Col id="codecolumn">N</Col>
  43. <Col id="datacolumn">미사용</Col>
  44. </Row>
  45. </Rows>
  46. </Dataset>
  47. </Radio>
  48. <Edit position="absolute 431 24 571 43" id="input1" class="input_search" visible="false" anchor="default"/>
  49. <Static text="BAG명 :" position="absolute 366 25 455 42" id="caption2" class="search_name" visible="false" anchor="default"/>
  50. <Static text="수술/마취구분 :" position="absolute 280 9 391 26" id="caption3" class="search_name" anchor="default"/>
  51. <Radio position="absolute 390 9 490 25" id="rdo_cartgubn" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="grp_biz_grp_sea_rdo_cartgubn_onitemchanged">
  52. <Dataset id="innerdataset">
  53. <ColumnInfo>
  54. <Column id="codecolumn"/>
  55. <Column id="datacolumn"/>
  56. </ColumnInfo>
  57. <Rows>
  58. <Row>
  59. <Col id="codecolumn">O</Col>
  60. <Col id="datacolumn">수술</Col>
  61. </Row>
  62. <Row>
  63. <Col id="codecolumn">A</Col>
  64. <Col id="datacolumn">마취</Col>
  65. </Row>
  66. </Rows>
  67. </Dataset>
  68. </Radio>
  69. <Static id="caption00" text="물품:" class="search_name" visible="true" position="absolute 513 9 562 26"/>
  70. <Edit id="ipt_goodcd" taborder="3" class="input_search" visible="true" position="absolute 567 8 707 27"/>
  71. </Layout>
  72. </Layouts>
  73. </Div>
  74. <Shape position="absolute 290 74 1195 80" linetype="horizontal" id="line2" class="line_10" anchor="default"/>
  75. <Static text="응급CCD BAG" position="absolute 5 58 113 74" id="caption8" class="tit_2" anchor="default"/>
  76. <Button position="absolute 1064 54 1106 73" id="btn_grdadd" class="btn2" enable="false" text="추가" anchor="default" onclick="grp_biz_btn_grdadd_onclick"/>
  77. <Static text="물품 등록" position="absolute 291 58 427 74" id="caption1" class="tit_2" anchor="default"/>
  78. <Shape position="absolute 5 74 285 80" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
  79. <Grid position="absolute 5 80 285 721" id="grd_erbaglist" binddataset="ds_main_erbaglist" anchor="default" oncellclick="grp_biz_grd_erbaglist_oncellclick" oncloseup="grp_biz_grd_erbaglist_oncloseup" onlbuttonup="grp_biz_grd_erbaglist_onlbuttonup" autoenter="key" selecttype="multirow" cellsizingtype="both" cellsizebandtype="allband" extendsizetype="row" oncelldblclick="grp_biz_grd_erbaglist_oncelldblclick">
  80. <Formats>
  81. <Format id="default">
  82. <Columns>
  83. <Column size="24" band="left"/>
  84. <Column size="60"/>
  85. <Column size="109"/>
  86. <Column size="36"/>
  87. <Column size="32"/>
  88. <Column size="100"/>
  89. </Columns>
  90. <Rows>
  91. <Row size="24" band="head"/>
  92. <Row size="24"/>
  93. </Rows>
  94. <Band id="head">
  95. <Cell/>
  96. <Cell col="1" text="코드"/>
  97. <Cell col="2" text="BAG명"/>
  98. <Cell col="3" text="사용"/>
  99. <Cell col="4" text="수량"/>
  100. <Cell col="5" text="caption1"/>
  101. </Band>
  102. <Band id="body">
  103. <Cell celltype="head" expr="expr:currow + 1"/>
  104. <Cell col="1" edittype="none" text="bind:erbgcd"/>
  105. <Cell col="2" displaytype="text" edittype="text" style="align:left top;padding:4 2 1 2;" text="bind:erbgnm" wordwrap="word" editautoselect="true"/>
  106. <Cell col="3" displaytype="combo" edittype="combo" style="align:center;" text="bind:useyn" combodataset="ds_useyn" combocodecol="value" combodatacol="label"/>
  107. <Cell col="4" displaytype="text" edittype="text" editfilter="number" style="align:center;" text="bind:bagqty" editautoselect="true"/>
  108. <Cell col="5" style="align:left;" text="bind:cartgubn" editautoselect="false"/>
  109. </Band>
  110. </Format>
  111. </Formats>
  112. </Grid>
  113. <Edit position="absolute 525 50 625 70" id="ipt_csrreqdeptcd2" visible="false" anchor="default"/>
  114. <Button position="absolute 1009 54 1062 73" id="button1" class="btn2" text="초기화" anchor="default" onclick="grp_biz_button1_onclick"/>
  115. <Button position="absolute 1152 54 1194 73" id="btn_save" class="btn5" enable="false" text="저장" anchor="default" onclick="grp_biz_btn_save_onclick"/>
  116. <Grid position="absolute 290 79 1195 719" id="grd_erbgdtlist" binddataset="ds_main_erbgdtlist" anchor="default" autoenter="key" selecttype="multirow" oncellclick="grp_biz_grd_erbgdtlist_oncellclick" oncloseup="grp_biz_grd_erbgdtlist_oncloseup" onlbuttonup="grp_biz_grd_erbgdtlist_onlbuttonup" cellsizingtype="both" cellsizebandtype="allband" extendsizetype="row">
  117. <Formats>
  118. <Format id="default">
  119. <Columns>
  120. <Column size="24" band="left"/>
  121. <Column size="58"/>
  122. <Column size="90"/>
  123. <Column size="221"/>
  124. <Column size="130"/>
  125. <Column size="56"/>
  126. <Column size="65"/>
  127. <Column size="120"/>
  128. <Column size="0"/>
  129. <Column size="80"/>
  130. <Column size="70"/>
  131. <Column size="0"/>
  132. <Column size="80"/>
  133. <Column size="80"/>
  134. <Column size="0"/>
  135. <Column size="0"/>
  136. <Column size="0"/>
  137. <Column size="0"/>
  138. <Column size="0"/>
  139. </Columns>
  140. <Rows>
  141. <Row size="24" band="head"/>
  142. <Row size="24"/>
  143. </Rows>
  144. <Band id="head">
  145. <Cell/>
  146. <Cell col="1" text="BAG코드"/>
  147. <Cell col="2" text="물품코드"/>
  148. <Cell col="3" text="처방명"/>
  149. <Cell col="4" text="규격"/>
  150. <Cell col="5" text="급여구분"/>
  151. <Cell col="6" text="기본수량"/>
  152. <Cell col="7" text="비고"/>
  153. <Cell col="8" text="수정자ID"/>
  154. <Cell col="9" text="수정자"/>
  155. <Cell col="10" text="수정일자"/>
  156. <Cell col="11" text="최초등록자ID"/>
  157. <Cell col="12" text="최초등록자"/>
  158. <Cell col="13" text="최초등록일자"/>
  159. <Cell col="14" text="instcd"/>
  160. <Cell col="15" text="allsizespecid"/>
  161. <Cell col="16" text="cureflag"/>
  162. <Cell col="17" text="caption1"/>
  163. <Cell col="18" text="caption2"/>
  164. </Band>
  165. <Band id="body">
  166. <Cell celltype="head"/>
  167. <Cell col="1" style="align:left;" text="bind:erbgcd"/>
  168. <Cell col="2" displaytype="text" edittype="expr:getRowType(currow) == 2 ? 'text' : 'none'" style="padding:1 2 1 8;background:URL('theme://images/input_essential.gif');background2:URL('theme://images/input_essential.gif');" text="bind:goodcd" expandshow="show"/>
  169. <Cell col="3" style="align:left top;padding:4 2 2 2;" text="bind:prcpnm" wordwrap="word" tooltiptext="bind:prcpnm"/>
  170. <Cell col="4" style="align:left top;padding:4 2 2 2;" text="bind:goodspec" wordwrap="word"/>
  171. <Cell col="5" displaytype="combo" edittype="combo" style="align:center;background:URL('theme://images/input_essential.gif');background2:URL('theme://images/input_essential.gif');" text="bind:payflagcd" wordwrap="word" combodataset="ds_init_M0029list_M0029" combocodecol="cdid" combodatacol="cdnm"/>
  172. <Cell col="6" displaytype="text" edittype="text" text="bind:goodqty" editautoselect="true"/>
  173. <Cell col="7" displaytype="text" edittype="text" text="bind:cmt"/>
  174. <Cell col="8" displaytype="none" edittype="none" text="bind:lastupdtrid"/>
  175. <Cell col="9" edittype="none" text="bind:lastupdtrnm"/>
  176. <Cell col="10" displaytype="date" edittype="none" text="bind:lastupdtdt" calendardisplaynulltype="none"/>
  177. <Cell col="11" displaytype="none" edittype="none" text="bind:fstrgstrid"/>
  178. <Cell col="12" edittype="none" text="bind:fstrgstrnm"/>
  179. <Cell col="13" displaytype="date" edittype="none" text="bind:fstrgstdt" calendardisplaynulltype="none"/>
  180. <Cell col="14" text="bind:instcd"/>
  181. <Cell col="15" text="bind:allsizespecid"/>
  182. <Cell col="16" text="bind:cureflag"/>
  183. <Cell col="17" text="bind:prcpunit"/>
  184. <Cell col="18" text="bind:ccrdeliveyn"/>
  185. </Band>
  186. </Format>
  187. </Formats>
  188. </Grid>
  189. <Button position="absolute 153 54 195 73" id="btn_new" class="btn2" taborder="3" text="추가" anchor="default" onclick="grp_biz_btn_new_onclick"/>
  190. <Button position="absolute 198 54 240 73" id="btn_updt" class="btn2" taborder="4" text="삭제" anchor="default" onclick="grp_biz_btn_updt_onclick" enable="false"/>
  191. <Button position="absolute 243 54 285 73" id="btn_save1" class="btn5" taborder="17" text="저장" anchor="default" onclick="grp_biz_btn_save1_onclick"/>
  192. <Button position="absolute 1108 54 1153 73" id="button3" class="btn2" text="삭제" anchor="default" onclick="grp_biz_button3_onclick"/>
  193. <Button position="absolute 811 54 875 73" id="btn_setprcp" class="btn5" enable="false" text="약속처방" anchor="default" onclick="grp_biz_btn_setprcp_onclick"/>
  194. <Button position="absolute 877 54 941 73" id="btn_cartcopy" class="btn5" enable="false" text="Cart복사" anchor="default" onclick="grp_biz_btn_cartcopy_onclick"/>
  195. <Button position="absolute 943 54 1007 73" id="btn_goodsrch" class="btn5" enable="false" text="물품조회" anchor="default" onclick="grp_biz_btn_goodsrch_onclick"/>
  196. <Button position="absolute 1137 720 1193 742" id="button2" class="btn6" text="출력" anchor="default" onclick="grp_biz_button2_onclick"/>
  197. <Button id="button51" taborder="18" text="엑셀" onclick="group3_button51_onclick" class="btn7" position="absolute 232 721 288 743" anchor="top right"/>
  198. </Layout>
  199. </Layouts>
  200. </Div>
  201. </Layout>
  202. </Layouts>
  203. <Objects>
  204. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  205. <ColumnInfo>
  206. <Column id="useyn" type="STRING" size="256" sumtext="기관코드"/>
  207. <Column id="erbgnm" type="STRING" size="256" sumtext="BAG명"/>
  208. <Column id="cartgubn" type="STRING" size="256" sumtext=""/>
  209. <Column id="goodcd" type="STRING" size="256"/>
  210. </ColumnInfo>
  211. <Rows>
  212. <Row>
  213. <Col id="useyn">Y</Col>
  214. <Col id="cartgubn">O</Col>
  215. </Row>
  216. </Rows>
  217. </Dataset>
  218. <Dataset id="ds_main_erbaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  219. <ColumnInfo>
  220. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  221. <Column id="erbgcd" type="STRING" size="256" sumtext="응급CCDBAG코드"/>
  222. <Column id="erbgnm" type="STRING" size="256" sumtext="응급CCDBAG명"/>
  223. <Column id="useyn" type="STRING" size="256" sumtext="사용유무"/>
  224. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초입력자"/>
  225. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초입력시간"/>
  226. <Column id="lastupdtrid" type="STRING" size="256" sumtext="마지막입력자"/>
  227. <Column id="lastupdtdt" type="STRING" size="256" sumtext="마지막입력시간"/>
  228. <Column id="cartgubn" type="STRING" size="256" sumtext=""/>
  229. <Column id="bagqty" type="STRING" size="256"/>
  230. </ColumnInfo>
  231. </Dataset>
  232. <Dataset id="ds_send_reqdata1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  233. <ColumnInfo>
  234. <Column id="erbgcd" type="STRING" size="256" sumtext="BAG코드"/>
  235. </ColumnInfo>
  236. <Rows>
  237. <Row/>
  238. </Rows>
  239. </Dataset>
  240. <Dataset id="ds_main_erbgdtlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  241. <ColumnInfo>
  242. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  243. <Column id="erbgcd" type="STRING" size="256" sumtext="BAG코드"/>
  244. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  245. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  246. <Column id="allsizespecid" type="STRING" size="256" sumtext="allsize규격id"/>
  247. <Column id="goodqty" type="STRING" size="256" sumtext="기본물품수량"/>
  248. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분"/>
  249. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  250. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초입력자"/>
  251. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="최초입력자"/>
  252. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초입력시간"/>
  253. <Column id="lastupdtrid" type="STRING" size="256" sumtext="마지막입력자"/>
  254. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="마지막입력자"/>
  255. <Column id="lastupdtdt" type="STRING" size="256" sumtext="마지막입력시간"/>
  256. <Column id="cureflag" type="STRING" size="256" sumtext="마지막입력시간"/>
  257. <Column id="goodspec" type="STRING" size="256" sumtext="물품규격"/>
  258. <Column id="prcpunit" type="STRING" size="256" sumtext="물품규격"/>
  259. <Column id="ccrdeliveyn" type="STRING" size="256" sumtext="ccd불출여부"/>
  260. </ColumnInfo>
  261. </Dataset>
  262. <Dataset id="ds_send_savebag_erbaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  263. <ColumnInfo>
  264. <Column id="status" type="STRING" size="256" sumtext="식별자"/>
  265. <Column id="erbgcd" type="STRING" size="256" sumtext="물품코드"/>
  266. <Column id="erbgnm" type="STRING" size="256" sumtext="멸균수량"/>
  267. <Column id="useyn" type="STRING" size="256" sumtext="청구일자"/>
  268. <Column id="cartgubn" type="STRING" size="256" sumtext="청구일자"/>
  269. </ColumnInfo>
  270. </Dataset>
  271. <Dataset id="ds_send_savedata_erbgdtlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  272. <ColumnInfo>
  273. <Column id="status" type="STRING" size="256" sumtext="식별자"/>
  274. <Column id="erbgcd" type="STRING" size="256" sumtext="응급CCDBAG코드"/>
  275. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  276. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  277. <Column id="allsizespecid" type="STRING" size="256" sumtext="allsize규격id"/>
  278. <Column id="goodqty" type="STRING" size="256" sumtext="기본물품수량"/>
  279. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분"/>
  280. <Column id="cmt" type="STRING" size="256" sumtext="비교"/>
  281. </ColumnInfo>
  282. </Dataset>
  283. <Dataset id="ds_init_M0029list_M0029" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  284. <ColumnInfo>
  285. <Column id="cdid" type="STRING" size="256"/>
  286. <Column id="cdnm" type="STRING" size="256"/>
  287. </ColumnInfo>
  288. </Dataset>
  289. <Dataset id="ds_hidden_common_instcdinfo_Z0007" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  290. <ColumnInfo>
  291. <Column id="cdid" type="STRING" size="256"/>
  292. <Column id="cdnm" type="STRING" size="256"/>
  293. </ColumnInfo>
  294. </Dataset>
  295. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  296. <ColumnInfo>
  297. <Column id="instcd" type="STRING" size="256"/>
  298. </ColumnInfo>
  299. <Rows>
  300. <Row/>
  301. </Rows>
  302. </Dataset>
  303. <Dataset id="ds_useyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  304. <ColumnInfo>
  305. <Column id="value" type="STRING" size="256"/>
  306. <Column id="label" type="STRING" size="256"/>
  307. </ColumnInfo>
  308. <Rows>
  309. <Row>
  310. <Col id="value">Y</Col>
  311. <Col id="label">Y</Col>
  312. </Row>
  313. <Row>
  314. <Col id="value">N</Col>
  315. <Col id="label">N</Col>
  316. </Row>
  317. </Rows>
  318. </Dataset>
  319. <Dataset id="ds_temp_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  320. <ColumnInfo>
  321. <Column id="erbgnm" type="STRING" size="256"/>
  322. <Column id="usernm" type="STRING" size="256"/>
  323. </ColumnInfo>
  324. <Rows>
  325. <Row/>
  326. </Rows>
  327. </Dataset>
  328. <Dataset id="ds_temp_prtinfo_suturelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  329. <ColumnInfo>
  330. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  331. <Column id="erbgcd" type="STRING" size="256" sumtext="BAG코드"/>
  332. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  333. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  334. <Column id="allsizespecid" type="STRING" size="256" sumtext="allsize규격id"/>
  335. <Column id="goodqty" type="STRING" size="256" sumtext="기본물품수량"/>
  336. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분"/>
  337. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  338. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초입력자"/>
  339. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="최초입력자"/>
  340. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초입력시간"/>
  341. <Column id="lastupdtrid" type="STRING" size="256" sumtext="마지막입력자"/>
  342. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="마지막입력자"/>
  343. <Column id="lastupdtdt" type="STRING" size="256" sumtext="마지막입력시간"/>
  344. <Column id="cureflag" type="STRING" size="256" sumtext="마지막입력시간"/>
  345. <Column id="goodspec" type="STRING" size="256" sumtext="물품규격"/>
  346. <Column id="prcpunit" type="STRING" size="256" sumtext="물품규격"/>
  347. <Column id="ccrdeliveyn" type="STRING" size="256" sumtext="ccd불출여부"/>
  348. </ColumnInfo>
  349. </Dataset>
  350. <Dataset id="ds_temp_prtinfo_supllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  351. <ColumnInfo>
  352. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  353. <Column id="erbgcd" type="STRING" size="256" sumtext="BAG코드"/>
  354. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  355. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  356. <Column id="allsizespecid" type="STRING" size="256" sumtext="allsize규격id"/>
  357. <Column id="goodqty" type="STRING" size="256" sumtext="기본물품수량"/>
  358. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분"/>
  359. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  360. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초입력자"/>
  361. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="최초입력자"/>
  362. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초입력시간"/>
  363. <Column id="lastupdtrid" type="STRING" size="256" sumtext="마지막입력자"/>
  364. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="마지막입력자"/>
  365. <Column id="lastupdtdt" type="STRING" size="256" sumtext="마지막입력시간"/>
  366. <Column id="cureflag" type="STRING" size="256" sumtext="마지막입력시간"/>
  367. <Column id="goodspec" type="STRING" size="256" sumtext="물품규격"/>
  368. <Column id="prcpunit" type="STRING" size="256" sumtext="물품규격"/>
  369. <Column id="ccrdeliveyn" type="STRING" size="256" sumtext="ccd불출여부"/>
  370. </ColumnInfo>
  371. </Dataset>
  372. <Dataset id="ds_temp_prtinfo_sheetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  373. <ColumnInfo>
  374. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  375. <Column id="erbgcd" type="STRING" size="256" sumtext="BAG코드"/>
  376. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  377. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  378. <Column id="allsizespecid" type="STRING" size="256" sumtext="allsize규격id"/>
  379. <Column id="goodqty" type="STRING" size="256" sumtext="기본물품수량"/>
  380. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분"/>
  381. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  382. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초입력자"/>
  383. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="최초입력자"/>
  384. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초입력시간"/>
  385. <Column id="lastupdtrid" type="STRING" size="256" sumtext="마지막입력자"/>
  386. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="마지막입력자"/>
  387. <Column id="lastupdtdt" type="STRING" size="256" sumtext="마지막입력시간"/>
  388. <Column id="cureflag" type="STRING" size="256" sumtext="마지막입력시간"/>
  389. <Column id="goodspec" type="STRING" size="256" sumtext="물품규격"/>
  390. <Column id="prcpunit" type="STRING" size="256" sumtext="물품규격"/>
  391. <Column id="ccrdeliveyn" type="STRING" size="256" sumtext="ccd불출여부"/>
  392. </ColumnInfo>
  393. </Dataset>
  394. <Dataset id="ds_temp_prtinfo_glovelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  395. <ColumnInfo>
  396. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  397. <Column id="erbgcd" type="STRING" size="256" sumtext="BAG코드"/>
  398. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  399. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  400. <Column id="allsizespecid" type="STRING" size="256" sumtext="allsize규격id"/>
  401. <Column id="goodqty" type="STRING" size="256" sumtext="기본물품수량"/>
  402. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분"/>
  403. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  404. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초입력자"/>
  405. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="최초입력자"/>
  406. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초입력시간"/>
  407. <Column id="lastupdtrid" type="STRING" size="256" sumtext="마지막입력자"/>
  408. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="마지막입력자"/>
  409. <Column id="lastupdtdt" type="STRING" size="256" sumtext="마지막입력시간"/>
  410. <Column id="cureflag" type="STRING" size="256" sumtext="마지막입력시간"/>
  411. <Column id="goodspec" type="STRING" size="256" sumtext="물품규격"/>
  412. <Column id="prcpunit" type="STRING" size="256" sumtext="물품규격"/>
  413. <Column id="ccrdeliveyn" type="STRING" size="256" sumtext="ccd불출여부"/>
  414. </ColumnInfo>
  415. </Dataset>
  416. <Dataset id="ds_copynode_grd_erbgdtlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  417. </Objects>
  418. <Bind>
  419. <BindItem id="item0" compid="grp_biz.grp_sea.cmb_instcd" propid="value" datasetid="ds_send" columnid="instcd"/>
  420. <BindItem id="item1" compid="grp_biz.grp_sea.rdo_cartgubn" propid="value" datasetid="ds_send_reqdata" columnid="cartgubn"/>
  421. <BindItem id="item2" compid="grp_biz.grp_sea.rdo_useyn2" propid="value" datasetid="ds_send_reqdata" columnid="useyn"/>
  422. <BindItem id="item3" compid="grp_biz.grp_sea.input1" propid="value" datasetid="ds_send_reqdata" columnid="erbgnm"/>
  423. <BindItem id="item4" compid="grp_biz.grp_sea.ipt_goodcd" propid="value" datasetid="ds_send_reqdata" columnid="goodcd"/>
  424. </Bind>
  425. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  426. * System Name : 경대 의료정보시스템
  427. * Job Name : emr_csrxp -> SMMNG04100
  428. * Creator : yjh
  429. * Make Date : 2016-02-11
  430. * Description :
  431. *---------------------------------------------------------------------------------------
  432. * Modify Date Modifier Modify Description
  433. *---------------------------------------------------------------------------------------
  434. * 2016-02-11 yjh TF->XP
  435. *
  436. *---------------------------------------------------------------------------------------
  437. ****************************************************************************************/
  438. //=======================================================================================
  439. // Lib Include
  440. //---------------------------------------------------------------------------------------
  441. include "com_commonxp::comm_main.xjs";
  442. include "mis_miscommonxp::RSZ001.xjs"; //yjh : 커밋
  443. include "mis_miscommonxp::MIS.xjs"; //yjh : 커밋
  444. //=======================================================================================
  445. // Global Form Variable
  446. //---------------------------------------------------------------------------------------
  447. var rowStat = "C";
  448. var curRow = -1;
  449. //=======================================================================================
  450. // Function
  451. //---------------------------------------------------------------------------------------
  452. /****************************************************************************************
  453. * Argument : N/A
  454. * Description :
  455. ****************************************************************************************/
  456. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  457. function fInitialize() {
  458. var cartgubn = frmf_getMenuParam();
  459. if(cartgubn == "A") {
  460. grp_biz.grp_sea.rdo_cartgubn.value = cartgubn;
  461. }
  462. ds_main_erbaglist.clearData();
  463. ds_main_erbgdtlist.clearData();
  464. //**공통코드 가져오기**//
  465. //콤보리스트 셋팅(감염성 질환)
  466. var arrParam = [{dsNm: "ds_init_M0029list_M0029", cdGrpId: "M0029"}
  467. ,{dsNm: "ds_hidden_common_instcdinfo_Z0007", cdGrpId: "Z0007"}]
  468. appf_getCodeList(arrParam);
  469. ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  470. //ds_send_reqdata.setColumn(0, "cartgubn", "O");
  471. //ds_send_reqdata.setColumn(0, "useyn", "Y");
  472. grdf_setRowTypeIcon(grp_biz.grd_erbgdtlist, 0); //그리드 상태 아이콘 보여주기
  473. fSearch();
  474. //화면 권한 설정
  475. grp_biz.btn_save.enable = frmf_checkAuth("X");
  476. }
  477. function fSearch(){
  478. ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  479. if(!frmf_isRequiredControls(new Array("grp_biz.grp_sea.cmb_instcd"))) return;
  480. var nVScrollPos = grp_biz.grd_erbaglist.vscrollbar.pos;
  481. var nHScrollPos = grp_biz.grd_erbaglist.hscrollbar.pos;
  482. var oParam = {};
  483. oParam.id = "TRMNG03600";
  484. oParam.service = "csrapp.CsrMngt";
  485. oParam.method = "reqGetErbagList";
  486. oParam.inds = "req=ds_send_reqdata";
  487. oParam.outds = "ds_main_erbaglist=erbaglist";
  488. oParam.async = false;
  489. //oParam.callback = "cf_TRMNG03600";
  490. tranf_submit(oParam);
  491. grp_biz.grd_erbaglist.vscrollbar.pos = nVScrollPos;
  492. grp_biz.grd_erbaglist.hscrollbar.pos = nHScrollPos;
  493. if( utlf_isNull(ds_main_erbaglist.getColumnInfo("cartgubn")) ){
  494. ds_main_erbaglist.addColumn("cartgubn", "string");
  495. }
  496. if(!utlf_isNull(scrollpos)){
  497. grp_biz.grd_erbaglist.vscrollbar.pos = scrollpos;
  498. scrollpos= "";
  499. }
  500. }
  501. function fSearch2() {
  502. var erbgcd = ds_main_erbaglist.getColumn(ds_main_erbaglist.rowposition, "erbgcd");
  503. ds_send_reqdata1.setColumn(0, "erbgcd", erbgcd);
  504. var req = ds_send_reqdata1.getColumn(0, "erbgcd");
  505. var nVScrollPos = grp_biz.grd_erbgdtlist.vscrollbar.pos;
  506. var nHScrollPos = grp_biz.grd_erbgdtlist.hscrollbar.pos;
  507. var oParam = {};
  508. oParam.id = "TRMNG03601";
  509. oParam.service = "csrapp.CsrMngt";
  510. oParam.method = "reqGetErbgdtList";
  511. oParam.inds = "req=ds_send_reqdata1";
  512. oParam.outds = "ds_main_erbgdtlist=erbgdtlist";
  513. oParam.async = false;
  514. //oParam.callback = "cf_TRMNG03601";
  515. tranf_submit(oParam);
  516. grp_biz.grd_erbgdtlist.vscrollbar.pos = nVScrollPos;
  517. grp_biz.grd_erbgdtlist.hscrollbar.pos = nHScrollPos;
  518. //ds_main_erbgdtlist.selectRow(0);
  519. }
  520. function fsave(){
  521. if( !frmf_chkMdtGrid(grp_biz.grd_erbgdtlist, [2,5], ["물품코드","급여구분"]) ) return;
  522. var updtdata = grdf_getGridUpdateData(grp_biz.grd_erbgdtlist);
  523. grdf_setStatusColumn(updtdata, "status");
  524. if( utlf_isNull(updtdata) || updtdata.rowcount == 0 )
  525. {
  526. sysf_messageBox("변경된 데이터가","I004");
  527. return;
  528. }
  529. ds_send_savedata_erbgdtlist.assign(updtdata);
  530. var oParam = {};
  531. oParam.id = "TXMNG03601";
  532. oParam.service = "csrapp.CsrMngt";
  533. oParam.method = "reqExeErbgdtList";
  534. oParam.inds = "erbgdtlist=ds_send_savedata_erbgdtlist:U";
  535. oParam.outds = "";
  536. oParam.async = false;
  537. //oParam.callback = "cf_TXMNG03601";
  538. tranf_submit(oParam);
  539. fSearch2();
  540. }
  541. function fSavData() {
  542. var updtdata = grdf_getGridUpdateData(grp_biz.grd_erbaglist);
  543. grdf_setStatusColumn(updtdata, "status");
  544. ds_send_savebag_erbaglist.assign(updtdata);
  545. var oParam = {};
  546. oParam.id = "TXMNG03600";
  547. oParam.service = "csrapp.CsrMngt";
  548. oParam.method = "reqExeErbagList";
  549. oParam.inds = "erbaglist=ds_send_savebag_erbaglist:U";
  550. oParam.outds = "";
  551. oParam.async = false;
  552. //oParam.callback = "cf_TXMNG03600";
  553. tranf_submit(oParam);
  554. }
  555. function fPrintRex() {
  556. ds_main_erbgdtlist.filter("cureflag=='1' && ccrdeliveyn=='Y'");
  557. ds_temp_prtinfo_suturelist.copyData(ds_main_erbgdtlist, true);
  558. ds_main_erbgdtlist.filter("cureflag=='2' && ccrdeliveyn=='Y'");
  559. ds_temp_prtinfo_supllist.copyData(ds_main_erbgdtlist, true);
  560. ds_main_erbgdtlist.filter("cureflag=='7' && ccrdeliveyn=='Y'");
  561. ds_temp_prtinfo_sheetlist.copyData(ds_main_erbgdtlist, true);
  562. ds_main_erbgdtlist.filter("cureflag=='8' && ccrdeliveyn=='Y'");
  563. ds_temp_prtinfo_glovelist.copyData(ds_main_erbgdtlist, true);
  564. ds_main_erbgdtlist.filter("");
  565. var objDOM = rptf_createDOM(); // DOM 객체 설정
  566. // 20191202, 김현석, 데이터 셋이 없는 경우 erbgnm, usernm 명도 안 보여서 빈 줄을 추가함.
  567. if (ds_temp_prtinfo_suturelist.rowcount == 0 )
  568. ds_temp_prtinfo_suturelist.addRow();
  569. rptf_setNodeListToDOM(objDOM, "/root/temp/prtinfo/suturelist", ds_temp_prtinfo_suturelist); // 데이터셋 1
  570. rptf_setNodeListToDOM(objDOM, "/root/temp/prtinfo/supllist", ds_temp_prtinfo_supllist); // 데이터셋 2
  571. rptf_setNodeListToDOM(objDOM, "/root/temp/prtinfo/sheetlist", ds_temp_prtinfo_sheetlist); // 데이터셋 3
  572. rptf_setNodeListToDOM(objDOM, "/root/temp/prtinfo/glovelist", ds_temp_prtinfo_glovelist); // 데이터셋 4
  573. rptf_setValueToDOM(objDOM, "/root/temp/cond/erbgnm", ds_temp_cond.getColumn(0, "erbgnm")); // 데이터셋 2
  574. rptf_setValueToDOM(objDOM, "/root/temp/cond/usernm", ds_temp_cond.getColumn(0, "usernm")); // 데이터셋 2
  575. trace(ds_temp_cond.getColumn(0, "erbgnm"));
  576. var objParam = new Object();
  577. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  578. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  579. rptf_exeReportPreview30(["RPMNG04101"],[objParam], option);
  580. ds_temp_prtinfo_suturelist.clearData();
  581. ds_temp_prtinfo_supllist.clearData();
  582. ds_temp_prtinfo_sheetlist.clearData();
  583. ds_temp_prtinfo_glovelist.clearData();
  584. }
  585. function fSettingGoodList(pnode){
  586. var addRow = ds_main_erbgdtlist.rowcount;
  587. var erbgcd = ds_main_erbaglist.getColumn(ds_main_erbaglist.rowposition, "erbgcd");
  588. for( var j=0 ; j<ds_copynode_grd_erbgdtlist.rowcount ; j++ )
  589. {
  590. for( var i=0 ; i<ds_main_erbgdtlist.rowcount ; i++ ){
  591. var goodnew = ds_copynode_grd_erbgdtlist.getColumn(j, "goodcd");
  592. var goodold = ds_main_erbgdtlist.getColumn(i, "goodcd");
  593. var goodoldnm = ds_main_erbgdtlist.getColumn(i, "prcpnm");
  594. if (goodnew == goodold ) {
  595. sysf_messageBox("<"+ goodoldnm + ">" + "은 이미 등록된 물품입니다.", "I");
  596. return;
  597. }
  598. }
  599. if(addRow > ds_main_erbgdtlist.rowcount)
  600. {
  601. misfGridIUD(grp_biz.grd_erbgdtlist,"A");
  602. addRow = ds_main_erbgdtlist.rowcount;
  603. }
  604. ds_main_erbgdtlist.enableevent = false;
  605. ds_main_erbgdtlist.updatecontrol = false;
  606. ds_main_erbgdtlist.setColumn(addRow-1, "erbgcd", erbgcd);
  607. ds_main_erbgdtlist.setColumn(addRow-1, "goodcd", ds_copynode_grd_erbgdtlist.getColumn(j, "goodcd"));
  608. ds_main_erbgdtlist.setColumn(addRow-1, "prcpnm", ds_copynode_grd_erbgdtlist.getColumn(j, "prcpnm"));
  609. ds_main_erbgdtlist.setColumn(addRow-1, "allsizespecid", ds_copynode_grd_erbgdtlist.getColumn(j, "allsizespecid"));
  610. ds_main_erbgdtlist.setColumn(addRow-1, "payflagcd", ds_copynode_grd_erbgdtlist.getColumn(j, "payflagcd"));
  611. ds_main_erbgdtlist.setColumn(addRow-1, "goodqty", "1");
  612. ds_main_erbgdtlist.updatecontrol = true;
  613. ds_main_erbgdtlist.enableevent = true;
  614. addRow = addRow + 1;
  615. }
  616. }
  617. function fOnClickNurOrderPopUp(){
  618. // var xpos = 200; //event.screenX;
  619. // var ypos = 300; //event.screenY-300;
  620. //modal("SPMNP01801" ,"", xpos, ypos, "SPMNP01801", "", "");
  621. //2008-08-21 오전 12:28:09 taebum 약속 처방 조회시 현재 수술방의 방재고를 함께 조회하기 위한 파라미터 설정 추가
  622. // var sOproomcd = model.getValue("/root/main/MmohoprsLists/mmohoprslist/oproomcd");
  623. // var sCartGubn = model.getValue("/root/init/WorkData/cond/cartgubn");
  624. // var sInsuKind = model.getValue("/root/main/MmohoprsLists/mmohoprslist/insukindcd");
  625. frmf_setParameter("SMMNP01801_oproomcd", "");
  626. frmf_setParameter("SMMNP01801_cartgubn", grp_biz.grp_sea.rdo_cartgubn.value);
  627. frmf_setParameter("SMMNP01801_insukindcd", "");
  628. frmf_open("SPMNP01801", "SPMNP01801", null, null, 200, 300, null, null, null, null, null, null, "M"); //yjh : 커밋
  629. }
  630. function fNurseOrderMake(pSendData) {
  631. var erbgcd = ds_main_erbaglist.getColumn(ds_main_erbaglist.rowposition, "erbgcd");
  632. if( !utlf_isNull(pSendData) ){
  633. var aRowParamArr = pSendData.split("▧");
  634. if(aRowParamArr.length > 0){
  635. for( var j=0 ; j<aRowParamArr.length ; j++ ){
  636. var aColParamArr = aRowParamArr[j].split("▥");
  637. if( !utlf_isNull(aColParamArr[0]) ){ //물품코드
  638. vGoodcd = aColParamArr[0]; // goodcd
  639. vAllsizespecid = aColParamArr[1]; // allsizespecid
  640. vGoodqty = "0"; // goodqty
  641. vPayflagcd = aColParamArr[4]; // payflagcd
  642. vGoodengnm = aColParamArr[6]; // goodengnm
  643. grp_biz.btn_grdadd.click();
  644. ds_main_erbgdtlist.setColumn(ds_main_erbgdtlist.rowposition, "erbgcd", erbgcd);
  645. ds_main_erbgdtlist.setColumn(ds_main_erbgdtlist.rowposition, "goodcd", vGoodcd);
  646. ds_main_erbgdtlist.setColumn(ds_main_erbgdtlist.rowposition, "prcpnm", vGoodengnm);
  647. ds_main_erbgdtlist.setColumn(ds_main_erbgdtlist.rowposition, "allsizespecid", vAllsizespecid);
  648. ds_main_erbgdtlist.setColumn(ds_main_erbgdtlist.rowposition, "payflagcd", vPayflagcd);
  649. ds_main_erbgdtlist.setColumn(ds_main_erbgdtlist.rowposition, "goodqty", "1");
  650. }
  651. }
  652. }
  653. }
  654. }
  655. function fOnClickCartCopyPopUp(){
  656. // var xpos = 200; //event.screenX;
  657. // var ypos = 300; //event.screenY-300;
  658. //2008-08-21 오전 12:28:09 taebum 약속 처방 조회시 현재 수술방의 방재고를 함께 조회하기 위한 파라미터 설정 추가
  659. // var sOproomcd = model.getValue("/root/main/MmohoprsLists/mmohoprslist/oproomcd");
  660. // 사용안하는 듯..
  661. /* var sCartGubn = model.getValue("/root/init/WorkData/cond/cartgubn");
  662. var sAnstCart = model.getValue("/root/init/WorkData/cond/anstcartyn");*/
  663. // var sInsuKind = model.getValue("/root/main/MmohoprsLists/mmohoprslist/insukindcd");
  664. frmf_setParameter("SPMNP01802_oproomcd", "");
  665. frmf_setParameter("SPMNP01802_cartgubn", grp_biz.grp_sea.rdo_cartgubn.value);
  666. frmf_setParameter("SPMNP01802_insukindcd", "");
  667. // 사용안하는 듯..
  668. /* if( (sCartGubn=="A" || sCartGubn=="R") && sAnstCart == "Y" ){//마취, 회복이면서 마취카트 사용여부 Y이면 마취카트 복사 팝업으로
  669. frmf_open("SPMNP01805", "SPMNP01805", null, null, 200, 300, null, null, null, null, null, null, "M");
  670. }else {*/
  671. frmf_open("SPMNP01802", "SPMNP01802", null, null, 200, 300, null, null, null, null, null, null, "M"); //yjh : 커밋
  672. // }
  673. }
  674. function fOnClickSearchGoodPopUp(){
  675. // var xpos = 200; //event.screenX;
  676. // var ypos = 300; //event.screenY-300;
  677. //2008-08-21 오전 12:28:09 taebum 약속 처방 조회시 현재 수술방의 방재고를 함께 조회하기 위한 파라미터 설정 추가
  678. // var sOproomcd = model.getValue("/root/main/MmohoprsLists/mmohoprslist/oproomcd");
  679. // var sCartGubn = model.getValue("/root/init/WorkData/cond/cartgubn");
  680. // var sInsuKind = model.getValue("/root/main/MmohoprsLists/mmohoprslist/insukindcd");
  681. frmf_setParameter("SPMNP01601_oproomcd", "");
  682. frmf_setParameter("SPMNP01601_cartgubn", grp_biz.grp_sea.rdo_cartgubn.value);
  683. frmf_setParameter("SPMNP01601_insukindcd", "");
  684. frmf_open("SPMNP01601", "SPMNP01601", null, null, 200, 300, null, null, null, null, null, null, "M"); //yjh : 커밋
  685. }
  686. function fGoodDataDisplay(pSendData) {
  687. var erbgcd = ds_main_erbaglist.getColumn(ds_main_erbaglist.rowposition, "erbgcd");
  688. if( !utlf_isNull(pSendData) ){
  689. var aRowParamArr = pSendData.split("▩");
  690. if(aRowParamArr.length > 0){
  691. for(var j = 0; j < aRowParamArr.length; j++){
  692. var aColParamArr = aRowParamArr[j].split("|");
  693. if( !utlf_isNull(aColParamArr[0]) ){ //물품코드
  694. vGoodcd = aColParamArr[0]; // goodcd
  695. vAllsizespecid = aColParamArr[2]; // allsizespecid
  696. vGoodqty = "0"; // goodqty
  697. vPayflagcd = aColParamArr[14]; // payflagcd
  698. vGoodengnm = aColParamArr[1]; // goodengnm
  699. grp_biz.btn_grdadd.click();
  700. ds_main_erbgdtlist.setColumn(ds_main_erbgdtlist.rowposition, "erbgcd", erbgcd);
  701. ds_main_erbgdtlist.setColumn(ds_main_erbgdtlist.rowposition, "goodcd", vGoodcd);
  702. ds_main_erbgdtlist.setColumn(ds_main_erbgdtlist.rowposition, "prcpnm", vGoodengnm);
  703. ds_main_erbgdtlist.setColumn(ds_main_erbgdtlist.rowposition, "allsizespecid", vAllsizespecid);
  704. ds_main_erbgdtlist.setColumn(ds_main_erbgdtlist.rowposition, "payflagcd", vPayflagcd);
  705. ds_main_erbgdtlist.setColumn(ds_main_erbgdtlist.rowposition, "goodqty", "1");
  706. }
  707. }
  708. }
  709. }
  710. }
  711. //=======================================================================================
  712. // Event
  713. //---------------------------------------------------------------------------------------
  714. /****************************************************************************************
  715. * Components : Form
  716. * Components ID : SMMNG04100
  717. * Event : oninit
  718. * Argument : 01.obj : Object Event has occurred
  719. * : 02.e : Event Object
  720. * Description : 화면 처음 초기화시
  721. ****************************************************************************************/
  722. function SMMNG04100_oninit(obj:Form, e:InitEventInfo)
  723. {
  724. frmf_initForm(obj); //폼 초기화
  725. }
  726. /****************************************************************************************
  727. * Components : Form
  728. * Components ID : SMMNG04100
  729. * Event : onload
  730. * Argument : 01.obj : Object Event has occurred
  731. * : 02.e : Event Object
  732. * Description : 화면 로딩 완료시
  733. ****************************************************************************************/
  734. function SMMNG04100_onload(obj:Form, e:LoadEventInfo)
  735. {
  736. fInitialize();
  737. }
  738. /****************************************************************************************
  739. * Components : Button
  740. * Components ID : btn_search
  741. * Event : onclick
  742. * Argument : 01.obj : Object Event has occurred
  743. * : 02.e : Event Object
  744. * Description : 조회버튼 클릭시
  745. ****************************************************************************************/
  746. function grp_biz_grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  747. {
  748. fSearch();
  749. }
  750. var lastrow1 = -1;
  751. var lastcol1 = -1;
  752. var bDrop1 = false;
  753. /****************************************************************************************
  754. * Components : Grid
  755. * Components ID : grd_erbaglist
  756. * Event : oncellclick
  757. * Argument : 01.obj : Object Event has occurred
  758. * : 02.e : Event Object
  759. * Description : 그리드 셀 클릭시
  760. ****************************************************************************************/
  761. function grp_biz_grd_erbaglist_oncellclick(obj:Grid, e:GridClickEventInfo)
  762. {
  763. lastrow1 = -1;
  764. lastcol1 = -1;
  765. if( ds_main_erbaglist.getRowType(e.row) == "1" ){
  766. ds_temp_cond.setColumn(0, "erbgnm", ds_main_erbaglist.getColumn(e.row, "erbgnm"));
  767. ds_temp_cond.setColumn(0, "usernm", sysf_getUserInfo("usernm"));
  768. fSearch2();
  769. grp_biz.btn_grdadd.enable = true;
  770. grp_biz.btn_save.enable = true;
  771. grp_biz.btn_setprcp.enable = true;
  772. grp_biz.btn_cartcopy.enable = true;
  773. grp_biz.btn_goodsrch.enable = true;
  774. }
  775. }
  776. /****************************************************************************************
  777. * Components : Combo
  778. * Components ID : cmb_instcd
  779. * Event : onitemchanged
  780. * Argument : 01.obj : Object Event has occurred
  781. * : 02.e : Event Object
  782. * Description : 콤보 값 변경시
  783. ****************************************************************************************/
  784. function grp_biz_grp_sea_cmb_instcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  785. {
  786. grp_biz.grp_sea.btn_search.click();
  787. }
  788. /****************************************************************************************
  789. * Components : Radio
  790. * Components ID : rdo_cartgubn
  791. * Event : onitemchanged
  792. * Argument : 01.obj : Object Event has occurred
  793. * : 02.e : Event Object
  794. * Description : 라디오 값 변경시
  795. ****************************************************************************************/
  796. function grp_biz_grp_sea_rdo_cartgubn_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  797. {
  798. fSearch();
  799. }
  800. /****************************************************************************************
  801. * Components : Button
  802. * Components ID : btn_new
  803. * Event : onclick
  804. * Argument : 01.obj : Object Event has occurred
  805. * : 02.e : Event Object
  806. * Description : 추가버튼 클릭시
  807. ****************************************************************************************/
  808. function grp_biz_btn_new_onclick(obj:Button, e:ClickEventInfo)
  809. {
  810. var nRow = ds_main_erbaglist.addRow();
  811. ds_main_erbaglist.setColumn(nRow, "useyn", "Y");
  812. ds_main_erbaglist.setColumn(nRow, "cartgubn", grp_biz.grp_sea.rdo_cartgubn.value);
  813. }
  814. /****************************************************************************************
  815. * Components : Button
  816. * Components ID : btn_updt
  817. * Event : onclick
  818. * Argument : 01.obj : Object Event has occurred
  819. * : 02.e : Event Object
  820. * Description : 삭제버튼 클릭시
  821. ****************************************************************************************/
  822. function grp_biz_btn_updt_onclick(obj:Button, e:ClickEventInfo)
  823. {
  824. if( ds_main_erbaglist.getRowType(ds_main_erbaglist.rowposition) == 2 ){
  825. ds_main_erbaglist.deleteRow(ds_main_erbaglist.rowposition);
  826. }else{
  827. ds_main_erbaglist.enableevent = false;
  828. ds_main_erbaglist.updatecontrol = false;
  829. ds_main_erbaglist.setRowType(ds_main_erbaglist.rowposition, 8);
  830. ds_main_erbaglist.updatecontrol = true;
  831. ds_main_erbaglist.enableevent = true;
  832. }
  833. ds_main_erbgdtlist.enableevent = false;
  834. ds_main_erbgdtlist.updatecontrol = false;
  835. for( var i=0 ; i<ds_main_erbgdtlist.rowcount ; i++ ){
  836. ds_main_erbgdtlist.setRowType(i, 8);
  837. }
  838. ds_main_erbgdtlist.updatecontrol = true;
  839. ds_main_erbgdtlist.enableevent = true;
  840. fsave();
  841. fSavData();
  842. grp_biz.grp_sea.btn_search.click();
  843. }
  844. /****************************************************************************************
  845. * Components : Button
  846. * Components ID : btn_save1
  847. * Event : onclick
  848. * Argument : 01.obj : Object Event has occurred
  849. * : 02.e : Event Object
  850. * Description : 저장버튼 클릭시
  851. ****************************************************************************************/
  852. var scrollpos="";
  853. function grp_biz_btn_save1_onclick(obj:Button, e:ClickEventInfo)
  854. {
  855. var btn = sysf_messageBox("저장하시겠습니까?", "Q");
  856. var erbgnm = ds_main_erbaglist.getColumn(ds_main_erbaglist.rowposition, "erbgnm");
  857. if(btn == "6") {
  858. if ( utlf_isNull(erbgnm) ) {
  859. alert("BAG명을 입력하십시오.");
  860. return;
  861. } else {
  862. fSavData();
  863. }
  864. } else {
  865. return;
  866. }
  867. scrollpos = ds_main_erbaglist.rowposition;
  868. fSearch();
  869. }
  870. /****************************************************************************************
  871. * Components : Button
  872. * Components ID : button1
  873. * Event : onclick
  874. * Argument : 01.obj : Object Event has occurred
  875. * : 02.e : Event Object
  876. * Description : 초기화버튼 클릭시
  877. ****************************************************************************************/
  878. function grp_biz_button1_onclick(obj:Button, e:ClickEventInfo)
  879. {
  880. fInitialize();
  881. }
  882. /****************************************************************************************
  883. * Components : Button
  884. * Components ID : btn_grdadd
  885. * Event : onclick
  886. * Argument : 01.obj : Object Event has occurred
  887. * : 02.e : Event Object
  888. * Description : 추가버튼 클릭시
  889. ****************************************************************************************/
  890. function grp_biz_btn_grdadd_onclick(obj:Button, e:ClickEventInfo)
  891. {
  892. if(!frmf_isRequiredControls(new Array("grp_biz.grp_sea.cmb_instcd"))) return;
  893. ds_main_erbgdtlist.addRow();
  894. }
  895. /****************************************************************************************
  896. * Components : Button
  897. * Components ID : btn_save
  898. * Event : onclick
  899. * Argument : 01.obj : Object Event has occurred
  900. * : 02.e : Event Object
  901. * Description : 저장버튼 클릭시
  902. ****************************************************************************************/
  903. function grp_biz_btn_save_onclick(obj:Button, e:ClickEventInfo)
  904. {
  905. fsave();
  906. }
  907. /****************************************************************************************
  908. * Components : Button
  909. * Components ID : button3
  910. * Event : onclick
  911. * Argument : 01.obj : Object Event has occurred
  912. * : 02.e : Event Object
  913. * Description : 삭제버튼 클릭시
  914. ****************************************************************************************/
  915. function grp_biz_button3_onclick(obj:Button, e:ClickEventInfo)
  916. {
  917. ds_main_erbgdtlist.enableevent = false;
  918. ds_main_erbgdtlist.updatecontrol = false;
  919. for( var j=1 ; j<=grp_biz.grd_erbgdtlist.selectcount ; j++ ){
  920. for( var i=grp_biz.grd_erbgdtlist.selectstartrow[j-1] ; i<=grp_biz.grd_erbgdtlist.selectendrow[j-1] ; i++ ){
  921. ds_main_erbgdtlist.setRowType(i, 8);
  922. }
  923. }
  924. ds_main_erbgdtlist.updatecontrol = true;
  925. ds_main_erbgdtlist.enableevent = true;
  926. }
  927. /****************************************************************************************
  928. * Components : Grid
  929. * Components ID : grd_erbgdtlist
  930. * Event : onexpandup
  931. * Argument : 01.obj : Object Event has occurred
  932. * : 02.e : Event Object
  933. * Description : expand버튼 클릭시
  934. ****************************************************************************************/
  935. function grp_biz_grd_erbgdtlist_onexpandup(obj, e)
  936. {
  937. frmf_setParameter("SPMNG04100_", "")
  938. sysf_setModelProperty("flag", "req");//frmf_setParameter("flag", "req");
  939. rszfOpenPopUpListByWndName(grp_biz.grd_erbgdtlist,"","goodcd,prcpnm,allsizespecid,payflagcd","SPMNG04100","","", "Y"); //yjh : 커밋
  940. var CSV = frmf_getParameter("SPMNG04100_");
  941. dsf_setCSVToDs("ds_copynode_grd_erbgdtlist", CSV);
  942. fSettingGoodList("ds_copynode_grd_erbgdtlist");
  943. }
  944. /****************************************************************************************
  945. * Components : Button
  946. * Components ID : btn_setprcp
  947. * Event : onclick
  948. * Argument : 01.obj : Object Event has occurred
  949. * : 02.e : Event Object
  950. * Description : 약속처방버튼 클릭시
  951. ****************************************************************************************/
  952. function grp_biz_btn_setprcp_onclick(obj:Button, e:ClickEventInfo)
  953. {
  954. fOnClickNurOrderPopUp();
  955. }
  956. /****************************************************************************************
  957. * Components : Button
  958. * Components ID : btn_cartcopy
  959. * Event : onclick
  960. * Argument : 01.obj : Object Event has occurred
  961. * : 02.e : Event Object
  962. * Description : Cart복사버튼 클릭시
  963. ****************************************************************************************/
  964. function grp_biz_btn_cartcopy_onclick(obj:Button, e:ClickEventInfo)
  965. {
  966. fOnClickCartCopyPopUp();
  967. }
  968. /****************************************************************************************
  969. * Components : Button
  970. * Components ID : btn_goodsrch
  971. * Event : onclick
  972. * Argument : 01.obj : Object Event has occurred
  973. * : 02.e : Event Object
  974. * Description : 물품조회버튼 클릭시
  975. ****************************************************************************************/
  976. function grp_biz_btn_goodsrch_onclick(obj:Button, e:ClickEventInfo)
  977. {
  978. fOnClickSearchGoodPopUp();
  979. }
  980. /****************************************************************************************
  981. * Components : Button
  982. * Components ID : button2
  983. * Event : onclick
  984. * Argument : 01.obj : Object Event has occurred
  985. * : 02.e : Event Object
  986. * Description : 출력버튼 클릭시
  987. ****************************************************************************************/
  988. function grp_biz_button2_onclick(obj:Button, e:ClickEventInfo)
  989. {
  990. fPrintRex();
  991. }
  992. function grp_biz_grd_erbaglist_oncloseup(obj:Grid, e:GridEditEventInfo)
  993. {
  994. var dsGridBind = eval(obj.binddataset);
  995. var preVal = utlf_transNullToEmpty(dsGridBind.getColumn(e.row, e.col));
  996. var posVal = utlf_transNullToEmpty(e.value);
  997. if( bDrop1 == true && (!utlf_isNull(posVal) || preVal != posVal) ){
  998. obj.showEditor(false);
  999. }
  1000. bDrop1 = false;
  1001. lastrow1 = e.row;
  1002. lastcol1 = e.col;
  1003. }
  1004. function grp_biz_grd_erbaglist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  1005. {
  1006. grdf_setSelectedCell(obj, e);
  1007. var dsGridBind = eval(obj.binddataset);
  1008. // Combo DropDown Click 처리
  1009. obj.autoenter = "key";
  1010. if( e.fromreferenceobject.name == "dropbutton" ){
  1011. bDrop1 = true;
  1012. }
  1013. if( e.row > -1 && obj.getCellProperty("body", e.col, "edittype") == "combo" ){
  1014. // Combo 선택시 활성화 및 combodatacol 변경
  1015. if( grdf_getSelectedCols(obj).length == 0 && grdf_getSelectedRows(obj).length == 0 && obj.getEditText() == undefined ){
  1016. obj.showEditor(true);
  1017. }else{
  1018. if(!obj.isDropdownCombo() && (lastrow1 != e.row || lastcol1 != e.col)) {
  1019. obj.setCellPos(e.col);
  1020. dsGridBind.rowposition = e.row;
  1021. obj.showEditor(true);
  1022. if(bDrop1) {
  1023. obj.dropdownCombo();
  1024. }
  1025. }
  1026. }
  1027. }else{
  1028. obj.autoenter = "key";
  1029. }
  1030. }
  1031. var lastrow2 = -1;
  1032. var lastcol2 = -1;
  1033. var bDrop2 = false;
  1034. function grp_biz_grd_erbgdtlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1035. {
  1036. lastrow2 = -1;
  1037. lastcol2 = -1;
  1038. var rSize = 0;
  1039. if( obj.getCellProperty("body", e.col, "expandshow") != "show"
  1040. || (obj.getCellProperty("body", e.col, "edittype") != "text" && obj.getCellProperty("body", e.col, "edittype") != "textarea" && utlf_transNullToEmpty(obj.getCellProperty("body", e.col, "edittype")).indexOf("expr") < 0)) return;
  1041. var oRect = obj.getCellRect(e.row, e.col);
  1042. if( !utlf_isNull(oRect) ){
  1043. rSize = oRect.right;
  1044. if (e.clientX >= (rSize - 25) && e.clientX < rSize){
  1045. var userEvent = new EventInfo();
  1046. userEvent.col = e.col;
  1047. userEvent.row = e.row;
  1048. grp_biz_grd_erbgdtlist_onexpandup(grp_biz.grd_erbgdtlist, userEvent);
  1049. }
  1050. }
  1051. }
  1052. function grp_biz_grd_erbgdtlist_oncloseup(obj:Grid, e:GridEditEventInfo)
  1053. {
  1054. var dsGridBind = eval(obj.binddataset);
  1055. var preVal = utlf_transNullToEmpty(dsGridBind.getColumn(e.row, e.col));
  1056. var posVal = utlf_transNullToEmpty(e.value);
  1057. if( bDrop2 == true && (!utlf_isNull(posVal) || preVal != posVal) ){
  1058. obj.showEditor(false);
  1059. }
  1060. bDrop2 = false;
  1061. lastrow2 = e.row;
  1062. lastcol2 = e.col;
  1063. }
  1064. function grp_biz_grd_erbgdtlist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  1065. {
  1066. grdf_setSelectedCell(obj, e);
  1067. var dsGridBind = eval(obj.binddataset);
  1068. // Combo DropDown Click 처리
  1069. obj.autoenter = "key";
  1070. if( e.fromreferenceobject.name == "dropbutton" ){
  1071. bDrop2 = true;
  1072. }
  1073. if( e.row > -1 && obj.getCellProperty("body", e.col, "edittype") == "combo" ){
  1074. // Combo 선택시 활성화 및 combodatacol 변경
  1075. if( grdf_getSelectedCols(obj).length == 0 && grdf_getSelectedRows(obj).length == 0 && obj.getEditText() == undefined ){
  1076. obj.showEditor(true);
  1077. }else{
  1078. if(!obj.isDropdownCombo() && (lastrow2 != e.row || lastcol2 != e.col)) {
  1079. obj.setCellPos(e.col);
  1080. dsGridBind.rowposition = e.row;
  1081. obj.showEditor(true);
  1082. if(bDrop2) {
  1083. obj.dropdownCombo();
  1084. }
  1085. }
  1086. }
  1087. }else{
  1088. obj.autoenter = "key";
  1089. }
  1090. }
  1091. function grp_biz_grd_erbaglist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1092. {
  1093. if( e.col == 2 ){
  1094. obj.showEditor(true);
  1095. }
  1096. }
  1097. function group3_button51_onclick(obj:Button, e:ClickEventInfo)
  1098. {
  1099. if( ds_main_erbaglist.rowcount > 0 ){
  1100. grdf_exportExcel(grp_biz.grd_erbaglist, "응급CCD BAG", "응급CCD BAG", false, "", "user", false);
  1101. } else {
  1102. sysf_messageBox("조회된 데이터가 ", "I004");
  1103. }
  1104. }
  1105. ]]></Script>
  1106. </Form>
  1107. </FDL>