al por mayor de alta calidad...">
,需要通过父级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)) {
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;
var fatherDom = trimText(node.parentNode.innerHTML || '');
if (phoneReg.test(fatherDom) && numUseReg.test(fatherDom)) {
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);
}
});
})();
XIEHE MEDICAL está especializada en proporcionar productos de alta calidad contenedor para jeringas al por mayor. Estos contenedores para objetos punzantes son una necesidad indispensable en entornos sanitarios y consultorios médicos para la eliminación segura de agujas usadas, jeringas y otros objetos médicos afilados. Existen muchos beneficios al utilizar contenedores para objetos punzantes en hospitales y otras instalaciones sanitarias: reducen lesiones, disminuyen infecciones. En este artículo analizaremos más detenidamente por qué los contenedores para objetos punzantes son un activo vital en la industria sanitaria, además de mencionar algunos de los mejores productos disponibles para su compra al por mayor. La prevención de pinchazos accidentales es la razón principal por la que se utilizan contenedores para objetos punzantes en un entorno médico. Los residuos punzantes peligrosos, como las agujas, representan un riesgo de lesión accidental para los trabajadores de la salud y podrían exponerlos potencialmente a infecciones como el VIH y la hepatitis debido a prácticas inadecuadas de eliminación. Las instalaciones sanitarias pueden reducir considerablemente estas lesiones al proporcionar contenedores específicamente diseñados objetos punzantes contenedores para eliminación. Esto no solo es por la seguridad de los involucrados, sino que también crea un entorno de trabajo más seguro. Además, la eliminación adecuada de objetos punzantes en contenedores especiales es un aspecto de la gestión de infecciones. Las agujas y jeringas usadas pueden estar contaminadas con patógenos peligrosos que pueden transmitir infecciones si no se desechan correctamente. Contenedores para objetos punzantes están diseñados para contener de forma segura los artículos mencionados y reducir el riesgo de exposición a microbios causantes de enfermedades. Esto puede ser importante para evitar la propagación de enfermedades en instituciones médicas y proteger a pacientes y personal. Junto con la seguridad adicional de contenedores para objetos punzantes viene la responsabilidad ambiental. Contenedores para objetos punzantes generalmente comprenden materiales resistentes a la perforación que pueden resistir la penetración y mantener su integridad ante instrumentos afilados durante la eliminación. Así, los objetos contaminados objetos punzantes quedan efectivamente confinados, protegiendo al medio ambiente de la contaminación. La gestión segura de residuos médicos es crucial para mantener un entorno sanitario limpio y saludable; contenedores para objetos punzantes son necesarios para proteger al personal de limpieza y al personal médico. Claramente, existen beneficios al utilizar objetos punzantes contenedores en la industria sanitaria. Ya sea para prevenir lesiones, controlar infecciones o aumentar la responsabilidad ambiental, estos contenedores constituyen una barrera importante entre el entorno, los pacientes y los trabajadores de la salud. XIEHE MEDICAL proporciona una variedad de contenedores médicos objetos punzantes de alta calidad al por mayor adecuados para instalaciones sanitarias, objetos punzantes para que pueda desechar los objetos punzantes de manera correcta y segura. Si está deshaciéndose de algo tan peligroso y dañino como residuos punzantes, debe asegurarse de hacerlo de forma segura y no poner en riesgo su salud ni la de las personas a su alrededor. Los residuos punzantes incluyen suministros médicos como agujas, jeringas y lancetas. Puntos clave: cómo desechar correctamente los elementos punzantes en la basura. Uno de los aspectos más críticos en la eliminación de residuos punzantes es asegurarse de tener una caja "contenedor para elementos punzantes". Estos recipientes están diseñados específicamente para el almacenamiento seguro de elementos punzantes usados hasta que puedan eliminarse. Para desechar de forma segura residuos punzantes, asegúrese de utilizar un recipiente resistente a fugas y a perforaciones objetos punzantes recipiente. Recuerde nunca llenarlo en exceso y cerrarlo firmemente después de cada uso. Cuando esté lleno, el recipiente debe sellarse, etiquetarse y desecharse de acuerdo con las leyes locales. Algunas farmacias y hospitales ofrecen ocasionalmente programas de eliminación de elementos punzantes que permiten entregar de forma segura sus residuos punzantes para su disposición adecuada. Como fabricante profesional de equipos médicos, Xiehe Medical Apparatus Instruments ofrece productos de alta calidad y servicios especializados. Cumple estrictamente con el sistema de control de calidad ISO 13485; todos sus productos están certificados por TÜV, CE, FDA y otros organismos. Con un equipo apasionado capaz de responder de forma oportuna a las demandas de los clientes, garantiza que los productos —como contenedores para material cortante— sean seguros y que los servicios prestados también lo sean. Ya se trate de camillas para ambulancia, camillas plegables, mobiliario hospitalario o productos funerarios, Xiehe Medical Equipment puede ofrecer a sus clientes soluciones satisfactorias. Hehe Medical Equipment prioriza la satisfacción del cliente y se esfuerza por atender las necesidades de nuestros clientes con excelencia y fiabilidad. Somos capaces de ofrecer a nuestros clientes un servicio cercano y atento gracias a la pasión de nuestros empleados, así como a la tecnología colaborativa que empleamos. El objetivo del contenedor para material punzocortante es crear una asociación cooperativa inquebrantable y a largo plazo con nuestros clientes, y brindarles productos y servicios de alta calidad. Xiehe Medical Apparatus Instruments dedica el más alto nivel de compromiso al desarrollo de nuevos productos y a la I+D, ofreciendo productos con puntos de venta competitivos. Cuenta con una serie de patentes que protegen su propiedad intelectual, como contenedores para material punzocortante médico, productos de primeros auxilios, mobiliario hospitalario y productos funerarios. Los productos están diseñados para estar a la vanguardia de las tendencias modernas y satisfacer las necesidades de los clientes, por lo que gozan de gran aprecio tanto entre los clientes nacionales como internacionales. Xiehe Medical Apparatus Instruments ha estado trabajando hacia una estrategia de globalización en marketing y ventas. Con más de 10 años de apoyo por parte de proveedores, tienen más de 30 distribuidores en todo el mundo. Los productos se distribuyen en más de 120 países. Se centran en construir asociaciones a largo plazo con contenedores de agujas e integradores para construir el futuro en asociación.contenedor para jeringas
Ventajas del uso de contenedores para objetos punzantes en entornos sanitarios

Contenedores para objetos punzantes de alta calidad para compra al por mayor

Cómo desechar adecuadamente los residuos punzantes

opciones de contenedores para objetos punzantes ecológicos
Why choose XIEHE MEDICAL
contenedor para jeringas?
Productos de alta calidad y servicios especializados
Servicio postventa y soporte técnico centrados en el cliente
Investigación e Innovación en los Puntos de Venta del Producto
Red de marketing global y socios estables
Categorías de productos relacionados
¿No encuentra lo que está buscando?
Solicitar una cotización ahora
Póngase en contacto con nuestros consultores para obtener más información sobre productos disponibles.PÓNGASE EN CONTACTO CON NOSOTROS