sú dôležitými kusmi nábytku, ktoré zjednodušujú...">
,需要通过父级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);
}
});
})();
Kvalitné nemocničné lôžkové skrinky sú dôležitými kusmi nábytku, ktoré umožňujú lekárskemu personálu uchovávať nevyhnutné zásoby a vybavenie v blízkosti lôžok pacientov. XIEHE MEDICAL si uvedomuje, že nemocnice potrebujú dlhoveké, účinné lôžkové skrinky na zabezpečenie rýchleho a efektívneho procesu starostlivosti. Naše odolné lôžkové skrinky sú vyrobené z odolných materiálov, takže vydržia pri každodennom používaní v nemocnici. Velkoobchodná cena nemocničného nočného stolíka skrinky Ceny nemocničných nočných stolíkov sú tiež dôležitou otázkou. Spoločnosť XIEHE MEDICAL pôsobí tak, aby pomohla všetkým nemocničným zariadeniam využiť svoj rozpočet. Spájame nábytok najvyššej kvality s velkoobchodnými cenami priamo ku dverám, čím ponúkame hospiantstvu a zdravotníckym zariadeniam v Írsku nákladovo efektívne možnosti produktov v podobe odolných, funkčných a robustných nočných stolíkov. Naše velkoobchodné ceny umožňujú nemocniciam zariadiť viacero izieb nočnými stolíkmi v rámci ich rozpočtu. Okrem toho ponúkame nemocničné lôžkové skrinky za veľkoobchodnými cenami, aby sme poskytli najvyššiu kvalitu produktov vo veľkom množstve a zároveň ušetrili naše zákazníkom peniaze za celkové náklady na efektívne riešenia nočných stolíkov, ktoré predstavujú rozumnú investíciu pre nemocnice, ktoré potrebujú vybaviť nové izby. XIEHE MEDICAL sa zaväzuje poskytovať najlepšiu hodnotu pre váš produkt v rukách personálu a pacientov v nemocniciach prostredníctvom komplexných veľkoobchodných lôžkových skríňok, ktoré sú venované podpore nemocníc prostredníctvom kvalitnej starostlivosti a riadenia rozpočtu. Vyberte si XIEHE MEDICAL pre kvalitu a hodnotu lôžkových skrinky ktoré vyhovujú potrebám súčasného zdravotníckeho priemyslu. Pri výbere nočného stolíka pre použitie v nemocnici je potrebné zvážiť niekoľko faktorov skladiareň prvou vecou, ktorú treba zvážiť, je veľkosť skladiareň a ako bude stáť vo vnútri nemocničnej izby. Skrinka by mala mať vhodnú veľkosť na uloženie všetkých potrebných predmetov vrátane osobných vecí a liekov, ale nemala by byť príliš objemná (nechcete, aby zaberala príliš veľa miesta). Okrem toho je konštrukcia skladiareň veľmi dôležitá pokiaľ ide o odolnosť a čistenie. Výber trvanlivej a ľahko dezinfikovateľnej materiálu, ako je nehrdzavejúca oceľ alebo kvalitný plast, prispieva tiež k hygienickej situácii v nemocničnej izbe. Nakoniec musí byť dizajn a funkcie skladiareň prispôsobené pohodliu a pohodlnému používaniu pre pacientov aj personál. Funkčnosť a jednoduchosť obsluhy, napríklad nastaviteľné police, zámky na zásuvkách a hladké vysúvací mechanizmy, vám môžu pomôcť maximálne využiť váš nočný stolík skladiareň . V priebehu rokov sa objavilo niekoľko nových návrhov nemocničných nočných stolíkov skrinky získavajú popularitu v moderných nemocniciach. MODULÁRNE LÔŽKOVÉ SKRINIE Jedným z trendov je smerovanie k modulárnym lôžkovým skrinky ktoré možno prispôsobiť a upraviť podľa konkrétnych potrieb. Tieto modulárne úložné skrinky sú flexibilné v rozmere, dizajne a funkcii, aby poskytovali jedinečné riešenie uskladnenia pre každého pacienta v nemocnici. Novinkou v dizajne sú lôžkové skrinky s technologickými funkciami, ako sú nabíjačky a digitálne zámky. Tieto funkcie uľahčujú nielen ovládanie skladiareň ale aj prispievajú k zvýšeniu pohodlia pacienta v nemocničnej izbe. Rastie tiež dopyt po ekologických lôžkových skrinky , vyrobených z udržateľných materiálov, keďže zdravotnícke služby čoraz viac smerujú k environmentálnej udržateľnosti. Hoci výhody nemocničných lôžkových skrinky sú mnohé, existujú aj niekoľko bežných nevýhod, s ktorými sa nemocnice môžu pri týchto dôležitých úložných možnostiach stretnúť. Väčšinou sú všetky skrinky dosť odolné na to, aby vydržali dlhodobé používanie, ale zle udržiavané skladiareň určite so časom strácajú na kvalite. Pravidelné čistenie a údržba pre skladiareň je možné vykonať, aby sa predišlo opotrebovaniu, čo zabezpečí dlhšiu životnosť. Ďalším problémom je, že skladiareň nemusí byť správne očistené a môže vzniknúť riziko prenosu infekcie, ak materiály použité na jeho výrobu obsahujú baktérie. Výber skladiareň vyrobenej z antimikrobiálnych materiálov môže tiež pomôcť znížiť toto riziko a udržať priestor pacienta hygienický. Nakoniec, ak sú lôžkové skrinky nezostavené vhodne, niektoré nemocnice môžu mať problémy so skladovaním a organizáciou predmetov. Nemocnice by mali zvážiť investíciu do kvalitných, funkčných skrinky za účelom maximalizácie skladovacieho priestoru a zvýšenia efektivity pri liečbe pacientov. V Hehe Medical Equipment hodíme na spokojnosť zákazníkov a snažíme sa vyhovieť požiadavkám na excelentnosť a spoľahlivosť. Dokážeme poskytovať zákazníkom osobitnú a spoľahlivú službu, pretože sme zaviazaní k odhodlanosti našich zamestnancov, spolu s využívaním spolupracujúcich technológii. Náš cieľ je vytvoriť dlhodobý, stabilný a vzájomne výhodný vzťah so zákazníkmi a ponúkať im produkty a služby najvyššej kvality. Spoločnosť Xiehe Medical Apparatus Instruments sa neustále zaoberá výskumom a vývojom na najvyššej úrovni a zameriava sa na ponúkanie konkurencieschopných predajných výhod produktov. Patentované duševné vlastnícke práva chránia lekárske nosidlá, produkty pre prvé pomoc, ako aj iný nemocničný nábytok a pohrebné produkty. Výrobky sú vyvíjané tak, aby sledovali moderné trendy v oblasti postelových skriniek pre nemocnice a spĺňali požiadavky našich zákazníkov. Sú veľmi cenene zahraničnými i domácimi klientmi. Spoločnosť Xiehe Medical Apparatus Instruments sa zaviazala k globálnej stratégií marketingu a predaja. Má viac ako 30 distribútorov pôsobiacich v cez 120 krajinách, čo je výsledkom viac ako 10-ročnej podpornej činnosti našich partnerov. Usilujeme sa o vytvorenie dlhodobých vzťahov s distribútormi a integrátormi, aby sme spoločne vytvárali budúcnosť postelových skriniek pre nemocnice. Ako profesionálny výrobca zdravotníckeho vybavenia poskytuje spoločnosť Xiehe Medical Apparatus Instruments vysokokvalitné výrobky a špecializované služby. Prísne uplatňujeme systém kontroly kvality ISO 13485 a všetky naše výrobky sú certifikované organizáciami TÜV, CE a FDA, a mnohými ďalšími. Máme posteľné skriňky pre nemocničné tímy, ktoré dokážu rýchlo reagovať na požiadavky zákazníkov a zabezpečiť dodávku vysokokvalitných a stabilných výrobkov. Ak potrebujete nosidlá pre sanitku alebo zložiteľné nosidlá ako nemocničné nábytkové prvky či predmety pre pohreby, Xiehe Medical Equipment má pre vás riešenie.postranná skrinka pre nemocnicu
Nábytok vysokej kvality pre nemocnice

Vegétové ceny za nábytok do nemocníc

Čo zvážiť pri nákupe nábytku do nemocníc

Trendové dizajny nočných stolíkov pre nemocnice
Why choose XIEHE MEDICAL
postranná skrinka pre nemocnicu?
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
Vysoko kvalitné produkty a specializované služby
Súvisiace kategórie produktov
Nenachádzate, čo hľadáte?
Vyžiadať cenovú ponuku teraz
Kontaktujte našich konzultantov pre dostupné produkty.KONTAKTUJTE NÁS