SPLPP02600_대출이미지조회.xfdl 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPLPP02600" position="absolute 0 0 824 686" titletext="이미지 조회" oninit="model1_oninit" class="frm_POP" onload="SPLPP02600_onload">
  5. <Layouts>
  6. <Layout>
  7. <ImageViewer id="img_source" taborder="2" visible="false" position="absolute 347 36 427 46" positiontype="position"/>
  8. <ImageViewer id="img_expand" taborder="1" position="absolute 12 46 412 346" positiontype="position" ondbclick="img_expand_ondbclick" stretch="fixaspectratio" onclick="img_expand_onclick" onrbuttondown="img_expand_onrbuttondown"/>
  9. <ImageViewer id="img_expand2" taborder="3" position="absolute 417 46 812 346" positiontype="position" ondbclick="img_expand2_ondbclick" stretch="fixaspectratio" onclick="img_expand2_onclick" onrbuttondown="img_expand2_onrbuttondown"/>
  10. <ImageViewer id="img_expand3" taborder="4" position="absolute 12 351 412 651" positiontype="position" ondbclick="img_expand3_ondbclick" stretch="fixaspectratio" onclick="img_expand3_onclick" onrbuttondown="img_expand3_onrbuttondown"/>
  11. <ImageViewer id="img_expand4" taborder="5" position="absolute 417 351 812 651" positiontype="position" ondbclick="img_expand4_ondbclick" stretch="fixaspectratio" onclick="img_expand4_onclick" onrbuttondown="img_expand4_onrbuttondown"/>
  12. <Grid id="grd_imglist" taborder="6" useinputpanel="false" visible="false" position="absolute 117 166 737 301" binddataset="ds_grid_grd_imglist" positiontype="position">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="100"/>
  17. <Column size="100"/>
  18. <Column size="100"/>
  19. <Column size="100"/>
  20. <Column size="100"/>
  21. <Column size="100"/>
  22. <Column size="100"/>
  23. <Column size="100"/>
  24. <Column size="100"/>
  25. </Columns>
  26. <Rows>
  27. <Row size="24" band="head"/>
  28. <Row size="24"/>
  29. </Rows>
  30. <Band id="head">
  31. <Cell text="instcd"/>
  32. <Cell col="1" text="pid"/>
  33. <Cell col="2" text="rsltimg"/>
  34. <Cell col="3" text="imgrgstdd"/>
  35. <Cell col="4" text="imgno"/>
  36. <Cell col="5" text="imgseqno"/>
  37. <Cell col="6" text="ptno"/>
  38. <Cell col="7" text="status"/>
  39. <Cell col="8" text="bizflagcd"/>
  40. </Band>
  41. <Band id="body">
  42. <Cell text="bind:instcd"/>
  43. <Cell col="1" text="bind:pid"/>
  44. <Cell col="2" text="bind:rsltimg"/>
  45. <Cell col="3" text="bind:imgrgstdd"/>
  46. <Cell col="4" text="bind:imgno"/>
  47. <Cell col="5" text="bind:imgseqno"/>
  48. <Cell col="6" text="bind:ptno"/>
  49. <Cell col="7" text="bind:status"/>
  50. <Cell col="8" text="bind:bizflagcd"/>
  51. </Band>
  52. </Format>
  53. </Formats>
  54. </Grid>
  55. <Button id="btn_exit111" taborder="7" text="닫기" class="btn4" position="absolute 756 654 812 674" visible="false" onclick="btn_exit111_onclick"/>
  56. <Button id="btn_save" taborder="8" text="저장" class="btn4" position="absolute 692 654 748 674" positiontype="position" onclick="btn_save_onclick"/>
  57. <Button id="btn_imgload" taborder="9" text="이미지선택" class="btn3" position="absolute 12 654 107 674" positiontype="position" onclick="btn_imgload_onclick"/>
  58. <Static id="stt_titleText" text="이미지 리스트" class="sta_POP_title" position="absolute 12 8 161 28"/>
  59. <Button id="btn_exit" taborder="10" class="btn_POP_cls" position="absolute 798 12 812 25" text="닫기" positiontype="position" onclick="btn_exit_onclick"/>
  60. <Button id="btn_cls" taborder="11" class="btn_POP_cls" position="absolute 798 12 812 25" onclick="btn_cls_onclick"/>
  61. </Layout>
  62. </Layouts>
  63. <Objects>
  64. <Dataset id="ds_grid_grd_imglist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  65. <ColumnInfo>
  66. <Column id="instcd" type="STRING"/>
  67. <Column id="pid" type="STRING"/>
  68. <Column id="rsltimg" type="BLOB"/>
  69. <Column id="imgrgstdd" type="STRING"/>
  70. <Column id="imgno" type="STRING"/>
  71. <Column id="imgseqno" type="STRING"/>
  72. <Column id="ptno" type="STRING"/>
  73. <Column id="status" type="STRING"/>
  74. <Column id="bizflagcd" type="STRING"/>
  75. </ColumnInfo>
  76. </Dataset>
  77. <Dataset id="ds_imgnolist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  78. <ColumnInfo>
  79. <column id="instcd" type="STRING"/>
  80. <column id="rgstdd" type="STRING"/>
  81. <column id="rgsttm" type="STRING"/>
  82. <column id="rgstrid" type="STRING"/>
  83. <column id="pid" type="STRING"/>
  84. <column id="bizflagcd" type="STRING"/>
  85. <column id="imgno" type="STRING"/>
  86. <column id="imgseqno" type="STRING"/>
  87. </ColumnInfo>
  88. </Dataset>
  89. <Dataset id="ds_imgsInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  90. <ColumnInfo>
  91. <Column id="rsltseqno" type="STRING"/>
  92. <Column id="imgrslt" type="BLOB"/>
  93. <Column id="savdelflag" type="STRING"/>
  94. </ColumnInfo>
  95. </Dataset>
  96. <Dataset id="ds_select_image" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  97. <ColumnInfo>
  98. <Column id="seqno" type="STRING" size="256"/>
  99. </ColumnInfo>
  100. </Dataset>
  101. </Objects>
  102. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  103. * System Name : KU2.0
  104. * Job Name :
  105. * File Name : SPLPP02600_대출이미지조회.xfdl
  106. * Creator :
  107. * Make Date : 2015-11-11
  108. *
  109. * Description :
  110. *---------------------------------------------------------------------------------------
  111. * Modify Date Modifier Modify Description
  112. *---------------------------------------------------------------------------------------
  113. * 2015-11-11 DBS Converting Program(TF->XP)
  114. *
  115. *---------------------------------------------------------------------------------------
  116. ****************************************************************************************/
  117. //=======================================================================================
  118. // xjs Include
  119. //---------------------------------------------------------------------------------------
  120. include "com_commonxp::comm_main.xjs";
  121. include "lis_commonxp::LPZ001.xjs";
  122. var sImgSeqNo = "0" //이미지 순서 구분
  123. //=======================================================================================
  124. // Function
  125. //---------------------------------------------------------------------------------------
  126. function lf_exeInitialize(){
  127. sNode = opener.ds_send.getColumn(0,"node"); //상위화면의 파라메터 key, index 데이터셋으로 가져옴
  128. ds_grid_grd_imglist.clearData();
  129. //---------------------------------------------------
  130. if( utlf_isNull(sNode)){
  131. var fd = new FileDialog;
  132. var vFile = fd.open("FileOpen", FileDialog.LOAD);
  133. if(utlf_isNull(vFile)) return;
  134. //파일 열기
  135. vFile.open(VirtualFile.openRead | VirtualFile.openBinary);
  136. vFile.seek(0,VirtualFile.seekBegin);
  137. //데이터 BLOB으로 만들기
  138. var bData = new Buffer(vFile.read(vFile.getFileSize()));
  139. //ds_imgsInfo 리스트에 BLOB으로 저장하기
  140. var nRow;
  141. nRow = ds_grid_grd_imglist.addRow();
  142. ds_grid_grd_imglist.setColumn(nRow, "imgseqno", "1");
  143. ds_grid_grd_imglist.setColumn(nRow, "rsltimg", bData.data);
  144. img_expand.image = ds_grid_grd_imglist.getColumn(0, "rsltimg");
  145. lf_setSendParam(0);
  146. } else {
  147. var sInDsName = dsf_createDsRow("ds_temp_search"
  148. , [{col: "instcd", val:sysf_getUserInfo("dutplceinstcd")} //기관코드
  149. , {col: "pid", val: opener.ds_send.getColumn(0,"pid")} //등록번호
  150. , {col: "imgrgstdd", val: opener.ds_send.getColumn(0,"rgstdd") } //이미지등록일자
  151. , {col: "imgno", val: opener.ds_send.getColumn(0,"imgno")} //이미지번호
  152. , {col: "bizflagcd", val: opener.ds_send.getColumn(0,"bizflagcd") } //PR:분자, PD:대출
  153. ]);
  154. tranf_submit({
  155. id: "TRLPP02601"
  156. , service: "plgyrefmngtapp.AcptSpecRef"
  157. , method: "reqGetLendImgList"
  158. , inds : "refData="+sInDsName
  159. , outds: "ds_grid_grd_ptnostatlist=imginfolist"
  160. , async: false
  161. });
  162. }
  163. }
  164. function lf_getAppImg(pImgSeqNo){
  165. var fd = new FileDialog;
  166. var vFile = fd.open("FileOpen", FileDialog.LOAD);
  167. if(utlf_isNull(vFile)) return;
  168. //파일 열기
  169. vFile.open(VirtualFile.openRead | VirtualFile.openBinary);
  170. vFile.seek(0,VirtualFile.seekBegin);
  171. //데이터 BLOB으로 만들기
  172. var bData = new Buffer(vFile.read(vFile.getFileSize()));
  173. //ds_imgsInfo 리스트에 BLOB으로 저장하기
  174. var nRow;
  175. nRow = ds_grid_grd_imglist.addRow();
  176. ds_grid_grd_imglist.setColumn(nRow, "rsltimg", bData.data);
  177. ds_grid_grd_imglist.setColumn(nRow, "imgseqno", parseInt(ds_grid_grd_imglist.getColumn(nRow -1, "imgseqno")) + 1 );
  178. switch(ds_grid_grd_imglist.getColumn(nRow, "imgseqno")){
  179. case "1" : {
  180. img_expand.image = ds_grid_grd_imglist.getColumn(0, "rsltimg");
  181. }case "2" : {
  182. img_expand2.image = ds_grid_grd_imglist.getColumn(1, "rsltimg");
  183. }case "3" : {
  184. img_expand3.image = ds_grid_grd_imglist.getColumn(2, "rsltimg");
  185. }case "4" : {
  186. img_expand4.image = ds_grid_grd_imglist.getColumn(3, "rsltimg");
  187. }
  188. }
  189. }
  190. function lf_exeImgSave(){
  191. //var iRowNo = opener.frmf_getParameter("SSPLPP01900_rownorowno");
  192. for(var iRowNo=0; iRowNo<ds_grid_grd_imglist.rowcount; iRowNo++){
  193. ds_grid_grd_imglist.setRowType(iRowNo,"I");
  194. }
  195. ds_grid_grd_imglist.getRowType(iRowNo,"I");
  196. tranf_submit({
  197. id: "TXLPP02601"
  198. , service: "plgyrefmngtapp.AcptSpecRef"
  199. , method: "reqExeImgInfo"
  200. , inds : "refData=ds_grid_grd_imglist:U"
  201. , outds: "ds_imgnolist=refrslt"
  202. , async: false
  203. });
  204. //부모창 데이터셋 세팅
  205. opener.ds_get.clearData();
  206. opener.ds_get.addRow();
  207. if(opener.ds_send.getColumn(0,"bizflagcd")=="PD"){
  208. opener.ds_get.setColumn(0,"instcd",sysf_getUserInfo("dutplceinstcd"));
  209. opener.ds_get.setColumn(0,"imgrgstdd",ds_imgnolist.getColumn(0, "rgstdd"));
  210. opener.ds_get.setColumn(0,"imgrgsttm",ds_imgnolist.getColumn(0, "rgsttm"));
  211. opener.ds_get.setColumn(0,"imgrgstrid",ds_imgnolist.getColumn(0, "rgstrid"));
  212. opener.ds_get.setColumn(0,"imgno",ds_imgnolist.getColumn(0, "imgno"));
  213. opener.ds_get.setColumn(0,"imgseqno",ds_imgnolist.getColumn(0, "imgseqno"));
  214. opener.ds_get.setColumn(0,"rsltimg",ds_grid_grd_imglist.getColumn(0, "rsltimg"));
  215. } else if (opener.ds_send.getColumn(0,"bizflagcd")=="PR"){
  216. opener.ds_get.setColumn(iRowNo,"instcd",sysf_getUserInfo("dutplceinstcd"));
  217. opener.ds_get.setColumn(iRowNo,"imgrgstdd",ds_imgnolist.getColumn(0, "rgstdd"));
  218. opener.ds_get.setColumn(iRowNo,"imgrgsttm",ds_imgnolist.getColumn(0, "rgsttm"));
  219. opener.ds_get.setColumn(0,"imgrgstrid",ds_imgnolist.getColumn(0, "rgstrid"));
  220. opener.ds_get.setColumn(0,"imgno",ds_imgnolist.getColumn(0, "imgno"));
  221. opener.ds_get.setColumn(0,"imgseqno",ds_imgnolist.getColumn(0, "imgseqno"));
  222. opener.ds_get.setColumn(0,"rsltimg",ds_grid_grd_imglist.getColumn(0, "rsltimg"));
  223. }
  224. lf_exeClose();
  225. }
  226. //콜백함수
  227. function cbf_TXLLF00402(strSvcID, nErrorCode, strErrorMag){
  228. if(strSvcID == "TXLLF00402" && nErrorCode==0){
  229. sysf_messageBox("저장이","I002","");
  230. switch1.case_resncd.cmb_baseflagcd.value="";
  231. }
  232. }
  233. function lf_setSendParam(pVal){
  234. ds_grid_grd_imglist.setColumn(pVal, "instcd", sysf_getUserInfo("dutplceinstcd"));
  235. ds_grid_grd_imglist.setColumn(pVal, "pid", opener.ds_send.getColumn(0,"pid"));
  236. ds_grid_grd_imglist.setColumn(pVal, "imgrgstdd", opener.ds_send.getColumn(0,"rgstdd"));
  237. ds_grid_grd_imglist.setColumn(pVal, "ptno", opener.ds_send.getColumn(0,"ptno"));
  238. ds_grid_grd_imglist.setColumn(pVal, "bizflagcd", opener.ds_send.getColumn(0,"bizflagcd"));
  239. ds_grid_grd_imglist.setColumn(pVal, "status", "i");
  240. ds_grid_grd_imglist.setColumn(pVal, "imgseqno", pVal);
  241. if(utlf_isNull(opener.ds_send.getColumn(0,"imgno")) || ds_grid_grd_imglist.getColumn(0,"imgno")=="-"){
  242. ds_grid_grd_imglist.setColumn(pVal, "imgno", "0");
  243. } else {
  244. ds_grid_grd_imglist.setColumn(pVal, "imgno", opener.ds_send.getColumn(0,"imgno"));
  245. }
  246. }
  247. function lf_setPopup(pVal){
  248. var iChk = ds_grid_grd_imglist.rowcount;
  249. if(pVal == "img_expand"){
  250. sImgSeqNo = "1";
  251. } else if(pVal == "img_expand2"){
  252. sImgSeqNo = "2";
  253. } else if(pVal == "img_expand3"){
  254. sImgSeqNo = "3";
  255. } else {
  256. sImgSeqNo = "4";
  257. }
  258. //if((parseInt(sImgSeqNo)-parseInt(iChk))<2){
  259. // frmf_setPopupMenuDs("pmn_popupMenu", [{id: "addimage", level: "1", title: "이미지 추가/수정"}
  260. // {id: "delimage", level: "1", title: "이미지 삭제"}
  261. // ]);
  262. //}
  263. //메인화면 개발시 이미지확대화면 보내는 값 (아래 주석 제거하고)세팅해줘야함
  264. opener.ds_send.setColumn(0,"node",ds_grid_grd_imglist.getColumn(0,"rsltimg"));
  265. ds_select_image.clearData();
  266. ds_select_image.addRow();
  267. ds_select_image.setColumn(0,"seqno",sImgSeqNo);
  268. //alert(ds_select_image.getColumn(0,"seqno"));
  269. var objArg = new Object();
  270. objArg.ss = "aaa";
  271. objArg.aa = "bbb";
  272. frmf_modal("SPLPP02700","SPLPP02700",objArg);
  273. }
  274. //마우스 오른쪽 클릭 팝업
  275. function lf_setPopMenu(viewno){
  276. frmf_setPopupMenuDs("pmn_popupMenu",[{id: "addimage", level: "1", title: "이미지 추가/수정", }
  277. ,{id: "delimage", level: "1", title: "이미지 삭제"}
  278. ]);
  279. // 마우스우클릭한 imageViewer 번호 추가하기. (addimage 함수에 넘겨주기 위해)
  280. pmn_popupMenu.innerdataset.addColumn("viewno", "string");
  281. pmn_popupMenu.innerdataset.setColumn(0, "viewno", viewno);
  282. }
  283. function lf_exeClose(){
  284. this.close();
  285. }
  286. //=======================================================================================
  287. // Event
  288. //---------------------------------------------------------------------------------------
  289. /****************************************************************************************
  290. * Components :
  291. * Components ID : SPLPP02600
  292. * Event : onload
  293. * Argument : 01.obj : Object Event has occurred
  294. * : 02.e : Event Object
  295. * Description :
  296. ****************************************************************************************/
  297. function SPLPP02600_onload(obj:Form, e:LoadEventInfo)
  298. {
  299. frmf_initForm(obj); // 화면공통
  300. // lf_commoduleDataSetShow(); //DataSet 조회;
  301. lf_exeInitialize();
  302. }
  303. /****************************************************************************************
  304. * Components :
  305. * Components ID : btn_imgload
  306. * Event : onclick
  307. * Argument : 01.obj : Object Event has occurred
  308. * : 02.e : Event Object
  309. * Description :
  310. ****************************************************************************************/
  311. function btn_imgload_onclick(obj:Button, e:ClickEventInfo)
  312. {
  313. var iNo = ds_grid_grd_imglist.rowcount;
  314. if(iNo>3) {
  315. return;
  316. }
  317. lf_getAppImg(iNo);
  318. if(ds_imgsInfo.getColumn(iNo,"rsltimg")==""){
  319. return;
  320. }
  321. lf_setSendParam(iNo);
  322. }
  323. /****************************************************************************************
  324. * Components :
  325. * Components ID : btn_save
  326. * Event : onclick
  327. * Argument : 01.obj : Object Event has occurred
  328. * : 02.e : Event Object
  329. * Description :
  330. ****************************************************************************************/
  331. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  332. {
  333. lf_exeImgSave();
  334. }
  335. /****************************************************************************************
  336. * Components :
  337. * Components ID : btn_save
  338. * Event : onclick
  339. * Argument : 01.obj : Object Event has occurred
  340. * : 02.e : Event Object
  341. * Description :
  342. ****************************************************************************************/
  343. function img_expand_onclick(obj:ImageViewer, e:ClickEventInfo)
  344. {
  345. lf_setPopup("img_expand");
  346. }
  347. /****************************************************************************************
  348. * Components :
  349. * Components ID : btn_save
  350. * Event : onclick
  351. * Argument : 01.obj : Object Event has occurred
  352. * : 02.e : Event Object
  353. * Description :
  354. ****************************************************************************************/
  355. function img_expand2_onclick(obj:ImageViewer, e:ClickEventInfo)
  356. {
  357. lf_setPopup("img_expand2");
  358. }
  359. /****************************************************************************************
  360. * Components :
  361. * Components ID : btn_save
  362. * Event : onclick
  363. * Argument : 01.obj : Object Event has occurred
  364. * : 02.e : Event Object
  365. * Description :
  366. ****************************************************************************************/
  367. function img_expand3_onclick(obj:ImageViewer, e:ClickEventInfo)
  368. {
  369. lf_setPopup("img_expand3");
  370. }
  371. /****************************************************************************************
  372. * Components :
  373. * Components ID : btn_save
  374. * Event : onclick
  375. * Argument : 01.obj : Object Event has occurred
  376. * : 02.e : Event Object
  377. * Description :
  378. ****************************************************************************************/
  379. function img_expand4_onclick(obj:ImageViewer, e:ClickEventInfo)
  380. {
  381. lf_setPopup("img_expand4");
  382. }
  383. /****************************************************************************************
  384. * Components :
  385. * Components ID : btn_save
  386. * Event : onclick
  387. * Argument : 01.obj : Object Event has occurred
  388. * : 02.e : Event Object
  389. * Description :
  390. ****************************************************************************************/
  391. function btn_cls_onclick(obj:Button, e:ClickEventInfo)
  392. {
  393. lf_exeClose();
  394. }
  395. /****************************************************************************************
  396. * Components :
  397. * Components ID : img_expand
  398. * Event : onrbuttondown
  399. * Argument : 01.obj : Object Event has occurred
  400. * : 02.e : Event Object
  401. * Description :
  402. ****************************************************************************************/
  403. function img_expand_onrbuttondown(obj:ImageViewer, e:MouseEventInfo)
  404. {
  405. frmf_createPopupMenu("pmn_popupMenu", "pmn_popupMenu_onmenuclick");
  406. lf_setPopMenu("1");
  407. pmn_popupMenu.trackPopup(e.screenX,e.screenY);
  408. }
  409. /****************************************************************************************
  410. * Components :
  411. * Components ID : img_expand2
  412. * Event : onrbuttondown
  413. * Argument : 01.obj : Object Event has occurred
  414. * : 02.e : Event Object
  415. * Description :
  416. ****************************************************************************************/
  417. function img_expand2_onrbuttondown(obj:ImageViewer, e:MouseEventInfo)
  418. {
  419. frmf_createPopupMenu("pmn_popupMenu", "pmn_popupMenu_onmenuclick");
  420. lf_setPopMenu("2");
  421. pmn_popupMenu.trackPopup(e.screenX,e.screenY);
  422. }
  423. /****************************************************************************************
  424. * Components :
  425. * Components ID : img_expand3
  426. * Event : onrbuttondown
  427. * Argument : 01.obj : Object Event has occurred
  428. * : 02.e : Event Object
  429. * Description :
  430. ****************************************************************************************/
  431. function img_expand3_onrbuttondown(obj:ImageViewer, e:MouseEventInfo)
  432. {
  433. frmf_createPopupMenu("pmn_popupMenu", "pmn_popupMenu_onmenuclick");
  434. lf_setPopMenu("3");
  435. pmn_popupMenu.trackPopup(e.screenX,e.screenY);
  436. }
  437. /****************************************************************************************
  438. * Components :
  439. * Components ID : img_expand4
  440. * Event : onrbuttondown
  441. * Argument : 01.obj : Object Event has occurred
  442. * : 02.e : Event Object
  443. * Description :
  444. ****************************************************************************************/
  445. function img_expand4_onrbuttondown(obj:ImageViewer, e:MouseEventInfo)
  446. {
  447. frmf_createPopupMenu("pmn_popupMenu", "pmn_popupMenu_onmenuclick");
  448. lf_setPopMenu("4");
  449. pmn_popupMenu.trackPopup(e.screenX,e.screenY);
  450. }
  451. /****************************************************************************************
  452. * Components : PopupMenu
  453. * Components ID : pmn_popupMenu
  454. * Event : onmenuclick
  455. * Argument : 01.obj : PopupMenu
  456. * : 02.e : MenuClickEventInfo
  457. * Description :
  458. ****************************************************************************************/
  459. function pmn_popupMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  460. {
  461. switch (e.id) {
  462. case "addimage":
  463. var fd = new FileDialog;
  464. var vFile = fd.open("FileOpen", FileDialog.LOAD);
  465. if(utlf_isNull(vFile)) return;
  466. //파일 열기
  467. vFile.open(VirtualFile.openRead | VirtualFile.openBinary);
  468. vFile.seek(0,VirtualFile.seekBegin);
  469. //데이터 BLOB으로 만들기
  470. var bData = new Buffer(vFile.read(vFile.getFileSize()));
  471. var nRow;
  472. //공통함수 이너데이터셋에 viewno 추가한거 가져오기
  473. nRow = pmn_popupMenu.innerdataset.getColumn(0, "viewno");
  474. ds_grid_grd_imglist.setColumn(nRow - 1, "rsltimg", bData.data);
  475. if(nRow == "1"){
  476. img_expand.image = ds_grid_grd_imglist.getColumn(nRow - 1, "rsltimg");
  477. } else if(nRow == "2"){
  478. img_expand2.image = ds_grid_grd_imglist.getColumn(nRow - 1, "rsltimg");
  479. } else if(nRow == "3"){
  480. img_expand3.image = ds_grid_grd_imglist.getColumn(nRow - 1, "rsltimg");
  481. } else if(nRow == "4"){
  482. img_expand4.image = ds_grid_grd_imglist.getColumn(nRow - 1, "rsltimg");
  483. }
  484. //ds_grid_grd_imglist.setColumn(nRow - 1, "imgseqno", parseInt(ds_grid_grd_imglist.getColumn(nRow -1, "imgseqno")) + 1 );
  485. case "delimage":
  486. nRow = pmn_popupMenu.innerdataset.getColumn(0, "viewno");
  487. if(parseInt(ds_grid_grd_imglist.rowcount)!=0){
  488. ds_grid_grd_imglist.deleteColumn(nRow - 1, "rsltimg");
  489. } else{
  490. sysf_messageBox("마지막 이미지는 삭제 할 수 없습니다.", "I");
  491. }
  492. default:
  493. break;
  494. }
  495. }
  496. function btn_exit111_onclick(obj:Button, e:ClickEventInfo)
  497. {
  498. this.close();
  499. }
  500. ]]></Script>
  501. </Form>
  502. </FDL>