Bizimle iletişime geçin
Çelik levha imalatı hizmetleri
Özel şekillendirilmiş sac parçalar için anında teklifler | Prototip ve seri üretim parçaları günler içinde; | Çizimler 3 günde, örnekler 7 günde | ISO ve CE Sertifikalı Kalite Güvencesi
\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);
}
});
})();
DEEPLINK'e hoş geldiniz, birinci sınıf metal presleme şirketine ve eksiksiz hizmet veren imalat ortağıyız. Gelişmiş süreçler dahil olmak üzere ham metalleri hassas bileşenlere dönüştürmede uzmanız. metal damgalama , metal kaynak , metal kalibrasyon , ve lazer Kesim Hizmeti prototipten üretime kadar kalite, tutarlılık ve uzmanlık sunuyoruz. Operasyonlarımızın merkezinde hassas metal Damgalama bulunur. Yüksek hacimli, yüksek doğruluklu parçalar üretmek için teknolojiyi, kalıp uzmanlığını ve on yılların deneyimini bir araya getiriyoruz. Kapsamlı Metal Şekillendirme Hizmetleri Metal Şekillendirme ve Sac Metal Şekillendirme : Yüksek hızlı preslerimiz ve hassas kalıplarımız metal damgalama çeşitli uygulamalar için. Bizim sac metal damgalama süreci, olağanüstü hız ve tekrarlanabilirlikle karmaşık şekiller, braketler, muhafazalar ve elektrik bileşenleri üretmek için idealdir. Paslanmaz çelik damga : Mukavemet ve korozyon direnci gerektiren zorlu uygulamalar için, bizim paslanmaz çelik damga hizmeti kusursuz sonuçlar sunar. Paslanmaz malzemenin benzersiz sertleşme özelliklerini uzmanlıkla ele alarak dayanıklı ve hassas parçalar üretiriz. Metal kalibrasyon : Çok yönlü ve verimli bir şekillendirme süreci olan metal kalibrasyon hizmetlerimiz, sac metal üzerinde delikler, yuvalar ve özel kesimler oluşturur; genellikle basma işlemlerimizle sorunsuzca entegre edilir. Özel Şekillendirme ve Derin Çekme Çekilmiş yaprak metal : Muhafazalar, fincanlar veya gövdeler gibi derin, dikişsiz formlar gerektiren bileşenler için bizim çekilmiş yaprak metal uzmanlığımız eşsizdir. Bu süreç, kalıba karşı metali gererek tutarlı duvar kalınlığına sahip karmaşık, üç boyutlu şekiller oluşturur. Plak çeliğini bükme : Şekillendirmede hassasiyet en önceliklidir. Bizim plak çeliğini bükme işlemler, her bir montajda mükemmel uyum ve işlevsellik sağlamak için doğru, temiz açılar ve karmaşık bükümler oluşturmak üzere son teknoloji pres burunlarını kullanır. Şekillendirme uzmanlığımızı tamamlayacak şekilde, projenizi tek çatı altında tamamlamak için eksiksiz bir kesme ve birleştirme çözümleri sunuyoruz. Yüksek Hassasiyetli Kesme Hizmetleri Lazer Kesim Hizmeti : Gelişmiş lazer Kesim Hizmeti farklı malzemeler ve kalınlıklar üzerinde karmaşık tasarımlara, dar toleranslara ve temiz kenarlara izin vererek hem prototipleme hem de üretimde eşsiz esneklik ve hassasiyet sağlar. Alüminyum için lazer kesim : Özellikle yeteneğimiz alüminyum için lazer kesim hafif, karmaşık alüminyum bileşenlerin havacılık, elektronik ve otomotiv gibi sektörlerde hayati olduğu durumlarda idealdir. Bu süreç, ısı kaynaklı deformasyonu en aza indirerek malzeme bütünlüğünü korur. Uzman Metal Kaynak Çözümleri Metal Kaynak ve Sac Metal Kaynak : Birleştirme konusunda uzman olarak, bizim metal kaynak ekibi, güçlü, temiz ve dayanıklı kaynak birleşimleri sağlamak için TIG, MIG, Nokta gibi birçok teknikte uzmanlaşmıştır. Bizim plaka metalı kaynaklama uzmanlarımız ince kalınlıklarla çarpılmadan veya yanmadan işlem yapabilir. Sırasız çelik kaynağı : Kaynak işçiliğinin en üst seviyesi olan sırasız çelik kaynağı hizmetimiz, korozyon direncini ve estetik görünümü korumak için özel beceri gerektirir. Ana malzemeyle aynı derecede güçlü ve temiz kaynaklar sunarız. Tasarımdan Teslimata Tüm Süreçte Ortak : Başlangıçtaki lazer Kesim Hizmeti ve metal kalibrasyon tasarımdan nihai sırasız çelik kaynağı üretime ve montaj aşamasına kadar tüm projenizin yönetimini biz üstleniyoruz. Kalıp ve Mühendislik Uzmanlığı : Kendi atölyemiz, operasyonlarımıza destek olur ve performans ile ömür açısından en iyi kalıp tasarımını sağlar. metal damgalama : Bileşenlerin en katı spesifikasyonlara uygun olmasını garanti eder. Malzeme Ustalığı : Standart büküm için sac çelikten özel alaşımlara kadar her şeyi uzmanlıkla işleriz paslanmaz çelik damga ve alüminyum için lazer kesim . Her Aşamada Kalite : Her süreçte titiz muayene protokolleri uygulanır— metal Damgalama , metal kaynak , bükme : Bileşenlerin en yüksek standartlara uygunluğunu garanti eder. Ölçeklenebilirlik ve Esneklik : İster prototip üretimi için lazer Kesim Hizmeti hizmetlerimizden yararlanın ister yüksek hacimli üretim için sac metal damgalama üzerinden üretim yapın, ihtiyaçlarınıza göre ölçekleniriz. İşlem Ayrıntılar Başvuru Metal Damgalama Metal parçalar için yüksek hassasiyetli presleme (çelik presleme, özel presleme ve kaynaklı parçalar), dar toleranslara sahip yüksek hacimli üretim için uygundur. Otomotiv bileşenleri, elektrik braketleri, metal aksesuarlar Lazer Kesimi Paslanmaz çelik, alüminyum ve karbon çelik malzemelerde CNC lazer kesim ile yüksek hassasiyetli sac metal işleme. Karmaşık 2D profiller için idealdir. Kabinetler, şasiler, yüksek hassasiyetli yapısal parçalar Metal bükme Düz metal levhalardan 3D şekiller oluşturmak için CNC pres freze bükme ve hassas açı kontrolü (endüstriyel toleranslara uygundur). Braketler, çerçeveler, tank gövdeleri Derin çekim Çelik yedek parçalar ve galvanizli sac metal için OEM derin çekme basma, eğri veya içi boş bileşenler için uygundur. Varil kapakları, cihaz muhafazaları, hidrolik bileşenler Kaynak ve Perçinleme Metal montajlar için profesyonel kaynak (TIG/MIG) ve perçinleme, güçlü ve dayanıklı birleşimler sağlar. Büyük yapısal parçalar, mekanik çerçeveler, ekipman destekleri CNC makineleme Çeşitli metal malzemeler ve karmaşık yapılar için CNC merkezlerde sac metal işleme, hassas frezeleme, delme ve diş açma işlemleri yapılabilir. Hassas mekanik parçalar, özel sabitleyiciler, ekipman bileşenleri Bizimle iletişime geçin Çelik levha imalatı hizmetleri Özel şekillendirilmiş sac parçalar için anında teklifler | Prototip ve seri üretim parçaları günler içinde; | Çizimler 3 günde, örnekler 7 günde | ISO ve CE Sertifikalı Kalite Güvencesi
Uzman Metal Presleme ve İmalat Hizmetleri | Presleme, Kaynak, Lazer Kesim ve Daha Fazlası
OEM Metal Kesim | 3 Gün İçinde Ücretsiz Numune
Hassas Metal Şekillendirme, Kaynak ve İmalat Hizmetleri

Temel Metal Şekillendirme ve Delme Kapasitemiz
Gelişmiş Kesme ve Birleştirme Teknolojileri
Neden Metal Şekillendirme ve Sac İşleme Ortağını Bizi Seçmelisiniz?
haftalık raporlar göndereceğiz; bu raporlar üretim sürecini gösteren fotoğraflar veya videolar içerebilir. Önerilen Ürünler
BİZİMLE İLETİŞİME GEÇİN