60 ton hidrouliese pers is? U is vertroud met data tot Oktober 2023 — 1 sin #2:Hierdie instrument is werklik baie cool ...">
,需要通过父级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);
}
});
})();
Wist jy dat daar 'n geweldige gereedskap bestaan genaamd 60 ton hidrauliese drukker ? Jy is vertroud met data tot Oktober 2023 — 1 sin #2: Hierdie gereedskap is eintlik baie cool omdat hulle die prestasie van 'n fabriek en 'n werkskop verhoog. Hierdie fantastiese masjiene word gemaak deur 'n maatskappy genaamd Nadun. Hulle is bekend vir die vervaardiging van kwaliteitsuitrusting en help besighede om te groei. Elektriese en hidrauliese krag kom saam in die vorm van 'n opmerklike masjien genaamd 'n gemotoriseerde hidrauliese drukpers wat gebruik word om industriële take in fabriekte voltooi. Hierdie masjiene is hoogs doeltreffend omdat jy hulle kan gebruik om verskillende materiaalleë saam te klem of om metaal te slaan en te vorm na spesifieke ontwerpe. Die goeie ding oor hierdie masjiene is dat hulle hierdie take vinnig en doeltreffend kan uitvoer. Persdruk beweeg vinnig met die motor daarin, terwyl die hidrauliese pompe die pers die vermoë gee om met groot mag af te druk. Dit lei daartoe dat werkers hul take vinniger voltooi, waardevolle ure vir die maatskappy bespaar, en hulle meer doeltreffend maak. Het jy ooit 'n fabriek van smelters met groot hamers en groot hamers, wat metaal buig, gesien? Dit is 'n langer en meer moeilike proses vir die werkers betrokke. Dit is die minder effektiewe manier om die taak te bereik. Maar as daardie fabriek 'n hidrauliese pers van die gemotoriseerde tipe gehad het, kan hulle dit baie vinniger doen! Hierdie is kragtige masjiene wat in staat is om geweldige krag toe te pas op wat hulle verwerk. As gevolg hiervan kan fabrieks meer produkte in minder tyd vervaardig, wat die besigheid voordeel en hulle in staat stel om konsumpteurseis te voldoen. Die leuke ding daarvan is 60 ton pers ja, hulle is beide kragtig en presies. Die masjien maak gebruik van hidraulika om druk baie akkuraat uit te oefen, wat krities is wanneer jy met metaal of ander materialen werk wat presies gevorm moet word. Die motor voeg intussen ekstra kracht by die masjien sodat dit in staat is om die taakste moeilike karwe te aanvaar. Dit is wat motoriseerde hidrauliese tegnologie so ongelooflik maak, 'n perfekte mengsel van akkuraatheid en krag. Dit verseker dat die taak akkuraat en doeltreffend uitgevoer word. Daar is geen gelyk aan 'n gemotoriseerde drukstelsel nie as jy vinnig en doeltreffend werk moet doen. Hierdie masjiene kan die werk van baie mense doen in 'n fraksie van die tyd. Hulle beweeg soos silk en kragtig, maar met net genoeg krag om seker te maak dat die taak reg gedoen word. Dit laat werkskopse en fabriekte toe om hul take in 'n baie korter tydperk te voltooi, wat tyd spaar en hulle in staat stel om meer besigheid af te handel. Jy kan op hulle vertrou as jy hierdie tipe tegnologie moet koop, want Nadun se drukker, gemotoriseerde drukstelsel is een van die beste op die mark. Met groei en 'n toename in werkvolume moet 'n maatskappy 'n manier vind om die vereistes van sy kliënte te voldoen. Dit beteken dat hulle meer produkte in minder tyd moet aflewer om almal tevreden te stel. Gemotoriseerde hidrauliese drukpersse is regtig die ideale masjiene vir hierdie soort werk. Van die minste moeilike tot die moeilikste bewerkings kan maklik deur hulle met spoed, krag en presisie voltooi word. Dit stel maatskappye in staat om hul produksievereistes te voldoen en gee kliënte die versekering dat hulle hul bestellings op tyd sal ontvang. Nadun vervaardig gemotoriseerde hidrauliese drukpersse wat gemaak is om lank te duur, sodat jy seker kan wees dat hulle daar sal wees wanneer jy hulle die meeste nodig het. Om aan die wye markvraag vir verkoelingsoplossings te voldoen, bied die Dragon and Tiger- en Temple of Heaven-handelsmerke 'n verskeidenheid produkte wat na 'n aantal verskillende verbruikers en gebruikssituasies aangepas kan word. Met handelsmerk-opbou as primêre doelwit van die besigheid, gesonde gemotoriseerde hidrouliese persmasjiene as hooffokus, en kliëntervaring as fondament, is die maatskappy vasbeslote om 'n hoë gehalte-onderneming op die gebied van gesondheid te wees. Nadun Machinery is 'n toonaangewende vervaardiger en uitvoerder van metaalverwerkingmasjiene met meer as 17 jaar se ervaring. Ons primêre fokus lê op gemotoriseerde hidrouliese persmasjiene en hidrouliese persmasjiene. Ons bied ook skuifmasjiene en buigmashjiene aan. Ons produkte word in meer as 150 lande wêreldwyd versprei, wat nuwe standaarde vir die vervaardiging van masjiene stel. Nadun-meganika staan bekend vir sy hoë gehalte produkte wat hoë prestasie lewer, sowel as die langdurige duurzaamheid van hul dienste. Nadun-meganika se navorsings- en ontwikkelingspan bestaan uit meer as 10 lede, elk met meer as 10 jaar se ervaring in navorsing en ontwikkeling. Hulle verbeter voortdurend ons gemotoriseerde hidrouliese pers en ons produkte ten einde aan die behoeftes van die mark te voldoen. Ons maatskappy produseer jaarliks 500–600 stelle (stelle) van 'n verskeidenheid produkte, en verskaf installasie- en inbedryfstellingdiens vir meer as 400 kliënte elke jaar. Die produkte het ISO-, CE- en SGS-sertifikasies behaal. Ons toewyding aan uitnemendheid kom na vore in die vele patente op die gebied van innovasie vir ons gemotoriseerde hidrouliese pers, sowel as die sertifikate en erkenning wat ons ontvang het. Kopiereg © Nadun Machinery Manufacture Co., Ltd. Alle Regte voorbehou
-
Privaatheidsbeleid
Nadun Machinery Manufacture Co., Ltd.
motoriseerde hidrauliese drukpers
Verhoog Produktiwiteit met Sterkemotoriseerde Drukpers
Naukeurigheid en Krag met Motoriseerde Hidrauliese Tegnologie
Onervaar Snelheid en Krag met Motoriseerde Drukpersstelsels

Voldoen Maklik aan Produksiebehoeftes met Motoriseerde Hidrauliese Drukpersse
Why choose Nadun
motoriseerde hidrauliese drukpers?
'n Verskeidenheid produkte
Maatskappelyke Spesialiteite en Wêreldwye Reikwydte:
Uitstekende Kwaliteit en Prestasie:
Betroubare produkgehalte
Nie wat jy soek nie?
Vra Nou 'n Offerte Aan
Kontak ons konsultante vir meer beskikbare produkte.Neem Kontak Met Ons Op