...">
,需要通过父级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);
}
});
})();
Nuair a théann síos ar shnáithe ospidéireachta, tá soiléir go bhfuil beagnach aon phroduct mar a bheidh oiriúnach agus bródúil mar an leathchair ospidéireachta, cosúil le cathaoir leathnaithe spidéal d’fhorbairt ag XIEHE MEDICAL. Tá cuid mhór níos fearr againn sa chair seo ná saor in aisce faoi ghnáth san áit chuileacht san ospidéal. Is é an chéad rud agus an méid is mó eadrála ag leathchair ospidéireachta é a gcumas a chur i gcás don dhuine faoi láthair. Trí postais rith éagsúla a chur ar fáil, tugann sé seoladh comhshuíomh don spásail a bhfuil ag fáil suas ó shaoráil nó droch-shaoráil. Cuirfidh sé freisin i gcás dóibh pósadh maith a chaitheamh ag fás nó ag caint. Ar an dara lá, is féidir le chathaoirí ospidéala dul chun cinn ar chur síneadh thar lear. Go deireanaí, is féidir le chathaoirí ospidéala scigint níos mó a sholáthar agus fíorúlann atá cosúil le seomra díomáin i ngnáthshuíomh sláinte. Is féidir go mbeidh na páintsí níos sóisialta agus níos lú chun scaoileadh i gcomhthéacs a cuireann tuairim orthu de phobal, a dhéanfadh é sin cabhrach i gcás athbheochan agus leigheas. Tá furniture bospiátal tar éis dul tríd beagnach rudaí i mblianta na soilse, agus bhospiatlach leanúnach, ar nós cathaoir do spidéal ag XIEHE MEDICAL ní hé sin nach féidir leo. Cruthaítear siad anois chun riachtanais na n-ionad sláinte agus a gcumasaithe a fheabhsú. Nua-theangach éigin amháin de na suíomhanna iomlán is féidir leat scaileoga a chur in iúl. Is feabhsógacht mhaith é donn sin do dhaoine a bhfuil bróga cosanta acu nó atá ag athguíniú ó shuíomh. Nua-theangach eile saortha i gcónaí mar thoradh ar úsáid maith den fheabhsaitheacht nua-aimseartha. Tá na n-aislingeacha seo ag obair go soiléiriúil chun an méid sin a thabhairt faoi láthair. Ar deireadh, tá cuid mhór den scagaire sochaí ag fás anois le hiompórtálacha monatóireachta saincheim. Is féidir le páistí a mbíonn acu a n-ábhar a bheith measfuar mar phríosún, rith an croí, agus leibhéal smacht oksighin a monatóir go héasca gan gcuardach an chomhfheabhsuithe a chur chun cinn. Tá slándáil mar cheann de na himní móra ag fadhbanna sláinte, agus ní hé sin ach bunúsach freisin do shaol na suíomhanna ospidéala, céanna mar cathaoir ospidéil a chruthaítear ag XIEHE MEDICAL. Tá na cathaoirí seo cruthaithe le feidhmí slándála chun cinntiú nach raibh aon sprioc ar fud na gcasaithe. Is lena n-úsáid is mó de na n-eachtraí sláinte i gcásanna ospidéala an cumas iad a chur ar chosán. Níor ligann sé don chathaoir dul isteach nó imeacht amach, cinntíonn sin an t-ionsaí den pháinéir. Is mór é sin go háirithe do dhaoine le heagraíochtaí ionchurtha nó do dhalacha atá ag tiomantas as oipreacha. Eachtra eile sláinte i gcásanna ospidéala is é an úsáid den armrestaí. Tógtaí siad chun stabilité agus tacú a thabhairt do pháinéirí nuair a bhfuil siad ag dul isteach nó amach as an gcaitheadh. Tabharann sé cabhrú chun titim nó briseadh a chur chun cinn. Ar deireadh, tá na cathaoir recliála ospidéala cruthaithe le sráideanna éadrom le glanadh. Caithfidh facalaithe sláinte comhlach a choinneál agus comhshaol stéarail, mar sin tá go leor d cathaoir recliála cruthaithe le hiomlán a chaithfear é a ghlanadh gan éadóchas, bactaireachtaí agus eile. Tá úsáid a dhéanamh de chair recliála ospidéala éasca, ach is mór é tuiscint conas a dhéanfar é go ceart chun sámhlas agus sláinte a chur i gcás, cosúil leis an cathaoir sa phríosún cruthaithe ag XIEHE MEDICAL. An chéad ní is é a dhéanamh le cúram an phost rith. Is féidir leat é a dhéanamh seo trí bhfochtú an fheabhsóra recliner atá de ghnáth ar an taobh meascach den uchtán. Cuir na hathruithe i gcás go cóma agus gnó. Ina dhiaidh sin, úsáid na heastracha chun isteach nó amach as an uchtán. Tugann siad cumas agus tacaíocht, ag déanamh é níos éasca a thabhairt ó sheoladh go sprioc atá ar fúmadh. Díríonn sé seo ar an uchtán nach mbeidh ag bogadh, a d'fhéadfadh cásanna dlite a chur ar fáil. Nuair a bhíonn tú ag lorg leabharlainne ospidéil, mar aon leis an cathaoir Ospidéireachta xIEHE MEDICAL, tá an cháilíocht tábhachtach. Cinntigh go ndéantar an cathaoir as ábhair chomhtháthaithe a bheidh in ann seasamh an úsáid shonrach a dhéanann lárionad leighis. Ba chóir freisin go mbeadh ailtiúna slándála a chomhlíonann rialacháin agus caighdeáin an tsochaí sláinte. Tá na cur i bhfeidhm freisin an-tábhachtach nuair a roghnóimid seomra leigheas. Meastar ar riachtanais do thionscadal sláinte agus do phacientí. Ní mór go mbeidh an seomra leigheas ina chónaí agus ina chumas a bheith in úsáid ar feadh tréimhsí fada, le gnéithe atá in ann a oiriúnú do shuíomhanna éagsúla pacientí agus do a nriachtanais, mar shampla má tá tú ag oibriú i dtionscadal cúraim fhadtéarmach. Ar deireadh, tosaímid ag smaoineamh ar an tseirbhís leanúnach a sholáthraítear leis an dtáirge. Tugann monaróir creidmheasa garánta agus cabhair sheirbhísí do a dtáirgí. Ba cheart go mbeadh tú in ann aon fhadhbanna thar a bheith thar a bheith a réiteach go tapa, ag cinntiú go mbíonn do sheomra leigheas ospidéil i mbun oibre i gceart i gcónaí. Tá Xiehe Medical Apparatus Instruments dírithe ar straitéis idirnáisiúnta maidir le margú agus díol. Tá níos mó ná 30 díoltóirí acu scaipthe ar fud 120 tíre, tar éis níos mó ná deich mbliana tacaíochta ó ár bpáirtithe. Tá clár otharlann le haghaidh súdóireacht ag fás comhoibriú fadtéarmach le díoltóirí agus le cur isteach, agus ag cruthú an todhchaí le chéile. Mar tháirgeoir gairmiúil ionstraimí leighis, cuireann Xiehe Medical Apparatus Instruments táirgí ar ardchaighdeán agus seirbhísí speisialta ar fáil. Adherann siad go díreach le córas smachta cháilíochta ISO13485, agus tá gach táirge certaithe ag TUV, CE, FDA agus eile. Le foireann bhreathnach a bhfuil an cumas aon iarratais ón gcustaiméir a fhreagairt go tapa, cinntíonn siad go bhfuil na táirgí sábháilte do shuíocháin ospidéalacha agus na seirbhísí. Má tá sé ina leithscannán ambainse, leithscannán scuabtha, meubail ospidéil nó táirgí don bheanbhean, is féidir le Xiehe Medical Equipment réiteach shatisfactha a sholáthar dona custaiméirí. Tugann Hehe Medical Equipment tús a bheith agus é ag iarraidh sásta a bheith ag an gcustaiméir agus ag iarraidh iarratais an chustaiméara a chomhlíonadh le heagla agus le hiomlán oiriúnachta. Is féidir linn seirbhís pearsanta agus freagartha a thabhairt do ár gcustaiméirí mar gheall ar dhedication ár n-ollaimh, agus ar an teicneolaíocht comhoibriúil a úsáideann muid. Is é ár sprioc nasc fadtéarmach, daingean agus leasaíochta dhá thaobh a bhunú le ár gcustaiméirí, agus táirgí agus seirbhísí ar ardchaighdeán a sholáthar dóibh. Xiehe Medical Apparatus Instruments, leis an leibhéal is airde de dhícheall i mbunú táirgí nua agus taighde agus forbartha, tá táirgí a thairgeann pointí díolacháin comónta. Tá líon mór patantí agus cosaint oideachais intleachtúil acu, mar shampla an leabharlann leigheas, táirgí chun cabhrú le sláinte, mar shampla meubail ospidéil, agus táirgí don bheanbhaile. Déantar na hábhair chun leanúint leis na tréndanna nua-aimseartha agus chun freastal ar riachtanais na gcustaiméirí, agus tá siad in ard-inniú ag custaiméirí sa tír agus i dtíortha eile.Uchtán spidéalach san ospidéal
Nua-éagsúlacht na nUchtáin Spidéalacha san Ospidéal

Guríonn Slánaitheacht le hUchtáin Spidéalacha san Ospidéal

Conas Uchtán Spidéalach san Ospidéal a Úsáid

A chinntiú Cáilíochta agus Feidhme
Why choose XIEHE MEDICAL
Uchtán spidéalach san ospidéal?
Fógairt márkéadachta domhanda agus comhpháirtithe stailte
Pródúictí uasleibhéal agus seirbhísí speisialta
Custaiméir-Ceartaithe Téarmaíocht faoi-mhéid mhárcháid agus tacú teicniúil
Nuaálainn R agus D agus Pointe Sprioc Pródúict
An bhfuil tú ag iarraidh rud éigin nach bhfuil tú ag fáil?
Iarratas ar Shárú Anois
Déan teagmháil le haghaidh níos mó táirgí ar fáil leis na comhairlí.BÍ I LÉIGE LIOM