inn i bildet. En bårer er et s...">
,需要通过父级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);
}
});
})();
I et sykehus er det veldig viktig å flytte pasienter trygt og komfortabelt. Her kommer sykehus-transportbåre inn i bildet. En båre er et spesielt seng på hjul som hjelper til med å frakte pasienter fra ett sted til et annet. Uansett om det gjelder å flytte noen fra rommet deres til operasjonssalen eller å ta en skadet person fra en ambulanse til akuttavdelingen, spiller bårer en stor rolle. Ved XIEHE MEDICAL produserer vi høykvalitetsbårer som er pålitelige og enkle å bruke. Når du velger en transportbåre, er det flere viktige egenskaper å ta hensyn til. For det første må den være solid og sterk. Dette hjelper til å holde pasientene trygge under flytting. En god båre bør ha et sterkt rammeverk laget av materialer som aluminium eller stål. Disse materialene er både lette og slitesterke, noe som er ideelt for enkel håndtering. Deretter bør du sjekke hjulene. De må rulle smidig og ha låsemulighet. Dette sikrer at båren ikke ruller vekk når noen laster eller lossar en pasient. I tillegg bør sykehus vurdere alternativer som Lese fra XIEHE MEDICAL for økt sikkerhet og pålitelighet. Sykehustransportbårer er svært viktige for å flytte pasienter trygt. Noen ganger opplever folk problemer ved bruk av disse bårerne. Et vanlig problem er at bårer kan være for tunge eller vanskelige å løfte. Dette kan gjøre det utfordrende for sykehuspersonell å flytte pasienter, spesielt hvis pasientene er store eller hvis båren er full av utstyr. For å løse dette problemet kan sykehus bruke lettere bårer laget av sterke materialer. Selskaper som XIEHE MEDICAL produserer bårer som er enkle å løfte og flytte. Deres Foldende nødbærer er et fremragende valg for de som søker mangfoldighet og enkel bruk. Når sykehus må kjøpe båre, leter de ofte etter pålitelige steder å kjøpe dem fra. Å kjøpe i større mengder er en fornuftig valg, fordi det vanligvis sparer penger. Et fremragende sted å kjøpe sykehusbåre er direkte fra produsenter som XIEHE MEDICAL. Å kjøpe fra produsenten betyr at sykehus kan få båre av høy kvalitet til en god pris. Det betyr også at de kan stille spørsmål og få hjelp hvis det trengs. Når sykehus kjøper i større mengder, bør de vurdere hvilken type båre de trenger. For eksempel er noen båre designet for nødsituasjoner, mens andre er bedre egnet for å flytte pasienter mellom rom. Det er viktig å velge riktig type for å oppfylle sykehusets behov. XIEHE MEDICAL tilbyr ulike typer båre, slik at sykehus kan finne nøyaktig det de leter etter. I 2023 er det spennende nye trender innen sykehusers transportbårer. En av de største trendene er bruk av teknologi. Flere bårer utstyres nå med funksjoner som hjelper personalet til å utføre arbeidet sitt bedre. For eksempel har noen bårer nå innebygde vekter. Dette betyr at personalet kan veie pasienter direkte på båren uten å måtte flytte dem. Dette er nyttig for pasienter som kanskje lider av smerte eller ikke kan stå på en vekt. XIEHE MEDICAL står i spissen for denne trenden og utvikler bårer med intelligente funksjoner. En annen trend er fokuset på pasientkomfort. Sykehus ønsker å sikre at pasienter føler seg trygge og avslappede under transport. Nye bårer utformes nå med mer polstring og justerbare deler. Dette betyr at pasienter kan ligge behagelig og sikres pålitelig med remmer under transport. XIEHE MEDICAL forstår viktigheten av komfort og sikkerhet, og derfor forbedrer de kontinuerlig designet på sine bårer. Som profesjonell produsent av medisinsk utstyr tilbyr Xiehe Medical Apparatus Instruments produkter av høy kvalitet samt spesialiserte tjenester. Alle produkter er sertifisert av TÜV, CE og FDA, og produseres i henhold til kvalitetskontrollsystemet ISO 13485. Vi har et dedikert team som raskt kan svare på kundenes behov og levere luftstøttesett av høy kvalitet og god stabilitet. Uansett om du trenger ambulansebåre, sammenleggbare bårer, sykehusmøbler eller begravelsesutstyr – Xiehe Medical Equipment har løsningen. Xiehe Medical Apparatus Instruments er kontinuerlig involvert i banebrytende forskning og utvikling og er dedikert til å levere konkurransekraftige produktfordeler. Patent- og immaterielle rettigheter er beskyttet for bårer av medisinsk karakter, førstehjelpsutstyr som møbler i sykehus, samt luftspalksett-produkter. Våre produkter er designet for å oppfylle kundenes behov og er i tråd med gjeldende trender. Disse produktene mottas godt av både internasjonale og innenlandske kunder. Hehe Medical Equipment prioriterer kundetilfredshet og streber etter å oppfylle kundenes krav med høy kvalitet og pålitelighet. Dedikerte ansatte og samarbeidende teknologi gjør at vi kan tilby nære tjenester med luftstøttesett til kundene våre, og sikrer at kundenes behov effektivt ivaretas. Vårt mål er å bygge en langsiktig og solid samarbeidspartnerskap med kundene våre, og tilby dem produkter og tjenester av høy kvalitet. Xiehe Medical Apparatus Instruments forplikter seg til globalisering innen markedsføring og salg. Vi har mer enn 30 distributører i over 120 land, basert på mer enn 10 års støtte og innsats fra våre partnere. Vi streber etter å etablere langsiktige partnerskap med distributører og integratorer for justerbar seng for pasienter, for å bygge fremtiden sammen.sykehus-transportbåre
Hva du bør se etter i en høykvalitets sykehusbårer

Hvor du finner rimelige grossistpriser på sykehusbårer

Vanlige bruksproblemer med sykehusbårer og løsninger

Hvor du kan kjøpe pålitelige sykehusbårer i store mengder
Why choose XIEHE MEDICAL
sykehus-transportbåre?
Høykvalitetsprodukter og spesialiserte tjenester
Innovativ Forskning og Utvikling og Produktets Salgsargumenter
Kundeorientert rask etter-salgs tjeneste og teknisk støtte
Global markedsføringsnettverk og stabile partnere
Finner du ikke det du leter etter?
Be om et tilbud nå
Kontakt våre konsulenter for flere tilgjengelige produkter.Kontakt oss