sell_step3_20200708.php 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743
  1. <?php
  2. include $_SERVER['DOCUMENT_ROOT'].'/common/lib/comm.php';
  3. include $_SERVER['DOCUMENT_ROOT'].'/common/auth_chk.php';
  4. $mode = $_REQUEST[mode];
  5. // Auth -> Step 단계에 따른 정상적인 요청 체크
  6. if($mode != "Step3" || $mode == null)
  7. AlertBack("지정되지 않은 요청입니다.");
  8. // $s_cd_sale = $_SESSION['s_cd_sale'];
  9. $s_cd_car = $_SESSION['s_cd_car'];
  10. $s_car_update_ing = $_SESSION['s_car_update_ing'];
  11. $ds_cate = $_REQUEST[ds_cate];
  12. if(!$ds_cate) $ds_cate='A0';
  13. $ds_model_cate= $ds_cate;
  14. if($s_cd_car !="" || $s_cd_car != null){
  15. $sql ="SELECT a.*, s.nm_recommend
  16. FROM car_master a left outer join sale_master s on ( a.cd_car = s.cd_car )
  17. WHERE a.cd_car='$s_cd_car' AND a.ds_delind='N'";
  18. $col=mysql_fetch_array(mysql_query($sql));
  19. if (!empty($col[cd_car])){
  20. $cd_car = $col[cd_car];
  21. $upload_file_main_name = $col[nm_file_main];
  22. $upload_file_list_name = $col[nm_file_list];
  23. $nm_file_front = $col[nm_file_front];
  24. $nm_file_back = $col[nm_file_back];
  25. $nm_file_side1 = $col[nm_file_side1];
  26. $nm_file_side2 = $col[nm_file_side2];
  27. $nm_file_dashboard = $col[nm_file_dashboard];
  28. $nm_recommend = $col[nm_recommend];
  29. }else{
  30. AlertBack("게시물을 가져오지 못하였습니다.");
  31. }
  32. $PageNo = $PageNo;
  33. // $mode = "Update";
  34. }else{
  35. // $mode="Add";
  36. }
  37. if ($mode=="Add"){
  38. // $cd_userid = $_SESSION[admin_cd_userid];
  39. }
  40. if($ds_open==""){$ds_open="Y";}
  41. if($cd_category==""){$cd_category="1";}
  42. // $s_cd_sale = $_SESSION['s_cd_sale'];
  43. $s_cd_car = $_SESSION['s_cd_car'];
  44. $ds_cate = $_REQUEST[ds_cate];
  45. if(!$ds_cate) $ds_cate='A0';
  46. $ds_model_cate= $ds_cate;
  47. ?>
  48. <? include("../include/inc_top.php") ?>
  49. <? include("../include/inc_header.php") ?>
  50. <style>
  51. #dropzone_wr{margin:0 auto;padding:0 0px;}
  52. #dropzone
  53. {
  54. border:1px solid #dadbde;
  55. min-height:300px;
  56. color:#92AAB0;
  57. text-align:center;
  58. font-size:24px;
  59. padding-top:20px;
  60. margin-top:10px;
  61. padding-bottom:20px;
  62. overflow:hidden;
  63. position:relative;
  64. }
  65. #dropzone .imgwr{width:115px;height:82px;padding:5px;float:left;overflow:hidden;font-size:11px;border:2px solid none;position:relative;}
  66. #dropzone .imgwr .img{width:100%;min-height:150px;}
  67. .imgwr .del_i_btn{position:absolute;top:0px;right:0px;width:50px;cursor:pointer;display:none;}
  68. .btn_type{margin-top:20px;padding-left:10px;padding-right:10px;height:24px;line-height:24px;cursor:pointer;color:#92AAB0;border:1px solid #b0afaf;float:left;}
  69. .del_btn{margin-right:10px;}
  70. .submit{margin-left:10px;}
  71. </style>
  72. <script>
  73. $(function () {
  74. var obj = $("#dropzone");
  75. obj.on('dragenter', function (e) {
  76. e.stopPropagation();
  77. e.preventDefault();
  78. $(this).css('border', '2px solid #5272A0');
  79. });
  80. obj.on('dragleave', function (e) {
  81. e.stopPropagation();
  82. e.preventDefault();
  83. $(this).css('border', '2px dotted #8296C2');
  84. });
  85. obj.on('dragover', function (e) {
  86. e.stopPropagation();
  87. e.preventDefault();
  88. });
  89. obj.on('drop', function (e) {
  90. e.preventDefault();
  91. $(this).css('border', '2px dotted #8296C2');
  92. var files = e.originalEvent.dataTransfer.files;
  93. if(files.length < 1)
  94. return;
  95. F_FileMultiUpload(files);
  96. });
  97. var filesUpload = document.getElementById("filename");
  98. filesUpload.onchange = function () {
  99. F_FileMultiUpload(this.files);
  100. };
  101. $(".test").click(function(){
  102. console.log(farrdata);
  103. });
  104. $(".del_btn").click(function(){
  105. if("<?=$s_car_update_ing?>" == ""){
  106. $("#dropzone").html("Drag & Drop Files Here");
  107. farrdata.splice(0, farrdata.length);
  108. }else if("<?=$s_car_update_ing?>" == "Y"){
  109. if(confirm("전체삭제하시겠습니까?")){
  110. $("#AllCarImgDelete").submit()
  111. }else{
  112. return false;
  113. }
  114. }
  115. });
  116. $(".mt_btn").click(function(){
  117. $("#filename").click();
  118. });
  119. $(document).on("mouseenter",".imgwr",function(){
  120. $(this).find(".del_i_btn").stop(true,true).fadeIn(200);
  121. });
  122. $(document).on("mouseleave",".imgwr",function(){
  123. $(this).find(".del_i_btn").stop(true,true).fadeOut(200);
  124. });
  125. $(document).on("mousedown",".del_i_btn",function(e){
  126. e.preventDefault();
  127. e.stopPropagation();
  128. });
  129. $(document).on("click",".del_i_btn",function(e){
  130. if(!$(this).hasClass("del_up_btn")){
  131. e.preventDefault();
  132. e.stopPropagation();
  133. var datanimg = $(this).closest(".imgwr").data("nimg");
  134. var datasimg = $(this).closest(".imgwr").data("simg");
  135. var index = -1;
  136. for(var i = 0 ; i < farrdata.length; i++){
  137. if(farrdata[i].name == datanimg && farrdata[i].size == datasimg){
  138. index = i;
  139. }
  140. }
  141. farrdata.splice(index, 1);
  142. $(this).closest(".imgwr").remove();
  143. }
  144. });
  145. var smthis = "";
  146. var ismove = false;
  147. $(document).on("mousedown",".imgwr",function(e){
  148. smthis = $(this);
  149. var smtop = e.pageY - smthis.offset().top;
  150. var smleft = e.pageX - smthis.offset().left;
  151. var smwrap = smthis.closest("#dropzone");
  152. var smwraptop = smwrap.offset().top; // 전체wrap의 offset (기준 relative)
  153. var smwrapleft = smwrap.offset().left; // 전체wrap의 offset (기준 relative)
  154. $(document).on("mousemove",function(e){
  155. ismove = true;
  156. var currentY = e.pageY;
  157. var currentX = e.pageX;
  158. smthis.css({"position":"absolute", "top" : currentY - smtop - smwraptop + "px" , "left" : currentX - smleft - smwrapleft + "px" , "z-index" : 100});
  159. // 마우스 offset - 마우스 클릭위치와 상품 position과의 거리 - relative
  160. e.preventDefault();
  161. e.stopPropagation();
  162. });
  163. });
  164. $(document).on("mouseup",function(e){
  165. if(ismove){
  166. e.preventDefault();
  167. e.stopPropagation();
  168. var smtop = e.pageY;
  169. var smleft = e.pageX;
  170. var imgwrlen = true;
  171. $(".imgwr").each(function(idx){
  172. if( smthis.index() == idx ){
  173. return true;
  174. }
  175. var thitop = $(this).offset().top;
  176. var thitoph = thitop+$(this).height();
  177. var thileft = $(this).offset().left;
  178. var thilefth = thileft+$(this).width();
  179. if( ( thitop < smtop && thitoph > smtop ) && ( thileft < smleft && thilefth > smleft )){
  180. $(this).before(smthis);
  181. smthis.attr("style","");
  182. imgwrlen = false;
  183. return false;
  184. }
  185. });
  186. if(imgwrlen){
  187. $("#dropzone").append(smthis);
  188. smthis.attr("style","");
  189. imgwrlen = false;
  190. }
  191. fnChangeSortFileAjax();
  192. $(document).off("mousemove");
  193. ismove = false;
  194. }
  195. });
  196. //$("").click(file_save);
  197. });
  198. // 전역변수
  199. var fdata = new FormData();
  200. var farrdata = new Array();
  201. // 이미지파일데이터담기
  202. function F_FileMultiUpload(files) {
  203. if ("<?=$s_car_update_ing?>" == ""){
  204. for (var i = 0; i < files.length; i++) {
  205. farrdata.push(files[i]);
  206. }
  207. traverseFiles(files);
  208. }else if ("<?=$s_car_update_ing?>" == "Y"){
  209. var sdata = new FormData();
  210. for (var i = 0; i < files.length; i++) {
  211. sdata.append("file[]", files[i]);
  212. }
  213. sdata.append('mode', 'AddFileAjax');
  214. sdata.append("cd_car", "<?=$cd_car?>");
  215. var url = "/sell/proc.php";
  216. $.ajax({
  217. url: url,
  218. type: 'post',
  219. data: sdata,
  220. //dataType: 'json',
  221. processData: false,
  222. contentType: false,
  223. success: function(res) {
  224. var arr = res.split("||");
  225. $("#dropzone").append("<div class=\"imgwr imgwr_up test\" data-upimg=\""+arr[1]+"\"><img class=\"del_i_btn del_up_btn\" onclick=\"fnDeleteFile('"+arr[1]+"');return false;\" src=\"del.png\" /><img class='img' src='"+arr[0]+"' /></div>");
  226. }
  227. });
  228. }
  229. }
  230. // 이미지 미리보기html
  231. function traverseFiles(files){
  232. if($("#dropzone .imgwr").length == 0){
  233. $("#dropzone").text("");
  234. }
  235. for (var i = 0, f; f = files[i]; i++) {
  236. var reader = new FileReader();
  237. reader.onload = (function(theFile) {
  238. return function(e) {
  239. //$("#dropzone").append("<div>name : "+escape(theFile.name)+"<img src='" + e.target.result + "' /></div>");
  240. $("#dropzone").append("<div class='imgwr test' data-simg='"+theFile.size+"' data-nimg='"+theFile.name+"'><img class='del_i_btn' src='del.png' /><img class='img' src='" + e.target.result + "' /></div>");
  241. };
  242. })(f);
  243. reader.readAsDataURL(f);
  244. }
  245. }
  246. // 파일 멀티 업로드 save
  247. function file_save(){
  248. var sdata = new FormData();
  249. if ("<?=$s_car_update_ing?>" == ""){
  250. $(".imgwr").each(function(idx){
  251. var datanimg = $(this).data("nimg");
  252. var datasimg = $(this).data("simg");
  253. for(var i = 0 ; i < farrdata.length; i++){
  254. if(farrdata[i].name == datanimg && farrdata[i].size == datasimg){
  255. //sdata.append("file["+i+"]", farrdata[i]);
  256. sdata.append("file[]", farrdata[i]);
  257. break;
  258. }
  259. }
  260. });
  261. }else if ("<?=$s_car_update_ing?>" == "Y"){
  262. var firimg = "";
  263. var firimgsrc = $("#dropzone > .imgwr").eq(0).find(".img").attr("src");
  264. if(firimgsrc.indexOf("/") > -1){
  265. var firimgArr = firimgsrc.split("/");
  266. firimg = firimgArr[firimgArr.length-1];
  267. }
  268. $("#upload_file_main_name").val(firimg);
  269. $("#upload_file_list_name").val(firimg);
  270. }
  271. $("#frmForm input, #frmForm select, #frmForm textarea").each(function(idx, item){
  272. var _inputName = $(this).attr("name");
  273. var _inputVale = $(this).val();
  274. var _inputType = $(this).attr("type");
  275. if(_inputType == "radio" || _inputType == "checkbox"){
  276. console.log(_inputName);
  277. console.log(_inputVale);
  278. _inputVale = $("[name="+_inputName+"]:checked").val();
  279. if($(this).prop("checked")){
  280. sdata.append(_inputName, _inputVale);
  281. }
  282. }else{
  283. sdata.append(_inputName, _inputVale);
  284. }
  285. });
  286. /*
  287. sdata.append('details', $("#frmForm").serialize());
  288. sdata.append('mode', 'Add');
  289. */
  290. //sdata.append("nm_file_report", $("#nm_file_report")[0].files[0]); //파일 한개
  291. //sdata.append("nm_file_report_back", $("#nm_file_report_back")[0].files[0]); //파일 한개
  292. // sdata.append("nm_file_chk", $("#nm_file_chk")[0].files[0]); //파일 한개
  293. // sdata.append("nm_file_act", $("#nm_file_act")[0].files[0]); //파일 한개
  294. sdata.append("nm_file_front", $("#nm_file_front")[0].files[0]); //파일 한개
  295. sdata.append("nm_file_side1", $("#nm_file_side1")[0].files[0]); //파일 한개
  296. sdata.append("nm_file_side2", $("#nm_file_side2")[0].files[0]); //파일 한개
  297. sdata.append("nm_file_back", $("#nm_file_back")[0].files[0]); //파일 한개
  298. sdata.append("nm_file_dashboard", $("#nm_file_dashboard")[0].files[0]); //파일 한개
  299. //var url = "/common/lib/uploadAPI.php";
  300. var url = "/sell/proc.php";
  301. $.ajax({
  302. url: url,
  303. type: 'post',
  304. data: sdata,
  305. //dataType: 'json',
  306. processData: false,
  307. contentType: false,
  308. success: function(res) {
  309. if(res == "200"){
  310. //F_FileMultiUpload_Callback(res.files);
  311. alert("정상처리 되었습니다.");
  312. location.href = "./sell_step4.php?mode=Step4";
  313. }else{
  314. alert("실패하였습니다. 다시 시도해 주세요.");
  315. }
  316. }
  317. });
  318. }
  319. // 파일 멀티 업로드 Callback
  320. function F_FileMultiUpload_Callback(files) {
  321. for(var i=0; i < files.length; i++){
  322. console.log(files[i].file_nm + " - " + files[i].file_size);
  323. }
  324. }
  325. </script>
  326. <section id="wrap">
  327. <section id="visual" class="visual_sell">
  328. <h2>내차팔기</h2>
  329. <p>쉽고 간편한 내차팔기, 견적산출, 최종 매각까지 어떤 수수료도 요구하지 않습니다.</p>
  330. </section>
  331. <section id="content">
  332. <ul class="location">
  333. <li><a href="/" class="home">홈</a></li>
  334. <li><span class="depth1">내차팔기</span></li>
  335. <li><span class="depth2">입찰하기</span></li>
  336. </ul>
  337. <h3>차량사진 입력</h3>
  338. <form id="frmForm" name="frmForm" method="post" action="proc.php" enctype="multipart/form-data">
  339. <input type="hidden" name="car_report" id="car_report" value="<?=$car_report?>"/>
  340. <input type="hidden" name="ds_cate" id="ds_cate" value="<?=$ds_cate?>"/>
  341. <input type="hidden" name="cd_car" id="cd_car" value="<?=$s_cd_car?>"/>
  342. <input type="hidden" name="mode" id="mode" value="<?=$mode?>"/>
  343. <input type="hidden" name="cd_userid" id="cd_userid" value="<?=$cd_userid?>"/>
  344. <input type="hidden" name="PageNo" id="PageNo" value="<?=$PageNo?>"/>
  345. <input type="hidden" name="upload_file_main_name" id="upload_file_main_name" value="<?=$upload_file_main_name?>"/>
  346. <input type="hidden" name="upload_file_list_name" id="upload_file_list_name" value="<?=$upload_file_list_name?>"/>
  347. <input type="hidden" name="upload_file_front_name" id="upload_file_front_name" value="<?=$upload_file_front_name?>"/>
  348. <input type="hidden" name="upload_file_back_name" id="upload_file_back_name" value="<?=$upload_file_back_name?>"/>
  349. <input type="hidden" name="upload_file_side1_name" id="upload_file_side1_name" value="<?=$upload_file_side1_name?>"/>
  350. <input type="hidden" name="upload_file_side2_name" id="upload_file_side2_name" value="<?=$upload_file_side2_name?>"/>
  351. <input type="hidden" name="upload_file_dashboard_name" id="upload_file_dashboard_name" value="<?=$upload_file_dashboard_name?>"/>
  352. <input type="hidden" name="cd_category" id="cd_category" value="<?=$cd_category?>"/>
  353. <input type="hidden" name="recommend_confirm" id="recommend_confirm" value="N"/>
  354. <!--
  355. .photo_input li:nth-child(1) .thumb{background-image:url('/img/sell/ic_car_photo1.png');}
  356. .photo_input li:nth-child(2) .thumb{background-image:url('/img/sell/ic_car_photo2.png');}
  357. .photo_input li:nth-child(3) .thumb{background-image:url('/img/sell/ic_car_photo3.png');}
  358. .photo_input li:nth-child(4) .thumb{background-image:url('/img/sell/ic_car_photo4.png');}
  359. .photo_input li:nth-child(5) .thumb{background-image:url('/img/sell/ic_car_photo5.png');}
  360. -->
  361. <ul class="photo_input">
  362. <li>
  363. <span class="thumb"<? if($nm_file_front!=""){ ?> style="background-image:url('<?=UPLOAD_PATH_CAR?>nm_file_main/<?=$nm_file_front?>');"<? } ?>></span>
  364. <em>차량전면</em>
  365. <div class="filebox ty2">
  366. <input class="upload-name" value="">
  367. <label for="nm_file_front">등록</label>
  368. <input type="file" name="nm_file_front" id="nm_file_front" class="upload-hidden" onchange="viewThumb(0,this)">
  369. </div>
  370. </li>
  371. <li>
  372. <span class="thumb"<? if($nm_file_side1!=""){ ?> style="background-image:url('<?=UPLOAD_PATH_CAR?>nm_file_main/<?=$nm_file_side1?>');"<? } ?>></span>
  373. <em>운전석 측면</em>
  374. <div class="filebox ty2">
  375. <input class="upload-name" value="">
  376. <label for="nm_file_side1">등록</label>
  377. <input type="file" name="nm_file_side1" id="nm_file_side1" class="upload-hidden" onchange="viewThumb(1,this)">
  378. </div>
  379. </li>
  380. <li>
  381. <span class="thumb"<? if($nm_file_side2!=""){ ?> style="background-image:url('<?=UPLOAD_PATH_CAR?>nm_file_main/<?=$nm_file_side2?>');"<? } ?>></span>
  382. <em>조수석 측면</em>
  383. <div class="filebox ty2">
  384. <input class="upload-name" value="">
  385. <label for="nm_file_side2">등록</label>
  386. <input type="file" name="nm_file_side2" id="nm_file_side2" class="upload-hidden" onchange="viewThumb(2,this)">
  387. </div>
  388. </li>
  389. <li>
  390. <span class="thumb"<? if($nm_file_back!=""){ ?> style="background-image:url('<?=UPLOAD_PATH_CAR?>nm_file_main/<?=$nm_file_back?>');"<? } ?>></span>
  391. <em>차량 후면</em>
  392. <div class="filebox ty2">
  393. <input class="upload-name" value="">
  394. <label for="nm_file_back">등록</label>
  395. <input type="file" name="nm_file_back" id="nm_file_back" class="upload-hidden" onchange="viewThumb(3,this)">
  396. </div>
  397. </li>
  398. <li>
  399. <span class="thumb"<? if($nm_file_dashboard!=""){ ?> style="background-image:url('<?=UPLOAD_PATH_CAR?>nm_file_main/<?=$nm_file_dashboard?>');"<? } ?>></span>
  400. <em>계기판</em>
  401. <div class="filebox ty2">
  402. <input class="upload-name" value="">
  403. <label for="nm_file_dashboard">등록</label>
  404. <input type="file" name="nm_file_dashboard" id="nm_file_dashboard" class="upload-hidden" onchange="viewThumb(4,this)">
  405. </div>
  406. </li>
  407. </ul>
  408. <h3>추가 사진등록</h3>
  409. <div class="photo_add">
  410. <p>추가 사진을 등록하시면 더 정확한 매입가를 확인 하실 수 있습니다.</p>
  411. <!--div class="filebox">
  412. <label for="file_photo">찾아보기</label>
  413. <input class="upload-name" value="">
  414. <input type="file" id="file_photo" class="upload-hidden">
  415. <input type="submit" class="file_add" title="추가" value="+추가">
  416. </div-->
  417. <div id="dropzone_wr">
  418. <div style="display:none;"><input multiple="multiple" accept="image/*" type="file" id="file" name="file[]" /></div>
  419. <div style="overflow:hidden;">
  420. <div class="btn_type del_btn">전체삭제</div>
  421. <div class="btn_type mt_btn">사진추가</div>
  422. <!--<div class="btn_type submit">전송</div>-->
  423. </div>
  424. <div style="display:none;"><input multiple="multiple" accept="image/*" type="file" id="filename" name="filename[]" /></div>
  425. <div id="dropzone">
  426. <?
  427. if($s_car_update_ing=="Y"){
  428. $r = mysql_query("SELECT * FROM car_file WHERE cd_car = '$cd_car' and ds_type='' and ds_delind='N' Order by no_sort asc, cd_car ASC ");
  429. $i=1;
  430. while($imgs = mysql_fetch_array($r)) {
  431. ?>
  432. <div class='imgwr imgwr_up test' data-upimg='<?=$imgs[cd_file]?>'><img class='del_i_btn del_up_btn' onclick="fnDeleteFile('<?=$imgs[cd_file]?>');return false;" src='del.png' /><img class='img' src='<?=UPLOAD_PATH_CAR?><?=$imgs[cd_car]?>_detail/<?=$imgs[nm_file]?>' /></div>
  433. <?
  434. }
  435. }else{
  436. ?>
  437. Drag & Drop Files Here
  438. <?
  439. }
  440. ?>
  441. </div>
  442. <!-- <div class="test">test</div> -->
  443. </div>
  444. </div>
  445. <h3>추천인 등록</h3>
  446. <div class="person_add">
  447. <p><input type="text" class="inp_txt" name="nm_recommend" id="nm_recommend" value="<?=$nm_recommend?>"></p>
  448. </div>
  449. <div class="btn_center">
  450. <input type="button" class="button" title="등록하기" value="등록하기" id="btn_write">
  451. </div>
  452. </form>
  453. <!-- layer popup -->
  454. <div class="layer_popup recomm_popup">
  455. <div class="popup_wrap">
  456. <p class="msg">추천인을 확인해주세요! <span>추천인이 없으면 확인 버튼을 눌러주세요</span></p>
  457. <div class="btn_center">
  458. <a href="#" class="button" id="btn_recommend_confirm">확인</a>
  459. <a href="#" class="button gray" onclick="closeLayer('recomm'); return false;">취소</a>
  460. </div>
  461. </div>
  462. </div>
  463. <!-- // layer popup -->
  464. </section>
  465. </section>
  466. <form id="delFrm" name="delFrm" method="post" action="./proc.php">
  467. <input type="hidden" name="mode" id="mode" value="Delete"/>
  468. <input type="hidden" name="cd_car" id="cd_car_del"/>
  469. <input type="hidden" name="ds_cate" value="<?=$ds_cate?>"/>
  470. </form>
  471. <form id="AllCarImgDelete" name="AllCarImgDelete" method="post" action="./proc.php">
  472. <input type="hidden" name="mode" id="all_mode_file_del" value="AllCarImgDelete"/>
  473. <input type="hidden" name="cd_car" id="cd_car" value="<?=$cd_car?>"/>
  474. </form>
  475. <form id="delFileFrm" name="delFileFrm" method="post" action="./proc.php">
  476. <input type="hidden" name="mode" id="mode_file_del" value="CarImgDelete"/>
  477. <input type="hidden" name="cd_car" id="cd_car" value="<?=$cd_car?>"/>
  478. <input type="hidden" name="cd_file" id="cd_del_file" value=""/>
  479. <input type="hidden" name="ds_cate" value="<?=$ds_cate?>"/>
  480. <input type="hidden" name="no_sort" id="no_sort_file" value=""/>
  481. </form>
  482. <form id="delFileReport" name="delFileReport" method="post" action="./proc.php">
  483. <input type="hidden" name="mode" id="mode_del_file_report" value="DelFileReport"/>
  484. <input type="hidden" name="cd_car" id="cd_car_delFileReport" value="<?=$cd_car?>"/>
  485. </form>
  486. <form id="delFileReportBack" name="delFileReportBack" method="post" action="./proc.php">
  487. <input type="hidden" name="mode" id="mode_del_file_report_back" value="DelFileReportBack"/>
  488. <input type="hidden" name="cd_car" id="cd_car_delFileReportBack" value="<?=$cd_car?>"/>
  489. </form>
  490. <script language="javascript" type="text/javascript">
  491. function fnDelete(seq){
  492. $("#cd_car_del").val(seq);
  493. var c = confirm("삭제하시겠습니까?");
  494. if(c){
  495. $("#delFrm").submit();
  496. }
  497. }
  498. function fnDeleteFile(seq){
  499. $("#cd_del_file").val(seq);
  500. if(confirm("삭제하시겠습니까?")){
  501. $("#delFileFrm").submit()
  502. }else{
  503. return false;
  504. }
  505. }
  506. function fnDelFileReport(){
  507. if(confirm("삭제하시겠습니까?")){
  508. $("#delFileReport").submit()
  509. }else{
  510. return false;
  511. }
  512. }
  513. function fnDelFileReportBack(){
  514. if(confirm("삭제하시겠습니까?")){
  515. $("#delFileReportBack").submit()
  516. }else{
  517. return false;
  518. }
  519. }
  520. function fnChangeSortFile(seq){
  521. $("#cd_del_file").val(seq);
  522. if($("#no_sort_"+seq).val()=="" || !ChkNum($("#no_sort_"+seq).val())){
  523. alert("숫자만 입력가능합니다.");
  524. return false;
  525. }else{
  526. $("#no_sort_file").val($("#no_sort_"+seq).val());
  527. $("#mode_file_del").val("UpdateSortFile");
  528. }
  529. if(confirm("순서를 변경하시겠습니까?")){
  530. $("#delFileFrm").submit()
  531. }else{
  532. return false;
  533. }
  534. }
  535. function fnChangeSortFileAjax(){
  536. var sdata = new FormData();
  537. sdata.append("mode", "UpdateSortFileAjax");
  538. sdata.append("cd_car", "<?=$cd_car?>");
  539. var cngsort = [];
  540. $("#dropzone > .imgwr").each(function(){
  541. cngsort.push($(this).data("upimg"));
  542. });
  543. sdata.append("cngsort", cngsort);
  544. var url = "/sell/proc.php";
  545. $.ajax({
  546. url: url,
  547. type: 'post',
  548. data: sdata,
  549. processData: false,
  550. contentType: false,
  551. success: function(res) {
  552. if(res == "N"){
  553. alert("실패하였습니다. 다시 시도해 주세요.");
  554. window.location.reload();
  555. }
  556. }
  557. });
  558. }
  559. function viewThumb(seq, arg){
  560. /*
  561. $('#img_select').change(function(){
  562. setImageFromFile(this, '#preview');
  563. });
  564. function setImageFromFile(input, expression) {
  565. if (input.files && input.files[0])
  566. {
  567. var reader = new FileReader();
  568. reader.onload = function (e) {
  569. $(expression).attr('src', e.target.result);
  570. }
  571. reader.readAsDataURL(input.files[0]);
  572. }
  573. }
  574. [출처] jquery로 input file로 이미지 선택 시 바로 보이게 하기|작성자 내꺼는내꺼
  575. */
  576. if (arg.files && arg.files[0])
  577. {
  578. var reader = new FileReader();
  579. reader.onload = function (e) {
  580. $(".photo_input li .thumb:eq("+seq+")").css("background-image","url('"+e.target.result+"')");
  581. }
  582. reader.readAsDataURL(arg.files[0]);
  583. }
  584. }
  585. $(document).ready(function() {
  586. $("#btn_write").bind("click",function(){
  587. <? if ($s_car_update_ing != "Y"){ ?>
  588. var fieldlist = [["nm_file_front","차량 전면 사진"],["nm_file_side1","운전석 측면 사진"],["nm_file_side2","조수석 측면 사진"],["nm_file_back","차량 후면 사진"],["nm_file_dashboard","계기판 사진"]] ;
  589. // var fieldlist = [["nm_file_front","차량 전면 사진"]] ;
  590. if (!fnCheckForm(fieldlist)){
  591. return false;
  592. }
  593. <? } ?>
  594. if ($("#nm_recommend").val() == "" && $("#recommend_confirm").val() != "Y")
  595. {
  596. openLayer('recomm');
  597. return false;
  598. }
  599. /*
  600. //추가 옵션 사진
  601. if ("<?=$mode?>" == "Step3"){
  602. $(".imgwr").each(function(idx){
  603. var datanimg = $(this).data("nimg");
  604. var datasimg = $(this).data("simg");
  605. var arrFile = $("#file");
  606. for(var i = 0 ; i < farrdata.length; i++){
  607. if(farrdata[i].name == datanimg && farrdata[i].size == datasimg){
  608. arrFile[i] = farrdata[i];
  609. break;
  610. }
  611. }
  612. });
  613. }
  614. */
  615. var c = confirm("처리하시겠습니까?");
  616. if(c){
  617. // $("#frmForm").submit();
  618. file_save();
  619. }else{
  620. return false;
  621. }
  622. });
  623. $("#btn_recommend_confirm").bind("click",function(){
  624. $("#recommend_confirm").val("Y");
  625. closeLayer('recomm');
  626. });
  627. });
  628. </script>
  629. <? include("../include/inc_footer.php") ?>
  630. <? include("../include/inc_bottom.php") ?>
  631. <?
  632. mysql_close($connect);
  633. ?>