60 ton hidrouliese pers. Dit is noodsaaklik, aangesien dit ons help met konst...">
,需要通过父级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);
}
});
})();
Die masjien wat ek vandag sal beskryf, is een van die koeldste masjiene in die wêreld, dit word 'n 60 ton hidrauliese drukker dit is essentieel, aangesien dit ons in die bou- en mynboubedryf ondersteun. Hierdie sterk masjiene word deur 'n maatskappy genaamd Nadun gemaak. Latons kyk hoe hidrauliese spoorperssies funksioneer, al die verbazingwekkende voordele wat hulle vir die boubedryf bied oordek, en leer hoekom hulle onmisbaar is vir kontrakteurs in die veld. Hidrauliese spoorperssies, unieke masjiene, gebruik vir die reperasie en bediening van spoorshoketens wat op groot voertuie soos bulldozers, excavators en laders gebruik word. Hierdie voertuie word gebruik vir bou- en mynbou, en hulle moet stevige spoorkettings hê om te ry. Die hidrauliese spoorpers pas krag toe, en die hidrauliese vloeistof is die vloeistof wat die hele masjinerie vasgryp. Hulle druk en trek hierdie vloeistof meganies om spanning op te bou. Soos die olie vloei, word sterk staalplaat teen die spoorketting gedruk om dit in plek te hou. Hidrauliese krag is ongelooflik sterk en kan 'n groot hoeveelheid werk in 'n kort tyd doen. As die 100 ton hidrauliese pers sien dat die spoorketting of te los is, of na al dié swaar optelling afgedra is, sal dit dit pers om seker te maak dat dit by die regte spanning is. Dit verseker dat die masjiene soos verwag loop en werkers sonder onderbreking kan werk. Hidrauliese spoorperssisteeme | Hoe is hulle nuttig? Hulle is goedkoop en kan geld bespaar vir besighede. Hulle lewer ook baie betroubaar en vinnige prestasie, waardoor hulle een van die mees betroubare gereedskapstukke is om by 'n werkplek te hê. Deur 'n hidrauliese spoorpers te gebruik, hoef werkers nie die hele spoorketting uit te neem om dit te repareer nie, wat tyd en geld kan kos. Voordat hidrauliese spoorperssisteeme uitgevind is, was dit 'n baie moeielike en tydrowende taak om 'n spoorketting te repareer. Die spoorketting sou samentrek wanneer dit verhit word voordat dit geïnstalleer word, so dat dit gewoonlik voorkom het dat die spoore misryk as gevolg daarvan. Dit was die eenvoudige teorie totdat die superspoor ingevoer is. Hulle is so presies, hulle moet volkome met mekaar gelyn wees, anders sal hulle nie inset nie, wat hul prestasie beïnvloed of die masjiene kan breek. HIDRAULIEK SPOOR Drukpers: Nou kan ons die regte plek baie makliker en akkuraater bepaal. Hierdie masjiene druk die spoorketting regsoom volgens die vervaardiger se riglyne. Aangesien alles perfek aansluit, kan die masjiene geoptimeer word om by hul maksimum potensiaal te funksioneer. Dit is voordelig omdat 'n hidrauliese spoor pers standhou teen gebruik en misbruik, wat die hoeveelheid tyd vermindering waarvoor 'n toestel uit kommissie is en die behoefte aan kostelike herstelling naderhand verminder. Die beste van die masjiene deur Nadun is dat hulle uiterst gebruikersvriendelik en maklik om te bedryf is. Dat beteken werkers hoef nie uitgebreide opleiding of addisionele personeel om hulle te gebruik nie.” Onderhoudskwere kan op Nadun hidrauliese spoor pers in 'n fraksie van die tyd ten opsigte van ou metodes uitgevoer word. Daarom sal dit tyd bespaar en dus produktiwiteit ter plaatse verbeter.” Nadun Machinery is 'n voormeulproducent en uitvoerder van metaalverwerkingmasjiene met meer as 17 jaar ervaring. Ons hoof fokus lê op hidrauliese drukpersse en puntdrukpersse. Ons bied ook snymasjiene en buigmasjiene aan. Ons produkte word in meer as 150 lande en streke wêreldwyd verkoop, verse nuwe standaarde in die vervaardiging van hidrauliese spoorperse vestigend. Nadun Machinery se produkte staan bekend vir hoë gehalte, uitstekende prestasie en lang lewensduur. Die navorsings- en ontwerpspan bestaan uit meer as 10 mense, met meer as 10 jaar se ervaring in die veld van navorsing en ontwikkeling. Hulle hidrouliese spoorpers word voortdurend verbeter om innovasie te bewerkstellig en sodoende aan die alveranderende behoeftes van die mark te voldoen. In die koelprodukte-sektor, Dragon and Tiger-merek en Temple of Heaven-merek, ten einde aan die uitgebreide markvraag te voldoen, bied 'n verskeidenheid produkte wat aan die behoeftes van 'n wye reeks verbruikers en gebruikssenario's voldoen. Brandopbou is die hoeksteen, gesondheidsprodukte is die fokus, en gebruikerservaring is die fondament waarop die hidrouliese baanpers mik om homself as 'n wêreldklasmaatskappy op die gebied van gesondheid te vestig. Ons maatskappy produseer jaarliks 500 tot 600 stelle (stelle) van verskillende produkte. Ons bied ook installasie en opdraggewing aan meer as 400 kliënte per jaar. Ons produkte word geseën deur ISO, CE en SGS. Ons toewyding aan gehalte kom duidelik na vore in die hidrouliese baanpers-patente, produkinnovasies wat ons het, en die eermedailles wat ons ontvang het. Kopiereg © Nadun Machinery Manufacture Co., Ltd. Alle Regte voorbehou
-
Privaatheidsbeleid
Nadun Machinery Manufacture Co., Ltd.
hidrauliese spoor pers
Voordake van Hidrauliese Spoorpersse in Bouwerk

Waarom Hidrauliese Spoorpersse 'n Speletjie-veranderder is

Swaarverpligte Hidrauliese Spoorpersse vir Mynbou- en Kwekersoperasies

Betroubare Oplossings vir Spoor Onderhoud en Reparasie
Why choose Nadun
hidrauliese spoor pers?
Maatskappelyke Spesialiteite en Wêreldwye Reikwydte:
Uitstekende Kwaliteit en Prestasie:
'n Verskeidenheid produkte
Betroubare produkgehalte
Verwante produk kategorieë
Nie wat jy soek nie?
Vra Nou 'n Offerte Aan
Kontak ons konsultante vir meer beskikbare produkte.Neem Kontak Met Ons Op