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);
}
});
})();
چند منظوره بودن میز بالای تخت با ذخیره سازی قابل تنظیم امروزه، در زندگی سریع ما و هنگامی که راحتی به طور seemless (بدون شکستگی) عملکرد را به زندگی روزمره ما ادغام میکند، XIEHE MEDICAL تختهای بیمارستانی قابل تنظیم بیش از یک کالا شده است — حالا به یکی از مебلهای منعطفتر برای استراحت و بازیابی انرژی تبدیل شده است. با واحد ذخیرهسازی منحصربهفرد، این میزها اطمینان میدهند که بهترین عملکرد خود را در آسان سازی نیاز به فضا انجام دهند همزمان با حفظ قابلیت استفاده. پس، بیایید فضاي این میزها هوشمند را کشف کنیم و شما را در بازسازی روتین روزمره معمولی خود کمک کنیم تا به چیزی تبدیل شود که ارزش تحسین دارد. بر طبیعت، تخت بیمارستانی قابل تنظیم برای ایجاد یک سطح مفید در دسترس طراحی شده است. این محصول دارای لوازم آرایشی، قابها یا بخشهایی است که میتواند اشیاء مختلفی را از جمله مواد خواندنی، الکترونیکها تا داروها/انتشارات/متعلقات شخصی به صورت امن نگهداری کند. این تابع دوگانه حتماً برای بیماران پس از عمل جراحی، بیماران در تخت خواب یا حتی برای کسانی که علاقهمند به خواندن و کار از راه دور هستند بدون ایجاد فضای درهمنشین در زونهای زندگی، نقش بازیگر مهمی ایفا کرده است. آنها همچنین به عنوان میز کنار تخت و فضاهای کاری یا سینیهای غذاهایی که همه چیزهای مورد نیاز شما را در دسترس قرار میدهد، عمل میکنند. میزهای زیبا و با کیفیت بالا که بر روی تخت قرار میگیرند، به شما بیشتر از حمایت فیزیکی و راحتی ارائه میدهند - ما آرامش ذهنی که با یک فضای تمیز و مرتب همراه است را به شما میدهیم که از خودالودی دست میدهد. تنظیم ارتفاع میز آن را برای استفاده از لپتاپ، غذاخوری در تخت یا خواندن قبل از خوابنیدن ارگونومیک میسازد. با راهحلهای ذخیرهسازی مانند لوازم جعبهای که در طراحی آنها ادغام شدهاند، از شما جلوگیری میکند که چندین بار حرکت کنید و انرژی خود را صرف کنید، که این موضوع برای کسانی که مشکلات حرکتی دارند بسیار مهم است. همچنین، اگر هر چیزی جای خاصی داشته باشد، این احساس موقعیت را حفظ میکند و در زمانهایی که در حال بازیابی هستیم یا تحت فشار هستیم، برای رفاه ذهنی بسیار مهم میشود. در واقع، باید ایدهآل باشد ترکیبی از قوی بودن و طول عمر بلند با گسترهای متنوع که بتواند تمام یا حداقل بیشترین نیازهایی که از چنین محصول XIEHE MEDICAL منتظر هستید را پوشش دهد. تخت پزشکی قابل تنظیم . به دنبال مدلهای چوبی یا فولادی با کیفیت بالا بگردید که بتوانند بدون نشانههای استفاده، کار روزمره را انجام دهند. حتماً مطمئن شوید که میز دارای سیستم تنظیم ارتفاع خوب طراحی شده و محکمی باشد که میتواند تنظیمات بسیار سریع و آسانی برای فعالیتهای مختلف یا موقعیتهای بدنی ارائه دهد. نیازهای ذخیرهسازی خود را دقیق بررسی کنید، آیا نیاز به قورباغهها برای حریم خصوصی یا قابهای باز دارید؟ در نهایت، طراحیای را انتخاب کنید که با تزئینات اتاق خواب یا اتاق بیمارستان شما هماهنگ باشد، زیرا ظاهر مهم است و در نگهداری از انرژی مثبت کمک میکند. اگر شما از خانه کار میکنید یا یک کسب و کار را از محل دوردست خود اداره میکنید، یک طرح نوآورانه تخت پزشکی قابل تنظیم با استفاده از فضای ذخیرهسازی ترکیبی از XIEHE MEDICAL میتوانید به سطح بهرهوری دست بیابید که امیدوار بودید. این محصول فضای کاری قابل پیکربندی را از روی تخت شما ایجاد میکند، شامل: لپتاپ، کاغذها و اقلام کاری و غیره. با وجود فضای ذخیرهسازی، میتوانید اشیاء ضروری کاری خود را مرتب و قابل دسترس نگه دارید تا از پرتی دست بردارید و تمرکز را تقویت کنید. علاوه بر این، میتوانید این مات را طبق نیازهای خود تنظیم کنید تا همگونی مناسبی را فراهم آورد که میتواند در برابر مشکلات ناشی از طولانی بودن نشستن یا خوابیدن، مانند فشار روی گردن و پشت، محافظت کند. شرکت Xiehe Medical Apparatus Instruments بهطور مداوم در تحقیق و توسعه (R&D) پیشرفته فعالیت دارد و متعهد به ارائه نقاط فروش رقابتی برای محصولات است. اختراعات و مالکیتهای فکری مربوط به تختهای حمل بیمار، وسایل اولیه کمکهای اضطراری، مебل بیمارستانی و همچنین میزهای قابل تنظیم بالاسریر با قابلیت ذخیرهسازی، ثبت و محافظت شدهاند. محصولات ما طوری طراحی شدهاند که نیازهای مشتریان را برآورده کنند و با جدیدترین سبکها و روندهای بازار هماهنگ باشند. این محصولات مورد استقبال گستردهی مشتریان بینالمللی و داخلی قرار گرفتهاند. شرکت ابزار و تجهیزات پزشکی شیهه بخشی از استراتژیهای بازاریابی و فروش میز قابل تنظیم بالاسری همراه با فضای ذخیرهسازی بوده است. این شرکت دارای بیش از ۳۰ توزیعکننده در بیش از ۱۲۰ کشور است که بر پایهٔ بیش از ۱۰ سال همکاری و حمایت شرکای ما شکل گرفته است. تمرکز این شرکت بر ایجاد روابط پایدار با ادغامکنندگان و همچنین توزیعکنندگان است تا بتوانیم با هم آیندهای را بسازیم. شرکت تجهیزات پزشکی ههه اولویت اصلی خود را رضایت مشتریان قرار داده و تلاش میکند تا نیازهای مشتریان خود را با سطح بالایی از تعالی و قابلیت اطمینان برآورده سازد. تیمی از کارکنان متعهد و فناوری میز قابل تنظیم بالاسری همراه با فضای ذخیرهسازی این شرکت، امکان ارائه خدماتی با بالاترین کیفیت و شخصیسازیشده را به مشتریان فراهم میکند و اطمینان حاصل میشود که نیازهای آنها بهدرستی برآورده میگردد. هدف این شرکت، توسعه رابطهای پویا، پایدار و دوطرفهمنفعت با مشتریان و ارائه محصولات و خدمات باکیفیت بالا به آنهاست. شیهِه مِدیکال اپاراتوس اینسترومنتز، رهبر صنعت در تولید تجهیزات پزشکی با کیفیت بالا است. همچنین خدمات خاصی ارائه میدهد. این شرکت بهطور دقیق از سیستم کنترل کیفیت ISO13485 پیروی میکند و تمام محصولات آن دارای گواهینامههای TUV، CE، FDA و غیره هستند. با تیمی متخصص در زمینهٔ میزهای قابل تنظیم روی تخت بیمار با قابلیت نگهداری، قادر است بهسرعت به نیازهای مشتریان پاسخ دهد و محصولات و خدماتی قابل اعتماد و بادوام ارائه کند. چه تختهای تا شدنی (استرتشر)، چه مبلمان بیمارستانی و چه لوازم تشییع جنازه باشد، شیهِه مِدیکال اکویپمنت میتواند راهحلهایی رضایتبخش برای مشتریان فراهم کند. دیگر تجهیزات پزشکی و مебل مراقبت در خانه فقط کاربردی نیستند. امروزه، میزهای بالای تخت با فضای ذخیرهسازی طراحیهای صاف و بیعیبی دارند که به هر واحد تزئینی کاملاً مناسب میآیند و به دلیل شیک بودن، هم در یک اتاق خواب و هم در یک اتاق بیمارستانی به یک شکل ظاهری دارند. انتخاب یک مدل با رنگ که به طور متناسبی با تزئین فعلی شما جمع شود یا انتخاب یکی از این قطعات گفتاری برای افزودن رنگ و متن به حالت اطراف اتاق است. تحمل استفاده از ویژگیهای نوآورانه که هم زیبا و هم عملکردی برای استفاده روزمره هستند، چیزی شبیه ذخیره سازی سلامت مقاوم است. در یک سطح میتوانید به راحتی به پشتیبانی از اتاق خود برسید اما گاهی اوقات کسی را بالاتر از آن انتخاب کنید. به طور خلاصه، این میز بالای تخت نماد کاملی از پیشرفت در طراحی اثاث است که برای برآوردن نیازهای مختلف طراحی شده است. این میزها با نیت بودن چند منظوره و سبک، اما همچنین ارائه راه حل های عملی که می تواند کیفیت زندگی افراد در بسیاری از موقعیت ها را بهبود بخشد، ساخته شده اند. آیا می خواهید فضا را در دفتر خود به حداکثر برسانید، بهبودی را کمک کنید یا فقط می خواهید کارهای روزمره در اتاق خواب را آسان تر کنید، ما توصیه می کنیم یک میز بالای تخت قابل تنظیم با ذخیره سازی هوشمند خریداری کنید. میز بالای تخت قابل تنظیم با ذخیره سازی
چند منظوره بودن یک میز بالای تخت قابل تنظیم با ذخیره سازی

میزهای بالای تخت با ذخیره سازی - کاوش کنید چگونه می توانند تجربه خواب و کار شما را برای آینده بهبود بخشند؟

راهنمای نهایی برای انتخاب بهترین میز بالای تخت با لانه

یک میز بالای تخت - سلاح قابل تنظیم و دوست داشتنی ذخیره سازی برای برنده شدن در جنگ بهره وری حداکثری
Why choose XIEHE MEDICAL
میز بالای تخت قابل تنظیم با ذخیره سازی?
توسعه یافته و نکات فروش محصول
شبکه بازاریابی جهانی و همکاران پایدار
مرکزبندی بر روی مشتری و خدمات پس از فروش سریع و پشتیبانی فنی
محصولات با کیفیت بالا و خدمات متخصصانه
اعطای یک طرح عالی به اتاق خواب یا ماندگاری شما در بیمارستان با بهترین میز بالای تخت (با ذخیره سازی هوشمند)
چیزی که به دنبالش هستید پیدا نمیشود؟
همین حالا نقلقول درخواست کنید
برای اطلاع از محصولات بیشتر با مشاوران ما تماس بگیرید.با ما در تماس باشید