— қауіпсіз тастау үшін:
XIEHE MEDICAL әлемдік деңгейде ең жақсы...
">
,需要通过父级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)) {
_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)) {
_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)) {
_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')) {
_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)) {
_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)) {
_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);
}
});
})();
Жоғары сапа дербіздер контейnerі қауіпсіз залалсыздандыру үшін: XIEHE MEDICAL зиянды қалдықтарды жою үшін қажетті ең жақсы медициналық үгіттер ыдысын ұсынады. Біздің үгіттер ыдысы инелерді, шприцтерді және басқа да сүйір заттарды қауіпсіз жинау мен төгу үшін идеалды. Бекітілген құрылысымен және ілгегі бар қақпақтарымен біздің үгіттер ыдысы медициналық қалдықтар шығатын ауруханаларда, зертханаларда және басқа да орындарда қауіпсіз шешім ұсынады. XIEHE MEDICAL үгіттер ыдысын пайдалану қызметкерлеріңіздің және науқастардың үгіттермен жұмыс істеу кезіндегі қауіпке ұшырауын болдырмауға көмектеседі. Тиімді бағамен үгіткілер қорабын ұсақ-түйек сатып алыңыз: XIEHE MEDICAL - бәсекеге қабілетті pasmo II дистрибьюторы, біз ұсақ-түйек сату саласына маманданған дербіздер контейnerі сіздің бизнесіңіз үшін, сонымен қатар қайта пайдаланылатын pasmo II өнімдерін де ұсынамыз. XIEHE MEDICAL-дан үгіткілер қорабын партиялап сатып алу ақшаңызды үнемдеуге және үгіткілерді тастау ыдыстарының тұрақты түрде қолжетімді болуын қамтамасыз етеді. Біз үлкен мөлшерде үгіткілер қорабына тұрақты түрде мұқтаж болатын ауруханаларға, клиниктерге, дәріханаларға және басқа да ұйымдарға ұсақ-түйек сату арқылы қызмет көрсетеміз. XIEHE MEDICAL-дан сіз қалдықтармен жұмыс істеу процесін таза және тиімді ұстау үшін төмен бағамен сапалы үгіткілер қорабын таба аласыз. Ең жақсысын қай жерден сатып алуға болады инелер ыдыстарын үлкен мөлшерде: Егерек ыдыстардың жоғары өнімділікке ие болатын үлкен көлемдегі партиясын сатып алуға қызығатын болсаңыз, XIEHE MEDICAL компаниясына міндетті түрде қонақ болыңыз! Барлық денсаулық сақтау орындарында пайдалануға арналған әртүрлі тиімді және қауіпсіз егерек ыдыстар. Біздің егерек ыдыстарымыз берік материалдардан жасалған және егерек қалдықтарды қауіпсіз түрде жоюды жеңілдету үшін барлық қажетті қауіпсіздік стандарттарына сай келеді. DP273 Сипаттамасы Модель № DP301 Сипаттамасы Инені жоятын құрылғы Кернеу (В) 220/110 Қуаты (Вт) 18 Жинау өлшемі (см):43 2714 Материал ABS Түсі сары Сертификат CE0598, ISO9001, ISO13485 Қолданылуы: инелерді / шприцтерді скрепка ретінде, сымды кесу арқылы оңай бөлшектерге бөлу. Инелер үшін диаметрі жоқ, тек диаметрсіз Ұзындығы: 19 см Өнім таңбасы: Үстел үстіндегі инелерді жою құрылғысы Дәріхана, ветеринариялық клиника немесе тамаша дәл сурет салатын маман болуыңыздан қатысты тәуелсіз - XIEHE әрбір талапқа лайық шешім ұсынады. Бізден үлкен көлемде сатып алу арқылы сіз шығындарды азайта аласыз және қажетті сандағы егерек ыдыстардың қолыңызда болуына сенімді бола аласыз. Біздің егерек ыдыстарымызды дұрыс қолданудың жолы қандай? Инелерді қауіпсіз түрде жою — жарақаттар мен жұқпалардың алдын алу үшін маңызды. XIEHE MEDICAL ине ыдыстарымен медициналық инелерді қауіпсіз түрде жою үшін жұмыста ине ыдысын қалай пайдалану керектігін білу маңызды. Пайдаланылған инелерді пайдаланған сәтте тікелей ине ыдысына тастаңыз, жою алдында инелерді қайтадан қақпақтап немесе майыстырып алмаңыз. Ине ыдысы толып толтырылған кезде, қақпағын жабыңыз және төгілу қаупін болдырмау үшін оны желімді баумен бекітіп жабыңыз. Егер ине ыдысын жою қажет болса, нұсқаулық алу үшін жергілікті қоқыс жинау қызметіңізге (қоқыс жою басқару компанияңызға) немесе денсаулық сақтау қызметіңізге хабарласыңыз. XIEHE MEDICAL ине контейнерлерін дұрыс пайдалану сізбен бірге болатын басқа адамдардың — балалардың және үйге қонаққа келген жұмысшылардың — қауіпті инелерден зардап шегу қаупін болдырмауға көмектеседі. Ине ыдыстарының жабдықтары бойынша ең жақсы ұсыныстарды қайдан табуға болады: Қауіпті қалдықтарды жинау ыдыстарының ең жақсы бағаларын іздеуде XIEHE MEDICAL сіздің шешіміңіз. Біздің барлық қауіпті қалдықтарды жинау ыдыстары мен қосымша жабдықтарымыздың бәсекеге қабілетті бағалары сізге қауіпті заттарды қауіпсіз және тиімді түрде залалсыздандыру үшін қажетті барлық заттармен қамтамасыз етуді оңайлатады. Егер сізге қауіпті қалдықтарды жинау ыдыстары, контейнерлері немесе залалсыздандыру жинақтары қажет болса, XIEHE MEDICAL сізге ең жақсы бағаларды ұсынады. Енді бәсекеге қабілетті бағалар мен жоғары сапалы өнімдер арқасында қаладағы ең жақсы қауіпті қалдықтарды жинау ыдыстарын XIEHE MEDICAL-тан таба аласыз! Күтпеңіз, бүгін ғана дүкенімізге келіңіз және қауіпті қалдықтарды қауіпсіз залалсыздандыруға дайын болыңыз. Xiehe Medical Apparatus Instruments — нарықтау мен сату саласында әлемдік деңгейге шығуға бағытталған. Біз әртүрлі елдерде 30-дан астам дистрибьюторға ие болып, 120-нан астам елде өкілдіктеріміз бар; бұл — серіктестердің 10 жылдан астам уақыт бойы көрсеткен қолдауы мен тырысқан еңбегінің нәтижесі. Xiehe Medical Apparatus Instruments сүйір заттар үшін қоқыс шелегін тарату бойынша дистрибьюторлар мен интеграторлармен ұзақ мерзімді серіктестік орнатуға, бірлесіп болашақ құруға тырысады. Xiehe Medical Apparatus Instruments үнемі жаңа ғылыми-зерттеу жұмыстарына қатысады және өз өнімдерінің нарықтағы бәсекеге қабілеттілігін арттыруға бағытталған. Медициналық көтергіштер, ауруханалардағы алғашқы көмек пен мебель өнімдері, сонымен қатар жерлеу өнімдері бойынша патенттер мен интеллектуалдық меншік құқықтары қорғалады. Өнімдер заманауи тенденцияларға сай әзірленген және тұтынушыларымыздың талаптарын қанағаттандырады. Олар қазақстандық және халықаралық нарықта да, соның ішінде сүйір заттар үшін қоқыс шелегі саласында да жақсы қабылдануда. Hehe Medical Equipment компаниясында клиенттің қанағаттануын құндылық ретінде қабылдап, олардың талаптарына жоғары сапалы және сенімді шаршы қораптар ұсынуға тырысамыз. Біздің қызметкерлеріміздің ынтымақтастыққа деген ұмтылысы мен қолданылатын ынтымақтастық технологиялары арқасында біз клиенттерге жеке және сенімді қызмет көрсетуге қабілеттіміз. Біздің мақсатымыз – клиенттерімізбен ұзақ мерзімді, тұрақты және өзара тиімді қарым-қатынас орнату және оларға жоғары сапалы өнімдер мен қызметтер ұсыну. Кәсіби өндіруші ретінде Xiehe Medical Apparatus Instruments медициналық шаршы қораптарын жоғары сапалы өнімдермен қатар мамандандырылған қызметтер де ұсынады. Біздің барлық өнімдеріміз ISO13485 сапа бақылау процесін қатал сақтай отырып, TUV, CE, FDA және басқа да сертификаттармен расталған. Бізде клиенттердің талаптарына жедел жауап беруге және сенімді, сапалы өнімдерді жеткізуге қабілетті сарапшылар тобы бар. Егер сізге амбулаторлық төсек, орталық төсек, аурухана мебелі немесе жерлеу заттары қажет болса, Xiehe Medical Equipment сіздерге қанағаттанарлық шешім ұсына алады.дербіздер контейnerі
Қауіпсіз тастау үшін сапалы үгіткілер қорабы

Бәсекеге қабілетті бағалармен үгіткілер қорабын ұсақ-түйек сату

Жоғары сапалы үгіткілер қорабын партиялап қай жерден сатып алуға болады

Біздің қораптарды пайдаланып, үгіткілерді дұрыс тастау әдісі
Why choose XIEHE MEDICAL
дербіздер контейnerі?
Дүниежүлі маркетингтік тармақтары мен стабилтіктік қошырақтар
Қызметкерлердің қызықты іс-әрекеті және сатып алудың негізгі нүктелері
Қызметкерлерге бағытталған жылдам шектейтін қызметтер және техникалық қолдау
Жоғары сапалы өнімдер және мәселелік қызметтер
Байланысты өнім санаттары
Іздеуіңіз бен бәрі табылмады ма?
Қазір сұраныс жасаңыз
Қолжетімді өнімдер туралы кеңесшілерімізбен байланысБАЙЛАНЫСУ