inc_ViewTender.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422
  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. <?php
  15. //전체 입찰건수
  16. $tender_total_sql = "SELECT count(*) total_cnt
  17. FROM tender_master
  18. WHERE ds_delind ='N'
  19. AND cd_sale = '$cd_sale'";
  20. // echo $tender_total_sql;
  21. $tender_total_cnt = @mysql_result(mysql_query($tender_total_sql),0,0);
  22. //AAP 지정 부관리자 입찰 건 수
  23. $tender_sql = "SELECT count(*) cnt_tender
  24. , sum(case when cd_dealer = '$s_cd_dealer' then 1 else 0 end) cnt_tender_dealer
  25. FROM tender_master
  26. WHERE ds_delind ='N'
  27. AND cd_sale = '$cd_sale'
  28. AND cd_dealer_p = '$s_cd_dealer_p' ";
  29. // echo $tender_sql;
  30. $cd_tender = mysql_fetch_array(mysql_query($tender_sql));
  31. #
  32. // $bid_price = "";
  33. //lock 기능 적용
  34. //AAP 지정 부관리자 입찰 건 수
  35. $tender_lock_sql = "SELECT *
  36. FROM tender_master
  37. WHERE ds_delind ='N'
  38. AND cd_sale = '$cd_sale'
  39. AND cd_dealer = '{$_SESSION['s_cd_dealer']}' ";
  40. // echo $tender_sql;
  41. $tender_lock_col = mysql_fetch_array(mysql_query($tender_lock_sql));
  42. $tender_ds_lock_status = "Z0";
  43. if(!empty($tender_lock_col['ds_lock_status'])) {
  44. $tender_ds_lock_status = $tender_lock_col['ds_lock_status'];
  45. }
  46. // print_r($manager_tender_col);
  47. ?>
  48. <!--
  49. 입찰 진행중 표기
  50. 디자인 완료후 디자인 입힐 예정입니다.
  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" id="btn_success_popup">낙찰하기</button>
  69. <button type="button" class="btn btn-blank" 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. <!-- <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal1">입찰하기</button> -->
  103. </div>
  104. <p>(※ 입력 예시 : 1500만원일 경우 1500입력, 500만원일 경우 500입력)</p>
  105. </div>
  106. </form>
  107. <?php
  108. }
  109. ?>
  110. <?php
  111. //입찰 수정
  112. if($is_editable) {
  113. ?>
  114. <form id="frmBidModForm" name="frmBidModForm" method="post" action="./aap_proc.php">
  115. <input type="hidden" name="mode" value="TenderModify"/>
  116. <input type="hidden" name="cd_sale" value="<?=$cd_sale?>"/>
  117. <input type="hidden" name="PageNo" value="<?=$PageNo?>"/>
  118. <div class="form--wrappers">
  119. <div class="d-flex align-items-center">
  120. <label for="">내입찰 금액은</label>
  121. <input type="text" id="nm_mod_price" name="nm_price" style="height:53px;" value="<?=$bid_price?>" class="ml20 form-control" />
  122. <label class="ml15">만원 입니다.</label>
  123. <button type='button' class="btn btn-primary" id="btn_bid_mod_popup">수정하기</button>
  124. <p><span style="color:#F00">(※ 입찰금액 수정은 1회만 가능하오니 신중한 입찰 부탁드립니다.)</span></p>
  125. </div>
  126. <p>(※ 입력 예시 : 1500만원일 경우 1500입력, 500만원일 경우 500입력)</p>
  127. </div>
  128. </form>
  129. <?php
  130. }
  131. ?>
  132. <?php
  133. }
  134. ?>
  135. </div>
  136. </div>
  137. </section>
  138. <form id="frmDropForm" name="frmDropForm">
  139. <input type="hidden" name="mode" value="TenderDrop" />
  140. <input type="hidden" name="cd_sale" value="<?=$cd_sale?>" />
  141. <input type="hidden" name="cd_tender" value="<?=$manager_tender_col['cd_tender']?>" />
  142. </form>
  143. <script>
  144. var cd_tender = "<?=$manager_tender_col['cd_tender']?>";
  145. function go_list() {
  146. history.back(-1);
  147. }
  148. $(function() {
  149. $("#btn_tender_list").on("click", function() {
  150. go_list();
  151. });
  152. $("#btn_bid_popup").on("click", function() {
  153. var custom_opts = {
  154. title : '',
  155. btn_close_show : false,
  156. }
  157. var fieldlist = [["nm_price","입찰금액"]];
  158. if (!fnCheckForm(fieldlist)){
  159. return false;
  160. }
  161. var nm_price = $("#nm_price").val();
  162. $("#layout_bid_nm_price").text(number_format(nm_price));
  163. // alert();
  164. // $("#bidModal").modal();
  165. $('#bidModal').modal('show');
  166. });
  167. $("#btn_bid_cancel").on("click", function() {
  168. $('#bidModal').modal('hide');
  169. });
  170. $("#btn_bid_proc").on("click", function() {
  171. var custom_opts = {
  172. title : '',
  173. btn_close_show : false,
  174. }
  175. $("#btn_bid_proc").hide();
  176. var data = $("#frmBidForm").serialize();
  177. $.ajax({
  178. url : 'aap_proc.php',
  179. type: 'POST',
  180. dataType : 'json',
  181. data: data,
  182. success: function(res) {
  183. $("#btn_bid_proc").show();
  184. //세션 종료시 로그인 페이지로 이동
  185. if(res.CODE != "0000") {
  186. custom_opts.title = res.MSG;
  187. if(res.CODE == "4444") {
  188. window.location.href = res.DATAS.URL;
  189. }
  190. custom_modal_alert(custom_opts);
  191. return false;
  192. }
  193. custom_opts.title = '입찰이 완료되었습니다.';
  194. custom_opts.event_esc_key = false;
  195. custom_modal_alert(custom_opts, function() {
  196. // reload();
  197. link("standby_list.php")
  198. });
  199. },
  200. error:function(request,status,error){
  201. $("#btn_bid_proc").show();
  202. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  203. }
  204. });
  205. });
  206. $("#btn_bid_mod_popup").on("click", function() {
  207. var custom_opts = {
  208. title : '',
  209. btn_close_show : false,
  210. }
  211. var fieldlist = [["nm_mod_price","입찰금액"]];
  212. if (!fnCheckForm(fieldlist)){
  213. return false;
  214. }
  215. var nm_mod_price = $("#nm_mod_price").val();
  216. $("#layout_bid_mod_nm_price").text(number_format(nm_mod_price));
  217. // alert();
  218. // $("#bidModal").modal();
  219. $('#bidModModal').modal('show');
  220. });
  221. $("#btn_bid_mod_cancel").on("click", function() {
  222. $('#bidModModal').modal('hide');
  223. });
  224. $("#btn_bid_mod_proc").on("click", function() {
  225. var custom_opts = {
  226. title : '',
  227. btn_close_show : false,
  228. }
  229. $("#btn_bid_mod_proc").hide();
  230. var data = $("#frmBidModForm").serialize();
  231. data+= "&cd_tender="+cd_tender;
  232. $.ajax({
  233. url : 'aap_proc.php',
  234. type: 'POST',
  235. dataType : 'json',
  236. data: data,
  237. success: function(res) {
  238. $("#btn_bid_mod_proc").show();
  239. //세션 종료시 로그인 페이지로 이동
  240. if(res.CODE != "0000") {
  241. custom_opts.title = res.MSG;
  242. if(res.CODE == "4444") {
  243. window.location.href = res.DATAS.URL;
  244. }
  245. custom_modal_alert(custom_opts);
  246. return false;
  247. }
  248. custom_opts.title = '입찰이 수정되었습니다.';
  249. custom_opts.event_esc_key = false;
  250. custom_modal_alert(custom_opts, function() {
  251. reload();
  252. });
  253. },
  254. error:function(request,status,error){
  255. $("#btn_bid_mod_proc").show();
  256. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  257. }
  258. });
  259. });
  260. $("#btn_success_popup").on("click", function() {
  261. $('#bidSuccessModal').modal('show');
  262. });
  263. $("#btn_success_proc").on("click", function() {
  264. var custom_opts = {
  265. title : '',
  266. btn_close_show : false,
  267. }
  268. // alert("작업중");
  269. // return false;
  270. $("#btn_success_proc").hide();
  271. var data = $("#frmSuccessForm").serialize();
  272. $.ajax({
  273. url : 'aap_proc.php',
  274. type: 'POST',
  275. dataType : 'json',
  276. data: data,
  277. success: function(res) {
  278. $("#btn_success_proc").show();
  279. //세션 종료시 로그인 페이지로 이동
  280. if(res.CODE != "0000") {
  281. custom_opts.title = res.MSG;
  282. if(res.CODE == "4444") {
  283. window.location.href = res.DATAS.URL;
  284. }
  285. custom_modal_alert(custom_opts);
  286. return false;
  287. }
  288. custom_opts.title = '낙찰이 완료되었습니다.';
  289. custom_opts.event_esc_key = false;
  290. custom_modal_alert(custom_opts, function() {
  291. // reload();
  292. link("complete_list.php")
  293. });
  294. },
  295. error:function(request,status,error){
  296. $("#btn_success_proc").show();
  297. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  298. }
  299. });
  300. });
  301. $("#btn_drop_popup").on("click", function() {
  302. $('#bidDropModal').modal('show');
  303. });
  304. $("#btn_drop_proc").on("click", function() {
  305. var custom_opts = {
  306. title : '',
  307. btn_close_show : false,
  308. }
  309. if($('input[name="ds_status_contract"]:checked').length < 1) {
  310. custom_opts.title = '유찰 타입을 선택하세요.';
  311. custom_modal_alert(custom_opts);
  312. return false;
  313. }
  314. var fieldlist = [["nm_cont_tender_error","유찰사유"]]
  315. if (!fnCheckForm(fieldlist)){
  316. return false;
  317. }
  318. var nm_cont_tender_error = $("#nm_cont_tender_error").val();
  319. var ds_status_contract = $("input[name='ds_status_contract']:checked").val();
  320. $("#btn_drop_proc").hide();
  321. var data = $("#frmDropForm").serialize();
  322. data+= "&ds_status_contract="+ds_status_contract+"&nm_cont_tender_error="+nm_cont_tender_error;
  323. $.ajax({
  324. url : 'aap_proc.php',
  325. type: 'POST',
  326. dataType : 'json',
  327. data: data,
  328. success: function(res) {
  329. $("#btn_drop_proc").show();
  330. //세션 종료시 로그인 페이지로 이동
  331. if(res.CODE != "0000") {
  332. custom_opts.title = res.MSG;
  333. if(res.CODE == "4444") {
  334. window.location.href = res.DATAS.URL;
  335. }
  336. custom_modal_alert(custom_opts);
  337. return false;
  338. }
  339. custom_opts.title = '유찰이 완료되었습니다.';
  340. custom_opts.event_esc_key = false;
  341. custom_modal_alert(custom_opts, function() {
  342. // reload();
  343. link("complete_list.php")
  344. });
  345. },
  346. error:function(request,status,error){
  347. $("#btn_drop_proc").show();
  348. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  349. }
  350. });
  351. });
  352. })
  353. </script>