SMMNG01800_SET내역 및 사진정보 조회.xfdl 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNG01800" position="absolute 0 0 1205 788" titletext="SET 내역 및 사진정보 조회" oninit="SMMNG01800_oninit" onload="SMMNG01800_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 38 1195 775" id="grp_biz" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 10 1195 65" align="align:center top;" id="grp_sea" class="div_SA" anchor="default">
  11. <Layouts>
  12. <Layout>
  13. <Static text="물품코드 :" position="absolute 15 31 106 48" id="caption2" class="search_name" anchor="default"/>
  14. <Button position="absolute 1115 16 1171 38" id="btn_search" class="btn1" text="조회" onclick="grp_biz_grp_sea_btn_search_onclick" anchor="default"/>
  15. <Shape position="absolute 1102 7 1108 47" linetype="vertical" id="line13" class="line_4" anchor="default"/>
  16. <Button position="absolute 199 32 215 48" id="btn_searchgoodcd" class="icon_search" text="" onclick="grp_biz_grp_sea_btn_searchgoodcd_onclick" anchor="default"/>
  17. <Edit position="absolute 100 30 195 49" id="ipt_goodcd" class="input_fix" onkeydown="grp_biz_grp_sea_ipt_goodcd_onkeydown" anchor="default"/>
  18. <Edit position="absolute 220 30 465 49" id="ipt_goodnm" class="input_search" onkeydown="grp_biz_grp_sea_ipt_goodnm_onkeydown" anchor="default"/>
  19. <Edit position="absolute 468 30 650 49" id="opt_goodspec" visible="false" class="output" readonly="true" anchor="default"/>
  20. <Edit position="absolute 653 30 792 49" id="opt_goodmodel" visible="false" class="output" readonly="true" anchor="default"/>
  21. <Edit position="absolute 795 30 980 49" id="opt_prodcmpynm" visible="false" class="output" readonly="true" anchor="default"/>
  22. <Static text="기관코드 :" position="absolute 15 5 106 22" id="caption9" class="search_name" anchor="default"/>
  23. <Combo position="absolute 900 5 970 24" id="cmb_csrdeptcd" visible="false" anchor="default"/>
  24. <Edit readonly="true" position="absolute 285 5 385 24" id="opt_instcd" visible="false" anchor="default"/>
  25. <Edit readonly="true" position="absolute 100 5 275 24" align="align:center middle;" id="opt_instcdnm" class="output" anchor="default"/>
  26. <Radio position="absolute 560 4 730 21" id="rdo_proddrugsetflag" columncount="4" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  27. <Dataset id="innerdataset">
  28. <ColumnInfo>
  29. <Column id="codecolumn"/>
  30. <Column id="datacolumn"/>
  31. </ColumnInfo>
  32. <Rows>
  33. <Row>
  34. <Col id="codecolumn">
  35. </Col>
  36. <Col id="datacolumn">전체</Col>
  37. </Row>
  38. <Row>
  39. <Col id="codecolumn">1</Col>
  40. <Col id="datacolumn">Set</Col>
  41. </Row>
  42. <Row>
  43. <Col id="codecolumn">2</Col>
  44. <Col id="datacolumn">Single</Col>
  45. </Row>
  46. </Rows>
  47. </Dataset>
  48. </Radio>
  49. <Static text="Set 구분 :" position="absolute 470 5 556 22" id="caption15" class="search_name" anchor="default"/>
  50. </Layout>
  51. </Layouts>
  52. </Div>
  53. <Static text="물품 LIST" position="absolute 2 70 159 88" id="caption1" class="tit_2" anchor="default"/>
  54. <Shape position="absolute 474 166 1195 172" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
  55. <Static text="Set 상세내역" position="absolute 474 150 574 167" id="caption4" class="tit_2" anchor="default"/>
  56. <Shape position="absolute 0 86 470 92" linetype="horizontal" id="line2" class="line_10" anchor="default"/>
  57. <Button position="absolute 599 690 729 709" align="align:center middle;" id="button11" class="btn2" text="사 진 변 경" anchor="default"/>
  58. <Static position="absolute 560 432 800 718" align="align:center middle;" id="cap_viewLeft" class="cell_1" anchor="default"/>
  59. <ImageViewer position="absolute 575 442 785 682" align="align:center middle;" id="img_viewLeft" onclick="grp_biz_img_viewLeft_onclick" anchor="default" stretch="fit"/>
  60. <ImageViewer position="absolute 575 426 785 666" align="align:center middle;" id="img_hidden" visible="false" anchor="default"/>
  61. <ImageViewer position="absolute 575 426 785 666" align="align:center middle;" id="img_viewleftH" visible="false" image="URL('theme://images/com/commonxp/no_image.gif')" anchor="default" stretch="fit"/>
  62. <Shape position="absolute 560 427 800 433" linetype="horizontal" id="line3" class="line_10" anchor="default"/>
  63. <Static position="absolute 870 432 1110 718" align="align:center middle;" id="cap_viewRight" class="cell_1" anchor="default"/>
  64. <ImageViewer position="absolute 885 442 1095 682" align="align:center middle;" id="img_viewRight" onclick="grp_biz_img_viewRight_onclick" anchor="default" stretch="fit"/>
  65. <ImageViewer position="absolute 885 426 1095 666" align="align:center middle;" id="img_viewrightH" visible="false" image="URL('theme://images/com/commonxp/no_image.gif')" anchor="default"/>
  66. <Shape position="absolute 870 427 1110 433" linetype="horizontal" id="line4" class="line_10" anchor="default"/>
  67. <TextArea position="absolute 473 92 1193 139" id="txt_cmt" enable="false" ontextchanged="grp_biz_txt_cmt_ontextchanged" anchor="default"/>
  68. <Shape position="absolute 472 87 1193 93" linetype="horizontal" id="line6" class="line_10" anchor="default"/>
  69. <Shape position="absolute 471 138 1192 144" linetype="horizontal" id="line10" class="line_3" anchor="default"/>
  70. <Static text="물품 용도" position="absolute 473 71 573 88" id="caption3" class="tit_2" anchor="default"/>
  71. <Grid position="absolute 0 91 470 715" id="grd_goodmstlist" scrollbars="autovert" binddataset="ds_main_goodmstlist" oncellclick="grp_biz_grd_goodmstlist_oncellclick" anchor="default">
  72. <Formats>
  73. <Format id="default">
  74. <Columns>
  75. <Column size="24"/>
  76. <Column size="33"/>
  77. <Column size="0"/>
  78. <Column size="0"/>
  79. <Column size="89"/>
  80. <Column size="148"/>
  81. <Column size="148"/>
  82. <Column size="0"/>
  83. <Column size="0"/>
  84. <Column size="0"/>
  85. </Columns>
  86. <Rows>
  87. <Row size="24" band="head"/>
  88. <Row size="24"/>
  89. </Rows>
  90. <Band id="head">
  91. <Cell/>
  92. <Cell col="1" text="순번"/>
  93. <Cell col="2" text="기관코드"/>
  94. <Cell col="3" text="제제약, SET구분"/>
  95. <Cell col="4" text="Set"/>
  96. <Cell col="5" text="Set 명"/>
  97. <Cell col="6" text="규격"/>
  98. <Cell col="7" text="비고"/>
  99. <Cell col="8" text="caption1"/>
  100. <Cell col="9" text="caption2"/>
  101. </Band>
  102. <Band id="body">
  103. <Cell celltype="head"/>
  104. <Cell col="1" text="bind:seqno"/>
  105. <Cell col="2" text="bind:instcd"/>
  106. <Cell col="3" text="bind:proddrugsetflag"/>
  107. <Cell col="4" text="bind:goodcd"/>
  108. <Cell col="5" style="align:left top;padding:5 2 0 2;" text="bind:goodnm" wordwrap="char"/>
  109. <Cell col="6" style="align:left top;padding:5 2 0 2;" text="bind:goodspec" wordwrap="char"/>
  110. <Cell col="7" text="bind:cmt"/>
  111. <Cell col="8" text="bind:pictcheck"/>
  112. <Cell col="9" text="bind:csrusecmt"/>
  113. </Band>
  114. </Format>
  115. </Formats>
  116. </Grid>
  117. <Button position="absolute 747 692 789 711" align="align:center middle;" id="button1" class="btn2" text="확대" onclick="grp_biz_button1_onclick" anchor="default"/>
  118. <Button position="absolute 1054 692 1096 711" align="align:center middle;" id="button3" class="btn2" text="확대" onclick="grp_biz_button3_onclick" anchor="default"/>
  119. <Grid position="absolute 473 171 1195 400" id="grd_goodsetlist" binddataset="ds_main_goodsetlist" onexpanddown="grp_biz_grd_goodsetlist_onexpanddown" oncellclick="grp_biz_grd_goodsetlist_oncellclick" anchor="default">
  120. <Formats>
  121. <Format id="default">
  122. <Columns>
  123. <Column size="24"/>
  124. <Column size="37"/>
  125. <Column size="0"/>
  126. <Column size="0"/>
  127. <Column size="0"/>
  128. <Column size="0"/>
  129. <Column size="100"/>
  130. <Column size="170"/>
  131. <Column size="120"/>
  132. <Column size="100"/>
  133. <Column size="55"/>
  134. <Column size="63"/>
  135. <Column size="69"/>
  136. <Column size="91"/>
  137. <Column size="221"/>
  138. </Columns>
  139. <Rows>
  140. <Row size="24" band="head"/>
  141. <Row size="24"/>
  142. </Rows>
  143. <Band id="head">
  144. <Cell/>
  145. <Cell col="1" text="순번"/>
  146. <Cell col="2" text="기관코드"/>
  147. <Cell col="3" text="제제약, SET구분"/>
  148. <Cell col="4" text="물품코드"/>
  149. <Cell col="5" text="순번"/>
  150. <Cell col="6" text="물품코드"/>
  151. <Cell col="7" text="물품명"/>
  152. <Cell col="8" text="규격"/>
  153. <Cell col="9" text="모델"/>
  154. <Cell col="10" text="수량"/>
  155. <Cell col="11" text="단위"/>
  156. <Cell col="12" text="멸균구분"/>
  157. <Cell col="13" text="멸균상세"/>
  158. <Cell col="14" text="비고"/>
  159. </Band>
  160. <Band id="body">
  161. <Cell celltype="head"/>
  162. <Cell col="1" text="bind:seqno"/>
  163. <Cell col="2" text="bind:instcd"/>
  164. <Cell col="3" text="bind:proddrugsetflag"/>
  165. <Cell col="4" text="bind:goodcd"/>
  166. <Cell col="5" displaytype="text" edittype="text" text="bind:proddrugseqno"/>
  167. <Cell col="6" displaytype="text" edittype="expr:getRowType(currow) == 2 ? 'text' : 'none'" text="bind:comdrugtoolcd" expandshow="hide"/>
  168. <Cell col="7" displaytype="text" edittype="expr:getRowType(currow) == 2 ? 'text' : 'none'" style="align:left top;padding:5 2 0 2;" text="bind:consitemnm" wordwrap="char" enable="false"/>
  169. <Cell col="8" displaytype="text" edittype="expr:getRowType(currow) == 2 ? 'text' : 'none'" style="align:left top;padding:5 2 0 2;" text="bind:goodspec" wordwrap="char"/>
  170. <Cell col="9" text="bind:goodmodel"/>
  171. <Cell col="10" displaytype="number" edittype="none" style="align:right middle;" text="bind:consqty" mask="#,##0" enable="false"/>
  172. <Cell col="11" displaytype="combo" edittype="none" style="padding:1 2 1 2;" text="bind:compsgoodunit" combodataset="ds_cbo_compsgoodunit" combocodecol="value" combodatacol="label" enable="false"/>
  173. <Cell col="12" displaytype="combo" edittype="none" style="padding:1 2 1 2;" text="bind:dinfflag" combodataset="ds_cbo_dinfflag" combocodecol="value" combodatacol="label" enable="false"/>
  174. <Cell col="13" displaytype="combo" edittype="none" style="align:left top;padding:5 2 1 2;" text="bind:dinfdivs" wordwrap="word" combodataset="ds_cbo_dinfdivs" combocodecol="value" combodatacol="label" enable="false"/>
  175. <Cell col="14" displaytype="text" edittype="text" style="align:left top;padding:5 2 1 2;" text="bind:cmt" wordwrap="word"/>
  176. </Band>
  177. </Format>
  178. </Formats>
  179. </Grid>
  180. <Static position="absolute 5 722 20 737" id="caption49" class="color_1" anchor="default"/>
  181. <Static text="이미지 사이즈가 클경우 화면이 느려질수 있으므로 되도록이면 적은 용량의 이미지를 올려주세요." position="absolute 25 723 551 737" id="caption7" anchor="default"/>
  182. <Button position="absolute 310 65 394 85" id="btn_scroll" class="btn2" visible="false" text="스크롤 버튼" anchor="default"/>
  183. <Button id="button5" taborder="1" text="엑셀" onclick="grp_biz_button5_onclick" class="btn7" position="absolute 1136 145 1192 164"/>
  184. </Layout>
  185. </Layouts>
  186. </Div>
  187. <Div position="absolute 343 250 888 735" id="grp_imageView" visible="false">
  188. <Layouts>
  189. <Layout>
  190. <Shape position="absolute 0 1 545 484" id="roundrect2" type="roundrectangle" anchor="default"/>
  191. <ImageViewer position="absolute 10 10 540 481" id="img_bigImage" onclick="grp_imageView_img_bigImage_onclick" anchor="default"/>
  192. <Button position="absolute 495 14 537 33" id="button4" class="btn2" text="닫기" anchor="default" onclick="grp_imageView_button4_onclick"/>
  193. <Button id="button00" taborder="1" text="출력" onclick="grp_imageView_button00_onclick" class="btn2" position="absolute 454 14 496 33"/>
  194. </Layout>
  195. </Layouts>
  196. </Div>
  197. <Static id="caption6" text="SET 내역 및 사진정보 조회" class="tit_1" position="absolute 0 0 206 25"/>
  198. <Button id="btn_screenmove" taborder="1" text="화면이동" class="btn3" visible="false" position="absolute 58 26 138 48"/>
  199. <Button id="btn_print" taborder="2" text="출력" class="btn6" visible="false" position="absolute 0 26 56 48"/>
  200. </Layout>
  201. </Layouts>
  202. <Objects>
  203. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  204. <ColumnInfo>
  205. <Column id="instcd" type="STRING" size="256"/>
  206. <Column id="goodflag" type="STRING" size="256"/>
  207. <Column id="goodcd" type="STRING" size="256"/>
  208. <Column id="goodnm" type="STRING" size="256"/>
  209. <Column id="goodspec" type="STRING" size="256"/>
  210. <Column id="goodmodel" type="STRING" size="256"/>
  211. <Column id="prodcmpynm" type="STRING" size="256"/>
  212. <Column id="proddrugsetflag" type="STRING" size="256"/>
  213. <Column id="goodmstlist" type="STRING" size="256"/>
  214. <Column id="goodsetlist" type="STRING" size="256"/>
  215. <Column id="csrdeptcd" type="STRING" size="256"/>
  216. <Column id="instcdnm" type="STRING" size="256"/>
  217. </ColumnInfo>
  218. <Rows>
  219. <Row>
  220. <Col id="instcd"/>
  221. <Col id="goodflag"/>
  222. <Col id="goodcd"/>
  223. <Col id="goodnm"/>
  224. <Col id="goodspec"/>
  225. <Col id="goodmodel"/>
  226. <Col id="prodcmpynm"/>
  227. <Col id="proddrugsetflag"/>
  228. <Col id="goodmstlist"/>
  229. <Col id="goodsetlist"/>
  230. <Col id="csrdeptcd"/>
  231. <Col id="instcdnm"/>
  232. </Row>
  233. </Rows>
  234. </Dataset>
  235. <Dataset id="ds_main_goodmstlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  236. <ColumnInfo>
  237. <Column id="seqno" type="STRING" size="256" sumtext="순번"/>
  238. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  239. <Column id="proddrugsetflag" type="STRING" size="256" sumtext="제제약, set구분"/>
  240. <Column id="goodcd" type="STRING" size="256" sumtext="제제약코드"/>
  241. <Column id="goodnm" type="STRING" size="256" sumtext="제제명"/>
  242. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  243. <Column id="goodspec" type="STRING" size="256" sumtext="규격"/>
  244. <Column id="pictcheck" type="STRING" size="256" sumtext="그림 여부"/>
  245. <Column id="csrusecmt" type="STRING" size="256" sumtext="그림 여부"/>
  246. </ColumnInfo>
  247. </Dataset>
  248. <Dataset id="ds_main_goodsetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_goodsetlist_oncolumnchanged"/>
  249. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  250. <ColumnInfo>
  251. <Column id="cmt" type="STRING" size="256"/>
  252. <Column id="bigimagetemp" type="BLOB" size="256"/>
  253. </ColumnInfo>
  254. <Rows>
  255. <Row>
  256. <Col id="cmt"/>
  257. </Row>
  258. </Rows>
  259. </Dataset>
  260. <Dataset id="ds_send_transmission" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  261. <ColumnInfo>
  262. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  263. <Column id="proddrugsetflag" type="STRING" size="256" sumtext="제제약SET구분"/>
  264. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  265. <Column id="goodnm" type="STRING" size="256" sumtext="물품코드"/>
  266. <Column id="reqflag" type="STRING" size="256" sumtext="물품구분"/>
  267. </ColumnInfo>
  268. <Rows>
  269. <Row/>
  270. </Rows>
  271. </Dataset>
  272. <Dataset id="ds_main_imglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  273. <ColumnInfo>
  274. <Column id="check" type="STRING" size="256" sumtext="Update 구분"/>
  275. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  276. <Column id="imgdata" type="BLOB" size="0" encript="base64" sumtext="이미지 DATA"/>
  277. <Column id="imgdata2" type="BLOB" size="0" encript="base64" sumtext="이미지 DATA2"/>
  278. </ColumnInfo>
  279. <Rows>
  280. <Row/>
  281. </Rows>
  282. </Dataset>
  283. <Dataset id="ds_hidden_chkmstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  284. <Dataset id="ds_main_imageLoad" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  285. <ColumnInfo>
  286. <Column id="image1" type="BLOB" size="0" encript="base64" sumtext="이미지1"/>
  287. <Column id="image2" type="BLOB" size="0" encript="base64" sumtext="이미지2"/>
  288. </ColumnInfo>
  289. </Dataset>
  290. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  291. <Dataset id="ds_main_goodslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  292. <Dataset id="ds_copynode_goodsetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  293. <Dataset id="ds_copynode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  294. <Dataset id="ds_main_imageTemp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  295. <ColumnInfo>
  296. <Column id="image1" type="STRING" size="256"/>
  297. <Column id="image2" type="STRING" size="256"/>
  298. </ColumnInfo>
  299. <Rows>
  300. <Row/>
  301. </Rows>
  302. </Dataset>
  303. <Dataset id="ds_cbo_dinfflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  304. <ColumnInfo>
  305. <Column id="label" type="STRING" size="256"/>
  306. <Column id="value" type="STRING" size="256"/>
  307. </ColumnInfo>
  308. <Rows>
  309. <Row>
  310. <Col id="label">멸균</Col>
  311. <Col id="value">1</Col>
  312. </Row>
  313. <Row>
  314. <Col id="label">비멸균</Col>
  315. <Col id="value">2</Col>
  316. </Row>
  317. </Rows>
  318. </Dataset>
  319. <Dataset id="ds_cbo_dinfdivs" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  320. <ColumnInfo>
  321. <Column id="label" type="STRING" size="256"/>
  322. <Column id="value" type="STRING" size="256"/>
  323. </ColumnInfo>
  324. <Rows>
  325. <Row>
  326. <Col id="label">고압증기멸균</Col>
  327. <Col id="value">1</Col>
  328. </Row>
  329. <Row>
  330. <Col id="label">가스멸균</Col>
  331. <Col id="value">2</Col>
  332. </Row>
  333. <Row>
  334. <Col id="label">건열멸균</Col>
  335. <Col id="value">3</Col>
  336. </Row>
  337. <Row>
  338. <Col id="label">플라즈마멸균</Col>
  339. <Col id="value">4</Col>
  340. </Row>
  341. </Rows>
  342. </Dataset>
  343. <Dataset id="ds_cbo_compsgoodunit" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  344. <ColumnInfo>
  345. <Column id="label" type="STRING" size="256"/>
  346. <Column id="value" type="STRING" size="256"/>
  347. </ColumnInfo>
  348. <Rows>
  349. <Row>
  350. <Col id="label">q</Col>
  351. <Col id="value"/>
  352. </Row>
  353. </Rows>
  354. </Dataset>
  355. </Objects>
  356. <Bind>
  357. <BindItem id="item0" compid="grp_biz.grp_sea.opt_instcdnm" propid="value" datasetid="ds_send" columnid="instcdnm"/>
  358. <BindItem id="item1" compid="grp_biz.grp_sea.opt_instcd" propid="value" datasetid="ds_send" columnid="instcd"/>
  359. <BindItem id="item2" compid="grp_biz.grp_sea.rdo_proddrugsetflag" propid="value" datasetid="ds_send" columnid="proddrugsetflag"/>
  360. <BindItem id="item3" compid="grp_biz.grp_sea.cmb_csrdeptcd" propid="value" datasetid="ds_send" columnid="csrdeptcd"/>
  361. <BindItem id="item4" compid="grp_biz.grp_sea.ipt_goodcd" propid="value" datasetid="ds_send" columnid="goodcd"/>
  362. <BindItem id="item5" compid="grp_biz.grp_sea.ipt_goodnm" propid="value" datasetid="ds_send" columnid="goodnm"/>
  363. <BindItem id="item6" compid="grp_biz.grp_sea.opt_goodspec" propid="value" datasetid="ds_send" columnid="goodspec"/>
  364. <BindItem id="item7" compid="grp_biz.grp_sea.opt_goodmodel" propid="value" datasetid="ds_send" columnid="goodmodel"/>
  365. <BindItem id="item8" compid="grp_biz.grp_sea.opt_prodcmpynm" propid="value" datasetid="ds_send" columnid="prodcmpynm"/>
  366. <BindItem id="item9" compid="grp_biz.txt_cmt" propid="value" datasetid="ds_main" columnid="cmt"/>
  367. <BindItem id="item10" compid="grp_biz.img_viewLeft" propid="image" datasetid="ds_main_imglist" columnid="imgdata"/>
  368. <BindItem id="item11" compid="grp_biz.img_viewRight" propid="image" datasetid="ds_main_imglist" columnid="imgdata2"/>
  369. <BindItem id="item12" compid="grp_imageView.img_bigImage" propid="image" datasetid="ds_main" columnid="bigimagetemp"/>
  370. </Bind>
  371. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  372. * System Name :
  373. * Job Name :
  374. * Creator :
  375. * Make Date : 2017-07-11
  376. * Description :
  377. *---------------------------------------------------------------------------------------
  378. * Modify Date Modifier Modify Description
  379. *---------------------------------------------------------------------------------------
  380. * 2017-07-11 Live Converter TF->XP
  381. *
  382. *---------------------------------------------------------------------------------------
  383. ****************************************************************************************/
  384. include "com_commonxp::comm_main.xjs";
  385. include "mis_miscommonxp::MIS.xjs";
  386. include "mis_miscommonxp::RSZ001.xjs";
  387. var arErrorCode = new HashArray();
  388. var curRow = -1;
  389. var ref_viewleftH = "image1";
  390. var ref_viewrightH = "image2";
  391. function SMMNG01800_oninit(obj:Form, e:InitEventInfo)
  392. {
  393. frmf_initForm(obj); //폼 초기화
  394. grdf_setRowTypeIcon(grp_biz.grd_goodmstlist, 0);
  395. grdf_setRowTypeIcon(grp_biz.grd_goodsetlist, 0);
  396. }
  397. function SMMNG01800_onload(obj:Form, e:LoadEventInfo)
  398. {
  399. //submit 되는 node 들을 초기화한다
  400. fInitialize();
  401. //misfComboComCdListMulti("R0034,R0313","grp_biz.grd_goodsetlist.compsgoodunit, grp_biz.grp_sea.cmb_csrdeptcd");
  402. misfComboComCdListMulti("R0034,R0313","grp_biz.grd_goodsetlist.compsgoodunit,grp_biz.grp_sea.cmb_csrdeptcd");
  403. ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  404. ds_send.setColumn(0, "goodflag", "E");
  405. ds_send.setColumn(0, "proddrugsetflag", "");
  406. fsearch();
  407. }
  408. function fInitialize(){
  409. misfGridInit(grp_biz.grd_goodmstlist);
  410. misfGridInit(grp_biz.grd_goodsetlist);
  411. if( sysf_getUserInfo("dutplceinstcd") == "032" ){
  412. //grp_biz.grp_sea.rdo_reqflag.value = "1";
  413. ds_send_transmission.setColumn(0, "reqflag", ds_send.getColumn(0, "reqflag"));
  414. }else{
  415. //grp_biz.grp_sea.rdo_reqflag.value = "";
  416. }
  417. var oParam = {};
  418. oParam.id = "TRMNG00301";
  419. oParam.service = "csrapp.CsrMngt";
  420. oParam.method = "reqGetMstSetDrugList";
  421. oParam.inds = "req=ds_send_transmission";
  422. oParam.outds = "ds_main_goodmstlist=goodmstlist";
  423. oParam.async = false;
  424. //oParam.callback = "cf_TRMNG00301";
  425. tranf_submit(oParam);
  426. if( utlf_isNull(ds_main_goodmstlist.getColumnInfo("cmt")) ){
  427. ds_main_goodmstlist.addColumn("cmt", "string");
  428. }
  429. ds_send_transmission.clearData();
  430. ds_send_transmission.addRow();
  431. //기관코드, 명 설정.
  432. grp_biz.grp_sea.opt_instcd.value = sysf_getUserInfo("dutplceinstcd");
  433. grp_biz.grp_sea.opt_instcdnm.value = sysf_getUserInfo("dutplceinstnm");
  434. grp_imageView.visible = false;
  435. }
  436. // 조회
  437. function fsearch()
  438. {
  439. ds_main.setColumn(0, "cmt", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "cmt") );
  440. ds_main_goodmstlist.rowposition = 0;
  441. //misfSetReadOnlyCol(grp_biz.grd_goodmstlist, "goodcd,goodnm", true);
  442. fonclicksearch();
  443. }
  444. //SET 물품 List Grid 클릭시 발생하는 이벤트
  445. //Set 제원내역을 조회하기 위한 키값을 저장하고 Grid를 설정.
  446. function fonclicksearch()
  447. {
  448. var updataRight = grdf_getGridUpdateData(grp_biz.grd_goodmstlist, "all");
  449. var bTempDs = false;
  450. for( var i=0 ; i<ds_main_goodmstlist.rowcount ; i++ ){
  451. if( ds_main_goodmstlist.getRowType(i) == 2 || ds_main_goodmstlist.getRowType(i) == 4 || ds_main_goodmstlist.getRowType(i) == 8 ){
  452. bTempDs = true;
  453. }
  454. }
  455. if( !utlf_isNull(updataRight) && bTempDs )
  456. {
  457. var ret = sysf_messageBox("그리드에 작업 중인 내용이 있습니다. 조회 작업을","Q003");
  458. if (ret != 6) { // not OK
  459. return;
  460. }
  461. }
  462. ds_main.setColumn(0, "cmt", "");
  463. if(ds_main_goodmstlist.rowcount > 0)
  464. {
  465. ds_send_transmission.setColumn(0, "instcd", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "instcd"));
  466. ds_send_transmission.setColumn(0, "goodcd", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "goodcd"));
  467. ds_send_transmission.setColumn(0, "proddrugsetflag", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "proddrugsetflag"));
  468. // 이미지 물품코드 설정
  469. ds_main_imglist.setColumn(0, "goodcd", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "goodcd"));
  470. ds_hidden_chkmstinfo.setColumn(0, "goodcd", "");
  471. dsf_makeValue(ds_hidden_chkmstinfo, "goodcd", "string", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "goodcd"));
  472. // 비고 설정
  473. ds_main.setColumn(0, "cmt", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "csrusecmt") );
  474. // Set 상세 내역 조회
  475. var oParam = {};
  476. oParam.id = "TRMNG00302";
  477. oParam.service = "csrapp.CsrMngt";
  478. oParam.method = "reqGetSetGoodList";
  479. oParam.inds = "req=ds_send_transmission";
  480. oParam.outds = "ds_main_goodsetlist=goodsetlist";
  481. oParam.async = false;
  482. tranf_submit(oParam);
  483. // 사진 조회
  484. fpictCheck();
  485. //misfSetReadOnlyCol(grp_biz.grd_goodsetlist, "instcd,proddrugsetflag,goodcd,proddrugseqno,comdrugtoolcd,consitemnm", true);
  486. }
  487. }
  488. function fpictCheck()
  489. {
  490. if( ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "goodcd") == ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "pictcheck") )
  491. {
  492. ds_main_imageLoad.clearData();
  493. var oParam = {};
  494. oParam.id = "TRMNG00304";
  495. oParam.service = "csrapp.CsrMngt";
  496. oParam.method = "reqGetImage";
  497. oParam.inds = "req=ds_send_transmission";
  498. oParam.outds = "ds_main_imageLoad=imageLoad";
  499. oParam.async = false;
  500. tranf_submit(oParam);
  501. ds_main_imglist.setColumn(0, "imgdata", ds_main_imageLoad.getColumn(0, "image1"));
  502. ds_main_imglist.setColumn(0, "imgdata2", ds_main_imageLoad.getColumn(0, "image2"));
  503. }else
  504. {
  505. fChangeImage(grp_biz.img_viewLeft, grp_biz.img_viewleftH, "theme://images/com/commonxp/no_image.gif", "Y");
  506. fChangeImage(grp_biz.img_viewRight, grp_biz.img_viewrightH, "theme://images/com/commonxp/no_image.gif", "Y");
  507. }
  508. }
  509. // 이미지 처리
  510. // 1-보여줄 컴포넌트 노드, 2-ImageData Temp Node, 3-직접 입력할 이미지 경로, 4-이미지 경로 입력 유무
  511. function fChangeImage(img_viewtarget, img_hidden, Tfile, check)
  512. {
  513. if(check == "Y")
  514. {
  515. file = Tfile;
  516. }else if(check == "N")
  517. {
  518. if(Tfile == "D") {
  519. file = "";
  520. } else {
  521. var file = frmf_openImageFileDialog(4000000); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
  522. if( utlf_isNull(file) || file.length < 1 ){
  523. return;
  524. }
  525. file = file[0].fullpath;
  526. }
  527. }
  528. // model.resetInstanceNode(img_viewtarget.attribute("ref"));
  529. img_hidden.image = file; // 파일에서 읽은 이미지의 base64 encoding 값을 가져오기 위한 이미지 컨트롤
  530. //var data = img_hidden.getbase64data(); // encoding 문자열을 가져온다.
  531. // var imgSize = getImageSize(file);
  532. // var imgWidthSize = imgSize.split("^")[0];
  533. // var imgHeightSize = imgSize.split("^")[1];
  534. img_viewtarget.image = file;
  535. //model.setValue(img_viewtarget.attribute("ref"), data, true); // 이미지를 보여주기 위하여 view용 이미지컨트롤의 ref instance에 값을 저장
  536. //setImageRefInstance(img_viewtarget.attribute("ref"));
  537. img_viewtarget.position.width= 210;
  538. img_viewtarget.position.height= 240;
  539. return true;
  540. }
  541. function grp_biz_grp_sea_ipt_goodcd_onkeydown(obj:Edit, e:KeyEventInfo)
  542. {
  543. if(e.keycode == "13") {
  544. obj.updateToDataset();
  545. dsf_makeValue(ds_send_reqdata, "instcd", "string", sysf_getUserInfo("dutplceinstcd"));
  546. dsf_makeValue(ds_send_reqdata, "proddrugsetflag", "string", ds_send.getColumn(0, "proddrugsetflag"));
  547. dsf_makeValue(ds_send_reqdata, "goodcd", "string", ds_send.getColumn(0, "goodcd"));
  548. dsf_makeValue(ds_send_reqdata, "goodflag", "string", "T");
  549. var oParam = {};
  550. oParam.id = "TRMNG0000104";
  551. oParam.service = "csrapp.CsrMngt";
  552. oParam.method = "reqGetGoodsList2";
  553. oParam.inds = "req=ds_send_reqdata";
  554. oParam.outds = "ds_main_goodslist=goodslist";
  555. oParam.async = false;
  556. tranf_submit(oParam);
  557. if(ds_main_goodslist.rowcount != 1) {
  558. frmf_clearParameter("goodcd");
  559. frmf_clearParameter("goodnm");
  560. frmf_setParameter("goodcd", ds_send.getColumn(0, "goodcd"));
  561. frmf_modal("SPMNG00100","SPMNG00100",null,"",1,1,1,"","","","","","M");
  562. grp_biz.grp_sea.ipt_goodcd.value = frmf_getParameter("goodcd");
  563. grp_biz.grp_sea.ipt_goodnm.value = frmf_getParameter("goodnm");
  564. } else {
  565. grp_biz.grp_sea.ipt_goodcd.value = ds_main_goodslist.getColumn(0, "goodcd");
  566. grp_biz.grp_sea.ipt_goodnm.value = ds_main_goodslist.getColumn(0, "goodnm");
  567. }
  568. fsearch2();
  569. }
  570. }
  571. function fsearch2() {
  572. if(fcheckInitialize())
  573. {
  574. ds_send_transmission.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  575. ds_send_transmission.setColumn(0, "goodcd", ds_send.getColumn(0, "goodcd"));
  576. ds_send_transmission.setColumn(0, "proddrugsetflag", ds_send.getColumn(0, "proddrugsetflag"));
  577. //ds_send_transmission.setColumn(0, "reqflag", ds_send.getColumn(0, "reqflag"));
  578. var oParam = {};
  579. oParam.id = "TRMNG00301";
  580. oParam.service = "csrapp.CsrMngt";
  581. oParam.method = "reqGetMstSetDrugList";
  582. oParam.inds = "req=ds_send_transmission";
  583. oParam.outds = "ds_main_goodmstlist=goodmstlist";
  584. oParam.async = false;
  585. //oParam.callback = "cf_TRMNG00301";
  586. tranf_submit(oParam);
  587. if( utlf_isNull(ds_main_goodmstlist.getColumnInfo("cmt")) ){
  588. ds_main_goodmstlist.addColumn("cmt", "string");
  589. }
  590. //btn_init.dispatch("DOMActivate");
  591. ds_main.setColumn(0, "cmt", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "cmt"));
  592. ds_main_goodmstlist.rowposition = 0;
  593. //misfSetReadOnlyCol(grd_goodmstlist, "goodcd,goodnm", true);
  594. fonclicksearch();
  595. }
  596. }
  597. // 초기화 실행시 그리드의 작업유무 확인.
  598. // 작업 중인 데이터가 없으면 TRUE 을 반환.
  599. function fcheckInitialize()
  600. {
  601. var count = 2;
  602. var updataLeft = grdf_getGridUpdateData(grp_biz.grd_goodmstlist, "all");
  603. var bTempDs = false;
  604. for( var i=0 ; i<ds_main_goodmstlist.rowcount ; i++ ){
  605. if( ds_main_goodmstlist.getRowType(i) == 2 || ds_main_goodmstlist.getRowType(i) == 4 || ds_main_goodmstlist.getRowType(i) == 8 ){
  606. bTempDs = true;
  607. }
  608. }
  609. if( utlf_isNull(updataLeft) || !bTempDs ) { count = count - 1; }
  610. var updataRight = grdf_getGridUpdateData(grp_biz.grd_goodsetlist, "all");
  611. var bTempDs = false;
  612. for( var i=0 ; i<ds_main_goodsetlist.rowcount ; i++ ){
  613. if( ds_main_goodsetlist.getRowType(i) == 2 || ds_main_goodsetlist.getRowType(i) == 4 || ds_main_goodsetlist.getRowType(i) == 8 ){
  614. bTempDs = true;
  615. }
  616. }
  617. if( utlf_isNull(updataRight) || !bTempDs ) { count = count - 1;}
  618. if ( count != 0) {
  619. var ret = sysf_messageBox("그리드에 작업 중인 내용이 있습니다. 조회 작업을","Q003");
  620. if (ret != 6) { // not OK
  621. return;
  622. }
  623. }
  624. return true;
  625. }
  626. function grp_biz_grp_sea_btn_searchgoodcd_onclick(obj:Button, e:ClickEventInfo)
  627. {
  628. frmf_clearParameter("goodcd");
  629. frmf_clearParameter("goodnm");
  630. frmf_modal("SPMNG00100","SPMNG00100",null,"",1,1,1,"","","","","","M");
  631. grp_biz.grp_sea.ipt_goodcd.value = frmf_getParameter("goodcd");
  632. grp_biz.grp_sea.ipt_goodnm.value = frmf_getParameter("goodnm");
  633. fsearch2();
  634. }
  635. function grp_biz_grp_sea_ipt_goodnm_onkeydown(obj:Edit, e:KeyEventInfo)
  636. {
  637. if(e.keycode == "13") {
  638. obj.updateToDataset();
  639. ds_send_reqdata.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  640. ds_send_reqdata.setColumn(0, "proddrugsetflag", ds_send.getColumn(0, "proddrugsetflag"));
  641. ds_send_reqdata.setColumn(0, "goodnm", ds_send.getColumn(0, "goodcd"));
  642. ds_send_reqdata.setColumn(0, "goodflag", "T");
  643. var oParam = {};
  644. oParam.id = "TRMNG0000104";
  645. oParam.service = "csrapp.CsrMngt";
  646. oParam.method = "reqGetGoodsList2";
  647. oParam.inds = "req=ds_send_reqdata";
  648. oParam.outds = "ds_main_goodslist=goodslist";
  649. oParam.async = false;
  650. //oParam.callback = "cf_TRMNG0000104";
  651. tranf_submit(oParam);
  652. var node = ds_main_goodslist;
  653. if(node.rowcount != 1) {
  654. frmf_clearParameter("goodcd");
  655. frmf_clearParameter("goodnm");
  656. frmf_setParameter("goodnm", ds_send.getColumn(0, "goodcd"));
  657. frmf_modal("SPMNG00100","SPMNG00100",null,"",1,1,1,"","","","","","M");
  658. grp_biz.grp_sea.ipt_goodcd.value = frmf_getParameter("goodcd");
  659. grp_biz.grp_sea.ipt_goodnm.value = frmf_getParameter("goodnm");
  660. } else {
  661. grp_biz.grp_sea.ipt_goodcd.value = ds_main_goodslist.getColumn(0, "goodcd");
  662. grp_biz.grp_sea.ipt_goodnm.value = ds_main_goodslist.getColumn(0, "goodnm");
  663. }
  664. fsearch2();
  665. }
  666. }
  667. function grp_biz_grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  668. {
  669. fsearch2();
  670. }
  671. function grp_biz_grd_goodmstlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  672. {
  673. if(ds_main_goodmstlist.rowposition >= 0 && grp_biz.grd_goodmstlist.currentcol >= 0) {
  674. curRow = ds_main_goodmstlist.rowposition;
  675. fonclicksearch();
  676. }
  677. }
  678. function grp_biz_txt_cmt_ontextchanged(obj:TextArea, e:TextChangedEventInfo)
  679. {
  680. if(ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "csrusecmt") != grp_biz.txt_cmt.value)
  681. {
  682. grd_goodmstlist.addStatus(grd_goodmstlist.row, "update");
  683. ds_main_goodmstlist.enableevent = false;
  684. ds_main_goodmstlist.updatecontrol = false;
  685. ds_main_goodmstlist.setColumn(ds_main_goodmstlist.rowposition, "cmt", grp_biz.txt_cmt.value);
  686. ds_main_goodmstlist.setRowType(ds_main_goodmstlist.rowposition, 4);
  687. ds_main_goodmstlist.updatecontrol = true;
  688. ds_main_goodmstlist.enableevent = true;
  689. }
  690. }
  691. function grp_biz_grd_goodsetlist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  692. {
  693. if(grp_biz.grd_goodsetlist.currentcol == grp_biz.grd_goodsetlist.getBindCellIndex("body", "comdrugtoolcd") )
  694. {
  695. ds_copynode_goodsetlist.clearData();
  696. frmf_setParameter("SMRSD00400_", "");
  697. sysf_setModelProperty("proddrugsetflag", "3");
  698. sysf_setModelProperty("deptcd", sysf_getUserInfo("dutplcecd"));
  699. // alert(model.property("deptcd"));
  700. rszfOpenPopUpListByWndName(grp_biz.grd_goodsetlist,"","comdrugtoolcd,consitemnm","SPMNG00200","instcd,goodflag","grp_biz.grp_sea.opt_instcd,T");
  701. //var cur_row = ds_main_goodsetlist.rowposition;
  702. //var status = grd_goodsetlist.valueMatrix(cur_row, grd_goodsetlist.colRef("m"));
  703. var CSV = frmf_getParameter("SMRSD00400_");
  704. dsf_setCSVToDs("ds_copynode_goodsetlist", CSV);
  705. fSettingGoodList("ds_copynode", "goodsetlist");
  706. }
  707. }
  708. function fSettingGoodList(pnode, nodename){
  709. var codynode = ds_copynode_goodsetlist;
  710. var addRow = ds_main_goodsetlist.rowcount-1;
  711. //if( utlf_transNullToEmpty(ds_main_goodsetlist.getColumn(addRow, "comdrugtoolcd")).length > 0 ) addRow = addRow + 1;
  712. for( var j=0 ; j<ds_copynode_goodsetlist.rowcount ; j++ ){
  713. if( addRow > ds_main_goodsetlist.rowcount-1 )
  714. {
  715. misfGridIUD(grp_biz.grd_goodsetlist,"A");
  716. addRow = ds_main_goodsetlist.rowcount-1;
  717. fDefaultSetting(addRow );
  718. }
  719. ds_main_goodsetlist.enableevent = false;
  720. ds_main_goodsetlist.updatecontrol = false;
  721. ds_main_goodsetlist.setColumn(addRow, "comdrugtoolcd" , ds_copynode_goodsetlist.getColumn(j, "goodcd"));
  722. ds_main_goodsetlist.setColumn(addRow, "consitemnm" , ds_copynode_goodsetlist.getColumn(j, "csrgoodnm"));
  723. ds_main_goodsetlist.setColumn(addRow, "compsgoodunit" , ds_copynode_goodsetlist.getColumn(j, "csrrequnit"));
  724. ds_main_goodsetlist.setColumn(addRow, "consqty" , ds_copynode_goodsetlist.getColumn(j, "csrreqqty"));
  725. ds_main_goodsetlist.setColumn(addRow, "goodspec" , ds_copynode_goodsetlist.getColumn(j, "csrgoodspec"));
  726. ds_main_goodsetlist.setColumn(addRow, "goodmodel" , ds_copynode_goodsetlist.getColumn(j, "csrgoodmodel"));
  727. ds_main_goodsetlist.setColumn(addRow, "dinfflag" , ds_copynode_goodsetlist.getColumn(j, "dinfflag"));
  728. ds_main_goodsetlist.setColumn(addRow, "dinfdivs" , ds_copynode_goodsetlist.getColumn(j, "dinfdivs"));
  729. ds_main_goodsetlist.updatecontrol = true;
  730. ds_main_goodsetlist.enableevent = true;
  731. addRow = addRow + 1;
  732. }
  733. }
  734. function fDefaultSetting(prow)
  735. {
  736. ds_main_goodsetlist.setColumn(prow, "instcd" , ds_send.getColumn(0, "instcd"));
  737. ds_main_goodsetlist.setColumn(prow, "proddrugsetflag" , ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "proddrugsetflag"));
  738. ds_main_goodsetlist.setColumn(prow, "goodcd" , ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "goodcd"));
  739. }
  740. function ds_main_goodsetlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  741. {
  742. if(e.columnid == "comdrugtoolcd")
  743. {
  744. ds_copynode_goodsetlist.clearData();
  745. frmf_setParameter("SMRSD00400_", "");
  746. rszfValidationCheck("TRRSD00191",
  747. "goodlist",
  748. "refcond,instcd,goodflag,goodcd,goodnm,indexgb,indexnm,reqflag,lrgcd,mdlcd,prodcmpycd,goodspec,goodmodel,oldcd",
  749. "goodcd" + "," + ds_send.getColumn(0, "instcd") + "," + "T" + "," + ds_main_goodsetlist.getColumn(ds_main_goodsetlist.rowposition, "comdrugtoolcd") + ",,,,,,,,,,",
  750. "",
  751. "comdrugtoolcd,consitemnm",
  752. "grp_biz.grd_goodsetlist",
  753. "SPRSD00190",
  754. "instcd,goodflag",
  755. "grp_biz.grp_sea.opt_instcd,T");
  756. var CSV = frmf_getParameter("SMRSD00400_");
  757. dsf_setCSVToDs("ds_copynode_goodsetlist", CSV);
  758. if( utlf_isNull(ds_copynode_goodsetlist.getColumnInfo("csrgoodnm")) ){
  759. ds_copynode_goodsetlist.addColumn("csrgoodnm", "string");
  760. }
  761. if( utlf_isNull(ds_copynode_goodsetlist.getColumnInfo("csrrequnit")) ){
  762. ds_copynode_goodsetlist.addColumn("csrrequnit", "string");
  763. }
  764. if( utlf_isNull(ds_copynode_goodsetlist.getColumnInfo("csrreqqty")) ){
  765. ds_copynode_goodsetlist.addColumn("csrreqqty", "string");
  766. }
  767. if( utlf_isNull(ds_copynode_goodsetlist.getColumnInfo("csrgoodspec")) ){
  768. ds_copynode_goodsetlist.addColumn("csrgoodspec", "string");
  769. }
  770. if( utlf_isNull(ds_copynode_goodsetlist.getColumnInfo("csrgoodmodel")) ){
  771. ds_copynode_goodsetlist.addColumn("csrgoodmodel", "string");
  772. }
  773. if( utlf_isNull(ds_copynode_goodsetlist.getColumnInfo("dinfflag")) ){
  774. ds_copynode_goodsetlist.addColumn("dinfflag", "string");
  775. }
  776. if( utlf_isNull(ds_copynode_goodsetlist.getColumnInfo("dinfdivs")) ){
  777. ds_copynode_goodsetlist.addColumn("dinfdivs", "string");
  778. }
  779. fSettingGoodList("ds_copynode", "goodsetlist");
  780. }
  781. }
  782. function grp_biz_grd_goodsetlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  783. {
  784. grp_biz.grd_goodsetlist.showEditor(true);
  785. }
  786. function grp_imageView_img_bigImage_onclick(obj:ImageViewer, e:ClickEventInfo)
  787. {
  788. grp_imageView.visible = false;
  789. grp_biz.enable = true;
  790. }
  791. function grp_biz_img_viewLeft_onclick(obj:ImageViewer, e:ClickEventInfo)
  792. {
  793. fBigImageSet(ref_viewleftH);
  794. }
  795. function fBigImageSet(fcopyNode)
  796. {
  797. ds_main.setColumn(0, "bigimagetemp", ds_main_imageLoad.getColumn(0, fcopyNode));
  798. grp_imageView.visible = true;
  799. grp_biz.enable = false;
  800. }
  801. function grp_biz_img_viewRight_onclick(obj:ImageViewer, e:ClickEventInfo)
  802. {
  803. fBigImageSet(ref_viewrightH);
  804. }
  805. function grp_biz_button1_onclick(obj:Button, e:ClickEventInfo)
  806. {
  807. fBigImageSet(ref_viewleftH);
  808. }
  809. function grp_biz_button3_onclick(obj:Button, e:ClickEventInfo)
  810. {
  811. fBigImageSet(ref_viewrightH);
  812. }
  813. function grp_imageView_button4_onclick(obj:Button, e:ClickEventInfo)
  814. {
  815. grp_imageView.visible = false;
  816. grp_biz.enable = true;
  817. }
  818. // 20200130 김현석, 엑셀 저장 기능 추가, 요청번호:20191206003
  819. function grp_biz_button5_onclick(obj:Button, e:ClickEventInfo)
  820. {
  821. grdf_exportExcel(grp_biz.grd_goodsetlist, "SET내역 및 사진정보 등록", "SET내역 및 사진정보 등록", false, "", "user", false);
  822. }
  823. function grp_imageView_button00_onclick(obj:Button, e:ClickEventInfo)
  824. {
  825. grp_imageView.img_bigImage.print();
  826. }
  827. ]]></Script>
  828. </Form>
  829. </FDL>