. Nosítko je zařízení určené k...">
,需要通过父级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);
}
});
})();
V nemocnici je bezpečné a pohodlné přemísťování pacientů velmi důležité. Právě zde přichází na řadu nemocniční přepravní nosítka . Nosítka jsou speciální postele na kolečkách, které usnadňují přepravu pacientů z jednoho místa na jiné. Ať už jde o přesun pacienta z jeho pokoje do operačního sálu nebo o převoz zraněné osoby z ambulance do pohotovostního oddělení, nosítka hrají klíčovou roli. Společnost XIEHE MEDICAL vyrábí vysoce kvalitní nosítka, která jsou spolehlivá a snadno ovladatelná. Při výběru transportní nosítka je třeba zvážit několik důležitých vlastností. Za prvé by mělo být pevné a odolné. To pomáhá zajistit bezpečnost pacientů během přepravy. Kvalitní nosítko by mělo mít pevný rám vyrobený z materiálů jako hliník nebo ocel. Tyto materiály jsou zároveň lehké i trvanlivé, což usnadňuje manipulaci. Za druhé zkontrolujte kola. Musí se hladce otáčet a mít možnost uzamčení. To zajišťuje, že se nosítko nepohne, když je pacient naložen nebo vyložen. Kromě toho by nemocnice měly zvážit možnosti jako Nosítka od společnosti XIEHE MEDICAL pro zvýšenou bezpečnost a spolehlivost. Nemocniční transportní nosítka jsou velmi důležitá pro bezpečné přemísťování pacientů. Někdy se lidé při používání těchto nosítek potýkají s problémy. Jedním z běžných problémů je, že nosítka mohou být příliš těžká nebo obtížně zvedatelná. To může ztížit nemocničnímu personálu přemísťování pacientů, zejména pokud jsou pacienti velcí nebo je nosítko plné vybavení. K vyřešení tohoto problému mohou nemocnice využít lehčí nosítka vyrobená z pevných materiálů. Společnosti jako XIEHE MEDICAL vyrábějí nosítka, která je snadné zvedat a přemisťovat. Jejich Skládací nosítka je vynikající volbou pro ty, kteří hledají univerzálnost a snadnou obsluhu. Když nemocnice potřebují zakoupit nosítka, často hledají spolehlivá místa, kde je lze získat. Nákup velkého množství je chytrý nápad, protože obvykle šetří peníze. Vynikajícím místem pro nákup nemocničních transportních nosítek je přímý nákup od výrobců, jako je XIEHE MEDICAL. Nákup od výrobce znamená, že nemocnice získají nosítka vysoké kvality za výhodnou cenu. Zároveň si mohou klást otázky a získat pomoc, pokud ji potřebují. Při nákupu velkého množství by nemocnice měly zvážit typ nosítek, které potřebují. Například některá nosítka jsou navržena pro nouzové situace, jiná jsou vhodnější pro přepravu pacientů mezi jednotlivými místnostmi. Je důležité vybrat správný typ tak, aby odpovídal potřebám nemocnice. XIEHE MEDICAL nabízí různé druhy nosítek, takže nemocnice mohou najít přesně to, co hledají. V roce 2023 se objevují zajímavé nové trendy v oblasti nosítek pro přepravu pacientů v nemocnicích. Jedním z nejvýznamnějších trendů je využití technologií. Stále více nosítek je vybaveno funkcemi, které pomáhají personálu lépe plnit své úkoly. Například některá nosítka nyní mají integrované váhy. To znamená, že personál může pacienty vážit přímo na nosítku, aniž by je musel přemisťovat. Toto je užitečné zejména pro pacienty, kteří trpí bolestmi nebo nemohou stát na váze. XIEHE MEDICAL je v tomto trendu na prvním místě a vyrábí nosítka se chytrými funkcemi. Dalším trendem je zaměření na pohodlí pacientů. Nemocnice usilují o to, aby se pacienti cítili během přepravy bezpečně a uvolněně. Nová nosítka jsou navrhována s větším množstvím polštářků a nastavitelnými částmi. To umožňuje pacientům pohodlně ležet a během přepravy být bezpečně připoutáni. XIEHE MEDICAL si uvědomuje důležitost pohodlí i bezpečnosti, a proto neustále zdokonaluje své konstrukce nosítek. Jako profesionální výrobce zdravotnického vybavení poskytuje společnost Xiehe Medical Apparatus Instruments vysoce kvalitní produkty i specializované služby. Všechny produkty jsou certifikovány podle norem TÜV, CE a FDA a podléhají systému řízení kvality ISO 13485. Specializovaný tým je schopen rychle reagovat na potřeby zákazníků a dodávat vysoce kvalitní a spolehlivou sadu vzduchového dlahy. Ať už potřebujete nosítka pro záchrannou službu, skládací nosítka, nemocniční nábytek nebo pomůcky pro pohřební služby, společnost Xiehe Medical Equipment nabízí řešení. Společnost Xiehe Medical Apparatus Instruments se neustále zapojuje do špičkového výzkumu a vývoje a věnuje se poskytování konkurenceschopných prodejních argumentů produktů. Patenty a duševní vlastnictví jsou chráněny u nosítek určených pro lékařské účely, zdravotnické pomůcky jako je nábytek ve nemocnicích, stejně jako u produktů soupravy vzduchových dlah. Naše produkty jsou navrženy tak, aby vyhovovaly požadavkům zákazníků a odpovídaly současným trendům. Tyto produkty jsou uvítány jak mezinárodními, tak domácími klienty. Hehe Medical Equipment dává přednost uspokojení zákazníků a usiluje o naplnění jejich požadavků na vysoké úrovni excelence a spolehlivosti. Věnovaní zaměstnanci a spolupracující technologie nám umožňují poskytovat zákazníkům komplexní služby související s balíčkem vzduchových dlah, čímž efektivně vyhovujeme jejich potřebám. Naším cílem je budovat dlouhodobý a pevný partnerství se zákazníky a nabízet jim výrobky a služby vysoce kvalitního standardu. Xiehe Medical Apparatus Instruments se zavazuje k globalizaci ve světě marketingu a prodeje. Máme více než 30 distributů v přes 120 zemích, což je výsledkem více než 10 let podpory a úsilí našich partnerů. Usilujeme o dlouhodobé partnerství s distributory a integračními partnery v oblasti nastavitelných lůžek pro pacienty, abychom společně budoucnost stavěli.nemocniční přepravní nosítka
Na co se zaměřit při výběru vysoce kvalitního nemocničního transportního nosítka

Kde najít cenově výhodná nemocniční transportní nosítka na velkoobchodním trhu

Běžné problémy s používáním nemocničních transportních nosítek a jejich řešení

Kde zakoupit spolehlivá nemocniční transportní nosítka velkým množstvím
Why choose XIEHE MEDICAL
nemocniční přepravní nosítka?
Vysokokvalitní produkty a specializované služby
Inovativní výzkum a vývoj a prodejní body produktu
Zákaznické služby – Rychlá prodejní podpora a technická pomoc
Globální marketingová síť a spolehliví partneři
Nemůžete najít, co hledáte?
Vyžádevat nabídku nyní
Kontaktujte naše konzulty pro více dostupných produktů.Kontaktujte nás