SMMNP03900_수술방재고관리-방재고실사입력.xfdl 76 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNP03900" position="absolute 0 0 1197 762" titletext="방재고 등록 및 관리" onclose="SMMNP03900_onclose" onload="SMMNP03900_onload" ontimer="SMMNP03900_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1190 25" id="grp_tle">
  8. <Layouts>
  9. <Layout>
  10. <Static text="방재고 등록 및 관리" position="absolute 0 0 155 23" id="caption6" class="tit_1" anchor="default"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 23 1195 760" id="grp_biz" scrollbars="autoboth">
  15. <Layouts>
  16. <Layout>
  17. <Button position="absolute 996 89 1038 109" id="btn_delete" class="btn2" visible="false" text="삭제" onclick="grp_biz_btn_delete_onclick"/>
  18. <Button position="absolute 1150 89 1192 109" id="btn_save" class="btn5" text="저장" onclick="grp_biz_btn_save_onclick"/>
  19. <Shape position="absolute 0 110 1195 116" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  20. <Div position="absolute 0 0 1194 85" align="align:center top;" id="grp_sea" class="div_SA">
  21. <Layouts>
  22. <Layout>
  23. <Button position="absolute 1125 31 1181 53" id="btn_search" class="btn1" text="조회" onclick="grp_biz_grp_sea_btn_search_onclick"/>
  24. <Shape position="absolute 1107 18 1113 66" linetype="vertical" id="line13" class="line_4"/>
  25. <Static text="수 술 방 :" position="absolute 300 5 383 22" id="caption4" class="search_name"/>
  26. <Combo position="absolute 442 5 497 24" id="cmb_oproomcd" innerdataset="@ds_init_oproomlist" datacolumn="oproomnm" codecolumn="oproomcd"/>
  27. <Static text="불출시기 :" position="absolute 520 30 606 47" id="caption26" class="search_name"/>
  28. <Static text="제 조 원 :" position="absolute 825 30 908 47" id="caption28" class="search_name"/>
  29. <Static text="물품코드 :" position="absolute 520 57 614 74" id="caption29" class="search_name"/>
  30. <Edit position="absolute 600 57 685 76" id="ipt_goodcd" class="input_search" onkeyup="grp_biz_grp_sea_ipt_goodcd_onkeyup" autoselect="true"/>
  31. <Button position="absolute 700 58 716 74" id="btn_goodsearch" class="icon_search" text="" onclick="grp_biz_grp_sea_btn_goodsearch_onclick"/>
  32. <Edit position="absolute 720 57 905 76" id="ipt_goodnm" class="input_search" onkeyup="grp_biz_grp_sea_ipt_goodnm_onkeyup" autoselect="true"/>
  33. <Combo position="absolute 174 55 254 74" id="cmb_lrg" innerdataset="@ds_init_lrglist" datacolumn="lrgnm" codecolumn="lrgcd" onitemchanged="grp_biz_grp_sea_cmb_lrg_onitemchanged"/>
  34. <Combo position="absolute 264 55 344 74" id="cmb_mdl" innerdataset="@ds_init_mdllist" datacolumn="mdlnm" codecolumn="mdlcd" onitemchanged="grp_biz_grp_sea_cmb_mdl_onitemchanged"/>
  35. <Combo position="absolute 354 55 434 74" id="cmb_sml" innerdataset="@ds_init_smllist" datacolumn="smlnm" codecolumn="smlcd" onitemchanged="grp_biz_grp_sea_cmb_sml_onitemchanged"/>
  36. <Combo position="absolute 84 55 164 74" align="align:left middle;" id="cmb_goodflag" innerdataset="@ds_init_goodflaglist" datacolumn="goodflagnm" codecolumn="goodflagcd" onitemchanged="grp_biz_grp_sea_cmb_goodflag_onitemchanged"/>
  37. <Static text="물품구분 :" position="absolute 5 55 99 72" id="caption1" class="search_name"/>
  38. <Static text="사용구분 :" position="absolute 5 30 99 47" id="caption3" class="search_name"/>
  39. <Static text="부서구분 :" position="absolute 5 4 99 21" id="caption5" class="search_name"/>
  40. <Static text="구매구분 :" position="absolute 825 5 919 22" id="caption8" class="search_name"/>
  41. <Radio position="absolute 915 5 1095 25" id="radio3" columncount="4" codecolumn="codecolumn" datacolumn="datacolumn">
  42. <Dataset id="innerdataset">
  43. <ColumnInfo>
  44. <Column id="codecolumn"/>
  45. <Column id="datacolumn"/>
  46. </ColumnInfo>
  47. <Rows>
  48. <Row>
  49. <Col id="codecolumn">
  50. </Col>
  51. <Col id="datacolumn">전체</Col>
  52. </Row>
  53. <Row>
  54. <Col id="codecolumn">1</Col>
  55. <Col id="datacolumn">구매</Col>
  56. </Row>
  57. <Row>
  58. <Col id="codecolumn">2</Col>
  59. <Col id="datacolumn">수탁</Col>
  60. </Row>
  61. <Row>
  62. <Col id="codecolumn">3</Col>
  63. <Col id="datacolumn">가납</Col>
  64. </Row>
  65. </Rows>
  66. </Dataset>
  67. </Radio>
  68. <Radio position="absolute 85 30 301 50" id="radio4" columncount="4" codecolumn="codecolumn" datacolumn="datacolumn">
  69. <Dataset id="innerdataset">
  70. <ColumnInfo>
  71. <Column id="codecolumn"/>
  72. <Column id="datacolumn"/>
  73. </ColumnInfo>
  74. <Rows>
  75. <Row>
  76. <Col id="codecolumn">
  77. </Col>
  78. <Col id="datacolumn">전체</Col>
  79. </Row>
  80. <Row>
  81. <Col id="codecolumn">N</Col>
  82. <Col id="datacolumn">1회</Col>
  83. </Row>
  84. <Row>
  85. <Col id="codecolumn">Y</Col>
  86. <Col id="datacolumn">재사용</Col>
  87. </Row>
  88. <Row>
  89. <Col id="codecolumn">Z</Col>
  90. <Col id="datacolumn">분할</Col>
  91. </Row>
  92. </Rows>
  93. </Dataset>
  94. </Radio>
  95. <Static text="처방구분 :" position="absolute 300 30 390 47" id="caption9" class="search_name"/>
  96. <Static text="CCR불출 :" position="absolute 520 4 619 21" id="caption10" class="search_name"/>
  97. <Radio position="absolute 598 30 815 50" id="radio5" columncount="4" codecolumn="codecolumn" datacolumn="datacolumn">
  98. <Dataset id="innerdataset">
  99. <ColumnInfo>
  100. <Column id="codecolumn"/>
  101. <Column id="datacolumn"/>
  102. </ColumnInfo>
  103. <Rows>
  104. <Row>
  105. <Col id="codecolumn">
  106. </Col>
  107. <Col id="datacolumn">전체</Col>
  108. </Row>
  109. <Row>
  110. <Col id="codecolumn">1</Col>
  111. <Col id="datacolumn">일단위</Col>
  112. </Row>
  113. <Row>
  114. <Col id="codecolumn">2</Col>
  115. <Col id="datacolumn">의뢰</Col>
  116. </Row>
  117. <Row>
  118. <Col id="codecolumn">3</Col>
  119. <Col id="datacolumn">미불출</Col>
  120. </Row>
  121. </Rows>
  122. </Dataset>
  123. </Radio>
  124. <Combo position="absolute 382 30 447 49" id="combo1" codecolumn="codecolumn" datacolumn="datacolumn">
  125. <Dataset id="innerdataset">
  126. <ColumnInfo>
  127. <Column id="codecolumn"/>
  128. <Column id="datacolumn"/>
  129. </ColumnInfo>
  130. <Rows>
  131. <Row>
  132. <Col id="codecolumn">
  133. </Col>
  134. <Col id="datacolumn">전체</Col>
  135. </Row>
  136. <Row>
  137. <Col id="codecolumn">1</Col>
  138. <Col id="datacolumn">Suture</Col>
  139. </Row>
  140. <Row>
  141. <Col id="codecolumn">2</Col>
  142. <Col id="datacolumn">Supplies</Col>
  143. </Row>
  144. <Row>
  145. <Col id="codecolumn">3</Col>
  146. <Col id="datacolumn">Drug</Col>
  147. </Row>
  148. <Row>
  149. <Col id="codecolumn">4</Col>
  150. <Col id="datacolumn">Instrument</Col>
  151. </Row>
  152. <Row>
  153. <Col id="codecolumn">5</Col>
  154. <Col id="datacolumn">처치,행위</Col>
  155. </Row>
  156. <Row>
  157. <Col id="codecolumn">6</Col>
  158. <Col id="datacolumn">린넨/소모품</Col>
  159. </Row>
  160. <Row>
  161. <Col id="codecolumn">7</Col>
  162. <Col id="datacolumn">Sheet</Col>
  163. </Row>
  164. <Row>
  165. <Col id="codecolumn">8</Col>
  166. <Col id="datacolumn">Glove</Col>
  167. </Row>
  168. <Row>
  169. <Col id="codecolumn">9</Col>
  170. <Col id="datacolumn">일반물품</Col>
  171. </Row>
  172. <Row>
  173. <Col id="codecolumn">10</Col>
  174. <Col id="datacolumn">린넨</Col>
  175. </Row>
  176. <Row>
  177. <Col id="codecolumn">11</Col>
  178. <Col id="datacolumn">공용</Col>
  179. </Row>
  180. </Rows>
  181. </Dataset>
  182. </Combo>
  183. <Radio position="absolute 597 5 761 25" id="radio6" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn">
  184. <Dataset id="innerdataset">
  185. <ColumnInfo>
  186. <Column id="codecolumn"/>
  187. <Column id="datacolumn"/>
  188. </ColumnInfo>
  189. <Rows>
  190. <Row>
  191. <Col id="codecolumn">
  192. </Col>
  193. <Col id="datacolumn">전체</Col>
  194. </Row>
  195. <Row>
  196. <Col id="codecolumn">Y</Col>
  197. <Col id="datacolumn">Y</Col>
  198. </Row>
  199. <Row>
  200. <Col id="codecolumn">N</Col>
  201. <Col id="datacolumn">N</Col>
  202. </Row>
  203. </Rows>
  204. </Dataset>
  205. </Radio>
  206. <Edit position="absolute 915 30 1030 49" id="ipt_prodcmpynm" class="input_search" onkeyup="grp_biz_grp_sea_ipt_prodcmpynm_onkeyup" autoselect="true"/>
  207. <Button position="absolute 1040 31 1056 47" id="btn_prodcmpy" class="icon_search" text="" onclick="grp_biz_grp_sea_btn_prodcmpy_onclick"/>
  208. <Combo position="absolute 84 5 184 24" id="combo2" codecolumn="codecolumn" datacolumn="datacolumn">
  209. <Dataset id="innerdataset">
  210. <ColumnInfo>
  211. <Column id="codecolumn"/>
  212. <Column id="datacolumn"/>
  213. </ColumnInfo>
  214. <Rows>
  215. <Row>
  216. <Col id="codecolumn">O</Col>
  217. <Col id="datacolumn">수술</Col>
  218. </Row>
  219. <Row>
  220. <Col id="codecolumn">A</Col>
  221. <Col id="datacolumn">마취</Col>
  222. </Row>
  223. <Row>
  224. <Col id="codecolumn">R</Col>
  225. <Col id="datacolumn">회복</Col>
  226. </Row>
  227. <Row>
  228. <Col id="codecolumn">E</Col>
  229. <Col id="datacolumn">안과</Col>
  230. </Row>
  231. </Rows>
  232. </Dataset>
  233. </Combo>
  234. <Button position="absolute 910 55 963 74" id="button2" class="btn2" text="초기화" onclick="grp_biz_grp_sea_button2_onclick"/>
  235. <Combo position="absolute 382 5 437 24" id="cmb_rosette" class="combo_default" innerdataset="@ds_init_rosettelist" datacolumn="rosettenm" codecolumn="rosettecd" onitemchanged="grp_biz_grp_sea_cmb_rosette_onitemchanged"/>
  236. </Layout>
  237. </Layouts>
  238. </Div>
  239. <Grid position="absolute 0 115 1195 715" id="grd_stoclist" class="datagrid2" binddataset="ds_main_stoclist" ontextchanged="grp_biz_grd_stoclist_ontextchanged" onkeyup="grp_biz_grd_stoclist_onkeyup" cellsizingtype="both" cellsizebandtype="allband" autoenter="key" onheadclick="grp_biz_grd_stoclist_onheadclick" selecttype="multirow">
  240. <Formats>
  241. <Format id="default">
  242. <Columns>
  243. <Column size="27" band="left"/>
  244. <Column size="40"/>
  245. <Column size="40"/>
  246. <Column size="40"/>
  247. <Column size="40"/>
  248. <Column size="45"/>
  249. <Column size="40"/>
  250. <Column size="40"/>
  251. <Column size="70"/>
  252. <Column size="35"/>
  253. <Column size="125"/>
  254. <Column size="80"/>
  255. <Column size="80"/>
  256. <Column size="80"/>
  257. <Column size="60"/>
  258. <Column size="80"/>
  259. <Column size="40"/>
  260. <Column size="40"/>
  261. <Column size="40"/>
  262. <Column size="40"/>
  263. <Column size="35"/>
  264. <Column size="40"/>
  265. <Column size="40"/>
  266. <Column size="40"/>
  267. <Column size="40"/>
  268. <Column size="70"/>
  269. <Column size="70"/>
  270. <Column size="50"/>
  271. <Column size="0"/>
  272. <Column size="0"/>
  273. <Column size="0"/>
  274. <Column size="0"/>
  275. <Column size="0"/>
  276. <Column size="0"/>
  277. <Column size="0"/>
  278. <Column size="0"/>
  279. </Columns>
  280. <Rows>
  281. <Row size="32" band="head"/>
  282. <Row size="24"/>
  283. </Rows>
  284. <Band id="head">
  285. <Cell/>
  286. <Cell col="1" text="재고&#10;관리"/>
  287. <Cell col="2" text="부서&#10;구분"/>
  288. <Cell col="3" text="구매&#10;구분"/>
  289. <Cell col="4" text="사용&#10;구분"/>
  290. <Cell col="5" text="불출&#10;시기"/>
  291. <Cell col="6" text="불출&#10;여부"/>
  292. <Cell col="7" text="수술&#10;방"/>
  293. <Cell col="8" text="물품코드"/>
  294. <Cell col="9" text="SUB"/>
  295. <Cell col="10" text="물품명"/>
  296. <Cell col="11" text="규격"/>
  297. <Cell col="12" text="모델"/>
  298. <Cell col="13" text="제조원"/>
  299. <Cell col="14" text="구매단가"/>
  300. <Cell col="15" text="합산"/>
  301. <Cell col="16" text="단위"/>
  302. <Cell col="17" text="안전&#10;재고"/>
  303. <Cell col="18" text="재고&#10;수량"/>
  304. <Cell col="19" text="재고&#10;실사"/>
  305. <Cell col="20" displaytype="checkbox" edittype="checkbox"/>
  306. <Cell col="21" text="신청&#10;량"/>
  307. <Cell col="22" text="불출&#10;수량"/>
  308. <Cell col="23" text="반납&#10;수량"/>
  309. <Cell col="24" text="미불출"/>
  310. <Cell col="25" text="등록일자"/>
  311. <Cell col="26" text="확정일자"/>
  312. <Cell col="27" text="확정자"/>
  313. <Cell col="28" text="조정전안전재고"/>
  314. <Cell col="29" text="상태값"/>
  315. <Cell col="30" text="신청일"/>
  316. <Cell col="31" text="확정여부"/>
  317. <Cell col="32" text="이전불출량"/>
  318. <Cell col="33" text="실신청수량"/>
  319. <Cell col="34" text="재고구분"/>
  320. <Cell col="35"/>
  321. </Band>
  322. <Band id="body">
  323. <Cell celltype="head" expr="currow + 1"/>
  324. <Cell col="1" text="bind:stocflagnm"/>
  325. <Cell col="2" text="bind:deptflag"/>
  326. <Cell col="3" text="bind:purcflag"/>
  327. <Cell col="4" text="bind:useflag"/>
  328. <Cell col="5" text="bind:delivepriod"/>
  329. <Cell col="6" text="bind:deliveyn"/>
  330. <Cell col="7" style="align:left top;padding:4 2 2 2;" text="bind:oproomnm" wordwrap="word"/>
  331. <Cell col="8" style="padding:0 0 0 0;" text="bind:goodcd" wordwrap="word"/>
  332. <Cell col="9" displaytype="none" edittype="none" text="bind:allsizespecid"/>
  333. <Cell col="10" style="align:left top;padding:5 2 0 2;" text="bind:goodnm" wordwrap="char"/>
  334. <Cell col="11" style="align:left top;padding:5 2 0 2;" text="bind:goodspec" wordwrap="char"/>
  335. <Cell col="12" style="align:left top;padding:5 2 0 2;" text="bind:goodmodel" wordwrap="char"/>
  336. <Cell col="13" style="align:left top;padding:5 2 0 2;" text="bind:prodcmpynm" wordwrap="char"/>
  337. <Cell col="14" displaytype="number" text="bind:purcunitcost" wordwrap="none" mask="#,###"/>
  338. <Cell col="15" displaytype="number" text="bind:totalcost" mask="#,###"/>
  339. <Cell col="16" style="align:center middle;" text="bind:prcpunit"/>
  340. <Cell col="17" displaytype="text" edittype="text" style="align:right;" text="bind:safestocqty" editautoselect="true"/>
  341. <Cell col="18" style="align:right;" text="bind:stocqty"/>
  342. <Cell col="19" displaytype="text" edittype="text" style="align:right;" text="bind:inspqty"/>
  343. <Cell col="20" displaytype="checkbox" edittype="checkbox" text="bind:chkflag" expr="expr:chkflag == 'true' || chkflag == '1' ? '1' : '0'"/>
  344. <Cell col="21" style="align:right;" text="bind:disreqqty"/>
  345. <Cell col="22" style="align:right;" text="bind:deliveqty"/>
  346. <Cell col="23" style="align:right;" text="bind:rtnqty"/>
  347. <Cell col="24" style="align:right;" text="bind:undeliveqty"/>
  348. <Cell col="25" displaytype="date" text="bind:rgstdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  349. <Cell col="26" displaytype="date" text="bind:inspdd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
  350. <Cell col="27" text="bind:inspid"/>
  351. <Cell col="28" text="bind:oproomcd"/>
  352. <Cell col="29" text="bind:bfsafestocqty"/>
  353. <Cell col="30" text="bind:stat"/>
  354. <Cell col="31" text="bind:reqdd"/>
  355. <Cell col="32" text="bind:reqcnfmyn"/>
  356. <Cell col="33" text="bind:bfdeliveqty"/>
  357. <Cell col="34" text="bind:reqqty"/>
  358. <Cell col="35" text="bind:stocflag"/>
  359. </Band>
  360. </Format>
  361. </Formats>
  362. </Grid>
  363. <Button position="absolute 1091 89 1147 109" id="btn_saveexcel" class="btn7" text="Excel" onclick="grp_biz_btn_saveexcel_onclick"/>
  364. <Radio position="absolute 5 88 283 108" id="radio7" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_biz_radio7_onitemchanged">
  365. <Dataset id="innerdataset">
  366. <ColumnInfo>
  367. <Column id="codecolumn"/>
  368. <Column id="datacolumn"/>
  369. </ColumnInfo>
  370. <Rows>
  371. <Row>
  372. <Col id="codecolumn">R</Col>
  373. <Col id="datacolumn">안전재고등록</Col>
  374. </Row>
  375. <Row>
  376. <Col id="codecolumn">U</Col>
  377. <Col id="datacolumn">안전재고변경</Col>
  378. </Row>
  379. <Row>
  380. <Col id="codecolumn">I</Col>
  381. <Col id="datacolumn">재고실사</Col>
  382. </Row>
  383. </Rows>
  384. </Dataset>
  385. </Radio>
  386. <Button position="absolute 1041 89 1089 109" id="btn_prnt" class="btn6" text="출력" onclick="grp_biz_btn_prnt_onclick"/>
  387. <Radio position="absolute 286 88 460 108" id="rdo_refcnfm" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn">
  388. <Dataset id="innerdataset">
  389. <ColumnInfo>
  390. <Column id="codecolumn"/>
  391. <Column id="datacolumn"/>
  392. </ColumnInfo>
  393. <Rows>
  394. <Row>
  395. <Col id="codecolumn">
  396. </Col>
  397. <Col id="datacolumn">전체</Col>
  398. </Row>
  399. <Row>
  400. <Col id="codecolumn">Y</Col>
  401. <Col id="datacolumn">확정</Col>
  402. </Row>
  403. <Row>
  404. <Col id="codecolumn">N</Col>
  405. <Col id="datacolumn">미확정</Col>
  406. </Row>
  407. </Rows>
  408. </Dataset>
  409. </Radio>
  410. <Button position="absolute 466 89 530 109" id="button5" class="btn2" visible="true" text="이력조회" onclick="grp_biz_button5_onclick"/>
  411. <CheckBox position="absolute 535 91 585 106" id="chk_delehist" visible="false" text="삭제"/>
  412. <Static text="물품코드를 선택할 경우에는 전체 수술방에 대한 조회가 가능합니다. 수술방 전체에 대한 물품 전체조회는 시스템 부하상 불가능합니다." position="absolute 0 715 730 735" id="caption2"/>
  413. </Layout>
  414. </Layouts>
  415. </Div>
  416. </Layout>
  417. </Layouts>
  418. <Objects>
  419. <Dataset id="ds_init_cmb_oproomcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  420. <ColumnInfo>
  421. <Column id="oproomnm" type="STRING"/>
  422. <Column id="oproomcd" type="STRING"/>
  423. </ColumnInfo>
  424. </Dataset>
  425. <Dataset id="ds_init_cmb_lrg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  426. <ColumnInfo>
  427. <Column id="lrgnm" type="STRING"/>
  428. <Column id="lrgcd" type="STRING"/>
  429. </ColumnInfo>
  430. </Dataset>
  431. <Dataset id="ds_init_cmb_mdl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  432. <ColumnInfo>
  433. <Column id="mdlnm" type="STRING"/>
  434. <Column id="mdlcd" type="STRING"/>
  435. </ColumnInfo>
  436. </Dataset>
  437. <Dataset id="ds_init_cmb_sml" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  438. <ColumnInfo>
  439. <Column id="smlnm" type="STRING"/>
  440. <Column id="smlcd" type="STRING"/>
  441. </ColumnInfo>
  442. </Dataset>
  443. <Dataset id="ds_init_cmb_goodflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  444. <ColumnInfo>
  445. <Column id="goodflagnm" type="STRING"/>
  446. <Column id="goodflagcd" type="STRING"/>
  447. </ColumnInfo>
  448. </Dataset>
  449. <Dataset id="ds_init_cmb_rosette" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  450. <ColumnInfo>
  451. <Column id="rosettenm" type="STRING"/>
  452. <Column id="rosettecd" type="STRING"/>
  453. </ColumnInfo>
  454. </Dataset>
  455. <Dataset id="ds_grd_stoclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  456. <ColumnInfo>
  457. <Column id="stocflagnm" type="STRING"/>
  458. <Column id="deptflag" type="STRING"/>
  459. <Column id="purcflag" type="STRING"/>
  460. <Column id="useflag" type="STRING"/>
  461. <Column id="delivepriod" type="STRING"/>
  462. <Column id="deliveyn" type="STRING"/>
  463. <Column id="oproomnm" type="STRING"/>
  464. <Column id="goodcd" type="STRING"/>
  465. <Column id="allsizespecid" type="STRING"/>
  466. <Column id="goodnm" type="STRING"/>
  467. <Column id="goodspec" type="STRING"/>
  468. <Column id="goodmodel" type="STRING"/>
  469. <Column id="prodcmpynm" type="STRING"/>
  470. <Column id="purcunitcost" type="STRING"/>
  471. <Column id="totalcost" type="STRING"/>
  472. <Column id="prcpunit" type="STRING"/>
  473. <Column id="safestocqty" type="STRING"/>
  474. <Column id="stocqty" type="STRING"/>
  475. <Column id="inspqty" type="STRING"/>
  476. <Column id="chkflag" type="STRING"/>
  477. <Column id="disreqqty" type="STRING"/>
  478. <Column id="deliveqty" type="STRING"/>
  479. <Column id="rtnqty" type="STRING"/>
  480. <Column id="undeliveqty" type="STRING"/>
  481. <Column id="rgstdd" type="STRING"/>
  482. <Column id="inspdd" type="STRING"/>
  483. <Column id="inspid" type="STRING"/>
  484. <Column id="oproomcd" type="STRING"/>
  485. <Column id="bfsafestocqty" type="STRING"/>
  486. <Column id="stat" type="STRING"/>
  487. <Column id="reqdd" type="STRING"/>
  488. <Column id="reqcnfmyn" type="STRING"/>
  489. <Column id="bfdeliveqty" type="STRING"/>
  490. <Column id="reqqty" type="STRING"/>
  491. <Column id="stocflag" type="STRING"/>
  492. </ColumnInfo>
  493. </Dataset>
  494. <Dataset id="ds_init_lrglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  495. <ColumnInfo>
  496. <Column id="lrgcd" type="STRING" size="256"/>
  497. <Column id="lrgnm" type="STRING" size="256"/>
  498. </ColumnInfo>
  499. <Rows>
  500. <Row>
  501. <Col id="lrgcd"/>
  502. <Col id="lrgnm"/>
  503. </Row>
  504. </Rows>
  505. </Dataset>
  506. <Dataset id="ds_init_mdllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  507. <ColumnInfo>
  508. <Column id="mdlcd" type="STRING" size="256"/>
  509. <Column id="mdlnm" type="STRING" size="256"/>
  510. </ColumnInfo>
  511. <Rows>
  512. <Row>
  513. <Col id="mdlcd"/>
  514. <Col id="mdlnm"/>
  515. </Row>
  516. </Rows>
  517. </Dataset>
  518. <Dataset id="ds_init_smllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  519. <ColumnInfo>
  520. <Column id="smlcd" type="STRING" size="256"/>
  521. <Column id="smlnm" type="STRING" size="256"/>
  522. </ColumnInfo>
  523. <Rows>
  524. <Row>
  525. <Col id="smlcd"/>
  526. <Col id="smlnm"/>
  527. </Row>
  528. </Rows>
  529. </Dataset>
  530. <Dataset id="ds_init_oproomlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  531. <ColumnInfo>
  532. <Column id="oproomcd" type="STRING" size="256"/>
  533. <Column id="oproomnm" type="STRING" size="256"/>
  534. </ColumnInfo>
  535. <Rows>
  536. <Row>
  537. <Col id="oproomcd"/>
  538. <Col id="oproomnm"/>
  539. </Row>
  540. </Rows>
  541. </Dataset>
  542. <Dataset id="ds_init_goodflaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  543. <ColumnInfo>
  544. <Column id="goodflagcd" type="STRING" size="256"/>
  545. <Column id="goodflagnm" type="STRING" size="256"/>
  546. </ColumnInfo>
  547. <Rows>
  548. <Row>
  549. <Col id="goodflagcd"/>
  550. <Col id="goodflagnm"/>
  551. </Row>
  552. </Rows>
  553. </Dataset>
  554. <Dataset id="ds_init_hardcodeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  555. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  556. <ColumnInfo>
  557. <Column id="oproomcd" type="STRING" size="256"/>
  558. <Column id="useflag" type="STRING" size="256"/>
  559. <Column id="goodcd" type="STRING" size="256"/>
  560. <Column id="goodnm" type="STRING" size="256"/>
  561. <Column id="allsizespecid" type="STRING" size="256"/>
  562. <Column id="lrgcd" type="STRING" size="256"/>
  563. <Column id="mdlcd" type="STRING" size="256"/>
  564. <Column id="smlcd" type="STRING" size="256"/>
  565. <Column id="goodflag" type="STRING" size="256"/>
  566. <Column id="tabflag" type="STRING" size="256"/>
  567. <Column id="refdeptflag" type="STRING" size="256"/>
  568. <Column id="prodcmpynm" type="STRING" size="256"/>
  569. <Column id="deliveyn" type="STRING" size="256"/>
  570. <Column id="delivepriod" type="STRING" size="256"/>
  571. <Column id="purcflag" type="STRING" size="256"/>
  572. <Column id="cureflag" type="STRING" size="256"/>
  573. <Column id="stocflag" type="STRING" size="256"/>
  574. <Column id="refflag" type="STRING" size="256"/>
  575. <Column id="cnfmyn" type="STRING" size="256"/>
  576. <Column id="variable" type="STRING" size="256"/>
  577. <Column id="oprosette" type="STRING" size="256"/>
  578. <Column id="refcnfmyn" type="STRING" size="256"/>
  579. <Column id="searflag" type="STRING" size="256"/>
  580. <Column id="delflag" type="STRING" size="256"/>
  581. </ColumnInfo>
  582. <Rows>
  583. <Row>
  584. <Col id="oproomcd"/>
  585. <Col id="useflag"/>
  586. <Col id="goodcd"/>
  587. <Col id="goodnm"/>
  588. <Col id="allsizespecid"/>
  589. <Col id="lrgcd"/>
  590. <Col id="mdlcd"/>
  591. <Col id="smlcd"/>
  592. <Col id="goodflag"/>
  593. <Col id="tabflag">CCR</Col>
  594. <Col id="refdeptflag">O</Col>
  595. <Col id="prodcmpynm"/>
  596. <Col id="deliveyn"/>
  597. <Col id="delivepriod"/>
  598. <Col id="purcflag"/>
  599. <Col id="cureflag"/>
  600. <Col id="stocflag">R</Col>
  601. <Col id="refflag"/>
  602. <Col id="cnfmyn"/>
  603. <Col id="variable"/>
  604. <Col id="oprosette"/>
  605. <Col id="refcnfmyn"/>
  606. <Col id="searflag"/>
  607. <Col id="delflag"/>
  608. </Row>
  609. </Rows>
  610. </Dataset>
  611. <Dataset id="ds_main_stoclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_stoclist_oncolumnchanged">
  612. <ColumnInfo>
  613. <Column id="stocflagnm" type="STRING" size="256"/>
  614. <Column id="deptflag" type="STRING" size="256"/>
  615. <Column id="purcflag" type="STRING" size="256"/>
  616. <Column id="useflag" type="STRING" size="256"/>
  617. <Column id="delivepriod" type="STRING" size="256"/>
  618. <Column id="deliveyn" type="STRING" size="256"/>
  619. <Column id="oproomnm" type="STRING" size="256"/>
  620. <Column id="goodcd" type="STRING" size="256"/>
  621. <Column id="allsizespecid" type="STRING" size="256"/>
  622. <Column id="goodnm" type="STRING" size="256"/>
  623. <Column id="goodspec" type="STRING" size="256"/>
  624. <Column id="goodmodel" type="STRING" size="256"/>
  625. <Column id="prodcmpynm" type="STRING" size="256"/>
  626. <Column id="purcunitcost" type="STRING" size="256"/>
  627. <Column id="totalcost" type="STRING" size="256"/>
  628. <Column id="prcpunit" type="STRING" size="256"/>
  629. <Column id="safestocqty" type="STRING" size="256"/>
  630. <Column id="stocqty" type="STRING" size="256"/>
  631. <Column id="inspqty" type="STRING" size="256"/>
  632. <Column id="chkflag" type="STRING" size="256"/>
  633. <Column id="disreqqty" type="STRING" size="256"/>
  634. <Column id="deliveqty" type="STRING" size="256"/>
  635. <Column id="rtnqty" type="STRING" size="256"/>
  636. <Column id="undeliveqty" type="STRING" size="256"/>
  637. <Column id="rgstdd" type="STRING" size="256"/>
  638. <Column id="inspdd" type="STRING" size="256"/>
  639. <Column id="inspid" type="STRING" size="256"/>
  640. <Column id="oproomcd" type="STRING" size="256"/>
  641. <Column id="bfsafestocqty" type="STRING" size="256"/>
  642. <Column id="stat" type="STRING" size="256"/>
  643. <Column id="reqdd" type="STRING" size="256"/>
  644. <Column id="reqcnfmyn" type="STRING" size="256"/>
  645. <Column id="bfdeliveqty" type="STRING" size="256"/>
  646. <Column id="reqqty" type="STRING" size="256"/>
  647. <Column id="stocflag" type="STRING" size="256"/>
  648. </ColumnInfo>
  649. <Rows>
  650. <Row>
  651. <Col id="stocflagnm"/>
  652. <Col id="deptflag"/>
  653. <Col id="purcflag"/>
  654. <Col id="useflag"/>
  655. <Col id="delivepriod"/>
  656. <Col id="deliveyn"/>
  657. <Col id="oproomnm"/>
  658. <Col id="goodcd"/>
  659. <Col id="allsizespecid"/>
  660. <Col id="goodnm"/>
  661. <Col id="goodspec"/>
  662. <Col id="goodmodel"/>
  663. <Col id="prodcmpynm"/>
  664. <Col id="purcunitcost"/>
  665. <Col id="totalcost"/>
  666. <Col id="prcpunit"/>
  667. <Col id="safestocqty"/>
  668. <Col id="stocqty"/>
  669. <Col id="inspqty"/>
  670. <Col id="chkflag"/>
  671. <Col id="disreqqty"/>
  672. <Col id="deliveqty"/>
  673. <Col id="rtnqty"/>
  674. <Col id="undeliveqty"/>
  675. <Col id="rgstdd"/>
  676. <Col id="inspdd"/>
  677. <Col id="inspid"/>
  678. <Col id="oproomcd"/>
  679. <Col id="bfsafestocqty"/>
  680. <Col id="stat"/>
  681. <Col id="reqdd"/>
  682. <Col id="reqcnfmyn"/>
  683. <Col id="bfdeliveqty"/>
  684. <Col id="reqqty"/>
  685. <Col id="stocflag"/>
  686. </Row>
  687. </Rows>
  688. </Dataset>
  689. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  690. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  691. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  692. <ColumnInfo>
  693. <Column id="chkcncl" type="STRING" size="256"/>
  694. <Column id="openflag" type="STRING" size="256"/>
  695. <Column id="btnflag" type="STRING" size="256"/>
  696. </ColumnInfo>
  697. <Rows>
  698. <Row>
  699. <Col id="chkcncl"/>
  700. <Col id="openflag">STOC</Col>
  701. <Col id="btnflag"/>
  702. </Row>
  703. </Rows>
  704. </Dataset>
  705. <Dataset id="ds_temp_logginlevel" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  706. <ColumnInfo>
  707. <Column id="usrlevel" type="STRING" size="256"/>
  708. </ColumnInfo>
  709. </Dataset>
  710. <Dataset id="ds_viewctrl_viewctrllist_viewctrlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  711. <Dataset id="ds_init_rosettelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  712. <ColumnInfo>
  713. <Column id="rosettecd" type="STRING" size="256"/>
  714. <Column id="rosettenm" type="STRING" size="256"/>
  715. </ColumnInfo>
  716. <Rows>
  717. <Row/>
  718. </Rows>
  719. </Dataset>
  720. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  721. <Dataset id="ds_tmp_printinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  722. </Objects>
  723. <Bind>
  724. <BindItem id="item0" compid="grp_biz.grp_sea.combo2" propid="value" datasetid="ds_main_cond" columnid="refdeptflag"/>
  725. <BindItem id="item1" compid="grp_biz.grp_sea.cmb_rosette" propid="value" datasetid="ds_main_cond" columnid="oprosette"/>
  726. <BindItem id="item2" compid="grp_biz.grp_sea.cmb_oproomcd" propid="value" datasetid="ds_main_cond" columnid="oproomcd"/>
  727. <BindItem id="item3" compid="grp_biz.grp_sea.radio6" propid="value" datasetid="ds_main_cond" columnid="deliveyn"/>
  728. <BindItem id="item4" compid="grp_biz.grp_sea.radio3" propid="value" datasetid="ds_main_cond" columnid="purcflag"/>
  729. <BindItem id="item5" compid="grp_biz.grp_sea.radio4" propid="value" datasetid="ds_main_cond" columnid="useflag"/>
  730. <BindItem id="item6" compid="grp_biz.grp_sea.combo1" propid="value" datasetid="ds_main_cond" columnid="cureflag"/>
  731. <BindItem id="item7" compid="grp_biz.grp_sea.radio5" propid="value" datasetid="ds_main_cond" columnid="delivepriod"/>
  732. <BindItem id="item8" compid="grp_biz.grp_sea.ipt_prodcmpynm" propid="value" datasetid="ds_main_cond" columnid="prodcmpynm"/>
  733. <BindItem id="item9" compid="grp_biz.grp_sea.cmb_goodflag" propid="value" datasetid="ds_main_cond" columnid="goodflag"/>
  734. <BindItem id="item10" compid="grp_biz.grp_sea.cmb_lrg" propid="value" datasetid="ds_main_cond" columnid="lrgcd"/>
  735. <BindItem id="item11" compid="grp_biz.grp_sea.cmb_mdl" propid="value" datasetid="ds_main_cond" columnid="mdlcd"/>
  736. <BindItem id="item12" compid="grp_biz.grp_sea.cmb_sml" propid="value" datasetid="ds_main_cond" columnid="smlcd"/>
  737. <BindItem id="item13" compid="grp_biz.grp_sea.ipt_goodcd" propid="value" datasetid="ds_main_cond" columnid="goodcd"/>
  738. <BindItem id="item14" compid="grp_biz.grp_sea.ipt_goodnm" propid="value" datasetid="ds_main_cond" columnid="goodnm"/>
  739. <BindItem id="item15" compid="grp_biz.radio7" propid="value" datasetid="ds_main_cond" columnid="stocflag"/>
  740. <BindItem id="item16" compid="grp_biz.rdo_refcnfm" propid="value" datasetid="ds_main_cond" columnid="refcnfmyn"/>
  741. <BindItem id="item17" compid="grp_biz.chk_delehist" propid="value" datasetid="ds_main_cond" columnid="delflag"/>
  742. </Bind>
  743. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  744. * System Name :
  745. * Job Name :
  746. * Creator :
  747. * Make Date : 2015-11-13
  748. * Description :
  749. *---------------------------------------------------------------------------------------
  750. * Modify Date Modifier Modify Description
  751. *---------------------------------------------------------------------------------------
  752. * 2015-11-13 Live Converter TF->XP
  753. *
  754. *---------------------------------------------------------------------------------------
  755. ****************************************************************************************/
  756. include "com_commonxp::comm_main.xjs";
  757. //include "emr_opanstxp::SMMNP03900.xjs";
  758. var arErrorCode = new HashArray();
  759. var chkHeadIndex = 20;
  760. /* ---------------------------------------------------------------------
  761. 방재고실사입력(SMMNP03900.xfm - JScript )
  762. - Version :
  763. 1) : Ver.1.00.01
  764. : Create By 김진명
  765. : 2007.12.18
  766. ---------------------------------------------------------------------- */
  767. /* --------------------------------------------------*/
  768. /* type : function */
  769. /* access : public */
  770. /* desc : 초기화 */
  771. /* param : */
  772. /* return : */
  773. /* --------------------------------------------------*/
  774. function fInit() {
  775. ds_main_stoclist.clearData();
  776. var oParam = {};
  777. oParam.id = "TRMNP04604";
  778. oParam.service = "opanstapp.OpAnstStocMngt";
  779. oParam.method = "reqGetEmpLevel";
  780. oParam.inds = "";
  781. oParam.outds = "ds_temp_logginlevel=logginlevel";
  782. oParam.async = false;
  783. tranf_submit(oParam);
  784. //2009.04.08 하드코딩 소스 변경
  785. dsf_makeValue( ds_send, "cdgrupid", "string", "038");
  786. var oParam = {};
  787. oParam.id = "TRMNP00323";
  788. oParam.service = "opanstapp.OpAnstRec";
  789. oParam.method = "reqGetViewerCtrlInfo";
  790. oParam.inds = "req=ds_send";
  791. oParam.outds = "ds_viewctrl_viewctrllist_viewctrlinfo=viewctrlinfo";
  792. oParam.async = false;
  793. tranf_submit(oParam);
  794. ds_main_cond.setColumn( 0, "refdeptflag", ds_viewctrl_viewctrllist_viewctrlinfo.getColumn(0, "cdnm"));//CCR Main
  795. if(ds_main_cond.getColumn(0, "refdeptflag") == "A") {
  796. grp_biz.grp_sea.cmb_oproomcd.value = "1111";
  797. }
  798. var level = ds_temp_logginlevel.getColumn(0, "usrlevel");
  799. var stocflag = ds_main_cond.getColumn(0, "stocflag");
  800. if( level == "C"||level == "M" ) {//관리자 합산컬럼 보기
  801. grp_biz.grd_stoclist.setRealColSize(15 , 80, false);
  802. grp_biz.grd_stoclist.setRealColSize(14 , 60, false);
  803. //grp_biz.grd_stoclist.setFormatColProperty("body", 15, "size", "80"); //.colHidden(15) = false;
  804. //grp_biz.grd_stoclist.setFormatColProperty("body", 14, "size", "60"); //.colHidden(14) = false;
  805. }else {
  806. grp_biz.grd_stoclist.setRealColSize(15 , 0, false);
  807. grp_biz.grd_stoclist.setRealColSize(14 , 0, false);
  808. //grp_biz.grd_stoclist.setFormatColProperty("body", 15, "size", "0"); //.colHidden(15) = true;
  809. //grp_biz.grd_stoclist.setFormatColProperty("body", 14, "size", "0"); //.colHidden(14) = true;
  810. }
  811. //grp_biz.grd_stoclist.explorerbar = "sort";
  812. //grdf_setGridSort(grp_biz.grd_stoclist)
  813. //grp_biz.grd_stoclist.fixedcellcheckbox(0,20) = true;
  814. // 헤드를 선택하면 하위의 Checkbox 선택 여부를 결정할 수 있는 작업이 안됨.
  815. // true이면 fixedcellcheckbox만 체크한다
  816. // false이면 데이터구간도 체크를 하고
  817. var oParam = {};
  818. oParam.id = "TRMNP03905";
  819. oParam.service = "opanstapp.OpAnstStocMngt";
  820. oParam.method = "reqGetGoodFlagList";
  821. oParam.inds = "";
  822. oParam.outds = "ds_init_goodflaglist=goodflaglist ds_init_oproomlist=oproomlist";
  823. oParam.async = false;
  824. tranf_submit(oParam);
  825. frmf_addComboItem("grp_biz.grp_sea.cmb_oproomcd", "전체", "", "above" );
  826. grp_biz.grp_sea.cmb_oproomcd.updateToDataset();
  827. //------------(20101011) 경북대)
  828. //ds_main_cond.setColumn( 0, "goodflag", "Y");
  829. frmf_addComboItem("grp_biz.grp_sea.cmb_goodflag","전체","","above");
  830. grp_biz.grp_sea.cmb_goodflag.updateToDataset();
  831. grp_biz.grp_sea.cmb_goodflag.index = 0;
  832. // 수술실(Rosette) 가져오기
  833. var oParam = {};
  834. oParam.id = "TRMNP03004";
  835. oParam.service = "opanstapp.OpAnstStocMngt";
  836. oParam.method = "reqGetRosettelist";
  837. oParam.inds = "";
  838. oParam.outds = "ds_init_rosettelist=rosettelist";
  839. oParam.async = false;
  840. tranf_submit(oParam);
  841. frmf_addComboItem("grp_biz.grp_sea.cmb_rosette","전 체","","above");
  842. grp_biz.grp_sea.cmb_rosette.updateToDataset();
  843. ds_send.clearData();
  844. //------------(20101011) 경북대)
  845. ds_init_lrglist.clearData();
  846. ds_init_mdllist.clearData();
  847. ds_init_smllist.clearData();
  848. ds_main_cond.setColumn( 0, "lrgcd", "");
  849. ds_main_cond.setColumn( 0, "mdlcd", "");
  850. ds_main_cond.setColumn( 0, "smlcd", "");
  851. ds_main_cond.setColumn( 0, "oproomcd", "");
  852. dsf_makeValue( ds_send, "reqdata", "string", "" );
  853. ds_send_reqdata.copyData(ds_main_cond);
  854. var oParam = {};
  855. oParam.id = "TRMNP04463";
  856. oParam.service = "opanstapp.OpAnstStocMngt";
  857. oParam.method = "reqGetGubnLrg";
  858. oParam.inds = "reqdata=ds_send_reqdata";
  859. oParam.outds = "ds_init_lrglist=lrglist";
  860. oParam.async = false;
  861. tranf_submit(oParam);
  862. frmf_addComboItem("grp_biz.grp_sea.cmb_lrg", "전 체", "", "above" );
  863. grp_biz.grp_sea.cmb_lrg.updateToDataset();
  864. //2009-06-22 K.J.M 병원별 Display 여부
  865. ds_send.clearData();
  866. dsf_makeValue( ds_send_reqdata, "cdgrupid", "string", "106");//병원별 Display 여부
  867. dsf_makeValue( ds_send_reqdata, "supcdid", "string", "");//서브구분
  868. dsf_makeValue( ds_send_reqdata, "cdid", "string", "");//서브구분
  869. var oParam = {};
  870. oParam.id = "TRMNP04903";
  871. oParam.service = "opanstapp.OpAnstRef";
  872. oParam.method = "reqGetOpCommonCd";
  873. oParam.inds = "reqdata=ds_send_reqdata";
  874. oParam.outds = "ds_init_hardcodeinfo=hardcodeinfo";
  875. oParam.async = false;
  876. tranf_submit(oParam);
  877. if( ds_init_hardcodeinfo.getColumn(0, "cdid").substr(4, 1) == "Y" ) {//삭제 버튼
  878. grp_biz.btn_delete.visible = "true";
  879. grp_biz.chk_delehist.visible = "true";
  880. ds_main_cond.setColumn( 0, "delflag", "Y");
  881. }else {
  882. grp_biz.btn_delete.visible = "false";
  883. grp_biz.chk_delehist.visible = "false";
  884. ds_main_cond.setColumn( 0, "delflag", "");
  885. }
  886. //model.refresh();
  887. }
  888. /* --------------------------------------------------*/
  889. /* type : function */
  890. /* access : public */
  891. /* desc : 방재고실사입력 조회(관리자) */
  892. /* param : */
  893. /* return : */
  894. /* --------------------------------------------------*/
  895. function fSearch(flag) {
  896. var oproomcd = ds_main_cond.getColumn(0, "oproomcd");
  897. var stocflag = ds_main_cond.getColumn(0, "stocflag");
  898. var goodcd = ds_main_cond.getColumn(0, "goodcd");
  899. if(flag=="1") {
  900. } else {
  901. if(ds_main_cond.getColumn(0, "refcnfmyn") == "N" || ds_main_cond.getColumn(0, "refcnfmyn") == "Y") {
  902. } else {
  903. if( oproomcd == "" && goodcd == "") {
  904. sysf_messageBox("수술방을 선택하지 ", "E007");
  905. grp_biz.grp_sea.cmb_oproomcd.setFocus();
  906. return;
  907. }
  908. }
  909. }
  910. ds_main_stoclist.clearData();
  911. ds_send_reqdata.clearData();
  912. ds_send_reqdata.copyData(ds_main_cond);
  913. var oParam = {};
  914. oParam.id = "TRMNP03904";
  915. oParam.service = "opanstapp.OpAnstStocMngt";
  916. oParam.method = "reqGetOpRoomInspGoodStocList";
  917. oParam.inds = "reqdata=ds_send_reqdata";
  918. oParam.outds = "ds_main_stoclist=stoclist";
  919. oParam.async = false;
  920. tranf_submit(oParam);
  921. if( stocflag == "R" || stocflag == "U" ) {
  922. grp_biz.grd_stoclist.setCellProperty("Body", 17, "background", "#ccffcc"); // .colStyle(17, "data", "background-color") = "#ccffcc";
  923. grp_biz.grd_stoclist.setCellProperty("Body", 17, "background2", "#ccffcc"); // .colStyle(17, "data", "background-color") = "#ccffcc";
  924. //grp_biz.grd_stoclist.colDisabled(17) = "false"
  925. //grp_biz.grd_stoclist.setCellProperty("Body", 17 - 1, "displaytype", "none");
  926. grp_biz.grd_stoclist.setCellProperty("Body", 17, "edittype", "text");
  927. //grp_biz.grd_stoclist.colDisabled(19) = "true";
  928. //grp_biz.grd_stoclist.setCellProperty("Body", 19 - 1, "displaytype", "text");
  929. grp_biz.grd_stoclist.setCellProperty("Body", 19, "edittype", "none");
  930. }else {
  931. //grp_biz.grd_stoclist.colStyle(19, "data", "background-color") = "#ccffcc";
  932. grp_biz.grd_stoclist.setCellProperty("Body", 19, "background", "#ccffcc"); // .colStyle(17, "data", "background-color") = "#ccffcc";
  933. grp_biz.grd_stoclist.setCellProperty("Body", 19, "background2", "#ccffcc"); // .colStyle(17, "data", "background-color") = "#ccffcc";
  934. grp_biz.grd_stoclist.setCellProperty("Body", 17, "edittype", "none");
  935. grp_biz.grd_stoclist.setCellProperty("Body", 19, "edittype", "text");
  936. }
  937. //grp_biz.grd_stoclist.setCellProperty("head", chkHeadIndex, "text", "0");
  938. }
  939. /* --------------------------------------------------*/
  940. /* type : function */
  941. /* access : public */
  942. /* desc : 방재고실사입력 버튼 이력조회 */
  943. /* param : */
  944. /* return : */
  945. /* --------------------------------------------------*/
  946. function fHistSearch() {
  947. var oproomcd = ds_main_cond.getColumn(0, "oproomcd");
  948. var stocflag = ds_main_cond.getColumn(0, "stocflag");
  949. if( oproomcd == "" ) {
  950. sysf_messageBox("수술방을 선택하지 ", "E007");
  951. grp_biz.grp_sea.cmb_oproomcd.setFocus();
  952. return;
  953. }
  954. //grp_biz.grd_stoclist.colDisabled(17) = "true";
  955. //grp_biz.grd_stoclist.colDisabled(19) = "true";
  956. //grp_biz.grd_stoclist.colDisabled(23) = "true";
  957. //grp_biz.grd_stoclist.colDisabled(24) = "true";
  958. //grp_biz.grd_stoclist.colDisabled(25) = "true";
  959. //grp_biz.grd_stoclist.setCellProperty("Body", 17, "displaytype", "text");
  960. grp_biz.grd_stoclist.setCellProperty("Body", 17, "edittype", "text");
  961. //grp_biz.grd_stoclist.setCellProperty("Body", 19, "displaytype", "text");
  962. grp_biz.grd_stoclist.setCellProperty("Body", 19, "edittype", "text");
  963. //grp_biz.grd_stoclist.setCellProperty("Body", 23, "displaytype", "text");
  964. grp_biz.grd_stoclist.setCellProperty("Body", 23, "edittype", "text");
  965. //grp_biz.grd_stoclist.setCellProperty("Body", 24, "displaytype", "text");
  966. grp_biz.grd_stoclist.setCellProperty("Body", 24, "edittype", "text");
  967. //grp_biz.grd_stoclist.setCellProperty("Body", 25, "displaytype", "text");
  968. grp_biz.grd_stoclist.setCellProperty("Body", 25, "edittype", "text");
  969. ds_main_stoclist.clearData();
  970. ds_send.clearData();
  971. dsf_makeValue( ds_send, "reqdata", "string", "" );
  972. ds_send_reqdata.copyData(ds_main_cond);
  973. dsf_makeValue( ds_send_reqdata, "searflag", "string", "H");
  974. var oParam = {};
  975. oParam.id = "TRMNP03904";
  976. oParam.service = "opanstapp.OpAnstStocMngt";
  977. oParam.method = "reqGetOpRoomInspGoodStocList";
  978. oParam.inds = "reqdata=ds_send_reqdata";
  979. oParam.outds = "ds_main_stoclist=stoclist";
  980. oParam.async = false;
  981. tranf_submit(oParam);
  982. if( stocflag == "R" || stocflag == "U" ) {
  983. //grp_biz.grd_stoclist.colStyle(15, "data", "background-color") = "#ccffcc";
  984. grp_biz.grd_stoclist.setCellProperty("Body", 15, "background", "#ccffcc");
  985. grp_biz.grd_stoclist.setCellProperty("Body", 15, "background2", "#ccffcc");
  986. }else if( stocflag == "I" ){
  987. //grp_biz.grd_stoclist.colStyle(17, "data", "background-color") = "#ccffcc";
  988. grp_biz.grd_stoclist.setCellProperty("Body", 17, "background", "#ccffcc");
  989. grp_biz.grd_stoclist.setCellProperty("Body", 17, "background2", "#ccffcc");
  990. }else {
  991. //grp_biz.grd_stoclist.colStyle(15, "data", "background-color") = "transparent";
  992. grp_biz.grd_stoclist.setCellProperty("Body", 15, "background", "transparent");
  993. grp_biz.grd_stoclist.setCellProperty("Body", 15, "background2", "transparent");
  994. //grp_biz.grd_stoclist.colStyle(17, "data", "background-color") = "transparent";
  995. grp_biz.grd_stoclist.setCellProperty("Body", 17, "background", "transparent");
  996. grp_biz.grd_stoclist.setCellProperty("Body", 17, "background2", "transparent");
  997. }
  998. }
  999. /* --------------------------------------------------*/
  1000. /* type : function */
  1001. /* access : public */
  1002. /* desc : 물품 조회 팝업 후 처리 */
  1003. /* param : */
  1004. /* return : */
  1005. /* --------------------------------------------------*/
  1006. function fSetGoodCd(paramData) {
  1007. //var getData = ds_properties_parameters_SendData.getColumn(0, "SendDatavalue");
  1008. var variable = "'";
  1009. var goodcd = "";
  1010. var goodnm = "";
  1011. var oldgoodcd, oldgoodnm, oldvariable;
  1012. oldgoodcd = ds_main_cond.getColumn(0, "goodcd");
  1013. oldgoodnm = ds_main_cond.getColumn(0, "goodnm");
  1014. oldvariable = ds_main_cond.getColumn(0, "variable");
  1015. var getData = paramData;
  1016. if( getData != "") {
  1017. if( ds_temp.getColumn(0, "chkcncl") != "C" ) {
  1018. var getDataTemp1 = getData.split("▩");
  1019. for( var i = 0; i < getDataTemp1.length-1; i++) {
  1020. var getDataTemp2 = getDataTemp1[i].split("|");
  1021. variable = variable + getDataTemp2[0] + getDataTemp2[2] + "'";
  1022. goodcd = goodcd + getDataTemp2[0];
  1023. goodnm = goodnm + getDataTemp2[1];
  1024. if(( i+1) != (getDataTemp1.length-1) ) {
  1025. variable = variable + ", '";
  1026. goodcd = goodcd + ", ";
  1027. goodnm = goodnm + ", ";
  1028. }
  1029. //if( getDataTemp1.length - 1 = 1 ) {
  1030. //ds_main_cond.setColumn( 0, "allsizespecid", goodnm);
  1031. //}
  1032. }
  1033. if( oldgoodcd != "" ) {
  1034. goodcd = oldgoodcd + ", " + goodcd
  1035. }
  1036. if( oldgoodnm != "" ) {
  1037. goodnm = oldgoodnm + ", " + goodnm
  1038. }
  1039. if( oldvariable != "" ) {
  1040. variable = oldvariable + ", " + variable
  1041. }
  1042. ds_main_cond.setColumn( 0, "goodcd", goodcd);
  1043. ds_main_cond.setColumn( 0, "goodnm", goodnm);
  1044. ds_main_cond.setColumn( 0, "variable", variable);
  1045. //model.refresh();
  1046. fSearch();
  1047. }
  1048. }
  1049. }
  1050. /* --------------------------------------------------*/
  1051. /* type : function */
  1052. /* access : public */
  1053. /* desc : 방재고실사입력 실사량입력 */
  1054. /* param : */
  1055. /* return : */
  1056. /* --------------------------------------------------*/
  1057. function fSave( ) {
  1058. var iRows = -1;
  1059. var chkflag, oproomcd, goodcd, allsizespecid, bfsafestocqty, safestocqty, reqcnfmyn;
  1060. var stocqty, refdeptflag, stocflag, undeliveqty, deliveqty, stat, cnfmyn, reqdd, inspqty, reqqty;
  1061. var cnt = 0, chkcnt = 0;
  1062. iRows = ds_main_stoclist.rowcount; //.rows;
  1063. var stoclist = "status▦oproomcd▦goodcd▦allsizespecid▦bfsafestocqty▦inspqty▦refdeptflag▦safestocqty▦stocflag▦reqqty▦deliveqty▦undeliveqty▦cnfmyn▦reqdd";
  1064. if( ds_main_cond.getColumn(0, "searflag") == "A" ) {
  1065. sysf_messageBox("전체조회시는 저장을 ", "E001");
  1066. return;
  1067. }
  1068. for( var i = 0; i < iRows; i++ ) {
  1069. chkflag = ds_main_stoclist.getColumn(i, "chkflag");
  1070. oproomcd = ds_main_stoclist.getColumn(i, "oproomcd");
  1071. goodcd = ds_main_stoclist.getColumn(i, "goodcd");
  1072. allsizespecid = ds_main_stoclist.getColumn(i, "allsizespecid");
  1073. bfsafestocqty = ds_main_stoclist.getColumn(i, "bfsafestocqty");
  1074. safestocqty = ds_main_stoclist.getColumn(i, "safestocqty");
  1075. stocqty = ds_main_stoclist.getColumn(i, "stocqty");
  1076. inspqty = ds_main_stoclist.getColumn(i, "inspqty");
  1077. deliveqty = ds_main_stoclist.getColumn(i, "deliveqty");
  1078. rtnqty = ds_main_stoclist.getColumn(i, "rtnqty");
  1079. undeliveqty = ds_main_stoclist.getColumn(i, "undeliveqty");
  1080. stat = ds_main_stoclist.getColumn(i, "stat");
  1081. reqdd = ds_main_stoclist.getColumn(i, "reqdd");
  1082. reqcnfmyn = ds_main_stoclist.getColumn(i, "reqcnfmyn");
  1083. refdeptflag = ds_main_cond.getColumn(0, "refdeptflag");
  1084. stocflag = ds_main_cond.getColumn(0, "stocflag");
  1085. if( (reqcnfmyn == "Y")&&(reqdd == utlf_getCurrentDate().substr(0, 8)) ) {
  1086. sysf_messageBox("확정된 당일의뢰는 CCR에서 확정취소를 해야만 수정가능합니다.", "E000");
  1087. return;
  1088. }else if( (reqcnfmyn == "Y")&&(reqdd != utlf_getCurrentDate().substr(0, 8)) ) {
  1089. reqdd = utlf_getCurrentDate().substr(0, 8);
  1090. }
  1091. if( stocflag == "R"||stocflag == "U" ) {//재고등록, 변경일때는 실사량 0
  1092. inspqty = "0";
  1093. cnfmyn = "N";
  1094. reqqty = (parseInt(safestocqty) - parseInt(bfsafestocqty));
  1095. }else {
  1096. cnfmyn = "N";//재고실사일경우 자동 승인 ==> CSR 승인으로 변경 2009.04.13
  1097. reqqty = "0";
  1098. }
  1099. if( chkflag == "true" || chkflag == "1") {
  1100. //if( stocflag == "R" ) {
  1101. // if( parseInt(bfsafestocqty) > 1 ) {//안전재고가 있으면 변경으로 해야함
  1102. // sysf_messageBox("안전재고가 있는경우 안전재고 변경으로 변경 가능합니다.", "E000");
  1103. // return;
  1104. // }
  1105. //}
  1106. if( stocflag == "R"||stocflag == "U" ) {//재고등록, 변경
  1107. if( parseInt(reqqty) == 0 ) {
  1108. chkcnt += 1;
  1109. continue;
  1110. }
  1111. if( parseInt(bfsafestocqty) < 1 ) {//이전 재고가 있으면 0입력가능
  1112. if( safestocqty == "0"||safestocqty == "" ) {
  1113. sysf_messageBox("수량을 입력하지 않았습니다.!", "E000");
  1114. return;
  1115. }
  1116. }
  1117. }else {
  1118. if( inspqty == "0"||inspqty == "" ) {//실사량을 입력하지 않으면 리턴
  1119. sysf_messageBox("수량을 입력하지 않았습니다.!", "E000");
  1120. return;
  1121. }
  1122. if( reqcnfmyn == "Y" ) {//실사, 확정이면 I
  1123. stat = "I";
  1124. }
  1125. }
  1126. //2009.05.13 안전재고등록, 변경 확정된 조회리스트에서 수량변경시 재고변경 및 입력으로 플래그 셋팅
  1127. if( (reqqty != 0)&&(parseInt(inspqty) == 0)&&(stocflag == "R"||stocflag == "U")&&(reqcnfmyn == "Y") ) {
  1128. if( parseInt(bfsafestocqty) != 0 ) {//안전재고가 있다가 다시 0으로 되는경우 변경으로 셋팅되는 문제가 있어 수정 2009.12.21 K. J. M
  1129. stocflag = "U";
  1130. }else {
  1131. stocflag = "R";
  1132. }
  1133. stat = "I";
  1134. }
  1135. cnt += 1;
  1136. stoclist = stoclist + "▩" + stat + "▦" + oproomcd + "▦" + goodcd + "▦" + allsizespecid + "▦" + bfsafestocqty + "▦" + inspqty
  1137. + "▦" + refdeptflag + "▦" + safestocqty + "▦" + stocflag + "▦" + reqqty
  1138. + "▦" + "0" + "▦" + "0" + "▦" + cnfmyn + "▦" + reqdd + "▩";
  1139. }
  1140. }
  1141. if( cnt > 0 ) {
  1142. ds_send_reqdata.clearData();
  1143. ds_send_savedata.clearData();
  1144. ds_send_reqdata.copyData(ds_main_cond);
  1145. //ds_send_savedata.copyData(ds_main_stoclist);
  1146. dsf_setCSVToDs("ds_send_savedata", stoclist);
  1147. sysf_trace(ds_send_savedata.saveXML())
  1148. var oParam = {};
  1149. oParam.id = "TXMNP03901";
  1150. oParam.service = "opanstapp.OpAnstStocMngt";
  1151. oParam.method = "reqExeSaveOrgInspStocInfo";
  1152. oParam.inds = "reqdata=ds_send_reqdata savedata=ds_send_savedata";
  1153. oParam.outds = "ds_main_stoclist=stoclist";
  1154. oParam.async = false;
  1155. tranf_submit(oParam);
  1156. }else {
  1157. if( chkcnt > 0 ) {
  1158. sysf_messageBox("변경된 수량이 없습니다.", "E000");
  1159. }else {
  1160. sysf_messageBox("선택한것이", "I004");
  1161. }
  1162. }
  1163. }
  1164. /* --------------------------------------------------*/
  1165. /* type : function */
  1166. /* access : public */
  1167. /* desc : 방재고 등록 이력 삭제 */
  1168. /* param : */
  1169. /* return : */
  1170. /* --------------------------------------------------*/
  1171. function fDelHist() {
  1172. var chkflag, goodcd, allsizespecid, oproomcd, refdeptflag, pFlag, reqdd;
  1173. var cnt = 0;
  1174. var dellist = "m▦goodcd▦allsizespecid▦oproomcd▦refdeptflag▦reqdd";
  1175. for( var i = 0; i < ds_main_stoclist.rowcount; i++ ) {
  1176. chkflag = ds_main_stoclist.getColumn(i, "chkflag");
  1177. goodcd = ds_main_stoclist.getColumn(i, "goodcd");
  1178. allsizespecid = ds_main_stoclist.getColumn(i, "allsizespecid");
  1179. oproomcd = ds_main_stoclist.getColumn(i, "oproomcd");
  1180. reqdd = ds_main_stoclist.getColumn(i, "reqdd");
  1181. refdeptflag = ds_main_cond.getColumn(0, "refdeptflag");
  1182. if( chkflag == "true" || chkflag == "1") {
  1183. dellist = dellist + "▩" + "C" + "▦" + goodcd + "▦" + allsizespecid + "▦" + oproomcd + "▦" + refdeptflag + "▦" + reqdd;
  1184. cnt++;
  1185. }
  1186. }
  1187. if( cnt > 0 ) {
  1188. ds_send_reqdata.clearData();
  1189. ds_send_savedata.clearData();
  1190. ds_send_reqdata.copyData(ds_main_cond);
  1191. dsf_setCSVToDs("ds_send_savedata", dellist);;
  1192. var oParam = {};
  1193. oParam.id = "TXMNP03903";
  1194. oParam.service = "opanstapp.OpAnstStocMngt";
  1195. oParam.method = "reqDelStocList";
  1196. oParam.inds = "reqdata=ds_send_reqdata savedata=ds_send_savedata";
  1197. oParam.outds = "ds_main_stoclist=stoclist";
  1198. oParam.async = false;
  1199. tranf_submit(oParam);
  1200. fHistSearch();
  1201. }else {
  1202. sysf_messageBox("선택하신 물품이 없습니다.!", "E000");
  1203. return;
  1204. }
  1205. }
  1206. /* --------------------------------------------------*/
  1207. /* type : function */
  1208. /* access : public */
  1209. /* desc : 다음 행으로 자동 이동 이벤트 */
  1210. /* param : */
  1211. /* return : */
  1212. /* --------------------------------------------------*/
  1213. function fNextRow() {
  1214. var row = -1;
  1215. var rows = -1;
  1216. var col = -1;
  1217. var stocflag = ds_main_cond.getColumn(0, "stocflag");
  1218. row = ds_main_stoclist.rowposition;
  1219. rows = ds_main_stoclist.rowposition;
  1220. col = grp_biz.grd_stoclist.currentcol;
  1221. if( (row == (rows-1))||(row < 0)||(col == 0) ) {
  1222. return;
  1223. }else {
  1224. if( stocflag == "R" || stocflag == "U" ) {//안전재고등록, 변경
  1225. if( col == 17 ) {
  1226. ds_main_stoclist.rowposition = row + 1;
  1227. grp_biz.grd_stoclist.showEditor(true);
  1228. }
  1229. }else {
  1230. if( col == 19 ) {
  1231. ds_main_stoclist.rowposition = row + 1;
  1232. grp_biz.grd_stoclist.showEditor(true);
  1233. }
  1234. }
  1235. }
  1236. }
  1237. function SMMNP03900_onclose(obj:Form, e:CloseEventInfo)
  1238. {
  1239. ds_temp.setColumn( 0, "chkcncl", "C");
  1240. }
  1241. function SMMNP03900_onload(obj:Form, e:LoadEventInfo)
  1242. {
  1243. frmf_initForm(obj); //폼 초기화
  1244. grdf_initGrid(grp_biz.grd_stoclist);
  1245. //fInit();
  1246. this.setTimer(0, 100);
  1247. }
  1248. function grp_biz_grp_sea_cmb_rosette_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1249. {
  1250. ds_send.clearData();
  1251. dsf_makeValue( ds_send, "opcnfmdd", "string", utlf_getCurrentDate().substr(0, 8) );
  1252. dsf_makeValue( ds_send, "rosette", "string", ds_main_cond.getColumn(0, "oprosette"));
  1253. // 수술실코드 가져오기
  1254. var oParam = {};
  1255. oParam.id = "TRMNP03002";
  1256. oParam.service = "opanstapp.OpAnstCCrtGoodMngt";
  1257. oParam.method = "reqGetOmcdlist";
  1258. oParam.inds = "req=ds_send";
  1259. oParam.outds = "ds_init_oproomlist=oproomlist";
  1260. oParam.async = false;
  1261. oParam.callback = "cf_TRMNP03002";
  1262. tranf_submit(oParam);
  1263. if(arErrorCode.pop("TRMNP03002") > -1){ // 수술실코드 가져오기
  1264. frmf_addComboItem("grp_biz.grp_sea.cmb_oproomcd","전체","","above");
  1265. grp_biz.grp_sea.cmb_oproomcd.updateToDataset();
  1266. }
  1267. }
  1268. function cf_TRMNP03002(sSvcId, nErrorCode, sErrorMsg) {
  1269. arErrorCode.push(sSvcId, nErrorCode);
  1270. }
  1271. function grp_biz_grp_sea_ipt_prodcmpynm_onkeyup(obj:Edit, e:KeyEventInfo)
  1272. {
  1273. if(e.keycode == 13) {
  1274. frmf_inputEnterKey("grp_biz.grp_sea.btn_prodcmpy", "onclick", new ClickEventInfo); //inputEnterKey("btn_prodcmpy", "DOMActivate");
  1275. }
  1276. }
  1277. function grp_biz_grp_sea_btn_prodcmpy_onclick(obj:Button, e:ClickEventInfo)
  1278. {
  1279. frmf_setParameter("refnm", ds_main_cond.getColumn(0, "prodcmpynm"));
  1280. frmf_setParameter("refflag", "1");
  1281. //modal("SMMNP04410" ,"", "100", "100", "SMMNP04410", "", "");
  1282. frmf_modal("SMMNP04410", "SMMNP04410", null, null, 0, 100, 100, null, null, null, null, null, "M");
  1283. var getData = frmf_getParameter("SendData"); //ds_properties_parameters_SendData.getColumn(0, "SendDatavalue");
  1284. if( getData == "") {
  1285. return;
  1286. }else {
  1287. var getDataTemp = String(getData).split("|");
  1288. ds_main_cond.setColumn( 0, "prodcmpynm", getDataTemp[1]);
  1289. //ipt_prodcmpynm.refresh();
  1290. }
  1291. }
  1292. function grp_biz_grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  1293. {
  1294. var hpos = grp_biz.grd_stoclist.hscrollbar.pos;
  1295. var vpos = grp_biz.grd_stoclist.vscrollbar.pos;
  1296. fSearch();
  1297. grp_biz.grd_stoclist.hscrollbar.pos = hpos;
  1298. grp_biz.grd_stoclist.vscrollbar.pos = vpos;
  1299. }
  1300. var _tmpcnt = 0;
  1301. function grp_biz_grp_sea_cmb_goodflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1302. {
  1303. _tmpcnt++;
  1304. ds_init_lrglist.clearData();
  1305. ds_init_mdllist.clearData();
  1306. ds_init_smllist.clearData();
  1307. ds_main_cond.setColumn( 0, "lrgcd", "");
  1308. ds_main_cond.setColumn( 0, "mdlcd", "");
  1309. ds_main_cond.setColumn( 0, "smlcd", "");
  1310. ds_send_reqdata.copyData(ds_main_cond);
  1311. var oParam = {};
  1312. oParam.id = "TRMNP04463";
  1313. oParam.service = "opanstapp.OpAnstStocMngt";
  1314. oParam.method = "reqGetGubnLrg";
  1315. oParam.inds = "reqdata=ds_send_reqdata";
  1316. oParam.outds = "ds_init_lrglist=lrglist";
  1317. oParam.async = false;
  1318. tranf_submit(oParam);
  1319. frmf_addComboItem("grp_biz.grp_sea.cmb_lrg", "전 체", "", "above" );
  1320. grp_biz.grp_sea.cmb_lrg.updateToDataset();
  1321. //model.refresh();
  1322. }
  1323. function grp_biz_grp_sea_cmb_lrg_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1324. {
  1325. ds_init_mdllist.clearData();
  1326. ds_init_smllist.clearData();
  1327. ds_main_cond.setColumn( 0, "mdlcd", "");
  1328. ds_main_cond.setColumn( 0, "smlcd", "");
  1329. ds_send_reqdata.copyData(ds_main_cond);
  1330. var oParam = {};
  1331. oParam.id = "TRMNP04464";
  1332. oParam.service = "opanstapp.OpAnstStocMngt";
  1333. oParam.method = "reqGetGubnMdl";
  1334. oParam.inds = "reqdata=ds_send_reqdata";
  1335. oParam.outds = "ds_init_mdllist=mdllist";
  1336. oParam.async = false;
  1337. tranf_submit(oParam);
  1338. }
  1339. function grp_biz_grp_sea_cmb_mdl_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1340. {
  1341. ds_main_goodlist.clearData();
  1342. ds_init_smllist.clearData();
  1343. ds_main_cond.setColumn( 0, "smlcd", "");
  1344. ds_send_reqdata.copyData(ds_main_cond);
  1345. var oParam = {};
  1346. oParam.id = "TRMNP04465";
  1347. oParam.service = "opanstapp.OpAnstStocMngt";
  1348. oParam.method = "reqGetGubnSml";
  1349. oParam.inds = "reqdata=ds_send_reqdata";
  1350. oParam.outds = "ds_init_smllist=smllist";
  1351. oParam.async = false;
  1352. tranf_submit(oParam);
  1353. }
  1354. function grp_biz_grp_sea_cmb_sml_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1355. {
  1356. fSearch();
  1357. }
  1358. function grp_biz_grp_sea_ipt_goodcd_onkeyup(obj:Edit, e:KeyEventInfo)
  1359. {
  1360. if(e.keycode == 13) {
  1361. frmf_inputEnterKey("grp_biz.grp_sea.btn_search", "onclick", new ClickEventInfo); //
  1362. }
  1363. }
  1364. function grp_biz_grp_sea_btn_goodsearch_onclick(obj:Button, e:ClickEventInfo)
  1365. {
  1366. ds_temp.setColumn( 0, "chkcncl", "");
  1367. //var variable = "'";
  1368. //var goodcd = "";
  1369. //var goodnm = "";
  1370. //var oldgoodcd, oldgoodnm, oldvariable;
  1371. //oldgoodcd = ds_main_cond.getColumn(0, "goodcd");
  1372. //oldgoodnm = ds_main_cond.getColumn(0, "goodnm");
  1373. //oldvariable = ds_main_cond.getColumn(0, "variable");
  1374. var refflag = ds_temp.getColumn(0, "refflag");
  1375. if( refflag == "1" ) { /*물품명으로 검색*/
  1376. frmf_setParameter("refnm", ds_main_cond.getColumn(0, "goodnm"));
  1377. frmf_setParameter("refflag", "1");
  1378. }else if( refflag == "2" ) { /*물품코드으로 검색*/
  1379. frmf_setParameter("refnm", ds_main_cond.getColumn(0, "goodcd"));
  1380. frmf_setParameter("refflag", "2");
  1381. }
  1382. frmf_setParameter("goodflag", ds_main_cond.getColumn(0, "goodflag"));
  1383. frmf_setParameter("menuparam", "T");
  1384. frmf_setParameter("cartgubn", ds_main_cond.getColumn(0, "refdeptflag"));
  1385. frmf_setParameter("tabflag", "CCR");
  1386. frmf_setParameter("openflag", ds_temp.getColumn(0, "openflag"));
  1387. //open("SMMNP04460" ,"", "100", "100", "SMMNP04460", "_root_temp_openflag", "_root_main_cond_openflag");
  1388. frmf_open("SMMNP04460", "SMMNP04460", null, null, 0, 100, 100, null, null, null, null, null, "M");
  1389. /*var getData = ds_properties_parameters_SendData.getColumn(0, "SendDatavalue");
  1390. if( getData != "") {
  1391. if( ds_temp.getColumn(0, "chkcncl") != "C" ) {
  1392. var getDataTemp1 = getData.split("▩");
  1393. for( var i = 0; i < getDataTemp1.length-1; i++) {
  1394. var getDataTemp2 = getDataTemp1[i].split("|");
  1395. variable = variable + getDataTemp2[0] + getDataTemp2[2] + "'";
  1396. goodcd = goodcd + getDataTemp2[0];
  1397. goodnm = goodnm + getDataTemp2[1];
  1398. if(( i+1) != (getDataTemp1.length-1) ) {
  1399. variable = variable + ", '";
  1400. goodcd = goodcd + ", ";
  1401. goodnm = goodnm + ", ";
  1402. }
  1403. //if( getDataTemp1.length - 1 = 1 ) {
  1404. //ds_main_cond.setColumn( 0, "allsizespecid", goodnm);
  1405. //}
  1406. }
  1407. if( oldgoodcd != "" ) {
  1408. goodcd = oldgoodcd + ", " + goodcd
  1409. }
  1410. if( oldgoodnm != "" ) {
  1411. goodnm = oldgoodnm + ", " + goodnm
  1412. }
  1413. if( oldvariable != "" ) {
  1414. variable = oldvariable + ", " + variable
  1415. }
  1416. ds_main_cond.setColumn( 0, "goodcd", goodcd);
  1417. ds_main_cond.setColumn( 0, "goodnm", goodnm);
  1418. ds_main_cond.setColumn( 0, "variable", variable);
  1419. fSearch();
  1420. }
  1421. }*/
  1422. }
  1423. function grp_biz_grp_sea_ipt_goodnm_onkeyup(obj:Edit, e:KeyEventInfo)
  1424. {
  1425. if(e.keycode == 13) {
  1426. frmf_inputEnterKey("grp_biz.brp_sea.btn_search", "onclick", new ClickEventInfo); // inputEnterKey("btn_search", "DOMActivate");
  1427. }
  1428. }
  1429. function grp_biz_grp_sea_button2_onclick(obj:Button, e:ClickEventInfo)
  1430. {
  1431. ds_main_cond.setColumn( 0, "goodcd", "");
  1432. ds_main_cond.setColumn( 0, "goodnm", "");
  1433. ds_main_cond.setColumn( 0, "allsizespecid", "");
  1434. ds_main_cond.setColumn( 0, "variable", "");
  1435. //model.refresh();
  1436. }
  1437. function grp_biz_radio7_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1438. {
  1439. var stocflag = ds_main_cond.getColumn(0, "stocflag");
  1440. if( stocflag == "R" || stocflag == "U" ) {
  1441. //grp_biz.grd_stoclist.colDisabled(15) = "false";
  1442. //grp_biz.grd_stoclist.setCellProperty("Body",15, "displaytype", "none");
  1443. grp_biz.grd_stoclist.setCellProperty("Body",15, "edittype", "text");
  1444. //grp_biz.grd_stoclist.colDisabled(17) = "true";
  1445. //grp_biz.grd_stoclist.setCellProperty("Body",17, "displaytype", "text");
  1446. grp_biz.grd_stoclist.setCellProperty("Body",17, "edittype", "none");
  1447. }else {
  1448. //grp_biz.grd_stoclist.colDisabled(15) = "true";
  1449. //grp_biz.grd_stoclist.setCellProperty("Body",15, "displaytype", "text");
  1450. grp_biz.grd_stoclist.setCellProperty("Body",15, "edittype", "none");
  1451. //grp_biz.grd_stoclist.colDisabled(17) = "false";
  1452. //grp_biz.grd_stoclist.setCellProperty("Body",17, "displaytype", "text");
  1453. grp_biz.grd_stoclist.setCellProperty("Body",17, "edittype", "text");
  1454. }
  1455. ds_main_stoclist.clearData();
  1456. //model.refresh();
  1457. }
  1458. function grp_biz_button5_onclick(obj:Button, e:ClickEventInfo)
  1459. {
  1460. var hpos = grp_biz.grd_stoclist.hscrollbar.pos;
  1461. var vpos = grp_biz.grd_stoclist.vscrollbar.pos;
  1462. fHistSearch();
  1463. grp_biz.grd_stoclist.hscrollbar.pos = hpos;
  1464. grp_biz.grd_stoclist.vscrollbar.pos = vpos;
  1465. }
  1466. function grp_biz_btn_delete_onclick(obj:Button, e:ClickEventInfo)
  1467. {
  1468. fDelHist();
  1469. }
  1470. function grp_biz_btn_prnt_onclick(obj:Button, e:ClickEventInfo)
  1471. {
  1472. var instcd = sysf_getUserInfo("dutplceinstcd");
  1473. var cnt = 0;
  1474. if(instcd == "032") {
  1475. ds_tmp_printinfo.clearData();
  1476. ds_tmp_printinfo.copyData(ds_main_stoclist.filter("chkflag == 'true' || chkflag == '1' "), true);
  1477. //ds_tmp_printinfo.copyData(ds_main_stoclist, true);
  1478. if(ds_tmp_printinfo.rowcount <= 0) {
  1479. return;
  1480. }
  1481. //exeReportPreview("RPMNP03902", "XMLSTR");
  1482. var objDOM = rptf_createDOM();
  1483. rptf_setNodeListToDOM(objDOM, "root/tmp/printinfo/stoclist", ds_tmp_printinfo);
  1484. var objParam = new Object();
  1485. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1486. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1487. rptf_exeReportPreview30(["RPMNP03902"],[objParam], option);
  1488. } else {
  1489. //exeReportPreview("RPMNP03900", "XMLSTR");
  1490. //var objDOM1 = rptf_createDOM();
  1491. //rptf_setNodeListToDOM(objDOM1, "root/main/opPatlist/opPatInfo", null);
  1492. var objDOM2 = rptf_createDOM();
  1493. rptf_setNodeListToDOM(objDOM2, "root/main/stoclist", ds_main_stoclist);
  1494. var objParam = new Object();
  1495. objParam.xml_data_XML1 = null; //objDOM1.documentElement.source;
  1496. objParam.xml_data_XML2 = objDOM2.documentElement.source;
  1497. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  1498. rptf_exeReportPreview30(["RPMNP03900"],[objParam], option);
  1499. }
  1500. }
  1501. function grp_biz_btn_saveexcel_onclick(obj:Button, e:ClickEventInfo)
  1502. {
  1503. // var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1504. //
  1505. // if (fileName != "")
  1506. // {
  1507. // grp_biz.grd_stoclist.saveExcel(fileName, "sheetname:Sheet1;", true, true, "", "", false);
  1508. // }
  1509. grdf_exportExcel(grp_biz.grd_stoclist, "Sheet1", "수술방재고 등록 및 관리", false, "" , 'user' , true);
  1510. }
  1511. function grp_biz_btn_save_onclick(obj:Button, e:ClickEventInfo)
  1512. {
  1513. fSave();
  1514. }
  1515. function grp_biz_grd_stoclist_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo)
  1516. {
  1517. //model.refresh();
  1518. }
  1519. function grp_biz_grd_stoclist_onkeyup(obj:Grid, e:KeyEventInfo)
  1520. {
  1521. if( e.keycode == 13 ) {
  1522. obj.showEditor(false);
  1523. fNextRow();
  1524. }
  1525. }
  1526. function SMMNP03900_ontimer(obj:Form, e:TimerEventInfo)
  1527. {
  1528. if( e.timerid == 0 ){
  1529. this.killTimer(0);
  1530. fInit();
  1531. }
  1532. }
  1533. function grp_biz_grd_stoclist_onheadclick(obj:Grid, e:GridClickEventInfo)
  1534. {
  1535. //sysf_trace("head : " + grp_biz.grd_stoclist.getCellProperty("head", "chkflag", "expr"));
  1536. }
  1537. function ds_main_stoclist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1538. {
  1539. var iRow = -1;
  1540. var iCol = -1;
  1541. iRow = e.row;
  1542. iCol = e.col;
  1543. if (grp_biz.grd_stoclist.rowcount <= 0 || iRow < 0 || iCol < 0 ){
  1544. return;
  1545. }
  1546. var stocflag = ds_main_cond.getColumn(0, "stocflag");
  1547. var level = ds_temp_logginlevel.getColumn(0, "usrlevel");
  1548. //수량이 있고 이전 재고와 틀릴경우
  1549. if( !(ds_main_stoclist.getColumn(iRow, "safestocqty") == "0" || utlf_isNull(ds_main_stoclist.getColumn(iRow, "safestocqty"))) ) {
  1550. if( ds_main_stoclist.getColumn(iRow, "bfsafestocqty") != ds_main_stoclist.getColumn(iRow, "safestocqty")) {
  1551. ds_main_stoclist.setColumn( iRow , "chkflag", "1");
  1552. }
  1553. }
  1554. //수량이 없고 이전재고와 틀린경우(등록된 안전재고를 0으로 만들때)
  1555. if( (ds_main_stoclist.getColumn(iRow, "safestocqty") == "0" || utlf_isNull(ds_main_stoclist.getColumn(iRow, "safestocqty"))) ) {
  1556. if( ds_main_stoclist.getColumn(iRow, "bfsafestocqty") != ds_main_stoclist.getColumn(iRow, "safestocqty") ) {
  1557. ds_main_stoclist.setColumn( iRow , "chkflag", "1");
  1558. }
  1559. }
  1560. if( !(ds_main_stoclist.getColumn(iRow, "inspqty") == "0" || utlf_isNull(ds_main_stoclist.getColumn(iRow, "inspqty"))) ) {
  1561. ds_main_stoclist.setColumn( iRow , "chkflag", "1");
  1562. }
  1563. }
  1564. ]]></Script>
  1565. </Form>
  1566. </FDL>