гідравлічний прес 60 тонн? Ви знайомі з даними до жовтня 2023 року — 1 речення #2: Цей інструмент насправді досить класний...">
,需要通过父级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);
}
});
})();
Чи знали ви, що існує чудовий інструмент під назвою гіdraulic прес на 60 тонн ви знайомі з даними до жовтня 2023 року — 1 речення #2: Цей інструмент насправді досить класний, бо вони підвищують продуктивність заводу та майстерні. Ці чудові машини виготовляються компанією під назвою Nadun. Вони відомі своїми якісними приладами та допомагають бізнесам рости. Електрична та гіdraulicна сили поєднуються у формі замечательної машини, яка називається моторизованим гіdraulicним пресом і використовується для виконання промислових завдань у заводі. Ці машини дуже ефективні, оскільки їх можна використовувати для скріплення різних матеріалів разом або для формування металу у певні дизайни. Головна перевага цих машин полягає в тому, що вони можуть виконувати ці завдання швидко та ефективно. Преси рухаються швидко завдяки двигуну всередині, тоді як гіdraulicна помпа надає пресу змоги тиснути з великою силою. Це призводить до того, що працівники швидше виконують свої завдання, що заощаджує цінні години для компанії та робить їх більш ефективними. Чи спостерігали ви колись за заводом металообробників з великими молотами, які гнучать метал? Це довгий і вимогливий процес для працівників. Це найменш ефективний спосіб досягнення цілі. Проте, якщо б у цьому заводі був гіdraulic press моторного типу, вони могли б зробити це набагато швидше! Це потужні машини, які здатні застосовувати величезну силу до того, що вони обробляють. Як наслідок, заводи можуть виготовляти більші кількості товарів за менший час, що корисно для бізнесу і дозволяє задовольняти попит споживачів. Гарною рисою є прес на 60 тонн вони обидва потужні і точні. Апарат використовує гідроцикліку, щоб вправду точно викидати тиск, що є критичним при роботі з металами або іншими матеріалами, які мають бути точно сформовані. Мотор, поки що, додає додаткову сили машині, щоб вона могла взяти найскладніші завдання. Саме це робить моторизовану гідроциклічну технологію такою надзвичайною, ідеальний поєднання точності і сили. Вона гарантує, що завдання виконується точно і ефективно. Немає рівних системі моторизованого пресу, коли йдеться про виконання роботи швидко і ефективно. Ці машини можуть виконувати роботу багатьох людей за уривок часу. Вони рухаються гладко і силисто, але з саме тим правильним кількістю сили, щоб забезпечити виконання роботи правильно. Це дозволяє майстерніям і заводам виконувати свої завдання за значно коротший період часу, економлячи час і дозволяючи їм обробляти більше замовлень. Ви можете довіряти цій компанії, якщо вам потрібно придбати такий тип технології, оскільки моторизована система пресу Nadun - одна з найкращих на ринку. З ростом та збільшенням обсягу роботи компанія має знайти спосіб задовольнення вимог клієнтів. Це означає, що їм потрібно виробляти більше продукції за менший час, щоб задовольнити всіх. Моторизовані гіdraulic presses справді є ідеальними машинами для цього виду роботи. Операції обробки від найменш складних до найскладніших легко можуть бути виконані ними швидко, ефективно та точньо. Це дозволяє компаніям виконувати свої виробничі вимоги та гарантувати клієнтам, що вони отримають свої замовлення учасно. Nadun виготовляє моторизовані гіdraulic presses, які створені, щоб тривали довго, тому ви можете на них покластися, коли найбільше потрібно. У сфері охолоджувальних продуктів бренди Dragon and Tiger та Temple of Heaven задля задоволення широкого попиту ринку адаптували різноманітну продукцію для різних сценаріїв споживання. Моторизований гідравлічний прес компанії став елітним підприємством у галузі здоров’я на основі розробки лінійок брендової продукції, продуктів для здоров’я та покращення користувацького досвіду. Nadun Machinery відома своєю високоякісною продукцією, яка славиться своєю продуктивністю та тривалим терміном служби. У дослідницькому та розробницькому відділі Nadun Machinery працює понад 10 фахівців із середнім стажем роботи понад 10 років. Наша команда постійно удосконалює моторизовані гідравлічні преси та інновує, щоб відповідати змінним ринковим вимогам. Компанія забезпечує монтаж і налагодження для більше 400 клієнтів кожного року. Вона виробляє від 500 до 600 комплектів різних продуктів щороку. Ці продукти сертифіковані ISO, CE та SGS. Ми є власниками багатьох чесних свідоцтв про інноваційні патенти, що показують присвяченість моторизованому гідропресу. З понад 17-річним досвідом компанія Nadun Machinery посідає провідні позиції серед експортерів і виробників у галузі обробки металів. Ми спеціалізуємося на гідравлічних пресах, пробивних пресах, ножицях для зрізування, згинних верстатах та вертикальних токарних верстатах, які використовуються в різних галузях, таких як авіація, автомобілебудування, машинобудування, будівництво та металургія. Наші моторизовані гідравлічні преси постачаються більш ніж у 150 країн світу і встановлюють нові стандарти для обладнання у виробничій сфері. Авторське право © Nadun Machinery Manufacture Co., Ltd. Всі права захищені
-
Політика конфіденційності
Nadun Machinery Manufacture Co., Ltd.
моторизований гідравлічний прес
Збільште продуктивність за допомогою потужного моторизованого преса
Точність та сила з моторизованими гідротехнологіями
Відчуйте швидкість та силу за допомогою моторизованих систем пресування

Легко відповідайте вимогам виробництва за допомогою моторизованих гідравлічних пресів
Why choose Nadun
моторизований гідравлічний прес?
Різноманіття продукції
Виняткова якість та продуктивність:
Надійна якість продукції
Експертиза компанії та глобальна присутність:
Супутні категорії товарів
Не можете знайти те, що шукаєте?
Замовити пропозицію зараз
Зверніться до наших консультантів, щоб дізнатися про наявні продукти.ЗВ'ЯЖІТЬСЯ З НАМИ