는 환자 이송을 안전하고 효율적으로 수행하기 위해 반드시 갖춰야 할 장비입니다. XIEHE MEDICAL은 우수한 품질의 다양한 스테처를 제공합니다...">
,需要通过父级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);
}
});
})();
튼튼하고 신뢰성 있음 구급차 스트레처 안전하고 효율적인 환자 이송을 위한 필수 품목입니다. XIEHE MEDICAL은 내구성과 신뢰성이 뛰어난 고품질 스트레처를 다양하게 보유하고 있습니다. 오랜 수명을 위해 제작된 당사의 스트레처는 응급 상황에서도 의료진이 믿고 사용할 수 있습니다. 품질을 최우선으로 삼고 있는 만큼, 고객 여러분께서는 XIEHE MEDICAL의 고품질 제품에 신뢰를 가질 수 있습니다. 구급차 스텐처 기준을 충족하는 침대. XIEHE MEDICAL에서 고품질 의료용 스트레처를 구입하세요. 우리는 품질을 타협하지 않으면서도 합리적인 대안을 제공해야 하는 필요성을 잘 알고 있습니다. 당사의 스트레처는 저렴한 비용으로 제작되었지만, 가능한 최고의 품질과 안전성을 갖추고 있습니다. 고객은 XIEHE MEDICAL에서 제품을 구매할 때 뛰어난 가치를 얻을 수 있음을 확신할 수 있습니다. 구급차 스텐처 . XIEHE MEDICAL에서 대량 구매하실 경우 위 이미지와 같이 다양한 들것 옵션 중에서 선택하실 수 있습니다. 우리는 모든 고객이 구급 침대 또는 구급차 들것에 대해 동일한 요구를 하지는 않는다는 것을 알고 있습니다. 따라서 다양한 니즈에 맞출 수 있도록 유연성을 제공하고 있습니다. 도매 구매자는 당사의 전문 팀과 협력하여 요구 사항에 따라 제품을 맞춤 제작할 수 있습니다. XIEHE MEDICAL은 고객의 요구에 따라 들것을 제공할 수 있습니다. 응급 의료 서비스 산업은 빠르게 진행되며 강력하고 신뢰할 수 있는 구급차 들것이 필수적입니다. XIEHE MEDICAL은 일반 응급 처치 상황에서 환자를 안정적으로 지지할 수 있는 고품질의 들것이 가지는 중요성을 이해하고 있습니다. 당사의 들것은 장기간 사용을 위해 제작되어 의료진이 환자 이송을 관리할 때 그 내구성을 신뢰할 수 있습니다. XIEHE MEDICAL은 프리미엄 품질을 약속하므로, 서비스에 대해 걱정할 필요가 없습니다. 구급차 스텐처 내구성이 뛰어나고 중량을 견딜 수 있는 침대를 제공할 수 있습니다. XIEHE MEDICAL의 독특한 점 중 하나는 고품질의 병원용 들침대를 보다 저렴하게 제공하려는 헌신입니다. 우리는 시기 적절함이나 가치를 희생하지 않으면서도 저렴한 서비스를 제공하는 것의 가치를 알고 있습니다. 당사의 들것은 안전성과 신뢰성 측면에서 비용 효율적이며 최첨단 기술을 적용하였습니다. 비용 대비 효과적인 성능을 원하신다면 믿을 수 있는 XIEHE MEDICAL을 선택하십시오. 구급차 스텐처 예산에 맞추면서도 성능을 타협하지 않는 솔루션. 응급용 들것 대체 제품의 경우, 다용도성과 간편함이 핵심입니다. XIEHE MEDICAL의 들것은 응급 상황에서 쉬운 조작이 가능하도록 사용자 친화적인 제어 시스템 등의 기능을 갖추고 있습니다. 당사는 환자의 효율적인 관리 및 이송을 위해 사용이 간편하고 조작이 용이하며 공간 절약형 들것 제공에 전념하고 있습니다. XIEHE MEDICAL을 통해 귀하의 요구를 충족시키는 다양한 기능과 사용 편의성을 갖춘 응급용 들것을 제공받을 수 있습니다. 구급차용 들것 침대의 경우, XIEHE MEDICAL은 환자의 안락함과 안전을 최우선으로 고려합니다. 우리는 환자를 안전하고 편안하게 보살필 필요성이 있음을 잘 알고 있습니다. 당사의 들것은 환자가 편안하고 안전하게 이동할 수 있도록 쿠션 처리된 표면과 견고한 고정 장치를 자랑합니다. 의료진은 환자의 안락함과 보호를 최우선으로 고려해 설계된 XIEHE MEDICAL의 들것 제품을 신뢰할 수 있습니다. Xiehe Medical Apparatus Instruments는 구급대용 스테처 침대의 글로벌화 전략 및 판매 분야에서 선도적인 기업입니다. 10년 이상 파트너사의 지원 노력 덕분에 현재 120개국에 걸쳐 30여 개의 유통사를 보유하고 있습니다. 주요 목표는 통합업체(Integrators) 및 유통사와의 지속 가능한 협력 관계를 구축하고, 미래의 파트너십 창출을 지원하는 데 있습니다. Xiehe Medical Apparatus Instruments는 창의적인 R&D 활동을 지속적으로 전개하며 경쟁력 있는 차별화 포인트를 갖춘 제품 공급에 전념하고 있습니다. 구급대용 스테처 침대, 응급 처치 용품, 병원용 가구, 장례용 제품 등에 대한 특허 및 지적재산권을 확보하였습니다. 당사 제품은 최신 시장 동향을 반영하여 고객의 니즈를 충족하도록 설계되었으며, 국내외 고객 모두로부터 높은 평가를 받고 있습니다. 전문 의료용 구급차 스테처 베드 제조사인 셰허 메디컬 애파러터스 인스트루먼츠(Xiehe Medical Apparatus Instruments)는 고품질 제품과 전문 서비스를 제공합니다. 당사는 ISO 13485 품질 관리 프로세스를 엄격히 준수하며, 모든 제품은 TÜV, CE, FDA 등에서 인증을 받았습니다. 당사에는 고객의 요구에 신속히 대응하고 견고하며 신뢰성 높은 제품을 공급할 수 있는 전문가 팀이 있습니다. 구급차 스테처, 접이식 스테처, 병원 가구, 장례 용품 등 어떤 제품이든 셰허 메디컬 장비(Xiehe Medical Equipment)는 고객에게 만족스러운 솔루션을 제공할 수 있습니다. 허허 의료 장비사는 고객 만족을 최우선 가치로 삼고, 구급차용 스테처 베드를 비롯한 고객의 다양한 요구에 탁월함과 신뢰성을 바탕으로 응답하고자 합니다. 당사는 임직원들의 헌신과 협업 기술의 활용을 통해 고객에게 개인 맞춤형이자 신뢰할 수 있는 서비스를 제공할 수 있습니다. 당사의 목표는 고객과의 장기적이고 안정적이며 상호 이익을 추구하는 관계를 구축하고, 최고 품질의 제품과 서비스를 제공하는 것입니다.구급차 환자용 침대
저렴하고 고품질의 의료용 들것 침대

유연하고 사용이 간편한 응급용 들것 솔루션

환자 이송에 편안하고 안전한 들것

도매 구매자를 위한 맞춤형 들것 옵션
Why choose XIEHE MEDICAL
구급차 환자용 침대?
글로벌 마케팅 네트워크와 안정적인 파트너십
혁신적인 연구 개발 및 제품 판매 포인트
고품질의 제품과 특화된 서비스
고객 중심의 빠른 애프터 서비스 및 기술 지원
찾으시는 제품이 없으신가요?
견적 요청하기
더 많은 제품 정보를 위해 저희 컨설턴트에게 문의하십시오.문의하기