entportrait.js 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. var entType = "企业";
  2. var relation = null;
  3. var serviceList = null;
  4. //解析服务列表
  5. $(function(){
  6. //右侧最新消息
  7. $.post("/front/webcontent/getLatestNews",null,function(r){
  8. var html = '<ul>';
  9. for(var i=0;i<r.length;i++){
  10. html += '<li><span><img src="/images/swordfish/circle.png">'
  11. +new Date(Number(r[i].releasetime+"000")).Format("yyyy-MM-dd hh:mm:ss")
  12. +'</span><br><a href="/front/webcontent/'+r[i]._id+'.html">'+r[i].s_title+'</a></li>';
  13. }
  14. $(".newsInfo").html(html+'</ul><div class="clearfix"></div>');
  15. });
  16. //主要人员
  17. if(typeof(staffinfo) != "undefined" && staffinfo != null && staffinfo.length > 0){
  18. var staffinfos1 = [],staffinfos2 = [],staffinfos3 = [],staffinfos4 = [];
  19. for(var i=0;i<staffinfo.length;i++){
  20. switch(staffinfo[i].Position){
  21. case "410A":
  22. case "410B":
  23. case "410C":
  24. case "431A":
  25. case "431B":
  26. staffinfos1.push(staffinfo[i]);
  27. break;
  28. case "432A":
  29. case "432K":
  30. staffinfos2.push(staffinfo[i]);
  31. break;
  32. case "434Q":
  33. case "434R":
  34. case "436A":
  35. staffinfos3.push(staffinfo[i]);
  36. break;
  37. default:
  38. staffinfos4.push(staffinfo[i]);
  39. break;
  40. }
  41. }
  42. staffinfos1.sort(function(a,b){return a.Position-b.Position});
  43. staffinfos2.sort(function(a,b){return a.Position-b.Position});
  44. staffinfos3.sort(function(a,b){return a.Position-b.Position});
  45. staffinfos4.sort(function(a,b){return a.Position-b.Position});
  46. var hm = '<div class="ent-mainpersons">';
  47. //计算出一行可以放几个
  48. var maxCout = parseInt($(".ent-tab-content").width() / 241);
  49. var verticalFlag = false;
  50. var appendStaffinfo = function(obj,index){
  51. var tmp = 0;
  52. for(var i=0;i<obj.length;i++){
  53. tmp++;
  54. if(i==0){
  55. hm+='<div class="staffinfo-level-'+index+'">';
  56. if(verticalFlag){
  57. hm+='<a class="staffinfo-vertical"></a>';
  58. }
  59. }
  60. verticalFlag = true;
  61. hm+='<div><img src="/images/entcommunity/mainperson'+index+'.png">'
  62. +'<span><font class="b-com-name">'+obj[i].Name+'</font><font class="ent-positionName">'+obj[i].PositionName+'</font></span></div>';
  63. //竖线
  64. if(tmp == maxCout){
  65. hm+='<a class="staffinfo-vertical"></a>';
  66. }
  67. //横线
  68. if(i != obj.length-1){
  69. if(tmp <= maxCout-1){
  70. hm+='<a class="staffinfo-horizontal"></a>';
  71. }else{
  72. tmp = 0;
  73. }
  74. }
  75. if(i==obj.length-1){
  76. hm+='</div>';
  77. }
  78. }
  79. }
  80. appendStaffinfo(staffinfos1,1);
  81. appendStaffinfo(staffinfos2,2);
  82. appendStaffinfo(staffinfos3,3);
  83. appendStaffinfo(staffinfos4,4);
  84. hm+='</div>';
  85. $(".ent-mainperson").html(hm);
  86. }else{
  87. $(".ent-mainperson .ent-findnull").removeClass("hide");
  88. }
  89. //联系地址
  90. if($address){
  91. loadJS("/js/jquery.cxselect.js",function(){
  92. $('#city_china').cxSelect({
  93. selects: ['province', 'city', 'area'],
  94. required:0
  95. });
  96. $.cxSelect.setVal(province,city,area);
  97. var pt=province?($("#provincesel option[value="+province+"]").text()):"";
  98. var ct=city?($("#citysel option[value="+city+"]").text()):"";
  99. var at=area?($("#areasel option[value="+area+"]").text()):"";
  100. //设置地图上显示的位置
  101. $("#location").attr("value",as1);
  102. $("#cityname").attr("value",pt.trim()+ct.trim()+at.trim());
  103. initMap();
  104. $("#city_china").text(pt+ct+at+as1);
  105. });
  106. }
  107. //隐藏地图
  108. $("#fade").click(closeMap);
  109. //分享
  110. $(".entinfo-share").click(function(){
  111. $(".bdsharebuttonbox").show();
  112. });
  113. //切换
  114. $(".ent-tab>li").click(function(){
  115. $(".ent-tab>li").removeClass("ent-active");
  116. $(this).addClass("ent-active");
  117. $(".ent-tab-content>div").addClass("hide");
  118. $(".ent-tab-content>div:eq("+$(this).index()+")").removeClass("hide");
  119. if($(this).index() == 1){
  120. b_afterLogin();
  121. }else if($(this).index() == 5 && serviceList == null){
  122. //加载服务列表
  123. serviceList = new ServiceList();
  124. }
  125. });
  126. pcShare();
  127. });
  128. function initMap(){
  129. //获取地图的经纬度
  130. loadJS("http://api.map.baidu.com/getscript?v=2&ak=AFd8b176f363f23e6a23d516f4cfb742&services=&t=20150522093217",function(){
  131. loadJS("/js/geocoder.js",function(){
  132. doOptions();
  133. });
  134. });
  135. }
  136. //显示地图
  137. function showMap(){
  138. document.getElementById('mapshowdiv').style.display = 'block';
  139. document.getElementById('closeshowmap').style.display = 'block';
  140. document.getElementById('fade').style.display = 'block';
  141. $("html,body").addClass("overflow-hidden");
  142. }
  143. //关闭地图
  144. function closeMap(){
  145. document.getElementById('mapshowdiv').style.display = 'none';
  146. document.getElementById('closeshowmap').style.display = 'none';
  147. document.getElementById('fade').style.display = 'none';
  148. $("html,body").removeClass("overflow-hidden");
  149. }
  150. function b_afterLogin(flag){
  151. if($(".ent-tab>li:eq(1)").hasClass("ent-active") && relation == null){
  152. initRelation();
  153. }
  154. }
  155. //加载关系网
  156. function initRelation(){
  157. if(isLogined){
  158. $(".entrelation").height(500);
  159. var relationNoData = function(){
  160. $("#entrelation-limit,#entrelation-nologin").addClass("hide");
  161. relation = "";
  162. $("#entrelation-infovis").hide();
  163. $("#entrelation-findnull").removeClass("hide");
  164. $(".entrelation").css("height","auto");
  165. }
  166. $.ajax({
  167. url: "/member/getRelation",
  168. method: "post",
  169. data: {regNo:regNo,entName:entName},
  170. success: function(r){
  171. if(r.flag == false){
  172. $("#entrelation-nologin").addClass("hide");
  173. $("#entrelation-limit,#entrelation-noauthe").removeClass("hide");
  174. $("#entrelation-infovis").hide();
  175. $(".entrelation").css("height","auto");
  176. }else if(r.flag == true && (r == null || typeof(r) == "undefined" || typeof(r.relation.links) == "undefined" || r.relation.links.length == 0 || typeof(r.relation.nodes) == "undefined" || r.relation.nodes.length <= 1)){
  177. relationNoData();
  178. }else if(r.flag == true){
  179. $("#entrelation-limit,#entrelation-nologin").addClass("hide");
  180. loadJS("/js/d3.v3.min.js",function(){
  181. loadJS("/js/geometry.js",function(){
  182. loadJS("/js/relation.js",function(){
  183. relation = new Relation(legcerNo,regNo,r.relation);
  184. relation.init();
  185. });
  186. });
  187. });
  188. }else{
  189. relationNoData();
  190. }
  191. },
  192. error: function(){
  193. relationNoData();
  194. }
  195. });
  196. }else{
  197. $("#entrelation-limit,#entrelation-nologin").removeClass("hide");
  198. }
  199. }
  200. //服务列表
  201. function ServiceList(){
  202. loadJS("/js/paging.js",function(){
  203. paging = new Paging("serviceListPaging","/front/findServiceByEntId",{entId:entId},6,function(r){
  204. if((typeof(synopsis) == "undefined" || synopsis == null || synopsis == "") && r.length == 0){
  205. $(".ent-yellowpage .ent-findnull").removeClass("hide");
  206. $(".ent-yellowpage .ent-layout-down").remove();
  207. return;
  208. }
  209. $(".serviceList-layout").removeClass("hide");
  210. var html = '';
  211. for(var i=0;i<r.length;i++){
  212. var f_price = r[i].f_price;
  213. if(typeof(f_price) == "undefined" || f_price == null || f_price == ""){
  214. f_price = 0;
  215. }
  216. var i_sales = r[i].i_sales;
  217. if(typeof(i_sales) == "undefined" || i_sales == null || i_sales == ""){
  218. i_sales = 0;
  219. }
  220. var i_comments = r[i].i_comments;
  221. if(typeof(i_comments) == "undefined" || i_comments == null || i_comments == ""){
  222. i_comments = 0;
  223. }
  224. var flag = typeof(r[i].s_isshow) != "undefined" && r[i].s_isshow != null && r[i].s_isshow.indexOf("3")>-1;
  225. html += '<tr>'
  226. +'<td rowspan="2" width="130"><img src="'+(r[i].s_images==""?"null":r[i].s_images)+'" onerror="this.src=\'/images/services/default.png\'"></td>'
  227. +'<td class="b-com-name">';
  228. if(flag){
  229. html += '<a href="/market/detail/'+r[i]._id+'.html">';
  230. }
  231. html += r[i].s_name;
  232. if(flag){
  233. html += '</a>';
  234. }
  235. html += '</td>';
  236. if(flag){
  237. html += '<td width="150" class="text-center"><font class="b-disabled">报价:</font><font class="text-primary">'+(r[i].s_pricemy==1?"面议":f_price+"元")+'</font></td>'
  238. +'<td width="250" class="text-center"><font class="b-disabled">成交:</font><font class="text-primary">'+i_sales+'</font><font class="margin-lr-5 b-disabled">|</font><font class="b-disabled">评价:</font><font class="text-primary">'+i_comments+'</font></td>';
  239. }else{
  240. html += '<td>&nbsp;</td><td>&nbsp;</td>';
  241. }
  242. html += '</tr><tr>'
  243. +'<td colspan="3"><div class="ent-serviceintroduction">'+r[i].s_introduction+'</div></td>'
  244. +'</tr>';
  245. }
  246. $("#serviceListPaging").parent().prevAll().remove();
  247. $("#serviceListPaging").parent().before(html);
  248. /*$(".ent-serviceintroduction").each(function(){
  249. console.info($(this).height() +"------"+ $(this).children("div").height());
  250. if($(this).height() < $(this).children("div").height()){
  251. $(this).parent().append("......");
  252. }
  253. });*/
  254. });
  255. });
  256. }