886 changed files with 51016 additions and 5371 deletions
@ -1,105 +1,103 @@ |
|||
{ |
|||
"name": "erm.frontend", |
|||
"version": "8.1.28", |
|||
"description": "", |
|||
"private": false, |
|||
"keywords": [ |
|||
|
|||
], |
|||
"author": "", |
|||
"license": "ISC", |
|||
"scripts": { |
|||
"dev": "nodemon", |
|||
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", |
|||
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", |
|||
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", |
|||
"sync": "platform sync", |
|||
"clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml" |
|||
}, |
|||
"engines": { |
|||
"node": ">=18", |
|||
"pnpm": ">=7" |
|||
}, |
|||
"publishConfig": { |
|||
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", |
|||
"access": "public" |
|||
}, |
|||
"devDependencies": { |
|||
"@babel/core": "7.23.7", |
|||
"@babel/preset-env": "7.23.7", |
|||
"@babel/preset-typescript": "7.23.3", |
|||
"@babel/plugin-transform-class-properties": "7.23.3", |
|||
"@babel/plugin-transform-object-rest-spread": "7.23.4", |
|||
"@quasar/app-webpack": "3.12.1", |
|||
"@quasar/cli": "2.3.0", |
|||
"@types/mockjs": "1.0.10", |
|||
"@types/node": "20.10.6", |
|||
"@typescript-eslint/eslint-plugin": "6.17.0", |
|||
"@typescript-eslint/parser": "6.17.0", |
|||
"@vue/compiler-sfc": "3.4.3", |
|||
"@webpack-cli/serve": "2.0.5", |
|||
"autoprefixer": "10.4.16", |
|||
"babel-loader": "9.1.3", |
|||
"clean-webpack-plugin": "4.0.0", |
|||
"copy-webpack-plugin": "11.0.0", |
|||
"cross-env": "7.0.3", |
|||
"css-loader": "6.8.1", |
|||
"eslint": "8.56.0", |
|||
"eslint-config-prettier": "9.1.0", |
|||
"eslint-plugin-prettier": "5.1.2", |
|||
"eslint-plugin-vue": "9.19.2", |
|||
"eslint-webpack-plugin": "4.0.1", |
|||
"html-webpack-plugin": "5.6.0", |
|||
"json5": "2.2.3", |
|||
"mini-css-extract-plugin": "2.7.6", |
|||
"nodemon": "3.0.2", |
|||
"postcss": "8.4.32", |
|||
"postcss-import": "16.0.0", |
|||
"postcss-loader": "7.3.4", |
|||
"postcss-preset-env": "9.3.0", |
|||
"prettier": "3.1.1", |
|||
"sass": "1.69.7", |
|||
"sass-loader": "13.3.3", |
|||
"typescript": "5.3.3", |
|||
"vue-loader": "17.4.2", |
|||
"webpack": "5.89.0", |
|||
"webpack-bundle-analyzer": "4.10.1", |
|||
"webpack-cli": "5.1.4", |
|||
"webpack-dev-server": "4.15.1", |
|||
"webpack-merge": "5.10.0", |
|||
"@vue/babel-plugin-jsx": "1.1.5" |
|||
}, |
|||
"dependencies": { |
|||
"@quasar/extras": "1.16.9", |
|||
"@vueuse/core": "10.7.1", |
|||
"axios": "1.6.3", |
|||
"dayjs": "1.11.10", |
|||
"echarts": "5.4.3", |
|||
"exceljs": "4.4.0", |
|||
"file-saver": "2.0.5", |
|||
"luckyexcel": "1.0.1", |
|||
"mockjs": "1.1.0", |
|||
"pinia": "2.1.7", |
|||
"platform-core": "8.1.149", |
|||
"quasar": "2.14.2", |
|||
"tailwindcss": "3.4.0", |
|||
"vue": "3.4.3", |
|||
"vue-dompurify-html": "5.0.1", |
|||
"vue-i18n": "9.8.0", |
|||
"vue-router": "4.2.5", |
|||
"@codemirror/autocomplete": "6.11.1", |
|||
"@codemirror/commands": "6.3.3", |
|||
"@codemirror/lang-html": "6.4.7", |
|||
"@codemirror/lang-java": "6.0.1", |
|||
"@codemirror/lang-javascript": "6.2.1", |
|||
"@codemirror/lang-json": "6.0.1", |
|||
"@codemirror/lang-sql": "6.5.4", |
|||
"@codemirror/lang-xml": "6.0.2", |
|||
"@codemirror/language": "6.10.0", |
|||
"@codemirror/search": "6.5.5", |
|||
"@codemirror/state": "6.4.0", |
|||
"@codemirror/view": "6.23.0", |
|||
"codemirror": "6.0.1", |
|||
"vue-codemirror6": "1.2.0" |
|||
} |
|||
"name": "erm.frontend", |
|||
"version": "8.1.29", |
|||
"description": "", |
|||
"private": false, |
|||
"keywords": [], |
|||
"author": "", |
|||
"license": "ISC", |
|||
"scripts": { |
|||
"dev": "nodemon", |
|||
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", |
|||
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", |
|||
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", |
|||
"sync": "platform sync", |
|||
"clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml" |
|||
}, |
|||
"engines": { |
|||
"node": ">=18", |
|||
"pnpm": ">=7" |
|||
}, |
|||
"publishConfig": { |
|||
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", |
|||
"access": "public" |
|||
}, |
|||
"devDependencies": { |
|||
"@babel/core": "7.23.7", |
|||
"@babel/preset-env": "7.23.7", |
|||
"@babel/preset-typescript": "7.23.3", |
|||
"@babel/plugin-transform-class-properties": "7.23.3", |
|||
"@babel/plugin-transform-object-rest-spread": "7.23.4", |
|||
"@quasar/app-webpack": "3.12.1", |
|||
"@quasar/cli": "2.3.0", |
|||
"@types/mockjs": "1.0.10", |
|||
"@types/node": "20.10.6", |
|||
"@typescript-eslint/eslint-plugin": "6.17.0", |
|||
"@typescript-eslint/parser": "6.17.0", |
|||
"@vue/compiler-sfc": "3.4.3", |
|||
"@webpack-cli/serve": "2.0.5", |
|||
"autoprefixer": "10.4.16", |
|||
"babel-loader": "9.1.3", |
|||
"clean-webpack-plugin": "4.0.0", |
|||
"copy-webpack-plugin": "11.0.0", |
|||
"cross-env": "7.0.3", |
|||
"css-loader": "6.8.1", |
|||
"eslint": "8.56.0", |
|||
"eslint-config-prettier": "9.1.0", |
|||
"eslint-plugin-prettier": "5.1.2", |
|||
"eslint-plugin-vue": "9.19.2", |
|||
"eslint-webpack-plugin": "4.0.1", |
|||
"html-webpack-plugin": "5.6.0", |
|||
"json5": "2.2.3", |
|||
"mini-css-extract-plugin": "2.7.6", |
|||
"nodemon": "3.0.2", |
|||
"postcss": "8.4.32", |
|||
"postcss-import": "16.0.0", |
|||
"postcss-loader": "7.3.4", |
|||
"postcss-preset-env": "9.3.0", |
|||
"prettier": "3.1.1", |
|||
"sass": "1.69.7", |
|||
"sass-loader": "13.3.3", |
|||
"typescript": "5.3.3", |
|||
"vue-loader": "17.4.2", |
|||
"webpack": "5.89.0", |
|||
"webpack-bundle-analyzer": "4.10.1", |
|||
"webpack-cli": "5.1.4", |
|||
"webpack-dev-server": "4.15.1", |
|||
"webpack-merge": "5.10.0", |
|||
"@vue/babel-plugin-jsx": "1.1.5" |
|||
}, |
|||
"dependencies": { |
|||
"@quasar/extras": "1.16.9", |
|||
"@vueuse/core": "10.7.1", |
|||
"axios": "1.6.3", |
|||
"dayjs": "1.11.10", |
|||
"echarts": "5.4.3", |
|||
"exceljs": "4.4.0", |
|||
"file-saver": "2.0.5", |
|||
"luckyexcel": "1.0.1", |
|||
"mockjs": "1.1.0", |
|||
"pinia": "2.1.7", |
|||
"platform-core": "8.1.152", |
|||
"quasar": "2.14.5", |
|||
"tailwindcss": "3.4.0", |
|||
"vue": "3.4.3", |
|||
"vue-dompurify-html": "5.0.1", |
|||
"vue-i18n": "9.8.0", |
|||
"vue-router": "4.2.5", |
|||
"@codemirror/autocomplete": "6.11.1", |
|||
"@codemirror/commands": "6.3.3", |
|||
"@codemirror/lang-html": "6.4.7", |
|||
"@codemirror/lang-java": "6.0.1", |
|||
"@codemirror/lang-javascript": "6.2.1", |
|||
"@codemirror/lang-json": "6.0.1", |
|||
"@codemirror/lang-sql": "6.5.4", |
|||
"@codemirror/lang-xml": "6.0.2", |
|||
"@codemirror/language": "6.10.0", |
|||
"@codemirror/search": "6.5.5", |
|||
"@codemirror/state": "6.4.0", |
|||
"@codemirror/view": "6.23.0", |
|||
"codemirror": "6.0.1", |
|||
"vue-codemirror6": "1.2.0" |
|||
} |
|||
} |
@ -1,105 +1,103 @@ |
|||
{ |
|||
"name": "io.sc.engine.mv.frontend", |
|||
"version": "8.1.28", |
|||
"description": "", |
|||
"private": false, |
|||
"keywords": [ |
|||
|
|||
], |
|||
"author": "", |
|||
"license": "ISC", |
|||
"scripts": { |
|||
"dev": "nodemon", |
|||
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", |
|||
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", |
|||
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", |
|||
"sync": "platform sync", |
|||
"clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml" |
|||
}, |
|||
"engines": { |
|||
"node": ">=18", |
|||
"pnpm": ">=7" |
|||
}, |
|||
"publishConfig": { |
|||
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", |
|||
"access": "public" |
|||
}, |
|||
"devDependencies": { |
|||
"@babel/core": "7.23.7", |
|||
"@babel/preset-env": "7.23.7", |
|||
"@babel/preset-typescript": "7.23.3", |
|||
"@babel/plugin-transform-class-properties": "7.23.3", |
|||
"@babel/plugin-transform-object-rest-spread": "7.23.4", |
|||
"@quasar/app-webpack": "3.12.1", |
|||
"@quasar/cli": "2.3.0", |
|||
"@types/mockjs": "1.0.10", |
|||
"@types/node": "20.10.6", |
|||
"@typescript-eslint/eslint-plugin": "6.17.0", |
|||
"@typescript-eslint/parser": "6.17.0", |
|||
"@vue/compiler-sfc": "3.4.3", |
|||
"@webpack-cli/serve": "2.0.5", |
|||
"autoprefixer": "10.4.16", |
|||
"babel-loader": "9.1.3", |
|||
"clean-webpack-plugin": "4.0.0", |
|||
"copy-webpack-plugin": "11.0.0", |
|||
"cross-env": "7.0.3", |
|||
"css-loader": "6.8.1", |
|||
"eslint": "8.56.0", |
|||
"eslint-config-prettier": "9.1.0", |
|||
"eslint-plugin-prettier": "5.1.2", |
|||
"eslint-plugin-vue": "9.19.2", |
|||
"eslint-webpack-plugin": "4.0.1", |
|||
"html-webpack-plugin": "5.6.0", |
|||
"json5": "2.2.3", |
|||
"mini-css-extract-plugin": "2.7.6", |
|||
"nodemon": "3.0.2", |
|||
"postcss": "8.4.32", |
|||
"postcss-import": "16.0.0", |
|||
"postcss-loader": "7.3.4", |
|||
"postcss-preset-env": "9.3.0", |
|||
"prettier": "3.1.1", |
|||
"sass": "1.69.7", |
|||
"sass-loader": "13.3.3", |
|||
"typescript": "5.3.3", |
|||
"vue-loader": "17.4.2", |
|||
"webpack": "5.89.0", |
|||
"webpack-bundle-analyzer": "4.10.1", |
|||
"webpack-cli": "5.1.4", |
|||
"webpack-dev-server": "4.15.1", |
|||
"webpack-merge": "5.10.0", |
|||
"@vue/babel-plugin-jsx": "1.1.5" |
|||
}, |
|||
"dependencies": { |
|||
"@quasar/extras": "1.16.9", |
|||
"@vueuse/core": "10.7.1", |
|||
"axios": "1.6.3", |
|||
"dayjs": "1.11.10", |
|||
"echarts": "5.4.3", |
|||
"exceljs": "4.4.0", |
|||
"file-saver": "2.0.5", |
|||
"luckyexcel": "1.0.1", |
|||
"mockjs": "1.1.0", |
|||
"pinia": "2.1.7", |
|||
"platform-core": "8.1.149", |
|||
"quasar": "2.14.2", |
|||
"tailwindcss": "3.4.0", |
|||
"vue": "3.4.3", |
|||
"vue-dompurify-html": "5.0.1", |
|||
"vue-i18n": "9.8.0", |
|||
"vue-router": "4.2.5", |
|||
"@codemirror/autocomplete": "6.11.1", |
|||
"@codemirror/commands": "6.3.3", |
|||
"@codemirror/lang-html": "6.4.7", |
|||
"@codemirror/lang-java": "6.0.1", |
|||
"@codemirror/lang-javascript": "6.2.1", |
|||
"@codemirror/lang-json": "6.0.1", |
|||
"@codemirror/lang-sql": "6.5.4", |
|||
"@codemirror/lang-xml": "6.0.2", |
|||
"@codemirror/language": "6.10.0", |
|||
"@codemirror/search": "6.5.5", |
|||
"@codemirror/state": "6.4.0", |
|||
"@codemirror/view": "6.23.0", |
|||
"codemirror": "6.0.1", |
|||
"vue-codemirror6": "1.2.0" |
|||
} |
|||
"name": "io.sc.engine.mv.frontend", |
|||
"version": "8.1.29", |
|||
"description": "", |
|||
"private": false, |
|||
"keywords": [], |
|||
"author": "", |
|||
"license": "ISC", |
|||
"scripts": { |
|||
"dev": "nodemon", |
|||
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", |
|||
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", |
|||
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", |
|||
"sync": "platform sync", |
|||
"clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml" |
|||
}, |
|||
"engines": { |
|||
"node": ">=18", |
|||
"pnpm": ">=7" |
|||
}, |
|||
"publishConfig": { |
|||
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", |
|||
"access": "public" |
|||
}, |
|||
"devDependencies": { |
|||
"@babel/core": "7.23.7", |
|||
"@babel/preset-env": "7.23.7", |
|||
"@babel/preset-typescript": "7.23.3", |
|||
"@babel/plugin-transform-class-properties": "7.23.3", |
|||
"@babel/plugin-transform-object-rest-spread": "7.23.4", |
|||
"@quasar/app-webpack": "3.12.1", |
|||
"@quasar/cli": "2.3.0", |
|||
"@types/mockjs": "1.0.10", |
|||
"@types/node": "20.10.6", |
|||
"@typescript-eslint/eslint-plugin": "6.17.0", |
|||
"@typescript-eslint/parser": "6.17.0", |
|||
"@vue/compiler-sfc": "3.4.3", |
|||
"@webpack-cli/serve": "2.0.5", |
|||
"autoprefixer": "10.4.16", |
|||
"babel-loader": "9.1.3", |
|||
"clean-webpack-plugin": "4.0.0", |
|||
"copy-webpack-plugin": "11.0.0", |
|||
"cross-env": "7.0.3", |
|||
"css-loader": "6.8.1", |
|||
"eslint": "8.56.0", |
|||
"eslint-config-prettier": "9.1.0", |
|||
"eslint-plugin-prettier": "5.1.2", |
|||
"eslint-plugin-vue": "9.19.2", |
|||
"eslint-webpack-plugin": "4.0.1", |
|||
"html-webpack-plugin": "5.6.0", |
|||
"json5": "2.2.3", |
|||
"mini-css-extract-plugin": "2.7.6", |
|||
"nodemon": "3.0.2", |
|||
"postcss": "8.4.32", |
|||
"postcss-import": "16.0.0", |
|||
"postcss-loader": "7.3.4", |
|||
"postcss-preset-env": "9.3.0", |
|||
"prettier": "3.1.1", |
|||
"sass": "1.69.7", |
|||
"sass-loader": "13.3.3", |
|||
"typescript": "5.3.3", |
|||
"vue-loader": "17.4.2", |
|||
"webpack": "5.89.0", |
|||
"webpack-bundle-analyzer": "4.10.1", |
|||
"webpack-cli": "5.1.4", |
|||
"webpack-dev-server": "4.15.1", |
|||
"webpack-merge": "5.10.0", |
|||
"@vue/babel-plugin-jsx": "1.1.5" |
|||
}, |
|||
"dependencies": { |
|||
"@quasar/extras": "1.16.9", |
|||
"@vueuse/core": "10.7.1", |
|||
"axios": "1.6.3", |
|||
"dayjs": "1.11.10", |
|||
"echarts": "5.4.3", |
|||
"exceljs": "4.4.0", |
|||
"file-saver": "2.0.5", |
|||
"luckyexcel": "1.0.1", |
|||
"mockjs": "1.1.0", |
|||
"pinia": "2.1.7", |
|||
"platform-core": "8.1.152", |
|||
"quasar": "2.14.5", |
|||
"tailwindcss": "3.4.0", |
|||
"vue": "3.4.3", |
|||
"vue-dompurify-html": "5.0.1", |
|||
"vue-i18n": "9.8.0", |
|||
"vue-router": "4.2.5", |
|||
"@codemirror/autocomplete": "6.11.1", |
|||
"@codemirror/commands": "6.3.3", |
|||
"@codemirror/lang-html": "6.4.7", |
|||
"@codemirror/lang-java": "6.0.1", |
|||
"@codemirror/lang-javascript": "6.2.1", |
|||
"@codemirror/lang-json": "6.0.1", |
|||
"@codemirror/lang-sql": "6.5.4", |
|||
"@codemirror/lang-xml": "6.0.2", |
|||
"@codemirror/language": "6.10.0", |
|||
"@codemirror/search": "6.5.5", |
|||
"@codemirror/state": "6.4.0", |
|||
"@codemirror/view": "6.23.0", |
|||
"codemirror": "6.0.1", |
|||
"vue-codemirror6": "1.2.0" |
|||
} |
|||
} |
@ -1,105 +1,103 @@ |
|||
{ |
|||
"name": "io.sc.engine.rule.frontend", |
|||
"version": "8.1.28", |
|||
"description": "", |
|||
"private": false, |
|||
"keywords": [ |
|||
|
|||
], |
|||
"author": "", |
|||
"license": "ISC", |
|||
"scripts": { |
|||
"dev": "nodemon", |
|||
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", |
|||
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", |
|||
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", |
|||
"sync": "platform sync", |
|||
"clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml" |
|||
}, |
|||
"engines": { |
|||
"node": ">=18", |
|||
"pnpm": ">=7" |
|||
}, |
|||
"publishConfig": { |
|||
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", |
|||
"access": "public" |
|||
}, |
|||
"devDependencies": { |
|||
"@babel/core": "7.23.7", |
|||
"@babel/preset-env": "7.23.7", |
|||
"@babel/preset-typescript": "7.23.3", |
|||
"@babel/plugin-transform-class-properties": "7.23.3", |
|||
"@babel/plugin-transform-object-rest-spread": "7.23.4", |
|||
"@quasar/app-webpack": "3.12.1", |
|||
"@quasar/cli": "2.3.0", |
|||
"@types/mockjs": "1.0.10", |
|||
"@types/node": "20.10.6", |
|||
"@typescript-eslint/eslint-plugin": "6.17.0", |
|||
"@typescript-eslint/parser": "6.17.0", |
|||
"@vue/compiler-sfc": "3.4.3", |
|||
"@webpack-cli/serve": "2.0.5", |
|||
"autoprefixer": "10.4.16", |
|||
"babel-loader": "9.1.3", |
|||
"clean-webpack-plugin": "4.0.0", |
|||
"copy-webpack-plugin": "11.0.0", |
|||
"cross-env": "7.0.3", |
|||
"css-loader": "6.8.1", |
|||
"eslint": "8.56.0", |
|||
"eslint-config-prettier": "9.1.0", |
|||
"eslint-plugin-prettier": "5.1.2", |
|||
"eslint-plugin-vue": "9.19.2", |
|||
"eslint-webpack-plugin": "4.0.1", |
|||
"html-webpack-plugin": "5.6.0", |
|||
"json5": "2.2.3", |
|||
"mini-css-extract-plugin": "2.7.6", |
|||
"nodemon": "3.0.2", |
|||
"postcss": "8.4.32", |
|||
"postcss-import": "16.0.0", |
|||
"postcss-loader": "7.3.4", |
|||
"postcss-preset-env": "9.3.0", |
|||
"prettier": "3.1.1", |
|||
"sass": "1.69.7", |
|||
"sass-loader": "13.3.3", |
|||
"typescript": "5.3.3", |
|||
"vue-loader": "17.4.2", |
|||
"webpack": "5.89.0", |
|||
"webpack-bundle-analyzer": "4.10.1", |
|||
"webpack-cli": "5.1.4", |
|||
"webpack-dev-server": "4.15.1", |
|||
"webpack-merge": "5.10.0", |
|||
"@vue/babel-plugin-jsx": "1.1.5" |
|||
}, |
|||
"dependencies": { |
|||
"@quasar/extras": "1.16.9", |
|||
"@vueuse/core": "10.7.1", |
|||
"axios": "1.6.3", |
|||
"dayjs": "1.11.10", |
|||
"echarts": "5.4.3", |
|||
"exceljs": "4.4.0", |
|||
"file-saver": "2.0.5", |
|||
"luckyexcel": "1.0.1", |
|||
"mockjs": "1.1.0", |
|||
"pinia": "2.1.7", |
|||
"platform-core": "8.1.149", |
|||
"quasar": "2.14.2", |
|||
"tailwindcss": "3.4.0", |
|||
"vue": "3.4.3", |
|||
"vue-dompurify-html": "5.0.1", |
|||
"vue-i18n": "9.8.0", |
|||
"vue-router": "4.2.5", |
|||
"@codemirror/autocomplete": "6.11.1", |
|||
"@codemirror/commands": "6.3.3", |
|||
"@codemirror/lang-html": "6.4.7", |
|||
"@codemirror/lang-java": "6.0.1", |
|||
"@codemirror/lang-javascript": "6.2.1", |
|||
"@codemirror/lang-json": "6.0.1", |
|||
"@codemirror/lang-sql": "6.5.4", |
|||
"@codemirror/lang-xml": "6.0.2", |
|||
"@codemirror/language": "6.10.0", |
|||
"@codemirror/search": "6.5.5", |
|||
"@codemirror/state": "6.4.0", |
|||
"@codemirror/view": "6.23.0", |
|||
"codemirror": "6.0.1", |
|||
"vue-codemirror6": "1.2.0" |
|||
} |
|||
"name": "io.sc.engine.rule.frontend", |
|||
"version": "8.1.29", |
|||
"description": "", |
|||
"private": false, |
|||
"keywords": [], |
|||
"author": "", |
|||
"license": "ISC", |
|||
"scripts": { |
|||
"dev": "nodemon", |
|||
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", |
|||
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", |
|||
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", |
|||
"sync": "platform sync", |
|||
"clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml" |
|||
}, |
|||
"engines": { |
|||
"node": ">=18", |
|||
"pnpm": ">=7" |
|||
}, |
|||
"publishConfig": { |
|||
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", |
|||
"access": "public" |
|||
}, |
|||
"devDependencies": { |
|||
"@babel/core": "7.23.7", |
|||
"@babel/preset-env": "7.23.7", |
|||
"@babel/preset-typescript": "7.23.3", |
|||
"@babel/plugin-transform-class-properties": "7.23.3", |
|||
"@babel/plugin-transform-object-rest-spread": "7.23.4", |
|||
"@quasar/app-webpack": "3.12.1", |
|||
"@quasar/cli": "2.3.0", |
|||
"@types/mockjs": "1.0.10", |
|||
"@types/node": "20.10.6", |
|||
"@typescript-eslint/eslint-plugin": "6.17.0", |
|||
"@typescript-eslint/parser": "6.17.0", |
|||
"@vue/compiler-sfc": "3.4.3", |
|||
"@webpack-cli/serve": "2.0.5", |
|||
"autoprefixer": "10.4.16", |
|||
"babel-loader": "9.1.3", |
|||
"clean-webpack-plugin": "4.0.0", |
|||
"copy-webpack-plugin": "11.0.0", |
|||
"cross-env": "7.0.3", |
|||
"css-loader": "6.8.1", |
|||
"eslint": "8.56.0", |
|||
"eslint-config-prettier": "9.1.0", |
|||
"eslint-plugin-prettier": "5.1.2", |
|||
"eslint-plugin-vue": "9.19.2", |
|||
"eslint-webpack-plugin": "4.0.1", |
|||
"html-webpack-plugin": "5.6.0", |
|||
"json5": "2.2.3", |
|||
"mini-css-extract-plugin": "2.7.6", |
|||
"nodemon": "3.0.2", |
|||
"postcss": "8.4.32", |
|||
"postcss-import": "16.0.0", |
|||
"postcss-loader": "7.3.4", |
|||
"postcss-preset-env": "9.3.0", |
|||
"prettier": "3.1.1", |
|||
"sass": "1.69.7", |
|||
"sass-loader": "13.3.3", |
|||
"typescript": "5.3.3", |
|||
"vue-loader": "17.4.2", |
|||
"webpack": "5.89.0", |
|||
"webpack-bundle-analyzer": "4.10.1", |
|||
"webpack-cli": "5.1.4", |
|||
"webpack-dev-server": "4.15.1", |
|||
"webpack-merge": "5.10.0", |
|||
"@vue/babel-plugin-jsx": "1.1.5" |
|||
}, |
|||
"dependencies": { |
|||
"@quasar/extras": "1.16.9", |
|||
"@vueuse/core": "10.7.1", |
|||
"axios": "1.6.3", |
|||
"dayjs": "1.11.10", |
|||
"echarts": "5.4.3", |
|||
"exceljs": "4.4.0", |
|||
"file-saver": "2.0.5", |
|||
"luckyexcel": "1.0.1", |
|||
"mockjs": "1.1.0", |
|||
"pinia": "2.1.7", |
|||
"platform-core": "8.1.152", |
|||
"quasar": "2.14.5", |
|||
"tailwindcss": "3.4.0", |
|||
"vue": "3.4.3", |
|||
"vue-dompurify-html": "5.0.1", |
|||
"vue-i18n": "9.8.0", |
|||
"vue-router": "4.2.5", |
|||
"@codemirror/autocomplete": "6.11.1", |
|||
"@codemirror/commands": "6.3.3", |
|||
"@codemirror/lang-html": "6.4.7", |
|||
"@codemirror/lang-java": "6.0.1", |
|||
"@codemirror/lang-javascript": "6.2.1", |
|||
"@codemirror/lang-json": "6.0.1", |
|||
"@codemirror/lang-sql": "6.5.4", |
|||
"@codemirror/lang-xml": "6.0.2", |
|||
"@codemirror/language": "6.10.0", |
|||
"@codemirror/search": "6.5.5", |
|||
"@codemirror/state": "6.4.0", |
|||
"@codemirror/view": "6.23.0", |
|||
"codemirror": "6.0.1", |
|||
"vue-codemirror6": "1.2.0" |
|||
} |
|||
} |
@ -1,6 +1,108 @@ |
|||
<template> |
|||
<div>option</div> |
|||
<w-grid |
|||
ref="gridRef" |
|||
:height="200" |
|||
:title="$t('re.resources.designer.option.grid.title')" |
|||
dense-body |
|||
class="px-1" |
|||
hide-bottom |
|||
:config-button="false" |
|||
selection="multiple" |
|||
:checkbox-selection="false" |
|||
:tree="false" |
|||
:fetch-data-url="Environment.apiContextPath('/api/re/model/parameter/option/findByParameterId?parameterId=' + parameter.id)" |
|||
:data-url="Environment.apiContextPath('/api/re/model/parameter/option')" |
|||
:pageable="false" |
|||
:toolbar-configure="{ noIcon: false }" |
|||
:toolbar-actions="['refresh', 'separator', 'add', 'edit', 'remove', 'separator', 'view', 'separator', 'export']" |
|||
:columns="[ |
|||
{ width: 60, name: 'order', label: $t('order'), sortable: false, align: 'right' }, |
|||
{ width: 100, name: 'inputValue', label: $t('re.resources.designer.option.grid.entity.inputValue'), sortable: false }, |
|||
{ width: 100, name: 'value', label: $t('re.resources.designer.option.grid.entity.value'), sortable: false }, |
|||
{ width: 400, name: 'title', label: $t('re.resources.designer.option.grid.entity.title'), sortable: false }, |
|||
{ width: '100%', name: 'description', label: $t('description'), sortable: false }, |
|||
]" |
|||
:editor="{ |
|||
dialog: { |
|||
width: '600px', |
|||
height: '400px', |
|||
}, |
|||
form: { |
|||
colsNum: 1, |
|||
fields: [ |
|||
{ name: 'parameter', label: 'parameter', type: 'text', defaultValue: parameter.id, hidden: true }, |
|||
{ name: 'id', label: $t('id'), type: 'text', hidden: true }, |
|||
{ |
|||
name: 'inputValue', |
|||
label: $t('re.resources.designer.option.grid.entity.inputValue'), |
|||
type: 'text', |
|||
}, |
|||
{ |
|||
name: 'value', |
|||
label: $t('re.resources.designer.option.grid.entity.value'), |
|||
type: 'text', |
|||
}, |
|||
{ |
|||
name: 'title', |
|||
label: $t('re.resources.designer.option.grid.entity.title'), |
|||
type: 'text', |
|||
}, |
|||
{ |
|||
name: 'description', |
|||
label: $t('description'), |
|||
type: 'text', |
|||
}, |
|||
{ name: 'order', label: $t('order'), type: 'number', hidden: false }, |
|||
], |
|||
}, |
|||
}" |
|||
:viewer="{ |
|||
panel: { |
|||
columnNum: 1, |
|||
fields: [ |
|||
{ name: 'id', label: $t('id') }, |
|||
{ name: 'order', label: $t('order') }, |
|||
{ name: 'inputValue', label: $t('re.resources.designer.option.grid.entity.inputValue') }, |
|||
{ name: 'value', label: $t('re.resources.designer.option.grid.entity.value') }, |
|||
{ name: 'title', label: $t('re.resources.designer.option.grid.entity.title') }, |
|||
{ name: 'description', label: $t('description') }, |
|||
|
|||
{ name: 'dataComeFrom', label: $t('dataComeFrom') }, |
|||
{ name: 'creator', label: $t('creator') }, |
|||
{ name: 'createDate', label: $t('createDate') }, |
|||
{ name: 'lastModifier', label: $t('lastModifier') }, |
|||
{ name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.none() }, |
|||
{ name: 'corporationCode', label: $t('corporationCode') }, |
|||
], |
|||
}, |
|||
}" |
|||
></w-grid> |
|||
</template> |
|||
<script setup lang="ts"> |
|||
import { ref } from 'vue'; |
|||
import { ref, onMounted } from 'vue'; |
|||
import { Environment, Formater } from 'platform-core'; |
|||
|
|||
const props = defineProps({ |
|||
fetchDataUrl: { type: String, default: '' }, |
|||
dataUrl: { type: String, default: '' }, |
|||
parameter: { type: Object, default: undefined }, |
|||
}); |
|||
|
|||
const emit = defineEmits<{ |
|||
(e: 'rowClick', evt: Event, row: any, index: number): void; |
|||
(e: 'beforeRequestData', requestParams: URLSearchParams | any, callback: any): void; |
|||
}>(); |
|||
const gridRef = ref(); |
|||
|
|||
const refresh = () => { |
|||
gridRef.value.refresh(); |
|||
}; |
|||
|
|||
onMounted(() => { |
|||
gridRef.value.refresh(); |
|||
}); |
|||
|
|||
defineExpose({ |
|||
refresh, |
|||
}); |
|||
</script> |
|||
|
@ -1,6 +1,497 @@ |
|||
<template> |
|||
<div>processor</div> |
|||
<w-grid |
|||
ref="gridRef" |
|||
:height="200" |
|||
:title="$t('re.resources.designer.processor.grid.title')" |
|||
dense-body |
|||
class="px-1" |
|||
hide-bottom |
|||
:config-button="false" |
|||
selection="multiple" |
|||
:checkbox-selection="false" |
|||
:tree="false" |
|||
:fetch-data-url="Environment.apiContextPath('/api/re/model/parameter/processor/findByParameterId?parameterId=' + parameter.id)" |
|||
:data-url="Environment.apiContextPath('/api/re/model/parameter/processor')" |
|||
:pageable="false" |
|||
:toolbar-configure="{ noIcon: false }" |
|||
:toolbar-actions="[ |
|||
'refresh', |
|||
'separator', |
|||
[ |
|||
{ |
|||
extend: 'add', |
|||
click: undefined, |
|||
}, |
|||
{ |
|||
extend: 'add', |
|||
name: 'optionValue', |
|||
label: Formater.enum(Enums.ProcessorType)('OPTION_VALUE'), |
|||
icon: 'bi-card-list', |
|||
enableIf: (arg) => { |
|||
return parameter.type !== 'RULE_RESULT' && parameter.type !== 'SINGLE_RULE_RESULT'; |
|||
}, |
|||
afterClick: (arg) => { |
|||
arg.grid.getEditorForm().setFieldValue('type', 'OPTION_VALUE'); |
|||
}, |
|||
}, |
|||
{ |
|||
extend: 'add', |
|||
name: 'arithmetic', |
|||
label: Formater.enum(Enums.ProcessorType)('ARITHMETIC'), |
|||
icon: 'bi-calculator', |
|||
enableIf: (arg) => { |
|||
return parameter.type !== 'RULE_RESULT' && parameter.type !== 'SINGLE_RULE_RESULT'; |
|||
}, |
|||
afterClick: (arg) => { |
|||
arg.grid.getEditorForm().setFieldValue('type', 'ARITHMETIC'); |
|||
}, |
|||
}, |
|||
{ |
|||
extend: 'add', |
|||
name: 'ternary', |
|||
label: Formater.enum(Enums.ProcessorType)('TERNARY'), |
|||
icon: 'bi-question', |
|||
enableIf: (arg) => { |
|||
return parameter.type !== 'RULE_RESULT' && parameter.type !== 'SINGLE_RULE_RESULT'; |
|||
}, |
|||
afterClick: (arg) => { |
|||
arg.grid.getEditorForm().setFieldValue('type', 'TERNARY'); |
|||
}, |
|||
}, |
|||
{ |
|||
extend: 'add', |
|||
name: 'whenThen', |
|||
label: Formater.enum(Enums.ProcessorType)('WHEN_THEN'), |
|||
icon: 'bi-sliders', |
|||
enableIf: (arg) => { |
|||
return parameter.type !== 'RULE_RESULT' && parameter.type !== 'SINGLE_RULE_RESULT'; |
|||
}, |
|||
afterClick: (arg) => { |
|||
arg.grid.getEditorForm().setFieldValue('type', 'WHEN_THEN'); |
|||
}, |
|||
}, |
|||
{ |
|||
extend: 'add', |
|||
name: 'numberRange', |
|||
label: Formater.enum(Enums.ProcessorType)('NUMBER_RANGE'), |
|||
icon: 'bi-justify', |
|||
enableIf: (arg) => { |
|||
return parameter.type !== 'RULE_RESULT' && parameter.type !== 'SINGLE_RULE_RESULT'; |
|||
}, |
|||
afterClick: (arg) => { |
|||
arg.grid.getEditorForm().setFieldValue('type', 'NUMBER_RANGE'); |
|||
}, |
|||
}, |
|||
{ |
|||
extend: 'add', |
|||
name: 'conditionRange', |
|||
label: Formater.enum(Enums.ProcessorType)('CONDITION_RANGE'), |
|||
icon: 'bi-rainbow', |
|||
enableIf: (arg) => { |
|||
return parameter.type !== 'RULE_RESULT' && parameter.type !== 'SINGLE_RULE_RESULT'; |
|||
}, |
|||
afterClick: (arg) => { |
|||
arg.grid.getEditorForm().setFieldValue('type', 'CONDITION_RANGE'); |
|||
}, |
|||
}, |
|||
{ |
|||
extend: 'add', |
|||
name: 'decisionTable2c', |
|||
label: Formater.enum(Enums.ProcessorType)('DECISION_TABLE_2C'), |
|||
icon: 'bi-grid-3x2', |
|||
enableIf: (arg) => { |
|||
return parameter.type !== 'RULE_RESULT' && parameter.type !== 'SINGLE_RULE_RESULT'; |
|||
}, |
|||
afterClick: (arg) => { |
|||
arg.grid.getEditorForm().setFieldValue('type', 'DECISION_TABLE_2C'); |
|||
}, |
|||
}, |
|||
{ |
|||
extend: 'add', |
|||
name: 'decisionTable', |
|||
label: Formater.enum(Enums.ProcessorType)('DECISION_TABLE'), |
|||
icon: 'bi-grid-3x3', |
|||
enableIf: (arg) => { |
|||
return parameter.type !== 'RULE_RESULT' && parameter.type !== 'SINGLE_RULE_RESULT'; |
|||
}, |
|||
afterClick: (arg) => { |
|||
arg.grid.getEditorForm().setFieldValue('type', 'DECISION_TABLE'); |
|||
}, |
|||
}, |
|||
{ |
|||
extend: 'add', |
|||
name: 'decisionTree', |
|||
label: Formater.enum(Enums.ProcessorType)('DECISION_TREE'), |
|||
icon: 'bi-tree', |
|||
enableIf: (arg) => { |
|||
return parameter.type !== 'RULE_RESULT' && parameter.type !== 'SINGLE_RULE_RESULT'; |
|||
}, |
|||
afterClick: (arg) => { |
|||
arg.grid.getEditorForm().setFieldValue('type', 'DECISION_TREE'); |
|||
}, |
|||
}, |
|||
{ |
|||
extend: 'add', |
|||
name: 'executionFlow', |
|||
label: Formater.enum(Enums.ProcessorType)('EXECUTION_FLOW'), |
|||
icon: 'bi-bounding-box-circles', |
|||
enableIf: (arg) => { |
|||
return parameter.type !== 'RULE_RESULT' && parameter.type !== 'SINGLE_RULE_RESULT'; |
|||
}, |
|||
afterClick: (arg) => { |
|||
arg.grid.getEditorForm().setFieldValue('type', 'EXECUTION_FLOW'); |
|||
}, |
|||
}, |
|||
{ |
|||
extend: 'add', |
|||
name: 'pmml', |
|||
label: Formater.enum(Enums.ProcessorType)('PMML'), |
|||
icon: 'bi-filetype-xml', |
|||
enableIf: (arg) => { |
|||
return parameter.type !== 'RULE_RESULT' && parameter.type !== 'SINGLE_RULE_RESULT'; |
|||
}, |
|||
afterClick: (arg) => { |
|||
arg.grid.getEditorForm().setFieldValue('type', 'PMML'); |
|||
}, |
|||
}, |
|||
{ |
|||
extend: 'add', |
|||
name: 'groovyScript', |
|||
label: Formater.enum(Enums.ProcessorType)('GROOVY_SCRIPT'), |
|||
icon: 'bi-code', |
|||
enableIf: (arg) => { |
|||
return parameter.type !== 'RULE_RESULT' && parameter.type !== 'SINGLE_RULE_RESULT'; |
|||
}, |
|||
afterClick: (arg) => { |
|||
arg.grid.getEditorForm().setFieldValue('type', 'GROOVY_SCRIPT'); |
|||
}, |
|||
}, |
|||
{ |
|||
extend: 'add', |
|||
name: 'sql', |
|||
label: Formater.enum(Enums.ProcessorType)('SQL'), |
|||
icon: 'bi-filetype-sql', |
|||
enableIf: (arg) => { |
|||
return parameter.type !== 'RULE_RESULT' && parameter.type !== 'SINGLE_RULE_RESULT'; |
|||
}, |
|||
afterClick: (arg) => { |
|||
arg.grid.getEditorForm().setFieldValue('type', 'SQL'); |
|||
}, |
|||
}, |
|||
{ |
|||
extend: 'add', |
|||
name: 'rule', |
|||
label: Formater.enum(Enums.ProcessorType)('RULE'), |
|||
icon: 'bi-shadows', |
|||
enableIf: (arg) => { |
|||
return parameter.type !== 'RULE_RESULT' && parameter.type !== 'SINGLE_RULE_RESULT'; |
|||
}, |
|||
afterClick: (arg) => { |
|||
arg.grid.getEditorForm().setFieldValue('type', 'RULE'); |
|||
}, |
|||
}, |
|||
{ |
|||
extend: 'add', |
|||
name: 'singleRule', |
|||
label: Formater.enum(Enums.ProcessorType)('SINGLE_RULE'), |
|||
icon: 'bi-noise-reduction', |
|||
enableIf: (arg) => { |
|||
return parameter.type !== 'RULE_RESULT' && parameter.type !== 'SINGLE_RULE_RESULT'; |
|||
}, |
|||
afterClick: (arg) => { |
|||
arg.grid.getEditorForm().setFieldValue('type', 'SINGLE_RULE'); |
|||
}, |
|||
}, |
|||
], |
|||
'edit', |
|||
'remove', |
|||
'separator', |
|||
'view', |
|||
'separator', |
|||
'export', |
|||
]" |
|||
:columns="[ |
|||
{ width: 60, name: 'order', label: $t('order'), sortable: false, align: 'right' }, |
|||
{ width: 100, name: 'type', label: $t('type'), sortable: false, format: Formater.enum(Enums.ProcessorType) }, |
|||
{ width: 100, name: 'enable', label: $t('isEnable'), sortable: false }, |
|||
{ |
|||
width: '100%', |
|||
name: 'content', |
|||
label: $t('re.resources.designer.processor.grid.entity.content'), |
|||
sortable: false, |
|||
format: (value, row) => { |
|||
const type = row.type; |
|||
|
|||
return ''; |
|||
}, |
|||
}, |
|||
]" |
|||
:editor="{ |
|||
dialog: { |
|||
width: '600px', |
|||
height: '400px', |
|||
}, |
|||
form: { |
|||
colsNum: 1, |
|||
fields: [ |
|||
{ name: 'parameter', label: 'parameter', type: 'text', defaultValue: parameter.id, hidden: true }, |
|||
{ name: 'id', label: $t('id'), type: 'text', hidden: true }, |
|||
{ name: 'order', label: $t('order'), type: 'number', hidden: true }, |
|||
{ name: 'type', label: $t('type'), type: 'text', hidden: true }, |
|||
{ name: 'description', label: $t('description'), type: 'text' }, |
|||
{ name: 'enable', label: $t('enable'), type: 'checkbox', defaultValue: true }, |
|||
{ |
|||
name: 'optionCode', |
|||
label: $t('re.resources.designer.processor.grid.entity.optionCode'), |
|||
type: 'select', |
|||
options: [], |
|||
showIf: (arg) => { |
|||
return 'OPTION_VALUE' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'arithmetic', |
|||
label: $t('re.resources.designer.processor.grid.entity.arithmetic'), |
|||
type: 'code-mirror', |
|||
showIf: (arg) => { |
|||
return 'ARITHMETIC' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'ternaryCondition', |
|||
label: $t('re.resources.designer.processor.grid.entity.ternaryCondition'), |
|||
type: 'code-mirror', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'TERNARY' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'ternaryTrue', |
|||
label: $t('re.resources.designer.processor.grid.entity.ternaryTrue'), |
|||
type: 'code-mirror', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'TERNARY' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'ternaryFalse', |
|||
label: $t('re.resources.designer.processor.grid.entity.ternaryFalse'), |
|||
type: 'code-mirror', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'TERNARY' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'when', |
|||
label: $t('re.resources.designer.processor.grid.entity.when'), |
|||
type: 'code-mirror', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'WHEN_THEN' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'then', |
|||
label: $t('re.resources.designer.processor.grid.entity.then'), |
|||
type: 'code-mirror', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'WHEN_THEN' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'isWhenThenShorted', |
|||
label: $t('re.resources.designer.processor.grid.entity.isWhenThenShorted'), |
|||
type: 'code-mirror', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'WHEN_THEN' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'numberRange', |
|||
label: $t('re.resources.designer.processor.grid.entity.numberRange'), |
|||
type: 'code-mirror', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'NUMBER_RANGE' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'conditionRange', |
|||
label: $t('re.resources.designer.processor.grid.entity.conditionRange'), |
|||
type: 'code-mirror', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'CONDITION_RANGE' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'decisionTable2C', |
|||
label: $t('re.resources.designer.processor.grid.entity.decisionTable2C'), |
|||
type: 'code-mirror', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'DECISION_TABLE_2C' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'decisionTable', |
|||
label: $t('re.resources.designer.processor.grid.entity.decisionTable'), |
|||
type: 'code-mirror', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'DECISION_TABLE' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'decisionTree', |
|||
label: $t('re.resources.designer.processor.grid.entity.decisionTree'), |
|||
type: 'code-mirror', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'DECISION_TREE' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'executionFlow', |
|||
label: $t('re.resources.designer.processor.grid.entity.executionFlow'), |
|||
type: 'code-mirror', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'EXECUTION_FLOW' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'pmml', |
|||
label: $t('re.resources.designer.processor.grid.entity.pmml'), |
|||
type: 'code-mirror', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'PMML' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'groovyScript', |
|||
label: $t('re.resources.designer.processor.grid.entity.groovyScript'), |
|||
type: 'code-mirror', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'GROOVY_SCRIPT' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'sqlDatasourceName', |
|||
label: $t('re.resources.designer.processor.grid.entity.sqlDatasourceName'), |
|||
type: 'select', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'SQL' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'sql', |
|||
label: $t('re.resources.designer.processor.grid.entity.sql'), |
|||
type: 'select', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'SQL' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'sqlParameterValues', |
|||
label: $t('re.resources.designer.processor.grid.entity.sqlParameterValues'), |
|||
type: 'select', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'SQL' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
{ |
|||
name: 'sqlFieldMapping', |
|||
label: $t('re.resources.designer.processor.grid.entity.sqlFieldMapping'), |
|||
type: 'select', |
|||
rows: 1, |
|||
showIf: (arg) => { |
|||
return 'SQL' === arg.form.getFieldValue('type'); |
|||
}, |
|||
}, |
|||
], |
|||
}, |
|||
}" |
|||
:viewer="{ |
|||
panel: { |
|||
columnNum: 1, |
|||
fields: [ |
|||
{ name: 'id', label: $t(''), primaryKey: true }, |
|||
{ name: 'parameter', label: $t('') }, |
|||
{ name: 'description', label: $t('') }, |
|||
{ name: 'order', label: $t('') }, |
|||
{ name: 'enable', label: $t('') }, |
|||
{ name: 'type', label: $t('') }, |
|||
|
|||
{ name: 'optionCode', label: $t('re.resources.designer.processor.grid.entity.optionCode') }, |
|||
{ name: 'arithmetic', label: $t('re.resources.designer.processor.grid.entity.arithmetic') }, |
|||
{ name: 'ternaryCondition', label: $t('re.resources.designer.processor.grid.entity.ternaryCondition') }, |
|||
{ name: 'ternaryTrue', label: $t('re.resources.designer.processor.grid.entity.ternaryTrue') }, |
|||
{ name: 'ternaryFalse', label: $t('re.resources.designer.processor.grid.entity.ternaryFalse') }, |
|||
{ name: 'when', label: $t('re.resources.designer.processor.grid.entity.when') }, |
|||
{ name: 'then', label: $t('re.resources.designer.processor.grid.entity.then') }, |
|||
{ name: 'isWhenThenShorted', label: $t('re.resources.designer.processor.grid.entity.isWhenThenShorted') }, |
|||
{ name: 'rule', label: $t('re.resources.designer.processor.grid.entity.rule') }, |
|||
{ name: 'singleRule', label: $t('re.resources.designer.processor.grid.entity.singleRule') }, |
|||
{ name: 'numberRange', label: $t('re.resources.designer.processor.grid.entity.numberRange') }, |
|||
{ name: 'conditionRange', label: $t('re.resources.designer.processor.grid.entity.conditionRange') }, |
|||
{ name: 'decisionTable2C', label: $t('re.resources.designer.processor.grid.entity.decisionTable2C') }, |
|||
{ name: 'decisionTable', label: $t('re.resources.designer.processor.grid.entity.decisionTable') }, |
|||
{ name: 'groovyScript', label: $t('re.resources.designer.processor.grid.entity.groovyScript') }, |
|||
|
|||
{ name: 'sqlDatasourceName', label: $t('re.resources.designer.processor.grid.entity.sqlDatasourceName') }, |
|||
{ name: 'sql', label: $t('re.resources.designer.processor.grid.entity.sql') }, |
|||
{ name: 'sqlParameterValues', label: $t('re.resources.designer.processor.grid.entity.sqlParameterValues') }, |
|||
{ name: 'sqlFieldMapping', label: $t('re.resources.designer.processor.grid.entity.sqlFieldMapping') }, |
|||
|
|||
{ name: 'dataComeFrom', label: $t('dataComeFrom') }, |
|||
{ name: 'creator', label: $t('creator') }, |
|||
{ name: 'createDate', label: $t('createDate') }, |
|||
{ name: 'lastModifier', label: $t('lastModifier') }, |
|||
{ name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.none() }, |
|||
{ name: 'corporationCode', label: $t('corporationCode') }, |
|||
], |
|||
}, |
|||
}" |
|||
></w-grid> |
|||
</template> |
|||
<script setup lang="ts"> |
|||
import { ref } from 'vue'; |
|||
import { ref, onMounted } from 'vue'; |
|||
import { Environment, Formater, EnumTools, Options } from 'platform-core'; |
|||
|
|||
const props = defineProps({ |
|||
fetchDataUrl: { type: String, default: '' }, |
|||
dataUrl: { type: String, default: '' }, |
|||
parameter: { type: Object, default: undefined }, |
|||
}); |
|||
|
|||
const emit = defineEmits<{ |
|||
(e: 'rowClick', evt: Event, row: any, index: number): void; |
|||
(e: 'beforeRequestData', requestParams: URLSearchParams | any, callback: any): void; |
|||
}>(); |
|||
const gridRef = ref(); |
|||
|
|||
const refresh = () => { |
|||
gridRef.value.refresh(); |
|||
}; |
|||
|
|||
onMounted(() => { |
|||
gridRef.value.refresh(); |
|||
}); |
|||
|
|||
defineExpose({ |
|||
refresh, |
|||
}); |
|||
|
|||
const Enums = await EnumTools.fetch(['io.sc.engine.rule.core.enums.ProcessorType']); |
|||
</script> |
|||
|
@ -0,0 +1,171 @@ |
|||
<template> |
|||
<w-grid |
|||
ref="gridRef" |
|||
:height="200" |
|||
:title="$t('re.resources.designer.testCase.grid.title')" |
|||
dense-body |
|||
class="px-1" |
|||
hide-bottom |
|||
:config-button="false" |
|||
selection="multiple" |
|||
:checkbox-selection="false" |
|||
:tree="true" |
|||
:tree-icon=" |
|||
(row) => { |
|||
if (row.category === 'M') { |
|||
return { name: 'folder', color: 'amber' }; |
|||
} else { |
|||
return { name: 'bi-p-circle' }; |
|||
} |
|||
} |
|||
" |
|||
:fetch-data-url="Environment.apiContextPath('/api/re/testCaseParameter/findByTestCase?testCaseId=' + testCase.id)" |
|||
:data-url="Environment.apiContextPath('/api/re/testCaseParameter')" |
|||
:pageable="false" |
|||
:toolbar-configure="{ noIcon: false }" |
|||
:toolbar-actions="[ |
|||
'refresh', |
|||
'separator', |
|||
'expand', |
|||
'separator', |
|||
{ |
|||
extend: 'edit', |
|||
}, |
|||
'separator', |
|||
{ |
|||
name: 'execute', |
|||
label: $t('execute'), |
|||
icon: 'bi-caret-right', |
|||
}, |
|||
'separator', |
|||
'view', |
|||
'separator', |
|||
'export', |
|||
]" |
|||
:columns="[ |
|||
{ width: 300, name: 'name', label: $t('name') }, |
|||
{ width: 100, name: 'parameterType', label: $t('type'), format: Formater.enum(Enums.ParameterType) }, |
|||
{ |
|||
width: 100, |
|||
name: 'valueType', |
|||
label: $t('re.resources.designer.parameter.grid.entity.valueType'), |
|||
format: (value) => { |
|||
return ValueTypeMap[value]; |
|||
}, |
|||
}, |
|||
{ width: 100, name: 'defaultValue', label: $t('defaultValue') }, |
|||
{ width: 100, name: 'inputValue', label: $t('re.resources.designer.testCaseParameter.grid.entity.inputValue') }, |
|||
{ width: 100, name: 'expectValue', label: $t('re.resources.designer.testCaseParameter.grid.entity.expectValue') }, |
|||
{ width: 100, name: 'resultValue', label: $t('re.resources.designer.testCaseParameter.grid.entity.resultValue') }, |
|||
{ width: 100, name: 'skipCheck', label: $t('re.resources.designer.testCaseParameter.grid.entity.skipCheck') }, |
|||
{ width: 100, name: 'testResult', label: $t('re.resources.designer.testCaseParameter.grid.entity.testResult'), format: passOrNotFormater }, |
|||
]" |
|||
:editor="{ |
|||
dialog: { |
|||
width: '600px', |
|||
height: '550px', |
|||
}, |
|||
form: { |
|||
colsNum: 1, |
|||
fields: [ |
|||
{ name: 'testCaseId', label: $t(''), type: 'text', defaultValue: testCase.id }, |
|||
{ name: 'parent', label: $t(''), type: 'text' }, |
|||
{ name: 'id', label: $t(''), type: 'text' }, |
|||
{ name: 'category', label: $t('') }, |
|||
{ name: 'code', label: $t('') }, |
|||
{ name: 'name', label: $t('') }, |
|||
{ name: 'skipCheck', label: $t('') }, |
|||
{ name: 'source', label: $t('') }, |
|||
{ name: 'type', label: $t('') }, |
|||
{ name: 'parameterType', label: $t('') }, |
|||
{ name: 'scoreCardVarType', label: $t('') }, |
|||
{ name: 'valueType', label: $t('') }, |
|||
{ name: 'defaultValue', label: $t('') }, |
|||
{ name: 'inputValue', label: $t('') }, |
|||
{ name: 'expectValue', label: $t('') }, |
|||
{ name: 'resultValue', label: $t('') }, |
|||
{ name: 'testResult', label: $t('') }, |
|||
{ name: 'order', label: $t('') }, |
|||
], |
|||
}, |
|||
}" |
|||
:viewer="{ |
|||
panel: { |
|||
columnNum: 1, |
|||
fields: [ |
|||
{ name: 'dataComeFrom', label: $t('dataComeFrom') }, |
|||
{ name: 'creator', label: $t('creator') }, |
|||
{ name: 'createDate', label: $t('createDate') }, |
|||
{ name: 'lastModifier', label: $t('lastModifier') }, |
|||
{ name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.none() }, |
|||
{ name: 'corporationCode', label: $t('corporationCode') }, |
|||
], |
|||
}, |
|||
}" |
|||
@row-click=" |
|||
(evt, row, index) => { |
|||
emit('rowClick', evt, row, index); |
|||
} |
|||
" |
|||
@before-request-data=" |
|||
() => { |
|||
emit('beforeRequestData'); |
|||
} |
|||
" |
|||
></w-grid> |
|||
</template> |
|||
<script setup lang="ts"> |
|||
import { onMounted, ref } from 'vue'; |
|||
import { axios, Environment, EnumTools, Formater, Options, Tools } from 'platform-core'; |
|||
|
|||
const props = defineProps({ |
|||
testCase: { type: Object, default: undefined }, |
|||
}); |
|||
|
|||
const emit = defineEmits<{ |
|||
(e: 'rowClick', evt: Event, row: any, index: number): void; |
|||
(e: 'beforeRequestData', requestParams: URLSearchParams | any, callback: any): void; |
|||
}>(); |
|||
|
|||
const gridRef = ref(); |
|||
|
|||
const refresh = () => { |
|||
gridRef.value.refresh(); |
|||
}; |
|||
|
|||
defineExpose({ |
|||
refresh, |
|||
}); |
|||
|
|||
const Enums = await EnumTools.fetch(['io.sc.engine.rule.core.enums.ParameterType']); |
|||
let ValueTypeMap = {}; |
|||
const response = await axios.get(Environment.apiContextPath('/api/re/dictionary/getAllDictionaryMap')); |
|||
if (response && response.data) { |
|||
ValueTypeMap = {}; |
|||
for (const item of response.data) { |
|||
ValueTypeMap[item.key] = item.value; |
|||
} |
|||
} |
|||
|
|||
const passOrNotFormater = (value) => { |
|||
if (Tools.isUndefinedOrNull(value)) { |
|||
return ''; |
|||
} |
|||
if (value === 'PASSED') { |
|||
return { |
|||
componentType: 'QIcon', |
|||
attrs: { name: 'bi-check-circle', size: '20px', color: 'green' }, |
|||
}; |
|||
} else if (value === 'UN_PASSED') { |
|||
return { |
|||
componentType: 'QIcon', |
|||
attrs: { name: 'bi-x-circle', size: '20px', color: 'red' }, |
|||
}; |
|||
} else if (value === 'ERROR') { |
|||
return { |
|||
componentType: 'QIcon', |
|||
attrs: { name: 'bi-x-circle', size: '20px', color: 'red' }, |
|||
}; |
|||
} |
|||
}; |
|||
</script> |
@ -1,7 +1,160 @@ |
|||
<template> |
|||
<div>test case</div> |
|||
<w-grid |
|||
ref="gridRef" |
|||
:height="200" |
|||
:title="$t('re.resources.designer.testCase.grid.title')" |
|||
dense-body |
|||
class="px-1" |
|||
hide-bottom |
|||
:config-button="false" |
|||
selection="multiple" |
|||
:checkbox-selection="false" |
|||
:tree="false" |
|||
:fetch-data-url="Environment.apiContextPath('/api/re/testCase/findByOwnerId?ownerId=' + model.resource)" |
|||
:data-url="Environment.apiContextPath('/api/re/testCase')" |
|||
:pageable="true" |
|||
:toolbar-configure="{ noIcon: false }" |
|||
:toolbar-actions="[ |
|||
'refresh', |
|||
'separator', |
|||
'add', |
|||
'clone', |
|||
{ |
|||
extend: 'clone', |
|||
name: 'deepClone', |
|||
label: $t('deepClone'), |
|||
icon: 'bi-copy', |
|||
click: (arg) => {}, |
|||
}, |
|||
'edit', |
|||
'remove', |
|||
'separator', |
|||
{ |
|||
name: 'execute', |
|||
label: $t('execute'), |
|||
icon: 'bi-caret-right', |
|||
}, |
|||
{ |
|||
name: 'executeAll', |
|||
label: $t('executeAll'), |
|||
icon: 'bi-caret-right-fill', |
|||
}, |
|||
'view', |
|||
'separator', |
|||
'export', |
|||
]" |
|||
:columns="[ |
|||
{ width: 50, name: 'order', label: $t('order'), hidden: true }, |
|||
{ width: 100, name: 'id', label: $t('id'), hidden: true }, |
|||
{ |
|||
width: 100, |
|||
name: 'testResult', |
|||
label: $t('re.resources.designer.testCase.grid.entity.testResult'), |
|||
align: 'center', |
|||
format: (value, row) => { |
|||
if (row.testResult) { |
|||
if (row.testResult === 'PASSED') { |
|||
return {}; |
|||
} else { |
|||
return {}; |
|||
} |
|||
} |
|||
return ''; |
|||
}, |
|||
}, |
|||
{ width: 120, name: 'lastTestDate', label: $t('re.resources.designer.testCase.grid.entity.lastTestDate') }, |
|||
{ width: 400, name: 'name', label: $t('name') }, |
|||
{ width: '100%', name: 'description', label: $t('description') }, |
|||
]" |
|||
:editor="{ |
|||
dialog: { |
|||
width: '600px', |
|||
height: '250px', |
|||
}, |
|||
form: { |
|||
colsNum: 1, |
|||
fields: [ |
|||
{ name: 'order', label: $t('order'), type: 'text', hidden: true }, |
|||
{ name: 'id', label: $t('id'), type: 'text', hidden: true }, |
|||
{ name: 'ownerType', label: $t('ownerType'), type: 'text', defaultValue: 'MODEL', hidden: true }, |
|||
{ name: 'owner', label: $t('owner'), type: 'text', defaultValue: model.resource, hidden: true }, |
|||
{ name: 'ownerId', label: $t('ownerId'), type: 'text', defaultValue: model.resource, hidden: true }, |
|||
{ name: 'name', label: $t('name'), type: 'text', required: true }, |
|||
{ name: 'description', label: $t('description'), type: 'text' }, |
|||
], |
|||
}, |
|||
}" |
|||
:viewer="{ |
|||
panel: { |
|||
columnNum: 1, |
|||
fields: [ |
|||
{ name: 'order', label: $t('order') }, |
|||
{ name: 'id', label: $t('id') }, |
|||
{ name: 'name', label: $t('name') }, |
|||
{ name: 'description', label: $t('description') }, |
|||
|
|||
{ name: 'dataComeFrom', label: $t('dataComeFrom') }, |
|||
{ name: 'creator', label: $t('creator') }, |
|||
{ name: 'createDate', label: $t('createDate') }, |
|||
{ name: 'lastModifier', label: $t('lastModifier') }, |
|||
{ name: 'lastModifyDate', label: $t('lastModifyDate'), format: Formater.none() }, |
|||
{ name: 'corporationCode', label: $t('corporationCode') }, |
|||
], |
|||
}, |
|||
}" |
|||
@row-click=" |
|||
(evt, row, index) => { |
|||
emit('rowClick', evt, row, index); |
|||
} |
|||
" |
|||
@before-request-data=" |
|||
() => { |
|||
emit('beforeRequestData'); |
|||
} |
|||
" |
|||
></w-grid> |
|||
</template> |
|||
<script setup lang="ts"> |
|||
import { ref } from 'vue'; |
|||
import { onMounted, ref } from 'vue'; |
|||
import { axios, Environment, EnumTools, Formater, Options, Tools } from 'platform-core'; |
|||
|
|||
const props = defineProps({ |
|||
model: { type: Object, default: undefined }, |
|||
}); |
|||
|
|||
const emit = defineEmits<{ |
|||
(e: 'rowClick', evt: Event, row: any, index: number): void; |
|||
(e: 'beforeRequestData', requestParams: URLSearchParams | any, callback: any): void; |
|||
}>(); |
|||
|
|||
const gridRef = ref(); |
|||
|
|||
const refresh = () => { |
|||
gridRef.value.refresh(); |
|||
}; |
|||
|
|||
defineExpose({ |
|||
refresh, |
|||
}); |
|||
|
|||
const Enums = await EnumTools.fetch([ |
|||
'io.sc.platform.core.enums.RoundingMode', |
|||
'io.sc.engine.rule.core.enums.ParameterType', |
|||
'io.sc.engine.rule.core.enums.DeployStatus', |
|||
]); |
|||
let ValueTypeMap = {}; |
|||
const ValueTypeList = []; |
|||
const response = await axios.get(Environment.apiContextPath('/api/re/dictionary/getAllDictionaryMap')); |
|||
if (response && response.data) { |
|||
ValueTypeMap = {}; |
|||
ValueTypeList.splice(0, ValueTypeList.length); |
|||
for (const item of response.data) { |
|||
ValueTypeMap[item.key] = item.value; |
|||
ValueTypeList.push({ value: item.key, label: item.value }); |
|||
} |
|||
} |
|||
|
|||
onMounted(() => { |
|||
gridRef.value.refresh(); |
|||
}); |
|||
</script> |
|||
|
@ -1,11 +1,17 @@ |
|||
package io.sc.engine.rule.server.model.repository; |
|||
|
|||
import io.sc.engine.rule.server.model.entity.ParameterValidatorEntity; |
|||
import org.springframework.data.jpa.repository.Query; |
|||
import org.springframework.data.repository.query.Param; |
|||
import io.sc.engine.rule.server.model.entity.ParameterInOptionItemEntity; |
|||
import io.sc.platform.orm.repository.DaoRepository; |
|||
|
|||
import java.util.List; |
|||
|
|||
public interface ParameterInOptionItemRepository extends DaoRepository<ParameterInOptionItemEntity,String>{ |
|||
@Query("select max(e.order)+1 from ParameterInOptionItemEntity e where e.parameter.id=:parameterId") |
|||
public Integer getNextOrder(@Param("parameterId") String parameterId); |
|||
|
|||
@Query("select e from ParameterInOptionItemEntity e where e.parameter.id=:parameterId order by e.order") |
|||
public List<ParameterInOptionItemEntity> findByParameterId(@Param("parameterId") String parameterId); |
|||
} |
|||
|
@ -1,105 +1,103 @@ |
|||
{ |
|||
"name": "io.sc.platform.developer.frontend", |
|||
"version": "8.1.28", |
|||
"description": "", |
|||
"private": false, |
|||
"keywords": [ |
|||
|
|||
], |
|||
"author": "", |
|||
"license": "ISC", |
|||
"scripts": { |
|||
"clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml", |
|||
"dev": "nodemon", |
|||
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", |
|||
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", |
|||
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", |
|||
"sync": "platform sync" |
|||
}, |
|||
"engines": { |
|||
"node": ">=18", |
|||
"pnpm": ">=7" |
|||
}, |
|||
"publishConfig": { |
|||
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", |
|||
"access": "public" |
|||
}, |
|||
"devDependencies": { |
|||
"@babel/core": "7.23.7", |
|||
"@babel/preset-env": "7.23.7", |
|||
"@babel/preset-typescript": "7.23.3", |
|||
"@babel/plugin-transform-class-properties": "7.23.3", |
|||
"@babel/plugin-transform-object-rest-spread": "7.23.4", |
|||
"@quasar/app-webpack": "3.12.1", |
|||
"@quasar/cli": "2.3.0", |
|||
"@types/mockjs": "1.0.10", |
|||
"@types/node": "20.10.6", |
|||
"@typescript-eslint/eslint-plugin": "6.17.0", |
|||
"@typescript-eslint/parser": "6.17.0", |
|||
"@vue/compiler-sfc": "3.4.3", |
|||
"@webpack-cli/serve": "2.0.5", |
|||
"autoprefixer": "10.4.16", |
|||
"babel-loader": "9.1.3", |
|||
"clean-webpack-plugin": "4.0.0", |
|||
"copy-webpack-plugin": "11.0.0", |
|||
"cross-env": "7.0.3", |
|||
"css-loader": "6.8.1", |
|||
"eslint": "8.56.0", |
|||
"eslint-config-prettier": "9.1.0", |
|||
"eslint-plugin-prettier": "5.1.2", |
|||
"eslint-plugin-vue": "9.19.2", |
|||
"eslint-webpack-plugin": "4.0.1", |
|||
"html-webpack-plugin": "5.6.0", |
|||
"json5": "2.2.3", |
|||
"mini-css-extract-plugin": "2.7.6", |
|||
"nodemon": "3.0.2", |
|||
"postcss": "8.4.32", |
|||
"postcss-import": "16.0.0", |
|||
"postcss-loader": "7.3.4", |
|||
"postcss-preset-env": "9.3.0", |
|||
"prettier": "3.1.1", |
|||
"sass": "1.69.7", |
|||
"sass-loader": "13.3.3", |
|||
"typescript": "5.3.3", |
|||
"vue-loader": "17.4.2", |
|||
"webpack": "5.89.0", |
|||
"webpack-bundle-analyzer": "4.10.1", |
|||
"webpack-cli": "5.1.4", |
|||
"webpack-dev-server": "4.15.1", |
|||
"webpack-merge": "5.10.0", |
|||
"@vue/babel-plugin-jsx": "1.1.5" |
|||
}, |
|||
"dependencies": { |
|||
"@quasar/extras": "1.16.9", |
|||
"@vueuse/core": "10.7.1", |
|||
"axios": "1.6.3", |
|||
"dayjs": "1.11.10", |
|||
"echarts": "5.4.3", |
|||
"exceljs": "4.4.0", |
|||
"file-saver": "2.0.5", |
|||
"luckyexcel": "1.0.1", |
|||
"mockjs": "1.1.0", |
|||
"pinia": "2.1.7", |
|||
"platform-core": "8.1.149", |
|||
"quasar": "2.14.2", |
|||
"tailwindcss": "3.4.0", |
|||
"vue": "3.4.3", |
|||
"vue-dompurify-html": "5.0.1", |
|||
"vue-i18n": "9.8.0", |
|||
"vue-router": "4.2.5", |
|||
"@codemirror/autocomplete": "6.11.1", |
|||
"@codemirror/commands": "6.3.3", |
|||
"@codemirror/lang-html": "6.4.7", |
|||
"@codemirror/lang-java": "6.0.1", |
|||
"@codemirror/lang-javascript": "6.2.1", |
|||
"@codemirror/lang-json": "6.0.1", |
|||
"@codemirror/lang-sql": "6.5.4", |
|||
"@codemirror/lang-xml": "6.0.2", |
|||
"@codemirror/language": "6.10.0", |
|||
"@codemirror/search": "6.5.5", |
|||
"@codemirror/state": "6.4.0", |
|||
"@codemirror/view": "6.23.0", |
|||
"codemirror": "6.0.1", |
|||
"vue-codemirror6": "1.2.0" |
|||
} |
|||
"name": "io.sc.platform.developer.frontend", |
|||
"version": "8.1.29", |
|||
"description": "", |
|||
"private": false, |
|||
"keywords": [], |
|||
"author": "", |
|||
"license": "ISC", |
|||
"scripts": { |
|||
"clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml", |
|||
"dev": "nodemon", |
|||
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", |
|||
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", |
|||
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", |
|||
"sync": "platform sync" |
|||
}, |
|||
"engines": { |
|||
"node": ">=18", |
|||
"pnpm": ">=7" |
|||
}, |
|||
"publishConfig": { |
|||
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", |
|||
"access": "public" |
|||
}, |
|||
"devDependencies": { |
|||
"@babel/core": "7.23.7", |
|||
"@babel/preset-env": "7.23.7", |
|||
"@babel/preset-typescript": "7.23.3", |
|||
"@babel/plugin-transform-class-properties": "7.23.3", |
|||
"@babel/plugin-transform-object-rest-spread": "7.23.4", |
|||
"@quasar/app-webpack": "3.12.1", |
|||
"@quasar/cli": "2.3.0", |
|||
"@types/mockjs": "1.0.10", |
|||
"@types/node": "20.10.6", |
|||
"@typescript-eslint/eslint-plugin": "6.17.0", |
|||
"@typescript-eslint/parser": "6.17.0", |
|||
"@vue/compiler-sfc": "3.4.3", |
|||
"@webpack-cli/serve": "2.0.5", |
|||
"autoprefixer": "10.4.16", |
|||
"babel-loader": "9.1.3", |
|||
"clean-webpack-plugin": "4.0.0", |
|||
"copy-webpack-plugin": "11.0.0", |
|||
"cross-env": "7.0.3", |
|||
"css-loader": "6.8.1", |
|||
"eslint": "8.56.0", |
|||
"eslint-config-prettier": "9.1.0", |
|||
"eslint-plugin-prettier": "5.1.2", |
|||
"eslint-plugin-vue": "9.19.2", |
|||
"eslint-webpack-plugin": "4.0.1", |
|||
"html-webpack-plugin": "5.6.0", |
|||
"json5": "2.2.3", |
|||
"mini-css-extract-plugin": "2.7.6", |
|||
"nodemon": "3.0.2", |
|||
"postcss": "8.4.32", |
|||
"postcss-import": "16.0.0", |
|||
"postcss-loader": "7.3.4", |
|||
"postcss-preset-env": "9.3.0", |
|||
"prettier": "3.1.1", |
|||
"sass": "1.69.7", |
|||
"sass-loader": "13.3.3", |
|||
"typescript": "5.3.3", |
|||
"vue-loader": "17.4.2", |
|||
"webpack": "5.89.0", |
|||
"webpack-bundle-analyzer": "4.10.1", |
|||
"webpack-cli": "5.1.4", |
|||
"webpack-dev-server": "4.15.1", |
|||
"webpack-merge": "5.10.0", |
|||
"@vue/babel-plugin-jsx": "1.1.5" |
|||
}, |
|||
"dependencies": { |
|||
"@quasar/extras": "1.16.9", |
|||
"@vueuse/core": "10.7.1", |
|||
"axios": "1.6.3", |
|||
"dayjs": "1.11.10", |
|||
"echarts": "5.4.3", |
|||
"exceljs": "4.4.0", |
|||
"file-saver": "2.0.5", |
|||
"luckyexcel": "1.0.1", |
|||
"mockjs": "1.1.0", |
|||
"pinia": "2.1.7", |
|||
"platform-core": "8.1.152", |
|||
"quasar": "2.14.5", |
|||
"tailwindcss": "3.4.0", |
|||
"vue": "3.4.3", |
|||
"vue-dompurify-html": "5.0.1", |
|||
"vue-i18n": "9.8.0", |
|||
"vue-router": "4.2.5", |
|||
"@codemirror/autocomplete": "6.11.1", |
|||
"@codemirror/commands": "6.3.3", |
|||
"@codemirror/lang-html": "6.4.7", |
|||
"@codemirror/lang-java": "6.0.1", |
|||
"@codemirror/lang-javascript": "6.2.1", |
|||
"@codemirror/lang-json": "6.0.1", |
|||
"@codemirror/lang-sql": "6.5.4", |
|||
"@codemirror/lang-xml": "6.0.2", |
|||
"@codemirror/language": "6.10.0", |
|||
"@codemirror/search": "6.5.5", |
|||
"@codemirror/state": "6.4.0", |
|||
"@codemirror/view": "6.23.0", |
|||
"codemirror": "6.0.1", |
|||
"vue-codemirror6": "1.2.0" |
|||
} |
|||
} |
@ -1,105 +1,103 @@ |
|||
{ |
|||
"name": "io.sc.platform.lcdp.frontend", |
|||
"version": "8.1.28", |
|||
"description": "", |
|||
"private": false, |
|||
"keywords": [ |
|||
|
|||
], |
|||
"author": "", |
|||
"license": "ISC", |
|||
"scripts": { |
|||
"clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml", |
|||
"dev": "nodemon", |
|||
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", |
|||
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", |
|||
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", |
|||
"sync": "platform sync" |
|||
}, |
|||
"engines": { |
|||
"node": ">=18", |
|||
"pnpm": ">=7" |
|||
}, |
|||
"publishConfig": { |
|||
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", |
|||
"access": "public" |
|||
}, |
|||
"devDependencies": { |
|||
"@babel/core": "7.23.7", |
|||
"@babel/preset-env": "7.23.7", |
|||
"@babel/preset-typescript": "7.23.3", |
|||
"@babel/plugin-transform-class-properties": "7.23.3", |
|||
"@babel/plugin-transform-object-rest-spread": "7.23.4", |
|||
"@quasar/app-webpack": "3.12.1", |
|||
"@quasar/cli": "2.3.0", |
|||
"@types/mockjs": "1.0.10", |
|||
"@types/node": "20.10.6", |
|||
"@typescript-eslint/eslint-plugin": "6.17.0", |
|||
"@typescript-eslint/parser": "6.17.0", |
|||
"@vue/compiler-sfc": "3.4.3", |
|||
"@webpack-cli/serve": "2.0.5", |
|||
"autoprefixer": "10.4.16", |
|||
"babel-loader": "9.1.3", |
|||
"clean-webpack-plugin": "4.0.0", |
|||
"copy-webpack-plugin": "11.0.0", |
|||
"cross-env": "7.0.3", |
|||
"css-loader": "6.8.1", |
|||
"eslint": "8.56.0", |
|||
"eslint-config-prettier": "9.1.0", |
|||
"eslint-plugin-prettier": "5.1.2", |
|||
"eslint-plugin-vue": "9.19.2", |
|||
"eslint-webpack-plugin": "4.0.1", |
|||
"html-webpack-plugin": "5.6.0", |
|||
"json5": "2.2.3", |
|||
"mini-css-extract-plugin": "2.7.6", |
|||
"nodemon": "3.0.2", |
|||
"postcss": "8.4.32", |
|||
"postcss-import": "16.0.0", |
|||
"postcss-loader": "7.3.4", |
|||
"postcss-preset-env": "9.3.0", |
|||
"prettier": "3.1.1", |
|||
"sass": "1.69.7", |
|||
"sass-loader": "13.3.3", |
|||
"typescript": "5.3.3", |
|||
"vue-loader": "17.4.2", |
|||
"webpack": "5.89.0", |
|||
"webpack-bundle-analyzer": "4.10.1", |
|||
"webpack-cli": "5.1.4", |
|||
"webpack-dev-server": "4.15.1", |
|||
"webpack-merge": "5.10.0", |
|||
"@vue/babel-plugin-jsx": "1.1.5" |
|||
}, |
|||
"dependencies": { |
|||
"@codemirror/autocomplete": "6.11.1", |
|||
"@codemirror/commands": "6.3.3", |
|||
"@codemirror/lang-html": "6.4.7", |
|||
"@codemirror/lang-java": "6.0.1", |
|||
"@codemirror/lang-javascript": "6.2.1", |
|||
"@codemirror/lang-json": "6.0.1", |
|||
"@codemirror/lang-sql": "6.5.4", |
|||
"@codemirror/lang-xml": "6.0.2", |
|||
"@codemirror/language": "6.10.0", |
|||
"@codemirror/search": "6.5.5", |
|||
"@codemirror/state": "6.4.0", |
|||
"@codemirror/view": "6.23.0", |
|||
"@quasar/extras": "1.16.9", |
|||
"@vueuse/core": "10.7.1", |
|||
"axios": "1.6.3", |
|||
"codemirror": "6.0.1", |
|||
"dayjs": "1.11.10", |
|||
"echarts": "5.4.3", |
|||
"exceljs": "4.4.0", |
|||
"file-saver": "2.0.5", |
|||
"luckyexcel": "1.0.1", |
|||
"mockjs": "1.1.0", |
|||
"pinia": "2.1.7", |
|||
"platform-core": "8.1.149", |
|||
"quasar": "2.14.2", |
|||
"tailwindcss": "3.4.0", |
|||
"vue": "3.4.3", |
|||
"vue-dompurify-html": "5.0.1", |
|||
"vue-i18n": "9.8.0", |
|||
"vue-router": "4.2.5", |
|||
"vue-codemirror6": "1.2.0" |
|||
} |
|||
"name": "io.sc.platform.lcdp.frontend", |
|||
"version": "8.1.29", |
|||
"description": "", |
|||
"private": false, |
|||
"keywords": [], |
|||
"author": "", |
|||
"license": "ISC", |
|||
"scripts": { |
|||
"clean": "rm -rf ./node_modules && rm -rf pnpm-lock.yaml", |
|||
"dev": "nodemon", |
|||
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", |
|||
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", |
|||
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", |
|||
"sync": "platform sync" |
|||
}, |
|||
"engines": { |
|||
"node": ">=18", |
|||
"pnpm": ">=7" |
|||
}, |
|||
"publishConfig": { |
|||
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", |
|||
"access": "public" |
|||
}, |
|||
"devDependencies": { |
|||
"@babel/core": "7.23.7", |
|||
"@babel/preset-env": "7.23.7", |
|||
"@babel/preset-typescript": "7.23.3", |
|||
"@babel/plugin-transform-class-properties": "7.23.3", |
|||
"@babel/plugin-transform-object-rest-spread": "7.23.4", |
|||
"@quasar/app-webpack": "3.12.1", |
|||
"@quasar/cli": "2.3.0", |
|||
"@types/mockjs": "1.0.10", |
|||
"@types/node": "20.10.6", |
|||
"@typescript-eslint/eslint-plugin": "6.17.0", |
|||
"@typescript-eslint/parser": "6.17.0", |
|||
"@vue/compiler-sfc": "3.4.3", |
|||
"@webpack-cli/serve": "2.0.5", |
|||
"autoprefixer": "10.4.16", |
|||
"babel-loader": "9.1.3", |
|||
"clean-webpack-plugin": "4.0.0", |
|||
"copy-webpack-plugin": "11.0.0", |
|||
"cross-env": "7.0.3", |
|||
"css-loader": "6.8.1", |
|||
"eslint": "8.56.0", |
|||
"eslint-config-prettier": "9.1.0", |
|||
"eslint-plugin-prettier": "5.1.2", |
|||
"eslint-plugin-vue": "9.19.2", |
|||
"eslint-webpack-plugin": "4.0.1", |
|||
"html-webpack-plugin": "5.6.0", |
|||
"json5": "2.2.3", |
|||
"mini-css-extract-plugin": "2.7.6", |
|||
"nodemon": "3.0.2", |
|||
"postcss": "8.4.32", |
|||
"postcss-import": "16.0.0", |
|||
"postcss-loader": "7.3.4", |
|||
"postcss-preset-env": "9.3.0", |
|||
"prettier": "3.1.1", |
|||
"sass": "1.69.7", |
|||
"sass-loader": "13.3.3", |
|||
"typescript": "5.3.3", |
|||
"vue-loader": "17.4.2", |
|||
"webpack": "5.89.0", |
|||
"webpack-bundle-analyzer": "4.10.1", |
|||
"webpack-cli": "5.1.4", |
|||
"webpack-dev-server": "4.15.1", |
|||
"webpack-merge": "5.10.0", |
|||
"@vue/babel-plugin-jsx": "1.1.5" |
|||
}, |
|||
"dependencies": { |
|||
"@codemirror/autocomplete": "6.11.1", |
|||
"@codemirror/commands": "6.3.3", |
|||
"@codemirror/lang-html": "6.4.7", |
|||
"@codemirror/lang-java": "6.0.1", |
|||
"@codemirror/lang-javascript": "6.2.1", |
|||
"@codemirror/lang-json": "6.0.1", |
|||
"@codemirror/lang-sql": "6.5.4", |
|||
"@codemirror/lang-xml": "6.0.2", |
|||
"@codemirror/language": "6.10.0", |
|||
"@codemirror/search": "6.5.5", |
|||
"@codemirror/state": "6.4.0", |
|||
"@codemirror/view": "6.23.0", |
|||
"@quasar/extras": "1.16.9", |
|||
"@vueuse/core": "10.7.1", |
|||
"axios": "1.6.3", |
|||
"codemirror": "6.0.1", |
|||
"dayjs": "1.11.10", |
|||
"echarts": "5.4.3", |
|||
"exceljs": "4.4.0", |
|||
"file-saver": "2.0.5", |
|||
"luckyexcel": "1.0.1", |
|||
"mockjs": "1.1.0", |
|||
"pinia": "2.1.7", |
|||
"platform-core": "8.1.152", |
|||
"quasar": "2.14.5", |
|||
"tailwindcss": "3.4.0", |
|||
"vue": "3.4.3", |
|||
"vue-dompurify-html": "5.0.1", |
|||
"vue-i18n": "9.8.0", |
|||
"vue-router": "4.2.5", |
|||
"vue-codemirror6": "1.2.0" |
|||
} |
|||
} |
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue