\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 kategorier
Tilbage

Uddybende casestudie: Højpræcise OEM-dybtræk- og CNC-bearbejdningstilbud til brugerdefinerede metaldele

▍ Eksekutiv Resume

I dagens yderst konkurrencedygtige high-end-produktionssektor – som omfatter bilindustrien, elektronik og ny energi – kræver ingeniører og indkøbschefer absolut præcision, hurtig skaleringsevne og urokkeligt kvalitetskontrol. Cangzhou Deeplink International Supply Chain Co., Ltd .en fremragende producent med mere end 10 års brancherfaring og et registreret aktiekapital på 10 millioner RMB har etableret sig som en global leder inden for Til brugstilpasset pladefremstilling .

Ved at integrere high-end CNC-bearbejdning, laserskæring og OEM-dybtrækning i en fuldt optimeret, ISO-certificeret produktionsfacilitet (på over 5.000 kvadratmeter) leverer Deeplink konsekvent »hurtig levering, fremragende håndværk og stabil kvalitet«. Denne omfattende casestudy undersøger, hvordan vores ingeniørteam løste et yderst komplekst produktionsprojekt – fra Design for Manufacturability (DFM)-analyse til storstilet, automatiseret masseproduktion – uden afbrydelser.

▍ Projektbaggrund og kerneudfordringer

En ledende kunde inden for sektoren for ny energi og automobil-elektronik krævede en omfattende fremstillingsløsning til en række yderst holdbare, specialfremstillede metalkapsler og interne konstruktionskomponenter. De specificerede materialer omfattede industrielt kvalitetsstål i rustfrit stål 304, robust aluminium samt galvaniseret pladestål.

  1. Krav til mikronnøjagtighed : De interne monteringsbeslag og konstruktionskomponenter krævede absolut dimensionel nøjagtighed. Enhver afvigelse ud over mikronnøjagtighedsgrænserne ville medføre katastrofale monteringsfejl senere i produktionsprocessen.
  2. Kompleks geometrisk formning uden materialetræthed : De eksterne kapsler krævede sømløse OEM-dybtrukne dele . Udfordringen bestod i at strække og forme det galvaniserede pladestål og rustfrie stålet uden at forårsage strukturel træthed, overflade revner eller ujævn vægtykkelse.
  3. Produktion i høj kapacitet med streng overholdelse af krav kunden havde brug for en omkostningseffektiv overgang fra prototypering til en massiv produktionsrække. Alle komponenter skulle strengt overholde SGS-, ROHS- og REACH-standarderne for at sikre miljøvenlighed og materialepålidelighed.

▍ Ingeniørtilbud og tekniske processer

For at løse disse komplekse udfordringer anvendte Deeplink sin én-stop-tjenestemodel, som omfatter teknisk rådgivning, tegningsudarbejdelse, prøveafprøvning, maskinfremstilling og service efter salg.

1. Højpræcisions-CNC-bearbejdning og brugerdefineret laserskæring

Til de indledende flade mønstre og komplekse 3D-funktioner anvendte vores ingeniører Højpræcisions-laserskårne dele i kombination med avanceret CNC-bearbejdning. Laserskæringssystemerne skar problemfrit igennem rustfrit stål og aluminium, mens vores CNC-centre udførte sekundære fræsnings- og boretildelser for at opnå de krævede mikronniveautolerancer.

Før den fysiske produktion begyndte, udførte vi en gratis DFM-analyse (Design for Manufacturability), for at optimere skærevælene og reducere materialeudnyttelsen, hvilket sikrer en meget omkostningseffektiv fremstillingsproces.

Laser Cutting Parts work1.jpg

2. Progressiv diespændning og OEM-dybtrækning

For at fremstille de sømløse ydre omslag skiftede vi til vores avancerede Metalstansdele afdeling. Ved hjælp af avanceret teknologi til progressiv diespændning automatiserede vi hele formningsprocessen.

Vores ekspertise inden for dybtrækning gjorde det muligt at strække den galvaniserede plade til komplekse, sammenhængende former uden strukturel nedbrydning. Dette sikrede ikke kun en fremragende trækstyrke, men eliminerede også fuldstændigt behovet for sekundær svejsning på omslagskroppene, hvilket betydeligt forbedrede deres æstetiske udseende og strukturelle integritet.

Neatly arranged high-precision OEM deep drawn metal stamping spare parts and galvanized sheet metal components on a clean inspection table

3. Præcisionsbøjning, svejsning og nittering

Til den endelige montage af flerdelskonstruktioner anvendte vi CNC-pressegærder til præcis metalbøjning. Dette blev efterfulgt af ekspert Svejse- og nitteringsdele montage. Vores fuldstændige integration af hele værdikæden betyder, at hver enkelt fase – fra den første skæring til den endelige svejsning – overvåges strengt for at forhindre deformation, oxidation eller forkert justering.

Robotic-Assisted Welding.jpg

▍ Data-drevne fremstillingskapaciteter og målparametre

Vores evne til konsekvent at opfylde krævende kundespecifikationer understøttes af konkrete infrastrukturressourcer og certificerede processer:

  • Avanceret automatisering vi driver 6 automatiserede udstyrsproduktionslinjer og opnår en automatiseringsgrad på 80 % , hvilket muliggør uslåelig hastighed og omkostningsreduktion i masseproduktion.
  • Strikse kvalitetskontrol kvaliteten garanteres gennem over 80 detekteringsfunktioner og et strengt system med 39+ kvalitetskontroller pr. batch.
  • Globale certificeringer : Vores produktionsanlæg gennemgår streng revision og certificering i henhold til ISO9001, ISO14001 og ISO45001 , samt fuld overholdelse af SGS, ROHS og REACH .
  • Ekspertarbejdskraft : Et dedikeret team på over 100 professionelle medarbejdere , herunder erfarne ingeniører og et responsivt servicehold, der garanterer support inden for 24 timer.

SHEET METAL BRACKETS 5.jpg

▍ Branchainsigter

For at hjælpe indkøbsmedarbejdere og ingeniører med at træffe velovervejede beslutninger, besvarer vores eksperter de mest stillede spørgsmål inden for brancheområdet for tilpasset metalbearbejdning:

Spørgsmål 1: CNC-bearbejdning versus laserudskæring – hvordan vælger man den rigtige bearbejdningsproces til tilpassede metaldele?
Avalget afhænger i høj grad af delegeometrien, produktionsmængden og materialet. Laser Skæring laserudskæring er ekstremt hurtig og omkostningseffektiv til 2D-flade plademetalprofiler (f.eks. kulstofstål- eller aluminiumsplader). Hvis dine komponenter derimod kræver komplekse 3D-geometrier, blinde huller, gevindskæring eller strenge mikronniveautolerancer på tværs af flere akser, CNC maskering er CNC-bearbejdning det nødvendige valg. Deeplink kombinerer ofte begge teknologier for at opnå en balance mellem omkostningseffektivitet og høj præcision.

Spørgsmål 2: Hvad er de primære fordele ved progressiv diespændning inden for bil- og elektronikproduktion?
A: Progressiv diesprægning er den ultimative løsning til produktion i høje volumener. Ved at føre et metalbånd gennem en række efterfølgende stationer (stansning, prægning, bøjning og dybtrækning) inden for én enkelt stempelværkstøbe leverer den konsekvent kvalitet, ekstremt stramme tolerancer og betydeligt lavere stykpris. Den er ideel til fremstilling af indviklede Metalstansdele hurtigt.

Q3: Hvordan forbedrer DFM-analyse (Design for Manufacturability) procesen for bøjning af plade-metal?
A: DFM-analyse giver vores ingeniører mulighed for at vurdere dine CAD-tegninger, inden produktionen går i gang. Ved bøjning af plade-metal med CNC-pressemaskiner hjælper DFM os med at identificere potentielle kollisionspunkter, beregne præcise bøjetillæg (K-faktor) og vælge den optimale værktøjssætning. Denne proaktive tilgang forhindrer materialeknæk, sikrer præcise vinkler og fremskynder overgangen fra prototypering til masseproduktion.

Stamping2(be4cb094c8).jpg

▍ Kald til handling & OEM/ODM-partnerskaber

Uanset om du søger brugerdefineret prototypproduktion til et nyt energiprojekt eller kræver skalerbar, automatiseret masseproduktion af bilkomponenter, tilbyder Cangzhou Deeplink personlige og pålidelige OEM/ODM-tjenester, der er tilpasset dine præcise specifikationer.

👉 Udforsk vores fulde række af pladeudformningstjenester
👉 Kontakt os i dag for en gratis DFM-analyse og et brugerdefineret tilbud

Forrige

Avanceret casestudie: Integration af højpræcisionslaserudskæring og CNC-bøjet til fremstilling af brætmetal efter kundens specifikationer

ALLE

TILPASNING AF RUSTFRI STÅL DREJBAR MONTERINGSKROG TIL UDENDØRS OVERVÅGNING

Næste
Anbefalede produkter