Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
liyeyun
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
cfld-frontend
liyeyun
Commits
3406fa39
Commit
3406fa39
authored
Nov 29, 2023
by
王玉鑫
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 列表跳转新页面,页码切换滚至顶部
parent
9fa31461
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
149 additions
and
149 deletions
+149
-149
package-lock.json
package-lock.json
+90
-140
ListPagination.vue
src/components/list/ListPagination.vue
+10
-0
ParkItem.vue
src/components/list/ParkItem.vue
+22
-4
useJump.ts
src/composable/useJump.ts
+22
-0
useListView.ts
src/composable/useListView.ts
+3
-3
DevelopZoneList.vue
src/views/develop/DevelopZoneList.vue
+1
-1
IndustrialParkList.vue
src/views/industrial-park/IndustrialParkList.vue
+1
-1
No files found.
package-lock.json
View file @
3406fa39
...
...
@@ -8,8 +8,8 @@
"name"
:
"liyeyun"
,
"version"
:
"0.0.0"
,
"dependencies"
:
{
"@vueuse/core"
:
"^10.6.1"
,
"@amap/amap-jsapi-loader"
:
"^1.0.1"
,
"@vueuse/core"
:
"^10.6.1"
,
"axios"
:
"^1.6.2"
,
"big.js"
:
"^6.2.1"
,
"element-plus"
:
"^2.4.2"
,
...
...
@@ -3188,8 +3188,7 @@
"node_modules/@floating-ui/utils"
:
{
"version"
:
"0.1.6"
,
"resolved"
:
"https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz"
,
"integrity"
:
"sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A=="
,
"dev"
:
true
"integrity"
:
"sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A=="
},
"node_modules/@humanwhocodes/config-array"
:
{
"version"
:
"0.11.13"
,
...
...
@@ -3421,8 +3420,7 @@
"name"
:
"@sxzz/popperjs-es"
,
"version"
:
"2.11.7"
,
"resolved"
:
"https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz"
,
"integrity"
:
"sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
,
"dev"
:
true
"integrity"
:
"sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
},
"node_modules/@rollup/pluginutils"
:
{
"version"
:
"5.0.5"
,
...
...
@@ -3697,8 +3695,7 @@
"node_modules/@types/lodash"
:
{
"version"
:
"4.14.201"
,
"resolved"
:
"https://registry.npmjs.org/@types/lodash/-/lodash-4.14.201.tgz"
,
"integrity"
:
"sha512-y9euML0cim1JrykNxADLfaG0FgD1g/yTHwUs/Jg9ZIU7WKj2/4IW9Lbb1WZbvck78W/lfGXFfe+u2EGfIJXdLQ=="
,
"dev"
:
true
"integrity"
:
"sha512-y9euML0cim1JrykNxADLfaG0FgD1g/yTHwUs/Jg9ZIU7WKj2/4IW9Lbb1WZbvck78W/lfGXFfe+u2EGfIJXdLQ=="
},
"node_modules/@types/lodash-es"
:
{
"version"
:
"4.17.11"
,
...
...
@@ -3781,10 +3778,9 @@
}
},
"node_modules/@types/web-bluetooth"
:
{
"version"
:
"0.0.16"
,
"resolved"
:
"https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz"
,
"integrity"
:
"sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
,
"dev"
:
true
"version"
:
"0.0.20"
,
"resolved"
:
"https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz"
,
"integrity"
:
"sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow=="
},
"node_modules/@typescript-eslint/eslint-plugin"
:
{
"version"
:
"6.12.0"
,
...
...
@@ -4495,39 +4491,27 @@
"dev"
:
true
},
"node_modules/@vueuse/core"
:
{
"version"
:
"9.13.0"
,
"resolved"
:
"https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz"
,
"integrity"
:
"sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw=="
,
"dev"
:
true
,
"version"
:
"10.6.1"
,
"resolved"
:
"https://registry.npmmirror.com/@vueuse/core/-/core-10.6.1.tgz"
,
"integrity"
:
"sha512-Pc26IJbqgC9VG1u6VY/xrXXfxD33hnvxBnKrLlA2LJlyHII+BSrRoTPJgGYq7qZOu61itITFUnm6QbacwZ4H8Q=="
,
"dependencies"
:
{
"@types/web-bluetooth"
:
"^0.0.16"
,
"@vueuse/metadata"
:
"9.13.0"
,
"@vueuse/shared"
:
"9.13.0"
,
"vue-demi"
:
"*"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/antfu"
"@types/web-bluetooth"
:
"^0.0.20"
,
"@vueuse/metadata"
:
"10.6.1"
,
"@vueuse/shared"
:
"10.6.1"
,
"vue-demi"
:
">=0.14.6"
}
},
"node_modules/@vueuse/metadata"
:
{
"version"
:
"9.13.0"
,
"resolved"
:
"https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz"
,
"integrity"
:
"sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ=="
,
"dev"
:
true
,
"funding"
:
{
"url"
:
"https://github.com/sponsors/antfu"
}
"version"
:
"10.6.1"
,
"resolved"
:
"https://registry.npmmirror.com/@vueuse/metadata/-/metadata-10.6.1.tgz"
,
"integrity"
:
"sha512-qhdwPI65Bgcj23e5lpGfQsxcy0bMjCAsUGoXkJ7DsoeDUdasbZ2DBa4dinFCOER3lF4gwUv+UD2AlA11zdzMFw=="
},
"node_modules/@vueuse/shared"
:
{
"version"
:
"9.13.0"
,
"resolved"
:
"https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz"
,
"integrity"
:
"sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw=="
,
"dev"
:
true
,
"version"
:
"10.6.1"
,
"resolved"
:
"https://registry.npmmirror.com/@vueuse/shared/-/shared-10.6.1.tgz"
,
"integrity"
:
"sha512-TECVDTIedFlL0NUfHWncf3zF9Gc4VfdxfQc8JFwoVZQmxpONhLxFrlm0eHQeidHj4rdTPL3KXJa0TZCk1wnc5Q=="
,
"dependencies"
:
{
"vue-demi"
:
"*"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/antfu"
"vue-demi"
:
">=0.14.6"
}
},
"node_modules/abab"
:
{
...
...
@@ -4872,8 +4856,7 @@
"node_modules/async-validator"
:
{
"version"
:
"4.2.5"
,
"resolved"
:
"https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz"
,
"integrity"
:
"sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
,
"dev"
:
true
"integrity"
:
"sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
},
"node_modules/asynckit"
:
{
"version"
:
"0.4.0"
,
...
...
@@ -5891,8 +5874,7 @@
"node_modules/dayjs"
:
{
"version"
:
"1.11.10"
,
"resolved"
:
"https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz"
,
"integrity"
:
"sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ=="
,
"dev"
:
true
"integrity"
:
"sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ=="
},
"node_modules/de-indent"
:
{
"version"
:
"1.0.2"
,
...
...
@@ -6339,28 +6321,6 @@
"vue-demi"
:
"*"
}
},
"node_modules/element-plus/node_modules/@vueuse/core/node_modules/vue-demi"
:
{
"version"
:
"0.14.6"
,
"resolved"
:
"https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.6.tgz"
,
"integrity"
:
"sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w=="
,
"hasInstallScript"
:
true
,
"bin"
:
{
"vue-demi-fix"
:
"bin/vue-demi-fix.js"
,
"vue-demi-switch"
:
"bin/vue-demi-switch.js"
},
"engines"
:
{
"node"
:
">=12"
},
"peerDependencies"
:
{
"@vue/composition-api"
:
"^1.0.0-rc.1"
,
"vue"
:
"^3.0.0-0 || ^2.6.0"
},
"peerDependenciesMeta"
:
{
"@vue/composition-api"
:
{
"optional"
:
true
}
}
},
"node_modules/element-plus/node_modules/@vueuse/metadata"
:
{
"version"
:
"9.13.0"
,
"resolved"
:
"https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz"
,
...
...
@@ -6374,28 +6334,6 @@
"vue-demi"
:
"*"
}
},
"node_modules/element-plus/node_modules/@vueuse/shared/node_modules/vue-demi"
:
{
"version"
:
"0.14.6"
,
"resolved"
:
"https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.6.tgz"
,
"integrity"
:
"sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w=="
,
"hasInstallScript"
:
true
,
"bin"
:
{
"vue-demi-fix"
:
"bin/vue-demi-fix.js"
,
"vue-demi-switch"
:
"bin/vue-demi-switch.js"
},
"engines"
:
{
"node"
:
">=12"
},
"peerDependencies"
:
{
"@vue/composition-api"
:
"^1.0.0-rc.1"
,
"vue"
:
"^3.0.0-0 || ^2.6.0"
},
"peerDependenciesMeta"
:
{
"@vue/composition-api"
:
{
"optional"
:
true
}
}
},
"node_modules/emoji-regex"
:
{
"version"
:
"9.2.2"
,
"resolved"
:
"https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz"
,
...
...
@@ -6566,8 +6504,7 @@
"node_modules/escape-html"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz"
,
"integrity"
:
"sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
,
"dev"
:
true
"integrity"
:
"sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
},
"node_modules/escape-string-regexp"
:
{
"version"
:
"1.0.5"
,
...
...
@@ -9243,8 +9180,7 @@
"node_modules/lodash"
:
{
"version"
:
"4.17.21"
,
"resolved"
:
"https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
,
"integrity"
:
"sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
,
"dev"
:
true
"integrity"
:
"sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
"node_modules/lodash-es"
:
{
"version"
:
"4.17.21"
,
...
...
@@ -9430,8 +9366,7 @@
"node_modules/memoize-one"
:
{
"version"
:
"6.0.0"
,
"resolved"
:
"https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz"
,
"integrity"
:
"sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
,
"dev"
:
true
"integrity"
:
"sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
},
"node_modules/memorystream"
:
{
"version"
:
"0.3.1"
,
...
...
@@ -9877,8 +9812,7 @@
"node_modules/normalize-wheel-es"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz"
,
"integrity"
:
"sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
,
"dev"
:
true
"integrity"
:
"sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
},
"node_modules/npm-run-all2"
:
{
"version"
:
"6.1.1"
,
...
...
@@ -18203,14 +18137,12 @@
"@ctrl/tinycolor"
:
{
"version"
:
"3.6.1"
,
"resolved"
:
"https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz"
,
"integrity"
:
"sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA=="
,
"dev"
:
true
"integrity"
:
"sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA=="
},
"@element-plus/icons-vue"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz"
,
"integrity"
:
"sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA=="
,
"dev"
:
true
,
"requires"
:
{}
},
"@esbuild/android-arm"
:
{
...
...
@@ -18439,7 +18371,6 @@
"version"
:
"1.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz"
,
"integrity"
:
"sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg=="
,
"dev"
:
true
,
"requires"
:
{
"@floating-ui/utils"
:
"^0.1.3"
}
...
...
@@ -18448,7 +18379,6 @@
"version"
:
"1.5.3"
,
"resolved"
:
"https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz"
,
"integrity"
:
"sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA=="
,
"dev"
:
true
,
"requires"
:
{
"@floating-ui/core"
:
"^1.4.2"
,
"@floating-ui/utils"
:
"^0.1.3"
...
...
@@ -18457,8 +18387,7 @@
"@floating-ui/utils"
:
{
"version"
:
"0.1.6"
,
"resolved"
:
"https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz"
,
"integrity"
:
"sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A=="
,
"dev"
:
true
"integrity"
:
"sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A=="
},
"@humanwhocodes/config-array"
:
{
"version"
:
"0.11.13"
,
...
...
@@ -18642,8 +18571,7 @@
"@popperjs/core"
:
{
"version"
:
"npm:@sxzz/popperjs-es@2.11.7"
,
"resolved"
:
"https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz"
,
"integrity"
:
"sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
,
"dev"
:
true
"integrity"
:
"sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
},
"@rollup/pluginutils"
:
{
"version"
:
"5.0.5"
,
...
...
@@ -18832,14 +18760,12 @@
"@types/lodash"
:
{
"version"
:
"4.14.201"
,
"resolved"
:
"https://registry.npmjs.org/@types/lodash/-/lodash-4.14.201.tgz"
,
"integrity"
:
"sha512-y9euML0cim1JrykNxADLfaG0FgD1g/yTHwUs/Jg9ZIU7WKj2/4IW9Lbb1WZbvck78W/lfGXFfe+u2EGfIJXdLQ=="
,
"dev"
:
true
"integrity"
:
"sha512-y9euML0cim1JrykNxADLfaG0FgD1g/yTHwUs/Jg9ZIU7WKj2/4IW9Lbb1WZbvck78W/lfGXFfe+u2EGfIJXdLQ=="
},
"@types/lodash-es"
:
{
"version"
:
"4.17.11"
,
"resolved"
:
"https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.11.tgz"
,
"integrity"
:
"sha512-eCw8FYAWHt2DDl77s+AMLLzPn310LKohruumpucZI4oOFJkIgnlaJcy23OKMJxx4r9PeTF13Gv6w+jqjWQaYUg=="
,
"dev"
:
true
,
"requires"
:
{
"@types/lodash"
:
"*"
}
...
...
@@ -18916,10 +18842,9 @@
}
},
"@types/web-bluetooth"
:
{
"version"
:
"0.0.16"
,
"resolved"
:
"https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz"
,
"integrity"
:
"sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
,
"dev"
:
true
"version"
:
"0.0.20"
,
"resolved"
:
"https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz"
,
"integrity"
:
"sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow=="
},
"@typescript-eslint/eslint-plugin"
:
{
"version"
:
"6.12.0"
,
...
...
@@ -19428,30 +19353,27 @@
"dev"
:
true
},
"@vueuse/core"
:
{
"version"
:
"9.13.0"
,
"resolved"
:
"https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz"
,
"integrity"
:
"sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw=="
,
"dev"
:
true
,
"version"
:
"10.6.1"
,
"resolved"
:
"https://registry.npmmirror.com/@vueuse/core/-/core-10.6.1.tgz"
,
"integrity"
:
"sha512-Pc26IJbqgC9VG1u6VY/xrXXfxD33hnvxBnKrLlA2LJlyHII+BSrRoTPJgGYq7qZOu61itITFUnm6QbacwZ4H8Q=="
,
"requires"
:
{
"@types/web-bluetooth"
:
"^0.0.
16
"
,
"@vueuse/metadata"
:
"
9.13.0
"
,
"@vueuse/shared"
:
"
9.13.0
"
,
"vue-demi"
:
"
*
"
"@types/web-bluetooth"
:
"^0.0.
20
"
,
"@vueuse/metadata"
:
"
10.6.1
"
,
"@vueuse/shared"
:
"
10.6.1
"
,
"vue-demi"
:
"
>=0.14.6
"
}
},
"@vueuse/metadata"
:
{
"version"
:
"9.13.0"
,
"resolved"
:
"https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz"
,
"integrity"
:
"sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ=="
,
"dev"
:
true
"version"
:
"10.6.1"
,
"resolved"
:
"https://registry.npmmirror.com/@vueuse/metadata/-/metadata-10.6.1.tgz"
,
"integrity"
:
"sha512-qhdwPI65Bgcj23e5lpGfQsxcy0bMjCAsUGoXkJ7DsoeDUdasbZ2DBa4dinFCOER3lF4gwUv+UD2AlA11zdzMFw=="
},
"@vueuse/shared"
:
{
"version"
:
"9.13.0"
,
"resolved"
:
"https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz"
,
"integrity"
:
"sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw=="
,
"dev"
:
true
,
"version"
:
"10.6.1"
,
"resolved"
:
"https://registry.npmmirror.com/@vueuse/shared/-/shared-10.6.1.tgz"
,
"integrity"
:
"sha512-TECVDTIedFlL0NUfHWncf3zF9Gc4VfdxfQc8JFwoVZQmxpONhLxFrlm0eHQeidHj4rdTPL3KXJa0TZCk1wnc5Q=="
,
"requires"
:
{
"vue-demi"
:
"
*
"
"vue-demi"
:
"
>=0.14.6
"
}
},
"abab"
:
{
...
...
@@ -19697,8 +19619,7 @@
"async-validator"
:
{
"version"
:
"4.2.5"
,
"resolved"
:
"https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz"
,
"integrity"
:
"sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
,
"dev"
:
true
"integrity"
:
"sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
},
"asynckit"
:
{
"version"
:
"0.4.0"
,
...
...
@@ -19825,6 +19746,11 @@
"integrity"
:
"sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg=="
,
"dev"
:
true
},
"big.js"
:
{
"version"
:
"6.2.1"
,
"resolved"
:
"https://registry.npmmirror.com/big.js/-/big.js-6.2.1.tgz"
,
"integrity"
:
"sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ=="
},
"binary-extensions"
:
{
"version"
:
"2.2.0"
,
"resolved"
:
"https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
,
...
...
@@ -20388,8 +20314,7 @@
"dayjs"
:
{
"version"
:
"1.11.10"
,
"resolved"
:
"https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz"
,
"integrity"
:
"sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ=="
,
"dev"
:
true
"integrity"
:
"sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ=="
},
"de-indent"
:
{
"version"
:
"1.0.2"
,
...
...
@@ -20689,7 +20614,6 @@
"version"
:
"2.4.2"
,
"resolved"
:
"https://registry.npmjs.org/element-plus/-/element-plus-2.4.2.tgz"
,
"integrity"
:
"sha512-E/HwXX7JF1LPvQSjs0fZ8WblIoc0quoXsRXQZiL7QDq7xJdNGSUaXtdk7xiEv7axPmLfEFtxE5du9fFspDrmJw=="
,
"dev"
:
true
,
"requires"
:
{
"@ctrl/tinycolor"
:
"^3.4.1"
,
"@element-plus/icons-vue"
:
"^2.0.6"
,
...
...
@@ -20706,6 +20630,37 @@
"lodash-unified"
:
"^1.0.2"
,
"memoize-one"
:
"^6.0.0"
,
"normalize-wheel-es"
:
"^1.2.0"
},
"dependencies"
:
{
"@types/web-bluetooth"
:
{
"version"
:
"0.0.16"
,
"resolved"
:
"https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz"
,
"integrity"
:
"sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
},
"@vueuse/core"
:
{
"version"
:
"9.13.0"
,
"resolved"
:
"https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz"
,
"integrity"
:
"sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw=="
,
"requires"
:
{
"@types/web-bluetooth"
:
"^0.0.16"
,
"@vueuse/metadata"
:
"9.13.0"
,
"@vueuse/shared"
:
"9.13.0"
,
"vue-demi"
:
"*"
}
},
"@vueuse/metadata"
:
{
"version"
:
"9.13.0"
,
"resolved"
:
"https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz"
,
"integrity"
:
"sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ=="
},
"@vueuse/shared"
:
{
"version"
:
"9.13.0"
,
"resolved"
:
"https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz"
,
"integrity"
:
"sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw=="
,
"requires"
:
{
"vue-demi"
:
"*"
}
}
}
},
"emoji-regex"
:
{
...
...
@@ -20847,8 +20802,7 @@
"escape-html"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz"
,
"integrity"
:
"sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
,
"dev"
:
true
"integrity"
:
"sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
},
"escape-string-regexp"
:
{
"version"
:
"1.0.5"
,
...
...
@@ -22754,8 +22708,7 @@
"lodash"
:
{
"version"
:
"4.17.21"
,
"resolved"
:
"https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
,
"integrity"
:
"sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
,
"dev"
:
true
"integrity"
:
"sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
"lodash-es"
:
{
"version"
:
"4.17.21"
,
...
...
@@ -22766,7 +22719,6 @@
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz"
,
"integrity"
:
"sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ=="
,
"dev"
:
true
,
"requires"
:
{}
},
"lodash.debounce"
:
{
...
...
@@ -22901,8 +22853,7 @@
"memoize-one"
:
{
"version"
:
"6.0.0"
,
"resolved"
:
"https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz"
,
"integrity"
:
"sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
,
"dev"
:
true
"integrity"
:
"sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
},
"memorystream"
:
{
"version"
:
"0.3.1"
,
...
...
@@ -23240,8 +23191,7 @@
"normalize-wheel-es"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz"
,
"integrity"
:
"sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
,
"dev"
:
true
"integrity"
:
"sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
},
"npm-run-all2"
:
{
"version"
:
"6.1.1"
,
src/components/list/ListPagination.vue
View file @
3406fa39
...
...
@@ -13,6 +13,8 @@
</
template
>
<
script
setup
lang=
"ts"
>
import
{
useWindowScroll
}
from
'@vueuse/core'
;
withDefaults
(
defineProps
<
{
currentPage
:
number
;
...
...
@@ -22,15 +24,23 @@ withDefaults(
{},
);
const
{
y
}
=
useWindowScroll
({
behavior
:
'smooth'
});
const
emit
=
defineEmits
<
{
'update:current-page'
:
[
page
:
number
];
'update:page-size'
:
[
page
:
number
];
}
>
();
const
scrollTop
=
()
=>
{
y
.
value
=
0
;
};
const
handlePageChange
=
(
page
:
number
)
=>
{
scrollTop
();
emit
(
'update:current-page'
,
page
);
};
const
handlePageSizeChange
=
(
size
:
number
)
=>
{
scrollTop
();
emit
(
'update:page-size'
,
size
);
};
</
script
>
src/components/list/ParkItem.vue
View file @
3406fa39
<
template
>
<div
v-if=
"item"
>
<div
class=
"flex min-h-[156px]"
>
<div>
<img
class=
"h-[156px] w-[208px] rounded-sm"
:src=
"item.imgUrl"
alt=
"产业园"
/>
<div
@
click=
"handleDetail"
>
<img
class=
"h-[156px] w-[208px] cursor-pointer rounded-sm"
:src=
"item.imgUrl"
alt=
"产业园"
/>
</div>
<div
class=
"ml-4 flex-1 py-2"
>
<div
class=
"flex items-center"
>
<div
class=
"text-xl font-semibold leading-6 text-[#1a1a1a]"
>
{{
item
.
name
}}
</div>
<div
class=
"cursor-pointer text-xl font-semibold leading-6 text-[#1a1a1a]"
@
click=
"handleDetail"
>
{{
item
.
name
}}
</div>
<div
v-if=
"currentStatusTag"
class=
"ml-2"
>
<div
:class=
"['status-tag', currentStatusTag.className]"
>
{{
currentStatusTag
.
name
}}
...
...
@@ -41,15 +50,20 @@ import { useItemStatus } from '@/composable/useItemStatus.ts';
import
type
{
IndustrialParkItem
}
from
'@/types/api/industrialParkList.ts'
;
import
{
filterAddress
}
from
'@/utils/filters.ts'
;
import
{
computed
}
from
'vue'
;
import
type
{
DevelopZoneItem
}
from
'@/types/api/developZoneList'
;
import
ListInfo
from
'./ListInfo.vue'
;
const
props
=
withDefaults
(
defineProps
<
{
item
:
IndustrialParkItem
;
item
:
Partial
<
IndustrialParkItem
&
DevelopZoneItem
>
;
}
>
(),
{},
);
const
emit
=
defineEmits
<
{
'to-detail'
:
[];
}
>
();
const
{
currentStatusTag
,
superTag
}
=
useItemStatus
(
props
.
item
);
/** 最大展示招商方向数量 */
...
...
@@ -63,4 +77,8 @@ const infos = computed(() => {
const
directions
=
computed
(()
=>
{
return
props
.
item
.
investmentDirection
?.
slice
?.(
0
,
MAX_DIRECTION_COUNT
)
||
[];
});
const
handleDetail
=
()
=>
{
emit
(
'to-detail'
);
};
</
script
>
src/composable/useJump.ts
0 → 100644
View file @
3406fa39
import
type
{
RouteLocationRaw
}
from
'vue-router'
;
import
{
useRouter
}
from
'vue-router'
;
/**
* 路由跳转
*/
export
function
useJump
()
{
const
router
=
useRouter
();
/**
* @param isNew 是否在新窗口打开
*/
const
open
=
(
path
:
RouteLocationRaw
,
isNew
=
true
)
=>
{
const
{
href
}
=
router
.
resolve
(
path
);
window
.
open
(
href
,
isNew
?
'_blank'
:
'_self'
);
};
return
{
router
,
open
,
};
}
src/composable/useListView.ts
View file @
3406fa39
...
...
@@ -2,15 +2,15 @@ import { useQueryList } from '@/composable/useQueryList.ts';
import
{
ref
,
watchEffect
,
type
Ref
}
from
'vue'
;
import
{
RequestUrl
}
from
'@/types/api.ts'
;
import
type
{
CommonListResp
,
CommonListParams
}
from
'@/types/common'
;
import
{
useRouter
}
from
'vue-router'
;
import
type
{
RouteName
}
from
'@/router/router.ts'
;
import
{
useRequest
}
from
'./useRequest.ts'
;
import
{
useJump
}
from
'./useJump.ts'
;
export
function
useListView
<
T
extends
{
id
:
number
;
[
index
:
string
]:
any
},
C
extends
Record
<
any
,
any
>
,
>
(
url
:
RequestUrl
)
{
const
router
=
useRouter
();
const
{
open
}
=
useJump
();
const
{
request
:
requestList
}
=
useRequest
<
CommonListResp
<
T
>
,
CommonListParams
<
C
>>
(
url
,
{
method
:
'POST'
,
});
...
...
@@ -33,7 +33,7 @@ export function useListView<
* 跳转详情页
*/
const
handleDetail
=
(
name
:
RouteName
,
item
:
T
)
=>
{
router
.
push
({
open
({
name
,
query
:
{
id
:
item
.
id
,
...
...
src/views/develop/DevelopZoneList.vue
View file @
3406fa39
...
...
@@ -6,7 +6,7 @@
v-for=
"item in datas"
:key=
"item.id"
:item=
"item"
@
click=
"handleDetail(RouteName.industrialPark
Detail, item)"
@
to-detail=
"handleDetail(RouteName.developZone
Detail, item)"
></ParkItem>
<ListPagination
...
...
src/views/industrial-park/IndustrialParkList.vue
View file @
3406fa39
...
...
@@ -7,7 +7,7 @@
v-for=
"item in datas"
:key=
"item.id"
:item=
"item"
@
click
=
"handleDetail(RouteName.industrialParkDetail, item)"
@
to-detail
=
"handleDetail(RouteName.industrialParkDetail, item)"
></ParkItem>
</div>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment