inc_ViewTender.php20231013 11 KB

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