, Túi đựng thi thể dùng trong tang lễ...">
,需要通过父级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);
}
});
})();
XIEHE MEDICAL cung cấp đa dạng các loại xe đẩy: Xe Đẩy Thép , Túi Chứa Thi Thể Nhà Táng , Xe Nhà Thờ , Thiết Bị Hạ Quan Tài . TÍNH NĂNG: 1) Xe đẩy quan tài được sử dụng để vận chuyển quan tài trong các đoạn đường ngắn. Được thiết kế cho mục đích sử dụng nặng: Xe đẩy của chúng tôi sẽ không bị cong vênh dưới tải trọng lớn, vì vậy bạn có thể đẩy tại hiện trường thoải mái – chúng sẽ hoạt động bền bỉ. Các xe đẩy của chúng tôi rất chắc chắn và được sản xuất bằng những vật liệu tốt nhất có thể nhằm cung cấp một nền tảng đáng tin cậy và an toàn để vận chuyển quan tài một cách nhanh chóng và dễ dàng. Sản phẩm của chúng tôi được sản xuất từ nguyên vật liệu chất lượng vượt trội, nhằm đảm bảo việc vận chuyển quan tài một cách an toàn. Khung kim loại chắc chắn, bánh xe chống trượt chất lượng cao và lớp phủ mịn giúp xe dễ dàng di chuyển qua những không gian hẹp và các góc khuất. Tay cầm được thiết kế theo tiêu chuẩn công thái học, mang lại sự thoải mái, đồng thời tất cả các tay cầm đều giảm thiểu tình trạng căng cơ và mệt mỏi cho nhân viên tang lễ khi nâng quan tài. Chất lượng và an toàn là nền tảng cốt lõi của các xe đẩy XIEHE MEDICAL, được chế tạo để đáp ứng nhu cầu sử dụng hàng ngày tại các cơ sở y tế bận rộn. Khả năng di chuyển và thao tác của các xe đẩy từ XIEHE MEDICAL cũng được các giám đốc tang lễ và nhân viên đánh giá rất cao. Các quan tài có thể được di chuyển dễ dàng nhờ bánh xe lăn mượt, ngay cả trên những bề mặt gồ ghề. Nhân viên nhà tang lễ có thể đẩy và điều khiển những chiếc xe đẩy bền bỉ, nhẹ nhàng với nguy cơ bị căng cơ hay chấn thương thấp hơn. Được vận hành thân thiện với người dùng và hệ thống phanh nhạy bén, các xe đẩy của chúng tôi mang lại giải pháp dễ dàng và kiểm soát tốt cho những thao tác di chuyển quan tài của thợ làm tang lễ. Mỗi nhà tang lễ và cơ sở chăm sóc sức khỏe đều có những nhu cầu cụ thể về vận chuyển quan tài. Chính vì phục vụ nhu cầu của khách hàng như vậy mà XIEHE MEDICAL đã tạo ra dòng sản phẩm xe đẩy quan tài và giá đỡ quan tài linh hoạt mà bạn đang xem. Chúng tôi có lý do để cung cấp các tùy chọn tùy chỉnh nhằm đáp ứng nhu cầu cá nhân. Từ thiết lập chiều cao điều chỉnh vô cấp đến các lựa chọn màu sắc theo yêu cầu, xe đẩy của chúng tôi có thể được tùy biến hoàn toàn để phù hợp với nhu cầu cá nhân và quy trình làm việc của người sử dụng. Dù là thêm không gian lưu trữ, khóa an toàn hay bất kỳ tính năng tùy chỉnh nào khác, chúng tôi sẽ hợp tác cùng bạn để mang đến giải pháp tích hợp trực tiếp vào môi trường của bạn. Không chỉ có cấu tạo và màu sắc của những xe đẩy này thuộc hàng đầu mà chúng còn có mức giá bán buôn tuyệt vời dành cho người mua, các sản phẩm xe đẩy XIEHE MEDICAL nổi bật với chất lượng cao nhưng giá cả phải chăng, đồng thời được sản xuất theo nhiều lựa chọn khác nhau để phù hợp với nhu cầu cụ thể của bạn. Tại GPC, chúng tôi đánh giá cao sự cân bằng giữa chi phí và giá trị, và chúng tôi phục vụ những khách hàng thông thái đang tìm kiếm các xe đẩy quan tài tiết kiệm mà không hề giảm sút về chất lượng! Bằng cách nhờ đến sự hỗ trợ của chúng tôi, bạn sẽ có cơ hội bổ sung những chiếc xe đẩy đáng tin cậy, được thiết kế tốt vào hoạt động kinh doanh của mình với chỉ một phần nhỏ chi phí, giúp bạn cải thiện hiệu quả mà không làm ảnh hưởng đến ngân sách. Tại Hehe Medical Equipment, chúng tôi coi trọng sự hài lòng của khách hàng và nỗ lực cung cấp xe đẩy dùng cho quan tài đáp ứng mọi yêu cầu của khách hàng với chất lượng 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ụ cá nhân hóa và đáng tin cậy nhờ sự cam kết tận tụy của đội ngũ nhân viên cùng công nghệ hợp tác hiện đại mà chúng tôi áp dụng. Mục tiêu của chúng tôi là thiết lập mối quan hệ lâu dài, ổn định và cùng có lợi với khách hàng, đồng thời cung cấp cho họ những sản phẩm và dịch vụ chất lượng cao nhất. Xiehe Medical Apparatus & Instruments đã cam kết thực hiện chiến lược tiếp thị và bán hàng toàn cầu. Hiện chúng tôi có hơn 30 nhà phân phối hoạt động tại hơn 120 quốc gia, nhờ vào nỗ lực hỗ trợ liên tục trong hơn 10 năm qua từ các đối tác. Chúng tôi nỗ lực xây dựng các mối quan hệ lâu dài với các nhà phân phối và nhà tích hợp nhằm cùng nhau phát triển xe đẩy dùng cho quan tài trong tương lai. Là nhà sản xuất hàng đầu về thiết bị y tế, Công ty Thiết bị Y khoa Xiehe cung cấp các sản phẩm chất lượng cao cùng dịch vụ chuyên biệt. Các sản phẩm đều được chứng nhận TUV, CE và FDA; tuân thủ hệ thống kiểm soát chất lượng ISO 13485. Với đội ngũ nhân viên tận tâm và chuyên nghiệp, chúng tôi có khả năng phản hồi nhanh chóng nhu cầu khách hàng, đồng thời cung cấp các sản phẩm và dịch vụ ổn định, đáng tin cậy. Nếu quý khách cần cáng cứu thương, cáng gấp, đồ nội thất bệnh viện hoặc các mặt hàng tang lễ như xe đẩy quan tài, Thiết bị Y khoa Xiehe sẵn sàng mang đến giải pháp đáp ứng đầy đủ yêu cầu của quý khách. Công ty Thiết bị Y khoa Xiehe không ngừng 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 xây dựng các điểm nổi bật cạnh tranh 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ác loại cáng y tế, dụng cụ sơ cứu, đồ nội thất bệnh viện cũng như xe đẩy quan tài. Sản phẩm của chúng tôi được thiết kế nhằm đáp ứng đúng nhu cầu thực tế 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 và quốc tế đánh giá cao.xe đẩy quan tài
Vật liệu chất lượng cao đảm bảo vận chuyển an toàn

Dễ dàng thao tác và điều khiển đối với nhân viên tang lễ

Các tùy chọn có thể tùy chỉnh để đáp ứng nhu cầu cụ thể

Giá Cạnh Tranh Dành Cho Khách Mua Buôn
Why choose XIEHE MEDICAL
xe đẩy quan tài?
Đặ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
Mạng lưới tiếp thị toàn cầu và đối tác ổn định
Sản phẩm chất lượng cao và dịch vụ chuyên nghiệp
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
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