voidaan käyttää muuallakin kuin tavallisessa hätätilanteen pelastustehtävässä. Myös muita mahdollisia käyttökohteita on ...">
,需要通过父级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);
}
});
})();
Nämä ovat vain muutamia esimerkkejä siitä, miten XIEHE MEDICALin koripyyhe voidaan käyttää tavallisen hätäpelastuksen ulkopuolella. Muita mahdollisia käyttökohteita ovat muun muassa erämaan etsintä- ja pelastustehtävät, joissa vaativalla maastolla kuljetettavaksi tarvitsevat hiihtäjät tai kiipeilijät voidaan kiinnittää koriattoriin. Attoria voidaan käyttää myös teollisissa ympäristöissä, kuten rakennustörmillä tai öljynporauslautalla, siirtämään työntekijöitä vaikeapääsyisistä paikoista. Kaikissa näissä esimerkeissä keskeinen tekijä on, että koriattorit tarjoavat turvallisen ja vakauden kuljetusalustan, mikä takaa, että henkilö voidaan siirtää turvallisesti ja tehokkaasti monenlaisten ympäristöjen läpi. Tätä kantelia voi hyötyä myös lääketieteellisessä käytössä; se voi olla hyödyllinen sairaaloissa tai muissa terveydenhuollon laitoksissa potilaiden siirrossa. Sairaalat siirtävät potilaita osastojen välillä ja muihin laitoksiin; kantimetallikantella voi tarjota vakaa siirtymisympäristön potilaalle. Kantteli liikkuu helposti kapeissa käytävissä ja vilkkaissa huoneissa sen kompaktin suunnittelun ansiosta. Potilaita on käsiteltävä varovasti tällaisissa tiloissa; kantteli tarjoaa viimekätisen ratkaisun haasteeseen. XIEHE MEDICALin kantimetallikantteli tarjoaa täydellisen yhdistelmän asiakkaille; hätäpalveluntarjoajat, terveydenhuollon tarjoajat ja ulkoilijat hyötyvät kaikki kanttimetallikanttelista, joka yhdistää monipuolisuuden ja luotettavuuden yhdeksi tuotteeksi. Hätätilanteessa kantimetallikanttimet ovat välttämättömiä pelastajille. Potilaat kuljetetaan kanttimella, jotta heille tarjotaan mukavuutta ja turvallisuutta siirron aikana ambulanssiin. XIEHE MEDICAL tarjoaa korkealaatuisia kanttimetallikanttimia, jotka ovat luotettavia ja kestäviä erilaisten pelastustehtävien aikana. Yleisiä käyttöongelmia ja ratkaisuja kanttimetallikanttimiin: Mihin ongelmiin saattaa törmätä ja miten ne voidaan ratkaista käytettäessä kanttimetallikanttia: Potilaan väärä asento, varmista, että potilaalla on mukava olo, potilas tarvitsee vuorimateriaalia. Varmista, ettei potilas tee äkillisiä liikkeitä kuljetuksen aikana. Ratkaisu: Varmista, että potilas on oikein kiinnitetty ja sijoitettu vuorimateriaalin sisään; kommunikoi potilaan kanssa, ettei hän liiku siirron aikana. Kanttimen sijoittaminen tiukoille tiloille/vaikealle maastolle. Liittyvä ratkaisu: Etsi tie esteen ympäri, saa osallistujat auttamaan sinua navigoinnissa ja nostossa, käytä asianmukaisia nostotekniikoita rasituksen välttämiseksi. Koulutus ja säännöllinen käyttö kanttimetallikanttimilla ylläpitää huippusuorituskykyä ja tarkkaa tehokkuutta. Missä on oikea paikka säilyttää kanttimetallikantteli, ja miksi? Laitteisto tulisi säilyttää ja huoltaa asianmukaisesti, jotta se kestäisi pidempään ja toimisi oikein. XIEHE MEDICAL suosittelee, että kantti pitäisi säilyttää kuivassa ja viileässä paikassa, eikä sitä saa altistaa auringonvalolle, koska suora aurinko voi heikentää sen tehokkuutta korkeiden lämpötilojen vuoksi. Lisäksi laitetta tulisi tarkistaa säännöllisesti mahdollisten vaurioiden varalta. Mikäli havaitaan vaurioita, ne on korjattava välittömästi, jotta vältetään edelleen paheneminen, joka voisi aiheuttaa turvallisuusriskin hätätilanteessa. On välttämätöntä puhdistaa kantti jokaisen käytön jälkeen estääkseen bakteerien leviämisen, mikä voidaan tehdä saippuavedellä, erityisesti hihnoissa ja reunoissa, jotka voivat kerätä likaa. Suositeltu puhdistustapa on käyttää pehmeää ja lievää saippuaa ja pyyhkiä kantti lika pois, jonka jälkeen sen annetaan kuivua aurinkossa, minkä jälkeen se pakataan turvallisesti ja säilytetään varastossa myöhempää käyttöä varten. Vedessä käytettäessä XIEHE MEDICAL -kantti vaatii lisätoimenpiteitä ja varusteita sekä huomioitavaa tietoa. Pelastajilla tulisi olla perustietoja vesipelastuksesta, mukaan lukien tuttuus vesipelastuksen työtavoihin ja teknologiaan. Kantti on valmistettu kelluvasta materiaalista, ja se soveltuu siksi erinomaisesti vesipelastukseen. Jos henkilö löytyy vedestä, hänet sijoitetaan varovasti pelastajien veneeseen ja kanttiin, ja jos mahdollista, hänet kiinnitetään, jotta vältetään tarpeettomat liikkeet. Kaikkien pelastajien tulisi ymmärtää erilaiset liikkeet viestinnän kautta, jotta operaatio etenee sujuvasti. Tämä voidaan saavuttaa simulaatioiden avulla, jotka altistavat heidät todellisille hätätilanteille vedessä. Yhteenvetona voidaan todeta, että kantoristikot ovat elintärkeää varustusta pelastajille hätätilanteissa, joissa loukkaantunut henkilö on siirrettävä ja pelastettava turvalliselle etäisyydelle. Huolellinen huomio yleisiin ongelmiin ja vesipelastustehtäviin liittyviin hyviin käytäntöihin, oikeanlaisen ja turvallisen varaston ja laitteiden kunnossapidon tunnistaminen sekä yllä esitetyssä tekstissä käsitelty soveltamisala varmistavat, että pelastajien kantoristikoista on erittäin tehokas apuväline tehtävässään. XIEHE MEDICAL tarjoaa korkealaatuista tuotetta, joka on suunniteltu auttamaan ihmisiä pelastamaan ihmishenkiä. Yhden suurimmista etuuksista, joita korihaula tarjoaa, on sen kyky pitää kiinni erimuotoisista ja -kokoisista kehoista, mikä mahdollistaa turvallisen ja mukavan potilastensiirron ahdistuksessa oleville potilaille. Näitä hauloja on rakennettu siten, että pelastajat voivat kiinnittää niihin köydet tai rullajärjestelmät nostamaan tai laskemaan potilaita ilman nostolaitteen käyttöä. Korihaulat ovat myös kevyitä ja taittuvia, mikä helpottaa niiden kuljetusta sekä varastointia käytön ulkopäivinä. YXH-3K 250kg kuormituskapasiteetti kynnyksessä oleva alumiinipohjainen ambulanssin rokotin Oli kyse sitten takamaalla jumiutuneesta vaeltajasta tai rakennuksen alle haudatusta uhrista, korihaulat ovat tehokas tapa siirtää potilaat vaaran alueelta. Niiden monikäyttöisyys ja kestävä luonne tekevät niistä täydelliset työkalut ensiavun henkilöstölle, mahdollistaen heidän suorittaa tehtävänsä tehokkaasti ja nopeasti riippumatta siitä, millaisissa olosuhteissa heidän on toimittava! Kun ostat hätäpelastuksiin käytettäviä kantorahjoja, tarvitset laatua ja edullisuutta. XIEHE MEDICAL -valmistajan XHIK-palvelun kantorahva saat erinomaiseen hintaan. Varmista pelastusjoukkojesi varustautuminen luotettavalla varusteella, joka ei maksa enempää kuin tarpeen. Kun panokset ovat niin korkealla, oikea kantorahva luotettavalta valmistajalta voidaan aina laskea pitämään potilaat ja pelastajat turvassa missä tahansa tilanteessa. Laadun ja edullisuuden lisäksi XIEHE MEDICAL tarjoaa erinomaista asiakaspalvelua ja jälkimyyntitukea, joka auttaa yrityksiä löytämään ihanteelliset kantokorit tiettyihin tarpeisiin. Ammattitaitoisen henkilökunnan toimiessa yhdessä teidän kanssanne pelastustehtävissä voitte olla aina varmoja siitä, että XIEHE MEDICALin pelastusjoukot – ja toisaalta ihmiset, jotka luottavat niihin – saavat parhaat mahdolliset työkalut palvelukseen. 5. Katastrofien hoitotiimeillä täytyy olla luotettava kantokori, kuten XIEHE MEDICAL, ja he voivat olla varmoja ostettaessa meiltä tietäen, että se on sama kustavin kustaviin. Huomautus ja vianmääritys: Mikäli ongelmia ilmenee, lue mukana toimitettu käyttöopas, joka sisältää runsaasti asiantuntemusta; jos tarkkailu on edelleen tarpeen, varo siirrossa mahdollista vahinkoa. Jos olet edelleen epävarma, voit ottaa yhteyttä asiakastukeemme ratkaisun saamiseksi 7 päivän kuluessa. Turvallisuus on tärkeintä, kun käytät kantokärryjamme. Xiehe Medical Apparatus Instruments on alan johtava valmistaja korkealaatuisista lääkintälaitteista ja tarjoaa myös erityispalveluita. Noudatamme tiukasti ISO 13485 -laatujärjestelmää, ja kaikki tuotteet ovat sertifioitu TÜV:n, CE-merkinnän ja FDA:n sekä muiden viranomaisten toimesta. Omien kori-kantokorien asiantunteva tiimi mahdollistaa nopean reagoinnin asiakkaiden vaatimuksiin sekä luotettavien ja kestävien tuotteiden ja palveluiden toimituksen. Ei ole väliä, kyseessäkö on taittuvakantokori, sairaalakalusteet vai hautausvarusteet – Xiehe Medical Equipment tarjoaa asiakkaille tyydyttäviä ratkaisuja. Xiehe Medical Apparatus Instruments on ollut johtava toimija globaalistrategiassaan koristukkakantajien ja niiden myynnin osalta. Yli 30 jakelijaa toimii yli 120 eri maassa, mikä on saavutettu yli 10 vuoden ajan kumppaneidemme tukemana. Päämääränämme on luoda kestäviä suhteita integraattoreihin sekä jakelijoihin, jotta voimme yhdessä luoda tulevaisuuden kumppanuuden. Hehe Medical Equipment pitää asiakastyytyväisyyttä eteenä ja pyrkii täyttämään asiakkaiden vaatimukset korkeatasoisella laadulla ja luotettavuudella. Sitoutuneet työntekijät ja yhteistyössä kehitetty teknologia mahdollistavat lähellä asiakkaita toimivan koristukkakantajapalvelun, joka varmistaa asiakkaiden tarpeiden tehokkaan huomioimisen. Tavoitteenamme on rakentaa pitkäaikainen ja vankka yhteistyökumppanuus asiakkaidemme kanssa ja tarjota heille korkealaatuisia tuotteita ja palveluita. Xiehe Medical Apparatus Instruments -yritys on jatkuvasti kehittänyt luovaa tutkimus- ja kehitystyötä korihaaratukkien alalla tuodakseen markkinoille kilpailukykyisiä tuotteita. Yrityksellä on useita patentteja ja muuta immateriaalioikeuksien suojaa, esimerkiksi sairaalahaaratukkien ja ensiaputuotteiden sekä sairaalakalusteiden ja hautausalan tuotteiden osalta. Tuotteet on valmistettu täyttämään asiakkaidemme tarpeet ja pysymään ajan tasalla nykyisten trendien kanssa. Ne ovat myös erinomaisen suosittuja sekä kotimaan että kansainvälisten asiakkaiden keskuudessa.Koripyyhe
Tutustu kantorakennan monipuolisuuteen hätätilanteiden pelastustoiminnassa

Löydä, mistä voit ostaa korkealaatuisia kantorakenteita kilpailukykyisillä hinnoilla

Käsittele yleisiä käyttöongelmia ja vianetsintävinkkejä kantorakenteille

Pysy ennakkoluulottomana uusimpien kehityssuuntien kanssa kantorakennan teknologiassa
Why choose XIEHE MEDICAL
Koripyyhe?
Korkealaatuiset tuotteet ja erikoispalvelut
Maailmanlaajuinen markkinointiverkosto ja vakiotyökumppanit
Asiakas keskityksessä nopea jälkipalvelu ja tekninen tuki
Innovatiivinen tutkimus ja kehitys sekä tuotteen myyntikohtaiset edut
Etkö löydä etsimääsi?
Pyydä tarjous nyt
Ota yhteyttä konsultteihimme saadaksesi lisätietoja saatavilla olevista tuotteista.Ota yhteyttä