1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMADT12180" classname="SMADT12180_마약류폐기" inheritanceid="" position="absolute 0 0 1200 780" titletext="마약류 폐기" onload="SMADT12180_onload" oninit="SMADT12180_oninit">
- <Layouts>
- <Layout>
- <Div id="grp_movinfo" taborder="44" position="absolute 0 254 1200 410">
- <Layouts>
- <Layout>
- <Static id="caption24" text="공문시행일" class="cell_1" position="absolute 0 5 86 28" anchor="default"/>
- <Edit id="opt_prd_min_distb_qy" taborder="1" readonly="true" class="output" position="absolute 609 60 655 79" anchor="default" style="align:right;"/>
- <Static id="caption8" text="제품코드(01)" class="cell_1" position="absolute 206 5 293 28" anchor="default"/>
- <Static id="caption20" text="제조번호(10)" class="cell_1" position="absolute 0 31 86 54" anchor="default"/>
- <Shape id="line02" class="line_1" position="absolute 0 -1 1195 5" anchor="default"/>
- <Shape id="line00" class="line_1" position="absolute 0 134 1195 140" anchor="default"/>
- <Static id="caption02" text="바코드/RFID" class="cell_1" position="absolute 0 83 86 106" anchor="default"/>
- <Edit id="ipt_prd_sgtin" taborder="2" autoselect="true" class="input_default" position="absolute 89 85 459 104" anchor="default" onkeydown="grp_movinfo_ipt_prd_sgtin_onkeydown" imemode="none" inputmode="upper" useime="none"/>
- <Calendar id="ipt_outdd" taborder="3" autoselect="true" dateformat="yyyy-MM-dd" class="input_default" position="absolute 89 7 198 26" style="color:red;align:left;font:dotum,9,bold;" mask="yyyy-mm-dd" anchor="default"/>
- <Edit id="ipt_gtin" taborder="4" autoselect="true" class="input_search" position="absolute 297 7 390 26" anchor="default"/>
- <Button id="btn_gtin" taborder="5" class="icon_search" position="absolute 394 8 410 24" anchor="default" onclick="grp_movinfo_btn_gtin_onclick"/>
- <Edit id="opt_hngnm" taborder="6" readonly="true" autoselect="true" class="output" position="absolute 415 6 661 25" anchor="default"/>
- <Edit id="ipt_mnf_no" taborder="7" autoselect="true" class="input_default" position="absolute 89 34 318 53" anchor="default" imemode="none" inputmode="upper" useime="none"/>
- <Static id="caption00" text="유효기간(17)" class="cell_1" position="absolute 466 31 606 54" anchor="default"/>
- <Static id="caption03" text="일련번호(21)" class="cell_1" position="absolute 0 57 86 80" anchor="default"/>
- <Edit id="ipt_mnf_seq" taborder="8" autoselect="true" class="input_default" position="absolute 89 60 318 79" anchor="default" imemode="none" inputmode="upper" useime="none"/>
- <Calendar id="ipt_prd_valid_de" taborder="9" autoselect="true" dateformat="yyyy-MM-dd" class="input_default" position="absolute 609 34 709 53" style="align:left;" mask="yyyy-mm-dd" anchor="default"/>
- <Static id="caption04" text="중점/일반 관리구분" class="cell_1" position="absolute 875 5 1015 28" anchor="default"/>
- <Static id="caption05" text="제품낱개단위" class="cell_1" position="absolute 875 57 1015 80" anchor="default"/>
- <Static id="caption07" text="최소유통단위 폐기수량" class="cell_1" position="absolute 466 83 606 106" anchor="default"/>
- <Static id="caption10" text="제품최소유통단위" class="cell_1" position="absolute 466 57 606 80" anchor="default"/>
- <Static id="caption11" text="낱개단위 폐기수량" class="cell_1" position="absolute 875 83 1015 106" anchor="default"/>
- <Static id="caption12" text="저장소" class="cell_1" position="absolute 875 31 1015 54" anchor="default"/>
- <Combo id="cmb_storge_no" taborder="10" innerdataset="@ds_storgelist" codecolumn="storge_no" datacolumn="storge_nonm" class="combo_default" position="absolute 1018 33 1160 52" anchor="default"/>
- <Edit id="opt_prd_min_distb_unit" taborder="11" readonly="true" class="output" position="absolute 657 60 709 79" anchor="default"/>
- <Edit id="ipt_min_distb_qy" taborder="12" autoselect="true" class="input_default" position="absolute 609 85 655 104" anchor="default" style="align:right;font:dotum,9,bold;" inputtype="number" ontextchange="grp_movinfo_ipt_min_distb_qy_ontextchange"/>
- <Edit id="opt_prd_tot_pce_qy" taborder="13" readonly="true" class="output" position="absolute 1018 60 1064 79" anchor="default" style="align:right;"/>
- <Edit id="opt_prd_pce_unit" taborder="14" readonly="true" class="output" position="absolute 1066 60 1118 79" anchor="default"/>
- <Edit id="ipt_pce_qy" taborder="15" autoselect="true" class="input_default" position="absolute 1018 85 1064 104" anchor="default" style="align:right;font:dotum,9,bold;" inputtype="number" ontextchange="grp_movinfo_ipt_pce_qy_ontextchange"/>
- <Edit id="opt_prtm_se_nm" taborder="16" readonly="true" class="output" position="absolute 1018 8 1118 27" anchor="default"/>
- <Edit id="opt_drugcd" taborder="17" readonly="true" autoselect="true" class="output" position="absolute 663 6 756 25" anchor="default"/>
- <Edit id="opt_prd_pce_unit00" taborder="19" readonly="true" class="output" position="absolute 1066 85 1118 104" anchor="default"/>
- <Edit id="opt_prd_min_distb_unit00" taborder="20" readonly="true" class="output" position="absolute 657 85 709 104" anchor="default"/>
- <Static id="caption01" text="Label No" class="cell_1" position="absolute 0 109 86 132"/>
- <MaskEdit id="ipt_labelno" taborder="21" type="string" mask="9999-99-99 999" autoselect="true" position="absolute 89 110 197 130" style="align:left middle;font:dotum,9,bold;" onkeydown="grp_movinfo_ipt_labelno_onkeydown" readonly="true" class="output"/>
- </Layout>
- </Layouts>
- <InitValue/>
- </Div>
- <Static id="caption6" text="마약류 폐기" class="tit_1" position="absolute 0 0 107 25"/>
- <Div id="grp_search" anchor="left top right" taborder="1" class="div_SA" position="absolute 0 50 1195 109">
- <Layouts>
- <Layout>
- <Static id="caption2" text="저장소 :" class="search_name" position="absolute 433 10 495 27" anchor="default"/>
- <Button id="btn_search" taborder="58" text="조회" class="btn1" position="absolute 825 8 881 30" anchor="default" onclick="grp_search_btn_search_onclick"/>
- <Static id="caption1" text="공문시행일 :" class="search_name" position="absolute 21 10 107 27" anchor="default"/>
- <Calendar id="ipt_outdd_from" taborder="59" autoselect="true" dateformat="yyyy-MM-dd" class="input_essential" position="absolute 109 8 209 27" style="align:center;" align="align:center middle;" mask="yyyy-mm-dd" anchor="default"/>
- <Static id="caption00" text="~" position="absolute 213 9 224 26" style="align:center;font:dotum,9,bold;" anchor="default"/>
- <Calendar id="ipt_outdd_to" taborder="60" autoselect="true" dateformat="yyyy-MM-dd" class="input_essential" position="absolute 229 8 329 27" style="align:left;" mask="yyyy-mm-dd" anchor="default"/>
- <Combo id="cmb_search_storge_no" taborder="61" innerdataset="@ds_search_storgelist" codecolumn="storge_no" datacolumn="storge_nonm" class="combo_default" position="absolute 494 8 636 27" anchor="default"/>
- <Button id="btn_backward" taborder="63" text="<" position="absolute 335 7 357 29" onclick="grp_search_btn_backward_onclick" anchor="default"/>
- <Button id="btn_today" taborder="64" text="당일" position="absolute 358 7 390 29" onclick="grp_search_btn_today_onclick" anchor="default"/>
- <Button id="btn_forward" taborder="65" text=">" position="absolute 391 7 413 29" onclick="grp_search_btn_forward_onclick" anchor="default"/>
- <Static id="caption05" text="관리구분 :" class="search_name" position="absolute 654 10 729 27" anchor="default"/>
- <Combo id="cmb_prtm_se_nm" taborder="66" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 732 8 803 27" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn"/>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">중점</Col>
- <Col id="datacolumn">중점</Col>
- </Row>
- <Row>
- <Col id="codecolumn">일반</Col>
- <Col id="datacolumn">일반</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="caption06" text="약품코드 :" class="search_name" position="absolute 21 34 96 51" anchor="default"/>
- <Edit id="ipt_gtin" taborder="67" autoselect="true" class="input_search" visible="false" position="absolute 403 37 496 56" anchor="default"/>
- <Button id="btn_gtin" taborder="68" class="icon_search" position="absolute 194 34 210 50" anchor="default" onclick="grp_search_btn_gtin_onclick"/>
- <Edit id="opt_hngnm" taborder="69" readonly="true" autoselect="true" class="output" position="absolute 215 33 488 52" anchor="default"/>
- <Edit id="ipt_drugcd" taborder="70" imemode="alpha" inputmode="upper" autoselect="true" class="input_search" position="absolute 97 33 190 52" anchor="default" onkeydown="grp_search_ipt_drugcd_onkeydown"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption26" text="폐기정보" class="tit_2" position="absolute 0 237 122 254"/>
- <Static id="caption01" text="폐기정보 목록" class="tit_2" position="absolute -1 402 170 423"/>
- <Grid id="grd_movlist" taborder="17" boutddataset="ds_movlist" autoenter="select" useinputpanel="false" selecttype="row" cellsizingtype="both" position="absolute 0 423 1195 762" anchor="all" oncellclick="grd_movlist_oncellclick" binddataset="ds_movlist">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="71"/>
- <Column size="70"/>
- <Column size="83"/>
- <Column size="93"/>
- <Column size="87"/>
- <Column size="187"/>
- <Column size="73"/>
- <Column size="86"/>
- <Column size="124"/>
- <Column size="40"/>
- <Column size="44"/>
- <Column size="40"/>
- <Column size="44"/>
- <Column size="33"/>
- <Column size="33"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="공문시행일"/>
- <Cell col="2" text="저장소"/>
- <Cell col="3" text="약품코드"/>
- <Cell col="4" text="Label No"/>
- <Cell col="5" text="제품코드"/>
- <Cell col="6" text="제품명"/>
- <Cell col="7" text="유효기간"/>
- <Cell col="8" text="제조번호"/>
- <Cell col="9" text="일련번호"/>
- <Cell col="10" colspan="2" text="유통단위 수" taborder="undefined"/>
- <Cell col="12" colspan="2" text="낱개단위 수" taborder="undefined"/>
- <Cell col="14" text="전송"/>
- <Cell col="15" text="구분"/>
- <Cell col="16" text="제품최소유통단위수량"/>
- <Cell col="17" text="제품총낱개단위수량"/>
- <Cell col="18" text="바코드"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow+1"/>
- <Cell col="1" displaytype="date" text="bind:outdd"/>
- <Cell col="2" style="align:left;" text="bind:storge_nm"/>
- <Cell col="3" text="bind:drugcd"/>
- <Cell col="4" text="bind:labelno" mask="@@@@-@@-@@ @@@"/>
- <Cell col="5" text="bind:gtin"/>
- <Cell col="6" style="align:left;" text="bind:hngnm"/>
- <Cell col="7" displaytype="date" text="bind:prd_valid_de"/>
- <Cell col="8" text="bind:mnf_no"/>
- <Cell col="9" text="bind:mnf_seq"/>
- <Cell col="10" style="align:center;" text="bind:min_distb_qy"/>
- <Cell col="11" text="bind:prd_min_distb_unit"/>
- <Cell col="12" style="align:center;" text="bind:pce_qy"/>
- <Cell col="13" text="bind:prd_pce_unit"/>
- <Cell col="14" text="bind:sendfg"/>
- <Cell col="15" text="bind:prtm_se_nm"/>
- <Cell col="16" text="bind:prd_min_distb_qy"/>
- <Cell col="17" text="bind:prd_tot_pce_qy"/>
- <Cell col="18" text="bind:prd_sgtin"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape id="line01" class="line_1" position="absolute 0 139 1195 145"/>
- <Static id="caption14" text="폐기종류" class="cell_1" position="absolute 0 145 86 168" style="font:dotum,9;"/>
- <Shape id="line03" class="line_1" position="absolute 0 194 1195 200"/>
- <Shape id="line7" class="line_10" position="absolute 0 418 1195 424" anchor="left top right"/>
- <Div id="grp_button" anchor="left top right" taborder="40" position="absolute 0 13 1195 45">
- <Layouts>
- <Layout>
- <Shape id="line2" class="line_6" position="absolute 0 25 1195 31" anchor="left top right"/>
- <Button id="btn_send" taborder="1" text="전송" class="btn3" position="absolute 1138 3 1194 25" onclick="grp_button_btn_send_onclick" anchor="top right" visible="true"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption09" text="폐기 공통정보" class="tit_2" position="absolute 0 123 167 140"/>
- <Button id="btn_new" taborder="45" text="신규" onclick="btn_new_onclick" class="btn3" position="absolute 89 232 142 251"/>
- <Button id="btn_delete" taborder="46" text="삭제" class="btn3" position="absolute 145 232 198 251" visible="true" enable="false" onclick="btn_delete_onclick"/>
- <Button id="btn_save" taborder="47" text="저장" class="btn3" position="absolute 201 232 254 251" onclick="btn_save_onclick"/>
- <CheckBox id="chk_autofg" taborder="48" text="바코드 스캔시 최소유통단위로 자동저장" position="absolute 269 233 518 253"/>
- <Static id="caption00" text="폐기방법" class="cell_1" position="absolute 308 145 394 168" style="font:dotum,9;"/>
- <Combo id="cmb_dsuse_mth_cd" taborder="49" class="combo_default" position="absolute 397 147 506 166" codecolumn="codecolumn" datacolumn="datacolumn">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">소각</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">중화</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">가수분해</Col>
- </Row>
- <Row>
- <Col id="codecolumn">4</Col>
- <Col id="datacolumn">산화</Col>
- </Row>
- <Row>
- <Col id="codecolumn">5</Col>
- <Col id="datacolumn">환원</Col>
- </Row>
- <Row>
- <Col id="codecolumn">6</Col>
- <Col id="datacolumn">희석</Col>
- </Row>
- <Row>
- <Col id="codecolumn">7</Col>
- <Col id="datacolumn">매몰</Col>
- </Row>
- <Row>
- <Col id="codecolumn">8</Col>
- <Col id="datacolumn">기타 (파쇄, 혼합)</Col>
- </Row>
- <Row>
- <Col id="codecolumn">9</Col>
- <Col id="datacolumn">사고 (사고마약류 중 재해상실, 분실, 도난에 의한 경우)</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="caption02" text="관할관청" class="cell_1" position="absolute 516 145 602 168" style="font:dotum,9;"/>
- <Combo id="cmb_dsuse_instt_cd" taborder="50" class="combo_default" position="absolute 605 147 861 166" codecolumn="codecolumn" datacolumn="datacolumn" readonly="true">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">3450022</Col>
- <Col id="datacolumn">3450022 대구광역시 북구 보건소</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3410023</Col>
- <Col id="datacolumn">3410023 대구광역시 중구 보건소</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="caption03" text="폐기장소" class="cell_1" position="absolute 0 169 86 192" style="font:dotum,9;"/>
- <Edit id="ipt_dsuse_loc" taborder="51" autoselect="true" class="input_search" position="absolute 89 171 299 190"/>
- <Static id="caption04" text="폐기일자" class="cell_1" position="absolute 308 169 394 192" style="font:dotum,9;"/>
- <Calendar id="ipt_dsuse_de" taborder="52" autoselect="true" dateformat="yyyy-MM-dd" class="input_default" position="absolute 397 171 506 190" style="align:left;font:dotum,9;" mask="yyyy-mm-dd"/>
- <Static id="caption05" text="폐기사유" class="cell_1" position="absolute 516 169 602 192" style="font:dotum,9;"/>
- <Combo id="cmb_dsuse_prv_cd" taborder="53" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 605 171 976 190">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">01</Col>
- <Col id="datacolumn">사고마약류(파손)</Col>
- </Row>
- <Row>
- <Col id="codecolumn">02</Col>
- <Col id="datacolumn">사고마약류(변질,부패)</Col>
- </Row>
- <Row>
- <Col id="codecolumn">03</Col>
- <Col id="datacolumn">유효기한 또는 사용기한 경과</Col>
- </Row>
- <Row>
- <Col id="codecolumn">04</Col>
- <Col id="datacolumn">재고관리 또는 보관을 하기에 곤란한 사유(유효기한 임박)</Col>
- </Row>
- <Row>
- <Col id="codecolumn">05</Col>
- <Col id="datacolumn">재고관리 또는 보관을 하기에 곤란한 사유(사용중단)</Col>
- </Row>
- <Row>
- <Col id="codecolumn">07</Col>
- <Col id="datacolumn">재고관리 또는 보관을 하기에 곤란한 사유(폐업)</Col>
- </Row>
- <Row>
- <Col id="codecolumn">08</Col>
- <Col id="datacolumn">재고관리 또는 보관을 하기에 곤란한 사유(환자반납)</Col>
- </Row>
- <Row>
- <Col id="codecolumn">09</Col>
- <Col id="datacolumn">기타(사고마약류(도난,분실,재해) 발생보고 완료건)</Col>
- </Row>
- <Row>
- <Col id="codecolumn">12</Col>
- <Col id="datacolumn">기타(제조공정 중 폐기물)</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="Static00" text="※ 폐기일자 : 공문에 명시된 폐기일자 (폐기일자 명시가 안되어 있을 경우 시행일)" position="absolute 1 199 454 219"/>
- <Combo id="cmb_dsuse_se_cd" taborder="54" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 89 147 299 166">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">보건소폐기</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">공무원입회</Col>
- </Row>
- <Row>
- <Col id="codecolumn">4</Col>
- <Col id="datacolumn">도난/분실/재해 발생 사고마약류</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Button id="btn_stoc" taborder="55" text="제품재고조회" class="btn8" position="absolute 759 260 856 279" onclick="btn_stoc_onclick"/>
- </Layout>
- </Layouts>
- <Bind>
- <BindItem id="item19" compid="grp_movinfo.opt_prtm_se_nm" propid="value" datasetid="ds_movinfo" columnid="prtm_se_nm"/>
- <BindItem id="item18" compid="grp_movinfo.ipt_pce_qy" propid="value" datasetid="ds_movinfo" columnid="pce_qy"/>
- <BindItem id="item17" compid="grp_movinfo.opt_prd_pce_unit" propid="value" datasetid="ds_movinfo" columnid="prd_pce_unit"/>
- <BindItem id="item16" compid="grp_movinfo.opt_prd_tot_pce_qy" propid="value" datasetid="ds_movinfo" columnid="prd_tot_pce_qy"/>
- <BindItem id="item13" compid="grp_movinfo.ipt_min_distb_qy" propid="value" datasetid="ds_movinfo" columnid="min_distb_qy"/>
- <BindItem id="item10" compid="grp_movinfo.opt_prd_min_distb_unit" propid="value" datasetid="ds_movinfo" columnid="prd_min_distb_unit"/>
- <BindItem id="item9" compid="grp_movinfo.cmb_storge_no" propid="value" datasetid="ds_movinfo" columnid="storge_no"/>
- <BindItem id="item7" compid="grp_movinfo.ipt_prd_valid_de" propid="value" datasetid="ds_movinfo" columnid="prd_valid_de"/>
- <BindItem id="item8" compid="grp_movinfo.ipt_mnf_seq" propid="value" datasetid="ds_movinfo" columnid="mnf_seq"/>
- <BindItem id="item3" compid="grp_movinfo.ipt_mnf_no" propid="value" datasetid="ds_movinfo" columnid="mnf_no"/>
- <BindItem id="item6" compid="grp_movinfo.opt_hngnm" propid="value" datasetid="ds_movinfo" columnid="hngnm"/>
- <BindItem id="item2" compid="grp_movinfo.ipt_gtin" propid="value" datasetid="ds_movinfo" columnid="gtin"/>
- <BindItem id="item1" compid="grp_movinfo.ipt_outdd" propid="value" datasetid="ds_movinfo" columnid="outdd"/>
- <BindItem id="item11" compid="grp_movinfo.ipt_prd_sgtin" propid="value" datasetid="ds_movinfo" columnid="prd_sgtin"/>
- <BindItem id="item4" compid="grp_movinfo.opt_prd_min_distb_qy" propid="value" datasetid="ds_movinfo" columnid="prd_min_distb_qy"/>
- <BindItem id="item12" compid="SMADT12180" propid="text" datasetid="ds_main_prntlist_patinfo" columnid=""/>
- <BindItem id="item14" compid="grp_search.ipt_outdd_from" propid="value" datasetid="ds_send_search" columnid="outdd_from"/>
- <BindItem id="item15" compid="grp_search.ipt_outdd_to" propid="value" datasetid="ds_send_search" columnid="outdd_to"/>
- <BindItem id="item21" compid="grp_movinfo.opt_drugcd" propid="value" datasetid="ds_movinfo" columnid="drugcd"/>
- <BindItem id="item0" compid="grp_search.cmb_search_storge_no" propid="value" datasetid="ds_send_search" columnid="storge_no"/>
- <BindItem id="item23" compid="grp_movinfo.opt_prd_pce_unit00" propid="value" datasetid="ds_movinfo" columnid="prd_pce_unit"/>
- <BindItem id="item24" compid="chk_autofg" propid="value" datasetid="ds_send_search" columnid="autofg"/>
- <BindItem id="item5" compid="grp_movinfo.opt_prd_min_distb_unit00" propid="value" datasetid="ds_movinfo" columnid="prd_min_distb_unit"/>
- <BindItem id="item25" compid="grp_movinfo.ipt_labelno" propid="value" datasetid="ds_movinfo" columnid="labelno"/>
- <BindItem id="item26" compid="grp_search.cmb_prtm_se_nm" propid="value" datasetid="ds_send_search" columnid="prtm_se_nm"/>
- <BindItem id="item27" compid="grp_search.ipt_gtin" propid="value" datasetid="ds_send_search" columnid="gtin"/>
- <BindItem id="item28" compid="grp_search.opt_hngnm" propid="value" datasetid="ds_send_search" columnid="hngnm"/>
- <BindItem id="item29" compid="grp_search.ipt_drugcd" propid="value" datasetid="ds_send_search" columnid="drugcd"/>
- <BindItem id="item22" compid="cmb_dsuse_mth_cd" propid="value" datasetid="ds_movinfo" columnid="dsuse_mth_cd"/>
- <BindItem id="item30" compid="cmb_dsuse_instt_cd" propid="value" datasetid="ds_movinfo" columnid="dsuse_instt_cd"/>
- <BindItem id="item31" compid="ipt_dsuse_loc" propid="value" datasetid="ds_movinfo" columnid="dsuse_loc"/>
- <BindItem id="item32" compid="ipt_dsuse_de" propid="value" datasetid="ds_movinfo" columnid="dsuse_de"/>
- <BindItem id="item33" compid="cmb_dsuse_prv_cd" propid="value" datasetid="ds_movinfo" columnid="dsuse_prv_cd"/>
- <BindItem id="item20" compid="cmb_dsuse_se_cd" propid="value" datasetid="ds_movinfo" columnid="dsuse_se_cd"/>
- </Bind>
- <Objects>
- <Dataset id="ds_send_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_send_search_oncolumnchanged">
- <ColumnInfo>
- <Column id="outdd_from" type="STRING" size="256"/>
- <Column id="outdd_to" type="STRING" size="256"/>
- <Column id="storge_no" type="STRING" size="256" sumtext="연도"/>
- <Column id="autofg" type="STRING" size="256"/>
- <Column id="rpt_se_cd" type="STRING" size="256"/>
- <Column id="prtm_se_nm" type="STRING" size="256"/>
- <Column id="drugcd" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="gtin" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_storgelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="storge_no" type="STRING" size="256"/>
- <Column id="storge_nm" type="STRING" size="256"/>
- <Column id="storge_nonm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_movlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="outdd" type="STRING" size="256"/>
- <Column id="gtin" type="STRING" size="256"/>
- <Column id="prd_valid_de" type="STRING" size="256"/>
- <Column id="mnf_no" type="STRING" size="256"/>
- <Column id="mnf_seq" type="STRING" size="256"/>
- <Column id="prd_sgtin" type="STRING" size="256"/>
- <Column id="storge_no" type="STRING" size="256"/>
- <Column id="prd_min_distb_qy" type="STRING" size="256"/>
- <Column id="prd_min_distb_unit" type="STRING" size="256"/>
- <Column id="prd_tot_pce_qy" type="STRING" size="256"/>
- <Column id="prd_pce_unit" type="STRING" size="256"/>
- <Column id="min_distb_qy" type="STRING" size="256"/>
- <Column id="pce_qy" type="STRING" size="256"/>
- <Column id="prtm_se_nm" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="drugcd" type="STRING" size="256"/>
- <Column id="out_storge_nm" type="STRING" size="256"/>
- <Column id="storge_nm" type="STRING" size="256"/>
- <Column id="labelno" type="STRING" size="256"/>
- <Column id="sendfg" type="STRING" size="256"/>
- <Column id="dsuse_se_cd" type="STRING" size="256"/>
- <Column id="dsuse_prv_cd" type="STRING" size="256"/>
- <Column id="dsuse_mth_cd" type="STRING" size="256"/>
- <Column id="dsuse_loc" type="STRING" size="256"/>
- <Column id="dsuse_de" type="STRING" size="256"/>
- <Column id="dsuse_instt_cd" type="STRING" size="256"/>
- <Column id="dsuse_doc_de" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_movinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256"/>
- <Column id="outdd" type="STRING" size="256"/>
- <Column id="gtin" type="STRING" size="256"/>
- <Column id="prd_valid_de" type="STRING" size="256"/>
- <Column id="mnf_no" type="STRING" size="256"/>
- <Column id="mnf_seq" type="STRING" size="256"/>
- <Column id="prd_sgtin" type="STRING" size="256"/>
- <Column id="storge_no" type="STRING" size="256"/>
- <Column id="prd_min_distb_qy" type="STRING" size="256"/>
- <Column id="prd_min_distb_unit" type="STRING" size="256"/>
- <Column id="prd_tot_pce_qy" type="STRING" size="256"/>
- <Column id="prd_pce_unit" type="STRING" size="256"/>
- <Column id="min_distb_qy" type="STRING" size="256"/>
- <Column id="pce_qy" type="STRING" size="256"/>
- <Column id="prtm_se_nm" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="drugcd" type="STRING" size="256"/>
- <Column id="labelno" type="STRING" size="256"/>
- <Column id="dsuse_se_cd" type="STRING" size="256"/>
- <Column id="dsuse_prv_cd" type="STRING" size="256"/>
- <Column id="dsuse_mth_cd" type="STRING" size="256"/>
- <Column id="dsuse_loc" type="STRING" size="256"/>
- <Column id="dsuse_de" type="STRING" size="256"/>
- <Column id="dsuse_instt_cd" type="STRING" size="256"/>
- <Column id="dsuse_doc_de" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_prd_sgtin" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prd_sgtin" type="STRING" size="256"/>
- <Column id="basedd" type="STRING" size="256"/>
- <Column id="rfidfg" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_prdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="drugcd" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="ordnm" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="gtin" type="STRING" size="256"/>
- <Column id="gtins" type="STRING" size="256"/>
- <Column id="gtine" type="STRING" size="256"/>
- <Column id="lots" type="STRING" size="256"/>
- <Column id="lote" type="STRING" size="256"/>
- <Column id="exps" type="STRING" size="256"/>
- <Column id="expe" type="STRING" size="256"/>
- <Column id="sns" type="STRING" size="256"/>
- <Column id="sne" type="STRING" size="256"/>
- <Column id="prtm_se_nm" type="STRING" size="256"/>
- <Column id="prd_min_distb_qy" type="STRING" size="256"/>
- <Column id="prd_min_distb_unit" type="STRING" size="256"/>
- <Column id="prd_tot_pce_qy" type="STRING" size="256"/>
- <Column id="prd_pce_unit" type="STRING" size="256"/>
- <ColumnInfo>
- <Column id="drugcd" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="ordnm" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="gtin" type="STRING" size="256"/>
- <Column id="prtm_se_nm" type="STRING" size="256"/>
- <Column id="prd_min_distb_qy" type="STRING" size="256"/>
- <Column id="prd_min_distb_unit" type="STRING" size="256"/>
- <Column id="prd_tot_pce_qy" type="STRING" size="256"/>
- <Column id="prd_pce_unit" type="STRING" size="256"/>
- <Column id="barsnum_d" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_receivedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="receiveref" type="STRING" size="256"/>
- <Column id="receive_drugcd" type="STRING" size="256"/>
- <Column id="receive_hngnm" type="STRING" size="256"/>
- <Column id="receive_gtin" type="STRING" size="256"/>
- <Column id="receive_prtm_se_nm" type="STRING" size="256"/>
- <Column id="receive_prd_min_distb_qy" type="STRING" size="256"/>
- <Column id="receive_prd_min_distb_unit" type="STRING" size="256"/>
- <Column id="receive_prd_tot_pce_qy" type="STRING" size="256"/>
- <Column id="receive_prd_pce_unit" type="STRING" size="256"/>
- <Column id="basedd" type="STRING" size="256"/>
- <Column id="receive_prd_sgtin" type="STRING" size="256"/>
- <Column id="receive_mnf_no" type="STRING" size="256"/>
- <Column id="receive_mnf_seq" type="STRING" size="256"/>
- <Column id="receive_prd_valid_de" type="STRING" size="256"/>
- <Column id="receive_labelno" type="STRING" size="256"/>
- <Column id="receive_storge_no" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_search_storgelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="storge_no" type="STRING" size="256"/>
- <Column id="storge_nm" type="STRING" size="256"/>
- <Column id="storge_nonm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_instinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dsuse_instt_cd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : 경대 의료정보시스템
- * Job Name : ast_pharmacydrugsumxp-> SMADT12180
- * Creator : pjb
- * Make Date : 2018-03-27
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2018-03-27 pjb XP개발
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- //include "mis_miscommonxp::MIS.xjs";
- //include "mis_humtrafactmngtxp::RPB001.xjs";
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Components ID : SMADT12180
- * Event : oninit
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 처음 초기화시
- ****************************************************************************************/
- function SMADT12180_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); //폼 초기화
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SMADT12180
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 로딩 완료시
- ****************************************************************************************/
- function SMADT12180_onload(obj:Form, e:LoadEventInfo)
- {
- //grdf_setRowTypeIcon(grd_movlist, 0);
- grdf_setGridSort(grd_movlist);
- var curdd = utlf_getCurrentDate();
- ds_send_search.setColumn(0, "outdd_from", curdd );
- ds_send_search.setColumn(0, "outdd_to", curdd );
- ds_movinfo.setColumn(0, "outdd", curdd);
- ds_movinfo.setColumn(0, "dsuse_de", curdd); //폐기일자
- ds_movinfo.setColumn(0, "status", "i"); // 작업구분(i, u, d)
-
- //병원기본정보 조회
- var oParam = {};
- oParam.id = "TRADT12181";
- oParam.service = "pharmacydrugsumapp.NarcManagent";
- oParam.method = "reqGetInstInfo";
- oParam.inds = "req=";
- oParam.outds = "ds_instinfo=instinfo";
- oParam.async = false;
- // oParam.callback = "cf_TRADT12181";
- tranf_submit(oParam);
-
-
- //저장소 목록 조회
- var oParam = {};
- oParam.id = "TRADT12112";
- oParam.service = "pharmacydrugsumapp.NarcManagent";
- oParam.method = "reqGetStorgeList";
- oParam.inds = "req=";
- oParam.outds = "ds_storgelist=storgelist";
- oParam.async = false;
- // oParam.callback = "cf_TRADT12112";
- tranf_submit(oParam);
-
- ds_search_storgelist.copyData(ds_storgelist);
-
- frmf_addComboItem("grp_search.cmb_search_storge_no","전체","","above");
- ds_send_search.setColumn(0, "storge_no", ""); //초기화
-
- ds_movinfo.setColumn(0, "storge_no", "S0001"); //default setting : S0001 기본저장소
- //ds_send_search.setColumn(0, "autofg", "true"); //default setting : 자동저장
- ds_send_search.setColumn(0, "prtm_se_nm", ""); //default setting : 관리구분
- frmf_addComboItem("cmb_dsuse_se_cd","선택","","above"); //폐기종류
- ds_movinfo.setColumn(0, "dsuse_se_cd", "");
- frmf_addComboItem("cmb_dsuse_mth_cd","선택","","above"); //폐기방법
- ds_movinfo.setColumn(0, "dsuse_mth_cd", "");
- frmf_addComboItem("cmb_dsuse_prv_cd","선택","","above"); //폐기사유
- ds_movinfo.setColumn(0, "dsuse_prv_cd", "");
- ds_movinfo.setColumn(0, "dsuse_instt_cd", ds_instinfo.getColumn(0, "dsuse_instt_cd")); //관할관청
-
- cmb_dsuse_se_cd.setFocus(); //grp_movinfo.ipt_prd_sgtin.setFocus();
- /*
- // 오프너에서 전달받은 정보
- try{
- dsf_copyDs(ds_sTemp, arg_ds_sTemp, "replace");
- }catch(e){}
- var param_outdd = utlf_transNullToEmpty(ds_sTemp.getColumn(0, "outdd"));
- if( param_outdd != "" ) {
- ds_send_search.setColumn(0, "outdd_from", param_outdd );
- ds_send_search.setColumn(0, "outdd_to", param_outdd );
- ds_send_search.setColumn(0, "storge_no", ds_sTemp.getColumn(0, "storge_no") );
- ds_send_search.setColumn(0, "drugcd", ds_sTemp.getColumn(0, "drugcd") );
- ds_send_search.setColumn(0, "hngnm", ds_sTemp.getColumn(0, "hngnm") );
- ds_send_search.setColumn(0, "gtin", ds_sTemp.getColumn(0, "gtin") );
- ds_movinfo.setColumn(0, "outdd", param_outdd );
-
- //조회버튼 Click Event Call
- var e = new ClickEventInfo;
- grp_search.btn_search.onclick.fireEvent(grp_search.btn_search, e);
-
- ds_movlist.selectRow(ds_movlist.rowcount-1);
-
- }
- */
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : grp_search_btn_search
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 조회버튼 클릭시
- ****************************************************************************************/
- function grp_search_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- if (utlf_transNullToEmpty(ds_send_search.getColumn(0, "outdd_from")).length != 8){
- sysf_messageBox("공문시행일을 확인하십시요. ", "E999", "");
- grp_search.ipt_outdd_from.setFocus();
- return;
- }
-
- if (utlf_transNullToEmpty(ds_send_search.getColumn(0, "outdd_to")).length != 8){
- sysf_messageBox("공문시행일을 확인하십시요. ", "E999", "");
- grp_search.ipt_outdd_to.setFocus();
- return;
- }
-
- //페기 목록 조회
- var oParam = {};
- oParam.id = "TRADT12182";
- oParam.service = "pharmacydrugsumapp.NarcManagent";
- oParam.method = "reqGetDisuseList";
- oParam.inds = "req=ds_send_search";
- oParam.outds = "ds_movlist=movlist";
- oParam.async = false;
- oParam.callback = "cf_TRADT12182";
- tranf_submit(oParam);
-
-
- if (arErrorCode.pop("TRADT12182") > -1){
- //ds_movinfo.clearData();
- //ds_movinfo.addRow();
- //입력가능 모드
- cmb_dsuse_se_cd.enable = true;
- cmb_dsuse_mth_cd.enable = true;
- ipt_dsuse_loc.enable = true;
- ipt_dsuse_de.enable = true;
- cmb_dsuse_prv_cd.enable = true;
- grp_movinfo.enable = true;
- btn_save.enable = true;
- btn_delete.enable = false;
- btn_stoc.enable = true;
-
- //ds_movinfo clear
- ds_movinfo.setColumn(0, "status", "i"); //작업구분(i, u, d)
- ds_movinfo.setColumn(0, "gtin", "");
- ds_movinfo.setColumn(0, "hngnm", "");
- ds_movinfo.setColumn(0, "prtm_se_nm", "");
- ds_movinfo.setColumn(0, "prd_sgtin", "");
- ds_movinfo.setColumn(0, "labelno", "");
- ds_movinfo.setColumn(0, "prd_valid_de", "");
- //ds_movinfo.setColumn(0, "storge_no", "");
- ds_movinfo.setColumn(0, "mnf_no", "");
- ds_movinfo.setColumn(0, "prd_min_distb_qy", "");
- ds_movinfo.setColumn(0, "prd_min_distb_unit", "");
- ds_movinfo.setColumn(0, "prd_tot_pce_qy", "");
- ds_movinfo.setColumn(0, "prd_pce_unit", "");
- ds_movinfo.setColumn(0, "mnf_seq", "");
- ds_movinfo.setColumn(0, "min_distb_qy", "");
- ds_movinfo.setColumn(0, "pce_qy", "");
- ds_movinfo.setColumn(0, "drugcd", "");
- grp_movinfo.ipt_prd_sgtin.setFocus();
-
- }
-
- }
- function cf_TRADT12182(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : grd_movlist
- * Event : oncellclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 그리드 Click시
- ****************************************************************************************/
- function grd_movlist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- //grid의 1row를 구입정보에 copy
- ds_movinfo.copyRow(0, ds_movlist, ds_movlist.rowposition);
- //ds_movinfo.setColumn(0, "status", "u"); //작업구분(i, u, d)
-
- //입력불가 모드
- cmb_dsuse_se_cd.enable = false;
- cmb_dsuse_mth_cd.enable = false;
- ipt_dsuse_loc.enable = false;
- ipt_dsuse_de.enable = false;
- cmb_dsuse_prv_cd.enable = false;
-
- grp_movinfo.enable = false;
- btn_save.enable = false;
- btn_delete.enable = true;
- btn_stoc.enable = false;
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_new
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 신규 버튼 Click시
- ****************************************************************************************/
- function btn_new_onclick(obj:Button, e:ClickEventInfo)
- {
- //입력가능 모드
- cmb_dsuse_se_cd.enable = true;
- cmb_dsuse_mth_cd.enable = true;
- ipt_dsuse_loc.enable = true;
- ipt_dsuse_de.enable = true;
- cmb_dsuse_prv_cd.enable = true;
-
- grp_movinfo.enable = true;
- btn_save.enable = true;
- btn_delete.enable = false;
- btn_stoc.enable = true;
- //var curdd = utlf_getCurrentDate();
- //ds_movinfo.setColumn(0, "outdd", curdd);
- //ds_movinfo clear
- ds_movinfo.setColumn(0, "status", "i"); //작업구분(i, u, d)
- ds_movinfo.setColumn(0, "gtin", "");
- ds_movinfo.setColumn(0, "hngnm", "");
- ds_movinfo.setColumn(0, "prtm_se_nm", "");
- ds_movinfo.setColumn(0, "prd_sgtin", "");
- ds_movinfo.setColumn(0, "labelno", "");
- ds_movinfo.setColumn(0, "prd_valid_de", "");
- //ds_movinfo.setColumn(0, "storge_no", "");
- ds_movinfo.setColumn(0, "mnf_no", "");
- ds_movinfo.setColumn(0, "prd_min_distb_qy", "");
- ds_movinfo.setColumn(0, "prd_min_distb_unit", "");
- ds_movinfo.setColumn(0, "prd_tot_pce_qy", "");
- ds_movinfo.setColumn(0, "prd_pce_unit", "");
- ds_movinfo.setColumn(0, "mnf_seq", "");
- ds_movinfo.setColumn(0, "min_distb_qy", "");
- ds_movinfo.setColumn(0, "pce_qy", "");
- ds_movinfo.setColumn(0, "drugcd", "");
-
- grp_movinfo.ipt_prd_sgtin.setFocus();
-
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_save
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 저장 버튼 Click시
- ****************************************************************************************/
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- /*
- if( sysf_messageBox("저장하시겠습니까? " , "Q99" ) != 6 ) {
- return;
- }
- */
-
- //0을 null로 변경함
- if (ds_movinfo.getColumn(0, "min_distb_qy") == "0") ds_movinfo.setColumn(0, "min_distb_qy", "");
- if (ds_movinfo.getColumn(0, "pce_qy") == "0") ds_movinfo.setColumn(0, "pce_qy", "");
-
- if (utlf_isNull(ds_movinfo.getColumn(0, "dsuse_se_cd"))) {
- sysf_messageBox("폐기종류가 선택되지 않았습니다.", "E999", "");
- cmb_dsuse_se_cd.setFocus();
- return;
- }
-
- if (utlf_isNull(ds_movinfo.getColumn(0, "dsuse_mth_cd"))) {
- sysf_messageBox("폐기방법이 선택되지 않았습니다.", "E999", "");
- cmb_dsuse_mth_cd.setFocus();
- return;
- }
-
- if (utlf_isNull(ds_movinfo.getColumn(0, "dsuse_instt_cd"))) {
- sysf_messageBox("관할관청이 선택되지 않았습니다.", "E999", "");
- cmb_dsuse_instt_cd.setFocus();
- return;
- }
-
- var sDsuse_loc = utlf_trim(ds_movinfo.getColumn(0, "dsuse_loc"));
- if (utlf_isNull(sDsuse_loc)) {
- sysf_messageBox("폐기장소가 입력되지 않았습니다.", "E999", "");
- ipt_dsuse_loc.setFocus();
- return;
- }
-
- if (utlf_isNull(ds_movinfo.getColumn(0, "dsuse_de"))) {
- sysf_messageBox("폐기일자가 입력되지 않았습니다.", "E999", "");
- ipt_dsuse_de.setFocus();
- return;
- }
-
- if (utlf_isNull(ds_movinfo.getColumn(0, "dsuse_prv_cd"))) {
- sysf_messageBox("폐기사유가 선택되지 않았습니다.", "E999", "");
- cmb_dsuse_prv_cd.setFocus();
- return;
- }
-
- if (utlf_isNull(ds_movinfo.getColumn(0, "outdd"))) {
- sysf_messageBox("공문시행일자가 입력되지 않았습니다.", "E999", "");
- grp_movinfo.ipt_outdd.setFocus();
- return;
- }
- if (utlf_isNull(ds_movinfo.getColumn(0, "gtin"))) {
- sysf_messageBox("제품코드가 입력되지 않았습니다.", "E999", "");
- grp_movinfo.ipt_gtin.setFocus();
- return;
- }
- if (utlf_isNull(ds_movinfo.getColumn(0, "drugcd"))) {
- sysf_messageBox("마약류 마스터에 등록되지 않은 제품코드입니다. 제품코드를 확인하십시요", "E999", "");
- grp_movinfo.ipt_gtin.setFocus();
- return;
- }
- if (utlf_transNullToEmpty(ds_movinfo.getColumn(0, "prtm_se_nm")) != "중점" && utlf_transNullToEmpty(ds_movinfo.getColumn(0, "prtm_se_nm")) != "일반") {
- sysf_messageBox("제품코드의 중점/일반 관리구분이 등록되지 않았습니다. 마약류 코드 정보를 확인하십시요", "E999", "");
- grp_movinfo.ipt_gtin.setFocus();
- return;
- }
- if (utlf_transNullToEmpty(ds_movinfo.getColumn(0, "prtm_se_nm")) == "중점") {
- if (utlf_isNull(ds_movinfo.getColumn(0, "prd_sgtin"))) {
- sysf_messageBox("바코드/RFID 가 입력되지 않았습니다.", "E999", "");
- grp_movinfo.ipt_prd_sgtin.setFocus();
- return;
- }
- }
- if (utlf_isNull(ds_movinfo.getColumn(0, "mnf_no"))) {
- sysf_messageBox("제조번호가 입력되지 않았습니다.", "E999", "");
- grp_movinfo.ipt_mnf_no.setFocus();
- return;
- }
- if (utlf_isNull(ds_movinfo.getColumn(0, "prd_valid_de"))) {
- sysf_messageBox("유효기간이 입력되지 않았습니다.", "E999", "");
- grp_movinfo.ipt_prd_valid_de.setFocus();
- return;
- }
- //if (utlf_transNullToEmpty(ds_movinfo.getColumn(0, "prtm_se_nm")) == "중점") {
- if (utlf_isNull(ds_movinfo.getColumn(0, "mnf_seq"))) {
- sysf_messageBox("일련번호가 입력되지 않았습니다.", "E999", "");
- grp_movinfo.ipt_mnf_seq.setFocus();
- return;
- }
- //}
-
- if (utlf_isNull(ds_movinfo.getColumn(0, "storge_no"))) {
- sysf_messageBox("저장소가 선택되지 않았습니다.", "E999", "");
- grp_movinfo.cmb_storge_no.setFocus();
- return;
- }
- /*
- if (utlf_transNullToEmpty(ds_movinfo.getColumn(0, "storge_no")) == utlf_transNullToEmpty(ds_movinfo.getColumn(0, "out_storge_no"))) {
- sysf_messageBox("입고될 저장소와 현재 저장소가 같습니다. 저장소를 확인하십시요", "E999", "");
- cmb_dsuse_se_cd.setFocus();
- return;
- }
- */
- //alert("[" + utlf_transNullToEmpty(ds_movinfo.getColumn(0, "labelno")) + "]");
- //alert("[" + utlf_transNullToEmpty(ds_movinfo.getColumn(0, "labelno")).length + "]");
- /*
- if(utlf_transNullToEmpty(ds_movinfo.getColumn(0, "labelno")).trim().length != 11){
- sysf_messageBox("Label No를 정확하게 입력하십시요.", "E999", "");
- grp_movinfo.ipt_labelno.setFocus();
- return;
- }
- */
- if (utlf_isNull(ds_movinfo.getColumn(0, "min_distb_qy")) && utlf_isNull(ds_movinfo.getColumn(0, "pce_qy"))) {
- sysf_messageBox("폐기수량이 입력되지 않았습니다.", "E999", "");
- grp_movinfo.ipt_min_distb_qy.setFocus();
- return;
- }
-
-
- if (!utlf_isNull(ds_movinfo.getColumn(0, "pce_qy"))) {
- if( parseInt(ds_movinfo.getColumn(0, "prd_tot_pce_qy")) < parseInt(ds_movinfo.getColumn(0, "pce_qy")) ) {
- sysf_messageBox("낱개단위 폐기수량이 제품낱개단위 수량보다 클 수 없습니다. ", "E999", "");
- grp_movinfo.ipt_pce_qy.setFocus();
- return;
- }
- }
-
-
- //폐기내역 저장(입력/삭제)
- var oParam = {};
- oParam.id = "TXADT12183";
- oParam.service = "pharmacydrugsumapp.NarcManagent";
- oParam.method = "reqExeSaveDisuseList";
- oParam.inds = "movlist=ds_movinfo";
- oParam.outds = ""; //"ds_hidden_item=item";
- oParam.async = false;
- oParam.callback = "cf_TXADT12183";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TXADT12183") > -1){
-
- //해당 폐기내역의 공문시행일로 조회를 실시한다. --, 저장소
- ds_send_search.setColumn(0, "outdd_from", ds_movinfo.getColumn(0, "outdd") );
- ds_send_search.setColumn(0, "outdd_to", ds_movinfo.getColumn(0, "outdd") );
- //ds_send_search.setColumn(0, "storge_no", ds_movinfo.getColumn(0, "storge_no") );
-
- //조회버튼 Click Event Call
- var e = new ClickEventInfo;
- grp_search.btn_search.onclick.fireEvent(grp_search.btn_search, e);
-
- ds_movlist.selectRow(ds_movlist.rowcount-1);
-
- }
-
- grp_movinfo.ipt_prd_sgtin.setFocus();
-
- }
- function cf_TXADT12183(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Components : Edit
- * Components ID : ipt_prd_sgtin
- * Event : onkeydown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : Enter키 누를 때
- ****************************************************************************************/
- function grp_movinfo_ipt_prd_sgtin_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13) {
- obj.updateToDataset();
- if (utlf_isNull(ds_movinfo.getColumn(0, "prd_sgtin"))) {
- return;
- }
-
- if (utlf_transNullToEmpty(ds_movinfo.getColumn(0, "outdd")).length != 8){
- sysf_messageBox("공문시행일을 확인하십시요. ", "E999", "");
- grp_movinfo.ipt_outdd.setFocus();
- return;
- }
- var rfidfg; //RFID 여부
- if(obj.text.substr(0, 6) == "010880") {
- rfidfg = "0"; //바코드
- } else {
- rfidfg = "1"; //RFID
- }
-
- //바코드, RFID 리딩 후 space가 따라 들어오는 것 제거함(리더기 문제인 듯)
- ds_movinfo.setColumn(0, "prd_sgtin", ds_movinfo.getColumn(0, "prd_sgtin").trim() );
-
-
- if(rfidfg == "0") {
-
- //마약류 바코드 읽기 - 박준범 개발 -------------여기부터----------->>>>>>>>>>>>>>>>>>>>
-
- var barcode_gtin = "";
- var barcode_date = ""; //17:유효기간
- var barcode_seq = ""; //21:일련번호
- var barcode_jaejo = ""; //10:제조번호
- var barcode_two = ""; //응용식별자
- var indexOfSeperator = 0; //필드구분자[GS]의 시작 index
- var srchbarcode_1 = obj.text; //입력된 값 //ds_pcminfo.getColumn(0, "prd_sgtin"); //ds_srchbarcode.getColumn(0, "barcode");
- var barcode_length = srchbarcode_1.length;
-
- //alert(barcode_length)
- if (barcode_length > 14) {
-
- barcode_gtin = srchbarcode_1.substr(2, 14);
- barcode_two = srchbarcode_1.substr(16, 2);
- indexOfSeperator = srchbarcode_1.indexOf("[");
- if(barcode_two == "17") { //17: 유효기간
- barcode_date = srchbarcode_1.substr(18, 6);
- barcode_two = srchbarcode_1.substr(24, 2);
-
- if (barcode_two == "10") { //10:제조번호
- barcode_jaejo = srchbarcode_1.substring(26, indexOfSeperator);
- barcode_seq = srchbarcode_1.substring(indexOfSeperator + 6, barcode_length + 1);
- }
- else if (barcode_two == "21") { //21:일련번호
- barcode_seq = srchbarcode_1.substring(26, indexOfSeperator);
- barcode_jaejo = srchbarcode_1.substring(indexOfSeperator + 6, barcode_length + 1);
- }
- }
- else if(barcode_two == "10") { //10:제조번호
- barcode_jaejo = srchbarcode_1.substring(18, indexOfSeperator);
- barcode_two = srchbarcode_1.substr(indexOfSeperator + 4, 2);
-
- if (barcode_two == "17") { //17: 유효기간
- barcode_date = srchbarcode_1.substr(indexOfSeperator + 6, 6);
- barcode_seq = srchbarcode_1.substring(indexOfSeperator + 6 + 8, barcode_length + 1);
- }
- }
- else if(barcode_two == "21") { //21:일련번호
- barcode_seq = srchbarcode_1.substring(18, indexOfSeperator);
- barcode_two = srchbarcode_1.substr(indexOfSeperator + 4, 2);
-
- if (barcode_two == "17") { //17: 유효기간
- barcode_date = srchbarcode_1.substr(indexOfSeperator + 6, 6);
- barcode_jaejo = srchbarcode_1.substring(indexOfSeperator + 6 + 8, barcode_length + 1);
- }
- }
- }
-
- //alert (barcode_gtin + ' : ' + barcode_date +' : ' +barcode_jaejo +' : ' + barcode_seq);
-
-
- //------------------------------------여기까지-------------------------<<<<<<<<<<<<<<<<<<<<
-
-
-
- //barcode안에 있는 필드구분자[GS] 를 제거함
- var newSgtin = ds_movinfo.getColumn(0, "prd_sgtin").replace("[GS]", "").replace("[gs]", "").replace("[Gs]", "").replace("[gS]", "");
- ds_movinfo.setColumn(0, "prd_sgtin", newSgtin);
-
- }
-
- ds_send_prd_sgtin.setColumn(0, "prd_sgtin", obj.value);
- ds_send_prd_sgtin.setColumn(0, "basedd", ds_movinfo.getColumn(0, "outdd"));
- ds_send_prd_sgtin.setColumn(0, "rfidfg", rfidfg); //RFID 여부
- //품목 정보 조회 - reqGetPrdInfo3 : basedd와 무관하게 조회
- var oParam = {};
- oParam.id = "TRADT12115";
- oParam.service = "pharmacydrugsumapp.NarcManagent";
- oParam.method = "reqGetPrdInfo3";
- oParam.inds = "req=ds_send_prd_sgtin";
- oParam.outds = "ds_prdinfo=prdinfo";
- oParam.async = false;
- oParam.callback = "cf_TRADT12115";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRADT12115") > -1){
-
- ds_movinfo.setColumn(0, "gtin", ds_prdinfo.getColumn(0, "gtin"));
- ds_movinfo.setColumn(0, "hngnm", ds_prdinfo.getColumn(0, "hngnm"));
- ds_movinfo.setColumn(0, "prtm_se_nm", ds_prdinfo.getColumn(0, "prtm_se_nm"));
- //ds_movinfo.setColumn(0, "storge_no", "");
- if(rfidfg == "0") { //바코드
- ds_movinfo.setColumn(0, "prd_valid_de", '20' + barcode_date);
- ds_movinfo.setColumn(0, "mnf_no", barcode_jaejo);
- ds_movinfo.setColumn(0, "mnf_seq", barcode_seq);
- } else { //RFID
- ds_movinfo.setColumn(0, "prd_valid_de", "");
- ds_movinfo.setColumn(0, "mnf_no", "");
- ds_movinfo.setColumn(0, "mnf_seq", ds_prdinfo.getColumn(0, "barsnum_d"));
- }
- ds_movinfo.setColumn(0, "prd_min_distb_qy", ds_prdinfo.getColumn(0, "prd_min_distb_qy"));
- ds_movinfo.setColumn(0, "prd_min_distb_unit", ds_prdinfo.getColumn(0, "prd_min_distb_unit"));
- ds_movinfo.setColumn(0, "prd_tot_pce_qy", ds_prdinfo.getColumn(0, "prd_tot_pce_qy"));
- ds_movinfo.setColumn(0, "prd_pce_unit", ds_prdinfo.getColumn(0, "prd_pce_unit"));
- if(utlf_isNull(ds_movinfo.getColumn(0, "pce_qy"))) {
- ds_movinfo.setColumn(0, "min_distb_qy", "1"); //기본을 1개로 setting.
- }
- //ds_movinfo.setColumn(0, "pce_qy", "");
- ds_movinfo.setColumn(0, "drugcd", ds_prdinfo.getColumn(0, "drugcd"));
-
- //Label No가 입력된 경우에만 저장 Routine을 타도록 한다.
- //if(utlf_transNullToEmpty(ds_movinfo.getColumn(0, "labelno")).trim().length == 0) {
- // grp_movinfo.ipt_labelno.setFocus();
- //} else {
- //바코드 스캔시 자동저장
- if(ds_send_search.getColumn(0, "autofg") == "true") { //자동저장 여부가 true일 때
- //저장버튼 Click Event Call
- var e = new ClickEventInfo;
- btn_save.onclick.fireEvent(btn_save, e);
- }
- //}
-
- } else {
-
- //ds_movinfo clear
- ds_movinfo.setColumn(0, "status", "i"); //작업구분(i, u, d)
- ds_movinfo.setColumn(0, "gtin", "");
- ds_movinfo.setColumn(0, "hngnm", "");
- ds_movinfo.setColumn(0, "prtm_se_nm", "");
- //ds_movinfo.setColumn(0, "prd_sgtin", "");
- ds_movinfo.setColumn(0, "prd_valid_de", "");
- //ds_movinfo.setColumn(0, "storge_no", "");
- ds_movinfo.setColumn(0, "mnf_no", "");
- ds_movinfo.setColumn(0, "prd_min_distb_qy", "");
- ds_movinfo.setColumn(0, "prd_min_distb_unit", "");
- ds_movinfo.setColumn(0, "prd_tot_pce_qy", "");
- ds_movinfo.setColumn(0, "prd_pce_unit", "");
- ds_movinfo.setColumn(0, "mnf_seq", "");
- ds_movinfo.setColumn(0, "min_distb_qy", "");
- ds_movinfo.setColumn(0, "pce_qy", "");
- ds_movinfo.setColumn(0, "drugcd", "");
-
- grp_movinfo.ipt_prd_sgtin.setFocus();
-
- }
-
- }
- }
- function cf_TRADT12115(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_delete
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 삭제 버튼 Click시
- ****************************************************************************************/
- function btn_delete_onclick(obj:Button, e:ClickEventInfo)
- {
- if( sysf_messageBox("해당 폐기정보를 삭제하시겠습니까? " , "Q99" ) != 6 ) {
- return;
- }
-
- ds_movinfo.setColumn(0, "status", "d"); //작업구분(i, u, d)
-
- //폐기내역 저장(입력/삭제)
- var oParam = {};
- oParam.id = "TXADT12183";
- oParam.service = "pharmacydrugsumapp.NarcManagent";
- oParam.method = "reqExeSaveDisuseList";
- oParam.inds = "movlist=ds_movinfo";
- oParam.outds = ""; //"ds_hidden_item=item";
- oParam.async = false;
- oParam.callback = "cf_TXADT12183";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TXADT12183") > -1){
-
- //sysf_messageBox("삭제되었습니다. ", "I999", "");
-
- //조회버튼 Click Event Call
- var e = new ClickEventInfo;
- grp_search.btn_search.onclick.fireEvent(grp_search.btn_search, e);
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_gtin
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 제품코드 버튼 Click시
- ****************************************************************************************/
- function grp_movinfo_btn_gtin_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_temp_receivedata.setColumn(0,"receiveref","ds_movinfo");
- ds_temp_receivedata.setColumn(0,"receive_drugcd","drugcd");
- ds_temp_receivedata.setColumn(0,"receive_hngnm","hngnm");
- ds_temp_receivedata.setColumn(0,"receive_gtin","gtin");
- ds_temp_receivedata.setColumn(0,"receive_prtm_se_nm","prtm_se_nm");
- ds_temp_receivedata.setColumn(0,"receive_prd_min_distb_qy","prd_min_distb_qy");
- ds_temp_receivedata.setColumn(0,"receive_prd_min_distb_unit","prd_min_distb_unit");
- ds_temp_receivedata.setColumn(0,"receive_prd_tot_pce_qy","prd_tot_pce_qy");
- ds_temp_receivedata.setColumn(0,"receive_prd_pce_unit","prd_pce_unit");
- ds_temp_receivedata.setColumn(0,"basedd",""); //ds_movinfo.getColumn(0, "outdd")
- var objArg = new Object();
- objArg.arg_ds_temp_receivedata = ds_temp_receivedata;
- frmf_modal("SMADT12120","SMADT12120", objArg, "", "", 100, 150, "", "", "", "", "", "M");
- }
- /****************************************************************************************
- * Components : Edit
- * Components ID : ipt_pce_qy
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : text change 시
- ****************************************************************************************/
- function grp_movinfo_ipt_pce_qy_ontextchange(obj:Edit, e:TextChangeEventInfo)
- {
- ds_movinfo.setColumn(0, "min_distb_qy", "");
- }
- /****************************************************************************************
- * Components : Edit
- * Components ID : ipt_min_distb_qy
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : text change 시
- ****************************************************************************************/
- function grp_movinfo_ipt_min_distb_qy_ontextchange(obj:Edit, e:TextChangeEventInfo)
- {
- ds_movinfo.setColumn(0, "pce_qy", "");
- }
- /****************************************************************************************
- * Components : Dataset
- * Components ID : ds_send_search
- * Event : oncolumnchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 컬럼의 값 변경시
- ****************************************************************************************/
- function ds_send_search_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid == "autofg") {
- if(e.newvalue == "true") {
- grp_movinfo.ipt_min_distb_qy.enable = false;
- grp_movinfo.ipt_pce_qy.enable = false;
- } else {
- grp_movinfo.ipt_min_distb_qy.enable = true;
- grp_movinfo.ipt_pce_qy.enable = true;
- }
- }
- else if(e.columnid == "outdd_from" || e.columnid == "outdd_to" || e.columnid == "storge_no" || e.columnid == "prtm_se_nm" ) {
- //폐기정보를 clear 하기위해 신규 버튼 Click시 Event Call
- var e = new ClickEventInfo;
- btn_new.onclick.fireEvent(btn_new, e);
- //Grid Clear
- ds_movlist.clearData();
- }
- else if(e.columnid == "drugcd") {
- if(e.newvalue != e.oldvalue) {
- obj.setColumn(0, "hngnm", "");
- obj.setColumn(0, "gtin", "");
- }
- }
-
- }
- function grp_search_btn_backward_onclick(obj:Button, e:ClickEventInfo)
- {
- var curdd = utlf_getCurrentDate();
- ds_send_search.setColumn(0, "outdd_from", utlf_addDate(ds_send_search.getColumn(0, "outdd_from"), -1) );
- ds_send_search.setColumn(0, "outdd_to", utlf_addDate(ds_send_search.getColumn(0, "outdd_to"), -1) );
-
- }
- function grp_search_btn_today_onclick(obj:Button, e:ClickEventInfo)
- {
- var curdd = utlf_getCurrentDate();
- ds_send_search.setColumn(0, "outdd_from", curdd );
- ds_send_search.setColumn(0, "outdd_to", curdd );
-
- }
- function grp_search_btn_forward_onclick(obj:Button, e:ClickEventInfo)
- {
- var curdd = utlf_getCurrentDate();
- ds_send_search.setColumn(0, "outdd_from", utlf_addDate(ds_send_search.getColumn(0, "outdd_from"), 1) );
- ds_send_search.setColumn(0, "outdd_to", utlf_addDate(ds_send_search.getColumn(0, "outdd_to"), 1) );
-
- }
- /****************************************************************************************
- * Components : EditMask
- * Components ID : ipt_labelno
- * Event : onkeydown
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : Enter키 누를 때
- ****************************************************************************************/
- function grp_movinfo_ipt_labelno_onkeydown(obj:MaskEdit, e:KeyEventInfo)
- {
- /*
- if(e.keycode == 13) {
-
- obj.updateToDataset();
-
- //바코드/RFID 가 입력된 경우에만 저장 Routine을 타도록 한다.
- if(utlf_transNullToEmpty(ds_movinfo.getColumn(0, "prd_sgtin")).trim().length == 0) {
- grp_movinfo.ipt_prd_sgtin.setFocus();
- } else {
-
- //바코드 스캔시 자동저장
- if(ds_send_search.getColumn(0, "autofg") == "true") { //자동저장 여부가 true일 때
-
- //저장버튼 Click Event Call
- var e = new ClickEventInfo;
- btn_save.onclick.fireEvent(btn_save, e);
- }
-
- }
- }
- */
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_send
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 전송 버튼 Click시
- ****************************************************************************************/
- function grp_button_btn_send_onclick(obj:Button, e:ClickEventInfo)
- {
- if( sysf_messageBox("공문시행일 : " + grp_search.ipt_outdd_from.text + " ~ " + grp_search.ipt_outdd_to.text + "\n\n" +
- "중점/일반 관리구분 : " + grp_search.cmb_prtm_se_nm.text + "\n\n\n\n" +
- "해당 기간 미전송 자료를 전송하겠습니까? " + "\n\n" +
- "※ 전송 이후 수정 및 취소가 불가하니 유의하시기 바랍니다. ", "Q99" ) != 6 ) {
- return;
- }
-
- ds_send_search.setColumn(0, "rpt_se_cd", "AAR"); //보고구분코드 : AAR 폐기보고
-
- //폐기 내역 전송
- var oParam = {};
- oParam.id = "TXADT12133";
- oParam.service = "pharmacydrugsumapp.NarcManagent";
- oParam.method = "reqExeNarcDataSend";
- oParam.inds = "req=ds_send_search";
- oParam.outds = ""; //"ds_hidden_item=item";
- oParam.async = false;
- oParam.callback = "cf_TXADT12133";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TXADT12133") > -1){
-
- sysf_messageBox("처리되었습니다. ", "I999", "");
-
- //조회버튼 Click Event Call
- var e = new ClickEventInfo;
- grp_search.btn_search.onclick.fireEvent(grp_search.btn_search, e);
- }
-
- }
- function cf_TXADT12133(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_gtin
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 제품코드 버튼 Click시
- ****************************************************************************************/
- function grp_search_btn_gtin_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_temp_receivedata.setColumn(0,"receiveref","ds_send_search");
- ds_temp_receivedata.setColumn(0,"receive_drugcd","drugcd");
- ds_temp_receivedata.setColumn(0,"receive_hngnm","hngnm");
- ds_temp_receivedata.setColumn(0,"receive_gtin","gtin");
- ds_temp_receivedata.setColumn(0,"receive_prtm_se_nm",""); //prtm_se_nm
- ds_temp_receivedata.setColumn(0,"receive_prd_min_distb_qy","prd_min_distb_qy");
- ds_temp_receivedata.setColumn(0,"receive_prd_min_distb_unit","prd_min_distb_unit");
- ds_temp_receivedata.setColumn(0,"receive_prd_tot_pce_qy","prd_tot_pce_qy");
- ds_temp_receivedata.setColumn(0,"receive_prd_pce_unit","prd_pce_unit");
- ds_temp_receivedata.setColumn(0,"basedd",""); //utlf_getCurrentDate() //ds_send_search.getColumn(0, "indd_to")
- var objArg = new Object();
- objArg.arg_ds_temp_receivedata = ds_temp_receivedata;
- frmf_modal("SMADT12120","SMADT12120", objArg, "", "", 100, 150, "", "", "", "", "", "M");
- }
- function grp_search_ipt_drugcd_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13) {
- obj.updateToDataset();
- }
-
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_stoc
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 제품재고조회 버튼 Click시
- ****************************************************************************************/
- function btn_stoc_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_temp_receivedata.setColumn(0,"receiveref","ds_movinfo");
- ds_temp_receivedata.setColumn(0,"receive_drugcd","drugcd");
- ds_temp_receivedata.setColumn(0,"receive_hngnm","hngnm");
- ds_temp_receivedata.setColumn(0,"receive_gtin","gtin");
- ds_temp_receivedata.setColumn(0,"receive_prtm_se_nm","prtm_se_nm");
- ds_temp_receivedata.setColumn(0,"receive_prd_min_distb_qy","prd_min_distb_qy");
- ds_temp_receivedata.setColumn(0,"receive_prd_min_distb_unit","prd_min_distb_unit");
- ds_temp_receivedata.setColumn(0,"receive_prd_tot_pce_qy","prd_tot_pce_qy");
- ds_temp_receivedata.setColumn(0,"receive_prd_pce_unit","prd_pce_unit");
- ds_temp_receivedata.setColumn(0,"basedd",utlf_getCurrentDate()); //ds_send_search.getColumn(0, "indd_to")
- ds_temp_receivedata.setColumn(0,"receive_prd_sgtin","prd_sgtin");
- ds_temp_receivedata.setColumn(0,"receive_prd_valid_de","prd_valid_de");
- ds_temp_receivedata.setColumn(0,"receive_mnf_no","mnf_no");
- ds_temp_receivedata.setColumn(0,"receive_mnf_seq","mnf_seq");
- ds_temp_receivedata.setColumn(0,"receive_labelno","labelno");
- ds_temp_receivedata.setColumn(0,"receive_storge_no","storge_no");
- var objArg = new Object();
- objArg.arg_ds_temp_receivedata = ds_temp_receivedata;
- frmf_modal("SMADT12190","SMADT12190", objArg, "", "", 100, 150, "", "", "", "", "", "M");
-
-
- }
- ]]></Script>
- </Form>
- </FDL>
|