{"_id":"@beisen-platform/form-metadata-parser","_rev":"2-4727cf14c3321e7df03b77a137cac650","name":"@beisen-platform/form-metadata-parser","dist-tags":{"latest":"4.0.1"},"versions":{"4.0.0":{"name":"@beisen-platform/form-metadata-parser","version":"4.0.0","description":"##### 安装","main":"lib/index.js","scripts":{"start":"italent-thunder start","build":"italent-thunder build prod --mode development","build-prod":"italent-thunder build prod","lib":"stl build lib","examples":"sbl start --port 9001","prepublish":"npm run lib","commit":"git-cz"},"license":"ISC","repository":{"type":"git","url":"git@gitlab.beisencorp.com:ux-share-platform/ux-form-metadata-parser.git"},"devDependencies":{"@beisen/babel":"7.x.x","@beisen/build":"1.x.x","@beisen/italent-thunder":"1.x.x","@beisen/storybook":"1.x.x","@beisen/storybook-react":"4.x.x","@beisen/ts":"1.x.x","@beisen/webpack":"4.x.x","commitizen":"2.x.x","cz-conventional-changelog":"2.x.x","react":"16.x.x","react-dom":"16.x.x"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"dependencies":{"@beisen-platform/platform-expression-runtime":"1.0.4","@beisen-platform/platform-metadata":"0.0.4","immer":"^3.1.1","lodash":"^4.17.11","object-path":"^0.11.4"},"gitHead":"94f5c92dbaf918ba197697d25ece3238d6f8526a","_id":"@beisen-platform/form-metadata-parser@4.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"beisencorp","email":"ci@beisen.com"},"dist":{"integrity":"sha512-KokoSptizsdS79vpbdzl3707ZpOzYppYSUYRTXPm+Rmma5fBEFVEu2WF3GlKOnwbkDpypN89xGvavBpOE8CnYA==","shasum":"9848a0889e1c61951db774d908a08f7554100d1b","tarball":"https://registry.npmjs.org/@beisen-platform/form-metadata-parser/-/form-metadata-parser-4.0.0.tgz","fileCount":58,"unpackedSize":132742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc29a+CRA9TVsSAnZWagAAqB4P/jRQ6DzvL9wgmfw5/O4p\nsO/PNQJKoPvog2OHADmaiIbZwUvu08P4g5AzcMmKP7KA8D32kCDjRPeVEvTy\nJh9yWHNeXSrYiuWAI6FEOUfIzXT3Ko2FU2hdDjgahj6OLmlMUwfwnpPuy2Ck\nsuspkpZGCyGHvoYXBbHjzLH9bp1Yxk4AwFssNCI4CalEqkUmChli+P+cQ6AG\n8duUfKLjd5PlSVXKTXoVckt9h/GL8xrBox+G0X7d+GEoRS1leY067at+3QTO\nhAX59XmjfY9lqF2v/X95UWnbghvNLk+d/huKpiO37F8ScmPdCqC01Alk/Xeb\n3KWz+XPANJGW1p49NBYBs0kiHQqXPcdXplcejoaEJXE+3O4oEq2lCcpcT6m/\nJU/9Io20FRGjj/G1LQzc+Gh4Ci30SXW4F9gjyqfXOpx4J9/VljHQvFq/wWbt\nMiIMaFOBYpo9kC85m//e+GwSfz5c3nGRr7A4tKr/YNA/vFnDiz1Mo55CHpvp\nliD64ZZYXgawZl4meicm8CCybIFVgJlAseMvnVTqAYogrIqMunsPCSQp/tVC\n5/IR0WznYCm9FMjYfh41qNcd4arVoTuulMHC9So5pR+HQmlIWYzKOEKkfUFQ\nSPNKesZGdoFlJbt0iBN6WvmMzblzU9G+caroIcs1aca0UzM20CJJCi2XhBqr\nLvXv\r\n=3S6C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWicUx/WNlQjnM7hIfuVuEWfhYGZRhtge2P7ICB+LJWAIhAITbQQgrQUUc9bx7fqQi2fkYtRni+FddcX32VUu9b0t2"}]},"maintainers":[{"name":"beisencorp","email":"ci@beisen.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-metadata-parser_4.0.0_1557911229933_0.14487733834406202"},"_hasShrinkwrap":false},"4.0.1":{"name":"@beisen-platform/form-metadata-parser","version":"4.0.1","description":"##### 安装","main":"lib/index.js","scripts":{"start":"italent-thunder start","build":"italent-thunder build prod --mode development","build-prod":"italent-thunder build prod","lib":"stl build lib","examples":"sbl start --port 9001","prepublish":"npm run lib","commit":"git-cz"},"license":"ISC","repository":{"type":"git","url":"git@gitlab.beisencorp.com:ux-share-platform/ux-form-metadata-parser.git"},"devDependencies":{"@beisen/babel":"7.x.x","@beisen/build":"1.x.x","@beisen/italent-thunder":"1.x.x","@beisen/storybook":"1.x.x","@beisen/storybook-react":"4.x.x","@beisen/ts":"1.x.x","@beisen/webpack":"4.x.x","commitizen":"2.x.x","cz-conventional-changelog":"2.x.x","react":"16.x.x","react-dom":"16.x.x"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"dependencies":{"@beisen-platform/platform-expression-runtime":"1.0.4","@beisen-platform/platform-metadata":"0.0.4","immer":"^3.1.1","lodash":"^4.17.11","object-path":"^0.11.4"},"gitHead":"88a7ed36fa2d7022077b0ff5ef18caaec44ccb33","_id":"@beisen-platform/form-metadata-parser@4.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"beisencorp","email":"ci@beisen.com"},"dist":{"integrity":"sha512-kStac41nQe5lH5zwjlPgTZCtzFtkUXxnhqgmMd0P8TFtirINPNX1mxOqnT+SY5fKGEc3Ma5GVkzsq0VvarQPfA==","shasum":"432fd0ea7a1f33b5e8b471120093a52722f34f8f","tarball":"https://registry.npmjs.org/@beisen-platform/form-metadata-parser/-/form-metadata-parser-4.0.1.tgz","fileCount":58,"unpackedSize":132921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5K9TCRA9TVsSAnZWagAAHP4P/jUTFrHugx8vNEi182bo\nFrzJ75o5hM4mwWtkZ2dshtkZnv2HArTehDEEEi+Vhhpo4gWqzBM1SNT9hoO7\nBmnu4f1DZ5ALzIxyudiwInPN1qiwseAhSWKuoM37Kdh7/1YFg81YGTMkZPPJ\nYBqpu1fkQnymCKIopivXpWzVxp1j4705kXGId1nMNVnduM9pU80u4cK+PYhg\nx8piPwjSaQclpjFeg14dj9/kin/E2J9ee1iLxxRkXgdWSV8YYnaH+WCpaki8\n3eoQUx50hqAPmZgKcKRBmOxom5u+QkZ8qQ53kipqjBKDfllg2V8BSdTQkMAx\nDLK2AskVbVHeDudL4i0sno52aL+qNo84AVFf7NXl7CvQph5EN7RTERZm3qvg\nmF5OVjLNDI7CyspnxLxBn00s/Tv0oH4Lt/WRC2gfxjYSIxn9DLhwE+REJ7kt\nahKmsRc2lT+Q3yntsM2nhlwCz8ux6qfEtHWEFIM/2UTgO1mc2i0fu7MNzD3R\n5E9jJSUxYb4XHksOn6c97kz00LpuJ8osaGEcybvUS1AYgRyArHvxBRW6jhSW\nfoLQ3CCxLPgO/gg5vN4U0TDbBJTspcK0UrLlljRHSnk5c6no/etlvKuvccsv\nomokM1BdAssmBBaEMUUCBwdJArv/qwGfSyh8nNtEhSprkhxHeXPh57od49Qo\nI5xR\r\n=EdMm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+C5raZ7GU8QEGClFAq9FUR2O4fUArzLD4YkepU03FUwIhAK90nJFgrJSHBaN7VzfNj7vS+2X0kYxdMLd1a2up/HK4"}]},"maintainers":[{"name":"beisencorp","email":"ci@beisen.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-metadata-parser_4.0.1_1558490962221_0.42314502102267304"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-15T09:07:09.762Z","4.0.0":"2019-05-15T09:07:10.133Z","modified":"2022-04-04T18:17:42.917Z","4.0.1":"2019-05-22T02:09:22.359Z"},"maintainers":[{"name":"beisencorp","email":"ci@beisen.com"}],"description":"##### 安装","repository":{"type":"git","url":"git@gitlab.beisencorp.com:ux-share-platform/ux-form-metadata-parser.git"},"license":"ISC","readme":"#### FormMetaDataParser 使用说明\n\n##### 安装\n\n+ React 15版本 `npm install @beisen-cmps/form-metadata-parser --save`\n+ React 16版本 `npm install @beisen-platform/form-metadata-parser --save`\n\n##### 使用方式\n1. 将初始的formData给FormMetaDataParser，然后当formData变化时，重新渲染form组件\n\n```javascript\nimport FormMetaDataParser from '@beisen-cmps/form-metadata-parser';\n// import FormMetaDataParser from '@beisen-platform/form-metadata-parser'; React 16\nconst injections = {\n  fetch: fetchData, //外部提供的请求数据的方法，参数参照examples\n  context: {\n    application: \"BeisenCloudStepAAA\", //应用名\n    queryObject: {}, // url上参数对象\n    metaObjectContext: {  // 如果刷新字段数据源的产生配置的是params.xxx，其中xxx也是从metaObjectContext中获取\n      metaObjName: '', //对象编码\n      viewName: '', //表单viewName\n      id: '' //当前编辑记录的id\n    }\n  }\n};\n\nconst onFormMetaDataChanged = (newFormMetaData) => {\n  this.setState({formMetaData: newFormMetaData});\n}\n\nthis.metaDataParser = new FormMetaDataParser(metaData, injections);\nthis.metaDataParser.init(onFormMetaDataChanged);\n\n```\n\n##### 支持根据字段元数据以及字段名称获取字段相关数据\n\n```javascript\nimport FieldQuery from \"@beisen-cmps/form-metadata-parser/lib/query/fieldQuery\";\n// import FieldQuery from \"@beisen-platform/form-metadata-parser/lib/query/fieldQuery\"; React 16\nconst fieldQuery = new FieldQuery(this.state.formMetaData);\nconst fieldMetaData = fieldQuery.getFieldByFieldName(\"z9\");\n// fieldMetaData结构\n/*\n\ndata: {\n  name: 字段编码,\n  text: 字段显示值,\n  value:  字段值,\n  num:  字段顺序号（平常可以不关注)\n},\nlabel: 字段标题,\nname: 字段编码,\nstate: 字段状态,\nreadOnly: 是否只读,\neditable: 是否可编辑,\nrequired: 是否必填,\ndatasource: 字段数据源,\nhidden: 字段是否隐藏,\nvalidators: 字段验证器,\n\n*/\n\nconst allVisibleField = fieldQuery.getVisableFields();\n```","readmeFilename":"README.md"}