...">
,需要通过父级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);
}
});
})();
Wenn es um Krankenhausmöbel geht, gibt es wenige Produkte, die so vielseitig und nützlich sind wie der Krankenhaus-Schlafsofa, wie krankenhausteilchenstuhl von XIEHE MEDICAL entwickelt. Dieser Stuhl hat viele Vorteile gegenüber traditionellen Stühlen und Betten, die häufig in Gesundheitseinrichtungen zu finden sind. Der erste und bedeutendste Vorteil des Krankenhaus-Schlafsofas ist seine Fähigkeit, sich den Bedürfnissen eines Einzelnen anzupassen. Mit verschiedenen Neigungspositionen bietet es eine für den Patienten bequeme Sitzposition, der sich von einer Operation oder einer Verletzung erholt. Es ermöglicht ihnen auch, eine gute Haltung beim Ausruhen oder Schlafen zu halten. Zweitens können Krankenhaus-Sessel die Durchblutung verbessern. Schließlich können Krankenhaus-Sessel eine anregendere und häusliche Atmosphäre in medizinischen Einrichtungen bieten. Patienten fühlen sich in einer Umgebung, die sie an zu Hause erinnert, wahrscheinlich wohler und weniger eingeschüchtert, was die Genesung und Heilung unterstützen kann. Krankenhausteilerei hat in den letzten Jahren großen Fortschritt gemacht, und Krankenhausfauteuils, einschließlich stuhl für Krankenhaus von XIEHE MEDICAL sind da keine Ausnahme. Sie werden nun entwickelt, um den ständig wechselnden Anforderungen von Gesundheitseinrichtungen und ihren Patienten gerecht zu werden. Eine innovative Funktion von Liegesesseln ist die programmierbaren Voreinstellungen. Es ist eine sehr gute Funktion für Menschen mit Mobilitätsproblemen oder solche, die sich von einer Operation erholen. Eine weitere Innovation bei Krankenhaus-Liegesesseln könnte die Verwendung von antimikrobiellen Materialien sein. Gesundheitseinrichtungen kämpfen ständig gegen Infektionen, und diese Materialien helfen dabei, die Ausbreitung von Bakterien und Viren zu reduzieren. Schließlich verfügen einige Krankenhaus-Liegesessel nun über Vitalwerte-Überwachungsfunktionen. Patienten können ihren Blutdruck, Herzfrequenz und Sauerstoffsättigung leichter überwachen lassen, ohne den Komfort ihres Liegesessels aufgeben zu müssen. Sicherheit ist ein Hauptanliegen für Gesundheitseinrichtungen, und Krankenhaus-Liegesessel sind da keine Ausnahme, genauso wie krankenhausstuhl von XIEHE MEDICAL hergestellt. Diese Stühle sind mit Sicherheitsfunktionen ausgestattet, um sicherzustellen, dass Patienten während der Nutzung sicher sind. Eines der wichtigsten Sicherheitsmerkmale von Krankenhaus-Sessel ist die Möglichkeit, sie an einem Ort zu verriegeln. Dies verhindert, dass der Stuhl umkippt oder sich bewegt, was die Sicherheit des Patienten gewährleistet. Es ist besonders wichtig für Menschen mit Mobilitätsproblemen oder solche, die sich von einer Operation erholen. Ein weiteres Sicherheitsmerkmal von Krankenhaus-Sesseln ist die Verwendung von Armlehnen. Diese sind darauf ausgelegt, Stabilität und Unterstützung für Patienten zu bieten, wenn sie in oder aus dem Stuhl steigen. Es hilft dabei, Stürze oder Verletzungen zu verhindern. Schließlich werden Krankenhaus-Sessel mit leicht zu reinigenden Oberflächen hergestellt. Gesundheitseinrichtungen müssen sauber und sterilen Umgebungen erhalten, weshalb viele Sessel mit Materialien hergestellt werden, die Staub, Bakterien und andere Schadstoffe abwehren. Die Nutzung eines Krankenhaus-Sessels ist einfach, aber es ist entscheidend, zu wissen, wie man ihn richtig bedient, um Komfort und Sicherheit zu gewährleisten, genau wie die stuhl im Krankenhaus von XIEHE MEDICAL gebaut. Erstes ist die Anpassung der Neigungsposition. Dies können Sie tun, indem Sie den Neigungsschalter aktivieren, der oft auf der mittleren Seite des Stuhls befindet. Passt du die Positionierung zu einem bequemen Winkel an. Als nächstes nutzt du die Armlehnen, um in und aus dem Stuhl zu steigen. Sie bieten Stabilität und Unterstützung, wodurch es einfacher wird, von einer sitzenden Position in eine stehende überzugehen. Dadurch wird verhindert, dass der Stuhl sich bewegt, was zu Verletzungen führen könnte. Wenn Sie einen Krankenhausbettsessel kaufen möchten, sind neben der krankenhausstuhl von XIEHE MEDICAL auch Qualität entscheidend. Stellen Sie sicher, dass der Sessel aus langlebigen Materialien gefertigt ist, die einem häufigen Einsatz in einer medizinischen Einrichtung standhalten. Er sollte zudem Sicherheitsmerkmale aufweisen, die den gesundheitsrechtlichen Vorschriften und Normen entsprechen. Die Anwendungsbereiche sind ebenfalls entscheidend bei der Auswahl eines Krankenhausbettsessers. Berücksichtigen Sie die Anforderungen Ihrer medizinischen Einrichtung und Ihrer Patienten. Der Bettsessel muss über längere Zeit hinweg bequem sein und verfügt über verstellbare Funktionen, um unterschiedliche Patientengrößen und -bedürfnisse zu berücksichtigen – beispielsweise, wenn Sie eine Einrichtung für Langzeitpflege betreiben. Schließlich sollten Sie auch den laufenden Service des Produktherstellers in Betracht ziehen. Ein renommierter Hersteller bietet Garantien und Supportleistungen für seine Produkte an. Dringende Probleme sollten schnell behoben werden können, sodass Ihr Krankenhausbettsessel stets optimal funktioniert. Xiehe Medical Apparatus Instruments verfolgt eine globale Strategie im Bereich Marketing und Vertrieb und verfügt über mehr als 30 Distributoren in 120 Ländern; diese Erfolge sind das Ergebnis einer mehr als zehnjährigen Zusammenarbeit mit unseren Partnern. Der Krankenhaus-Liegestuhl baut langfristige Partnerschaften mit Distributoren und Integratoren auf, um gemeinsam die Zukunft zu gestalten. Als professioneller Hersteller medizinischer Geräte bietet Xiehe Medical Apparatus Instruments hochwertige Produkte und spezialisierte Dienstleistungen. Wir halten uns strikt an das Qualitätsmanagementsystem ISO 13485; sämtliche Produkte sind von TÜV, CE, FDA und anderen Zertifizierungsstellen zertifiziert. Mit einem engagierten Team, das in der Lage ist, Kundenanforderungen zeitnah zu bearbeiten, stellen wir sicher, dass unsere Produkte – darunter Krankenhaus-Recliner, Rettungswagen-Tragen, Klapptragen, Krankenhausmöbel sowie Bestattungsprodukte – sicher sind und unsere Dienstleistungen zuverlässig funktionieren. Xiehe Medical Equipment bietet seinen Kunden stets zufriedenstellende Lösungen. Hehe Medical Equipment legt besonderen Wert auf die Zufriedenheit seiner Kunden im Bereich Krankenhaus-Recliner und bemüht sich mit herausragender Zuverlässigkeit, deren Anforderungen zu erfüllen. Dank des Einsatzes unserer Mitarbeiter sowie der von uns genutzten kollaborativen Technologien können wir unseren Kunden individuelle und reaktionsfähige Dienstleistungen anbieten. Unser Ziel ist es, langfristige, stabile und für beide Seiten vorteilhafte Geschäftsbeziehungen mit unseren Kunden aufzubauen und ihnen erstklassige Produkte sowie Dienstleistungen zu liefern. Xiehe Medical Apparatus Instruments widmet sich mit höchstem Engagement der Entwicklung neuer Produkte und der Forschung und Entwicklung (F&E), wobei Produkte angeboten werden, die sich durch wettbewerbsfähige Verkaufsargumente auszeichnen. Das Unternehmen verfügt über zahlreiche Patente und geistiges Eigentum, darunter medizinische Krankenhausbettsessel, Erste-Hilfe-Produkte sowie Krankenhausmöbel und Bestattungsprodukte. Die Produkte werden stets an modernen Trends ausgerichtet und erfüllen die Kundenanforderungen – sie genießen daher sowohl bei heimischen als auch bei internationalen Kunden hohes Ansehen.Krankenhaus-Sessel
Die Innovation von Krankenhaus-Sesselbetten

Sicherheit gewährleisten mit Krankenhaus-Sesselbetten

Wie man ein Krankenhaus-Sesselbett verwendet

Sicherstellung von Qualität und Anwendung
Why choose XIEHE MEDICAL
Krankenhaus-Sessel?
Globales Marketing-Netzwerk und stabile Partner
Hochwertige Produkte und spezialisierte Dienstleistungen
Kundenorientierter schneller Nachverkaufsservice und technischer Support
Innovatives Forschung & Entwicklung und Produktverkaufsargumente
Nicht das gefunden, was Sie suchen?
Jetzt ein Angebot anfordern
Kontaktieren Sie unsere Berater für weitere verfügbare Produkte.Kontaktieren Sie uns