{"versions":{"2.0.0-release.1":{"name":"@metric/model","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-model 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","@hussar/components":"1.5.23","@hussar/icon-common":"1.0.166","BpmShowWorkflow":"9.3.0","hussar-base":"9.3.0","hussar-common":"9.3.0","lodash":"4.17.21","axios":"0.21.1","uuid":"7.0.3","vuedraggable":"2.24.3","hussar-application-common":"9.3.0","@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/model@2.0.0-release.1","readmeFilename":"README.md","gitHead":"72e6f869df9dd487187b023e6332021c12b1f6e6","description":"数据模型管理模块，提供数据源管理、数据集管理、维度管理等核心功能。","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-RQKd7swZhEr/8XhuDFg0jCrzkn5rNungbsJE7Tv7jMO7VAZ/wVMRTUNnWZcUHHAioga9kSlNdRoh1MtjZ5PJVw==","shasum":"f871a040033fe28d4f4896cd99370738e4bd472d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@metric/model/-/model-2.0.0-release.1.tgz"},"contributors":[]}},"dist-tags":{"latest":"2.0.0-release.1"},"name":"@metric/model","time":{"modified":"2026-05-15T09:49:36.588Z","created":"2026-05-15T09:49:36.588Z","2.0.0-release.1":"2026-05-15T09:49:36.588Z"},"readme":"# @metric/model\r\n\r\n数据模型管理模块，提供数据源管理、数据集管理、维度管理等核心功能。\r\n\r\n## 功能概览\r\n\r\n### 核心视图\r\n- **dataSource**: 数据源管理\r\n- **dataSetManagement**: 数据集管理（表数据、自定义SQL）\r\n- **dimensionManagement**: 维度管理\r\n- **metricsSpecification/dataSet**: 数据集类目\r\n- **metricsSpecification/dimension**: 维度类目\r\n- **metricsSpecification/indicator**: 指标类目\r\n- **metricsSpecification/tag**: 指标标签\r\n- **metricsSpecification/dimAttributes**: 维度属性\r\n- **metricsSpecification/metricAttributes**: 指标属性\r\n- **metricsSpecification/timePeriod**: 时间周期\r\n\r\n### 全局注册组件\r\n- **DataSetInfoDrawer**: 数据集信息抽屉（自动注册）\r\n- **DimensionInfoDrawer**: 维度信息抽屉（自动注册）\r\n\r\n## 导出内容\r\n\r\n```javascript\r\nimport {\r\n  allViews  // 所有视图路由配置\r\n} from 'hussarMetricModel';\r\n```\r\n\r\n## 使用方式\r\n\r\n### 1. 引入样式和组件\r\n\r\n```javascript\r\nimport 'hussarMetricModel';\r\n```\r\n\r\n### 2. 使用视图路由\r\n\r\n```javascript\r\n// 通过allViews获取懒加载的路由组件\r\nconst dataSource = allViews['hussarMetricModel/src/views/dataSource/index'];\r\nconst dataSetManagement = allViews['hussarMetricModel/src/views/dataSetManagement/index'];\r\nconst dimensionManagement = allViews['hussarMetricModel/src/views/dimensionManagement/index'];\r\n```\r\n\r\n### 3. 使用全局注册的组件\r\n\r\n```vue\r\n<template>\r\n  <div>\r\n    <!-- 这些组件已全局注册，可直接使用 -->\r\n    <DataSetInfoDrawer :visible=\"datasetVisible\" />\r\n    <DimensionInfoDrawer :visible=\"dimensionVisible\" />\r\n  </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n  data() {\r\n    return {\r\n      datasetVisible: false,\r\n      dimensionVisible: false\r\n    };\r\n  }\r\n};\r\n</script>\r\n```","users":{}}