Browse Source

update

main
wangshaoping 1 year ago
parent
commit
5013d75b3b
  1. 5
      io.sc.engine.mv.frontend/src/App.vue
  2. 51
      io.sc.engine.mv.frontend/src/views/config/chiSquare.vue
  3. 57
      io.sc.engine.mv.frontend/src/views/config/scale.vue
  4. 67
      io.sc.engine.mv.frontend/src/views/config/threshold.vue
  5. 119
      io.sc.engine.mv.frontend/src/views/result/Result.vue
  6. 54
      io.sc.engine.mv.frontend/src/views/sample/Sample.vue
  7. 25
      io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/application-properties.json
  8. 1
      io.sc.platform.system.frontend/src/views/org/Org.vue

5
io.sc.engine.mv.frontend/src/App.vue

@ -0,0 +1,5 @@
<template>
<w-platform-page></w-platform-page>
</template>
<script setup lang="ts"></script>

51
io.sc.engine.mv.frontend/src/views/config/chiSquare.vue

@ -0,0 +1,51 @@
<template>
<w-grid
:title="$t('io.sc.engine.mv.config.chiSquare.grid.title')"
:config-button="true"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/mv/config/chiSquare')"
:pageable="false"
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="['refresh', 'separator', 'add', 'edit', 'remove', 'separator', 'resetDefaultValues', 'separator', 'view', 'separator', 'export']"
:columns="[
{ width: 100, name: 'dof', label: $t('io.sc.engine.mv.config.chiSquare.grid.entity.dof') },
{ width: 100, name: 'significanceLevel', label: $t('io.sc.engine.mv.config.chiSquare.grid.entity.significanceLevel') },
{ width: 120, name: 'criticalValue', label: $t('io.sc.engine.mv.config.chiSquare.grid.entity.criticalValue') },
{ width: 100, name: 'lastModifier', label: $t('lastModifier') },
{ width: 150, name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.dateOnly() },
]"
:editor="{
dialog: {
width: '600px',
height: '300px',
},
form: {
colsNum: 1,
fields: [
{ name: 'dof', label: $t('io.sc.engine.mv.config.chiSquare.grid.entity.dof'), type: 'text' },
{ name: 'significanceLevel', label: $t('io.sc.engine.mv.config.chiSquare.grid.entity.significanceLevel'), type: 'text' },
{ name: 'criticalValue', label: $t('io.sc.engine.mv.config.chiSquare.grid.entity.criticalValue'), type: 'text' },
],
},
}"
:viewer="{
panel: {
columnNum: 1,
fields: [
{ name: 'id', label: $t('id') },
{ name: 'dof', label: $t('io.sc.engine.mv.config.chiSquare.grid.entity.dof') },
{ name: 'significanceLevel', label: $t('io.sc.engine.mv.config.chiSquare.grid.entity.significanceLevel') },
{ name: 'criticalValue', label: $t('io.sc.engine.mv.config.chiSquare.grid.entity.criticalValue') },
{ name: 'creator', label: $t('creator') },
{ name: 'createDate', label: $t('createDate') },
{ name: 'lastModifier', label: $t('lastModifier') },
{ name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.none() },
],
},
}"
></w-grid>
</template>
<script setup lang="ts">
import { Environment, Formater } from 'platform-core';
</script>

57
io.sc.engine.mv.frontend/src/views/config/scale.vue

@ -0,0 +1,57 @@
<template>
<w-grid
:title="$t('io.sc.engine.mv.config.scale.grid.title')"
:config-button="true"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/mv/config/scale')"
:pageable="false"
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="['refresh', 'separator', 'add', 'edit', 'remove', 'separator', 'view', 'separator', 'export']"
:columns="[
{ width: 150, name: 'modelId', label: $t('io.sc.engine.mv.config.scale.grid.entity.modelId') },
{ width: '100%', name: 'modelName', label: $t('io.sc.engine.mv.config.scale.grid.entity.modelName') },
{ width: 100, name: 'level', label: $t('io.sc.engine.mv.config.scale.grid.entity.level') },
{ width: 150, name: 'pd', label: $t('io.sc.engine.mv.config.scale.grid.entity.pd') },
{ width: 100, name: 'order', label: $t('io.sc.engine.mv.config.scale.grid.entity.order'), align: 'right' },
{ width: 100, name: 'lastModifier', label: $t('lastModifier') },
{ width: 150, name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.dateOnly() },
]"
:editor="{
dialog: {
width: '600px',
height: '400px',
},
form: {
colsNum: 1,
fields: [
{ name: 'modelId', label: $t('io.sc.engine.mv.config.scale.grid.entity.modelId'), type: 'text' },
{ name: 'modelName', label: $t('io.sc.engine.mv.config.scale.grid.entity.modelName'), type: 'text' },
{ name: 'level', label: $t('io.sc.engine.mv.config.scale.grid.entity.level'), type: 'text' },
{ name: 'pd', label: $t('io.sc.engine.mv.config.scale.grid.entity.pd'), type: 'text' },
{ name: 'order', label: $t('io.sc.engine.mv.config.scale.grid.entity.order'), type: 'text' },
],
},
}"
:viewer="{
panel: {
columnNum: 1,
fields: [
{ name: 'id', label: $t('id') },
{ name: 'modelId', label: $t('io.sc.engine.mv.config.scale.grid.entity.modelId') },
{ name: 'modelName', label: $t('io.sc.engine.mv.config.scale.grid.entity.modelName') },
{ name: 'level', label: $t('io.sc.engine.mv.config.scale.grid.entity.level') },
{ name: 'pd', label: $t('io.sc.engine.mv.config.scale.grid.entity.pd') },
{ name: 'order', label: $t('io.sc.engine.mv.config.scale.grid.entity.order') },
{ name: 'creator', label: $t('creator') },
{ name: 'createDate', label: $t('createDate') },
{ name: 'lastModifier', label: $t('lastModifier') },
{ name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.none() },
],
},
}"
></w-grid>
</template>
<script setup lang="ts">
import { Environment, Formater } from 'platform-core';
</script>

67
io.sc.engine.mv.frontend/src/views/config/threshold.vue

@ -0,0 +1,67 @@
<template>
<w-grid
:title="$t('io.sc.engine.mv.config.threshold.grid.title')"
:config-button="true"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/mv/config/threshold')"
:pageable="false"
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="['refresh', 'separator', 'add', 'edit', 'remove', 'separator', 'resetDefaultValues', 'separator', 'view', 'separator', 'export']"
:columns="[
{ width: '100%', name: 'name', label: $t('io.sc.engine.mv.config.threshold.grid.entity.name') },
{ width: 120, name: 'level', label: $t('io.sc.engine.mv.config.threshold.grid.entity.level'), align: 'right' },
{
width: 100,
name: 'color',
label: $t('io.sc.engine.mv.config.threshold.grid.entity.color'),
format: (value) => {
return '<div style=\'color:' + value + '\'>' + value + '<div>';
},
},
{ width: 120, name: 'range', label: $t('io.sc.engine.mv.config.threshold.grid.entity.range') },
{ width: 150, name: 'quantitativeRange', label: $t('io.sc.engine.mv.config.threshold.grid.entity.quantitativeRange') },
{ width: 150, name: 'qualitativeRange', label: $t('io.sc.engine.mv.config.threshold.grid.entity.qualitativeRange') },
{ width: 100, name: 'lastModifier', label: $t('lastModifier') },
{ width: 150, name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.dateOnly() },
]"
:editor="{
dialog: {
width: '600px',
height: '400px',
},
form: {
colsNum: 1,
fields: [
{ name: 'name', label: $t('io.sc.engine.mv.config.threshold.grid.entity.name'), type: 'text' },
{ name: 'level', label: $t('io.sc.engine.mv.config.threshold.grid.entity.level'), type: 'text' },
{ name: 'color', label: $t('io.sc.engine.mv.config.threshold.grid.entity.color'), type: 'text' },
{ name: 'range', label: $t('io.sc.engine.mv.config.threshold.grid.entity.range'), type: 'text' },
{ name: 'quantitativeRange', label: $t('io.sc.engine.mv.config.threshold.grid.entity.quantitativeRange'), type: 'text' },
{ name: 'qualitativeRange', label: $t('io.sc.engine.mv.config.threshold.grid.entity.qualitativeRange'), type: 'text' },
],
},
}"
:viewer="{
panel: {
columnNum: 1,
fields: [
{ name: 'id', label: $t('id') },
{ name: 'name', label: $t('io.sc.engine.mv.config.threshold.grid.entity.name') },
{ name: 'level', label: $t('io.sc.engine.mv.config.threshold.grid.entity.level') },
{ name: 'color', label: $t('io.sc.engine.mv.config.threshold.grid.entity.color'), format: Formater.none() },
{ name: 'range', label: $t('io.sc.engine.mv.config.threshold.grid.entity.range') },
{ name: 'quantitativeRange', label: $t('io.sc.engine.mv.config.threshold.grid.entity.quantitativeRange') },
{ name: 'qualitativeRange', label: $t('io.sc.engine.mv.config.threshold.grid.entity.qualitativeRange') },
{ name: 'creator', label: $t('creator') },
{ name: 'createDate', label: $t('createDate') },
{ name: 'lastModifier', label: $t('lastModifier') },
{ name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.none() },
],
},
}"
></w-grid>
</template>
<script setup lang="ts">
import { Environment, Formater } from 'platform-core';
</script>

119
io.sc.engine.mv.frontend/src/views/result/Result.vue

@ -0,0 +1,119 @@
<template>
<w-grid
:title="$t('menu.engine.mv.result')"
:config-button="true"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/mv/result')"
:pageable="false"
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="['refresh', 'separator', 'add', 'edit', 'remove', 'separator', 'view', 'separator', 'export']"
:columns="[
{ width: 150, name: 'validateDate', label: $t('io.sc.engine.mv.result.grid.entity.validateDate') },
{
width: 200,
name: 'runtimeParameters',
label: $t('io.sc.engine.mv.result.grid.entity.runtimeParameters'),
format: (value) => {
let result = '';
for (const item of value) {
result +=
$t('io.sc.engine.mv.result.grid.entity.runtimeParameters.' + item.name) + ':' + (Tools.isUndefinedOrNull(item.value) ? '' : item.value) + '<br/>';
}
return result;
},
},
{ width: 100, name: 'modelId', label: $t('io.sc.engine.mv.result.grid.entity.modelId') },
{ width: 120, name: 'modelName', label: $t('io.sc.engine.mv.result.grid.entity.modelName') },
{ width: 100, name: 'executeMode', label: $t('io.sc.engine.mv.result.grid.entity.executeMode') },
{ width: 100, name: 'totalSampleCount', label: $t('io.sc.engine.mv.result.grid.entity.totalSampleCount'), align: 'right' },
{ width: 100, name: 'defaultSampleCount', label: $t('io.sc.engine.mv.result.grid.entity.defaultSampleCount'), align: 'right' },
{
width: 900,
name: 'discrimination',
label: $t('io.sc.engine.mv.result.grid.entity.discrimination'),
columns: [
{
name: 'total',
label: $t('io.sc.engine.mv.result.grid.entity.total'),
columns: [
{ width: 100, name: 'auc', label: $t('io.sc.engine.mv.result.grid.entity.auc') },
{ width: 100, name: 'ar', label: $t('io.sc.engine.mv.result.grid.entity.ar') },
{ width: 100, name: 'ks', label: $t('io.sc.engine.mv.result.grid.entity.ks') },
],
},
{
name: 'quantitative',
label: $t('quantitative'),
columns: [
{ width: 100, name: 'aucQuantitative', label: $t('io.sc.engine.mv.result.grid.entity.auc') },
{ width: 100, name: 'arQuantitative', label: $t('io.sc.engine.mv.result.grid.entity.ar') },
{ width: 100, name: 'ksQuantitative', label: $t('io.sc.engine.mv.result.grid.entity.ks') },
],
},
{
name: 'qualitative',
label: $t('qualitative'),
columns: [
{ width: 100, name: 'aucQualitative', label: $t('io.sc.engine.mv.result.grid.entity.auc') },
{ width: 100, name: 'arQualitative', label: $t('io.sc.engine.mv.result.grid.entity.ar') },
{ width: 100, name: 'ksQualitative', label: $t('io.sc.engine.mv.result.grid.entity.ks') },
],
},
],
},
{
width: 200,
name: 'stability',
label: $t('io.sc.engine.mv.result.grid.entity.stability'),
columns: [
{ width: 100, name: 'svd', label: $t('io.sc.engine.mv.result.grid.entity.svd') },
{ width: 100, name: 'psi', label: $t('io.sc.engine.mv.result.grid.entity.psi') },
],
},
{
width: 200,
name: 'scaleValidate',
label: $t('io.sc.engine.mv.result.grid.entity.scaleValidate'),
columns: [
{ width: 100, name: 'chiSquare', label: $t('io.sc.engine.mv.result.grid.entity.chiSquare') },
{ width: 100, name: 'binomial', label: $t('io.sc.engine.mv.result.grid.entity.binomial') },
],
},
]"
:editor="{
dialog: {
width: '600px',
height: '300px',
},
form: {
colsNum: 1,
fields: [
{ name: 'significanceLevel', label: $t('significanceLevel'), type: 'text' },
{ name: 'confidenceLevel', label: $t('confidenceLevel'), type: 'text' },
{ name: 'zUpper', label: $t('zUpper'), type: 'text' },
{ name: 'zLower', label: $t('zLower'), type: 'text' },
],
},
}"
:viewer="{
panel: {
columnNum: 1,
fields: [
{ name: 'id', label: $t('id') },
{ name: 'significanceLevel', label: $t('significanceLevel') },
{ name: 'confidenceLevel', label: $t('confidenceLevel') },
{ name: 'zUpper', label: $t('zUpper') },
{ name: 'zLower', label: $t('zLower') },
{ name: 'creator', label: $t('creator') },
{ name: 'createDate', label: $t('createDate') },
{ name: 'lastModifier', label: $t('lastModifier') },
{ name: 'lastModifyDate', label: $t('lastModifyDate') },
],
},
}"
></w-grid>
</template>
<script setup lang="ts">
import { Environment, Tools, Formater } from 'platform-core';
</script>

54
io.sc.engine.mv.frontend/src/views/sample/Sample.vue

@ -0,0 +1,54 @@
<template>
<w-grid
:title="$t('io.sc.engine.mv.config.binomial.grid.title')"
:config-button="true"
selection="multiple"
:checkbox-selection="true"
:data-url="Environment.apiContextPath('/api/mv/config/binomial')"
:pageable="false"
:toolbar-configure="{ noIcon: false }"
:toolbar-actions="['refresh', 'separator', 'add', 'edit', 'remove', 'separator', 'resetDefaultValues', 'separator', 'view', 'separator', 'export']"
:columns="[
{ width: 100, name: 'significanceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.significanceLevel') },
{ width: 100, name: 'confidenceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.confidenceLevel') },
{ width: 120, name: 'zUpper', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zUpper') },
{ width: 120, name: 'zLower', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zLower') },
{ width: 100, name: 'lastModifier', label: $t('lastModifier') },
{ width: 150, name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.dateOnly() },
]"
:editor="{
dialog: {
width: '600px',
height: '300px',
},
form: {
colsNum: 1,
fields: [
{ name: 'significanceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.significanceLevel'), type: 'text' },
{ name: 'confidenceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.confidenceLevel'), type: 'text' },
{ name: 'zUpper', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zUpper'), type: 'text' },
{ name: 'zLower', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zLower'), type: 'text' },
],
},
}"
:viewer="{
panel: {
columnNum: 1,
fields: [
{ name: 'id', label: $t('id') },
{ name: 'significanceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.significanceLevel') },
{ name: 'confidenceLevel', label: $t('io.sc.engine.mv.config.binomial.grid.entity.confidenceLevel') },
{ name: 'zUpper', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zUpper') },
{ name: 'zLower', label: $t('io.sc.engine.mv.config.binomial.grid.entity.zLower') },
{ name: 'creator', label: $t('creator') },
{ name: 'createDate', label: $t('createDate') },
{ name: 'lastModifier', label: $t('lastModifier') },
{ name: 'lastModifyDate', label: $t('lastModifyDate') },
],
},
}"
></w-grid>
</template>
<script setup lang="ts">
import { Environment, Formater } from 'platform-core';
</script>

25
io.sc.engine.mv/src/main/resources/META-INF/platform/plugins/application-properties.json

@ -0,0 +1,25 @@
/*
*
* : application.properties ,
* 使:
* module:
* order:
* description: , application.properties
* properties:
*/
/* */
/*
[
{
"module" : "io.sc.platform.core",
"order" : 150,
"description": "application configuration",
"properties": [
"application.audit-log-mode = none",
"#application.audit-log-mode = log",
"#application.audit-log-mode = database"
]
}
]
*/

1
io.sc.platform.system.frontend/src/views/org/Org.vue

@ -24,6 +24,7 @@
{ extend: 'addTop', label: $t('system.org.grid.toolbar.addTop') },
{ extend: 'addChild', label: $t('system.org.grid.toolbar.addChild') },
],
'expand',
'edit',
'remove',
'separator',

Loading…
Cancel
Save