شرکت 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);
}
});
})();
تصویر 5: آیا می دانید این چیست؟ تغییر دهنده در درمان حادثه قبل از بیمارستان. برای دانستن مزایایی که ارائه می دهند، چگونه XIEHE MEDICAL تخت در بیمارستان از فناوری با نوآوری تشکیل شده اند که نه فقط آنها را ضد-واگذاری میکند بلکه بسیار ساده-الاستفاده نیز میکند. همچنین استفادههای مختلف آنها در صنعت مراقبتهای بهداشتی نهایتاً با همراهی خدمات جهانی-کلاس پیروی میشود مقاله زیر به بحث در مورد مزایای XIEHE MEDICAL خواهد پرداخت. تختهای بیمارستانی بر روی نقاله معمولی. MEC ها نه تنها تقریباً به صورت تخت گسترش مییابند که از لحاظ منطقی، بلکه فضا زیادی را در آمبولانس یا وسیله نقلیه اضطراری اشغال نمیکنند و قابلیت حمل بسیار خوبی دارند. علاوه بر این، به دلیل سبک وزن بودن آنها، حمل و نقل آنها آسان است، در حالی که ساختار محکمی دارند حتی برای افراد بزرگ. XIEHE MEDICAL صندنی برقی برای پلهها همچنین ایدهای انقلابی برای حوزه پاسخگویی اضطراری بود. این نقالهها طراحی شده بودند تا با استاندارد کم ارتفاع آن زمان برای حمل بیمار هماهنگ باشند، اما این نسخههای قابل فشرده شدن از لحاظ ذخیره سازی و حمل به هر جا بسیار سادهتر و عملیتر هستند... بهترین مواد در اینجا استفاده شده است که آنها را برای استفاده طولانیمدت تحت شرایط سخت مطمئن میکند و البته ارزشمند. بیماران شما باید در حین حمل و نقل اولین و مهمترین امر، ایمن باشند، که XIEHE MEDICAL نوسکیون قابل جمع اضطراری بر اساس این ساخته شده است. این تختهای نقاله با استفاده از مaterial دوستدار محیط زیست و پایدار تولید میشوند و بنابراین، میتوانند به راحتی وزن کافی را برعهده بگیرند بدون آنکه هرگونه خسارتی به خود ببینند و علاوه بر این، بسیاری از ویژگیهای ایمنی در آنها شامل شده است، مانند باندهای ایمنی که برای حفظ ثبات بیمار در حال حرکت طراحی شدهاند)، گوشوارهها (برای راحتی و راحتی در حرکت). همچنین قابل جمع شدن هستند تا بتوانید آنها را از میان مراحل پر프로그رام به صورت آسانتر و ایمنتر حرکت دهید. معمولاً، XIEHE MEDICAL تخت بیمارستانی الکتریکی در صنایع مختلف کاربرد دارند و لیست زیر برخی از مزایای آنها را نشان میدهد. به عنوان مثال، آنها برای جامعه پاسخگوی اضطراری (مانند پارامدیکها، آتشنشانها و اجرای قانون) حیاتی هستند؛ تختهای نقاله انعطافپذیر همچنین برای نیازهای حمل و نقل بیمار در داخل تسهیلات درمانی بستری مناسب هستند. این چندوجهی بودن، اجازه میدهد تا برای هر کاری از انتقال زخمیها تا کمک در انجام عمل جراحی استفاده شوند. راهنمای گام به گام، چگونه تخت نقاله قابل جمع را استفاده کنید یک نوسانگر ساده استفاده آسان دارد. تخت فراخورد را روی زمین به صورت افقی باز کنید. بیمار را به نوسانگر بسته و با استفاده از بند ها مشخص کنید، همچنین برای حمل با دستگیره های دستی استفاده کنید. به یاد داشته باشید که همیشه به پروتکل های ایمنی و کنترل عفونت پایبند باشید، دستکش بپوشید و مکانیک بدنش را برای بیماران یا ابزارهای دیگر استفاده کنید. تعهد به اکسلانس در خدمت و کیفیت کیفیت تجهیزات واکنش اضطراری همیشه باید بسیار بالا باشد، به ویژه نوسانگرهای قابل جمع شدن که واقعاً خوب تنظیم شده اند. این نوسانگرها از قطعات با کیفیت بالا ساخته شده اند، بنابراین می توانید اطمینان داشته باشید که پس از استفاده مکرر به طور کامل عمل خواهند کرد. همچنین، آنها می دانند که اگر مشکلاتی در استفاده از این محصول پیش بیاید یا اگر در حال استفاده از آنها گمراه یا سوالی دارید، شرکت با پشتیبانی مشتری خوبی کمک خواهد کرد. شرکت Hehe Medical Equipment رضایت مشتریان را در اولویت قرار داده و تلاش میکند تا با کیفیت و قابلیت اطمینان بالا، نیازهای مشتریان را برآورده سازد. ما بهدلیل تلاش و تعهد کارکنان خود و همچنین فناوریهای همکارانهای که بهکار میبریم، قادریم خدمات تختهای قابل تا شدن شخصیسازیشده را به مشتریان ارائه دهیم. هدف ما ایجاد رابطهای بلندمدت، محکم و همکارانه با مشتریان و ارائه کالاها و خدماتی با بالاترین کیفیت به آنهاست. شرکت تجهیزات و ابزارهای پزشکی شیهِه بهطور مداوم در تحقیق و توسعهٔ پیشرفته فعالیت دارد و متعهد به ارائهٔ نقاط فروش رقابتی برای محصولات خود است. اختراعات و مالکیتهای فکری مربوط به تختهای حمل بیمار (استرتچر)، اقلام اولیهی کمکهای اضطراری و همچنین تختهای حمل قابلتاشدن — که در بیمارستانها بهعنوان مبلمان مورد استفاده قرار میگیرند — ثبت و محافظت شدهاند. محصولات ما طوری طراحی شدهاند که نیازهای مشتریان را برآورده سازند و با جدیدترین سبکها و روندهای بازار هماهنگ باشند. این محصولات مورد استقبال گستردهٔ مشتریان بینالمللی و داخلی قرار گرفتهاند. شرکت تجهیزات و ابزارهای پزشکی شیهِه در استراتژیهای بازاریابی و فروش تختهای حمل قابلتاشدن نقش فعالی ایفا کرده است. این شرکت بر اساس بیش از ۱۰ سال همکاری و حمایت از سوی شرکای خود، دارای بیش از ۳۰ توزیعکننده در بیش از ۱۲۰ کشور میباشد. تمرکز اصلی ما بر ایجاد روابط بلندمدت با ادغامکنندگان (اینتگریتورها) و توزیعکنندگان است تا در کنار یکدیگر آیندهای پایدار بسازیم. بهعنوان تولیدکنندهٔ پیشروی تجهیزات پزشکی، شرکت شیهِه مدیکال (Xiehe Medical) تختهای جمعشونده و ابزارهای پزشکی را عرضه میکند و محصولات باکیفیت بالا همراه با خدمات تخصصی ارائه میدهد. این شرکت بهطور دقیق سیستم کنترل کیفیت ISO13485 را اجرا میکند و تمامی محصولات آن دارای گواهینامههای TUV، CE، FDA و سایر مجوزهای معتبر هستند. تیم متخصص و متعهد این شرکت قادر است بهسرعت به نیازهای مشتریان پاسخ دهد و محصولاتی پایدار و قابلاطمینان تحویل دهد. چه تخت جمعشونده باشد، چه مебل بیمارستانی یا تجهیزات تشییع جنازه، شرکت تجهیزات پزشکی شیهِه (Xiehe Medical Equipment) راهحلهای رضایتبخشی را برای مشتریان فراهم میکند. تعداد درخواستها برای شیهِه مدیکال (XIEHE MEDICAL) تخت پزشکی برقی کاربردهای آن در پاسخ به اضطراریها تقریباً بیپایان است و فراتر از این حوزه نیز گسترده میشود. تختهای حملونقل تا شونده کمتر حجیم هستند نسبت به تختهای معمولی، اما موادی که تختهای سنتی از آن ساخته میشوند، نقشهایی ایفا میکنند که عملکرد عادی تخت را مختل میسازند. علاوه بر این، این تختهای انعطافپذیر نیز برای قابلیت حمل بیماران در محیطهای شهری پیرامونی درون بیمارستانهای اضطراری و بهعنوان وسیلهای برای انتقال بیماران آسیبدیده از زمینهای بازی بهخارج از آنها استفاده میشوند. این امر امکان استقرار سریع آنها را در هر سناریویی از مراقبتهای بهداشتی فراهم میسازد و به درمان سریع بیماران کمک میکند. نقاله قابل پهن شدن
مزایای نقالههای پوoshيدنی

پاسخ به اضطرار (تحقیق، نوآوری است)

حمل امن

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