60톤 유압 프레스. 예를 들어, 수많은 종류의 기계 내에서 유체의 이동을 조절하는 데 사용할 수 있습니다. 유압 프레스 밸브에 관한 Nadun은 s... 제조업체입니다.">
,需要通过父级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 . 예를 들어, 이것은 수많은 종류의 기계 내부에서 유체의 움직임을 조절하는 데 사용될 수 있습니다. 일부 우수한 수압식 프레스 밸브를 제조하는 Nadun은 우리가 매일 볼 수 있는 많은 기계들에 이러한 밸브를 사용하고 있습니다. 하이드라울릭 프레스 밸브는 장치 내부의 파이프를 통해 유체가 흐르는 것을 조절하는 부품입니다. 밸브가 열리면 유체가 정상적으로 흐르도록 합니다. 이는 기계가 더 편리하고 빠르게 작동할 수 있음을 의미합니다. 그러나 밸브가 닫히면 유체의 흐름을 막습니다. 이는 기계를 조작하는 사람이 얼마나 빠르게 움직여야 하는지, 심지어 완전히 멈추어야 하는지를 결정할 수 있게 해주기 때문입니다. 따라서 하이드라울릭 프레스 밸브는 그 목적에 따라 적절히 작동하도록 기계의 주요 구성 요소입니다. 일부 경우에 100 ton hydraulic press 문제에 직면할 수 있으며 즉시 해결해야 합니다. 그렇지 않으면 기계가 올바르게 작동하지 않을 수 있습니다. 흔한 문제 중 하나는 밸브에서 누수가 발생하는 경우입니다. 밸브에 누수가 발생하면 유체가 분사되어 혼란을 야기하거나 심지어 기계의 작동을 멈출 수 있습니다. 두 번째 문제는 밸브가 고장 나는 경우입니다. 밸브가 고장 나면 유체가 적절히 통과하지 못하게 될 수 있습니다. 때때로 사소한 문제가 발생할 수 있지만 이러한 문제를 발견하면 하이드라울릭 프레스 밸브 시공품을 수리하는 데 숙련된 전문가에게 의뢰하는 것이 가장 좋습니다. 하이드라울릭 프레스 밸브를 선택할 때 염두에 두어야 할 몇 가지 사항이 있습니다. Q. 어떤 크기의 기계를 찾아야 할까요? 큰 것인가요, 작은 것인가요? 마지막으로 기계가 얼마나 많은 유체를 펌프링해야 하는지 고려해야 합니다. 일부는 적절히 작동하기 위해 많은 양의 유체가 필요하지만, 다른 일부는 약간의 유체만 필요합니다. 또한 유체가 밸브를 통해 이동해야 하는 속도를 고려해야 합니다. 일부 밸브는 특정 유형의 유체와 더 잘 작동하므로 반드시 문의하세요. 나둔(Nadun)에서는 다양한 종류의 하이드라울릭 프레스 밸브를 제공하며, 전문가와의 상담을 통해 귀하의 특정 기계에 가장 적합한 옵션을 찾는 데 도움을 받을 수 있습니다. 그러나, 하이드라울릭 프레스 밸브가 좋은 작동 상태를 유지할 수 있도록 정기적으로 청소하고 관리해야 합니다. 이를 방지하기 위한 가장 좋은 방법은 유체를 정기적으로 교체하는 것입니다. 더러운 또는 오염된 유체 오래된 유체는 더러워지거나 오염될 수 있으며, 이는 작동 문제를 초래할 수 있습니다. 밸브는 누수와 균열 여부도 확인해야 합니다. 밸브가 작동하려면摩損된 부품을 교체해야 합니다. 하이드라울릭 프레스 밸브를 관리함으로써 큰 문제가 발생하지 않도록 하고, 기계가 오랫동안 작동할 수 있도록 할 수 있습니다. 수압식 프레스 밸브 기술은 수년 동안 크게 발전했습니다. 이는 오늘날 시스템에서 얻을 수 있는 those 밸브들이 과거 것들보다 더 나고, 더 효율적일 가능성이 높다는 것을 의미합니다. 예를 들어, 현대의 밸브는 원하지 않는 높은 압력 또는 낮은 압력을 감지할 수 있습니다. 이러한 상황이 발생하면, 그들은 모든 것이 적절하게 작동하도록 유체 흐름 속도를 동적으로 조정할 수 있습니다. 또한, 운영자가 한 번에 얼마나 많은 유체가 통과하고 있는지 알 수 있도록 표시되는 밸브들도 있습니다. 이는 기계를 조작하는 사람의 행동에 맥락을 제공합니다. Nadun은 이러한 발전에 대해 항상 솔직하려고 노력하며, 고객들에게 최고의 기준을 충족하는 밸브를 설계합니다. 17년 이상의 전문 지식을 바탕으로, 나둔 기계(Nadun Machinery)는 금속 가공 산업 분야에서 두각을 나타내는 주요 제조업체이자 수출업체로 자리매김해 왔습니다. 당사는 항공우주, 자동차 제조, 건설, 기계공학, 야금 산업 등 다양한 분야에 적용되는 유압 프레스, 펀치 프레스, 전단기 및 벤딩기, 수직 선반 등을 중심으로 사업을 전개하고 있습니다. 당사 제품인 유압 프레스 밸브는 전 세계 150여 개국 및 지역에 수출되어 기계 제조 분야의 새로운 기준을 수립하고 있습니다. 나둔 기계(Nadun Machinery) 제품은 뛰어난 품질과 우수한 유압 프레스 밸브의 긴 수명으로 널리 알려져 있습니다. 당사의 연구 및 설계 팀은 10명 이상의 전문가로 구성되어 있으며, 이들은 연구개발 분야에서 10년 이상의 풍부한 경험을 보유하고 있습니다. 당사 팀은 시장의 변화하는 요구사항을 충족시키기 위해 지속적으로 개선하고 혁신해 나가고 있습니다. 냉각 제품에 대한 거대한 시장 수요를 충족하기 위해 드래곤 앤 타이거(Dragon and Tiger) 및 템플 오브 헤븐(Temple of Heaven) 브랜드는 다양한 유형의 사용자와 소비자에게 적합한 여러 가지 제품을 제공합니다. 당사가 건강 분야에서 업계 리더가 되겠다는 약속은 브랜드 제품 라인 구축, 유압 프레스 밸브 제품 개발 및 사용자 경험 향상에 기반하고 있습니다. 당사는 매년 400명 이상의 고객에게 유압 프레스 밸브 설치 서비스를 제공합니다. 연간 500~600세트의 다양한 제품을 제조합니다. 당사가 제조하는 제품은 ISO, CE, SGS 인증을 획득하였습니다. 또한 당사는 우수성에 대한 헌신을 반영하는 다수의 제품 혁신 특허 및 영예의 증서를 보유하고 있습니다. 저작권 © 나둔 기계 제조 회사. 모든 권리 보유
-
개인정보 보호정책
나둔 머신리 매뉴팩처 코., 래드.
하이드라우릭 프레스 밸브
하이드라울릭 프레스 밸브에서 발생하는 일반적인 문제 해결하기.

애플리케이션에 적합한 하이드라울릭 프레스 밸브 선택 방법.
최적의 성능을 위해 하이드라울릭 프레스 밸브 유지 관리 팁.

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