{"_id":"@dong999/elpis","_rev":"5-56e7449fef3e370c1def6aaa6b2ff432","name":"@dong999/elpis","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@dong999/elpis","version":"1.0.0","author":{"name":"huyuandong"},"license":"ISC","_id":"@dong999/elpis@1.0.0","maintainers":[{"name":"dong999","email":"952086299@qq.com"}],"dist":{"shasum":"a8f94c5237541ea918f91afe4b6fc2627f690c19","tarball":"https://registry.npmjs.org/@dong999/elpis/-/elpis-1.0.0.tgz","fileCount":83,"integrity":"sha512-1g7libBIn+55YzRLr+0lxOOtfz+tZTpFIk5nqfl0DYDzd8o6gq4h+knIyg1cvYh9wEvzxt9RBjxEba9qa08uPw==","signatures":[{"sig":"MEQCIEfIa7ojtix3T2LX6/qusub8eHwVfPFB99a3+MPgp1DcAiA632rCe0/M/AnXoozytM2oAMrzxI0IMSL4p2AViGKeug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503333},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"60ee33a1c8bfd7172c5b5b532abda5ea313e4a8a","scripts":{"lint":"eslint --quiet --ext .js,.vue .","test":"_ENV=local mocha test/**/*.js"},"_npmUser":{"name":"dong999","email":"952086299@qq.com"},"repository":{"url":"https://e.coding.net/g-fbeb1128/elpis/elpis.git","type":"git"},"_npmVersion":"10.2.3","description":"## 一个企业级应用，通过全栈实现","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ajv":"^6.10.2","koa":"2.7.0","md5":"^2.2.1","vue":"^3.3.4","glob":"^7.1.4","knex":"^0.19.0","less":"^3.8.1","path":"^0.12.7","vuex":"^4.1.0","axios":"^0.19.2","mysql":"^2.18.1","pinia":"^2.1.6","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.29.4","echarts":"^5.5.0","express":"^4.18.2","nodemon":"^1.19.2","webpack":"^5.88.1","consoler":"^0.2.0","koa2-cors":"^2.0.6","css-loader":"^0.23.1","koa-router":"^7.4.0","koa-static":"^5.0.0","superagent":"^8.1.2","url-loader":"^4.1.1","vue-loader":"^17.2.2","vue-router":"^4.2.4","@babel/core":"^7.24.0","file-loader":"^6.2.0","less-loader":"^11.1.3","babel-loader":"^8.0.4","element-plus":"^2.3.7","jsonwebtoken":"^9.0.2","style-loader":"^0.14.1","koa-useragent":"2.0.0","node-schedule":"^2.1.1","thread-loader":"^4.0.4","webpack-merge":"^4.2.1","koa-bodyparser":"^4.2.1","koa-nunjucks-2":"^3.0.2","vue-json-viewer":"^3.0.4","vue-style-loader":"^4.1.2","@babel/preset-env":"^7.4.5","generate-password":"^1.7.1","html-webpack-plugin":"^5.5.3","clean-webpack-plugin":"^0.1.19","terser-webpack-plugin":"^2.3.5","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","@element-plus/icons-vue":"^2.3.1","mini-css-extract-plugin":"^2.7.6","compression-webpack-plugin":"^11.1.0","css-minimizer-webpack-plugin":"^5.0.1","directory-named-webpack-plugin":"^4.0.1","@babel/plugin-transform-runtime":"^7.1.0","html-webpack-inject-attributes-plugin":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4","assert":"^2.0.0","eslint":"^7.32.0","ghooks":"~1.0.3","supertest":"^4.0.2","babel-eslint":"^10.0.2","eslint-plugin-vue":"^9.17.0","validate-commit-msg":"~2.14.0","eslint-plugin-import":"^2.28.1"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.0.0_1743397837176_0.41414618925744295","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dong999/elpis","version":"1.0.1","author":{"name":"huyuandong"},"license":"ISC","_id":"@dong999/elpis@1.0.1","maintainers":[{"name":"dong999","email":"952086299@qq.com"}],"dist":{"shasum":"4ae971b431124cd3ea3574a74ce1c41cfd2b5b45","tarball":"https://registry.npmjs.org/@dong999/elpis/-/elpis-1.0.1.tgz","fileCount":84,"integrity":"sha512-DJC8HuIXNWRwYaSZOMPRayHMsu3B9B0adIyEmqBWxE+tNUTTL5651LYJNlHifopX6gO1pyp7lxRponlJJePWTA==","signatures":[{"sig":"MEQCIG4X/jCYb/uIv9vMIAw7lFGK2c/CwrYfiivRs3zs4HjiAiA8czQr/pGVzlL12zRM3EjLLVqtYehyxMNpWdFBaR/SmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503544},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"28a93b1f247d19a6a9da11768520ba0209713610","scripts":{"lint":"eslint --quiet --ext .js,.vue .","test":"_ENV=local mocha test/**/*.js"},"_npmUser":{"name":"dong999","email":"952086299@qq.com"},"repository":{"url":"https://e.coding.net/g-fbeb1128/elpis/elpis.git","type":"git"},"_npmVersion":"10.2.3","description":"## 一个企业级应用，通过全栈实现","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ajv":"^6.10.2","koa":"2.7.0","md5":"^2.2.1","vue":"^3.3.4","glob":"^7.1.4","knex":"^0.19.0","less":"^3.8.1","path":"^0.12.7","vuex":"^4.1.0","axios":"^0.19.2","mysql":"^2.18.1","pinia":"^2.1.6","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.29.4","echarts":"^5.5.0","express":"^4.18.2","nodemon":"^1.19.2","webpack":"^5.88.1","consoler":"^0.2.0","koa2-cors":"^2.0.6","css-loader":"^0.23.1","koa-router":"^7.4.0","koa-static":"^5.0.0","superagent":"^8.1.2","url-loader":"^4.1.1","vue-loader":"^17.2.2","vue-router":"^4.2.4","@babel/core":"^7.24.0","file-loader":"^6.2.0","less-loader":"^11.1.3","babel-loader":"^8.0.4","element-plus":"^2.3.7","jsonwebtoken":"^9.0.2","style-loader":"^0.14.1","koa-useragent":"2.0.0","node-schedule":"^2.1.1","thread-loader":"^4.0.4","webpack-merge":"^4.2.1","koa-bodyparser":"^4.2.1","koa-nunjucks-2":"^3.0.2","vue-json-viewer":"^3.0.4","vue-style-loader":"^4.1.2","@babel/preset-env":"^7.4.5","generate-password":"^1.7.1","html-webpack-plugin":"^5.5.3","clean-webpack-plugin":"^0.1.19","terser-webpack-plugin":"^2.3.5","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","@element-plus/icons-vue":"^2.3.1","mini-css-extract-plugin":"^2.7.6","compression-webpack-plugin":"^11.1.0","css-minimizer-webpack-plugin":"^5.0.1","directory-named-webpack-plugin":"^4.0.1","@babel/plugin-transform-runtime":"^7.1.0","html-webpack-inject-attributes-plugin":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4","assert":"^2.0.0","eslint":"^7.32.0","ghooks":"~1.0.3","supertest":"^4.0.2","babel-eslint":"^10.0.2","eslint-plugin-vue":"^9.17.0","validate-commit-msg":"~2.14.0","eslint-plugin-import":"^2.28.1"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.0.1_1754449279084_0.4094151738181604","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@dong999/elpis","version":"1.0.2","author":{"name":"huyuandong"},"license":"ISC","_id":"@dong999/elpis@1.0.2","maintainers":[{"name":"dong999","email":"952086299@qq.com"}],"homepage":"https://github.com/HUYUANDONG/elpis#readme","bugs":{"url":"https://github.com/HUYUANDONG/elpis/issues"},"dist":{"shasum":"4a520d4fd8c169b595cc25631ada92d4cd0b376f","tarball":"https://registry.npmjs.org/@dong999/elpis/-/elpis-1.0.2.tgz","fileCount":84,"integrity":"sha512-/dXOT4UHj0n/1ALkBeUsawVz05TlNrKXj2qdvw82X9jtY9VluTCjFnKqzJ42McewbhymCHmRIrtMu6jXINbUug==","signatures":[{"sig":"MEUCIGNS+Mk/H16SWEjASiNWjczsODP4u2dAXslaeThIOcBmAiEAjI121Wl+OFBJYMJZQlyAl8+lSHjLP7w1itDnhA+E8Dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503536},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"2c75c87ad0591012fdecbe28c4657595a1477b62","scripts":{"lint":"eslint --quiet --ext .js,.vue .","test":"_ENV=local mocha test/**/*.js"},"_npmUser":{"name":"dong999","email":"952086299@qq.com"},"repository":{"url":"git+https://github.com/HUYUANDONG/elpis.git","type":"git"},"_npmVersion":"10.2.3","description":"## 一个企业级应用，通过全栈实现","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ajv":"^6.10.2","koa":"2.7.0","md5":"^2.2.1","vue":"^3.3.4","glob":"^7.1.4","knex":"^0.19.0","less":"^3.8.1","path":"^0.12.7","vuex":"^4.1.0","axios":"^0.19.2","mysql":"^2.18.1","pinia":"^2.1.6","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.29.4","echarts":"^5.5.0","express":"^4.18.2","nodemon":"^1.19.2","webpack":"^5.88.1","consoler":"^0.2.0","koa2-cors":"^2.0.6","css-loader":"^0.23.1","koa-router":"^7.4.0","koa-static":"^5.0.0","superagent":"^8.1.2","url-loader":"^4.1.1","vue-loader":"^17.2.2","vue-router":"^4.2.4","@babel/core":"^7.24.0","file-loader":"^6.2.0","less-loader":"^11.1.3","babel-loader":"^8.0.4","element-plus":"^2.3.7","jsonwebtoken":"^9.0.2","style-loader":"^0.14.1","koa-useragent":"2.0.0","node-schedule":"^2.1.1","thread-loader":"^4.0.4","webpack-merge":"^4.2.1","koa-bodyparser":"^4.2.1","koa-nunjucks-2":"^3.0.2","vue-json-viewer":"^3.0.4","vue-style-loader":"^4.1.2","@babel/preset-env":"^7.4.5","generate-password":"^1.7.1","html-webpack-plugin":"^5.5.3","clean-webpack-plugin":"^0.1.19","terser-webpack-plugin":"^2.3.5","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","@element-plus/icons-vue":"^2.3.1","mini-css-extract-plugin":"^2.7.6","compression-webpack-plugin":"^11.1.0","css-minimizer-webpack-plugin":"^5.0.1","directory-named-webpack-plugin":"^4.0.1","@babel/plugin-transform-runtime":"^7.1.0","html-webpack-inject-attributes-plugin":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4","assert":"^2.0.0","eslint":"^7.32.0","ghooks":"~1.0.3","supertest":"^4.0.2","babel-eslint":"^10.0.2","eslint-plugin-vue":"^9.17.0","validate-commit-msg":"~2.14.0","eslint-plugin-import":"^2.28.1"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.0.2_1754450317018_0.3184487653435739","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@dong999/elpis","version":"1.0.3","author":{"name":"huyuandong"},"license":"ISC","_id":"@dong999/elpis@1.0.3","maintainers":[{"name":"dong999","email":"952086299@qq.com"}],"homepage":"https://github.com/HUYUANDONG/elpis#readme","bugs":{"url":"https://github.com/HUYUANDONG/elpis/issues"},"dist":{"shasum":"25dca086bc7f3f0cca32e4f3a085ee90dcc847ee","tarball":"https://registry.npmjs.org/@dong999/elpis/-/elpis-1.0.3.tgz","fileCount":84,"integrity":"sha512-MECKZvjcoYVDZjSWQU6n/C0KG/vMSBM4lE3lbeMx7Njv87dHdmQQ0ENoXpHWskiT57IR7HF5gK6ArJzseEWiHg==","signatures":[{"sig":"MEQCIFD2plSHDoPJP7snwUO0oiA2nyE0mc6pF0DTGbloKtS4AiB6HdWamTvKpF2KOihD3uDJSei2S+lkyof2zDqecuHO+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508957},"main":"index.js","config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"gitHead":"7b240872a93a975729eb1179a2042a03c281ba5c","scripts":{"lint":"eslint --quiet --ext .js,.vue .","test":"_ENV=local mocha test/**/*.js"},"_npmUser":{"name":"dong999","email":"952086299@qq.com"},"repository":{"url":"git+https://github.com/HUYUANDONG/elpis.git","type":"git"},"_npmVersion":"10.2.3","description":"## 一个企业级应用，通过全栈实现","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ajv":"^6.10.2","koa":"2.7.0","md5":"^2.2.1","vue":"^3.3.4","glob":"^7.1.4","knex":"^0.19.0","less":"^3.8.1","path":"^0.12.7","vuex":"^4.1.0","axios":"^0.19.2","mysql":"^2.18.1","pinia":"^2.1.6","lodash":"^4.17.21","log4js":"^6.9.1","moment":"^2.29.4","echarts":"^5.5.0","express":"^4.18.2","nodemon":"^1.19.2","webpack":"^5.88.1","consoler":"^0.2.0","koa2-cors":"^2.0.6","css-loader":"^0.23.1","koa-router":"^7.4.0","koa-static":"^5.0.0","superagent":"^8.1.2","url-loader":"^4.1.1","vue-loader":"^17.2.2","vue-router":"^4.2.4","@babel/core":"^7.24.0","file-loader":"^6.2.0","less-loader":"^11.1.3","babel-loader":"^8.0.4","element-plus":"^2.3.7","jsonwebtoken":"^9.0.2","style-loader":"^0.14.1","koa-useragent":"2.0.0","node-schedule":"^2.1.1","thread-loader":"^4.0.4","webpack-merge":"^4.2.1","koa-bodyparser":"^4.2.1","koa-nunjucks-2":"^3.0.2","vue-json-viewer":"^3.0.4","vue-style-loader":"^4.1.2","@babel/preset-env":"^7.4.5","generate-password":"^1.7.1","html-webpack-plugin":"^5.5.3","clean-webpack-plugin":"^0.1.19","terser-webpack-plugin":"^2.3.5","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","@element-plus/icons-vue":"^2.3.1","mini-css-extract-plugin":"^2.7.6","compression-webpack-plugin":"^11.1.0","css-minimizer-webpack-plugin":"^5.0.1","directory-named-webpack-plugin":"^4.0.1","@babel/plugin-transform-runtime":"^7.1.0","html-webpack-inject-attributes-plugin":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4","assert":"^2.0.0","eslint":"^7.32.0","ghooks":"~1.0.3","supertest":"^4.0.2","babel-eslint":"^10.0.2","eslint-plugin-vue":"^9.17.0","validate-commit-msg":"~2.14.0","eslint-plugin-import":"^2.28.1"},"_npmOperationalInternal":{"tmp":"tmp/elpis_1.0.3_1755154490643_0.4245022971631893","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@dong999/elpis","version":"1.0.4","description":"## 一个企业级应用，通过全栈实现","main":"index.js","scripts":{"lint":"eslint --quiet --ext .js,.vue .","test":"_ENV=local mocha test/**/*.js"},"repository":{"type":"git","url":"git+https://github.com/HUYUANDONG/elpis.git"},"author":{"name":"huyuandong"},"license":"ISC","dependencies":{"@babel/core":"^7.24.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.4.5","@element-plus/icons-vue":"^2.3.1","ajv":"^6.10.2","axios":"^0.19.2","babel-loader":"^8.0.4","clean-webpack-plugin":"^0.1.19","compression-webpack-plugin":"^11.1.0","consoler":"^0.2.0","css-loader":"^0.23.1","css-minimizer-webpack-plugin":"^5.0.1","directory-named-webpack-plugin":"^4.0.1","echarts":"^5.5.0","element-plus":"^2.3.7","express":"^4.18.2","file-loader":"^6.2.0","generate-password":"^1.7.1","glob":"^7.1.4","html-webpack-inject-attributes-plugin":"^1.0.1","html-webpack-plugin":"^5.5.3","jsonwebtoken":"^9.0.2","knex":"^0.19.0","koa":"2.7.0","koa-bodyparser":"^4.2.1","koa-nunjucks-2":"^3.0.2","koa-router":"^7.4.0","koa-static":"^5.0.0","koa-useragent":"2.0.0","koa2-cors":"^2.0.6","less":"^3.8.1","less-loader":"^11.1.3","lodash":"^4.17.21","log4js":"^6.9.1","md5":"^2.2.1","mini-css-extract-plugin":"^2.7.6","moment":"^2.29.4","mysql":"^2.18.1","node-schedule":"^2.1.1","nodemon":"^1.19.2","path":"^0.12.7","pinia":"^2.1.6","style-loader":"^0.14.1","superagent":"^8.1.2","terser-webpack-plugin":"^2.3.5","thread-loader":"^4.0.4","url-loader":"^4.1.1","vue":"^3.3.4","vue-json-viewer":"^3.0.4","vue-loader":"^17.2.2","vue-router":"^4.2.4","vue-style-loader":"^4.1.2","vuex":"^4.1.0","webpack":"^5.88.1","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","webpack-merge":"^4.2.1"},"devDependencies":{"assert":"^2.0.0","babel-eslint":"^10.0.2","eslint":"^7.32.0","eslint-plugin-import":"^2.28.1","eslint-plugin-vue":"^9.17.0","ghooks":"~1.0.3","mocha":"^6.1.4","supertest":"^4.0.2","validate-commit-msg":"~2.14.0"},"config":{"ghooks":{"commit-msg":"validate-commit-msg","pre-commit":"npm run lint"}},"_id":"@dong999/elpis@1.0.4","gitHead":"0fa3ddf67583365ed83b32b00441393e654dcc07","bugs":{"url":"https://github.com/HUYUANDONG/elpis/issues"},"homepage":"https://github.com/HUYUANDONG/elpis#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-bpuXMZwH9JJCVI9Yn+j0BbtL+D25wN35c88FmtDzrABHH22X6GtEihensoppL/Mf/u/+MNK+3DTpcNF0JIfOUQ==","shasum":"6a84c156077f654ca4fc3dff95b15f4d3eed7cfa","tarball":"https://registry.npmjs.org/@dong999/elpis/-/elpis-1.0.4.tgz","fileCount":84,"unpackedSize":509472,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC45jAd1GO6QyHyCgHYcjU7Gd+b1vBqAoenuoeKeRh38AiEA7d6qsOSl0mBoLWJuy7JBKikTkk1qAjBzopl7oSX6jyk="}]},"_npmUser":{"name":"dong999","email":"952086299@qq.com"},"directories":{},"maintainers":[{"name":"dong999","email":"952086299@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/elpis_1.0.4_1755154684730_0.2913562716810876"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-31T05:10:37.082Z","modified":"2025-08-14T06:58:05.133Z","1.0.0":"2025-03-31T05:10:37.447Z","1.0.1":"2025-08-06T03:01:19.334Z","1.0.2":"2025-08-06T03:18:37.249Z","1.0.3":"2025-08-14T06:54:50.855Z","1.0.4":"2025-08-14T06:58:04.927Z"},"bugs":{"url":"https://github.com/HUYUANDONG/elpis/issues"},"author":{"name":"huyuandong"},"license":"ISC","homepage":"https://github.com/HUYUANDONG/elpis#readme","repository":{"type":"git","url":"git+https://github.com/HUYUANDONG/elpis.git"},"description":"## 一个企业级应用，通过全栈实现","maintainers":[{"name":"dong999","email":"952086299@qq.com"}],"readme":"# elpis\n\n## 一个企业级应用，通过全栈实现\n\n### model 配置\n```js\n {\n  mode: 'dashboard', //模板类型,不同类型对应不同的模板数据结构\n  name: '', //名称\n  desc: '', //描述\n  icon: '', //图标\n  homePage: '', //首页（项目配置）\n  //头部菜单\n  menu: [\n    {\n      key: '', //菜单唯一描述\n      name: '', //菜单名称\n      menuType: '', // 枚举值 group/module\n      //当menuType为group时\n      subMenu: [\n        {\n          //可递归menuItem\n        },\n      ],\n      //当menuType为module时\n      moduleType: '', //枚举值 sider/iframe/custom/schema\n      //当moduleType为sider时\n      siderConfig: {\n        menu: [\n          {\n            //可递归menuItem（除 moduleType 为 sider 时）\n          },\n        ],\n      },\n      //当moduleType为iframe时\n      iframeConfig: {\n        path: '', //iframe路径\n      },\n      //当moduleType为custom时\n      customConfig: {\n        path: '', // 自定义路由路径\n      },\n      // 当moduleType为schema时\n      schemaConfig: {\n        api: '', // 数据源API(遵循restful 规范)\n        schema: {\n          type: 'object',\n          properties: {\n            key: {\n              ...schema, //标准schema配置\n              type: '', //字段类型\n              label: '', // 字段名称\n              // 字段在table配置\n              tableOption: {\n                ...elTableColumnConfig, // 标准el-table-column配置\n                visible: true, // 是否显示 (默认true)\n                toFixed: 2, // 保留几位小数\n              },\n              // 字段在search-bar配置\n              searchOption: {\n                ...elComponentConfig, // 标准el-component-column配置\n                comType: '', // 组件类型 input/select/datepicker/...\n                default: '', // 默认值\n                //  当comType == select\n                enumList: [], // 枚举值\n                //  当comType == dynamic select\n                api: '', //接口地址\n              },\n              // 字段在不同componentsConfig配置 例如create-form\n              createFormOption: {\n                ...elTableColumnConfig, // 标准el-table-column配置\n                comType: '', // 组件类型 input/select/datepicker/\n                visible: true, // 是否显示 (默认true)\n                disabled: false, // 是否禁用\n                default: '', // 默认值\n                //  当comType == select\n                enumList: [], // 枚举值\n              },\n              editFormOption: {\n                ...elTableColumnConfig, // 标准el-table-column配置\n                comType: '', // 组件类型 input/select/datepicker/\n                visible: true, // 是否显示 (默认true)\n                disabled: false, // 是否禁用\n                default: '', // 默认值\n                //  当comType == select\n                enumList: [], // 枚举值\n              },\n              detailPanelOption: {\n                ...elTableColumnConfig, // 标准el-table-column配置\n              },\n              linkages: [\n                {\n                  action: 'show' | 'hide' | 'enable' | 'disable' | 'updateOptions' | 'custom',\n                  condition: ((value, formData) => boolean).toString(), //触发条件\n                  options: [] | ((targetField, formData) => []).toString(), //select、radio等的数据源\n                  customAction: ((targetField, formData) => undefined).toString(), // 自定义动作\n                },\n              ],\n            },\n            // ...\n          },\n          required: [], // 必填字段\n        },\n\n        tableConfig: {\n          headerButton: [\n            {\n              label: '', // 按钮名称\n              eventKey: '', // 事件名\n              eventOption: {\n                // 当eventKey为showComponent时\n                comName: '', // 组件名称\n                //\n              }, // 按钮事件配置\n              ...elButtonConfig, // 标准el-button配置\n            },\n          ],\n          rowButtons: [\n            {\n              label: '', // 按钮名称\n              eventKey: '', // 事件名\n              eventOption: {\n                // 当eventKey为remove时\n                params: {\n                  // paramKey 参数的健值\n                  // rowValueKey 参数值（当格式为schema::tableKey的时候，到table中找响应字段 => user_id::schema::user_id）\n                  paramKey: rowValueKey,\n                },\n                // 当eventKey为showComponent时\n                comName: '', // 组件名称\n              }, // 按钮事件配置\n              ...elButtonConfig, // 标准el-button配置\n            },\n          ],\n        }, // table配置\n        searchConfig: {}, // search-bar配置\n        componentsConfig: {\n          // create-form  表单相关配置\n          createForm: {\n            title: '', // 表单标题\n            saveBtnText: '', // 保存按钮名称\n          },\n          // edit-form  表单相关配置\n          editForm: {\n            mainKey: '', // 表单主键 （userId，id）唯一标识要修改的对象\n            title: '', // 表单标题\n            saveBtnText: '', // 保存按钮名称\n          },\n          // detail-panel  详情面板相关配置\n          detailPanel: {\n            mainKey: '', // 主键 （userId，id）\n            title: '', // 标题\n          },\n          // ...支持用户自定义拓展\n        },\n        // 动态组件相关配置\n      },\n    },\n  ],\n};\n```\n\n### 服务端启动\n\n```js\nconst { serverStart } = require('@dong999/elpis');\n\n// 启动 elpis 服务\nconst app = serverStart({\n  name: 'ElpisDemo',\n  homePage: '/view/project-list'\n});\n\n```\n\n### 自定义服务端\n\n- router-schema\n- router\n- controller\n- service\n- extend\n- config\n\n### 前端构建\n\n```js\nconst { frontendBuild } = require('@dong999/elpis');\n\n// 编译构建前端工程\nfrontendBuild(process.env._ENV);\n\n```\n\n### 自定义页面扩展\n\n在 `app/pages/` 目录下写入口 entry.xxx.js\n\n### dashboard / custom-view 自定义页面模板\n\n在 `app/pages/dashboard/xxx`  下写页面\n\n### dashboard / schema-view / component 动态组件扩展\n\n1. 在 `app/pages/dashboard/complex-view/schema-view/component`  下写组件\n2. 配置到 `app/pages/dashboard/complex-view/schema-view/component/component-config.js`\n\n### schema-form 控件扩展\n\n1. 在 `app/pages/widgets/schema-form/complex-view`  下写控件\n2. 配置到 `app/pages/widgets/schema-form/form-item-config.js`\n\n\n### schema-search-bar 控件扩展\n\n1. 在 `app/pages/widgets/schema-search-bar/complex-view`  下写控件\n2. 配置到 `app/pages/widgets/schema-search-bar/search-item-config.js`\n\n","readmeFilename":"README.md"}