@ -55,28 +55,38 @@ export function resetForm(refName) {
@@ -55,28 +55,38 @@ export function resetForm(refName) {
// 添加日期范围
export function addDateRange ( params = { } , dateRange ) {
if ( dateRange != null && dateRange !== '' ) {
params . beginTime = this . dateRange [ 0 ]
params . endTime = this . dateRange [ 1 ]
}
return params
if ( dateRange != null && dateRange !== '' ) {
params . beginTime = this . dateRange [ 0 ]
params . endTime = this . dateRange [ 1 ]
}
return params
}
// 回显数据字典
export function selectDictLabel ( datas = [ ] , value = '' ) {
if ( ! value ) return '-' ;
const dataArr = datas . filter ( item => item . dictValue === value . toString ( ) ) ;
return dataArr . length ? dataArr [ 0 ] . dictLabel : 'Error Dict' ;
export function selectDictLabel ( datas , value ) {
var actions = [ ] ;
Object . keys ( datas ) . some ( ( key ) => {
if ( datas [ key ] . dictValue == ( '' + value ) ) {
actions . push ( datas [ key ] . dictLabel ) ;
return true ;
}
} )
return actions . join ( '' ) ;
}
// 回显数据字典(字符串数组)
export function selectDictLabels ( datas = [ ] , value = '' , separator = ',' ) {
const actions = [ ] ;
const temp = value . split ( separator ) . filter ( item => item ) ;
temp . forEach ( ( _ , index ) => {
actions . push ( selectDictLabel ( datas , temp [ index ] ) ) ;
} )
return actions . join ( separator ) ;
export function selectDictLabels ( datas , value , separator ) {
var actions = [ ] ;
var currentSeparator = undefined === separator ? "," : separator ;
var temp = value . split ( currentSeparator ) ;
Object . keys ( value . split ( currentSeparator ) ) . some ( ( val ) => {
Object . keys ( datas ) . some ( ( key ) => {
if ( datas [ key ] . dictValue == ( '' + temp [ val ] ) ) {
actions . push ( datas [ key ] . dictLabel + currentSeparator ) ;
}
} )
} )
return actions . join ( '' ) . substring ( 0 , actions . join ( '' ) . length - 1 ) ;
}
// 通用下载方法
@ -114,19 +124,22 @@ export function praseStrEmpty(str) {
@@ -114,19 +124,22 @@ export function praseStrEmpty(str) {
* @ param { * } children 孩子节点字段 默认 'children'
* @ param { * } rootId 根Id 默认 0
* /
export function handleTree ( data = [ ] , id = 'id' , parentId = 'parentId' , children = 'children' , rootId = 0 ) {
export function handleTree ( data , id , parentId , children , rootId ) {
id = id || 'id'
parentId = parentId || 'parentId'
children = children || 'children'
rootId = rootId || 0
//对源数据深度克隆
const cloneData = JSON . parse ( JSON . stringify ( data ) )
//循环所有项
const treeData = cloneData . filter ( father => {
cons t branchArr = cloneData . filter ( child => {
le t branchArr = cloneData . filter ( child => {
//返回每一项的子级数组
return father [ id ] === child [ parentId ]
} ) ;
branchArr . length && ( father . children = branchArr ) ;
branchArr . length > 0 ? father . children = branchArr : '' ;
//返回第一层
return father [ parentId ] === rootId ;
} ) ;
return treeData !== '' ? treeData : data ;
return treeData != '' ? treeData : data ;
}