eru nauðsynlegur hluti læknisbúnaðar í hverri læknaviðskiptaheimild, en sérstaklega…">
,需要通过父级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);
}
});
})();
Fínn sjúkraberji ríkuberi sengur eru nauðsynlegur hluti af sjúkrabifninn í hverjum heilbrigðisstofnun, en sérstaklega á hjartalifnar- og neyðardeildum. XIEHE MEDICAL býður upp á fjölbreyttan úrval hágæða sjúkrahússbörur til að tryggja örugga og viðmiðandi flutning sjúklinga. Þessar börur eru sterkar, auðvelt að hliðra og hafa stillanlega hæð og hliðarreipi fyrir aukna öryggi. Hvort sem um ræðir einasta bori eða stórvikla kaup, getur XIEHE MEDICAL uppfyllt beiðni þína. Sérsniðin úrræði til að uppfylla sérstök kröfur og viðmæli, tilbúin vörulager og góður viðskiptavinnaþjónusta, geta heilbrigðisþjónustuaðilar treyst á XIEHE MEDICAL til að mæta borgarþörfum sínum. XIEHE MEDICAL býður upp á bestu sjúkrabörkur sem seldar eru fyrir heilbrigðisstofnanir sem þarfnast hækkunar. Þessi sérhæfðu börkur eru sterkir og varanlegir og geta orðið við endurneytingu daglega í sjúkrahúsasvæði. Vegna flutningsgæða þessara börkra er auðvelt að flytja sjúklinga um allt starfsemiðilið. Góð útbúnaður er af mikilvægi þegar kemur að að bjóða sjúklingum bestu hugsanlegu vörnina, og XIEHE MEDICAL veit það: þess vegna eru sjúkrabörkur þeirra bæði sterkir og praktískir í einu. XIEHE MEDICAL sjúkrabörkur eru ætluð notkun í hjartslóð og neyðardeildum og eru ennþá trúuð uppáhaldsval um meðal heilbrigðisstarfsmanna. Þessi bærumatar bjóða viðkomandi komfort og öryggi með stillanlegri hæð og hliðarrekkjum. Þessi aukna vernd gerir kleift að halda sjúklingnum öruggum og stöðugum við flutning eða meðferð. Með þessum sjúkrabörkum af hátt gæðavirkni frá XIEHE MEDICAL geta læknar beint athygli sinni að veita bestu mögulegu umsjón fyrir sjúklinga án þess að hafa áhyggjur af gæðum búnaðarins. Veikindavægi og öryggi er í fyrsta lagi áhersla í öllum sjúkrahúsum, og af því leyti hefur XIEHE MEDICAL hannað framúrskarandi sjúkrahússberriloft sem leggja áherslu á þetta. Hæð berriloftsins er hægt að stilla á hvaða hæð sem er til að passa við bestu stöðu fyrir starfsfólk heilbrigðisþjónustu. Auk þess veita hliðaréttir auka verndun, sem minnkar líkur á falli eða öðrum atvikum. Sjúkrahússberriloft XIEHE MEDICAL setur veikina í miðlægni og gerir kleift að veikin fái betri umsjón og eftirlit með læknisfræðilegum aðferðum. Fyrir sjúkrahús sem þurfa að skipta út búnaði sínum í stórum magni býður XIEHE MEDICAL upp á grunnverslunarsala á sjúkrahússberriloftum í stórmagnskaupum. Kaup á margra eininga hvort sem er tryggir að þú sért með réttan fjölda berrilofta sem þarf og sparaðir peninga á hverri einingu! XIEHE MEDICAL veit hvað sjúkrahús þurfa og getur boðið upp á góða gæði og sanngjarna verð. Með tiltækum grunnverslunarsölusamningum er auðvelt að bæta á starfsemi sinni án þess að eyða of miklu fé. Séðarvagninn sem sjúkrahús notar er oft mismunandi eftir staðnum, þar sem hver einstök stofnun hefur sín kröfur og forgjörð um búnað. Við býðum upp á séðarvagni sem hægt er að sérsníða – XIEHE MEDICAL – SÉRSNÍÐANLEGA SJÚKRABERJUN. Hvert sjúkrahús hefir sína eigin kröfur varðandi búnað. Stofnanirnar hafa val á ýmsum tegundum rúggjafna og veginni getu breyst til að uppfylla þarfir þeirra. Slík hátt sérsníðing gerir heilbrigðisþjónustu fyrir höndum kleift að stilla búnaðinn sínum við sjúklinga og starfsfólk eins vel og mögulegt er. XIEHE MEDICAL fresta ítarlega við þarfir hverjar stofnunar og býður upp á innblásum leysingar fyrir allar tegundir stofnana, svo þær geti snöggvindis lagt mat á nýjustu breytingunum á öllum sviðum og gert ráð fyrir þeim á skynsamlegan hátt. Sjúkraberjur sem þú getur treyst Allel læknavélaleverandar af átrustæðum sjúkraberjum með fljótri sendingu og frábæru viðskiptavinnaþjónustu: Við Hehe Medical Equipment leggjum við áherslu á þágu viðskiptavina og reynum að uppfylla þarfir viðskiptavina í tengslum við fluttubrekku fyrir sjúkrabil með framúrskarandi gæðum og áreiðanleika. Við getum boðið viðskiptavinum persónulega og áreiðanlega þjónustu vegna þess að starfsfólk okkar leggur áherslu á þágu viðskiptavina og samstarfsins við tæknina sem við notum. Markmið okkar er að stofna langtíma, staðlaða og gagnvirka samstarfsverkefni við viðskiptavini okkar og veita þeim vöru og þjónustu af hágæðum. Xiehe Medical Apparatus Instruments hefur verið fullytt við alþjóðlega markaðssetningu og sölu. Við höfum yfir 30 dreifingaraðila í 120 löndum, eftir meira en áratug af samstarfi við partnere okkar. Fluttubrekka fyrir sjúkrabil er hluti af áætlun okkar um að byggja langtíma samstarf við dreifingaraðila og samsetjendur til að sameinast og skapa framtíðina saman. Sem trúverðugur framleiðandi lyfja- og lyfjaaðstöðuútbúnaðar býður Xiehe Medical Apparatus Instruments upp á háskilnar gæða vörur ásamt sérstökum þjónustu. Við fylgjum nákvæmlega gæðastjórnunarkerfisstaðluninni ISO 13485 og allar vörur okkar eru samþykktar af TÜV, CE, FDA o.fl. Við höfum sérfræðinga á sjúkrahússbrikkum sem geta bráðlega svarað óskum viðskiptavina okkar og veita stöðugt áreiðanlegar vörur. Ef um ræðir er björgunarbrikkur, foldanlega brikkur, sjúkrahússbúnað eða jarðarfæri, getur Xiehe Medical Equipment veitt viðskiptavini sína lausn sem uppfyllir kröfur. Xiehe Medical Apparatus Instruments tekur stöðugt þátt í framfarandi rannsóknar- og þróunarstarfi og leggur áherslu á að veita vörur með keppnisfyrirheit. Einkaleyfi og önnur réttindi á andlegum eignarhlutum eru vernduð fyrir lyfjaaðstöðubrikka, fyrsta hjálparvörur eins og sjúkrahússbúnað og jarðarfæri. Vörurnar eru hannaðar til að passa við nútímaþróun og uppfylla kröfur viðskiptavina okkar. Þær eru vel metnar bæði heimavirkum viðskiptavinum og viðskiptavinum í sjúkrahúsum sem nota sjúkrahússbrikka.sjúkrasalabrekja
Háqualitets sjúkrabörkur hönnuðir fyrir vellíðan og öryggi sjúklinga, með stillanlegri hæð og hliðarrekkjum fyrir aukna öruggleika.

Sjúkrabörkur í heildssala tiltækir í stórum magni, áttugt fyrir læknaver hvernig vilja uppfæra búnað sinn á samkeppnishagkvæmum verði.

Háttstillanlegar valkostir fyrir sjúkrabörkur til að uppfylla ákveðin kröfur og forgangsröðun, þar með taldir mismunandi tegundir af morgum og vægi takmarkanir.

Trúverðir sjúkrabörkur með fljóta afhendingu og frábært viðskiptavinahagsmunum til að tryggja slétt keypt áreiðanleikann fyrir heilbrigðisþjónustu.
Why choose XIEHE MEDICAL
sjúkrasalabrekja?
Viðskiptavinakær Fast efri-verkæfaþjónusta og tæknileg stuðningur
Þjónnustuverk fyrir heimmarkaðar og stöðugir samstarfsmenn
Hátt gæði vöru og sérstaka þjónustu
Nýsköpun R og D og vöru sölu punktar
Skyldar vöruflokkar
Finndu ekki það sem þú leitar að?
Biðja um tilboð núna
Hafðu samband við ráðgjafana okkar fyrir fleiri tiltækar vörur.Hafðu samband