) چندمنظوره و مفید است...">
,需要通过父级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);
}
});
})();
هنگامی که در مورد ابزارهای بیمارستان صحبت می کنیم، چندین محصول مثل صندلی بیمارستانی به اندازه اینقدر منعکس و مفید نیست، مانند صند SANDLI BAZHI BIMARSTAN ایجاد شده توسط XIEHE MEDICAL. این صندلی نسبت به صندلی ها و تخت های سنتی که معمولاً در تسهیلات مراقبت بهداشتی یافت می شوند، دارای مزایای بیشتری است. اولین و مهمترین مزیت صندلی بیمارستانی، توانایی آن در تنظیم به نیازهای فردی است. با موقعیت های مختلف عقب نشینی، این صندلی، نشستن آسایش بخش برای بیمارانی که در حال بازیابی از جراحی یا زخم هستند، را فراهم می کند. این همچنین به آنها اجازه می دهد تا موقعیت خوبی برای استراحت یا خواب حفظ کنند. دوما، صندلیهای بیمارستانی میتوانند کمک کنند تا جریان خون بهبود یابد. در نهایت، صندلیهای بیمارستانی میتوانند احساسی مشابه خانه در سرویسهای بهداشتی فراهم کنند. بیماران ممکن است در محیطی که به خانهشان شباهت دارد، راحتتر باشند و کمتر تحت تأثیر باشند، که میتواند در بهبود و درمان آنها کمک کند. اثاث بیمارستان در سالهای اخیر مسیر طولانیای پیش رفته است و صندلیهای بیمارستانی شامل صند<tool_call> صندلی بیمارستان که توسط شرکت شیهه پزشکی تولید میشود، هیچ تفاوتی ندارد. اکنون آنها طراحی شدهاند تا نیازهای در حال تغییر امکانات مراقبت بهداشتی و بیماران خود را برآورده کنند. یک ویژگی نوآورانه صندلیهای چرخان این است که میتوان آنها را با تنظیمات پیشفرض قابل برنامهریزی تجهیز کرد. این ویژگی برای افرادی که با مشکلات حرکتی مواجه هستند یا در حال بهبود از جراحی هستند، بسیار مفید است. نوآوری دیگری در صندلیهای چرخان بیمارستانی، استفاده از مواد ضد میکروبی است. تسهیلات بهداشتی و درمانی همواره در تلاش برای مقابله با عفونتها هستند و این مواد کمک میکنند تا انتشار باکتریها و ویروسها کاهش یابد. در نهایت، بعضی از صندلیهای چرخان بیمارستانی اکنون با توانایی نظارت بر علائم حیاتی تجهیز شدهاند. بیماران میتوانند فشار خون، نرخ ضربان قلب و سطح اشباع اکسیژن خود را بدون اینکه از راحتی صندلی خود محروم شوند، به طور آسان مورد نظارت قرار دهند. ایمنی یکی از نگرانیهای اصلی تسهیلات بهداشتی و درمانی است و صندلیهای چرخان بیمارستانی مستثناء نیستند، همانطور که صند<tool_call> صندلی بیمارستان توسط XIEHE MEDICAL تولید میشوند. این صندلیها با ویژگیهای ایمنی طراحی شدهاند تا مطمئن شوند بیماران در حین استفاده ایمن باشند. یکی از مهمترین ویژگیهای ایمنی صندلیهای بیمارستانی، توانایی قفل کردن آنها در جای خود است. این موضوع جلوگیری از دوچرخه شدن یا حرکت صندلی را فراهم میآورد و امنیت بیمار را تضمین میکند. این موضوع به ویژه برای افرادی که مشکلات جنبشی دارند یا در حال بازیابی پس از عمل جراحی هستند، حیاتی است. ویژگی دیگری از صندلیهای بیمارستانی، استفاده از لولههای دسته نشینی است. این لولهها طراحی شدهاند تا پایداری و پشتیبانی لازم را برای بیماران در زمان ورود یا خروج از صندلی فراهم کنند. این کار کمک میکند تا از سقوط یا زخمهای غیرمنتظره جلوگیری شود. در نهایت، صندلیهای بیمارستانی با سطوحی طراحی شدهاند که تمیز کردن آنها ساده است. تسهیلات بهداشتی باید محیطهایی نظيف و استریل حفظ کنند، بنابراین بسیاری از صندلیها با موادی طراحی شدهاند که گرد و غبار، باکتریها و آلودگیهای دیگر را جذب نمیکنند. استفاده از صندلی بیمارستانی ساده است، اما درک نحوه استفاده صحیح آن برای تضمین راحتی و ایمنی ضروری است، همانطور که صندلی در بیمارستان ساخته شده توسط XIEHE MEDICAL. اولین کار تنظیم موقعیت عقب نشینی است. شما می توانید این کار را با فعال سازی دسته عقب نشینی که معمولاً در طرف میانی صندلی قرار دارد، انجام دهید. موقعیت را به زاویه ای آسایش بخش تنظیم کنید. بعد از آن، از دستکنده ها برای ورود و خروج از صندلی استفاده کنید. آنها پایداری و حمایت را فراهم می کنند و این کار را آسان تر می کند که از وضعیت نشسته به وضعیت ایستاده بروید. این موضوع جلوگیری از جابه جایی صندلی که می تواند منجر به زخمی شدن شود، انجام می دهد. هنگام خرید صندلی بیمارستانی قابل تنظیم، علاوه بر صندلی بیمارستان ساختهشده توسط شرکت شیهِه پزشکی، کیفیت از اهمیت بالایی برخوردار است. اطمینان حاصل کنید که این صندلی از مواد با دوامی ساخته شده است که بتواند در محیطهای پرکاربرد مراکز درمانی مقاومت کند. همچنین باید دارای ویژگیهای ایمنی باشد که الزامات و استانداردهای حوزه مراقبتهای بهداشتی و درمانی را برآورده سازد. کاربردها هنگام انتخاب صندلی بیمارستانی نیز از اهمیت بالایی برخوردارند. نیازهای مرکز بهداشتی-درمانی خود و بیماران را در نظر بگیرید. این صندلی باید برای مدتزمان طولانی راحت باشد و دارای قابلیتهای قابل تنظیم باشد تا با اندازهها و نیازهای مختلف بیماران سازگار شود؛ بهعنوان مثال، اگر شما یک مرکز مراقبت بلندمدت هستید. در نهایت، به خدمات پساز فروش ارائهشده توسط سازنده محصول فکر کنید. یک سازنده معتبر ضمانتنامه و خدمات پشتیبانی برای محصولات خود ارائه میدهد. شما باید بتوانید هرگونه مشکل فوری را بهسرعت برطرف کنید تا اطمینان حاصل شود که صندلی بیمارستانی شما همواره در بهترین وضعیت اجرا قرار دارد. شرکت Xiehe Medical Apparatus Instruments در پیادهسازی استراتژی جهانیسازی در بازاریابی و فروش فعالیت میکند و بیش از ۳۰ توزیعکننده در ۱۲۰ کشور را تحت پوشش دارد؛ این دستاورد حاصل بیش از ده سال تلاش و همکاری نزدیک با شرکای ما بوده است. صندلی تکیهگاهی بیمارستانی در راستای ایجاد همکاریهای بلندمدت با توزیعکنندگان و ادغامکنندگان، آینده را با هم میسازد. بهعنوان یک تولیدکنندهٔ حرفهای تجهیزات پزشکی، شرکت شیهِه مِدیکال اپاراتوس اینسترومنتس محصولات باکیفیت و خدمات تخصصی ارائه میدهد. این شرکت بهطور دقیق از سیستم کنترل کیفیت ISO13485 پیروی میکند و تمامی محصولات آن دارای گواهینامههای TUV، CE، FDA و سایر مجوزها هستند. با یک تیم پرشور و متخصص که قادر است در زمان مناسب به نیازهای مشتریان پاسخ دهد، این شرکت اطمینان حاصل میکند که محصولات و خدمات ارائهشده از نظر ایمنی صندلیهای بیمارستانی (Hospital recliner) کاملاً قابل اعتماد هستند. چه نیاز شما به تختهای انتقال بیمار در امبولانس (ambulance stretcher)، تختهای تاشو (folding stretcher)، مبلمان بیمارستانی (hospital furniture) یا محصولات مربوط به مراسم تشییع جنازه (funeral products) باشد، شیهِه مِدیکال اِکویپمنت راهحلهای رضایتبخشی را برای مشتریان خود فراهم میکند. شرکت هِهِه مِدیکال اِکویپمنت اولویت اصلی خود را رضایت از صندلیهای بیمارستانی (Hospital recliner) قرار داده و تلاش میکند تا با ارائهٔ خدماتی باکیفیت و قابل اعتماد، نیازهای مشتریان را برآورده سازد. ما بهدلیل تعهد کارکنان خود و همچنین استفاده از فناوریهای همکارانه، قادریم خدماتی شخصیسازیشده و پاسخگو را برای مشتریان عرضه کنیم. هدف ما ایجاد ارتباطی بلندمدت، مستحکم و سودمند برای طرفین با مشتریان است و ارائهٔ محصولات و خدماتی با بالاترین کیفیت. شرکت ابزار و تجهیزات پزشکی شیهِه با بالاترین سطح تلاش و تعهد، در توسعه محصولات جدید و فعالیتهای تحقیق و توسعه (R&D) فعالیت میکند و محصولاتی ارائه میدهد که از نظر نقاط قوت فروش رقابتی هستند. این شرکت دارای تعدادی اختراع ثبتشده و حفاظتشده تحت حقوق مالکیت فکری است، از جمله صندلیهای بیمارستانی قابل تنظیم، محصولات اولیه اورژانس و مبلمان بیمارستانی و محصولات مربوط به مراسم تشییع جنازه. این محصولات طوری ساخته میشوند که با روندهای مدرن هماهنگ باشند و نیازهای مشتریان را برآورده سازند و از سوی مشتریان داخلی و خارجی بسیار مورد احترام و قدردانی قرار گرفتهاند.میتینگ بیمارستان
نوآوری در میتینگهای بیمارستان

ضمن اطمینان از ایمنی با استفاده از میتینگهای بیمارستان

چگونگی استفاده از میتینگ بیمارستان

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