Presented by SmartCRM 项目组 & SmartFE 前端团队
Ant Design 的 React 实现,开发和服务于企业级后台产品
通过npm安装
npm install antd --save
页面直接引用需要自行构建
import 'antd/dist/antd.css'
import 'antd/dist/antd.less'
import 'src/style/customized_vars.less' //自定义变量覆盖默认样式
引用LESS文件
import DatePicker from 'antd/lib/date-picker'
使用插件 babel-plugin-antd
在babel的参数中加上此插件,也可实现按需加载
另:在新版本中,使用插件形式也可以通过配置将CSS样式也进行样式按需加载
// 序号,姓名,联系电话,电子邮箱,学习意向,商机状态,工单状态,责任人,创建时间,操作
// 获取Table的列设置
getTableColumns() {
return [
{
title: '序号',
dataIndex: 'id',
key: 'id'
}, {
title: '姓名',
dataIndex: 'name',
key: 'name'
}, {
title: '联系电话',
dataIndex: 'phone',
key: 'phone'
}, {
title: '电子邮箱',
dataIndex: 'email',
key: 'email'
}, {
title: '学习意向',
dataIndex: 'studyIntention',
key: 'studyIntention',
render(studyIntention) {
return studyIntention && studyIntention.length && studyIntention.join(', ');
}
}, {
title: '商机状态',
dataIndex: 'clue',
key: 'clue',
render(clue, record, index) {
return clue && CLUE_STATUS[clue.statusId];
}
}, {
title: '工单状态',
dataIndex: 'chance',
key: 'chance',
render(chance, record, index) {
return chance && CHANCE_STATUS[chance.statusId];
}
}, {
title: '责任人',
dataIndex: 'creator',
key: 'creator',
render(creator, record, index) {
return creator && creator.name;
}
}, {
title: '创建时间',
dataIndex: 'createdAt',
key: 'createdAt',
render(text, record, index) {
return moment(text).format('YYYY-MM-DD');
}
}, {
title: '操作',
key: 'operation',
render: (text, record, index) => {
return (
<span>
{(() => {
if(func.checkPermissionOperation('crm_student-view')) {
return (
<Link to={`${this.props.routes[1].path}/student/${record.id}/show`}>查看</Link>
)
}
})()}
{(() => {
if(func.checkPermissionOperation('crm_student-update')) {
return (
<span>
<span className="ant-divider"></span>
<Link to={`${this.props.routes[1].path}/student/${record.id}/edit`}>编辑</Link>
</span>
)
}
})()}
</span>
);
}
}
]
},
整合前端的各类自动化任务,减轻前端工程化后开发过程中大量的重复劳动