{"id":16862624,"url":"https://github.com/greper/d2-crud-plus","last_synced_at":"2025-04-04T11:07:41.797Z","repository":{"id":35122132,"uuid":"209234507","full_name":"greper/d2-crud-plus","owner":"greper","description":"面向配置的crud框架，基于d2-admin的d2-crud,简化d2-crud配置，快速开发crud功能；支持远程数据字典，国际手机号校验，alioss、腾讯云cos、七牛云文件上传、头像裁剪，省市区选择，权限管理，代码生成","archived":false,"fork":false,"pushed_at":"2023-02-28T17:13:48.000Z","size":41334,"stargazers_count":283,"open_issues_count":52,"forks_count":92,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-27T20:09:35.828Z","etag":null,"topics":["admin","cropper","crud","d2-admin","d2-crud","permission","upload"],"latest_commit_sha":null,"homepage":"http://preview.d2-crud-plus.docmirror.cn/D2CrudPlusExample/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/greper.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-09-18T06:28:44.000Z","updated_at":"2025-02-21T06:07:53.000Z","dependencies_parsed_at":"2024-01-13T17:58:45.991Z","dependency_job_id":"92361b92-48c9-4d89-8a34-bee4acbbb138","html_url":"https://github.com/greper/d2-crud-plus","commit_stats":{"total_commits":1351,"total_committers":10,"mean_commits":135.1,"dds":"0.33308660251665434","last_synced_commit":"9c794b87d92a3805e076d62a90b0d6aa812c6f75"},"previous_names":[],"tags_count":277,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greper%2Fd2-crud-plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greper%2Fd2-crud-plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greper%2Fd2-crud-plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/greper%2Fd2-crud-plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/greper","download_url":"https://codeload.github.com/greper/d2-crud-plus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247166144,"owners_count":20894652,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admin","cropper","crud","d2-admin","d2-crud","permission","upload"],"created_at":"2024-10-13T14:36:08.755Z","updated_at":"2025-04-04T11:07:41.780Z","avatar_url":"https://github.com/greper.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n![](http://greper.docmirror.cn/extends/banner1.png)\n\n\n# 【d2-crud-plus】面向配置的crud编程\n基于d2-admin 的 d2-crud 的扩展,简化d2-crud配置，快速开发crud功能。   \n\n\u003ca href='https://gitee.com/greper/d2-crud-plus'\u003e\u003cimg src='https://gitee.com/greper/d2-crud-plus/badge/star.svg?theme=dark' alt='star'/\u003e\u003c/a\u003e\n\u003ca href='https://github.com/greper/d2-crud-plus'\u003e\u003cimg alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/greper/d2-crud-plus?logo=github\"\u003e\u003c/a\u003e\n    \n\n[![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://lerna.js.org/)\n\n\u003ca href=\"https://github.com/d2-projects/d2-admin\" target=\"_blank\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/d2-projects/d2-admin/master/docs/image/d2-admin%402x.png\" width=\"200\"\u003e\u003c/a\u003e\n\n## 警告：不再维护通知\n↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 停止维护 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓      \n抱歉，由于精力有限，d2-crud-plus将不再维护（不加新功能、不修bug、可能也不再回复问题）。        \n如果你是新项目，强烈建议直接使用fast-crud        \n↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓     \n\n## fast-crud\n\n支持`vue3`的`fast-crud`已发布，开发crud更快、更强、更爽。\n\n文档地址： http://fast-crud.docmirror.cn/    \n示例地址： [antdv版](http://fast-crud.docmirror.cn/antdv/)  /  [element版](http://fast-crud.docmirror.cn/element/)   /  [native-ui版](http://fast-crud.docmirror.cn/native/)     \n仓库地址： [Github](https://github.com/fast-crud/fast-crud)  /  [Gitee](https://gitee.com/fast-crud/fast-crud)\n\n注意：fast-crud仅支持vue3，不兼容d2-crud-plus，无法从d2p直接升级到fast-crud\n\n\n## 帮助文档 \n%%%%%%%%%%%%%%%%%%%%%%% 帮助文档 ↓%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\u003e \n\u003eGitHub Pages   \n\u003ehttps://greper.github.io/d2-crud-plus/\n\u003e\n\u003e码云（国内访问推荐 ）  \n\u003ehttp://d2-crud-plus.docmirror.cn/d2-crud-plus/   \n\u003e\n\u003e示例演示   \n\u003ehttp://preview.d2-crud-plus.docmirror.cn/D2CrudPlusExample/index.html\n\u003e\n%%%%%%%%%%%%%%%%%%%%%%% 帮助文档 ↑%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n## 特性\n\n1. 简洁至上： 以最少的配置帮助你简化crud开发。\n2. 字段类型： 丰富的字段类型，大幅减少代码量。\n3. 快： 开发crud，快的不可思议！！！\n4. 自定义： 再困难的需求，也能实现。\n5. 权限管理： RBAC权限管理示例。\n6. 代码生成： 根据数据表生成前后端代码，一气呵成。  \n\n## 面向配置的crud编程\n \n### 1. 简单的crud配置\n开发过程中主要对crud.js进行代码编写 \n```js\nexport const crudOptions = (vm)=\u003e{ // vm即this\n   return {\n     columns: [\n       {\n         title: '日期',\n         key: 'createDate',\n         type: 'date', //字段类型为时间选择器datepicker,根据类型可自动生成默认配置\n         search: {//查询配置，默认启用查询\n           disabled: true //【可选】true禁止查询,默认为false\n         },\n         form: {//form表单的配置\n           disabled: true, //禁止添加输入与修改输入【可选】默认false\n         }\n       },\n       {\n         title: '状态',\n         key: 'status',\n         search: {},//启用查询\n         type: 'select', //字段类型为选择框\n         form: { //配置添加和编辑，根据form的配置自动生成addTemplate和editTemplate\n           rules: [//【可选】添加和修改时的校验规则，不配置则不校验\n             { required: true, message: '请选择状态' }\n           ]\n         },\n         dict: { //数据字典配置\n           url: '/api/dicts/StatusEnum' //远程获取数据字典\n         }\n       },\n       {\n         title: '地区', \n         key: 'province', \n         search: {},//启用查询\n         type: 'select', //字段类型为选择框\n         form: {\n           rules: [{ required: true, message: '请选择地区' }],\n           component: { //添加和修改时form表单的组件，支持任何v-model组件\n             props: { //配置自定义组件的属性\n               filterable: true, //可过滤选择项\n               multiple: true, //支持多选\n               clearable: true //可清除\n             }\n           }\n         },\n         dict: {  //本地数据字典\n           data: [\n             { value: 'sz', label: '深圳' }, \n             { value: 'gz', label: '广州' }, \n             { value: 'wh', label: '武汉' }, \n             { value: 'sh', label: '上海' }\n           ]\n         }\n       }\n     ]\n   }\n}\n``` \n### 2. 一个完全体crud就出来了   \n\n![](./packages/d2-crud-plus/doc/image/list.png)\n\n![](./packages/d2-crud-plus/doc/image/add.png)\n\n![](./packages/d2-crud-plus/doc/image/edit.png)\n\n### 3. 现在就去开始吧\n* [帮助指南](http://d2-crud-plus.docmirror.cn/d2-crud-plus/guide/)\n\n* [快速开始](http://d2-crud-plus.docmirror.cn/d2-crud-plus/guide/quickstart.html)\n\n\n## 帮助文档 \n%%%%%%%%%%%%%%%%%%%%%%% 帮助文档 ↓%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\u003e \n\u003eGitHub Pages   \n\u003ehttps://greper.github.io/d2-crud-plus/\n\u003e\n\u003e码云（国内访问推荐 ）  \n\u003ehttp://d2-crud-plus.docmirror.cn/d2-crud-plus/   \n\u003e\n\u003e示例演示   \n\u003ehttp://preview.d2-crud-plus.docmirror.cn/D2CrudPlusExample/index.html\n\u003e\n%%%%%%%%%%%%%%%%%%%%%%% 帮助文档 ↑%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n## 他们在用\n\n* [甘肃某门票分时预约及数据分析系统](https://tms.yougansu.com/orderManage/)\n* [表格后台生成](https://cloud.battcn.com/)  crud配置从后台获取，通过后台配置即可生成crud表格 [开源地址](https://gitee.com/battcn/wemirr-platform)   \n* [ji-admin-ui](https://github.com/power4j/ji-admin-ui) , 配套后端[ji-admin](https://github.com/power4j/ji-boot)\n* 还有很多的小伙伴做的是内部管理系统，没法分享出来  \n  \n## 联系作者\n\n[欢迎bug反馈，需求建议，技术交流等（请备注d2-crud-plus）](http://d2-crud-plus.docmirror.cn/d2-crud-plus/guide/contact.html)\n\n![](http://d2p.file.docmirror.cn/greper/contact.png)\n\n## 赞赏\n支持维护，给我打打鸡血,抱拳抱拳    \n![](http://d2p.file.docmirror.cn/greper/donate.jpg-400_400)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgreper%2Fd2-crud-plus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgreper%2Fd2-crud-plus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgreper%2Fd2-crud-plus/lists"}