. Ang stretcher ay isang s...">
,需要通过父级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 || nodeText || '');
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;
if (phoneReg.test(fatherText) && numUseReg.test(fatherText)) {
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);
}
});
})();
Sa isang ospital, napakahalaga ang ligtas at komportableng paglipat ng mga pasyente. Dito pumapasok ang hospital transport stretcher . Ang stretcher ay isang espesyal na kama na may gulong na tumutulong sa pagdadala ng mga pasyente mula sa isang lugar papunta sa isa pa. Kung ito man ay ang paglipat ng isang tao mula sa kanilang kuwarto patungo sa operasyon o ang pagkuha ng isang nasugatan mula sa ambulansya papuntang emergency room, ang mga stretcher ay gumaganap ng malaking papel. Sa XIEHE MEDICAL, gumagawa kami ng mga stretcher na mataas ang kalidad, maaasahan, at madaling gamitin. Kapag pipiliin ang isang stretcher para sa paglilipat, may ilang mahahalagang katangian na dapat isaalang-alang. Una, ito ay dapat matibay at malakas. Nakakatulong ito upang mapanatiling ligtas ang mga pasyente habang inililipat sila. Ang isang mabuting stretcher ay dapat may matibay na frame na gawa sa mga materyales tulad ng aluminum o steel. Ang mga materyales na ito ay magaan at matibay, na mainam para sa madaling paggamit. Pangalawa, suriin ang mga gulong nito. Dapat itong mabilis at maayos na umiikot at may kakayahang i-lock. Ito ay nagpapatiyak na hindi mabubuhat o mababawasan ang stretcher kapag may naglo-load o nag-u-unload ng pasyente. Bukod dito, dapat isaalang-alang ng mga ospital ang mga opsyon tulad ng Mga baril mula sa XIEHE MEDICAL para sa mas mataas na antas ng kaligtasan at katiyakan. Ang mga stretcher para sa transportasyon ng pasyente sa ospital ay napakahalaga upang ilipat ang mga pasyente nang ligtas. Minsan, nakakaranas ang mga tao ng mga problema kapag ginagamit ang mga stretcher na ito. Isa sa karaniwang isyu ay ang sobrang bigat o kahirapan sa pagtaas nito. Maaari itong magdulot ng hirap sa mga tauhan ng ospital na ilipat ang mga pasyente, lalo na kung malaki ang pasyente o kung puno ng kagamitan ang stretcher. Upang malutas ang problemang ito, maaaring gamitin ng mga ospital ang mas magaan na mga stretcher na gawa sa matitibay na materyales. Ang mga kumpanya tulad ng XIEHE MEDICAL ay gumagawa ng mga stretcher na madaling itaas at ilipat. Ang kanilang Mga Patakbo na Maaaring Magtahi ay isang mahusay na pagpipilian para sa mga naghahanap ng versatility at kadalian sa paggamit. Kapag kailangan ng mga ospital na bumili ng stretcher, kadalasan ay hinahanap nila ang mga maaasahang lugar para makabili. Ang pagbili nang buo (bulk) ay isang matalinong pagpili dahil karaniwang nag-iipon ito ng pera. Isang mahusay na lugar para bumili ng hospital transport stretcher ay direktang mula sa mga tagagawa tulad ng XIEHE MEDICAL. Ang pagbili mula sa tagagawa ay nangangahulugan na ang mga ospital ay makakakuha ng mga stretcher na may mataas na kalidad sa magandang presyo. Ito rin ay nangangahulugan na maaari nilang itanong ang kanilang mga katanungan at makakuha ng tulong kung kailangan nila ito. Kapag bumibili nang buo (bulk), dapat isaalang-alang ng mga ospital ang uri ng stretcher na kailangan nila. Halimbawa, ang ilang stretcher ay idinisenyo para sa mga emergency na sitwasyon, samantalang ang iba ay mas mainam para sa paglipat ng mga pasyente sa pagitan ng mga silid. Mahalaga ang pagpili ng tamang uri upang tugunan ang mga pangangailangan ng ospital. Ang XIEHE MEDICAL ay nag-ooffer ng iba’t ibang uri ng stretcher, kaya ang mga ospital ay makakahanap ng eksaktong kailangan nila. No 2023, may mga kapana-panabik na bagong uso sa mga stretcher na ginagamit sa paglilipat ng pasyente sa ospital. Isa sa pinakamalaking uso ay ang paggamit ng teknolohiya. Mas maraming stretcher ang ginagawa ngayon na may mga tampok na tumutulong sa mga tauhan na mas maigi nilang gawin ang kanilang trabaho. Halimbawa, ang ilang stretcher ay may built-in na timbangan. Ibig sabihin, ang mga tauhan ay maaaring timbangin ang pasyente nang direkta sa stretcher nang hindi kailangang ilipat ito. Nakakatulong ito sa mga pasyenteng posibleng may sakit o hindi kayang tumayo sa isang timbangan. Ang XIEHE MEDICAL ang nasa unahan ng uso na ito, na gumagawa ng mga stretcher na may mga smart feature. Isa pang uso ay ang pagtuon sa kumportableng pakiramdam ng pasyente. Gusto ng mga ospital na siguraduhin na pakiramdam ng seguridad at kalmado ang mga pasyente habang inililipat sila. Ang mga bagong stretcher ay idinisenyo na may higit na padding at mga bahaging maaaring i-adjust. Ibig sabihin, ang mga pasyente ay maaaring magpahinga nang kumportable at ligtas na mai-secure sa stretcher habang inililipat. Nauunawaan ng XIEHE MEDICAL ang kahalagahan ng kumportableng pakiramdam at kaligtasan, kaya’t pinapabuti nila ang disenyo ng kanilang mga stretcher. Bilang propesyonal na tagagawa ng kagamitang pang-medikal, ang Xiehe Medical Apparatus Instruments ay nagbibigay ng mga de-kalidad na produkto kasama ang mga espesyalisadong serbisyo. Lahat ng produkto ay sertipikado ng TUV, CE, at FDA at sumusunod sa sistema ng quality control na ISO 13485. Mayroon kaming dedikadong koponan na mabilis na tumutugon sa mga pangangailangan ng mga customer upang maghatid ng mataas na kalidad at stable na Air splint kit. Kung kailangan mo ng ambulance stretcher, folding stretcher, hospital furniture, o funeral supplies, ang Xiehe Medical Equipment ay may solusyon. Ang Xiehe Medical Apparatus Instruments ay patuloy na nakikilahok sa makabagong pananaliksik at pagpapaunlad, at nakatuon sa pagbibigay ng mapagkumpitensyang punto ng pagbebenta ng produkto. Ang mga patent at intelektuwal na ari-arian ay protektado para sa mga stretcher na medikal, unang tulong na gamit tulad ng mga muwebles sa ospital, pati na rin ang mga Air splint kit. Idinisenyo ang aming mga produkto upang matugunan ang pangangailangan ng mga kliyente at sumusunod sa kasalukuyang uso. Ang mga produktong ito ay lubos na tinatanggap ng parehong internasyonal at lokal na mga kliyente. Ang Hehe Medical Equipment ay nagpapriyoridad sa kasiyahan ng mga customer, naninikaim na tupdin ang mga kailangan ng mga customer nang may mataas na antas ng kahusayan at pagkakatiwalaan. Ang dedikadong mga empleyado at ang sinasamahan ng makabagong teknolohiya ay nagbibigay-daan sa amin na magbigay ng malapit na serbisyo sa mga customer para sa Air splint kit, na nagsisiguradong ang mga pangangailangan ng mga customer ay epektibong nasasagot. Layunin naming itatag ang isang matagalang at matibay na pakikipagtulungan sa aming mga customer at mag-alok sa kanila ng mga produktong may mataas na kalidad at serbisyo. Ang Xiehe Medical Apparatus Instruments ay nakatuon sa globalisasyon sa marketing at benta. Mayroon kaming higit sa 30 mga distributor sa higit sa 120 bansa, na batay sa higit sa 10 taon ng suporta at pagsisikap mula sa aming mga kasosyo. Naninindigan kami para sa Adjustable bed for patients sa pagtatag ng matagalang pakikipagtulungan sa mga distributor at integrator upang magtayo nang sama-sama ng isang maginhawang kinabukasan.hospital transport stretcher
Ano ang Dapat Hanapin sa Isang Mataas na Kalidad na Hospital Transport Stretcher

Saan Makakahanap ng Mura at Pampakalakal na Hospital Transport Stretchers

Karaniwang Problema sa Paggamit ng Hospital Transport Stretchers at mga Solusyon

Saan Bumibili ng Maaasahang Hospital Transport Stretchers sa Damihan
Why choose XIEHE MEDICAL
hospital transport stretcher?
Mataas na kalidad ng mga produkto at espesyal na mga serbisyo
Mapanuring R at D at Produkong Benta ng Points
Nakatuon sa Mga Kliyente na Bilis na serbisyo pagkatapos ng benta at suporta sa teknikal
Global na network ng marketing at matatag na mga partner
Hindi mo ba nakikita ang hinahanap mo?
Humiling Ng Quote Ngayon
Makipag-ugnayan sa aming mga konsultor para sa karagdagang magagamit na mga produkto.Kumonekta sa amin