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

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

上级 dc92636b
...@@ -13,13 +13,13 @@ ...@@ -13,13 +13,13 @@
"dependencies": { "dependencies": {
"@floating-ui/dom": "^1.0.11", "@floating-ui/dom": "^1.0.11",
"@ibiz-template/command": "^0.0.1-beta.50", "@ibiz-template/command": "^0.0.1-beta.50",
"@ibiz-template/controller": "^0.0.1-beta.86", "@ibiz-template/controller": "^0.0.1-beta.87",
"@ibiz-template/core": "^0.0.1-beta.86", "@ibiz-template/core": "^0.0.1-beta.87",
"@ibiz-template/model": "^0.0.1-beta.86", "@ibiz-template/model": "^0.0.1-beta.87",
"@ibiz-template/runtime": "^0.0.1-beta.86", "@ibiz-template/runtime": "^0.0.1-beta.87",
"@ibiz-template/service": "^0.0.1-beta.86", "@ibiz-template/service": "^0.0.1-beta.87",
"@ibiz-template/theme": "^0.0.1-beta.86", "@ibiz-template/theme": "^0.0.1-beta.87",
"@ibiz-template/vue-util": "^0.0.1-beta.86", "@ibiz-template/vue-util": "^0.0.1-beta.87",
"@ibiz/dynamic-model-api": "^2.1.22", "@ibiz/dynamic-model-api": "^2.1.22",
"@riophae/vue-treeselect": "^0.4.0", "@riophae/vue-treeselect": "^0.4.0",
"dayjs": "^1.11.7", "dayjs": "^1.11.7",
......
lockfileVersion: '6.0' lockfileVersion: '6.1'
settings: settings:
autoInstallPeers: true autoInstallPeers: true
...@@ -12,29 +12,29 @@ dependencies: ...@@ -12,29 +12,29 @@ dependencies:
specifier: ^0.0.1-beta.50 specifier: ^0.0.1-beta.50
version: 0.0.1-beta.50 version: 0.0.1-beta.50
'@ibiz-template/controller': '@ibiz-template/controller':
specifier: ^0.0.1-beta.86 specifier: ^0.0.1-beta.87
version: 0.0.1-beta.86(@ibiz-template/core@0.0.1-beta.86)(@ibiz-template/model@0.0.1-beta.86)(@ibiz-template/runtime@0.0.1-beta.86)(@ibiz-template/service@0.0.1-beta.86)(lodash-es@4.17.21)(qs@6.11.1)(qx-util@0.4.8) version: 0.0.1-beta.87(@ibiz-template/core@0.0.1-beta.87)(@ibiz-template/model@0.0.1-beta.87)(@ibiz-template/runtime@0.0.1-beta.87)(@ibiz-template/service@0.0.1-beta.87)(lodash-es@4.17.21)(qs@6.11.1)(qx-util@0.4.8)
'@ibiz-template/core': '@ibiz-template/core':
specifier: ^0.0.1-beta.86 specifier: ^0.0.1-beta.87
version: 0.0.1-beta.86(lodash-es@4.17.21)(qx-util@0.4.8)(ramda@0.28.0) version: 0.0.1-beta.87(lodash-es@4.17.21)(qx-util@0.4.8)(ramda@0.28.0)
'@ibiz-template/model': '@ibiz-template/model':
specifier: ^0.0.1-beta.86 specifier: ^0.0.1-beta.87
version: 0.0.1-beta.86(@ibiz/dynamic-model-api@2.1.20)(lodash-es@4.17.21)(qx-util@0.4.8) version: 0.0.1-beta.87(@ibiz/dynamic-model-api@2.1.22)(lodash-es@4.17.21)(qx-util@0.4.8)
'@ibiz-template/runtime': '@ibiz-template/runtime':
specifier: ^0.0.1-beta.86 specifier: ^0.0.1-beta.87
version: 0.0.1-beta.86(@ibiz-template/core@0.0.1-beta.86)(@ibiz-template/model@0.0.1-beta.86)(@ibiz-template/service@0.0.1-beta.86)(qx-util@0.4.8) version: 0.0.1-beta.87(@ibiz-template/core@0.0.1-beta.87)(@ibiz-template/model@0.0.1-beta.87)(@ibiz-template/service@0.0.1-beta.87)(qx-util@0.4.8)
'@ibiz-template/service': '@ibiz-template/service':
specifier: ^0.0.1-beta.86 specifier: ^0.0.1-beta.87
version: 0.0.1-beta.86(@ibiz-template/core@0.0.1-beta.86)(@ibiz-template/model@0.0.1-beta.86)(qx-util@0.4.8)(ramda@0.28.0) version: 0.0.1-beta.87(@ibiz-template/core@0.0.1-beta.87)(@ibiz-template/model@0.0.1-beta.87)(qx-util@0.4.8)(ramda@0.28.0)
'@ibiz-template/theme': '@ibiz-template/theme':
specifier: ^0.0.1-beta.86 specifier: ^0.0.1-beta.87
version: 0.0.1-beta.86 version: 0.0.1-beta.87
'@ibiz-template/vue-util': '@ibiz-template/vue-util':
specifier: ^0.0.1-beta.86 specifier: ^0.0.1-beta.87
version: 0.0.1-beta.86(@ibiz-template/controller@0.0.1-beta.86)(@ibiz-template/core@0.0.1-beta.86)(@ibiz-template/model@0.0.1-beta.86)(@ibiz-template/service@0.0.1-beta.86)(qs@6.11.1)(qx-util@0.4.8)(ramda@0.28.0)(vue-router@3.6.5)(vue@2.7.14) version: 0.0.1-beta.87(@ibiz-template/controller@0.0.1-beta.87)(@ibiz-template/core@0.0.1-beta.87)(@ibiz-template/model@0.0.1-beta.87)(@ibiz-template/service@0.0.1-beta.87)(qs@6.11.1)(qx-util@0.4.8)(ramda@0.28.0)(vue-router@3.6.5)(vue@2.7.14)
'@ibiz/dynamic-model-api': '@ibiz/dynamic-model-api':
specifier: ^2.1.20 specifier: ^2.1.22
version: 2.1.20(qx-util@0.4.8) version: 2.1.22(qx-util@0.4.8)
'@riophae/vue-treeselect': '@riophae/vue-treeselect':
specifier: ^0.4.0 specifier: ^0.4.0
version: 0.4.0(vue@2.7.14) version: 0.4.0(vue@2.7.14)
...@@ -939,8 +939,8 @@ packages: ...@@ -939,8 +939,8 @@ packages:
qx-util: 0.4.8 qx-util: 0.4.8
dev: false dev: false
/@ibiz-template/controller@0.0.1-beta.86(@ibiz-template/core@0.0.1-beta.86)(@ibiz-template/model@0.0.1-beta.86)(@ibiz-template/runtime@0.0.1-beta.86)(@ibiz-template/service@0.0.1-beta.86)(lodash-es@4.17.21)(qs@6.11.1)(qx-util@0.4.8): /@ibiz-template/controller@0.0.1-beta.87(@ibiz-template/core@0.0.1-beta.87)(@ibiz-template/model@0.0.1-beta.87)(@ibiz-template/runtime@0.0.1-beta.87)(@ibiz-template/service@0.0.1-beta.87)(lodash-es@4.17.21)(qs@6.11.1)(qx-util@0.4.8):
resolution: {integrity: sha512-U+H5vyz6XtK/CIuXPp+9N7dWVv/r7WeSIcQaOW1QGmFIxvxpsP/SHkCH8INzXCvVB9TmpGhl+h+gS+WOae0hhA==} resolution: {integrity: sha512-xf+F6Uud3LdFV756nE7tFHs4kUeX/+5ETlUpbcsa1EYJCjuPWDx0/Gp6UpaVp6eabjARG3KXSFwjA77XQNG+xw==}
peerDependencies: peerDependencies:
'@ibiz-template/core': ^0.0.1-beta.30 '@ibiz-template/core': ^0.0.1-beta.30
'@ibiz-template/model': ^0.0.1-beta.30 '@ibiz-template/model': ^0.0.1-beta.30
...@@ -950,10 +950,10 @@ packages: ...@@ -950,10 +950,10 @@ packages:
qs: ^6.11.0 qs: ^6.11.0
qx-util: ^0.4.8 qx-util: ^0.4.8
dependencies: dependencies:
'@ibiz-template/core': 0.0.1-beta.86(lodash-es@4.17.21)(qx-util@0.4.8)(ramda@0.28.0) '@ibiz-template/core': 0.0.1-beta.87(lodash-es@4.17.21)(qx-util@0.4.8)(ramda@0.28.0)
'@ibiz-template/model': 0.0.1-beta.86(@ibiz/dynamic-model-api@2.1.20)(lodash-es@4.17.21)(qx-util@0.4.8) '@ibiz-template/model': 0.0.1-beta.87(@ibiz/dynamic-model-api@2.1.22)(lodash-es@4.17.21)(qx-util@0.4.8)
'@ibiz-template/runtime': 0.0.1-beta.86(@ibiz-template/core@0.0.1-beta.86)(@ibiz-template/model@0.0.1-beta.86)(@ibiz-template/service@0.0.1-beta.86)(qx-util@0.4.8) '@ibiz-template/runtime': 0.0.1-beta.87(@ibiz-template/core@0.0.1-beta.87)(@ibiz-template/model@0.0.1-beta.87)(@ibiz-template/service@0.0.1-beta.87)(qx-util@0.4.8)
'@ibiz-template/service': 0.0.1-beta.86(@ibiz-template/core@0.0.1-beta.86)(@ibiz-template/model@0.0.1-beta.86)(qx-util@0.4.8)(ramda@0.28.0) '@ibiz-template/service': 0.0.1-beta.87(@ibiz-template/core@0.0.1-beta.87)(@ibiz-template/model@0.0.1-beta.87)(qx-util@0.4.8)(ramda@0.28.0)
async-validator: 4.2.5 async-validator: 4.2.5
dayjs: 1.11.7 dayjs: 1.11.7
lodash-es: 4.17.21 lodash-es: 4.17.21
...@@ -961,8 +961,8 @@ packages: ...@@ -961,8 +961,8 @@ packages:
qx-util: 0.4.8 qx-util: 0.4.8
dev: false dev: false
/@ibiz-template/core@0.0.1-beta.86(lodash-es@4.17.21)(qx-util@0.4.8)(ramda@0.28.0): /@ibiz-template/core@0.0.1-beta.87(lodash-es@4.17.21)(qx-util@0.4.8)(ramda@0.28.0):
resolution: {integrity: sha512-OHUr2c1toRwqLAY5SN6wZEdvameAkpKMm4RYcHad3HAU6c2OTdbqA6nlKsrv93ZmX5uoDO4JUwpr/AArGPcLFg==} resolution: {integrity: sha512-H99YbcCrVFeuxKjbtApQp2R7puVoDMa5TgVJWXmcKeJ2gguxNEjEH2seFG2ESMqH3lwVb3oUnepEBhI3cMeJCA==}
peerDependencies: peerDependencies:
lodash-es: ^4.17.21 lodash-es: ^4.17.21
qx-util: ^0.4.8 qx-util: ^0.4.8
...@@ -979,21 +979,21 @@ packages: ...@@ -979,21 +979,21 @@ packages:
- debug - debug
dev: false dev: false
/@ibiz-template/model@0.0.1-beta.86(@ibiz/dynamic-model-api@2.1.20)(lodash-es@4.17.21)(qx-util@0.4.8): /@ibiz-template/model@0.0.1-beta.87(@ibiz/dynamic-model-api@2.1.22)(lodash-es@4.17.21)(qx-util@0.4.8):
resolution: {integrity: sha512-0Mr2SypuvFHCjxutw338TklAVP2yX+HWgBNrKAfvtc4AbXtTwAZwraq2F57FbBH0eO6IQIeOVhunkEsBUSMkRQ==} resolution: {integrity: sha512-h/Ec6ppE4MfjjdJ7T1I/QQR2HTVmg+ZeotURTNHbbyq30AmzLydcQBPofQHKFRo4vbYb0es55ZaWKXbo9cj9eg==}
peerDependencies: peerDependencies:
'@ibiz/dynamic-model-api': ^2.1.17 '@ibiz/dynamic-model-api': ^2.1.22
lodash-es: ^4.17.21 lodash-es: ^4.17.21
qx-util: ^0.4.8 qx-util: ^0.4.8
dependencies: dependencies:
'@ibiz/dynamic-model-api': 2.1.20(qx-util@0.4.8) '@ibiz/dynamic-model-api': 2.1.22(qx-util@0.4.8)
lodash-es: 4.17.21 lodash-es: 4.17.21
pluralize: 8.0.0 pluralize: 8.0.0
qx-util: 0.4.8 qx-util: 0.4.8
dev: false dev: false
/@ibiz-template/runtime@0.0.1-beta.86(@ibiz-template/core@0.0.1-beta.86)(@ibiz-template/model@0.0.1-beta.86)(@ibiz-template/service@0.0.1-beta.86)(qx-util@0.4.8): /@ibiz-template/runtime@0.0.1-beta.87(@ibiz-template/core@0.0.1-beta.87)(@ibiz-template/model@0.0.1-beta.87)(@ibiz-template/service@0.0.1-beta.87)(qx-util@0.4.8):
resolution: {integrity: sha512-kb9DqJuTpGxeqne2e+1vlt8C5G8+xjxBGIq3XcsB8XbVPlFkoYTCGgw5nXIQpdS+r08g+N5vnU6dle/tumjbjA==} resolution: {integrity: sha512-lK7E9JfUBGqCQEGpMGcd54LiCL9I8ZnXAAw9cQg3KzBKGoCLOLebaayW+4TAeOis/DV3r6xFUe182Li458GecA==}
peerDependencies: peerDependencies:
'@ibiz-template/core': ^0.0.1-beta.30 '@ibiz-template/core': ^0.0.1-beta.30
'@ibiz-template/model': ^0.0.1-beta.30 '@ibiz-template/model': ^0.0.1-beta.30
...@@ -1001,33 +1001,33 @@ packages: ...@@ -1001,33 +1001,33 @@ packages:
qx-util: ^0.4.8 qx-util: ^0.4.8
dependencies: dependencies:
'@ibiz-template/command': 0.0.1-beta.50 '@ibiz-template/command': 0.0.1-beta.50
'@ibiz-template/core': 0.0.1-beta.86(lodash-es@4.17.21)(qx-util@0.4.8)(ramda@0.28.0) '@ibiz-template/core': 0.0.1-beta.87(lodash-es@4.17.21)(qx-util@0.4.8)(ramda@0.28.0)
'@ibiz-template/model': 0.0.1-beta.86(@ibiz/dynamic-model-api@2.1.20)(lodash-es@4.17.21)(qx-util@0.4.8) '@ibiz-template/model': 0.0.1-beta.87(@ibiz/dynamic-model-api@2.1.22)(lodash-es@4.17.21)(qx-util@0.4.8)
'@ibiz-template/service': 0.0.1-beta.86(@ibiz-template/core@0.0.1-beta.86)(@ibiz-template/model@0.0.1-beta.86)(qx-util@0.4.8)(ramda@0.28.0) '@ibiz-template/service': 0.0.1-beta.87(@ibiz-template/core@0.0.1-beta.87)(@ibiz-template/model@0.0.1-beta.87)(qx-util@0.4.8)(ramda@0.28.0)
qs: 6.11.1 qs: 6.11.1
qx-util: 0.4.8 qx-util: 0.4.8
dev: false dev: false
/@ibiz-template/service@0.0.1-beta.86(@ibiz-template/core@0.0.1-beta.86)(@ibiz-template/model@0.0.1-beta.86)(qx-util@0.4.8)(ramda@0.28.0): /@ibiz-template/service@0.0.1-beta.87(@ibiz-template/core@0.0.1-beta.87)(@ibiz-template/model@0.0.1-beta.87)(qx-util@0.4.8)(ramda@0.28.0):
resolution: {integrity: sha512-ZzSi+za3+VqUBogVN2JWsBqG8S1gDBujDbxbtqZx6I0bqcIm0ojOp+Y+xFhJkjK6C3gac/7K8yVudS1mQW8mrA==} resolution: {integrity: sha512-wZcgbhOEp0FElkRF/XNygzmuHjHd6wBGOyV46YuccDqv7R6XAfhkMabe7xvlYtAJar/dPLg9UBqqWJxQ3uQ1QA==}
peerDependencies: peerDependencies:
'@ibiz-template/core': ^0.0.1-beta.30 '@ibiz-template/core': ^0.0.1-beta.30
'@ibiz-template/model': ^0.0.1-beta.30 '@ibiz-template/model': ^0.0.1-beta.30
qx-util: ^0.4.8 qx-util: ^0.4.8
ramda: ^0.28.0 ramda: ^0.28.0
dependencies: dependencies:
'@ibiz-template/core': 0.0.1-beta.86(lodash-es@4.17.21)(qx-util@0.4.8)(ramda@0.28.0) '@ibiz-template/core': 0.0.1-beta.87(lodash-es@4.17.21)(qx-util@0.4.8)(ramda@0.28.0)
'@ibiz-template/model': 0.0.1-beta.86(@ibiz/dynamic-model-api@2.1.20)(lodash-es@4.17.21)(qx-util@0.4.8) '@ibiz-template/model': 0.0.1-beta.87(@ibiz/dynamic-model-api@2.1.22)(lodash-es@4.17.21)(qx-util@0.4.8)
qx-util: 0.4.8 qx-util: 0.4.8
ramda: 0.28.0 ramda: 0.28.0
dev: false dev: false
/@ibiz-template/theme@0.0.1-beta.86: /@ibiz-template/theme@0.0.1-beta.87:
resolution: {integrity: sha512-IbkEeXwWWdSIFQYDEc8n6N5cWfQ7KJBYU+ilWt0Rh2Pk0zZunaEj4N8Jv8Tf4NUvm8zrNVO9YyueZAkia8bNSA==} resolution: {integrity: sha512-pelpQeJxu2nB4xzy2xTIVE+YshDd+znO5eVrjx/YnLDDBhEg4RzWat1+/nauFocZuA6/B1avwdgZBlfVqCH9xA==}
dev: false dev: false
/@ibiz-template/vue-util@0.0.1-beta.86(@ibiz-template/controller@0.0.1-beta.86)(@ibiz-template/core@0.0.1-beta.86)(@ibiz-template/model@0.0.1-beta.86)(@ibiz-template/service@0.0.1-beta.86)(qs@6.11.1)(qx-util@0.4.8)(ramda@0.28.0)(vue-router@3.6.5)(vue@2.7.14): /@ibiz-template/vue-util@0.0.1-beta.87(@ibiz-template/controller@0.0.1-beta.87)(@ibiz-template/core@0.0.1-beta.87)(@ibiz-template/model@0.0.1-beta.87)(@ibiz-template/service@0.0.1-beta.87)(qs@6.11.1)(qx-util@0.4.8)(ramda@0.28.0)(vue-router@3.6.5)(vue@2.7.14):
resolution: {integrity: sha512-hVm9wLG88AM3oqoo4Nl7E1bPqmWq081LmadYp8IU0tnz9ZwXyRxxRb6pZvlne50ItzMRV/gqyIHtLllVP+NiTg==} resolution: {integrity: sha512-4A+ru5VWIdEa5NK5FA+98lR8obq3KXcueMj9D8a0bWYo0Z9mIKRaBmXi/Omm82povCqcRVzOkNM3yckBxz1r5Q==}
peerDependencies: peerDependencies:
'@ibiz-template/controller': ^0.0.1-beta.30 '@ibiz-template/controller': ^0.0.1-beta.30
'@ibiz-template/core': ^0.0.1-beta.30 '@ibiz-template/core': ^0.0.1-beta.30
...@@ -1039,10 +1039,10 @@ packages: ...@@ -1039,10 +1039,10 @@ packages:
vue: ^2.7.14 vue: ^2.7.14
vue-router: ^3.6.5 vue-router: ^3.6.5
dependencies: dependencies:
'@ibiz-template/controller': 0.0.1-beta.86(@ibiz-template/core@0.0.1-beta.86)(@ibiz-template/model@0.0.1-beta.86)(@ibiz-template/runtime@0.0.1-beta.86)(@ibiz-template/service@0.0.1-beta.86)(lodash-es@4.17.21)(qs@6.11.1)(qx-util@0.4.8) '@ibiz-template/controller': 0.0.1-beta.87(@ibiz-template/core@0.0.1-beta.87)(@ibiz-template/model@0.0.1-beta.87)(@ibiz-template/runtime@0.0.1-beta.87)(@ibiz-template/service@0.0.1-beta.87)(lodash-es@4.17.21)(qs@6.11.1)(qx-util@0.4.8)
'@ibiz-template/core': 0.0.1-beta.86(lodash-es@4.17.21)(qx-util@0.4.8)(ramda@0.28.0) '@ibiz-template/core': 0.0.1-beta.87(lodash-es@4.17.21)(qx-util@0.4.8)(ramda@0.28.0)
'@ibiz-template/model': 0.0.1-beta.86(@ibiz/dynamic-model-api@2.1.20)(lodash-es@4.17.21)(qx-util@0.4.8) '@ibiz-template/model': 0.0.1-beta.87(@ibiz/dynamic-model-api@2.1.22)(lodash-es@4.17.21)(qx-util@0.4.8)
'@ibiz-template/service': 0.0.1-beta.86(@ibiz-template/core@0.0.1-beta.86)(@ibiz-template/model@0.0.1-beta.86)(qx-util@0.4.8)(ramda@0.28.0) '@ibiz-template/service': 0.0.1-beta.87(@ibiz-template/core@0.0.1-beta.87)(@ibiz-template/model@0.0.1-beta.87)(qx-util@0.4.8)(ramda@0.28.0)
qs: 6.11.1 qs: 6.11.1
qx-util: 0.4.8 qx-util: 0.4.8
ramda: 0.28.0 ramda: 0.28.0
...@@ -1050,8 +1050,8 @@ packages: ...@@ -1050,8 +1050,8 @@ packages:
vue-router: 3.6.5(vue@2.7.14) vue-router: 3.6.5(vue@2.7.14)
dev: false dev: false
/@ibiz/dynamic-model-api@2.1.20(qx-util@0.4.8): /@ibiz/dynamic-model-api@2.1.22(qx-util@0.4.8):
resolution: {integrity: sha512-Oo/I/3CV1+s7TjR+R8ByIuCQQZkhO2Jtv26V3kMfWFAelagCuTaLOJAP0kCQ2kka1GlLvx8GCpGpLUHbU2jxLA==} resolution: {integrity: sha512-ybNUGHxT+n9V729ap3hgAbDn3VKCUYwCyHxgJNjOM73M3sAglhD+xKr0C5IoZVILLoyE1MpKP7F+Hn4vhLE4fQ==}
peerDependencies: peerDependencies:
qx-util: '>=0.4.8' qx-util: '>=0.4.8'
dependencies: dependencies:
......
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>补签卡</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板" transform="translate(-138, -104)" fill="#FFFFFF" fill-rule="nonzero">
<g id="补签卡" transform="translate(138, 104)">
<rect id="矩形" opacity="0" x="0" y="0" width="20" height="20"></rect>
<path d="M12.5917969,13.0703125 C12.5625,13.0292969 12.515625,13.0058594 12.4648438,13.0058594 L11.6015625,13.0058594 C11.4746094,13.0058594 11.4003906,13.1503906 11.4746094,13.2539063 L12.9160156,15.2480469 C12.9785156,15.3339844 13.1054688,15.3339844 13.1679687,15.2480469 L15.3984375,12.1621094 C15.4726562,12.0585938 15.3984375,11.9140625 15.2714844,11.9140625 L14.40625,11.9140625 C14.3554688,11.9140625 14.3085938,11.9375 14.2792969,11.9785156 L13.0390625,13.6933594 L12.5917969,13.0703125 Z M13.4375,5.9765625 L13.4375,5.0390625 C13.4375,4.953125 13.3671875,4.8828125 13.28125,4.8828125 L5.78125,4.8828125 C5.6953125,4.8828125 5.625,4.953125 5.625,5.0390625 L5.625,5.9765625 C5.625,6.0625 5.6953125,6.1328125 5.78125,6.1328125 L13.28125,6.1328125 C13.3671875,6.1328125 13.4375,6.0625 13.4375,5.9765625 Z M5.78125,7.6953125 C5.6953125,7.6953125 5.625,7.765625 5.625,7.8515625 L5.625,8.7890625 C5.625,8.875 5.6953125,8.9453125 5.78125,8.9453125 L9.375,8.9453125 C9.4609375,8.9453125 9.53125,8.875 9.53125,8.7890625 L9.53125,7.8515625 C9.53125,7.765625 9.4609375,7.6953125 9.375,7.6953125 L5.78125,7.6953125 Z M9.375,16.640625 L4.0625,16.640625 L4.0625,2.890625 L15,2.890625 L15,8.671875 C15,8.7578125 15.0703125,8.828125 15.15625,8.828125 L16.25,8.828125 C16.3359375,8.828125 16.40625,8.7578125 16.40625,8.671875 L16.40625,2.109375 C16.40625,1.76367188 16.1269531,1.484375 15.78125,1.484375 L3.28125,1.484375 C2.93554688,1.484375 2.65625,1.76367188 2.65625,2.109375 L2.65625,17.421875 C2.65625,17.7675781 2.93554688,18.046875 3.28125,18.046875 L9.375,18.046875 C9.4609375,18.046875 9.53125,17.9765625 9.53125,17.890625 L9.53125,16.796875 C9.53125,16.7109375 9.4609375,16.640625 9.375,16.640625 Z M17.2382812,10.375 L13.4882812,9.07226562 C13.4707031,9.06640625 13.4550781,9.06445312 13.4375,9.06445312 C13.4199219,9.06445312 13.4023438,9.06640625 13.3867188,9.07226562 L9.63671875,10.375 C9.57421875,10.3964844 9.53125,10.4550781 9.53125,10.5214844 L9.53125,15.4257812 C9.53125,15.4746094 9.55273438,15.5195312 9.59179688,15.5488281 L13.3417969,18.4824219 C13.3691406,18.5039062 13.4042969,18.515625 13.4375,18.515625 C13.4707031,18.515625 13.5058594,18.5039062 13.5332031,18.4824219 L17.2832031,15.5488281 C17.3203125,15.5195312 17.34375,15.4746094 17.34375,15.4257812 L17.34375,10.5214844 C17.34375,10.4550781 17.3007812,10.3964844 17.2382812,10.375 Z M16.1328125,14.9160156 L13.4375,17.0234375 L10.7421875,14.9160156 L10.7421875,11.2695312 L13.4375,10.3320312 L16.1328125,11.2695312 L16.1328125,14.9160156 Z" id="形状"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>本院情况</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板" transform="translate(-53, -104)" fill="#FFFFFF" fill-rule="nonzero">
<g id="本院情况" transform="translate(53, 104)">
<rect id="矩形" opacity="0" x="0" y="0" width="20" height="20"></rect>
<path d="M17.4609375,9.0234375 C18.0644531,9.0234375 18.3164062,8.24804688 17.8261719,7.890625 L10.3671875,2.46484375 C10.1485915,2.30468775 9.85140848,2.30468775 9.6328125,2.46484375 L2.17382813,7.890625 C1.68359375,8.24609375 1.93554688,9.0234375 2.54101562,9.0234375 L3.75,9.0234375 L3.75,16.328125 L2.34375,16.328125 C2.2578125,16.328125 2.1875,16.3984375 2.1875,16.484375 L2.1875,17.5 C2.1875,17.5859375 2.2578125,17.65625 2.34375,17.65625 L17.65625,17.65625 C17.7421875,17.65625 17.8125,17.5859375 17.8125,17.5 L17.8125,16.484375 C17.8125,16.3984375 17.7421875,16.328125 17.65625,16.328125 L16.25,16.328125 L16.25,9.0234375 L17.4609375,9.0234375 Z M10,3.84179688 L15.2949219,7.69335938 L4.70507813,7.69335938 L10,3.84179688 Z M5.15625,9.0234375 L7.44140625,9.0234375 L7.44140625,16.328125 L5.15625,16.328125 L5.15625,9.0234375 Z M8.84765625,9.0234375 L11.1328125,9.0234375 L11.1328125,16.328125 L8.84765625,16.328125 L8.84765625,9.0234375 Z M14.84375,16.328125 L12.5390625,16.328125 L12.5390625,9.0234375 L14.84375,9.0234375 L14.84375,16.328125 Z" id="形状"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>出差管理</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板" transform="translate(-53, -302)" fill="#FFFFFF" fill-rule="nonzero">
<g id="出差管理" transform="translate(53, 302)">
<rect id="矩形" opacity="0" x="0" y="0" width="20" height="20"></rect>
<path d="M7.421875,13.75 L12.578125,13.75 C12.6640625,13.75 12.734375,13.6796875 12.734375,13.59375 L12.734375,11.953125 C12.734375,11.8671875 12.6640625,11.796875 12.578125,11.796875 L11.796875,11.796875 C11.7109375,11.796875 11.640625,11.8671875 11.640625,11.953125 L11.640625,12.65625 L8.359375,12.65625 L8.359375,11.953125 C8.359375,11.8671875 8.2890625,11.796875 8.203125,11.796875 L7.421875,11.796875 C7.3359375,11.796875 7.265625,11.8671875 7.265625,11.953125 L7.265625,13.59375 C7.265625,13.6796875 7.3359375,13.75 7.421875,13.75 Z M14.0625,11.3476562 C14.0625,11.7791287 14.4122775,12.1289062 14.84375,12.1289062 C15.2752225,12.1289062 15.625,11.7791287 15.625,11.3476562 C15.625,10.9161838 15.2752225,10.5664062 14.84375,10.5664062 C14.4122775,10.5664062 14.0625,10.9161838 14.0625,11.3476562 Z M18.7304688,8.07421875 L18.2675781,7.265625 C18.2246094,7.19140625 18.1289062,7.16601562 18.0546875,7.20898438 L17.0644531,7.78710938 L15.5351562,3.56445313 C15.3691406,3.046875 14.8886719,2.69726563 14.3457031,2.69726563 L5.8828125,2.69726563 C5.20507812,2.69726563 4.60351562,3.13476563 4.39453125,3.78125 L2.9375,7.7890625 L1.9453125,7.2109375 C1.87109375,7.16796875 1.77539062,7.19335938 1.73242187,7.26757812 L1.26953125,8.07421875 C1.2265625,8.1484375 1.25195312,8.2421875 1.32617187,8.28515625 L2.50585938,8.97265625 L2.22265625,9.75390625 C2.19921875,9.81640625 2.1875,9.8828125 2.1875,9.94921875 L2.1875,16.75 C2.1875,17.0566406 2.41796875,17.3046875 2.70117188,17.3046875 L4.02148437,17.3046875 C4.26171875,17.3046875 4.47070312,17.1230469 4.52148438,16.8691406 L4.671875,16.1328125 L15.328125,16.1328125 L15.4785156,16.8691406 C15.53125,17.1230469 15.7382812,17.3046875 15.9785156,17.3046875 L17.2988281,17.3046875 C17.5820312,17.3046875 17.8125,17.0566406 17.8125,16.75 L17.8125,9.94921875 C17.8125,9.8828125 17.8007812,9.81640625 17.7773438,9.75390625 L17.4941406,8.97265625 L18.671875,8.28515625 C18.7460937,8.2421875 18.7714844,8.1484375 18.7304688,8.07421875 Z M16.40625,10.0976562 L16.40625,14.7265625 L3.59375,14.7265625 L3.59375,10.0976562 L3.8984375,9.2578125 L16.1015625,9.2578125 L16.40625,10.0976562 Z M5.71679687,4.25976562 L5.7265625,4.234375 L5.734375,4.20898437 C5.75585937,4.14453125 5.81445312,4.1015625 5.8828125,4.1015625 L14.234375,4.1015625 L15.7070312,8.1640625 L4.296875,8.1640625 L5.71679687,4.25976562 Z M4.375,11.3476562 C4.375,11.7791287 4.72477754,12.1289062 5.15625,12.1289062 C5.58772246,12.1289062 5.9375,11.7791287 5.9375,11.3476562 C5.9375,10.9161838 5.58772246,10.5664062 5.15625,10.5664062 C4.72477754,10.5664062 4.375,10.9161838 4.375,11.3476562 Z" id="形状"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>打卡管理</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板" transform="translate(-138, -154)" fill="#FFFFFF" fill-rule="nonzero">
<g id="打卡管理" transform="translate(138, 154)">
<rect id="矩形" opacity="0" x="0" y="0" width="20" height="20"></rect>
<path d="M17.1875,3.59375 L13.90625,3.59375 L13.90625,2.34375 C13.90625,2.2578125 13.8359375,2.1875 13.75,2.1875 L12.65625,2.1875 C12.5703125,2.1875 12.5,2.2578125 12.5,2.34375 L12.5,3.59375 L7.5,3.59375 L7.5,2.34375 C7.5,2.2578125 7.4296875,2.1875 7.34375,2.1875 L6.25,2.1875 C6.1640625,2.1875 6.09375,2.2578125 6.09375,2.34375 L6.09375,3.59375 L2.8125,3.59375 C2.46679688,3.59375 2.1875,3.87304688 2.1875,4.21875 L2.1875,17.1875 C2.1875,17.5332031 2.46679688,17.8125 2.8125,17.8125 L17.1875,17.8125 C17.5332031,17.8125 17.8125,17.5332031 17.8125,17.1875 L17.8125,4.21875 C17.8125,3.87304688 17.5332031,3.59375 17.1875,3.59375 Z M16.40625,16.40625 L3.59375,16.40625 L3.59375,5 L6.09375,5 L6.09375,5.9375 C6.09375,6.0234375 6.1640625,6.09375 6.25,6.09375 L7.34375,6.09375 C7.4296875,6.09375 7.5,6.0234375 7.5,5.9375 L7.5,5 L12.5,5 L12.5,5.9375 C12.5,6.0234375 12.5703125,6.09375 12.65625,6.09375 L13.75,6.09375 C13.8359375,6.09375 13.90625,6.0234375 13.90625,5.9375 L13.90625,5 L16.40625,5 L16.40625,16.40625 Z M13.4375,8.203125 L12.359375,8.203125 C12.2597656,8.203125 12.1640625,8.25195312 12.1054687,8.33203125 L9.15820312,12.390625 L7.89453125,10.6523438 C7.8359375,10.5722656 7.7421875,10.5234375 7.640625,10.5234375 L6.5625,10.5234375 C6.43554687,10.5234375 6.36132812,10.6679688 6.43554687,10.7714844 L8.90429687,14.1699219 C9.02929687,14.3417969 9.28710938,14.3417969 9.41210937,14.1699219 L13.5644531,8.453125 C13.6386719,8.34765625 13.5644531,8.203125 13.4375,8.203125 Z" id="形状"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>考勤查询</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板" transform="translate(-53, -206)" fill="#FFFFFF" fill-rule="nonzero">
<g id="考勤查询" transform="translate(53, 206)">
<rect id="矩形" opacity="0" x="0" y="0" width="20" height="20"></rect>
<path d="M13.4375,6.09375 L13.4375,5.15625 C13.4375,5.0703125 13.3671875,5 13.28125,5 L5.78125,5 C5.6953125,5 5.625,5.0703125 5.625,5.15625 L5.625,6.09375 C5.625,6.1796875 5.6953125,6.25 5.78125,6.25 L13.28125,6.25 C13.3671875,6.25 13.4375,6.1796875 13.4375,6.09375 Z M5.78125,7.8125 C5.6953125,7.8125 5.625,7.8828125 5.625,7.96875 L5.625,8.90625 C5.625,8.9921875 5.6953125,9.0625 5.78125,9.0625 L9.375,9.0625 C9.4609375,9.0625 9.53125,8.9921875 9.53125,8.90625 L9.53125,7.96875 C9.53125,7.8828125 9.4609375,7.8125 9.375,7.8125 L5.78125,7.8125 Z M8.59375,16.640625 L4.0625,16.640625 L4.0625,2.890625 L15,2.890625 L15,9.609375 C15,9.6953125 15.0703125,9.765625 15.15625,9.765625 L16.25,9.765625 C16.3359375,9.765625 16.40625,9.6953125 16.40625,9.609375 L16.40625,2.109375 C16.40625,1.76367188 16.1269531,1.484375 15.78125,1.484375 L3.28125,1.484375 C2.93554688,1.484375 2.65625,1.76367188 2.65625,2.109375 L2.65625,17.421875 C2.65625,17.7675781 2.93554688,18.046875 3.28125,18.046875 L8.59375,18.046875 C8.6796875,18.046875 8.75,17.9765625 8.75,17.890625 L8.75,16.796875 C8.75,16.7109375 8.6796875,16.640625 8.59375,16.640625 Z M17.2988281,17.6464844 L15.4765625,15.8242188 C15.9121094,15.2480469 16.171875,14.5292969 16.171875,13.75 C16.171875,11.8515625 14.6328125,10.3125 12.734375,10.3125 C10.8359375,10.3125 9.296875,11.8515625 9.296875,13.75 C9.296875,15.6484375 10.8359375,17.1875 12.734375,17.1875 C13.4335937,17.1875 14.0820312,16.9785156 14.625,16.6210938 L16.4746094,18.4707031 C16.5058594,18.5019531 16.5449219,18.515625 16.5839844,18.515625 C16.6230469,18.515625 16.6640625,18.5 16.6933594,18.4707031 L17.2988281,17.8652344 C17.359375,17.8046875 17.359375,17.7070312 17.2988281,17.6464844 Z M12.734375,15.9375 C11.5253906,15.9375 10.546875,14.9589844 10.546875,13.75 C10.546875,12.5410156 11.5253906,11.5625 12.734375,11.5625 C13.9433594,11.5625 14.921875,12.5410156 14.921875,13.75 C14.921875,14.9589844 13.9433594,15.9375 12.734375,15.9375 Z" id="形状"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>考勤管理</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板" transform="translate(-138, -210)" fill="#FFFFFF" fill-rule="nonzero">
<g id="考勤管理" transform="translate(138, 210)">
<rect id="矩形" opacity="0" x="0" y="0" width="20" height="20"></rect>
<path d="M18.125,4.375 L15,4.375 L15,3.28125 C15,3.1953125 14.9296875,3.125 14.84375,3.125 L13.75,3.125 C13.6640625,3.125 13.59375,3.1953125 13.59375,3.28125 L13.59375,4.375 L10.703125,4.375 L10.703125,3.28125 C10.703125,3.1953125 10.6328125,3.125 10.546875,3.125 L9.453125,3.125 C9.3671875,3.125 9.296875,3.1953125 9.296875,3.28125 L9.296875,4.375 L6.40625,4.375 L6.40625,3.28125 C6.40625,3.1953125 6.3359375,3.125 6.25,3.125 L5.15625,3.125 C5.0703125,3.125 5,3.1953125 5,3.28125 L5,4.375 L1.875,4.375 C1.52929688,4.375 1.25,4.65429688 1.25,5 L1.25,16.25 C1.25,16.5957031 1.52929688,16.875 1.875,16.875 L18.125,16.875 C18.4707031,16.875 18.75,16.5957031 18.75,16.25 L18.75,5 C18.75,4.65429688 18.4707031,4.375 18.125,4.375 Z M17.34375,15.46875 L2.65625,15.46875 L2.65625,5.78125 L5,5.78125 L5,6.875 C5,6.9609375 5.0703125,7.03125 5.15625,7.03125 L6.25,7.03125 C6.3359375,7.03125 6.40625,6.9609375 6.40625,6.875 L6.40625,5.78125 L9.296875,5.78125 L9.296875,6.875 C9.296875,6.9609375 9.3671875,7.03125 9.453125,7.03125 L10.546875,7.03125 C10.6328125,7.03125 10.703125,6.9609375 10.703125,6.875 L10.703125,5.78125 L13.59375,5.78125 L13.59375,6.875 C13.59375,6.9609375 13.6640625,7.03125 13.75,7.03125 L14.84375,7.03125 C14.9296875,7.03125 15,6.9609375 15,6.875 L15,5.78125 L17.34375,5.78125 L17.34375,15.46875 Z M8.125,9.6875 L4.53125,9.6875 C4.4453125,9.6875 4.375,9.7578125 4.375,9.84375 L4.375,10.78125 C4.375,10.8671875 4.4453125,10.9375 4.53125,10.9375 L8.125,10.9375 C8.2109375,10.9375 8.28125,10.8671875 8.28125,10.78125 L8.28125,9.84375 C8.28125,9.7578125 8.2109375,9.6875 8.125,9.6875 Z M8.125,12.34375 L4.53125,12.34375 C4.4453125,12.34375 4.375,12.4140625 4.375,12.5 L4.375,13.4375 C4.375,13.5234375 4.4453125,13.59375 4.53125,13.59375 L8.125,13.59375 C8.2109375,13.59375 8.28125,13.5234375 8.28125,13.4375 L8.28125,12.5 C8.28125,12.4140625 8.2109375,12.34375 8.125,12.34375 Z M14.1445312,8.87890625 L12.1210938,11.6855469 L11.0898438,10.2578125 C11.03125,10.1757812 10.9375,10.1289062 10.8378906,10.1289062 L9.765625,10.1289062 C9.63867187,10.1289062 9.56445312,10.2734375 9.63867187,10.3769531 L11.8671875,13.4667969 C11.9921875,13.6386719 12.2460938,13.6386719 12.3710937,13.4667969 L15.59375,9 C15.6679687,8.89648438 15.59375,8.75195313 15.4667969,8.75195313 L14.3945312,8.75195313 C14.296875,8.75 14.203125,8.79882813 14.1445312,8.87890625 Z" id="形状"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>考情统计</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板" transform="translate(-53, -160)" fill="#FFFFFF" fill-rule="nonzero">
<g id="考情统计" transform="translate(53, 160)">
<rect id="矩形" opacity="0" x="0" y="0" width="20" height="20"></rect>
<path d="M5.46875,14.6875 L7.03125,14.6875 C7.1171875,14.6875 7.1875,14.6171875 7.1875,14.53125 L7.1875,5.46875 C7.1875,5.3828125 7.1171875,5.3125 7.03125,5.3125 L5.46875,5.3125 C5.3828125,5.3125 5.3125,5.3828125 5.3125,5.46875 L5.3125,14.53125 C5.3125,14.6171875 5.3828125,14.6875 5.46875,14.6875 Z M9.21875,9.21875 L10.78125,9.21875 C10.8671875,9.21875 10.9375,9.1484375 10.9375,9.0625 L10.9375,5.46875 C10.9375,5.3828125 10.8671875,5.3125 10.78125,5.3125 L9.21875,5.3125 C9.1328125,5.3125 9.0625,5.3828125 9.0625,5.46875 L9.0625,9.0625 C9.0625,9.1484375 9.1328125,9.21875 9.21875,9.21875 Z M12.96875,10.625 L14.53125,10.625 C14.6171875,10.625 14.6875,10.5546875 14.6875,10.46875 L14.6875,5.46875 C14.6875,5.3828125 14.6171875,5.3125 14.53125,5.3125 L12.96875,5.3125 C12.8828125,5.3125 12.8125,5.3828125 12.8125,5.46875 L12.8125,10.46875 C12.8125,10.5546875 12.8828125,10.625 12.96875,10.625 Z M17.1875,2.1875 L2.8125,2.1875 C2.46679688,2.1875 2.1875,2.46679688 2.1875,2.8125 L2.1875,17.1875 C2.1875,17.5332031 2.46679688,17.8125 2.8125,17.8125 L17.1875,17.8125 C17.5332031,17.8125 17.8125,17.5332031 17.8125,17.1875 L17.8125,2.8125 C17.8125,2.46679688 17.5332031,2.1875 17.1875,2.1875 Z M16.40625,16.40625 L3.59375,16.40625 L3.59375,3.59375 L16.40625,3.59375 L16.40625,16.40625 Z" id="形状" transform="translate(10, 10) scale(1, -1) translate(-10, -10)"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>请休假管理</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板" transform="translate(-53, -256)" fill="#FFFFFF" fill-rule="nonzero">
<g id="请休假管理" transform="translate(53, 256)">
<rect id="矩形" opacity="0" x="0" y="0" width="20" height="20"></rect>
<path d="M13.4375,5.15625 C13.4375,5.0703125 13.3671875,5 13.28125,5 L5.78125,5 C5.6953125,5 5.625,5.0703125 5.625,5.15625 L5.625,6.09375 C5.625,6.1796875 5.6953125,6.25 5.78125,6.25 L13.28125,6.25 C13.3671875,6.25 13.4375,6.1796875 13.4375,6.09375 L13.4375,5.15625 Z M13.28125,7.8125 L5.78125,7.8125 C5.6953125,7.8125 5.625,7.8828125 5.625,7.96875 L5.625,8.90625 C5.625,8.9921875 5.6953125,9.0625 5.78125,9.0625 L13.28125,9.0625 C13.3671875,9.0625 13.4375,8.9921875 13.4375,8.90625 L13.4375,7.96875 C13.4375,7.8828125 13.3671875,7.8125 13.28125,7.8125 Z M9.375,10.625 L5.78125,10.625 C5.6953125,10.625 5.625,10.6953125 5.625,10.78125 L5.625,11.71875 C5.625,11.8046875 5.6953125,11.875 5.78125,11.875 L9.375,11.875 C9.4609375,11.875 9.53125,11.8046875 9.53125,11.71875 L9.53125,10.78125 C9.53125,10.6953125 9.4609375,10.625 9.375,10.625 Z M8.4375,16.640625 L4.0625,16.640625 L4.0625,2.890625 L15,2.890625 L15,9.609375 C15,9.6953125 15.0703125,9.765625 15.15625,9.765625 L16.25,9.765625 C16.3359375,9.765625 16.40625,9.6953125 16.40625,9.609375 L16.40625,2.109375 C16.40625,1.76367188 16.1269531,1.484375 15.78125,1.484375 L3.28125,1.484375 C2.93554688,1.484375 2.65625,1.76367188 2.65625,2.109375 L2.65625,17.421875 C2.65625,17.7675781 2.93554688,18.046875 3.28125,18.046875 L8.4375,18.046875 C8.5234375,18.046875 8.59375,17.9765625 8.59375,17.890625 L8.59375,16.796875 C8.59375,16.7109375 8.5234375,16.640625 8.4375,16.640625 Z M15.40625,15.1875 C15.9726562,14.6738281 16.328125,13.9316406 16.328125,13.1054688 C16.328125,11.5527344 15.0683594,10.2929688 13.515625,10.2929688 C11.9628906,10.2929688 10.703125,11.5527344 10.703125,13.1054688 C10.703125,13.9316406 11.0585938,14.6738281 11.625,15.1875 C10.5117188,15.8222656 9.74609375,16.9980469 9.6875,18.3535156 C9.68359375,18.4414062 9.75585938,18.515625 9.84375,18.515625 L10.7832031,18.515625 C10.8652344,18.515625 10.9335938,18.4511719 10.9394531,18.3671875 C11.015625,17.015625 12.1425781,15.9375 13.515625,15.9375 C14.8886719,15.9375 16.015625,17.015625 16.0917969,18.3671875 C16.0957031,18.4492188 16.1640625,18.515625 16.2480469,18.515625 L17.1875,18.515625 C17.2773438,18.515625 17.3476562,18.4414062 17.34375,18.3535156 C17.2871094,16.9960938 16.5195312,15.8222656 15.40625,15.1875 Z M13.515625,11.5429688 C14.3789063,11.5429688 15.078125,12.2421875 15.078125,13.1054688 C15.078125,13.96875 14.3789063,14.6679688 13.515625,14.6679688 C12.6523438,14.6679688 11.953125,13.96875 11.953125,13.1054688 C11.953125,12.2421875 12.6523438,11.5429688 13.515625,11.5429688 Z" id="形状"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>数据同步</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板" transform="translate(-138, -266)" fill="#FFFFFF" fill-rule="nonzero">
<g id="数据同步" transform="translate(138, 266)">
<rect id="矩形" opacity="0" x="0" y="0" width="20" height="20"></rect>
<path d="M5.78125,5 C5.6953125,5 5.625,5.0703125 5.625,5.15625 L5.625,6.09375 C5.625,6.1796875 5.6953125,6.25 5.78125,6.25 L13.28125,6.25 C13.3671875,6.25 13.4375,6.1796875 13.4375,6.09375 L13.4375,5.15625 C13.4375,5.0703125 13.3671875,5 13.28125,5 L5.78125,5 Z M9.53125,8.90625 L9.53125,7.96875 C9.53125,7.8828125 9.4609375,7.8125 9.375,7.8125 L5.78125,7.8125 C5.6953125,7.8125 5.625,7.8828125 5.625,7.96875 L5.625,8.90625 C5.625,8.9921875 5.6953125,9.0625 5.78125,9.0625 L9.375,9.0625 C9.4609375,9.0625 9.53125,8.9921875 9.53125,8.90625 Z M8.59375,16.640625 L4.0625,16.640625 L4.0625,2.890625 L15,2.890625 L15,9.609375 C15,9.6953125 15.0703125,9.765625 15.15625,9.765625 L16.25,9.765625 C16.3359375,9.765625 16.40625,9.6953125 16.40625,9.609375 L16.40625,2.109375 C16.40625,1.76367188 16.1269531,1.484375 15.78125,1.484375 L3.28125,1.484375 C2.93554688,1.484375 2.65625,1.76367188 2.65625,2.109375 L2.65625,17.421875 C2.65625,17.7675781 2.93554688,18.046875 3.28125,18.046875 L8.59375,18.046875 C8.6796875,18.046875 8.75,17.9765625 8.75,17.890625 L8.75,16.796875 C8.75,16.7109375 8.6796875,16.640625 8.59375,16.640625 Z M10.6269531,14.3828125 C10.6621094,13.7089844 10.9433594,13.078125 11.4238281,12.5976562 C11.9355469,12.0859375 12.6347656,11.796875 13.359375,11.796875 C14.0898438,11.796875 14.7773438,12.0820312 15.2949219,12.5976562 C15.3574219,12.6601562 15.4179688,12.7265625 15.4746094,12.7949219 L15.0234375,13.1445312 C14.9199219,13.2246094 14.9550781,13.3886719 15.0820313,13.4199219 L16.9042969,13.859375 C17.0019531,13.8828125 17.0957031,13.8085938 17.0976563,13.7089844 L17.109375,11.8457031 C17.109375,11.7148438 16.9609375,11.640625 16.8574219,11.7207031 L16.4609375,12.0292969 C15.7304688,11.125 14.6113281,10.546875 13.359375,10.546875 C11.2128906,10.546875 9.4609375,12.2441406 9.375,14.3691406 C9.37109375,14.4570312 9.44335938,14.53125 9.53125,14.53125 L10.4707031,14.53125 C10.5546875,14.53125 10.6230469,14.4667969 10.6269531,14.3828125 Z M17.1875,14.53125 L16.2480469,14.53125 C16.1640625,14.53125 16.0957031,14.5957031 16.0917969,14.6796875 C16.0566406,15.3535156 15.7753906,15.984375 15.2949219,16.4648438 C14.7832031,16.9765625 14.0839844,17.265625 13.359375,17.265625 C12.6289063,17.265625 11.9414063,16.9804688 11.4238281,16.4648438 C11.3613281,16.4023438 11.3007813,16.3359375 11.2441406,16.2675781 L11.6953125,15.9179688 C11.7988281,15.8378906 11.7636719,15.6738281 11.6367188,15.6425781 L9.81445313,15.203125 C9.71679688,15.1796875 9.62304688,15.2539062 9.62109375,15.3535156 L9.609375,17.2167969 C9.609375,17.3476562 9.7578125,17.421875 9.86132812,17.3417969 L10.2578125,17.0332031 C10.9882813,17.9375 12.1074219,18.515625 13.359375,18.515625 C15.5058594,18.515625 17.2578125,16.8183594 17.34375,14.6933594 C17.3476562,14.6054688 17.2753906,14.53125 17.1875,14.53125 Z" id="形状"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>首页</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板" transform="translate(-53, -48)" fill="#FFFFFF" fill-rule="nonzero">
<g id="首页" transform="translate(53, 48)">
<rect id="矩形" opacity="0" x="0" y="0" width="20" height="20"></rect>
<path d="M18.4863281,9.86328125 L10.9394531,2.3203125 L10.4335938,1.81445312 C10.1933594,1.57617188 9.80664063,1.57617188 9.56640625,1.81445312 L1.51367187,9.86328125 C1.2734375,10.1035156 1.14453125,10.421875 1.1464625,10.7617188 C1.15429687,11.4492188 1.7265625,11.9980469 2.4140625,11.9980469 L3.24414063,11.9980469 L3.24414063,18.359375 L16.7558594,18.359375 L16.7558594,11.9980469 L17.6035156,11.9980469 C17.9375,11.9980469 18.2519531,11.8671875 18.4882812,11.6308594 C18.7246094,11.3945312 18.8535156,11.0800781 18.8535156,10.7460938 C18.8535156,10.4140625 18.7226563,10.0996094 18.4863281,9.86328125 Z M11.09375,16.953125 L8.90625,16.953125 L8.90625,12.96875 L11.09375,12.96875 L11.09375,16.953125 Z M15.3496094,10.5917969 L15.3496094,16.953125 L12.34375,16.953125 L12.34375,12.5 C12.34375,12.0683594 11.9941406,11.71875 11.5625,11.71875 L8.4375,11.71875 C8.00585938,11.71875 7.65625,12.0683594 7.65625,12.5 L7.65625,16.953125 L4.65039062,16.953125 L4.65039062,10.5917969 L2.77539063,10.5917969 L10.0019531,3.37109375 L10.453125,3.82226562 L17.2265625,10.5917969 L15.3496094,10.5917969 Z" id="形状"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>统计报表</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板" transform="translate(-138, -48)" fill="#FFFFFF" fill-rule="nonzero">
<g id="统计报表" transform="translate(138, 48)">
<rect id="矩形" opacity="0" x="0" y="0" width="20" height="20"></rect>
<path d="M16.875,10.1171875 L9.8828125,10.1171875 L9.8828125,3.125 C9.8828125,3.0390625 9.8125,2.96875 9.7265625,2.96875 L9.21875,2.96875 C8.1640625,2.96875 7.140625,3.17578125 6.17773438,3.58203125 C5.24804688,3.97460938 4.41210938,4.5390625 3.6953125,5.25585938 C2.97851563,5.97265625 2.4140625,6.80859375 2.02148438,7.73828125 C1.61328125,8.703125 1.40625,9.7265625 1.40625,10.78125 C1.40625,11.8359375 1.61328125,12.859375 2.01953125,13.8222656 C2.41210938,14.7519531 2.9765625,15.5878906 3.69335938,16.3046875 C4.41015625,17.0214844 5.24609375,17.5859375 6.17578125,17.9785156 C7.140625,18.3867188 8.1640625,18.59375 9.21875,18.59375 C10.2734375,18.59375 11.296875,18.3867188 12.2597656,17.9804688 C13.1894531,17.5878906 14.0253906,17.0234375 14.7421875,16.3066406 C15.4589844,15.5898438 16.0234375,14.7539062 16.4160156,13.8242188 C16.8242188,12.859375 17.03125,11.8359375 17.03125,10.78125 L17.03125,10.2734375 C17.03125,10.1875 16.9609375,10.1171875 16.875,10.1171875 Z M13.7832031,15.3867187 C12.5605469,16.5996094 10.9101563,17.2734375 9.1875,17.2656922 C7.46679688,17.2578125 5.84960938,16.5839844 4.6328125,15.3671875 C3.40820313,14.1425781 2.734375,12.5136719 2.734375,10.78125 C2.734375,9.04882812 3.40820313,7.41992188 4.6328125,6.1953125 C5.69921875,5.12890625 7.07226563,4.47851562 8.5546875,4.33007812 L8.5546875,11.4453125 L15.6699219,11.4453125 C15.5195313,12.9355469 14.8632813,14.3164062 13.7832031,15.3867187 Z M18.59375,9.03125 L18.5429688,8.48046875 C18.3769531,6.68164062 17.578125,4.984375 16.2929688,3.703125 C15.0078125,2.41992188 13.3085938,1.62304687 11.5039063,1.45703125 L10.9511719,1.40625 C10.859375,1.3984375 10.78125,1.46875 10.78125,1.56054688 L10.78125,9.0625 C10.78125,9.1484375 10.8515625,9.21875 10.9375,9.21875 L18.4375,9.19921875 C18.5292969,9.19921875 18.6015625,9.12109375 18.59375,9.03125 Z M12.1054688,7.89453125 L12.1054688,2.8828125 C13.328125,3.13867187 14.4628906,3.74609375 15.3554688,4.63671875 C16.2480469,5.52734375 16.859375,6.66015625 17.1132812,7.88085937 L12.1054688,7.89453125 Z" id="形状"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>系统管理</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板" transform="translate(-138, -304)" fill="#FFFFFF" fill-rule="nonzero">
<g id="系统管理" transform="translate(138, 304)">
<rect id="矩形" opacity="0" x="0" y="0" width="20" height="20"></rect>
<path d="M17.421875,15.078125 L15.859375,15.078125 L15.859375,13.515625 C15.859375,13.4296875 15.7890625,13.359375 15.703125,13.359375 L14.765625,13.359375 C14.6796875,13.359375 14.609375,13.4296875 14.609375,13.515625 L14.609375,15.078125 L13.046875,15.078125 C12.9609375,15.078125 12.890625,15.1484375 12.890625,15.234375 L12.890625,16.171875 C12.890625,16.2578125 12.9609375,16.328125 13.046875,16.328125 L14.609375,16.328125 L14.609375,17.890625 C14.609375,17.9765625 14.6796875,18.046875 14.765625,18.046875 L15.703125,18.046875 C15.7890625,18.046875 15.859375,17.9765625 15.859375,17.890625 L15.859375,16.328125 L17.421875,16.328125 C17.5078125,16.328125 17.578125,16.2578125 17.578125,16.171875 L17.578125,15.234375 C17.578125,15.1484375 17.5078125,15.078125 17.421875,15.078125 Z M7.29492188,9.734375 C7.27734375,9.56445312 7.26757813,9.39257812 7.26757813,9.21875 C7.26757813,8.90820312 7.296875,8.60546875 7.3515625,8.31054688 C7.36523438,8.24023438 7.328125,8.16796875 7.26367188,8.13867188 C6.99804688,8.01953125 6.75390625,7.85546875 6.54296875,7.6484375 C6.0390625,7.15625 5.76757813,6.49023437 5.78710938,5.78515625 C5.8046875,5.15820312 6.05664063,4.5625 6.49609375,4.11328125 C6.97851563,3.61914062 7.62695313,3.34960937 8.31640625,3.35742187 C8.93945313,3.36328125 9.54101563,3.60351562 9.99609375,4.02929687 C10.1503906,4.17382812 10.2832031,4.33398437 10.3945313,4.50585937 C10.4335938,4.56640625 10.5097656,4.59179687 10.5761719,4.56835937 C10.9199219,4.44921875 11.2832031,4.36523437 11.65625,4.32617187 C11.765625,4.31445312 11.828125,4.19726562 11.7792969,4.09960937 C11.1445312,2.84375 9.84765625,1.9765625 8.34765625,1.953125 C6.18359375,1.91992187 4.37890625,3.6953125 4.37890625,5.859375 C4.37890625,7.0859375 4.94335937,8.1796875 5.828125,8.89648437 C5.20703125,9.18359375 4.63476562,9.58007812 4.13867187,10.0761719 C3.06835937,11.1445312 2.46289062,12.5546875 2.4237884,14.0605469 C2.421875,14.1484375 2.4921875,14.2207031 2.58007812,14.2207031 L3.67578125,14.2207031 C3.75976562,14.2207031 3.83007812,14.1542969 3.83203125,14.0703125 C3.86914062,12.9375 4.328125,11.8769531 5.13476562,11.0722656 C5.70898437,10.4980469 6.41210938,10.0996094 7.1796875,9.90625 C7.25390625,9.88476562 7.3046875,9.8125 7.29492187,9.734375 L7.29492188,9.734375 Z M16.09375,9.21875 C16.09375,7.08203125 14.3769531,5.34570313 12.2480469,5.3125 C10.0839844,5.27929688 8.28125,7.0546875 8.28125,9.21875 C8.28125,10.4453125 8.84765625,11.5390625 9.73046875,12.2558594 C9.11132812,12.5429688 8.54101562,12.9375 8.04296875,13.4355469 C6.97265625,14.5039063 6.3671875,15.9140625 6.32808527,17.4179688 C6.32617188,17.5058594 6.39648438,17.578125 6.484375,17.578125 L7.578125,17.578125 C7.66210937,17.578125 7.73242188,17.5117188 7.734375,17.4277344 C7.77148438,16.2949219 8.23046875,15.234375 9.03710938,14.4296875 C9.87890625,13.5878906 10.9960938,13.125 12.1875,13.125 C14.34375,13.125 16.09375,11.3769531 16.09375,9.21875 Z M13.9550781,10.9863281 C13.4824219,11.4589844 12.8554687,11.71875 12.1875,11.71875 C11.5195312,11.71875 10.8925781,11.4589844 10.4199219,10.9863281 C9.94140625,10.5078125 9.68164062,9.87109375 9.6875,9.19335938 C9.69335937,8.55273438 9.94921875,7.93359375 10.3964844,7.47460938 C10.8652344,6.99414062 11.4921875,6.7265625 12.1621094,6.71875 C12.8242187,6.71289062 13.4667969,6.97070312 13.9394531,7.43359375 C14.4238281,7.90820313 14.6894531,8.54296875 14.6894531,9.21875 C14.6875,9.88671875 14.4277344,10.5136719 13.9550781,10.9863281 L13.9550781,10.9863281 Z" id="形状"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
...@@ -86,6 +86,7 @@ import { ...@@ -86,6 +86,7 @@ import {
DataExport, DataExport,
ImagePreview, ImagePreview,
CodeList, CodeList,
TabPageExp,
} from './components/common'; } from './components/common';
// 编辑器组件 // 编辑器组件
import { import {
...@@ -199,6 +200,7 @@ export const AppRegister = { ...@@ -199,6 +200,7 @@ export const AppRegister = {
v.component('ImagePreview', ImagePreview); v.component('ImagePreview', ImagePreview);
v.component('CodeList', CodeList); v.component('CodeList', CodeList);
v.component('PortletLayout', PortletLayout); v.component('PortletLayout', PortletLayout);
v.component('TabPageExp', TabPageExp);
// 注册编辑器组件 // 注册编辑器组件
v.component('GridEditor', GridEditor); v.component('GridEditor', GridEditor);
v.component('IBizSpan', IBizSpan); v.component('IBizSpan', IBizSpan);
......
...@@ -12,6 +12,7 @@ import AppTransition from './app-transition/app-transition.vue'; ...@@ -12,6 +12,7 @@ import AppTransition from './app-transition/app-transition.vue';
import { WfVersionSelect } from './wf-version-select/wf-version-select'; import { WfVersionSelect } from './wf-version-select/wf-version-select';
import { ExtendActionTimeLine } from './extend-action-timeline/extend-action-timeline'; import { ExtendActionTimeLine } from './extend-action-timeline/extend-action-timeline';
import { ExtendActionGrid } from './extend-action-grid/extend-action-grid'; import { ExtendActionGrid } from './extend-action-grid/extend-action-grid';
import { TabPageExp } from './tab-page-exp/tab-page-exp';
export { ImagePreview } from './image-preview/image-preview'; export { ImagePreview } from './image-preview/image-preview';
export { DataImport } from './data-import/data-import'; export { DataImport } from './data-import/data-import';
...@@ -34,4 +35,5 @@ export { ...@@ -34,4 +35,5 @@ export {
WfVersionSelect, WfVersionSelect,
ExtendActionTimeLine, ExtendActionTimeLine,
ExtendActionGrid, ExtendActionGrid,
TabPageExp,
}; };
@include b(tab-page-exp) {
@include set-component-css-var('tab-page-exp', $tab-page-exp);
@include set-component-css-var('tab-page-exp-item', $tab-page-exp-item);
@include flex(row, center, center);
position: relative;
padding: getCssVar('tab-page-exp', 'padding');
@include e(left) {
display: flex;
align-items: center;
width: getCssVar('tab-page-exp', 'left-width');
.ivu-tabs {
width: 100%;
.ivu-tabs-bar{
margin: 0;
border: none;
}
.ivu-tabs-nav .ivu-tabs-tab {
display: inline-block;
height: getCssVar('tab-page-exp-item', 'height');
padding: getCssVar('tab-page-exp-item', 'padding');
margin: getCssVar('tab-page-exp-item', 'margin');
overflow: hidden;
font-size: getCssVar('tab-page-exp-item', 'font-size');
line-height: getCssVar('tab-page-exp-item', 'line-height');
vertical-align: middle;
background-color: getCssVar('tab-page-exp-item', 'bg-color');
border-radius: getCssVar('tab-page-exp-item', 'border-radius');
opacity: getCssVar('tab-page-exp-item', 'opacity');
}
}
}
@include e(right) {
width: getCssVar('tab-page-exp', 'right-width');
}
}
import { defineComponent, ref, watch } from 'vue';
import { useNamespace } from '@ibiz-template/vue-util';
import './tab-page-exp.scss';
interface RouteMsg {
key: string;
fullPath: string;
modelPath?: string;
caption?: string;
}
interface dropdownAction {
text: string;
value?: string;
}
export const TabPageExp = defineComponent({
name: 'TabPageExp',
props: {
routeMsgs: {
type: Array<RouteMsg>,
required: true,
},
currentKey: {
type: String,
required: true,
},
},
emits: ['tab-delete', 'tab-click', 'close-all', 'close-other'],
setup(props, { emit }) {
const ns = useNamespace('tab-page-exp');
const tabsValue = ref('0');
const actions: dropdownAction[] = [
{ text: '关闭所有', value: 'closeAll' },
{ text: '关闭其他', value: 'closeOther' },
];
// 监听currentVal确认当前激活tab
watch(
() => props.currentKey,
(newVal, _oldVal) => {
const currentRouteMsgIndex = props.routeMsgs.findIndex(
(msg: RouteMsg) => msg.key === newVal,
);
if (currentRouteMsgIndex !== -1) {
tabsValue.value = `${currentRouteMsgIndex}`;
}
},
);
// 点击tab
const changePage = (name: string) => {
tabsValue.value = name;
emit('tab-click', +name);
};
// 关闭tab
const onClose = (name: string) => {
emit('tab-delete', +name);
};
// 处理下拉点击
const handleCommand = (command: string) => {
if (command === 'closeAll') {
emit('close-all');
} else if (command === 'closeOther') {
emit('close-other');
}
};
return { ns, tabsValue, actions, changePage, onClose, handleCommand };
},
render() {
return (
<div class={this.ns.b()}>
<div class={this.ns.e('left')}>
<i-tabs
type='card'
v-model={this.tabsValue}
closable
on-on-click={this.changePage}
on-on-tab-remove={this.onClose}
>
{this.routeMsgs?.map((msg: RouteMsg, index: number) => {
return (
<i-tab-pane
key={msg.key}
name={`${index}`}
label={msg.caption}
></i-tab-pane>
);
})}
</i-tabs>
</div>
<div class={this.ns.e('right')}>
<i-dropdown
on-on-click={this.handleCommand}
scopedSlots={{
default: () => {
return (
<i-button size='small' type='primary'>
更多 <ion-icon name='arrow-down'></ion-icon>
</i-button>
);
},
list: () => {
return (
<i-dropdown-menu>
{this.actions.map((action: dropdownAction) => {
return (
<i-dropdown-item name={action.value}>
{action.text}
</i-dropdown-item>
);
})}
</i-dropdown-menu>
);
},
}}
></i-dropdown>
</div>
</div>
);
},
});
...@@ -27,6 +27,11 @@ export const AppLayout = defineComponent({ ...@@ -27,6 +27,11 @@ export const AppLayout = defineComponent({
type: Boolean, type: Boolean,
default: false, default: false,
}, },
// 是否显示分页导航
isShowTabPageExp: {
type: Boolean,
default: false,
},
}, },
setup(props, { emit }) { setup(props, { emit }) {
const ns = useNamespace('layout'); const ns = useNamespace('layout');
...@@ -50,6 +55,7 @@ export const AppLayout = defineComponent({ ...@@ -50,6 +55,7 @@ export const AppLayout = defineComponent({
this.ns.b(), this.ns.b(),
this.isBlank ? this.ns.m('blank') : '', this.isBlank ? this.ns.m('blank') : '',
this.ns.is('collapse', this.collapseChange), this.ns.is('collapse', this.collapseChange),
this.ns.is('tab', this.isShowTabPageExp),
]} ]}
> >
<i-sider <i-sider
...@@ -93,6 +99,7 @@ export const AppLayout = defineComponent({ ...@@ -93,6 +99,7 @@ export const AppLayout = defineComponent({
</div> </div>
</i-header> </i-header>
<i-content class={this.ns.be('content', 'main')}> <i-content class={this.ns.be('content', 'main')}>
{this.$slots.tabPageExp}
{this.$slots.default} {this.$slots.default}
</i-content> </i-content>
{/* <i-footer class={this.ns.b('footer')}>Footer</i-footer> */} {/* <i-footer class={this.ns.b('footer')}>Footer</i-footer> */}
......
import { IndexViewController } from '@ibiz-template/controller';
import { useRoute, useRouter } from '@ibiz-template/vue-util';
import { ref, watch } from 'vue';
import { Route } from 'vue-router';
export const getView2Value = (route: Route) => {
const { view2, params2, params1 } = route.params;
if (!view2) {
return '';
}
// 清除params2里的srfnav
let _params2 = (params2 as String).replace(
/;srfnav=[^;=]*$|(?<=;)srfnav=[^;=]*;|^srfnav=[^;=]*;|^srfnav=[^;=]*$/g,
'',
);
_params2 = _params2 || ibiz.env.routePlaceholder;
return `/${params1}/${view2}/${_params2}`;
};
// 获取首页一级路径的空白地址
export const getView1Value = (route: Route) => {
const { view1, appContext } = route.params;
return `/${appContext}/${view1}/${ibiz.env.routePlaceholder}`;
};
export interface RouteMsg {
key: string;
fullPath: string;
modelPath?: string;
caption?: string;
}
export function useIndexRouteManage(
proxy: Vue,
controller: IndexViewController,
) {
const router = useRouter(proxy);
/** 当前的路由标识,只由二级路由组成,二级路由一致则就是同一个视图 */
const currentKey = ref('');
/** 留一份首页的Path */
const indexPath = ref('');
/** key操作记录,只维护当前缓存的key,且每个key在集合里唯一,最新操作的排在最前面 */
const keyHistory = ref<string[]>([]);
/** 路由信息,每个key对应的全路由和标题之类的信息 */
const routeMsgs = ref<RouteMsg[]>([]);
/**
* 删除路由缓存数据
*
* @author lxm
* @date 2022-09-22 10:09:11
* @param {string[]} keys 要删除的keys
*/
const deleteRouteCache = (keys: string[]) => {
keys.forEach(key => {
const index = keyHistory.value.indexOf(key);
if (index !== -1) {
keyHistory.value.splice(index, 1);
const msgIndex = routeMsgs.value.findIndex(item => item.key === key);
routeMsgs.value.splice(msgIndex, 1);
}
});
};
// 监听当前的key,维护数据
watch(
currentKey,
(newVal, oldVal) => {
if (newVal !== oldVal && newVal) {
const index = keyHistory.value.indexOf(newVal);
// 历史记录里没有的新建信息,放入开头
if (index === -1) {
keyHistory.value.unshift(newVal);
} else {
// 已存在的调整顺序至开头
keyHistory.value.splice(index, 1);
keyHistory.value.unshift(newVal);
}
}
},
{ immediate: true },
);
// 监听路由
watch(
() => proxy.$route.path,
(newVal, oldVal) => {
// 只处理有二级路由,只有首页的时候不需要
if (newVal !== oldVal) {
const route = useRoute(proxy);
currentKey.value = getView2Value(route);
indexPath.value = getView1Value(route);
// 更新或新建对应key的全路由信息,主要是三级路由变更时会用
const find = routeMsgs.value.find(
item => item.key === currentKey.value,
);
if (find) {
find.fullPath = route.fullPath;
} else {
// 全关闭后到首页只显示空白不需要加入到routeMsgs里
if (newVal === indexPath.value) {
return;
}
routeMsgs.value.push({
key: currentKey.value,
fullPath: route.fullPath,
modelPath: '',
caption: '',
});
}
}
},
{ deep: true, immediate: true },
);
/**
* 更新路由信息
*
* @author lxm
* @date 2022-09-01 16:09:51
* @param {string} key
* @param {IData} opts
*/
const updateRouteMsg = (key: string, opts: Partial<RouteMsg>) => {
const find = routeMsgs.value.find(item => item.key === currentKey.value);
if (find) {
if (opts.caption) find.caption = opts.caption;
if (opts.modelPath) find.modelPath = opts.modelPath;
}
};
/**
* 关闭视图回调
*
* @author lxm
* @date 2022-09-22 10:09:59
* @param {string} [key=currentKey.value]
*/
const closeView = (key: string = currentKey.value) => {
// 找出删除的key在历史记录里的位置
deleteRouteCache([key]);
const toKey = keyHistory.value[0];
if (!toKey) {
if (controller.model.source.blankMode) {
if (window.callback) {
window.callback();
}
window.close();
} else {
currentKey.value = '';
router.push(indexPath.value);
}
} else {
const find = routeMsgs.value.find(item => item.key === toKey);
router.push(find!.fullPath);
}
};
return {
currentKey,
keyHistory,
routeMsgs,
updateRouteMsg,
closeView,
deleteRouteCache,
};
}
import { IndexViewController } from '@ibiz-template/controller';
import { ref, watch } from 'vue';
import { useRouter, useRoute } from '@ibiz-template/vue-util';
import { ViewModel } from '@ibiz-template/model';
import { Route } from 'vue-router';
export interface RouteMsg {
key: string;
fullPath: string;
modelPath?: string;
caption?: string;
appView?: ViewModel;
}
export const getView2Value = (route: Route) => {
const { view2, params2, params1 } = route.params;
if (!view2) {
return '';
}
// 清除params2里的srfnav
let _params2 = (params2 as String).replace(
/;srfnav=[^;=]*$|(?<=;)srfnav=[^;=]*;|^srfnav=[^;=]*;|^srfnav=[^;=]*$/g,
'',
);
_params2 = _params2 || ibiz.env.routePlaceholder;
return `/${params1}/${view2}/${_params2}`;
};
// 获取首页一级路径的空白地址
export const getView1Value = (route: Route) => {
const { view1, appContext } = route.params;
return `/${appContext}/${view1}/${ibiz.env.routePlaceholder}`;
};
export function useIndexExpRouteManage(
proxy: Vue,
controller: IndexViewController,
) {
const router = useRouter(proxy);
/** 当前的路由标识,只由二级路由组成,二级路由一致则就是同一个视图 */
const currentKey = ref('');
/** 留一份首页的Path */
const indexPath = ref('');
/** key操作记录,只维护当前缓存的key,且每个key在集合里唯一,最新操作的排在最前面 */
const keyHistory = ref<string[]>([]);
/** 路由信息,每个key对应的全路由和标题之类的信息 */
const routeMsgs = ref<RouteMsg[]>([]);
/**
* 删除路由缓存数据
*
* @author lxm
* @date 2022-09-22 10:09:11
* @param {string[]} keys 要删除的keys
*/
const deleteRouteCache = (keys: string[]) => {
keys.forEach(key => {
const index = keyHistory.value.indexOf(key);
if (index !== -1) {
keyHistory.value.splice(index, 1);
}
const msgIndex = routeMsgs.value.findIndex(item => item.key === key);
if (msgIndex !== -1) {
routeMsgs.value.splice(msgIndex, 1);
}
});
};
// 监听路由
watch(
() => proxy.$route.path,
(newVal, oldVal) => {
// 只处理有二级路由,只有首页的时候不需要,
if (newVal !== oldVal) {
const route = useRoute(proxy);
currentKey.value = getView2Value(route);
indexPath.value = getView1Value(route);
// 更新或新建对应key的全路由信息,主要是三级路由变更时会用
const find = routeMsgs.value.find(
item => item.key === currentKey.value,
);
if (find) {
find.fullPath = route.fullPath;
} else {
// 全关闭后到首页只显示空白不需要加入到routeMsgs里
if (newVal === indexPath.value) {
return;
}
routeMsgs.value.push({
key: currentKey.value,
fullPath: route.fullPath,
modelPath: '',
caption: '',
});
}
}
},
{ deep: true, immediate: true },
);
// 监听当前的key,维护数据
watch(
currentKey,
(newVal, oldVal) => {
if (newVal !== oldVal && newVal) {
const index = keyHistory.value.indexOf(newVal);
// 历史记录里没有的新建信息,放入开头
if (index === -1) {
keyHistory.value.unshift(newVal);
} else {
// 已存在的调整顺序至开头
keyHistory.value.splice(index, 1);
keyHistory.value.unshift(newVal);
}
}
},
{ immediate: true },
);
/**
* 更新路由信息
*
* @author lxm
* @date 2022-09-01 16:09:51
* @param {string} key
* @param {IData} opts
*/
const updateRouteMsg = async (key: string, opts: Partial<RouteMsg>) => {
const find = routeMsgs.value.find(item => item.key === currentKey.value);
if (find) {
if (opts.caption) find.caption = opts.caption;
if (opts.modelPath) {
find.modelPath = opts.modelPath;
}
}
};
/**
* 关闭视图回调
*
* @author lxm
* @date 2022-09-22 10:09:59
* @param {string} [key=currentKey.value]
*/
const closeView = (key: string = currentKey.value) => {
// 找出删除的key在历史记录里的位置
deleteRouteCache([key]);
const toKey = keyHistory.value[0];
if (!toKey) {
if (controller.model.source.blankMode) {
window.close();
} else {
currentKey.value = '';
router.push(indexPath.value);
}
} else {
const find = routeMsgs.value.find(item => item.key === toKey);
router.push(find!.fullPath);
}
};
/**
* 处理标签页点击
*
*/
const handleTabClick = (index: number) => {
const routeMsg = routeMsgs.value[index];
if (routeMsg) {
router.push(routeMsg.fullPath);
}
};
/**
* 跳转首页
*
*/
const redirectToIndex = () => {
const route = useRoute(proxy);
const fullPath = route.fullPath;
let index = fullPath.indexOf('/');
for (let i = 0; i < 2; i++) {
index = fullPath.indexOf('/', index + 1);
}
const path = `${fullPath.substring(0, index)}/-`;
router.push(path);
};
/**
* 跳转页面
*
*/
const goToPage = () => {
if (keyHistory.value.length > 0) {
const currentMsg = routeMsgs.value.find(
item => item.key === keyHistory.value[0],
);
if (currentMsg) {
router.push(currentMsg.fullPath);
}
} else {
redirectToIndex();
}
};
/**
* 处理标签页删除
*
*/
const handleTabDelete = (name: number) => {
const routeMsg = routeMsgs.value[name];
if (routeMsg) {
deleteRouteCache([routeMsg.key]);
goToPage();
}
};
/**
* 处理全部关闭标签页
*
*/
const handleCloseAll = () => {
if (routeMsgs.value.length > 0) {
const allKeyArr: string[] = [];
routeMsgs.value.forEach(msg => {
allKeyArr.push(msg.key);
});
deleteRouteCache(allKeyArr);
goToPage();
}
};
/**
* 处理关闭其他标签页
*
*/
const handleCloseOther = () => {
if (routeMsgs.value.length > 0) {
const allKeyArr: string[] = [];
routeMsgs.value.forEach(msg => {
if (msg.key !== currentKey.value) {
allKeyArr.push(msg.key);
}
});
deleteRouteCache(allKeyArr);
goToPage();
}
};
return {
currentKey,
keyHistory,
routeMsgs,
updateRouteMsg,
closeView,
deleteRouteCache,
handleTabClick,
handleTabDelete,
handleCloseAll,
handleCloseOther,
};
}
<script setup lang="ts"> <script setup lang="ts">
import { ViewNeuron } from '@ibiz-template/controller'; import { ViewNeuron } from '@ibiz-template/controller';
import { useIndexViewController } from '@ibiz-template/vue-util'; import { useIndexViewController } from '@ibiz-template/vue-util';
import { computed, getCurrentInstance, onMounted, ref } from 'vue'; import {
computed,
ComputedRef,
getCurrentInstance,
onMounted,
Ref,
ref,
} from 'vue';
import { createUUID } from 'qx-util'; import { createUUID } from 'qx-util';
import { useIndexRouteManage } from './index-view'; import { useIndexRouteManage } from './index-view-default';
import { useIndexExpRouteManage } from './index-view-exp';
interface IndexViewProps { interface IndexViewProps {
context: IContext; context: IContext;
...@@ -19,19 +27,54 @@ const { proxy } = getCurrentInstance()!; ...@@ -19,19 +27,54 @@ const { proxy } = getCurrentInstance()!;
const c = useIndexViewController(proxy, props.modelPath); const c = useIndexViewController(proxy, props.modelPath);
const { const isShowTabPageExp = ibiz.config.isShowTabPageExp; // to define
currentKey,
keyHistory, let onCreated: ((_neuron: ViewNeuron) => void) | null = null;
routeMsgs, let onViewFound: ((_opts: IData) => void) | null = null;
let onMenuRouteChange: () => void = () => {};
let deleteRouteCache: ((_keys: string[]) => void) | null = null;
let handleTabClick: ((_index: number) => void) | null = null;
let handleTabDelete: ((_name: number) => void) | null = null;
let handleCloseAll: (() => void) | null = null;
let handleCloseOther: (() => void) | null = null;
let currentPath: ComputedRef<string> | undefined;
let currentKey: Ref<string>;
let keyHistory: Ref<string[]>;
let routeMsgs: Ref<
{
key: string;
fullPath: string;
modelPath?: string | undefined;
caption?: string | undefined;
}[]
>;
const appKeepAliveKey = ref(createUUID());
if (isShowTabPageExp) {
const {
currentKey: _currentKey,
keyHistory: _keyHistory,
routeMsgs: _routeMsgs,
updateRouteMsg, updateRouteMsg,
closeView, closeView,
deleteRouteCache, deleteRouteCache: _deleteRouteCache,
} = useIndexRouteManage(proxy, c); handleTabClick: _handleTabClick,
handleTabDelete: _handleTabDelete,
handleCloseAll: _handleCloseAll,
handleCloseOther: _handleCloseOther,
} = useIndexExpRouteManage(proxy, c);
const appKeepAliveKey = ref(createUUID()); currentKey = _currentKey;
keyHistory = _keyHistory;
routeMsgs = _routeMsgs;
deleteRouteCache = _deleteRouteCache;
handleTabClick = _handleTabClick;
handleTabDelete = _handleTabDelete;
handleCloseAll = _handleCloseAll;
handleCloseOther = _handleCloseOther;
// 视图初始化,监听事件 // 视图初始化,监听事件
const onCreated = (neuron: ViewNeuron) => { onCreated = (neuron: ViewNeuron) => {
const key = currentKey.value; const key = currentKey.value;
neuron.evt.on('closeView', () => { neuron.evt.on('closeView', () => {
closeView(key); closeView(key);
...@@ -39,8 +82,70 @@ const onCreated = (neuron: ViewNeuron) => { ...@@ -39,8 +82,70 @@ const onCreated = (neuron: ViewNeuron) => {
neuron.evt.on('setTitle', (title: string) => { neuron.evt.on('setTitle', (title: string) => {
updateRouteMsg(key, { caption: title }); updateRouteMsg(key, { caption: title });
}); });
}; };
// dfsdfds
onViewFound = (opts: IData) => {
updateRouteMsg(currentKey.value, opts);
};
// 后退按钮触发事件,删除上一个路由的缓存
window.onpopstate = () => {
deleteRouteCache!([keyHistory.value[1]]);
};
currentPath = computed(() => {
const routeMsg = routeMsgs.value.find(
(item: { key: string }) => item.key === currentKey.value,
);
return routeMsg?.modelPath || '';
});
} else {
const {
currentKey: _currentKey,
keyHistory: _keyHistory,
routeMsgs: _routeMsgs,
updateRouteMsg,
closeView,
deleteRouteCache: _deleteRouteCache,
} = useIndexRouteManage(proxy, c);
currentKey = _currentKey;
keyHistory = _keyHistory;
routeMsgs = _routeMsgs;
deleteRouteCache = _deleteRouteCache;
// 视图初始化,监听事件
onCreated = (neuron: ViewNeuron) => {
const key = currentKey.value;
neuron.evt.on('closeView', () => {
closeView(key);
});
neuron.evt.on('setTitle', (title: string) => {
updateRouteMsg(key, { caption: title });
});
};
onViewFound = (opts: IData) => {
updateRouteMsg(currentKey.value, opts);
};
onMenuRouteChange = () => {
deleteRouteCache!(keyHistory.value.slice(1));
appKeepAliveKey.value = createUUID();
};
// 后退按钮触发事件,删除上一个路由的缓存
window.onpopstate = () => {
deleteRouteCache!([keyHistory.value[1]]);
};
currentPath = computed(() => {
const routeMsg = routeMsgs.value.find(
(item: { key: string }) => item.key === currentKey.value,
);
return routeMsg?.modelPath || '';
});
}
onMounted(() => { onMounted(() => {
setTimeout(() => { setTimeout(() => {
...@@ -51,39 +156,21 @@ onMounted(() => { ...@@ -51,39 +156,21 @@ onMounted(() => {
}, 300); }, 300);
}); });
const onViewFound = (opts: IData) => {
updateRouteMsg(currentKey.value, opts);
};
// 菜单收缩变化 // 菜单收缩变化
const collapseChange = (collapse: boolean) => { const collapseChange = (collapse: boolean) => {
c.collapseChange = collapse; c.collapseChange = collapse;
}; };
const onMenuRouteChange = () => {
deleteRouteCache(keyHistory.value.slice(0));
appKeepAliveKey.value = createUUID();
};
// 后退按钮触发事件,删除上一个路由的缓存
window.onpopstate = () => {
deleteRouteCache([keyHistory.value[1]]);
};
const currentPath = computed(() => {
const routeMsg = routeMsgs.value.find(item => item.key === currentKey.value);
return routeMsg?.modelPath || '';
});
</script> </script>
<template> <template>
<AppLayout <AppLayout
:is-complete="c.complete" :is-complete="c.complete"
:model="c.model" :model="c.model"
:is-show-tab-page-exp="isShowTabPageExp"
@onCollapseChange="collapseChange" @onCollapseChange="collapseChange"
> >
<template v-if="c.complete"> <template v-if="c.complete">
<AppMenu <app-menu
v-if="c.complete" v-if="c.complete"
slot="menu" slot="menu"
:current-path="currentPath" :current-path="currentPath"
...@@ -91,8 +178,29 @@ const currentPath = computed(() => { ...@@ -91,8 +178,29 @@ const currentPath = computed(() => {
:context="c.context" :context="c.context"
:collapse-change="c.collapseChange" :collapse-change="c.collapseChange"
@menuRouteChange="onMenuRouteChange" @menuRouteChange="onMenuRouteChange"
></AppMenu> ></app-menu>
<AppKeepAlive :key="appKeepAliveKey" :key-list="keyHistory"> <tab-page-exp
v-if="isShowTabPageExp"
slot="tabPageExp"
:route-msgs="routeMsgs"
:current-key="currentKey"
@tab-click="handleTabClick"
@tab-delete="handleTabDelete"
@close-all="handleCloseAll"
@close-other="handleCloseOther"
></tab-page-exp>
<AppKeepAlive
v-if="!isShowTabPageExp"
:key="appKeepAliveKey"
:key-list="keyHistory"
>
<router-view
:key="currentKey"
@neuronInit="onCreated"
@viewFound="onViewFound"
/>
</AppKeepAlive>
<AppKeepAlive v-else :key-list="keyHistory">
<router-view <router-view
:key="currentKey" :key="currentKey"
@neuronInit="onCreated" @neuronInit="onCreated"
......
...@@ -651,59 +651,54 @@ ...@@ -651,59 +651,54 @@
dependencies: dependencies:
qx-util "^0.4.8" qx-util "^0.4.8"
"@ibiz-template/controller@^0.0.1-beta.86": "@ibiz-template/controller@^0.0.1-beta.87":
version "0.0.1-beta.86" version "0.0.1-beta.87"
resolved "http://npm.zhr.icu:4873/@ibiz-template/controller/-/controller-0.0.1-beta.86.tgz#7eb1a29e75f0b5b35ba2519a34022ca1c12b9d3e" resolved "http://npm.zhr.icu:4873/@ibiz-template/controller/-/controller-0.0.1-beta.87.tgz#ba7bdb0ae94df8b052767e17ee598b78b3be2bc0"
integrity sha512-U+H5vyz6XtK/CIuXPp+9N7dWVv/r7WeSIcQaOW1QGmFIxvxpsP/SHkCH8INzXCvVB9TmpGhl+h+gS+WOae0hhA== integrity sha512-xf+F6Uud3LdFV756nE7tFHs4kUeX/+5ETlUpbcsa1EYJCjuPWDx0/Gp6UpaVp6eabjARG3KXSFwjA77XQNG+xw==
dependencies: dependencies:
async-validator "^4.2.5" async-validator "^4.2.5"
dayjs "^1.11.5" dayjs "^1.11.5"
"@ibiz-template/core@^0.0.1-beta.86": "@ibiz-template/core@^0.0.1-beta.87":
version "0.0.1-beta.86" version "0.0.1-beta.87"
resolved "http://npm.zhr.icu:4873/@ibiz-template/core/-/core-0.0.1-beta.86.tgz#0db70f9d72f37d6721fbda60682d3d4901e47bb9" resolved "http://npm.zhr.icu:4873/@ibiz-template/core/-/core-0.0.1-beta.87.tgz#0e451605ddbde3a170f92f18f937da41708d3611"
integrity sha512-OHUr2c1toRwqLAY5SN6wZEdvameAkpKMm4RYcHad3HAU6c2OTdbqA6nlKsrv93ZmX5uoDO4JUwpr/AArGPcLFg== integrity sha512-H99YbcCrVFeuxKjbtApQp2R7puVoDMa5TgVJWXmcKeJ2gguxNEjEH2seFG2ESMqH3lwVb3oUnepEBhI3cMeJCA==
dependencies: dependencies:
axios "^1.2.1" axios "^1.2.1"
loglevel "^1.8.0" loglevel "^1.8.0"
pluralize "^8.0.0" pluralize "^8.0.0"
qs "^6.11.0" qs "^6.11.0"
"@ibiz-template/model@^0.0.1-beta.86": "@ibiz-template/model@^0.0.1-beta.87":
version "0.0.1-beta.86" version "0.0.1-beta.87"
resolved "http://npm.zhr.icu:4873/@ibiz-template/model/-/model-0.0.1-beta.86.tgz#e02ad3216714d6cc51510172f2995d89ae057370" resolved "http://npm.zhr.icu:4873/@ibiz-template/model/-/model-0.0.1-beta.87.tgz#d5b6deedde287afe254063d785cd0ab15d5a0f9e"
integrity sha512-0Mr2SypuvFHCjxutw338TklAVP2yX+HWgBNrKAfvtc4AbXtTwAZwraq2F57FbBH0eO6IQIeOVhunkEsBUSMkRQ== integrity sha512-h/Ec6ppE4MfjjdJ7T1I/QQR2HTVmg+ZeotURTNHbbyq30AmzLydcQBPofQHKFRo4vbYb0es55ZaWKXbo9cj9eg==
dependencies: dependencies:
"@ibiz/dynamic-model-api" "^2.1.17" "@ibiz/dynamic-model-api" "^2.1.22"
pluralize "^8.0.0" pluralize "^8.0.0"
"@ibiz-template/runtime@^0.0.1-beta.86": "@ibiz-template/runtime@^0.0.1-beta.87":
version "0.0.1-beta.86" version "0.0.1-beta.87"
resolved "http://npm.zhr.icu:4873/@ibiz-template/runtime/-/runtime-0.0.1-beta.86.tgz#b5583b9e9211f43d96fbb328e4c7fe60bcb8cb55" resolved "http://npm.zhr.icu:4873/@ibiz-template/runtime/-/runtime-0.0.1-beta.87.tgz#96c04d680d58d1c05456ef225d2bbf2316ad3f6f"
integrity sha512-kb9DqJuTpGxeqne2e+1vlt8C5G8+xjxBGIq3XcsB8XbVPlFkoYTCGgw5nXIQpdS+r08g+N5vnU6dle/tumjbjA== integrity sha512-lK7E9JfUBGqCQEGpMGcd54LiCL9I8ZnXAAw9cQg3KzBKGoCLOLebaayW+4TAeOis/DV3r6xFUe182Li458GecA==
dependencies: dependencies:
"@ibiz-template/command" "^0.0.1-beta.50" "@ibiz-template/command" "^0.0.1-beta.50"
qs "^6.11.0" qs "^6.11.0"
"@ibiz-template/service@^0.0.1-beta.86": "@ibiz-template/service@^0.0.1-beta.87":
version "0.0.1-beta.86" version "0.0.1-beta.87"
resolved "http://npm.zhr.icu:4873/@ibiz-template/service/-/service-0.0.1-beta.86.tgz#e030a9e78007b5d5c7ec1f66d4b8951b0bf0d292" resolved "http://npm.zhr.icu:4873/@ibiz-template/service/-/service-0.0.1-beta.87.tgz#0ec46a97ab5011d040d33ec4c67ca41c89e605bd"
integrity sha512-ZzSi+za3+VqUBogVN2JWsBqG8S1gDBujDbxbtqZx6I0bqcIm0ojOp+Y+xFhJkjK6C3gac/7K8yVudS1mQW8mrA== integrity sha512-wZcgbhOEp0FElkRF/XNygzmuHjHd6wBGOyV46YuccDqv7R6XAfhkMabe7xvlYtAJar/dPLg9UBqqWJxQ3uQ1QA==
"@ibiz-template/theme@^0.0.1-beta.86": "@ibiz-template/theme@^0.0.1-beta.87":
version "0.0.1-beta.86" version "0.0.1-beta.87"
resolved "http://npm.zhr.icu:4873/@ibiz-template/theme/-/theme-0.0.1-beta.86.tgz#7d9d7020a546f2c09afa56be227d30b04479189b" resolved "http://npm.zhr.icu:4873/@ibiz-template/theme/-/theme-0.0.1-beta.87.tgz#94096a4eb97f7c55d4582e848478feb8f8cc10b8"
integrity sha512-IbkEeXwWWdSIFQYDEc8n6N5cWfQ7KJBYU+ilWt0Rh2Pk0zZunaEj4N8Jv8Tf4NUvm8zrNVO9YyueZAkia8bNSA== integrity sha512-pelpQeJxu2nB4xzy2xTIVE+YshDd+znO5eVrjx/YnLDDBhEg4RzWat1+/nauFocZuA6/B1avwdgZBlfVqCH9xA==
"@ibiz-template/vue-util@^0.0.1-beta.86": "@ibiz-template/vue-util@^0.0.1-beta.87":
version "0.0.1-beta.86" version "0.0.1-beta.87"
resolved "http://npm.zhr.icu:4873/@ibiz-template/vue-util/-/vue-util-0.0.1-beta.86.tgz#b04104f1c53c60ed26be8fbf3d4147d26768c2f4" resolved "http://npm.zhr.icu:4873/@ibiz-template/vue-util/-/vue-util-0.0.1-beta.87.tgz#32d3dbca7ee8f0ae6fe5fd023c9c84e99d3ec424"
integrity sha512-hVm9wLG88AM3oqoo4Nl7E1bPqmWq081LmadYp8IU0tnz9ZwXyRxxRb6pZvlne50ItzMRV/gqyIHtLllVP+NiTg== integrity sha512-4A+ru5VWIdEa5NK5FA+98lR8obq3KXcueMj9D8a0bWYo0Z9mIKRaBmXi/Omm82povCqcRVzOkNM3yckBxz1r5Q==
"@ibiz/dynamic-model-api@^2.1.17":
version "2.1.17"
resolved "http://npm.zhr.icu/@ibiz/dynamic-model-api/-/dynamic-model-api-2.1.17.tgz#44ca51c7c5ce6fb241524d0da2c9c490d95d6fd7"
integrity sha512-TQBtt9V7UIEustLpZG6Y2ZlKwZVrHEGamWqwi8LFYFZKEvhl5xJpaXXTOVyxYR+w178vDxLzReAJroAKxgY0PA==
"@ibiz/dynamic-model-api@^2.1.22": "@ibiz/dynamic-model-api@^2.1.22":
version "2.1.22" version "2.1.22"
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册