giường bệnh điều chỉnh được...">
,需要通过父级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)) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
phone: nodeText,
},
}, '*');
_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)) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
phone: nodeText,
},
}, '*');
_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)) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
email: 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')) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
email: content,
},
}, '*');
_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)) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
email: 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)) {
window.postMessage({
type: 'SHOPS_CONTACT_TRACK',
data: {
email: 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);
}
});
})();
Giường bệnh viện điều chỉnh được rất quan trọng trong ngành chăm sóc sức khỏe. Tùy theo các nhu cầu và sở thích khác nhau của người dùng, XIEHE MEDICAL cung cấp một loạt các mẫu mã phong phú giường bệnh viện có thể điều chỉnh . Dù được sử dụng bởi các khách mua sỉ hay người tiêu dùng cá nhân, giường bệnh viện điều chỉnh được đều mang lại nhiều lợi ích Hơn nữa, các giường bệnh có thể điều chỉnh được cung cấp một số tính năng an toàn. Giường bệnh điều chỉnh được của XIEHE MEDICAL được thiết kế để đảm bảo an toàn và sự thoải mái cho bệnh nhân trong suốt thời gian lưu trú, với thành chắn hai bên giúp ngăn ngừa ngã khỏi giường, tự khóa khi hạ thành chắn xuống. Sự an toàn này mang lại sự yên tâm cho cả nhân viên y tế lẫn bệnh nhân. Khi bạn đang lên kế hoạch mua giường bệnh điều chỉnh được cho bệnh viện hoặc bất kỳ trung tâm chăm sóc sức khỏe nào khác, có một vài điều bạn phải lưu ý để đảm bảo rằng những chiếc giường bạn mua phù hợp với các yêu cầu cụ thể của bạn. Dung tích của giường là một yếu tố quan trọng khác cần xem xét. Bệnh nhân tại một cơ sở nhất định cũng có thể có giới hạn trọng lượng khác nhau giữa các giường và điều quan trọng là phải chọn kích cỡ giường có thể phù hợp với bệnh nhân có bất kỳ vóc dáng nào Phạm vi chuyển động có sẵn cũng cần được tính đến khi quyết định chọn giường bệnh điều chỉnh được. Những chiếc giường có thể điều chỉnh ở nhiều vị trí, như chiều cao, tựa lưng và nâng chân, sẽ linh hoạt hơn cho bệnh nhân và người chăm sóc. Sự tự do vận động này có thể góp phần nâng cao sự thoải mái cho bệnh nhân và chất lượng điều trị. Hãy khám phá các sản phẩm của XIEHE MEDICAL giường y tế điều chỉnh được và bạn sẽ không hối tiếc đâu! Việc lựa chọn những chiếc giường bệnh điều chỉnh tốt nhất cho cơ sở y tế của bạn sẽ bao gồm việc xem xét khả năng chịu tải, phạm vi chuyển động và khả năng điều chỉnh, độ dễ sử dụng và bảo trì cùng với thiết kế. Hãy chọn những chiếc giường bệnh điều chỉnh đạt tiêu chuẩn cao nhất từ XIEHE MEDICAL để mang lại chăm sóc bệnh nhân tốt hơn và thiết bị có hiệu suất cao hơn cùng với nghệ thuật lắp đặt tiên tiến! Dù bạn đang trang bị cho bệnh viện mới hay cải tạo cơ sở hiện tại, XIEHE MEDICAL đều có giải pháp lý tưởng dành cho bạn. Sản phẩm của chúng tôi giường y tế điều chỉnh được được sản xuất với ưu tiên hàng đầu là sự thoải mái và an toàn của bệnh nhân. Với mức giá phải chăng cùng những chiếc giường chất lượng cao mà chúng tôi cung cấp, XIEHE MEDICAL là lựa chọn tốt nhất của bạn cho giường bệnh viện. Chúng tôi luôn đi theo các xu hướng tiên tiến nhất trong công nghệ giường bệnh viện. Các sản phẩm giường của chúng tôi được trang bị đầy đủ công nghệ mới nhất bao gồm điều khiển điện, điều chỉnh độ cao và giám sát công nghệ cao. Những cải tiến này, ngoài việc nâng cao sự hài lòng của bệnh nhân, còn giúp các chuyên gia y tế làm việc hiệu quả hơn. Công nghệ tinh vi của XIEHE MEDICAL sẽ cho phép bạn điều trị bệnh nhân ở mức độ tốt nhất đồng thời giúp giảm nhẹ khối lượng công việc của bạn. Xiehe Medical Apparatus Instruments là nhà lãnh đạo ngành trong lĩnh vực sản xuất thiết bị y tế chất lượng cao. Công ty cũng cung cấp các dịch vụ chuyên biệt, tuân thủ nghiêm ngặt hệ thống kiểm soát chất lượng ISO 13485 và tất cả sản phẩm đều được chứng nhận bởi TUV, CE, FDA, v.v. Với đội ngũ chuyên trách về giường bệnh, giường bệnh điều chỉnh được trong bệnh viện, Xiehe Medical Equipment có khả năng phản hồi nhanh chóng các yêu cầu của khách hàng và cung cấp các sản phẩm, dịch vụ đáng tin cậy, bền bỉ. Dù là cáng gấp, đồ nội thất bệnh viện hay vật tư tang lễ, Xiehe Medical Equipment đều có thể mang đến cho khách hàng những giải pháp hài lòng. Công ty Thiết bị Y tế Xiehe cam kết mở rộng thị trường và bán hàng trên phạm vi toàn cầu. Chúng tôi có hơn 30 nhà phân phối tại hơn 120 quốc gia, dựa trên hơn 10 năm hỗ trợ và nỗ lực từ các đối tác. Chúng tôi nỗ lực xây dựng mối quan hệ hợp tác lâu dài với các nhà phân phối và nhà tích hợp trong lĩnh vực giường bệnh và giường bệnh điều chỉnh được, nhằm cùng nhau kiến tạo tương lai. Công ty Thiết bị Y tế Xiehe liên tục tham gia vào các hoạt động nghiên cứu và phát triển (R&D) tiên tiến nhất, đồng thời cam kết cung cấp các điểm bán hàng nổi bật cho sản phẩm. Các bằng sáng chế và quyền sở hữu trí tuệ được bảo hộ đối với cáng y tế, thiết bị sơ cứu, đồ nội thất dùng trong bệnh viện cũng như các sản phẩm giường bệnh và giường bệnh điều chỉnh được. Sản phẩm của chúng tôi được thiết kế nhằm đáp ứng nhu cầu của khách hàng và phù hợp với xu hướng hiện đại. Những sản phẩm này được cả khách hàng trong nước lẫn quốc tế đón nhận tích cực. Thiết bị Y tế Hehe đặt sự hài lòng của khách hàng lên hàng đầu và nỗ lực đáp ứng nhu cầu của khách hàng với sự xuất sắc và độ tin cậy cao. Chúng tôi có thể mang đến cho khách hàng dịch vụ gần gũi và chu đáo nhờ niềm đam mê của đội ngũ nhân viên cũng như công nghệ hợp tác mà chúng tôi áp dụng. Giường bệnh viện và giường bệnh điều chỉnh được nhằm thiết lập mối quan hệ hợp tác lâu dài, bền chặt với khách hàng, đồng thời cung cấp cho họ các sản phẩm và dịch vụ chất lượng cao.Giường bệnh viện điều chỉnh được
Cách chọn giường bệnh điều chỉnh tốt nhất phù hợp với nhu cầu của bạn

Nơi tìm mua giường bệnh giá rẻ theo số lượng lớn

Xu hướng mới nhất trong công nghệ giường bệnh

Cơ hội bán buôn giường bệnh điều chỉnh
Why choose XIEHE MEDICAL
Giường bệnh viện điều chỉnh được?
Sản phẩm chất lượng cao và dịch vụ chuyên nghiệp
Mạng lưới tiếp thị toàn cầu và đối tác ổn định
Sáng kiến nghiên cứu và phát triển cùng những điểm bán hàng sản phẩm nổi bật
Đặt khách hàng làm trung tâm Dịch vụ sau bán hàng và hỗ trợ kỹ thuật nhanh chóng
Không tìm thấy sản phẩm bạn cần?
Yêu cầu Báo giá Ngay
Liên hệ với các chuyên viên tư vấn của chúng tôi để biết thêm các sản phẩm có sẵn.Liên hệ với chúng tôi