功能变化:

优化前端过滤器
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 require: false
}, },
value: { value: {
type: [String, Number], type: Array,
required: false required: false
} }
}, },

View File

@ -1,16 +1,19 @@
import util from '@/libs/util'
/** /**
* 对请求参数进行过滤 * 对请求参数进行过滤
* that=>this *@param that=>this
* array:其他字段数组 *@param array:其他字段数组
*/ */
const filterParams = function (that, array) { const filterParams = function (that, array) {
const arr = that.crud.columns that.$nextTick(()=>{
const columnKeys = arr.map(item => { const arr = that.crud.columns
return item.key 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 export default filterParams

View File

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

View File

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