// 常用方法
|
import { Message } from 'element-ui';
|
// import { uploadImg } from '@/api/index'
|
// 对象复制
|
export function objCopy (obj) {
|
let newObj = {};
|
for (let key in obj) {
|
newObj[key] = obj[key];
|
}
|
return newObj;
|
}
|
export function objCopyPro (form, row) {
|
let keys = Object.keys(form);
|
keys.push('id')
|
let newObj = {};
|
keys.forEach(item => {
|
for (let key in row) {
|
if (key === item) {
|
newObj[key] = row[key] === 'null' ? '' : row[key];
|
}
|
}
|
})
|
return newObj;
|
}
|
|
// 深克隆多层
|
export function cloneData (data) {
|
const type = Object.prototype.toString.call(data)
|
if (type === "[object Object]") {
|
const newObj = {};
|
Object.keys(data).forEach(key => newObj[key] = cloneData(data[key]));
|
return newObj;
|
} else if (type === "[object Array]") {
|
return data.map(item => cloneData(item));
|
}
|
return data;
|
}
|
// 时间戳转详细时间
|
export function dateTime (time) {
|
if (!time) return '-';
|
let date = new Date(time);
|
let year = date.getFullYear();
|
let month =
|
date.getMonth() + 1 >= 10 ? date.getMonth() + 1 : "0" + (date.getMonth() + 1);
|
let day = date.getDate() >= 10 ? date.getDate() : "0" + date.getDate();
|
let h = date.getHours() >= 10 ? date.getHours() : "0" + date.getHours();
|
let m =
|
date.getMinutes() >= 10 ? date.getMinutes() : "0" + date.getMinutes();
|
let s =
|
date.getSeconds() >= 10 ? date.getSeconds() : "0" + date.getSeconds();
|
return `${year}-${month}-${day} ${h}:${m}:${s}`;
|
}
|
// 时间戳转日期
|
export function dateMonth (time) {
|
if (!time) return '-';
|
let date = new Date(time);
|
let year = date.getFullYear();
|
let month =
|
date.getMonth() + 1 >= 10 ? date.getMonth() + 1 : "0" + (date.getMonth() + 1);
|
let day = date.getDate() >= 10 ? date.getDate() : "0" + date.getDate();
|
return `${year}-${month}-${day}`;
|
}
|
// 时间戳转年
|
export function dateYear (time) {
|
if (!time) return '-';
|
let date = new Date(time);
|
let year = date.getFullYear();
|
return `${year}年`;
|
}
|
|
export function timeWeek () {
|
let date = new Date();
|
let year = date.getFullYear();
|
let month =
|
date.getMonth() + 1 >= 10 ? date.getMonth() + 1 : "0" + (date.getMonth() + 1);
|
let day = date.getDate() >= 10 ? date.getDate() : "0" + date.getDate();
|
let h = date.getHours() >= 10 ? date.getHours() : "0" + date.getHours();
|
let m =
|
date.getMinutes() >= 10 ? date.getMinutes() : "0" + date.getMinutes();
|
let s =
|
date.getSeconds() >= 10 ? date.getSeconds() : "0" + date.getSeconds();
|
let w = date.getDay();
|
let week = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
|
return `${year}-${month}-${day} ${week[w]} ${h}:${m}:${s}`;
|
}
|
|
// 弹框
|
export function showToast (msg, type, time) {
|
Message({
|
message: msg,
|
type: type ? type : 'success',
|
duration: time ? time : 1000
|
})
|
}
|
// 数据词典返回text
|
export function reText (list, type) {
|
let label = "-";
|
list.forEach(item => {
|
if (item.value == type) {
|
label = item.label;
|
}
|
});
|
return label;
|
}
|
export function propertyType () {
|
return [{
|
label: '停水通知',
|
value: 1,
|
img: 'https://www.psciio.com//idcard/019dadd7af3142728970a3266221a94b.jpg'
|
}, {
|
label: '停电通知',
|
value: 2,
|
img: 'https://www.psciio.com//idcard/88282b450a244ee58c354d8cad5425e6.jpg'
|
}, {
|
label: '停气通知',
|
value: 3,
|
img: 'https://www.psciio.com//idcard/c4dd62e1ff4748898c69720431221dc8.jpg'
|
}, {
|
label: '物业公告',
|
value: 4,
|
img: 'https://www.psciio.com//idcard/ed238b1eb9c346c6a8cb53d7d4801fb3.jpg'
|
}, {
|
label: '优秀业主',
|
value: 5,
|
img: 'https://www.psciio.com//idcard/6a71900336ff4fbc84ffcaf8f80231d0.jpg'
|
}, {
|
label: '其他',
|
value: 0,
|
img: 'https://www.psciio.com//idcard/49bbe94d3d7f43b2a3b58b95d54f82de.jpg'
|
}]
|
}
|
// 性别列表
|
export function sexList () {
|
return [{
|
label: '男',
|
value: 1,
|
}, {
|
label: '女',
|
value: 0,
|
}]
|
}
|
// 政治面貌
|
export function politicalList () {
|
return [
|
{ value: 1, label: "中共党员" },
|
{ value: 3, label: "共青团员" },
|
{ value: 13, label: "群众" },
|
]
|
}
|
// 区级账号区分
|
export function areaAccountReturn (name) {
|
const AREA_LIST = [
|
{
|
label: "市直属",
|
},
|
{
|
label: "西区",
|
},
|
{
|
label: "东区",
|
},
|
{
|
label: "仁和区",
|
},
|
{
|
label: "盐边县",
|
},
|
{
|
label: "米易县",
|
},
|
{
|
label: "钒钛高新区",
|
},
|
]
|
return AREA_LIST.some(item => {
|
return item.label === name;
|
})
|
}
|
export function getPhoneEncty (phone) {
|
if (!phone) return '-'
|
return phone.substring(0, 3) + '****' + phone.substr(phone.length - 4)
|
}
|
export function getCardEncty (card) {
|
if (!card) return '-'
|
return card.replace(/(.{6}).*(.{4})/, "$1********$2")
|
}
|