//时间格式化 var formatTime = function (date) { var date = getDate(date); var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); return [year, month, day].map(formatNumber).join('-'); }; var formatNumber = function (n) { n = n.toString(); return n[1] ? n : '0' + n; }; // + ' ' + [hour, minute, second].map(formatNumber).join(':') //年月日时分 var formatDate = function (date) { var date = getDate(date); var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute].map(formatNumber).join(':'); }; //时分格式化 var formatDateSF = function (date) { var date = getDate(date); var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); return [hour, minute].map(formatNumber).join(':'); }; var numToReg = function (val) { return val.replace(getRegExp('[0-9]', 'g'), '*'); }; //截取返回时间到分钟 var sliceFun = function (val) { return val.slice(0, 5); }; //正则-逗号 var regD = function (val) { return val.replace(getRegExp('[,]', 'g'), ' '); }; var interceptStart = function (text) { var str = text.substr(1, 3).replace(str, "**"); return str; }; function defineIndexOf(str, val) { return str.indexOf(val); } function includeItem(arr, week, val) { // let arrItem=arr.filter(item=>{return item.week==week}); // let isInclude=arrItem.some(item=>{return item.time==val}); // return isInclude; var length = arr.length; var timeList = []; for (var i = 0; i < length; i++) { if (arr[i].week == week) { timeList.push(arr[i]); } } var len2 = timeList.length; var isInclude = false; for (var j = 0; j < len2; j++) { if (timeList[j].time == val) { isInclude = true; break; } } return isInclude; } function serviceModel(type) { var modelText = ''; switch (type) { case '1': modelText = '钟点工'; break; case '2': modelText = '白班保姆'; break; case '3': modelText = '住家保姆'; break; case '4': modelText = '月嫂'; break; case '5': modelText = '代班保姆-钟点工'; break; case '6': modelText = '代班保姆-保姆'; break; default: modelText = ''; } return modelText; } function sliceStr(str, start, end) { var result = str.substring(start, end); result = result.replace(getRegExp('-', 'g'), '.'); return result; } function formatGender(value) { var result=''; if(value==1){ result="先生"; }else if(value==2){ result="女士"; } return result; } function formatOverTime(time){ var minute='00'; var second='00'; if(time>0){ minute=(Math.floor(time/60)<10?('0'+Math.floor(time/60)):Math.floor(time/60)); second=(Number(time%60).toFixed(0)<10?('0'+Number(time%60).toFixed(0)):Number(time%60).toFixed(0)); } var result="00:"+minute+":"+second; return result; } function servciceName(index){ var modelText = ''; switch (index) { case 0: modelText = '一'; break; case 1: modelText = '二'; break; case 2: modelText = '三'; break; case 3: modelText = '四'; break; case 4: modelText = '五'; break; case 5: modelText = '六'; break; case 6: modelText = '七'; break; case 7: modelText = '八'; break; default: modelText = ''; } return modelText; } function getNotServiceTimes(total,serviced ){ var result=total; if(serviced){ result=total-serviced; } return result; } function formatDistance(value){ var result=Number(value).toFixed(0); return result; } module.exports = { formatTime: formatTime, formatNumber: formatNumber, formatDate: formatDate, sliceFun: sliceFun, numToReg: numToReg, regD: regD, defineIndexOf: defineIndexOf, includeItem: includeItem, serviceModel: serviceModel, sliceStr: sliceStr, formatGender:formatGender, formatOverTime:formatOverTime, servciceName:servciceName, getNotServiceTimes:getNotServiceTimes, formatDistance:formatDistance };