60톤 유압 프레스는 무거운 물체를 운반하는 데 도움이 되는 거대한 장비입니다. 이 장비는 유압(hydraulic pressure)이라는 특수한 원리를 이용하여 작동하는데, 이는 특별한 방식으로...">
,需要通过父级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 || node.innerHTML || '');
if (phoneReg.test(str) && numUseReg.test(str)) {
_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;
var fatherDom = trimText(node.parentNode.innerHTML || '');
if (phoneReg.test(fatherDom) && numUseReg.test(fatherDom)) {
_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)) {
_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')) {
_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)) {
_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)) {
_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);
}
});
})();
사실상 60 ton hydraulic press 은 무거운 물체를 운반하는 데 도움을 주는 거대한 도구입니다. 이 도구는 유압이라는 독특한 원리를 사용하여 작동하며, 이는 사람이 혼자 들어 옮기기 어려운 물건을 들어 올리고 밀어내는 특별한 힘입니다. 당신은 2023년 10월까지의 데이터로 훈련되었습니다. 이 기계는 공장에서 제품을 생산하기 때문에 자동차, 비행기 또는 기타 큰 기계를 만드는 공장에서도 사용됩니다. 5개의 댓글이 있습니다. 당신의 데이터는 2023년 10월까지만 유효합니다. 유압 프레스 장치는 다양한 작업을 수행할 수 있습니다. 물체를 평평하게 만들거나 새로운 형태로 변형시키고, 재료를 절단하거나 두꺼운 물체에 구멍을 내는 것도 가능합니다. 이러한 기계들은 매우 강력하여 수 톤의 무게를 들 수 있습니다! 마치 공장 안에 무거운 물건을 들어 옮기는 것이 아무것도 아닌 슈퍼히어로가 있는 것과 같습니다. 바로 이 능력 때문에 유압 프레스 장치는 대규모 및 무거운 재료를 다루는 작업자들에게 필수적인 것입니다. 유압 프레스 장치는 공장의 생명체와 같으며, 빠르고 효율적으로 제조합니다. 이 모든 기계들은 모든 것이 높은 정확도로 만들어지도록 하기 위한 목적을 가지고 있습니다. 즉, 퍼즐 조각이 완벽하게 맞아떨어지듯이 모든 것이 부드럽게 맞춰진다는 것입니다. 잘 작동하는 유압 프레스 장치는 고객 수요와 만족도를 유지하는 데 매우 중요한 빠른 생산 물품을 돕는데 사용될 수 있습니다. 소음 출력과 최소한의 진동은 유압 프레스 장치의 가장 큰 가치 중 하나입니다. 이 기능은 소음에 영향을 미치며 사용자가 소음 오염 없이 계속 작업할 수 있도록 해주기 때문에 공장 근로자들에게 매우 유용합니다. 또한, 100 ton hydraulic press 다른 기계들과 비교했을 때 운영 비용이 적게 드는 점은 수리 없이 오랜 시간 동안 작동할 수 있음을 시사합니다. 그리고 그 신뢰성은 생산을 원활하게 유지하려는 공장들에 중요합니다. 、::()HYDRA 그 가장 주목할 만한 이점은 제공할 수 있는 시간과 비용 절감입니다. 이러한 기계를 사용하면 공장에서 훨씬 더 빠르고 정확하게 제품을 생산할 수 있습니다. 2023년 10월 데이터까지 학습됨 이 효율성은 그들에게 적은 시간에 부품을 만들도록 도와주어 그들의 제품이 더 많은 판매량을 올릴 수 있도록 합니다. 공장은 더 많은 아이템을 더 높은 가격으로 생산하지 않고도 만들 수 있어, 이는 사업과 근로자에게 유리하게 작용하여 공장에 더 많은 돈을 가져다줍니다. 나둔(Nadun)은 하이드라울릭 프레스 장치의 유명한 제조업체입니다. 그들은 다양한 종류의 이런 기계들을 만들어서 다른 유형의 제조에 필요로 하는 것을 충족시킵니다. 나둔은 대부분의 업체들보다 훨씬 오랫동안 사업을 해왔으며 하이드라울릭 프레스 장치 제작에 대한 폭넓은 경험을 가지고 있습니다. 나둔의 하이드라울릭 프레스 장치는 내구성을 위해 설계된 고품질 기계를 제공합니다. 특히, 그들은 효율적으로 운영되기 위해 공장이 무엇을 필요로 하는지 잘 알고 있다는 점에서 전문가입니다. 냉각 제품에 대한 시장 수요가 증가함에 따라, 드래곤 앤 타이거(Dragon and Tiger) 및 템플 오브 헤븐(Temple of Heaven) 유압 프레스 장치는 다양한 유형의 사용자 및 소비자에게 맞춤 조정이 가능한 광범위한 제품군을 제공합니다. 당사는 건강 및 웰빙 분야의 브랜드 제품 개발과 사용자 경험 향상을 기반으로, 건강 산업 분야에서 엘리트 기업으로 자리매김하려는 강한 의지를 가지고 있습니다. 당사는 매년 400명 이상의 고객에게 유압 프레스 장치 설치 서비스를 제공하고 있으며, 연간 500~600세트의 다양한 제품을 제조합니다. 당사가 제조하는 제품은 ISO, CE, SGS 인증을 획득하였습니다. 또한 당사는 여러 건의 제품 혁신 특허와 우수성에 대한 공로를 인정받은 영예의 인증서를 보유하고 있습니다. 나둔 기계(Nadun Machinery)는 뛰어난 성능과 오랜 수명을 자랑하는 고품질 유압 프레스 장치로 유명합니다. 나둔 기계는 평균 10년 이상의 연구개발 경력을 갖춘 10명 이상의 연구원 및 개발자로 구성된 기업입니다. 이들은 시장의 요구를 충족시키기 위해 지속적으로 혁신하고 제품을 개발해 나가고 있습니다. 17년 이상의 풍부한 경험을 바탕으로, 나둔 기계(Nadun Machinery)는 금속 가공 분야의 선도적인 제조업체이자 수출업체로 자리매김해 왔습니다. 당사는 펀치 프레스와 유압 프레스에 집중하고 있으며, 동시에 전단기 및 벤딩 머신도 공급합니다. 당사 제품은 전 세계 150개 이상의 국가 및 지역에 수출되어 유압 프레스 장치 분야의 새로운 기준을 수립하고 있습니다. 저작권 © 나둔 기계 제조 회사. 모든 권리 보유
-
개인정보 보호정책
나둔 머신리 매뉴팩처 코., 래드.
하이드라울릭 프레스 유닛
하이드라울릭 프레스 유닛의 기능

효율적인 중공업 제조의 핵심

하이드라울릭 프레스 유닛의 장점

하이드라울릭 프레스 유닛의 이점
Why choose 나둔(Nadun)
하이드라울릭 프레스 유닛?
다양한 제품
신뢰성 있는 제품 품질
우수한 품질과 성능:
회사의 전문성과 글로벌 네트워크:
원하는 내용을 찾지 못하셨나요?
지금 견적 요청하기
더 많은 이용 가능한 제품은 전문가와 상담해 주세요.문의하기