SMMNG00300_SET내역 및 사진정보 등록.xfdl 74 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNG00300" position="absolute 0 0 1200 790" titletext="SET 내역 및 사진정보 등록" oninit="SMMNG00300_oninit" onload="SMMNG00300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 18" id="grp_tle">
  8. <Layouts>
  9. <Layout>
  10. <Static text="SET 내역 및 사진정보 등록" position="absolute 0 0 196 19" id="caption6" class="tit_1" anchor="default"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 43 1195 787" id="grp_biz" scrollbars="autoboth">
  15. <Layouts>
  16. <Layout>
  17. <Div position="absolute 0 10 1195 65" align="align:center top;" id="grp_sea" class="div_SA">
  18. <Layouts>
  19. <Layout>
  20. <Static text="물품코드 :" position="absolute 20 31 96 48" id="caption2" class="search_name"/>
  21. <Button position="absolute 1115 16 1171 38" id="btn_search" class="btn1" text="조회" onclick="grp_biz_grp_sea_btn_search_onclick"/>
  22. <Shape position="absolute 1103 8 1109 48" linetype="vertical" id="line13" class="line_4"/>
  23. <Button position="absolute 199 30 215 46" id="btn_searchgoodcd" class="icon_search" text="" onclick="grp_biz_grp_sea_btn_searchgoodcd_onclick"/>
  24. <Edit position="absolute 100 30 195 49" id="ipt_goodcd" class="input_fix" autoselect="true" onkeyup="grp_biz_grp_sea_ipt_goodcd_onkeyup"/>
  25. <Edit position="absolute 220 30 465 49" id="ipt_goodnm" class="input_search" autoselect="true" onkeyup="grp_biz_grp_sea_ipt_goodnm_onkeyup"/>
  26. <Edit position="absolute 468 30 650 49" id="opt_goodspec" visible="false" autoselect="true"/>
  27. <Edit position="absolute 653 30 792 49" id="opt_goodmodel" visible="false" autoselect="true"/>
  28. <Edit position="absolute 795 30 980 49" id="opt_prodcmpynm" visible="false" autoselect="true"/>
  29. <Static text="기관코드 :" position="absolute 20 6 96 23" id="caption9" class="search_name"/>
  30. <Combo position="absolute 900 5 970 24" id="cmb_csrdeptcd" visible="false"/>
  31. <Edit readonly="true" position="absolute 285 5 385 24" id="opt_instcd" visible="false" autoselect="true"/>
  32. <Edit readonly="true" position="absolute 100 5 275 24" align="align:center middle;" id="opt_instcdnm" autoselect="true" class="output"/>
  33. <Radio position="absolute 510 5 680 21" id="rdo_proddrugsetflag" columncount="4" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_biz_grp_sea_rdo_proddrugsetflag_onitemchanged">
  34. <Dataset id="innerdataset">
  35. <ColumnInfo>
  36. <Column id="codecolumn"/>
  37. <Column id="datacolumn"/>
  38. </ColumnInfo>
  39. <Rows>
  40. <Row>
  41. <Col id="codecolumn"/>
  42. <Col id="datacolumn">전체</Col>
  43. </Row>
  44. <Row>
  45. <Col id="codecolumn">1</Col>
  46. <Col id="datacolumn">Set</Col>
  47. </Row>
  48. <Row>
  49. <Col id="codecolumn">2</Col>
  50. <Col id="datacolumn">Single</Col>
  51. </Row>
  52. </Rows>
  53. </Dataset>
  54. </Radio>
  55. <Static text="Set 구분 :" position="absolute 430 5 506 22" id="caption15" class="search_name"/>
  56. <Button position="absolute 1005 16 1061 38" id="button5" class="btn7" visible="false" text="엑셀" onclick="grp_biz_grp_sea_button5_onclick"/>
  57. <Button position="absolute 1065 16 1121 38" id="button6" class="btn6" visible="false" text="출력" onclick="grp_biz_grp_sea_button6_onclick"/>
  58. <Static id="caption13" text="물품구분 :" class="search_name" position="absolute 718 5 794 22"/>
  59. <Radio id="rdo_reqflag" taborder="1" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 798 5 1073 21" style="textpadding:0 5 0 3;">
  60. <Dataset id="innerdataset">
  61. <ColumnInfo>
  62. <Column id="codecolumn" size="256"/>
  63. <Column id="datacolumn" size="256"/>
  64. </ColumnInfo>
  65. <Rows>
  66. <Row>
  67. <Col id="codecolumn"/>
  68. <Col id="datacolumn">전체</Col>
  69. </Row>
  70. <Row>
  71. <Col id="codecolumn">1</Col>
  72. <Col id="datacolumn">비품</Col>
  73. </Row>
  74. <Row>
  75. <Col id="codecolumn">2</Col>
  76. <Col id="datacolumn">소모품</Col>
  77. </Row>
  78. <Row>
  79. <Col id="codecolumn">4</Col>
  80. <Col id="datacolumn">린넨</Col>
  81. </Row>
  82. <Row>
  83. <Col id="codecolumn">3</Col>
  84. <Col id="datacolumn">멸균의뢰</Col>
  85. </Row>
  86. </Rows>
  87. </Dataset>
  88. </Radio>
  89. </Layout>
  90. </Layouts>
  91. </Div>
  92. <Static text="물품 LIST" position="absolute 0 70 157 86" id="caption1" class="tit_2"/>
  93. <Shape position="absolute 474 166 1195 172" linetype="horizontal" id="line1" class="line_10"/>
  94. <Button position="absolute 1107 146 1149 165" id="btn_delete" class="btn2" text="삭제" onclick="grp_biz_btn_delete_onclick"/>
  95. <Button position="absolute 1062 146 1104 165" id="btn_insert" class="btn2" text="추가" onclick="grp_biz_btn_insert_onclick"/>
  96. <Static text="Set 상세내역" position="absolute 474 150 574 166" id="caption4" class="tit_2"/>
  97. <Shape position="absolute 0 86 470 92" linetype="horizontal" id="line2" class="line_10"/>
  98. <Button position="absolute 599 690 729 709" align="align:center middle;" id="button11" class="btn2" text="사 진 변 경"/>
  99. <Static position="absolute 560 432 800 718" align="align:center middle;" id="cap_viewLeft" class="cell_1"/>
  100. <ImageViewer position="absolute 575 442 785 682" align="align:center middle;" id="img_viewLeft" onclick="grp_biz_img_viewLeft_onclick" stretch="fit"/>
  101. <ImageViewer position="absolute 575 442 785 682" align="align:center middle;" id="img_hidden" visible="false"/>
  102. <ImageViewer position="absolute 575 442 785 682" align="align:center middle;" id="img_viewleftH" visible="false" image="URL('theme://images/com/commonxp/no_image.gif')"/>
  103. <Shape position="absolute 560 427 800 433" linetype="horizontal" id="line3" class="line_10"/>
  104. <Static position="absolute 870 432 1110 718" align="align:center middle;" id="cap_viewRight" class="cell_1"/>
  105. <ImageViewer position="absolute 885 442 1095 682" align="align:center middle;" id="img_viewRight" onclick="grp_biz_img_viewRight_onclick" stretch="fit"/>
  106. <ImageViewer position="absolute 885 442 1095 682" align="align:center middle;" id="img_viewrightH" visible="false" image="URL('theme://images/com/commonxp/no_image.gif')"/>
  107. <Shape position="absolute 870 427 1110 433" linetype="horizontal" id="line4" class="line_10"/>
  108. <Button position="absolute 571 692 701 711" align="align:center middle;" id="btn_imageLeft" class="btn2" text="사 진 변 경" onclick="grp_biz_btn_imageLeft_onclick"/>
  109. <Button position="absolute 878 692 1008 711" align="align:center middle;" id="btn_imageRight" class="btn2" text="사 진 변 경" onclick="grp_biz_btn_imageRight_onclick"/>
  110. <TextArea position="absolute 473 92 1193 139" id="txt_cmt"/>
  111. <Shape position="absolute 472 87 1193 93" linetype="horizontal" id="line6" class="line_10"/>
  112. <Shape position="absolute 471 138 1192 144" linetype="horizontal" id="line10" class="line_3"/>
  113. <Static text="물품 용도" position="absolute 474 71 574 87" id="caption3" class="tit_2"/>
  114. <Grid position="absolute 0 91 470 715" id="grd_goodmstlist" scrollbars="autovert" binddataset="ds_main_goodmstlist" cellsizingtype="both" cellsizebandtype="allband" oncellclick="grp_biz_grd_goodmstlist_oncellclick" extendsizetype="row">
  115. <Formats>
  116. <Format id="default">
  117. <Columns>
  118. <Column size="20" band="left"/>
  119. <Column size="33"/>
  120. <Column size="0"/>
  121. <Column size="0"/>
  122. <Column size="89"/>
  123. <Column size="148"/>
  124. <Column size="148"/>
  125. <Column size="0"/>
  126. <Column size="0"/>
  127. <Column size="0"/>
  128. </Columns>
  129. <Rows>
  130. <Row size="24" band="head"/>
  131. <Row size="24"/>
  132. </Rows>
  133. <Band id="head">
  134. <Cell/>
  135. <Cell col="1" text="순번"/>
  136. <Cell col="2" text="기관코드"/>
  137. <Cell col="3" text="제제약, SET구분"/>
  138. <Cell col="4" text="Set"/>
  139. <Cell col="5" text="Set 명"/>
  140. <Cell col="6" text="규격"/>
  141. <Cell col="7" text="비고"/>
  142. <Cell col="8" text="caption1"/>
  143. <Cell col="9" text="caption2"/>
  144. </Band>
  145. <Band id="body">
  146. <Cell celltype="head"/>
  147. <Cell col="1" text="bind:seqno"/>
  148. <Cell col="2" text="bind:instcd"/>
  149. <Cell col="3" text="bind:proddrugsetflag"/>
  150. <Cell col="4" text="bind:goodcd"/>
  151. <Cell col="5" style="align:left top;padding:4 2 2 2;" text="bind:goodnm" wordwrap="word" autosizerow="limitmin"/>
  152. <Cell col="6" style="align:left top;padding:4 2 2 2;" text="bind:goodspec" wordwrap="word"/>
  153. <Cell col="7" text="bind:cmt"/>
  154. <Cell col="8" text="bind:pictcheck"/>
  155. <Cell col="9" text="bind:csrusecmt"/>
  156. </Band>
  157. </Format>
  158. </Formats>
  159. </Grid>
  160. <Button position="absolute 702 692 744 711" align="align:center middle;" id="button1" class="btn2" text="확대" onclick="grp_biz_button1_onclick"/>
  161. <Button position="absolute 1009 692 1051 711" align="align:center middle;" id="button3" class="btn2" text="확대" onclick="grp_biz_button3_onclick"/>
  162. <Grid position="absolute 473 171 1195 400" id="grd_goodsetlist" binddataset="ds_main_goodsetlist" cellsizingtype="both" cellsizebandtype="allband" extendsizetype="row" onexpandup="grp_biz_grd_goodsetlist_onexpandup" oncellclick="grp_biz_grd_goodsetlist_oncellclick">
  163. <Formats>
  164. <Format id="default">
  165. <Columns>
  166. <Column size="20" band="left"/>
  167. <Column size="37"/>
  168. <Column size="0"/>
  169. <Column size="0"/>
  170. <Column size="0"/>
  171. <Column size="0"/>
  172. <Column size="100"/>
  173. <Column size="170"/>
  174. <Column size="120"/>
  175. <Column size="100"/>
  176. <Column size="55"/>
  177. <Column size="63"/>
  178. <Column size="69"/>
  179. <Column size="91"/>
  180. <Column size="221"/>
  181. </Columns>
  182. <Rows>
  183. <Row size="24" band="head"/>
  184. <Row size="24"/>
  185. </Rows>
  186. <Band id="head">
  187. <Cell/>
  188. <Cell col="1" text="순번"/>
  189. <Cell col="2" text="기관코드"/>
  190. <Cell col="3" text="제제약, SET구분"/>
  191. <Cell col="4" text="물품코드"/>
  192. <Cell col="5" text="순번"/>
  193. <Cell col="6" text="물품코드"/>
  194. <Cell col="7" text="물품명"/>
  195. <Cell col="8" text="규격"/>
  196. <Cell col="9" text="모델"/>
  197. <Cell col="10" text="수량"/>
  198. <Cell col="11" text="단위"/>
  199. <Cell col="12" text="멸균구분"/>
  200. <Cell col="13" text="멸균상세"/>
  201. <Cell col="14" text="비고"/>
  202. </Band>
  203. <Band id="body">
  204. <Cell celltype="head"/>
  205. <Cell col="1" text="bind:seqno"/>
  206. <Cell col="2" text="bind:instcd"/>
  207. <Cell col="3" text="bind:proddrugsetflag"/>
  208. <Cell col="4" text="bind:goodcd"/>
  209. <Cell col="5" displaytype="text" text="bind:proddrugseqno"/>
  210. <Cell col="6" displaytype="text" edittype="expr:getRowType(currow) == 2 ? 'text' : 'none'" text="bind:comdrugtoolcd" editautoselect="true" expandshow="show"/>
  211. <Cell col="7" displaytype="text" edittype="expr:getRowType(currow) == 2 ? 'text' : 'none'" style="align:left top;padding:4 2 2 2;" text="bind:consitemnm" wordwrap="word" editautoselect="true" autosizerow="limitmin" enable="false"/>
  212. <Cell col="8" style="align:left top;padding:4 2 2 2;" text="bind:goodspec" wordwrap="word"/>
  213. <Cell col="9" text="bind:goodmodel"/>
  214. <Cell col="10" displaytype="number" edittype="masknumber" text="bind:consqty" mask="#,##0" editautoselect="true" enable="false"/>
  215. <Cell col="11" displaytype="combo" edittype="expr:getRowType(currow) == 2 ? 'combo' : 'none'" text="bind:compsgoodunit" combodisplayrowcount="40" enable="false"/>
  216. <Cell col="12" displaytype="combo" edittype="expr:getRowType(currow) == 2 ? 'combo' : 'none'" style="align:center;" text="bind:dinfflag" combodataset="ds_dinfflag" combocodecol="value" combodatacol="label" enable="false"/>
  217. <Cell col="13" displaytype="combo" edittype="expr:getRowType(currow) == 2 ? 'combo' : 'none'" style="align:center;" text="bind:dinfdivs" combodataset="ds_dinfdivs" combocodecol="value" combodatacol="label" enable="false"/>
  218. <Cell col="14" displaytype="text" edittype="text" style="align:left top;padding:4 2 2 2;" text="bind:cmt" wordwrap="word" editautoselect="true"/>
  219. </Band>
  220. </Format>
  221. </Formats>
  222. </Grid>
  223. <Button position="absolute 1151 146 1193 165" id="button2" class="btn5" text="저장" onclick="grp_biz_button2_onclick"/>
  224. <Button position="absolute 1007 146 1060 165" id="btn_init" class="btn2" text="초기화" onclick="grp_biz_btn_init_onclick"/>
  225. <Static position="absolute 5 722 20 737" id="caption49" class="color_1"/>
  226. <Static text="이미지 사이즈가 클경우 화면이 느려질수 있으므로 되도록이면 적은 용량의 이미지를 올려주세요." position="absolute 25 723 551 737" id="caption7"/>
  227. <Button position="absolute 745 692 787 711" id="button7" class="btn2" text="삭제" onclick="grp_biz_button7_onclick"/>
  228. <Button position="absolute 1053 692 1095 711" id="button8" class="btn2" text="삭제" onclick="grp_biz_button8_onclick"/>
  229. <Button position="absolute 310 65 410 85" id="btn_scroll" class="btn1" visible="false" text="스크롤 버튼" onclick="grp_biz_btn_scroll_onclick"/>
  230. <Button id="button5" taborder="1" text="엑셀" class="btn7" visible="true" position="absolute 949 146 1005 165" onclick="grp_biz_button5_onclick"/>
  231. <Button id="button6" taborder="2" text="출력" class="btn6" visible="false" position="absolute 752 145 808 167" onclick="grp_biz_button6_onclick"/>
  232. </Layout>
  233. </Layouts>
  234. </Div>
  235. <Div position="absolute 0 17 1195 45" id="grp_btn" scrollbars="autoboth">
  236. <Layouts>
  237. <Layout>
  238. <Shape position="absolute 0 22 1195 28" linetype="horizontal" id="line11" class="line_2" anchor="default"/>
  239. <Shape position="absolute 0 22 1195 28" linetype="horizontal" id="line5" class="line_6" anchor="default"/>
  240. <Button position="absolute 58 3 138 25" id="btn_screenmove" class="btn3" visible="false" text="화면이동" anchor="default"/>
  241. <Button position="absolute 0 3 56 25" id="btn_print" class="btn6" visible="false" text="출력" anchor="default"/>
  242. </Layout>
  243. </Layouts>
  244. </Div>
  245. <Div position="absolute 25 265 570 750" id="grp_imageView" visible="false">
  246. <Layouts>
  247. <Layout>
  248. <Shape position="absolute 0 1 545 484" id="roundrect2" type="roundrectangle" anchor="default"/>
  249. <ImageViewer position="absolute 10 10 540 481" id="img_bigImage" anchor="default"/>
  250. <Button position="absolute 495 8 537 27" id="button4" class="btn2" text="닫기" anchor="default" onclick="grp_imageView_button4_onclick"/>
  251. <Button id="button00" taborder="1" text="출력" class="btn2" position="absolute 453 8 495 27" onclick="grp_imageView_button00_onclick"/>
  252. </Layout>
  253. </Layouts>
  254. </Div>
  255. </Layout>
  256. </Layouts>
  257. <Objects>
  258. <Dataset id="ds_send_transmission" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  259. <ColumnInfo>
  260. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  261. <Column id="proddrugsetflag" type="STRING" size="256" sumtext="제제약SET구분"/>
  262. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  263. <Column id="goodnm" type="STRING" size="256" sumtext="물품코드"/>
  264. <Column id="reqflag" type="STRING" size="256" sumtext="물품구분"/>
  265. </ColumnInfo>
  266. <Rows>
  267. <Row/>
  268. </Rows>
  269. </Dataset>
  270. <Dataset id="ds_main_goodmstlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  271. <ColumnInfo>
  272. <Column id="seqno" type="STRING" size="256" sumtext="순번"/>
  273. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  274. <Column id="proddrugsetflag" type="STRING" size="256" sumtext="제제약, set구분"/>
  275. <Column id="goodcd" type="STRING" size="256" sumtext="제제약코드"/>
  276. <Column id="goodnm" type="STRING" size="256" sumtext="제제명"/>
  277. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  278. <Column id="goodspec" type="STRING" size="256" sumtext="규격"/>
  279. <Column id="pictcheck" type="STRING" size="256" sumtext="그림 여부"/>
  280. <Column id="csrusecmt" type="STRING" size="256" sumtext="그림 여부"/>
  281. </ColumnInfo>
  282. </Dataset>
  283. <Dataset id="ds_main_imageLoad" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  284. <ColumnInfo>
  285. <Column id="image1" type="BLOB" size="0" encript="base64" sumtext="이미지1"/>
  286. <Column id="image2" type="BLOB" size="0" encript="base64" sumtext="이미지2"/>
  287. </ColumnInfo>
  288. </Dataset>
  289. <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">
  290. <ColumnInfo>
  291. <Column id="seqno" type="STRING" size="256" sumtext="순번"/>
  292. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  293. <Column id="proddrugsetflag" type="STRING" size="256" sumtext="제제약, set구분"/>
  294. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  295. <Column id="goodspec" type="STRING" size="256" sumtext="규격"/>
  296. <Column id="proddrugseqno" type="STRING" size="256" sumtext="제제약순번"/>
  297. <Column id="comdrugtoolcd" type="STRING" size="256" sumtext="구성물품코드"/>
  298. <Column id="consitemnm" type="STRING" size="256" sumtext="구성품명"/>
  299. <Column id="consqty" type="STRING" size="256" sumtext="구성수량"/>
  300. <Column id="compsgoodunit" type="STRING" size="256" sumtext="단위"/>
  301. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  302. <Column id="dinfflag" type="STRING" size="256" sumtext="멸균구분"/>
  303. <Column id="dinfdivs" type="STRING" size="256" sumtext="멸균"/>
  304. <Column id="goodmodel" type="STRING" size="256" sumtext="물품모델"/>
  305. <Column id="goodimg" type="BLOB" size="256"/>
  306. </ColumnInfo>
  307. </Dataset>
  308. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  309. <ColumnInfo>
  310. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  311. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  312. <Column id="goodnm" type="STRING" size="256" sumtext="물품명"/>
  313. <Column id="goodflag" type="STRING" size="256" sumtext="물품구분"/>
  314. <Column id="lrgcd" type="STRING" size="256" sumtext="대분류코드"/>
  315. <Column id="mdlcd" type="STRING" size="256" sumtext="중분류코드"/>
  316. <Column id="reqflag" type="STRING" size="256" sumtext="중분류코드"/>
  317. <Column id="deptcd" type="STRING" size="256" sumtext="중분류코드"/>
  318. <Column id="proddrugsetflag" type="STRING" size="256" sumtext="set구분"/>
  319. </ColumnInfo>
  320. <Rows>
  321. <Row/>
  322. </Rows>
  323. </Dataset>
  324. <Dataset id="ds_main_goodslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  325. <ColumnInfo>
  326. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  327. <Column id="goodnm" type="STRING" size="256" sumtext="물품명"/>
  328. <Column id="goodspec" type="STRING" size="256" sumtext="물품규격"/>
  329. <Column id="goodmodel" type="STRING" size="256" sumtext="물품모델"/>
  330. <Column id="csrrequnit" type="STRING" size="256" sumtext="멸균구분"/>
  331. </ColumnInfo>
  332. </Dataset>
  333. <Dataset id="ds_main_imglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  334. <ColumnInfo>
  335. <Column id="check" type="STRING" size="256" sumtext="Update 구분"/>
  336. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  337. <Column id="imgdata" type="BLOB" size="0" encript="base64" sumtext="이미지 DATA"/>
  338. <Column id="imgdata2" type="BLOB" size="0" encript="base64" sumtext="이미지 DATA2"/>
  339. </ColumnInfo>
  340. <Rows>
  341. <Row/>
  342. </Rows>
  343. </Dataset>
  344. <Dataset id="ds_send_savedata_goodmstlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  345. <ColumnInfo>
  346. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  347. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  348. <Column id="proddrugsetflag" type="STRING" size="256" sumtext="제제약, set구분"/>
  349. <Column id="goodcd" type="STRING" size="256" sumtext="물품코드"/>
  350. <Column id="proddrugseqno" type="BIGDECIMAL" size="256" sumtext="제제약순번"/>
  351. <Column id="comdrugtoolcd" type="STRING" size="256" sumtext="구성물품코드"/>
  352. <Column id="consitemnm" type="STRING" size="256" sumtext="구성품명"/>
  353. <Column id="consqty" type="BIGDECIMAL" size="256" sumtext="구성수량"/>
  354. <Column id="compsgoodunit" type="STRING" size="256" sumtext="단위"/>
  355. <Column id="cmt" type="STRING" size="256" sumtext="비고"/>
  356. </ColumnInfo>
  357. </Dataset>
  358. <Dataset id="ds_send_savedata_goodsetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  359. <ColumnInfo>
  360. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  361. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  362. <Column id="proddrugsetflag" type="STRING" size="256" sumtext="제제약, set구분"/>
  363. <Column id="goodcd" type="STRING" size="256" sumtext="제제약코드"/>
  364. <Column id="csrusecmt" type="STRING" size="256" sumtext="비고"/>
  365. </ColumnInfo>
  366. </Dataset>
  367. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  368. <ColumnInfo>
  369. <Column id="instcd" type="STRING" size="256"/>
  370. <Column id="goodflag" type="STRING" size="256"/>
  371. <Column id="goodcd" type="STRING" size="256"/>
  372. <Column id="goodnm" type="STRING" size="256"/>
  373. <Column id="goodspec" type="STRING" size="256"/>
  374. <Column id="goodmodel" type="STRING" size="256"/>
  375. <Column id="prodcmpynm" type="STRING" size="256"/>
  376. <Column id="proddrugsetflag" type="STRING" size="256"/>
  377. <Column id="goodmstlist" type="STRING" size="256"/>
  378. <Column id="goodsetlist" type="STRING" size="256"/>
  379. <Column id="csrdeptcd" type="STRING" size="256"/>
  380. <Column id="instcdnm" type="STRING" size="256"/>
  381. <Column id="reqflag" type="STRING" size="256"/>
  382. </ColumnInfo>
  383. <Rows>
  384. <Row/>
  385. </Rows>
  386. </Dataset>
  387. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  388. <ColumnInfo>
  389. <Column id="cmt" type="STRING" size="256"/>
  390. <Column id="bigimagetemp" type="BLOB" size="256"/>
  391. </ColumnInfo>
  392. <Rows>
  393. <Row/>
  394. </Rows>
  395. </Dataset>
  396. <Dataset id="ds_main_imageTemp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  397. <ColumnInfo>
  398. <Column id="image1" type="STRING" size="256"/>
  399. <Column id="image2" type="STRING" size="256"/>
  400. </ColumnInfo>
  401. <Rows>
  402. <Row/>
  403. </Rows>
  404. </Dataset>
  405. <Dataset id="ds_dinfflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  406. <ColumnInfo>
  407. <Column id="label" type="STRING" size="256"/>
  408. <Column id="value" type="STRING" size="256"/>
  409. </ColumnInfo>
  410. <Rows>
  411. <Row>
  412. <Col id="label">멸균</Col>
  413. <Col id="value">1</Col>
  414. </Row>
  415. <Row>
  416. <Col id="value">2</Col>
  417. <Col id="label">비멸균</Col>
  418. </Row>
  419. </Rows>
  420. </Dataset>
  421. <Dataset id="ds_dinfdivs" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  422. <ColumnInfo>
  423. <Column id="label" type="STRING" size="256"/>
  424. <Column id="value" type="STRING" size="256"/>
  425. </ColumnInfo>
  426. <Rows>
  427. <Row>
  428. <Col id="label">고압증기멸균</Col>
  429. <Col id="value">1</Col>
  430. </Row>
  431. <Row>
  432. <Col id="value">2</Col>
  433. <Col id="label">가스멸균</Col>
  434. </Row>
  435. <Row>
  436. <Col id="value">3</Col>
  437. <Col id="label">건열멸균</Col>
  438. </Row>
  439. <Row>
  440. <Col id="value">4</Col>
  441. <Col id="label">플라즈마멸균</Col>
  442. </Row>
  443. </Rows>
  444. </Dataset>
  445. <Dataset id="ds_hidden_chkmstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  446. <ColumnInfo>
  447. <Column id="goodcd" type="STRING" size="256"/>
  448. </ColumnInfo>
  449. <Rows>
  450. <Row/>
  451. </Rows>
  452. </Dataset>
  453. <Dataset id="ds_copynode_goodsetlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  454. <Dataset id="ds_init_main_goodlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  455. </Objects>
  456. <Bind>
  457. <BindItem id="item0" compid="grp_biz.grp_sea.opt_instcdnm" propid="value" datasetid="ds_send" columnid="instcdnm"/>
  458. <BindItem id="item1" compid="grp_biz.grp_sea.opt_instcd" propid="value" datasetid="ds_send" columnid="instcd"/>
  459. <BindItem id="item2" compid="grp_biz.grp_sea.rdo_proddrugsetflag" propid="value" datasetid="ds_send" columnid="proddrugsetflag"/>
  460. <BindItem id="item3" compid="grp_biz.grp_sea.rdo_reqflag" propid="value" datasetid="ds_send" columnid="reqflag"/>
  461. <BindItem id="item4" compid="grp_biz.grp_sea.cmb_csrdeptcd" propid="value" datasetid="ds_send" columnid="csrdeptcd"/>
  462. <BindItem id="item5" compid="grp_biz.grp_sea.ipt_goodcd" propid="value" datasetid="ds_send" columnid="goodcd"/>
  463. <BindItem id="item6" compid="grp_biz.grp_sea.ipt_goodnm" propid="value" datasetid="ds_send" columnid="goodnm"/>
  464. <BindItem id="item7" compid="grp_biz.grp_sea.opt_goodspec" propid="value" datasetid="ds_send" columnid="goodspec"/>
  465. <BindItem id="item8" compid="grp_biz.grp_sea.opt_goodmodel" propid="value" datasetid="ds_send" columnid="goodmodel"/>
  466. <BindItem id="item9" compid="grp_biz.grp_sea.opt_prodcmpynm" propid="value" datasetid="ds_send" columnid="prodcmpynm"/>
  467. <BindItem id="item10" compid="grp_imageView.img_bigImage" propid="image" datasetid="ds_main" columnid="bigimagetemp"/>
  468. <BindItem id="item11" compid="grp_biz.txt_cmt" propid="value" datasetid="ds_main" columnid="cmt"/>
  469. <BindItem id="item12" compid="grp_biz.img_viewleftH" propid="image" datasetid="ds_main_imageTemp" columnid="image1"/>
  470. <BindItem id="item13" compid="grp_biz.img_viewrightH" propid="image" datasetid="ds_main_imageTemp" columnid="image2"/>
  471. <BindItem id="item14" compid="grp_biz.img_viewLeft" propid="image" datasetid="ds_main_imglist" columnid="imgdata"/>
  472. <BindItem id="item15" compid="grp_biz.img_viewRight" propid="image" datasetid="ds_main_imglist" columnid="imgdata2"/>
  473. </Bind>
  474. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  475. * System Name : 경대 의료정보시스템
  476. * Job Name : emr_csrxp -> SMMNG00300
  477. * Creator : yjh
  478. * Make Date : 2017-06-01
  479. * Description :
  480. *---------------------------------------------------------------------------------------
  481. * Modify Date Modifier Modify Description
  482. *---------------------------------------------------------------------------------------
  483. * 2017-06-01 yjh TF->XP
  484. *
  485. *---------------------------------------------------------------------------------------
  486. ****************************************************************************************/
  487. //=======================================================================================
  488. // Lib Include
  489. //---------------------------------------------------------------------------------------
  490. include "com_commonxp::comm_main.xjs";
  491. include "mis_miscommonxp::MIS.xjs";
  492. include "mis_miscommonxp::RSZ001.xjs";
  493. //=======================================================================================
  494. // Global Form Variable
  495. //---------------------------------------------------------------------------------------
  496. //=======================================================================================
  497. // Function
  498. //---------------------------------------------------------------------------------------
  499. var curRow = -1;
  500. var ref_viewleftH = "image1";
  501. var ref_viewrightH = "image2";
  502. function fInitialize(){
  503. misfGridInit(grp_biz.grd_goodmstlist);
  504. misfGridInit(grp_biz.grd_goodsetlist);
  505. if( sysf_getUserInfo("dutplceinstcd") == "032" ){
  506. grp_biz.grp_sea.rdo_reqflag.value = "1";
  507. ds_send_transmission.setColumn(0, "reqflag", ds_send.getColumn(0, "reqflag"));
  508. }else{
  509. grp_biz.grp_sea.rdo_reqflag.value = "";
  510. }
  511. var oParam = {};
  512. oParam.id = "TRMNG00301";
  513. oParam.service = "csrapp.CsrMngt";
  514. oParam.method = "reqGetMstSetDrugList";
  515. oParam.inds = "req=ds_send_transmission";
  516. oParam.outds = "ds_main_goodmstlist=goodmstlist";
  517. oParam.async = false;
  518. //oParam.callback = "cf_TRMNG00301";
  519. tranf_submit(oParam);
  520. if( utlf_isNull(ds_main_goodmstlist.getColumnInfo("cmt")) ){
  521. ds_main_goodmstlist.addColumn("cmt", "string");
  522. }
  523. //misfMsterDetailSet(grd_goodsetlist, null, "TRRSC06101", "Y");
  524. //model.resetInstanceNode("/root/temp");
  525. ds_send_transmission.clearData();
  526. ds_send_transmission.addRow();
  527. //기관코드, 명 설정.
  528. grp_biz.grp_sea.opt_instcd.value = sysf_getUserInfo("dutplceinstcd");
  529. grp_biz.grp_sea.opt_instcdnm.value = sysf_getUserInfo("dutplceinstnm");
  530. grp_imageView.visible = false;
  531. //misfSetReadOnlyCol(grd_goodmstlist, "goodcd,goodnm", true);
  532. }
  533. function fGridColVisibility(fbool)
  534. {
  535. grd_goodmstlist.colHidden(grd_goodmstlist.colRef("goodspec")) = fbool;
  536. if(fbool)
  537. {
  538. grd_goodmstlist.caption = "기관코드^제제약, SET구분^Set^Set 명^규격^비고";
  539. }else{
  540. grd_goodmstlist.caption = "기관코드^제제약, SET구분^물품코드^물품명^규격^비고";
  541. }
  542. }
  543. // 사진 유무를 판단하며 사진LOAD.
  544. function fpictCheck()
  545. {
  546. if( ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "goodcd") == ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "pictcheck") )
  547. {
  548. ds_main_imageLoad.clearData();
  549. ds_main_imageTemp.clearData();
  550. ds_main_imageTemp.addRow();
  551. var oParam = {};
  552. oParam.id = "TRMNG00304";
  553. oParam.service = "csrapp.CsrMngt";
  554. oParam.method = "reqGetImage";
  555. oParam.inds = "req=ds_send_transmission";
  556. oParam.outds = "ds_main_imageLoad=imageLoad";
  557. oParam.async = false;
  558. //oParam.callback = "cf_TRMNG00304";
  559. tranf_submit(oParam);
  560. // model.setValue(img_viewLeft.attribute("ref"), model.getValue(img_viewleftH.attribute("ref")));
  561. ds_main_imglist.setColumn(0, "imgdata", ds_main_imageLoad.getColumn(0, "image1"));
  562. //setImageRefInstance(img_viewLeft.attribute("ref"));
  563. // model.setValue(img_viewRight.attribute("ref"), model.getValue(img_viewrightH.attribute("ref")));
  564. ds_main_imglist.setColumn(0, "imgdata2", ds_main_imageLoad.getColumn(0, "image2"));
  565. //setImageRefInstance(img_viewRight.attribute("ref"));
  566. }else
  567. {
  568. fChangeImage(grp_biz.img_viewLeft, grp_biz.img_viewleftH, "theme://images/com/commonxp/no_image.gif", "Y");
  569. fChangeImage(grp_biz.img_viewRight, grp_biz.img_viewrightH, "theme://images/com/commonxp/no_image.gif", "Y");
  570. }
  571. }
  572. function fSaveGridData() {
  573. var count = 2;
  574. var bool = false;
  575. var updataRight = grdf_getGridUpdateData(grp_biz.grd_goodsetlist, "all");
  576. if( utlf_isNull(updataRight) || updataRight.rowcount < 1 ){ count = count-1; }
  577. var updataLeft = grdf_getGridUpdateData(grp_biz.grd_goodmstlist, "all");
  578. // 업데이트 유무 체크
  579. if( utlf_isNull(updataLeft) || updataLeft.rowcount < 1 ){ count = count-1; }
  580. if(count == 0)
  581. {
  582. messageBox("변경된 데이터가","I004");
  583. return;
  584. }
  585. if(!checkKeyColumn("grd_goodsetlist")) return;
  586. rtn = messageBox("", "Q002");
  587. if(rtn != "6" ) return false;
  588. // 저장.
  589. misfSave("TXMNG00301");
  590. if(bool)
  591. {
  592. btn_search.dispatch("DOMActivate");
  593. }
  594. }
  595. function fSaveImgData() {
  596. var count = 2;
  597. var bool = false;
  598. if(grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("goodcd")) == grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("pictcheck")))
  599. {
  600. ds_main_imglist.setColumn(0, "check", "u");
  601. }else{
  602. ds_main_imglist.setColumn(0, "check", "i");
  603. bool = true;
  604. }
  605. rtn = messageBox("", "Q002");
  606. if(rtn != "6" ) return false;
  607. ds_main_imglist.setColumn(0, "goodcd", grd_goodmstlist.valueMatrix(grd_goodmstlist.row, grd_goodmstlist.colRef("goodcd")));
  608. submit("TXMNG00302");
  609. if(bool)
  610. {
  611. btn_search.dispatch("DOMActivate");
  612. }
  613. }
  614. // 데이터를 저장하기전 기본적인 값을 체크하고 저장.
  615. function fsaveCheck()
  616. {
  617. var count = 2;
  618. var bool = false;
  619. if( utlf_isNull(this.objects["ds_tempCopy1"]) ){
  620. dsf_createDs("ds_tempCopy1");
  621. }
  622. if( utlf_isNull(this.objects["ds_tempCopy2"]) ){
  623. dsf_createDs("ds_tempCopy2");
  624. }
  625. ds_main_goodsetlist.enableevent = false;
  626. ds_main_goodsetlist.updatecontrol = false;
  627. grdf_setStatusColumn(ds_main_goodsetlist, "status");
  628. ds_main_goodsetlist.updatecontrol = true;
  629. ds_main_goodsetlist.enableevent = true;
  630. ds_tempCopy2.assign(grdf_getGridUpdateData(grp_biz.grd_goodsetlist, "all"));
  631. var updataRight = ds_tempCopy2;
  632. var bTempDs = false;
  633. for( var i=0 ; i<ds_main_goodsetlist.rowcount ; i++ ){
  634. if( ds_main_goodsetlist.getRowType(i) == 2 || ds_main_goodsetlist.getRowType(i) == 4 || ds_main_goodsetlist.getRowType(i) == 8 ){
  635. bTempDs = true;
  636. }
  637. }
  638. if( utlf_isNull(updataRight) || !bTempDs ){ count = count-1; }
  639. ds_main_goodmstlist.enableevent = false;
  640. ds_main_goodmstlist.updatecontrol = false;
  641. grdf_setStatusColumn(ds_main_goodmstlist, "status");
  642. ds_main_goodmstlist.updatecontrol = true;
  643. ds_main_goodmstlist.enableevent = true;
  644. ds_tempCopy1.assign(grdf_getGridUpdateData(grp_biz.grd_goodmstlist, "all"));
  645. var updataLeft = ds_tempCopy1;
  646. var bTempDs = false;
  647. for( var i=0 ; i<ds_main_goodmstlist.rowcount ; i++ ){
  648. if( ds_main_goodmstlist.getRowType(i) == 2 || ds_main_goodmstlist.getRowType(i) == 4 || ds_main_goodmstlist.getRowType(i) == 8 ){
  649. bTempDs = true;
  650. }
  651. }
  652. // 업데이트 유무 체크
  653. if( utlf_isNull(updataLeft) || !bTempDs ){ count = count-1; }
  654. if(count == 0)
  655. {
  656. sysf_messageBox("변경된 데이터가","I004");
  657. return;
  658. }
  659. for( var i=0 ; i<updataRight.rowcount ; i++ ){
  660. if( utlf_isNull(updataRight.getColumn(i, "instcd")) ||
  661. utlf_isNull(updataRight.getColumn(i, "proddrugsetflag")) ||
  662. utlf_isNull(updataRight.getColumn(i, "goodcd")) ||
  663. utlf_isNull(updataRight.getColumn(i, "comdrugtoolcd")) ){
  664. return;
  665. }
  666. }
  667. if( ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "goodcd") == ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "pictcheck") )
  668. {
  669. ds_main_imglist.setColumn(0, "check", "u");
  670. }else{
  671. ds_main_imglist.setColumn(0, "check", "i");
  672. bool = true;
  673. }
  674. rtn = sysf_messageBox("", "Q002");
  675. if(rtn != "6" ) return false;
  676. ds_main_imglist.setColumn(0, "goodcd", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "goodcd"));
  677. ds_send_savedata_goodmstlist.assign(updataLeft);
  678. ds_send_savedata_goodsetlist.assign(updataRight);
  679. // 저장.
  680. var oParam = {};
  681. oParam.id = "TXMNG00303";
  682. oParam.service = "csrapp.CsrMngt";
  683. oParam.method = "reqExeGoodSetCsr";
  684. oParam.inds = "req=ds_send_savedata_goodsetlist:A goodmstlist=ds_send_savedata_goodmstlist:A";
  685. oParam.outds = "";
  686. oParam.async = false;
  687. //oParam.callback = "cf_TXMNG00303";
  688. tranf_submit(oParam);
  689. ds_main_imglist.setColumn(0, "imgdata", utlf_saveToImageBinary(grp_biz.img_viewLeft));
  690. ds_main_imglist.setColumn(0, "imgdata2", utlf_saveToImageBinary(grp_biz.img_viewRight));
  691. // 사진 저장
  692. var oParam = {};
  693. oParam.id = "TXMNG00302";
  694. oParam.service = "csrapp.CsrMngt";
  695. oParam.method = "reqImageSave";
  696. oParam.inds = "img=ds_main_imglist";
  697. oParam.outds = "ds_main_imageLoad=imageLoad";
  698. oParam.async = false;
  699. //oParam.callback = "cf_TXMNG00302";
  700. tranf_submit(oParam);
  701. /*
  702. model.removeNodeset("/root/main/goodmstlist");
  703. model.removeNodeset("/root/main/goodsetlist");
  704. grd_goodmstlist.rebuild();
  705. grd_goodsetlist.rebuild();
  706. */
  707. var goodcd = ds_send.getColumn(0, "goodcd");
  708. var proddrugsetflag = ds_send.getColumn(0, "proddrugsetflag");
  709. if( utlf_isNull(goodcd) ){
  710. ds_send_transmission.setColumn(0, "goodcd","");
  711. ds_send_transmission.setColumn(0, "proddrugsetflag","");
  712. }else{
  713. ds_send_transmission.setColumn(0, "goodcd",goodcd);
  714. ds_send_transmission.setColumn(0, "proddrugsetflag",proddrugsetflag);
  715. }
  716. var oParam = {};
  717. oParam.id = "TRMNG00301";
  718. oParam.service = "csrapp.CsrMngt";
  719. oParam.method = "reqGetMstSetDrugList";
  720. oParam.inds = "req=ds_send_transmission";
  721. oParam.outds = "ds_main_goodmstlist=goodmstlist";
  722. oParam.async = false;
  723. //oParam.callback = "cf_TRMNG00301";
  724. tranf_submit(oParam);
  725. for( var i=0 ; i<ds_main_goodmstlist.rowcount ; i++ ){
  726. if( ds_main_goodmstlist.getColumn(i, "goodcd") == ds_hidden_chkmstinfo.getColumn(0, "goodcd") ){
  727. ds_main_goodmstlist.rowposition = i;
  728. break;
  729. }
  730. }
  731. grp_biz.btn_scroll.click();
  732. fonclicksearch();
  733. }
  734. function fSettingGoodList(pnode, nodename){
  735. var codynode = ds_copynode_goodsetlist;
  736. var addRow = ds_main_goodsetlist.rowcount-1;
  737. //if( utlf_transNullToEmpty(ds_main_goodsetlist.getColumn(addRow, "comdrugtoolcd")).length > 0 ) addRow = addRow + 1;
  738. for( var j=0 ; j<ds_copynode_goodsetlist.rowcount ; j++ ){
  739. if( addRow > ds_main_goodsetlist.rowcount-1 )
  740. {
  741. misfGridIUD(grp_biz.grd_goodsetlist,"A");
  742. addRow = ds_main_goodsetlist.rowcount-1;
  743. fDefaultSetting(addRow );
  744. }
  745. ds_main_goodsetlist.enableevent = false;
  746. ds_main_goodsetlist.updatecontrol = false;
  747. ds_main_goodsetlist.setColumn(addRow, "comdrugtoolcd" , ds_copynode_goodsetlist.getColumn(j, "goodcd"));
  748. ds_main_goodsetlist.setColumn(addRow, "consitemnm" , ds_copynode_goodsetlist.getColumn(j, "csrgoodnm"));
  749. ds_main_goodsetlist.setColumn(addRow, "compsgoodunit" , ds_copynode_goodsetlist.getColumn(j, "csrrequnit"));
  750. ds_main_goodsetlist.setColumn(addRow, "consqty" , ds_copynode_goodsetlist.getColumn(j, "csrreqqty"));
  751. ds_main_goodsetlist.setColumn(addRow, "goodspec" , ds_copynode_goodsetlist.getColumn(j, "csrgoodspec"));
  752. ds_main_goodsetlist.setColumn(addRow, "goodmodel" , ds_copynode_goodsetlist.getColumn(j, "csrgoodmodel"));
  753. ds_main_goodsetlist.setColumn(addRow, "dinfflag" , ds_copynode_goodsetlist.getColumn(j, "dinfflag"));
  754. ds_main_goodsetlist.setColumn(addRow, "dinfdivs" , ds_copynode_goodsetlist.getColumn(j, "dinfdivs"));
  755. ds_main_goodsetlist.updatecontrol = true;
  756. ds_main_goodsetlist.enableevent = true;
  757. addRow = addRow + 1;
  758. }
  759. }
  760. function fDefaultSetting(prow)
  761. {
  762. ds_main_goodsetlist.setColumn(prow, "instcd" , ds_send.getColumn(0, "instcd"));
  763. ds_main_goodsetlist.setColumn(prow, "proddrugsetflag" , ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "proddrugsetflag"));
  764. ds_main_goodsetlist.setColumn(prow, "goodcd" , ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "goodcd"));
  765. }
  766. // 조회
  767. function fsearch()
  768. {
  769. //misfMsterDetailRetrieve();
  770. ds_main.setColumn(0, "cmt", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "cmt"));
  771. ds_main_goodmstlist.rowposition = 0;
  772. //select(1, 3, 1, 3) = true;
  773. //misfSetReadOnlyCol(grd_goodmstlist, "goodcd,goodnm", true);
  774. fonclicksearch();
  775. }
  776. function fsearch2() {
  777. if(fcheckInitialize())
  778. {
  779. ds_send_transmission.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  780. ds_send_transmission.setColumn(0, "goodcd", ds_send.getColumn(0, "goodcd"));
  781. ds_send_transmission.setColumn(0, "proddrugsetflag", ds_send.getColumn(0, "proddrugsetflag"));
  782. ds_send_transmission.setColumn(0, "reqflag", ds_send.getColumn(0, "reqflag"));
  783. var oParam = {};
  784. oParam.id = "TRMNG00301";
  785. oParam.service = "csrapp.CsrMngt";
  786. oParam.method = "reqGetMstSetDrugList";
  787. oParam.inds = "req=ds_send_transmission";
  788. oParam.outds = "ds_main_goodmstlist=goodmstlist";
  789. oParam.async = false;
  790. //oParam.callback = "cf_TRMNG00301";
  791. tranf_submit(oParam);
  792. if( utlf_isNull(ds_main_goodmstlist.getColumnInfo("cmt")) ){
  793. ds_main_goodmstlist.addColumn("cmt", "string");
  794. }
  795. //btn_init.dispatch("DOMActivate");
  796. ds_main.setColumn(0, "cmt", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "cmt"));
  797. ds_main_goodmstlist.rowposition = 0;
  798. //misfSetReadOnlyCol(grd_goodmstlist, "goodcd,goodnm", true);
  799. fonclicksearch();
  800. }
  801. }
  802. // 초기화 실행시 그리드의 작업유무 확인.
  803. // 작업 중인 데이터가 없으면 TRUE 을 반환.
  804. function fcheckInitialize()
  805. {
  806. var count = 2;
  807. var updataLeft = grdf_getGridUpdateData(grp_biz.grd_goodmstlist, "all");
  808. var bTempDs = false;
  809. for( var i=0 ; i<ds_main_goodmstlist.rowcount ; i++ ){
  810. if( ds_main_goodmstlist.getRowType(i) == 2 || ds_main_goodmstlist.getRowType(i) == 4 || ds_main_goodmstlist.getRowType(i) == 8 ){
  811. bTempDs = true;
  812. }
  813. }
  814. if( utlf_isNull(updataLeft) || !bTempDs ) { count = count - 1; }
  815. var updataRight = grdf_getGridUpdateData(grp_biz.grd_goodsetlist, "all");
  816. var bTempDs = false;
  817. for( var i=0 ; i<ds_main_goodsetlist.rowcount ; i++ ){
  818. if( ds_main_goodsetlist.getRowType(i) == 2 || ds_main_goodsetlist.getRowType(i) == 4 || ds_main_goodsetlist.getRowType(i) == 8 ){
  819. bTempDs = true;
  820. }
  821. }
  822. if( utlf_isNull(updataRight) || !bTempDs ) { count = count - 1;}
  823. if ( count != 0) {
  824. var ret = sysf_messageBox("그리드에 작업 중인 내용이 있습니다. 조회 작업을","Q003");
  825. if (ret != 6) { // not OK
  826. return;
  827. }
  828. }
  829. return true;
  830. }
  831. //SET 물품 List Grid 클릭시 발생하는 이벤트
  832. //Set 제원내역을 조회하기 위한 키값을 저장하고 Grid를 설정.
  833. function fonclicksearch()
  834. {
  835. var updataRight = grdf_getGridUpdateData(grp_biz.grd_goodmstlist, "all");
  836. var bTempDs = false;
  837. for( var i=0 ; i<ds_main_goodmstlist.rowcount ; i++ ){
  838. if( ds_main_goodmstlist.getRowType(i) == 2 || ds_main_goodmstlist.getRowType(i) == 4 || ds_main_goodmstlist.getRowType(i) == 8 ){
  839. bTempDs = true;
  840. }
  841. }
  842. if( !utlf_isNull(updataRight) && bTempDs )
  843. {
  844. var ret = sysf_messageBox("그리드에 작업 중인 내용이 있습니다. 조회 작업을","Q003");
  845. if (ret != 6) { // not OK
  846. return;
  847. }
  848. }
  849. ds_main.setColumn(0, "cmt","");
  850. if( ds_main_goodmstlist.rowposition >= 0 )
  851. {
  852. ds_send_transmission.setColumn(0, "instcd", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "instcd"));
  853. ds_send_transmission.setColumn(0, "goodcd", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "goodcd"));
  854. ds_send_transmission.setColumn(0, "proddrugsetflag", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "proddrugsetflag"));
  855. // 이미지 물품코드 설정
  856. ds_main_imglist.setColumn(0, "goodcd", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "goodcd"));
  857. ds_hidden_chkmstinfo.setColumn(0, "goodcd", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "goodcd"));
  858. // 비고 설정
  859. ds_main.setColumn(0, "cmt", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "csrusecmt"));
  860. // Set 상세 내역 조회
  861. var oParam = {};
  862. oParam.id = "TRMNG00302";
  863. oParam.service = "csrapp.CsrMngt";
  864. oParam.method = "reqGetSetGoodList";
  865. oParam.inds = "req=ds_send_transmission";
  866. oParam.outds = "ds_main_goodsetlist=goodsetlist";
  867. oParam.async = false;
  868. //oParam.callback = "cf_TRMNG00302";
  869. tranf_submit(oParam);
  870. // 사진 조회
  871. fpictCheck();
  872. //misfSetReadOnlyCol(grd_goodsetlist, "instcd,proddrugsetflag,goodcd,proddrugseqno,comdrugtoolcd,consitemnm", true);
  873. }
  874. }
  875. // Set 제원내역에 행 추가
  876. function finsert()
  877. {
  878. if( utlf_isNull(ds_send_transmission.getColumn(0, "goodcd")) )
  879. {
  880. sysf_messageBox("SET 물품 List를","C002");
  881. return;
  882. }else{
  883. misfGridIUD(grp_biz.grd_goodsetlist, "A");
  884. ds_main_goodsetlist.enableevent = false;
  885. ds_main_goodsetlist.updatecontrol = false;
  886. ds_main_goodsetlist.setColumn(ds_main_goodsetlist.rowposition, "instcd", grp_biz.grp_sea.opt_instcd.value);
  887. ds_main_goodsetlist.setColumn(ds_main_goodsetlist.rowposition, "proddrugsetflag", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "proddrugsetflag"));
  888. ds_main_goodsetlist.setColumn(ds_main_goodsetlist.rowposition, "goodcd", ds_main_goodmstlist.getColumn(ds_main_goodmstlist.rowposition, "goodcd"));
  889. ds_main_goodsetlist.updatecontrol = true;
  890. ds_main_goodsetlist.enableevent = true;
  891. }
  892. }
  893. // 이미지 처리
  894. // 1-보여줄 컴포넌트 노드, 2-ImageData Temp Node, 3-직접 입력할 이미지 경로, 4-이미지 경로 입력 유무
  895. function fChangeImage(img_viewtarget, img_hidden, Tfile, check)
  896. {
  897. if(check == "Y")
  898. {
  899. file = Tfile;
  900. }else if(check == "N")
  901. {
  902. if(Tfile == "D") {
  903. file = "";
  904. } else {
  905. var file = frmf_openImageFileDialog(4000000); // image 파일이 너무 크면 submit 시간이 매우 오래(5분이상) 걸리므로 가급적 사이즈를 작게 제한한다.
  906. if( utlf_isNull(file) || file.length < 1 ){
  907. return;
  908. }
  909. file = file[0].fullpath;
  910. }
  911. }
  912. // model.resetInstanceNode(img_viewtarget.attribute("ref"));
  913. img_hidden.image = file; // 파일에서 읽은 이미지의 base64 encoding 값을 가져오기 위한 이미지 컨트롤
  914. //var data = img_hidden.getbase64data(); // encoding 문자열을 가져온다.
  915. // var imgSize = getImageSize(file);
  916. // var imgWidthSize = imgSize.split("^")[0];
  917. // var imgHeightSize = imgSize.split("^")[1];
  918. img_viewtarget.image = file;
  919. //model.setValue(img_viewtarget.attribute("ref"), data, true); // 이미지를 보여주기 위하여 view용 이미지컨트롤의 ref instance에 값을 저장
  920. //setImageRefInstance(img_viewtarget.attribute("ref"));
  921. img_viewtarget.position.width= 210;
  922. img_viewtarget.position.height= 240;
  923. // model.refresh();
  924. return true;
  925. }
  926. /* ------------------------------------------------------------------------------------------
  927. * 기관별 중앙공급실 부서코드 운영.
  928. * 공급실 사용자만 저장하게 해달라.
  929. ----------------------------------------------------------------------------------------*/
  930. function fSetCsrDeptSave()
  931. {
  932. //hbh
  933. //선택되어진 모드코드와 연관되는 노출시간과 멸균온도를 가져오기 위한 흐름.
  934. var node = cmb_csrdeptcd.choices.itemset.attribute("nodeset");
  935. var nodeguide = instance1.selectNodes( node);
  936. for(var s = 1; s <= nodeguide.length; s++)
  937. {
  938. btn_save.disabled = true;
  939. btn_insert.disabled = true;
  940. btn_delete.disabled = true;
  941. if( model.getValue(node + "[" +s +"]/cdid") == model.getValue(opt_instcd.attribute("ref"))
  942. && model.getValue(node + "[" +s +"]/cdnm") == sysf_getUserInfo("dutplcecd") )
  943. {
  944. btn_save.disabled = false;
  945. btn_insert.disabled = false;
  946. btn_delete.disabled = false;
  947. }
  948. // {
  949. // grd_rsdhdinflist.valueMatrix(grd_rsdhdinflist.row, grd_rsdhdinflist.colRef("expsurtm")) = model.getValue(node + "[" +s +"]/expsurtm");
  950. // grd_rsdhdinflist.valueMatrix(grd_rsdhdinflist.row, grd_rsdhdinflist.colRef("dinftmpr")) = model.getValue(node + "[" +s +"]/dinftmpr");
  951. //
  952. // grd_rsdhdinflist.refresh();
  953. // return;
  954. // }
  955. }
  956. }
  957. function fBigImageSet(fcopyNode)
  958. {
  959. ds_main.setColumn(0, "bigimagetemp", ds_main_imageLoad.getColumn(0, fcopyNode));
  960. grp_imageView.visible = true;
  961. grp_biz.enable = false;
  962. }
  963. //=======================================================================================
  964. // Event
  965. //---------------------------------------------------------------------------------------
  966. /****************************************************************************************
  967. * Components : Form
  968. * Components ID : SMMNG00300
  969. * Event : oninit
  970. * Argument : 01.obj : Object Event has occurred
  971. * : 02.e : Event Object
  972. * Description : 화면 처음 초기화시
  973. ****************************************************************************************/
  974. function SMMNG00300_oninit(obj:Form, e:InitEventInfo)
  975. {
  976. frmf_initForm(obj); //폼 초기화
  977. }
  978. /****************************************************************************************
  979. * Components : Form
  980. * Components ID : SMMNG00300
  981. * Event : onload
  982. * Argument : 01.obj : Object Event has occurred
  983. * : 02.e : Event Object
  984. * Description : 화면 로딩 완료시
  985. ****************************************************************************************/
  986. function SMMNG00300_onload(obj:Form, e:LoadEventInfo)
  987. {
  988. grdf_setRowTypeIcon(grp_biz.grd_goodmstlist, 0);
  989. grdf_setRowTypeIcon(grp_biz.grd_goodsetlist, 0);
  990. //submit 되는 node 들을 초기화한다
  991. fInitialize();
  992. // misfComboComCdList("Z0007", cmb_instcd);
  993. // misfGridComboComCdList("R0034",grd_goodsetlist,"compsgoodunit");
  994. misfComboComCdListMulti("R0034,R0313","grp_biz.grd_goodsetlist.compsgoodunit,grp_biz.grp_sea.cmb_csrdeptcd");
  995. //
  996. // alert(cmb_csrdeptcd.length);
  997. ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  998. ds_send.setColumn(0, "goodflag", "E");
  999. grp_biz.grp_sea.rdo_proddrugsetflag.index = 0;
  1000. //
  1001. // model.makeValue("/root/send/reqdata/instcd", getUserInfo("dutplceinstcd"));
  1002. // model.makeValue("/root/send/reqdata/useyn", "Y");
  1003. // model.makeValue("/root/send/reqdata/dutycd", "D");
  1004. // model.makeValue("/root/send/reqdata/cdflag", "E");
  1005. //
  1006. // submit("TRMNG00601");
  1007. //
  1008. //
  1009. fsearch();
  1010. }
  1011. /****************************************************************************************
  1012. * Components : Button
  1013. * Components ID : btn_search
  1014. * Event : onclick
  1015. * Argument : 01.obj : Object Event has occurred
  1016. * : 02.e : Event Object
  1017. * Description : 조회버튼 클릭시
  1018. ****************************************************************************************/
  1019. function grp_biz_grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  1020. {
  1021. fsearch2();
  1022. }
  1023. /****************************************************************************************
  1024. * Components : Button
  1025. * Components ID : btn_searchgoodcd
  1026. * Event : onclick
  1027. * Argument : 01.obj : Object Event has occurred
  1028. * : 02.e : Event Object
  1029. * Description : 돋보기버튼 클릭시
  1030. ****************************************************************************************/
  1031. function grp_biz_grp_sea_btn_searchgoodcd_onclick(obj:Button, e:ClickEventInfo)
  1032. {
  1033. frmf_clearParameter("goodcd");
  1034. frmf_clearParameter("goodnm");
  1035. frmf_modal("SPMNG00100","SPMNG00100",null,"",1,1,1,"","","","","","M");
  1036. grp_biz.grp_sea.ipt_goodcd.value = frmf_getParameter("goodcd");
  1037. grp_biz.grp_sea.ipt_goodnm.value = frmf_getParameter("goodnm");
  1038. fsearch2();
  1039. }
  1040. /****************************************************************************************
  1041. * Components : Edit
  1042. * Components ID : ipt_goodcd
  1043. * Event : onkeyup
  1044. * Argument : 01.obj : Object Event has occurred
  1045. * : 02.e : Event Object
  1046. * Description : 에디터 키 입력시
  1047. ****************************************************************************************/
  1048. function grp_biz_grp_sea_ipt_goodcd_onkeyup(obj:Edit, e:KeyEventInfo)
  1049. {
  1050. if( e.keycode == 13 ){
  1051. obj.updateToDataset();
  1052. ds_send_reqdata.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  1053. ds_send_reqdata.setColumn(0, "proddrugsetflag", ds_send.getColumn(0, "proddrugsetflag"));
  1054. ds_send_reqdata.setColumn(0, "goodcd", ds_send.getColumn(0, "goodcd"));
  1055. ds_send_reqdata.setColumn(0, "goodflag", "T");
  1056. var oParam = {};
  1057. oParam.id = "TRMNG0000104";
  1058. oParam.service = "csrapp.CsrMngt";
  1059. oParam.method = "reqGetGoodsList2";
  1060. oParam.inds = "req=ds_send_reqdata";
  1061. oParam.outds = "ds_main_goodslist=goodslist";
  1062. oParam.async = false;
  1063. //oParam.callback = "cf_TRMNG0000104";
  1064. tranf_submit(oParam);
  1065. var node = ds_main_goodslist;
  1066. if( node.rowcount != 1 ){
  1067. frmf_clearParameter("goodcd");
  1068. frmf_clearParameter("goodnm");
  1069. frmf_setParameter("goodcd", ds_send.getColumn(0, "goodcd"));
  1070. frmf_modal("SPMNG00100","SPMNG00100",null,"",1,1,1,"","","","","","M");
  1071. grp_biz.grp_sea.ipt_goodcd.value = frmf_getParameter("goodcd");
  1072. grp_biz.grp_sea.ipt_goodnm.value = frmf_getParameter("goodnm");
  1073. } else {
  1074. grp_biz.grp_sea.ipt_goodcd.value = ds_main_goodslist.getColumn(0, "goodcd");
  1075. grp_biz.grp_sea.ipt_goodnm.value = ds_main_goodslist.getColumn(0, "goodnm");
  1076. }
  1077. fsearch2();
  1078. }
  1079. }
  1080. /****************************************************************************************
  1081. * Components : Edit
  1082. * Components ID : ipt_goodnm
  1083. * Event : onkeyup
  1084. * Argument : 01.obj : Object Event has occurred
  1085. * : 02.e : Event Object
  1086. * Description : 에디터 키 입력시
  1087. ****************************************************************************************/
  1088. function grp_biz_grp_sea_ipt_goodnm_onkeyup(obj:Edit, e:KeyEventInfo)
  1089. {
  1090. if( e.keycode == 13 ){
  1091. obj.updateToDataset();
  1092. ds_send_reqdata.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  1093. ds_send_reqdata.setColumn(0, "proddrugsetflag", ds_send.getColumn(0, "proddrugsetflag"));
  1094. ds_send_reqdata.setColumn(0, "goodnm", ds_send.getColumn(0, "goodcd"));
  1095. ds_send_reqdata.setColumn(0, "goodflag", "T");
  1096. var oParam = {};
  1097. oParam.id = "TRMNG0000104";
  1098. oParam.service = "csrapp.CsrMngt";
  1099. oParam.method = "reqGetGoodsList2";
  1100. oParam.inds = "req=ds_send_reqdata";
  1101. oParam.outds = "ds_main_goodslist=goodslist";
  1102. oParam.async = false;
  1103. //oParam.callback = "cf_TRMNG0000104";
  1104. tranf_submit(oParam);
  1105. var node = ds_main_goodslist;
  1106. if(node.rowcount != 1) {
  1107. frmf_clearParameter("goodcd");
  1108. frmf_clearParameter("goodnm");
  1109. frmf_setParameter("goodnm", ds_send.getColumn(0, "goodcd"));
  1110. //frmf_modal("SMRSS00130","SMRSS00130",null,"",1,1,1,"","","","","","M");
  1111. grp_biz.grp_sea.ipt_goodcd.value = frmf_getParameter("goodcd");
  1112. grp_biz.grp_sea.ipt_goodnm.value = frmf_getParameter("goodnm");
  1113. } else {
  1114. grp_biz.grp_sea.ipt_goodcd.value = ds_main_goodslist.getColumn(0, "goodcd");
  1115. grp_biz.grp_sea.ipt_goodnm.value = ds_main_goodslist.getColumn(0, "goodnm");
  1116. }
  1117. fsearch2();
  1118. }
  1119. }
  1120. /****************************************************************************************
  1121. * Components : Radio
  1122. * Components ID : rdo_proddrugsetflag
  1123. * Event : onitemchanged
  1124. * Argument : 01.obj : Object Event has occurred
  1125. * : 02.e : Event Object
  1126. * Description : 라디오 값 변경시
  1127. ****************************************************************************************/
  1128. function grp_biz_grp_sea_rdo_proddrugsetflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1129. {
  1130. var proddrugsetflag = ds_send.getColumn(0, "proddrugsetflag");
  1131. if(proddrugsetflag =="2"){
  1132. grp_biz.btn_insert.enable = false;
  1133. grp_biz.btn_delete.enable = false;
  1134. }else{
  1135. grp_biz.btn_insert.enable = true;
  1136. grp_biz.btn_delete.enable = true;
  1137. }
  1138. }
  1139. /****************************************************************************************
  1140. * Components : Button
  1141. * Components ID : button5
  1142. * Event : onclick
  1143. * Argument : 01.obj : Object Event has occurred
  1144. * : 02.e : Event Object
  1145. * Description : 엑셀버튼 클릭시
  1146. ****************************************************************************************/
  1147. function grp_biz_grp_sea_button5_onclick(obj:Button, e:ClickEventInfo)
  1148. {
  1149. // var fileName = window.fileDialog("save", ",", false, "SET내역 및 사진정보 등록", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1150. //
  1151. // if (fileName != "")
  1152. // {
  1153. // grd_goodmstlist.saveExcel(fileName, "SET내역 및 사진정보 등록");
  1154. // }
  1155. }
  1156. /****************************************************************************************
  1157. * Components : Button
  1158. * Components ID : btn_delete
  1159. * Event : onclick
  1160. * Argument : 01.obj : Object Event has occurred
  1161. * : 02.e : Event Object
  1162. * Description : 삭제버튼 클릭시
  1163. ****************************************************************************************/
  1164. function grp_biz_btn_delete_onclick(obj:Button, e:ClickEventInfo)
  1165. {
  1166. if( ds_main_goodsetlist.getRowType(ds_main_goodsetlist.rowposition) == 2 ){
  1167. ds_main_goodsetlist.deleteRow(ds_main_goodsetlist.rowposition);
  1168. }else{
  1169. if( ds_main_goodsetlist.getRowType(ds_main_goodsetlist.rowposition) == 1 ){
  1170. ds_main_goodsetlist.enableevent = false;
  1171. ds_main_goodsetlist.updatecontrol = false;
  1172. ds_main_goodsetlist.setRowType(ds_main_goodsetlist.rowposition, 8);
  1173. ds_main_goodsetlist.updatecontrol = true;
  1174. ds_main_goodsetlist.enableevent = true;
  1175. }
  1176. }
  1177. }
  1178. /****************************************************************************************
  1179. * Components : Button
  1180. * Components ID : btn_insert
  1181. * Event : onclick
  1182. * Argument : 01.obj : Object Event has occurred
  1183. * : 02.e : Event Object
  1184. * Description : 추가버튼 클릭시
  1185. ****************************************************************************************/
  1186. function grp_biz_btn_insert_onclick(obj:Button, e:ClickEventInfo)
  1187. {
  1188. finsert();
  1189. }
  1190. /****************************************************************************************
  1191. * Components : ImageViewer
  1192. * Components ID : img_viewLeft
  1193. * Event : onclick
  1194. * Argument : 01.obj : Object Event has occurred
  1195. * : 02.e : Event Object
  1196. * Description : 이미지 클릭시
  1197. ****************************************************************************************/
  1198. function grp_biz_img_viewLeft_onclick(obj:ImageViewer, e:ClickEventInfo)
  1199. {
  1200. fBigImageSet(ref_viewleftH);
  1201. }
  1202. /****************************************************************************************
  1203. * Components : ImageViewer
  1204. * Components ID : img_viewRight
  1205. * Event : onclick
  1206. * Argument : 01.obj : Object Event has occurred
  1207. * : 02.e : Event Object
  1208. * Description : 이미지 클릭시
  1209. ****************************************************************************************/
  1210. function grp_biz_img_viewRight_onclick(obj:ImageViewer, e:ClickEventInfo)
  1211. {
  1212. fBigImageSet(ref_viewrightH);
  1213. }
  1214. /****************************************************************************************
  1215. * Components : Button
  1216. * Components ID : btn_imageLeft
  1217. * Event : onclick
  1218. * Argument : 01.obj : Object Event has occurred
  1219. * : 02.e : Event Object
  1220. * Description : 사진변경버튼 클릭시
  1221. ****************************************************************************************/
  1222. function grp_biz_btn_imageLeft_onclick(obj:Button, e:ClickEventInfo)
  1223. {
  1224. if(fChangeImage(grp_biz.img_viewLeft, grp_biz.img_viewleftH, "", "N"))
  1225. {
  1226. ds_main_goodmstlist.enableevent = false;
  1227. ds_main_goodmstlist.updatecontrol = false;
  1228. ds_main_goodmstlist.setRowType(ds_main_goodmstlist.rowposition, 4);
  1229. ds_main_goodmstlist.updatecontrol = true;
  1230. ds_main_goodmstlist.enableevent = true;
  1231. }
  1232. }
  1233. /****************************************************************************************
  1234. * Components : Button
  1235. * Components ID : btn_imageRight
  1236. * Event : onclick
  1237. * Argument : 01.obj : Object Event has occurred
  1238. * : 02.e : Event Object
  1239. * Description : 사진변경버튼 클릭시
  1240. ****************************************************************************************/
  1241. function grp_biz_btn_imageRight_onclick(obj:Button, e:ClickEventInfo)
  1242. {
  1243. if(fChangeImage(grp_biz.img_viewRight, grp_biz.img_viewrightH, "", "N"))
  1244. {
  1245. ds_main_goodmstlist.enableevent = false;
  1246. ds_main_goodmstlist.updatecontrol = false;
  1247. ds_main_goodmstlist.setRowType(ds_main_goodmstlist.rowposition, 4);
  1248. ds_main_goodmstlist.updatecontrol = true;
  1249. ds_main_goodmstlist.enableevent = true;
  1250. }
  1251. }
  1252. /****************************************************************************************
  1253. * Components : Grid
  1254. * Components ID : grd_goodmstlist
  1255. * Event : oncellclick
  1256. * Argument : 01.obj : Object Event has occurred
  1257. * : 02.e : Event Object
  1258. * Description : 그리드 셀 클릭시
  1259. ****************************************************************************************/
  1260. function grp_biz_grd_goodmstlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1261. {
  1262. curRow = ds_main_goodmstlist.rowposition;
  1263. fonclicksearch();
  1264. }
  1265. /****************************************************************************************
  1266. * Components : Button
  1267. * Components ID : button1
  1268. * Event : onclick
  1269. * Argument : 01.obj : Object Event has occurred
  1270. * : 02.e : Event Object
  1271. * Description : 확대버튼 클릭시
  1272. ****************************************************************************************/
  1273. function grp_biz_button1_onclick(obj:Button, e:ClickEventInfo)
  1274. {
  1275. fBigImageSet(ref_viewleftH);
  1276. }
  1277. /****************************************************************************************
  1278. * Components : Button
  1279. * Components ID : button3
  1280. * Event : onclick
  1281. * Argument : 01.obj : Object Event has occurred
  1282. * : 02.e : Event Object
  1283. * Description : 확대버튼 클릭시
  1284. ****************************************************************************************/
  1285. function grp_biz_button3_onclick(obj:Button, e:ClickEventInfo)
  1286. {
  1287. fBigImageSet(ref_viewrightH);
  1288. }
  1289. /****************************************************************************************
  1290. * Components : Grid
  1291. * Components ID : grd_goodsetlist
  1292. * Event : onexpandup
  1293. * Argument : 01.obj : Object Event has occurred
  1294. * : 02.e : Event Object
  1295. * Description : 그리드 expand버튼 클릭시
  1296. ****************************************************************************************/
  1297. function grp_biz_grd_goodsetlist_onexpandup(obj:Grid, e:GridMouseEventInfo)
  1298. {
  1299. if( e.col == 6 )
  1300. {
  1301. ds_copynode_goodsetlist.clearData();
  1302. frmf_setParameter("SMRSD00400_", "");
  1303. sysf_setModelProperty("proddrugsetflag", "3");
  1304. sysf_setModelProperty("deptcd", sysf_getUserInfo("dutplcecd"));
  1305. // alert(model.property("deptcd"));
  1306. rszfOpenPopUpListByWndName(grp_biz.grd_goodsetlist,"","comdrugtoolcd,consitemnm","SPMNG00200","instcd,goodflag","grp_biz.grp_sea.opt_instcd,T");
  1307. //var cur_row = ds_main_goodsetlist.rowposition;
  1308. //var status = grd_goodsetlist.valueMatrix(cur_row, grd_goodsetlist.colRef("m"));
  1309. var CSV = frmf_getParameter("SMRSD00400_");
  1310. dsf_setCSVToDs("ds_copynode_goodsetlist", CSV);
  1311. fSettingGoodList("ds_copynode", "goodsetlist");
  1312. }
  1313. }
  1314. /****************************************************************************************
  1315. * Components : Dataset
  1316. * Components ID : ds_main_goodsetlist
  1317. * Event : oncolumnchanged
  1318. * Argument : 01.obj : Object Event has occurred
  1319. * : 02.e : Event Object
  1320. * Description : 데이터셋 값 변경시
  1321. ****************************************************************************************/
  1322. function ds_main_goodsetlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1323. {
  1324. if( e.columnid == "comdrugtoolcd" )
  1325. {
  1326. ds_copynode_goodsetlist.clearData();
  1327. frmf_setParameter("SMRSD00400_", "");
  1328. rszfValidationCheck("TRRSD00191",
  1329. "goodlist",
  1330. "refcond,instcd,goodflag,goodcd,goodnm,indexgb,indexnm,reqflag,lrgcd,mdlcd,prodcmpycd,goodspec,goodmodel,oldcd",
  1331. "goodcd" + "," + ds_send.getColumn(0, "instcd") + "," + "T" + "," + ds_main_goodsetlist.getColumn(ds_main_goodsetlist.rowposition, "comdrugtoolcd") + ",,,,,,,,,,",
  1332. "",
  1333. "comdrugtoolcd,consitemnm",
  1334. "grp_biz.grd_goodsetlist",
  1335. "SPRSD00190",
  1336. "instcd,goodflag",
  1337. "grp_biz.grp_sea.opt_instcd,T");
  1338. var CSV = frmf_getParameter("SMRSD00400_");
  1339. dsf_setCSVToDs("ds_copynode_goodsetlist", CSV);
  1340. if( utlf_isNull(ds_copynode_goodsetlist.getColumnInfo("csrgoodnm")) ){
  1341. ds_copynode_goodsetlist.addColumn("csrgoodnm", "string");
  1342. }
  1343. if( utlf_isNull(ds_copynode_goodsetlist.getColumnInfo("csrrequnit")) ){
  1344. ds_copynode_goodsetlist.addColumn("csrrequnit", "string");
  1345. }
  1346. if( utlf_isNull(ds_copynode_goodsetlist.getColumnInfo("csrreqqty")) ){
  1347. ds_copynode_goodsetlist.addColumn("csrreqqty", "string");
  1348. }
  1349. if( utlf_isNull(ds_copynode_goodsetlist.getColumnInfo("csrgoodspec")) ){
  1350. ds_copynode_goodsetlist.addColumn("csrgoodspec", "string");
  1351. }
  1352. if( utlf_isNull(ds_copynode_goodsetlist.getColumnInfo("csrgoodmodel")) ){
  1353. ds_copynode_goodsetlist.addColumn("csrgoodmodel", "string");
  1354. }
  1355. if( utlf_isNull(ds_copynode_goodsetlist.getColumnInfo("dinfflag")) ){
  1356. ds_copynode_goodsetlist.addColumn("dinfflag", "string");
  1357. }
  1358. if( utlf_isNull(ds_copynode_goodsetlist.getColumnInfo("dinfdivs")) ){
  1359. ds_copynode_goodsetlist.addColumn("dinfdivs", "string");
  1360. }
  1361. fSettingGoodList("ds_copynode", "goodsetlist");
  1362. }
  1363. }
  1364. /****************************************************************************************
  1365. * Components : Grid
  1366. * Components ID : grd_goodsetlist
  1367. * Event : oncellclick
  1368. * Argument : 01.obj : Object Event has occurred
  1369. * : 02.e : Event Object
  1370. * Description : 그리드 셀 클릭시
  1371. ****************************************************************************************/
  1372. function grp_biz_grd_goodsetlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1373. {
  1374. grp_biz.grd_goodsetlist.showEditor(true);
  1375. }
  1376. /****************************************************************************************
  1377. * Components : Button
  1378. * Components ID : button2
  1379. * Event : onclick
  1380. * Argument : 01.obj : Object Event has occurred
  1381. * : 02.e : Event Object
  1382. * Description : 저장버튼 클릭시
  1383. ****************************************************************************************/
  1384. function grp_biz_button2_onclick(obj:Button, e:ClickEventInfo)
  1385. {
  1386. fsaveCheck();
  1387. }
  1388. /****************************************************************************************
  1389. * Components : Button
  1390. * Components ID : btn_init
  1391. * Event : onclick
  1392. * Argument : 01.obj : Object Event has occurred
  1393. * : 02.e : Event Object
  1394. * Description : 초기화버튼 클릭시
  1395. ****************************************************************************************/
  1396. function grp_biz_btn_init_onclick(obj:Button, e:ClickEventInfo)
  1397. {
  1398. if(fcheckInitialize())
  1399. {
  1400. fInitialize();
  1401. fsearch();
  1402. }
  1403. }
  1404. /****************************************************************************************
  1405. * Components : Button
  1406. * Components ID : button7
  1407. * Event : onclick
  1408. * Argument : 01.obj : Object Event has occurred
  1409. * : 02.e : Event Object
  1410. * Description : 삭제버튼 클릭시
  1411. ****************************************************************************************/
  1412. function grp_biz_button7_onclick(obj:Button, e:ClickEventInfo)
  1413. {
  1414. var rtn = sysf_messageBox("삭제하시겠습니까?", "Q");
  1415. if(rtn == "6") {
  1416. if(fChangeImage(grp_biz.img_viewLeft, grp_biz.img_viewleftH, "D", "N"))
  1417. {
  1418. ds_main_goodmstlist.enableevent = false;
  1419. ds_main_goodmstlist.updatecontrol = false;
  1420. ds_main_goodmstlist.setRowType(ds_main_goodmstlist.rowposition, 4);
  1421. ds_main_goodmstlist.updatecontrol = true;
  1422. ds_main_goodmstlist.enableevent = true;
  1423. }
  1424. }
  1425. }
  1426. /****************************************************************************************
  1427. * Components : Button
  1428. * Components ID : button8
  1429. * Event : onclick
  1430. * Argument : 01.obj : Object Event has occurred
  1431. * : 02.e : Event Object
  1432. * Description : 삭제버튼 클릭시
  1433. ****************************************************************************************/
  1434. function grp_biz_button8_onclick(obj:Button, e:ClickEventInfo)
  1435. {
  1436. var rtn = sysf_messageBox("삭제하시겠습니까?", "Q");
  1437. if(rtn == "6") {
  1438. if(fChangeImage(grp_biz.img_viewRight, grp_biz.img_viewrightH, "D", "N"))
  1439. {
  1440. ds_main_goodmstlist.enableevent = false;
  1441. ds_main_goodmstlist.updatecontrol = false;
  1442. ds_main_goodmstlist.setRowType(ds_main_goodmstlist.rowposition, 4);
  1443. ds_main_goodmstlist.updatecontrol = true;
  1444. ds_main_goodmstlist.enableevent = true;
  1445. }
  1446. }
  1447. }
  1448. /****************************************************************************************
  1449. * Components : Button
  1450. * Components ID : btn_scroll
  1451. * Event : onclick
  1452. * Argument : 01.obj : Object Event has occurred
  1453. * : 02.e : Event Object
  1454. * Description : 스크롤버튼 클릭시
  1455. ****************************************************************************************/
  1456. function grp_biz_btn_scroll_onclick(obj:Button, e:ClickEventInfo)
  1457. {
  1458. // var iRow = grd_goodmstlist.row - grd_goodmstlist.fixedRows + 1;
  1459. // model.setFocus("grd_goodmstlist");
  1460. // grd_goodmstlist.row= iRow;
  1461. }
  1462. /****************************************************************************************
  1463. * Components : ImageViewer
  1464. * Components ID : img_bigImage
  1465. * Event : onclick
  1466. * Argument : 01.obj : Object Event has occurred
  1467. * : 02.e : Event Object
  1468. * Description : 이미지 클릭시
  1469. ****************************************************************************************/
  1470. function grp_imageView_img_bigImage_onclick(obj:ImageViewer, e:ClickEventInfo)
  1471. {
  1472. grp_imageView.visible = false;
  1473. grp_biz.enable = true;
  1474. }
  1475. /****************************************************************************************
  1476. * Components : Button
  1477. * Components ID : button4
  1478. * Event : onclick
  1479. * Argument : 01.obj : Object Event has occurred
  1480. * : 02.e : Event Object
  1481. * Description : 닫기버튼 클릭시
  1482. ****************************************************************************************/
  1483. function grp_imageView_button4_onclick(obj:Button, e:ClickEventInfo)
  1484. {
  1485. grp_imageView.visible = false;
  1486. grp_biz.enable = true;
  1487. }
  1488. // 20200122 김현석, 엑셀 저장 기능 추가, 요청번호:20191206003
  1489. function grp_biz_button5_onclick(obj:Button, e:ClickEventInfo)
  1490. {
  1491. grdf_exportExcel(grp_biz.grd_goodsetlist, "SET내역 및 사진정보 등록", "SET내역 및 사진정보 등록", false, "", "user", false);
  1492. }
  1493. // 20200122 김현석, 이미지 출력 기능 추가, 요청번호:20191206003
  1494. function grp_imageView_button00_onclick(obj:Button, e:ClickEventInfo)
  1495. {
  1496. grp_imageView.img_bigImage.print();
  1497. }
  1498. function grp_biz_button6_onclick(obj:Button, e:ClickEventInfo)
  1499. {
  1500. }
  1501. ]]></Script>
  1502. </Form>
  1503. </FDL>