zum Einsatz. Eine Trage ist ein ...">
,需要通过父级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);
}
});
})();
In einem Krankenhaus ist es sehr wichtig, Patienten sicher und komfortabel zu bewegen. Hier kommt die krankenhaustransporttrage zum Einsatz. Eine Trage ist ein spezielles fahrbare Bett, das dabei hilft, Patienten von einem Ort zum anderen zu transportieren. Ob jemand vom Zimmer in den Operationssaal gebracht wird oder eine verletzte Person aus dem Rettungswagen in die Notaufnahme – Tragen spielen dabei eine große Rolle. Bei XIEHE MEDICAL stellen wir hochwertige Tragen her, die zuverlässig und einfach zu bedienen sind. Bei der Auswahl einer Transporttrage sind mehrere wichtige Merkmale zu berücksichtigen. Erstens muss sie stabil und robust sein. Dies trägt zur Sicherheit der Patienten während des Transports bei. Eine gute Trage sollte ein stabiles Gestell aus Materialien wie Aluminium oder Stahl besitzen. Diese Materialien sind sowohl leicht als auch langlebig, was eine einfache Handhabung ermöglicht. Zweitens sind die Räder zu prüfen: Sie müssen sich leichtgängig drehen und verriegelbar sein. Dadurch wird sichergestellt, dass die Trage nicht unbeabsichtigt wegrollt, während ein Patient auf- oder abgeladen wird. Darüber hinaus sollten Krankenhäuser Optionen wie die Trage von XIEHE MEDICAL zur Verbesserung von Sicherheit und Zuverlässigkeit in Betracht ziehen. Krankenhaus-Transporttragen sind sehr wichtig, um Patienten sicher zu bewegen. Manchmal treten Probleme bei der Nutzung dieser Tragen auf. Ein häufiges Problem ist, dass Tragen zu schwer oder schwer anzuheben sind. Dies kann es dem Krankenhauspersonal erschweren, Patienten zu bewegen – besonders dann, wenn die Patienten groß sind oder die Trage mit Geräten beladen ist. Um dieses Problem zu lösen, können Krankenhäuser leichtere Tragen aus robusten Materialien verwenden. Unternehmen wie XIEHE MEDICAL stellen Tragen her, die einfach anzuheben und zu bewegen sind. Ihre Faltbarer Tragestuhl ist eine ausgezeichnete Wahl für alle, die Vielseitigkeit und einfache Handhabung suchen. Wenn Krankenhäuser Tragen kaufen müssen, suchen sie oft zuverlässige Bezugsquellen. Der Großkauf ist eine kluge Entscheidung, da er in der Regel Kosten spart. Ein hervorragender Ort, um Krankenhaustransporttragen zu kaufen, ist der direkte Einkauf beim Hersteller, beispielsweise bei XIEHE MEDICAL. Der Kauf beim Hersteller ermöglicht es Krankenhäusern, hochwertige Tragen zu günstigen Preisen zu erhalten. Zudem können sie Fragen stellen und bei Bedarf Unterstützung erhalten. Beim Großkauf sollten Krankenhäuser die Art der benötigten Trage berücksichtigen. So sind beispielsweise einige Tragen für Notfallsituationen konzipiert, während andere besser für den Patiententransport zwischen Räumen geeignet sind. Die Auswahl des richtigen Typs ist entscheidend, um die Anforderungen des Krankenhauses zu erfüllen. XIEHE MEDICAL bietet verschiedene Tragentypen an, sodass Krankenhäuser genau das finden können, was sie benötigen. Im Jahr 2023 gibt es spannende neue Trends bei Krankenhaus-Transporttragen. Einer der größten Trends ist der Einsatz von Technologie. Immer mehr Tragen werden mit Funktionen ausgestattet, die das Personal bei seiner Arbeit unterstützen. So verfügen beispielsweise einige Tragen mittlerweile über integrierte Waagen. Dadurch können Patienten direkt auf der Trage gewogen werden, ohne sie bewegen zu müssen. Dies ist besonders hilfreich für Patienten, die unter Schmerzen leiden oder nicht in der Lage sind, auf einer Waage zu stehen. XIEHE MEDICAL steht an der Spitze dieses Trends und entwickelt Tragen mit intelligenten Funktionen. Ein weiterer Trend ist die verstärkte Konzentration auf den Patientenkomfort. Krankenhäuser möchten sicherstellen, dass sich Patienten während des Transports sicher und entspannt fühlen. Neue Tragen werden daher mit zusätzlicher Polsterung und verstellbaren Komponenten konzipiert. Dadurch können Patienten bequem liegen und während des Transports sicher angegurtet werden. XIEHE MEDICAL erkennt die Bedeutung von Komfort und Sicherheit und verbessert daher kontinuierlich ihre Tragendesigns. Als professioneller Hersteller medizinischer Geräte bietet Xiehe Medical Apparatus Instruments hochwertige Produkte sowie spezialisierte Dienstleistungen. Alle Produkte sind TÜV-, CE- und FDA-zertifiziert und werden gemäß dem ISO-13485-Qualitätsmanagementsystem hergestellt. Ein engagiertes Team steht Ihnen schnell zur Verfügung, um Ihre Kundenanforderungen zu erfüllen und ein hochwertiges sowie zuverlässiges Air-Splint-Set zu liefern. Ob Sie eine Rettungstrage, eine Klapptrage, Krankenhausmöbel oder Bestattungsbedarf benötigen – Xiehe Medical Equipment bietet die passende Lösung. Xiehe Medical Apparatus Instruments ist kontinuierlich in fortschrittliche Forschung und Entwicklung eingebunden und engagiert sich dafür, wettbewerbsfähige Produktvorteile zu bieten. Patente und geistiges Eigentum für Krankenbetten, medizinische Erste-Hilfe-Artikel wie Möbel in Krankenhäusern sowie Air-Splint-Kits sind geschützt. Unsere Produkte sind darauf ausgelegt, die Anforderungen der Kunden zu erfüllen, und entsprechen aktuellen Trends. Diese Produkte finden sowohl bei internationalen als auch bei nationalen Kunden große Anerkennung. Hehe Medical Equipment legt großen Wert auf die Kundenzufriedenheit und bemüht sich, die Kundenanforderungen mit höchster Exzellenz und Zuverlässigkeit zu erfüllen. Engagierte Mitarbeiter und kooperative Technologien ermöglichen es uns, unseren Kunden umfassende Dienstleistungen im Bereich Air-Splint-Kit anzubieten und sicherzustellen, dass deren Bedürfnisse effektiv berücksichtigt werden. Unser Ziel ist es, langfristige, stabile Kooperationspartnerschaften mit unseren Kunden aufzubauen und ihnen hochwertige Produkte sowie Dienstleistungen anzubieten. Xiehe Medical Apparatus Instruments verfolgt eine globale Strategie im Marketing und Vertrieb. Wir arbeiten mit mehr als 30 Distributoren in über 120 Ländern zusammen – das Ergebnis einer über zehnjährigen Zusammenarbeit und der engagierten Unterstützung unserer Partner. Wir bemühen uns um langfristige Partnerschaften mit Distributoren und Integratoren im Bereich verstellbarer Betten für Patienten, um gemeinsam die Zukunft zu gestalten.krankenhaustransporttrage
Was bei einer hochwertigen Krankenhaus-Transporttrage zu beachten ist

Wo man erschwingliche Großhandels-Krankenhaus-Transporttragen findet

Häufige Anwendungsprobleme mit Krankenhaus-Transporttragen und deren Lösungen

Wo man zuverlässige Krankenhaus-Transporttragen in großen Mengen kaufen kann
Why choose XIEHE MEDICAL
krankenhaustransporttrage?
Hochwertige Produkte und spezialisierte Dienstleistungen
Innovatives Forschung & Entwicklung und Produktverkaufsargumente
Kundenorientierter schneller Nachverkaufsservice und technischer Support
Globales Marketing-Netzwerk und stabile Partner
Sie finden nicht, was Sie suchen?
Jetzt ein Angebot anfordern
Kontaktieren Sie unsere Berater für weitere verfügbare Produkte.KONTAKTIEREN SIE UNS