eru mikilvægar móttökufurneyr sem gera&n...">
,需要通过父级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);
}
});
})();
Gæðagjörv sjúkrahúsarafbúnaður við rúm lokar eru mikilvæg búnaðarhluti sem auðvelda starfsfólki að geyma nauðsynlegar birgðir og búnað nálægt rúm sjúklinga. XIEHE MEDICAL skilur að sjúkrahús þurfa varanlegan, áhrifamikinn rafbúnað við rúm lokar til að tryggja fljótlegan og áhrifamikinn ferli í umsjón. Vors trausti rafbúnaður við rúm lokar eru gerð úr varhaldsameinum efnum svo þau standist daglegan notkun á sjúkraliðum. Grossverslunarverð fyrir hjá seng lokar Verð á sengarnærum skápum er einnig mikilvæg málstofa fyrir XIEHE MEDICAL sem berst fyrir öllum heilsugæslustöðvum um að nota fjármagnið á bestan hátt. Við sameina hágæða búnað við grossverslunarverð beint á dyr ykkar til að bjóða upp á kostur fyrir gististaði og heilsugæslustofnanir á Írlandi á öruggum, virkilegum og sterkum sengarnærum skápum á kostnaðsvenjulegum verðum. Grossverslunarverð okkar gerir kleift fyrir sjúkrahús að útbúa margar herbergi með sengarnærum skápum innan marka fjármagnsins. Auk þess erum við að bjóða rýmisloka fyrir sjúkrahús lokar á grunnverslunarsölu til að veita bestu gæðavörur í stórum magni og spara viðskiptavinum peninga á heildarkostnaði fyrir ávextnum rýmistöflulausnir sem eru vitrúnleg fjárfesting fyrir sjúkrahús sem þurfa ný rými sem á að útbúa. XIEHE MEDICAL er bundið við að veita bestu gildi fyrir vöruna þína í höndum starfsfólks og sjúklinga á sjúkrahúsum með umfjöllun grunnverslunar rýmislokna, sem er ætluð til að styðja sjúkrahús með gæðagjöf og kostnaðsstjórn. Veldu XIEHE MEDICAL fyrir gæði og gildi við rýmislok lokar sem henta fyrir þarfum samtímans heilbrigðisþjónustu. Það eru ýmsir þættir sem þarf að huga að við val á rými við rúm skap fyrir notkun í sjúkrahúsi. Fyrsta sem skal hafa í huga er stærð rýmisins skap og hvernig það mun standa í herberginu. Rýmið ætti að vera nógu stórt til að geyma öll nauðsynleg föng, eins og persónuleg áhöld og lyf, en ekki of stórt (því það má ekki ná í of mikið pláss). Auk þess er smíði rýmisins mjög mikilvægt með tilliti til varanleika og hreinlætis. Val á varanlegu og auðvelt við hreinsunarefni, eins og rostfrjálsu stáli eða gæðavöruloku, stuðlar að betra hreinlæti í herberginu. Að lokum ætti hönnun og virkni rýmisins að tryggja viðkomandi komfort og auðvelt notkun bæði fyrir sjúklinga og starfsfólk sjúkrahússins. Virkni og auðvelt notkunarhætti, eins og stillanlegar hylki, læs á skúffum og sléttir gljúfur, geta hjálpað til við að nýta rýmið við rúmið best mögulega skap hönnun og virkni rýmisins skap virknin og auðvelt notkunarkerfi eins og stillanleg hylki, læs á skúffum og sléttir gljúfar geta hjálpað til við að nýta rýmið við rúmið best mögulega skap . Á gegnum árin hafa komið nokkrar nýjar hönnunarrými fyrir rými við rúm í sjúkrahúsum lokar verða vinsæl í nútíma sjúkrahúsum. LÍFLÁTTARLEGIR SÝNILAUGAR Aðalástæða er átak til lífláttarlegra sídalaga lokar sem hægt er að aðlaga og stilla eftir sérstökum þörfum. Þessi lífláttarlega geymslu lokar eru fleksibel í stærð, hönnun og virkni til að tryggja sérhannað geymslulausn fyrir hverja einstaka sjúkling innan sjúkrahússins. Nýr hönnunarhetur eru sídalagar lokar með tækni eiginleikum, eins og hleðslustöðvar og stafrænar læsnar. Þessir eiginleikar gera ekki aðeins notkun á sídalaganum skap auðveldari, heldur bæta einnig við viðkomandi sjúklinga í sjúkraburinu. Það er einnig aukin eftirspurn að grænum sídalögum lokar , sem eru gerð úr endurnýjanlegum efnum þar sem heilbrigðisþjónusta leggur meiri áherslu á umhverfisvaranlega framleiðslu. Þó að kostir hospital bedside lokar séu margir, eru einnig nokkrar algengar gallamál sem sjúkrahús geta reynst með þessum nauðsynlegum geymslumöguleikum. Að mestu eru allir lokar nóg vellíðnir til að halda sig á langan tíma en slæmlega viðhaldnir skap munu örugglega minnka gæði með tímanum. Reglubundin hreining og viðhald fyrir sídalagana skap getur í raun verið gert til að koma í veg fyrir slítingu sem gerir það hægt að lengja notkunarlevurtímann. Annað vandamál er að skap er hugsanlega ekki hreinsað rétt og er hætta á smitsjóðningu frá því ef efni sem notað eru til að búa það til geta haft bakteríur. Að velja skap gerð úr andsbæðilisefnum getur einnig hjálpað til við að minnka þessa hættu og halda slysastofu hreinni. Að lokum, ef rafbúnaður við rúm lokar er ekki hentuglega hönnuð geta sumar sjúkrahús átt erfitt með að geyma og skipuleggja hluti. Sjúkrahús ættu að íhuga að reka í gæðagjörv, virkt lokar til að hámarka geymslubrýrði og auka árangur hjá meðferð sjúklinga. Á Hehe Medical Equipment gildir það að viðskiptavinamáttur prufar að nálfskrá fyrir sjúkrasalir uppfylli eftirspurnir þeirra með fremur og treystileika. Við getum birt viðskiptavini í einstaklegu og treystilegri þjónustu vegna áætluðra starfsmanna okkar, samanlagð við notkun sameiginlega teknology. Markmið okkar er að stofna langfríða, stöðugt og samþættað afmælisforrit við viðskiptavinana okkar og bera þeim framan fremsta vöru og þjónustu. Xiehe Medical Apparatus Instruments hefur stöðugt tekið þátt í framleiðslu á nýjum rannsóknar- og þróunarverkefnum og leggur áherslu á að bjóða upp á samkeppnishæf verkþætti í vörur. Vegna verndar á einkaleyfi og réttindum á uppfinningum eru meðal annars birtar sérstakar bærur, fyrsta hjálparfyrirkomulag og önnur svipuð fornýr fyrir sjúkrabóta, ásamt vörum fyrir jarðarför. Vörurnar eru framleiddar til að hafa skref með tímanum í því sem varðar skáp fyrir ræktun í sjúkrabótum og uppfylla þörfir viðskiptavina okkar. Þær eru mjög metnar bæði af erlendum og innlendum viðskiptavini. Xiehe Medical Apparatus Instruments hefur lagt áherslu á alþjóðlega markaðssetningu og sölu. Fyrirtækið hefur yfir 30 dreifingaraðila sem starfa í yfir 120 löndum, eftir yfir 10 ára stuðning frá samstarfsaðilum okkar. Við reynum að byggja langtíma sambönd við dreifingaraðila og samsetjendur til að byggja á skáp fyrir ræktun í sjúkrabótum ásamt þeim í framtíðinni. Sem faglegur framleiðandi lyfja- og tæknibúnaðar býður Xiehe Medical Apparatus Instruments upp á háskilvörðug vörur og sérstakar þjónustu. Við framkvæmum strangt ISO13485 gæðastjórnunarkerfið og allar vörurnar okkar eru skráðar hjá TÜV, CE og FDA, og margar fleiri. Við höfum rafmagnslokaða skápa fyrir sjúkrahúsliði sem geta bráðlega viðbrugðist beiðnum viðskiptavina og veita háskilvörðugar og stöðugrar vörur. Þegar þér þarftu sjúkrabílssprettu eða foldanlega sprettufurnyri fyrir sjúkrahús eða jarðarförutæki, hefur Xiehe Medical Equipment lausnina.safni við rúm sjúkrashósta
Góðgæða rúmskáp fyrir sjúkrabörn við rúm í sjúkrahúsum

Verðlistaverð fyrir rúmskápa í sjúkrahúsum

Hvað skal hafa í huga við kaup á rúmskápum fyrir sjúkrahús

Vinsæl hönnun á rúmskápum fyrir sjúkrabörn
Why choose XIEHE MEDICAL
safni við rúm sjúkrashósta?
Viðskiptavinakær Fast efri-verkæfaþjónusta og tæknileg stuðningur
Nýsköpun R og D og vöru sölu punktar
Þjónnustuverk fyrir heimmarkaðar og stöðugir samstarfsmenn
Hátt gæði vöru og sérstaka þjónustu
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.Taktu samband