inc_ViewTender.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452
  1. <?php
  2. //입찰대기, 부관리자만 입찰금액과 수정금액을 입력 가능함
  3. $is_writable = false;
  4. $is_editable = false;
  5. // echo 'ds_status_proc:'.$ds_status_proc.'<br/>';
  6. // echo 's_aap_ds_type:'.$s_aap_ds_type.'<br/>';
  7. if($ds_status_proc == 'E0' && $aap['ds_type'] == 'D1') {
  8. $is_writable = true;
  9. }
  10. if($ds_status_proc == 'E0' && $aap['ds_type'] == 'D1' && !empty($manager_tender_col['cd_tender'])) {
  11. $is_editable = true;
  12. }
  13. ?>
  14. <!--
  15. 입찰 진행중 표기
  16. 디자인 완료후 디자인 입힐 예정입니다.
  17. -->
  18. <?php
  19. //전체 입찰건수
  20. $tender_total_sql = "SELECT count(*) total_cnt
  21. FROM tender_master
  22. WHERE ds_delind ='N'
  23. AND cd_sale = '$cd_sale'";
  24. // echo $tender_total_sql;
  25. $tender_total_cnt = @mysql_result(mysql_query($tender_total_sql),0,0);
  26. //AAP 지정 부관리자 입찰 건 수
  27. $tender_sql = "SELECT count(*) cnt_tender
  28. , sum(case when cd_dealer = '$s_cd_dealer' then 1 else 0 end) cnt_tender_dealer
  29. FROM tender_master
  30. WHERE ds_delind ='N'
  31. AND cd_sale = '$cd_sale'
  32. AND cd_dealer_p = '$s_cd_dealer_p' ";
  33. // echo $tender_sql;
  34. $cd_tender = mysql_fetch_array(mysql_query($tender_sql));
  35. #
  36. // $bid_price = "";
  37. //lock 기능 적용
  38. //AAP 지정 부관리자 입찰 건 수
  39. $tender_lock_sql = "SELECT *
  40. FROM tender_master
  41. WHERE ds_delind ='N'
  42. AND cd_sale = '$cd_sale'
  43. AND cd_dealer = '{$_SESSION['s_cd_dealer']}' ";
  44. // echo $tender_sql;
  45. $tender_lock_col = mysql_fetch_array(mysql_query($tender_lock_sql));
  46. $tender_ds_lock_status = "Z0";
  47. if(!empty($tender_lock_col['ds_lock_status'])) {
  48. $tender_ds_lock_status = $tender_lock_col['ds_lock_status'];
  49. }
  50. // print_r($manager_tender_col);
  51. ?>
  52. <section class="mt-5 pt30">
  53. <div class="bidding--content--wrappers">
  54. <div>
  55. <?php
  56. //낙찰 후 레이아웃
  57. // echo $ds_status_proc;
  58. if($ds_status_proc == 'F0' && $manager_tender_col['ds_status'] == 'Z0') {
  59. ?>
  60. <span class="status--ic">낙찰 진행 중</span>
  61. <p class="result--data"><span><?=$tender_total_cnt?>명</span>의 딜러가 입찰하였습니다.</p>
  62. <div class="form--wrappers ty2">
  63. <div class="d-flex">
  64. <?php
  65. //차량 락이 걸려 있지 않아야 버튼이 노출
  66. if($tender_ds_lock_status == 'Z0') {
  67. ?>
  68. <button type="button" class="btn btn-primary" _data-bs-toggle="modal" _data-bs-target="#bidSuccessModal" id="btn_success_popup">낙찰하기</button>
  69. <button type="button" class="btn btn-blank ml20" id="btn_drop_popup">유찰하기</button>
  70. <?php
  71. }
  72. ?>
  73. </div>
  74. </div>
  75. <?php
  76. //낙찰전 레이아웃
  77. }
  78. else {
  79. ?>
  80. <span class="status--ic">입찰 진행 중</span>
  81. <p class="result--data"><span><?=$tender_total_cnt?>명</span>의 딜러가 입찰하였습니다.</p>
  82. <?php
  83. // echo 'is_writable'.$is_writable.'<br/>';
  84. // echo 'cnt_tender'.$cd_tender['cnt_tender'].'<br/>';
  85. // echo 'cnt_tender_dealer'.$cd_tender['cnt_tender_dealer'].'<br/>';
  86. // echo 'time_limit_tender'.$time_limit_tender.'<br/>';
  87. // echo 's_ds_status_p'.$s_ds_status_p.'<br/>';
  88. //2023-10-17 부관리자의 숫자 제한 없이 입찰 가능하게 해달라 요청
  89. // if($is_writable && ($cd_tender['cnt_tender'] < 2 && empty($cd_tender['cnt_tender_dealer'])) && $time_limit_tender != "0분" && $s_ds_status_p == "Z0"){ //딜러-관리자
  90. if($is_writable && (empty($cd_tender['cnt_tender_dealer'])) && $time_limit_tender != "0분" && $s_ds_status_p == "Z0"){ //딜러-관리자
  91. ?>
  92. <form id="frmBidForm" name="frmBidForm" method="post" action="./aap_proc.php">
  93. <input type="hidden" name="mode" value="Tender"/>
  94. <input type="hidden" name="cd_sale" value="<?=$cd_sale?>"/>
  95. <input type="hidden" name="PageNo" value="<?=$PageNo?>"/>
  96. <div class="form--wrappers">
  97. <div class="d-flex align-items-center">
  98. <label for="">내입찰 금액은</label>
  99. <input type="text" id="nm_price" name="nm_price" style="height:53px;" value="<?=$bid_price?>" class="ml20 form-control" />
  100. <label class="ml15">만원 입니다.</label>
  101. <button type='button' class="btn btn-primary" id="btn_bid_popup">입찰하기</button>
  102. </div>
  103. <p>(※ 입력 예시 : 1500만원일 경우 1500입력, 500만원일 경우 500입력)</p>
  104. </div>
  105. </form>
  106. <?php
  107. }
  108. ?>
  109. <?php
  110. //입찰 수정
  111. if($is_editable) {
  112. ?>
  113. <form id="frmBidModForm" name="frmBidModForm" method="post" action="./aap_proc.php">
  114. <input type="hidden" name="mode" value="TenderModify"/>
  115. <input type="hidden" name="cd_sale" value="<?=$cd_sale?>"/>
  116. <input type="hidden" name="PageNo" value="<?=$PageNo?>"/>
  117. <div class="form--wrappers">
  118. <div class="d-flex align-items-center">
  119. <label for="">내입찰 금액은</label>
  120. <input type="text" id="nm_mod_price" name="nm_price" style="height:53px;" value="<?=$bid_price?>" class="ml20 form-control" />
  121. <label class="ml15">만원 입니다.</label>
  122. <button type='button' class="btn btn-primary" id="btn_bid_mod_popup">수정하기</button>
  123. <p><span style="color:#F00">(※ 입찰금액 수정은 1회만 가능하오니 신중한 입찰 부탁드립니다.)</span></p>
  124. </div>
  125. <p>(※ 입력 예시 : 1500만원일 경우 1500입력, 500만원일 경우 500입력)</p>
  126. </div>
  127. </form>
  128. <?php
  129. }
  130. ?>
  131. <?php
  132. }
  133. ?>
  134. </div>
  135. </div>
  136. </section>
  137. <!--
  138. 썸네일 클릭시 표현될 레이아웃
  139. display: flex; 로 활성화
  140. -->
  141. <div class="gallery--wrappers" style="display: none">
  142. <div class="fotorama" data-nav="thumbs">
  143. <a href="/design/staff/assets/img/samp.png" data-caption="차량 전면"><img src="/design/staff/assets/img/samp.png"></a>
  144. <a href="/design/staff/assets/img/samp.png" data-caption="차량 후면"><img src="/design/staff/assets/img/samp.png"></a>
  145. <a href="/design/staff/assets/img/samp.png" data-caption="운전석 측면"><img src="/design/staff/assets/img/samp.png"></a>
  146. <a href="/design/staff/assets/img/samp.png" data-caption="조수석 측면"><img src="/design/staff/assets/img/samp.png"></a>
  147. <a href="/design/staff/assets/img/samp.png" data-caption="계기판"><img src="/design/staff/assets/img/samp.png"></a>
  148. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진1"><img src="/design/staff/assets/img/samp.png"></a>
  149. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진2"><img src="/design/staff/assets/img/samp.png"></a>
  150. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진3"><img src="/design/staff/assets/img/samp.png"></a>
  151. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진4"><img src="/design/staff/assets/img/samp.png"></a>
  152. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진5"><img src="/design/staff/assets/img/samp.png"></a>
  153. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진6"><img src="/design/staff/assets/img/samp.png"></a>
  154. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진7"><img src="/design/staff/assets/img/samp.png"></a>
  155. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진8"><img src="/design/staff/assets/img/samp.png"></a>
  156. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진9"><img src="/design/staff/assets/img/samp.png"></a>
  157. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진10"><img src="/design/staff/assets/img/samp.png"></a>
  158. </div>
  159. </div>
  160. <form id="frmDropForm" name="frmDropForm">
  161. <input type="hidden" name="mode" value="TenderDrop" />
  162. <input type="hidden" name="cd_sale" value="<?=$cd_sale?>" />
  163. <input type="hidden" name="cd_tender" value="<?=$manager_tender_col['cd_tender']?>" />
  164. </form>
  165. <script>
  166. var cd_tender = "<?=$manager_tender_col['cd_tender']?>";
  167. function go_list() {
  168. history.back(-1);
  169. }
  170. $(function() {
  171. $("#btn_tender_list").on("click", function() {
  172. go_list();
  173. });
  174. $("#btn_bid_popup").on("click", function() {
  175. var custom_opts = {
  176. title : '',
  177. btn_close_show : false,
  178. }
  179. var fieldlist = [["nm_price","입찰금액"]];
  180. if (!fnCheckForm(fieldlist)){
  181. return false;
  182. }
  183. var nm_price = $("#nm_price").val();
  184. $("#layout_bid_nm_price").text(number_format(nm_price));
  185. // alert();
  186. // $("#bidModal").modal();
  187. $('#bidModal').modal('show');
  188. });
  189. $("#btn_bid_cancel").on("click", function() {
  190. $('#bidModal').modal('hide');
  191. });
  192. $("#btn_bid_proc").on("click", function() {
  193. var custom_opts = {
  194. title : '',
  195. btn_close_show : false,
  196. }
  197. $("#btn_bid_proc").hide();
  198. var data = $("#frmBidForm").serialize();
  199. $.ajax({
  200. url : 'aap_proc.php',
  201. type: 'POST',
  202. dataType : 'json',
  203. data: data,
  204. success: function(res) {
  205. $("#btn_bid_proc").show();
  206. //세션 종료시 로그인 페이지로 이동
  207. if(res.CODE != "0000") {
  208. custom_opts.title = res.MSG;
  209. if(res.CODE == "4444") {
  210. window.location.href = res.DATAS.URL;
  211. }
  212. custom_modal_alert(custom_opts);
  213. return false;
  214. }
  215. custom_opts.title = '입찰이 완료되었습니다.';
  216. custom_opts.event_esc_key = false;
  217. custom_modal_alert(custom_opts, function() {
  218. // reload();
  219. link("standby_list.php")
  220. });
  221. },
  222. error:function(request,status,error){
  223. $("#btn_bid_proc").show();
  224. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  225. }
  226. });
  227. });
  228. $("#btn_bid_mod_popup").on("click", function() {
  229. var custom_opts = {
  230. title : '',
  231. btn_close_show : false,
  232. }
  233. var fieldlist = [["nm_mod_price","입찰금액"]];
  234. if (!fnCheckForm(fieldlist)){
  235. return false;
  236. }
  237. var nm_mod_price = $("#nm_mod_price").val();
  238. $("#layout_bid_mod_nm_price").text(number_format(nm_mod_price));
  239. // alert();
  240. // $("#bidModal").modal();
  241. $('#bidModModal').modal('show');
  242. });
  243. $("#btn_bid_mod_cancel").on("click", function() {
  244. $('#bidModModal').modal('hide');
  245. });
  246. $("#btn_bid_mod_proc").on("click", function() {
  247. var custom_opts = {
  248. title : '',
  249. btn_close_show : false,
  250. }
  251. $("#btn_bid_mod_proc").hide();
  252. var data = $("#frmBidModForm").serialize();
  253. data+= "&cd_tender="+cd_tender;
  254. $.ajax({
  255. url : 'aap_proc.php',
  256. type: 'POST',
  257. dataType : 'json',
  258. data: data,
  259. success: function(res) {
  260. $("#btn_bid_mod_proc").show();
  261. //세션 종료시 로그인 페이지로 이동
  262. if(res.CODE != "0000") {
  263. custom_opts.title = res.MSG;
  264. if(res.CODE == "4444") {
  265. window.location.href = res.DATAS.URL;
  266. }
  267. custom_modal_alert(custom_opts);
  268. return false;
  269. }
  270. custom_opts.title = '입찰이 수정되었습니다.';
  271. custom_opts.event_esc_key = false;
  272. custom_modal_alert(custom_opts, function() {
  273. reload();
  274. });
  275. },
  276. error:function(request,status,error){
  277. $("#btn_bid_mod_proc").show();
  278. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  279. }
  280. });
  281. });
  282. $("#btn_success_popup").on("click", function() {
  283. $('#bidSuccessModal').modal('show');
  284. });
  285. $("#btn_success_proc").on("click", function() {
  286. var custom_opts = {
  287. title : '',
  288. btn_close_show : false,
  289. }
  290. // alert("작업중");
  291. // return false;
  292. $("#btn_success_proc").hide();
  293. var data = $("#frmSuccessForm").serialize();
  294. $.ajax({
  295. url : 'aap_proc.php',
  296. type: 'POST',
  297. dataType : 'json',
  298. data: data,
  299. success: function(res) {
  300. $("#btn_success_proc").show();
  301. //세션 종료시 로그인 페이지로 이동
  302. if(res.CODE != "0000") {
  303. custom_opts.title = res.MSG;
  304. if(res.CODE == "4444") {
  305. window.location.href = res.DATAS.URL;
  306. }
  307. custom_modal_alert(custom_opts);
  308. return false;
  309. }
  310. custom_opts.title = '낙찰이 완료되었습니다.';
  311. custom_opts.event_esc_key = false;
  312. custom_modal_alert(custom_opts, function() {
  313. // reload();
  314. link("complete_list.php")
  315. });
  316. },
  317. error:function(request,status,error){
  318. $("#btn_success_proc").show();
  319. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  320. }
  321. });
  322. });
  323. $("#btn_drop_popup").on("click", function() {
  324. $('#bidDropModal').modal('show');
  325. });
  326. $("#btn_drop_proc").on("click", function() {
  327. var custom_opts = {
  328. title : '',
  329. btn_close_show : false,
  330. }
  331. if($('input[name="ds_status_contract"]:checked').length < 1) {
  332. custom_opts.title = '유찰 타입을 선택하세요.';
  333. custom_modal_alert(custom_opts);
  334. return false;
  335. }
  336. var fieldlist = [["nm_cont_tender_error","유찰사유"]]
  337. if (!fnCheckForm(fieldlist)){
  338. return false;
  339. }
  340. var nm_cont_tender_error = $("#nm_cont_tender_error").val();
  341. var ds_status_contract = $("input[name='ds_status_contract']:checked").val();
  342. $("#btn_drop_proc").hide();
  343. var data = $("#frmDropForm").serialize();
  344. data+= "&ds_status_contract="+ds_status_contract+"&nm_cont_tender_error="+nm_cont_tender_error;
  345. $.ajax({
  346. url : 'aap_proc.php',
  347. type: 'POST',
  348. dataType : 'json',
  349. data: data,
  350. success: function(res) {
  351. $("#btn_drop_proc").show();
  352. //세션 종료시 로그인 페이지로 이동
  353. if(res.CODE != "0000") {
  354. custom_opts.title = res.MSG;
  355. if(res.CODE == "4444") {
  356. window.location.href = res.DATAS.URL;
  357. }
  358. custom_modal_alert(custom_opts);
  359. return false;
  360. }
  361. custom_opts.title = '유찰이 완료되었습니다.';
  362. custom_opts.event_esc_key = false;
  363. custom_modal_alert(custom_opts, function() {
  364. // reload();
  365. link("complete_list.php")
  366. });
  367. },
  368. error:function(request,status,error){
  369. $("#btn_drop_proc").show();
  370. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  371. }
  372. });
  373. });
  374. })
  375. </script>