123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPRSC00201" position="absolute 0 0 497 385" titletext="이미지" onload="SPRSC00201_onload">
- <Layouts>
- <Layout>
- <Shape position="absolute 0 50 496 383" id="rectangle9" type="rectangle"/>
- <Div position="absolute 0 26 495 48" id="grp_btn" scrollbars="autoboth">
- <Layouts>
- <Layout>
- <Button position="absolute 439 0 495 22" id="button45" class="btn4" text="닫기" anchor="default" onclick="grp_btn_button45_onclick"/>
- <Button position="absolute 381 0 437 22" id="btn_delete" class="btn4" text="삭제" anchor="default" onclick="grp_btn_btn_delete_onclick"/>
- <Button position="absolute 323 0 379 22" id="btn_save" class="btn4" text="저장" anchor="default" onclick="grp_btn_btn_save_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Static position="absolute 5 55 245 378" align="align:center middle;" id="cap_gL" class="cell_1"/>
- <Static position="absolute 251 55 491 378" align="align:center middle;" id="cap_gR" class="cell_1"/>
- <ImageViewer position="absolute 9 59 241 336" id="img_hL" stretch="fit"/>
- <ImageViewer position="absolute 255 59 487 336" id="img_hR" stretch="fit"/>
- <ImageViewer position="absolute 10 59 242 336" id="img_gL" stretch="fit"/>
- <ImageViewer position="absolute 256 59 488 336" id="img_gR" stretch="fit"/>
- <Button position="absolute 275 348 339 368" id="btn_imageLoadR" class="btn2" text="불러오기" onclick="btn_imageLoadR_onclick"/>
- <Button position="absolute 27 348 91 368" id="btn_imageLoadL" class="btn2" text="불러오기" onclick="btn_imageLoadL_onclick"/>
- <Button position="absolute 157 348 221 368" id="btn_cleanL" class="btn2" text="초기화" onclick="btn_cleanL_onclick"/>
- <Button position="absolute 405 348 469 368" id="btn_cleanR" class="btn2" text="초기화" onclick="btn_cleanR_onclick"/>
- <Button position="absolute 92 348 156 368" id="button1" class="btn2" text="파일저장" onclick="button1_onclick"/>
- <Button position="absolute 340 348 404 368" id="button2" class="btn2" text="파일저장" onclick="button2_onclick"/>
- <Static id="caption6" text="사진 등록/변경" class="tit_1" position="absolute 0 0 140 25"/>
- <Button id="btn_imgL" taborder="1" position="absolute 10 59 241 335" style="background:transparent;border:0 none #808080 ;" ondblclick="btn_imgL_ondblclick"/>
- <Button id="btn_imgR" taborder="2" position="absolute 258 59 489 335" style="background:transparent;border:0 none #808080 ;" ondblclick="btn_imgR_ondblclick"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_view_goodimage" 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="instcd" type="STRING" size="256"/>
- <Column id="goodcd" type="STRING" size="256"/>
- <Column id="photimg" type="STRING" size="256"/>
- <Column id="photimg2" type="STRING" size="256"/>
- <Column id="filename1" type="STRING" size="256"/>
- <Column id="filename2" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="status"/>
- <Col id="instcd"/>
- <Col id="goodcd"/>
- <Col id="photimg"/>
- <Col id="photimg2"/>
- <Col id="filename1"/>
- <Col id="filename2"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_target_defaultvalue" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="goodcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="goodcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="instcd"/>
- <Col id="goodcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_target_recvitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_target" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="img_gL" propid="value" datasetid="ds_main_view_goodimage" columnid="photimg"/>
- <BindItem id="item1" compid="img_gR" propid="value" datasetid="ds_main_view_goodimage" columnid="photimg2"/>
- <BindItem id="item2" compid="img_gL" propid="image" datasetid="ds_main_view_goodimage" columnid="photimg"/>
- <BindItem id="item3" compid="img_gR" propid="image" datasetid="ds_main_view_goodimage" columnid="photimg2"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2017-06-19
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2017-06-19 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- include "mis_miscommonxp::MIS.xjs";
- include "mis_miscommonxp::RSZ001.xjs";
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description : 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- ****************************************************************************************/
- function fInitialize() {
- ds_send.setColumn( 0, "instcd", utlf_transNullToEmpty(eval(PURTARGET_NODE).getColumn(0,"instcd")));
- ds_send.setColumn( 0, "goodcd", utlf_transNullToEmpty(eval(PURTARGET_NODE).getColumn(0,"goodcd")));
- fRetrImage();
- }
-
- /****************************************************************************************
- * Argument : fimg_target : 대상이미지뷰어
- * : fimg_hidden : 히든이미지뷰어
- * : fTfile : 기본이미지 패스
- * : fcheck : 기본사용여부
- * Description : 이미지 세팅
- ****************************************************************************************/
- function fChangeImage(fimg_target, fimg_hidden, fTfile, fcheck)
- {
- var fileName = "";
- var colnm = misfGetBindColnm(fimg_target, "C");
- if(fcheck == "Y")
- {
- fimg_hidden.image = fTfile;
- fimg_target.image = fTfile;
- fileName = "no_image.png";
- }else if(fcheck == "N")
- {
- var file = frmf_openImageFileDialog(1048576);
-
- if (utlf_isNull(file)) {
- return false;
- }
- for(var i=0; i < file.length;i++)
- {
- fileName = file[i].filename;
- var row = ds_main_view_goodimage.rowposition;
-
- dsf_writeFileToDs(file[i], ds_main_view_goodimage, row, colnm);
- }
- }
- if(colnm == "photimg") dsf_makeValue(ds_main_view_goodimage, "filename1", "string", fileName);
- else dsf_makeValue(ds_main_view_goodimage, "filename2", "string", fileName);
-
- fimg_target.position.width = 232;
- fimg_target.position.height = 277;
- return true;
- }
-
- /****************************************************************************************
- * Argument : pgoodcd : 물품코드
- * Description : 데이터셋 초기화
- ****************************************************************************************/
- function fMakeNode(pgoodcd){
- dsf_createDsRow("ds_main_view_goodimage", [
- {col:"status", type:"STRING", val:""}
- , {col:"goodcd", type:"STRING", val:pgoodcd}
- , {col:"photimg", type:"BLOB", val:""}
- , {col:"photimg2", type:"BLOB", val:""}
- ]);
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : 이미지 조회
- ****************************************************************************************/
- function fRetrImage() {
- var oParam = {};
- oParam.id = "TRRSC00201";
- oParam.service = "purcbaseapp.PurcBaseMngt";
- oParam.method = "reqGetGoodImage";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_view_goodimage=goodimage";
- oParam.async = false;
- //oParam.callback = "cf_TRRSC00201";
- tranf_submit(oParam);
-
- var data = ds_main_view_goodimage.getColumn(0,"photimg") + ds_main_view_goodimage.getColumn(0,"photimg2");
- if(utlf_isNull(data))
- {
- fMakeNode(eval(PURTARGET_NODE).getColumn(0,"goodcd"));
- ds_main_view_goodimage.setColumn( 0, "status","i");
- fChangeImage(img_gL, img_hL, "IMG::lis/no_image.png", "Y");
- fChangeImage(img_gR, img_hR, "IMG::lis/no_image.png", "Y");
- }
- else
- {
- dsf_makeValue( ds_main_view_goodimage, "status", "string", "" );
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 이미지 저장
- ****************************************************************************************/
- function fSaveImage(){
- dsf_createDs("ds_send_save");
- ds_send_save.copyData(ds_main_view_goodimage);
-
- ds_send_save.setColumn(0, "goodcd", eval(PURTARGET_NODE).getColumn(0,"goodcd"));
- var oParam = {};
- oParam.id = "TXRSC00201";
- oParam.service = "purcbaseapp.PurcBaseMngt";
- oParam.method = "reqExeSaveGoodImage";
- oParam.inds = "req=ds_send_save";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXRSC00201";
- tranf_submit(oParam);
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : 사용안함
- ****************************************************************************************/
- function fCheckAuth() {
- //btn_search.disabled = !checkAuth("R") ;
- //grp_btn.btn_save.disabled = !checkAuth("X") ;
- //grp_btn.btn_delete.disabled = !checkAuth("X") ;
- //btn_prt.disabled = !checkAuth("P") ;
- }
-
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Description : 화면 처음 초기화시 폼초기화
- ****************************************************************************************/
- function SPRSC00201_onload(obj:Form, e:LoadEventInfo) {
- frmf_initForm(obj);
- //grdf_initGrid(grd_XXX);
- //grdf_setGridSort(grd_XXX);
- //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
- ds_send.enableevent = false;
- try{
- ds_target.copyData(arg_ds_target);
- ds_target_recvitem.copyData(arg_ds_target_recvitem);
- ds_target_defaultvalue.copyData(arg_ds_target_defaultvalue)
- }catch(e){}
- //화면 Control을 초기화한다
- // fCheckAuth();
- fInitialize();
- ds_send.enableevent = true;
- }
- /****************************************************************************************
- * Components : Button
- * Description : 닫기
- ****************************************************************************************/
- function grp_btn_button45_onclick(obj:Button, e:ClickEventInfo) {
- this.close();
- }
- /****************************************************************************************
- * Components : Button
- * Description : 삭제
- ****************************************************************************************/
- function grp_btn_btn_delete_onclick(obj:Button, e:ClickEventInfo) {
- if( sysf_messageBox("사진을 삭제 하시겠습니까", "Q999") != 6) return;
- ds_main_view_goodimage.setColumn( 0, "status","d");
- grp_btn.btn_save.click();
- fRetrImage();
- }
- /****************************************************************************************
- * Components : Button
- * Description : 저장
- ****************************************************************************************/
- function grp_btn_btn_save_onclick(obj:Button, e:ClickEventInfo) {
- fSaveImage();
- }
- /****************************************************************************************
- * Components : Button
- * Description : 불러오기R
- ****************************************************************************************/
- function btn_imageLoadR_onclick(obj:Button, e:ClickEventInfo) {
- fChangeImage(img_gR, img_hR, "", "N");
- if(utlf_isNull(ds_main_view_goodimage.getColumn(0, "status"))) ds_main_view_goodimage.setColumn( 0, "status", "u");
- }
- /****************************************************************************************
- * Components : Button
- * Description : 불러오기L
- ****************************************************************************************/
- function btn_imageLoadL_onclick(obj:Button, e:ClickEventInfo) {
- fChangeImage(img_gL, img_hL, "", "N");
- if(utlf_isNull(ds_main_view_goodimage.getColumn(0, "status"))) ds_main_view_goodimage.setColumn( 0, "status", "u");
- }
- /****************************************************************************************
- * Components : Button
- * Description : 초기화L
- ****************************************************************************************/
- function btn_cleanL_onclick(obj:Button, e:ClickEventInfo) {
- fChangeImage(img_gL, img_hL, "IMG::lis/no_image.png", "Y");
- }
- /****************************************************************************************
- * Components : Button
- * Description : 초기화L
- ****************************************************************************************/
- function btn_cleanR_onclick(obj:Button, e:ClickEventInfo) {
- fChangeImage(img_gR, img_hR, "IMG::lis/no_image.png", "Y");
- }
- /****************************************************************************************
- * Components : Button
- * Description : 파일저장L
- ****************************************************************************************/
- function button1_onclick(obj:Button, e:ClickEventInfo) {
- var fileName = ds_main_view_goodimage.getColumn(0, "filename1");
- var fileExt = "jpg";
- if(!utlf_isNull(fileName)) {
- fileExt = fileName.substr(fileName.lastIndexOf('.')+1);
- }
-
- var fd = new FileDialog;
- var objVFile = fd.open("FileSave", FileDialog.SAVE, "%MYDOCUMENT%", ds_main_view_goodimage.getColumn(0, "goodcd") + "_Photo1." + fileExt); // 단일 파일 선택
- if (objVFile != null)
- {
- dsf_readFileFromDs(objVFile.fullpath, ds_main_view_goodimage, 0, "photimg"); // 파일저장
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 파일저장R
- ****************************************************************************************/
- function button2_onclick(obj:Button, e:ClickEventInfo) {
- var fileName = ds_main_view_goodimage.getColumn(0, "filename2");
- var fileExt = "jpg";
- if(!utlf_isNull(fileName)) {
- fileExt = fileName.substr(fileName.lastIndexOf('.')+1);
- }
-
- var fd = new FileDialog;
- var objVFile = fd.open("FileSave", FileDialog.SAVE, "%MYDOCUMENT%", ds_main_view_goodimage.getColumn(0, "goodcd") + "_Photo2." + fileExt); // 단일 파일 선택
- if (objVFile != null)
- {
- dsf_readFileFromDs(objVFile.fullpath, ds_main_view_goodimage, 0, "photimg2"); // 파일저장
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 그림확대보기R
- ****************************************************************************************/
- function btn_imgR_ondblclick(obj:Button, e:MouseEventInfo)
- {
- var fileName = ds_main_view_goodimage.getColumn(0, "filename2");
- var fileExt = "jpg";
- if(!utlf_isNull(fileName)) {
- fileExt = fileName.substr(fileName.lastIndexOf('.')+1);
- }
-
- var fullFath = "c:\\Temp\\Image2." + fileExt;
- var temp = dsf_readFileFromDs(fullFath, ds_main_view_goodimage, 0, "photimg2"); // 파일저장
- if( !utlf_isNull(temp) )
- {
- var path = temp;
- var sArg = "";
- var objExtCommon = new ExtCommon();
- objExtCommon.executeProcess(path, sArg);
- }
- }
- /****************************************************************************************
- * Components : Button
- * Description : 그림확대보기L
- ****************************************************************************************/
- function btn_imgL_ondblclick(obj:Button, e:MouseEventInfo)
- {
- var fileName = ds_main_view_goodimage.getColumn(0, "filename1");
- var fileExt = "jpg";
- if(!utlf_isNull(fileName)) {
- fileExt = fileName.substr(fileName.lastIndexOf('.')+1);
- }
-
- var fullFath = "c:\\Temp\\Image1." + fileExt;
- var temp = dsf_readFileFromDs(fullFath, ds_main_view_goodimage, 0, "photimg"); // 파일저장
- if( !utlf_isNull(temp) )
- {
- var path = temp;
- var sArg = "";
- var objExtCommon = new ExtCommon();
- objExtCommon.executeProcess(path, sArg);
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|