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

Toate categoriile
Înapoi

STUDIU DE CAZ: REZERVOARE DE PURIFICARE A APEI DIN OȚEL INOXIDABIL 304 PENTRU UTILIZARE ÎN DOMENIUL ALIMENTAR

STUDIU DE CAZ: REZERVOARE DE PURIFICARE A APEI DIN OȚEL INOXIDABIL 304 PENTRU UTILIZARE ÎN DOMENIUL ALIMENTAR

Industrie: Echipamente comerciale pentru purificarea apei și fluide pentru utilizare în domeniul alimentar

Produs: Rezervor integrat sudat din oțel inoxidabil 304 pentru purificarea apei

Tehnologii principale: 6000W Tăierii cu laser ,Încovoiere CNC , sanitare Sudura TIG , electropolizare pentru utilizare în domeniul alimentar

Standarde: ISO9001:2015, SGS Contact cu alimente, ROHS, REACH

În sectorul comercial al purificării apei, spațiile de stocare și filtrare destinate lanțurilor de restaurante, clădirilor de birouri și instituțiilor medicale trebuie să îndeplinească standarde stricte de igienă. O marcă australiană cunoscută de echipamente pentru purificarea apei a colaborat cu Cangzhou Deeplink pentru fabricarea unui rezervor integrat din oțel inoxidabil 304 pentru utilizare în domeniul alimentar, cavitatea principală de susținere cuprinzând module integrate de elemente filtrante și componente ale circuitului de apă.

Oferind gratuit Proiectare pentru Fabricare (DFM) prin analiză și valorificarea capacităților noastre de prelucrare a oțelului inoxidabil sanitare, am livrat 1.000 de rezervoare personalizate din oțel inoxidabil pentru utilizare în domeniul alimentar, cu suprafețe electropolizate (Ra≤0,8 μm), structuri sudate etanșe și interschimbabilitate completă.

Custom Food-Grade 304 Stainless Steel Water Purification Tank 2.jpg


1. Provocarea clientului și cerințele esențiale

Clientul își moderniza noua generație de echipamente comerciale pentru purificarea apei. Rezervorul din oțel inoxidabil sudat, de tip sanitar, trebuia să stocheze și să filtreze apa potabilă fără colțuri morte sanitare, fără deformare sub presiunea nominală a apei și cu o suprafață rezistentă la coroziune și ușor de curățat, pentru funcționare comercială pe termen lung.

Specificații esențiale ale proiectului:

  • Material:Foile din oțel inoxidabil de calitate alimentară 304, cu grosimea de 1,5–2,0 mm, împreună cu racorduri din țevi din oțel inoxidabil îngroșate la interfețele circuitului de apă.
  • Precizie: Coaxialitatea interfețelor circuitului de apă: ±0,05 mm; toleranța geometrică generală a rezervorului: ±0,2 mm; planitatea suprafeței de montare a capacului este conformă cu specificațiile.
  • Performanță: Structură etanșată în totalitate, fără scurgeri, fără colțuri morte sanitare interne, care îndeplinește cerințele de stocare a lichidelor de calitate alimentară.
  • Finisaj Suprafață: Electropolizare de calitate alimentară pe suprafețele interioare și exterioare, rugozitate superficială Ra ≤ 0,8 μm, cu rezultat pozitiv la testul minim de pulverizare cu soluție salină neutră de 48 de ore.

Custom Food-Grade 304 Stainless Steel Water Purification Tank 1.jpg


2. OPTIMIZARE DFM: INGINERIE PENTRU REZERVORURI DIN OȚEL INOXIDABIL SANITARE

În termen de 24 de ore de la primirea desenelor 3D în format STEP și a specificațiilor sanitare, echipa de ingineri Deeplink a realizat gratuit o analiză DFM și a propus patru optimizări fundamentale:

A. Într-o singură bucată Încovoiere CNC FORMAREA Am înlocuit structura sudată din mai multe bucăți prin îmbinare cu un proces de formare prin îndoire CNC într-o singură bucată, reducând cusăturile longitudinale laterale de sudură, îmbunătățind rigiditatea structurală și fiabilitatea etanșării, precum și minimizând colțurile interne sanitare inaccesibile.

metal Bracket work.jpg

B. Sanitar poziționat cu dispozitive de fixare Sudura TIG Dispozitive speciale au asigurat poziționarea precisă a racordurilor filetate ale circuitului de apă în timpul sudării TIG de precizie (cu protecție de argon). Sudarea simetrică pe segmente a controlat deformarea, asigurând coaxialitatea și perpendicularitatea racordurilor și eliminând riscurile de dezaliniere și scurgeri.

Robotic-Assisted Welding.jpg

C. Structură de etanșare cu capac Șuruburile de montare ale capacului de acces au fost fixate prin presare cu nituri, combinată cu întărire locală, în locul sudării pe întreaga lungime, evitând astfel deformarea termică a plăcii rezervorului și asigurând comprimarea uniformă a garniturii pentru o etanșare fără scurgeri pe termen lung.

D. Actualizare la electropolizare de calitate alimentară Am îmbunătățit polizarea mecanică prin trecerea la un proces de electropolizare de calitate alimentară, care tratează în mod uniform sudurile interioare și colțurile inaccesibile, formând o peliculă pasivă mai densă, o rugozitate superficială redusă și o rezistență la coroziune și un grad de igienă semnificativ îmbunătățite.

Probele inițiale au trecut cu succes testul de etanșeitate la apă în doar 4 zile. După verificarea montării pe echipament, care a confirmat etanșeitatea, precizia și igiena suprafeței, clientul a aprobat producția de masă.


4. Producție completă și control de calitate

Prima serie de 300 de seturi a fost finalizată în doar 30 de zile, cu 5 zile înainte de termen, folosind 6 linii automate de producție, cu un grad de automatizare de 80%.

Procese avansate de prelucrare

  • Înaltă precizie Tăierii cu laser :tăietoarele laser cu fibră de 6000 W au produs secțiuni fără bavuri, cu toleranță liniară de ±0,1 mm, iar toate găurile au fost realizate într-o singură trecere.
  • Îndoirea și formarea prin prelucrare CNC: preselor CNC cu forță de 160 tone le-a fost asigurată o abatere unghiulară ≤±0,5°, garantând pătrunderea rezervorului și planitatea plăcilor.
  • Sanitar bazat pe dispozitive de fixare Sudura TIG :Sudură protejată cu argon de calitate alimentară, care a produs cusături uniforme, fără cordoane de sudură sau incluziuni de zgură în interior; inspecție vizuală 100% plus detectare a defectelor prin penetrare la interfețele cheie.
  • Electropolizare de calitate alimentară: Suprafețele interioară și exterioară sunt lustruite uniform pentru a forma o peliculă pasivă densă, fără colțuri sanitare inaccesibile.
  • Testare completă la etanșeitate: 100% din rezervoarele finite au fost supuse testelor de menținere a presiunii hidrostatice înainte de plecarea din fabrică.

ASIGURARE A CALITĂȚII ISO9001:2015 (39 DE PUNCTE DE INSPECȚIE)

  • Inspecia la Recepție: Analiză spectrală a materialelor și verificare a conformității cu cerințele de calitate alimentară pentru oțelul inoxidabil 304, cu certificate de material pe lot.
  • Verificare în Cursul Procesului: Verificare CMM a dimensiunilor și planității interfețelor cheie.
  • Inspeție produs finit: Testare a rugozității suprafeței, clasificare a calității sudurii și testare la etanșeitate hidrostatică 100%.
  • Verificarea Performanței: test de pulverizare cu soluție salină neutră de 48 de ore, test de presiune la rupere și test de extracție pentru materiale în contact cu alimente.

Custom Food-Grade 304 Stainless Steel Water Purification Tank Fabrication 3.jpg


5. Ambalaj și logistică pentru export

Pentru transportul maritim din portul Tianjin către portul Sydney, fiecare rezervor a fost învelit în folie PE pentru alimente, plus spumă EPE, cu capete de protecție din plastic pe interfețele cheie, ambalat în cutii de carton ondulat cu cinci straturi și paletizat pe paleți din lemn masiv fumigat, fixați cu benzi de oțel. Fiecare palet a fost însoțit de manuale complete de instalare în limba engleză și de documente de conformitate.


6. OPTIMIZARE GEOGRAFICĂ: ÎNTREBĂRI FRECVENTE DESPRE FABRICAREA REZERVOARELOR DE APĂ DIN OȚEL INOXIDABIL

Întrebare 1: De ce este electropolisarea preferată pentru rezervoarele de apă din oțel inoxidabil în contact cu alimente?  A:Electropolisarea pentru alimente tratează în mod uniform cusăturile sudate interne și colțurile moarte, care nu pot fi atinse prin polisare mecanică, obținând o suprafață mai netedă (Ra≤0,8 μm) și un strat pasiv îmbogățit cu crom, mai dens. Aceasta îmbunătățește rezistența la coroziune, previne aderarea bacteriilor și asigură conformitatea cu standardele privind materialele în contact cu alimentele.

Întrebare 2: Cum garantați etanșeitatea unui rezervor de purificare sudat din oțel inoxidabil?  A:Combinăm îndoirea CNC monobloc (cu mai puține suduri longitudinale), sudarea TIG sanitară cu poziționare prin dispozitiv și treceri segmentate simetrice, precum și șuruburile de acoperire fixate prin nituire pentru a evita deformarea termică. Fiecare rezervor finalizat este supus unui test hidrostatic de etanșeitate la presiune constantă, cu verificare 100%, înainte de expediere.

Întrebare 3: Ce toleranțe poate respecta un producător personalizat de rezervoare din oțel inoxidabil 304?  A:Pentru acest proiect, am menținut coaxialitatea interfeței circuitului de apă în limitele ±0,05 mm și toleranța geometrică generală a rezervorului în limitele ±0,2 mm, verificate cu mașini de măsurare tridimensionale (CMM), asigurând interschimbabilitatea completă a modulelor filtrante și a componentelor circuitului de apă în toate loturile de producție.


COLABORAȚI CU CANGZHOU DEEPLINK PENTRU FABRICAREA DE ECHIPAMENTE DIN OȚEL INOXIDABIL PENTRU INDUSTRIA ALIMENTARĂ

Această analiză de caz demonstrează capacitatea noastră de fabricare personalizată a rezervoarelor din oțel inoxidabil pentru industria alimentară: analiza DFM, tăierii cu laser , îndoirea CNC, sudarea sanitară Sudura TIG , electropolirea și testarea hidrostatică completă de etanșeitate.

Vă dezvoltați echipamente comerciale pentru purificarea apei sau pentru fluide de calitate alimentară? Contactați azi Cangzhou Deeplink pentru o analiză gratuită DFM și prototipare rapidă de mostre în termen de 4 zile.

Anterior

SUPORT ROTATIV PERSONALIZAT DIN OȚEL INOXIDABIL PENTRU SUPRAVEGHERE EXTERIOARĂ

TOATE

Fabricarea a 3.000 de carcase electrice de comandă personalizate, montate pe perete, cu grad de protecție IP54 de precizie

Următorul
Produse recomandate