51 lines
1.4 KiB
TypeScript
51 lines
1.4 KiB
TypeScript
import XEUtils from 'xe-utils'
|
|
import { getConfig } from 'vxe-pc-ui'
|
|
import DomZIndex from 'dom-zindex'
|
|
|
|
export function isEnableConf (conf: any): boolean {
|
|
return conf && conf.enabled !== false
|
|
}
|
|
|
|
export function isEmptyValue (cellValue: any) {
|
|
return cellValue === null || cellValue === undefined || cellValue === ''
|
|
}
|
|
|
|
export function parseFile (file: File) {
|
|
const name = file.name
|
|
const tIndex = XEUtils.lastIndexOf(name, '.')
|
|
const type = name.substring(tIndex + 1, name.length).toLowerCase()
|
|
const filename = name.substring(0, tIndex)
|
|
return { filename, type }
|
|
}
|
|
|
|
export function nextZIndex () {
|
|
return DomZIndex.getNext()
|
|
}
|
|
|
|
export function getLastZIndex () {
|
|
return DomZIndex.getCurrent()
|
|
}
|
|
|
|
export function hasChildrenList (item: any) {
|
|
return item && item.children && item.children.length > 0
|
|
}
|
|
|
|
export function getFuncText (content?: string | number | boolean | null) {
|
|
if (content) {
|
|
const translate = getConfig().translate
|
|
return XEUtils.toValueString(translate ? translate('' + content) : content)
|
|
}
|
|
return ''
|
|
}
|
|
|
|
export function formatText (value: any, placeholder?: any) {
|
|
return '' + (isEmptyValue(value) ? (placeholder ? getConfig().emptyCell : '') : value)
|
|
}
|
|
|
|
/**
|
|
* 判断值为:'' | null | undefined 时都属于空值
|
|
*/
|
|
export function eqEmptyValue (cellValue: any) {
|
|
return cellValue === '' || XEUtils.eqNull(cellValue)
|
|
}
|