vue-ant-patterns
Version:
vue-ant-patterns
129 lines (121 loc) • 3.57 kB
JavaScript
/*
* @Author: w.pengfei
* @Date: 2020-06-20 09:46:26
* @LastEditTime: 2020-12-14 16:29:55
* @Description: ''
* @LastEditors: w.pengfei
*/
var API_PLATFORM = (global || window).globalJSConfig.SERVICE_CONFIG.API_PLATFORM;
import PropTypes from 'ant-design-vue/es/_util/vue-types';
// 默认查询根节点选项
var paramObj = {
url: API_PLATFORM + 'orgSelectorController/getRootNodes',
method: 'post'
};
// 默认查询子节点选项
var paramSubObj = {
url: API_PLATFORM + 'orgSelectorController/getSubNodes',
method: 'post'
};
// 默认日期格式
var dateDefault = {
type: 'dataPicker',
value: 'now',
format: 'YYYY-MM-DD',
onlyDate: true,
disabled: false
};
// 默认搜索选项
// 查询关键词, 与查询选中节点的相关节点
var searchDefaultOps = {
keyName: 'hid',
showName: 'name',
url: API_PLATFORM + 'orgSelectorController/getAllOrgUnits',
method: 'post',
data: {
isMulti: null,
// String
flag: '0',
// String
orgProperty: null,
// String
rootHid: null,
// String
type: null
}
};
// 搜索结果中选择节点的的查询
var searchSelectDefaultOps = {
url: API_PLATFORM + 'orgSelectorController/getUnitReportPath',
method: 'post',
data: {
hid: '',
dimensionId: '',
queryDate: ''
}
};
// 默认维度查询选项
var dimensionDefaultOps = {
// 主键
keyName: 'id',
// 显示名
showName: 'name',
defaultValue: '65ca64ab44274d789f8e958abbddc406',
disabled: false,
url: API_PLATFORM + 'orgSelectorController/listDimension',
method: 'post'
};
export default {
// ...switchTreeProps,
prefixCls: PropTypes.string.def('depot-biz-tree'),
// 表现形式 列表 tree
type: PropTypes.oneOf(['list', 'tree']).def('tree'),
// 使用组件类型, tree menu
componentType: PropTypes.string.def('tree'),
// 数据源, 未使用
dataSource: PropTypes.array,
width: String,
// 多选
multiple: PropTypes.bool.def(false),
// 复选框
checkable: PropTypes.bool.def(false),
// 复选框选中项
checkedKeys: PropTypes.array,
// 复选框控制, 选中父节点, 是否默认选中子节点
checkStrictly: PropTypes.bool.def(false),
// 复选框默认选中项
defaultCheckedKeys: PropTypes.array,
// 默认展开的项
defaultOpenKeys: PropTypes.array,
// 默认选中的项
defaultSelectedKeys: PropTypes.array,
openKeys: PropTypes.array,
selectedKeys: PropTypes.array,
// 布尔 false, 强制不启用异步加载
loadData: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),
// 将树禁用
disabled: PropTypes.bool,
// 设置节点可拖拽
draggable: PropTypes.bool.def(false),
// 日期选项
dateOptions: PropTypes.object,
// 维度
dimensionOptions: PropTypes.object,
// 搜索
searchOptions: PropTypes.object,
// 搜索结果选择后的查询参数
searchSelectOptions: PropTypes.object.def(searchSelectDefaultOps),
// 是否异步加载子节点
isAsyncLoad: PropTypes.bool.def(true),
// 查询根节点选项
requestParam: PropTypes.object.def(paramObj),
// 查询子节点选项
requestSubParam: PropTypes.object.def(paramSubObj),
// 树节点父子关系关联字段
rel: PropTypes.array.def([['data', 'hid'], ['data', 'parentHid']]),
// 树节点, 显示字段
renderKey: PropTypes.oneOfType([PropTypes.string, PropTypes.array]).def(['data', 'name']),
// 树过滤, 与搜索互斥
treeFilter: PropTypes.bool.def(false)
};
export { paramObj, paramSubObj, dateDefault, searchDefaultOps, dimensionDefaultOps, searchSelectDefaultOps };