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

Semua Kategori

Perkhidmatan

Laman Utama>Perkhidmatan

Perkhidmatan Pengeluaran Isi Padu Tinggi

Oct 19, 2026
Perkhidmatan Pengeluaran Isi Padu Tinggi Perkhidmatan pengeluaran komponen logam tersuai berisipadu tinggi
Cangzhou Deeplink International Supply Chain Co., Ltd.

Pengeluaran berulang dengan kawalan acuan dan pemeriksaan

Perkhidmatan Pengeluaran Isi Padu Tinggi

Pilih proses pengecap, pemotongan laser, penarikan mendalam atau kaedah terpadu mengikut permintaan yang stabil, pertimbangan ekonomi acuan dan keperluan komponen.

Hantar Lukisan Anda untuk Semakan Lihat Peralatan & Kapasiti

Pengeluaran berkelompok merupakan masalah yang berbeza daripada pembuatan prototaip. Setelah suatu komponen diluluskan, yang penting ialah nombor komponen ke sepuluh ribu sepadan dengan nombor komponen pertama, dan rekod wujud untuk membuktikannya.

Laluan pengeluaran

  • Pengetipan acuan berperingkat pada tekanan 25T hingga 400T, dengan acuan dibina dan diselenggarakan di dalam kilang sendiri
  • Pengeluaran semula komponen yang dipotong dengan laser dan dibentuk apabila penggunaan acuan tidak dibenarkan
  • Komponen yang ditarik mendalam dihasilkan mengikut ketebalan dinding, diameter dan kedalaman yang disahkan
  • Unit yang dikimpal dan dipasang dibekalkan sebagai barang siap

Spesifikasi teknikal

Item Keupayaan
Julat Mesin Tekan 25T hingga 400T
Pencetakan Penstampingan acuan progresif, pemotongan, pelubangan, dan pembentukan
Perkakasan cetak Direka, dibina, dan diselenggarakan sendiri
Pengeluaran semula Pemotongan dan pembentukan dengan laser apabila penggunaan acuan tidak dibenarkan
Penarikan dalam Ketebalan dinding, diameter dan kedalaman disahkan pada artikel pertama
Pengesanan Rekod disimpan untuk kesaksian mengikut sistem kualiti ISO 9001 kami

Apa yang mengekalkan kelangsungan operasi jangka panjang secara konsisten

  • Artikel pertama yang diluluskan yang menakrifkan komponen tersebut, disimpan sebagai rujukan sepanjang tempoh pesanan
  • Perkakasan dikekalkan di dalam kilang, jadi haus dikawal alih-alih dikesan secara tidak sengaja
  • Pemeriksaan semasa proses yang mengesan perubahan sebelum ia menjadi masalah kelompok
  • Rekod disimpan supaya pesanan ulangan boleh diukur berdasarkan versi asal, bukan berdasarkan tafsiran baharu

Isipadu dan proses dipadankan

Penempaan biasanya merupakan kaedah yang lebih murah apabila komponen dihasilkan dalam jumlah yang cukup besar untuk menampung kos acuan. Bagi pengeluaran dalam jumlah kecil, atau apabila rekabentuk masih mungkin berubah, pemotongan laser dan pembentukan tidak memerlukan kos acuan dan kekal fleksibel. Kami memberikan sebut harga bagi kaedah yang sesuai dengan isipadu dan jangka masa pengeluaran yang dijangkakan, serta menjelaskan kaedah mana yang lebih murah dan sebabnya.

Kawalan kualiti

Setiap pesanan melalui 39+ pemeriksaan kualiti di bawah sistem kualiti ISO 9001 kami: pemeriksaan bahan masuk, artikel pertama, pemeriksaan semasa proses, dan pemeriksaan akhir, dengan rekod disimpan untuk tujuan kesurutan.

Contoh Pengeluaran Sebenar

High-volume stamped parts in serial production
Komponen logam yang dikecap berisipadu tinggi dalam pengeluaran bersiri
SUS304 progressive die stamped brackets in repeat production
Klip SUS304 yang dikecap menggunakan acuan progresif dalam pengeluaran berulang
Metal fabrication workshop for repeat production
Bengkel fabrikasi logam untuk pengeluaran berulang

Bagaimana Projek Berpindah Melalui Fasa Pengeluaran

  1. 1.Semak kematangan lukisan, kuantiti pesanan, permintaan tahunan dan jangka hayat program
  2. 2.Bandingkan laluan pengeluaran dan tentukan keputusan perkakasan
  3. 3.Kelulusan artikel pertama dan rujukan pemeriksaan
  4. 4.Jalankan pengeluaran berulang dengan semakan semasa proses dan penyelenggaraan perkakasan
  5. 5.Lengkapkan pemeriksaan akhir, rekod, pembungkusan dan kawalan pesanan berulang

Aplikasi dan Jenis Komponen

Komponen yang diacukan menggunakan acuan progresif
Papan dan pendakap fabrikasi berulang
Komponen pengeluaran yang ditarik dalam
Unit yang dikimpal dan dipasang
Program peralatan industri
Komponen logam OEM yang beroperasi lama

Apa yang Perlu Dimasukkan dalam RFQ Anda

  • Lukisan yang telah dikeluarkan dan tahap semakan
  • Bahan, ketebalan dan penyelesaian permukaan
  • Kuantiti pesanan dan permintaan tahunan yang dijangka
  • Tempoh program dan jadual pengulangan
  • Keperluan pemeriksaan, kesan jejak dan pembungkusan

Pakej lukisan yang jelas membolehkan pasukan kejuruteraan menilai kebolehbuatan pembuatan, pilihan proses dan keperluan pemeriksaan sebelum pengeluaran. Tiada komitmen berkaitan toleransi, harga atau penghantaran yang dianggap sah sehingga lukisan khusus tersebut dikaji.

Sumber Pengeluaran Berkaitan

Soalan Lazim

Pada isipadu berapa penempaan menjadi lebih murah?

Ia bergantung kepada kerumitan bahagian dan tempoh bahagian tersebut akan dihasilkan, kerana kos acuan diagihkan merentasi pesanan. Hantar kuantiti pesanan anda dan isi padu tahunan yang dijangkakan, dan kami akan memberikan sebut harga untuk kedua-dua kaedah supaya anda boleh membandingkan angka-angka tersebut.

Bagaimana anda memastikan bahagian ke sepuluh ribu adalah identik dengan bahagian pertama?

Contoh pertama yang diluluskan menakrifkan bahagian tersebut dan disimpan sebagai rujukan sepanjang tempoh pesanan. Acuan diselenggarakan di dalam rumah, pemeriksaan semasa proses mengesan sebarang penyimpangan sebelum ia menjadi masalah kelompok, dan rekod disimpan supaya pesanan ulangan diukur berdasarkan contoh asal.

Bolehkah anda menyokong pesanan ulangan selama beberapa tahun?

Ya. Acuan disimpan dan diselenggarakan di dalam rumah, manakala contoh pertama yang diluluskan dan rekod pemeriksaan disimpan, jadi pesanan ulangan dihasilkan berdasarkan rujukan asal dan bukan tafsiran baharu.

Bolehkah pengeluaran isipadu menggunakan pemotongan laser sebagai ganti pengecap?

Ya, di mana acuan tidak dibenarkan atau kelenturan masih penting. Kaedah ini dibandingkan dengan permintaan dan jangka hayat program yang dijangkakan.

Bagaimanakah kawalan semakan pesanan ulangan dilakukan?

Berikan versi lukisan yang dikeluarkan bersama setiap pesanan. Pengeluaran dan pemeriksaan mesti mengikut versi yang diluluskan serta rujukan artikel pertama.

Bolehkah acuan diselenggarakan antara pesanan ulangan?

Acuan diselenggarakan di dalam rumah supaya haus dan perubahan boleh dikawal sebelum pengeluaran seterusnya.

Bolehkah program isipadu merangkumi pengimpalan dan pemasangan?

Ya. Komponen yang dicetak, dipotong, dibentuk, dikimpal dan dipasang boleh dibekalkan di bawah satu program yang diselaraskan.

Maklumat apakah yang diperlukan untuk membandingkan laluan pengeluaran?

Kuantiti pesanan, permintaan tahunan, jangka hayat program yang dijangkakan, kestabilan rekabentuk, bahan dan ciri kritikal diperlukan untuk membandingkan laluan perkakasan dan bukan perkakasan.

Hantar Lukisan Anda untuk Semakan Pengeluaran

Hantar lukisan bersama bahan, ketebalan, kuantiti pesanan, isi padu tahunan yang dijangkakan dan tempoh dijangka bahagian tersebut akan dihasilkan. Ini menentukan laluan proses dan keputusan berkaitan acuan.

Minta Semakan Pengeluaran