Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
T
TrainSys
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
苏州培训方案
TrainSys
提交
0d1ee80a
提交
0d1ee80a
编写于
11月 01, 2022
作者:
ibizdev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
lxm1993 发布系统代码 [TrainSys,网页端]
上级
5dfc6ea8
变更
97
隐藏空白字符变更
内嵌
并排
正在显示
97 个修改的文件
包含
1757 行增加
和
951 行删除
+1757
-951
package.json
app_Web/package.json
+18
-16
pnpm-lock.yaml
app_Web/pnpm-lock.yaml
+718
-529
link.sh
app_Web/scripts/link.sh
+2
-1
app-register.ts
app_Web/src/app-register.ts
+2
-0
action-toolbar.tsx
...b/src/components/common/action-toolbar/action-toolbar.tsx
+9
-2
app-grid-pagination.tsx
...onents/common/app-grid-pagination/app-grid-pagination.tsx
+1
-1
app-icon.tsx
app_Web/src/components/common/app-icon/app-icon.tsx
+1
-1
app-transition.vue
...b/src/components/common/app-transition/app-transition.vue
+1
-1
app-user.tsx
app_Web/src/components/common/app-user/app-user.tsx
+1
-1
extend-action-grid.tsx
...mponents/common/extend-action-grid/extend-action-grid.tsx
+1
-1
extend-action-timeline.tsx
.../common/extend-action-timeline/extend-action-timeline.tsx
+1
-1
quick-search.tsx
app_Web/src/components/common/quick-search/quick-search.tsx
+7
-14
skeleton-card.tsx
...omponents/common/skeleton/skeleton-card/skeleton-card.tsx
+1
-1
skeleton-element.tsx
...nts/common/skeleton/skeleton-element/skeleton-element.tsx
+1
-1
view-toolbar.tsx
app_Web/src/components/common/view-toolbar/view-toolbar.tsx
+1
-1
wf-toolbar.tsx
app_Web/src/components/common/wf-toolbar/wf-toolbar.tsx
+1
-1
wf-version-select.tsx
...components/common/wf-version-select/wf-version-select.tsx
+1
-1
app-image-upload.tsx
...c/components/editor/app-image-upload/app-image-upload.tsx
+1
-1
ibiz-check-box-list.tsx
...onents/editor/ibiz-check-box-list/ibiz-check-box-list.tsx
+1
-1
ibiz-date-picker.tsx
...c/components/editor/ibiz-date-picker/ibiz-date-picker.tsx
+1
-1
ibiz-dropdown-list.tsx
...mponents/editor/ibiz-dropdown-list/ibiz-dropdown-list.tsx
+1
-1
ibiz-file-upload.tsx
...c/components/editor/ibiz-file-upload/ibiz-file-upload.tsx
+1
-1
ibiz-input-box.tsx
...b/src/components/editor/ibiz-input-box/ibiz-input-box.tsx
+1
-1
ibiz-mpicker.tsx
app_Web/src/components/editor/ibiz-mpicker/ibiz-mpicker.tsx
+1
-1
ibiz-picker-dropdown.tsx
...ents/editor/ibiz-picker-dropdown/ibiz-picker-dropdown.tsx
+18
-2
ibiz-picker.tsx
app_Web/src/components/editor/ibiz-picker/ibiz-picker.tsx
+8
-1
ibiz-radio-button-list.tsx
.../editor/ibiz-radio-button-list/ibiz-radio-button-list.tsx
+1
-1
ibiz-span.tsx
app_Web/src/components/editor/ibiz-span/ibiz-span.tsx
+1
-1
not-supported-editor.tsx
...ents/editor/not-supported-editor/not-supported-editor.tsx
+1
-1
app-layout.tsx
app_Web/src/components/layout/app-layout/app-layout.tsx
+6
-18
control-layout.tsx
...b/src/components/layout/control-layout/control-layout.tsx
+1
-1
view-base.tsx
app_Web/src/components/layout/view-base/view-base.tsx
+8
-3
view-layout.tsx
app_Web/src/components/layout/view-layout/view-layout.tsx
+1
-1
router-shell.tsx
app_Web/src/components/router-shell/router-shell.tsx
+14
-22
view-shell.tsx
app_Web/src/components/view-shell/view-shell.tsx
+38
-0
edit-view3.tsx
app_Web/src/components/views/edit-view3/edit-view3.tsx
+20
-7
mpickup-view.tsx
app_Web/src/components/views/mpickup-view/mpickup-view.tsx
+1
-1
opt-view.tsx
app_Web/src/components/views/opt-view/opt-view.tsx
+1
-1
wf-dyna-action-view.tsx
...ponents/views/wf-dyna-action-view/wf-dyna-action-view.tsx
+1
-1
wf-dyna-edit-view3.tsx
...omponents/views/wf-dyna-edit-view3/wf-dyna-edit-view3.tsx
+17
-7
wf-dyna-start-view.tsx
...omponents/views/wf-dyna-start-view/wf-dyna-start-view.tsx
+1
-1
app-menu.tsx
app_Web/src/components/widgets/app-menu/app-menu.tsx
+2
-11
portlet-container.tsx
...dashboard-control/portlet-container/portlet-container.tsx
+4
-3
form-button.tsx
...mponents/widgets/form-control/form-button/form-button.tsx
+1
-1
form-control.tsx
app_Web/src/components/widgets/form-control/form-control.tsx
+1
-1
form-druipart.tsx
...ents/widgets/form-control/form-druipart/form-druipart.tsx
+2
-8
form-group-panel.tsx
...idgets/form-control/form-group-panel/form-group-panel.tsx
+5
-4
form-item-container.tsx
.../form-control/form-item-container/form-item-container.tsx
+1
-1
form-item.tsx
...c/components/widgets/form-control/form-item/form-item.tsx
+1
-1
form-page-item.tsx
...ponents/widgets/form-control/form-page/form-page-item.tsx
+4
-3
form-page.tsx
...c/components/widgets/form-control/form-page/form-page.tsx
+1
-1
form-raw-item.tsx
...ents/widgets/form-control/form-raw-item/form-raw-item.tsx
+1
-1
form-tab-page.tsx
...ents/widgets/form-control/form-tab-page/form-tab-page.tsx
+4
-3
form-tab-panel.tsx
...ts/widgets/form-control/form-tab-panel/form-tab-panel.tsx
+7
-4
grid-control.tsx
app_Web/src/components/widgets/grid-control/grid-control.tsx
+1
-2
grid-control.util.ts
.../src/components/widgets/grid-control/grid-control.util.ts
+1
-1
grid-field-column.tsx
...gets/grid-control/grid-field-column/grid-field-column.tsx
+1
-1
grid-ua-column.tsx
...ts/widgets/grid-control/grid-ua-column/grid-ua-column.tsx
+1
-1
pickup-view-panel.tsx
...omponents/widgets/pickup-view-panel/pickup-view-panel.tsx
+3
-7
search-form-control.tsx
...nents/widgets/search-form-control/search-form-control.tsx
+1
-1
view-panel.tsx
app_Web/src/components/widgets/view-panel/view-panel.tsx
+3
-7
auth-guard.ts
app_Web/src/guard/auth-guard/auth-guard.ts
+41
-2
main.ts
app_Web/src/main.ts
+2
-2
index.ts
app_Web/src/plugin/index.ts
+2
-0
plugin-factory.ts
app_Web/src/plugin/plugin-factory/plugin-factory.ts
+178
-0
remote-plugin-item.ts
app_Web/src/plugin/remote-plugin-item/remote-plugin-item.ts
+101
-0
index.ts
app_Web/src/provider/index.ts
+2
-0
app-portal-view-provider.ts
app_Web/src/provider/view/app-portal-view-provider.ts
+14
-0
edit-view-provider.ts
app_Web/src/provider/view/edit-view-provider.ts
+14
-0
edit-view3-provider.ts
app_Web/src/provider/view/edit-view3-provider.ts
+14
-0
grid-view-provider.ts
app_Web/src/provider/view/grid-view-provider.ts
+14
-0
index-view-provider.ts
app_Web/src/provider/view/index-view-provider.ts
+14
-0
index.ts
app_Web/src/provider/view/index.ts
+62
-0
mpickup-view-provider.ts
app_Web/src/provider/view/mpickup-view-provider.ts
+14
-0
opt-view-provider.ts
app_Web/src/provider/view/opt-view-provider.ts
+14
-0
pickup-grid-view-provider.ts
app_Web/src/provider/view/pickup-grid-view-provider.ts
+14
-0
pickup-view-provider.ts
app_Web/src/provider/view/pickup-view-provider.ts
+14
-0
wf-dyna-action-view-provider.ts
app_Web/src/provider/view/wf-dyna-action-view-provider.ts
+14
-0
wf-dyna-edit-view3-provider.ts
app_Web/src/provider/view/wf-dyna-edit-view3-provider.ts
+14
-0
wf-dyna-start-view-provider.ts
app_Web/src/provider/view/wf-dyna-start-view-provider.ts
+14
-0
wf-step-trace-view-provider.ts
app_Web/src/provider/view/wf-step-trace-view-provider.ts
+14
-0
error-handler.ts
app_Web/src/util/error-handler/error-handler.ts
+9
-8
index.ts
app_Web/src/util/index.ts
+0
-2
app-drawer-component.tsx
...c/util/open-view-util/app-drawer/app-drawer-component.tsx
+1
-1
app-modal-component.tsx
...src/util/open-view-util/app-modal/app-modal-component.tsx
+1
-1
open-view-util.ts
app_Web/src/util/open-view-util/open-view-util.ts
+4
-9
404-view.tsx
app_Web/src/views/404-view/404-view.tsx
+1
-1
index-view.vue
app_Web/src/views/index-view/index-view.vue
+0
-5
login-view.tsx
app_Web/src/views/login-view/login-view.tsx
+1
-1
ibiz-vite-plugin.ts
app_Web/vite-plugins/ibiz-vite-plugin.ts
+29
-11
vite.config.ts
app_Web/vite.config.ts
+1
-1
yarn.lock
app_Web/yarn.lock
+145
-159
h2_table.xml
trainsys-core/src/main/resources/liquibase/h2_table.xml
+3
-3
MYSQL5.json
...ITIES/Book/PSDEDATAQUERIES/Simple/PSDEDQCODES/MYSQL5.json
+4
-4
Main.json
...PSSYSAPPS/Web/PSAPPDATAENTITIES/Reginfo/PSFORMS/Main.json
+15
-15
ReginfoEditView.json
.../trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/ReginfoEditView.json
+15
-15
bookEditView.json
...lab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/bookEditView.json
+1
-0
未找到文件。
app_Web/package.json
浏览文件 @
0d1ee80a
...
...
@@ -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.4
0.1
"
,
"@typescript-eslint/parser"
:
"^5.4
0.1
"
,
"@vitejs/plugin-legacy"
:
"^2.
2
.0"
,
"@typescript-eslint/eslint-plugin"
:
"^5.4
1.0
"
,
"@typescript-eslint/parser"
:
"^5.4
1.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"
}
}
app_Web/pnpm-lock.yaml
浏览文件 @
0d1ee80a
...
...
@@ -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.4
0.1
'
@typescript-eslint/parser'
:
^5.4
0.1
'
@vitejs/plugin-legacy'
:
^2.
2
.0
'
@typescript-eslint/eslint-plugin'
:
^5.4
1.0
'
@typescript-eslint/parser'
:
^5.4
1.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.4
0.1_c4zyna56jjjrggqkyejnaxjxf
u
'
@typescript-eslint/parser'
:
5.4
0.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.4
1.0_huremdigmcnkianavgfk3x6io
u
'
@typescript-eslint/parser'
:
5.4
1.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.3
4_4hhshee4io2pnkg4ipeak3xzca
:
resolution
:
{
integrity
:
sha512-
G/qAW0zpkXEFFxPUmS+XQ9oJ5g9BnnxpJAhCYhwGPsTKvTAUAqgnBlAShvxyvOnnZ/88xXHG2Jvow8ks6NTuXA
==
}
/@ibiz-template/model/0.0.1-alpha.3
7_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+m8nnpJELJ3paEYltfjbUZ
Q==
}
/@ibiz/dynamic-model-api/2.1.
5_qx-util@0.4.4
:
resolution
:
{
integrity
:
sha512-
DrQOEdlq/RztTiXFhrKqfYN/1ZY2nntoZc/tTzttq71U+ME+Q7cy761v/cZ5dFWFNHN/1/ucvgNB4PBKQD7tV
Q==
}
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+lUO8QK0W2xnS1hEU0
A==
}
/@types/node/18.11.
8
:
resolution
:
{
integrity
:
sha512-
uGwPWlE0Hj972KkHtCDVwZ8O39GmyjfMane1Z3GUBGGnkZ2USDq7SxLpVIiIHpweY9DS0QTDH0Nw7RNBsAAZ5
A==
}
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.4
0.1_c4zyna56jjjrggqkyejnaxjxf
u
:
resolution
:
{
integrity
:
sha512-
FsWboKkWdytGiXT5O1/R9j37YgcjO8MKHSUmWnIEjVaz0krHkplPnYi7mwdb+5+cs0toFNQb0HIrN7zONdIEWg
==
}
/@typescript-eslint/eslint-plugin/5.4
1.0_huremdigmcnkianavgfk3x6io
u
:
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.4
0.1
_wyqvi574yv7oiwfeinomdzmc3m
'
@typescript-eslint/scope-manager'
:
5.4
0.1
'
@typescript-eslint/type-utils'
:
5.4
0.1
_wyqvi574yv7oiwfeinomdzmc3m
'
@typescript-eslint/utils'
:
5.4
0.1
_wyqvi574yv7oiwfeinomdzmc3m
'
@typescript-eslint/parser'
:
5.4
1.0
_wyqvi574yv7oiwfeinomdzmc3m
'
@typescript-eslint/scope-manager'
:
5.4
1.0
'
@typescript-eslint/type-utils'
:
5.4
1.0
_wyqvi574yv7oiwfeinomdzmc3m
'
@typescript-eslint/utils'
:
5.4
1.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.4
0.1
_wyqvi574yv7oiwfeinomdzmc3m
:
resolution
:
{
integrity
:
sha512-
IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg
==
}
/@typescript-eslint/parser/5.4
1.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.4
0.1
'
@typescript-eslint/types'
:
5.4
0.1
'
@typescript-eslint/typescript-estree'
:
5.4
0.1
_typescript@4.8.4
'
@typescript-eslint/scope-manager'
:
5.4
1.0
'
@typescript-eslint/types'
:
5.4
1.0
'
@typescript-eslint/typescript-estree'
:
5.4
1.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.4
0.1
:
resolution
:
{
integrity
:
sha512-
jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg
==
}
/@typescript-eslint/scope-manager/5.4
1.0
:
resolution
:
{
integrity
:
sha512-
xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ
==
}
engines
:
{
node
:
^12.22.0 || ^14.17.0 || >=16.0.0
}
dependencies
:
'
@typescript-eslint/types'
:
5.4
0.1
'
@typescript-eslint/visitor-keys'
:
5.4
0.1
'
@typescript-eslint/types'
:
5.4
1.0
'
@typescript-eslint/visitor-keys'
:
5.4
1.0
dev
:
true
/@typescript-eslint/type-utils/5.4
0.1
_wyqvi574yv7oiwfeinomdzmc3m
:
resolution
:
{
integrity
:
sha512-
DLAs+AHQOe6n5LRraXiv27IYPhleF0ldEmx6yBqBgBLaNRKTkffhV1RPsjoJBhVup2zHxfaRtan8/YRBgYhU9Q
==
}
/@typescript-eslint/type-utils/5.4
1.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.4
0.1
_typescript@4.8.4
'
@typescript-eslint/utils'
:
5.4
0.1
_wyqvi574yv7oiwfeinomdzmc3m
'
@typescript-eslint/typescript-estree'
:
5.4
1.0
_typescript@4.8.4
'
@typescript-eslint/utils'
:
5.4
1.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.4
0.1
:
resolution
:
{
integrity
:
sha512-
Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw
==
}
/@typescript-eslint/types/5.4
1.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.4
0.1
_typescript@4.8.4
:
resolution
:
{
integrity
:
sha512-
5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA
==
}
/@typescript-eslint/typescript-estree/5.4
1.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.4
0.1
'
@typescript-eslint/visitor-keys'
:
5.4
0.1
'
@typescript-eslint/types'
:
5.4
1.0
'
@typescript-eslint/visitor-keys'
:
5.4
1.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.4
0.1
_wyqvi574yv7oiwfeinomdzmc3m
:
resolution
:
{
integrity
:
sha512-
a2TAVScoX9fjryNrW6BZRnreDUszxqm9eQ9Esv8n5nXApMW0zeANUYlwh/DED04SC/ifuBvXgZpIK5xeJHQ3aw
==
}
/@typescript-eslint/utils/5.4
1.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.4
0.1
'
@typescript-eslint/types'
:
5.4
0.1
'
@typescript-eslint/typescript-estree'
:
5.4
0.1
_typescript@4.8.4
'
@typescript-eslint/scope-manager'
:
5.4
1.0
'
@typescript-eslint/types'
:
5.4
1.0
'
@typescript-eslint/typescript-estree'
:
5.4
1.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.4
0.1
:
resolution
:
{
integrity
:
sha512-
A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfk
w==
}
/@typescript-eslint/visitor-keys/5.4
1.0
:
resolution
:
{
integrity
:
sha512-
vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4f
w==
}
engines
:
{
node
:
^12.22.0 || ^14.17.0 || >=16.0.0
}
dependencies
:
'
@typescript-eslint/types'
:
5.4
0.1
'
@typescript-eslint/types'
:
5.4
1.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.2
5.2
magic-string
:
0.26.
4
regenerator-runtime
:
0.13.
9
'
@babel/standalone'
:
7.
20
.0
core-js
:
3.2
6.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.2
5.2
:
resolution
:
{
integrity
:
sha512-
YB4IAT1bjEfxTJ1XYy11hJAKskO+qmhuDBM8/guIfMz4JvdsAQAqvyb97zXX7JgSrfPLG5mRGFWJwJD39ruq2A
==
}
/core-js/3.2
6.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.4
0.1
_wyqvi574yv7oiwfeinomdzmc3m
'
@typescript-eslint/parser'
:
5.4
1.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.4
0.1
_wyqvi574yv7oiwfeinomdzmc3m
'
@typescript-eslint/parser'
:
5.4
1.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/+oxrv
w==
}
/qx-util/0.4.
4
:
resolution
:
{
integrity
:
sha512-
0jKxKmPvJz7MFVi10bEqmaX3+WPjdV38UzhqWkuWMEElIwkWvD5fdtSHyCeNiOWla7CYE9pGCe+s1SAZDpvqN
w==
}
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
:
2
6
.0.0_stylelint@14.14.0
stylelint-config-recommended-scss
:
8
.0.0_mnalcscwzozovshmobozjae4pq
stylelint-config-standard
:
2
9
.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.7
8
.1
rollup
:
2.7
9
.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
app_Web/scripts/link.sh
浏览文件 @
0d1ee80a
...
...
@@ -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
app_Web/src/app-register.ts
浏览文件 @
0d1ee80a
...
...
@@ -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
);
...
...
app_Web/src/components/common/action-toolbar/action-toolbar.tsx
浏览文件 @
0d1ee80a
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
>
...
...
app_Web/src/components/common/app-grid-pagination/app-grid-pagination.tsx
浏览文件 @
0d1ee80a
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'
,
...
...
app_Web/src/components/common/app-icon/app-icon.tsx
浏览文件 @
0d1ee80a
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'
,
...
...
app_Web/src/components/common/app-transition/app-transition.vue
浏览文件 @
0d1ee80a
<
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
>
...
...
app_Web/src/components/common/app-user/app-user.tsx
浏览文件 @
0d1ee80a
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'
,
...
...
app_Web/src/components/common/extend-action-grid/extend-action-grid.tsx
浏览文件 @
0d1ee80a
/* 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'
;
/**
* 办理人员名称显示去重
...
...
app_Web/src/components/common/extend-action-timeline/extend-action-timeline.tsx
浏览文件 @
0d1ee80a
/* 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'
;
/**
* 办理人员名称显示去重
...
...
app_Web/src/components/common/quick-search/quick-search.tsx
浏览文件 @
0d1ee80a
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
(
...
...
app_Web/src/components/common/skeleton/skeleton-card/skeleton-card.tsx
浏览文件 @
0d1ee80a
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
:
{
...
...
app_Web/src/components/common/skeleton/skeleton-element/skeleton-element.tsx
浏览文件 @
0d1ee80a
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
:
{
...
...
app_Web/src/components/common/view-toolbar/view-toolbar.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
();
...
...
app_Web/src/components/common/wf-toolbar/wf-toolbar.tsx
浏览文件 @
0d1ee80a
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'
,
...
...
app_Web/src/components/common/wf-version-select/wf-version-select.tsx
浏览文件 @
0d1ee80a
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'
,
...
...
app_Web/src/components/editor/app-image-upload/app-image-upload.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
:
{
...
...
app_Web/src/components/editor/ibiz-check-box-list/ibiz-check-box-list.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
:
{
...
...
app_Web/src/components/editor/ibiz-date-picker/ibiz-date-picker.tsx
浏览文件 @
0d1ee80a
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'
,
...
...
app_Web/src/components/editor/ibiz-dropdown-list/ibiz-dropdown-list.tsx
浏览文件 @
0d1ee80a
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'
,
...
...
app_Web/src/components/editor/ibiz-file-upload/ibiz-file-upload.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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'
,
...
...
app_Web/src/components/editor/ibiz-input-box/ibiz-input-box.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
:
{
...
...
app_Web/src/components/editor/ibiz-mpicker/ibiz-mpicker.tsx
浏览文件 @
0d1ee80a
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'
,
...
...
app_Web/src/components/editor/ibiz-picker-dropdown/ibiz-picker-dropdown.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
);
}
...
...
app_Web/src/components/editor/ibiz-picker/ibiz-picker.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
);
}
...
...
app_Web/src/components/editor/ibiz-radio-button-list/ibiz-radio-button-list.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
:
{
...
...
app_Web/src/components/editor/ibiz-span/ibiz-span.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
:
{
...
...
app_Web/src/components/editor/not-supported-editor/not-supported-editor.tsx
浏览文件 @
0d1ee80a
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
:
{
...
...
app_Web/src/components/layout/app-layout/app-layout.tsx
浏览文件 @
0d1ee80a
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'
)
}
...
...
app_Web/src/components/layout/control-layout/control-layout.tsx
浏览文件 @
0d1ee80a
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'
;
/**
* 部件布局
...
...
app_Web/src/components/layout/view-base/view-base.tsx
浏览文件 @
0d1ee80a
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
>
);
...
...
app_Web/src/components/layout/view-layout/view-layout.tsx
浏览文件 @
0d1ee80a
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'
,
...
...
app_Web/src/components/router-shell/router-shell.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
,
},
});
},
});
app_Web/src/components/view-shell/view-shell.tsx
0 → 100644
浏览文件 @
0d1ee80a
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
>
);
},
});
app_Web/src/components/views/edit-view3/edit-view3.tsx
浏览文件 @
0d1ee80a
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
>
);
...
...
app_Web/src/components/views/mpickup-view/mpickup-view.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
:
{
...
...
app_Web/src/components/views/opt-view/opt-view.tsx
浏览文件 @
0d1ee80a
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
:
{
...
...
app_Web/src/components/views/wf-dyna-action-view/wf-dyna-action-view.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
:
{
...
...
app_Web/src/components/views/wf-dyna-edit-view3/wf-dyna-edit-view3.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
>
);
...
...
app_Web/src/components/views/wf-dyna-start-view/wf-dyna-start-view.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
:
{
...
...
app_Web/src/components/widgets/app-menu/app-menu.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
);
});
...
...
app_Web/src/components/widgets/dashboard-control/portlet-container/portlet-container.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
()
}
...
...
app_Web/src/components/widgets/form-control/form-button/form-button.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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'
,
...
...
app_Web/src/components/widgets/form-control/form-control.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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'
;
/**
* 根据类型绘制表单成员
...
...
app_Web/src/components/widgets/form-control/form-druipart/form-druipart.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
,
...
...
app_Web/src/components/widgets/form-control/form-group-panel/form-group-panel.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
()
}
...
...
app_Web/src/components/widgets/form-control/form-item-container/form-item-container.tsx
浏览文件 @
0d1ee80a
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
:
{
...
...
app_Web/src/components/widgets/form-control/form-item/form-item.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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'
,
...
...
app_Web/src/components/widgets/form-control/form-page/form-page-item.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
()
}
...
...
app_Web/src/components/widgets/form-control/form-page/form-page.tsx
浏览文件 @
0d1ee80a
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'
,
...
...
app_Web/src/components/widgets/form-control/form-raw-item/form-raw-item.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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'
,
...
...
app_Web/src/components/widgets/form-control/form-tab-page/form-tab-page.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
()
}
...
...
app_Web/src/components/widgets/form-control/form-tab-panel/form-tab-panel.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
>
...
...
app_Web/src/components/widgets/grid-control/grid-control.tsx
浏览文件 @
0d1ee80a
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
:
{
...
...
app_Web/src/components/widgets/grid-control/grid-control.util.ts
浏览文件 @
0d1ee80a
...
...
@@ -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
);
});
...
...
app_Web/src/components/widgets/grid-control/grid-field-column/grid-field-column.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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'
,
...
...
app_Web/src/components/widgets/grid-control/grid-ua-column/grid-ua-column.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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'
,
...
...
app_Web/src/components/widgets/pickup-view-panel/pickup-view-panel.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
,
view
ComponentName
,
view
Path
};
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
,
...
...
app_Web/src/components/widgets/search-form-control/search-form-control.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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'
,
...
...
app_Web/src/components/widgets/view-panel/view-panel.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
,
view
ComponentName
,
view
Path
};
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
,
...
...
app_Web/src/guard/auth-guard/auth-guard.ts
浏览文件 @
0d1ee80a
...
...
@@ -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
;
...
...
app_Web/src/main.ts
浏览文件 @
0d1ee80a
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
);
...
...
app_Web/src/plugin/index.ts
0 → 100644
浏览文件 @
0d1ee80a
export
{
PluginFactory
}
from
'./plugin-factory/plugin-factory'
;
export
{
RemotePluginItem
}
from
'./remote-plugin-item/remote-plugin-item'
;
app_Web/src/plugin/plugin-factory/plugin-factory.ts
0 → 100644
浏览文件 @
0d1ee80a
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
}
`
;
}
}
app_Web/src/plugin/remote-plugin-item/remote-plugin-item.ts
0 → 100644
浏览文件 @
0d1ee80a
/**
* 远程插件配置
*
* @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
;
}
}
}
app_Web/src/provider/index.ts
浏览文件 @
0d1ee80a
...
...
@@ -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
();
}
app_Web/src/provider/view/app-portal-view-provider.ts
0 → 100644
浏览文件 @
0d1ee80a
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'
;
}
app_Web/src/provider/view/edit-view-provider.ts
0 → 100644
浏览文件 @
0d1ee80a
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'
;
}
app_Web/src/provider/view/edit-view3-provider.ts
0 → 100644
浏览文件 @
0d1ee80a
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'
;
}
app_Web/src/provider/view/grid-view-provider.ts
0 → 100644
浏览文件 @
0d1ee80a
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'
;
}
app_Web/src/provider/view/index-view-provider.ts
0 → 100644
浏览文件 @
0d1ee80a
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'
;
}
app_Web/src/provider/view/index.ts
0 → 100644
浏览文件 @
0d1ee80a
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
,
};
app_Web/src/provider/view/mpickup-view-provider.ts
0 → 100644
浏览文件 @
0d1ee80a
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'
;
}
app_Web/src/provider/view/opt-view-provider.ts
0 → 100644
浏览文件 @
0d1ee80a
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'
;
}
app_Web/src/provider/view/pickup-grid-view-provider.ts
0 → 100644
浏览文件 @
0d1ee80a
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'
;
}
app_Web/src/provider/view/pickup-view-provider.ts
0 → 100644
浏览文件 @
0d1ee80a
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'
;
}
app_Web/src/provider/view/wf-dyna-action-view-provider.ts
0 → 100644
浏览文件 @
0d1ee80a
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'
;
}
app_Web/src/provider/view/wf-dyna-edit-view3-provider.ts
0 → 100644
浏览文件 @
0d1ee80a
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'
;
}
app_Web/src/provider/view/wf-dyna-start-view-provider.ts
0 → 100644
浏览文件 @
0d1ee80a
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'
;
}
app_Web/src/provider/view/wf-step-trace-view-provider.ts
0 → 100644
浏览文件 @
0d1ee80a
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'
;
}
app_Web/src/util/error-handler/error-handler.ts
浏览文件 @
0d1ee80a
...
...
@@ -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
);
}
}
}
app_Web/src/util/index.ts
浏览文件 @
0d1ee80a
...
...
@@ -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'
;
app_Web/src/util/open-view-util/app-drawer/app-drawer-component.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
:
{
...
...
app_Web/src/util/open-view-util/app-modal/app-modal-component.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
:
{
...
...
app_Web/src/util/open-view-util/open-view-util.ts
浏览文件 @
0d1ee80a
...
...
@@ -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
();
}
}
app_Web/src/views/404-view/404-view.tsx
浏览文件 @
0d1ee80a
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
({
...
...
app_Web/src/views/index-view/index-view.vue
浏览文件 @
0d1ee80a
...
...
@@ -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
...
...
app_Web/src/views/login-view/login-view.tsx
浏览文件 @
0d1ee80a
...
...
@@ -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
;
...
...
app_Web/vite-plugins/ibiz-vite-plugin.ts
浏览文件 @
0d1ee80a
...
...
@@ -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'
);
}
},
};
...
...
app_Web/vite.config.ts
浏览文件 @
0d1ee80a
...
...
@@ -60,7 +60,7 @@ export default defineConfig({
css
:
{
preprocessorOptions
:
{
scss
:
{
additionalData
:
'@import "@
/styles
/global.scss";'
,
additionalData
:
'@import "@
ibiz-template/theme/style
/global.scss";'
,
},
},
},
...
...
app_Web/yarn.lock
浏览文件 @
0d1ee80a
...
...
@@ -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+FlZUmM8TG2zcS8q4vAijCRLoAKT1EzeBVvbxjMfi9
A==
"@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.3
3
":
version "0.0.1-alpha.3
3
"
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.3
7
":
version "0.0.1-alpha.3
7
"
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.3
4
":
version "0.0.1-alpha.3
4
"
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.3
8
":
version "0.0.1-alpha.3
8
"
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.3
4
":
version "0.0.1-alpha.3
4
"
resolved "https://registry.
yarnpkg.com/@ibiz-template/core/-/core-0.0.1-alpha.34.tgz#28b0c8ad016d3729f6d72b7254cb582eb3d6b0ee
"
integrity sha512-
4Ve8ku1jjpf8u2CemE9u+atOiwTOPup77C6Q1g8XuFZFRbxi7pTVFRV0vzE9H7uwCrX4eu0Nvo9hYNnInOCdT
g==
"@ibiz-template/core@^0.0.1-alpha.3
8
":
version "0.0.1-alpha.3
8
"
resolved "https://registry.
npmmirror.com/@ibiz-template/core/-/core-0.0.1-alpha.38.tgz#a52d26fb591fdbe0ef570ea04d45ab660463e2c2
"
integrity sha512-
zLUXmu+iZvtm1uBroX0eVbaRebJsGZaGhaf1ZJ3fqfm1MF5H0pHpQMKf9V+gqtbUL0z6OyyQKKdQgUdCAL7kE
g==
dependencies:
axios "^1.1.3"
loglevel "^1.8.0"
pluralize "^8.0.0"
qs "^6.11.0"
"@ibiz-template/model@^0.0.1-alpha.3
4
":
version "0.0.1-alpha.3
4
"
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.3
7
":
version "0.0.1-alpha.3
7
"
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.3
4
":
version "0.0.1-alpha.3
4
"
resolved "https://registry.
yarnpkg.com/@ibiz-template/runtime/-/runtime-0.0.1-alpha.34.tgz#6bb1801746c0c519263d3c29357fe80e0c67b6d8
"
integrity sha512-
waxMAvVB+/bZmd3pTY55PFNAEVI8XH+bpJtm/aLhxgmxyOgHeNnyp7f489+RCckoImdJxuOp252cqnatcWlIU
Q==
"@ibiz-template/runtime@^0.0.1-alpha.3
8
":
version "0.0.1-alpha.3
8
"
resolved "https://registry.
npmmirror.com/@ibiz-template/runtime/-/runtime-0.0.1-alpha.38.tgz#f3f168315c9aaaccf54aa66b233b5cfe444bd4d6
"
integrity sha512-
TyNzpyDiQ8Gmyv3jrGcMXbkqbQpR021Wmqur2FYcUrh9wbiaYvMKf5ccLF9BaXRA5Jxmxklz10OHtw0ZVAgbG
Q==
dependencies:
"@ibiz-template/command" "^0.0.1-alpha.3
3
"
"@ibiz-template/command" "^0.0.1-alpha.3
7
"
"@ibiz-template/service@^0.0.1-alpha.3
4
":
version "0.0.1-alpha.3
4
"
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.3
8
":
version "0.0.1-alpha.3
8
"
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.3
4
"
resolved "https://registry.yarnpkg.com/@ibiz-template/
vue-util/-/vue-util-0.0.1-alpha.34.tgz#0e5f6f4c44d75492279f0a74a0a762bd1da1e4c2
"
integrity sha512-
dnrRxJ6W/7fvH2pYncpJ+ab24TXZVnzGscTdwXReZJ1NLVrQFGTzw6HtI9Q7LayJ9F8gZGBGkgIvh9EN+iHlD
w==
"@ibiz-template/
theme@^0.0.1-alpha.37
":
version "0.0.1-alpha.3
7
"
resolved "https://registry.yarnpkg.com/@ibiz-template/
theme/-/theme-0.0.1-alpha.37.tgz#c5c868e4532562edd782a7ee0d0e4396d7bf39fe
"
integrity sha512-
pEYPg1SRsVpJUeg9yf8Lwq8VlpcCzCGbeO8yorBF64HwYk3KrkW5XpQOsboSsN6MFL5/buHeSq05diKqgZNpW
w==
"@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+lUO8QK0W2xnS1hEU0
A==
"@types/node@^18.11.
8
":
version "18.11.
8
"
resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.
8.tgz#16d222a58d4363a2a359656dd20b28414de5d265
"
integrity sha512-
uGwPWlE0Hj972KkHtCDVwZ8O39GmyjfMane1Z3GUBGGnkZ2USDq7SxLpVIiIHpweY9DS0QTDH0Nw7RNBsAAZ5
A==
"@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.4
0.1
":
version "5.4
0.1
"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.4
0.1.tgz#3203a6ff396b1194083faaa6e5110c401201d7d5
"
integrity sha512-
FsWboKkWdytGiXT5O1/R9j37YgcjO8MKHSUmWnIEjVaz0krHkplPnYi7mwdb+5+cs0toFNQb0HIrN7zONdIEWg
==
"@typescript-eslint/eslint-plugin@^5.4
1.0
":
version "5.4
1.0
"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.4
1.0.tgz#f8eeb1c6bb2549f795f3ba71aec3b38d1ab6b1e1
"
integrity sha512-
DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA
==
dependencies:
"@typescript-eslint/scope-manager" "5.4
0.1
"
"@typescript-eslint/type-utils" "5.4
0.1
"
"@typescript-eslint/utils" "5.4
0.1
"
"@typescript-eslint/scope-manager" "5.4
1.0
"
"@typescript-eslint/type-utils" "5.4
1.0
"
"@typescript-eslint/utils" "5.4
1.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.4
0.1
":
version "5.4
0.1
"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.4
0.1.tgz#e7f8295dd8154d0d37d661ddd8e2f0ecfdee28dd
"
integrity sha512-
IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg
==
"@typescript-eslint/parser@^5.4
1.0
":
version "5.4
1.0
"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.4
1.0.tgz#0414a6405007e463dc527b459af1f19430382d67
"
integrity sha512-
HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA
==
dependencies:
"@typescript-eslint/scope-manager" "5.4
0.1
"
"@typescript-eslint/types" "5.4
0.1
"
"@typescript-eslint/typescript-estree" "5.4
0.1
"
"@typescript-eslint/scope-manager" "5.4
1.0
"
"@typescript-eslint/types" "5.4
1.0
"
"@typescript-eslint/typescript-estree" "5.4
1.0
"
debug "^4.3.4"
"@typescript-eslint/scope-manager@5.4
0.1
":
version "5.4
0.1
"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.4
0.1.tgz#a7a5197dfd234622a2421ea590ee0ccc02e18dfe
"
integrity sha512-
jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg
==
"@typescript-eslint/scope-manager@5.4
1.0
":
version "5.4
1.0
"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.4
1.0.tgz#28e3a41d626288d0628be14cf9de8d49fc30fadf
"
integrity sha512-
xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ
==
dependencies:
"@typescript-eslint/types" "5.4
0.1
"
"@typescript-eslint/visitor-keys" "5.4
0.1
"
"@typescript-eslint/types" "5.4
1.0
"
"@typescript-eslint/visitor-keys" "5.4
1.0
"
"@typescript-eslint/type-utils@5.4
0.1
":
version "5.4
0.1
"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.4
0.1.tgz#091e4ce3bebbdb68f4980bae9dee2e4e1725f601
"
integrity sha512-
DLAs+AHQOe6n5LRraXiv27IYPhleF0ldEmx6yBqBgBLaNRKTkffhV1RPsjoJBhVup2zHxfaRtan8/YRBgYhU9Q
==
"@typescript-eslint/type-utils@5.4
1.0
":
version "5.4
1.0
"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.4
1.0.tgz#2371601171e9f26a4e6da918a7913f7266890cdf
"
integrity sha512-
L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA
==
dependencies:
"@typescript-eslint/typescript-estree" "5.4
0.1
"
"@typescript-eslint/utils" "5.4
0.1
"
"@typescript-eslint/typescript-estree" "5.4
1.0
"
"@typescript-eslint/utils" "5.4
1.0
"
debug "^4.3.4"
tsutils "^3.21.0"
"@typescript-eslint/types@5.4
0.1
":
version "5.4
0.1
"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.4
0.1.tgz#de37f4f64de731ee454bb2085d71030aa832f749
"
integrity sha512-
Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw
==
"@typescript-eslint/types@5.4
1.0
":
version "5.4
1.0
"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.4
1.0.tgz#6800abebc4e6abaf24cdf220fb4ce28f4ab09a85
"
integrity sha512-
5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA
==
"@typescript-eslint/typescript-estree@5.4
0.1
":
version "5.4
0.1
"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.4
0.1.tgz#9a7d25492f02c69882ce5e0cd1857b0c55645d72
"
integrity sha512-
5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA
==
"@typescript-eslint/typescript-estree@5.4
1.0
":
version "5.4
1.0
"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.4
1.0.tgz#bf5c6b3138adbdc73ba4871d060ae12c59366c61
"
integrity sha512-
SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg
==
dependencies:
"@typescript-eslint/types" "5.4
0.1
"
"@typescript-eslint/visitor-keys" "5.4
0.1
"
"@typescript-eslint/types" "5.4
1.0
"
"@typescript-eslint/visitor-keys" "5.4
1.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.4
0.1
":
version "5.4
0.1
"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.4
0.1.tgz#3204fb73a559d3b7bab7dc9d3c44487c2734a9ca
"
integrity sha512-
a2TAVScoX9fjryNrW6BZRnreDUszxqm9eQ9Esv8n5nXApMW0zeANUYlwh/DED04SC/ifuBvXgZpIK5xeJHQ3aw
==
"@typescript-eslint/utils@5.4
1.0
":
version "5.4
1.0
"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.4
1.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.4
0.1
"
"@typescript-eslint/types" "5.4
0.1
"
"@typescript-eslint/typescript-estree" "5.4
0.1
"
"@typescript-eslint/scope-manager" "5.4
1.0
"
"@typescript-eslint/types" "5.4
1.0
"
"@typescript-eslint/typescript-estree" "5.4
1.0
"
eslint-scope "^5.1.1"
eslint-utils "^3.0.0"
semver "^7.3.7"
"@typescript-eslint/visitor-keys@5.4
0.1
":
version "5.4
0.1
"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.4
0.1.tgz#f3d2bf5af192f4432b84cec6fdcb387193518754
"
integrity sha512-
A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfk
w==
"@typescript-eslint/visitor-keys@5.4
1.0
":
version "5.4
1.0
"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.4
1.0.tgz#d3510712bc07d5540160ed3c0f8f213b73e3bcd9
"
integrity sha512-
vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4f
w==
dependencies:
"@typescript-eslint/types" "5.4
0.1
"
"@typescript-eslint/types" "5.4
1.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.2
5.1
"
magic-string "^0.26.
3
"
regenerator-runtime "^0.13.
9
"
systemjs "^6.1
2.6
"
"@babel/standalone" "^7.19.
6
"
core-js "^3.2
6.0
"
magic-string "^0.26.
7
"
regenerator-runtime "^0.13.
10
"
systemjs "^6.1
3.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.2
5.1
:
version "3.2
5.2
"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.2
5.2.tgz#2d3670c1455432b53fa780300a6fc1bd8304932c
"
integrity sha512-
YB4IAT1bjEfxTJ1XYy11hJAKskO+qmhuDBM8/guIfMz4JvdsAQAqvyb97zXX7JgSrfPLG5mRGFWJwJD39ruq2A
==
core-js@^3.2
6.0
:
version "3.2
6.0
"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.2
6.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/+oxrv
w==
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+s1SAZDpvqN
w==
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.1
2.6
:
version "6.1
2.6
"
resolved "https://registry.yarnpkg.com/systemjs/-/systemjs-6.1
2.6.tgz#147a2a9137b8f3fddaafac1d5060adf3d11212a6
"
integrity sha512-
SawLiWya8/uNR4p12OggSYZ35tP4U4QTpfV57DdZEOPr6+J6zlLSeeEpMmzYTEoBAsMhctdEE+SWJUDYX4EaKw
==
systemjs@^6.1
3.0
:
version "6.1
3.0
"
resolved "https://registry.yarnpkg.com/systemjs/-/systemjs-6.1
3.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.1
6
"
postcss "^8.4.1
8
"
resolve "^1.22.1"
rollup "
~2.78.0
"
rollup "
^2.79.1
"
optionalDependencies:
fsevents "~2.3.2"
...
...
trainsys-core/src/main/resources/liquibase/h2_table.xml
浏览文件 @
0d1ee80a
...
...
@@ -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-11
5
-8"
>
<changeSet
author=
"root"
id=
"tab-reginfo-11
8
-8"
>
<createTable
tableName=
"T_REGINFO"
>
<column
name=
"UPDATEDATE"
remarks=
""
type=
"DATETIME"
>
</column>
...
...
@@ -303,7 +303,7 @@
</changeSet>
<!--输出实体[REGINFO]外键关系 -->
<changeSet
author=
"root"
id=
"fk-reginfo-11
5
-12"
>
<changeSet
author=
"root"
id=
"fk-reginfo-11
8
-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>
...
...
trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSMODULES/common/PSDATAENTITIES/Book/PSDEDATAQUERIES/Simple/PSDEDQCODES/MYSQL5.json
浏览文件 @
0d1ee80a
...
...
@@ -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
\n
t1.`BOOKID`,
\n
t1.`BOOKNAME`,
\n
t1.`CREATEDATE`,
\n
t1.`CREATEMAN`,
\n
t1.`DEPTID`,
\n
t1.`FIELD`,
\n
t1.`FIELD2`,
\n
t1.`ORGID`,
\n
t1.`UPDATEDATE`,
\n
t1.`UPDATEMAN`
\n
FROM `T_BOOK` t1
\n
"
,
"queryCode"
:
"SELECT
\n
t1.`BOOKID`,
\n
t1.`BOOKNAME`,
\n
t1.`CREATEDATE`,
\n
t1.`CREATEMAN`,
\n
t1.`DEPTID`,
\n
t1.`FIELD`,
\n
t1.`FIELD2`,
\n
t1.`
FIELD3`,
\n
t1.`
ORGID`,
\n
t1.`UPDATEDATE`,
\n
t1.`UPDATEMAN`
\n
FROM `T_BOOK` t1
\n
"
,
"id"
:
"PSMODULES/common/PSDATAENTITIES/Book/PSDEDATAQUERIES/Simple/PSDEDQCODES/MYSQL5.json"
}
\ No newline at end of file
trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDATAENTITIES/Reginfo/PSFORMS/Main.json
浏览文件 @
0d1ee80a
...
...
@@ -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"
,
...
...
trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/ReginfoEditView.json
浏览文件 @
0d1ee80a
...
...
@@ -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"
,
...
...
trainsys-core/src/main/resources/model/cn/ibizlab/trainsys/PSSYSAPPS/Web/PSAPPDEVIEWS/bookEditView.json
浏览文件 @
0d1ee80a
...
...
@@ -2265,6 +2265,7 @@
"viewType"
:
"DEEDITVIEW"
,
"xDataControlName"
:
"form"
,
"enableDP"
:
true
,
"showCaptionBar"
:
false
,
"showDataInfoBar"
:
true
,
"modelid"
:
"7131781a86e8e2393c801585a48beebb"
,
"modeltype"
:
"PSAPPDEVIEW"
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录