功能变化:

优化前端过滤器
pull/66/head
猿小天 2022-06-25 15:00:38 +08:00
parent fc8ebee2cb
commit 3fca0a1b0a
4 changed files with 16 additions and 17 deletions

View File

@ -16,7 +16,7 @@ export default {
require: false
},
value: {
type: [String, Number],
type: Array,
required: false
}
},

View File

@ -1,16 +1,19 @@
import util from '@/libs/util'
/**
* 对请求参数进行过滤
* that=>this
* array:其他字段数组
*@param that=>this
*@param array:其他字段数组
*/
const filterParams = function (that, array) {
const arr = that.crud.columns
const columnKeys = arr.map(item => {
return item.key
that.$nextTick(()=>{
const arr = that.crud.columns
const columnKeys = arr.map(item => {
return item.key
})
let newArray = [...columnKeys, array, 'id']
newArray = [...new Set(newArray)]
that.crud.searchOptions.form.query = '{' + newArray.toString() + '}'
})
let newArray = [...columnKeys, array, 'id']
newArray = [...new Set(newArray)]
return '{' + newArray.toString() + '}'
}
export default filterParams

View File

@ -1,7 +1,9 @@
import { request } from '@/api/service'
import { urlPrefix as deptPrefix } from '../dept/api'
import util from '@/libs/util'
export const crudOptions = (vm) => {
util.filterParams(vm, ['dept_name','role_info{name}'])
return {
pageOptions: {
compact: true

View File

@ -94,7 +94,6 @@
import * as api from './api'
import { crudOptions } from './crud'
import { d2CrudPlus } from 'd2-crud-plus'
import util from '@/libs/util'
export default {
name: 'user',
mixins: [d2CrudPlus.crud],
@ -146,12 +145,7 @@ export default {
return crudOptions(this)
},
pageRequest (query) {
const columnKeys = util.filterParams(this, [
'dept_name',
'role_info{name}'
])
const params = { query: columnKeys, ...query }
return api.GetList(params)
return api.GetList(query)
},
addRequest (row) {
return api.AddObj(row)