sell_step3_.php 23 KB

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