veľkoobchodne...">
,需要通过父级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 sa špecializuje na poskytovanie vysokej kvality kontajner na ostré predmety velkoobchod. Tieto nádoby na ostro ostré predmety sú nepostrádateľnou potrebou v zdravotníckych zariadeniach a ordináciách lekárov pre bezpečné zneškodňovanie použitých ihiel, striekačiek a iných ostrých zdravotníckych predmetov. Využitie nádob na ostro ostré predmety v nemocniciach a iných zdravotníckych zariadeniach prináša mnoho výhod: zníženie zranení, zníženie infekcií. V tomto článku sa bližšie pozrieme na to, prečo sú nádoby na ostro ostré predmety nevyhnutným aktívom v zdravotníckom priemysle, a spomenieme aj niektoré z najlepších produktov, ktoré sú k dispozícii na nákup vo veľkom. Zamedzenie neúmyselných poranení ihlami je hlavným dôvodom, prečo sa nádoby na ostro ostré predmety používajú v lekárskom prostredí. Nebezpečný ostrý odpad, ako sú ihly, predstavuje hrozbu náhodného zranenia pre zdravotníckych pracovníkov a môže ich potenciálne vystaviť infekciám, ako je HIV a hepatitída, v dôsledku nesprávnych postupov pri zneškodňovaní. Zdravotnícke zariadenia môžu tieto zranenia výrazne znížiť poskytnutím špeciálne vyrobených ihliek nádoby na likvidáciu. Nie je to len pre bezpečnosť zainteresovaných, ale tiež vytvára bezpečnejšie pracovné prostredie. Okrem toho je vhodná likvidácia ostrohraných predmetov v špeciálnych nádobách jedným aspektom riadenia infekcií. Použité ihly a striekačky môžu byť kontaminované nebezpečnými patogénmi, ktoré môžu šíriť infekcie, ak nie sú správne zlikvidované. Nádob na ihly sú vyrobené tak, aby bezpečne obsahovali vyššie uvedené predmety a znížili riziko vystavenia choroboplodným mikroorganizmom. To môže byť dôležité na zabránenie šíreniu ochorení v zdravotníckych inštitúciách a na ochranu pacientov a zamestnancov. Spolu s dodatočnou bezpečnosťou nádob na ihly prichádza aj ekologická zodpovednosť. Nádob na ihly všeobecne pozostávajú z materiálov odolných proti prepichnutiu, ktoré odolávajú prenikaniu a udržujú svoju celistvosť v prítomnosti ostrých nástrojov počas likvidácie. Takto sú kontaminované ihliek účinným spôsobom izolované, čo chráni životné prostredie pred kontamináciou. Bezpečné nakladanie s lekárskym odpadom je rozhodujúce pre udržanie čistého a hygienického zdravotníckeho prostredia; nádob na ihly sú nevyhnutné na ochranu personálu pri úklidu a zdravotníckeho personálu. Je zrejmé, že používanie ihliek nádob v zdravotníckom priemysle prináša výhody. Či už ide o prevenciu zranení, kontrolu infekcií alebo zvyšovanie environmentálnej zodpovednosti, tieto nádoby predstavujú dôležitú bariéru medzi prostredím a pacientmi, ako aj zdravotníckymi pracovníkmi. XIEHE MEDICAL ponúka širokú škálu hromadných ihliek nádob s vysokej kvality určených pre zdravotnícke zariadenia, aby ste mohli správnym a bezpečným spôsobom likvidovať striepe ihliek nádoby vhodné pre zdravotnícke zariadenia, takže môžete likvidovať striepe správnym a bezpečným spôsobom. Ak zlikvidujete niečo tak nebezpečné a škodlivé ako odpad z ostrých predmetov, musíte to urobiť bezpečným spôsobom a neohroziť tým seba ani okolie. Odpad z ostrých predmetov zahŕňa lekárske potreby, ako sú ihly, striekačky a skalpelové listy. Kľúčové body: Ako správne zlikvidovať ostré predmety Odpad z ostrých predmetov je jednou z najdôležitejších vecí pri zabezpečení „nádoby na ostré predmety“. Tieto nádoby sú špeciálne navrhnuté na bezpečné uskladnenie použitých ostrých predmetov, až kým nebudú môcť byť zlikvidované. Na bezpečné zlikvidovanie odpadu z ostrých predmetov sa musí použiť nepriepustná a prebitím odolná ihliek nádoba. Nikdy ju neprepĺňajte a po každom vlejení ju pevne uzavrite. Keď je plná, fľaša musí byť uzatvorená, označená a vyhodená v súlade s miestnymi zákonmi. Lekárne a nemocnice občas poskytujú programy na zlikvidovanie ostrých predmetov, ktoré vám umožnia bezpečne odovzdať svoj odpad z ostrých predmetov na bezpečné zlikvidovanie. Ako profesionálny výrobca zdravotníckeho vybavenia poskytuje spoločnosť Xiehe Medical Apparatus Instruments vysokokvalitné výrobky a špecializované služby. Prísne dodržiava systém kontroly kvality ISO 13485; všetky výrobky sú certifikované organizáciami TÜV, CE, FDA a inými. S vášnivým tímom, ktorý je schopný včas reagovať na požiadavky zákazníkov, zabezpečuje bezpečnosť kontajnerov na ostré predmety aj služieb. Či ide o nosidlá pre sanitku, zložiteľné nosidlá, nemocničnú mobiliáru alebo pohrebné výrobky, Xiehe Medical Equipment dokáže poskytnúť zákazníkom uspokojujúce riešenia. Hehe Medical Equipment kladie dôraz na spokojnosť zákazníkov a usiluje sa o splnenie ich potrieb s výnimočnou spoľahlivosťou. Vďaka vášnivej práci našich zamestnancov a spolupracujúcej technológii sme schopní ponúknuť zákazníkom blízku a pozornú službu. Cieľom kontajnera na ostré predmety je vytvoriť nerozlúčiteľné, dlhodobé partnerstvo so zákazníkmi a poskytnúť im výrobky a služby vysokej kvality. Xiehe Medical Apparatus Instruments venuje vývoju nových produktov a výskumu a vývoju (R&D) najvyšší stupeň oddanosti a ponúka produkty s konkurencieschopnými predajnými argumentmi. Spoločnosť má niekoľko patentov na ochranu duševného vlastníctva, napríklad kontajnery na ostré lekárske predmety, výrobky na prvé pomoc či nemocničnú mobiliár a pohrebné výrobky. Produkty sú vyrábané tak, aby sledovali moderné trendy a spĺňali potreby zákazníkov, a sú veľmi vyhodnotené domácimi aj zahraničnými zákazníkmi. Xiehe Medical Apparatus Instruments pracuje na globálnom strategickom marketingu a predajoch. S viac než desaťročnou podporou dodávateľov má viac než 30 distribútorov po celom svete. Produkty sú distribuované do viac ako 120 krajín. Zameriava sa na budovanie dlhodobých partnerstiev s dodávateľmi kontajnerov na ostré predmety a integrátorami, aby spoločne stavali budúcnosť.kontajner na ostré predmety
Výhody používania nádob na ostrohrané predmety v zdravotníckych zariadeniach

Najkvalitnejšie nádoby na ostrohrané predmety na zakúpenie vo veľkom

Ako správne likvidovať odpad z ostrohraných predmetov

ekologickejšie možnosti nádob na ostrohrané predmety
Why choose XIEHE MEDICAL
kontajner na ostré predmety?
Vysoko kvalitné produkty a specializované služby
Zameraný na zákazníka Rýchly predajný servis a technická podpora
Inovačné Výskumy a Rozvoj a Predajové Body Produktov
Globálna marketingová sieť a stabilní partneři
Súvisiace kategórie produktov
Neviete nájsť čo hľadáte?
Požiadať o cenovú ponuku
Kontaktujte našich konzultantov pre ďalšie dostupné produkty.KONTAKTUJTE NÁS