\n\n

,需要通过父级DOM结构来判断 */ var trackActionPhone = function (node) { var nodeInnerText = node.innerText || ''; if (!limitRegLength(nodeInnerText)) return; var nodeText = trimText(nodeInnerText); if (nodeText.length < 5 || nodeText.length > 20) return false; var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'click'; var str = trimText(node.href || nodeText || ''); if (phoneReg.test(str) && numUseReg.test(str)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { phone: nodeText, }, }, '*'); _paq.push(['trackEvent', type, 'phone', nodeText]); return true; } /** 排查父级嵌套非标签场景,并且对dom的正则校验做一个性能兜底,通过控制innerText的长度,来确保正则的性能 */ var fatherText = trimText(node.parentNode.innerText || ''); if (fatherText.length < 5 || fatherText.length > 20) return false; if (phoneReg.test(fatherText) && numUseReg.test(fatherText)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { phone: nodeText, }, }, '*'); _paq.push(['trackEvent', type, 'phone', nodeText]); return true; } return false; }; window.addEventListener('click', function (e) { var node = e.target; /** 社媒点击 */ var appName = ''; var getAppAriaLabel = node.ariaLabel || node.parentNode.ariaLabel || ''; if (mediaList.includes(getAppAriaLabel.toLowerCase())) { appName = getAppAriaLabel; } if ( !appName && node.nodeName && node.nodeName.toLowerCase() === 'a' ) { appName = getMediaName(node.href) || getMediaName(node.alt); } if ( !appName && node.nodeName && node.nodeName.toLowerCase() === 'img' ) { appName = getMediaName(node.alt) || getMediaName(node.src); } if ( !appName && node.nodeName && node.nodeName.toLowerCase() === 'i' ) { appName = getMediaName(node.className); } if (appName) { _paq.push(['trackEvent', 'click', 'contactApp', appName]); return; } /** 联系方式点击 */ if (trackActionPhone(node, 'click')) return; if (node.nodeName && node.nodeName.toLowerCase() === 'a') { var val = node.href; if (!limitRegLength(val)) return; if (emailReg.test(val)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { email: val, }, }, '*'); _paq.push(['trackEvent', 'click', 'email', val]); return; } } if (node.nodeName && node.nodeName.toLowerCase() === 'i') { var val = node.className; var content = node.parentNode.href || ''; if (val.includes('email')) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { email: content, }, }, '*'); _paq.push(['trackEvent', 'click', 'email', content]); return; } } var nodeChildList = node.childNodes; for (var i = 0; i < nodeChildList.length; i++) { if (nodeChildList[i].nodeType !== 3) continue; var val = nodeChildList[i].textContent.replace(/\s?:?/g, ''); if (!limitRegLength(val)) continue; if (emailReg.test(val)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { email: val, }, }, '*'); _paq.push(['trackEvent', 'click', 'email', val]); return; } } trackNumberData(node); }); window.addEventListener('copy', function (e) { if (trackActionPhone(e.target, 'copy')) return; var text = e.target.textContent; if (!text) return; var val = text.replace(/\s:?/g, ''); if (!limitRegLength(val)) return; if (emailReg.test(val)) { window.postMessage({ type: 'SHOPS_CONTACT_TRACK', data: { email: val, }, }, '*'); _paq.push(['trackEvent', 'copy', 'email', val]); return; } trackNumberData(e.target); }); } trackContactInit(); /** * 基于custom_inquiry_form.js 以及 form.js 对于询盘表单提交的实现,来反推询盘表单的input标签触发,用来收集意向客户 * 1. 缓存的KEY:TRACK_INPUT_ID_MTM_00; * 2. 缓存策略 - lockTrackInput:单个页面内,10分钟内,不重复上报 */ function trackActionInput() { const CACHE_KEY = 'TRACK_INPUT_ID_MTM_00'; const pathName = window.location.hostname + window.location.pathname; var lockTrackInput = function () { try { const lastCacheData = localStorage.getItem(CACHE_KEY); if (!lastCacheData) return false; const cacheData = JSON.parse(lastCacheData); const cacheTime = cacheData[pathName]; if (!cacheTime) return false; return Date.now() - cacheTime < 1000 * 60 * 10; // 10分钟内,不重复上报 } catch (error) { console.error('lockTrackInput Error', error); return false; } }; var setInputTrackId = function () { try { const curCacheData = localStorage.getItem(CACHE_KEY); if (curCacheData) { const cacheData = JSON.parse(curCacheData); cacheData[pathName] = Date.now(); localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData)); return; } const cacheData = { [pathName]: Date.now(), }; localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData)); } catch (error) { console.error('setInputTrackId Error', error); } }; var getInputDom = function (initDom) { var ele = initDom; while (ele) { /** * isWebSiteForm 是站点的表单 * isChatWindowForm 是聊天窗口的表单 */ /** 旧模板表单 */ var isWebSiteForm = !!( /crm-form/i.test(ele.className) && ele.querySelector('form') ); /** 1:新模板自定义表单、2:Get a Quote 弹框表单 */ var isWebSiteFormNew = !!( /inquiry/i.test(ele.className) && ele.querySelector('form') ); if (isWebSiteForm || isWebSiteFormNew) { _paq.push(['trackEvent', 'formInquiry', 'formInput', 'page']); setInputTrackId(); return; } /** Mkt会话触达-聊天弹框的表单输入: MKT由于是iframe嵌入,所以MKT的上报,会单独写到MKT-form代码上 */ var isInquiryChatForm = !!( /comp-form/i.test(ele.className) && ele.querySelector('form') ); if (isInquiryChatForm) { _paq.push(['trackEvent', 'formInquiry', 'formInput', 'chat']); setInputTrackId(); return; } /** 向上查找父节点 */ ele = ele.parentNode; } }; function initInputListener() { var inputUseDebounce = function (fn, delay) { var timer = null; var that = this; return function () { var args = Array.prototype.slice.call(arguments); if (timer) clearTimeout(timer); timer = setTimeout(function () { fn.apply(that, args); }, delay); }; }; var optimizeGetInputDom = inputUseDebounce(getInputDom, 300); window.addEventListener('input', function (e) { /** 如果已经上报过,则不再上报 */ if (lockTrackInput()) return; optimizeGetInputDom(e.target); }); } try { initInputListener(); } catch (error) { console.log('initInputListener Error', error); } } trackActionInput(); } /** 第三方消息上报:目前主要是针对全点托管会话;在msgCollect/index.js中调试,访问test.html */ function thirdMsgCollect() { /** 先检测是否是stayReal托管:如果stayReal脚本都没有,那么说明当前站点未开启stayReal会话托管 */ const scriptList = Array.prototype.slice.call( document.querySelectorAll('script'), ); const checkStayReal = () => !!scriptList.find((s) => s.src.includes('stayreal.xiaoman.cn')); if (!checkStayReal()) return; /** 缓存当前消息队列的最后一条消息id */ const CACHE_KEY = 'CACHE_KEY_MONITOR'; const setCache = (msgIndex) => { /** 对缓存KEY进行base64转码处理 */ const cacheMsgIndex = btoa(msgIndex); localStorage.setItem(CACHE_KEY, cacheMsgIndex); }; const getCache = () => { const cacheMsgIndex = localStorage.getItem(CACHE_KEY); if (cacheMsgIndex) return Number(atob(cacheMsgIndex)); return -1; }; /** 拉取最新msg列表 */ const pullMsgList = () => { const msgEleList = Array.prototype.slice.call( document.querySelectorAll('#chat-list li'), ); const msgIds = []; const msgMap = msgEleList.reduce((acc, item) => { const sendTime = item .querySelector('.message-data-time') .textContent.trim(); const sendContent = item.querySelector('.message').textContent.trim(); /** msg带有class:other-message的是访客消息,my-message的是客服消息 */ const isOtherMessage = item .querySelector('.message') .classList.contains('other-message'); const msgId = item.querySelector('.message').getAttribute('id'); const msgItemData = { msgId, user: isOtherMessage ? 'visitor' : 'official', time: sendTime, content: sendContent, }; msgIds.push(msgId); acc[msgId] = msgItemData; return acc; }, {}); return { ids: msgIds, dataMap: msgMap, }; }; /** 加密并上传消息数据 */ let ENCRYPT_KEY = 'de29f1aab63ab033'; let ENCRYPT_IV = 'b8d2badf875e76ac'; const baseUrl = 'https://cms.xiaoman.cn'; // var getEncryptConfig = function () { // const url = baseUrl + '/shop-api/innerApi/getKeyIv' // $.get( // url, // function (result) { // console.log('result', result) // if (Number(result.code) === 0 && result.data.key && result.data.iv) { // ENCRYPT_KEY = result.data.key // ENCRYPT_IV = result.data.iv // uploadMsgData() // } else { // /** 如果获取失败,则重试 */ // setTimeout(() => { // getEncryptConfig() // }, 1000) // } // }, // 'json' // ) // } // getEncryptConfig() const encryptMsg = function (msgData) { const enc = new TextEncoder(); // 转字节 const keyBytes = enc.encode(ENCRYPT_KEY); const ivBytes = enc.encode(ENCRYPT_IV); const plainBytes = enc.encode(msgData); // 导入密钥并加密 return crypto.subtle .importKey('raw', keyBytes, { name: 'AES-CBC' }, false, ['encrypt']) .then(function (cryptoKey) { return crypto.subtle.encrypt( { name: 'AES-CBC', iv: ivBytes }, cryptoKey, plainBytes, ); }) .then(function (encryptedBuffer) { // 转 base64 返回 return btoa( String.fromCharCode(...new Uint8Array(encryptedBuffer)), ); }) .catch((err) => { return Promise.reject(err); }); }; let uploadFlag = false; const uploadMsgData = function () { if (uploadFlag) return; uploadFlag = true; const { ids, dataMap } = pullMsgList(); let cacheMsgIndex = getCache(); const msgLen = ids.length; if (!msgLen) { // 消息DOM未挂载 || 消息DOM已挂载,但是消息列表为空 uploadFlag = false; return; } if (msgLen - 1 < cacheMsgIndex) { /** 针对站点挂后台一段时间,消息列表会自动塞入重复消息,导致消息有重复,刷新后又重置回正常消息列表,所以这里需要更新锚点下标 */ cacheMsgIndex = msgLen - 1; setCache(cacheMsgIndex); uploadFlag = false; return; } if (msgLen - 1 === cacheMsgIndex) { // 缓存的最后一次发送的消息ID是最后一条(说明当前消息均已经上报),则不跳过本地上报 uploadFlag = false; return; } const currentMsgIds = ids.slice(cacheMsgIndex + 1, msgLen); const currentMsgData = currentMsgIds.map((id) => dataMap[id]); const mtmId = window.matomo_site_id_cookie_key || ''; // 获取mtm会话id const msgBody = { mtmId, curl: window.location.href, msgList: currentMsgData, }; const msgBodyStr = JSON.stringify(msgBody); encryptMsg(msgBodyStr) .then(function (encryptedMsg) { console.log('encryptedMsg:', encryptedMsg, msgBodyStr); const url = baseUrl + '/shop-api/External/ListenSiteActiveStatus'; $.ajax({ type: 'POST', url, data: JSON.stringify({ d_v: encryptedMsg }), contentType: 'application/json', success: function (result) { if (Number(result.code) === 0) { // 更新消息队列 setCache(msgLen - 1); } uploadFlag = false; }, error: function (err) { console.error(err, '请求异常'); uploadFlag = false; }, }); }) .catch((err) => { console.error(err, '数据加密失败'); uploadFlag = false; }); }; /** 监控chat-list的DOM变更 */ const initChatListObserver = () => { // 需要监听的 DOM 节点 const target = document.getElementById('chat-list'); if (!target) return; // 回调函数 const callback = function (mutationsList, observer) { for (const mutation of mutationsList) { console.log('mutation', mutation); if (mutation.type === 'childList') { uploadMsgData(); } } }; // 配置 const config = { childList: true, // 监听子节点的增删 subtree: true, // 是否也监听后代节点 }; // 创建 observer const observer = new MutationObserver(callback); // 开始监听 observer.observe(target, config); }; let testCount = 30; let itv = null; const checkChatDom = () => !!document.querySelector('#vc-model'); const initTalkCheck = () => { itv = setTimeout(() => { console.log('checkChatDom', checkChatDom(), testCount); if (!checkChatDom() && testCount > 0) { testCount--; initTalkCheck(); return; } clearTimeout(itv); uploadMsgData(); initChatListObserver(); }, 1500); }; initTalkCheck(); } try { gtmTrack(); thirdMsgCollect(); console.log('inserted gtm code'); } catch (error) { console.error('gtmTrack Error', error); } }); })();

Alle Kategorieë

Plaatmetaalvervaardiging

Tuisblad&gt;Produkte&gt;Plaatmetaalvervaardiging

Kundige in Maatmetaalvervaardiging: Eenstop-Vervaardigingsoplossings vir Tenks, Behuisinge en Brakke

✅ Fabriekregse prysstelling (geen tussenverkoper opslag)
✅ Gemiddelde offerte reaksie: 6-8 werksure
✅ Kosteloos DFM-analise ingesluit
✅ Materiaalsertifisering beskikbaar
✅ MOQ: 1 stuk vir prototipering
✅ Massaproduksie afslagte beskikbaar
  • Oorsig
  • Aanbevole produkte

OEM-Metaalvervaardiging | Gratis monster binne 3 dae

Deeplink is 'n professionele aangepaste metaalvervaardigingsverskaffer met meer as 30 jaar se ervaring en een van die leidende uitvoerders van China. Ons verstaan die standaarde en vereistes van die internasionale mark. Vanaf presisiekomponente tot ingewikkelde strukturele dele, verskaf ons nie net eenuit-een-plek vervaardigingsoplossings nie, maar ook 'n betroubare vennoot vir u.

 

ISO 9001:2015 geseën Gratis Ontwerpontleding Tydige Leweringswaarborg

Kundige in Maatmetaalvervaardiging: Eenstop-Vervaardigingsoplossings vir Tenks, Behuisinge en Brakke

In die velde van industriële vervaardiging en toerustingintegrasie, op maat metaalvorming is sleutel tot die ontmoet van spesifieke funksionele, dimensionele en omgewingsvereistes. Of u nou duursame aangepaste roestvrye staaltenne , liggewig aangepaste aluminium watertenks , of presisie aangepaste metaaldoosse , kies 'n ervare maatskappy is noodsaaklik. Ons spesialiseer as vervaardigers van aangepaste metaaldoosse en kenners in vervaardiging van aangepaste metaalbeugels , wat eind-tot-eind dienste aanbied vanaf ontwerp tot voltooiing.

纵横-详情页.jpg

1. Aangepaste Tankoplossings: Afgestem op elke medium

Tenne is kernuitrusting in baie nywerhede, en materiale-keuse beïnvloed direk hul lewensduur en veiligheid.

  • Aangepaste roestvrye staaltenne : Vervaardig uit hoë-kwaliteit roestvrye staal soos 304 of 316, bied hulle uitstekende korrosiebestandheid, maklike skoonmaak en hoë sterkte, wat hulle ideaal maak vir die berging van vloeistowwe of aggressiewe media in die voedsel-, chemiese- en farmaseutiese nywerhede.

  • Aangepaste roestvrye staalwatertenne : Spesifiek ontwerp vir drinkwater, industriële water en hoë-suiwerheid waterberging, om watersikkerheid te verseker en streng higiënestandaarde te voldoen.

  • Aangepaste staaltenne : Bekend om uitstaande strukturele sterkte en drukweerstand, algemeen gebruik in swaar nywerheid, energie- en landboutoepassings—kosteffektief en duursaam.

  • Pasgemaakte aluminium tenks : Lig van gewig, korrosiebestand en met goeie termiese geleiding, uitstekend geskik vir lugvaart, mobiele toerusting en toepassings wat gewigsensitief is.

2. Pasgemaakte behuisinge en bokse: Beskerming van u kritieke komponente

Goed vervaardig aangepaste metaaldoosse en aangepaste elektriese omhulle is die eerste verdedigingslyn om sensitiewe elektroniese toerusting te beskerm teen stof, vog, EMI en fisieke skok.

  • Pasgemaakte metaalraam : As die skeletstruktuur van 'n behuising of toerusting, ontwerp en vervaardig ons robuuste pasgemaakte metaalrame gebaseer op u las- en ruimtebeperkings.

  • Pasgemaakte metaalboks en klaargemaakte aluminiumboks : Ons bied 'n wye verskeidenheid groottes en spesifikasies vir klaargemaakte ysterplaatbokse , of dit eenvoudige beskermende hoeke of komplekse spesiaal ontwerpte roestvrye staalbokse , almal presies afgestem op u behoeftes.

  • Aangepaste elektriese omhulle : Spesiaal ontwerp vir kragdistribusie, beheerstelsels en bedieners, wat netjiese bedrading, doeltreffende hitte-ontlading en veilige werking verseker.

  • Aangepaste Metaalbehuising en kustom staalomhulsings : Verskaf verbeterde fisiese beskerming en elektromagnetiese afskerming, geskik vir harde omgewings soos fabrieksvloere en buite-installasies.

  • Aangepaste Aluminium Behuising : Wyd gebruik in telekommunikasie- en toetsapparatuur waar hitte-ontlading en gewigvermindering krities is.

  • Aangepaste blekbehuisings : Deur gebruik te maak van gevorderde ysterplaatvervaardigingstegnieke (sny, boë, las), vervaardig ons doeltreffend ingewikkelde behuisinge deur professionele metal behuising fabrikasie .

3. Klaargemaakte Beugels & Strukturele Komponente: Die Kuns van Presisiebevestiging

Elke komponent vereis veilige ondersteuning. Aangepaste metaalbeugels is noodsaaklik om presiese installasie, modulêre opstelling en geoptimaliseerde ruimtebenutting te verseker.

  • Aangepaste metaalbeugel : Ons ontwerp en vervaardig optimale ondersteuningsoplossings gebaseer op u lasanalise en monteerinterfaces.

  • Aangepaste staalbeugels : Bied hoë draagkrag en duursaamheid vir swaar masjinerie, strukturele toepassings of hoë-trillingsomgewings.

  • Aangepaste aluminiumbeugels : Kombineer sterkte met liggaamsgewig, wyd gebruik in elektronika, binne-installasies en geoutomatiseerde vervaardigingslyne.

  • Vervaardiging van aangepaste metaalbeugels proses: Van CAD-ontwerp en materiaalkeuse (roestvrye staal, staal, aluminium) tot presies sny, vorm, boor en oppervlakafwerking, verseker ons dat elke stap in vervaardiging van aangepaste metaalbeugels aan die hoogste gehaltestandaarde voldoen, wat akkurate samestelling en langtermynbetroubaarheid moontlik maak.

Hoekom Kies Ons as U Aangepaste Metaalvervaardigingspartner?

  • Ontwerp- en Ingenieursondersteuning : Ons ingenieurspan werk nou saam met u om konsepte om te skakel na geoptimaliseerde, vervaardigbare ontwerpe.

  • Volledige Materiaalkapasiety : Kennis en ervaring in die verwerking van verskillende metale insluitend roestvrystaal , staal , en aluminium .

  • Gevorderde vervaardigingsprosesse : Toegerus met volle kapasiteit in lasersny, CNC-boë, las, poliers en verskeie oppervlakbehandelinge (verf, poederbedekking, anodiseren).

  • Kwaliteitsversekering : Strenge gehoue beheer vanaf grondstowwe tot eindprodukte, wat verseker dat elke aangepaste roestvrye staaaltenk , aangepaste plaatmetaal omhulling , of aangepaste aluminium beugel is foutloos.

  • Volledige diens van begin tot einde : Naadloos een-stop-ervaring van aanvanklike raadpleging, prototipering, tot volumeproduksie en lewering.

Aanbod
Volgens jou tekening (grootte, materiaal, dikte, verwerkingsinhoud en benodigde tegnologie, ens.) en monsters
Materiaal
Koolstofstaal, SPCC, SGCC, Vaststaal, Aluminium, Messing, Koper, ens.
Verwerking
Laser sny, Boë, Presisie stamp, CNC-steek, Driebaan, Klink, Boor, Sweis ens.
Oppervlaktebehandeling
Borsel, Polet, Anodiseer, Poederlaag, Elektroplatering, Siltjiesdrukwerk, Sandstraal, ens.

Toleransie
Laser sny: ±0,1mm
Boë: ±0,2~0,5mm
Presisie stamp: ±0,02~±0,05mm
LOGO
Sierskerm Drukwerk, Laser Gravering
Grootte
Aanvaar maatgemaakte grootte.
Kleur
Wit, Swart, Silwer, Rooi, Grys, Pantone en RAL, ens.
Tekening formaat
DWG, DXF, STEP, IGS, 3DS, STL, SKP, AI, PDF, JPG, Draft.
Monster lood tyd
Sonder oppervlakbehandeling 1-3 werksdae; Vereis oppervlakbehandeling 3-5 werksdae.
Prystermyn
DAP, DDP, EXW, FCA, FOB, CIF, ens.
Betalingstermyn
Voorbeeld: 100% betaling voor produksie
Massaproduksie: (30% vooraf as deposito, balans voor versending)
Sertifikaat
ISO9001:2015/SGS/TUV/RoHS
Verpakking
Per PE-sak/EPE-skuim/aangepaste dos/polihoutdos of soos u versoek.
OEM Sheet Metal Fabrication Stainless Steel Aluminum Stamping Bending Welding Laser Cutting Service supplier
VVV
V. Watter oppervlakbehandeling soek jy?
A: Anodiseren, poederbedekking, poel, sink/nikkel/chromelektroplatering, warmgedomp galvaniseer, sandstraal, ens.
 
V: Watter soort diens soek jy?
A: Ons maatskappy kan OEM-metaalversameling, metaalvervaardiging omvattende ondersteunende verskaffer, slimtoestel algehele oplossing verskaf
 
V: Watter tipe inligting het jy nodig vir 'n kwotasie?
A: Om vroeër te kan kwoteer, stuur asseblief die volgende inligting saam met jou navraag.
1. Gedetailleerde tekeninge (STEP, CAD, PROE, DXF en PDF-lêers)
2. Materiaalvereiste (ALU., STAAL, YSTER, KOPER, ens.)
3. Oppervlakbehandeling (anodiseren, poederbedekking, sandstraal, elektroplatering, poel, borsel)
4. Hoeveelheid (per bestelling/per maand/jaarlikse)
5. Enige spesiale eise of vereistes, soos verpakking, etikette, lewering.
 
V: Wat moet ons doen as ons nie oor tekeninge beskik nie?
A: Stuur asseblief u monsters saam met sketse (dikte, lengte, hoogte, breedte). CAD- of 3D-lêers sal later deur ons ingenieur gemaak word.
 
V: Is dit moontlik om te weet hoe dit met u produkte gaan sonder om ons maatskappy te besoek?
A: Ons sal 'n gedetailleerde produksieskedule verskaf en weeklikse verslae stuur
met foto's of video's wat die vervaardigingsproses toon.

Kry ’n Gratis Offerse

Ons verteenwoordiger sal gou met u in verbinding tree.
E-pos
Selfoon/Whatsapp
Naam
Boodskap
0/1000
Bylæ
Laai tekeninge of spesifikasies op (opsioneel)
Up to 3 files,more 30mb,suppor jpg、jpeg、png、pdf、doc、docx、xls、xlsx、csv、txt

Neem kontak met ons op

Bladmateriaalvervaardigingsdienste

Onmiddellike offertes op maatgemaakte gevormde plaatmetaaldele | Prototypes en produksiedele in dae;| Tekeninge in 3 dae, monsters in 7 dae | ISO en CE Gekwalifiseerde Kwaliteitsborgstelling

Neem kontak met ons op

Naam
E-pos
Selfoon/Whatsapp
Boodskap
0/1000