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 = "
${EntName}${s_action}
"+ "
注册号:${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="" $("#"+ad).html(str) }) //注册资本 $(["c_zb"]).each(function(i,ad){ var 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;i0&&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() } }