|
|
@ -36,33 +36,56 @@ function generateLightRandomColor() { |
|
|
|
|
|
|
|
function verificationAll(data, msg){ |
|
|
|
|
|
|
|
let Msgs = { |
|
|
|
default : msg || '表单数据未填写' |
|
|
|
} |
|
|
|
|
|
|
|
if(typeof msg == 'object'){ |
|
|
|
Msgs = { |
|
|
|
default : '表单数据未填写', |
|
|
|
...msg, |
|
|
|
} |
|
|
|
if (!msg){ |
|
|
|
console.log(msg); |
|
|
|
return false |
|
|
|
} |
|
|
|
|
|
|
|
if (!data){ |
|
|
|
uni.showToast({ |
|
|
|
title: Msgs.default, |
|
|
|
title: '表单数据未填写', |
|
|
|
icon: "none" |
|
|
|
}) |
|
|
|
return true |
|
|
|
} |
|
|
|
for (let key in data) { |
|
|
|
if (!data[key] || data[key] === "") { |
|
|
|
|
|
|
|
for (let key in msg) { |
|
|
|
if (!data[key]) { |
|
|
|
uni.showToast({ |
|
|
|
title: (Msgs[key] || Msgs.default), |
|
|
|
title: msg[key], |
|
|
|
icon: "none" |
|
|
|
}) |
|
|
|
return true |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// let Msgs = {
|
|
|
|
// default : msg || '表单数据未填写'
|
|
|
|
// }
|
|
|
|
|
|
|
|
// if(typeof msg == 'object'){
|
|
|
|
// Msgs = {
|
|
|
|
// default : '表单数据未填写',
|
|
|
|
// ...msg,
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
// if (!data){
|
|
|
|
// uni.showToast({
|
|
|
|
// title: Msgs.default,
|
|
|
|
// icon: "none"
|
|
|
|
// })
|
|
|
|
// return true
|
|
|
|
// }
|
|
|
|
// for (let key in data) {
|
|
|
|
// if (!data[key] || data[key] === "") {
|
|
|
|
// uni.showToast({
|
|
|
|
// title: (Msgs[key] || Msgs.default),
|
|
|
|
// icon: "none"
|
|
|
|
// })
|
|
|
|
// return true
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
return false |
|
|
|
} |
|
|
|
|
|
|
@ -91,93 +114,6 @@ export function getHrefParams(name) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//其中url是文件的地址
|
|
|
|
export function hanldePreview(url) { |
|
|
|
console.log("url--->", url) |
|
|
|
let index = url.lastIndexOf('.'); |
|
|
|
let fileType = url.substring(index + 1, url.length); |
|
|
|
let white_filetype = ['doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'pdf'] |
|
|
|
let white_image = ['jpg', 'jpeg', 'png', 'gif', 'webp', 'ico', 'wbmp', 'fax', 'net', 'rp', 'jfif', 'jpe', |
|
|
|
'tiff', 'tif' |
|
|
|
] |
|
|
|
let white_media = ['mp3', 'wav', 'flac', 'aac', 'mp4', 'avi', 'wmv', 'mov', 'flv'] |
|
|
|
uni.downloadFile({ |
|
|
|
url: url, |
|
|
|
success: function(res) { |
|
|
|
console.log("res--->", res) |
|
|
|
var filePath = res.tempFilePath; |
|
|
|
if (white_filetype.indexOf(fileType) != -1) { |
|
|
|
uni.openDocument({ |
|
|
|
filePath: filePath, |
|
|
|
showMenu: true, |
|
|
|
success: function(res) { |
|
|
|
console.log('打开文档成功'); |
|
|
|
}, |
|
|
|
fail: function(err) { |
|
|
|
console.log('打开文档失败--->', err); |
|
|
|
uni.showToast({ |
|
|
|
title: err.errMsg, |
|
|
|
icon: 'none' |
|
|
|
}) |
|
|
|
}, |
|
|
|
}); |
|
|
|
} else if (white_image.indexOf(fileType) != -1) { |
|
|
|
uni.previewImage({ |
|
|
|
urls: [filePath], |
|
|
|
longPressActions: { |
|
|
|
itemList: ['发送给朋友', '保存图片', '收藏'], |
|
|
|
success: function(data) { |
|
|
|
|
|
|
|
}, |
|
|
|
fail: function(err) { |
|
|
|
console.log(err.errMsg); |
|
|
|
uni.showToast({ |
|
|
|
title: err.errMsg, |
|
|
|
icon: 'none' |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
} else if (white_media.indexOf(fileType) != -1) { |
|
|
|
wx.previewMedia({ |
|
|
|
sources: [{ |
|
|
|
url: filePath, //图片或者视频所在路径
|
|
|
|
type: 'video', //图片为image,视频为video
|
|
|
|
}], |
|
|
|
success(res) { |
|
|
|
//预览成功
|
|
|
|
// uni.showToast({
|
|
|
|
// title: "预览成功",
|
|
|
|
// icon: "none"
|
|
|
|
// })
|
|
|
|
}, |
|
|
|
fail(err) { |
|
|
|
console.log(err); |
|
|
|
uni.showToast({ |
|
|
|
title: err.errMsg, |
|
|
|
icon: 'none' |
|
|
|
}) |
|
|
|
//预览失败
|
|
|
|
} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
uni.showToast({ |
|
|
|
title: '不支持打开该类型文件', |
|
|
|
icon: 'none' |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
fail: function(err) { |
|
|
|
console.log("err--->", err) |
|
|
|
uni.showToast({ |
|
|
|
title: err.errMsg, |
|
|
|
icon: 'none' |
|
|
|
}) |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//深度对比合并两个对象,相同属性b会覆盖a
|
|
|
|
export function deepMergeObject(a, b){ |
|
|
@ -195,6 +131,19 @@ export function deepMergeObject(a, b){ |
|
|
|
return mergeObject(data, b) |
|
|
|
} |
|
|
|
|
|
|
|
//复制内容
|
|
|
|
export function copyText(content) { |
|
|
|
uni.setClipboardData({ |
|
|
|
data: content, |
|
|
|
success: () => { |
|
|
|
uni.showToast({ |
|
|
|
title: '复制成功', |
|
|
|
icon: 'none' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
function params(url){ |
|
|
|
if(typeof url == 'object'){ |
|
|
|
return url |
|
|
@ -236,5 +185,5 @@ export default { |
|
|
|
navigateTo, |
|
|
|
navigateBack, |
|
|
|
redirectTo, |
|
|
|
hanldePreview, |
|
|
|
copyText |
|
|
|
} |