# 养老-小康-admin-ui **Repository Path**: idcsc/yl-xk-admin-ui ## Basic Information - **Project Name**: 养老-小康-admin-ui - **Description**: 养老-小康-admin-ui - **Primary Language**: HTML - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-20 - **Last Updated**: 2026-01-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目使用nvm use 12.1.0 ->调试 yarn run serve ->打包 yarn run build ParamMenu.vueAnt Design Jeecg Vue ==== 当前最新版本: 2.1.0(发布日期:20190826) Overview ---- 基于 [Ant Design of Vue](https://vuecomponent.github.io/ant-design-vue/docs/vue/introduce-cn/) 实现的 Ant Design Pro Vue 版 Jeecg-boot 的前段UI框架,采用前后端分离方案,提供强大代码生成器的快速开发平台。 前端页面代码和后端功能代码一键生成,不需要写任何代码,保持jeecg一贯的强大!! #### 前端技术 - 基础框架:[ant-design-vue](https://github.com/vueComponent/ant-design-vue) - Ant Design Of Vue 实现 - JavaScript框架:Vue - Webpack - node - yarn - eslint - @vue/cli 3.2.1 - [vue-cropper](https://github.com/xyxiao001/vue-cropper) - 头像裁剪组件 - [@antv/g2](https://antv.alipay.com/zh-cn/index.html) - Alipay AntV 数据可视化图表 - [Viser-vue](https://viserjs.github.io/docs.html#/viser/guide/installation) - antv/g2 封装实现 项目下载和运行 ---- - 拉取项目代码 ```bash git clone https://github.com/zhangdaiscott/jeecg-boot.git cd jeecg-boot/ant-design-jeecg-vue ``` - 安装依赖 ``` yarn install ``` - 开发模式运行 ``` yarn run serve ``` - 编译项目 ``` yarn run build ``` - Lints and fixes files ``` yarn run lint ``` 其他说明 ---- - 项目使用的 [vue-cli3](https://cli.vuejs.org/guide/), 请更新您的 cli - 关闭 Eslint (不推荐) 移除 `package.json` 中 `eslintConfig` 整个节点代码 - 修改 Ant Design 配色,在文件 `vue.config.js` 中,其他 less 变量覆盖参考 [ant design](https://ant.design/docs/react/customize-theme-cn) 官方说明 ``` css: { loaderOptions: { less: { modifyVars: { /* less 变量覆盖,用于自定义 ant design 主题 */ 'primary-color': '#F5222D', 'link-color': '#F5222D', 'border-radius-base': '4px', }, javascriptEnabled: true, } } } ``` 附属文档 ---- - [Ant Design Vue](https://vuecomponent.github.io/ant-design-vue/docs/vue/introduce-cn) - [报表 viser-vue](https://viserjs.github.io/demo.html#/viser/bar/basic-bar) - [Vue](https://cn.vuejs.org/v2/guide) - [路由/菜单说明](https://github.com/zhangdaiscott/jeecg-boot/tree/master/ant-design-jeecg-vue/src/router/README.md) - [ANTD 默认配置项](https://github.com/zhangdaiscott/jeecg-boot/tree/master/ant-design-jeecg-vue/src/defaultSettings.js) - 其他待补充... 备注 ---- > @vue/cli 升级后,eslint 规则更新了。由于影响到全部 .vue 文件,需要逐个验证。既暂时关闭部分原本不验证的规则,后期维护时,在逐步修正这些 rules ``` boc-ly ├─ .editorconfig ├─ .eslintignore ├─ .gitattributes ├─ .gitignore ├─ .prettierrc ├─ babel.config.js ├─ idea.config.js ├─ LICENSE ├─ node_modules ├─ package-lock.json ├─ package.json ├─ public │ ├─ avatar2.jpg │ ├─ color.less │ ├─ goright.png │ ├─ index.html │ ├─ logo.png │ ├─ tinymce │ │ ├─ langs │ │ │ └─ zh_CN.js │ │ └─ skins │ │ └─ lightgray │ │ ├─ content.min.css │ │ └─ skin.min.css │ └─ v2.js ├─ README.md ├─ src │ ├─ api │ │ ├─ api.js │ │ ├─ index.js │ │ ├─ login.js │ │ └─ manage.js │ ├─ App.vue │ ├─ assets │ │ ├─ background.svg │ │ ├─ less │ │ │ ├─ common.less │ │ │ └─ index.less │ │ ├─ logo.png │ │ ├─ logo_in_close.png │ │ └─ pdf4.jpg │ ├─ cas │ │ └─ sso.js │ ├─ components │ │ ├─ AvatarList │ │ │ ├─ index.js │ │ │ ├─ index.less │ │ │ ├─ Item.vue │ │ │ └─ List.vue │ │ ├─ chart │ │ │ ├─ AreaChartTy.vue │ │ │ ├─ Bar.vue │ │ │ ├─ BarAndLine.vue │ │ │ ├─ BarMultid.vue │ │ │ ├─ chart.scss │ │ │ ├─ DashChartDemo.vue │ │ │ ├─ LineChartMultid.vue │ │ │ ├─ Liquid.vue │ │ │ ├─ MiniArea.vue │ │ │ ├─ MiniBar.vue │ │ │ ├─ MiniProgress.vue │ │ │ ├─ Pie.vue │ │ │ ├─ Radar.vue │ │ │ ├─ RankList.vue │ │ │ ├─ README.md │ │ │ ├─ TransferBar.vue │ │ │ └─ Trend.vue │ │ ├─ ChartCard.vue │ │ ├─ CountDown │ │ │ ├─ CountDown.vue │ │ │ └─ index.js │ │ ├─ dict │ │ │ ├─ index.js │ │ │ ├─ JDictSelectTag.vue │ │ │ ├─ JDictSelectUtil.js │ │ │ ├─ JMultiSelectTag.vue │ │ │ ├─ JSearchSelectTag.vue │ │ │ └─ README.md │ │ ├─ Ellipsis │ │ │ ├─ Ellipsis.vue │ │ │ └─ index.js │ │ ├─ index.less │ │ ├─ jeecg │ │ │ ├─ index.js │ │ │ ├─ JCheckbox.vue │ │ │ ├─ JCodeEditor.vue │ │ │ ├─ JCron.vue │ │ │ ├─ JDate.vue │ │ │ ├─ JEditableTable.vue │ │ │ ├─ JEditor.vue │ │ │ ├─ JEllipsis.vue │ │ │ ├─ JFormContainer.vue │ │ │ ├─ JGraphicCode.vue │ │ │ ├─ JImportModal.vue │ │ │ ├─ JSelectMultiple.vue │ │ │ ├─ JSlider.vue │ │ │ ├─ JSuperQuery.vue │ │ │ ├─ JTreeDict.vue │ │ │ ├─ JTreeSelect.vue │ │ │ ├─ JTreeTable.vue │ │ │ ├─ JUpload.vue │ │ │ ├─ modal │ │ │ │ └─ JCronModal.vue │ │ │ ├─ README.md │ │ │ └─ README_JEditableTable.md │ │ ├─ jeecgbiz │ │ │ ├─ JSelectDepart.vue │ │ │ ├─ JSelectMultiUser.vue │ │ │ ├─ JSelectUserByDep.vue │ │ │ ├─ modal │ │ │ │ ├─ JSelectDepartModal.vue │ │ │ │ ├─ JSelectMultiUserModal.vue │ │ │ │ ├─ JSelectUserByDepModal.vue │ │ │ │ └─ SelectUserListModal.vue │ │ │ └─ README.md │ │ ├─ layouts │ │ │ ├─ BasicLayout.vue │ │ │ ├─ BlankLayout.vue │ │ │ ├─ IframeFReportView.vue │ │ │ ├─ IframePageView.vue │ │ │ ├─ index.js │ │ │ ├─ PageView.vue │ │ │ ├─ RouteView.vue │ │ │ ├─ TabLayout.vue │ │ │ └─ UserLayout.vue │ │ ├─ ly_component │ │ │ ├─ RangePicker.vue │ │ │ ├─ RichText.vue │ │ │ ├─ SingleUpload.vue │ │ │ └─ UploadImage.vue │ │ ├─ menu │ │ │ ├─ Contextmenu.vue │ │ │ ├─ index.js │ │ │ └─ SideMenu.vue │ │ ├─ NumberInfo │ │ │ ├─ index.js │ │ │ ├─ index.less │ │ │ └─ NumberInfo.vue │ │ ├─ page │ │ │ ├─ GlobalFooter.vue │ │ │ ├─ GlobalHeader.vue │ │ │ ├─ GlobalLayout.vue │ │ │ ├─ PageHeader.vue │ │ │ ├─ PageLayout.vue │ │ │ └─ SHeaderNotice.vue │ │ ├─ README.md │ │ ├─ setting │ │ │ ├─ SettingDrawer.vue │ │ │ └─ SettingItem.vue │ │ ├─ table │ │ │ ├─ index.js │ │ │ ├─ README.md │ │ │ └─ StandardTable.vue │ │ ├─ tools │ │ │ ├─ Breadcrumb.vue │ │ │ ├─ DepartSelect.vue │ │ │ ├─ DetailList.vue │ │ │ ├─ FooterToolBar.vue │ │ │ ├─ HeaderNotice.vue │ │ │ ├─ HeadInfo.vue │ │ │ ├─ Logo.vue │ │ │ ├─ setting.js │ │ │ ├─ ShowAnnouncement.vue │ │ │ ├─ TwoStepCaptcha.vue │ │ │ ├─ UserMenu.vue │ │ │ └─ UserPassword.vue │ │ ├─ Trend │ │ │ ├─ index.js │ │ │ ├─ index.less │ │ │ └─ Trend.vue │ │ └─ _util │ │ ├─ StringUtil.js │ │ └─ util.js │ ├─ config │ │ └─ router.config.js │ ├─ defaultSettings.js │ ├─ main.js │ ├─ mixins │ │ ├─ DisabledAuthFilterMixin.js │ │ ├─ JEditableTableMixin.js │ │ ├─ JeecgListMixin.js │ │ ├─ ly │ │ │ └─ test.js │ │ └─ OnlAutoListMixin.js │ ├─ permission.js │ ├─ router │ │ ├─ index.js │ │ └─ README.md │ ├─ store │ │ ├─ getters.js │ │ ├─ index.js │ │ ├─ modules │ │ │ ├─ app.js │ │ │ ├─ permission.js │ │ │ └─ user.js │ │ └─ mutation-types.js │ ├─ utils │ │ ├─ auth.js │ │ ├─ authFilter.js │ │ ├─ axios.js │ │ ├─ commonUploadFile.js │ │ ├─ device.js │ │ ├─ encryption │ │ │ └─ aesEncrypt.js │ │ ├─ filter.js │ │ ├─ hasPermission.js │ │ ├─ JEditableTableUtil.js │ │ ├─ mixin.js │ │ ├─ permissions.js │ │ ├─ request.js │ │ ├─ storage.js │ │ ├─ util.js │ │ ├─ validate.js │ │ └─ vueBus.js │ └─ views │ ├─ 404.vue │ ├─ baseConfig │ │ ├─ index.vue │ │ └─ modules │ │ ├─ conf.js │ │ ├─ ParamMenu.vue │ │ ├─ ParamModal.vue │ │ └─ ParamTable.vue │ ├─ basic │ │ ├─ bingdMember │ │ │ └─ index.vue │ │ ├─ column │ │ │ ├─ ColumnManage.vue │ │ │ └─ modules │ │ │ ├─ ColumnModel.vue │ │ │ └─ PlatformDrawer.vue │ │ ├─ company │ │ │ ├─ CompanyManage.vue │ │ │ └─ modules │ │ │ └─ CompanyManageModel.vue │ │ ├─ friends │ │ │ ├─ index.vue │ │ │ └─ modules │ │ │ ├─ ColumnModel.vue │ │ │ └─ PlatformDrawer.vue │ │ ├─ member │ │ │ ├─ Index.vue │ │ │ └─ modules │ │ │ ├─ MemberModel.vue │ │ │ ├─ VipCardList.vue │ │ │ └─ VipCardModel.vue │ │ ├─ payment │ │ │ ├─ Index.vue │ │ │ └─ modules │ │ │ └─ PaymentModel.vue │ │ ├─ platform │ │ │ ├─ Index.vue │ │ │ └─ modules │ │ │ └─ PlatformModel.vue │ │ ├─ sign │ │ │ └─ Index.vue │ │ ├─ vipcard │ │ │ ├─ Index.vue │ │ │ └─ modules │ │ │ └─ VipCardModel.vue │ │ └─ vipcard_type │ │ ├─ Index.vue │ │ └─ modules │ │ ├─ product │ │ │ ├─ EditableCell.vue │ │ │ ├─ Index.vue │ │ │ ├─ list.vue │ │ │ ├─ package.vue │ │ │ └─ provider.vue │ │ └─ VipCardTypeModel.vue │ ├─ customer │ │ ├─ customer │ │ │ ├─ Index.vue │ │ │ └─ modules │ │ │ ├─ CustomerModel.vue │ │ │ ├─ product │ │ │ │ ├─ EditableCell.vue │ │ │ │ ├─ Index.vue │ │ │ │ ├─ list.vue │ │ │ │ └─ package.vue │ │ │ ├─ project │ │ │ │ ├─ index.vue │ │ │ │ └─ modules │ │ │ └─ UserModel.vue │ │ └─ project │ │ ├─ index.vue │ │ └─ modules │ │ ├─ bindModal.vue │ │ ├─ editModal.vue │ │ └─ product │ │ ├─ EditableCell.vue │ │ ├─ Index.vue │ │ ├─ list.vue │ │ └─ package.vue │ ├─ drugManage │ │ ├─ category.vue │ │ ├─ index.vue │ │ ├─ mfrs.vue │ │ └─ modules │ │ ├─ conf.js │ │ ├─ ParamMenu.vue │ │ ├─ ParamModal.vue │ │ └─ ParamTable.vue │ ├─ drugStore │ │ ├─ index.vue │ │ └─ modules │ │ ├─ BindModal.vue │ │ ├─ conf.js │ │ ├─ ParamMenu.vue │ │ ├─ ParamModal.vue │ │ └─ ParamTable.vue │ ├─ examination │ │ ├─ paper │ │ │ ├─ Index.vue │ │ │ └─ modules │ │ │ ├─ PaperModel.vue │ │ │ └─ QuestionModel.vue │ │ ├─ question │ │ │ ├─ Index.vue │ │ │ └─ modules │ │ │ └─ model.vue │ │ └─ score │ │ └─ Index.vue │ ├─ exception │ │ ├─ 403.vue │ │ ├─ 404.vue │ │ ├─ 500.vue │ │ ├─ ExceptionPage.vue │ │ └─ type.js │ ├─ home │ │ └─ Index.vue │ ├─ Home.vue │ ├─ lottery │ │ ├─ Index.vue │ │ └─ modules │ │ └─ Lottery.vue │ ├─ modules │ │ ├─ message │ │ │ ├─ modules │ │ │ │ ├─ SysMessageModal.vue │ │ │ │ ├─ SysMessageTemplateModal.vue │ │ │ │ └─ SysMessageTestModal.vue │ │ │ ├─ SysMessageList.vue │ │ │ └─ SysMessageTemplateList.vue │ │ ├─ monitor │ │ │ ├─ DiskMonitoring.vue │ │ │ ├─ HttpTrace.vue │ │ │ ├─ JvmInfo.vue │ │ │ ├─ RedisInfo.vue │ │ │ ├─ RedisTerminal.vue │ │ │ ├─ SystemInfo.vue │ │ │ └─ TomcatInfo.vue │ │ ├─ online │ │ │ ├─ cgform │ │ │ │ ├─ auto │ │ │ │ │ ├─ ButtonExpHandler.js │ │ │ │ │ ├─ erp │ │ │ │ │ │ └─ OnlCgformErpList.vue │ │ │ │ │ ├─ OnlCgformAutoList.vue │ │ │ │ │ └─ OnlCgformTreeList.vue │ │ │ │ ├─ OnlCgformCopyList.vue │ │ │ │ ├─ OnlCgformHeadList.vue │ │ │ │ └─ util │ │ │ │ └─ TableUtils.js │ │ │ └─ cgreport │ │ │ ├─ auto │ │ │ │ └─ OnlCgreportAutoList.vue │ │ │ └─ OnlCgreportHeadList.vue │ │ └─ oss │ │ └─ OSSFileList.vue │ ├─ news-video │ │ ├─ information │ │ │ ├─ Index.vue │ │ │ ├─ modules │ │ │ │ ├─ examineModel.vue │ │ │ │ ├─ model.vue │ │ │ │ ├─ paperModel.vue │ │ │ │ └─ TestDrawer.vue │ │ │ └─ old.vue │ │ └─ video │ │ ├─ Index.vue │ │ └─ modules │ │ └─ model.vue │ ├─ order │ │ ├─ Index.vue │ │ └─ modules │ │ └─ OrderDrawer.vue │ ├─ product │ │ ├─ attribute │ │ │ ├─ Index.vue │ │ │ └─ modules │ │ │ ├─ Model.vue │ │ │ ├─ SettingDrawer.vue │ │ │ └─ SettingModel.vue │ │ ├─ brand │ │ │ ├─ Index.vue │ │ │ └─ modules │ │ │ └─ model.vue │ │ ├─ category │ │ │ ├─ Index.vue │ │ │ └─ modules │ │ │ └─ CategoryModel.vue │ │ ├─ list │ │ │ ├─ index.vue │ │ │ └─ modules │ │ │ ├─ ListAttr.vue │ │ │ ├─ ListConfig.js │ │ │ ├─ ListForm.vue │ │ │ └─ SkuForm.vue │ │ └─ package │ │ ├─ Index.vue │ │ └─ modules │ │ ├─ EditableCell.vue │ │ ├─ ListConfig.js │ │ ├─ ListForm.vue │ │ └─ ListModel.vue │ ├─ provider │ │ ├─ department │ │ │ ├─ Index.vue │ │ │ └─ modules │ │ │ └─ DepartmentModel.vue │ │ ├─ doctor │ │ │ ├─ Index.vue │ │ │ └─ modules │ │ │ ├─ DoctorModel.vue │ │ │ ├─ product │ │ │ │ ├─ EditableCell.vue │ │ │ │ └─ Index.vue │ │ │ └─ ReviewModel.vue │ │ └─ merchant │ │ ├─ Index.vue │ │ └─ modules │ │ ├─ MerchantDrawer.vue │ │ ├─ MerchantModel.vue │ │ └─ product │ │ ├─ EditableCell.vue │ │ ├─ Index.vue │ │ ├─ list.vue │ │ └─ package.vue │ ├─ reportManage │ │ ├─ dayReport.vue │ │ ├─ docDayReport.vue │ │ ├─ docMonthReport.vue │ │ ├─ modules │ │ │ ├─ conf.js │ │ │ ├─ ParamMenu.vue │ │ │ ├─ ParamModal.vue │ │ │ └─ ParamTable.vue │ │ └─ monthReport.vue │ ├─ result │ │ ├─ Error.vue │ │ ├─ Result.vue │ │ └─ Success.vue │ ├─ serverHall │ │ ├─ index.vue │ │ └─ modules │ │ └─ serverDrawer.vue │ ├─ signUp │ │ ├─ curriculum │ │ │ ├─ Index.vue │ │ │ └─ modules │ │ │ └─ Model.vue │ │ ├─ problem │ │ │ ├─ Index.vue │ │ │ └─ modules │ │ │ └─ Model.vue │ │ └─ registration │ │ ├─ Index.vue │ │ └─ modules │ │ └─ Model.vue │ ├─ system │ │ ├─ config │ │ │ ├─ index.vue │ │ │ └─ modules │ │ │ ├─ conf.js │ │ │ ├─ ParamMenu.vue │ │ │ ├─ ParamModal.vue │ │ │ └─ ParamTable.vue │ │ ├─ DataLogList.vue │ │ ├─ DepartList.vue │ │ ├─ DepartList2.vue │ │ ├─ DepartUserList.vue │ │ ├─ DictItemList.vue │ │ ├─ DictList.vue │ │ ├─ LogList.vue │ │ ├─ modules │ │ │ ├─ DataLogCompareModal.vue │ │ │ ├─ DataLogModal.vue │ │ │ ├─ DepartModal.vue │ │ │ ├─ DepartWindow.vue │ │ │ ├─ DeptBaseInfo.vue │ │ │ ├─ DeptUserInfo.vue │ │ │ ├─ DictItemModal.vue │ │ │ ├─ DictModal.vue │ │ │ ├─ icon │ │ │ │ ├─ Icon.less │ │ │ │ └─ Icons.vue │ │ │ ├─ PasswordModal.vue │ │ │ ├─ PermissionDataRuleModal.vue │ │ │ ├─ PermissionModal.vue │ │ │ ├─ PostModel.vue │ │ │ ├─ QuartzJobModal.vue │ │ │ ├─ RoleDataruleModal.vue │ │ │ ├─ RoleModal.vue │ │ │ ├─ SelectUserListModal.vue │ │ │ ├─ SelectUserModal.vue │ │ │ ├─ SysAnnouncementModal.vue │ │ │ ├─ SysCategoryModal.vue │ │ │ ├─ SysUserAgentModal.vue │ │ │ ├─ UserModal.vue │ │ │ └─ UserRoleModal.vue │ │ ├─ PermissionDataRuleList.vue │ │ ├─ PermissionList.vue │ │ ├─ PostList.vue │ │ ├─ QuartzJobList.vue │ │ ├─ RoleList.vue │ │ ├─ RoleUserList.vue │ │ ├─ SysAnnouncementList.vue │ │ ├─ SysCategoryList.vue │ │ ├─ UserAnnouncementList.vue │ │ └─ UserList.vue │ ├─ team │ │ ├─ Index.vue │ │ ├─ member.vue │ │ └─ modules │ │ ├─ Drawer.vue │ │ └─ Model.vue │ ├─ test │ │ ├─ Index.vue │ │ ├─ modules │ │ │ ├─ TestDrawer.vue │ │ │ └─ TestModel.vue │ │ └─ test.js │ └─ user │ ├─ Alteration.vue │ ├─ Login.vue │ ├─ Register.vue │ ├─ RegisterResult.vue │ ├─ Step1.vue │ ├─ Step2.vue │ ├─ Step3.vue │ └─ Step4.vue ├─ vue.config.js ├─ yarn ├─ yarn-error.log └─ yarn.lock ```