.">
,需要通过父级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);
}
});
})();
Wees voorbereid op noodgevallen met de nieuwste ziekenhuisnoodgevallenkar en XIEHE MEDICAL crash kar ziekenhuis Innovaties. In noodgevallen hebben ziekenhuizen over de hele wereld de juiste uitrusting nodig binnen handbereik om hun patiënten de beste mogelijke zorg te bieden. Een dergelijke essentiële uitrustingsonderdeel is de ziekenhuis noodkar, die fungeert als een centrale hub voor medische voorraden en medicijnen. We zullen de voordelen van een bijgewerkte XIEHE MEDICAL ziekenhuis noodkar onderzoeken, hoe deze veiligheid waarborgt en hoe je ermee moet omgaan, onder andere belangrijke details. Investeren in een geüpgradeerde ziekenhuis noodkar en ook XIEHE MEDICAL medische spoedkar die de nieuwste technologieën en ontwerpelementen heeft, kan een veelvoud aan voordelen opleveren. Ten eerste bieden bijgewerkte karren gemakkelijke toegang en organisatie van de medische uitrusting, waardoor het sneller en efficiënter is voor spoedeisende teams om de benodigde items te vinden. Ten tweede maken karren met de meest recente medische materialen het mogelijk om patiënten sneller en effectiever te behandelen, wat de patiëntenuitslag verbetert. Ten slotte bieden de geavanceerde functies van moderne karren, zoals digitale inventarismanagement, nauwkeurige informatie over voorraadniveaus en potentiële uitverkopen. Tegenwoordig zijn de spoedeisende hulpwagens van XIEHE MEDICAL meer geavanceerd dan ooit tevoren. Ze omvatten een reeks functies zoals slotmechanismen, elektronische inventarisbeheer en ingebouwde oplaadpoorten, onder andere. De designinnovaties bieden een grotere gebruiksvriendelijkheid, betere bescherming voor de inhoud en een vergrote opslagcapaciteit. De wagens zijn gemaakt van hoogwaardige materialen, waardoor ze stevig en langdurig blijven. Al deze ontwerpelementen maken de spoedeisende hulpwagen meer gebruikersvriendelijk en efficiënt en zorgen voor snellere respons bij patiënten in noodgevallen. Het waarborgen van patiëntveiligheid is een topprioriteit in elke gezondzorginstelling. Spoedeisende hulpwagens en ook XIEHE MEDICAL medicijn-crashwagen spelen een belangrijke rol bij het waarborgen van patiëntveiligheid tijdens noodgevallen. Deze karren dragen essentiële voorraden zoals defibrillatoren, zuurstof en hartmonitoren, onder andere items, die cruciaal zijn voor het afhandelen van noodgevallen. Met de geavanceerde technologie in moderne karren kunnen de medische staf worden gewaarschuwd over specifieke vereisten en krijgen betere toegang tot kritieke gereedschappen om optimale patiëntresultaten te waarborgen. De medische sector moet zich richten op investeren in bijgewerkte karren die zijn ontworpen voor veiligheid om de beste zorg te bieden aan patiënten. Xiehe Medical Apparatus Instruments: noodwagentjes voor ziekenhuizen voor wereldwijde marketing en verkoop. Gedurende de afgelopen 10 jaar, dankzij ons werk en de steun van onze partners, hebben we nu meer dan 30 distributeurs wereldwijd. Onze producten zijn verkrijgbaar in meer dan 120 landen. Wij richten ons op het opbouwen van langetermijnpartnerschappen met integrators en distributeurs om samen de toekomst vorm te geven. Hehe Medical Equipment streeft naar klanttevredenheid en doet haar uiterste best om aan de behoeften van haar klanten te voldoen met kwaliteit en betrouwbaarheid. Dankzij de passie van ons personeel en de samenwerkende technologie die wij inzetten, kunnen we onze klanten een persoonlijke en betrouwbare service bieden. Ons doel is om met onze klanten een duurzame, stabiele en samenwerkende partnerschap op te bouwen rond ziekenhuisnoodwagentjes, en hen van eersteklas producten en diensten te voorzien. Als professionele fabrikant van medische apparatuur biedt Xiehe Medical Apparatus & Instruments hoogwaardige producten en gespecialiseerde diensten. Alle producten zijn gecertificeerd door TÜV, CE en FDA, en voldoen aan het ISO 13485-kwaliteitsmanagementsysteem. Wij beschikken over een toegewijde team dat snel kan reageren op de behoeften van klanten en hoogwaardige en stabiele ziekenhuisnoodwagentjes levert. Of u nu een ambulancebrancard, een opvouwbare brancard, meubilair voor ziekenhuizen of begrafenisbenodigdheden nodig heeft: Xiehe Medical Equipment heeft de oplossing. Xiehe Medical Apparatus Instruments heeft een onvermoeibare toewijding aan innovatie en O&O, evenals het ontwikkelen van producten met concurrerende verkooppunten. Wij zijn trots op ons uitgebreide portfolio aan octrooien en intellectuele eigendomsrechten, waaronder noodwagens en brancards voor ziekenhuizen, EHBO-artikelen en ziekenhuismeubilair, evenals begrafenisproducten. De producten worden ontworpen om te voldoen aan de behoeften van klanten en om gelijk op te gaan met de nieuwste trends. Deze producten worden zeer gewaardeerd door zowel binnenlandse als internationale klanten. Het gebruik van een spoedeisende hulpwagen van XIEHE MEDICAL lijkt eenvoudig, maar vereist een voldoende niveau van opleiding. Ten eerste moet de spoedeisende hulpwagen op een centrale locatie in het ziekenhuis worden bewaard. De wagen mag alleen worden gebruikt door getrainde professionals die gemachtigd zijn om noodgevallen te behandelen. Een duidelijk inventarisatie- en labelsysteem maakt het gemakkelijk om de benodigde items in de wagen te identificeren. Daarnaast garandeert regelmatig onderhoud en controle van de apparatuur dat de wagen altijd klaar is voor gebruik wanneer dat nodig is. Een van de belangrijkste factoren om in aanmerking te nemen bij het aanschaffen van een spoedeisende hulpwagen voor het ziekenhuis of zelfs XIEHE MEDICAL trappenklimmende handwagen is het service- en kwaliteitsniveau dat wordt geleverd door de fabrikant. Kijk naar een leverancier die bekend staat om hoogwaardige producten en uitstekende klantenservice. Het is essentieel om te waarborgen dat de leverancier continu onderhoud aanbiedt voor hun producten, wat mogelijk maakt om problemen onmiddellijk te corrigeren en kostbare downtimes te voorkomen. Bovendien moet de leverancier volledige training bieden over het gebruik en onderhoud van de karretjes, waardoor het voor ziekenhuispersoneel gemakkelijker wordt om de karretjes efficiënt te gebruiken tijdens noodgevallen. Noodwagens voor ziekenhuizen van XIEHE MEDICAL zijn essentieel voor elke zorgomgeving. Ziekenhuizen en medische faciliteiten moeten hun wagens voortdurend bijwerken om te garanderen dat ze toegang hebben tot de nieuwste apparatuur en ontwerpkenmerken. De wagens moeten regelmatig worden gecontroleerd en onderhouden, en het personeel moet voldoende worden getraind om de apparatuur correct te gebruiken. Een investering in een betrouwbare leverancier van noodwagens voor ziekenhuizen kan de patiëntresultaten aanzienlijk verbeteren, de spoedrespons tijd verkorten en ervoor zorgen dat het ziekenhuispersoneel adequaat is uitgerust om noodsituaties het hoofd te bieden. Ziekenhuis emergency carts
Inleiding

Voordelen van bijgewerkte spoedeiswagens in het ziekenhuis

Innovaties in spoedeiswagens voor ziekenhuizen

Het waarborgen van de veiligheid van de patiënt
Why choose XIEHE MEDICAL
Ziekenhuis emergency carts?
Wereldwijde marketingsnetwerk en stabiele partners
Klantgericht Snelle nasale service en technische ondersteuning
Hoge kwaliteit producten en gespecialiseerde diensten
Innovatieve Onderzoek en Ontwikkeling en Productverkooppunten
Hoe je een spoedeiswagen in een ziekenhuis gebruikt
Service en Kwaliteit
Toepassing
Kan je niet vinden wat je zoekt?
Vraag nu een offerte aan
Neem contact op met onze adviseurs voor meer beschikbare producten.Neem contact op