ed-frame-vue
Version:
easydata 基础组件
117 lines (110 loc) • 3.65 kB
JavaScript
import {DefaultUrl} from "../../api/easyData";
/**
* EastDataList组件属性
*/
export default {
/**
* 是否显示分页
*/
showPagination: {type: Boolean, default: true},
showTableForm: {type: Boolean, default: true},
/**
* @private
* Form表单props数据(属性参考[EasyDataForm](web-comp/EasyDataForm.md?id=formactionprops)组件
*/
formProps: {type: Object, default: () => {return {}}},
/**Table 表格props((属性参考[EasyDataForm](web-comp/EdTable.md)组件)
* - 示例 1
* :tableProps="{operateFixed: 'right'}" 配置table操作拦固定在右侧
*/
tableProps: {type: Object},
// action 操作区域按钮属性(属性参考[EasyDataForm](web-comp/EasyDataForm.md?id=formactionprops)组件
actionProps: {type: [Object, Boolean], default: () => {}},
/**
* 数据查询条件组装对象,持对象和数据
* - 示例 1
* `queryParams:{id:'123'}`
* - 示例 2
* `queryParams:[{fieldName: 'id',fieldValue: '123',operator: 'like'}]`
* 示例 2 写法更强大,可以自定义逻辑.
* 示例 1 中的key必须时数据源中存在的字段,示例 2 可以是不存在的字段,sqlId可能用到, 这里需要开发者自己保证字段的正确性
*/
queryParams: {type: [Array, Object],},
/**
* 新增数据时默认传递数据
* - 示例 1
* formData: {ms:'测试'}
* - 示例2
* formData: {key: {ms:'测试'}}
* @default {}
*/
formData: {
type: [Array, Object], default: () => {
}
},
/**
* sqlId
* - 示例
* `SELECT a.* from demo a WHERE a.id ='${id}'`
* @default null
*/
sqlId: {type: String, default: null},
/**
* 动态表单id
* @default ''
*/
easyFormId: {type: String, default: ''},
/**
* 列表数据类型,expand则为可以展开表格
* @default ''
*/
columnType: {type: String, default: ''},
/**
* 列表自定义传入列数据,前提是keyInfo里面存在的key
* - 示例
* `diyColums: [{ label: 'id',prop: 'id',}, {label: '名称',prop: 'name', }]`
* @default []
*/
diyColums: {type: Array, default: () => []},
/**
* 是否自动查询
* @default true
*/
autoQuery: {type: Boolean, default: true},
/**
* 排序规则
* - 示例
* `[{fieldName: 'create_time,id', order: 'DESC'},{fieldName: 'template_name', order: 'ASC' }]`
* @default [{ fieldName: 'create_time', order: 'DESC' }]
*/
orderBy: {
type: Array, default: () => {
return [{
fieldName: 'create_time', order: 'DESC'
}]
}
},
/**
* sqlId情况下是否把查询条件拼接到sqlId中,默认开启
* @default true
*/
sqlIdAddWhere: {
type: Boolean, default: true
},
/**
* 覆盖默认请求后端接口地址
* @default {insertUrl: '/api/easyData/insertData',updateUrl: '/api/easyData/updateData',pageUrl: '/api/easyData/page',deleteUrl: '/api/easyData/deleteData',exportDataList: '/api/easyData/exportDataList'}
*/
httpUrl: {
type: Object, default: () => {
return {
// 表单保存地址
insertUrl: DefaultUrl.insertData, // 表单更新地址
updateUrl: DefaultUrl.updateData, // table 数据请求地址
pageUrl: DefaultUrl.page, //分页查询地址
deleteUrl: DefaultUrl.deleteData,
exportDataList: DefaultUrl.exportDataList
}
}
},
}