est un type particulier de civière permettant de déplacer en toute sécurité des personnes blessées. Cette civière se compose de deux parties...">
,需要通过父级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);
}
});
})();
Un garrot médical étireur de cuillère est un type particulier de civière qui permet de déplacer en toute sécurité des personnes blessées. Cette civière se compose de deux parties qui s’assemblent autour de la personne. Cela s’avère très utile en cas d’urgence, lorsque la personne ne peut pas bouger, par exemple en raison de blessures graves. La civière à cuillère est conçue pour maintenir la stabilité de la personne et éviter toute lésion supplémentaire pendant son déplacement. Chez XIEHE MEDICAL, nous veillons à ce que nos civières à cuillère soient robustes et fiables, afin qu’elles puissent être utilisées dans diverses situations, telles que des accidents ou des urgences médicales. Une autre caractéristique importante est la possibilité de régler la civière. Certaines civières peuvent être légèrement ajustées afin de s’adapter à des personnes de tailles différentes. Cela peut faire une grande différence, car toutes les personnes n’ont pas la même taille. La civière doit également être facile à nettoyer. En cas d’urgence, les situations peuvent devenir désordonnées ; il est donc utile de disposer d’une civière pouvant être essuyée rapidement. Vérifiez également si la civière peut passer dans des espaces restreints. Parfois, les intervenants doivent évacuer des personnes depuis des zones exiguës, et une civière qui s’y adapte facilement s’avère très utile. En outre, chez XIEHE MEDICAL, nous proposons une grande variété de Mobilier d'hôpital qui complètent nos civières à coquille, garantissant ainsi une solution complète pour les situations d’urgence. Il est également judicieux de rechercher des avis ou de demander à d’autres services d’urgence leurs expériences. Ils peuvent partager ce qui a fonctionné pour eux et ce qui n’a pas fonctionné. Lorsque vous identifiez plusieurs options, essayez de les examiner en personne, si possible. Cela vous permet de tester leur facilité d’utilisation et leur solidité. Chez XIEHE MEDICAL, nous proposons une gamme de brancards à coquille répondant aux besoins de différents utilisateurs. Notre objectif est de garantir que chaque brancard que nous fabriquons contribue à sauver des vies de la manière la plus efficace possible. Les brancards à coquille médicale sont des outils spécialisés utilisés par les médecins et les secouristes pour transporter les patients en toute sécurité. Ils sont conçus pour intervenir dans des situations telles que les accidents de la route ou lorsqu’une personne est blessée et ne peut pas bouger. L’un des principaux avantages des brancards à coquille réside dans leur capacité à se séparer en deux parties. Cela permet aux professionnels de santé de glisser le brancard sous le patient sans devoir le déplacer excessivement. Déplacer une personne blessée peut parfois aggraver ses lésions, mais l’utilisation d’un brancard à coquille réduit ce risque. Il est également très léger, ce qui facilite son transport par les secouristes. Le confort constitue un autre aspect essentiel de l’utilisation d’une civière à coquille. Lorsqu’une personne est blessée, elle peut ressentir de la peur ou de la douleur. La garniture souple de la civière contribue à améliorer son confort. Cela revêt une importance particulière, car cela peut l’aider à se calmer. La civière maintient également le patient immobile, évitant ainsi tout mouvement excessif pendant le transport. Cela permet de prévenir toute lésion supplémentaire. Chez XIEHE MEDICAL, nous accordons une attention particulière à la conception de civières à coquille qui sont non seulement sûres, mais aussi confortables pour les patients. Nous savons qu’un patient se sentant en sécurité est plus susceptible de coopérer avec le personnel médical, ce qui peut accélérer la prise en charge dont il a besoin. La conception de nos civières à coquille permet à l’équipe médicale de se concentrer sur la santé du patient, en sachant qu’il est transporté en toute sécurité et dans le confort vers l’hôpital ou d’autres zones de traitement. En ce qui concerne les équipements médicaux, la sécurité revêt une importance capitale. Il est essentiel de s’assurer que votre civière à coquille répond à toutes les normes de sécurité requises. Cela signifie que la civière doit être suffisamment robuste pour transporter un patient sans se rompre. Chez XIEHE MEDICAL, nous concevons nos civières à coquille afin qu’elles respectent des directives de sécurité rigoureuses. L’un des moyens de vérifier la sécurité d’une civière consiste à rechercher des certifications et des étiquettes délivrées par des organismes de santé. Ces certifications attestent que la civière a fait l’objet de tests et est jugée sûre à l’usage. Un autre facteur important consiste à vérifier régulièrement la civière pour détecter tout dommage. Cela implique d’inspecter la présence de fissures, de déchirures ou de tout autre défaut pouvant compromettre la sécurité de la civière. Si l’un quelconque de ses éléments est endommagé, la civière ne doit pas être utilisée tant qu’elle n’a pas été réparée ou remplacée. Il est également essentiel de maintenir la civière « scoop » propre. En effet, une désinfection inadéquate peut favoriser la propagation de bactéries et de germes, ce qui pourrait rendre les patients malades. L’utilisation de lingettes ou de sprays désinfectants contribue à garantir la sécurité des patients. Le personnel doit par ailleurs recevoir une formation adéquate sur l’utilisation correcte de la civière. Connaître les bonnes techniques de levage et de positionnement permet d’éviter les accidents et les blessures. Toutes ces mesures sont indispensables pour assurer que votre civière médicale « scoop » reste sûre et prête à l’emploi au moment où elle est le plus nécessaire. Xiehe Medical Apparatus Instruments s'est engagé dans une stratégie de vente et de marketing mondiale. Nous disposons de plus de 30 distributeurs opérant dans plus de 120 pays grâce au soutien continu de nos partenaires au cours des 10 dernières années. Nous nous efforçons d'établir des relations à long terme avec les distributeurs et les intégrateurs afin de construire ensemble l'avenir des civières ambulancières. Hehe Medical Equipment accorde la priorité à la satisfaction de ses clients et s’efforce de répondre à leurs exigences avec un niveau d’excellence élevé et une grande fiabilité. Des employés dévoués et des technologies collaboratives nous permettent d’offrir des services personnalisés en matière de kits d’attelles pneumatiques, garantissant ainsi que les besoins de nos clients sont efficacement satisfaits. Notre objectif est de construire avec eux un partenariat coopératif solide et durable, en leur proposant des produits et des services de haute qualité. En tant que fabricant professionnel d'équipements médicaux, Xiehe Medical Apparatus Instruments propose des produits de haute qualité et des services spécialisés. Nous appliquons rigoureusement le système de contrôle qualité ISO 13485, et tous nos produits sont certifiés par TÜV, CE, FDA, entre autres. Nous disposons d'une équipe spécialisée dans les attelles pneumatiques, capable de répondre rapidement aux demandes des clients en fournissant des produits de haute qualité et stables. Lorsque vous avez besoin d'une civière ambulance ou d'une civière pliante, de mobilier hospitalier ou d'articles funéraires, Xiehe Medical Equipment a la solution. Xiehe Medical Apparatus Instruments s'engage continuellement dans la recherche et le développement créatifs, afin de proposer des produits dotés de points de vente compétitifs. Des brevets et des droits de propriété intellectuelle protègent nos civières, notamment les attelles pneumatiques, les articles de premiers soins, le mobilier hospitalier et les produits funéraires. Ces produits sont conçus pour s'aligner sur les tendances actuelles et répondre aux besoins de nos clients. Ils sont appréciés aussi bien par les clients nationaux qu'internationaux.brancard médical en forme de civière
Ce qu’il faut rechercher dans une civière à coquille médicale de haute qualité

Comment choisir la meilleure civière à coquille médicale pour les situations d’urgence

Comment les civières à coquille médicales améliorent-elles la sécurité et le confort des patients

Comment s’assurer que votre civière à coquille médicale respecte les normes de sécurité
Why choose XIEHE MEDICAL
brancard médical en forme de civière?
Réseau de marketing mondial et partenaires stables
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
Vous ne trouvez pas ce que vous recherchez ?
Demandez un devis dès maintenant
Contactez nos consultants pour connaître d'autres produits disponibles.Contactez-nous