var c_hfl=[["全部","0"],["农、林、牧、渔业","A"],["采矿业","B"],["制造业","C"],["住宿和餐饮业","H"],["信息传输、软件和信息技术服务业","I"],["金融业","J"],["房地产业","K"],["租赁和商务服务业","L"],["科学研究和技术服务业","M"],["水利、环境和公共设施管理业","N"],["居民服务、修理和其他服务业","O"],["教育","P"],["卫生和社会工作","Q"],["文化、体育和娱乐业","R"],["公共管理、社会保障和社会组织","S"],["电力、热力、燃气及水生产和供应业","D"],["建筑业","E"],["批发和零售业","F"],["交通运输、仓储和邮政业","G"]]
var c_zb=[["全部","0"],["10W以下","0-10"],["10w-100w","10-100"],["100w-1000w","100-1000"],["1000万-1亿","1000-10000"],["1亿以上","10000"]]
var c_qfl=[["全部","0"],["股份有限公司分公司(上市、外商投资企业投资)","2211"],["普通合伙企业","4531"],["农民专业合作经济组织","9100"],["个体工商户","9600"],["有限责任公司(自然人投资或控股)","1130"]]
var template = "
"+
" 注册号:${RegNo}${label}:${LeRep}登记机关:${RegOrgName}成立日期:${EstDate} "+
"${s_servicenames} |
";
var citySim=[{k:11,n:"北京市"},{k:12,n:"天津市"},{k:13,n:"河北省"},{k:14,n:"山西省"},{k:15,n:"内蒙古"},{k:21,n:"辽宁省"},{k:22,n:"吉林省"},{k:23,n:"黑龙江省"},{k:31,n:"上海市"},{k:32,n:"江苏省"},{k:33,n:"浙江省"},{k:34,n:"安徽省"},{k:35,n:"福建省"},{k:36,n:"江西省"},{k:37,n:"山东省"},{k:41,n:"河南省"},{k:42,n:"湖北省"},{k:43,n:"湖南省"},{k:44,n:"广东省"},{k:45,n:"广西"},{k:46,n:"海南省"},{k:50,n:"重庆市"},{k:51,n:"四川省"},{k:52,n:"贵州省"},{k:53,n:"云南省"},{k:54,n:"西藏"},{k:61,n:"陕西省"},{k:62,n:"甘肃省"},{k:63,n:"青海省"},{k:64,n:"宁夏"},{k:65,n:"新疆"},{k:71,n:"台湾省"},{k:81,n:"香港"},{k:82,n:"澳门"}];
//点击关闭微信版企明星
function colseWeixin(){document.getElementById('weixintu').style.visibility = 'hidden';}
$(function(){
//点击回车执行搜索
$(document).keydown(function(event){
if(event.keyCode == 13){
$("#c_words").click()
}
});
});
function getCityN(code){
if(code){
var n=code.substring(0,2)
for(var i=0;i 0){
$(this).addClass("sel-checked");
}
});
if(serviceloc){
//添加编辑服务中的省
$("#servicecity_china .province option").each(function(){
if(sel1 == $(this).val()){
$(this).attr("selected","selected");
}
});
//添加编辑服务中的市
$("#servicecity_china .city option").each(function(){
if(sel2 == $(this).val()){
$(this).attr("selected","selected");
}
});
//添加编辑服务中的县
$("#servicecity_china .area option").each(function(){
if(sel3 == $(this).val()){
$(this).attr("selected","selected");
}
});
}
}
cityMouse="";
$(function(){
////推荐企业
loadImg(1);
//行业类别 注册资本 加载
makeFl();
//所在地信息加载
if($chiancity){
$('#city_china').cxSelect({
selects: ['province', 'city', 'area'],
required:0,
somep:true,
someps:[41,45]
});
setLocation(entsel)
}
//处理点击重新加载
$("div[id^=c_] li,li[id^=c_],input[id^=c_]").click(function(){
if(this.id=="c_words"){
reloadData($("#header-searchInputs"))
}else{
reloadData($(this))
}
})
$("select[id^=c_]").click(function(){
cityMouse=this.id
}).change(function(){
if(this.id==cityMouse){
reloadData($(this),"city")
}
})
//处理选择样式
$("div[id^=c_] li").click(function(){
$("li",$(this).closest("div")).removeClass("text-primary");
//$(this).addClass("text-primary");
})
//搜索关键字
var words=""
if(btempwords){
words=btempwords
$("#header-searchInput").val(words);
}
})
function makeFl(){
//行业类别
$(["c_hfl"]).each(function(i,ad){
var str="";
var tmp=eval(ad)
for(var i=0;i"+tmp[i][0]+""
var j ="J"
if (val > j || val == "D" || val == "E" || val == "F" || val == "G" ){
$("#c_hfl").next().find("small").text("收起<")
$("#c_hfl").removeClass("less")
}
}else{
str+="- "+tmp[i][0]+"
"
}
}else{
str+="- "+tmp[i][0]+"
"
}
}
str+="
"
$("#"+ad).html(str)
})
//注册资本
$(["c_zb"]).each(function(i,ad){
var str="";
var tmp=eval(ad)
for(var i=0;i"+tmp[i][0]+""
}else{
str+="- "+tmp[i][0]+"
"
}
}else{
str+="- "+tmp[i][0]+"
"
}
}
str+="
"
$("#"+ad).html(str)
})
}
function less(obj){
pred=$(obj).prev()
var text=$(obj).text()
if(text=="更多"){
$(obj).text("收起")
pred.removeClass("less")
}else{
$(obj).text("更多")
pred.addClass("less")
}
}
//推荐企业
function loadImg(n){
var str=""
for(var i=0;i"
}
$("#tjqy").html(str)
}
//当前位置
function currPos(){
return [["企业社区","/search/enterprise/ent.html"]]
}
function GetDiffName(i) {
ret=["法定代表人"]
//ret=["法定代表人","住所","成立日期"]
switch (i) {
case "9600":
{
ret[0] = "经营者"
//ret[1] = "经营场所"
//ret[2] = "注册日期"
break;
}
case "4500":
case "6800":
case "6810":
case "6820":
case "7100":
case "7110":
case "7120":
case "7130":
case "7190":
case "9200":
case "6840":
case "2100":
case "2110":
case "2120":
case "2121":
case "2122":
case "2123":
case "2130":
case "2140":
case "2150":
case "2151":
case "2152":
case "2190":
case "2200":
case "2210":
case "2211":
case "2212":
case "2213":
case "2219":
case "2220":
case "2221":
case "2222":
case "2223":
case "2229":
case "4000":
case "4300":
case "4310":
case "4320":
case "4330":
case "4340":
case "4550":
case "4551":
case "4552":
case "4553":
case "4560":
case "5800":
case "5810":
case "5820":{
ret[0] = "负责人"
//ret[1] = "营业场所"
//ret[2] = "成立日期"
break;
}
}
return ret
}
/////////////////////企业名片详细信息页js代码///////////////////////
//判断是否为企业名片列表页
if(!$listent){
$(function(){
//联系地址
if($chiancity){
setcxSelect();
var pt=province?($("#provincesel option[value="+province+"]").text()+" "):"";
var ct=city?($("#citysel option[value="+city+"]").text()+" "):"";
var at=area?($("#areasel option[value="+area+"]").text()+" "):"";
//设置地图上显示的位置
$("#location").attr("value",as1);
$("#cityname").attr("value",pt.trim()+ct.trim()+at.trim());
//获取地图的经纬度
doOptions();
$("#city_china").text(pt+ct+at+as1);
}else{
setcxSelect();
}
//公式信息是否显示
if(!$gs){
$("#ags").parent().hide();
$("#gs").hide();
}
//关系网的设置
if($relationlen>0&&typeof($("#gx").css("width")) != "undefined"){
var zoomlevel=1;
var w = parseInt($("#gx").css("width").replace("px","")) - 10;
$("#infovis").css("width",w+"px");
var h = $("#infovis").height();
$(".controlls").css({left:$("#infovis").offset().left+w-$(".controlls").width()-10});
//查找逻辑
var index=-1;
var reg = new RegExp(/(有限公司|有限责任公司|股份有限公司|总公司|分公司|公司|事务所|合伙企业)$|\(.*\)|\(.*\)/g);
var provinces = [];
$.ajax({
url: "/js/provinceData.min.json",
dataType: "json",
cache: true,
async: false,
success: function(json){
provinces = json;
}
});
var filterEntName = function(text){
this.allProvinces = "河南省、青海省、山西省、黑龙江省、安徽省、广西壮族自治区、西藏自治区";
this.commonReplace = function(t){
if(t.length > 1 && text.startWith(t)){
var textCopy = text.replace(new RegExp("^"+t),"");
if(textCopy.length > 2){
text = textCopy;
}
return true;
}
return false;
};
this.replaceStart = function(t,f){
var flag = false;
var minus = null;
if(this.commonReplace(t)){//替换省、市、县、区
return true;
}
if(f){//不替换
flag = false;
}else if(t.endWith("维吾尔自治区")){
flag = true;
minus = 6;
}else if(t.endWith("回族自治区") || t.endWith("壮族自治区") || t.endWith("特别行政区")){
flag = true;
minus = 5;
}else if(t.endWith("自治州") || t.endWith("自治县") || t.endWith("自治区")){
flag = true;
minus = 3;
}else if(t.endWith("地区")){
flag = true;
minus = 2;
}else if(t.endWith("省") || t.endWith("市") || t.endWith("区")){
flag = true;
minus = 1;
}
if(flag){
return this.commonReplace(t.substring(0,t.length-minus));
}
return false;
};
this.replaceCity = function(citys){
if(citys){
for(var c in citys){//市
var c_name = citys[c].n;
if(this.replaceStart(c_name)){
this.replaceAreas(citys[c].s);
return true;
}else if(this.replaceAreas(citys[c].s)){
return true;
}
}
}
};
this.replaceAreas = function(areas){
if(areas){
for(var a in areas){//县、区
var a_name = areas[a].n;
if(this.replaceStart(a_name,true)){
return true;
}
}
}
};
for(var p in provinces){//省
var p_name = provinces[p].n;
if(this.allProvinces.indexOf(p_name) == -1){
continue;
}
if(this.replaceStart(p_name)){
this.replaceCity(provinces[p].s);
break;
}else if(this.replaceCity(provinces[p].s)){
break;
}
}
return text;
}
for(var i=0;i 2){//先替换结尾
text = text.replace(reg,"");
}
if(text.length > 2){//再替换开头
text = filterEntName(text);
}
if(text.length > 2){//小于两个字符不生效
nodeObj.shortText = text;
}
if(nodeObj.name==regno){//先找本企业位置
index=i;
nodeObj["regcap"] = (typeof(d1) == "undefined")?0:d1;
nodeObj["legcerno"] = legcerno;
}
}
}
/*********************************连线处理***********************************/
var minLink=-1,maxLink=-1;
for(var i=0;i maxLink){
maxLink = invacconam;
}else if(invacconam < minLink){
minLink = invacconam;
}
}
var getLineSectionArray = function(){
var countSection = 6;
var section = (maxLink - minLink) / countSection;
var sectionArr = [];
for(var i=2;i<=countSection;i++){
var minVal = minLink;
if(sectionArr.length > 0){
minVal = sectionArr[sectionArr.length - 1].maxVal;
}
var maxVal = minLink+section*i;
if(i == countSection){
maxVal += section;
}
var sectionObj = {linkVal:i,minVal:minVal,maxVal:maxVal};
sectionArr.push(sectionObj);
}
return sectionArr;
}
/////////////
var linkSectionArray = getLineSectionArray();
for(var i=0;i= sectionObj.minVal && invacconam < sectionObj.maxVal){
linksObj["linkVal"] = sectionObj.linkVal;
continue;
}
}
}
/*********************************节点处理***********************************/
var minNode=-1,maxNode=-1;
for(var i=0;i maxNode){
maxNode = regcap;
}else if(regcap < minNode){
minNode = regcap;
}
}
}
var getNodeSectionArray = function(){
var countSection = 7;
var section = (maxNode - minNode) / countSection;
var sectionArr = [];
for(var i=1;i<=countSection;i++){
var minVal = minNode;
if(sectionArr.length > 0){
minVal = sectionArr[sectionArr.length - 1].maxVal;
}
var maxVal = minNode+section*i;
if(i == countSection){
maxVal += section;
}
var sectionObj = {nodeVal:6+i,minVal:minVal,maxVal:maxVal};
sectionArr.push(sectionObj);
}
return sectionArr;
}
var nodeSectionArray = getNodeSectionArray();
for(var i=0;i= sectionObj.minVal && regcap < sectionObj.maxVal){
nodeObj["nodeVal"] = sectionObj.nodeVal;
continue;
}
}
}
}
//屏蔽鼠标右点击事件
document.getElementById("infovis").oncontextmenu=function(){return false;};
$("#op_fullscreen").attr("title","进入全屏视图"+((!!window.ActiveXObject || "ActiveXObject" in window)?"":" (F11)"));
//处理全屏
function launchFullScreen(element) {
if (element.requestFullscreen) {
element.requestFullscreen();
} else if (element.msRequestFullscreen) {
element.msRequestFullscreen();
} else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if (element.webkitRequestFullscreen) {
element.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
}
}
function cancelFullScreen() {
$("#op_fullscreen").attr("title","进入全屏视图"+((!!window.ActiveXObject || "ActiveXObject" in window)?"":" (F11)"));
//force.linkDistance(120).charge(-200).size([w,h]).resume();
$("#infovis").css({width:w,height:h});
svg.attr("width",w).attr("height",h);
$(".controlls").css({left:$("#infovis").offset().left+w-$(".controlls").width()-10});
if(document.exitFullscreen) {
document.exitFullscreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
}
$(document).on('webkitfullscreenchange mozfullscreenchange msfullscreenchange fullscreenchange', function(){
if (!document.fullscreenElement && // alternative standard method
!document.mozFullScreenElement &&
!document.webkitFullscreenElement &&
!document.msFullscreenElement ) {
//退出
cancelFullScreen();
}});
var infovisdiv = document.getElementById("infovis");
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==122){
event.preventDefault?event.preventDefault():window.event.returnValue = false;
if(!!window.ActiveXObject || "ActiveXObject" in window){//ie下F11不能用,屏蔽掉
if($(".exit").length == 0){
return;
}
}
initFullScreen();
}else if(e && e.keyCode==27){
event.preventDefault?event.preventDefault():window.event.returnValue = false;
cancelFullScreen();
}
};
$("#op_fullscreen").bind("click",initFullScreen);
function initFullScreen(){
var fullscreenElement =
document.fullscreenElement ||
document.mozFullScreenElement ||
document.webkitFullscreenElement ||
document.msFullscreenElement;
$(".ico_fullscreen").toggleClass("exit");
if(!fullscreenElement || fullscreenElement==null){
redrawflag = true;
$("#op_fullscreen").attr("title","退出全屏视图 (F11)");
launchFullScreen(infovisdiv);
var timeout = 100;
if(!!window.ActiveXObject || "ActiveXObject" in window){
timeout = 400;
}
setTimeout(function(){
//重绘
var w=document.body.clientWidth;
var h=document.body.clientHeight;
$("#infovis").css({width:w,height:h});
d3.select("svg").attr("width", w).attr("height", h);
$(".controlls").css({left:w-$(".controlls").width() - 10});
//force.linkDistance(h).charge(-700).size([w,h]).resume();
},timeout);
}else{
cancelFullScreen();
}
}
//计算点之间的距离
var chargeArray = [[0,10],[10,20],[20,30],[30,40],[40,50],[50,60],[60,70],[70,80],[80,90],[90,100],[100,110]];
var chargeVal = -1600;
var nodeCount = data.nodes.length;
for(var i in chargeArray){
if(nodeCount >= chargeArray[i][0] && nodeCount < chargeArray[i][1]){
chargeVal += i*100;
break;
}else if(i == chargeArray.length){
chargeVal += i*100;
}
}
var force = d3.layout.force()
.nodes(data.nodes)
.links(data.links)
.size([w, h])
.linkDistance(function(p){
return Math.floor(Math.random()*60)+90;
})
.chargeDistance(600)
.charge(chargeVal)
.linkStrength(1)
.on("tick", tick);
var dragstatus = false,
mouseoverstatus = false;
var drag = force.drag()
.on("dragstart",function(d,i){
d.fixed = true; //拖拽开始后设定被拖拽对象为固定
d3.event.sourceEvent.stopPropagation(); // Prevent panning
})
.on("drag",function(d,i){
dragstatus = true;
mouseoverstatus = true;
})
.on("dragend",function(d,i){
mouseoverstatus = false;
setTimeout(function(){
dragstatus = false;
},500)
});
//处理缩放
var zoom = d3.behavior.zoom().scaleExtent([0.4, 10]).on("zoom", zoomed);
function zoomed() {
svg.attr("transform",
"translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")");
}
var svg = d3.select("#infovis").append("svg:svg")
.attr("width", w)
.attr("height", h)
.call(zoom)
.append("g");
var lines = svg.append("svg:g")
.selectAll("path")
.data(force.links())
.enter().append("path")
.style("fill", function(p){
return (p.type=="cp" || p.isLegal)?"#5cb85c":"#b5b5b5";
})
.style("stroke", function(p){
return (p.type=="cp" || p.isLegal)?"#5cb85c":"#b5b5b5";
})
.attr("stroke-width",function (e,i){
return e.linkVal;
});
lines.each(function (d,i){
var invacconam = new Number(d.invacconam);
if(invacconam > 0){
var lenInvacconam = (invacconam + "").length;
if(lenInvacconam > 4 && (invacconam + "").indexOf(".") > -1 && (lenInvacconam - (invacconam + "").indexOf(".")) > 4){
invacconam = invacconam.toFixed(4)
}
d3.select(this).append("title").text("投资金额:"+invacconam+"万元");
}
});
var nodes = svg.append("svg:g")
.selectAll(".node")
.data(force.nodes())
.enter()
.append("g")
.call(force.drag)
.attr('class', 'node')
.on('mouseover', function(d) {
highlightObject(this,true);
})
.on('mouseout', function(d) {
highlightObject(this,false);
})
.on("mousedown",function (e,i){
d3.event.preventDefault();
removeNode(this);
});
nodes.append("rect")
.attr("rx", 5)
.attr("ry", 5)
.attr('height', 20)
.attr("fill", function(p){
return p.type=="p"?"#7e388e":p.type=="ce"?"#da4e2b":"#0b93d1";
})
.attr("stroke", function(p){
return p.type=="p"?"#7e388e":p.type=="ce"?"#da4e2b":"#0b93d1";
})
.style("opacity","0.7");
nodes.each(function (d,i){
if(d.type == "ce" || d.type == "e"){
var title = "";
if(d.text != d.shortText){
title = d.text;
}
var regcap = 0;
if(d.istarget == 1){
regcap = new Number(d.regcap);
}else{
regcap = new Number(d.invregcap);
}
if(regcap > 0){
var lenRegcap = (regcap + "").length;
if(lenRegcap > 4 && (regcap + "").indexOf(".") > -1 && (lenRegcap - (regcap + "").indexOf(".")) > 4){
regcap = regcap.toFixed(4)
}
if(title != ""){
title += "\n";
}
title += "注册资本:"+regcap+"万元";
}
if(title != ""){
d3.select(this).append("title").text(title);
}
}
});
nodes.append('text')
.text(function(d){
return d.shortText;
})
.style("cursor",function (d,i){
if(d.type == "e"){
return "pointer";
}else{
return "auto";
}
})
.on("click",function (d,i){
if(!dragstatus && d.type == "e"){
window.open("/enterpriseInfoByRegNO/"+d.name+".html");
}
});
setTimeout(function() {
nodes.each(function(d) {
var node = d3.select(this),
text = node.selectAll('text'),
bounds = {},
first = true;
text.each(function() {
var box = this.getBBox();
if (first || box.x < bounds.x1) {
bounds.x1 = box.x;
}
if (first || box.y < bounds.y1) {
bounds.y1 = box.y;
}
if (first || box.x + box.width > bounds.x2) {
bounds.x2 = box.x + box.width;
}
if (first || box.y + box.height > bounds.y2) {
bounds.y2 = box.y + box.height;
}
first = false;
}).attr('text-anchor', 'middle');
var padding = {"left":3,"right":3,"top":2,"bottom":2},
margin = {"left":3,"right":3,"top":2,"bottom":2},
oldWidth = bounds.x2 - bounds.x1;
bounds.x1 -= oldWidth / 2;
bounds.x2 -= oldWidth / 2;
bounds.x1 -= padding.left;
bounds.y1 -= padding.top;
bounds.x2 += padding.left + padding.right;
bounds.y2 += padding.top + padding.bottom;
var width = bounds.x2 - bounds.x1;
var height = bounds.y2 - bounds.y1;
node.select('rect')
.attr('x', bounds.x1)
.attr('y', bounds.y1)
//.attr('height', height)
.attr('width', width);
d.edge = {
left : new geo.LineSegment(bounds.x1, bounds.y1, bounds.x1, bounds.y2),
right : new geo.LineSegment(bounds.x2, bounds.y1, bounds.x2, bounds.y2),
top : new geo.LineSegment(bounds.x1, bounds.y1, bounds.x2, bounds.y1),
bottom : new geo.LineSegment(bounds.x1, bounds.y2, bounds.x2, bounds.y2)
};
});
force.start();
});
function highlightObject(obj,flag){
if(mouseoverstatus){
return;
}
if(!flag){
d3.selectAll(".node").each(function (){
d3.select(this).style("opacity","1");
});
d3.selectAll("path").each(function (){
d3.select(this).style("opacity","1");
});
return;
}
var name = obj.__data__.name;
d3.selectAll(".node").each(function (){
if(name != this.__data__.name){
d3.select(this).style("opacity","0.2");
}
});
d3.selectAll("path").each(function (){
var targetName = this.__data__.target.name;
var sourceName = this.__data__.source.name;
if(name != targetName && name != sourceName){
d3.select(this).style("opacity","0.2");
}else{
d3.selectAll(".node").each(function (){
if(targetName == this.__data__.name || sourceName == this.__data__.name){
d3.select(this).style("opacity","1");
}
});
}
});
}
function removeNode(obj){
if(d3.event.which != 3){
return;
}
highlightObject(obj,false);
d3.select(obj).remove();
var name = obj.__data__.name;
var removeAloneNode = function(removeNodeName){
var isRemoveAloneNode = true;
d3.selectAll("path").each(function (i){
if(removeNodeName == this.__data__.source.name || removeNodeName == this.__data__.target.name){
isRemoveAloneNode = false;
return true;
}
});
if(isRemoveAloneNode){
d3.selectAll("rect").each(function (){
if(this.__data__.name == removeNodeName){
d3.select(this).remove();
return true;
}
});
d3.selectAll("text").each(function (){
if(this.__data__.name == removeNodeName){
d3.select(this).remove();
return true;
}
});
}
}
d3.selectAll("path").each(function (){
if(name == this.__data__.target.name){
var fromNodeName = this.__data__.source.name;
d3.select(this).remove();
removeAloneNode(fromNodeName);
}else if(name == this.__data__.source.name){
var toNodeName = this.__data__.target.name;
d3.select(this).remove();
removeAloneNode(toNodeName);
}
});
d3.selectAll("rect").each(function (){
if(name == this.__data__.name){
d3.select(this).remove();
}
});
d3.selectAll("text").each(function (){
if(name == this.__data__.name){
d3.select(this).remove();
}
});
}
var diagonal = d3.svg.diagonal()
.projection(function(d) { return [d.y, d.x]; });
//关系网
function tick(e) {
lines.attr("d", function(d) {
var sy = d.source.y,
x = d.target.x,
y = d.target.y;
if(sy > y){
sy -= 12;
}else{
sy += 5;
}
var line = new geo.LineSegment(d.source.x, sy, x, y);
for (var e in d.target.edge) {
var ix = line.intersect(d.target.edge[e].offset(x, y));
if (ix.in1 && ix.in2) {
x = ix.x;
y = ix.y;
break;
}
}
var dx = x - d.source.x,
dy = y - sy,
dr = Math.sqrt(dx * dx + dy * dy),
theta = Math.atan2(dy, dx) + Math.PI / 7.85,
d90 = Math.PI / 2,
dtxs = x - Math.cos(theta),
dtys = y - Math.sin(theta);
return "M" + d.source.x + "," + sy + "A" + dr + "," + dr + " 0 0 1," + x + "," + y + "A" + dr + "," + dr + " 0 0 0," + d.source.x + "," + sy + "M" + dtxs + "," + dtys + "l" + (3.5 * Math.cos(d90 - theta) - 10 * Math.cos(theta)) + "," + (-3.5 * Math.sin(d90 - theta) - 10 * Math.sin(theta)) + "L" + (dtxs - 3.5 * Math.cos(d90 - theta) - 10 * Math.cos(theta)) + "," + (dtys + 3.5 * Math.sin(d90 - theta) - 10 * Math.sin(theta)) + "z";
});
nodes.attr("transform", function(d) {
return "translate(" + d.x + "," + d.y + ")scale(" + zoomlevel+ ")";
});
}
/////////////重绘画布///////////////////
var redrawflag=false;
//重绘
function redraw(){
var w = parseInt($("#gx").css("width").replace("px","")) - 10;
var h = parseInt($("#gx").css("height").replace("px",""))-10;
d3.select("svg").attr("width", w).attr("height", h);
force.size([w,h]).resume();
$("#infovis").css({width:w,height:h});
//
redrawflag=false;
}
$(window).resize(function(){
if(!redrawflag){
//1秒后重绘
redrawflag=true;
setTimeout(redraw,1000);
}
firstresize=false;
});
///////////////////////关系网实例////////////////////////////
var htmls="";
htmls= htmls+ "

本企业";
htmls= htmls+ "

其他企业";
htmls= htmls+ "

个人";
htmls= htmls+ "
→投资关系(股东→企业)
";
htmls= htmls+ "
→法定代表人
";
htmls= htmls+ "
提示:点击鼠标右键可以删除不想看的节点。
";
htmls= htmls+"
"
$("#gxw_bs").html(htmls);
}else{
//当关系网不存在的时候设置隐藏
$("#agx").parent().hide();
$("#gx").hide();
}
//微官网
$(".wgw").click(function(){
window.location.href="/ent/wsite/preview/"+id;
})
});
}
//设置级联位置信息
function setcxSelect(){
$('#city_china').cxSelect({
selects: ['province', 'city', 'area'],
required:0
});
$.cxSelect.setVal(province,city,area);
}
//咨询客服
function openChat() {
try {
var url = "/chat/client/"+id;
window.open(url, "TopChat", "toolbar=0,scrollbars=0,location=0,menubar=0,resizable=1,width=920,height=620");
} catch (e) {
}
}
//加载服务与服务列表展示
if(!$listent){
var perPage=5,currentPage=1
//解析服务列表
$(function(){
//加载服务列表
initServiceList();
});
//点击服务标题展示服务信息
function clickservicename(id,isshow){
if($("#"+id).length>0){
if(isshow.indexOf("3")>-1){
window.location.href="/market/detail/"+id+".html"
}else{
window.location.href="/market/showservice/"+id+".html"
}
}else{
window.location.href="/market/showservice/"+id+".html"
}
}
function initServiceList(){
$("#service_list").datatable({
perPage: perPage
,showPagination:false
,checkbox:""
,checkboxHeader:false
,showHeader:false
,idField:"_id"
,classname:"table-hover"
,url: '/searchEntSer/' + $entid
,rowCallback: analyList,
ajaxSuccess:function(res,o){
console.log(res);
if(!res || res === undefined || !res.data || res.data.length == 0) {
o.continueBody=false;
$("#loadMore").hide();
}
//判断加载更多是否显示
if(res.totalRows>5){
$("#loadMore").show();
}else{
$("#loadMore").hide();
}
}
});
}
/*//编辑企业名片事件
function btnSaveForm(){
//联系人
if($("#s_persion").val().length==0){
alert("请输入正确的联系人");
return;
}
if($("#s_persion").val().length>30){
alert("输入的联系人必须小于30个字");
return;
}
//联系电话
var tel = $("#Tel").val();
var telReg = !!tel.match(/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/);
if(telReg == false){
alert("请输入正确的手机号");
return;
}
if($("#s_enturl").val().length>0&& $("#s_enturl").val().indexOf(".")==-1){
alert("请输入正确的企业网站域名");
return;
}
if($("#s_weixin").val().length>0&&$("#s_weixin").val().length>20 ){
alert("请输入正确的微信号");
return;
}
if($("#s_address").val().length>0&&$("#s_address").val().length>50 ){
alert("联系地址详细信息不能超过50个字");
return;
}
//序列化表格内容为字符串
var param = $("#entform").serialize();
$.ajax({
type:'post',
url:'/member/yellowpage/dosave/enterprise',
data:param,
cache:false,
dataType:'json',
success:function(data){
alert(data.info);
window.location.href="/member/yellowpage/show/enterprise/"+ $entid;
}
});
}
*/
function analyList(rowHtml, rowData) {
var t="";
if(rowData.i_status==1){
t=template_content.replace("下架","");
}else{
t=template_content.replace("已下架","");
}
return t.replace(/\$\{(.*?)\}/g,
function(a, b, c) {
var res = rowData[b]||"";
//去掉后台服务列表中的图片
var data = res.replace(/.*<\/img>/ig,""); //过滤如
形式的图片元素
res = data.replace(//ig, ""); //过滤如
形式的元素
if (!res&&b=="s_images"){
res="/images/services/default.png"
}else{
res = res.replace(/\n/g,"");
}
return res;
});
}
//加载更多
function loadMore(){
$.post('/searchEntSer/'+$entid ,{currentPage:currentPage+1,perPage:perPage},function(data){
if(data){
var res=data["data"]
if(!res || res === undefined || res.length == 0) {
$("#loadMore").hide();
return;
}else if(data.totalRows<=(perPage*data.currentPage)){
$("#loadMore").hide();
}else{
$("#loadMore").show();
}
currentPage=data["currentPage"];
var str="";
for(var i=0;i")
}
}
//图片上传
function makeUpload(obj){
var option={
btnname:"图片上传",//按钮名
btnClass:"btn btn-primary tpsc_btnsize",
btnCss:{"width":"80px","height":"26px;"},
name:"upload",
action:"/filemanage/upload?resize=250",
afterUpload:function(data){ //此处可以重写,上传后的处理
$("#mblocation .pic").css('display','block');
$("#mblocation .pic li").remove();
$("
图片上传
").appendTo("#mblocation ul.pic");
var urls=$("#mblocation input.imgs").val();
urls=urls||""
//urls +=data.url+",";
urls= data.url;
limouseover();
$("#mblocation input.imgs").attr("value",urls);
$("#mblocation img.imgs").attr("src",urls);
if($("#mblocation ul.pic li img").size()>=1){
$("#upload").attr("disabled",false)
}
}
};
obj.upload(option);
}
/*
//添加服务
function btnAddServices(obj){
//判断信息是否为空
var v1=$("#mblocation input[name=servicename]").val();
var v_price=$("#mblocation input[name=s_price]").val();
var isselectprice=$("#s_pricemy").is(':checked');
var v2=editor.html();
//手机号
var phone = $("#mblocation input[name=s_phone]").val();
if(!v1){
alert("请填写产品服务名称")
return;
}
if(v_price.length>12){
alert("请填写小于12位的价格")
return;
}
var telReg = !!phone.match(/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/);
if(telReg == false){
alert("请输入正确的手机号");
return;
}
$.post('/member/yellowpage/add/service/addservice?_new='+new Date().getTime(),$("#mblocation form").serialize(),function(data){
if(data.status=="y"){
alert(data.info);
cancelService();
}else{
alert("保存服务信息失败");
}
},'json');
initServiceList()
}
*/
//删除服务
function delservice(obj){
console.log($(obj).attr("data-id"));
if($(obj).attr("data-id")==0){
alert("不能删除,请查看是否还有用户没评论或有预约未处理")
return false
}
var id = $(obj).attr("value");
var r = confirm("确定删除此服务吗?");
if(r==true){
$.ajax({
type:'post',
url:'/member/service/delservice',
data:{"id":id},
cache:true,
dataType:'json',
success:function(data){
alert(data.msg)
$("#service_list table tbody").html("");
currentPage=0;
loadMore();
}
});
}
}
//下架服务
function removeservice(obj){
if($(obj).attr("data-id")==0){
alert("不能下架,请查看是否还有用户没评论或有预约未处理")
return false
}
var id = $(obj).attr("value");
var r = confirm("确定下架此服务吗?");
if(r==true){
$.ajax({
type:'post',
url:'/member/service/removeservice',
data:{"id":id},
cache:true,
dataType:'json',
success:function(data){
alert(data.msg)
$("#service_list table tbody").html("");
currentPage=0;
loadMore();
}
});
}
}
//清除服务弹出窗口的表单信息
function formclane(){
//移除表单信息
$("#mblocation .sn").val("");
$("#mblocation .firstservicetype option").each(function(){
if("00" == $(this).val()){
$(this).attr("selected","selected");
}
});
//加载二级栏目下的内容
$("#mblocation .secondservicetype option").each(function(){
if("11" == $(this).val()){
$(this).attr("selected","selected");
}
});
$("#mblocation .price").val("");
$("#mblocation .phone").val("");
$("#mblocation .sd").val("");
$("#mblocation .pic li").parent().css('display','none');
$("#mblocation [name='isshow']:first").removeAttr("checked");
$("#mblocation .isshow_checked ").removeAttr("checked");
$("#mblocation [name='isshow']:last").removeAttr("checked");
}
//在列表中点击添加服务按钮事件
function addService(){
window.location.href="/member/yellowpage/show/showService/" + id;
}
//取消添加服务按钮事件
function cancelService(){
var entid = $("#entid").val();
window.location.href="/member/yellowpage/show/enterprise/" + entid;
}
//价格检测
function checkprice(obj){
var obj = $(obj).val();
if (obj.trim().length>0){
$("#s_pricemy").attr("disabled",true);
}else if (obj.trim().length==0){
$("#s_pricemy").attr("disabled",false);
}
}
//清除加载的图片
function cleanpicImg(tname){
$("#mblocation .pic li").remove();
$("#imgmessage").css("display","block")
//var srcimg="/images/services/qfw_" + tname +".png";
var srcimg="/images/services/default.png";
$("
图片上传
").appendTo("#mblocation ul.pic");
$("#mblocation input.imgs").attr("value",srcimg);
limouseover();
}
//鼠标放到li上悬浮时间
function limouseover(){
// var lis=document.getElementsByTagName("li");
var lis=$("#mblocation ul li");
lis.each(function(index,element){
tips.style.left=this.offsetLeft+2+"px";
tips.style.top=this.offsetTop+this.offsetHeight-45+"px";
//tips.style.top = 948+"px";
$(this).click(function(){
$("#upload").trigger("click");
});
});
}
$(function(){
//图片上传
makeUpload($("#mblocation .mupload"));
//面议复选框点击事件
$("#s_pricemy").click(function(){
//是否选种面议
var isselect=$("#s_pricemy").is(':checked');
if(isselect){
$("#s_price").attr("readonly","readonly");
$("#s_price").attr("disabled",true);
$("#s_price").attr("value","");
}else{
$("#s_price").removeAttr("readonly");
$("#s_price").attr("disabled",false);
}
});
//一级栏目内容修改
$("#firstservicetype").change(function(){
var tname = $(this).val();
cleanpicImg(tname);
});
$("#mblocation .sid").val(serviceid);
$("#mblocation .sentid").val(serentinfoid);
if(dphone.length==0){
dphone= phone;
}
$("#mblocation .phone").val(dphone);
if(serviceid){
$('#servicecity_china').cxSelect({
selects: ['province', 'city', 'area'],
required:0
});
setLocation(entsel,1);
//产品服务类型
$("#mblocation .firstservicetype option").each(function(){
if(firstsertype == $(this).val()){
$(this).attr("selected","selected");
cleanpicImg(firstsertype);
}
});
//加载二级栏目下的内容
initSecondServiceType(firstsertype);
//设置选择二级栏目的内容
$("#mblocation .secondservicetype option").each(function(){
if(secondsertype == $(this).val()){
$(this).attr("selected","selected");
}
});
//面议复选框
if(serpricemy==1){
$("#s_pricemy").prop("checked",true);
$("#s_price").attr("readonly","readonly");
$("#s_price").attr("disabled",true);
$("#s_price").attr("value","");
}else{
$("#s_pricemy").attr("disabled",true);
}
//给kindereditor赋值
editor.html(introduction);
$("#mblocation .introduction").val(introduction);
if(images){
$("#mblocation .pic").css('display','block');
var imgurls = images.split(",");
var in1=0;
$("#mblocation .pic li").remove();
for(var i=0;i
图片上传
").appendTo("#mblocation ul.pic");
}
}
if(in1>=5){
$("#mblocation .mupload").closest(".row").hide()
}
}else{
//$("#mblocation .pic").css('display','none');
}
$("#mblocation .imgs").val(images);
//显示位置设置
if(strisshow!= undefined){
$("#isshow_checked1").prop("checked",(strisshow.indexOf("1")>-1));
$("#mblocation .isshow_checked ").prop("checked",(strisshow.indexOf("2")>-1));
$("#isshow_checked3").prop("checked",(strisshow.indexOf("3")>-1));
}
}
});
/**添加服务信息**/
function closepanel(n,id){
$('#servicecity_china').cxSelect({
selects: ['province', 'city', 'area'],
required:0
});
setLocation(entsel,n);
if(n){
//$("#mblocation").html($("#serviceForm").clone().html());
//图片上传
makeUpload($("#mblocation .mupload"));
$('#addModal').modal('show');
if(id){
$("#edittitle").html("编辑产品服务信息");
$("#flagedit").attr("value","edit");
$.post('/member/service/findservice', {"id":id}, function(data){
var editentsel= data.data.s_opLocDistrict;
if(editentsel!= undefined){
setLocation(editentsel,n);
}
$("#mblocation .sid").val(id);
$("#mblocation .sn").val(data.data.s_name);
//产品服务类型
var firstsertype= data.data.s_pservicecode;
$("#mblocation .firstservicetype option").each(function(){
if(firstsertype == $(this).val()){
$(this).attr("selected","selected");
}
});
//加载二级栏目下的内容
initSecondServiceType(firstsertype);
//设置选择二级栏目的内容
var secondsertype= data.data.s_servicecode
$("#mblocation .secondservicetype option").each(function(){
if(secondsertype == $(this).val()){
$(this).attr("selected","selected");
}
});
$("#mblocation .price").val(data.data.f_price);
var dphone = data.data.s_phone;
if(dphone==undefined){
dphone= phone;
}
$("#mblocation .phone").val(dphone);
//给kindereditor赋值
editor.html(data.data.s_introduction);
$("#mblocation .imgs").val(data.data.s_images);
//显示位置设置
var strisshow = data.data.s_isshow;
if(strisshow!= undefined){
$("#isshow_checked1").prop("checked",(strisshow.indexOf("1")>-1));
$("#mblocation .isshow_checked ").prop("checked",(strisshow.indexOf("2")>-1));
$("#isshow_checked3").prop("checked",(strisshow.indexOf("3")>-1));
}
if(data.data.s_images){
$("#mblocation .pic").css('display','block');
var imgurls = data.data.s_images.split(",");
var in1=0;
$("#mblocation .pic li").remove();
for(var i=0;i
图片上传
").appendTo("#mblocation ul.pic");
}
}
if(in1>=5){
$("#mblocation .mupload").closest(".row").hide()
}
}else{
$("#mblocation .pic").css('display','none');
}
});
}else{
$("#mblocation .phone").val(phone);
}
}else{
formclane();
$("#edittitle").html("添加产品服务信息");
$('#addModal').modal('hide');
}
}
//编辑服务信息
function findservice( id ,me){
//根据服务id 编辑服务信息
if($(me).attr("data-id")==0){
alert("不能编辑,请查看是否还有用户没评论或有预约未处理")
return false
}else{
window.location.href="/member/yellowpage/edit/showService/" + id;
}
}
/**删除上传服务中的图片**/
function delServiceUploadImg(obj,url){
$(obj).closest("li").remove();
var valImg=$("#mblocation input.imgs").val();
if (valImg){
$("#mblocation input.imgs").val(valImg.replace(url+",",""))
}
$("#mblocation .mupload").closest(".row").show()
}
}