inc_ViewTender.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426
  1. <?php
  2. $cd_sale = $_REQUEST["cd_sale"];
  3. $PageNo = $_REQUEST['pageno'];
  4. $PageSize = $_REQUEST['PageSize'];
  5. if (empty($PageNo)) {$PageNo=1;}else{$PageNo=$PageNo;}
  6. if (empty($PageSize)) {
  7. $PageSize=10; //목록개수설정
  8. }else{$PageSize=$PageSize;}
  9. $pagestartpoint=($PageNo-1)*$PageSize;
  10. $OrderBy = $_REQUEST['OrderBy'];
  11. if( $OrderBy != "" ){
  12. $sOrderBy = "ORDER BY ".$OrderBy;
  13. }else{
  14. $sOrderBy = "ORDER BY cast(t.nm_price as decimal) desc";
  15. }
  16. //AAP
  17. if($ds_dealer_type_sale == 'A0') {
  18. $dealer_table = "aap_master";
  19. }
  20. //딜러 : 현재는 딜러가 없음
  21. else {
  22. $dealer_table = "dealer_master";
  23. }
  24. //$sql = "where ds_delind='N'";
  25. $tender_add_sql = "";
  26. $tender_sql = "select count(*) FROM
  27. $dealer_table u
  28. inner join tender_master t on (u.cd_dealer = t.cd_dealer_p and t.cd_sale = $cd_sale and t.ds_delind='N' $tender_add_sql) ";
  29. // echo $tender_sql;
  30. $totalrows = @mysql_result(mysql_query($tender_sql),0,0);
  31. ?>
  32. <div class="area_title">
  33. <h3><em>▶</em> 입찰업체 리스트</h3>
  34. <span class="select">
  35. <select onchange="location.href='./buy_view.php?list_url=<?=$list_url?>&cd_sale=<?=$cd_sale?>&ds_status_sale=<?=$ds_status_sale?>&ListPageNo=<?=$ListPageNo?>&OrderBy='+this.value;">
  36. <option value="t.dt_insert"<? if($OrderBy=="t.dt_insert"){ ?> selected<? } ?>>최근순</option>
  37. <option value="t.nm_price desc"<? if($OrderBy=="cast(t.nm_price as decimal) desc"){ ?> selected<? } ?>>입찰가격 높은순</option>
  38. <option value="t.nm_price"<? if($OrderBy=="cast(t.nm_price as decimal)"){ ?> selected<? } ?>>입찰가격 낮은순</option>
  39. </select>
  40. </span>
  41. </div>
  42. <div class="tbl_wrap">
  43. <table class="tbl_list ty2" id="layout_tender_table">
  44. <colgroup>
  45. <?php if($ds_status_sale == 'Z0') { ?>
  46. <col width="4%">
  47. <?php } ?>
  48. <col width="7%">
  49. <col width="12%">
  50. <col width="*%">
  51. <col width="14%">
  52. <col width="14%">
  53. <col width="10%">
  54. <?php if($ds_status_sale == 'Z0') { ?>
  55. <col width="6%">
  56. <?php } ?>
  57. </colgroup>
  58. <thead>
  59. <tr>
  60. <?php if($ds_status_sale == 'Z0') { ?>
  61. <th>
  62. <span class="check_wrap">
  63. <input type="checkbox" name="" value="Y" /> <i style=""></i> <label for="img_delete2" ></lable>
  64. </span>
  65. </th>
  66. <?php } ?>
  67. <th>번호</th>
  68. <th>입찰업체</th>
  69. <th>입찰금액</th>
  70. <th>담당자</th>
  71. <th>연락처</th>
  72. <th>입찰일</th>
  73. <?php if($ds_status_sale == 'Z0') { ?>
  74. <th>삭제</th>
  75. <?php } ?>
  76. </tr>
  77. </thead>
  78. <?php
  79. ?>
  80. <?php
  81. if($totalrows>0) {
  82. $tender_sql = "SELECT t.*
  83. , d.nm_name nm_company_dealer
  84. FROM $dealer_table d
  85. inner join tender_master t on (d.cd_dealer = t.cd_dealer_p and t.cd_sale = $cd_sale and t.ds_delind='N' $tender_add_sql)
  86. $sOrderBy
  87. LIMIT $pagestartpoint,$PageSize";
  88. $r = mysql_query($tender_sql);
  89. $i=1;
  90. while($col = mysql_fetch_array($r)) {
  91. // $apply_vat_price = (int)$col['nm_price'] - ((int)$col['nm_commission']/10000);
  92. $nm_commission = $col['nm_commission'];
  93. ?>
  94. <tr<? if($col['ds_status'] == "Z0"){ ?> bgcolor="fffaa7"<? } ?>>
  95. <?php if($ds_status_sale == 'Z0') { ?>
  96. <td>
  97. <span class="check_wrap">
  98. <input type="checkbox" name="chg_cd_tender[]" value="<?=$col['cd_tender']?>" /> <i style=""></i> <label for="img_delete2" ></lable>
  99. </span>
  100. </td>
  101. <?php } ?>
  102. <td><?=$i?></td>
  103. <td><?=$col['nm_company_dealer']?></td>
  104. <td>
  105. 입찰금액 <input type="text" class="inp_txt" style="width:120px;" id="nm_price<?=$col['cd_tender']?>" name="nm_price<?=$col['cd_tender']?>" value="<?=$col['nm_price']?>"> 만원,&nbsp;&nbsp;&nbsp;
  106. 수수료 적용금액 <input type="text" class="inp_txt" style="width:120px;" id="nm_ex_vat_price<?=$col['cd_tender']?>" name="nm_ex_vat_price<?=$col['cd_tender']?>" value="<?=$col['nm_ex_vat_price']?>" readonly> 만원,&nbsp;&nbsp;&nbsp;
  107. 구간별 수수료 <input type="text" class="inp_txt" style="width:120px;" id="nm_commission<?=$col['cd_tender']?>" name="nm_commission<?=$col['cd_tender']?>" value="<?=$nm_commission?>" readonly> 만원,&nbsp;&nbsp;&nbsp;
  108. <input type="text" class="inp_txt" style="width:120px;" id="nm_manager_price<?=$col['cd_tender']?>" name="nm_manager_price<?=$col['cd_tender']?>" value="<?=$col['nm_manager_price']?>"> 만원
  109. <a href="javascript:;" class="rnd_btn ty3 black" id="btn_nm_price" style="margin-left:10px;padding:0 10px;width:auto;font-size:12px;" onclick="changeNmPrice('<?=$col['cd_sale']?>', '<?=$col['cd_tender']?>')">금액수정</a>
  110. </td>
  111. <td>
  112. <?=$col['nm_name']?>
  113. <?php if($ds_status_sale == 'E0') { ?>
  114. <a href="javascript:;" class="rnd_btn ty3 black" id="btn_nm_price" style="margin-left:10px;padding:0 10px;width:auto;font-size:12px;" onclick="changeTender('<?=$col['cd_sale']?>','<?=$col['cd_tender']?>')">낙찰하기</a>
  115. <?php
  116. } else if($ds_status_sale == 'Z0') {
  117. $bid_status = "유찰";
  118. if($col['ds_status'] == 'Z0') {
  119. $bid_status = '낙찰';
  120. }
  121. ?>
  122. (<?=$bid_status?>)
  123. <?php } ?>
  124. </td>
  125. <td><?=$col['nm_hp']?></td>
  126. <td><?=$col['dt_insert']?></td>
  127. <?php if($ds_status_sale == 'Z0') { ?>
  128. <td><a href="javascript:;" class='btn_delete_tender' cd_tender="<?=$col['cd_tender']?>">삭제</a></td>
  129. <?php } ?>
  130. </tr>
  131. <?php
  132. $i++;
  133. }
  134. }else{
  135. ?>
  136. <tr>
  137. <td colspan="6">데이터가 존재 하지 않습니다.</td>
  138. </tr>
  139. <?php
  140. }
  141. ?>
  142. </table>
  143. </div>
  144. <?php if($ds_status_sale == 'Z0') { ?>
  145. <div class="btn_right" style='padding-bottom:20px;'>
  146. 체크 후 <a href="javascript:;" class="rnd_btn ty1 blue" id="btn_tender_chager_dealer">입찰업체 변경</a>
  147. </div>
  148. <?php } ?>
  149. <div class="paging">
  150. <?php
  151. $url = "./buy_view.php?list_url=$list_url&cd_sale=$cd_sale&ds_status_sale=$ds_status_sale&ListPageNo=$ListPageNo&PageNo=$PageNo";
  152. ListPg1($url ,$PageNo,$PageSize,10,$totalrows,$leftboard[1],$rootpath);
  153. ?>
  154. </div>
  155. <script language="javascript" type="text/javascript">
  156. function changeNmPrice(arg_cd_sale, arg_cd_tender){
  157. var nm_price_val = $("#nm_price"+arg_cd_tender).val();
  158. // var nm_ex_vat_price_val = $("#nm_ex_vat_price"+arg_cd_tender).val();
  159. var nm_ex_vat_price_val = 0;
  160. var nm_manager_price_val = $("#nm_manager_price"+arg_cd_tender).val();
  161. var custom_opts = {
  162. title : '',
  163. btn_close_show : false,
  164. }
  165. custom_opts.title = '금액을 수정하시겠습니까?';
  166. custom_modal_confirm(custom_opts, function(confirm) {
  167. if(confirm) {
  168. var data = {
  169. mode : "changePrice",
  170. cd_sale : arg_cd_sale,
  171. cd_tender : arg_cd_tender,
  172. nm_price : nm_price_val,
  173. nm_ex_vat_price : nm_ex_vat_price_val,
  174. nm_manager_price : nm_manager_price_val,
  175. }
  176. $.ajax({
  177. url : 'proc.php',
  178. type: 'POST',
  179. data: data,
  180. dataType: 'json',
  181. success: function(res) {
  182. custom_modal_confirm_close();
  183. if(res.CODE != "0000") {
  184. custom_opts.title = '실패하였습니다. 다시 시도해 주세요.';
  185. custom_modal_alert(custom_opts);
  186. return false;
  187. }
  188. custom_opts.title = '수정되었습니다.';
  189. custom_opts.event_esc_key = false;
  190. custom_modal_alert(custom_opts, function() {
  191. reload();
  192. });
  193. return false;
  194. },
  195. error:function(request,status,error){
  196. custom_modal_confirm_close();
  197. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  198. }
  199. });
  200. }else {
  201. return false;
  202. }
  203. });
  204. // $.post("proc.php", { mode:"changePrice", cd_tender: arg_cd_tender, nm_price: nm_price_val},function(data) {
  205. // if(data=="Y"){
  206. // alert("정상적으로 처리되었습니다.");
  207. // return;
  208. // }else{
  209. // alert("정상적으로 처리되지 않았습니다.");
  210. // return;
  211. // }
  212. // });
  213. }
  214. function changeTender(arg_cd_sale, arg_cd_tender){
  215. var custom_opts = {
  216. title : '',
  217. btn_close_show : false,
  218. }
  219. custom_opts.title = '낙찰하시겠습니까?';
  220. custom_modal_confirm(custom_opts, function(confirm) {
  221. if(confirm) {
  222. var data = {
  223. mode:"changeTender",
  224. cd_sale: arg_cd_sale,
  225. cd_tender: arg_cd_tender
  226. }
  227. $.ajax({
  228. url : 'proc.php',
  229. type: 'POST',
  230. data: data,
  231. dataType: 'json',
  232. success: function(res) {
  233. $("#btn_delete_car").show();
  234. custom_modal_confirm_close();
  235. if(res.CODE != "0000") {
  236. custom_opts.title = '실패하였습니다. 다시 시도해 주세요.';
  237. custom_modal_alert(custom_opts);
  238. return false;
  239. }
  240. custom_opts.title = '낙찰되었습니다.';
  241. custom_opts.event_esc_key = false;
  242. custom_modal_alert(custom_opts, function() {
  243. reload();
  244. });
  245. return false;
  246. },
  247. error:function(request,status,error){
  248. custom_modal_confirm_close();
  249. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  250. }
  251. });
  252. }else {
  253. return false;
  254. }
  255. });
  256. }
  257. $(function() {
  258. $(".btn_delete_tender").on("click", function() {
  259. var cd_tender = $(this).attr("cd_tender");
  260. var custom_opts = {
  261. title : '',
  262. btn_close_show : false,
  263. }
  264. custom_opts.title = '삭제하시겠습니까?';
  265. custom_modal_confirm(custom_opts, function(confirm) {
  266. if(confirm) {
  267. var data = {
  268. mode:"deleteTender",
  269. cd_sale: "<?=$cd_sale?>",
  270. cd_tender: cd_tender
  271. }
  272. $.ajax({
  273. url : 'proc.php',
  274. type: 'POST',
  275. data: data,
  276. dataType: 'json',
  277. success: function(res) {
  278. $(".btn_delete_tender").show();
  279. custom_modal_confirm_close();
  280. if(res.CODE != "0000") {
  281. custom_opts.title = '실패하였습니다. 다시 시도해 주세요.';
  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. });
  290. return false;
  291. },
  292. error:function(request,status,error){
  293. custom_modal_confirm_close();
  294. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  295. }
  296. });
  297. }else {
  298. return false;
  299. }
  300. });
  301. });
  302. $("#btn_tender_chager_dealer").on("click", function() {
  303. var custom_opts = {
  304. title : '',
  305. btn_close_show : false,
  306. }
  307. var checked_length = $("#layout_tender_table input[name='chg_cd_tender[]']:checked").length;
  308. if(checked_length < 1) {
  309. custom_opts.title = '변경하려는 입찰업체를 선택하세요.';
  310. custom_modal_alert(custom_opts);
  311. return false;
  312. }else if(checked_length > 1) {
  313. custom_opts.title = '변경하려는 입찰업체는 1개만 선택하세요.';
  314. custom_modal_alert(custom_opts);
  315. return false;
  316. }
  317. var cd_tender = $("#layout_tender_table input[name='chg_cd_tender[]']:checked").val();
  318. custom_opts.title = '입찰업체를 변경하시겠습니까?';
  319. custom_modal_confirm(custom_opts, function(confirm) {
  320. if(confirm) {
  321. var data = {
  322. mode:"changeTender",
  323. cd_sale: "<?=$cd_sale?>",
  324. cd_tender: cd_tender
  325. }
  326. $.ajax({
  327. url : 'proc.php',
  328. type: 'POST',
  329. data: data,
  330. dataType: 'json',
  331. success: function(res) {
  332. $("#btn_tender_chager_dealer").show();
  333. custom_modal_confirm_close();
  334. if(res.CODE != "0000") {
  335. custom_opts.title = '실패하였습니다. 다시 시도해 주세요.';
  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. });
  344. return false;
  345. },
  346. error:function(request,status,error){
  347. $("#btn_tender_chager_dealer").show();
  348. custom_modal_confirm_close();
  349. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  350. }
  351. });
  352. }else {
  353. $("#btn_tender_chager_dealer").show();
  354. return false;
  355. }
  356. });
  357. });
  358. });
  359. </script>