fix: 字典管理-配置:无搜索框问题(https://gitee.com/huge-dream/django-vue3-admin/issues/I6ZGNK)
This commit is contained in:
@@ -1,25 +1,34 @@
|
||||
import * as api from './api';
|
||||
import { dict, UserPageQuery, AddReq, DelReq, EditReq, CrudOptions, CreateCrudOptionsProps, CreateCrudOptionsRet } from '@fast-crud/fast-crud';
|
||||
import { dictionary } from '/@/utils/dictionary';
|
||||
import {
|
||||
dict,
|
||||
UserPageQuery,
|
||||
AddReq,
|
||||
DelReq,
|
||||
EditReq,
|
||||
CrudOptions,
|
||||
CreateCrudOptionsProps,
|
||||
CreateCrudOptionsRet
|
||||
} from '@fast-crud/fast-crud';
|
||||
import {dictionary} from '/@/utils/dictionary';
|
||||
|
||||
export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOptionsProps): CreateCrudOptionsRet {
|
||||
export const createCrudOptions = function ({crudExpose, context}: CreateCrudOptionsProps): CreateCrudOptionsRet {
|
||||
const pageRequest = async (query: UserPageQuery) => {
|
||||
return await api.GetList(query);
|
||||
};
|
||||
const editRequest = async ({ form, row }: EditReq) => {
|
||||
const editRequest = async ({form, row}: EditReq) => {
|
||||
form.id = row.id;
|
||||
return await api.UpdateObj(form);
|
||||
};
|
||||
const delRequest = async ({ row }: DelReq) => {
|
||||
const delRequest = async ({row}: DelReq) => {
|
||||
return await api.DelObj(row.id);
|
||||
};
|
||||
const addRequest = async ({ form }: AddReq) => {
|
||||
const addRequest = async ({form}: AddReq) => {
|
||||
const data = crudExpose.getSearchFormData()
|
||||
const parent = data.parent
|
||||
form.parent = parent
|
||||
if(parent){
|
||||
if (parent) {
|
||||
return await api.AddObj(form);
|
||||
}else{
|
||||
} else {
|
||||
return undefined
|
||||
}
|
||||
|
||||
@@ -54,7 +63,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
|
||||
columns: {
|
||||
_index: {
|
||||
title: '序号',
|
||||
form: { show: false },
|
||||
form: {show: false},
|
||||
column: {
|
||||
//type: 'index',
|
||||
align: 'center',
|
||||
@@ -72,7 +81,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
|
||||
label: {
|
||||
title: '名称',
|
||||
search: {
|
||||
disabled: false,
|
||||
show: true,
|
||||
component: {
|
||||
props: {
|
||||
clearable: true,
|
||||
@@ -83,7 +92,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
|
||||
form: {
|
||||
rules: [
|
||||
// 表单校验规则
|
||||
{ required: true, message: '名称必填项' },
|
||||
{required: true, message: '名称必填项'},
|
||||
],
|
||||
component: {
|
||||
props: {
|
||||
@@ -107,20 +116,20 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
|
||||
show: false,
|
||||
dict: dict({
|
||||
data: [
|
||||
{ label: 'text', value: 0 },
|
||||
{ label: 'number', value: 1 },
|
||||
{ label: 'date', value: 2 },
|
||||
{ label: 'datetime', value: 3 },
|
||||
{ label: 'time', value: 4 },
|
||||
{ label: 'file', value: 5 },
|
||||
{ label: 'boolean', value: 6 },
|
||||
{ label: 'images', value: 7 },
|
||||
{label: 'text', value: 0},
|
||||
{label: 'number', value: 1},
|
||||
{label: 'date', value: 2},
|
||||
{label: 'datetime', value: 3},
|
||||
{label: 'time', value: 4},
|
||||
{label: 'file', value: 5},
|
||||
{label: 'boolean', value: 6},
|
||||
{label: 'images', value: 7},
|
||||
],
|
||||
}),
|
||||
form: {
|
||||
rules: [
|
||||
// 表单校验规则
|
||||
{ required: true, message: '数据值类型必填项' },
|
||||
{required: true, message: '数据值类型必填项'},
|
||||
],
|
||||
value: 0,
|
||||
component: {
|
||||
@@ -183,7 +192,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
|
||||
value: {
|
||||
title: '数据值',
|
||||
search: {
|
||||
disabled: true,
|
||||
show: true,
|
||||
component: {
|
||||
props: {
|
||||
clearable: true,
|
||||
@@ -191,7 +200,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
|
||||
},
|
||||
},
|
||||
view: {
|
||||
component: { props: { height: 100, width: 100 } },
|
||||
component: {props: {height: 100, width: 100}},
|
||||
},
|
||||
/* // 提交时,处理数据
|
||||
valueResolve(row: any, col: any) {
|
||||
@@ -229,7 +238,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
|
||||
form: {
|
||||
rules: [
|
||||
// 表单校验规则
|
||||
{ required: true, message: '数据值必填项' },
|
||||
{required: true, message: '数据值必填项'},
|
||||
],
|
||||
component: {
|
||||
props: {
|
||||
@@ -243,7 +252,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
|
||||
title: '状态',
|
||||
width: 80,
|
||||
search: {
|
||||
disabled: false,
|
||||
show: true
|
||||
},
|
||||
type: 'dict-radio',
|
||||
dict: dict({
|
||||
@@ -253,7 +262,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
|
||||
value: true,
|
||||
rules: [
|
||||
// 表单校验规则
|
||||
{ required: true, message: '状态必填项' },
|
||||
{required: true, message: '状态必填项'},
|
||||
],
|
||||
},
|
||||
},
|
||||
@@ -266,7 +275,7 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
|
||||
component: {},
|
||||
rules: [
|
||||
// 表单校验规则
|
||||
{ required: true, message: '排序必填项' },
|
||||
{required: true, message: '排序必填项'},
|
||||
],
|
||||
},
|
||||
},
|
||||
@@ -279,11 +288,11 @@ export const createCrudOptions = function ({ crudExpose, context }: CreateCrudOp
|
||||
type: 'dict-select',
|
||||
dict: dict({
|
||||
data: [
|
||||
{ label: 'success', value: 'success', color: 'success' },
|
||||
{ label: 'primary', value: 'primary', color: 'primary' },
|
||||
{ label: 'info', value: 'info', color: 'info' },
|
||||
{ label: 'danger', value: 'danger', color: 'danger' },
|
||||
{ label: 'warning', value: 'warning', color: 'warning' },
|
||||
{label: 'success', value: 'success', color: 'success'},
|
||||
{label: 'primary', value: 'primary', color: 'primary'},
|
||||
{label: 'info', value: 'info', color: 'info'},
|
||||
{label: 'danger', value: 'danger', color: 'danger'},
|
||||
{label: 'warning', value: 'warning', color: 'warning'},
|
||||
],
|
||||
}),
|
||||
form: {
|
||||
|
||||
Reference in New Issue
Block a user