vue-ant-patterns
Version:
vue-ant-patterns
53 lines (50 loc) • 1.27 kB
JavaScript
import PropTypes from 'ant-design-vue/es/_util/vue-types';
var buttonPropsItems = PropTypes.shape({
icon: PropTypes.string,
key: PropTypes.string,
text: PropTypes.string
});
var tagProps = {
name: PropTypes.string.isRequired,
key: PropTypes.string.isRequired
};
var propsLabelNum = {
label: PropTypes.string.isRequired,
value: PropTypes.number.isRequired
};
var baseInfoProps = {
id: PropTypes.string,
photo: PropTypes.string,
// 用户名
employeeName: PropTypes.string.isRequired,
// 工号
employeeCode: PropTypes.string,
// 职位
positionName: PropTypes.string,
// 职务
jobName: PropTypes.string,
// 公司
companyName: PropTypes.string,
// 部门
deptName: PropTypes.string,
// 用户头向下的按钮
buttons: PropTypes.arrayOf(buttonPropsItems),
// 状态标签
status: PropTypes.arrayOf(PropTypes.shape(tagProps)),
// 资料完整度
integrity: PropTypes.shape(propsLabelNum),
// 是否选中
checked: PropTypes.bool,
// 入职日期
employeeDate: PropTypes.string,
// 用工形式
employmentForm: PropTypes.string,
// 职等
postion: PropTypes.string,
// 职务族
jobFamiliy: PropTypes.string
};
export default {
// 基础信息
baseInfo: PropTypes.shape(baseInfoProps)
};