toptan satışını sağlamakta uzmanlaşmış bir kuruluştur...">
,需要通过父级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, yüksek kaliteli toptan satış konusunda uzmanlaşmıştır iğne konteynırı bu ucu sivri atık kutuları, kullanılan iğnelerin, şırıngaların ve diğer keskin tıbbi cisimlerin güvenli bir şekilde bertaraf edilmesi için sağlık kuruluşlarında ve doktor muayene odalarında vazgeçilmez bir gerekliliktir. Hastanelerde ve diğer sağlık tesislerinde ucu sivri atık kutularını kullanmanın birçok faydası vardır: yaralanmaları azaltır, enfeksiyonları düşürür. Bu makalede, ucu sivri atık kutularının neden sağlık sektöründe hayati bir varlık olduğunu ve toptan satın alma için mevcut en iyi ürünlerden bazılarını inceleyeceğiz. Tıbbi ortamlarda ucu sivri atık kutularının kullanılmasının temel nedeni, yanlışlıkla iğne batması kazalarını önlemektir. İğneler gibi tehlikeli keskin atıklar, sağlık çalışanları için yanlış bırakma uygulamaları sonucu HIV ve hepatit gibi enfeksiyonlara yol açabilecek kaza riski taşır. Sağlık kuruluşları, özel olarak üretilmiş keskin cisimler imha için konteynerler. Bu, ilgili kişilerin güvenliği açısından yalnızca değil, aynı zamanda daha güvenli bir çalışma ortamı yaratır. Ayrıca, iğnelerin özel konteynerlere uygun şekilde bırakılması, enfeksiyon kontrolünün bir yönünü oluşturur. Kullanılmış iğneler ve şırıngalar tehlikeli patojenlerle bulaşmış olabilir ve eğer doğru şekilde imha edilmezse enfeksiyonların yayılmasına neden olabilir. Keskin cisim kaplarına sahiptir yukarıda belirtilen eşyaları güvenli bir şekilde içine almak ve hastalığa neden olan mikroplara maruz kalma riskini azaltmak için tasarlanmıştır. Bu durum, tıbbi kurumlarda hastalıkların yayılmasını önlemek ve hastalar ile personeli korumak açısından önemli olabilir. Ek olarak artan güvenlik yanında keskin cisim kaplarına sahiptir çevresel sorumluluk da gelir. Keskin cisim kaplarına sahiptir genellikle atılım sırasında keskin cisimlere karşı dirençli, delinmeye karşı koruma sağlayan ve bütünlüğünü koruyabilen delinmez malzemelerden oluşur. Bu sayede kontamine keskin cisimler etkili bir şekilde sınırlandırılır ve çevre kirlilikten korunur. Tıbbi atıkların güvenli yönetimi, temiz ve hijyenik bir sağlık hizmeti ortamını sürdürülebilir kılmak açısından hayati öneme sahiptir; keskin cisim kaplarına sahiptir temizlik personeli ile sağlık çalışanlarını korumak için gereklidir. Açıkça görüldüğü gibi, sağlık sektöründe keskin cisimler kapları kullanmanın çeşitli faydaları vardır. Yaralanmaları önlemek, enfeksiyonları kontrol etmek ya da çevresel sorumluluğu artırmak konusunda olsun, bu kaplar çevre ile hastalar ve sağlık çalışanları arasında önemli bir bariyer oluşturur. XIEHE MEDICAL, sizin atık iğneleri uygun ve güvenli bir şekilde bertaraf edebilmeniz için sağlık tesislerine uygun yüksek kaliteli toptan keskin cisimler kapları ve tıbbi keskin cisimler kapları çeşitleri sunmaktadır. İğne atığı gibi tehlikeli ve zararlı bir şeyi bertaraf ediyorsanız, bunı güvenli bir şekilde yapmaya dikkat etmeli ve kendinizi veya çevrenizdekileri riske atmamalısınız. İğne atıkları, iğneler, şırıngalar ve lancetler gibi tıbbi malzemeleri kapsar. Önemli Noktalar: İğne Atıklarının Uygun Şekilde Bertarafı İğne atıklarını bertaraf etmenin en kritik yönlerinden biri, "iğne atık kutusu" kullanılmasıdır. Bu kutular, atıklar uygun şekilde bertaraf edilene kadar kullanılmış iğnelerin güvenli bir şekilde saklanması için özel olarak tasarlanmıştır. İğne atıklarını güvenli bir şekilde bertaraf etmek için sızdırmaz ve delinmeye karşı dirençli bir keskin cisimler kutu kullanılmalıdır. Doldururken asla taşırma yapmayın ve her boşaltmadan sonra kutuyu sıkıca kapatın. Kutu dolduğunda, mühürlenmeli, etiketlenmeli ve yerel yasalara uygun şekilde imha edilmelidir. Eczaneler ve hastaneler bazen iğne atıklarınızı güvenli bir şekilde bırakabileceğiniz iğne atık toplama programları sunar. Profesyonel tıbbi cihaz üreticisi olarak Xiehe Tıbbi Cihazlar ve Aletleri, yüksek kaliteli ürünler ve özel hizmetler sunmaktadır. Kalite kontrol sistemi olarak ISO13485 standartlarına sıkı şekilde uyulmakta olup, tüm ürünler TÜV, CE, FDA ve diğer sertifikasyon kurumları tarafından onaylanmıştır. Taleplere zamanında yanıt verebilen tutkulu bir ekip ile keskin cisimler için konteynerlerin güvenliğini ve hizmet kalitesini sağlamaktadır. Acil taşıma yatağı, katlanabilir yatak, hastane mobilyaları ya da cenaze ürünleri olsun, Xiehe Tıbbi Cihazlar müşterilere tatmin edici çözümler sunabilmektedir. Hehe Tıbbi Ekipman, müşteri memnuniyetini ön planda tutar ve müşterilerimizin ihtiyaçlarını mükemmellik ve güvenilirlikle karşılamaya çalışır. Çalışanlarımızın tutkusu ve kullandığımız iş birliğine dayalı teknoloji sayesinde müşterilere yakın ve dikkatli hizmet sunabilmemiz mümkündür. Şırınga Kapsülü, müşterilerimizle kırılamaz, uzun vadeli iş birliği ortaklığı kurmak ve onlara yüksek kaliteli ürünler ile hizmetler sağlamak amacıyla faaliyet göstermektedir. Xiehe Tıbbi Cihaz ve Aletleri, yeni ürünlerin geliştirilmesi ve Ar-Ge faaliyetlerine en yüksek düzeyde bağlılık göstermekte; satış noktaları açısından rekabetçi ürünler sunmaktadır. Tıbbi iğne ve şırınga atma kapları, acil yardım ürünleri, hastane mobilyaları ve cenaze ürünleri gibi birçok patentli fikri mülkiyet korumasına sahip ürüne sahiptir. Ürünler, modern trendleri takip edecek şekilde üretilmekte ve müşterilerin ihtiyaçlarını karşılamaktadır; bu nedenle hem yurt içi hem de yurt dışı müşterileri tarafından büyük takdir görmektedir. Xiehe Medical Apparatus Instruments küreselleşme stratejisi pazarlama satışına yönelik çalışmaktadır. Tedarikçilerden 10 yıldan fazla destek alarak, dünya genelinde 30'dan fazla dağıtıcıya sahiptir. Ürünler 120 ülkeye dağıtılmaktadır. Şarp konteynerleri ve entegratörlerle uzun vadeli ortaklıklar kurmaya odaklanmaktadır ki bu da gelecekte ortaklık içinde bir gelecek inşa etmektir.iğne konteynırı
Sağlık kurumlarında iğne ucu konteynerlerinin kullanılmasının avantajları

Toptan satın alma için yüksek kaliteli iğne ucu konteynerleri

İğneli atıkların nasıl doğru şekilde bertaraf edileceği

çevre dostu iğne ucu konteyneri seçenekleri
Why choose XIEHE MEDICAL
iğne konteynırı?
Yüksek kaliteli ürünler ve uzmanlaşmış hizmetler
Müşteri Odaklı Hızlı satış sonrası hizmet ve teknik destek
İnovatif Araştırma ve Geliştirme ve Ürün Satış Noktaları
Küresel pazarlama ağı ve kararlı ortaklar
İlgili ürün kategorileri
Aradığınızı bulamıyor musunuz?
Hemen Teklif İsteyin
Daha fazla mevcut ürün için danışmanlarımızla iletişime geçin.BİZİMLE İLETİŞİME GEÇİN