| | |
| | | export function fieldRules(required, max) { |
| | | const trigger = ['blur', 'change'] |
| | | return [ |
| | | required ? { required: true, message: max ? '请输入' : '请选择', trigger } : {}, |
| | | max ? { max, message: `长度不超过${max}`, trigger } : {}, |
| | | ] |
| | | } |
| | | |
| | | export function getDictLabel(value, dictList) { |
| | | return dictList.find(item => item.dictKey === value)?.dictValue || value || '-' |
| | | } |
| | | |
| | | export function blobDownload(res) { |
| | | const disposition = res.headers?.['content-disposition'] || res.headers?.['Content-Disposition'] |
| | | const encodedName = disposition.split('filename=')[1] |
| | | const filename = decodeURIComponent(encodedName) |
| | | const elink = document.createElement('a') |
| | | elink.download = filename |
| | | elink.style.display = 'none' |
| | | const blob = new Blob([res.data]) |
| | | elink.href = URL.createObjectURL(blob) |
| | | document.body.appendChild(elink) |
| | | elink.click() |
| | | document.body.removeChild(elink) |
| | | } |