klappeligt rugbræt er et vigtigt redskab, der bruges i nødsituationer, især i medicinske omgivelser. Det hjælper med at flytte personer sikkert...">
,需要通过父级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);
}
});
})();
Adet kollabere rygradsbord er et vigtigt redskab, der anvendes i nødsituationer, især i medicinske sammenhænge. Det hjælper med at flytte personer sikkert, når de muligvis har pådraget sig skade i nakken eller ryggen. I disse situationer er det yderst vigtigt at holde rygsøjlen lige for at undgå yderligere skader. Brættet er typisk fladt og fremstillet af stærke materialer. Det kan bære en persons vægt, mens det samtidig holder personen stabil. Mange sygehuse og ambulancevæsener bruger C-spine-brætter til at beskytte deres patienter under transport. Det er et simpelt redskab, der kan gøre en stor forskel, når hver sekund tæller. Når du vælger det bedste sammenlægningsbar rygsøjleplade når du vælger en bærebænk til din medicinske facilitet, er der et par ting, du skal overveje. Først og fremmest skal du se på størrelsen og vægten af bænken. Den skal være nem at bære, men samtidig stærk nok til at holde en person sikkert. Du ønsker en letvægtsbænk, så det er lettere for teamet at manøvrere den. Tjek, om bænken har remme eller sikringspunkter til at fastholde patienten på plads. Dette er meget vigtigt, da det forhindrer enhver bevægelse under transport. Du må også overveje materialet. Nogle bænke er fremstillet af plastik, mens andre kan være lavet af træ eller metal. Plastikbænke er ofte lettere og nemmere at rengøre. Overvej, hvor mange patienter du normalt behandler, og om du har brug for mere end én bænk. Hvis din facilitet er travl, kan det være meget nyttigt at have et par ekstra bænke. Det er også værd at undersøge, hvor nemt bænken er at opbevare. Nogle bænke kan stables eller folde sammen, hvilket gør det lettere at holde dem uden for vejen, når de ikke er i brug. Endelig bør du huske at læse anmeldelser eller spørge andre medicinske fagfolk om deres erfaringer. De kan have nyttige tips baseret på deres egne erfaringer med forskellige bænke. Finder grossist C rygsøjlebræt til konkurrencedygtige priser kan hjælpe med at spare penge for din medicinske facilitet. En måde at gøre dette på er at besøge websites for medicinsk udstyr. Mange af disse sider tilbyder særlige priser for større ordrer. Søg efter udsalgsaktioner eller rabatter, da disse kan gøre en stor forskel for den samlede pris. En anden mulighed er at kontakte producenterne direkte, f.eks. XIEHE MEDICAL, og spørge om grossistpriser. Nogle gange kan det give dig en bedre deal at købe direkte fra producenten frem for via en tredjepart. Du kan også deltage i medicinske handelsmesser eller konferencer. Disse arrangementer har ofte leverandører, der sælger medicinsk udstyr til reducerede priser. Desuden kan du møde andre medicinske fagfolk og udveksle tips om, hvor man kan finde gode tilbud. Det er også klogt at sammenligne priser fra forskellige steder, inden du træffer en beslutning. På den måde kan du sikre dig den bedste værdi for din investering. Glem ikke at tage fragtgebyrerne i betragtning også, da disse kan påvirke den samlede pris. Det er vigtigt at sikre sig, at man ikke kun søger den billigste mulighed, men også den bedste kvalitet. I sidste ende er sikkerhed og pålidelighed afgørende, når det handler om patientpleje. Når det gælder sikkerhed i nødsituationer, er brugen af en C-spine-bræt meget vigtig. C-spine-brætter hjælper med at beskytte kvæstede personer, især hvis de muligvis har pådraget sig skade i nakken eller ryggen. For at maksimere sikkerheden og effektiviteten ved brug af et C-spine-bræt er det afgørende at følge nogle centrale trin. For det første skal man sikre sig den rigtige uddannelse. Alle, der måtte bruge et C-spine-bræt, skal vide, hvordan det gøres sikkert. Denne uddannelse hjælper dem med at forstå, hvordan man løfter og flytter en person uden at forværre skaden. Et andet vigtigt trin er at have de rigtige værktøjer til rådighed. C-spine-brætter skal altid være rene og klar til brug. Hvis man arbejder i fx en ambulanceorganisation eller et hospital, skal man sikre sig, at der er tilstrækkeligt mange C-spine-brætter til rådighed. På den måde spilder man ikke tid på at lede efter et bræt i en nødsituation. Ved brug af et C-spine-bræt er det også afgørende at kommunikere tydeligt med holdet. Alle skal kende deres rolle, når man løfter og fastgør den kvæstede person. At bruge remme til at holde personen på plads, er en anden vigtig del af at sikre deres beskyttelse. Dette forhindrer enhver bevægelse, der kunne forværre deres kvæstelser. Endelig skal man huske at inspicere C-spine-brættet efter brug. Dette sikrer, at det er i god stand til næste brug. Hos XIEHE MEDICAL prioriterer vi sikkerhed og kvalitet. Vores C-spine-brætter er designet til nem håndtering og maksimal beskyttelse. Når man vælger en C-halsbræt, er der nogle centrale egenskaber, man skal være opmærksom på for at sikre pålidelighed. For det første er brættets materiale meget vigtigt. Et godt C-halsbræt skal fremstilles af stærke materialer, der kan klare trykbelastning. Det må ikke knække let, selv når en person lægges på det. Letvægtsmaterialer er også nyttige, da de gør brættet nemmere at bære. En anden central egenskab er rengøringsvenlighed. Et C-halsbræt skal være vandtæt og nemt at tørre af efter brug. Dette er især vigtigt i medicinske omgivelser, hvor infektioner kan sprede sig hurtigt. Derudover bør man vælge brætter med tydelige markeringer eller farver. Det hjælper nødhjælpspersonale med at finde og identificere brættet hurtigt i en stressfyldt situation. Remme er en anden vigtig egenskab. Et godt C-halsbræt skal leveres med robuste remme, der kan fastholde en person sikkert på plads. Remmene skal være nemme at håndtere, men samtidig så stærke, at personen ikke kan bevæge sig. Endelig bør man overveje brættets størrelse. Et godt C-halsbræt skal være langt og bredt nok til at understøtte forskellige kropstyper uden at blive for tungt. Hos XIEHE MEDICAL tilbyder vi C-halsbrætter, der opfylder alle disse centrale egenskaber. Vi tror på at levere kvalitetsprodukter, der hjælper med at beskytte mennesker i nødsituationer. Xiehe Medical Apparatus Instruments forpligter sig til globalisering inden for markedsføring og salg. Vi har mere end 30 distributører i over 120 lande, baseret på mere end 10 års støtte og indsats fra vores partnere. Vi stræber efter at opbygge langvarige partnerskaber med distributører og systemintegratorer for at bygge fremtiden sammen. Hehe Medical Equipment prioriterer kundetilfredshed og stræber efter at imødekomme vores kunders krav med et højt niveau af fremragende kvalitet og pålidelighed. Vores dedikerede medarbejderteam og vores teknologi til justerbare hospitalslejer gør det muligt for os at levere den bedst mulige kvalitet og en personlig service til vores kunder, så deres behov sikres. Vores mål er at udvikle en vedvarende, stabil og gensidigt fordelagtig relation med vores kunder samt at levere højkvalitetsprodukter og -tjenester. Xiehe Medical Apparatus Instruments er konstant engageret i kreativ forskning og udvikling og dedikeret til at levere produkter med konkurrencedygtige salgsargumenter. Patenterede immaterielle rettigheder omfatter bæresenge, sengesenge til hospitaler, førstehjælpsartikler, møbler til hospitaler samt begravelsesprodukter. Produkterne er designet for at følge de aktuelle tendenser og opfylde vores kunders behov. De værdsættes både af danske og udenlandske kunder. Som professionel fremstiller af medicinsk udstyr leverer Xiehe Medical Apparatus Instruments produkter af høj kvalitet samt specialiserede ydelser. Vi implementerer strengt ISO13485-kvalitetsstyringssystemet, og alle vores produkter er certificeret af TÜV, CE og FDA samt mange flere. Vi har et team for luftspænder til ben, der kan hurtigt imødekomme kundernes behov og levere produkter af høj kvalitet og stor stabilitet. Når du har brug for en ambulancebåre, en foldbar båre eller møbel til sygehuse og begravelsesartikler, har Xiehe Medical Equipment svaret.C-rugbræt
Hvordan vælger man den bedste C-rugbræt til sit medicinske facilitets behov?

Hvor kan man finde C-rugbræt i større mængder til konkurrencedygtige priser?

Hvordan maksimerer man sikkerhed og effektivitet med C-rugbræt?

Hvad er de vigtigste funktioner, man skal kigge efter i et pålideligt C-rugbræt?
Why choose XIEHE MEDICAL
C-rugbræt?
Global markedsføringsnetværk og stabile partnere
Kundecentreret hurtig efterforsynings service og teknisk support
Innovativ forskning og udvikling samt salgsargumenter for produkter
Høj kvalitet på produkter og specialiserede tjenester
Relaterede produktkategorier
Finder du ikke det, du leder efter?
Anmod om et tilbud nu
Kontakt vores rådgivere for flere tilgængelige produkter.Kontakt os