entportrait.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453
  1. var entType = "企业";
  2. var relationEntity = null;
  3. var copyrightEntity = null;
  4. //var servicePaging = null;
  5. //var dishonestyPaging = null;
  6. var hasLoadPagingJs = false;
  7. var relationFlag = false;
  8. var identWayFlag = false;
  9. //解析服务列表
  10. $(function(){
  11. $(".ent-tab-content.b-left").css("min-height",$(".b-right").height());
  12. //失信信息如果没有数据,选项卡不可点
  13. if(dishonesty.count > 0){
  14. DishonestyPaging();
  15. }
  16. //企业黄页如果没有数据,选项卡不可点
  17. if(service.count > 0){
  18. ServicePaging();
  19. }
  20. //主要人员
  21. if(typeof(staffinfo) != "undefined" && staffinfo != null && staffinfo.length > 0){
  22. var staffinfos1 = [],staffinfos2 = [],staffinfos3 = [],staffinfos4 = [];
  23. for(var i=0;i<staffinfo.length;i++){
  24. switch(staffinfo[i].Position){
  25. case "410A":
  26. case "410B":
  27. case "410C":
  28. case "431A":
  29. case "431B":
  30. staffinfos1.push(staffinfo[i]);
  31. break;
  32. case "432A":
  33. case "432K":
  34. staffinfos2.push(staffinfo[i]);
  35. break;
  36. case "434Q":
  37. case "434R":
  38. case "436A":
  39. staffinfos3.push(staffinfo[i]);
  40. break;
  41. default:
  42. staffinfos4.push(staffinfo[i]);
  43. break;
  44. }
  45. }
  46. staffinfos1.sort(function(a,b){return a.Position-b.Position});
  47. staffinfos2.sort(function(a,b){return a.Position-b.Position});
  48. staffinfos3.sort(function(a,b){return a.Position-b.Position});
  49. staffinfos4.sort(function(a,b){return a.Position-b.Position});
  50. var hm = '<div class="ent-mainpersons">';
  51. //计算出一行可以放几个
  52. var maxCout = parseInt($(".ent-tab-content").width() / (207+20));
  53. var verticalFlag = false;
  54. var appendStaffinfo = function(obj,index){
  55. var tmp = 0;
  56. for(var i=0;i<obj.length;i++){
  57. var positionName = obj[i].PositionName;
  58. if(typeof(positionName) == "undefined" || positionName == null || positionName == ""){
  59. positionName = "监事";
  60. }
  61. tmp++;
  62. if(i==0){
  63. hm+='<div class="staffinfo-level-'+index+'">';
  64. if(verticalFlag){
  65. hm+='<a class="staffinfo-vertical"></a>';
  66. }
  67. }
  68. verticalFlag = true;
  69. hm+='<div><img src="'+cdn+'/images/entcommunity/mainperson'+index+'.png">'
  70. +'<span><font class="b-com-name">'+obj[i].Name+'</font><font class="ent-positionName">'+positionName+'</font></span></div>';
  71. //竖线
  72. if(tmp == maxCout && i != obj.length-1){
  73. hm+='<a class="staffinfo-vertical"></a>';
  74. }
  75. //横线
  76. if(i != obj.length-1){
  77. if(tmp <= maxCout-1){
  78. hm+='<a class="staffinfo-horizontal"></a>';
  79. }else{
  80. tmp = 0;
  81. }
  82. }
  83. if(i==obj.length-1){
  84. hm+='</div>';
  85. }
  86. }
  87. }
  88. appendStaffinfo(staffinfos1,1);
  89. appendStaffinfo(staffinfos2,2);
  90. appendStaffinfo(staffinfos3,3);
  91. appendStaffinfo(staffinfos4,4);
  92. hm+='</div>';
  93. $(".ent-mainperson").html(hm);
  94. }else{
  95. $(".ent-mainperson .ent-findnull").removeClass("hide");
  96. }
  97. //联系地址
  98. if($address){
  99. loadJS(cdn+"/js/jquery.cxselect.js",function(){
  100. $('#city_china').cxSelect({
  101. selects: ['province', 'city', 'area'],
  102. required:0
  103. });
  104. $.cxSelect.setVal(province,city,area);
  105. var pt=province?($("#provincesel option[value="+province+"]").text()):"";
  106. var ct=city?($("#citysel option[value="+city+"]").text()):"";
  107. var at=area?($("#areasel option[value="+area+"]").text()):"";
  108. //设置地图上显示的位置
  109. $("#location").attr("value",as1);
  110. $("#cityname").attr("value",pt.trim()+ct.trim()+at.trim());
  111. initMap();
  112. $("#city_china").text(pt+ct+at+as1);
  113. });
  114. }
  115. //隐藏地图
  116. $("#fade").click(closeMap);
  117. //分享
  118. $(".entinfo-share").click(function(){
  119. $(".bdsharebuttonbox").show();
  120. });
  121. //切换
  122. $(".ent-tab>li").click(function(){
  123. if($(this).hasClass("disabled")){
  124. return;
  125. }
  126. var index = $(this).index();
  127. $(".ent-tab>li").removeClass("ent-active");
  128. $(this).addClass("ent-active");
  129. $(".ent-tab-content>div").addClass("hide");
  130. $(".ent-tab-content>div:eq("+$(this).index()+")").removeClass("hide");
  131. if(index != 0){
  132. //企业概况如果没有数据,选项卡不可点
  133. if((!gs || typeof(gs) == "undefined" || gs == null || gs.length == 0) && (typeof(investor) == "undefined" || investor == null || investor.length == 0) && (typeof(OpScope) == "undefined" || OpScope == null || OpScope.length == 0)){
  134. $(".ent-tab>li:eq(0)").addClass("disabled");
  135. }
  136. }
  137. if(index != 1){
  138. //关系网如果没有数据,选项卡不可点
  139. if(relationFlag){
  140. $(".ent-tab>li:eq(1)").addClass("disabled");
  141. }
  142. }
  143. if(index == 1){
  144. b_afterLogin();
  145. }else if($(this).index() == 3 && copyrightEntity == null){
  146. //加载服务列表
  147. copyrightEntity = new CopyrightEntity();
  148. }/*else if($(this).index() == 4 && dishonestyPaging == null){
  149. //加载服务列表
  150. dishonestyPaging = new DishonestyPaging();
  151. }else if($(this).index() == 5 && servicePaging == null){
  152. //加载服务列表
  153. servicePaging = new ServicePaging();
  154. }*/
  155. });
  156. pcShare();
  157. });
  158. function initMap(){
  159. //获取地图的经纬度
  160. loadJS("http://api.map.baidu.com/getscript?v=2&ak=AFd8b176f363f23e6a23d516f4cfb742&services=&t=20150522093217",function(){
  161. loadJS(cdn+"/js/geocoder.js",function(){
  162. doOptions();
  163. });
  164. });
  165. }
  166. //显示地图
  167. function showMap(){
  168. document.getElementById('mapshowdiv').style.display = 'block';
  169. document.getElementById('closeshowmap').style.display = 'block';
  170. document.getElementById('fade').style.display = 'block';
  171. $("html,body").addClass("overflow-hidden");
  172. }
  173. //关闭地图
  174. function closeMap(){
  175. document.getElementById('mapshowdiv').style.display = 'none';
  176. document.getElementById('closeshowmap').style.display = 'none';
  177. document.getElementById('fade').style.display = 'none';
  178. $("html,body").removeClass("overflow-hidden");
  179. }
  180. function b_afterLogin(flag,result){
  181. //关系网如果没有数据,选项卡不可点
  182. if(typeof(result) != "undefined"){
  183. identWayFlag = result.identWay == 1;
  184. }
  185. relationFlag = flag && identWayFlag && (relation == null || typeof(relation) == "undefined" || typeof(relation.links) == "undefined" || relation.links == null || relation.links.length == 0 || typeof(relation.nodes) == "undefined" || relation.nodes == null || relation.nodes.length <= 1);
  186. if(!$(".ent-tab>li:eq(1)").hasClass("ent-active") && relationFlag){
  187. $(".ent-tab>li:eq(1)").addClass("disabled");
  188. }
  189. if($(".ent-tab>li:eq(1)").hasClass("ent-active") && relationEntity == null){
  190. initRelation();
  191. }
  192. }
  193. //加载关系网
  194. function initRelation(){
  195. if(isLogined){
  196. /*if($("#entrelation-limit").hasClass("hide")){
  197. $(".entrelation").height($(".ent-tab-content").height());
  198. }*/
  199. var relationNoData = function(){
  200. $("#entrelation-limit,#entrelation-nologin").addClass("hide");
  201. relationEntity = "";
  202. $("#entrelation-infovis").hide();
  203. $("#entrelation-findnull").removeClass("hide");
  204. }
  205. if(identWayFlag){
  206. if(relationFlag){
  207. relationNoData();
  208. }else{
  209. $("#entrelation-limit,#entrelation-nologin").addClass("hide");
  210. $(".entrelation").height($(".ent-tab-content").height());
  211. loadJS(cdn+"/js/d3.v3.min.js",function(){
  212. loadJS(cdn+"/js/geometry.js",function(){
  213. loadJS(cdn+"/js/provinceData.min.js",function(){
  214. loadJS(cdn+"/js/relation.js",function(){
  215. relationEntity = new Relation(legcerNo,regNo,regCapCurName,relation);
  216. relationEntity.init();
  217. });
  218. });
  219. });
  220. });
  221. }
  222. }else{
  223. $("#entrelation-nologin").addClass("hide");
  224. $("#entrelation-limit,#entrelation-noauthe").removeClass("hide");
  225. $("#entrelation-infovis").hide();
  226. }
  227. /*$.ajax({
  228. url: "/member/getRelation",
  229. method: "post",
  230. data: {regNo:regNo,entName:entName},
  231. success: function(r){
  232. if(r.flag == false){
  233. $("#entrelation-nologin").addClass("hide");
  234. $("#entrelation-limit,#entrelation-noauthe").removeClass("hide");
  235. $("#entrelation-infovis").hide();
  236. }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)){
  237. relationNoData();
  238. }else if(r.flag == true){
  239. $("#entrelation-limit,#entrelation-nologin").addClass("hide");
  240. $(".entrelation").height(500);
  241. loadJS("/js/d3.v3.min.js",function(){
  242. loadJS("/js/geometry.js",function(){
  243. loadJS("/js/relation.js",function(){
  244. relationEntity = new Relation(legcerNo,regNo,regCapCurName,r.relation);
  245. relationEntity.init();
  246. });
  247. });
  248. });
  249. }else{
  250. relationNoData();
  251. }
  252. },
  253. error: function(){
  254. relationNoData();
  255. }
  256. });*/
  257. }else{
  258. $("#entrelation-limit,#entrelation-nologin").removeClass("hide");
  259. }
  260. }
  261. function CopyrightEntity(){
  262. //著作权
  263. if(typeof(copyright) != "undefined" && copyright != null){
  264. loadJS(cdn+"/js/frontpaging.js",function(){
  265. var workCopyRight = copyright.WorkCopyRight;
  266. if(typeof(workCopyRight) != "undefined" && workCopyRight != null){
  267. workCopyRight.sort(function(a,b){
  268. if(a.FirstPublishDate<b.FirstPublishDate){
  269. return 1;
  270. }else if(a.FirstPublishDate==b.FirstPublishDate){
  271. return 0;
  272. }
  273. return -1;
  274. });
  275. var frontPaging = new FrontPaging("workCopyRightListPaging",workCopyRight,5,function(r){
  276. var hm = '';
  277. for(var i=0;i<r.length;i++){
  278. hm += '<tr><td><div class="b-com-first">'+(r[i].WorkName?r[i].WorkName:"")+'</div>'
  279. +'<div class="b-com-second"><div>'
  280. +'<span>登记号:'+(r[i].RegNo?r[i].RegNo:"")+'</span>'
  281. +'<span>登记日期:'+(r[i].RegDate?r[i].RegDate:"")+'</span>'
  282. +'</div><span>作品类别:'+(r[i].WorkType?r[i].WorkType:"")+'</span>'
  283. +'<span>创作完成日期:'+(r[i].FinishedDate?r[i].FinishedDate:"")+'</span>'
  284. +'<span>首次发表日期:'+(r[i].FirstPublishDate?r[i].FirstPublishDate:"")+'</span>'
  285. +'</div></td></tr>';
  286. }
  287. $("#workCopyRightListPaging").parent().prevAll().remove();
  288. $("#workCopyRightListPaging").parent().before(hm);
  289. });
  290. }
  291. var computerSoftCopyRight = copyright.ComputerSoftCopyRight;
  292. if(typeof(computerSoftCopyRight) != "undefined" && computerSoftCopyRight != null){
  293. computerSoftCopyRight.sort(function(a,b){
  294. if(a.FirstPublishDate<b.FirstPublishDate){
  295. return 1;
  296. }else if(a.FirstPublishDate==b.FirstPublishDate){
  297. return 0;
  298. }
  299. return -1;
  300. });
  301. var frontPaging = new FrontPaging("computerSoftCopyRightListPaging",computerSoftCopyRight,5,function(r){
  302. var hm = '';
  303. for(var i=0;i<r.length;i++){
  304. hm += '<tr><td><div class="b-com-first">'+(r[i].SoftFullName?r[i].SoftFullName:"")+'</div>'
  305. +'<div class="b-com-second"><div>'
  306. +'<span>登记号:'+(r[i].RegNo?r[i].RegNo:"")+'</span>'
  307. +'<span>分类号:'+(r[i].SortNo?r[i].SortNo:"")+'</span>'
  308. +'<span>简称:'+(r[i].SoftSimpleName?r[i].SoftSimpleName:"")+'</span>'
  309. +'</div><span>版本号:'+(r[i].Version?r[i].Version:"")+'</span>'
  310. +'<span>登记日期:'+(r[i].RegDate?r[i].RegDate:"")+'</span>'
  311. +'<span>首次发表日期:'+(r[i].FirstPublishDate?r[i].FirstPublishDate:"")+'</span>'
  312. +'</div></td></tr>';
  313. }
  314. $("#computerSoftCopyRightListPaging").parent().prevAll().remove();
  315. $("#computerSoftCopyRightListPaging").parent().before(hm);
  316. });
  317. }
  318. var patent = copyright.Patent;
  319. if(typeof(patent) != "undefined" && patent != null){
  320. patent.sort(function(a,b){
  321. if(a.PublicDate<b.PublicDate){
  322. return 1;
  323. }else if(a.PublicDate==b.PublicDate){
  324. return 0;
  325. }
  326. return -1;
  327. });
  328. var frontPaging = new FrontPaging("patentListPaging",patent,5,function(r){
  329. var hm = '';
  330. for(var i=0;i<r.length;i++){
  331. hm += '<tr><td><div class="b-com-first">'+(r[i].PatentName?r[i].PatentName:"")+'</div>'
  332. +'<div class="b-com-second"><div>'
  333. +'<span>申请人:'+(r[i].ApplyPerson?r[i].ApplyPerson:"")+'</span>'
  334. +'<span>申请号:'+(r[i].ApplyNo?r[i].ApplyNo:"")+'</span>'
  335. +'<span>申请日期:'+(r[i].ApplyDate?r[i].ApplyDate.replace(/\./g,"-"):"")+'</span>'
  336. +'</div><span>分类号:'+(r[i].IpcTypeNo?r[i].IpcTypeNo:"")+'</span>'
  337. +'<span>公开号:'+(r[i].PublicNo?r[i].PublicNo:"")+'</span>'
  338. +'<span>公开日期:'+(r[i].PublicDate?r[i].PublicDate.replace(/\./g,"-"):"")+'</span>'
  339. +'</div></td></tr>';
  340. }
  341. $("#patentListPaging").parent().prevAll().remove();
  342. $("#patentListPaging").parent().before(hm);
  343. });
  344. }
  345. });
  346. }else{
  347. $("#copyright .ent-findnull").removeClass("hide");
  348. }
  349. }
  350. //服务列表
  351. function ServicePaging(){
  352. this.initServiceList = function(){
  353. var paging = new Paging("serviceListPaging","/front/findServiceByEntId",{entId:entId},service.pageSize,function(r){
  354. if((typeof(synopsis) == "undefined" || synopsis == null || synopsis == "") && r.length == 0){
  355. $(".ent-yellowpage .ent-findnull").removeClass("hide");
  356. $(".ent-yellowpage .ent-layout-down").remove();
  357. return;
  358. }
  359. $(".serviceList-layout").removeClass("hide");
  360. var html = '';
  361. for(var i=0;i<r.length;i++){
  362. var f_price = r[i].f_price;
  363. if(typeof(f_price) == "undefined" || f_price == null || f_price == ""){
  364. f_price = 0;
  365. }
  366. var i_sales = r[i].i_sales;
  367. if(typeof(i_sales) == "undefined" || i_sales == null || i_sales == ""){
  368. i_sales = 0;
  369. }
  370. var i_comments = r[i].i_comments;
  371. if(typeof(i_comments) == "undefined" || i_comments == null || i_comments == ""){
  372. i_comments = 0;
  373. }
  374. var flag = typeof(r[i].s_isshow) != "undefined" && r[i].s_isshow != null && r[i].s_isshow.indexOf("3")>-1;
  375. html += '<tr>'
  376. +'<td rowspan="2" width="130"><img src="'+(r[i].s_images==""?"null":(cdn+r[i].s_images))+'" onerror="this.src=\''+cdn+'/images/services/default.png\'"></td>'
  377. +'<td class="b-com-name">';
  378. if(flag){
  379. html += '<a href="/market/detail/'+r[i]._id+'.html">';
  380. }
  381. html += r[i].s_name;
  382. if(flag){
  383. html += '</a>';
  384. }
  385. html += '</td>';
  386. if(flag){
  387. 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>'
  388. +'<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>';
  389. }else{
  390. html += '<td>&nbsp;</td><td>&nbsp;</td>';
  391. }
  392. html += '</tr><tr>'
  393. +'<td colspan="3"><div class="ent-serviceintroduction">'+r[i].s_introduction+'</div></td>'
  394. +'</tr>';
  395. }
  396. $("#serviceListPaging").parent().prevAll().remove();
  397. $("#serviceListPaging").parent().before(html);
  398. $(".ent-serviceintroduction").each(function(){
  399. var text = $(this).text();
  400. if(text.length > 200){
  401. text = text.substring(0,150)+"...";
  402. }
  403. $(this).html(text);
  404. });
  405. },service);
  406. paging.firstPageDatas = null;
  407. }
  408. if(hasLoadPagingJs){
  409. this.initServiceList();
  410. }else{
  411. var thisClass = this;
  412. loadJS(cdn+"/js/paging.js",function(){
  413. hasLoadPagingJs = true;
  414. thisClass.initServiceList();
  415. });
  416. }
  417. }
  418. //失信信息
  419. function DishonestyPaging(){
  420. this.initDishonesty = function(){
  421. var paging = new Paging("dishonestyListPaging","/front/getDishonesty",{legcerNo:legcerNo},dishonesty.pageSize,function(r){
  422. if(r.length == 0){
  423. $(".ent-dishonesty .ent-findnull").removeClass("hide");
  424. $(".ent-dishonesty .ent-layout-up").remove();
  425. return;
  426. }
  427. var html = '';
  428. for(var i=0;i<r.length;i++){
  429. html += '<tr><td>'
  430. +'<div class="b-com-first">'+r[i].iname+'</div>'
  431. +'<div class="b-com-second">案号:'+r[i].case_code+'</div>'
  432. +'<div class="b-com-third">'
  433. +'<span>法院:'+r[i].court_name+'</span>'
  434. +'<span>状态:'+r[i].performance+'</span>'
  435. +'<span>立案日期:'+new Date(Number(r[i].l_date+"000")).Format("yyyy-MM-dd")+'</span>'
  436. +'</div>'
  437. +'</td></tr>';;
  438. }
  439. $("#dishonestyListPaging").parent().prevAll().remove();
  440. $("#dishonestyListPaging").parent().before(html);
  441. },dishonesty);
  442. paging.firstPageDatas = null;
  443. }
  444. if(hasLoadPagingJs){
  445. this.initDishonesty();
  446. }else{
  447. var thisClass = this;
  448. loadJS(cdn+"/js/paging.js",function(){
  449. hasLoadPagingJs = true;
  450. thisClass.initDishonesty();
  451. });
  452. }
  453. }