提交 0d1ee80a 编写于 作者: ibizdev's avatar ibizdev

lxm1993 发布系统代码 [TrainSys,网页端]

上级 5dfc6ea8
......@@ -11,19 +11,20 @@
"lint:style": "stylelint 'src/**/*.scss'"
},
"dependencies": {
"@ibiz-template/command": "^0.0.1-alpha.33",
"@ibiz-template/controller": "^0.0.1-alpha.34",
"@ibiz-template/core": "^0.0.1-alpha.34",
"@ibiz-template/model": "^0.0.1-alpha.34",
"@ibiz-template/runtime": "^0.0.1-alpha.34",
"@ibiz-template/service": "^0.0.1-alpha.34",
"@ibiz-template/vue-util": "^0.0.1-alpha.34",
"@ibiz/dynamic-model-api": "^2.1.2",
"@ibiz-template/command": "^0.0.1-alpha.37",
"@ibiz-template/controller": "^0.0.1-alpha.38",
"@ibiz-template/core": "^0.0.1-alpha.38",
"@ibiz-template/model": "^0.0.1-alpha.37",
"@ibiz-template/runtime": "^0.0.1-alpha.38",
"@ibiz-template/service": "^0.0.1-alpha.38",
"@ibiz-template/theme": "^0.0.1-alpha.37",
"@ibiz-template/vue-util": "^0.0.1-alpha.38",
"@ibiz/dynamic-model-api": "^2.1.5",
"dayjs": "^1.11.6",
"lodash-es": "^4.17.21",
"pinia": "^2.0.23",
"qs": "^6.11.0",
"qx-util": "^0.4.3",
"qx-util": "^0.4.4",
"ramda": "^0.28.0",
"view-design": "^4.7.0",
"vue": "^2.7.13",
......@@ -33,13 +34,13 @@
"@commitlint/cli": "^17.1.2",
"@commitlint/config-conventional": "^17.1.0",
"@types/lodash-es": "^4.17.6",
"@types/node": "^18.11.4",
"@types/node": "^18.11.8",
"@types/qs": "^6.9.7",
"@types/ramda": "^0.28.18",
"@types/systemjs": "^6.1.1",
"@typescript-eslint/eslint-plugin": "^5.40.1",
"@typescript-eslint/parser": "^5.40.1",
"@vitejs/plugin-legacy": "^2.2.0",
"@typescript-eslint/eslint-plugin": "^5.41.0",
"@typescript-eslint/parser": "^5.41.0",
"@vitejs/plugin-legacy": "^2.3.0",
"@vitejs/plugin-vue2": "^2.0.0",
"@vitejs/plugin-vue2-jsx": "^1.0.3",
"@vue/babel-helper-vue-jsx-merge-props": "^1.4.0",
......@@ -52,6 +53,7 @@
"husky": "^8.0.1",
"lint-staged": "^13.0.3",
"postcss": "^8.4.18",
"postcss-scss": "^4.0.5",
"prettier": "^2.7.1",
"rollup-plugin-visualizer": "^5.8.3",
"sass": "^1.55.0",
......@@ -59,17 +61,17 @@
"stylelint-config-prettier": "^9.0.3",
"stylelint-config-recess-order": "^3.0.0",
"stylelint-config-standard": "^29.0.0",
"stylelint-config-standard-scss": "^5.0.0",
"stylelint-config-standard-scss": "^6.0.0",
"stylelint-scss": "^4.3.0",
"terser": "^5.15.1",
"typescript": "^4.8.4",
"vite": "^3.1.8",
"vite": "^3.2.1",
"vite-plugin-eslint": "^1.8.1",
"vue-eslint-parser": "^9.1.0",
"vue-tsc": "^1.0.9"
},
"lint-staged": {
"*.{ts,vue}": "eslint --fix",
"*.less": "stylelint --syntax=scss"
"*.scss": "stylelint --custom-syntax=postcss-scss"
}
}
......@@ -3,22 +3,23 @@ lockfileVersion: 5.4
specifiers:
'@commitlint/cli': ^17.1.2
'@commitlint/config-conventional': ^17.1.0
'@ibiz-template/command': ^0.0.1-alpha.33
'@ibiz-template/controller': ^0.0.1-alpha.34
'@ibiz-template/core': ^0.0.1-alpha.34
'@ibiz-template/model': ^0.0.1-alpha.34
'@ibiz-template/runtime': ^0.0.1-alpha.34
'@ibiz-template/service': ^0.0.1-alpha.34
'@ibiz-template/vue-util': ^0.0.1-alpha.34
'@ibiz/dynamic-model-api': ^2.1.2
'@ibiz-template/command': ^0.0.1-alpha.37
'@ibiz-template/controller': ^0.0.1-alpha.38
'@ibiz-template/core': ^0.0.1-alpha.38
'@ibiz-template/model': ^0.0.1-alpha.37
'@ibiz-template/runtime': ^0.0.1-alpha.38
'@ibiz-template/service': ^0.0.1-alpha.38
'@ibiz-template/theme': ^0.0.1-alpha.37
'@ibiz-template/vue-util': ^0.0.1-alpha.38
'@ibiz/dynamic-model-api': ^2.1.5
'@types/lodash-es': ^4.17.6
'@types/node': ^18.11.4
'@types/node': ^18.11.8
'@types/qs': ^6.9.7
'@types/ramda': ^0.28.18
'@types/systemjs': ^6.1.1
'@typescript-eslint/eslint-plugin': ^5.40.1
'@typescript-eslint/parser': ^5.40.1
'@vitejs/plugin-legacy': ^2.2.0
'@typescript-eslint/eslint-plugin': ^5.41.0
'@typescript-eslint/parser': ^5.41.0
'@vitejs/plugin-legacy': ^2.3.0
'@vitejs/plugin-vue2': ^2.0.0
'@vitejs/plugin-vue2-jsx': ^1.0.3
'@vue/babel-helper-vue-jsx-merge-props': ^1.4.0
......@@ -34,9 +35,10 @@ specifiers:
lodash-es: ^4.17.21
pinia: ^2.0.23
postcss: ^8.4.18
postcss-scss: ^4.0.5
prettier: ^2.7.1
qs: ^6.11.0
qx-util: ^0.4.3
qx-util: ^0.4.4
ramda: ^0.28.0
rollup-plugin-visualizer: ^5.8.3
sass: ^1.55.0
......@@ -44,12 +46,12 @@ specifiers:
stylelint-config-prettier: ^9.0.3
stylelint-config-recess-order: ^3.0.0
stylelint-config-standard: ^29.0.0
stylelint-config-standard-scss: ^5.0.0
stylelint-config-standard-scss: ^6.0.0
stylelint-scss: ^4.3.0
terser: ^5.15.1
typescript: ^4.8.4
view-design: ^4.7.0
vite: ^3.1.8
vite: ^3.2.1
vite-plugin-eslint: ^1.8.1
vue: ^2.7.13
vue-eslint-parser: ^9.1.0
......@@ -57,19 +59,20 @@ specifiers:
vue-tsc: ^1.0.9
dependencies:
'@ibiz-template/command': 0.0.1-alpha.33
'@ibiz-template/controller': 0.0.1-alpha.34_fpf42iadnoxf3yqpvvo7e5geie
'@ibiz-template/core': 0.0.1-alpha.34_t3cuerihxu3byfhypp2kwscike
'@ibiz-template/model': 0.0.1-alpha.34_4hhshee4io2pnkg4ipeak3xzca
'@ibiz-template/runtime': 0.0.1-alpha.34_5rkj4pf75s4dx7bwr366knezdq
'@ibiz-template/service': 0.0.1-alpha.34_ezvosoyug7mejhskk7bvbrho2a
'@ibiz-template/vue-util': 0.0.1-alpha.34_zhn4thcxr6wh4lzeynwkrw2cju
'@ibiz/dynamic-model-api': 2.1.2_qx-util@0.4.3
'@ibiz-template/command': 0.0.1-alpha.37
'@ibiz-template/controller': registry.npmmirror.com/@ibiz-template/controller/0.0.1-alpha.38_yqoflx6tyrgc3xn2pq7rnnu37y
'@ibiz-template/core': registry.npmmirror.com/@ibiz-template/core/0.0.1-alpha.38_qzytosuu5eg3bvoa74ldx6evva
'@ibiz-template/model': 0.0.1-alpha.37_yslesr4iih24kokbsmhl36awki
'@ibiz-template/runtime': registry.npmmirror.com/@ibiz-template/runtime/0.0.1-alpha.38_5ooxsv6w6zvwkcvqaz3yejcoce
'@ibiz-template/service': registry.npmmirror.com/@ibiz-template/service/0.0.1-alpha.38_dy5ruincxm3jghhrylh5xzurr4
'@ibiz-template/theme': 0.0.1-alpha.37
'@ibiz-template/vue-util': registry.npmmirror.com/@ibiz-template/vue-util/0.0.1-alpha.38_xulrwzb6nqtsdm2k5bvzegenbu
'@ibiz/dynamic-model-api': 2.1.5_qx-util@0.4.4
dayjs: 1.11.6
lodash-es: 4.17.21
pinia: 2.0.23_xjcbg5znturqejtkpd33hx726m
qs: 6.11.0
qx-util: 0.4.3
qx-util: 0.4.4
ramda: 0.28.0
view-design: 4.7.0_vue@2.7.13
vue: 2.7.13
......@@ -79,25 +82,26 @@ devDependencies:
'@commitlint/cli': 17.1.2
'@commitlint/config-conventional': 17.1.0
'@types/lodash-es': 4.17.6
'@types/node': 18.11.4
'@types/node': 18.11.8
'@types/qs': 6.9.7
'@types/ramda': 0.28.18
'@types/systemjs': 6.1.1
'@typescript-eslint/eslint-plugin': 5.40.1_c4zyna56jjjrggqkyejnaxjxfu
'@typescript-eslint/parser': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m
'@vitejs/plugin-legacy': 2.2.0_terser@5.15.1+vite@3.1.8
'@vitejs/plugin-vue2': 2.0.0_vite@3.1.8+vue@2.7.13
'@vitejs/plugin-vue2-jsx': 1.0.3_vite@3.1.8+vue@2.7.13
'@typescript-eslint/eslint-plugin': 5.41.0_huremdigmcnkianavgfk3x6iou
'@typescript-eslint/parser': 5.41.0_wyqvi574yv7oiwfeinomdzmc3m
'@vitejs/plugin-legacy': 2.3.0_terser@5.15.1+vite@3.2.1
'@vitejs/plugin-vue2': 2.0.0_vite@3.2.1+vue@2.7.13
'@vitejs/plugin-vue2-jsx': 1.0.3_vite@3.2.1+vue@2.7.13
'@vue/babel-helper-vue-jsx-merge-props': 1.4.0
eslint: 8.26.0
eslint-config-airbnb-base: 15.0.0_mynvxvmq5qtyojffiqgev4x7mm
eslint-config-prettier: 8.5.0_eslint@8.26.0
eslint-plugin-import: 2.26.0_yxvyo6v5zwzggfecalzmx54lre
eslint-plugin-import: 2.26.0_c2flhriocdzler6lrwbyxxyoca
eslint-plugin-prettier: 4.2.1_aniwkeyvlpmwkidetuytnokvcm
eslint-plugin-vue: 9.6.0_eslint@8.26.0
husky: 8.0.1
lint-staged: 13.0.3
postcss: 8.4.18
postcss-scss: 4.0.5_postcss@8.4.18
prettier: 2.7.1
rollup-plugin-visualizer: 5.8.3
sass: 1.55.0
......@@ -105,12 +109,12 @@ devDependencies:
stylelint-config-prettier: 9.0.3_stylelint@14.14.0
stylelint-config-recess-order: 3.0.0_stylelint@14.14.0
stylelint-config-standard: 29.0.0_stylelint@14.14.0
stylelint-config-standard-scss: 5.0.0_mnalcscwzozovshmobozjae4pq
stylelint-config-standard-scss: 6.0.0_mnalcscwzozovshmobozjae4pq
stylelint-scss: 4.3.0_stylelint@14.14.0
terser: 5.15.1
typescript: 4.8.4
vite: 3.1.8_sass@1.55.0+terser@5.15.1
vite-plugin-eslint: 1.8.1_eslint@8.26.0+vite@3.1.8
vite: 3.2.1_sass@1.55.0+terser@5.15.1
vite-plugin-eslint: 1.8.1_eslint@8.26.0+vite@3.2.1
vue-eslint-parser: 9.1.0_eslint@8.26.0
vue-tsc: 1.0.9_typescript@4.8.4
......@@ -378,8 +382,8 @@ packages:
- supports-color
dev: true
/@babel/standalone/7.19.0:
resolution: {integrity: sha512-P8lYynBl10MYpgkhGEV1fOsGDE/6lQSYp+e2YvqUPMWHT4JaQrOkM49FizjswrRzJ6KZTgG6ZY90/1GYvAR3/Q==}
/@babel/standalone/7.20.0:
resolution: {integrity: sha512-8toFReoMyknVN538KZYS9HJLUlpvibQiPQqt8TYFeyV+FlZUmM8TG2zcS8q4vAijCRLoAKT1EzeBVvbxjMfi9A==}
engines: {node: '>=6.9.0'}
dev: true
......@@ -598,24 +602,6 @@ packages:
postcss-selector-parser: 6.0.10
dev: true
/@esbuild/android-arm/0.15.10:
resolution: {integrity: sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg==}
engines: {node: '>=12'}
cpu: [arm]
os: [android]
requiresBuild: true
dev: true
optional: true
/@esbuild/linux-loong64/0.15.10:
resolution: {integrity: sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg==}
engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@eslint/eslintrc/1.3.3:
resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
......@@ -653,116 +639,35 @@ packages:
resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
dev: true
/@ibiz-template/command/0.0.1-alpha.33:
resolution: {integrity: sha512-DCON7I70b1R4lGPZcrzXDIs3AMNsdhatWRtFvAtT71AVL4CgoMD85L/GKrf8NjuTPzh9xRoRxWiNkZqaMJypgw==}
dependencies:
qx-util: 0.4.3
dev: false
/@ibiz-template/controller/0.0.1-alpha.34_fpf42iadnoxf3yqpvvo7e5geie:
resolution: {integrity: sha512-4DIvdrkhkfG/kMKBT32B5XxYb2PjAEtBkXYK4u7mKzMbny5Y9FFpmLWFMlJKNEz7UWCdw+1T8yfg7+A9EsLojg==}
peerDependencies:
'@ibiz-template/core': ^0.0.1-alpha.2
'@ibiz-template/model': ^0.0.1-alpha.2
'@ibiz-template/runtime': ^0.0.1-alpha.2
'@ibiz-template/service': ^0.0.1-alpha.2
lodash-es: ^4.17.21
qx-util: ^0.4.1
dependencies:
'@ibiz-template/core': 0.0.1-alpha.34_t3cuerihxu3byfhypp2kwscike
'@ibiz-template/model': 0.0.1-alpha.34_4hhshee4io2pnkg4ipeak3xzca
'@ibiz-template/runtime': 0.0.1-alpha.34_5rkj4pf75s4dx7bwr366knezdq
'@ibiz-template/service': 0.0.1-alpha.34_ezvosoyug7mejhskk7bvbrho2a
async-validator: 4.2.5
dayjs: 1.11.6
lodash-es: 4.17.21
qx-util: 0.4.3
dev: false
/@ibiz-template/core/0.0.1-alpha.34_t3cuerihxu3byfhypp2kwscike:
resolution: {integrity: sha512-4Ve8ku1jjpf8u2CemE9u+atOiwTOPup77C6Q1g8XuFZFRbxi7pTVFRV0vzE9H7uwCrX4eu0Nvo9hYNnInOCdTg==}
peerDependencies:
lodash-es: ^4.17.21
qx-util: ^0.4.1
/@ibiz-template/command/0.0.1-alpha.37:
resolution: {integrity: sha512-7KPS16osgsOHgPekTC8W2SKMtVIF4lsY6XP5IPttkQiZU6nhBDLs4MoRyRvhHPA30aKHzgxmYT/Whl186apoqg==}
dependencies:
axios: 1.1.3
lodash-es: 4.17.21
loglevel: 1.8.0
pluralize: 8.0.0
qs: 6.11.0
qx-util: 0.4.3
transitivePeerDependencies:
- debug
qx-util: 0.4.4
dev: false
/@ibiz-template/model/0.0.1-alpha.34_4hhshee4io2pnkg4ipeak3xzca:
resolution: {integrity: sha512-G/qAW0zpkXEFFxPUmS+XQ9oJ5g9BnnxpJAhCYhwGPsTKvTAUAqgnBlAShvxyvOnnZ/88xXHG2Jvow8ks6NTuXA==}
/@ibiz-template/model/0.0.1-alpha.37_yslesr4iih24kokbsmhl36awki:
resolution: {integrity: sha512-zWYTSd3/cHricqgYkrIz9HhlJgpFGNsr9alKvaEtxPx8dnIhevAf16VpbMtUZjJ/t6XclmXHF7e+5ri3i8d8aw==}
peerDependencies:
'@ibiz/dynamic-model-api': ^2.1.2
'@ibiz/dynamic-model-api': ^2.1.5
lodash-es: ^4.17.21
qx-util: ^0.4.1
qx-util: ^0.4.4
dependencies:
'@ibiz/dynamic-model-api': 2.1.2_qx-util@0.4.3
'@ibiz/dynamic-model-api': 2.1.5_qx-util@0.4.4
lodash-es: 4.17.21
pluralize: 8.0.0
qx-util: 0.4.3
dev: false
/@ibiz-template/runtime/0.0.1-alpha.34_5rkj4pf75s4dx7bwr366knezdq:
resolution: {integrity: sha512-waxMAvVB+/bZmd3pTY55PFNAEVI8XH+bpJtm/aLhxgmxyOgHeNnyp7f489+RCckoImdJxuOp252cqnatcWlIUQ==}
peerDependencies:
'@ibiz-template/core': ^0.0.1-alpha.2
'@ibiz-template/model': ^0.0.1-alpha.2
'@ibiz-template/service': ^0.0.1-alpha.2
qx-util: ^0.4.1
dependencies:
'@ibiz-template/command': 0.0.1-alpha.33
'@ibiz-template/core': 0.0.1-alpha.34_t3cuerihxu3byfhypp2kwscike
'@ibiz-template/model': 0.0.1-alpha.34_4hhshee4io2pnkg4ipeak3xzca
'@ibiz-template/service': 0.0.1-alpha.34_ezvosoyug7mejhskk7bvbrho2a
qx-util: 0.4.3
dev: false
/@ibiz-template/service/0.0.1-alpha.34_ezvosoyug7mejhskk7bvbrho2a:
resolution: {integrity: sha512-NvFj9eanoqyzRCMESyYGtTwy8yN6eDSXTrv9Zmac2m0cpeUm3fCKriP2bNiHoGosmTsdOogupSk1jxG23gd8vw==}
peerDependencies:
'@ibiz-template/core': ^0.0.1-alpha.2
'@ibiz-template/model': ^0.0.1-alpha.2
qx-util: ^0.4.1
ramda: ^0.28.0
dependencies:
'@ibiz-template/core': 0.0.1-alpha.34_t3cuerihxu3byfhypp2kwscike
'@ibiz-template/model': 0.0.1-alpha.34_4hhshee4io2pnkg4ipeak3xzca
qx-util: 0.4.3
ramda: 0.28.0
qx-util: 0.4.4
dev: false
/@ibiz-template/vue-util/0.0.1-alpha.34_zhn4thcxr6wh4lzeynwkrw2cju:
resolution: {integrity: sha512-dnrRxJ6W/7fvH2pYncpJ+ab24TXZVnzGscTdwXReZJ1NLVrQFGTzw6HtI9Q7LayJ9F8gZGBGkgIvh9EN+iHlDw==}
peerDependencies:
'@ibiz-template/controller': '>=0.0.1-alpha.2'
'@ibiz-template/core': '>=0.0.1-alpha.2'
'@ibiz-template/model': '>=0.0.1-alpha.2'
qs: ^6.11.0
qx-util: ^0.4.1
vue: ^2.7.13
vue-router: ^3.6.5
dependencies:
'@ibiz-template/controller': 0.0.1-alpha.34_fpf42iadnoxf3yqpvvo7e5geie
'@ibiz-template/core': 0.0.1-alpha.34_t3cuerihxu3byfhypp2kwscike
'@ibiz-template/model': 0.0.1-alpha.34_4hhshee4io2pnkg4ipeak3xzca
qs: 6.11.0
qx-util: 0.4.3
vue: 2.7.13
vue-router: 3.6.5_vue@2.7.13
/@ibiz-template/theme/0.0.1-alpha.37:
resolution: {integrity: sha512-pEYPg1SRsVpJUeg9yf8Lwq8VlpcCzCGbeO8yorBF64HwYk3KrkW5XpQOsboSsN6MFL5/buHeSq05diKqgZNpWw==}
dev: false
/@ibiz/dynamic-model-api/2.1.2_qx-util@0.4.3:
resolution: {integrity: sha512-ZtMm4C/DMmjYmCtZpCv5tHCAwjMFdoK76lQReIqdYXo98hvwlObS7Ys90azrRw2+m8nnpJELJ3paEYltfjbUZQ==}
/@ibiz/dynamic-model-api/2.1.5_qx-util@0.4.4:
resolution: {integrity: sha512-DrQOEdlq/RztTiXFhrKqfYN/1ZY2nntoZc/tTzttq71U+ME+Q7cy761v/cZ5dFWFNHN/1/ucvgNB4PBKQD7tVQ==}
peerDependencies:
qx-util: '>=0.4.3'
dependencies:
qx-util: 0.4.3
qx-util: 0.4.4
dev: false
/@jridgewell/gen-mapping/0.1.1:
......@@ -899,8 +804,8 @@ packages:
resolution: {integrity: sha512-DcTUcwT9xEcf4rp2UHyGAcmlqG4Mhe7acozl5vY2xzSrwP1z19ZVyjzQ6DsNUrvIadpiyZoQCTHFt4t2omYIZQ==}
dev: true
/@types/node/18.11.4:
resolution: {integrity: sha512-BxcJpBu8D3kv/GZkx/gSMz6VnTJREBj/4lbzYOQueUOELkt8WrO6zAcSPmp9uRPEW/d+lUO8QK0W2xnS1hEU0A==}
/@types/node/18.11.8:
resolution: {integrity: sha512-uGwPWlE0Hj972KkHtCDVwZ8O39GmyjfMane1Z3GUBGGnkZ2USDq7SxLpVIiIHpweY9DS0QTDH0Nw7RNBsAAZ5A==}
dev: true
/@types/normalize-package-data/2.4.1:
......@@ -929,8 +834,8 @@ packages:
resolution: {integrity: sha512-d1M6eDKBGWx7RbYy295VEFoOF9YDJkPI959QYnmzcmeaV+SP4D0xV7dEh3sN5XF3GvO3PhGzm+17Z598nvHQuQ==}
dev: true
/@typescript-eslint/eslint-plugin/5.40.1_c4zyna56jjjrggqkyejnaxjxfu:
resolution: {integrity: sha512-FsWboKkWdytGiXT5O1/R9j37YgcjO8MKHSUmWnIEjVaz0krHkplPnYi7mwdb+5+cs0toFNQb0HIrN7zONdIEWg==}
/@typescript-eslint/eslint-plugin/5.41.0_huremdigmcnkianavgfk3x6iou:
resolution: {integrity: sha512-DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
'@typescript-eslint/parser': ^5.0.0
......@@ -940,10 +845,10 @@ packages:
typescript:
optional: true
dependencies:
'@typescript-eslint/parser': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m
'@typescript-eslint/scope-manager': 5.40.1
'@typescript-eslint/type-utils': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m
'@typescript-eslint/utils': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m
'@typescript-eslint/parser': 5.41.0_wyqvi574yv7oiwfeinomdzmc3m
'@typescript-eslint/scope-manager': 5.41.0
'@typescript-eslint/type-utils': 5.41.0_wyqvi574yv7oiwfeinomdzmc3m
'@typescript-eslint/utils': 5.41.0_wyqvi574yv7oiwfeinomdzmc3m
debug: 4.3.4
eslint: 8.26.0
ignore: 5.2.0
......@@ -955,8 +860,8 @@ packages:
- supports-color
dev: true
/@typescript-eslint/parser/5.40.1_wyqvi574yv7oiwfeinomdzmc3m:
resolution: {integrity: sha512-IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg==}
/@typescript-eslint/parser/5.41.0_wyqvi574yv7oiwfeinomdzmc3m:
resolution: {integrity: sha512-HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
......@@ -965,9 +870,9 @@ packages:
typescript:
optional: true
dependencies:
'@typescript-eslint/scope-manager': 5.40.1
'@typescript-eslint/types': 5.40.1
'@typescript-eslint/typescript-estree': 5.40.1_typescript@4.8.4
'@typescript-eslint/scope-manager': 5.41.0
'@typescript-eslint/types': 5.41.0
'@typescript-eslint/typescript-estree': 5.41.0_typescript@4.8.4
debug: 4.3.4
eslint: 8.26.0
typescript: 4.8.4
......@@ -975,16 +880,16 @@ packages:
- supports-color
dev: true
/@typescript-eslint/scope-manager/5.40.1:
resolution: {integrity: sha512-jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg==}
/@typescript-eslint/scope-manager/5.41.0:
resolution: {integrity: sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
'@typescript-eslint/types': 5.40.1
'@typescript-eslint/visitor-keys': 5.40.1
'@typescript-eslint/types': 5.41.0
'@typescript-eslint/visitor-keys': 5.41.0
dev: true
/@typescript-eslint/type-utils/5.40.1_wyqvi574yv7oiwfeinomdzmc3m:
resolution: {integrity: sha512-DLAs+AHQOe6n5LRraXiv27IYPhleF0ldEmx6yBqBgBLaNRKTkffhV1RPsjoJBhVup2zHxfaRtan8/YRBgYhU9Q==}
/@typescript-eslint/type-utils/5.41.0_wyqvi574yv7oiwfeinomdzmc3m:
resolution: {integrity: sha512-L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: '*'
......@@ -993,8 +898,8 @@ packages:
typescript:
optional: true
dependencies:
'@typescript-eslint/typescript-estree': 5.40.1_typescript@4.8.4
'@typescript-eslint/utils': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m
'@typescript-eslint/typescript-estree': 5.41.0_typescript@4.8.4
'@typescript-eslint/utils': 5.41.0_wyqvi574yv7oiwfeinomdzmc3m
debug: 4.3.4
eslint: 8.26.0
tsutils: 3.21.0_typescript@4.8.4
......@@ -1003,13 +908,13 @@ packages:
- supports-color
dev: true
/@typescript-eslint/types/5.40.1:
resolution: {integrity: sha512-Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw==}
/@typescript-eslint/types/5.41.0:
resolution: {integrity: sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
/@typescript-eslint/typescript-estree/5.40.1_typescript@4.8.4:
resolution: {integrity: sha512-5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA==}
/@typescript-eslint/typescript-estree/5.41.0_typescript@4.8.4:
resolution: {integrity: sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
typescript: '*'
......@@ -1017,8 +922,8 @@ packages:
typescript:
optional: true
dependencies:
'@typescript-eslint/types': 5.40.1
'@typescript-eslint/visitor-keys': 5.40.1
'@typescript-eslint/types': 5.41.0
'@typescript-eslint/visitor-keys': 5.41.0
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
......@@ -1029,17 +934,17 @@ packages:
- supports-color
dev: true
/@typescript-eslint/utils/5.40.1_wyqvi574yv7oiwfeinomdzmc3m:
resolution: {integrity: sha512-a2TAVScoX9fjryNrW6BZRnreDUszxqm9eQ9Esv8n5nXApMW0zeANUYlwh/DED04SC/ifuBvXgZpIK5xeJHQ3aw==}
/@typescript-eslint/utils/5.41.0_wyqvi574yv7oiwfeinomdzmc3m:
resolution: {integrity: sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
'@types/json-schema': 7.0.11
'@types/semver': 7.3.12
'@typescript-eslint/scope-manager': 5.40.1
'@typescript-eslint/types': 5.40.1
'@typescript-eslint/typescript-estree': 5.40.1_typescript@4.8.4
'@typescript-eslint/scope-manager': 5.41.0
'@typescript-eslint/types': 5.41.0
'@typescript-eslint/typescript-estree': 5.41.0_typescript@4.8.4
eslint: 8.26.0
eslint-scope: 5.1.1
eslint-utils: 3.0.0_eslint@8.26.0
......@@ -1049,31 +954,31 @@ packages:
- typescript
dev: true
/@typescript-eslint/visitor-keys/5.40.1:
resolution: {integrity: sha512-A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfkw==}
/@typescript-eslint/visitor-keys/5.41.0:
resolution: {integrity: sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
'@typescript-eslint/types': 5.40.1
'@typescript-eslint/types': 5.41.0
eslint-visitor-keys: 3.3.0
dev: true
/@vitejs/plugin-legacy/2.2.0_terser@5.15.1+vite@3.1.8:
resolution: {integrity: sha512-xkSXZl2LNk0KKyo5CJknNW84mSlmHIClFzsBuFXkX3yBt+Lr8UO/n4QOg2X7+jvurgBRies9FRn3ZvMem+TmIg==}
/@vitejs/plugin-legacy/2.3.0_terser@5.15.1+vite@3.2.1:
resolution: {integrity: sha512-Bh62i0gzQvvT8AeAAb78nOnqSYXypkRmQmOTImdPZ39meHR9e2une3AIFmVo4s1SDmcmJ6qj18Sa/lRc/14KaA==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
terser: ^5.4.0
vite: ^3.0.0
dependencies:
'@babel/standalone': 7.19.0
core-js: 3.25.2
magic-string: 0.26.4
regenerator-runtime: 0.13.9
'@babel/standalone': 7.20.0
core-js: 3.26.0
magic-string: 0.26.7
regenerator-runtime: 0.13.10
systemjs: 6.13.0
terser: 5.15.1
vite: 3.1.8_sass@1.55.0+terser@5.15.1
vite: 3.2.1_sass@1.55.0+terser@5.15.1
dev: true
/@vitejs/plugin-vue2-jsx/1.0.3_vite@3.1.8+vue@2.7.13:
/@vitejs/plugin-vue2-jsx/1.0.3_vite@3.2.1+vue@2.7.13:
resolution: {integrity: sha512-JdcmeuTCRfYkQ6wPIbg0IG43l/2SuAFAK0asWOmrNQ098CfFb86gfOfHLTr5s01qduMCdfl7JOoSgxOckQxvBg==}
engines: {node: '>=14.18.0'}
peerDependencies:
......@@ -1085,20 +990,20 @@ packages:
'@babel/plugin-transform-typescript': 7.18.12_@babel+core@7.18.10
'@rollup/pluginutils': 4.2.1
'@vue/babel-preset-jsx': 1.3.1_romgntqxla5e5td6u4nrnhdgey
vite: 3.1.8_sass@1.55.0+terser@5.15.1
vite: 3.2.1_sass@1.55.0+terser@5.15.1
vue: 2.7.13
transitivePeerDependencies:
- supports-color
dev: true
/@vitejs/plugin-vue2/2.0.0_vite@3.1.8+vue@2.7.13:
/@vitejs/plugin-vue2/2.0.0_vite@3.2.1+vue@2.7.13:
resolution: {integrity: sha512-VJOCDtBNcRv7kYLQRbbERDP0OqW0EKgMQp6wwbqZRpU3kg38OP891avx6Xl3szntGkf9mK4i8k3TjsAlmkzWFg==}
engines: {node: ^14.18.0 || >= 16.0.0}
peerDependencies:
vite: ^3.0.0
vue: ^2.7.0-0
dependencies:
vite: 3.1.8_sass@1.55.0+terser@5.15.1
vite: 3.2.1_sass@1.55.0+terser@5.15.1
vue: 2.7.13
dev: true
......@@ -1460,24 +1365,6 @@ packages:
resolution: {integrity: sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ==}
dev: false
/async-validator/4.2.5:
resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==}
dev: false
/asynckit/0.4.0:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
dev: false
/axios/1.1.3:
resolution: {integrity: sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==}
dependencies:
follow-redirects: 1.15.2
form-data: 4.0.0
proxy-from-env: 1.1.0
transitivePeerDependencies:
- debug
dev: false
/balanced-match/1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
dev: true
......@@ -1592,7 +1479,7 @@ packages:
normalize-path: 3.0.0
readdirp: 3.6.0
optionalDependencies:
fsevents: 2.3.2
fsevents: registry.npmmirror.com/fsevents/2.3.2
dev: true
/clean-stack/2.2.0:
......@@ -1660,13 +1547,6 @@ packages:
resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==}
dev: true
/combined-stream/1.0.8:
resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
engines: {node: '>= 0.8'}
dependencies:
delayed-stream: 1.0.0
dev: false
/commander/2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
dev: true
......@@ -1727,8 +1607,8 @@ packages:
safe-buffer: 5.1.2
dev: true
/core-js/3.25.2:
resolution: {integrity: sha512-YB4IAT1bjEfxTJ1XYy11hJAKskO+qmhuDBM8/guIfMz4JvdsAQAqvyb97zXX7JgSrfPLG5mRGFWJwJD39ruq2A==}
/core-js/3.26.0:
resolution: {integrity: sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw==}
requiresBuild: true
dev: true
......@@ -1867,11 +1747,6 @@ packages:
object-keys: 1.1.1
dev: true
/delayed-stream/1.0.0:
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
engines: {node: '>=0.4.0'}
dev: false
/diff/4.0.2:
resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
engines: {node: '>=0.3.1'}
......@@ -1977,214 +1852,34 @@ packages:
is-symbol: 1.0.4
dev: true
/esbuild-android-64/0.15.10:
resolution: {integrity: sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA==}
engines: {node: '>=12'}
cpu: [x64]
os: [android]
requiresBuild: true
dev: true
optional: true
/esbuild-android-arm64/0.15.10:
resolution: {integrity: sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg==}
engines: {node: '>=12'}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: true
optional: true
/esbuild-darwin-64/0.15.10:
resolution: {integrity: sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA==}
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/esbuild-darwin-arm64/0.15.10:
resolution: {integrity: sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ==}
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/esbuild-freebsd-64/0.15.10:
resolution: {integrity: sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w==}
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
/esbuild-freebsd-arm64/0.15.10:
resolution: {integrity: sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg==}
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
/esbuild-linux-32/0.15.10:
resolution: {integrity: sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w==}
engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
requiresBuild: true
dev: true
optional: true
/esbuild-linux-64/0.15.10:
resolution: {integrity: sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA==}
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/esbuild-linux-arm/0.15.10:
resolution: {integrity: sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A==}
engines: {node: '>=12'}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
/esbuild-linux-arm64/0.15.10:
resolution: {integrity: sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A==}
engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/esbuild-linux-mips64le/0.15.10:
resolution: {integrity: sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q==}
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
requiresBuild: true
dev: true
optional: true
/esbuild-linux-ppc64le/0.15.10:
resolution: {integrity: sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/esbuild-linux-riscv64/0.15.10:
resolution: {integrity: sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q==}
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/esbuild-linux-s390x/0.15.10:
resolution: {integrity: sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA==}
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
requiresBuild: true
dev: true
optional: true
/esbuild-netbsd-64/0.15.10:
resolution: {integrity: sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw==}
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
requiresBuild: true
dev: true
optional: true
/esbuild-openbsd-64/0.15.10:
resolution: {integrity: sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
requiresBuild: true
dev: true
optional: true
/esbuild-sunos-64/0.15.10:
resolution: {integrity: sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg==}
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
requiresBuild: true
dev: true
optional: true
/esbuild-windows-32/0.15.10:
resolution: {integrity: sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg==}
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
/esbuild-windows-64/0.15.10:
resolution: {integrity: sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA==}
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/esbuild-windows-arm64/0.15.10:
resolution: {integrity: sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw==}
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/esbuild/0.15.10:
resolution: {integrity: sha512-N7wBhfJ/E5fzn/SpNgX+oW2RLRjwaL8Y0ezqNqhjD6w0H2p0rDuEz2FKZqpqLnO8DCaWumKe8dsC/ljvVSSxng==}
engines: {node: '>=12'}
hasBin: true
requiresBuild: true
optionalDependencies:
'@esbuild/android-arm': 0.15.10
'@esbuild/linux-loong64': 0.15.10
esbuild-android-64: 0.15.10
esbuild-android-arm64: 0.15.10
esbuild-darwin-64: 0.15.10
esbuild-darwin-arm64: 0.15.10
esbuild-freebsd-64: 0.15.10
esbuild-freebsd-arm64: 0.15.10
esbuild-linux-32: 0.15.10
esbuild-linux-64: 0.15.10
esbuild-linux-arm: 0.15.10
esbuild-linux-arm64: 0.15.10
esbuild-linux-mips64le: 0.15.10
esbuild-linux-ppc64le: 0.15.10
esbuild-linux-riscv64: 0.15.10
esbuild-linux-s390x: 0.15.10
esbuild-netbsd-64: 0.15.10
esbuild-openbsd-64: 0.15.10
esbuild-sunos-64: 0.15.10
esbuild-windows-32: 0.15.10
esbuild-windows-64: 0.15.10
esbuild-windows-arm64: 0.15.10
'@esbuild/android-arm': registry.npmmirror.com/@esbuild/android-arm/0.15.10
'@esbuild/linux-loong64': registry.npmmirror.com/@esbuild/linux-loong64/0.15.10
esbuild-android-64: registry.npmmirror.com/esbuild-android-64/0.15.10
esbuild-android-arm64: registry.npmmirror.com/esbuild-android-arm64/0.15.10
esbuild-darwin-64: registry.npmmirror.com/esbuild-darwin-64/0.15.10
esbuild-darwin-arm64: registry.npmmirror.com/esbuild-darwin-arm64/0.15.10
esbuild-freebsd-64: registry.npmmirror.com/esbuild-freebsd-64/0.15.10
esbuild-freebsd-arm64: registry.npmmirror.com/esbuild-freebsd-arm64/0.15.10
esbuild-linux-32: registry.npmmirror.com/esbuild-linux-32/0.15.10
esbuild-linux-64: registry.npmmirror.com/esbuild-linux-64/0.15.10
esbuild-linux-arm: registry.npmmirror.com/esbuild-linux-arm/0.15.10
esbuild-linux-arm64: registry.npmmirror.com/esbuild-linux-arm64/0.15.10
esbuild-linux-mips64le: registry.npmmirror.com/esbuild-linux-mips64le/0.15.10
esbuild-linux-ppc64le: registry.npmmirror.com/esbuild-linux-ppc64le/0.15.10
esbuild-linux-riscv64: registry.npmmirror.com/esbuild-linux-riscv64/0.15.10
esbuild-linux-s390x: registry.npmmirror.com/esbuild-linux-s390x/0.15.10
esbuild-netbsd-64: registry.npmmirror.com/esbuild-netbsd-64/0.15.10
esbuild-openbsd-64: registry.npmmirror.com/esbuild-openbsd-64/0.15.10
esbuild-sunos-64: registry.npmmirror.com/esbuild-sunos-64/0.15.10
esbuild-windows-32: registry.npmmirror.com/esbuild-windows-32/0.15.10
esbuild-windows-64: registry.npmmirror.com/esbuild-windows-64/0.15.10
esbuild-windows-arm64: registry.npmmirror.com/esbuild-windows-arm64/0.15.10
dev: true
/escalade/3.1.1:
......@@ -2211,7 +1906,7 @@ packages:
dependencies:
confusing-browser-globals: 1.0.11
eslint: 8.26.0
eslint-plugin-import: 2.26.0_yxvyo6v5zwzggfecalzmx54lre
eslint-plugin-import: 2.26.0_c2flhriocdzler6lrwbyxxyoca
object.assign: 4.1.3
object.entries: 1.1.5
semver: 6.3.0
......@@ -2235,7 +1930,7 @@ packages:
- supports-color
dev: true
/eslint-module-utils/2.7.4_utini5cccvn2hotlwtyw4enwwm:
/eslint-module-utils/2.7.4_pz3cez6sklduddwkjesjihuniu:
resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==}
engines: {node: '>=4'}
peerDependencies:
......@@ -2256,7 +1951,7 @@ packages:
eslint-import-resolver-webpack:
optional: true
dependencies:
'@typescript-eslint/parser': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m
'@typescript-eslint/parser': 5.41.0_wyqvi574yv7oiwfeinomdzmc3m
debug: 3.2.7
eslint: 8.26.0
eslint-import-resolver-node: 0.3.6
......@@ -2264,7 +1959,7 @@ packages:
- supports-color
dev: true
/eslint-plugin-import/2.26.0_yxvyo6v5zwzggfecalzmx54lre:
/eslint-plugin-import/2.26.0_c2flhriocdzler6lrwbyxxyoca:
resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==}
engines: {node: '>=4'}
peerDependencies:
......@@ -2274,14 +1969,14 @@ packages:
'@typescript-eslint/parser':
optional: true
dependencies:
'@typescript-eslint/parser': 5.40.1_wyqvi574yv7oiwfeinomdzmc3m
'@typescript-eslint/parser': 5.41.0_wyqvi574yv7oiwfeinomdzmc3m
array-includes: 3.1.5
array.prototype.flat: 1.3.0
debug: 2.6.9
doctrine: 2.1.0
eslint: 8.26.0
eslint-import-resolver-node: 0.3.6
eslint-module-utils: 2.7.4_utini5cccvn2hotlwtyw4enwwm
eslint-module-utils: 2.7.4_pz3cez6sklduddwkjesjihuniu
has: 1.0.3
is-core-module: 2.10.0
is-glob: 4.0.3
......@@ -2566,25 +2261,6 @@ packages:
resolution: {integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==}
dev: true
/follow-redirects/1.15.2:
resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==}
engines: {node: '>=4.0'}
peerDependencies:
debug: '*'
peerDependenciesMeta:
debug:
optional: true
dev: false
/form-data/4.0.0:
resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
engines: {node: '>= 6'}
dependencies:
asynckit: 0.4.0
combined-stream: 1.0.8
mime-types: 2.1.35
dev: false
/fs-extra/10.1.0:
resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
engines: {node: '>=12'}
......@@ -2598,14 +2274,6 @@ packages:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
requiresBuild: true
dev: true
optional: true
/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
......@@ -3118,7 +2786,7 @@ packages:
dependencies:
universalify: 2.0.0
optionalDependencies:
graceful-fs: 4.2.10
graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10
dev: true
/jsonparse/1.3.1:
......@@ -3242,11 +2910,6 @@ packages:
wrap-ansi: 6.2.0
dev: true
/loglevel/1.8.0:
resolution: {integrity: sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==}
engines: {node: '>= 0.6.0'}
dev: false
/lru-cache/6.0.0:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
......@@ -3260,8 +2923,8 @@ packages:
sourcemap-codec: 1.4.8
dev: true
/magic-string/0.26.4:
resolution: {integrity: sha512-e5uXtVJ22aEpK9u1+eQf0fSxHeqwyV19K+uGnlROCxUhzwRip9tBsaMViK/0vC3viyPd5Gtucp3UmEp/Q2cPTQ==}
/magic-string/0.26.7:
resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==}
engines: {node: '>=12'}
dependencies:
sourcemap-codec: 1.4.8
......@@ -3337,18 +3000,6 @@ packages:
picomatch: 2.3.1
dev: true
/mime-db/1.52.0:
resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
engines: {node: '>= 0.6'}
dev: false
/mime-types/2.1.35:
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
engines: {node: '>= 0.6'}
dependencies:
mime-db: 1.52.0
dev: false
/mimic-fn/2.1.0:
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
engines: {node: '>=6'}
......@@ -3685,8 +3336,8 @@ packages:
postcss: 8.4.18
dev: true
/postcss-scss/4.0.4_postcss@8.4.18:
resolution: {integrity: sha512-aBBbVyzA8b3hUL0MGrpydxxXKXFZc5Eqva0Q3V9qsBOLEMsjb6w49WfpsoWzpEgcqJGW4t7Rio8WXVU9Gd8vWg==}
/postcss-scss/4.0.5_postcss@8.4.18:
resolution: {integrity: sha512-F7xpB6TrXyqUh3GKdyB4Gkp3QL3DDW1+uI+gxx/oJnUt/qXI4trj5OGlp9rOKdoABGULuqtqeG+3HEVQk4DjmA==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.3.3
......@@ -3740,10 +3391,6 @@ packages:
hasBin: true
dev: true
/proxy-from-env/1.1.0:
resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
dev: false
/punycode/2.1.1:
resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==}
engines: {node: '>=6'}
......@@ -3770,8 +3417,8 @@ packages:
engines: {node: '>=8'}
dev: true
/qx-util/0.4.3:
resolution: {integrity: sha512-fVxDIh8NnmjZy74lM104cOpcjZM4OMwHSYiPIiicMghgHQpo80+JFRNU7aa3ksyuqiDey2bbmOZfMCY/+oxrvw==}
/qx-util/0.4.4:
resolution: {integrity: sha512-0jKxKmPvJz7MFVi10bEqmaX3+WPjdV38UzhqWkuWMEElIwkWvD5fdtSHyCeNiOWla7CYE9pGCe+s1SAZDpvqNw==}
dev: false
/ramda/0.28.0:
......@@ -3821,8 +3468,8 @@ packages:
strip-indent: 3.0.0
dev: true
/regenerator-runtime/0.13.9:
resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==}
/regenerator-runtime/0.13.10:
resolution: {integrity: sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==}
dev: true
/regexp.prototype.flags/1.4.3:
......@@ -3919,7 +3566,15 @@ packages:
engines: {node: '>=10.0.0'}
hasBin: true
optionalDependencies:
fsevents: 2.3.2
fsevents: registry.npmmirror.com/fsevents/2.3.2
dev: true
/rollup/2.79.1:
resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==}
engines: {node: '>=10.0.0'}
hasBin: true
optionalDependencies:
fsevents: registry.npmmirror.com/fsevents/2.3.2
dev: true
/run-parallel/1.2.0:
......@@ -4185,25 +3840,20 @@ packages:
stylelint-order: 5.0.0_stylelint@14.14.0
dev: true
/stylelint-config-recommended-scss/7.0.0_mnalcscwzozovshmobozjae4pq:
resolution: {integrity: sha512-rGz1J4rMAyJkvoJW4hZasuQBB7y9KIrShb20l9DVEKKZSEi1HAy0vuNlR8HyCKy/jveb/BdaQFcoiYnmx4HoiA==}
/stylelint-config-recommended-scss/8.0.0_mnalcscwzozovshmobozjae4pq:
resolution: {integrity: sha512-BxjxEzRaZoQb7Iinc3p92GS6zRdRAkIuEu2ZFLTxJK2e1AIcCb5B5MXY9KOXdGTnYFZ+KKx6R4Fv9zU6CtMYPQ==}
peerDependencies:
stylelint: ^14.4.0
postcss: ^8.3.3
stylelint: ^14.10.0
peerDependenciesMeta:
postcss:
optional: true
dependencies:
postcss-scss: 4.0.4_postcss@8.4.18
postcss: 8.4.18
postcss-scss: 4.0.5_postcss@8.4.18
stylelint: 14.14.0
stylelint-config-recommended: 8.0.0_stylelint@14.14.0
stylelint-config-recommended: 9.0.0_stylelint@14.14.0
stylelint-scss: 4.3.0_stylelint@14.14.0
transitivePeerDependencies:
- postcss
dev: true
/stylelint-config-recommended/8.0.0_stylelint@14.14.0:
resolution: {integrity: sha512-IK6dWvE000+xBv9jbnHOnBq01gt6HGVB2ZTsot+QsMpe82doDQ9hvplxfv4YnpEuUwVGGd9y6nbaAnhrjcxhZQ==}
peerDependencies:
stylelint: ^14.8.0
dependencies:
stylelint: 14.14.0
dev: true
/stylelint-config-recommended/9.0.0_stylelint@14.14.0:
......@@ -4214,27 +3864,18 @@ packages:
stylelint: 14.14.0
dev: true
/stylelint-config-standard-scss/5.0.0_mnalcscwzozovshmobozjae4pq:
resolution: {integrity: sha512-zoXLibojHZYPFjtkc4STZtAJ2yGTq3Bb4MYO0oiyO6f/vNxDKRcSDZYoqN260Gv2eD5niQIr1/kr5SXlFj9kcQ==}
/stylelint-config-standard-scss/6.0.0_mnalcscwzozovshmobozjae4pq:
resolution: {integrity: sha512-aAWcQgiqsXg6Jyhq/Q/HPbVB7PHf4v/wdyFSDun/qlL/SPxtEcVeGMvJLzRVRaNf3tp3D93QP6N9QKwJa1L0Kw==}
peerDependencies:
stylelint: ^14.9.0
stylelint: ^14.14.0
dependencies:
stylelint: 14.14.0
stylelint-config-recommended-scss: 7.0.0_mnalcscwzozovshmobozjae4pq
stylelint-config-standard: 26.0.0_stylelint@14.14.0
stylelint-config-recommended-scss: 8.0.0_mnalcscwzozovshmobozjae4pq
stylelint-config-standard: 29.0.0_stylelint@14.14.0
transitivePeerDependencies:
- postcss
dev: true
/stylelint-config-standard/26.0.0_stylelint@14.14.0:
resolution: {integrity: sha512-hUuB7LaaqM8abvkOO84wh5oYSkpXgTzHu2Zza6e7mY+aOmpNTjoFBRxSLlzY0uAOMWEFx0OMKzr+reG1BUtcqQ==}
peerDependencies:
stylelint: ^14.9.0
dependencies:
stylelint: 14.14.0
stylelint-config-recommended: 8.0.0_stylelint@14.14.0
dev: true
/stylelint-config-standard/29.0.0_stylelint@14.14.0:
resolution: {integrity: sha512-uy8tZLbfq6ZrXy4JKu3W+7lYLgRQBxYTUUB88vPgQ+ZzAxdrvcaSUW9hOMNLYBnwH+9Kkj19M2DHdZ4gKwI7tg==}
peerDependencies:
......@@ -4581,7 +4222,7 @@ packages:
vue: 2.7.13
dev: false
/vite-plugin-eslint/1.8.1_eslint@8.26.0+vite@3.1.8:
/vite-plugin-eslint/1.8.1_eslint@8.26.0+vite@3.2.1:
resolution: {integrity: sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==}
peerDependencies:
eslint: '>=7'
......@@ -4591,17 +4232,18 @@ packages:
'@types/eslint': 8.4.5
eslint: 8.26.0
rollup: 2.78.1
vite: 3.1.8_sass@1.55.0+terser@5.15.1
vite: 3.2.1_sass@1.55.0+terser@5.15.1
dev: true
/vite/3.1.8_sass@1.55.0+terser@5.15.1:
resolution: {integrity: sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==}
/vite/3.2.1_sass@1.55.0+terser@5.15.1:
resolution: {integrity: sha512-ADtMkfHuWq4tskJsri2n2FZkORO8ZyhI+zIz7zTrDAgDEtct1jdxOg3YsZBfHhKjmMoWLOSCr+64qrEDGo/DbQ==}
engines: {node: ^14.18.0 || >=16.0.0}
hasBin: true
peerDependencies:
less: '*'
sass: '*'
stylus: '*'
sugarss: '*'
terser: ^5.4.0
peerDependenciesMeta:
less:
......@@ -4610,17 +4252,19 @@ packages:
optional: true
stylus:
optional: true
sugarss:
optional: true
terser:
optional: true
dependencies:
esbuild: 0.15.10
postcss: 8.4.18
resolve: 1.22.1
rollup: 2.78.1
rollup: 2.79.1
sass: 1.55.0
terser: 5.15.1
optionalDependencies:
fsevents: 2.3.2
fsevents: registry.npmmirror.com/fsevents/2.3.2
dev: true
/vue-demi/0.13.8_vue@2.7.13:
......@@ -4804,3 +4448,548 @@ packages:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
dev: true
registry.npmmirror.com/@esbuild/android-arm/0.15.10:
resolution: {integrity: sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.10.tgz}
name: '@esbuild/android-arm'
version: 0.15.10
engines: {node: '>=12'}
cpu: [arm]
os: [android]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/linux-loong64/0.15.10:
resolution: {integrity: sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.15.10.tgz}
name: '@esbuild/linux-loong64'
version: 0.15.10
engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@ibiz-template/command/0.0.1-alpha.37:
resolution: {integrity: sha512-7KPS16osgsOHgPekTC8W2SKMtVIF4lsY6XP5IPttkQiZU6nhBDLs4MoRyRvhHPA30aKHzgxmYT/Whl186apoqg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ibiz-template/command/-/command-0.0.1-alpha.37.tgz}
name: '@ibiz-template/command'
version: 0.0.1-alpha.37
dependencies:
qx-util: registry.npmmirror.com/qx-util/0.4.4
dev: false
registry.npmmirror.com/@ibiz-template/controller/0.0.1-alpha.38_yqoflx6tyrgc3xn2pq7rnnu37y:
resolution: {integrity: sha512-liZ/GgNy8NdpwVwilLA3HTjgvcIUJVkCuoHkBDo2LLV4TJOBCfcLQ5ongYcEpdditQsbOsmT546n4WqbZ4u7RA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ibiz-template/controller/-/controller-0.0.1-alpha.38.tgz}
id: registry.npmmirror.com/@ibiz-template/controller/0.0.1-alpha.38
name: '@ibiz-template/controller'
version: 0.0.1-alpha.38
peerDependencies:
'@ibiz-template/core': ^0.0.1-alpha.2
'@ibiz-template/model': ^0.0.1-alpha.2
'@ibiz-template/runtime': ^0.0.1-alpha.2
'@ibiz-template/service': ^0.0.1-alpha.2
lodash-es: ^4.17.21
qx-util: ^0.4.4
dependencies:
'@ibiz-template/core': registry.npmmirror.com/@ibiz-template/core/0.0.1-alpha.38_qzytosuu5eg3bvoa74ldx6evva
'@ibiz-template/model': 0.0.1-alpha.37_yslesr4iih24kokbsmhl36awki
'@ibiz-template/runtime': registry.npmmirror.com/@ibiz-template/runtime/0.0.1-alpha.38_5ooxsv6w6zvwkcvqaz3yejcoce
'@ibiz-template/service': registry.npmmirror.com/@ibiz-template/service/0.0.1-alpha.38_dy5ruincxm3jghhrylh5xzurr4
async-validator: registry.npmmirror.com/async-validator/4.2.5
dayjs: registry.npmmirror.com/dayjs/1.11.6
lodash-es: 4.17.21
qx-util: 0.4.4
dev: false
registry.npmmirror.com/@ibiz-template/core/0.0.1-alpha.38_qzytosuu5eg3bvoa74ldx6evva:
resolution: {integrity: sha512-zLUXmu+iZvtm1uBroX0eVbaRebJsGZaGhaf1ZJ3fqfm1MF5H0pHpQMKf9V+gqtbUL0z6OyyQKKdQgUdCAL7kEg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ibiz-template/core/-/core-0.0.1-alpha.38.tgz}
id: registry.npmmirror.com/@ibiz-template/core/0.0.1-alpha.38
name: '@ibiz-template/core'
version: 0.0.1-alpha.38
peerDependencies:
lodash-es: ^4.17.21
qx-util: ^0.4.4
dependencies:
axios: registry.npmmirror.com/axios/1.1.3
lodash-es: 4.17.21
loglevel: registry.npmmirror.com/loglevel/1.8.0
pluralize: registry.npmmirror.com/pluralize/8.0.0
qs: registry.npmmirror.com/qs/6.11.0
qx-util: 0.4.4
transitivePeerDependencies:
- debug
dev: false
registry.npmmirror.com/@ibiz-template/runtime/0.0.1-alpha.38_5ooxsv6w6zvwkcvqaz3yejcoce:
resolution: {integrity: sha512-TyNzpyDiQ8Gmyv3jrGcMXbkqbQpR021Wmqur2FYcUrh9wbiaYvMKf5ccLF9BaXRA5Jxmxklz10OHtw0ZVAgbGQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ibiz-template/runtime/-/runtime-0.0.1-alpha.38.tgz}
id: registry.npmmirror.com/@ibiz-template/runtime/0.0.1-alpha.38
name: '@ibiz-template/runtime'
version: 0.0.1-alpha.38
peerDependencies:
'@ibiz-template/core': ^0.0.1-alpha.2
'@ibiz-template/model': ^0.0.1-alpha.2
'@ibiz-template/service': ^0.0.1-alpha.2
qx-util: ^0.4.4
dependencies:
'@ibiz-template/command': registry.npmmirror.com/@ibiz-template/command/0.0.1-alpha.37
'@ibiz-template/core': registry.npmmirror.com/@ibiz-template/core/0.0.1-alpha.38_qzytosuu5eg3bvoa74ldx6evva
'@ibiz-template/model': 0.0.1-alpha.37_yslesr4iih24kokbsmhl36awki
'@ibiz-template/service': registry.npmmirror.com/@ibiz-template/service/0.0.1-alpha.38_dy5ruincxm3jghhrylh5xzurr4
qx-util: 0.4.4
dev: false
registry.npmmirror.com/@ibiz-template/service/0.0.1-alpha.38_dy5ruincxm3jghhrylh5xzurr4:
resolution: {integrity: sha512-IXGuuDywAtXtTCY8uF4H0jyTxZvEvwXTeGX/5kiR9Bo3rChz1WVTYi9nQRSokav5C9fdLrE1OwPON1SU/kaUHg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ibiz-template/service/-/service-0.0.1-alpha.38.tgz}
id: registry.npmmirror.com/@ibiz-template/service/0.0.1-alpha.38
name: '@ibiz-template/service'
version: 0.0.1-alpha.38
peerDependencies:
'@ibiz-template/core': ^0.0.1-alpha.2
'@ibiz-template/model': ^0.0.1-alpha.2
qx-util: ^0.4.4
ramda: ^0.28.0
dependencies:
'@ibiz-template/core': registry.npmmirror.com/@ibiz-template/core/0.0.1-alpha.38_qzytosuu5eg3bvoa74ldx6evva
'@ibiz-template/model': 0.0.1-alpha.37_yslesr4iih24kokbsmhl36awki
qx-util: 0.4.4
ramda: 0.28.0
dev: false
registry.npmmirror.com/@ibiz-template/vue-util/0.0.1-alpha.38_xulrwzb6nqtsdm2k5bvzegenbu:
resolution: {integrity: sha512-Ukch5xUSBaqQySncfWwXbK/xmRyhfB66vDs4Fpch+YLABwU44Az/IHUYCUuAtUWD3I6nCrvyb8hef+9M3GKLBg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ibiz-template/vue-util/-/vue-util-0.0.1-alpha.38.tgz}
id: registry.npmmirror.com/@ibiz-template/vue-util/0.0.1-alpha.38
name: '@ibiz-template/vue-util'
version: 0.0.1-alpha.38
peerDependencies:
'@ibiz-template/controller': '>=0.0.1-alpha.2'
'@ibiz-template/core': '>=0.0.1-alpha.2'
'@ibiz-template/model': '>=0.0.1-alpha.2'
qs: ^6.11.0
qx-util: ^0.4.4
vue: ^2.7.13
vue-router: ^3.6.5
dependencies:
'@ibiz-template/controller': registry.npmmirror.com/@ibiz-template/controller/0.0.1-alpha.38_yqoflx6tyrgc3xn2pq7rnnu37y
'@ibiz-template/core': registry.npmmirror.com/@ibiz-template/core/0.0.1-alpha.38_qzytosuu5eg3bvoa74ldx6evva
'@ibiz-template/model': 0.0.1-alpha.37_yslesr4iih24kokbsmhl36awki
qs: 6.11.0
qx-util: 0.4.4
vue: 2.7.13
vue-router: 3.6.5_vue@2.7.13
dev: false
registry.npmmirror.com/async-validator/4.2.5:
resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz}
name: async-validator
version: 4.2.5
dev: false
registry.npmmirror.com/asynckit/0.4.0:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz}
name: asynckit
version: 0.4.0
dev: false
registry.npmmirror.com/axios/1.1.3:
resolution: {integrity: sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/axios/-/axios-1.1.3.tgz}
name: axios
version: 1.1.3
dependencies:
follow-redirects: registry.npmmirror.com/follow-redirects/1.15.2
form-data: registry.npmmirror.com/form-data/4.0.0
proxy-from-env: registry.npmmirror.com/proxy-from-env/1.1.0
transitivePeerDependencies:
- debug
dev: false
registry.npmmirror.com/call-bind/1.0.2:
resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz}
name: call-bind
version: 1.0.2
dependencies:
function-bind: registry.npmmirror.com/function-bind/1.1.1
get-intrinsic: registry.npmmirror.com/get-intrinsic/1.1.2
dev: false
registry.npmmirror.com/combined-stream/1.0.8:
resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz}
name: combined-stream
version: 1.0.8
engines: {node: '>= 0.8'}
dependencies:
delayed-stream: registry.npmmirror.com/delayed-stream/1.0.0
dev: false
registry.npmmirror.com/dayjs/1.11.6:
resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz}
name: dayjs
version: 1.11.6
dev: false
registry.npmmirror.com/delayed-stream/1.0.0:
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz}
name: delayed-stream
version: 1.0.0
engines: {node: '>=0.4.0'}
dev: false
registry.npmmirror.com/esbuild-android-64/0.15.10:
resolution: {integrity: sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.10.tgz}
name: esbuild-android-64
version: 0.15.10
engines: {node: '>=12'}
cpu: [x64]
os: [android]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-android-arm64/0.15.10:
resolution: {integrity: sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.10.tgz}
name: esbuild-android-arm64
version: 0.15.10
engines: {node: '>=12'}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-darwin-64/0.15.10:
resolution: {integrity: sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.10.tgz}
name: esbuild-darwin-64
version: 0.15.10
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-darwin-arm64/0.15.10:
resolution: {integrity: sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.10.tgz}
name: esbuild-darwin-arm64
version: 0.15.10
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-freebsd-64/0.15.10:
resolution: {integrity: sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.10.tgz}
name: esbuild-freebsd-64
version: 0.15.10
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-freebsd-arm64/0.15.10:
resolution: {integrity: sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.10.tgz}
name: esbuild-freebsd-arm64
version: 0.15.10
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-linux-32/0.15.10:
resolution: {integrity: sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.15.10.tgz}
name: esbuild-linux-32
version: 0.15.10
engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-linux-64/0.15.10:
resolution: {integrity: sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.15.10.tgz}
name: esbuild-linux-64
version: 0.15.10
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-linux-arm/0.15.10:
resolution: {integrity: sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.10.tgz}
name: esbuild-linux-arm
version: 0.15.10
engines: {node: '>=12'}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-linux-arm64/0.15.10:
resolution: {integrity: sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.10.tgz}
name: esbuild-linux-arm64
version: 0.15.10
engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-linux-mips64le/0.15.10:
resolution: {integrity: sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.10.tgz}
name: esbuild-linux-mips64le
version: 0.15.10
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-linux-ppc64le/0.15.10:
resolution: {integrity: sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.10.tgz}
name: esbuild-linux-ppc64le
version: 0.15.10
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-linux-riscv64/0.15.10:
resolution: {integrity: sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.10.tgz}
name: esbuild-linux-riscv64
version: 0.15.10
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-linux-s390x/0.15.10:
resolution: {integrity: sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.10.tgz}
name: esbuild-linux-s390x
version: 0.15.10
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-netbsd-64/0.15.10:
resolution: {integrity: sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.10.tgz}
name: esbuild-netbsd-64
version: 0.15.10
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-openbsd-64/0.15.10:
resolution: {integrity: sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.10.tgz}
name: esbuild-openbsd-64
version: 0.15.10
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-sunos-64/0.15.10:
resolution: {integrity: sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.10.tgz}
name: esbuild-sunos-64
version: 0.15.10
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-windows-32/0.15.10:
resolution: {integrity: sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.15.10.tgz}
name: esbuild-windows-32
version: 0.15.10
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-windows-64/0.15.10:
resolution: {integrity: sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.15.10.tgz}
name: esbuild-windows-64
version: 0.15.10
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/esbuild-windows-arm64/0.15.10:
resolution: {integrity: sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.10.tgz}
name: esbuild-windows-arm64
version: 0.15.10
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/follow-redirects/1.15.2:
resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz}
name: follow-redirects
version: 1.15.2
engines: {node: '>=4.0'}
peerDependencies:
debug: '*'
peerDependenciesMeta:
debug:
optional: true
dev: false
registry.npmmirror.com/form-data/4.0.0:
resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz}
name: form-data
version: 4.0.0
engines: {node: '>= 6'}
dependencies:
asynckit: registry.npmmirror.com/asynckit/0.4.0
combined-stream: registry.npmmirror.com/combined-stream/1.0.8
mime-types: registry.npmmirror.com/mime-types/2.1.35
dev: false
registry.npmmirror.com/fsevents/2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz}
name: fsevents
version: 2.3.2
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/function-bind/1.1.1:
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz}
name: function-bind
version: 1.1.1
dev: false
registry.npmmirror.com/get-intrinsic/1.1.2:
resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz}
name: get-intrinsic
version: 1.1.2
dependencies:
function-bind: registry.npmmirror.com/function-bind/1.1.1
has: registry.npmmirror.com/has/1.0.3
has-symbols: registry.npmmirror.com/has-symbols/1.0.3
dev: false
registry.npmmirror.com/graceful-fs/4.2.10:
resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz}
name: graceful-fs
version: 4.2.10
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/has-symbols/1.0.3:
resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz}
name: has-symbols
version: 1.0.3
engines: {node: '>= 0.4'}
dev: false
registry.npmmirror.com/has/1.0.3:
resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has/-/has-1.0.3.tgz}
name: has
version: 1.0.3
engines: {node: '>= 0.4.0'}
dependencies:
function-bind: registry.npmmirror.com/function-bind/1.1.1
dev: false
registry.npmmirror.com/loglevel/1.8.0:
resolution: {integrity: sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/loglevel/-/loglevel-1.8.0.tgz}
name: loglevel
version: 1.8.0
engines: {node: '>= 0.6.0'}
dev: false
registry.npmmirror.com/mime-db/1.52.0:
resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz}
name: mime-db
version: 1.52.0
engines: {node: '>= 0.6'}
dev: false
registry.npmmirror.com/mime-types/2.1.35:
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz}
name: mime-types
version: 2.1.35
engines: {node: '>= 0.6'}
dependencies:
mime-db: registry.npmmirror.com/mime-db/1.52.0
dev: false
registry.npmmirror.com/object-inspect/1.12.2:
resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.2.tgz}
name: object-inspect
version: 1.12.2
dev: false
registry.npmmirror.com/pluralize/8.0.0:
resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pluralize/-/pluralize-8.0.0.tgz}
name: pluralize
version: 8.0.0
engines: {node: '>=4'}
dev: false
registry.npmmirror.com/proxy-from-env/1.1.0:
resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz}
name: proxy-from-env
version: 1.1.0
dev: false
registry.npmmirror.com/qs/6.11.0:
resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz}
name: qs
version: 6.11.0
engines: {node: '>=0.6'}
dependencies:
side-channel: registry.npmmirror.com/side-channel/1.0.4
dev: false
registry.npmmirror.com/qx-util/0.4.4:
resolution: {integrity: sha512-0jKxKmPvJz7MFVi10bEqmaX3+WPjdV38UzhqWkuWMEElIwkWvD5fdtSHyCeNiOWla7CYE9pGCe+s1SAZDpvqNw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/qx-util/-/qx-util-0.4.4.tgz}
name: qx-util
version: 0.4.4
dev: false
registry.npmmirror.com/side-channel/1.0.4:
resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz}
name: side-channel
version: 1.0.4
dependencies:
call-bind: registry.npmmirror.com/call-bind/1.0.2
get-intrinsic: registry.npmmirror.com/get-intrinsic/1.1.2
object-inspect: registry.npmmirror.com/object-inspect/1.12.2
dev: false
......@@ -4,4 +4,5 @@ pnpm link --global "@ibiz-template/runtime"
pnpm link --global "@ibiz-template/model"
pnpm link --global "@ibiz-template/core"
pnpm link --global "@ibiz-template/command"
pnpm link --global "@ibiz-template/controller"
\ No newline at end of file
pnpm link --global "@ibiz-template/controller"
pnpm link --global "@ibiz-template/theme"
\ No newline at end of file
......@@ -92,6 +92,7 @@ import AppFileUploadRowPreview from './components/editor/app-file-upload-row-pre
import AppImageUpload from './components/editor/app-image-upload/app-image-upload';
import NotSupportedEditor from './components/editor/not-supported-editor/not-supported-editor';
import { presetAllProviders } from './provider';
import { ViewShell } from './components/view-shell/view-shell';
export const AppRegister = {
install(v: VueConstructor) {
......@@ -108,6 +109,7 @@ export const AppRegister = {
v.component('ViewLayout', ViewLayout);
v.component('ViewBase', ViewBase);
v.component('MdViewBase', MDViewBase);
v.component('ViewShell', ViewShell);
// 注册视图组件
v.component('IndexView', IndexView);
v.component('GridView', GridView);
......
import { defineComponent, PropType } from 'vue';
import { IPSUIActionGroup, IPSUIActionGroupDetail } from '@ibiz-template/model';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/common/view-toolbar/view-toolbar.scss';
import { IButtonContainerState } from '@ibiz-template/controller';
import '@ibiz-template/theme/style/components/common/action-toolbar/action-toolbar.scss';
export const ActionToolbar = defineComponent({
name: 'ActionToolbar',
......@@ -40,9 +40,16 @@ export const ActionToolbar = defineComponent({
return (
<i-button
type='text'
size='small'
on-click={(e: MouseEvent) => this.handleClick(detail, e)}
disabled={this.actionsState[detail.name].disabled}
class={[this.ns.e('item'), this.ns.is('disabled', false)]}
class={[
this.ns.e('item'),
detail.addSeparator
? this.ns.em('item', 'separated')
: undefined,
this.ns.is('disabled', false),
]}
>
{detail.showIcon && action.getPSSysImage() && (
<app-icon icon={action.getPSSysImage()}></app-icon>
......
import { computed, defineComponent } from 'vue';
import '@/styles/components/common/app-grid-pagination/app-grid-pagination.scss';
import { useNamespace } from '@ibiz-template/vue-util';
import '@ibiz-template/theme/style/components/common/app-grid-pagination/app-grid-pagination.scss';
export const AppGridPagination = defineComponent({
name: 'AppGridPagination',
......
import { IPSSysImage } from '@ibiz-template/model';
import { useNamespace } from '@ibiz-template/vue-util';
import { defineComponent, PropType, VNode, computed } from 'vue';
import '@/styles/components/common/app-icon/app-icon.scss';
import '@ibiz-template/theme/style/components/common/app-icon/app-icon.scss';
export const AppIcon = defineComponent({
name: 'AppIcon',
......
<script setup lang="ts">
import { ref } from 'vue';
import '@/styles/components/common/app-transition/app-transition.scss';
import '@ibiz-template/theme/style/components/common/app-transition/app-transition.scss';
const transName = ref('slide-right');
</script>
......
import { defineComponent } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/common/app-user/app-user.scss';
import '@ibiz-template/theme/style/components/common/app-user/app-user.scss';
export const AppUser = defineComponent({
name: 'AppUser',
......
/* eslint-disable no-param-reassign */
import { defineComponent, PropType, watch, Ref, ref } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/common/extend-action-grid/extend-action-grid.scss';
import dayjs from 'dayjs';
import { clone } from 'ramda';
import '@ibiz-template/theme/style/components/common/extend-action-grid/extend-action-grid.scss';
/**
* 办理人员名称显示去重
......
/* eslint-disable no-param-reassign */
import { defineComponent, PropType, watch, Ref, ref } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/common/extend-action-timeline/extend-action-timeline.scss';
import dayjs from 'dayjs';
import { clone } from 'ramda';
import '@ibiz-template/theme/style/components/common/extend-action-timeline/extend-action-timeline.scss';
/**
* 办理人员名称显示去重
......
import { computed, defineComponent, watch } from 'vue';
import { debounce } from 'lodash-es';
import { computed, defineComponent } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/common/quick-search/quick-search.scss';
import '@ibiz-template/theme/style/components/common/quick-search/quick-search.scss';
export const QuickSearch = defineComponent({
name: 'QuickSearch',
......@@ -19,7 +18,7 @@ export const QuickSearch = defineComponent({
},
setup(props, { emit }) {
const ns = useNamespace('quick-search');
const valu = computed({
const inputValue = computed({
get() {
return props.value;
},
......@@ -27,21 +26,15 @@ export const QuickSearch = defineComponent({
emit('update', val!);
},
});
const search = debounce(() => {
const search = () => {
emit('search');
}, 500);
};
const onChange = (e: InputEvent) => {
if (e.target) {
valu.value = (e.target as unknown as { value: string }).value;
inputValue.value = (e.target as unknown as { value: string }).value;
}
};
watch(
() => props.value,
() => {
search();
},
);
return { ns, valu, search, onChange };
return { ns, inputValue, search, onChange };
},
render() {
return (
......
import { useNamespace } from '@ibiz-template/vue-util';
import { defineComponent, onUnmounted, ref, watch } from 'vue';
import type { PropType } from 'vue';
import '@/styles/components/common/skeleton/skeleton-card/skeleton-card.scss';
import '@ibiz-template/theme/style/components/common/skeleton/skeleton-card/skeleton-card.scss';
export default defineComponent({
props: {
......
import { computed, defineComponent } from 'vue';
import type { PropType } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/common/skeleton/skeleton-element/skeleton-element.scss';
import '@ibiz-template/theme/style/components/common/skeleton/skeleton-element/skeleton-element.scss';
export default defineComponent({
props: {
......
......@@ -17,7 +17,7 @@ import {
ToolbarNeuron,
} from '@ibiz-template/controller';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/common/view-toolbar/view-toolbar.scss';
import '@ibiz-template/theme/style/components/common/view-toolbar/view-toolbar.scss';
const btnContent = (item: IPSDEToolbarItem, viewMode: string) => {
const image = item.getPSSysImage();
......
import { defineComponent } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/common/wf-toolbar/wf-toolbar.scss';
import { WFLink } from '@ibiz-template/controller';
import '@ibiz-template/theme/style/components/common/wf-toolbar/wf-toolbar.scss';
export const WFToolbar = defineComponent({
name: 'WFToolbar',
......
import { defineComponent, ref, Ref } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/common/wf-version-select/wf-version-select.scss';
import '@ibiz-template/theme/style/components/common/wf-version-select/wf-version-select.scss';
export const WfVersionSelect = defineComponent({
name: 'WfVersionSelect',
......
......@@ -3,8 +3,8 @@ import { defineComponent, onMounted, ref, watch } from 'vue';
import type { PropType } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import { getCookie } from 'qx-util';
import '@/styles/components/editor/app-image-upload/app-image-upload.scss';
import { RuntimeError } from '@ibiz-template/core';
import '@ibiz-template/theme/style/components/editor/app-image-upload/app-image-upload.scss';
export default defineComponent({
props: {
......
......@@ -2,8 +2,8 @@ import { computed, defineComponent, ref, watch } from 'vue';
import type { PropType } from 'vue';
import { CheckBoxListEditorController } from '@ibiz-template/controller';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/editor/ibiz-check-box-list/ibiz-check-box-list.scss';
import { isNil } from 'ramda';
import '@ibiz-template/theme/style/components/editor/ibiz-check-box-list/ibiz-check-box-list.scss';
export default defineComponent({
props: {
......
import { DatePickerEditorController } from '@ibiz-template/controller';
import { ref, watch, defineComponent, PropType } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/editor/ibiz-date-picker/ibiz-date-picker.scss';
import '@ibiz-template/theme/style/components/editor/ibiz-date-picker/ibiz-date-picker.scss';
export const IBizDatePicker = defineComponent({
name: 'IBizDatePicker',
......
import { DropDownListEditorController } from '@ibiz-template/controller';
import { ref, Ref, defineComponent, PropType, computed } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/editor/ibiz-dropdown-list/ibiz-dropdown-list.scss';
import '@ibiz-template/theme/style/components/editor/ibiz-dropdown-list/ibiz-dropdown-list.scss';
export const IBizDropDownList = defineComponent({
name: 'IBizDropDownList',
......
......@@ -2,8 +2,8 @@ import { UploadEditorController } from '@ibiz-template/controller';
import { getCookie } from 'qx-util';
import { onMounted, ref, Ref, watch, defineComponent, PropType } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/editor/ibiz-file-upload/ibiz-file-upload.scss';
import { RuntimeError } from '@ibiz-template/core';
import '@ibiz-template/theme/style/components/editor/ibiz-file-upload/ibiz-file-upload.scss';
export const IBizFileUpload = defineComponent({
name: 'IBizFileUpload',
......
......@@ -3,7 +3,7 @@ import type { PropType } from 'vue';
import { TextBoxEditorController } from '@ibiz-template/controller';
import { debounce } from 'lodash-es';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/editor/ibiz-input-box/ibiz-input-box.scss';
import '@ibiz-template/theme/style/components/editor/ibiz-input-box/ibiz-input-box.scss';
export default defineComponent({
props: {
......
import { PickerEditorController } from '@ibiz-template/controller';
import { ref, watch, Ref, defineComponent, PropType } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/editor/ibiz-mpicker/ibiz-mpicker.scss';
import '@ibiz-template/theme/style/components/editor/ibiz-mpicker/ibiz-mpicker.scss';
export const IBizMPicker = defineComponent({
name: 'IBizMPicker',
......
......@@ -3,7 +3,7 @@ import { ref, Ref, watch, defineComponent, PropType } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import { debounce } from 'lodash-es';
import { isNil } from 'ramda';
import '@/styles/components/editor/ibiz-picker-dropdown/ibiz-picker-dropdown.scss';
import '@ibiz-template/theme/style/components/editor/ibiz-picker-dropdown/ibiz-picker-dropdown.scss';
export const IBizPickerDropdown = defineComponent({
name: 'IBizPickerDropdown',
......@@ -85,7 +85,16 @@ export const IBizPickerDropdown = defineComponent({
const loading: Ref<boolean> = ref(false);
// 往外抛值
const onACSelect = (item: IData) => {
const onACSelect = async (item: IData) => {
// 处理回填数据
const dataItems = await c.calcFillDataItems(item);
if (dataItems.length) {
dataItems.forEach(dataItem => {
emit('change', dataItem.value, dataItem.name);
});
}
// 处理值项和本身的值
if (c.valueItem) {
emit('change', item[c.keyName], c.valueItem);
}
......@@ -152,6 +161,13 @@ export const IBizPickerDropdown = defineComponent({
// 清除
const onClear = () => {
// 清空回填数据
const dataItems = c.model.deACMode?.dataItems;
if (dataItems?.length) {
dataItems.forEach(dataItem => {
emit('change', null, dataItem.name);
});
}
if (c.valueItem) {
emit('change', null, c.valueItem);
}
......
......@@ -2,7 +2,7 @@ import { PickerEditorController } from '@ibiz-template/controller';
import { ref, watch, Ref, defineComponent, PropType } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import { isEmpty } from 'ramda';
import '@/styles/components/editor/ibiz-picker/ibiz-picker.scss';
import '@ibiz-template/theme/style/components/editor/ibiz-picker/ibiz-picker.scss';
export const IBizPicker = defineComponent({
name: 'IBizPicker',
......@@ -108,6 +108,13 @@ export const IBizPicker = defineComponent({
// 清除
const onClear = () => {
// 清空回填数据
const dataItems = c.model.deACMode?.dataItems;
if (dataItems?.length) {
dataItems.forEach(dataItem => {
emit('change', null, dataItem.name);
});
}
if (c.valueItem) {
emit('change', null, c.valueItem);
}
......
......@@ -2,7 +2,7 @@ import { RadioButtonListEditorController } from '@ibiz-template/controller';
import { computed, defineComponent, ref } from 'vue';
import type { PropType } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/editor/ibiz-radio-button-list/ibiz-radio-button-list.scss';
import '@ibiz-template/theme/style/components/editor/ibiz-radio-button-list/ibiz-radio-button-list.scss';
export default defineComponent({
props: {
......
......@@ -2,8 +2,8 @@ import { ref, defineComponent, Ref, watch } from 'vue';
import type { PropType } from 'vue';
import { SpanEditorController } from '@ibiz-template/controller';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/editor/ibiz-span/ibiz-span.scss';
import dayjs from 'dayjs';
import '@ibiz-template/theme/style/components/editor/ibiz-span/ibiz-span.scss';
export default defineComponent({
props: {
......
import { EditorModel } from '@ibiz-template/model';
import { useNamespace } from '@ibiz-template/vue-util';
import { defineComponent } from 'vue';
import '@/styles/components/editor/not-supported-editor/not-supported-editor.scss';
import '@ibiz-template/theme/style/components/editor/not-supported-editor/not-supported-editor.scss';
export default defineComponent({
props: {
......
import { defineComponent, ref } from 'vue';
import { IndexViewModel } from '@ibiz-template/model';
import { useNamespace } from '@ibiz-template/vue-util';
// import { Icon, Layout } from 'view-design';
import '@/styles/components/layout/app-layout/app-layout.scss';
import { Namespace } from '@ibiz-template/core';
import '@ibiz-template/theme/style/components/layout/app-layout/app-layout.scss';
function renderLogo(ns: Namespace, model: IndexViewModel) {
return (
......@@ -40,12 +39,7 @@ export const AppLayout = defineComponent({
emit('onCollapseChange', collapseChange.value);
};
const onBackClick = (event: MouseEvent) => {
event.stopPropagation();
emit('backClick');
};
return { ns, collapseChange, collapseMenus, onBackClick };
return { ns, collapseChange, collapseMenus };
},
render() {
return this.isComplete ? (
......@@ -54,8 +48,10 @@ export const AppLayout = defineComponent({
>
<i-sider
hide-trigger
class={[this.ns.b('nav')]}
width={this.collapseChange ? 80 : 256}
class={[
this.ns.b('nav'),
this.ns.is('collapse', this.collapseChange),
]}
value={this.collapseChange}
>
{renderLogo(this.ns, this.model)}
......@@ -78,14 +74,6 @@ export const AppLayout = defineComponent({
/>
)}
</div>
<div
title='后退'
class={this.ns.be('header', 'back-icon')}
onClick={this.onBackClick}
>
<i-icon type='ios-arrow-dropleft' />
</div>
{this.model.source.mainMenuAlign === 'TOP' ? (
<i-menu
class={this.ns.be('header', 'menu')}
......
import { defineComponent } from 'vue';
import { ControlModel } from '@ibiz-template/model';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/layout/control-layout/control-layout.scss';
import '@ibiz-template/theme/style/components/layout/control-layout/control-layout.scss';
/**
* 部件布局
......
import { MDViewController, ViewController } from '@ibiz-template/controller';
import { useNamespace } from '@ibiz-template/vue-util';
import { defineComponent, PropType } from 'vue';
import '@/styles/components/layout/view-base/view-base.scss';
import '@ibiz-template/theme/style/components/layout/view-base/view-base.scss';
export const ViewBase = defineComponent({
props: {
......@@ -44,12 +44,17 @@ export const ViewBase = defineComponent({
class={this.ns.be('caption', 'icon')}
icon={c.model.source.getPSSysImage()}
></app-icon>,
<span class={this.ns.be('caption', 'text')}>
<span
class={this.ns.be('caption', 'text')}
title={c.caption}
>
{c.caption}
</span>,
]
) : (
<span class={this.ns.be('caption', 'text')}>{c.caption}</span>
<span class={this.ns.be('caption', 'text')} title={c.caption}>
{c.caption}
</span>
)}
</div>
);
......
import { computed, defineComponent } from 'vue';
import { ViewModel } from '@ibiz-template/model';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/layout/view-layout/view-layout.scss';
import '@ibiz-template/theme/style/components/layout/view-layout/view-layout.scss';
export const ViewLayout = defineComponent({
name: 'ViewLayout',
......
......@@ -7,7 +7,6 @@ import {
useRouter,
} from '@ibiz-template/vue-util';
import { Route } from 'vue-router';
import { getViewComponentName } from '@/util';
export default defineComponent({
name: 'RouterShell',
......@@ -23,24 +22,20 @@ export default defineComponent({
const router = useRouter(proxy);
const viewData = ref<IRouteViewData>({});
const isLoaded = ref(false);
const viewComponentName = ref('');
// 根据应用模型解析视图参数
ModelUtil.getModelService().then(service => {
ModelUtil.getModelService().then(async service => {
const appModel = service.app;
if (appModel) {
// 获取视图
try {
viewData.value = parseRouteViewData(appModel, route, props.level);
// 确定视图组件
isLoaded.value = true;
ctx.emit('viewFound', { modelPath: viewData.value.viewPath });
} catch (error) {
router.replace(`/${route.params.view1}/404`);
}
// 确定视图组件
viewComponentName.value = getViewComponentName(
viewData.value.viewType!,
);
isLoaded.value = true;
ctx.emit('viewFound', { modelPath: viewData.value.viewPath });
}
});
......@@ -52,7 +47,6 @@ export default defineComponent({
route,
viewData,
isLoaded,
viewComponentName,
onNeuronInit,
};
},
......@@ -60,17 +54,15 @@ export default defineComponent({
if (!this.isLoaded) {
return null;
}
return h('AppTransition', {}, [
h(this.viewComponentName, {
props: {
context: this.viewData.context,
params: this.viewData.params,
modelPath: this.viewData.viewPath,
},
on: {
neuronInit: this.onNeuronInit,
},
}),
]);
return h('ViewShell', {
props: {
context: this.viewData.context,
params: this.viewData.params,
modelPath: this.viewData.viewPath,
},
on: {
neuronInit: this.onNeuronInit,
},
});
},
});
import { IViewProvider } from '@ibiz-template/controller';
import { ModelUtil } from '@ibiz-template/model';
import { useNamespace } from '@ibiz-template/vue-util';
import { defineComponent, PropType, ref } from 'vue';
import '@ibiz-template/theme/style/components/view-shell/view-shell.scss';
export const ViewShell = defineComponent({
name: 'ViewShell',
props: {
context: Object as PropType<IContext>,
modelPath: { type: String, required: true },
},
setup(props) {
const provider = ref<IViewProvider>();
ModelUtil.getViewModel(props.modelPath, props.context).then(
async viewModel => {
provider.value = await ibiz.register.view.get(viewModel.source);
},
);
const ns = useNamespace('view-shell');
return { ns, provider };
},
render(h) {
if (this.provider) {
return h('AppTransition', {}, [
h(this.provider.compName, {
...this.$vnode.data,
on: this.$listeners,
}),
]);
}
return (
<div class={this.ns.b()}>
<i-spin size='large' fix></i-spin>
</div>
);
},
});
import { IModal } from '@ibiz-template/runtime';
import { useEditView3Controller, useNamespace } from '@ibiz-template/vue-util';
import { defineComponent, getCurrentInstance, PropType } from 'vue';
import { getViewComponentName } from '@/util';
import { defineComponent, getCurrentInstance, PropType, ref } from 'vue';
export const EditView3 = defineComponent({
props: {
......@@ -14,7 +13,13 @@ export const EditView3 = defineComponent({
const { proxy } = getCurrentInstance()!;
const c = useEditView3Controller(proxy, props.modelPath);
const ns = useNamespace('view-deeditview3');
return { c, ns };
const lazyList = ref(['mainForm']);
const onTabClick = (name: string) => {
if (!lazyList.value.includes(name)) {
lazyList.value.push(name);
}
};
return { c, ns, onTabClick, lazyList };
},
render(h) {
return (
......@@ -23,6 +28,7 @@ export const EditView3 = defineComponent({
<i-tabs
class={[this.ns.be('', 'tab')]}
name={this.c.model.drTab.source.name}
on-on-click={this.onTabClick}
>
<i-tab-pane
class={this.ns.be('', 'tab-item')}
......@@ -40,6 +46,10 @@ export const EditView3 = defineComponent({
></edit-form-control>
</i-tab-pane>
{[...this.c.model.drTab.pages.values()].map(page => {
const drPage = this.c.drPages[page.source.name];
if (!drPage) {
return;
}
return (
<i-tab-pane
class={this.ns.be('', 'tab-item')}
......@@ -49,17 +59,20 @@ export const EditView3 = defineComponent({
name={page.source.name}
>
{!this.c.isNewData &&
h(getViewComponentName(page.embedView.source.viewType), {
this.lazyList.includes(page.source.name) &&
h('ViewShell', {
props: {
context: this.c.drPages[page.source.name].context,
params: this.c.drPages[page.source.name].params,
context: drPage.context,
params: drPage.params,
modal: this.modal,
modelPath: page.embedView.source.modelPath,
// 流程跟踪视图用
deName: this.c.model.appEntity.source.codeName,
},
on: {
neuronInit: this.c.nerve.onNeuronInit(page.source.name),
},
key: this.c.drPages[page.source.name].key,
key: drPage.key,
})}
</i-tab-pane>
);
......
......@@ -3,8 +3,8 @@ import {
useNamespace,
} from '@ibiz-template/vue-util';
import { defineComponent, getCurrentInstance, PropType, Ref, ref } from 'vue';
import '@/styles/components/views/mpickup-view/mpickup-view.scss';
import { IModal } from '@ibiz-template/runtime';
import '@ibiz-template/theme/style/components/views/mpickup-view/mpickup-view.scss';
export const MPickupView = defineComponent({
props: {
......
import { IModal } from '@ibiz-template/runtime';
import { useNamespace, useOptViewController } from '@ibiz-template/vue-util';
import { defineComponent, getCurrentInstance, PropType } from 'vue';
import '@/styles/components/views/opt-view/opt-view.scss';
import '@ibiz-template/theme/style/components/views/opt-view/opt-view.scss';
export const OptView = defineComponent({
props: {
......
......@@ -5,7 +5,7 @@ import {
useWFDynaActionViewController,
} from '@ibiz-template/vue-util';
import { defineComponent, getCurrentInstance, PropType } from 'vue';
import '@/styles/components/views/wf-dyna-action-view/wf-dyna-action-view.scss';
import '@ibiz-template/theme/style/components/views/wf-dyna-action-view/wf-dyna-action-view.scss';
export const WFDynaActionView = defineComponent({
props: {
......
......@@ -3,10 +3,9 @@ import {
useWFDynaEditView3Controller,
useNamespace,
} from '@ibiz-template/vue-util';
import { defineComponent, getCurrentInstance, PropType } from 'vue';
import { defineComponent, getCurrentInstance, PropType, ref } from 'vue';
import { ViewType } from '@ibiz-template/model';
import { WFLink } from '@ibiz-template/controller';
import { getViewComponentName } from '@/util';
export const WFDynaEditView3 = defineComponent({
props: {
......@@ -21,7 +20,14 @@ export const WFDynaEditView3 = defineComponent({
const ns = useNamespace(
`view-${ViewType.DE_WF_DYNA_EDIT_VIEW3}`.toLowerCase(),
);
return { c, ns };
const lazyList = ref(['mainForm']);
const onTabClick = (name: string) => {
if (!lazyList.value.includes(name)) {
lazyList.value.push(name);
}
};
return { c, ns, onTabClick, lazyList };
},
render(h) {
let formComponent = null;
......@@ -65,6 +71,7 @@ export const WFDynaEditView3 = defineComponent({
<i-tabs
class={[this.ns.be('', 'tab')]}
name={this.c.model.drTab.source.name}
on-on-click={this.onTabClick}
>
<i-tab-pane
class={this.ns.be('', 'tab-item')}
......@@ -75,6 +82,7 @@ export const WFDynaEditView3 = defineComponent({
{formComponent}
</i-tab-pane>
{[...this.c.model.drTab.pages.values()].map(page => {
const drPage = this.c.drPages[page.source.name];
return (
<i-tab-pane
class={this.ns.be('', 'tab-item')}
......@@ -84,18 +92,20 @@ export const WFDynaEditView3 = defineComponent({
name={page.source.name}
>
{!this.c.isNewData &&
h(getViewComponentName(page.embedView.source.viewType), {
this.lazyList.includes(page.source.name) &&
h('ViewShell', {
props: {
context: this.c.drPages[page.source.name].context,
params: this.c.drPages[page.source.name].params,
context: drPage.context,
params: drPage.params,
modal: this.modal,
modelPath: page.embedView.source.modelPath,
// 流程跟踪视图用
deName: this.c.model.appEntity.source.codeName,
},
on: {
neuronInit: this.c.nerve.onNeuronInit(page.source.name),
},
key: this.c.drPages[page.source.name].key,
key: drPage.key,
})}
</i-tab-pane>
);
......
......@@ -5,7 +5,7 @@ import {
useWFDynaStartViewController,
} from '@ibiz-template/vue-util';
import { defineComponent, getCurrentInstance, PropType } from 'vue';
import '@/styles/components/views/wf-dyna-start-view/wf-dyna-start-view.scss';
import '@ibiz-template/theme/style/components/views/wf-dyna-start-view/wf-dyna-start-view.scss';
export const WFDynaStartView = defineComponent({
props: {
......
......@@ -4,16 +4,7 @@ import {
AppMenuItemModel,
IPSAppMenuItem,
} from '@ibiz-template/model';
// import { AppFuncCommand } from '@ibiz-template/runtime';
import { useAppMenuController, useNamespace } from '@ibiz-template/vue-util';
// import {
// Dropdown,
// DropdownItem,
// DropdownMenu,
// Icon,
// MenuItem,
// Tooltip,
// } from 'view-design';
import {
defineComponent,
getCurrentInstance,
......@@ -22,8 +13,8 @@ import {
ref,
watch,
} from 'vue';
import '@/styles/components/widgets/app-menu/app-menu.scss';
import { AppMenuController } from '@ibiz-template/controller';
import '@ibiz-template/theme/style/components/widgets/app-menu/app-menu.scss';
/**
* 递归生成菜单数据,递给 antd 的 Menu 组件
*
......@@ -180,7 +171,7 @@ export const AppMenu = defineComponent({
// 路由对象
const route = proxy.$route;
c.hooks.complete.tap(() => {
c.nerve.self.evt.on('created', () => {
menus.value = getMenus(c.model.items);
});
......
......@@ -24,9 +24,10 @@ export const PortletContainer = defineComponent({
const content = (
<app-row layout={this.modelData.source.getPSLayout()}>
{defaultSlots.map(slot => {
const opts = slot.componentOptions!;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const props = (opts.propsData || {}) as Record<string, any>;
if (!slot.componentOptions) {
return slot;
}
const props = (slot.componentOptions.propsData || {}) as IData;
return (
<app-col
layoutPos={props.modelData.source.getPSLayoutPos()}
......
......@@ -2,7 +2,7 @@ import { FormButtonController } from '@ibiz-template/controller';
import { FormButtonModel } from '@ibiz-template/model';
import { useNamespace } from '@ibiz-template/vue-util';
import { defineComponent } from 'vue';
import '@/styles/components/widgets/form/form-button.scss';
import '@ibiz-template/theme/style/components/widgets/form/form-button.scss';
export const FormButton = defineComponent({
name: 'FormButton',
......
......@@ -16,7 +16,7 @@ import {
VNode,
computed,
} from 'vue';
import '@/styles/components/widgets/form/form.scss';
import '@ibiz-template/theme/style/components/widgets/form/form.scss';
/**
* 根据类型绘制表单成员
......
......@@ -3,8 +3,7 @@ import { FormDRUIPartModel } from '@ibiz-template/model';
import { defineComponent, getCurrentInstance } from 'vue';
import { IModal, ViewMode } from '@ibiz-template/runtime';
import { useController, useNamespace } from '@ibiz-template/vue-util';
import { getViewComponentName } from '@/util';
import '@/styles/components/widgets/form/form-druipart.scss';
import '@ibiz-template/theme/style/components/widgets/form/form-druipart.scss';
export const FormDRUIPart = defineComponent({
name: 'FormDRUIPart',
......@@ -20,10 +19,6 @@ export const FormDRUIPart = defineComponent({
},
setup(props) {
const ns = useNamespace('form-druipart');
// 视图组件名称和视图模型路径
const viewComponentName = getViewComponentName(
props.modelData.embedView.source.viewType,
);
const viewPath = props.modelData.embedView.source.modelPath;
// 模态对象
......@@ -40,7 +35,6 @@ export const FormDRUIPart = defineComponent({
return {
ns,
modal,
viewComponentName,
viewPath,
onNeuronInit,
};
......@@ -55,7 +49,7 @@ export const FormDRUIPart = defineComponent({
layout-pos={this.modelData.source.getPSLayoutPos()}
class={this.ns.b()}
>
{h(this.viewComponentName, {
{h('ViewShell', {
props: {
context: this.$props.controller.context,
params: this.$props.controller.params,
......
......@@ -2,7 +2,7 @@ import { FormGroupPanelController } from '@ibiz-template/controller';
import { FormGroupPanelModel } from '@ibiz-template/model';
import { useNamespace } from '@ibiz-template/vue-util';
import { defineComponent, ref, VNode } from 'vue';
import '@/styles/components/widgets/form/form-group.scss';
import '@ibiz-template/theme/style/components/widgets/form/form-group.scss';
export const FormGroupPanel = defineComponent({
name: 'FormGroupPanel',
......@@ -34,9 +34,10 @@ export const FormGroupPanel = defineComponent({
const content = (
<app-row slot='content' layout={this.modelData.source.getPSLayout()}>
{defaultSlots.map(slot => {
const opts = slot.componentOptions!;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const props = (opts.propsData || {}) as Record<string, any>;
if (!slot.componentOptions) {
return slot;
}
const props = (slot.componentOptions.propsData || {}) as IData;
return (
<app-col
layoutPos={props.modelData.source.getPSLayoutPos()}
......
import { useNamespace } from '@ibiz-template/vue-util';
import { computed, defineComponent } from 'vue';
import '@/styles/components/widgets/form/form-item-container.scss';
import '@ibiz-template/theme/style/components/widgets/form/form-item-container.scss';
export default defineComponent({
props: {
......
......@@ -2,7 +2,7 @@ import { FormItemController } from '@ibiz-template/controller';
import { FormItemModel } from '@ibiz-template/model';
import { defineComponent, computed, reactive } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/widgets/form/form-item.scss';
import '@ibiz-template/theme/style/components/widgets/form/form-item.scss';
export const FormItem = defineComponent({
name: 'FormItem',
......
......@@ -36,9 +36,10 @@ export default defineComponent({
layout={this.modelData.source.getPSLayout()}
>
{defaultSlots.map(slot => {
const opts = slot.componentOptions!;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const props = (opts.propsData || {}) as Record<string, any>;
if (!slot.componentOptions) {
return slot;
}
const props = (slot.componentOptions.propsData || {}) as IData;
return (
<app-col
layoutPos={props.modelData.source.getPSLayoutPos()}
......
import { defineComponent, ref, VNode } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import { FormModel } from '@ibiz-template/model';
import '@/styles/components/widgets/form/form-page.scss';
import '@ibiz-template/theme/style/components/widgets/form/form-page.scss';
export const FormPage = defineComponent({
name: 'FormPage',
......
......@@ -2,7 +2,7 @@ import { FormRawItemController } from '@ibiz-template/controller';
import { FormRawItemModel } from '@ibiz-template/model';
import { useNamespace } from '@ibiz-template/vue-util';
import { defineComponent } from 'vue';
import '@/styles/components/widgets/form/form-raw-item.scss';
import '@ibiz-template/theme/style/components/widgets/form/form-raw-item.scss';
export const FormRawItem = defineComponent({
name: 'FormRawItem',
......
......@@ -32,9 +32,10 @@ export default defineComponent({
layout={this.modelData.source.getPSLayout()}
>
{defaultSlots.map(slot => {
const opts = slot.componentOptions!;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const props = (opts.propsData || {}) as Record<string, any>;
if (!slot.componentOptions) {
return slot;
}
const props = (slot.componentOptions.propsData || {}) as IData;
return (
<app-col
layoutPos={props.modelData.source.getPSLayoutPos()}
......
......@@ -26,14 +26,17 @@ export default defineComponent({
return (
<i-tabs class={[this.ns.b()]} name={this.tabName}>
{defaultSlots.map(slot => {
const opts = slot.componentOptions!;
const props = (opts.propsData || {}) as Record<string, unknown>;
if (!slot.componentOptions) {
return slot;
}
const { modelData } = (slot.componentOptions.propsData ||
{}) as IData;
return (
<i-tab-pane
class={this.ns.b('tab-item')}
tab={this.tabName}
label={props.caption}
name={slot.key}
label={modelData.source.caption}
name={modelData.id}
>
{slot}
</i-tab-pane>
......
import { IBizContext } from '@ibiz-template/core';
import { GridModel } from '@ibiz-template/model';
import { useGridController, useNamespace } from '@ibiz-template/vue-util';
// import { Table } from 'view-design';
import { defineComponent, getCurrentInstance, PropType } from 'vue';
import { AppGridPagination } from '@/components/common';
import '@/styles/components/widgets/grid/grid.scss';
import {
useAppGridPagination,
useITableColumns,
useITableEvent,
} from './grid-control.util';
import '@ibiz-template/theme/style/components/widgets/grid/grid.scss';
export const GridControl = defineComponent({
props: {
......
......@@ -75,7 +75,7 @@ export function useITableColumns(c: GridController) {
// 原始iview用列数据
const originColumns = ref<IData[]>([]);
c.hooks.complete.tap(() => {
c.nerve.self.evt.on('created', () => {
originColumns.value = generateIViewColumns(c);
});
......
......@@ -4,7 +4,7 @@ import {
} from '@ibiz-template/controller';
import { computed, defineComponent } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/widgets/grid/grid-field-column.scss';
import '@ibiz-template/theme/style/components/widgets/grid/grid-field-column.scss';
export const GridFieldColumn = defineComponent({
name: 'GridFieldColumn',
......
......@@ -5,7 +5,7 @@ import {
import { IPSUIActionGroupDetail } from '@ibiz-template/model';
import { useNamespace } from '@ibiz-template/vue-util';
import { defineComponent } from 'vue';
import '@/styles/components/widgets/grid/grid-ua-column.scss';
import '@ibiz-template/theme/style/components/widgets/grid/grid-ua-column.scss';
export const GridUAColumn = defineComponent({
name: 'GridUAColumn',
......
......@@ -3,7 +3,6 @@ import { ViewPanelModel } from '@ibiz-template/model';
import { defineComponent, getCurrentInstance, PropType } from 'vue';
import { usePickupViewPanelController } from '@ibiz-template/vue-util';
import { IModal, ViewMode } from '@ibiz-template/runtime';
import { getViewComponentName } from '@/util';
export const PickupViewPanel = defineComponent({
props: {
......@@ -29,19 +28,16 @@ export const PickupViewPanel = defineComponent({
// 模态对象
const modal: IModal = { mode: ViewMode.EMBED };
// 视图组件名称和视图模型路径
const viewComponentName = getViewComponentName(
c.model.embedView.source.viewType,
);
// 视图模型路径
const viewPath = c.model.embedView.source.modelPath;
return { c, modal, viewComponentName, viewPath };
return { c, modal, viewPath };
},
render(h) {
if (!this.c.complete) {
return;
}
return h(this.viewComponentName, {
return h('ViewShell', {
props: {
context: this.c.context,
params: this.c.params,
......
......@@ -2,7 +2,7 @@ import { IBizContext } from '@ibiz-template/core';
import { SearchFormModel } from '@ibiz-template/model';
import { useNamespace, useSearchFormController } from '@ibiz-template/vue-util';
import { defineComponent, getCurrentInstance, PropType } from 'vue';
import '@/styles/components/widgets/search-form/search-form.scss';
import '@ibiz-template/theme/style/components/widgets/search-form/search-form.scss';
export const SearchFormControl = defineComponent({
name: 'SearchFormControl',
......
......@@ -3,7 +3,6 @@ import { ViewPanelModel } from '@ibiz-template/model';
import { useViewPanelController } from '@ibiz-template/vue-util';
import { defineComponent, getCurrentInstance, PropType } from 'vue';
import { IModal, ViewMode } from '@ibiz-template/runtime';
import { getViewComponentName } from '@/util';
export const ViewPanel = defineComponent({
props: {
......@@ -29,19 +28,16 @@ export const ViewPanel = defineComponent({
// 模态对象
const modal: IModal = { mode: ViewMode.EMBED };
// 视图组件名称和视图模型路径
const viewComponentName = getViewComponentName(
c.model.embedView.source.viewType,
);
// 视图模型路径
const viewPath = c.model.embedView.source.modelPath;
return { c, modal, viewComponentName, viewPath };
return { c, modal, viewPath };
},
render(h) {
if (!this.c.complete) {
return;
}
return h(this.viewComponentName, {
return h('ViewShell', {
props: {
context: this.c.context,
params: this.c.params,
......
......@@ -2,6 +2,35 @@ import { OrgData } from '@ibiz-template/core';
import { ModelUtil } from '@ibiz-template/model';
import { UnauthorizedHandler } from '../unauthorized-handler/unauthorized-handler';
/**
* 预加载应用级引用插件
*
* @author chitanda
* @date 2022-10-31 16:10:57
* @return {*} {Promise<void>}
*/
async function loadAppPlugins(): Promise<void> {
const modelService = await ModelUtil.getModelService();
const { app } = modelService;
const pluginRefs = app.getAllPSAppPFPluginRefs();
const all = pluginRefs?.map(async pluginRef => {
if (
pluginRef &&
pluginRef.runtimeObject &&
pluginRef.rTObjectName &&
pluginRef.rTObjectRepo
) {
const config = JSON.parse(pluginRef.rTObjectRepo);
if (config && config.app === true) {
await ibiz.plugin.loadPluginRef(pluginRef);
}
}
});
if (all) {
await Promise.all(all);
}
}
/**
* 初始化模型
*
......@@ -18,6 +47,7 @@ async function loadModel(): Promise<void> {
}
return {};
});
await loadAppPlugins();
}
/**
......@@ -67,14 +97,23 @@ async function appInit(): Promise<void> {
// 设置权限服务需要的appData里的数据
await ibiz.authority.init();
} catch (error) {
const { response, message } = error as IData;
const { response } = error as IData;
if (response?.status === 401) {
await UnauthorizedHandler.handle();
} else {
ibiz.log.error(error);
}
ibiz.message.error(`应用参数初始化失败:${message}`);
}
}
/**
* 应用权限守卫
*
* @author chitanda
* @date 2022-10-28 10:10:29
* @export
* @return {*} {Promise<boolean>}
*/
export async function AuthGuard(): Promise<boolean> {
await appInit();
return true;
......
import '@/styles/index.scss';
import '@ibiz-template/theme/style/index.scss';
import Vue from 'vue';
import Router from 'vue-router';
import { PiniaVuePlugin } from 'pinia';
......@@ -12,10 +12,10 @@ import {
NotificationUtil,
LoadingUtil,
ErrorHandler,
PluginFactory,
} from './util';
import { piniaInstance } from './store';
import { attachEnvironmentConfig } from './attach-environment-config';
import { PluginFactory } from './plugin';
Vue.use(Router);
Vue.use(PiniaVuePlugin);
......
export { PluginFactory } from './plugin-factory/plugin-factory';
export { RemotePluginItem } from './remote-plugin-item/remote-plugin-item';
import Vue from 'vue';
import { RuntimeError } from '@ibiz-template/core';
import { DefectModelError } from '@ibiz-template/model';
import { IPluginFactory } from '@ibiz-template/runtime';
import { IPSAppPFPluginRef, IPSSysPFPlugin } from '@ibiz/dynamic-model-api';
import {
RemotePluginConfig,
RemotePluginItem,
} from '../remote-plugin-item/remote-plugin-item';
/**
* 插件工具类
*
* @author chitanda
* @date 2022-10-21 16:10:29
* @export
* @class PluginFactory
*/
export class PluginFactory implements IPluginFactory {
/**
* 是否已经加载过文件缓存
*
* @author chitanda
* @date 2022-10-31 14:10:17
* @protected
* @type {Map<string, boolean>}
*/
protected cache: Map<string, boolean> = new Map();
/**
* 插件缓存
*
* @author chitanda
* @date 2022-10-31 14:10:28
* @protected
* @type {Map<string, RemotePluginItem>}
*/
protected pluginCache: Map<string, RemotePluginItem> = new Map();
/**
* 加载插件
*
* @author chitanda
* @date 2022-10-31 14:10:13
* @param {IPSSysPFPlugin} plugin
* @return {*} {Promise<boolean>}
*/
async loadPlugin(plugin: IPSSysPFPlugin): Promise<boolean> {
if (plugin.runtimeObject === true) {
const pluginRef = plugin as unknown as IPSAppPFPluginRef;
if (pluginRef) {
return this.loadPluginRef(pluginRef);
}
}
return false;
}
/**
* 加载应用饮用插件
*
* @author chitanda
* @date 2022-10-31 16:10:57
* @param {IPSAppPFPluginRef} pluginRef
* @return {*} {Promise<boolean>}
*/
async loadPluginRef(pluginRef: IPSAppPFPluginRef): Promise<boolean> {
if (ibiz.env.dev) {
ibiz.log.warn(
`开发模式,远程插件[${pluginRef.name}]不加载。开发测试请在本地引入!`,
);
return true;
}
if (this.pluginCache.has(pluginRef.rTObjectName)) {
return true;
}
let config: IParams = {};
try {
config = JSON.parse(pluginRef.rTObjectRepo);
} catch (err) {
throw new DefectModelError(
pluginRef,
`插件[${pluginRef.name}]参数格式异常请检查`,
);
}
const remotePlugin = new RemotePluginItem(
pluginRef.rTObjectName,
config as unknown as RemotePluginConfig,
);
if (remotePlugin) {
await this.loadScript(remotePlugin.script);
if (remotePlugin.styles instanceof Array) {
await this.loadStyles(remotePlugin.styles);
} else {
await this.loadStyles([remotePlugin.styles]);
}
this.pluginCache.set(pluginRef.rTObjectName, remotePlugin);
return true;
}
return false;
}
/**
* 加载插件
*
* @author chitanda
* @date 2022-10-31 14:10:10
* @protected
* @param {string} scriptUrl
* @return {*} {Promise<void>}
*/
protected async loadScript(scriptUrl: string): Promise<void> {
if (scriptUrl) {
if (this.cache.has(scriptUrl)) {
return;
}
const url = this.parseUrl(scriptUrl);
const module = await System.import(url);
if (module) {
if (module.default) {
Vue.use(module.default);
} else {
throw new RuntimeError(
`远程插件加载失败, 远程插件未找到[default]默认导出`,
);
}
this.cache.set(scriptUrl, true);
} else {
throw new RuntimeError(`远程插件加载失败, 未找到文件`);
}
}
}
/**
* 加载插件样式文件
*
* @author chitanda
* @date 2022-10-31 12:10:23
* @protected
* @param {(string[])} styles
* @return {*} {Promise<void>}
*/
protected async loadStyles(styles: string[]): Promise<void> {
if (styles && styles.length > 0) {
const all = styles.map(styleUrl => {
if (this.cache.has(styleUrl)) {
return false;
}
return new Promise((resolve, reject) => {
const url = this.parseUrl(styleUrl);
const linkDom = document.createElement('link');
linkDom.setAttribute('type', 'text/css');
linkDom.setAttribute('rel', 'stylesheet');
linkDom.setAttribute('href', url);
linkDom.onload = resolve;
linkDom.onerror = reject;
document.head.appendChild(linkDom);
});
});
await Promise.all(all);
}
}
/**
* 编译请求文件地址
*
* @author chitanda
* @date 2022-10-31 14:10:19
* @protected
* @param {string} script
* @return {*} {string}
*/
protected parseUrl(script: string): string {
if (script.startsWith('http://') || script.startsWith('https://')) {
return script;
}
return `${ibiz.env.pluginBaseUrl}${script}`;
}
}
/**
* 远程插件配置
*
* @author chitanda
* @date 2022-10-31 16:10:34
* @export
* @interface RemotePluginConfig
*/
export interface RemotePluginConfig {
/**
* 脚本地址
*
* @author chitanda
* @date 2022-10-31 16:10:42
* @type {string}
*/
script: string;
/**
* 样式地址
*
* @author chitanda
* @date 2022-10-31 16:10:46
* @type {(string | string[])}
*/
styles: string | string[];
/**
* 是否为应用级
*
* @author chitanda
* @date 2022-10-31 16:10:51
* @type {boolean}
*/
app?: boolean;
}
/**
* 远程插件项
*
* @author chitanda
* @date 2022-10-31 12:10:41
* @export
* @class RemotePluginItem
*/
export class RemotePluginItem {
/**
* 唯一标识
*
* @author chitanda
* @date 2022-10-31 12:10:48
* @type {string}
*/
readonly tag: string;
/**
* 脚本文件地址
*
* @author chitanda
* @date 2022-10-31 12:10:05
* @type {string}
*/
readonly script: string = '';
/**
* 样式文件地址
*
* @author chitanda
* @date 2022-10-31 12:10:27
* @type {(string | string[])}
*/
readonly styles: string | string[] = '';
/**
* 是否为应用级插件
*
* @author chitanda
* @date 2022-10-31 16:10:13
* @type {boolean}
*/
readonly app?: boolean;
/**
* Creates an instance of RemotePluginItem.
*
* @author chitanda
* @date 2022-10-31 12:10:28
* @param {string} tag 插件唯一标识
* @param {RemotePluginConfig} config
*/
constructor(tag: string, config: RemotePluginConfig) {
this.tag = tag;
if (config.script) {
this.script = config.script;
}
if (config.styles) {
this.styles = config.styles;
}
if (config.app) {
this.app = true;
}
}
}
......@@ -2,6 +2,7 @@ import { presetControlProvider } from './control';
import { presetEditorProvider } from './editor';
import { presetFormDetailProvider } from './form-detail';
import { presetPortletPartProvider } from './portlet-part';
import { presetViewProvider } from './view';
export * from './editor';
export * from './form-detail';
......@@ -20,4 +21,5 @@ export function presetAllProviders(): void {
presetFormDetailProvider();
presetPortletPartProvider();
presetControlProvider();
presetViewProvider();
}
import { IViewProvider } from '@ibiz-template/controller';
/**
* 应用看板视图适配器
*
* @author lxm
* @date 2022-10-25 18:10:57
* @export
* @class AppPortalViewProvider
* @implements {IViewProvider}
*/
export class AppPortalViewProvider implements IViewProvider {
compName: string = 'AppPortalView';
}
import { IViewProvider } from '@ibiz-template/controller';
/**
* 编辑视图适配器
*
* @author lxm
* @date 2022-10-25 18:10:57
* @export
* @class EditViewProvider
* @implements {IViewProvider}
*/
export class EditViewProvider implements IViewProvider {
compName: string = 'EditView';
}
import { IViewProvider } from '@ibiz-template/controller';
/**
* 编辑视图(分页关系)适配器
*
* @author lxm
* @date 2022-10-25 18:10:57
* @export
* @class EditView3Provider
* @implements {IViewProvider}
*/
export class EditView3Provider implements IViewProvider {
compName: string = 'EditView3';
}
import { IViewProvider } from '@ibiz-template/controller';
/**
* 表格视图适配器
*
* @author lxm
* @date 2022-10-25 18:10:57
* @export
* @class GridViewProvider
* @implements {IViewProvider}
*/
export class GridViewProvider implements IViewProvider {
compName: string = 'GridView';
}
import { IViewProvider } from '@ibiz-template/controller';
/**
* 首页视图适配器
*
* @author lxm
* @date 2022-10-25 18:10:57
* @export
* @class IndexViewProvider
* @implements {IViewProvider}
*/
export class IndexViewProvider implements IViewProvider {
compName: string = 'IndexView';
}
import { ViewType } from '@ibiz-template/model';
import { AppPortalViewProvider } from './app-portal-view-provider';
import { EditViewProvider } from './edit-view-provider';
import { EditView3Provider } from './edit-view3-provider';
import { GridViewProvider } from './grid-view-provider';
import { IndexViewProvider } from './index-view-provider';
import { MPickupViewProvider } from './mpickup-view-provider';
import { OptViewProvider } from './opt-view-provider';
import { PickupGridViewProvider } from './pickup-grid-view-provider';
import { PickupViewProvider } from './pickup-view-provider';
import { WFDynaActionViewProvider } from './wf-dyna-action-view-provider';
import { WFDynaEditView3Provider } from './wf-dyna-edit-view3-provider';
import { WFDynaStartViewProvider } from './wf-dyna-start-view-provider';
import { WFStepTraceViewProvider } from './wf-step-trace-view-provider';
/**
* 预置默认的视图适配器
*
* @author lxm
* @date 2022-10-26 11:10:46
* @export
* @returns {*} {void}
*/
export function presetViewProvider(): void {
const { view } = ibiz.register;
if (!view) {
return;
}
view.register(ViewType.APP_INDEX_VIEW, new IndexViewProvider());
view.register(ViewType.DE_EDIT_VIEW, new EditViewProvider());
view.register(ViewType.DE_GRID_VIEW, new GridViewProvider());
view.register(ViewType.DE_GRID_VIEW9, new GridViewProvider());
view.register(ViewType.DE_EDIT_VIEW3, new EditView3Provider());
view.register(ViewType.DE_OPT_VIEW, new OptViewProvider());
view.register(ViewType.DE_PICKUP_VIEW, new PickupViewProvider());
view.register(ViewType.DE_MPICKUP_VIEW, new MPickupViewProvider());
view.register(ViewType.DE_PICKUP_GRID_VIEW, new PickupGridViewProvider());
view.register(ViewType.DE_WF_DYNA_EDIT_VIEW3, new WFDynaEditView3Provider());
view.register(ViewType.DE_WF_DYNA_START_VIEW, new WFDynaStartViewProvider());
view.register(
ViewType.DE_WF_DYNA_ACTION_VIEW,
new WFDynaActionViewProvider(),
);
view.register(ViewType.APP_WF_STEP_TRACE_VIEW, new WFStepTraceViewProvider());
view.register(ViewType.APP_PORTAL_VIEW, new AppPortalViewProvider());
}
export {
EditViewProvider,
IndexViewProvider,
GridViewProvider,
EditView3Provider,
OptViewProvider,
PickupViewProvider,
MPickupViewProvider,
PickupGridViewProvider,
WFDynaEditView3Provider,
WFDynaStartViewProvider,
WFDynaActionViewProvider,
WFStepTraceViewProvider,
AppPortalViewProvider,
};
import { IViewProvider } from '@ibiz-template/controller';
/**
* 多项数据选择视图适配器
*
* @author lxm
* @date 2022-10-25 18:10:57
* @export
* @class MPickupViewProvider
* @implements {IViewProvider}
*/
export class MPickupViewProvider implements IViewProvider {
compName: string = 'MPickupView';
}
import { IViewProvider } from '@ibiz-template/controller';
/**
* 选项操作视图适配器
*
* @author lxm
* @date 2022-10-25 18:10:57
* @export
* @class OptViewProvider
* @implements {IViewProvider}
*/
export class OptViewProvider implements IViewProvider {
compName: string = 'OptView';
}
import { IViewProvider } from '@ibiz-template/controller';
/**
* 数据选择表格视图适配器
*
* @author lxm
* @date 2022-10-25 18:10:57
* @export
* @class PickupGridViewProvider
* @implements {IViewProvider}
*/
export class PickupGridViewProvider implements IViewProvider {
compName: string = 'PickupGridView';
}
import { IViewProvider } from '@ibiz-template/controller';
/**
* 单项数据选择视图适配器
*
* @author lxm
* @date 2022-10-25 18:10:57
* @export
* @class PickupViewProvider
* @implements {IViewProvider}
*/
export class PickupViewProvider implements IViewProvider {
compName: string = 'PickupView';
}
import { IViewProvider } from '@ibiz-template/controller';
/**
* 动态工作流操作视图适配器
*
* @author lxm
* @date 2022-10-25 18:10:57
* @export
* @class WFDynaActionViewProvider
* @implements {IViewProvider}
*/
export class WFDynaActionViewProvider implements IViewProvider {
compName: string = 'WFDynaActionView';
}
import { IViewProvider } from '@ibiz-template/controller';
/**
* 工作流动态视图(分页关系)适配器
*
* @author lxm
* @date 2022-10-25 18:10:57
* @export
* @class WFDynaEditView3Provider
* @implements {IViewProvider}
*/
export class WFDynaEditView3Provider implements IViewProvider {
compName: string = 'WFDynaEditView3';
}
import { IViewProvider } from '@ibiz-template/controller';
/**
* 工作流动态启动视图适配器
*
* @author lxm
* @date 2022-10-26 11:10:03
* @export
* @class WFDynaStartViewProvider
* @implements {IViewProvider}
*/
export class WFDynaStartViewProvider implements IViewProvider {
compName: string = 'WFDynaStartView';
}
import { IViewProvider } from '@ibiz-template/controller';
/**
* 应用流程跟踪视图适配器
*
* @author lxm
* @date 2022-10-25 18:10:57
* @export
* @class WFStepTraceViewProvider
* @implements {IViewProvider}
*/
export class WFStepTraceViewProvider implements IViewProvider {
compName: string = 'WFStepTraceView';
}
......@@ -26,19 +26,20 @@ export class ErrorHandler {
) {
ibiz.message.error(err.message, 10, true);
} else if (err instanceof HttpError) {
ibiz.notification.error({
title: `网络异常 ${err.status}`,
desc: err.message,
duration: 10,
});
if (err.status === 401) {
UnauthorizedHandler.handle();
} else {
ibiz.notification.error({
title: `网络异常 ${err.status}`,
desc: err.message,
duration: 10,
});
}
} else if (err instanceof RuntimeError) {
ibiz.message.error(err.message);
console.error(err);
ibiz.message.error(err.message, 10);
ibiz.log.error(err);
} else {
console.error(err);
ibiz.log.error(err);
}
}
}
......@@ -4,7 +4,5 @@ export { ModalUtil } from './model-util/model-util';
export { NotificationUtil } from './notification-util/notification-util';
export { OpenViewUtil } from './open-view-util/open-view-util';
export { ErrorHandler } from './error-handler/error-handler';
export * from './component-name';
export { AppModal } from './open-view-util/app-modal/app-modal';
export { AppDrawer } from './open-view-util/app-drawer/app-drawer';
export { PluginFactory } from './plugin-factory/plugin-factory';
......@@ -7,12 +7,12 @@ import {
ref,
} from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/util/drawer/drawer.scss';
import { ViewNeuron } from '@ibiz-template/controller';
import { isNumber } from 'lodash-es';
import { IModal, IModalData, ViewMode } from '@ibiz-template/runtime';
import { AppDrawerOptions } from '@/interface';
import { useUIStore } from '@/store';
import '@ibiz-template/theme/style/components/util/drawer/drawer.scss';
export const AppDrawerComponent = defineComponent({
props: {
......
......@@ -7,12 +7,12 @@ import {
ref,
} from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import '@/styles/components/util/modal/modal.scss';
import { ViewNeuron } from '@ibiz-template/controller';
import { isNumber } from 'lodash-es';
import { IModal, IModalData, ViewMode } from '@ibiz-template/runtime';
import { AppModalOptions } from '@/interface';
import { useUIStore } from '@/store';
import '@ibiz-template/theme/style/components/util/modal/modal.scss';
export const AppModalComponent = defineComponent({
props: {
......
......@@ -4,7 +4,6 @@ import { IModalData, IOpenViewUtil } from '@ibiz-template/runtime';
import { generateRoutePath } from '@ibiz-template/vue-util';
import router from '@/router';
import { AppModal } from './app-modal/app-modal';
import { getViewComponentName } from '../component-name';
import { AppDrawer } from './app-drawer/app-drawer';
/**
......@@ -50,8 +49,6 @@ export class OpenViewUtil implements IOpenViewUtil {
): Promise<IModalData> {
// 获取视图组件名和path
const modelPath = appView.modelPath!;
const { viewType } = appView.refM;
const viewComponentName = getViewComponentName(viewType);
// 设置默认的modal参数
const opts = {
......@@ -61,7 +58,7 @@ export class OpenViewUtil implements IOpenViewUtil {
};
const res = await AppModal.openModal(
viewComponentName,
'ViewShell',
{
context,
params,
......@@ -77,7 +74,7 @@ export class OpenViewUtil implements IOpenViewUtil {
context?: IBizContext | undefined,
params?: IParams | undefined,
): Promise<IModalData> {
console.log('openPopover', appView, context, params);
ibiz.log.warn('openPopover', appView, context, params);
throw new Error();
}
......@@ -98,8 +95,6 @@ export class OpenViewUtil implements IOpenViewUtil {
): Promise<IModalData> {
// 获取视图组件名和path
const modelPath = appView.modelPath!;
const { viewType } = appView.refM;
const viewComponentName = getViewComponentName(viewType);
const placement = AppDrawer.getPlacement(appView.openMode);
// 设置默认的modal参数
......@@ -110,7 +105,7 @@ export class OpenViewUtil implements IOpenViewUtil {
};
const res = await AppDrawer.openDrawer(
viewComponentName,
'ViewShell',
{
context,
params,
......@@ -126,7 +121,7 @@ export class OpenViewUtil implements IOpenViewUtil {
context?: IBizContext | undefined,
params?: IParams | undefined,
): Promise<IModalData> {
console.log('openUserCustom', appView, context, params);
ibiz.log.warn('openUserCustom', appView, context, params);
throw new Error();
}
}
import { useNamespace, useRoute, useRouter } from '@ibiz-template/vue-util';
import { computed, defineComponent, getCurrentInstance, onMounted } from 'vue';
import '@/styles/components/views/404-view/404-view.scss';
import '@ibiz-template/theme/style/components/views/404-view/404-view.scss';
import { Route } from 'vue-router';
export default defineComponent({
......
......@@ -60,10 +60,6 @@ const onMenuRouteChange = () => {
deleteRouteCache(keyHistory.value.slice(1));
};
const onBackClick = () => {
closeView();
};
// 后退按钮触发事件,删除上一个路由的缓存
window.onpopstate = () => {
deleteRouteCache([keyHistory.value[1]]);
......@@ -80,7 +76,6 @@ const currentPath = computed(() => {
:is-complete="c.complete"
:model="c.model"
@onCollapseChange="collapseChange"
@backClick="onBackClick"
>
<template v-if="c.complete">
<AppMenu
......
......@@ -9,7 +9,7 @@ import {
import { setCookie } from 'qx-util';
import { useNamespace, useRoute } from '@ibiz-template/vue-util';
import router from '@/router';
import '@/styles/components/views/login-view/login-view.scss';
import '@ibiz-template/theme/style/components/views/login-view/login-view.scss';
interface LoginData {
username: string;
......
......@@ -74,18 +74,36 @@ function IBizVitePlugin(): Plugin[] {
);
writeFileSync(htmlFilePath, html, 'utf-8');
// 重新修改 system-import.json 补充时间戳
const systemImportPath = join(cwd, 'dist/extras/json/system-import.json');
const content = readFileSync(systemImportPath, 'utf-8');
if (content) {
const json = JSON.parse(content);
const items = json.imports;
const date = new Date();
// eslint-disable-next-line no-restricted-syntax, guard-for-in
for (const key in items) {
const val = items[key];
items[key] = `${val}?time=${date.getTime()}`;
{
const systemImportPath = join(
cwd,
'dist/extras/json/system-import.json',
);
const content = readFileSync(systemImportPath, 'utf-8');
if (content) {
const json = JSON.parse(content);
const items = json.imports;
const date = new Date();
// eslint-disable-next-line no-restricted-syntax, guard-for-in
for (const key in items) {
const val = items[key];
items[key] = `${val}?time=${date.getTime()}`;
}
writeFileSync(
systemImportPath,
JSON.stringify(json, null, 2),
'utf-8',
);
}
}
// 修改 dist/environments/environment.js 把 dev 模式改为 false
{
const envPath = join(cwd, 'dist/environments/environment.js');
let env = readFileSync(envPath, 'utf-8');
if (env) {
env = env.replace(/dev:(.*)true/, 'dev: false');
writeFileSync(envPath, env, 'utf-8');
}
writeFileSync(systemImportPath, JSON.stringify(json, null, 2), 'utf-8');
}
},
};
......
......@@ -60,7 +60,7 @@ export default defineConfig({
css: {
preprocessorOptions: {
scss: {
additionalData: '@import "@/styles/global.scss";',
additionalData: '@import "@ibiz-template/theme/style/global.scss";',
},
},
},
......
......@@ -235,10 +235,10 @@
"@babel/helper-plugin-utils" "^7.19.0"
"@babel/plugin-syntax-typescript" "^7.18.6"
"@babel/standalone@^7.19.0":
version "7.19.2"
resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.19.2.tgz#fd727f79ddddb88ff0d573ad2334e7a31f56eab6"
integrity sha512-p+U+TYGevnPUemfHeQVFwABp9kWe5+h20MKxCzvyeAD1SIm7tlvo6lGRFz1WakAxmVZvLz7WDuWjwdC8FZKp+A==
"@babel/standalone@^7.19.6":
version "7.20.0"
resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.20.0.tgz#0d5b9b57bde3923503e84a9ef1eef6da244b7d61"
integrity sha512-8toFReoMyknVN538KZYS9HJLUlpvibQiPQqt8TYFeyV+FlZUmM8TG2zcS8q4vAijCRLoAKT1EzeBVvbxjMfi9A==
"@babel/template@^7.18.10":
version "7.18.10"
......@@ -485,60 +485,65 @@
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
"@ibiz-template/command@^0.0.1-alpha.33":
version "0.0.1-alpha.33"
resolved "https://registry.yarnpkg.com/@ibiz-template/command/-/command-0.0.1-alpha.33.tgz#968d3ec6b3a7c7f98608fe8617219bd52872b809"
integrity sha512-DCON7I70b1R4lGPZcrzXDIs3AMNsdhatWRtFvAtT71AVL4CgoMD85L/GKrf8NjuTPzh9xRoRxWiNkZqaMJypgw==
"@ibiz-template/command@^0.0.1-alpha.37":
version "0.0.1-alpha.37"
resolved "https://registry.npmmirror.com/@ibiz-template/command/-/command-0.0.1-alpha.37.tgz#2d7bee06d96a596cde290d1f2f9c1709624f0faf"
integrity sha512-7KPS16osgsOHgPekTC8W2SKMtVIF4lsY6XP5IPttkQiZU6nhBDLs4MoRyRvhHPA30aKHzgxmYT/Whl186apoqg==
dependencies:
qx-util "0.4.3"
qx-util "^0.4.4"
"@ibiz-template/controller@^0.0.1-alpha.34":
version "0.0.1-alpha.34"
resolved "https://registry.yarnpkg.com/@ibiz-template/controller/-/controller-0.0.1-alpha.34.tgz#0e1f3ecb7e2f7893d4094964ebc547e831bd35e8"
integrity sha512-4DIvdrkhkfG/kMKBT32B5XxYb2PjAEtBkXYK4u7mKzMbny5Y9FFpmLWFMlJKNEz7UWCdw+1T8yfg7+A9EsLojg==
"@ibiz-template/controller@^0.0.1-alpha.38":
version "0.0.1-alpha.38"
resolved "https://registry.npmmirror.com/@ibiz-template/controller/-/controller-0.0.1-alpha.38.tgz#ff5e8919c89137f5dcc87f742126b270999023b2"
integrity sha512-liZ/GgNy8NdpwVwilLA3HTjgvcIUJVkCuoHkBDo2LLV4TJOBCfcLQ5ongYcEpdditQsbOsmT546n4WqbZ4u7RA==
dependencies:
async-validator "^4.2.5"
dayjs "^1.11.5"
"@ibiz-template/core@^0.0.1-alpha.34":
version "0.0.1-alpha.34"
resolved "https://registry.yarnpkg.com/@ibiz-template/core/-/core-0.0.1-alpha.34.tgz#28b0c8ad016d3729f6d72b7254cb582eb3d6b0ee"
integrity sha512-4Ve8ku1jjpf8u2CemE9u+atOiwTOPup77C6Q1g8XuFZFRbxi7pTVFRV0vzE9H7uwCrX4eu0Nvo9hYNnInOCdTg==
"@ibiz-template/core@^0.0.1-alpha.38":
version "0.0.1-alpha.38"
resolved "https://registry.npmmirror.com/@ibiz-template/core/-/core-0.0.1-alpha.38.tgz#a52d26fb591fdbe0ef570ea04d45ab660463e2c2"
integrity sha512-zLUXmu+iZvtm1uBroX0eVbaRebJsGZaGhaf1ZJ3fqfm1MF5H0pHpQMKf9V+gqtbUL0z6OyyQKKdQgUdCAL7kEg==
dependencies:
axios "^1.1.3"
loglevel "^1.8.0"
pluralize "^8.0.0"
qs "^6.11.0"
"@ibiz-template/model@^0.0.1-alpha.34":
version "0.0.1-alpha.34"
resolved "https://registry.yarnpkg.com/@ibiz-template/model/-/model-0.0.1-alpha.34.tgz#099d901794140ab903c3a08077094bb25e4203c1"
integrity sha512-G/qAW0zpkXEFFxPUmS+XQ9oJ5g9BnnxpJAhCYhwGPsTKvTAUAqgnBlAShvxyvOnnZ/88xXHG2Jvow8ks6NTuXA==
"@ibiz-template/model@^0.0.1-alpha.37":
version "0.0.1-alpha.37"
resolved "https://registry.npmmirror.com/@ibiz-template/model/-/model-0.0.1-alpha.37.tgz#813054b0b5f399b69c6d2e0045a658b5acd7c7bb"
integrity sha512-zWYTSd3/cHricqgYkrIz9HhlJgpFGNsr9alKvaEtxPx8dnIhevAf16VpbMtUZjJ/t6XclmXHF7e+5ri3i8d8aw==
dependencies:
"@ibiz/dynamic-model-api" "^2.1.2"
"@ibiz/dynamic-model-api" "^2.1.5"
pluralize "^8.0.0"
"@ibiz-template/runtime@^0.0.1-alpha.34":
version "0.0.1-alpha.34"
resolved "https://registry.yarnpkg.com/@ibiz-template/runtime/-/runtime-0.0.1-alpha.34.tgz#6bb1801746c0c519263d3c29357fe80e0c67b6d8"
integrity sha512-waxMAvVB+/bZmd3pTY55PFNAEVI8XH+bpJtm/aLhxgmxyOgHeNnyp7f489+RCckoImdJxuOp252cqnatcWlIUQ==
"@ibiz-template/runtime@^0.0.1-alpha.38":
version "0.0.1-alpha.38"
resolved "https://registry.npmmirror.com/@ibiz-template/runtime/-/runtime-0.0.1-alpha.38.tgz#f3f168315c9aaaccf54aa66b233b5cfe444bd4d6"
integrity sha512-TyNzpyDiQ8Gmyv3jrGcMXbkqbQpR021Wmqur2FYcUrh9wbiaYvMKf5ccLF9BaXRA5Jxmxklz10OHtw0ZVAgbGQ==
dependencies:
"@ibiz-template/command" "^0.0.1-alpha.33"
"@ibiz-template/command" "^0.0.1-alpha.37"
"@ibiz-template/service@^0.0.1-alpha.34":
version "0.0.1-alpha.34"
resolved "https://registry.yarnpkg.com/@ibiz-template/service/-/service-0.0.1-alpha.34.tgz#823f7ed00902f3142aab77964b94d12dd9d28556"
integrity sha512-NvFj9eanoqyzRCMESyYGtTwy8yN6eDSXTrv9Zmac2m0cpeUm3fCKriP2bNiHoGosmTsdOogupSk1jxG23gd8vw==
"@ibiz-template/service@^0.0.1-alpha.38":
version "0.0.1-alpha.38"
resolved "https://registry.npmmirror.com/@ibiz-template/service/-/service-0.0.1-alpha.38.tgz#9cfa5160802e4c9232268f77ccdd224341975395"
integrity sha512-IXGuuDywAtXtTCY8uF4H0jyTxZvEvwXTeGX/5kiR9Bo3rChz1WVTYi9nQRSokav5C9fdLrE1OwPON1SU/kaUHg==
"@ibiz-template/vue-util@^0.0.1-alpha.34":
version "0.0.1-alpha.34"
resolved "https://registry.yarnpkg.com/@ibiz-template/vue-util/-/vue-util-0.0.1-alpha.34.tgz#0e5f6f4c44d75492279f0a74a0a762bd1da1e4c2"
integrity sha512-dnrRxJ6W/7fvH2pYncpJ+ab24TXZVnzGscTdwXReZJ1NLVrQFGTzw6HtI9Q7LayJ9F8gZGBGkgIvh9EN+iHlDw==
"@ibiz-template/theme@^0.0.1-alpha.37":
version "0.0.1-alpha.37"
resolved "https://registry.yarnpkg.com/@ibiz-template/theme/-/theme-0.0.1-alpha.37.tgz#c5c868e4532562edd782a7ee0d0e4396d7bf39fe"
integrity sha512-pEYPg1SRsVpJUeg9yf8Lwq8VlpcCzCGbeO8yorBF64HwYk3KrkW5XpQOsboSsN6MFL5/buHeSq05diKqgZNpWw==
"@ibiz/dynamic-model-api@^2.1.2":
version "2.1.2"
resolved "https://registry.yarnpkg.com/@ibiz/dynamic-model-api/-/dynamic-model-api-2.1.2.tgz#9c650625e843de4c158fd21374594617ddf028a6"
integrity sha512-ZtMm4C/DMmjYmCtZpCv5tHCAwjMFdoK76lQReIqdYXo98hvwlObS7Ys90azrRw2+m8nnpJELJ3paEYltfjbUZQ==
"@ibiz-template/vue-util@^0.0.1-alpha.38":
version "0.0.1-alpha.38"
resolved "https://registry.npmmirror.com/@ibiz-template/vue-util/-/vue-util-0.0.1-alpha.38.tgz#1321ef3dca46afb015e722dc5f5fd880ecb8d44b"
integrity sha512-Ukch5xUSBaqQySncfWwXbK/xmRyhfB66vDs4Fpch+YLABwU44Az/IHUYCUuAtUWD3I6nCrvyb8hef+9M3GKLBg==
"@ibiz/dynamic-model-api@^2.1.5":
version "2.1.5"
resolved "https://registry.yarnpkg.com/@ibiz/dynamic-model-api/-/dynamic-model-api-2.1.5.tgz#0e16c05485b566ee6bbeefafa63f1862a8ec0916"
integrity sha512-DrQOEdlq/RztTiXFhrKqfYN/1ZY2nntoZc/tTzttq71U+ME+Q7cy761v/cZ5dFWFNHN/1/ucvgNB4PBKQD7tVQ==
"@jridgewell/gen-mapping@^0.1.0":
version "0.1.1"
......@@ -690,10 +695,10 @@
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.29.tgz#a0c58d67a42f8953c13d32f0acda47ed26dfce40"
integrity sha512-LhF+9fbIX4iPzhsRLpK5H7iPdvW8L4IwGciXQIOEcuF62+9nw/VQVsOViAOOGxY3OlOKGLFv0sWwJXdwQeTn6A==
"@types/node@^18.11.4":
version "18.11.4"
resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.4.tgz#7017a52e18dfaad32f55eebd539993014441949c"
integrity sha512-BxcJpBu8D3kv/GZkx/gSMz6VnTJREBj/4lbzYOQueUOELkt8WrO6zAcSPmp9uRPEW/d+lUO8QK0W2xnS1hEU0A==
"@types/node@^18.11.8":
version "18.11.8"
resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.8.tgz#16d222a58d4363a2a359656dd20b28414de5d265"
integrity sha512-uGwPWlE0Hj972KkHtCDVwZ8O39GmyjfMane1Z3GUBGGnkZ2USDq7SxLpVIiIHpweY9DS0QTDH0Nw7RNBsAAZ5A==
"@types/normalize-package-data@^2.4.0":
version "2.4.1"
......@@ -727,98 +732,98 @@
resolved "https://registry.yarnpkg.com/@types/systemjs/-/systemjs-6.1.1.tgz#eae17f2a080e867d01a2dd614f524ab227cf5a41"
integrity sha512-d1M6eDKBGWx7RbYy295VEFoOF9YDJkPI959QYnmzcmeaV+SP4D0xV7dEh3sN5XF3GvO3PhGzm+17Z598nvHQuQ==
"@typescript-eslint/eslint-plugin@^5.40.1":
version "5.40.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.40.1.tgz#3203a6ff396b1194083faaa6e5110c401201d7d5"
integrity sha512-FsWboKkWdytGiXT5O1/R9j37YgcjO8MKHSUmWnIEjVaz0krHkplPnYi7mwdb+5+cs0toFNQb0HIrN7zONdIEWg==
"@typescript-eslint/eslint-plugin@^5.41.0":
version "5.41.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.41.0.tgz#f8eeb1c6bb2549f795f3ba71aec3b38d1ab6b1e1"
integrity sha512-DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA==
dependencies:
"@typescript-eslint/scope-manager" "5.40.1"
"@typescript-eslint/type-utils" "5.40.1"
"@typescript-eslint/utils" "5.40.1"
"@typescript-eslint/scope-manager" "5.41.0"
"@typescript-eslint/type-utils" "5.41.0"
"@typescript-eslint/utils" "5.41.0"
debug "^4.3.4"
ignore "^5.2.0"
regexpp "^3.2.0"
semver "^7.3.7"
tsutils "^3.21.0"
"@typescript-eslint/parser@^5.40.1":
version "5.40.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.40.1.tgz#e7f8295dd8154d0d37d661ddd8e2f0ecfdee28dd"
integrity sha512-IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg==
"@typescript-eslint/parser@^5.41.0":
version "5.41.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.41.0.tgz#0414a6405007e463dc527b459af1f19430382d67"
integrity sha512-HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA==
dependencies:
"@typescript-eslint/scope-manager" "5.40.1"
"@typescript-eslint/types" "5.40.1"
"@typescript-eslint/typescript-estree" "5.40.1"
"@typescript-eslint/scope-manager" "5.41.0"
"@typescript-eslint/types" "5.41.0"
"@typescript-eslint/typescript-estree" "5.41.0"
debug "^4.3.4"
"@typescript-eslint/scope-manager@5.40.1":
version "5.40.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.40.1.tgz#a7a5197dfd234622a2421ea590ee0ccc02e18dfe"
integrity sha512-jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg==
"@typescript-eslint/scope-manager@5.41.0":
version "5.41.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz#28e3a41d626288d0628be14cf9de8d49fc30fadf"
integrity sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==
dependencies:
"@typescript-eslint/types" "5.40.1"
"@typescript-eslint/visitor-keys" "5.40.1"
"@typescript-eslint/types" "5.41.0"
"@typescript-eslint/visitor-keys" "5.41.0"
"@typescript-eslint/type-utils@5.40.1":
version "5.40.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.40.1.tgz#091e4ce3bebbdb68f4980bae9dee2e4e1725f601"
integrity sha512-DLAs+AHQOe6n5LRraXiv27IYPhleF0ldEmx6yBqBgBLaNRKTkffhV1RPsjoJBhVup2zHxfaRtan8/YRBgYhU9Q==
"@typescript-eslint/type-utils@5.41.0":
version "5.41.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.41.0.tgz#2371601171e9f26a4e6da918a7913f7266890cdf"
integrity sha512-L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA==
dependencies:
"@typescript-eslint/typescript-estree" "5.40.1"
"@typescript-eslint/utils" "5.40.1"
"@typescript-eslint/typescript-estree" "5.41.0"
"@typescript-eslint/utils" "5.41.0"
debug "^4.3.4"
tsutils "^3.21.0"
"@typescript-eslint/types@5.40.1":
version "5.40.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.40.1.tgz#de37f4f64de731ee454bb2085d71030aa832f749"
integrity sha512-Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw==
"@typescript-eslint/types@5.41.0":
version "5.41.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.41.0.tgz#6800abebc4e6abaf24cdf220fb4ce28f4ab09a85"
integrity sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==
"@typescript-eslint/typescript-estree@5.40.1":
version "5.40.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.40.1.tgz#9a7d25492f02c69882ce5e0cd1857b0c55645d72"
integrity sha512-5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA==
"@typescript-eslint/typescript-estree@5.41.0":
version "5.41.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz#bf5c6b3138adbdc73ba4871d060ae12c59366c61"
integrity sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==
dependencies:
"@typescript-eslint/types" "5.40.1"
"@typescript-eslint/visitor-keys" "5.40.1"
"@typescript-eslint/types" "5.41.0"
"@typescript-eslint/visitor-keys" "5.41.0"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
semver "^7.3.7"
tsutils "^3.21.0"
"@typescript-eslint/utils@5.40.1":
version "5.40.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.40.1.tgz#3204fb73a559d3b7bab7dc9d3c44487c2734a9ca"
integrity sha512-a2TAVScoX9fjryNrW6BZRnreDUszxqm9eQ9Esv8n5nXApMW0zeANUYlwh/DED04SC/ifuBvXgZpIK5xeJHQ3aw==
"@typescript-eslint/utils@5.41.0":
version "5.41.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.41.0.tgz#f41ae5883994a249d00b2ce69f4188f3a23fa0f9"
integrity sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ==
dependencies:
"@types/json-schema" "^7.0.9"
"@types/semver" "^7.3.12"
"@typescript-eslint/scope-manager" "5.40.1"
"@typescript-eslint/types" "5.40.1"
"@typescript-eslint/typescript-estree" "5.40.1"
"@typescript-eslint/scope-manager" "5.41.0"
"@typescript-eslint/types" "5.41.0"
"@typescript-eslint/typescript-estree" "5.41.0"
eslint-scope "^5.1.1"
eslint-utils "^3.0.0"
semver "^7.3.7"
"@typescript-eslint/visitor-keys@5.40.1":
version "5.40.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.40.1.tgz#f3d2bf5af192f4432b84cec6fdcb387193518754"
integrity sha512-A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfkw==
"@typescript-eslint/visitor-keys@5.41.0":
version "5.41.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz#d3510712bc07d5540160ed3c0f8f213b73e3bcd9"
integrity sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==
dependencies:
"@typescript-eslint/types" "5.40.1"
"@typescript-eslint/types" "5.41.0"
eslint-visitor-keys "^3.3.0"
"@vitejs/plugin-legacy@^2.2.0":
version "2.2.0"
resolved "https://registry.yarnpkg.com/@vitejs/plugin-legacy/-/plugin-legacy-2.2.0.tgz#eb76f43f51c1894cd7ae55ee2cc014b8acc00db0"
integrity sha512-xkSXZl2LNk0KKyo5CJknNW84mSlmHIClFzsBuFXkX3yBt+Lr8UO/n4QOg2X7+jvurgBRies9FRn3ZvMem+TmIg==
"@vitejs/plugin-legacy@^2.3.0":
version "2.3.0"
resolved "https://registry.yarnpkg.com/@vitejs/plugin-legacy/-/plugin-legacy-2.3.0.tgz#43565bcaf0dba53c70b26a1f67797b7c09f9d04e"
integrity sha512-Bh62i0gzQvvT8AeAAb78nOnqSYXypkRmQmOTImdPZ39meHR9e2une3AIFmVo4s1SDmcmJ6qj18Sa/lRc/14KaA==
dependencies:
"@babel/standalone" "^7.19.0"
core-js "^3.25.1"
magic-string "^0.26.3"
regenerator-runtime "^0.13.9"
systemjs "^6.12.6"
"@babel/standalone" "^7.19.6"
core-js "^3.26.0"
magic-string "^0.26.7"
regenerator-runtime "^0.13.10"
systemjs "^6.13.0"
"@vitejs/plugin-vue2-jsx@^1.0.3":
version "1.0.3"
......@@ -1478,10 +1483,10 @@ convert-source-map@^1.7.0:
dependencies:
safe-buffer "~5.1.1"
core-js@^3.25.1:
version "3.25.2"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.25.2.tgz#2d3670c1455432b53fa780300a6fc1bd8304932c"
integrity sha512-YB4IAT1bjEfxTJ1XYy11hJAKskO+qmhuDBM8/guIfMz4JvdsAQAqvyb97zXX7JgSrfPLG5mRGFWJwJD39ruq2A==
core-js@^3.26.0:
version "3.26.0"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.26.0.tgz#a516db0ed0811be10eac5d94f3b8463d03faccfe"
integrity sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw==
cosmiconfig-typescript-loader@^4.0.0:
version "4.1.0"
......@@ -2886,10 +2891,10 @@ magic-string@^0.25.7:
dependencies:
sourcemap-codec "^1.4.8"
magic-string@^0.26.3:
version "0.26.4"
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.4.tgz#3d057d3d0234c3b179aa3f421b33fe5d8a4044a8"
integrity sha512-e5uXtVJ22aEpK9u1+eQf0fSxHeqwyV19K+uGnlROCxUhzwRip9tBsaMViK/0vC3viyPd5Gtucp3UmEp/Q2cPTQ==
magic-string@^0.26.7:
version "0.26.7"
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.7.tgz#caf7daf61b34e9982f8228c4527474dac8981d6f"
integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==
dependencies:
sourcemap-codec "^1.4.8"
......@@ -3317,7 +3322,7 @@ postcss-safe-parser@^6.0.0:
resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1"
integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==
postcss-scss@^4.0.2:
postcss-scss@^4.0.2, postcss-scss@^4.0.5:
version "4.0.5"
resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-4.0.5.tgz#8ee33c1dda8d9d4753b565ec79014803dc6edabf"
integrity sha512-F7xpB6TrXyqUh3GKdyB4Gkp3QL3DDW1+uI+gxx/oJnUt/qXI4trj5OGlp9rOKdoABGULuqtqeG+3HEVQk4DjmA==
......@@ -3340,7 +3345,7 @@ postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0:
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
postcss@^8.1.10, postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.16:
postcss@^8.1.10, postcss@^8.3.11, postcss@^8.4.14:
version "8.4.16"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.16.tgz#33a1d675fac39941f5f445db0de4db2b6e01d43c"
integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==
......@@ -3416,10 +3421,10 @@ quick-lru@^4.0.1:
resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f"
integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==
qx-util@0.4.3, qx-util@^0.4.3:
version "0.4.3"
resolved "https://registry.yarnpkg.com/qx-util/-/qx-util-0.4.3.tgz#599a63f378dd37740905011056ce009afe490cbc"
integrity sha512-fVxDIh8NnmjZy74lM104cOpcjZM4OMwHSYiPIiicMghgHQpo80+JFRNU7aa3ksyuqiDey2bbmOZfMCY/+oxrvw==
qx-util@^0.4.4:
version "0.4.4"
resolved "https://registry.yarnpkg.com/qx-util/-/qx-util-0.4.4.tgz#466a7d08573e1c8ab742b190ab1f2b20f9a9a093"
integrity sha512-0jKxKmPvJz7MFVi10bEqmaX3+WPjdV38UzhqWkuWMEElIwkWvD5fdtSHyCeNiOWla7CYE9pGCe+s1SAZDpvqNw==
ramda@^0.28.0:
version "0.28.0"
......@@ -3469,10 +3474,10 @@ redent@^3.0.0:
indent-string "^4.0.0"
strip-indent "^3.0.0"
regenerator-runtime@^0.13.9:
version "0.13.9"
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==
regenerator-runtime@^0.13.10:
version "0.13.10"
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee"
integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==
regexp.prototype.flags@^1.4.3:
version "1.4.3"
......@@ -3558,20 +3563,13 @@ rollup-plugin-visualizer@^5.8.3:
source-map "^0.7.4"
yargs "^17.5.1"
rollup@^2.77.2:
rollup@^2.77.2, rollup@^2.79.1:
version "2.79.1"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7"
integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==
optionalDependencies:
fsevents "~2.3.2"
rollup@~2.78.0:
version "2.78.1"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.78.1.tgz#52fe3934d9c83cb4f7c4cb5fb75d88591be8648f"
integrity sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==
optionalDependencies:
fsevents "~2.3.2"
run-parallel@^1.1.9:
version "1.2.0"
resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
......@@ -3855,39 +3853,27 @@ stylelint-config-recess-order@^3.0.0:
dependencies:
stylelint-order "5.x"
stylelint-config-recommended-scss@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-7.0.0.tgz#db16b6ae6055e72e3398916c0f13d6eb685902a2"
integrity sha512-rGz1J4rMAyJkvoJW4hZasuQBB7y9KIrShb20l9DVEKKZSEi1HAy0vuNlR8HyCKy/jveb/BdaQFcoiYnmx4HoiA==
stylelint-config-recommended-scss@^8.0.0:
version "8.0.0"
resolved "https://registry.yarnpkg.com/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-8.0.0.tgz#1c1e93e619fe2275d4c1067928d92e0614f7d64f"
integrity sha512-BxjxEzRaZoQb7Iinc3p92GS6zRdRAkIuEu2ZFLTxJK2e1AIcCb5B5MXY9KOXdGTnYFZ+KKx6R4Fv9zU6CtMYPQ==
dependencies:
postcss-scss "^4.0.2"
stylelint-config-recommended "^8.0.0"
stylelint-config-recommended "^9.0.0"
stylelint-scss "^4.0.0"
stylelint-config-recommended@^8.0.0:
version "8.0.0"
resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-8.0.0.tgz#7736be9984246177f017c39ec7b1cd0f19ae9117"
integrity sha512-IK6dWvE000+xBv9jbnHOnBq01gt6HGVB2ZTsot+QsMpe82doDQ9hvplxfv4YnpEuUwVGGd9y6nbaAnhrjcxhZQ==
stylelint-config-recommended@^9.0.0:
version "9.0.0"
resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-9.0.0.tgz#1c9e07536a8cd875405f8ecef7314916d94e7e40"
integrity sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ==
stylelint-config-standard-scss@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/stylelint-config-standard-scss/-/stylelint-config-standard-scss-5.0.0.tgz#afc5e43c73e7a15875b8f30f54204b01a2634743"
integrity sha512-zoXLibojHZYPFjtkc4STZtAJ2yGTq3Bb4MYO0oiyO6f/vNxDKRcSDZYoqN260Gv2eD5niQIr1/kr5SXlFj9kcQ==
dependencies:
stylelint-config-recommended-scss "^7.0.0"
stylelint-config-standard "^26.0.0"
stylelint-config-standard@^26.0.0:
version "26.0.0"
resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-26.0.0.tgz#4701b8d582d34120eec7d260ba779e4c2d953635"
integrity sha512-hUuB7LaaqM8abvkOO84wh5oYSkpXgTzHu2Zza6e7mY+aOmpNTjoFBRxSLlzY0uAOMWEFx0OMKzr+reG1BUtcqQ==
stylelint-config-standard-scss@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/stylelint-config-standard-scss/-/stylelint-config-standard-scss-6.0.0.tgz#9d451fdfd6caf1d914510a236457ec27e6675deb"
integrity sha512-aAWcQgiqsXg6Jyhq/Q/HPbVB7PHf4v/wdyFSDun/qlL/SPxtEcVeGMvJLzRVRaNf3tp3D93QP6N9QKwJa1L0Kw==
dependencies:
stylelint-config-recommended "^8.0.0"
stylelint-config-recommended-scss "^8.0.0"
stylelint-config-standard "^29.0.0"
stylelint-config-standard@^29.0.0:
version "29.0.0"
......@@ -3991,10 +3977,10 @@ svg-tags@^1.0.0:
resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764"
integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==
systemjs@^6.12.6:
version "6.12.6"
resolved "https://registry.yarnpkg.com/systemjs/-/systemjs-6.12.6.tgz#147a2a9137b8f3fddaafac1d5060adf3d11212a6"
integrity sha512-SawLiWya8/uNR4p12OggSYZ35tP4U4QTpfV57DdZEOPr6+J6zlLSeeEpMmzYTEoBAsMhctdEE+SWJUDYX4EaKw==
systemjs@^6.13.0:
version "6.13.0"
resolved "https://registry.yarnpkg.com/systemjs/-/systemjs-6.13.0.tgz#7b28e74b44352e1650e8652499f42de724c3fc7f"
integrity sha512-P3cgh2bpaPvAO2NE3uRp/n6hmk4xPX4DQf+UzTlCAycssKdqhp6hjw+ENWe+aUS7TogKRFtptMosTSFeC6R55g==
table@^6.8.0:
version "6.8.0"
......@@ -4235,15 +4221,15 @@ vite-plugin-eslint@^1.8.1:
"@types/eslint" "^8.4.5"
rollup "^2.77.2"
vite@^3.1.8:
version "3.1.8"
resolved "https://registry.yarnpkg.com/vite/-/vite-3.1.8.tgz#fa29144167d19b773baffd65b3972ea4c12359c9"
integrity sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==
vite@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/vite/-/vite-3.2.1.tgz#dc1f54568300a7acdd89c8611e2719c21f1334f4"
integrity sha512-ADtMkfHuWq4tskJsri2n2FZkORO8ZyhI+zIz7zTrDAgDEtct1jdxOg3YsZBfHhKjmMoWLOSCr+64qrEDGo/DbQ==
dependencies:
esbuild "^0.15.9"
postcss "^8.4.16"
postcss "^8.4.18"
resolve "^1.22.1"
rollup "~2.78.0"
rollup "^2.79.1"
optionalDependencies:
fsevents "~2.3.2"
......
......@@ -50,7 +50,7 @@
</changeSet>
<!--输出实体[BOOK]数据结构 -->
<changeSet author="root" id="tab-book-283-3">
<changeSet author="root" id="tab-book-325-3">
<createTable tableName="T_BOOK">
<column name="BOOKNAME" remarks="" type="VARCHAR(200)">
</column>
......@@ -194,7 +194,7 @@
</changeSet>
<!--输出实体[REGINFO]数据结构 -->
<changeSet author="root" id="tab-reginfo-115-8">
<changeSet author="root" id="tab-reginfo-118-8">
<createTable tableName="T_REGINFO">
<column name="UPDATEDATE" remarks="" type="DATETIME">
</column>
......@@ -303,7 +303,7 @@
</changeSet>
<!--输出实体[REGINFO]外键关系 -->
<changeSet author="root" id="fk-reginfo-115-12">
<changeSet author="root" id="fk-reginfo-118-12">
<addForeignKeyConstraint baseColumnNames="STUDENTID" baseTableName="T_REGINFO" constraintName="F328B6E61632896255" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="STUDENTID" referencedTableName="T_STUDENT" validate="true"/>
</changeSet>
......
......@@ -48,9 +48,6 @@
}, {
"expression" : "t1.`FIELD22`",
"name" : "FIELD22"
}, {
"expression" : "t1.`FIELD3`",
"name" : "FIELD3"
}, {
"expression" : "t1.`FIELD4`",
"name" : "FIELD4"
......@@ -93,6 +90,9 @@
}, {
"expression" : "t1.`FIELD2`",
"name" : "FIELD2"
}, {
"expression" : "t1.`FIELD3`",
"name" : "FIELD3"
}, {
"expression" : "t1.`ORGID`",
"name" : "ORGID"
......@@ -103,6 +103,6 @@
"expression" : "t1.`UPDATEMAN`",
"name" : "UPDATEMAN"
} ],
"queryCode" : "SELECT\nt1.`BOOKID`,\nt1.`BOOKNAME`,\nt1.`CREATEDATE`,\nt1.`CREATEMAN`,\nt1.`DEPTID`,\nt1.`FIELD`,\nt1.`FIELD2`,\nt1.`ORGID`,\nt1.`UPDATEDATE`,\nt1.`UPDATEMAN`\nFROM `T_BOOK` t1 \n",
"queryCode" : "SELECT\nt1.`BOOKID`,\nt1.`BOOKNAME`,\nt1.`CREATEDATE`,\nt1.`CREATEMAN`,\nt1.`DEPTID`,\nt1.`FIELD`,\nt1.`FIELD2`,\nt1.`FIELD3`,\nt1.`ORGID`,\nt1.`UPDATEDATE`,\nt1.`UPDATEMAN`\nFROM `T_BOOK` t1 \n",
"id" : "PSMODULES/common/PSDATAENTITIES/Book/PSDEDATAQUERIES/Simple/PSDEDQCODES/MYSQL5.json"
}
\ No newline at end of file
......@@ -35,6 +35,21 @@
}
} ],
"getPSDEFormItemVRs" : [ {
"checkMode" : 3,
"name" : "表单项值规则",
"getPSDEFormItemName" : "Name",
"getPSSysValueRule" : {
"codeName" : "ValueRule14",
"dynaModelFilePath" : "PSSYSVALUERULES/ValueRule14.json",
"name" : "由26个英文字母组成的字符串",
"regExCode" : "[A-Za-z]+",
"ruleInfo" : "内容必须为26个英文字母组成的字符串",
"ruleType" : "REG",
"enableBackend" : true,
"enableFront" : true
},
"valueRuleType" : "SYSVALUERULE"
}, {
"checkMode" : 3,
"name" : "表单项值规则",
"getPSDEFValueRule" : {
......@@ -64,21 +79,6 @@
},
"getPSDEFormItemName" : "StuNo",
"valueRuleType" : "DEFVALUERULE"
}, {
"checkMode" : 3,
"name" : "表单项值规则",
"getPSDEFormItemName" : "Name",
"getPSSysValueRule" : {
"codeName" : "ValueRule14",
"dynaModelFilePath" : "PSSYSVALUERULES/ValueRule14.json",
"name" : "由26个英文字母组成的字符串",
"regExCode" : "[A-Za-z]+",
"ruleInfo" : "内容必须为26个英文字母组成的字符串",
"ruleType" : "REG",
"enableBackend" : true,
"enableFront" : true
},
"valueRuleType" : "SYSVALUERULE"
} ],
"getPSDEFormItems" : [ {
"id" : "srfupdatedate",
......
......@@ -1021,6 +1021,21 @@
"id" : "FORM"
},
"getPSDEFormItemVRs" : [ {
"checkMode" : 3,
"name" : "表单项值规则",
"getPSDEFormItemName" : "Name",
"getPSSysValueRule" : {
"codeName" : "ValueRule14",
"dynaModelFilePath" : "PSSYSVALUERULES/ValueRule14.json",
"name" : "由26个英文字母组成的字符串",
"regExCode" : "[A-Za-z]+",
"ruleInfo" : "内容必须为26个英文字母组成的字符串",
"ruleType" : "REG",
"enableBackend" : true,
"enableFront" : true
},
"valueRuleType" : "SYSVALUERULE"
}, {
"checkMode" : 3,
"name" : "表单项值规则",
"getPSDEFValueRule" : {
......@@ -1050,21 +1065,6 @@
},
"getPSDEFormItemName" : "StuNo",
"valueRuleType" : "DEFVALUERULE"
}, {
"checkMode" : 3,
"name" : "表单项值规则",
"getPSDEFormItemName" : "Name",
"getPSSysValueRule" : {
"codeName" : "ValueRule14",
"dynaModelFilePath" : "PSSYSVALUERULES/ValueRule14.json",
"name" : "由26个英文字母组成的字符串",
"regExCode" : "[A-Za-z]+",
"ruleInfo" : "内容必须为26个英文字母组成的字符串",
"ruleType" : "REG",
"enableBackend" : true,
"enableFront" : true
},
"valueRuleType" : "SYSVALUERULE"
} ],
"getPSDEFormItems" : [ {
"id" : "srfupdatedate",
......
......@@ -2265,6 +2265,7 @@
"viewType" : "DEEDITVIEW",
"xDataControlName" : "form",
"enableDP" : true,
"showCaptionBar" : false,
"showDataInfoBar" : true,
"modelid" : "7131781a86e8e2393c801585a48beebb",
"modeltype" : "PSAPPDEVIEW"
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册