газрын түлшний ордонд зориулан хүмүүн аюулгүй байдалд хангаж буй цагаан хүрээсийн ажилтнуудын амьдардаг, хооллодог, ...">
,需要通过父级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);
}
});
})();
Дүүрэн талбайн ажилтнуудын аюулгүй байдалд хангамж үзүүлэх газар нь дүүрэн талбайн ажилтнуудын амьдарах, хооллох, сүүлд хөнгөрөх газар юм. Түүнд дүүрэн талбайн ажилтны айл ажилтнуудын амьдарах, хооллох, сүүлд хөнгөрөх газар үзүүлдэг. Түүнд чухал утга байдаг, учир нь олон дүүрэн талбай хотод хол оршойн байдаг. Ажилтнууд нь түүнд долоо хоног, сарын турш ажилладаг. Түүний хэмжээ, аюулгүй байдалд хангамж үзүүлэх түвшин өөрсдийн хооронд ялгаатай байдаг. Зарим нь хялбар орц, гуурсан хоолойн үйлчилгээ үзүүлдэг, бүүр хүчний төв, тоглоомын танхим зэрэг нэмэлт үйлчилгээ үзүүлдэг. Түүний зорилго нь ажилтнуудын ажиллахад шаардлагатай бүхнийг хангамж үзүүлэх юм. CDPH нь түүнд ажилтнуудын аюулгүй байдалд хангамж үзүүлэх чухал утгыг ойлгож, түүн дээр тулгуурлан ажилтнуудын анхаарлыг ажилд төвлөрүүлж, аюулгүй байдалд хангамж үзүүлж байдаг. Газрын тосны ордын цэргийн лагерь сонгохдоо маш олон зүйлийг бодох хэрэгтэй. Эхлээд хэдэн ажилтан оршин суух болсныг мэдэх хэрэгтэй. Жижиг төсөлд бага талбай, том төсөлд том талбай хэрэгтэй байж болно. Дараа нь, байшингийн байршлыг хар. Цаг хэмнэх, аялал хийх хугацааг багасгахын тулд ажлын газарт ойр байх ёстой. Хэрэв Тосны олборын лагерь хэт хол байгаа бол ажилчид үнэтэй цагийг хөдөлгөөнд зарцуулж болно. Мөн ямар сайхан байдалд орсон бэ гэдгийг хар. Зарим лагерьд сайн хоолны хоолны газар байдаг бол зарим нь багахан хоол хүнстэй байдаг. Ажилчид ихэвчлэн илүү сайн хоол хүнс, тав тухтай лагерь дуртай. Эрүүл мэнд, аюулгүй байдал бас маш чухал. Хөдөө орон нутагт аюулгүй байдлын дүрэм журам, эрүүл мэндийн сайн байгууламж байдаг эсэхийг шалгаарай. Хэрэв хэн нэгэн өвдсөн эсвэл осол болсон бол хурдан тусламж хэрэгтэй. Хөдөлмөрчдийн сайн туршлагатай, үр дүнтэй ажиллах боломжтой байхын тулд CDPH эдгээр чухал хүчин зүйлүүдэд анхаардаг. Түүнчлэн, төрөл бүрийн түүхий түлшний ордонд ажиллах хүмүүсийн үйл ажиллагааны чанарыг нэмэгдүүлэх нь ман-камп (ажилчдын аюулгүй байдал, амьдралын нөхцөл) дээр суурилдаг. Хүмүүсийн амьдралын нөхцөл сайн бөлгөөтүүлсэн, түүнд анхаарал тавигдсан тохиолдолд түдүүрүүд илүү саадгүй, илүү үр дүнтэй ажилладаг. Сайн дөрвөлжин хүрээлэн бүүрхүүлсэн нэгжүүд түүнчлэн дөрвөлжин хүрээлэн бүүрхүүлсэн цахилгаан станц ман-камп нь цэвэр амьдархуйн газар, зүйн хоол хүнсийн үйлчилгээ үзүүлдэг. Түүн дотор ажилчдын өвчлөл багасаж, ажилд илүү идэвхтэй оролцож, илүү их хүч хүртдэг. Олон камп нь жишээлбэл, спорт танхим, тоглоомын танхим, гадаа тоглоомын газар гэх мэт урамшуулал үзүүлдэг. Түүн дотор ажилчдын урт хугацааны ажилд дараа нь сүүлд тайван бүүрхүүлдэг. Түүн дотор тайван бүүрхүүлдэг тохиолдолд ажилчдын ажилд илүү шинэ сүүлд оролцож, бүх төрлийн сорилтод илүү бэлдмүүрт бөлгөөтүүлдэг. Гэтэл, дружеский (найралдаа) камп-орчин нь бүүрхүүлдэг. Ажилчдын хооронд найралдаа бүүрхүүлдэг, туршлагуудыг хуваалцаж, бүүрхүүлдэг. CDPH нь худалдааны ажилчдын хүнсний хүртэмж нь үйл ажиллагааны үр дүнг нэмэгдүүлдэг гэдгийг ойлгож, түүн дотор ман-камп-уудын бүх төрлийн шаардлагуудыг хангахад анхаарал тавигдаг, түүн дотор үйл ажиллагааны үр дүнг нэмэгдүүлдэг, ажилчдын хүнсний хүртэмж нь нэмэгдүүлдэг. Хэмнэлтүүдийн үүрд хүчирдүүлэх үйл ажиллагааны хувьд хөнгөн үнэтэй газрын тосны ордонд ажиллах хүмүүсийн байрлалыг хайхдаа хаана хайхыг мэдэх чухал. Газрын тосны ордонд ажиллах хүмүүсийн байрлал нь газрын тосны үйлдвэрлэлд туслах үед ажилтнуудын амьдарах газар юм. Түүнд хоол, дундаг, заримдаа санаа бүүрхийлүүр үйл ажиллагаанууд ч байдаг. Сайн, хөнгөн үнэтэй байрлал олохын тулд та веб-сайт дээр шүүхээс эхлэх хэрэгтэй. Байрлалыг нийлүүлдэг олон компани веб-сайттайд үйлчилгээний тайлбарыг, үнүүдийг үзүүлдэг. Та үнүүдийг, үйлчилгээний төрлүүдийг харьцуулж, хамгийн тохиромжтой сонголтыг олж чадна. Газрын тосны салбарт бүүрхийлүүр компаниудтай ярилцах ч тус болой. Түүднүүд та нарын өмнө ашиглаж байгаа байрлалын тухайд зөвлөгөө өгч чадна. Түүнээс та цаг, мөнгө хэмнэж чадна. Нөгөө талд CDPH-той холбоо тогтоох ч болой. Түүднүүд байрлалын нийлүүлэлд тусгайлан ажилладаг, та нарын шаардлагад, төсөвд тохируулж чадна. Илүүдүүр том бүлгүүдийн хувьд онцгой саналууд, хөнгөлөлтүүдийн тухайд асуух ч утга имтгүүр. Хүмүүсийн олон тооны өрөөсийг нэг удаа захиалж чадвал илүүдүүр сайн үнүүд олж чадна. Газрын тосны ордонд ажиллах хүмүүсийн байрлалд өмнө ажиллаж байгаа хүмүүсийн саналуудыг уншиж чадна. Түүднүүдийн туршлага та нарын байрлалын чанар, үнэ цэнэ тухайд их зүйлс хэлж чадна. Санатын, үнэ чухал, гэхдээ та нарын ажилтнуудын аюулгүй байдал, дуурайлал хамгийн төвд байх хэрэгтэй. Түүнээс та хөнгөн үнэтэй, чанартай байрлал олохын тулд цагаа зөвхөн хүлээж чадна. Газрын тосны ордын найдвартай үйлчилгээг юунаас онцлог болгодог вэ? Сайн орчин бүрдүүлэх нь ажилчдынхаа төлөө санаа тавьдаг. Эхлээд цэвэр, аюулгүй орон сууцтай байх ёстой. Ажилчид удаан цагийн дараа амрах газар хэрэгтэй. Орон сууц нь цэвэрхэн, угаалгын өрөө нь сайн байлгагдсан байх ёстой. Дараа нь итгэцтэй хүн сайн хоол өгдөг. Ажилчид эрч хүчтэй байхын тулд эрүүл хоол хүнс хэрэглэх нь чухал. Хэрэв хоол нь амттай, янз бүрийн байвал ажилчид илүү жаргалтай байх болно. Бас нэг анхаарах зүйл бол дэмжлэг үзүүлэх үйлчилгээний хүртээмж. Энэ нь ямар ч асуудал, асуултад туслах ажилтныг газар дээр нь байхыг багтаадаг. Жишээ нь, ажилчдад эмнэлгийн тусламж хэрэгтэй бол хурдан тусламж үзүүлэх хүн байх ёстой. CDPH нь найрсаг, туслалцаа үзүүлдэг ажилтнуудтай алдартай бөгөөд энэ нь ихээхэн ялгаатай. Түүнчлэн, найдвартай лагерьтай хүн ам ам амралтын арга хэмжээг санал болгодог. Ажилч нар их хөдөлмөрлөсний дараа амрах, хөгжилтэй байхыг хүсдэг. Энэ нь тоглоом, кино үзүүлэх, спорт хийх байж болно. Эдгээр нь бүгдэд эерэг орчин бий болгоход тусалдаг. Эцсийн эцэст, харилцааны гол түлхүүр нь энэ юм. Сайн хүн ажилчидтайгаа харилцаж, тэдний хэрэгцээг сонсоно. Ажилчид сонсогдож байгаагаа мэдэрвэл сэтгэл хангалуун, үр бүтээлтэй байдаг. Урьдчилан бүтээсэн орон байраны бүтцүүд нь тусгай бүтцүүн дизайнд суурилж, аюулгүй байдлыг хангахын тулд саадгүй газар хөдөлгөөнийг төрүүлдэг. Модуль хандивт дизайн нь шилжүүлэх, суулгахад хялбар бөгөөд та нарын хувийн дур сонирхолд тохируулж, өөр өөр стил, өрөөний төрлийн нугалмуйн орон байраны хувилбарыг үүсгэх боломжтой. Бүх хэсгүүд нь урьдчилан бүтээсэн материалд хийгдсэн бөгөөд суулгахад хялбар бөгөөд тодорхой уралдаан шаардажгүй. Түүн дотроо: албан ёсны газар, амьдрах газар, нөөцлөх газар эсвэл бусад нөхцөлд урьдчилан бүтээсэн орон байраны хэрэгцээ хангаж чадна. Стильтүүд гадаа харагдаж, цагаан шугамуудтай бөгөөд та нарын хувийн дур сонирхолд тохируулж, хувийн амьдрах орон байр үүсгэх боломжтой. Хамгийн сайн нь, урьдчилан бүтээсэн орон байраны хувилбаруудыг газар дээр холбож хийх шаардлагагүй бөгөөд бид суулгах заавруудыг үүрд өгч, суулгах үйлдлийг илүү хялбар бөгөөд хурдан хийх боломжтой. Чэндунгийн урьдчилан бүтээсэн орон байраны давуу талуудыг ашиглан, илүү дөрвөлжин амьдралын төрхийг хүртүүл. Чэндунгийн урьдчилан бүтээсэн орон байраны хувилбарууд. Өрөөгээсээ илүү хамгаалагдсан, илүү эрчимтэй болгохын тулд контейнеруудыг суулгана уу! Бид контейнер өрөөг ашигладаг бөгөөд энэ нь бүх структуурчлагыг багтаасан байдаг. Энэ нь гүний стандартад зохион байгуулагдсан бөгөөд шинжилгээний үндсэн хэмжээнд тохирсон өрөө үүсгэх боломжтой. Хэрэв танд хэрэгтэй байдаг бол танд зориулж контейнерийн модульнуудыг нэгтгэж, кухны, жижиг өрөөгийн эсвэл спальенгийн өрөө үүсгэх боломжтой. Бидний контейнер өрөө нь усанд хүрээлэн, цусанд хүрээлэн, халуунд хүрээлэн, гал татгалзах, халуунд хүрээлэн гэх мэт чухал үнэлгээнүүдтэй байдаг. Түүнийг суулгах явцад их техникийн мэдлэг шаардаж буйгүй. Танд зориулж бичигдсэн өрөө, таны ажлын өрөө, санхүүгийн өрөө эсвэл бусад хэрэглээний тулд бидний prefab контейнер өрөөг ашиглая. Өнөөдөр контейнер өрөө авч, үнэтэй үйлчилгээгээр амьдралдаа удирдлага хийх боломжийг ол.| Цөсний өрөө, өвөрмөц хэлбэр, гоёмсог дүр төрх, гэрээг илүү хувийн болгоно. Бид таны хувийн амттай нийцэх янз бүрийн хэв маяг, өнгөтэй байдаг. Жижигхэн орчин үеийн уламжлалт. Бээжин Чэндонг нь хувилбарын контейнерт төвлөрсөн бөгөөд таны хэрэгцээний дагуу тохируулж болно. Та өөрийн хүсэл, хүсэл сонирхолд нийцүүлэн өөрийн гэр, байр, ус, цахилгаан эрчим хүч гэх мэт загварыг өөрчилж, өөрийн гэсэн төгс, онцгой гэр барих боломжтой. Бид барилга байгууламжийн өмнө цахилгаан, усны шугам сүлжээг зохион байгуулж, барилга байгуулалтад орсон. Apple House бол цорын ганц газар! Хөлөгдөлт байр нь уламжлалт байшингийн Prefab байшин дээр суурилсан бөгөөд таны шаардлагын дагуу загварчлагдаж, олон нийтийн үйлдвэрлэлд хүрч, амьдрах орчныг илүү аюулгүй, тогтвортой, аюулгүй болгоно. Өрөөнд янз бүрийн шаардлагыг хангах боломжтой. Энэ нь та хаана ч, хэзээ ч тайван амьдрах боломжтой гэсэн үг юм. Багаж, хүргэх нь ч хурдан байдаг. Бид багтаан хийх ажилтнуудаа мэргэжлийн хүмүүсээр ажиллуулж, танай шаардлагыг хангаж, хувилбарын өрөөг багтаан, хамгийн өндөр чанартай бүтээгдэхүүн авахыг баталгаажуулдаг. Бид бүтээгдэхүүнээ аюулгүй, аюулгүй газартаа хүргэхын тулд хүргэх үйл явцын бүх алхамыг хянаж байна. Хэрэв та зааварчилгааны алхамуудыг дагаж мөрдөж байвал та хувилбарлах гэрийн суурилыг хялбархан бүрэн хийж чадна.Тосны ордонд ажиллах хүмүүсийн аюулгүй бүс
Таны төсөлд тохиромжтой газрын түлшний ордонд зориулан хүмүүн аюулгүй байдалд хангаж буй цагаан хүрээсийн сонголт

Газрын түлшний ордонд зориулан хүмүүн аюулгүй байдалд хангаж буй цагаан хүрээсийн ажилтнуудын үр дүнд нөлөөлөх ба ажилтнуудын худалдан авах хүсэл

Их хэмжээт үйл ажиллагаанд зориулан хямд газрын түлшний ордонд зориулан хүмүүн аюулгүй байдалд хангаж буй цагаан хүрээсийн худалдан авах газар

Албан ёсны газрын түлшний ордонд зориулан хүмүүн аюулгүй байдалд хангаж буй цагаан хүрээсийн нийлүүлэгчид яаж ялгарах вэ?
Why choose CDPH
Тосны ордонд ажиллах хүмүүсийн аюулгүй бүс?
Шинэ бүтээгдэхүүн модуль гэр
Баярлалаа борлуулж байгаа контейнерийн гэр
Цагдаагийн стил apple газар
Эрчимтэй фолдинг гэр
Холбогдох бүтээгдэхүүний ангилал
Та хүсжүүгс нь олдсонгүй?
Одоо санамж илгээх
Нэмэлт бүтээгдэхүүнүүдийн тухайд манай зөвлөхтүүнтэй холбогдоо.Холбогдож үзэх