SPLPP02600_대출이미지조회.xrw 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SPLPP02000.xfm
  4. * 설 명 : 대출이미지조회
  5. * 설 계 자 : 설계자가 별도로 존재시 작성
  6. * 작 성 자 : 박중규
  7. * 작 성 일 : 2009.03.13
  8. * 수정이력 : 최종작성일 기준으로 변경사항 이력관리
  9. * 기 타 : 주석문에 반영되어야 할 사항 표기
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  13. <xhtml:head>
  14. <xhtml:title>이미지 조회</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <imginfo>
  20. <imginfolist>
  21. <instcd/>
  22. <pid/>
  23. <rsltimg/>
  24. <imgrgstdd/>
  25. <imgno/>
  26. <imgseqno/>
  27. <ptno/>
  28. <status/>
  29. </imginfolist>
  30. </imginfo>
  31. <imgno>
  32. <imgnolist>
  33. <instcd/>
  34. <rgstdd/>
  35. <pid/>
  36. <bizflagcd/>
  37. <imgno/>
  38. <imgseqno/>
  39. </imgnolist>
  40. </imgno>
  41. </main>
  42. <send/>
  43. <init>
  44. <popupmenu>
  45. <item>
  46. <name>이미지 추가/수정</name>
  47. <func>fExeImg</func>
  48. </item>
  49. <item>
  50. <name>이미지 삭제</name>
  51. <func>fDelImg</func>
  52. </item>
  53. </popupmenu>
  54. </init>
  55. <hidden>
  56. </hidden>
  57. </root>
  58. </instance>
  59. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  60. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  61. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  62. <script type="javascript" src="../../../lis/commonweb/js/LPZ001.js"/>
  63. <script type="javascript" ev:event="xforms-ready">
  64. <![CDATA[
  65. fExeInitialize();
  66. ]]>
  67. </script>
  68. <submission id="TRLPP02601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/imginfo/imginfolist"/>
  69. <submission id="TXLPP02601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/imglist" replace="instance" resultref="/root/main/imgno/imgnolist"/>
  70. </model>
  71. <script type="javascript">
  72. <![CDATA[
  73. var sImgSeqNo = "0" //이미지 순서 구분
  74. /* @group : 이미지 조회 화면
  75. * @ver : 2007.11.14 (CMCDEV-0001)
  76. * @by : 유동철(ACK)
  77. * @-----------------------------------
  78. * @type : function
  79. * @access : public
  80. * @desc : 이미지 보여주기 처리 함수
  81. */
  82. function fExeInitialize() {
  83. var sNode = opener.javascript.getParameter("SPLPP01900_node");
  84. //setImageRefInstance("/root/main/imginfo/imginfolist/rsltimg");
  85. model.removeNodeset("/root/main/imginfo/imginfolist");
  86. //---------------------------------------
  87. if (opener.model.getValue(sNode) == "") {
  88. btn_imgload.dispatch("DOMActivate");
  89. } else {
  90. model.removeNodeset("/root/send");
  91. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  92. model.makeValue("/root/send/pid", opener.javascript.getParameter("SPLPP01900_pid"));
  93. model.makeValue("/root/send/imgrgstdd", opener.javascript.getParameter("SPLPP01900_rgstdd"));
  94. model.makeValue("/root/send/imgno", opener.javascript.getParameter("SPLPP01900_imgno"));
  95. model.makeValue("/root/send/bizflagcd", opener.javascript.getParameter("SPLPP01900_bizflagcd"));
  96. if(submit("TRLPP02601")) {
  97. for(var iRowNo = 1 ; iRowNo < grd_imglist.rows ; iRowNo++){
  98. setImageRefInstance("/root/main/imginfo/imginfolist["+ iRowNo +"]/rsltimg");
  99. }
  100. }
  101. }
  102. //--------------
  103. model.refresh();
  104. }
  105. /* @group : 이미지 조회 화면
  106. * @ver : 2007.11.14 (CMCDEV-0001)
  107. * @by : 유동철(ACK)
  108. * @-----------------------------------
  109. * @type : function
  110. * @access : public
  111. * @desc : 신청자 이미지 정보 처리 함수
  112. */
  113. function fGetAppImg(pImgSeqNo) {
  114. var sFileName = openImageFileDialog();
  115. //--------------------------------
  116. if (sFileName == "") return false;
  117. //----------------------
  118. fChangeImage(sFileName, pImgSeqNo);
  119. }
  120. /* @group : 이미지 조회 화면
  121. * @ver : 2007.11.14 (CMCDEV-0001)
  122. * @by : 유동철(ACK)
  123. * @-----------------------------------
  124. * @type : function
  125. * @access : public
  126. * @desc : 이미지 보여주기 처리 함수
  127. */
  128. function fChangeImage(imgsrc, pImgSeqNo) {
  129. img_source.src = imgsrc;
  130. var imgData = img_source.getbase64data();
  131. var imgSize = getImageSize(imgsrc);
  132. /*
  133. if((imgSize.split("^")[0] > 20) || (imgSize.split("^")[1] > 20)){
  134. alert("아이콘 이미지는 가로 세로 (20 X 20) 를 넘을수 없습니다. ");
  135. return;
  136. }
  137. */
  138. model.makeValue("/root/main/imginfo/imginfolist["+ pImgSeqNo +"]/rsltimg", imgData ,true);
  139. setImageRefInstance("/root/main/imginfo/imginfolist["+ pImgSeqNo +"]/rsltimg");
  140. /*
  141. model.setValue("/root/main/view/imgwidt", imgSize.split("^")[0]);
  142. model.setValue("/root/main/view/imght", imgSize.split("^")[1]);
  143. img3.attribute("width")= imgSize.split("^")[0];
  144. img3.attribute("height")= imgSize.split("^")[1];
  145. */
  146. //img_expand.refresh();
  147. //model.refresh();
  148. }
  149. /* @group : 이미지 조회 화면
  150. * @ver : 2007.11.15 (CMCDEV-0001)
  151. * @by : 유동철(ACK)
  152. * @-----------------------------------
  153. * @type : function
  154. * @access : public
  155. * @desc : 화면종료 처리 함수
  156. */
  157. function fExeClose() {
  158. window.close();
  159. }
  160. /* @group : 이미지 조회 화면
  161. * @ver : 2007.11.14 (CMCDEV-0001)
  162. * @by : 유동철(ACK)
  163. * @-----------------------------------
  164. * @type : function
  165. * @access : public
  166. * @desc : 이미지 저장/수정 처리 함수
  167. */
  168. function fExeImgSave() {
  169. var iRowNo = opener.javascript.getParameter("SPLPP01900_rowno");
  170. //--------------------------------
  171. model.removeNodeset("/root/send/imglist");
  172. for(var iRowNo = 1 ; iRowNo < grd_imglist.rows ; iRowNo++) {
  173. grd_imglist.addStatus(iRowNo, "insert");
  174. }
  175. model.makeValue("/root/send/imglist", grd_imglist.getUpdateData("insert"));
  176. /*
  177. //--------------------------------------------------------------------
  178. model.makeValue("/root/send/instcd", getUserInfo("dutplceinstcd"));
  179. model.makeValue("/root/send/pid", opener.javascript.getParameter("SPLPP01900_pid"));
  180. model.makeValue("/root/send/rgstdd", opener.javascript.getParameter("SPLPP01900_rgstdd"));
  181. model.makeValue("/root/send/rgsttm", opener.javascript.getParameter("SPLPP01900_rgsttm"));
  182. model.makeValue("/root/send/rgstrid", opener.javascript.getParameter("SPLPP01900_rgstrid"));
  183. model.makeValue("/root/send/bizflagcd", opener.javascript.getParameter("SPLPP01900_bizflagcd"));
  184. model.makeValue("/root/send/imgno", opener.javascript.getParameter("SPLPP01900_imgno"));
  185. model.makeValue("/root/send/ptno", opener.javascript.getParameter("SPLPP01900_ptno"));
  186. model.makeValue("/root/send/rsltimg", model.getValue("/root/main/imginfo/imginfolist/rsltimg"));
  187. model.makeValue("/root/send/imgpath", "-");
  188. if(opener.javascript.getParameter("SPLPP01900_bizflagcd") == "PD") {
  189. if(opener.javascript.getParameter("SPLPP01900_imgno") == "" || opener.javascript.getParameter("SPLPP01900_imgno") == "-") {
  190. model.setValue("/root/send/imgno", "0");
  191. }
  192. model.makeValue("/root/send/status", "i");
  193. }
  194. */
  195. //-------------------------
  196. if (submit("TXLPP02601")) {
  197. if (opener.javascript.getParameter("SPLPP01900_bizflagcd") == "PD") {
  198. opener.model.makeValue("/root/main/detllendrtn/lendinfo/instcd", model.getValue("/root/main/imgno/imgnolist/instcd"));
  199. opener.model.makeValue("/root/main/detllendrtn/lendinfo/imgrgstdd", model.getValue("/root/main/imgno/imgnolist/rgstdd"));
  200. opener.model.makeValue("/root/main/detllendrtn/lendinfo/imgrgsttm", model.getValue("/root/main/imgno/imgnolist/rgsttm"));
  201. opener.model.makeValue("/root/main/detllendrtn/lendinfo/imgrgstrid", model.getValue("/root/main/imgno/imgnolist/rgstrid"));
  202. opener.model.makeValue("/root/main/detllendrtn/lendinfo/imgno", model.getValue("/root/main/imgno/imgnolist/imgno"));
  203. opener.model.makeValue("/root/main/detllendrtn/lendinfo/imgseqno", model.getValue("/root/main/imgno/imgnolist/imgseqno"));
  204. opener.model.makeValue("/root/main/detllendrtn/lendinfo/rsltimg", model.getValue("/root/main/imginfo/imginfolist/rsltimg"));
  205. } else if (opener.javascript.getParameter("SPLPP01900_bizflagcd") == "PR") {
  206. opener.model.makeValue("/root/main/imginfo/imglist["+iRowNo+"]/instcd", model.getValue("/root/main/imgno/imgnolist/instcd"));
  207. opener.model.makeValue("/root/main/imginfo/imglist["+iRowNo+"]/rgstdd", model.getValue("/root/main/imgno/imgnolist/rgstdd"));
  208. opener.model.makeValue("/root/main/imginfo/imglist["+iRowNo+"]/rgsttm", model.getValue("/root/main/imgno/imgnolist/rgsttm"));
  209. opener.model.makeValue("/root/main/detllendrtn/lendinfo/imgrgstrid", model.getValue("/root/main/imgno/imgnolist/rgstrid"));
  210. opener.model.makeValue("/root/main/detllendrtn/lendinfo/imgno", model.getValue("/root/main/imgno/imgnolist/imgno"));
  211. opener.model.makeValue("/root/main/detllendrtn/lendinfo/imgseqno", model.getValue("/root/main/imgno/imgnolist/imgseqno"));
  212. opener.model.makeValue("/root/main/detllendrtn/lendinfo/rsltimg", model.getValue("/root/main/imginfo/imginfolist/rsltimg"));
  213. }
  214. //----------
  215. fExeClose();
  216. }
  217. }
  218. /* @group : 이미지 조회 화면
  219. * @ver : 2007.11.14 (CMCDEV-0001)
  220. * @by : 유동철(ACK)
  221. * @-----------------------------------
  222. * @type : function
  223. * @access : public
  224. * @desc : param set
  225. */
  226. function fSetSendParam(pVal){
  227. model.makeValue("/root/main/imginfo/imginfolist["+ pVal +"]/instcd", getUserInfo("dutplceinstcd"));
  228. model.makeValue("/root/main/imginfo/imginfolist["+ pVal +"]/pid", opener.javascript.getParameter("SPLPP01900_pid"));
  229. model.makeValue("/root/main/imginfo/imginfolist["+ pVal +"]/imgrgstdd", opener.javascript.getParameter("SPLPP01900_rgstdd"));
  230. model.makeValue("/root/main/imginfo/imginfolist["+ pVal +"]/ptno", opener.javascript.getParameter("SPLPP01900_ptno"));
  231. model.makeValue("/root/main/imginfo/imginfolist["+ pVal +"]/bizflagcd", opener.javascript.getParameter("SPLPP01900_bizflagcd"));
  232. model.makeValue("/root/main/imginfo/imginfolist["+ pVal +"]/status", "i");
  233. model.makeValue("/root/main/imginfo/imginfolist["+ pVal +"]/imgseqno", pVal);
  234. if(opener.javascript.getParameter("SPLPP01900_imgno") == "" || opener.javascript.getParameter("SPLPP01900_imgno") == "-") {
  235. model.makeValue("/root/main/imginfo/imginfolist["+ pVal +"]/imgno", "0");
  236. } else {
  237. model.makeValue("/root/main/imginfo/imginfolist["+ pVal +"]/imgno", opener.javascript.getParameter("SPLPP01900_imgno"));
  238. }
  239. }
  240. /* @group : 이미지 조회 화면
  241. * @ver : 2007.11.14 (CMCDEV-0001)
  242. * @by : 유동철(ACK)
  243. * @-----------------------------------
  244. * @type : function
  245. * @access : public
  246. * @desc : 팝업
  247. */
  248. function fSetPopup(pVal){
  249. var iChk = getNodesetCount("/root/main/imginfo/imginfolist");
  250. if(pVal == "img_expand") {
  251. sImgSeqNo = "1";
  252. } else if (pVal == "img_expand2"){
  253. sImgSeqNo = "2";
  254. } else if (pVal == "img_expand3"){
  255. sImgSeqNo = "3";
  256. } else {
  257. sImgSeqNo = "4";
  258. }
  259. if( (Number(sImgSeqNo) - Number(iChk)) < 2 ) {
  260. setPopupMenu(pVal, false, "/root/init/popupmenu/item", "name", "func");
  261. }
  262. }
  263. /* @group : 이미지 조회 화면
  264. * @ver : 2007.11.14 (CMCDEV-0001)
  265. * @by : 유동철(ACK)
  266. * @-----------------------------------
  267. * @type : function
  268. * @access : public
  269. * @desc : 이미지 추가 및 수정
  270. */
  271. function fExeImg(){
  272. fGetAppImg(sImgSeqNo);
  273. //setImageRefInstance("/root/main/imginfo/imginfolist["+ sImgSeqNo +"]/rsltimg");
  274. if(model.getValue("/root/main/imginfo/imginfolist["+ sImgSeqNo +"]/rsltimg") == "") {
  275. return;
  276. }
  277. fSetSendParam(sImgSeqNo);
  278. model.refresh();
  279. }
  280. /* @group : 이미지 조회 화면
  281. * @ver : 2007.11.14 (CMCDEV-0001)
  282. * @by : 유동철(ACK)
  283. * @-----------------------------------
  284. * @type : function
  285. * @access : public
  286. * @desc : 이미지 삭제
  287. */
  288. function fDelImg() {
  289. if((Number(grd_imglist.rows) - 1) != 1) {
  290. grd_imglist.deleteRow(sImgSeqNo, true);
  291. for(var iRowNo = 1 ; iRowNo < grd_imglist.rows ; iRowNo++){
  292. model.setValue("/root/main/imginfo/imginfolist["+ iRowNo +"]/imgseqno", iRowNo);
  293. }
  294. } else {
  295. messageBox("마지막 이미지는 삭제 할 수 없습니다.", "I999");
  296. }
  297. model.refresh();
  298. }
  299. ]]>
  300. </script>
  301. </xhtml:head>
  302. <xhtml:body pagewidth="816" pageheight="677" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  303. <group id="grp_biz" style="left:0px; top:0px; width:800px; height:635px; ">
  304. <caption id="caption2" class="tit_2" autoresize="true" style="left:5; top:10px; width:161px; height:14px; font-family:굴림체; font-size:9pt; vertical-align:middle; ">이미지 리스트</caption>
  305. <line id="line2" class="line_1" style="x1:0px; y1:25px; x2:800px; y2:25px; "/>
  306. <img id="img_expand" ref="/root/main/imginfo/imginfolist/rsltimg" style="left:0px; top:30px; width:400px; height:300px; background-stretch:stretch; border-style:sunken; ">
  307. <script type="javascript" ev:event="DOMFocusOut">
  308. <![CDATA[
  309. initPopupMenu();
  310. ]]>
  311. </script>
  312. <script type="javascript" ev:event="DOMFocusIn">
  313. <![CDATA[
  314. fSetPopup(event.currentTarget);
  315. ]]>
  316. </script>
  317. <script type="javascript" ev:event="ondblclick">
  318. <![CDATA[
  319. setParameter("SPLPP02700_node", "/root/main/imginfo/imginfolist/rsltimg");
  320. modal("SPLPP02700", "", "", "", "SPLPP02700", "", "");
  321. ]]>
  322. </script>
  323. </img>
  324. <img id="img_source" visibility="hidden" style="left:255px; top:10px; width:80px; height:10px; background-stretch:stretch; border-color:#993300; border-width:1px; border-style:solid; "/>
  325. <img id="img_expand2" ref="/root/main/imginfo/imginfolist[2]/rsltimg" style="left:405px; top:30px; width:395px; height:300px; background-stretch:stretch; border-style:sunken; ">
  326. <script type="javascript" ev:event="DOMFocusOut">
  327. <![CDATA[
  328. initPopupMenu();
  329. ]]>
  330. </script>
  331. <script type="javascript" ev:event="DOMFocusIn">
  332. <![CDATA[
  333. fSetPopup(event.currentTarget);
  334. ]]>
  335. </script>
  336. <script type="javascript" ev:event="ondblclick">
  337. <![CDATA[
  338. setParameter("SPLPP02700_node", "/root/main/imginfo/imginfolist[2]/rsltimg");
  339. modal("SPLPP02700", "", "", "", "SPLPP02700", "", "");
  340. ]]>
  341. </script>
  342. </img>
  343. <img id="img_expand3" ref="/root/main/imginfo/imginfolist[3]/rsltimg" style="left:0px; top:335px; width:400px; height:300px; background-stretch:stretch; border-style:sunken; ">
  344. <script type="javascript" ev:event="DOMFocusOut">
  345. <![CDATA[
  346. initPopupMenu();
  347. ]]>
  348. </script>
  349. <script type="javascript" ev:event="DOMFocusIn">
  350. <![CDATA[
  351. fSetPopup(event.currentTarget);
  352. ]]>
  353. </script>
  354. <script type="javascript" ev:event="ondblclick">
  355. <![CDATA[
  356. setParameter("SPLPP02700_node", "/root/main/imginfo/imginfolist[3]/rsltimg");
  357. modal("SPLPP02700", "", "", "", "SPLPP02700", "", "");
  358. ]]>
  359. </script>
  360. </img>
  361. <img id="img_expand4" ref="/root/main/imginfo/imginfolist[4]/rsltimg" style="left:405px; top:335px; width:395px; height:300px; background-stretch:stretch; border-style:sunken; ">
  362. <script type="javascript" ev:event="DOMFocusOut">
  363. <![CDATA[
  364. initPopupMenu();
  365. ]]>
  366. </script>
  367. <script type="javascript" ev:event="DOMFocusIn">
  368. <![CDATA[
  369. fSetPopup(event.currentTarget);
  370. ]]>
  371. </script>
  372. <script type="javascript" ev:event="ondblclick">
  373. <![CDATA[
  374. setParameter("SPLPP02700_node", "/root/main/imginfo/imginfolist[4]/rsltimg");
  375. modal("SPLPP02700", "", "", "", "SPLPP02700", "", "");
  376. ]]>
  377. </script>
  378. </img>
  379. <datagrid id="grd_imglist" nodeset="/root/main/imginfo/imginfolist" visibility="hidden" caption="instcd^pid^rsltimg^imgrgstdd^imgno^imgseqno^ptno^status^bizflagcd" colsep="^" colwidth="100, 100, 100, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:105px; top:150px; width:620px; height:135px; ">
  380. <col ref="instcd"/>
  381. <col ref="pid"/>
  382. <col ref="rsltimg"/>
  383. <col ref="imgrgstdd"/>
  384. <col ref="imgno"/>
  385. <col ref="imgseqno"/>
  386. <col ref="ptno"/>
  387. <col ref="status"/>
  388. <col ref="bizflagcd"/>
  389. </datagrid>
  390. </group>
  391. <group id="grp_btn" scroll="auto" style="left:0px; top:634px; width:800; height:27px; ">
  392. <button id="btn_exit" class="btn4_letter2" navindex="7" style="left:739px; top:5px; width:56px; height:22px; ">
  393. <caption>닫기</caption>
  394. <script type="javascript" ev:event="DOMActivate">
  395. <![CDATA[
  396. fExeClose();
  397. ]]>
  398. </script>
  399. </button>
  400. <button id="btn_save" class="btn4_letter2" navindex="7" style="left:679px; top:5px; width:56px; height:22px; ">
  401. <caption>저장</caption>
  402. <script type="javascript" ev:event="DOMActivate">
  403. <![CDATA[
  404. fExeImgSave();
  405. ]]>
  406. </script>
  407. </button>
  408. <line id="line17" class="line_6" style="x1:0px; y1:0px; x2:800; y2:0px; "/>
  409. <button id="btn_imgload" class="btn3_letter5" navindex="7" style="left:0px; top:5px; width:92px; height:22px; ">
  410. <caption>이미지선택</caption>
  411. <script type="javascript" ev:event="DOMActivate">
  412. <![CDATA[
  413. var iNo = Number(getNodesetCount("/root/main/imginfo/imginfolist")) + 1;
  414. if(iNo > 4) {
  415. return;
  416. }
  417. fGetAppImg(iNo);
  418. if(model.getValue("/root/main/imginfo/imginfolist["+ iNo +"]/rsltimg") == "") {
  419. return;
  420. }
  421. fSetSendParam(iNo);
  422. model.refresh();
  423. ]]>
  424. </script>
  425. </button>
  426. </group>
  427. </xhtml:body>
  428. </xhtml:html>