kan användas utöver vanliga nödinsatser. Andra möjliga användningsområden inkluderar också ...">
,需要通过父级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);
}
});
})();
Detta är bara några exempel på hur XIEHE MEDICAL:s korgbår kan användas utanför den vanliga nöd- och räddningsinsatsen. Andra möjliga tillämpningar inkluderar markräddning i vildmark, där vandrare eller klättrare som behöver transporteras över ojämnt terräng kan säkras på bår-buren bädd. Bädden kan också användas i industriella miljöer, såsom byggarbetsplatser eller oljeplattformar, för att evakuera arbetare från svårtillgängliga områden. I alla dessa exempel är den avgörande faktorn att baskärror ger en säker och stabil plattform för transport, vilket säkerställer att en person förflyttas säkert och effektivt i olika miljöer. Denna bår kan också gynna sjukvården; den kan vara användbar i sjukhus eller andra vårdinstitutioner för att förflytta patienter. Sjukhus förflyttar patienter inom avdelningar och till andra anläggningar; korgbårar kan erbjuda en stabil överföringsmiljö för patienten. Båren navigerar enkelt genom trånga korridorer och fullpackade rum tack vare sin kompakta design. Patienter måste hanteras varsamt i sådana områden; båren ger den ultimata lösningen på utmaningen. XIEHE MEDICAL:s korgbår erbjuder den perfekta kombinationen för kunder; nödmedicinska leverantörer, vårdgivare och utomhusanvändare drar alla nytta av korgbåren som förenar mångsidighet och pålitlighet i en produkt. I ett akutfall är korgbårar avgörande utrustning för räddningspersonal. Patienter bärs på båren för att få komfort och säkerhet under förflyttning till ambulansen. XIEHE MEDICAL tillhandahåller högkvalitativa korgbårar som är pålitliga och slitstarka vid användning i olika räddningsinsatser. Vanliga användningsproblem och lösningar för korgbår Vilka problem kan uppstå och hur löser man dem när man använder korgbår: Felaktig positionering av patienten, se till att patienten har en behaglig känsla, patienten behöver muddning. Se till att patienten inte gör plötsliga rörelser under transporten Lösning: Se till att patienten är ordentligt säkrad och placerad med mudd; kommunicera med patienten att inte röra sig under förflyttningen. Placering av båren i begränsat utrymme/svår terräng Inkluderad lösning: Hitta ett sätt att ta sig runt hinder, låt deltagarna hjälpa till med navigering och lyft, använd lämpliga lyfttekniker för att undvika belastningsskador. Utbildning och regelbunden användning av korgbåren kommer att bibehålla topprestanda och precision. Var är det bästa stället att förvara korgbåren, och varför? Utrustningen bör förvaras och ordentligt underhållas för att den ska hålla längre och fungera korrekt. XIEHE MEDICAL rekommenderar att bårbrädan förvaras på en torr, sval plats och att den inte utsätts för solen eftersom solljus kan försvaga dess effektivitet på grund av höga temperaturer. Dessutom bör utrustningen regelbundet undersökas på tecken på skador. Om några sådana upptäcks bör reparation utföras omedelbart för att undvika ytterligare försämring som kan utgöra en säkerhetsrisk under nödsituationer. Det är viktigt att rengöra utrustningen efter varje användning för att förhindra smittspridning, vilket kan göras med tvålvatten, särskilt på remmarna och kanterna där smuts lätt kan ansamlas. Den rekommenderade rengöringsmetoden innebär att man använder en mjuk och mild tvål och torkar av bårbrädan för att ta bort smuts, och efter att den har lufttorkats i solen, lindas den försiktigt in och förvaras i förrådet inför framtida användning. När det gäller vatten kräver XIEHE MEDICAL:s bäckbår speciella åtgärder och tillägg samt övervägande av data. Räddningspersonal bör ha grundläggande kunskaper om vattenräddning, vilket inkluderar bekantskap med arbete i vatten och tekniken för vattenräddning. Bårbrädan är tillverkad av material som kan flyta och är därför idealisk för vattenräddning. Om en person hittas i vattnet ska personen försiktigt placeras i räddningsbåten och bårbrädan, och om möjligt fästas personen för att undvika onödiga rörelser. Alla räddningspersonal bör förstå de olika rörelserna genom kommunikation för att säkerställa en smidig drift. Detta kan uppnås genom simuleringar som utsätter dem för verkliga nödsituationer i vattnet. Sammanfattningsvis är bårbäddar kritisk utrustning för räddningspersonal vid nödsituationer där en skadad person behöver bäras och räddas över en viss sträcka. Genom noggrann övervägning av vanliga problem och goda rutiner relaterade till en vattenräddningsinsats, identifiering av korrekt och säker förvaring och underhåll av utrustningen samt beaktande av omfattningen som diskuterats i texten ovan, kan räddningspersonal säkerställa att deras bårbäddar är mycket effektiva i sin funktion. XIEHE MEDICAL erbjuder en högkvalitativ produkt som är avsedd att hjälpa människor att rädda liv. En av de största fördelarna med bårbäddar är deras förmåga att hålla kroppar av olika former och storlekar, vilket möjliggör en säker och komfortabel transport av patienter i nöd. Dessa bårar är konstruerade så att räddningspersonal kan fästa rep och/eller taljor för att lyfta eller sänka patienter utan att använda lyfthjälpmedel. Bårbäddar är också lätta och vikbara, vilket underlättar deras transporterbarhet samt förvaring när de inte används. YXH-3K Lastbar 250kg Faldbar Aluminiumambulansbår Oavsett om det gäller en vandrare som har fastnat i terrängen eller ett offer som är begravt under ett byggnadsvrak, är bårbäddar ett effektivt sätt att transportera patienter bort från fara. Deras mångsidiga användning och oöverträffade hållfasthet gör dem till perfekta verktyg för första hjälpen, vilket gör att de kan utföra sina uppdrag effektivt och smidigt oavsett vilka förhållanden de tvingas arbeta under! När du köper bårbäddar för nödutryckning behöver du kvalitet och prisvärdhet. XIEHE MEDICAL tillverkarens XHIK-tjänstbårbädd till ett fantastiskt pris. Utrusta dina räddningslag med pålitlig utrustning som inte kostar mer än nödvändigt. När insatsen är så pass hög kan man lita på att den rätta bårbädden från en pålitlig tillverkare håller patienter och räddningspersonal säkra i alla situationer. Förutom sin överlägsna kvalitet och prisvärdhet erbjuder XIEHE MEDICAL utmärkt kundservice och eftersäljningsstöd för att hjälpa företag att hitta de bästa bårbäddarna för sina specifika behov. Med en personal som är helt inriktad på att samarbeta med dig i räddningsinsatser kan du alltid vara säker på att XIEHE MEDICAL:s räddningsteam, å ena sidan människorna som är beroende av dem och litar på att de får de bästa möjliga verktygen till sitt förfogande. 5. Katastrofreaktionsgrupper måste ha en pålitlig bår såsom XIEHE MEDICAL, och de kan vara säkra när de köper från oss med vetskapen om att det är samma modell från kust till kust. Obs och felsökning: Vid eventuella problem, vänligen läs den medföljande användarhandboken som innehåller en mängd expertkunskap; om spårning fortfarande krävs, vänligen se till att ingen skada uppstår under transporten. Om du fortfarande är osäker, tveka inte att kontakta vår kundsupport inom 7 dagar för lösning. Säkerhet är det viktigaste när du använder våra bårbäddar. Xiehe Medical Apparatus Instruments är branschledande inom tillverkning av högkvalitativ medicinsk utrustning och erbjuder även specialiserade tjänster. Vi följer strikt kvalitetsstyrningssystemet ISO 13485, och alla våra produkter är certifierade av TÜV, CE, FDA m.fl. Med ett dedikerat team för korgbår kan vi snabbt svara på kundkrav och leverera pålitliga och slitstarka produkter samt tjänster. Oavsett om det gäller en vikbar bår, sjukhusmöbler eller begravningsutrustning kan Xiehe Medical Equipment erbjuda kunderna tillfredsställande lösningar. Xiehe Medical Apparatus Instruments har varit ledande inom globaliseringsstrategin för korgbår samt försäljning. Företaget har över 30 distributörer spridda över 120 olika länder efter mer än 10 års samarbetsinsats med partners. Det främsta målet är att etablera långvariga relationer med integratörer samt distributörer för att skapa och utveckla framtida partnerskap. Hehe Medical Equipment prioriterar kundnöjdhet och strävar efter att uppfylla kunders krav med hög kvalitet och pålitlighet. Dedikerade medarbetare och samarbetsdriven teknik gör det möjligt för oss att erbjuda nära, korgbår-relaterade tjänster till våra kunder och säkerställa att kunders behov effektivt tillgodoses. Vårt mål är att bygga upp ett långsiktigt, stabilt samarbetspartnerskap med våra kunder och erbjuda dem produkter och tjänster av hög kvalitet. Xiehe Medical Apparatus Instruments arbetar kontinuerligt med kreativ forskning och utveckling av korgbårar för att leverera konkurrenskraftiga produktfördelar. Företaget har ett antal patent samt immaterialrättsskydd, exempelvis för medicinska bårar och första hjälpsprodukter, inklusive sjukhusmöbler och begravningsprodukter. Produkterna tillverkas för att möta våra kunders behov och hålla jämna steg med aktuella trender. De är också mycket uppskattade av både inhemska och internationella kunder.Korgbår
Utforska mångsidigheten hos bårspannlar för nöd- och räddningsinsatser

Ta reda på var du kan köpa högkvalitativa bårspannlar till konkurrenskraftiga priser

Lös vanliga användningsproblem och få felsökningsråd för bårspannlar

Håll dig i framkant med de senaste framstegen inom bårspannlarteknik
Why choose XIEHE MEDICAL
Korgbår?
Högkvalitativa produkter och specialiserade tjänster
Global marknadsföringsnätverk och stabila partner
Kundcentrerad snabb efterförsäljningstjänst och teknisk support
Innovativ forskning och utveckling samt produktsäljpunkter
Hittar du inte det du letar efter?
Begär offert nu
Kontakta våra konsulter för fler tillgängliga produkter.Kontakta oss