">
ï¼éè¦éè¿ç¶çº§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);
}
});
})();
ÐÒ¯Ò¯ÑÑний ÑÑвÑÑ ÑилжүүлÑгÑийн Ñ
авÑангÑÑдÑг ÑаÑаж аваÑ
Ð½Ñ Ð´etail-Ñай plan-лаÑ
ÑааÑдлагаÑай бөгөөд иÑ
ÑвÑлÑн ÑÑ
ний ажил Ð½Ñ Ð½Ò¯Ò¯ÑÑний ÑÑвÑÑ ÑилжүүлÑгÑийг ÑаÑаж аваÑ
газÑÑг ÑоÑ
иÑомжÑой Ð³Ð°Ð·Ð°Ñ Ð±Ð¾Ð»Ð³Ð¾Ñ
ÑвÑад өмгөөлөөÑ, ÑалÑ
и, ÑÑÑÐ½Ñ Ñ
оолой гÑÑ
мÑÑ Ð·Ò¯Ð¹Ð»ÑÑÑÑ ÑогÑмол болгоÑ
Ñм. ÐаÑаа Ð½Ñ Ñ
авtanгÑÑдÑг ÑÑÑ
айн Ð³Ð°Ð·Ð°Ñ Ð±Ð°Ð¹ÑÑÑÑлÑан Ð½Ñ Ð°Ð½Ñинг ÑÑÑ Ð¾Ñж иÑÑÑ
ийг зоÑиÑлан special tools-ийг аÑиглан Ñ
авtanгийг Ð³Ð°Ð·Ð°Ñ Ð´ÑÑÑ ÑаÑаж авна. u ÑÓ©Ð¼Ó©Ñ sheet pile ÑдгÑÑÑ Ð½Ñ ÑÑÑ Ò¯ÐµÐ¸Ð¹Ð½ ажиллалÑай Ñ
олбооÑой periodic inspection болон maintenance-ÑÑÑ ÑилжиÑ
ба ÑÐ½Ñ Ð½Ñ coast-ийн Ñ
амгааллÑг coast-ийн edge-д Ñ
амгаалалÑай болгоÑ
гÑÑÑн үг. ÐÒ¯Ò¯ÑÑний ÑÑвÑÑ ÑилжүүлÑгÑийн Ñ
авtanгÑÑд Ð½Ñ coastline-ийг Ñ
амгаалаÑ
ад амжилÑÑай Ð±Ð¾Ð»Ð¾Ð²Ñ marine habitats-д Ó©Ó©ÑÑÐ»Ó©Ð»Ñ Ð¾ÑÑÑлаÑ
боломжÑой. ÐÒ¯Ò¯ÑÑний ÑÑвÑÑ ÑилжүүлÑгÑийн Ñ
авtanгÑÑдÑг байгÑÑлж, fish болон plants-ийн habitat-ийг Ó©Ó©ÑÑилж болно. ÐÐ½Ñ Ð½Ñ coast-д ÑÑÑÑÑ Ñ
өдөлгөөнÑÑй Ñ
өдөлгөөнийг Ó©Ó©ÑÑилж, ÑÐ¼Ð°Ñ Ð½Ñг амÑÑдÑн thrive-г Ó©Ó©ÑÑилж болно. ÐÐ½Ñ Ð½Ñ Ð±Ð¸Ð´Ð½Ð¸Ð¹ marine organisms-ийг design болон construction-д Ñанал болгоÑ
ÑааÑдлагаÑай. z ÑÓ©Ð¼Ó©Ñ Ð±Ð°Ñилга .  ХÑÑÐ´Ð°Ñ ÑалбайнÑÑдÑн ÑлгааÑай Ñ
ÑлбÑÑүүдийг маÑеÑиалÑн олон Ñнз Ð±Ð°Ð¹Ð´Ð»Ð°Ð°Ñ Ò¯Ð¹Ð»Ð´Ð²ÑÑлÑдÑг бөгөөд ÑÑÑ Ð±Ò¯Ñ Ó©Ó©Ñийн давÑÑ, ÑÑл ÑалÑай. ЦаÑ
илгаан Ñ
авÑан ÑÑÑг дагÑÑгийн Ñ
амгаалалÑанд Ó©Ñгөн аÑигладаг бөгөөд ÑооÑгодоÑ
боломжгүй, ÑÑÑимÑÑй. ЦеменÑÑн Ñ
ÑÑÐ´Ð°Ñ Ñалбайн ÑоонÑ
нÑÑд зөвÑ
өн ÑÑÑ Ñ
ÑгаÑааÑай байдаггүй, гÑÑ
дÑÑ Ð±Ð°Ð¹Ð³Ð°Ð»Ñд нÑгÑн зÑÑÑг ÑилжиÑ
Ñд зоÑиÑлан үйлдвÑÑлÑÑ
боломжÑой Ñм. Танд далайн заÑ
Ñн Ñ
ÑÑÐ´Ð°Ñ Ñалбайн маÑеÑиалÑг ÑонгоÑ
ÑааÑдлагаÑай бол, заÑдал, Ñ
Ò¯Ñ Ñадал, оÑÑин үеийн нөлөөллийг Ð°Ð²Ñ Ò¯Ð·ÑÑ
ÑааÑдлагаÑай. Ðөв маÑеÑиалÑг ÑонгоÑ
Ð½Ñ Ð´Ð°Ð»Ð°Ð¹Ð½ ÑÑÑг дагÑÑгийн Ñ
ÑÑÐ´Ð°Ñ Ñалбайн ÑÑÑ Ñ
ÑгаÑаанд ÑÑÑг ÑÑгамÑг Ñ
амгаалаÑ
боломжийг олгодог. Runhai ÑÑÐ½Ñ Ñ
оолойн лам аÑиглаÑ
adaa олон Ñанал болон Ñ
ÑÑÑгÑÑй. ÐÑ
Ñ
ÑÑÑглÑÑ Ð½Ñ ÑÑÑгай заÑагдаÑ
гүй байдаг. ТÑд Ð½Ñ Ð³Ð°Ð·Ð°Ñ Ð·Ò¯Ð¹Ð½ ÑÑÑдÑлийг Ñ
ÑзгааÑлаÑ
ад Ð¼Ð°Ñ Ñайн ажилладаг. ТÑд Ð½Ñ Ð³Ð°Ð·Ð°Ñ Ð·Ò¯Ð¹Ð½ Ñ
ооÑонд ÑилжиÑ
ийг Ñ
ÑналÑÑай болгоод, ÑÑÐ½Ñ Ñ
өдөлгөөнÑÑй Ñ
олбооÑой ÑÑÑдÑлÑÑй Ñ
аÑÑÑаÑ
ад ÑÑÑална. УÑÐ½Ñ Ñ
оолойн лам Ð½Ñ ÑадваÑлаг, Ò¯ÑгÑлжлÑÑ
боломжÑой, ÑиймÑÑÑ Ð¸Ñ
Ñ
ÑгаÑаанд газÑÑг Ñ
амгаалж болно. ТÑд Ð½Ñ Ð¼Ó©Ñөөдөлдөө амÑдаÑдаг амÑÑнÑг Ñ
амгаалдаг. Хамгийн Ñүүлд Ð³Ð°Ñ ÑÑÐ½Ñ Ñалбайн үзүүлÑÑ
зоÑÐ¸Ð»Ð³Ð¾Ð¾Ñ Ð¾ÐºÐµÐ°Ð½Ñ Ñ
Ó©ÑгөөÑÓ©Ó©Ñ Ñ
амгаалаÑ
ад нөөÑний зÑÑгаан аÑигладаг байÑан Ñаг байв. ÐÐ½Ñ Ð½Ñ "Ð³Ð°Ñ ÑÑÐ½Ñ Ñалбайн нөөÑ" гÑгддÑг ÑÑ ÑадваÑÑай аÑга Ñм. ÐÑÑ
дÑÑ ÑÐ½Ñ "Ð³Ð°Ñ ÑÑÐ½Ñ Ñалбайн нөөÑ" гÑдÑг ÑÑ Ð²Ñ, Ñаж ажилладаг вÑ? ТодÑÑÑлж үзÑе. ÐÐ½Ñ Ð½Ñ "ÐÑÑÑ Ñ
амаÑ" гÑж нÑÑлÑгддÑг бөгөөд амÑÑад ÑодоÑÑ
ой Ñ
Ò¯ÑÑÑнд Ñ
ийгддÑг (иÑ
ÑвÑлÑн ÑөмөÑ, ÑÑлзаг, ÑÑвÑл ÑеменÑ) Үүнийг Ñ
алÑÑÐ½Ñ Ð·Ò¯Ò¯Ð½Ð´ оÑолÑоонÑг Ñ
амгаалаÑ
, дÑÐ»Ð°Ð°Ð½Ñ Ò¯Ð·Ò¯Ò¯Ð»ÑлÑийг бÑÑÑÑÑлаÑ
зоÑилгоÑой. seawall sheet pile , ÑÑдгÑÑÑийг дÑÐ»Ð°Ð°Ð½Ñ Ò¯Ð·Ò¯Ò¯Ð»ÑлÑÑÑÑ Ñ
амгаалж, нÑÑÑ Ñ
амаÑÑай Ñ
олбогдоÑ
боломжийг олгодог. ТÑдгÑÑÑийг Ñ
амгийн иÑ
дÑÑ Ñ
алÑÑн, ÑÑÐ½Ñ Ð±ÑÑÑалÑÑг Ñ
амгаалаÑ
ад аÑигладаг. Шандонг Ð ÑнÑ
ай СÑainless Steel Ð¥Ó©ÑÑ ÐайгÑÑллага Ð½Ñ Ð¨Ð°Ð½Ð´Ð¾Ð½Ð³Ð¸Ð¹Ð½ пÑовинÑÑн Ðinan Ñ
оÑод байÑладаг. ÐÐ½Ñ Ð½Ñ Ð³Ð°Ð´Ð°Ð°Ð´Ñн Ñд Ñ
амгаалал, доÑоодÑн Ñд Ñ
амгааллÑн Ñ
амÑлаг, гүний Ñ
Ñдалдаа, ÑÑÑÑÑÑай үйл ажиллагааÑай, ÑÐ°Ð½Ñ Ð·Ð¾ÑÐ¸Ð»Ð³Ð¾Ð¾Ñ Ð±Ò¯ÑÑÑгдÑÑ
үүн үйлдвÑÑлÑÑ
, заавал байгаа Ñ
Ó©ÑÑний Ò¯Ñ Ð´Ò¯Ð½Ð³ÑÑÑ Ð°Ð¶Ð¸Ð»Ð»Ð°Ð´Ð°Ð³ байгÑÑллаг Ñм. ТÑд OEM болон ODM үйлÑилгÑÑг үзүүлдÑг, зÑÑгийн Ñиг үзүүлÑгÑид байна, Ñа бидний үйлдвÑÑÑ Ð¾Ñоод үзÑÑÑÑй. Ðидний иÑ
ÑнÑ
бүÑÑÑгдÑÑ
үүн Ð½Ñ ÑÑÑгÑÑй ÑөмÑ/Ñол/зогÑоол/ленÑ, ÑгаÑан ÑөмÑ/Ñол/зогÑоол/ленÑ, ÑÑвÑÑлÑгдÑÑн ÑөмÑ/Ñол/зогÑоол/ленÑ, ÑÑгаман/Ñ
ÑвилбаÑгүй ÑÓ©Ð¼Ñ Ñол, алÑминий ÑөмÑ/Ñол/ÑолÑн ленÑ, PPGI/PPGL Ñол, ÑаÑгалÑÑн Ñол, гаÑÑÐ¹Ð½Ñ Ð´ÑлгÑÑийн ÑөмÑ/Ñол/ÑÑгам, баÑилгÑн ÑаÑгал, ÑилиÑийн ÑөмÑ, Ñ
Ó©ÑÑ/ÑиглÑÐ»Ñ Ð±Ð°Ñ, ÑÓ©Ð¼Ñ Ñол, гÑÑ
мÑÑ. ÐдгÑÑÑ Ð½Ñ ÑмÑилгÑÑний, Ñ
ими, ÑлекÑÑийн ÑадваÑ, зам, маÑин, баÑилга, байгалийн байгÑÑллага зÑÑÑг Ñалбайд иÑ
ÑÑÑ
Ñн аÑигладаг. Ðид Ð¥ÑÑадÑн Шандонг оÑон нÑÑгийн Тайан Ñ
оÑод ÑенÑÑал Ñан байгÑÑлÑан бөгөөд иÑ
ÑвÑлÑн CRM Ñ
аÑиÑÑлага, WMS ÑеÑ
нологиÑдÑг аÑиглан үйлÑлүүлÑÑ
, Ñ
Ñдалдан аваÑ
, бүÑÑÑгдÑÑ
үүний ÑÐ°Ð»Ð°Ð°Ñ Ð¼ÑдÑÑлÑл аваÑ
үед үйлÑлүүлÑгÑид илүү Ñнгийн ажлÑг Ñ
ийж Ñаддаг. Ðид CE, ISO, SGS гÑÑÑÑÑÑÑй байгаа ÑÑÐ¸Ñ Ò¯Ð¹Ð»ÑлүүлÑгÑид Ñ
амгийн Ñ
ÑÑдан үйлÑилгÑÑг Ñ
Ò¯ÑÑÑл Ñ
Ò¯ÑÑÑл Ð°Ð²Ñ Ð±Ð¾Ð»Ð½Ð¾. Ðидний боÑлÑÑлалÑÑн баг Ð½Ñ Ñанд Ñ
амгийн ÑÐ¸Ð½Ñ Ò¯Ð½ÑлгÑÑг олгоно.
Холбоо © Шандонг Ð ÑнÑ
ай СÑенлеÑÑ Ð¡Ñил Ð¥Ó©ÑÑ, мөнгөний бүÑ
ÑÑÑ
үүд Ñ
адгалагдÑан.

Ð¥ÑÑÑ Ò¯ÐµÐ¸Ð¹Ð½ Ñ
амгааллÑн ÑÑлд ÑÑÐ½Ñ Ñ
оолойн ламÑг Ñаж ÑÑÑÑилж Ñ
адгалаÑ
вÑ?

УÑÐ½Ñ Ñ
оолойн ламÑн оÑÑин үеийн байгалийн нөлөө мөÑөөдөлд Ñ
амааÑаÑ
.

ЯлгааÑай маÑеÑиалÑÑдÑг ÑÑÐ½Ñ Ñ
оолойн ламд аÑиглаÑ
, иÑ
Ñ
ÑмжÑÑний ÑÑÑдÑлÑÑй оÑÑин үеийн Ñ
ÑвÑд Ñ
Ò¯ÑirdÑг ÑÑÑÑ
ийг Ñ
аÑÑÑÑÑлаÑ
.
УÑÐ½Ñ Ñ
оолойн ламÑг ÑÑÑдÑл ÑөлөÑ
ийн ÑÑлд аÑиглаÑ
Ð½Ñ Ñ
ÑÑÑгÑÑй.
ТÑнгиÑийн Ñ
оолойн бÑлÑ
Why choose rUNHAI ТÑнгиÑийн Ñ
оолойн бÑлÑ?
ÐÑмдагÑийн ÐÑоÑеÑÑионалÑÑлол
ТөмөÑний бүÑÑÑгдÑÑ
үүний ганÑÑ
ан агÑÑлга
ЧадваÑÑай ÐжлÑн Төлөвлөгөө
Ðидний нÑгÑн оÑойн үйлÑилгÑÑ
Холбоотой бүтээгдэхүүний ангилал
Хайж буй зүгээ олж чадаагүй байна уу?
Одоогоор санал хүсэлт ирүүлэх
Боломжит бүтээгдэхүүний талаар илүү дэлгэрэнгүй мэдээлэл авахын тулд бидний зөвлөхтэй холбоо барилцаа уу.