berkualitas tinggi dengan harga terjangkau untuk kenyamanan lebih baik. Kami membuat tempat tidur kami yang mempertimbangkan...">
,需要通过父级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);
}
});
})();
XIEHE MEDICAL menawarkan solusi hemat biaya dengan kualitas tinggi tempat tidur rumah sakit yang dapat diatur untuk kenyamanan lebih baik. Kami membuat tempat tidur kami dengan mempertimbangkan kenyamanan pasien untuk meningkatkan responsivitas, serta mendukung pasien di berbagai fasilitas kesehatan. Pilihan-pilihan ini memberikan keunggulan pada tempat tidur kami untuk memenuhi beragam kebutuhan di fasilitas pelayanan kesehatan. XIEHE MEDICAL menyediakan posisi dan dukungan yang optimal karena tempat tidur rumah sakit yang dapat disesuaikan milik kami mampu diatur—baik untuk mengangkat pasien demi memudahkan pernapasannya maupun untuk merebahkannya guna meningkatkan kenyamanannya. Dengan penggunaan yang tepat, tenaga perawat dapat menyesuaikan pengaturan tempat tidur sesuai kebutuhan spesifik pasien, sehingga pasien dapat merasa senyaman mungkin selama menjalani perawatan secara profesional. Tempat tidur rumah sakit kami yang dapat diatur dibuat dengan bahan berkualitas tinggi untuk menahan bahkan penghuni terberat sekalipun dan tahan hingga bertahun-tahun. Rumah sakit, pusat layanan kesehatan dapat mempercayakan tempat tidur kami untuk bekerja dengan baik di bawah tekanan harian karena tempat tidur kami sangat andal dan kuat. Tempat tidur kami dirancang untuk tahan lama, dengan konstruksi yang kokoh dan perhatian terhadap detail. jenis tempat tidur rumah sakit dibuat untuk bertahan lama, dengan konstruksi yang kuat dan perhatian rinci terhadap detail. Tempat tidur rumah sakit yang dapat disesuaikan XIEHE MEDICAL akan membantu meningkatkan perawatan dan hasil bagi pasien. Tempat tidur kami meningkatkan kenyamanan dan keamanan pasien, serta menambah kemudahan penggunaannya—baik oleh pasien maupun keluarga/pengasuhnya—yang merupakan manfaat utama dari penggunaan tempat tidur kami; penurunan moral pasien dapat diperbaiki melalui fitur-fitur ini. Pasien menerima perawatan dengan cara yang mendukung pilihan Anda dan membuat Anda merasa lebih nyaman selama proses pemulihan. Tingkatkan kemampuan Anda dalam memberikan perawatan dengan tempat tidur yang dapat disesuaikan berkualitas tinggi dari kami, sehingga perawatan pasien menjadi lebih mudah bagi semua pihak. Yang pasien tempat tidur rumah sakit harga yang ditawarkan oleh XIEHE MEDICAL cukup terjangkau, sehingga fasilitas kesehatan dapat dengan mudah mendapatkan solusi perawatan pasien berkualitas tinggi dengan biaya yang jauh lebih rendah dibandingkan kompetitor dengan inovasi serupa. Dengan konstruksi yang kokoh, produk ini memberikan daya tahan lama dan kinerja yang andal sehingga fasilitas kesehatan mendapatkan nilai maksimal dari pengeluaran mereka untuk sebuah tempat tidur. Intinya, kami telah memastikan pembeli grosir terlengkapi dengan produk yang tahan uji waktu. Xiehe Medical Apparatus Instruments terus-menerus berupaya dalam penelitian dan pengembangan (R&D) kreatif guna menyediakan produk dengan keunggulan kompetitif. Hak paten dan kekayaan intelektual yang dilindungi meliputi brancard yang dapat disesuaikan, tempat tidur rumah sakit yang dapat diatur, peralatan pertolongan pertama, furnitur untuk rumah sakit, serta produk pemakaman. Produk-produk ini dirancang sesuai tren terkini guna memenuhi kebutuhan pelanggan kami. Produk-produk tersebut diapresiasi baik oleh pelanggan domestik maupun mancanegara. Sebagai produsen profesional tempat tidur rumah sakit Adjustable medis Xiehe Medical Apparatus & Instruments menawarkan produk berkualitas tinggi serta layanan yang spesifik. Kami mengikuti secara ketat proses kontrol kualitas ISO13485, dan seluruh produk kami tersertifikasi oleh TUV, CE, FDA, dan lainnya. Kami memiliki tim ahli yang dapat merespons dengan cepat permintaan pelanggan dan menyediakan produk yang kokoh serta dapat diandalkan. Baik itu brankar ambulans, brankar lipat, perabotan rumah sakit, maupun barang-barang pemakaman, Xiehe Medical Equipment dapat memberikan solusi yang memuaskan kepada pelanggan. Hehe Medical Equipment mengutamakan kepuasan pelanggan dan berupaya memenuhi kebutuhan klien dengan kualitas serta keandalan tinggi. Kami mampu menyediakan layanan brancard yang dapat disesuaikan secara personal bagi pelanggan berkat dedikasi karyawan kami serta teknologi kolaboratif yang kami terapkan. Tujuan kami adalah membangun hubungan jangka panjang, kokoh, dan saling menguntungkan dengan pelanggan serta memberikan barang dan layanan berkualitas terbaik. Xiehe Medical Apparatus Instruments berkomitmen terhadap globalisasi dalam pemasaran dan penjualan. Kami memiliki lebih dari 30 distributor di lebih dari 120 negara, berdasarkan dukungan dan upaya mitra selama lebih dari 10 tahun. Kami berupaya membangun kemitraan jangka panjang dengan distributor dan integrator untuk tempat tidur rumah sakit yang dapat disesuaikan guna membangun masa depan bersama.Tempat tidur rumah sakit yang dapat diatur
Tempat tidur kami menawarkan fungsionalitas yang bervariasi untuk memenuhi kebutuhan beragam fasilitas kesehatan, menyediakan penempatan dan dukungan optimal bagi pasien.

Dirancang untuk tahan lama, tempat tidur rumah sakit yang dapat disesuaikan kami dibuat dengan bahan tahan lama untuk memastikan keandalan dan kinerja jangka panjang.

Tingkatkan perawatan dan hasil bagi pasien dengan tempat tidur rumah sakit yang dapat disesuaikan dari kami, yang meningkatkan kenyamanan, keselamatan, dan kemudahan penggunaan baik bagi pasien maupun tenaga perawat.

Pilih tempat tidur rumah sakit yang dapat disesuaikan dari kami sebagai solusi hemat biaya yang mengutamakan kualitas, ketahanan, dan nilai bagi pembeli grosir yang mencari produk unggulan.
Why choose XIEHE MEDICAL
Tempat tidur rumah sakit yang dapat diatur?
Inovasi R dan D serta Keunggulan Produk
Produk berkualitas tinggi dan layanan khusus
Berfokus pada Pelanggan Layanan purna jual dan dukungan teknis yang cepat
Jaringan pemasaran global dan mitra stabil
Kategori produk terkait
Tidak menemukan apa yang Anda cari?
Ajukan Penawaran Sekarang
Hubungi konsultan kami untuk produk yang tersedia lainnya.Hubungi Kami