inc_ViewTender.php20231013 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449
  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. if($is_writable && ($cd_tender['cnt_tender'] < 2 && empty($cd_tender['cnt_tender_dealer'])) && $time_limit_tender != "0분" && $s_ds_status_p == "Z0"){ //딜러-관리자
  89. ?>
  90. <form id="frmBidForm" name="frmBidForm" method="post" action="./aap_proc.php">
  91. <input type="hidden" name="mode" value="Tender"/>
  92. <input type="hidden" name="cd_sale" value="<?=$cd_sale?>"/>
  93. <input type="hidden" name="PageNo" value="<?=$PageNo?>"/>
  94. <div class="form--wrappers">
  95. <div class="d-flex align-items-center">
  96. <label for="">내입찰 금액은</label>
  97. <input type="text" id="nm_price" name="nm_price" style="height:53px;" value="<?=$bid_price?>" class="ml20 form-control" />
  98. <label class="ml15">만원 입니다.</label>
  99. <button type='button' class="btn btn-primary" id="btn_bid_popup">입찰하기</button>
  100. </div>
  101. <p>(※ 입력 예시 : 1500만원일 경우 1500입력, 500만원일 경우 500입력)</p>
  102. </div>
  103. </form>
  104. <?php
  105. }
  106. ?>
  107. <?php
  108. //입찰 수정
  109. if($is_editable) {
  110. ?>
  111. <form id="frmBidModForm" name="frmBidModForm" method="post" action="./aap_proc.php">
  112. <input type="hidden" name="mode" value="TenderModify"/>
  113. <input type="hidden" name="cd_sale" value="<?=$cd_sale?>"/>
  114. <input type="hidden" name="PageNo" value="<?=$PageNo?>"/>
  115. <div class="form--wrappers">
  116. <div class="d-flex align-items-center">
  117. <label for="">내입찰 금액은</label>
  118. <input type="text" id="nm_mod_price" name="nm_price" style="height:53px;" value="<?=$bid_price?>" class="ml20 form-control" />
  119. <label class="ml15">만원 입니다.</label>
  120. <button type='button' class="btn btn-primary" id="btn_bid_mod_popup">수정하기</button>
  121. </div>
  122. <p>(※ 입력 예시 : 1500만원일 경우 1500입력, 500만원일 경우 500입력)</p>
  123. </div>
  124. </form>
  125. <?php
  126. }
  127. ?>
  128. <?php
  129. }
  130. ?>
  131. </div>
  132. </div>
  133. </section>
  134. <!--
  135. 썸네일 클릭시 표현될 레이아웃
  136. display: flex; 로 활성화
  137. -->
  138. <div class="gallery--wrappers" style="display: none">
  139. <div class="fotorama" data-nav="thumbs">
  140. <a href="/design/staff/assets/img/samp.png" data-caption="차량 전면"><img src="/design/staff/assets/img/samp.png"></a>
  141. <a href="/design/staff/assets/img/samp.png" data-caption="차량 후면"><img src="/design/staff/assets/img/samp.png"></a>
  142. <a href="/design/staff/assets/img/samp.png" data-caption="운전석 측면"><img src="/design/staff/assets/img/samp.png"></a>
  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="추가사진1"><img src="/design/staff/assets/img/samp.png"></a>
  146. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진2"><img src="/design/staff/assets/img/samp.png"></a>
  147. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진3"><img src="/design/staff/assets/img/samp.png"></a>
  148. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진4"><img src="/design/staff/assets/img/samp.png"></a>
  149. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진5"><img src="/design/staff/assets/img/samp.png"></a>
  150. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진6"><img src="/design/staff/assets/img/samp.png"></a>
  151. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진7"><img src="/design/staff/assets/img/samp.png"></a>
  152. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진8"><img src="/design/staff/assets/img/samp.png"></a>
  153. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진9"><img src="/design/staff/assets/img/samp.png"></a>
  154. <a href="/design/staff/assets/img/samp.png" data-caption="추가사진10"><img src="/design/staff/assets/img/samp.png"></a>
  155. </div>
  156. </div>
  157. <form id="frmDropForm" name="frmDropForm">
  158. <input type="hidden" name="mode" value="TenderDrop" />
  159. <input type="hidden" name="cd_sale" value="<?=$cd_sale?>" />
  160. <input type="hidden" name="cd_tender" value="<?=$manager_tender_col['cd_tender']?>" />
  161. </form>
  162. <script>
  163. var cd_tender = "<?=$manager_tender_col['cd_tender']?>";
  164. function go_list() {
  165. history.back(-1);
  166. }
  167. $(function() {
  168. $("#btn_tender_list").on("click", function() {
  169. go_list();
  170. });
  171. $("#btn_bid_popup").on("click", function() {
  172. var custom_opts = {
  173. title : '',
  174. btn_close_show : false,
  175. }
  176. var fieldlist = [["nm_price","입찰금액"]];
  177. if (!fnCheckForm(fieldlist)){
  178. return false;
  179. }
  180. var nm_price = $("#nm_price").val();
  181. $("#layout_bid_nm_price").text(number_format(nm_price));
  182. // alert();
  183. // $("#bidModal").modal();
  184. $('#bidModal').modal('show');
  185. });
  186. $("#btn_bid_cancel").on("click", function() {
  187. $('#bidModal').modal('hide');
  188. });
  189. $("#btn_bid_proc").on("click", function() {
  190. var custom_opts = {
  191. title : '',
  192. btn_close_show : false,
  193. }
  194. $("#btn_bid_proc").hide();
  195. var data = $("#frmBidForm").serialize();
  196. $.ajax({
  197. url : 'aap_proc.php',
  198. type: 'POST',
  199. dataType : 'json',
  200. data: data,
  201. success: function(res) {
  202. $("#btn_bid_proc").show();
  203. //세션 종료시 로그인 페이지로 이동
  204. if(res.CODE != "0000") {
  205. custom_opts.title = res.MSG;
  206. if(res.CODE == "4444") {
  207. window.location.href = res.DATAS.URL;
  208. }
  209. custom_modal_alert(custom_opts);
  210. return false;
  211. }
  212. custom_opts.title = '입찰이 완료되었습니다.';
  213. custom_opts.event_esc_key = false;
  214. custom_modal_alert(custom_opts, function() {
  215. // reload();
  216. link("standby_list.php")
  217. });
  218. },
  219. error:function(request,status,error){
  220. $("#btn_bid_proc").show();
  221. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  222. }
  223. });
  224. });
  225. $("#btn_bid_mod_popup").on("click", function() {
  226. var custom_opts = {
  227. title : '',
  228. btn_close_show : false,
  229. }
  230. var fieldlist = [["nm_mod_price","입찰금액"]];
  231. if (!fnCheckForm(fieldlist)){
  232. return false;
  233. }
  234. var nm_mod_price = $("#nm_mod_price").val();
  235. $("#layout_bid_mod_nm_price").text(number_format(nm_mod_price));
  236. // alert();
  237. // $("#bidModal").modal();
  238. $('#bidModModal').modal('show');
  239. });
  240. $("#btn_bid_mod_cancel").on("click", function() {
  241. $('#bidModModal').modal('hide');
  242. });
  243. $("#btn_bid_mod_proc").on("click", function() {
  244. var custom_opts = {
  245. title : '',
  246. btn_close_show : false,
  247. }
  248. $("#btn_bid_mod_proc").hide();
  249. var data = $("#frmBidModForm").serialize();
  250. data+= "&cd_tender="+cd_tender;
  251. $.ajax({
  252. url : 'aap_proc.php',
  253. type: 'POST',
  254. dataType : 'json',
  255. data: data,
  256. success: function(res) {
  257. $("#btn_bid_mod_proc").show();
  258. //세션 종료시 로그인 페이지로 이동
  259. if(res.CODE != "0000") {
  260. custom_opts.title = res.MSG;
  261. if(res.CODE == "4444") {
  262. window.location.href = res.DATAS.URL;
  263. }
  264. custom_modal_alert(custom_opts);
  265. return false;
  266. }
  267. custom_opts.title = '입찰이 수정되었습니다.';
  268. custom_opts.event_esc_key = false;
  269. custom_modal_alert(custom_opts, function() {
  270. reload();
  271. });
  272. },
  273. error:function(request,status,error){
  274. $("#btn_bid_mod_proc").show();
  275. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  276. }
  277. });
  278. });
  279. $("#btn_success_popup").on("click", function() {
  280. $('#bidSuccessModal').modal('show');
  281. });
  282. $("#btn_success_proc").on("click", function() {
  283. var custom_opts = {
  284. title : '',
  285. btn_close_show : false,
  286. }
  287. // alert("작업중");
  288. // return false;
  289. $("#btn_success_proc").hide();
  290. var data = $("#frmSuccessForm").serialize();
  291. $.ajax({
  292. url : 'aap_proc.php',
  293. type: 'POST',
  294. dataType : 'json',
  295. data: data,
  296. success: function(res) {
  297. $("#btn_success_proc").show();
  298. //세션 종료시 로그인 페이지로 이동
  299. if(res.CODE != "0000") {
  300. custom_opts.title = res.MSG;
  301. if(res.CODE == "4444") {
  302. window.location.href = res.DATAS.URL;
  303. }
  304. custom_modal_alert(custom_opts);
  305. return false;
  306. }
  307. custom_opts.title = '낙찰이 완료되었습니다.';
  308. custom_opts.event_esc_key = false;
  309. custom_modal_alert(custom_opts, function() {
  310. // reload();
  311. link("complete_list.php")
  312. });
  313. },
  314. error:function(request,status,error){
  315. $("#btn_success_proc").show();
  316. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  317. }
  318. });
  319. });
  320. $("#btn_drop_popup").on("click", function() {
  321. $('#bidDropModal').modal('show');
  322. });
  323. $("#btn_drop_proc").on("click", function() {
  324. var custom_opts = {
  325. title : '',
  326. btn_close_show : false,
  327. }
  328. if($('input[name="ds_status_contract"]:checked').length < 1) {
  329. custom_opts.title = '유찰 타입을 선택하세요.';
  330. custom_modal_alert(custom_opts);
  331. return false;
  332. }
  333. var fieldlist = [["nm_cont_tender_error","유찰사유"]]
  334. if (!fnCheckForm(fieldlist)){
  335. return false;
  336. }
  337. var nm_cont_tender_error = $("#nm_cont_tender_error").val();
  338. var ds_status_contract = $("input[name='ds_status_contract']:checked").val();
  339. $("#btn_drop_proc").hide();
  340. var data = $("#frmDropForm").serialize();
  341. data+= "&ds_status_contract="+ds_status_contract+"&nm_cont_tender_error="+nm_cont_tender_error;
  342. $.ajax({
  343. url : 'aap_proc.php',
  344. type: 'POST',
  345. dataType : 'json',
  346. data: data,
  347. success: function(res) {
  348. $("#btn_drop_proc").show();
  349. //세션 종료시 로그인 페이지로 이동
  350. if(res.CODE != "0000") {
  351. custom_opts.title = res.MSG;
  352. if(res.CODE == "4444") {
  353. window.location.href = res.DATAS.URL;
  354. }
  355. custom_modal_alert(custom_opts);
  356. return false;
  357. }
  358. custom_opts.title = '유찰이 완료되었습니다.';
  359. custom_opts.event_esc_key = false;
  360. custom_modal_alert(custom_opts, function() {
  361. // reload();
  362. link("complete_list.php")
  363. });
  364. },
  365. error:function(request,status,error){
  366. $("#btn_drop_proc").show();
  367. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  368. }
  369. });
  370. });
  371. })
  372. </script>