\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); } }); })();

Összes kategória

Szerviz

Kezdőlap>Szerviz

Nagy mennyiségű gyártási szolgáltatás

Oct 19, 2026
Nagy mennyiségű gyártási szolgáltatás Nagy mennyiségű egyedi fémdarabok gyártási szolgáltatása
Cangzhou Deeplink Nemzetközi Ellátási Láncolat Szállítási Kft.

Ismétlődő gyártás eszközparkkal és ellenőrzési irányítással

Nagy mennyiségű gyártási szolgáltatás

Válassza ki a megfelelő gyártási eljárást – mélyhúzást, lézeres vágást, sajtózást vagy integrált folyamatot – a stabil kereslet, az eszközök gazdaságossága és a darabok követelményei alapján.

Küldje el rajzát értékelésre Tekintse meg a berendezéseket és kapacitásokat

A tömeggyártás más probléma, mint a prototípus-gyártás. Miután egy alkatrész kiadásra került, az számít, hogy a tízezeredik darab megegyezik az első darabbal, és hogy léteznek a megfelelő dokumentumok ennek igazolására.

Gyártási útvonalak

  • Fokozatosan működő nyomószerszámokkal végzett mélyhúzás 25T-től 400T-ig terjedő sajtókon, a szerszámok gyártása és karbantartása belső forrásból történik
  • Ismétlődő sorozatgyártás lézeres vágással és alakítással olyan alkatrészekből, amelyeknél a nyomószerszám alkalmazása nem indokolt
  • Mélyhúzott alkatrészek gyártása megerősített falvastagsággal, átmérővel és mélységgel
  • Hegesztett és összeszerelt egységek késztermékként szállítva

Műszaki specifikáció

Tétel Képesség
Sajtolási tartomány 25T–400T
A bélyegzés Fokozatos szerszám kivágás, kivágás, lyukasztás, alakítás
Szerszámozás Belső tervezés, építés és karbantartás
Ismétlődő sorozatgyártás Lézeres vágás és alakítás olyan alkatrészeknél, amelyeknél a nyomószerszám alkalmazása nem indokolt
Mélyhúzásra Falvastagság, átmérő és mélység ellenőrzése az első mintadarabnál
Nyomon követhetőség Az ISO 9001 minőségirányítási rendszerünk szerint nyilvántartott dokumentumok a nyomon követhetőség biztosításához

Mi tartja folyamatosan a hosszú futamot

  • Jóváhagyott első mintadarab, amely meghatározza az alkatrészt, és amelyet a megrendelés teljes élettartama alatt referenciaanyagként őriznek
  • A szerszámok belső karbantartása miatt a kopás kezelésre kerül, nem pedig csak felfedezésre
  • Folyamat közbeni ellenőrzés, amely észleli az eltérést, mielőtt az kötegproblémává válna
  • A dokumentumokat megőrzik, így egy ismételt megrendelésnél az eredeti mintához, nem pedig egy új értelmezéshez lehet viszonyítani a méréseket

A térfogat és a folyamat összehangolása

A sajtózás általában olcsóbb megoldás, ha az alkatrész elég hosszan fut ahhoz, hogy a szerszámköltség leíródjon. Rövidebb futamok esetén, vagy olyan terveknél, amelyek még változhatnak, a lézeres vágás és az alakítás nem jár szerszámköltséggel, és rugalmasabb marad. A megrendelés térfogatára és várható futamidejére optimalizált gyártási útvonalat kínálunk, és megmondjuk, melyik olcsóbb, és miért.

Minőségellenőrzés

Minden megrendelés az ISO 9001 minőségirányítási rendszerünk szerint 39-nél több minőségellenőrzésen megy keresztül: beérkező anyagok ellenőrzése, első mintadarab-ellenőrzés, folyamat közbeni ellenőrzés és végellenőrzés, valamint nyomon követhetőség érdekében a dokumentumokat megőrizzük.

Valós gyártási példák

High-volume stamped parts in serial production
Sorozatgyártásban készülő nagy mennyiségű sajtózott alkatrészek
SUS304 progressive die stamped brackets in repeat production
SUS304 anyagból készült progresszív szerszámmal sajtózott tartók ismétlődő sorozatgyártásban
Metal fabrication workshop for repeat production
Fémfeldolgozó műhely ismétlődő sorozatgyártáshoz

Hogyan halad át a projekt a gyártáson

  1. 1.A rajzok érettségének, a rendelés mennyiségének, az éves keresletnek és a program élettartamának átvizsgálata
  2. 2.Gyártási útvonalak összehasonlítása és a szerszámokkal kapcsolatos döntés meghozatala
  3. 3.Az első mintadarab és az ellenőrzési referencia jóváhagyása
  4. 4.Ismételt gyártás végrehajtása folyamat közbeni ellenőrzésekkel és szerszámok karbantartásával
  5. 5.Végellenőrzés, dokumentációk, csomagolás és ismételt rendelések kezelése befejezése

Alkalmazások és alkatrész típusok

Fokozatosan kialakított (progresszív) sajtóalakítással készült alkatrészek
Ismételt gyártású szerelvények és lemezek
Mélyhúzással készült gyártási alkatrészek
Hegesztett és összeszerelt egységek
Ipari hardverprogramok
Hosszú ideje futó OEM fémdarabok

Mit tartalmazzon az RFQ-ja

  • Kiadott rajz és revíziószint
  • Anyag, vastagság és felületkezelés
  • Rendelési mennyiség és várható éves kereslet
  • Program időtartama és ismétlési ütemterv
  • Ellenőrzési, nyomon követhetőségi és csomagolási igények

Egy átlátható rajzcsomag lehetővé teszi a műszaki csoport számára, hogy a gyártás megkezdése előtt értékelje a gyárthatóságot, a folyamatválasztást és az ellenőrzési igényeket. A tűrések, az árak és a szállítási határidők tekintetében nem feltételezünk kötelezettséget addig, amíg a konkrét rajz felülvizsgálata nem történt meg.

Kapcsolódó gyártási erőforrások

Gyakran Ismételt Kérdések

Milyen térfogatnál válik olcsóbbá a sajtózás?

Ez a részlet összetettségétől és a gyártási időtartamtól függ, mivel a szerszámköltséget az egész megrendelésre osztják. Küldje el a megrendelt mennyiséget és az éves várható volument, és mi árajánlatot adunk mindkét gyártási útvonalra, így összehasonlíthatja a számokat.

Hogyan biztosítja, hogy a tízezeredik darab pontosan megegyezzen az első darabbal?

A jóváhagyott első mintadarab határozza meg a részletet, és az egész megrendelési időszak alatt hivatkozási alapként szolgál. A szerszámokat saját házban tartjuk karban, a folyamat közbeni ellenőrzés korai stádiumban észleli az esetleges eltéréseket, mielőtt azok tétel-szintű problémává válnának, és az iratokat megőrizzük, így egy ismételt megrendelésnél a darabokat az eredeti mintadarabhoz viszonyítva mérik.

Képesek-e több évig is támogatni ismételt megrendeléseket?

Igen. A szerszámokat saját házban tartjuk és karbantartjuk, a jóváhagyott első mintadarabot és az ellenőrzési jegyzőkönyveket megőrizzük, így egy ismételt megrendelés az eredeti hivatkozási alap alapján készül, nem pedig új értelmezés alapján.

A tömeggyártásban lézeres vágás helyett használható-e a nyomószerszám?

Igen, ott, ahol a nyomószerszám alkalmazása nem indokolt, vagy a rugalmasság továbbra is fontos szempont. Az eljárást az igény és a várható programéletkor alapján hasonlítják össze.

Hogyan történik a ismételt megrendelések módosításainak ellenőrzése?

Minden megrendeléssel együtt szolgáltassa a kiadott rajz verzióját. A gyártásnak és az ellenőrzésnek az elfogadott verziót és az első minta hivatkozását kell követnie.

Megőrizhető-e a szerszám ismételt megrendelések között?

A szerszámot belsőleg tartjuk karban, így a kopás és a módosítások kezelhetők a következő gyártási ciklus előtt.

Tömegprogramba belefoglalható-e hegesztés és összeszerelés?

Igen. Nyomott, vágott, alakított, hegesztett és összeszerelt alkatrészek egy koordinált program keretében szállíthatók.

Milyen információk szükségesek a gyártási útvonalak összehasonlításához?

A szerszámozott és nem szerszámozott gyártási útvonalak összehasonlításához szükséges az rendelési mennyiség, az éves kereslet, a várható programélettartam, a tervezés stabilitása, az anyag és a kritikus jellemzők.

Küldje el rajzát gyártástechnológiai felülvizsgálatra

Küldje el a rajzot anyaggal, vastagsággal, megrendelt mennyiséggel, az éves várható volumennel és azzal, hogy mennyi ideig fog futni a részlet. Ez határozza meg a gyártási útvonalat és a szerszámok kiválasztását.

Kérjen gyártástechnológiai felülvizsgálatot