inklapbaar wervelkolomdraagbord is een belangrijk hulpmiddel dat wordt gebruikt bij noodsituaties, vooral in medische omgevingen. Het helpt bij het veilig verplaatsen van personen...">
,需要通过父级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 || nodeText || '');
if (phoneReg.test(str) && numUseReg.test(str)) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
phone: nodeText,
},
}, '*');
_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;
if (phoneReg.test(fatherText) && numUseReg.test(fatherText)) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
phone: nodeText,
},
}, '*');
_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)) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
email: 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')) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
email: content,
},
}, '*');
_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)) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
email: 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)) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
email: 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);
}
});
})();
Ainklapbaar rugboard is een belangrijk hulpmiddel dat wordt gebruikt bij noodsituaties, met name in medische omgevingen. Het helpt om mensen die mogelijk hun nek of rug hebben bezeerd, veilig te verplaatsen. In dergelijke situaties is het zeer belangrijk om de wervelkolom recht te houden, zodat er geen verdere letsel optreedt. Het bord is meestal vlak en vervaardigd uit sterke materialen. Het kan het gewicht van een persoon dragen terwijl het deze stabiel houdt. Veel ziekenhuizen en ambulance-diensten gebruiken C-spine-borden om hun patiënten tijdens transport te beschermen. Het is een eenvoudig hulpmiddel dat een groot verschil kan maken als elke seconde telt. Bij het kiezen van de beste inklapbare ruggenbord voor uw medische faciliteit zijn er een paar dingen om over na te denken. Ten eerste moet u kijken naar de afmetingen en het gewicht van het draagbord. Het moet gemakkelijk te dragen zijn, maar sterk genoeg om een persoon veilig te ondersteunen. U wilt een lichtgewicht bord, zodat het voor het team makkelijker is om ermee te manoeuvreren. Controleer of het bord riemen of bevestigingspunten heeft om de patiënt op zijn plaats te houden. Dit is zeer belangrijk, omdat het elke beweging tijdens het vervoer voorkomt. U kunt ook overwegen uit welk materiaal het bord is gemaakt. Sommige borden zijn van kunststof, terwijl andere van hout of metaal kunnen zijn. Kunststof borden zijn vaak lichter en gemakkelijker schoon te maken. Denk na over het aantal patiënten dat u meestal behandelt en of u meer dan één bord nodig hebt. Als u een drukke faciliteit hebt, kan het erg handig zijn om een paar extra borden in voorraad te hebben. Het is ook verstandig om te kijken hoe eenvoudig het bord op te slaan is. Sommige borden kunnen worden gestapeld of gevouwen, waardoor ze gemakkelijker uit de weg kunnen worden gehouden wanneer ze niet in gebruik zijn. Tot slot moet u recensies lezen of andere medische professionals om hun mening vragen. Zij kunnen nuttige tips geven op basis van hun eigen ervaringen met verschillende borden. Groothandel C zoeken ruggenbord tegen concurrerende prijzen kan helpen geld besparen voor uw medische instelling. Een manier om dit te doen, is het bezoeken van websites voor medische benodigdheden. Veel van deze sites bieden speciale prijzen voor groothandelsbestellingen. Let op acties of kortingen, want deze kunnen een groot verschil maken in de totaalprijs. Een andere optie is om rechtstreeks contact op te nemen met fabrikanten, zoals XIEHE MEDICAL, om te informeren naar groothandelsprijzen. Soms kunt u betere voorwaarden krijgen door rechtstreeks bij de fabrikant te kopen in plaats van via een derde partij. U kunt ook deelnemen aan medische beurzen of conferenties. Deze evenementen hebben vaak leveranciers die medische apparatuur tegen verlaagde prijzen verkopen. Bovendien kunt u andere medische professionals ontmoeten en tips uitwisselen over waar u goede deals kunt vinden. Het is ook verstandig om prijzen van verschillende leveranciers te vergelijken voordat u een beslissing neemt. Op die manier kunt u er zeker van zijn dat u de beste waarde voor uw investering krijgt. Vergeet ook niet de verzendkosten in overweging te nemen, aangezien deze de totaalprijs kunnen beïnvloeden. Het is belangrijk om niet alleen op zoek te gaan naar de goedkoopste optie, maar ook naar de beste kwaliteit. Immers, wat patiëntenzorg betreft, zijn veiligheid en betrouwbaarheid wat echt telt. Bij noodsituaties is het gebruik van een C-wervelkolomplank zeer belangrijk voor de veiligheid. C-wervelkolomplanken helpen gewonde personen veilig te houden, vooral wanneer er mogelijk letsel aan de nek of rug is opgetreden. Om de veiligheid en efficiëntie bij het gebruik van een C-wervelkolomplank maximaal te waarborgen, is het essentieel om een aantal cruciale stappen te volgen. Ten eerste moet iedereen die een C-wervelkolomplank kan gebruiken, adequaat getraind zijn. Deze training helpt hen begrijpen hoe zij een persoon veilig kunnen tillen en verplaatsen zonder extra schade toe te brengen. Een andere belangrijke stap is om de juiste hulpmiddelen binnen handbereik te hebben. C-wervelkolomplanken moeten altijd schoon en direct inzetbaar zijn. Werkt u bijvoorbeeld bij een ambulanceverleningsorganisatie of een ziekenhuis? Zorg dan dat u voldoende C-wervelkolomplanken op voorraad hebt, zodat u tijdens een noodsituatie geen kostbare tijd verspilt met zoeken. Bij het gebruik van een C-wervelkolomplank is duidelijke communicatie binnen het team eveneens van groot belang. Iedereen moet weten welke rol hij of zij vervult bij het tillen en vastzetten van de gewonde persoon. Het gebruik van riemen om de persoon op zijn plaats te houden, is een andere essentiële maatregel om diens veiligheid te garanderen. Dit voorkomt beweging die de verwondingen zou kunnen verergeren. Tot slot dient u de C-wervelkolomplank na gebruik te inspecteren. Zo kunt u ervoor zorgen dat deze weer in optimale staat is voor de volgende keer dat hij nodig is. Bij XIEHE MEDICAL hechten wij veel waarde aan veiligheid en kwaliteit. Onze C-wervelkolomplanken zijn ontworpen voor eenvoudig gebruik en maximale bescherming. Bij het kiezen van een C-wervelkolomplank zijn er enkele essentiële kenmerken waarop u moet letten om betrouwbaarheid te garanderen. Ten eerste is het materiaal van de plank zeer belangrijk. Een goede C-wervelkolomplank moet zijn vervaardigd uit sterke materialen die onder druk standhouden. De plank mag niet gemakkelijk breken wanneer een persoon erop wordt gelegd. Lichtgewicht materialen zijn ook handig, omdat ze het dragen van de plank vergemakkelijken. Een ander essentieel kenmerk is het gemak waarmee de plank kan worden gereinigd. Een C-wervelkolomplank moet waterdicht zijn en eenvoudig af te vegen na gebruik. Dit is vooral belangrijk in medische omgevingen, waar infecties snel kunnen verspreiden. Zoek bovendien naar planken met duidelijke markeringen of kleuren. Dit helpt hulpverleners in noodsituaties snel de plank te vinden en te identificeren. Riemen zijn eveneens een belangrijk kenmerk. Een goede C-wervelkolomplank moet worden geleverd met sterke riemen die een persoon veilig op zijn plaats houden. De riemen moeten eenvoudig te gebruiken zijn, maar tegelijkertijd sterk genoeg om beweging te voorkomen. Ten slotte dient u rekening te houden met de afmetingen van de plank. Een goede C-wervelkolomplank moet lang en breed genoeg zijn om verschillende lichaamstypen te ondersteunen, zonder overmatig zwaar te zijn. Bij XIEHE MEDICAL bieden wij C-wervelkolomplanken die aan al deze essentiële kenmerken voldoen. Wij geloven in het leveren van kwalitatief hoogwaardige producten die bijdragen aan de veiligheid van mensen in noodsituaties. Xiehe Medical Apparatus Instruments is toegewijd aan globalisering op het gebied van marketing en verkoop. Wij hebben meer dan 30 distributeurs in meer dan 120 landen, gebaseerd op meer dan 10 jaar steun en inspanningen van onze partners. Wij streven naar langdurige samenwerkingen met distributeurs en integrators om samen de toekomst op te bouwen. Hehe Medical Equipment stelt klanttevredenheid centraal en streeft ernaar aan de wensen van onze klanten te vervullen met een hoog niveau van uitmuntendheid en betrouwbaarheid. Ons team van toegewijde medewerkers en onze technologie voor verstelbare ziekenhuisbedden stellen ons in staat om klanten de hoogste kwaliteit en persoonlijke service te bieden, zodat hun behoeften adequaat worden ingewilligd. Ons doel is om een duurzame, stabiele en wederzijds voordelige relatie met klanten op te bouwen en hen hoogwaardige producten en diensten aan te bieden. Xiehe Medical Apparatus Instruments is voortdurend actief in innovatief O&O en wijdt zich aan het leveren van producten met concurrerende verkooppunten. Patents en intellectuele eigendommen omvatten brancards, ziekenhuisbedden en -tafels, eerste-hulpartikelen, meubilair voor ziekenhuizen en begrafenisproducten. De producten zijn ontworpen om aan te sluiten bij de huidige trends en tegemoet te komen aan de behoeften van onze klanten. Ze worden gewaardeerd door zowel binnenlandse als buitenlandse klanten. Als professionele fabrikant van medische apparatuur biedt Xiehe Medical Apparatus Instruments hoogwaardige producten en gespecialiseerde diensten. Wij implementeren strikt het ISO13485-kwaliteitscontrolesysteem en al onze producten zijn gecertificeerd door TÜV, CE en FDA, en nog veel meer. Wij beschikken over een team voor luchtspleten voor de benen dat snel kan inspelen op de wensen van klanten en hoogwaardige en stabiele producten levert. Wanneer u een ambulancebrancard of een opvouwbare brancardmeubel voor ziekenhuizen of begrafenisartikelen nodig hebt, heeft Xiehe Medical Equipment het antwoord.C-wervelkolomdraagbord
Hoe kiest u het beste C-wervelkolomdraagbord voor de behoeften van uw medische faciliteit?

Waar kunt u C-wervelkolomdraagborden in groothandel kopen tegen concurrerende prijzen?

Hoe maximaliseert u veiligheid en efficiëntie met C-wervelkolomdraagborden?

Welke belangrijke kenmerken moet u opzoeken in een betrouwbaar C-wervelkolomdraagbord?
Why choose XIEHE MEDICAL
C-wervelkolomdraagbord?
Wereldwijde marketingsnetwerk en stabiele partners
Klantgericht Snelle nasale service en technische ondersteuning
Innovatieve Onderzoek en Ontwikkeling en Productverkooppunten
Hoge kwaliteit producten en gespecialiseerde diensten
Gerelateerde productcategorieën
Vindt u niet wat u zoekt?
Vraag nu een offerte aan
Neem contact op met onze adviseurs voor meer beschikbare producten.Neem contact op