médicaux de haute qualité constituent un élément essentiel pour garantir la sécurité et…">
,需要通过父级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);
}
});
})();
Médical de haute qualité brancards hospitaliers sont un élément important pour assurer la sécurité et les soins de tout patient dans un environnement hospitalier ou de soins d'urgence. Ces brancards sont équipés des dernières fonctionnalités avancées pour le confort et les soins du patient pendant le transport. Les modèles légers et robustes aident également le personnel soignant à les transporter facilement, et les versions personnalisables peuvent répondre à un large éventail de besoins médicaux. Service de brancards abordables et fiables pour les acheteurs en gros, avec un niveau de qualité élevé. Le brancard est conçu pour le confort et la sécurité des patients pendant le transport par XIEHE MEDICAL. Ces brancards sont dotés de surfaces rembourrées, de dossiers réglables et de barrières latérales afin de maintenir les patients en toute sécurité et confort. Les ceintures de sécurité et les systèmes de verrouillage assurent également une stabilité accrue du brancard pendant le transport, ce qui peut prévenir les accidents ou blessures. L'objectif est d'offrir aux patients ainsi qu'au personnel hospitalier une expérience sûre et confortable tout au long du transfert. Ce souci d'excellence et de sécurité fait notre différence et fait de nous le partenaire de confiance en matière de transport médical. Environnement de santé : les établissements de santé ont besoin de solutions de transport polyvalentes, abordables à l'achat et faciles à utiliser. XIEHE MEDICAL peut fournir des produits légers mais robustes brancards hospitaliers répond uniquement aux exigences ci-dessus. Conçus à partir de matériaux de qualité, ces brancards sont incroyablement légers tout en étant suffisamment robustes pour résister à une utilisation constante. Leur conception allégée facilite le transport avec moins d'effort vers les établissements médicaux et à l'intérieur de ceux-ci. Grâce aux brancards économiques légers et de haute qualité de XIEHE MEDICAL, le transfert dans les centres de santé ou les salles de réanimation devient facile et sécurisé, ce qui en fait un outil idéal pour aider au transfert des patients du lit au chariot ou du lit à la machine à rayons X. XIEHE MEDICAL sait que différentes situations médicales nécessitent différents véhicules de transport. Par conséquent, XIEHE MEDICAL propose des brancards réglables brancard des solutions adaptées à la variété des besoins cliniques. Que ce soit en modifiant la hauteur, la longueur ou la largeur du brancard, en ajoutant des fonctionnalités supplémentaires telles que des supports de perfusion ou des porte-bombelles d'oxygène, ou encore en utilisant des matériaux spécialement sélectionnés pour les patients ayant des besoins particuliers, XIEHE MEDICAL peut personnaliser la solution de brancard idéale pour ses clients du secteur de la santé. En proposant des options de brancards réglables, XIEHE MEDICAL s'assure que les hôpitaux disposent de solutions de transport parfaitement adaptées aux besoins des clients médicaux intensifs et courants. Cet accent mis sur la personnalisation et la polyvalence rend le transport des patients dans les hôpitaux plus efficace. Des options de transport de brancards économiques et fiables sont disponibles pour les acheteurs en gros via XIEHE MEDICAL. XIEHE MEDICAL propose un prix compétitif sur ses brancards, tout en offrant une qualité constante. Les options de transport de brancards en gros permettent de réaliser des économies lors d'achats volumineux auprès de XIEHE MEDICAL, grâce à des solutions de transport fiables et réactives pour votre hôpital. Grâce à l'engagement de XIEHE MEDICAL en matière de qualité à un prix abordable, les grossistes peuvent compter sur le fait que ces brancards constituent le meilleur choix pour répondre aux besoins de leur hôpital, le tout à un prix conforme au budget. Forte d'une orientation à long terme sur la qualité, le prix et le service des brancards, XIEHE MEDICAL est devenue un leader du secteur dans l'offre et les services destinés au marché de la vente en gros de brancards. Hehe Medical Equipment accorde une priorité absolue à la satisfaction de ses clients et s’efforce d’assurer, dans le domaine du transport médical par brancard, l’excellence et la fiabilité. Nos employés passionnés et nos technologies collaboratives nous permettent d’offrir à nos clients des services personnalisés et réactifs, afin de répondre efficacement à leurs besoins. Nous nous efforçons d’établir avec nos clients une coopération à long terme et stable, et de leur fournir des produits et services de haute qualité grâce au travail d’équipe et à un soutien technique adapté. Xiehe Medical Apparatus Instruments, leader dans la fabrication d'équipements médicaux de haute qualité. Propose également des services spécifiques. Adhère strictement au système de contrôle qualité ISO13485 et tous les produits sont certifiés par TUV, CE, FDA, etc. Avec une équipe dédiée au transport de civières médicales, ils sont en mesure de répondre rapidement aux demandes des clients et de fournir des produits et services fiables et durables. Peu importe s'il s'agit d'une civière pliante, de meubles hospitaliers ou de fournitures funéraires, Xiehe Medical Equipment peut offrir des solutions satisfaisantes à ses clients. Xiehe Medical Apparatus Instruments : un engagement inébranlable en faveur de l’innovation et de la recherche et développement, ainsi que la conception de produits dotés de points de vente concurrentiels. Nous sommes fiers de détenir une gamme de brevets et de droits de propriété intellectuelle, notamment des brancards médicaux, des brancards de transport, des articles de premiers secours, du mobilier hospitalier et des produits funéraires. Ces produits sont conçus pour répondre aux besoins des clients et suivre les dernières tendances. Ils rencontrent un vif succès auprès de la clientèle nationale et internationale. Xiehe Medical Apparatus Instruments est dédiée à la commercialisation et aux ventes à l’échelle mondiale. Grâce aux efforts menés au cours des dix dernières années, appuyés par nos partenaires, nous comptons désormais plus de 30 distributeurs à travers le monde. En outre, nos produits sont distribués dans plus de 120 pays. Nous concentrons nos efforts sur les brancards médicaux et les brancards de transport, et cultivons des partenariats durables avec des distributeurs et des intégrateurs afin de concevoir et construire ensemble l’avenir.Medical stretcher transport
Confortable et extrêmement sécuritaire pour le transport médical :

Options de brancard : Léger et durable pour les établissements médicaux :

Des solutions de brancards adaptées à chaque besoin hospitalier, fabriquées sur mesure selon les exigences individuelles,

Pour les acheteurs en gros, un transport de brancards économique et pratique à choisir.
Why choose XIEHE MEDICAL
Medical stretcher transport?
Orienté client Service après-vente rapide et support technique
Produits de haute qualité et services spécialisés
Recherche et développement innovants et points forts du produit
Réseau de marketing mondial et partenaires stables
Catégories de produits connexes
Vous ne trouvez pas ce que vous cherchez ?
Demander un devis maintenant
Contactez nos consultants pour connaître les produits disponibles.Contactez-nous