til grossisthandel...">
,需要通过父级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 er spesialisert på å tilby høykvalitets skarpebeholder engros. Disse punktbehørigene er en uunnværlig nødvendighet i helsetjenester og legekontorer for trygg avhending av brukte nåler, sprøyter og andre skarpe medisinske gjenstander. Det er mange fordeler ved å bruke punktbehørig i sykehus og andre helsetjenester: redusere skader, minske infeksjoner. I denne artikkelen vil vi se nærmere på hvorfor punktbehørig er et viktig verktøy i helsetjenesten, samt nevne noen av de beste produktene som er tilgjengelige for engroskjøp. Å forebygge ulykkelige nålestikk er den viktigste grunnen til at punktbehørig brukes i et medisinsk miljø. Farlig skarpt avfall som nåler utgjør en trussel om ulykkelig skade for helsepersonell, og kan potensielt utsette dem for infeksjoner som HIV og hepatitt på grunn av feil håndtering og avhending. Helsetjenester kan redusere disse skadene betraktelig ved å utstyre seg med spesielt produserte spitt beholdere til avhending. Dette er ikke bare for sikkerheten til de involverte, men skaper også et tryggere arbeidsmiljø. I tillegg er korrekt avhending av spissavfall i spesialcontainere en del av infeksjonskontroll. Brukte nåler og sprøyter kan være forurenset med farlige patogener som kan overføre infeksjoner hvis de ikke kasseres på riktig måte. Beholdere for spitt er laget for å trygt inneholde de nevnte artiklene og redusere risikoen for eksponering for sykdomsfremkallende mikrober. Dette kan være viktig for å unngå spredning av sykdommer i medisinske institusjoner og beskytte pasienter og ansatte. Sammen med den økte sikkerheten ved beholdere for spitt følger miljøansvar. Beholdere for spitt består vanligvis av punkteringsresistente materialer som kan motstå gjennomtrengning og beholde sin integritet ved kontakt med skarpe instrumenter under avhending. Dermed er kontaminerte spitt effektivt innestengt, noe som beskytter miljøet mot forurensning. Trygg håndtering av medisinsk avfall er avgjørende for å opprettholde et rent og sanitært helsevesen; beholdere for spitt er nødvendige for å beskytte renholdspersonell og medisinsk personell. Det er tydelig at det finnes fordeler ved å bruke spitt containere i helsevesenet. Uansett om det gjelder å forebygge skader, kontrollere infeksjoner eller øke miljøansvaret, er disse containerne en viktig barriere mellom miljøet og pasienter samt helsepersonell. XIEHE MEDICAL tilbyr et bredt utvalg av varepartier spitt containere av høykvalitets medisinske spitt containere egnet for helseinstitusjoner, slik at du kan kvitte deg med skarpe gjenstander på riktig og trygg måte. Hvis du kasserer noe som er så farlig og skadelig som spissavfall, må du sørge for å gjøre det på en trygg måte og ikke utsette deg selv eller andre for risiko. Spissavfall omfatter medisinske artikler som nåler, sprøyter og blodprøvetakingsnåler. Viktige punkter: Hvordan kassere spissavfall korrekt Et av de viktigste aspektene ved kassering av spissavfall er å sørge for at du har en "spissbeholder". Disse beholderne er spesielt designet for trygg lagring av brukte spisse gjenstander til de kan kasseres. For å kassere spissavfall sikkert, må du bruke en lekkasjesikker og stansikker spitt beholder. Husk at du aldri skal overfylle beholderen, og alltid lukke den godt etter hver gang du har tømt i avfall. Når beholderen er full, må den lukkes, merkes og kastes i henhold til lokale forskrifter. Apotek og sykehus tilbyr noen ganger kasseringstjenester for spissavfall, slik at du trygt kan levere inn ditt spissavfall for sikker kassering. Som profesjonell produsent av medisinsk utstyr tilbyr Xiehe Medical Apparatus Instruments høykvalitetsprodukter og spesialiserte tjenester. Vi følger strengt kvalitetskontrollsystemet ISO 13485, og alle produktene er sertifisert av TÜV, CE, FDA og andre. Med et engasjert team som raskt kan ivareta kundenes behov, sikrer vi at produktene – for eksempel spisskonteinere – er trygge, og at tjenestene er pålitelige. Om det gjelder ambulansebårer, sammenleggbare bårer, sykehusmøbler eller begravelsesprodukter, kan Xiehe Medical Equipment gi kundene tilfredsstillende løsninger. Hehe Medical Equipment prioriterer kundetilfredshet og streber etter å oppfylle behovene til våre kunder med utmerket pålitelighet. Vi er i stand til å tilby kundene nær og oppmerksom service takket være vår ansattees lidenskap, samt den samarbeidsbaserte teknologien vi benytter. Formålet med sharps-beholderen er å etablere en uinnbrytelig, langsiktig samarbeidsavtale med våre kunder og å levere høykvalitetsprodukter og -tjenester til dem. Xiehe Medical Apparatus Instruments viser et høyt engasjement for utvikling av nye produkter og forskning og utvikling (F&U), og tilbyr produkter med konkurransedyktige salgspunkter. Selskapet har et antall patenter som gir immateriell eiendomsbeskyttelse, blant annet for medisinske spissbeholdere, førstehjelpsprodukter, sykehusmøbler og begravelsesprodukter. Produktene er designet for å følge moderne trender og oppfylle kundenes behov, og de er høyt verdsatt av både norske og internasjonale kunder. Xiehe Medical Apparatus Instruments har jobbet mot en globaliseringstrategi for markedsføring og salg. Med mer enn 10 års støtte fra leverandører, har de mer enn 30 distributører over hele verden. Produkterne distribueres til over 120 land. De fokuserer på å bygge lange sammenvirkende partnerskaper med skarphetsbeholdere og integratører for å bygge fremtiden i partnerskap.skarpebeholder
Fordeler med å bruke spissbehørscontainere i helsetjenesten

Høykvalitets spissbehørscontainere til engroskjøp

Hvordan du riktig kasserer spissavfall

miljøvennlige alternativer for spissbehørscontainere
Why choose XIEHE MEDICAL
skarpebeholder?
Høykvalitetsprodukter og spesialiserte tjenester
Kundeorientert rask etter-salgs tjeneste og teknisk støtte
Innovativ Forskning og Utvikling og Produktets Salgsargumenter
Global markedsføringsnettverk og stabile partnere
Relaterte produktkategorier
Ikke funnet det du leter etter?
Be om tilbud nå
Kontakt våre rådgivere for flere tilgjengelige produkter.Kontakt oss