vue-ant-patterns
Version:
vue-ant-patterns
47 lines (40 loc) • 1.32 kB
JavaScript
/*
* @Author: w.pengfei
* @Date: 2020-07-21 09:57:49
* @LastEditTime: 2020-07-24 15:15:39
* @Description: ''
* @LastEditors: w.pengfei
*/
import PropTypes from 'ant-design-vue/es/_util/vue-types';
var API_PLATFORM = (global || window).globalJSConfig.SERVICE_CONFIG.API_PLATFORM;
var comboboxQueryParam = {
url: API_PLATFORM + 'dataShareController/getSetIdsByTableName',
method: 'post',
data: {}
};
var keys = ['id', 'name'];
/**
* select 单选 多选 change: value, option:Option/Array<Option>
* deselect: value,option:Option
* value, option:Option
* value: string
* selectCheckbox 多选
* checkbox 多选
* radio 单选
* e:Event
*/
export default {
prefixCls: PropTypes.string.def('depot'),
tableName: PropTypes.string,
value: PropTypes.oneOfType([PropTypes.array, PropTypes.string]),
defaultValue: PropTypes.string,
multiple: PropTypes.bool.def(false),
type: PropTypes.oneOf(['select', 'checkbox', 'radio', 'selectCheckbox']).def('select'),
queryParam: PropTypes.object.def(comboboxQueryParam),
keys: PropTypes.array.def(keys),
status: PropTypes.oneOf(['view', 'edit']).def('view'),
disabled: PropTypes.bool,
readonly: PropTypes.bool,
allowClear: PropTypes.bool,
placeholder: PropTypes.string
};