? Tai gali skambėti kaip didelė ir sudėtinga įranga, tačiau iš tikrųjų ji yra...">
,需要通过父级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);
}
});
})();
Ar žinote, kas yra ilgojo diapazono namų naudojimo termino vizorius modelis? Gali atrodyti kaip didelė ir sudėtinga mašina, tačiau iš tikrųjų tai yra labai patogus įrankis! LSJ Technology yra šių kamerų gamintojas, o įvairios asmenys jas naudoja skirtingomis aplinkybėmis. Jos padeda vizualizuoti dalykus, kurių galbūt nematome savo akimis. Štai tik keletas būdų, kaip šios kameros yra labai naudingos: Taip pat galite apsvarstyti ilgojo diapazono termovizijos naudojimą hd thermal imaging camera stebėti įsilaužėlius, jei turite didelį turtą, kurį norite apsaugoti. Kai žmogus yra diapazone, sistema aptinka šilumą, sklindančią iš jo kūno, taip veikia kairos geriausios saugumo kameros, sukurtos taip, kad būtų galima pastebėti nepageidaujamus lankytojus. Jos veikia tada, kai lauke yra tamsu ir nėra šviesos. Įsivaizduokite, kad galite aiškiai matyti kažką slenkančią tamsoje! Atrodo, kad tikrai turite supergalias! Ilgojo diapazono termovizijos kamera taip pat leidžia jaustis kur kas saugesniam, nes galite stebėti savo turtą 24/7. Net people, dirbantys darbe, panašiu į žemės ūkį, statybininkystę ir kitus svarbius sektorus, naudoja ilgąjį atstumą matomųjų spindulių kameras. Jei esate didelėje statybos vietoje, gali būti sunku pamatyti viską, kas vyksta. Bet su šiomis kameromis galite pamatyti viską, kas vyksta, daug aiškesnėliau. Šios kameros gali jums parodyti karštus taškus arba vietas, kur gali būti problemų! Pavyzdžiui, statydami pastatą didelėje statybos vietoje, tai padeda rasti vamzdžių smūgius arba pamatyti, ar kas nors perkarstėsi. Taip galite ištaisyti dalykus prieš taptą per blogai ir sunkiai jų ištaisyti! Pagalba skubiose situacijose, kad išgelbėtų gyvybes. Skubiose situacijose labai svarbu pamatyti viską kaip galima aiškiau. Bet ilgąjį atstumą matomųjų spindulių kameromis galite pamatyti toliau nei gera akis. Tai ypač gera ugnikalbiams ir kitoms skubiosioms pajėgoms. Šios kameros gali pamatyti per dūmus ir kitus dalykus, kurie blokuoja jūsų rodymą. Jei ugnikalbis bandomas išgelbėti žmones, jam reikalinga kamera, kad rastų žmogų ieškant jų! Jos gali aptikti problemas, kurias žmonėms reikia spręsti labai greitai. Jos gali išvengti dalykų, pvz., durų ar kitų dalykų, kurie gali būti jų kelyje. Tai jas padaro greitesneis ir gali išgelbėti visų gyvybes! Taip daugelyje darbo vietų svarbu veikti tiksliai ir efektyviai. Ilgojo diapazono termono vizualizuojanti kamera padėti tiksliai ir greitai nustatyti problemas. Daugelyje pramonės šakų tai gali sutaupyti laiko ir pinigų – o tai labai svarbu. Nustato silpnas vietas Pvz., kai tikslinami bet kokio nuotėkio vamzdynai, galima ieškoti vietų, kur slėgis yra didelis, naudojant šilumos vaizdo kamerą. Tai leidžia išspręsti šias problemas dar prieš jos pablogėdamos tapti brangesnėmis. Šios kameros padeda darbuotojams dirbti veiksmingiau ir išlaikyti viską organizuotai. Bendruomenės ir bendrai, ilgalaikės termodinaminės vaizdo kameros yra neįtikėtinai naudingi įrenginiai, kurie gali būti panaudoti įvairiose situacijose. Jos padeda mums matyti, apsaugo mūsų investicijas ir užtikrina, kad galėtume atsakyti greitai krizių atveju. Kai reikia geresnio matavimo, tikslumo ar saugumo, ilgalaikė termodinaminė vaizdo kamera gali būti tiek, ko jums reikia. Jei man reikia rasti gera kamerą, LSJ Technology yra vienas iš vietų, kurias verta ieškoti! Šios kameros tikrosiais žodžiais atlieka svarbų vaidmenį, padedant žmonėms atlikti savo darbus ir likti saugiai. Mes, ilgųjų nuotolių šiluminio vaizdo kameros gamintojai, žinome, kiek svarbu tiekti savo klientams ne tik aukščiausios kokybės produktus, bet ir puikią aptarnavimo paslaugą. Todėl siūlome vienerių ar penkerių metų garantiją. Tai rodo mūsų pasitikėjimą savo produktų patikimumu ir kokybe. Mes aktyviai investuojame į tyrimus ir plėtrą, kad užtikrintume savo produktų aukščiausią kokybės lygį. Kaip gamintojai, mes taikome griežtą kokybės kontrolę nuo žaliavų pirkimo iki galutinio produkto gamybos. Ar esate privatusis pirkėjas, platintojas, konkursų dalyvis ar net valdžios institucija – turime įvairių produktų asortimentą, kuris atitinka jūsų reikalavimus. Be to, turime didelę žaliavų ir kitų komponentų atsargą, kad užtikrintume kiekvienos užsakymo laiku pristatymą. Jei negalėsime pristatyti prekių nustatytu laiku, grąžinsime jums 2–5 % nuo pirkimo sumos. Pateikiame išsamias instrukcinio vaizdo įrašų serijas, kurios padės lengvai naudotis mūsų produktais. Taip pat galime organizuoti mūsų techninio personalo vizitus į jūsų objektą ir teikti specialiai jūsų poreikiams pritaikytą praktinę mokymo programą, kad galėtumėte su pasitikėjimu ir lengvumu valdyti mūsų produktus. Pasirinkite LSJ – aukščiausios kokybės, patikimus produktus ir nepaprastą klientų aptarnavimą. Ilgojo nuotolio šiluminis vaizdo įrašymo aparatas yra rinkos lyderis kurdamas aukščiausios kokybės miestų paieškos ir gelbėjimo įrangą, atitinkančią tarptautinius standartus. Pardavimų priešprieša: Mes esame čia, kad padėtume jums nuo pat pradžių. Teikiame išsamias konsultacijas, padedančias suprasti jūsų konkrečius reikalavimus, ir siūlome pritaikytas sprendimo galimybes. Taip pat pateikiame technines specifikacijas bei produktų demonstracijas, kad padėtume priimti informuotą sprendimą. Pardavimų paslaugos: Užtikriname, kad visasis pardavimų procesas būtų beproblemis ir efektyvus. Dėka supaprastintai užsakymų sistemai ir griežtai kokybės kontrolės sistemai garantuojame, kad jūsų produktai bus pristatyti laiku ir puikiomis sąlygomis. Taip pat teikiame „durų iki durų“ pristatymo paslaugą. Pardavimų po pardavimo paslaugos: Kai jau gausite savo produktą, mūsų bendradarbiavimas su jumis nebaigsis. Teikiame išplėstines paslaugas po pardavimo, įskaitant montavimo patarimus, vartotojų apmokymą bei techninės priežiūros paslaugas. Mūsų klientų aptarnavimo komanda visada pasirengusi išspręsti bet kokius klausimus ar problemas, kurios gali kilti, kad užtikrintų jūsų visišką patenkinamumą. Įsigijus įrangą iš LSJ, suteikiame tris metų garantiją. Taip pat gausite specializuotas paslaugas po pardavimo. Pasirinkdami LSJ pasirenkate pasitikėjimą, kokybę ir nepasiekiamą palaikymą. Džiugu būti jūsų partneriu miestų paieškos ir gelbėjimo arba gaisrininkų veikloje. Mes teikiame paslaugas gaisrų ir avarijų valdymo departamentams, visuomenės saugos tarnyboms, mišrioms paieškos ir gelbėjimo komandoms, taip pat įvairioms kariuomenėms. LSJ tiekia naujausios technologijos įrangą gaisrams gesinti, vykdyti paieškos ir gelbėjimo operacijas bei dirbti sprogimų pavojingose aplinkose įvairiose pramonės šakose. Gaisrų gesinimo šiluminiai vaizdo įrašymo įrenginiai. Mes sukūrėme ir išbandėme du šiluminio vaizdo įrašymo įrenginių tipus su trimis skirtingomis raiškos parinktimis. Šie įrenginiai gali matuoti temperatūras iki ilgojo nuotolio šiluminio vaizdo įrašymo kamerų ribų. Paieškos ir gelbėjimo įranga: Mūsų asortimentas apima radarinius gyvybės aptikimo prietaisus, 3D radarus per sienas, stabilumo stebėjimo prietaisus, judėjimo stebėjimo sistemas, taip pat dujų detektorius. Pramoniniai šiluminiai vaizdo įrašymo įrenginiai. Be šiluminio vaizdo įrašymo įrenginių, naudojamų gaisrams gesinti, LSJ siūlo rankinės naudotos šiluminio vaizdo įrašymo kameras vandens statybos tikrinimui, elektronikos remontui, grindinio šildymo šilumos nuostoliams aptikti bei šildymo, ventiliacijos ir oro kondicionavimo (HVAC) sistemų tikrinimui. Šiluminiai žvalgybiniai prietaisai. Naktinio matymo žvalgybiniai prietaisai yra puikūs naktiniam matomumui ir labai populiarūs tarp medžiotojų. Juos lengva pritvirtinti prie šautuvų. LSJ įsipareigojo tiekti aukščiausios kokybės šiluminio vaizdo įrašymo ir gelbėjimo įrangą, atitinkančią įvairių pramonės šakų reikalavimus, kad būtų padidinta mūsų klientų sauga ir veiksmingumas. LSJ – tai patikimiausios ir moderniausios sprendimai. Pasitikėkite LSJ kaip savo pagrindiniu partneriu mišrioje paieškos ir gelbėjimo veikloje. Kadangi ilgojo diapazono šiluminių vaizdo kamerų, kurias kuria, gamina ir tiekia aukštos kokybės paieškos ir gelbėjimo bei gaisrinių ekipuočių, LSJ įmonėje yra sertifikuota pagal ISO9001, CE ir ROHS standartus. Be to, ji turi daugiau nei 30 patentų. Kaip įmonė, esanti lyderė savo srityje, mes stipriai investuojame į mokslinių tyrimų ir dizaino skyrių. 2024 metais LSJ dalyvavo keturiose svarbiose parodose: INTERSEC Dubajuje, Securika 2024, 18-ajame Gynybos paslaugų Azijoje (DSA) ir 3-ajame Nacionalinio saugumo Azijoje (NATSEC) renginiuose Malajzijoje bei NFPA JAV. Taip pat 2025 metų sausio 14–16 d. Dubajuje INTERSEC parodoje turėsime savo stalą. Šiame renginyje demonstruosime radarinį gyvybės aptikimo prietaisą, 3D radaro sistemą, galinčią matyti pro sienas, dujų detektorius, garso ir vaizdo stebėjimo priemones, stabilumo stebėjimo įrangą bei šiluminės vizijos kameras, skirtas kovai su gaisrais. Nuojautingai kviečiame Jus aplankyti mūsų stendą. Turėdama daugiau nei 11 metų gamybos patirties, LSJ specializuojasi perprojektuoti ir gaminti naujus produktus pagal klientų naudojimo scenarijus, nuolat tobulinant funkcionalumą ir mažinant produktų kainas. LSJ turi daug patirties miestų gelbėjimo ir paieškos srityje. 2023 metais Turkijos žemės drebėjimo metu LSJ radarinis gyvybės aptikimo prietaisas buvo svarbus Kinijos Mėlynosios Dangaus Gelbėjimo komandos gelbėjimo veiksmuose. Pasirinkite LSJ, kad gautumėte pažengusias, patikimas ir tiksliai pritaikytas jūsų poreikiams sprendimus. Copyright © Beijing LSJ Technology Development Co., Ltd. Visos teisės saugomos
-
Privatumo politika
Ilgojo spindulio termininė kamera
Budinkite įsivaizduojantį netikėtų asmenų patekimą į jūsų nuosavybę

Geriau matyti darbo vietose dėl aiškumo
Patvirtinkite tikslumą ir efektyvumą daugelyje darbų

Esencija
Why choose LSJ Technology Ilgojo spindulio termininė kamera?
Įsitikinimas kokybe ir laiku pateikimu: LSJ įsipareigojimas tenkinti klientų poreikius
Kodėl LSJ gali būti jūsų pagrindinis gamintojas ir tiekėjas?
Visiškas miesto paieškos ir gelbėjimo įrangos tiekimo grandinės
Inovacinis aukštos našumos paieškos ir gelbėjimo įrangos gamintojas
Susijusios produktų kategorijos
Nerandate ko ieškote?
Prašykite kainos pasiūlymą dabar
Susisiekite su mūsų konsultantais dėl daugiau galimų produktų.Susisiekite