sell_view_postscript.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <?php
  2. include $_SERVER['DOCUMENT_ROOT'].'/common/lib/comm.php';
  3. // include $_SERVER['DOCUMENT_ROOT'].'/common/auth_chk.php';
  4. ?>
  5. <? include("../include/inc_top.php") ?>
  6. <link rel="stylesheet" type="text/css" href="/css/swiper.min.css">
  7. <?
  8. $cd_dealer_p = $_REQUEST["cd_dealer_p"];
  9. $cd_tender = $_REQUEST["cd_tender"];
  10. /*
  11. $sql = "select
  12. d.*
  13. , d1.nm_file nm_file_d_manager
  14. , d1.nm_name nm_name_d_manager
  15. , ff.nm_score_postscript_avg
  16. , ff.rate_success
  17. from (
  18. select
  19. max(case when t.cd_tender = '$cd_tender' then t.cd_dealer else -1 end) cd_dealer
  20. , max(case when t.cd_tender = '$cd_tender' then t.cd_dealer_p else -1 end) cd_dealer_p
  21. , avg(ifnull(s.nm_score_postscript,0)) nm_score_postscript_avg
  22. , round(
  23. sum(case when t.ds_status = 'Z0' then 1 else 0 end)
  24. /count(*)*100
  25. , 0) rate_success
  26. from tender_master t
  27. left outer join sale_master s
  28. on (t.cd_sale = s.cd_sale
  29. and t.cd_dealer_p = '$cd_dealer_p'
  30. and t.ds_delind = 'N'
  31. and s.ds_status = 'ZS'
  32. )
  33. group by t.cd_dealer_p
  34. ) ff
  35. inner join dealer_master d
  36. on (ff.cd_dealer_p = d.cd_dealer)
  37. inner join dealer_master d1
  38. on (ff.cd_dealer = d1.cd_dealer)
  39. ";
  40. */
  41. $sql = "select
  42. d.*
  43. , d1.nm_file nm_file_d_manager
  44. , d1.nm_name nm_name_d_manager
  45. , ifnull(ff.nm_score_postscript_avg, 0) nm_score_postscript_avg
  46. , ifnull(ff.rate_success, 0) rate_success
  47. from tender_master tt
  48. inner join dealer_master d
  49. on (
  50. tt.cd_dealer_p = d.cd_dealer
  51. and tt.cd_tender = '$cd_tender'
  52. )
  53. inner join dealer_master d1
  54. on (tt.cd_dealer = d1.cd_dealer)
  55. cross join
  56. (
  57. select
  58. round(
  59. sum(nm_score_postscript_sum)
  60. /count(*)
  61. , 0) nm_score_postscript_avg
  62. , round(
  63. sum(cnt_success)
  64. /count(*)*100
  65. , 0) rate_success
  66. from (
  67. select
  68. max(case when t.ds_status = 'Z0' then ifnull(s.nm_score_postscript,0) else 0 end) nm_score_postscript_sum
  69. , max(case when t.ds_status = 'Z0' then 1 else 0 end) cnt_success
  70. from tender_master t
  71. inner join sale_master s
  72. on (t.cd_sale = s.cd_sale
  73. and t.cd_dealer_p = '$cd_dealer_p'
  74. and t.ds_delind = 'N'
  75. and s.ds_status = 'ZS'
  76. )
  77. group by s.cd_sale
  78. ) ss
  79. ) ff
  80. ";
  81. $col=mysql_fetch_array(mysql_query($sql));
  82. if (!empty($col[cd_dealer])){
  83. $nm_company = $col[nm_company];
  84. $nm_name = $col[nm_name];
  85. $nm_file = $col[nm_file];
  86. $nm_file_d_manager = $col[nm_file_d_manager];
  87. $nm_name_d_manager = $col[nm_name_d_manager];
  88. $nm_score_postscript_avg = $col[nm_score_postscript_avg];
  89. $rate_success = $col[rate_success];
  90. }else{
  91. // AlertBack("지정되지않은 요청입니다");
  92. }
  93. ?>
  94. <!-- layer popup -->
  95. <div class="review_popup">
  96. <div class="popup_wrap">
  97. <dl class="business_info">
  98. <dt><?=$nm_company?>/<?=$nm_name_d_manager?> <span></span></dt>
  99. <dd class="thumb review_rolling swiper-container">
  100. <ul class="swiper-wrapper">
  101. <li class="swiper-slide"><? if(!empty($nm_file)){ ?><img src="<?=UPLOAD_PATH?>dealer/nm_file/<?=$nm_file?>"><? } ?></li>
  102. <li class="swiper-slide"><? if(!empty($nm_file_d_manager)){ ?><img src="<?=UPLOAD_PATH?>dealer/nm_file/<?=$nm_file_d_manager?>"><? } ?></li>
  103. </ul>
  104. <div class="swiper-pagination"></div>
  105. </dd>
  106. <!--dd class="thumb" style="background-image:url('<?=UPLOAD_PATH?>dealer/nm_file/<?=$nm_file?>');background-size:cover;"></dd>
  107. <dd class="thumb" style="background-image:url('<?=UPLOAD_PATH?>dealer/nm_file/<?=$nm_file_d_manager?>');background-size:cover;"></dd -->
  108. <dd>약속드립니다.<br>정직하게 일하겠습니다.</dd>
  109. <dd class="estimation"><span>입찰성공률</span> <em><?=$rate_success?>%</em> <span>고객만족도</span> <em><?=$nm_score_postscript_avg?>점</em></dd>
  110. </dl>
  111. <dl class="review" id="postscript_list">
  112. </dl>
  113. <div class="btn_center">
  114. <a href="#" id="div_btn_more" class="button" style="display:none;">더 보기</a>
  115. </div>
  116. </div>
  117. <!--div class="close">레이어팝업 닫기</div-->
  118. </div>
  119. <!-- // layer popup -->
  120. <form id="frmSearch" name="frmSearch">
  121. <input type="hidden" name="PostscriptPageNo" id="PostscriptPageNo" value="1"/>
  122. <input type="hidden" name="PostscriptPageSize" id="PostscriptPageSize" value="5"/>
  123. </form>
  124. <script type="text/javascript" charset="utf-8" src="/js/swiper.min.js"></script>
  125. <script type="text/javascript">
  126. $("body, html").css("min-width","auto");
  127. $(function(){
  128. var cd_dealer_p ="<?=$cd_dealer_p?>";
  129. var setPostscriptList = function(pageNo, pageSize, cdDealerP, uiObj){
  130. var _pageNo = parseInt(pageNo);
  131. var _pageSize = parseInt(pageSize);
  132. var _pageStartPoint = (_pageNo-1)* _pageSize;
  133. var _cdDealerP =cdDealerP;
  134. var _uiObj =uiObj;
  135. $.ajax({
  136. url: '/common/dao/postscriptDao.php',
  137. data : {'mode':'listNormal','PageNo':_pageNo,'PageSize':_pageSize,'pageStartPoint':_pageStartPoint , 'cdDealerP' : _cdDealerP
  138. },
  139. dataType : 'json',
  140. method : 'POST',
  141. success : function(data){
  142. var _totalCnt = 0;
  143. $.each(data , function(idx, row){
  144. var html = "<dt><em>"+row.nm_model+"</em> 판매고객</dt>\n";
  145. html+= "<dd>\n";
  146. if (row.nm_file_postscript != null && row.nm_file_postscript != "")
  147. {
  148. html+= " <img src=\"/uploadfile/dealer/contract_step/"+row.cd_sale+"_detail/"+row.nm_file_postscript+"\"><br><br>\n";
  149. }
  150. html+= " "+row.nm_cont_postscript+"\n";
  151. html+= "</dd>\n";
  152. _totalCnt = row.totalCnt;
  153. $(_uiObj).append(html);
  154. });
  155. var _lastPageNo = Math.ceil((_totalCnt/parseInt(_pageSize)));
  156. if(data.length ==0 || (_lastPageNo == parseInt($("#PostscriptPageNo").val())) ){
  157. $("#div_btn_more").hide();
  158. }else{
  159. $("#div_btn_more").show();
  160. $("#div_btn_more").unbind("click").bind("click",function(){
  161. $("#PostscriptPageNo").val(_pageNo+1);
  162. setPostscriptList($("#PostscriptPageNo").val(),$("#PostscriptPageSize").val(),'<?=$cd_dealer_p?>', "#postscript_list");
  163. return false;
  164. });
  165. }
  166. }
  167. });
  168. };
  169. setPostscriptList($("#PostscriptPageNo").val(),$("#PostscriptPageSize").val(),'<?=$cd_dealer_p?>', "#postscript_list");
  170. var swiper = new Swiper('.review_rolling', {
  171. autoHeight : 'true',
  172. autoplay: {
  173. delay: 3500,
  174. disableOnInteraction: false,
  175. },
  176. pagination: {
  177. el: '.swiper-pagination',
  178. },
  179. });
  180. });
  181. </script>
  182. <? include("../include/inc_bottom.php") ?>
  183. <?
  184. mysql_close($connect);
  185. ?>