...">
,需要通过父级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);
}
});
})();
Có những lý do khiến cáng cứu thương là một trong những máy móc được sử dụng để vận chuyển người rơi vào tình trạng sức khỏe xấu. XIEHE MEDICAL giường gấp bệnh viện - sự kết hợp hoàn hảo giữa sự thoải mái và an toàn cho việc vận chuyển bệnh nhân Các loại cáng cứu thương cùng với chức năng của chúng: Việc sử dụng giường cứu thương mang lại sự thoải mái cho bệnh nhân. Đây là những giường cung cấp sự hỗ trợ cứu mạng cho cơ thể, giúp bệnh nhân cảm thấy ổn định hơn trong hành trình của họ, đặc biệt khi di chuyển xa hoặc bệnh nhân không thể di chuyển/đau đớn. XIEHE MEDICAL giường cáng cứu thương cũng giúp đảm bảo vận chuyển bệnh nhân an toàn hơn. Nó còn có thiết kế bền bỉ và mạnh mẽ để ngăn ngừa chấn thương xảy ra trong quá trình vận chuyển. Phần lớn cáng cứu thương cũng có các biện pháp an toàn như dây đai và khóa an toàn để giữ bệnh nhân cố định. AMR hợp tác với NFL: Những tiến bộ về xe cứu thương Trong nhiều trường hợp thực tế, cáng cứu thương có thiết kế thể hiện sự tiến hóa mới nhất cho việc di chuyển bệnh nhân mà không chỉ đơn giản là chở họ xung quanh sau khi đã lên xe. Một ví dụ phổ biến là cáng cứu thương hiện đại mới nhất: chúng được thiết kế lấy cảm hứng từ xe đua, cho phép điều chỉnh từng milimét để mỗi mặt phẳng nâng có thể khớp gần như hoàn hảo với hình dáng cơ thể của bệnh nhân. XIEHE MEDICAL xe cáng cứu thương là yếu tố quan trọng vì sự đổi mới này có thể làm giảm đáng kể sự khó chịu và bệnh lý về thể chất trong quá trình vận chuyển. Một trong những phát triển chính khác là việc sử dụng vật liệu nhẹ trong sản xuất cáng. Những loại cáng này đã trở nên dễ quản lý và vận chuyển hơn thông qua việc sử dụng các vật liệu mạnh mẽ nhưng nhẹ. Việc sử dụng cáng trên xe cứu thương luôn an toàn. Trước khi đặt bệnh nhân lên cáng, điều cần thiết là bạn phải kiểm tra mọi thứ và đảm bảo không có vấn đề hoặc lỗi kỹ thuật nào. Rõ ràng, tuân theo đúng hướng dẫn của nhà sản xuất là điều đảm bảo an toàn cho cả bệnh nhân và nhân viên y tế. Điều quan trọng là phải buộc và cố định bệnh nhân vào cáng một cách đúng cách. Một điều nữa là giữ cho cáng vững chắc và không di chuyển trong quá trình vận chuyển để đảm bảo hành trình ổn định. Việc sử dụng cáng cứu thương rất đơn giản. Trước tiên hãy đảm bảo cáng đang ở trong tình trạng hoạt động tốt, sau đó nhẹ nhàng đặt bệnh nhân lên đó mà không làm họ bị va đập, giống như cách một con khỉ vặn chặt quả bóng đá trước khi siết chặt các dây đai / dây an toàn. Điều cần thiết là phải đảm bảo rằng sự thoải mái và an toàn của bệnh nhân được quan tâm trong suốt quá trình vận chuyển. Một điều quan trọng khác cần lưu ý là độ cứng cáp của cáng, để nó không bị lắc lư khi bạn di chuyển trong suốt hành trình. Việc chọn một chiếc cáng cứu thương đáng tin cậy là rất quan trọng, nhà sản xuất cần có cả sản phẩm tốt và sự hỗ trợ đi kèm. Một chiếc cáng cứu thương lý tưởng sẽ bền bỉ, dễ dàng di chuyển (đặc biệt là trong quá trình vận chuyển chăm sóc cấp cứu) và tập trung vào sự thoải mái và an toàn của bệnh nhân. Chọn một nhà sản xuất uy tín với dịch vụ khách hàng tốt và hỗ trợ kịp thời cũng có thể là điều đáng giá, trong trường hợp bạn gặp vấn đề hoặc mối quan tâm cần được giải quyết - liên quan đến chiếc cáng. Là nhà sản xuất chuyên nghiệp các loại cáng cứu thương y tế, Công ty Thiết bị Y tế Xiehe cung cấp các sản phẩm chất lượng cao cùng các dịch vụ chuyên biệt. Chúng tôi tuân thủ nghiêm ngặt quy trình kiểm soát chất lượng ISO 13485; toàn bộ sản phẩm đều được chứng nhận bởi TUV, CE, FDA và các tổ chức khác. Đội ngũ chuyên gia của chúng tôi có thể phản hồi nhanh chóng trước các yêu cầu của khách hàng và cung cấp những sản phẩm bền bỉ, đáng tin cậy. Dù là cáng cứu thương, cáng xếp gọn, đồ nội thất bệnh viện hay thiết bị tang lễ, Công ty Thiết bị Y tế Xiehe luôn sẵn sàng mang đến cho khách hàng giải pháp đáp ứng đầy đủ nhu cầu. Các thiết bị và dụng cụ 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 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 sản phẩm xe cứu thương (Ambulance cot) nhằm cùng nhau kiến tạo tương lai. Xe cứu thương (Ambulance cot) Hehe Medical đặt sự hài lòng của khách hàng lên hàng đầu; chúng tôi nỗ lực đáp ứng mọi yêu cầu của khách hàng với mức độ xuất sắc và độ tin cậy cao. Đội ngũ nhân viên nhiệt huyết cùng công nghệ hợp tác hiệu quả giúp chúng tôi cung cấp dịch vụ chất lượng cao nhất và mang tính cá nhân hóa cho khách hàng, đảm bảo nhu cầu của họ được đáp ứng một cách hiệu quả. Mục tiêu của chúng tôi là thiết lập mối quan hệ đối tác bền vững, lâu dài và hợp tác với khách hàng, đồng thời cung cấp cho họ những sản phẩm và dịch vụ đạt chuẩn cao nhất. Các thiết bị và dụng cụ y tế Xiehe không ngừng đầu tư vào nghiên cứu và phát triển sáng tạo, đồng thời cam kết cung cấp các điểm bán hàng cạnh tranh cho sản phẩm. Công ty sở hữu nhiều bằng sáng chế cũng như các biện pháp bảo hộ sở hữu trí tuệ đối với các sản phẩm như cáng y tế, vật tư cấp cứu, đồ nội thất bệnh viện và sản phẩm tang lễ. Các sản phẩm được sản xuất đá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 biệt là cáng cứu thương, được khách hàng trong nước và quốc tế đánh giá cao. Cáng cứu thương: Sản phẩm được sử dụng tại các bệnh viện, phòng cấp cứu và các quốc gia cung cấp dịch vụ xe cứu thương, v.v. Đây là tài sản thiết yếu đối với mọi cơ sở y tế thực hiện dịch vụ vận chuyển bệnh nhân, bởi chúng hỗ trợ đảm bảo việc vận chuyển bệnh nhân một cách an toàn và thoải mái. Cáng cứu thương
Lợi ích của cáng cứu thương:

Đặt An Toàn Lên Hàng Đầu:

Hướng dẫn Sử Dụng:

Cách chọn cáng cứu thương phù hợp
Why choose XIEHE MEDICAL
Cáng cứu thương?
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
Đặ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
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
Công dụng của cáng cứu thương:
Không Tìm Thấy Thứ Bạn Đang Tìm?
Yêu Cầu Báo Giá Ngay
Liên hệ với các chuyên gia tư vấn của chúng tôi để biết thêm sản phẩm có sẵn.Liên hệ với chúng tôi