昆明家庭卫生保洁上门保洁哪家卫生搞的好

列表网公众号列表活动随时有扫我活动不错过
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
微信扫一扫快速获取电话
昆明家庭保洁电话友情小提示
昆明家庭保洁电话相关推荐
昆明家庭保洁电话相关分类
&2017 列表网&琼ICP备号-12&增值电信业务经营许可证B2-&&
还没关注列表网?一大波金豆等你拿!来了解下昆明保洁公司推荐哪家好
输入手机号码,报价结果将发送到您手机
装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
报价短信已发送到您的手机
因材料品牌及工程量不同,具体报价以量房实测为准
稍候装修管家将回电您,免费提供装修咨询服务
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
3.&您家小区名称 :&&
请选择您家的装修时间
来了解下昆明保洁公司推荐哪家好
提问者:杜菊月|
浏览次数:25|
时间: 14:58:49
我来帮他解答
还可以输入1500字
已有1条回答
回答数:14
被采纳数:1
我家每次大扫除都是让望安家政的工作人员来打扫的呢,他们很负责,而且他们有标准化流程管理,很放心,工作人员不经手脚麻利,而且还会指导我一些地板保养的方法啦。地址是在:昆明市滇池旅游渡假区广福路滇池印象花园70幢59号商铺。咨询电话:
> 企业资讯
昆明清洗保洁公司哪家好|昆明家庭保洁
昆明市盘龙区和乐家政服务部旗下有昆明和乐家政服务中心是一家集昆明保姆(住家保姆、不住家保姆)、昆明钟点工、昆明老人陪护、昆明月嫂、昆明保洁服务于一体的综合性家政服务公司。是一家经昆明市工商行政管理局批准注册,专业从事家政服务的企业。公司拥有完善的管理体制,高素质的管理队伍和有多年家政行业服务经验优i秀的保姆、保洁、小时工、日工等家政服务人员。公司本着诚信的原则, 以人为本、服务一流的宗旨,创新、高效的经营理念,竭诚服务于全市中、高档家庭和各类企事业单位。公司拥有一整套完善的管理体制。是一家具有规范服务、专业水准、特色经营的新型家政服务公司。本公司的服务项目有,家庭保洁、衣物洗涤、照顾和陪护老年人、照顾炳人、制作家庭便餐、照顾小孩等家政服务工作;也可为家庭客户和单位客户提供搞卫生、接送小孩、做家务、做饭、开荒保洁等日工、半日工、小时工服务。此外,公司还可为客户提供专业陪同、陪护等各种昆明家政便民服务。费参考昆明家庭保洁包年价格明细表|昆明家政包年报价表,让你看了一目了然,让你明白包年一个月一次或者一个月两次在我们昆明和乐家政是怎么样消费的,让你和其他家政对比,选择我们家政的优势所在。我们为了让大家生活的更舒适,特意提供包年服务。客户单次保洁收费为3元每平米到4元每平方米包年一个月一次收费为1.5---2.0元每平方米包年一个季度一次收费为2元每平方米包年两个星期做一次收费参考为2.0元每平方米。费用我们有多种形式,您可以签了合同之后做一次给一次,为了省去不必要的麻烦您可以一次性付半年或者一年的费用。在服务过程中如果您有什么不满意的地方您可以随时拨打我们的投诉电话8来进行投诉。我们会24小时内为您做出解答,谢谢新老客户的支持。昆明壁纸清洗昆明和乐家政服务中心是一家专业提供昆明壁纸清洗,昆明专业壁纸清洗,昆明官渡区壁纸清洗,昆明盘龙区壁纸清洗,昆明西山区壁纸清洗、昆明五华区壁纸清洗,昆明发区壁纸清洗,昆明高新区壁纸清洗,昆明北市区壁纸清洗,昆明世纪城壁纸清洗,昆明螺蛳湾壁纸清洗,昆明世纪半岛壁纸清洗服务的家政服务公司。我公司是经昆明市工商行政管理局批准注册,专业从事家政服务的企业。公司拥有完善的管理体制,高素质的管理队伍和有多年家政行业服务经验优异的保姆、保洁、小时工、日工等家政服务人员。本公司提供专业清洁壁纸器材,提供全市区上门服务,帮助您解决清洗壁纸的烦恼,教您清洗壁纸的小诀窍:1、用吸尘器全面吸尘2、稀释清洁剂,也可注入喷雾器3、在壁纸、壁布上全面喷洒清洁剂4、作用10-15分钟后,污渍脱离纤维5、用蒸汽清洗机清洗,很少经过两次抽洗6、在清洗壁纸、壁布的同时,用吸水机吸净已洗完的壁纸、壁布7、让壁纸、壁布完全干透,为加快壁纸、壁布干透,可开动壁纸和壁布吹干机如果是PVC墙纸那么用水将抹布弄湿直接擦就好了 顽固一点的用点平常用的洗涤剂就可以了。如果是纯纸基的墙纸那么绝i对不能用水,你只有用鸡毛掸子慢慢清理了。如果您没有时间也没有经验的话就让和乐家政的员工用专业器材帮您解决吧!迅速高效价优的服务!您值得拥有!价格可以商议,量多从优。昆明清洗保洁公司哪家好|昆明家庭保洁昆明和乐专业为客户提供优质,快捷的昆明物业清扫保洁服务,业内口碑好只需一个电话给你一个干净的环境.百姓网公众号微信扫码关注百姓网小程序微信扫扫立即体验扫码下载手机客户端免费抢油卡、红包、电影票|
家庭保洁服务范围服务内容扫码下载百姓网APP,随时订阅信息,还能私信沟通!微信订阅打开微信扫一扫二维码,一步轻松订阅!订阅后,“昆明 保洁清洗”有新信息时将通过微信优先通知您。没有微信?您可以使用&QQ订阅&或&邮件订阅 &扫码关注百姓网公众号,随时订阅信息!本市现已开通 、,点击城市名或切换城市即可访问联系卖家昆明 - 官渡、盘龙、呈贡&/&11月14日联系卖家昆明 - 五华、官渡&/&11月14日联系卖家昆明 - 五华、盘龙、西山&/&11月4日联系卖家昆明 - 盘龙、西山&/&11月14日联系卖家昆明 - 官渡、盘龙、西山&/&11月14日联系卖家昆明 - 五华、盘龙、西山&/&11月14日联系卖家昆明 - 官渡、西山&/&11月14日联系卖家昆明 - 五华、盘龙、西山&/&11月14日联系卖家昆明 - 五华、官渡&/&11月14日联系卖家昆明 - 官渡、盘龙、西山&/&11月14日联系卖家昆明 - 五华、官渡、呈贡&/&11月14日联系卖家昆明 - 五华、官渡、盘龙&/&9月10日联系卖家昆明 - 五华、官渡、盘龙&/&11月14日联系卖家昆明 - 五华、官渡、盘龙&/&11月14日联系卖家昆明 - 官渡、盘龙、西山&/&11月14日联系卖家昆明 - 五华、官渡、盘龙&/&11月14日联系卖家昆明 - 西山、呈贡&/&11月14日联系卖家昆明 - 官渡&/&联系卖家昆明 - 五华、官渡、盘龙&/&11月14日联系卖家昆明 - 西山、呈贡、安宁&/&11月14日联系卖家昆明 - 五华、官渡&/&11月14日联系卖家昆明 - 五华、官渡、盘龙&/&11月14日联系卖家昆明 - 官渡、盘龙、西山&/&11月14日联系卖家昆明 - 五华、官渡&/&11月13日联系卖家昆明 - 西山、呈贡、安宁&/&11月12日联系卖家昆明 - 西山、呈贡、安宁&/&11月12日联系卖家昆明 - 五华、官渡、盘龙&/&11月12日联系卖家昆明 - 五华、盘龙、西山&/&联系卖家昆明 - 西山、呈贡、安宁&/&11月12日联系卖家昆明 - 五华、官渡、盘龙&/&11月12日联系卖家昆明 - 五华、官渡、盘龙&/&11月12日联系卖家昆明 - 五华、官渡、盘龙&/&11月12日联系卖家昆明 - 五华、官渡、盘龙&/&11月12日联系卖家昆明 - 五华、官渡、盘龙&/&11月12日联系卖家昆明 - 官渡、盘龙、西山&/&11月12日联系卖家昆明 - 五华、官渡、盘龙&/&11月12日联系卖家昆明 - 五华、官渡、盘龙&/&11月12日联系卖家昆明 - 官渡&/&联系卖家昆明 - 西山、官渡&/&11月12日联系卖家昆明 - 西山、呈贡、安宁&/&11月8日联系卖家昆明 - 五华、官渡、盘龙&/&11月8日联系卖家昆明 - 西山、呈贡、安宁&/&11月8日联系卖家昆明 - 五华、官渡、盘龙&/&11月8日联系卖家昆明 - 五华、官渡、盘龙&/&11月8日联系卖家昆明 - 西山、呈贡、安宁&/&11月8日联系卖家昆明 - 五华、官渡、盘龙&/&11月8日联系卖家昆明 - 五华、官渡、盘龙&/&11月8日联系卖家昆明 - 五华、官渡、盘龙&/&11月8日联系卖家昆明 - 官渡、盘龙、西山&/&11月8日联系卖家昆明 - 五华、官渡、盘龙&/&11月8日联系卖家昆明 - 五华、官渡、盘龙&/&11月8日联系卖家昆明 - 官渡、盘龙、西山&/&11月8日联系卖家昆明 - 官渡、盘龙、西山&/&11月8日联系卖家昆明 - 五华、官渡、盘龙&/&11月8日联系卖家昆明 - 官渡、盘龙、西山&/&11月8日联系卖家昆明 - 五华、官渡、盘龙&/&11月8日联系卖家昆明 - 五华、官渡、西山&/&11月8日联系卖家昆明 - 西山、呈贡、安宁&/&11月8日联系卖家昆明 - 五华、官渡、盘龙&/&11月7日联系卖家昆明 - 西山、呈贡、安宁&/&11月7日联系卖家昆明 - 五华、官渡、盘龙&/&11月7日联系卖家昆明 - 五华、官渡、盘龙&/&11月7日联系卖家昆明 - 西山、呈贡、安宁&/&11月7日联系卖家昆明 - 五华、官渡、盘龙&/&11月7日联系卖家昆明 - 五华、官渡、盘龙&/&11月7日联系卖家昆明 - 五华、官渡、盘龙&/&11月6日联系卖家昆明 - 五华、官渡、盘龙&/&11月6日联系卖家昆明 - 五华、官渡、盘龙&/&11月6日联系卖家昆明 - 西山、呈贡、安宁&/&11月6日联系卖家昆明 - 五华、官渡、盘龙&/&11月6日联系卖家昆明 - 五华、官渡、安宁&/&11月6日联系卖家昆明 - 五华、官渡、盘龙&/&11月6日联系卖家昆明 - 五华、官渡、盘龙&/&11月6日联系卖家昆明 - 官渡、盘龙、西山&/&11月6日联系卖家昆明 - 西山、呈贡、安宁&/&11月6日联系卖家昆明 - 西山、呈贡、安宁&/&11月6日联系卖家昆明 - 五华、官渡、盘龙&/&11月5日联系卖家昆明 - 五华、官渡、盘龙&/&11月4日联系卖家昆明 - 西山、呈贡、安宁&/&11月4日联系卖家昆明 - 五华、官渡、盘龙&/&11月4日联系卖家昆明 - 五华、官渡、盘龙&/&11月4日联系卖家昆明 - 五华、盘龙、西山&/&11月4日联系卖家昆明 - 五华、官渡、盘龙&/&11月4日联系卖家昆明 - 西山、呈贡、安宁&/&11月4日联系卖家昆明 - 五华、官渡、盘龙&/&11月4日联系卖家昆明 - 西山、呈贡、安宁&/&11月4日联系卖家昆明 - 西山、呈贡、安宁&/&11月4日联系卖家昆明 - 西山、呈贡、安宁&/&11月4日联系卖家昆明 - 五华、官渡、盘龙&/&11月4日联系卖家昆明 - 五华、官渡、盘龙&/&11月4日联系卖家昆明 - 官渡、西山&/&11月4日联系卖家昆明 - 西山、呈贡、安宁&/&11月3日1
||||||||||沪公网安备16号5&G:80&GM:161
描述:请填写描述手机号:请填写手机号请填写手机号上传图片:打开微信,扫一扫右侧二维码,即可完成绑定 -->绑定后,您可以:1. 立即在手机上收到用户给您的留言2. 使用手机快速完成付费推广的续费动作3. 第一时间了解到百姓网付费推广最新的促销活动,以及享受微信端独特的促销活动4. 更快速地将信息通过微信分享给好友、同事、朋友圈5. 如果您是招聘类目用户,还能够第一时间接收到新简历通知
下载APP无需登录实时接受私信提醒,联系更便捷!或点击下方先登录再进入私信联系昆明保洁,昆明保洁公司,昆明保洁公司哪家好_昆明美新洁清洗服务公司
// 执行配置
this.init(config);
FragmentList.prototype.init = function(config) {
config.css && this.object.css(config.css);
FragmentList.prototype.append = function (fragment) {
this.list.push(fragment);
* 获取jquery对象
FragmentList.prototype.get = function () {
this.object.addClass(this.config.prefix + 'list').children().remove();
for(var i = 0, len = this.list.length, html = ''; i < ++i) {
html += this.list[i].html();
return this.object.html(html);
FragmentList.prototype.html = function () {
return this.get().prop('outerHTML');
* ***************************************************************
Fragment.prototype.prefix = 'fragment-';
function Fragment(config) {
(!config.init || Util.prototype.type(config.init) != 'function') && (config.init = function () {});
!config.html && (config.html = '');
this._default = {
'name':'item'
config = $.extend(true, this._default, config);
// 创建jquery对象
config.data && (config.html = Util.prototype.replace(config.html, Util.prototype.toArray(config.data)));
this.object = $(config.html).addClass((config.name != 'item' ? this.prefix + 'item': '') + ' ' + this.prefix + config.name);
config.init(this.object);
delete config. // jquery对象创建后, config.html 不再使用
this.config =
// 执行配置
this.init(config);
Fragment.prototype.clone = function () {
return new Fragment($.extend(true, {}, this.config));
Fragment.prototype.init = function(config) {
config.css && this.object.css(config.css);
* 修改样式
Fragment.prototype.css = function(css) {
css && this.object.css(css);
Fragment.prototype.html = function () {
return this.object.prop('outerHTML');
* 使用指定数据更新自己
Fragment.prototype.data = function (data) {
this.object.html(Util.prototype.replace(this.html(), Util.prototype.toArray(data)));
* ***************************************************************
function Sidebar(config) {
this._default = {
// 默认配置, 常量, 不应该修改, 对象初始化时可覆盖
'template':'sidebar',
'expand':true,
// 默认展开还是隐藏
'css':undefined,
'main':{'width':'120px', 'position':'right'},
'border':{'width':'1px', 'color':'#ccc', 'radius':'2px'},
'button':{'width':'26px', 'color':'#333', 'font-size':'12px', 'background-color':'#ececec', 'radius':'5px'},
'close':{'hide':false, 'height':'25px', 'font-size':'12px', 'padding':'0 .6em 0 .3em'},
'show':{'start':undefined, 'end':undefined},
// 显示开始和结束时要执行的函数
'end':{'start':undefined, 'end':undefined}
// 隐藏开始和结束时要执行的函数
config = $.extend(true, this._default, config);
this.config =
// dom 结构
var temp = $('.'+config.template+':first');
temp.hide();
this.main = temp.clone().removeClass(config.template).show();
this.main.data('instance', this);
// dom 结构的 data 中保存类对象
config.css && this.main.addClass(config.css);
// 主要属性
this.width = config.main.
this.position = config.main.
this.main.addClass(this.position);
this.position_rev = this.position == 'right' ? 'left' : 'right';
this.wrapper = this.main.children('.wrapper');
this._close = this.wrapper.children('.close');
this.button = this.main.children('.button');
// 子元素的 dom 结构的 data 中保存类对象
this._close.data('parent', this);
this.button.data('parent', this);
// 执行配置
this.init(config);
Sidebar.prototype.init = function(config) {
this.initMain();
this.initWrapper(config);
this.initButton(config);
// 垂直居中后, 移动到body最后
this.verticalCenter().appendTo('body');
config.expand ? this.show(false) : this.hide(false);
this.main.show();
// 存储所有的对象到window中 (后期会使用)
!window.online_service_list && (window.online_service_list = []);
window.online_service_list.push(this);
$(window).resize(this.onWindowResize);
* 初始化 - main
Sidebar.prototype.initMain = function() {
this.main.hide().css({
'height':'auto',
'position':'fixed',
'z-index':'',
'top':'0px',
'width':this.width
this.main.css(this.position, '0px');
// 移入移出时
this.main.hover(
function () {
$(this).data('instance').show();
function () {
if(!$(this).hasClass('animate-showing')) {
$(this).data('instance').hide();
* 初始化 - wrapper
Sidebar.prototype.initWrapper = function(config) {
this.wrapper.css({
'border': config.border.width +' solid ' + config.border.color,
'border-radius':config.border.radius,
'-moz-border-radius':config.border.radius
this._close.css({
'display':config.close.hide ? 'none' : 'block',
'position':'absolute',
'top':'0px',
'right':'0px',
'height':config.close.height,
'line-height':config.close.height,
'font-size':config.close['font-size'],
'padding':config.close.padding,
'cursor':'pointer'
}).click(function () {
var instance = $(this).data('parent');
Sidebar.prototype.hide.call(instance);
if(typeof($("img").lazyload)=="function"){
//异步加载图片
setTimeout(function(){
$("img").lazyload({effect: "fadeIn",threshold:0,failure_limit:20,skip_invisible:false});
}).attr({'onselectstart':'return false', 'unselectable':'on'});
// [兼容]禁止选择文本
* 隐藏Sidebar
* animate: 是否带动画
Sidebar.prototype.hide = function (animate) {
animate === undefined && (animate = true);
var instance = this, width = '-'+this.width, end = this.position == 'right' ? {right :width} : {left :width},
btn_width = '-'+instance.config.button.width, btn_end = instance.position == 'right' ? {left :btn_width} : {right :btn_width};
instance.onHide('start');
if(animate) {
instance.main.animate(end, 'fast', function() {
instance.button.show().animate(btn_end, 'fast');
instance.onHide('end');
instance.main.css(end);
instance.button.show().css(btn_end);
instance.onHide('end');
* 隐藏Sidebar开始和结束时
Sidebar.prototype.onHide = function (status) {
if(this.config.hide) {
switch(status) {
case 'start':
Util.prototype.type(func = this.config.hide.start) == 'function' && func();
// 执行自定义函数
case 'end':
Util.prototype.type(func = this.config.hide.end) == 'function' && func();
// 执行自定义函数
* 初始化 - button
Sidebar.prototype.initButton = function(config) {
var width = config.button.
this.button.hide().css({
'position':'absolute',
'top':'0%',
'width':width,
'line-height':'1.35em',
'padding':'.5em 0',
'font-size':config.close['font-size'],
'color':config.button.color,
'background-color':config.button['background-color'],
'cursor':'pointer',
'word-wrap':'break-word',
'word-break':'break-all'
var radius = config.button.
if(this.position == 'right') {
this.button.css({
'border-top-left-radius':radius,
'border-bottom-left-radius':radius
this.button.css({
'border-top-right-radius':radius,
'border-bottom-right-radius':radius
this.button.css(this.position_rev, '0px');
this.button.click(function () {
var instance = $(this).data('parent');
Sidebar.prototype.show.call(instance);
}).attr({'onselectstart':'return false', 'unselectable':'on'});
// [兼容]禁止选择文本
* 显示Sidebar
* animate: 是否带动画
Sidebar.prototype.show = function (animate) {
animate === undefined && (animate = true);
var instance = this, end = instance.position == 'right' ? {right :0} : {left :0};
instance.onShow('start');
if(animate) {
instance.onAnimate('showing');
instance.main.animate(end, 'fast', function() {
instance.onAnimate();
instance.button.hide(); // Bug修复: 额外隐藏一次
instance.onShow('end');
instance.main.css(end);
instance.onShow('end');
// 显示开始后, 不管是否有动画, 按钮应该马上隐藏
instance.button.hide();
instance.button.css(instance.position_rev,'0px');
* 显示Sidebar开始和结束时
Sidebar.prototype.onShow = function (status) {
if(this.config.show) {
switch (status) {
case 'start':
Util.prototype.type(func = this.config.show.start) == 'function' && func();
// 执行自定义函数
case 'end':
Util.prototype.type(func = this.config.show.end) == 'function' && func();
// 执行自定义函数
* 设置实时动画状态
* status: 为空时表示动画结束
Sidebar.prototype.onAnimate = function(status) {
Util.prototype.removeClass(this.main, 'animate-');
status && this.main.addClass('animate-'+status);
* 窗口大小改变时
Sidebar.prototype.onWindowResize = function() {
for(var i = 0, len = window.online_service_list. i < ++i) {
window.online_service_list[i].verticalCenter();
* 在窗口垂直居中
Sidebar.prototype.verticalCenter = function() {
var h1 = this.main.height(), h2 =$(window).height();
if(h1 && h2) {
this.main.css('top', ((h2 - h1) / 2) + 'px');
return this.
* 添加内容
Sidebar.prototype.append = function(obj) {
this.wrapper.append(obj);
this.verticalCenter();
* ***************************************************************
function Util() {
* 返回对象类型
Util.prototype.type = function(obj) {
var type = obj === undefined ? 'undefined' : (obj === null ? 'null' : undefined);
// 兼容旧版js解析器
return type ? type : Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();
* 检测对象类型
Util.prototype.is = function(obj, type) {
var cls = this.type(obj);
return obj !== undefined && obj !== null && cls.toLowerCase() === type.toLowerCase();
* 属性扩展( 增强版 )
* 注意: 一般深度复制, 可直接使用 $.extend(true, target, source)
Util.prototype.extend = function(target, source, is_deep, is_add) {
is_deep === undefined && (is_deep = true);
// 如果值也是对象, 是否对值也调用extend
is_add === undefined && (is_add = true);
// 如果目标对象中没有源对象的键, 是否允许新增键值
for (var p in source) {
if (source.hasOwnProperty(p) && (is_add || target.hasOwnProperty(p))) {
// 执行extend
if(is_deep && this.is(target[p], 'object') && this.is(source[p], 'object')) {
this.extend(target[p], source[p]);
target[p] = source[p];
* 删除class( 删除指定名称的class和所有以指定名称开头的class )
Util.prototype.removeClass = function(obj, rm) {
obj.attr('class', function () {
var regExp = new RegExp(rm + '\\S*', 'g');
return Util.prototype.clear($(this).attr('class').replace(regExp, ''));
* 删除前后空白
Util.prototype.trim = function(s){
return s.replace(/(^\s*)|(\s*$)/g,'');
* 合并中间多个空白为一个
Util.prototype.clear = function(s){
return s.replace(/(^\s*)|(\s*$)|(\s{2,})/g,'');
* 对象转数组
Util.prototype.toArray = function(obj) {
var array = [], p,
for (p in obj) {
if (obj.hasOwnProperty(p)) {
item = [p];
item.push(this.is(obj[p], 'object') ? this.toArray(obj[p]) : obj[p]);
array.push(item);
* 使用指定的键值数组替换一个字符串
* 备注: 字符串中键以{{}}标记
* 备注: data: 二维数组, 一维数组的每一项是一个长度为二的内层数组, 内层数组的第一项为键, 第二项为值
Util.prototype.replace = function(s, data) {
var i, len, reg_str = [],
for(i = 0, len = data. i < ++i) {
reg_str.push('({{' + data[i][0] + '}})');
// 正则替换
reg = new RegExp(reg_str.join('|'), 'g');
return s.replace(reg, replace);
// 执行替换的函数
function replace(){
// arguments 中包含的是: 字符串中当前位置匹配到的字符串, 第0个()匹配到的字符串, ..., 第n-1个()匹配到的字符串, 当前匹配的位置, 整个字符串
// 从索引为1开始, 第一个不为undefined的项的索引值减一即为匹配到的键的索引
for(var i = 1, len = arguments. i < ++i) {
if(arguments[i] !== undefined) {
return data[--i][1];
<img style="margin-bottom:1 width:12px" alt="在线客服<img style="margin-top:3 width:12px" alt="
专业承接清洗保洁工程、水电安装工程、陶瓷护理工程
水电安装全省服务
昆明美新洁清洗服务公司承接昆明保洁,家政保洁,瓷砖翻新,地毯清洗等业务,欢迎您致电咨询详情!
&咨询热线:
包括下列小服务项目:擦玻璃、墙砖清洁、地面清洁、厨房保洁、卫生间保洁等等。而厨房卫生间纳米消毒、清洗油烟机、地板打蜡、清洗空调、沙发清洗保养、地毯清洗、灯具清洗等服务则属于增值服务,是需要另外收费
开荒保洁是标的物的第一次保洁,它的主要目的是将建筑物建造或装修时污染全部清洁干净,为下一步的精保洁做准备。开荒保洁是其他各种保洁工程之首,只有做好了开荒保洁才能做好后面的其他保洁工作
物业保洁不是不同的保洁,它不是一般的小公司可以承接的工作,它是衡量一个保洁公司实力、综合管理水平的一个尺子。作为专业的物业管理公司,物业保洁是物业公司核心内容之一,其专业性、管理水平是很高的
地毯铺久了,多少都有点脏了,而且看上去也没就那么鲜艳、亮丽本公司提供各种质地的地毯清洗,熟悉清洗的程序和标准,做好地毯的清洗工作,达到地毯保养的最佳效果!地毯清洁最有效的方式就是避免地毯被弄脏
由于石材经过长年累月的使用以及其自然的风化,加上人为的护理不当,很容易导致其自然色泽及亮度消失,令人目不忍睹;重新装饰且成本太高,时间太长.作为第一代石材护理技术,蜡至今仍广泛使用,此技术依靠水溶性
瓷砖、耐磨砖、玻化砖因其高耐磨性、防污性大量用于地面装饰,但因长期使用后又因没有有效的翻新、养护方法,造成表面磨损、光泽度差、污渍渗入严重影响装饰效果。很多人就会有将地砖翻新的想法
美新洁保洁案例展示
地毯清洗保洁现场
地毯清洗保洁现场
地毯清洗保洁现场
地毯保洁清洗
地毯保洁清洗
地毯保洁清洗
地板保洁打蜡
地板保洁打蜡
地板保洁打蜡
商场保洁现场
商场保洁现场
商场保洁现场
保洁公司商场保洁
保洁公司商场保洁
保洁公司商场保洁
地毯清洗保洁案例
地毯清洗保洁案例
地毯清洗保洁案例
地毯清洗保洁
地毯清洗保洁
地毯清洗保洁
为何要进行瓷砖翻新保洁工作??
&咨询热线:
瓷砖翻新业务,针对新旧瓷砖出现的发黑,发黄,渗污,平整度,表面磨损等进行翻新保洁,专业技术全国服务,采用优质的养护产品精心施工使瓷砖恢复原有光泽。
TILE RENOVATION
中庭园区的清洁标准有哪些?昆明保洁地上:清洁、亮光、无污迹、无水渍、无足迹。昆明保洁...
中庭园区的清洁标准有...
中庭园区的清洁标准有...
小编告诉你擦洗家具的误区有哪些?昆明保洁许多人在用完餐之后为了省劲,昆明保洁总是喜欢...
小编告诉你擦洗家具的...
小编告诉你擦洗家具的...
浅谈开荒保洁的过程有哪些?昆明保洁装修后,地上会堆集更多的装修废弃物。昆明保洁因而,...
浅谈开荒保洁的过程有...
浅谈开荒保洁的过程有...
各种地毯污染清洗的留意事项?昆明保洁地毯在运用中如果不小心打翻了饮料或墨水,洒在地毯...
各种地毯污染清洗的留...
各种地毯污染清洗的留...
地毯清洗特殊污渍处理方法有哪些?昆明保洁及时清理。每天用吸尘器清理,不要等到大量污渍...
地毯清洗特殊污渍处理...
地毯清洗特殊污渍处理...
浅谈地毯清洗的方法有哪些?昆明家政保洁服务有孩童的家庭房间内通常都会有地毯的存在。地...
浅谈地毯清洗的方法有...
浅谈地毯清洗的方法有...
浅谈怎么去除新装修的室内油漆味?昆明保洁盛器打满凉水,然后参加适量食醋放在通风房间,...
浅谈怎么去除新装修的...
浅谈怎么去除新装修的...
浅谈保洁打扫的注意事项有哪些?昆明保洁擦洗高层窗户、玻璃
要用玻璃拉杆刷擦洗高处玻...
浅谈保洁打扫的注意事...
浅谈保洁打扫的注意事...
走进美新洁清洗服务公司&&&
& && &美新洁清洗服务公司是中国首个瓷砖翻新公司,一家综合性公司,清洗保洁工程、水电安装工程,陶瓷护理工程、技术引进的专业公司,推广新一代高科技产品,以满足酒店、银行、家庭、等翻新工程上所需的服务。
& & & 美新洁家政服务公司主要经营:
& & & 一、工程开荒保洁,家庭保洁,地板打蜡,抛光,玻璃擦拭,地毯清洗,大型油烟机清洗等;
& & & 二、1消防弱电设备安装 探头安装改造,商场办公楼消防弱电安装,2探头安装改造,3商场办公楼消防弱电安装, 4消防主机调试,维护保养后期的改造资贸审批, 5减力墙开孔,防水堵漏。室内的水电安装和整改(水电安装全省服务)!漏电清查和维护;
& & & 三、瓷砖翻新业务,针对新旧瓷砖出现的发黑,发黄,渗污,平整度,表面磨损等进行翻新,专业技术全国服务,采用优质的养护产品精心施工使瓷砖恢复原有光泽{}
欢迎给我们留言
Copyright (C)
昆明美新洁清洗服务公司
热门搜索:,,,

我要回帖

更多关于 昆明上门修打印机 的文章

 

随机推荐