{"versions":{"2.0.0-release.1":{"name":"@metric/modules","version":"2.0.0-release.1","private":false,"scripts":{"serve":"vue-cli-service serve --mode development","build":"cross-env NODE_OPTIONS=--max-old-space-size=8192 node ../node_modules/@vue/cli-service/bin/vue-cli-service.js build --target lib --formats commonjs --name metric-modules src/main.js","build:prod":"vue-cli-service build --mode production","lint":"vue-cli-service lint","test:e2e":"vue-cli-service test:e2e","test:unit":"vue-cli-service test:unit","svgo":"svgo -f src/icons/svg --config=src/icons/svgo.yml","prepublishOnly":"node ./updatePackage.js index.js","postpublish":"node ./updatePackage.js src/main.js"},"dependencies":{},"peerDependencies":{"vue":"2.7.14","vue-router":"3.6.5","vuex":"3.6.2","element-ui":"2.15.14","@hussar/app-core-components":"9.3.0","@wchbrad/vue-easy-tree":"1.0.13","BpmShowWorkflow":"9.3.0","echarts5":"npm:echarts@5.4.1","hussar-base":"9.3.0","hussar-common":"9.3.0","lodash":"4.17.21","resize-observer-polyfill":"^1.5.1","uuid":"7.0.3","@metric/assets":"2.0.0-release.1","@metric/icons":"2.0.0-release.1","@metric/core":"2.0.0-release.1"},"devDependencies":{"@babel/plugin-proposal-optional-chaining":"7.20.7","@vue/cli-plugin-babel":"5.0.8","@vue/cli-plugin-eslint":"5.0.8","@vue/cli-plugin-unit-mocha":"5.0.8","@vue/cli-service":"5.0.8","@vue/test-utils":"1.0.0-beta.29","babel-eslint":"10.1.0","body-parser":"1.20.1","cache-loader":"2.0.1","chai":"4.3.7","css-loader":"1.0.1","eslint":"7.32.0","eslint-config-hussar":"1.0.0","eslint-plugin-import":"2.26.0","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"4.3.1","eslint-plugin-standard":"4.1.0","eslint-plugin-vue":"6.0.2","express":"4.18.2","html-webpack-plugin":"^5.5.2","multer":"1.4.4","node-schedule":"2.1.0","node-worker-threads-pool":"1.5.1","sass":"1.32.8","sass-loader":"10.4.1","script-ext-html-webpack-plugin":"2.1.5","svg-sprite-loader":"5.2.1","svgo":"2.8.0","url-loader":"1.1.2","vue-loader":"15.10.1","vue-style-loader":"4.1.3","vue-template-compiler":"2.7.14","webpack":"5.96.1","webpack-cli":"5.1.4"},"main":"index.js","files":["extra-copy.config.js","dist","package.json","README.md","index.js"],"postcss":{"plugins":{"autoprefixer":{}}},"browserslist":["> 1%","last 2 versions","not dead"],"_id":"@metric/modules@2.0.0-release.1","readmeFilename":"README.md","gitHead":"72e6f869df9dd487187b023e6332021c12b1f6e6","description":"业务模块组件库，提供审批流程、财务报表、离线表单表格等业务功能组件。","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Jz2FTgW8PNroYxcoAaSGpEy0Dy757WsFuD8TMrOoEtwNPd6UN18y+IhdDi6t+KkAoOyQsD96JFQ3FOoSENWXlg==","shasum":"8c393fc88ecfa96cece0a78f7c2fc303b90213da","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@metric/modules/-/modules-2.0.0-release.1.tgz"},"contributors":[]}},"dist-tags":{"latest":"2.0.0-release.1"},"name":"@metric/modules","time":{"modified":"2026-05-15T09:49:00.079Z","created":"2026-05-15T09:49:00.079Z","2.0.0-release.1":"2026-05-15T09:49:00.079Z"},"readme":"# @metric/modules\r\n\r\n业务模块组件库，提供审批流程、财务报表、离线表单表格等业务功能组件。\r\n\r\n## 功能概览\r\n\r\n### 核心视图\r\n- **ApprovalConfig**: 审批流程配置\r\n- **financialReport/detailList**: 财务报表明细列表\r\n- **financialReport/month_detailList**: 财务月报明细列表\r\n- **offLine/tableTest**: 离线表格测试\r\n- **offLine/formTest**: 离线表单测试\r\n- **personMatters/todoList**: 待办事项列表\r\n- **personMatters/doneList**: 已办事项列表\r\n- **reportDetail**: 报表详情展示\r\n\r\n### 导出组件\r\n- **flowDialog**: 流程对话框组件\r\n\r\n## 导出内容\r\n\r\n```javascript\r\nimport {\r\n  flowDialog,  // 流程对话框组件\r\n  allViews     // 所有视图路由配置\r\n} from 'hussarMetricModules';\r\n```\r\n\r\n## 使用方式\r\n\r\n### 1. 引入样式和组件\r\n\r\n```javascript\r\nimport 'hussarMetricModules';\r\nimport { flowDialog } from 'hussarMetricModules';\r\n```\r\n\r\n### 2. 使用视图路由\r\n\r\n```javascript\r\n// 通过allViews获取懒加载的路由组件\r\nconst approvalConfig = allViews['hussar-metric/src/views/ApprovalConfig/index'];\r\nconst todoList = allViews['hussar-metric/src/views/personMatters/todoList'];\r\nconst reportDetail = allViews['hussar-metric/src/components/reportDetail/index'];\r\n```\r\n\r\n### 3. 使用导出组件\r\n\r\n```vue\r\n<template>\r\n  <div>\r\n    <flowDialog :visible=\"visible\" />\r\n  </div>\r\n</template>\r\n\r\n<script>\r\nimport { flowDialog } from 'hussarMetricModules';\r\n\r\nexport default {\r\n  components: {\r\n    flowDialog\r\n  },\r\n  data() {\r\n    return {\r\n      visible: false\r\n    };\r\n  }\r\n};\r\n</script>\r\n```","users":{}}