...">
,需要通过父级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);
}
});
})();
Trong lĩnh vực y tế, việc vận chuyển bệnh nhân an toàn là một khía cạnh quan trọng và ở đây cáng cứu thương không thể thiếu. Một XIEHE MEDICAL giường điều chỉnh cho bệnh nhân , các cáng được phát triển với sự thoải mái và chăm sóc cho bệnh nhân trong tâm trí cũng vậy, lắp đặt nhiều tính năng để cung cấp một chuyến đi thoải mái mà không làm compromise an ninh. Cáng có thể đạt đến ít nhất 5 inch chiều cao cho việc tải các thiết bị bảo vệ như mũ bảo hiểm v.v trên bảng điều khiển hoặc ghế cũng có thể chứa tiền xu / thắt lưng ví điện thoại thông minh, máy tính bảng dưới. Các cáng cứu thương trước hết phải đảm bảo sức khỏe và sự thoải mái của bệnh nhân. XIEHE MEDICAL giường bệnh viện có thể điều chỉnh mang vào những vật hỗ trợ có bề mặt đệm mềm, gối và chăn để mang lại sự tiện lợi cho bệnh nhân khi họ đang được vận chuyển. Chúng cũng có dây an toàn chắc chắn để đảm bảo bệnh nhân được cố định an toàn trong quá trình di chuyển. Vì chúng là thiết bị di động, các dụng cụ này được sử dụng bởi nhân viên cấp cứu giúp chuyển bệnh nhân nhanh chóng và hiệu quả để cung cấp dịch vụ chăm sóc y tế kịp thời hơn. Có nhiều cáng cứu thương khác nhau để đáp ứng các nhu cầu khác nhau của bệnh nhân. Loại sau còn cung cấp thêm nhiều tùy chỉnh ví dụ như điều chỉnh góc ngả hoặc độ cao, từ đó thực hiện tất cả các biện pháp cần thiết để đội ngũ nhân viên cấp cứu có thể chăm sóc bệnh nhân một cách thoải mái nhất có thể. XIEHE MEDICAL băng hơi cho chân , được thiết kế để phù hợp với bệnh nhân của mọi kích thước và đã được phát triển đặc biệt cho mục đích này cùng với các đối tác bệnh viện của công ty, giúp họ an toàn trong suốt hành trình. Hơn nữa, một số cáng cứu thương nhẹ và có thể gập lại, điều này làm cho việc xử lý chúng hoặc mang theo dễ dàng hơn; đặc biệt là trong tình huống khẩn cấp. Một cáng cứu thương được sử dụng nhằm mục đích đảm bảo an toàn và sự thoải mái; bộ nạng khí chỉ có thể vận chuyển bệnh nhân an toàn theo một cách duy nhất Các mẹo cần tuân thủ Đặt cáng gần đó để nhanh chóng cố định bệnh nhân Việc kiểm tra cáng chỉ đơn giản là xác nhận rằng nó ổn định và tất cả các thiết bị khóa đều được bảo đảm trước khi di chuyển bệnh nhân Cho bệnh nhân ngồi xuống và luôn buộc dây an toàn Điều chỉnh lại cáng để đạt độ cao và nghiêng phù hợp Luôn giữ mắt trên bệnh nhân khi hỗ trợ và đảm bảo rằng anh ấy an toàn trong quá trình chuyển. Chất lượng và dịch vụ là những yếu tố rất quan trọng cần cân nhắc khi chọn một cáng cứu thương. Bạn phải tìm một công ty cung cấp dịch vụ tốt nẹp khí và làm một số nghiên cứu về các yếu tố như bảo hành, đánh giá của khách hàng để chọn chỉ một sản phẩm đáp ứng tốt nhất nhu cầu của bạn. Hehe Medical Equipment chú trọng sự hài lòng của khách hàng và nỗ lực đáp ứng nhu cầu của khách hàng với sự xuất sắc và đáng tin cậy. Chúng tôi có thể cung cấp dịch vụ gần gũi và chu đáo cho khách hàng nhờ vào niềm đam mê của nhân viên, cùng với công nghệ hợp tác được áp dụng. Giường cáng cứu thương bán ra nhằm mục đích tạo dựng mối quan hệ đối tác hợp tác lâu dài, bền chặt với khách hàng, đồng thời cung cấp các sản phẩm và dịch vụ chất lượng cao. Là nhà sản xuất chuyên nghiệp các loại cáng cứu thương y tế để bán, 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 của chúng tôi đề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ó khả năng 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 gập, đồ nội thất bệnh viện hay vật dụng 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 thực hiện chiến lược toàn cầu hóa trong tiếp thị và bán hàng. Hiện công ty có hơn 30 nhà phân phối trải rộng tại 120 quốc gia, nhờ nỗ lực hợp tác bền bỉ trong hơn một thập kỷ từ các đối tác. Giường cáng cứu thương để bán nhằm xây dựng các mối quan hệ đối tác dài hạn với các nhà phân phối và nhà tích hợp, cùng nhau phát triển và kiến tạo tương lai. Các thiết bị và dụng cụ y tế Xiehe liên tục tham gia vào nghiên cứu và phát triển (R&D) tiên tiến, đồ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ạnh tranh. Các bằng sáng chế và quyền sở hữu trí tuệ được bảo hộ đối với các loại cáng y tế, sản phẩm sơ cứu, cũng như các sản phẩm nội thất dùng trong bệnh viện và sản phẩm tang lễ. Các sản phẩm được sản xuất nhằm bắt kịp xu thế thời đại và đáp ứng nhu cầu của khách hàng. Chúng được khách hàng trong và ngoài nước đánh giá rất cao. Cáng cứu thương: Dịch vụ Y tế Khẩn cấp phụ thuộc rất lớn vào các loại cáng cứu thương bền bỉ và chắc chắn để vận chuyển nhanh chóng bệnh nhân từ hiện trường tai nạn đến các cơ sở y tế. Bệnh viện: thanh kéo dài bằng nhôm cũng được sử dụng trong các bệnh viện để vận chuyển bệnh nhân từ khoa này sang khoa khác trong cơ sở, nhằm giảm thiểu việc di chuyển bệnh nhân ra ngoài môi trường cụ thể một cách không cần thiết (và tiềm ẩn rủi ro) Các trung tâm chăm sóc người cao tuổi: Các cáng cứu thương được sử dụng trong các trung tâm chăm sóc người cao tuổi nhằm hỗ trợ bệnh nhân gặp khó khăn khi di chuyển từ nơi này sang nơi khác do bất động hoặc thiếu khả năng tự lập. Bán cáng cứu thương
Tại sao cáng cứu thương lại quan trọng

Các tính năng khác nhau của cáng cứu thương

Cách sử dụng cáng cứu thương

Làm thế nào để chọn cáng phù hợp
Why choose XIEHE MEDICAL
Bán cáng cứu thương?
Đặ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ả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
Vai trò 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