entportrait.js 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  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. if($("#entrelation-limit").hasClass("hide")){
  159. $(".entrelation").height(500);
  160. }
  161. var relationNoData = function(){
  162. $("#entrelation-limit,#entrelation-nologin").addClass("hide");
  163. relation = "";
  164. $("#entrelation-infovis").hide();
  165. $("#entrelation-findnull").removeClass("hide");
  166. }
  167. $.ajax({
  168. url: "/member/getRelation",
  169. method: "post",
  170. data: {regNo:regNo,entName:entName},
  171. success: function(r){
  172. if(r.flag == false){
  173. $("#entrelation-nologin").addClass("hide");
  174. $("#entrelation-limit,#entrelation-noauthe").removeClass("hide");
  175. $("#entrelation-infovis").hide();
  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. $(".entrelation").height(500);
  181. loadJS("/js/d3.v3.min.js",function(){
  182. loadJS("/js/geometry.js",function(){
  183. loadJS("/js/relation.js",function(){
  184. relation = new Relation(legcerNo,regNo,r.relation);
  185. relation.init();
  186. });
  187. });
  188. });
  189. }else{
  190. relationNoData();
  191. }
  192. },
  193. error: function(){
  194. relationNoData();
  195. }
  196. });
  197. }else{
  198. $("#entrelation-limit,#entrelation-nologin").removeClass("hide");
  199. }
  200. }
  201. //服务列表
  202. function ServiceList(){
  203. loadJS("/js/paging.js",function(){
  204. paging = new Paging("serviceListPaging","/front/findServiceByEntId",{entId:entId},6,function(r){
  205. if((typeof(synopsis) == "undefined" || synopsis == null || synopsis == "") && r.length == 0){
  206. $(".ent-yellowpage .ent-findnull").removeClass("hide");
  207. $(".ent-yellowpage .ent-layout-down").remove();
  208. return;
  209. }
  210. $(".serviceList-layout").removeClass("hide");
  211. var html = '';
  212. for(var i=0;i<r.length;i++){
  213. var f_price = r[i].f_price;
  214. if(typeof(f_price) == "undefined" || f_price == null || f_price == ""){
  215. f_price = 0;
  216. }
  217. var i_sales = r[i].i_sales;
  218. if(typeof(i_sales) == "undefined" || i_sales == null || i_sales == ""){
  219. i_sales = 0;
  220. }
  221. var i_comments = r[i].i_comments;
  222. if(typeof(i_comments) == "undefined" || i_comments == null || i_comments == ""){
  223. i_comments = 0;
  224. }
  225. var flag = typeof(r[i].s_isshow) != "undefined" && r[i].s_isshow != null && r[i].s_isshow.indexOf("3")>-1;
  226. html += '<tr>'
  227. +'<td rowspan="2" width="130"><img src="'+(r[i].s_images==""?"null":r[i].s_images)+'" onerror="this.src=\'/images/services/default.png\'"></td>'
  228. +'<td class="b-com-name">';
  229. if(flag){
  230. html += '<a href="/market/detail/'+r[i]._id+'.html">';
  231. }
  232. html += r[i].s_name;
  233. if(flag){
  234. html += '</a>';
  235. }
  236. html += '</td>';
  237. if(flag){
  238. 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>'
  239. +'<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>';
  240. }else{
  241. html += '<td>&nbsp;</td><td>&nbsp;</td>';
  242. }
  243. html += '</tr><tr>'
  244. +'<td colspan="3"><div class="ent-serviceintroduction">'+r[i].s_introduction+'</div></td>'
  245. +'</tr>';
  246. }
  247. $("#serviceListPaging").parent().prevAll().remove();
  248. $("#serviceListPaging").parent().before(html);
  249. $(".ent-serviceintroduction").each(function(){
  250. var text = $(this).text();
  251. if(text.length > 200){
  252. text = text.substring(0,150)+"...";
  253. }
  254. $(this).html(text);
  255. });
  256. });
  257. });
  258. }