增加链接
This commit is contained in:
parent
2b02e3a65b
commit
c45df3fde0
522
package-lock.json
generated
522
package-lock.json
generated
@ -27,7 +27,6 @@
|
||||
"npm-run-all2": "^9.0.3",
|
||||
"typescript": "~6.0.0",
|
||||
"vite": "^8.2.2",
|
||||
"vite-plugin-vue-devtools": "^8.2.1",
|
||||
"vue-tsc": "^3.3.11"
|
||||
},
|
||||
"engines": {
|
||||
@ -699,69 +698,6 @@
|
||||
"node": ">=6.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@babel/plugin-proposal-decorators": {
|
||||
"version": "7.29.7",
|
||||
"resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.29.7.tgz",
|
||||
"integrity": "sha512-EtU0Hi3GvrTqD56xKmZvV/uCXK2ZbwVNPNLAquVItcAZpUhkXwWlo3Fmj0c2LxgSf2I8IDULeAepwNP1OefLXg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@babel/helper-create-class-features-plugin": "^7.29.7",
|
||||
"@babel/helper-plugin-utils": "^7.29.7",
|
||||
"@babel/plugin-syntax-decorators": "^7.29.7"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "^7.0.0-0"
|
||||
}
|
||||
},
|
||||
"node_modules/@babel/plugin-syntax-decorators": {
|
||||
"version": "7.29.7",
|
||||
"resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.29.7.tgz",
|
||||
"integrity": "sha512-9MTTLbF39X6sqM92JPEsoI7++26hjZvzkxKZy64aMhWLH2mPkJ/Q3AV4QLmls3R14FpSpkOwQQfUh962JGQxxg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@babel/helper-plugin-utils": "^7.29.7"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "^7.0.0-0"
|
||||
}
|
||||
},
|
||||
"node_modules/@babel/plugin-syntax-import-attributes": {
|
||||
"version": "7.29.7",
|
||||
"resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz",
|
||||
"integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@babel/helper-plugin-utils": "^7.29.7"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.9.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "^7.0.0-0"
|
||||
}
|
||||
},
|
||||
"node_modules/@babel/plugin-syntax-import-meta": {
|
||||
"version": "7.10.4",
|
||||
"resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
|
||||
"integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@babel/helper-plugin-utils": "^7.10.4"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "^7.0.0-0"
|
||||
}
|
||||
},
|
||||
"node_modules/@babel/plugin-syntax-jsx": {
|
||||
"version": "7.29.7",
|
||||
"resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz",
|
||||
@ -939,13 +875,6 @@
|
||||
"url": "https://github.com/sponsors/oxc-project"
|
||||
}
|
||||
},
|
||||
"node_modules/@polka/url": {
|
||||
"version": "1.0.0-next.29",
|
||||
"resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.29.tgz",
|
||||
"integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/@rolldown/binding-android-arm-eabi": {
|
||||
"version": "1.2.13",
|
||||
"resolved": "https://registry.npmmirror.com/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.13.tgz",
|
||||
@ -1430,59 +1359,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/@vue/babel-helper-vue-transform-on": {
|
||||
"version": "1.5.0",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.5.0.tgz",
|
||||
"integrity": "sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/@vue/babel-plugin-jsx": {
|
||||
"version": "1.5.0",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.5.0.tgz",
|
||||
"integrity": "sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@babel/helper-module-imports": "^7.27.1",
|
||||
"@babel/helper-plugin-utils": "^7.27.1",
|
||||
"@babel/plugin-syntax-jsx": "^7.27.1",
|
||||
"@babel/template": "^7.27.2",
|
||||
"@babel/traverse": "^7.28.0",
|
||||
"@babel/types": "^7.28.2",
|
||||
"@vue/babel-helper-vue-transform-on": "1.5.0",
|
||||
"@vue/babel-plugin-resolve-type": "1.5.0",
|
||||
"@vue/shared": "^3.5.18"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "^7.0.0-0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"@babel/core": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/@vue/babel-plugin-resolve-type": {
|
||||
"version": "1.5.0",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.5.0.tgz",
|
||||
"integrity": "sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@babel/code-frame": "^7.27.1",
|
||||
"@babel/helper-module-imports": "^7.27.1",
|
||||
"@babel/helper-plugin-utils": "^7.27.1",
|
||||
"@babel/parser": "^7.28.0",
|
||||
"@vue/compiler-sfc": "^3.5.18"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sxzz"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@babel/core": "^7.0.0-0"
|
||||
}
|
||||
},
|
||||
"node_modules/@vue/compiler-core": {
|
||||
"version": "3.5.44",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.44.tgz",
|
||||
@ -1542,20 +1418,6 @@
|
||||
"@vue/devtools-kit": "^8.2.1"
|
||||
}
|
||||
},
|
||||
"node_modules/@vue/devtools-core": {
|
||||
"version": "8.2.1",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/devtools-core/-/devtools-core-8.2.1.tgz",
|
||||
"integrity": "sha512-s/VfAY9oDTb/kFEWmy461jaFde2MIV1RO/gi1vwM+PAZBZ/Pc2Ndu3BNBdZUze8QDUuyYvElbEEGA83syjJfzA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@vue/devtools-kit": "^8.2.1",
|
||||
"@vue/devtools-shared": "^8.2.1"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"vue": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@vue/devtools-kit": {
|
||||
"version": "8.2.1",
|
||||
"resolved": "https://registry.npmmirror.com/@vue/devtools-kit/-/devtools-kit-8.2.1.tgz",
|
||||
@ -1795,16 +1657,6 @@
|
||||
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
|
||||
}
|
||||
},
|
||||
"node_modules/ansis": {
|
||||
"version": "4.4.0",
|
||||
"resolved": "https://registry.npmmirror.com/ansis/-/ansis-4.4.0.tgz",
|
||||
"integrity": "sha512-9k3v7xcHwgdO/DruxGIg4HtjvlAZlcnsX/mzqUb1t3NkYnl9kK2UJ+Gq0io+vQf7iT//BD/HB/NBkUR1LWxoeA==",
|
||||
"dev": true,
|
||||
"license": "ISC",
|
||||
"engines": {
|
||||
"node": ">=14"
|
||||
}
|
||||
},
|
||||
"node_modules/ast-kit": {
|
||||
"version": "2.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/ast-kit/-/ast-kit-2.2.0.tgz",
|
||||
@ -1982,22 +1834,6 @@
|
||||
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
|
||||
}
|
||||
},
|
||||
"node_modules/bundle-name": {
|
||||
"version": "4.1.1",
|
||||
"resolved": "https://registry.npmmirror.com/bundle-name/-/bundle-name-4.1.1.tgz",
|
||||
"integrity": "sha512-DdH81/zPLVS11EUgWq3tEu/xn+EzljlMYooDNdzWEnFha3R3NBMpMV1UqYIpjYHV/SgpFKMIX1Oh7o06SjM/oA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"run-applescript": "^7.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/call-bind-apply-helpers": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
|
||||
@ -2173,49 +2009,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/default-browser": {
|
||||
"version": "5.5.1",
|
||||
"resolved": "https://registry.npmmirror.com/default-browser/-/default-browser-5.5.1.tgz",
|
||||
"integrity": "sha512-m1pAzaJgZ/gssEqlOhJkPJp8Xly7QyW6xcrkUa2KKcDeDSEMP7X8xipU3snUcfisTQx0w1AGae+9UtJSfVnXGw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"bundle-name": "^4.1.0",
|
||||
"default-browser-id": "^5.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/default-browser-id": {
|
||||
"version": "5.0.1",
|
||||
"resolved": "https://registry.npmmirror.com/default-browser-id/-/default-browser-id-5.0.1.tgz",
|
||||
"integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/define-lazy-prop": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
|
||||
"integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/delayed-stream": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz",
|
||||
@ -2285,16 +2078,6 @@
|
||||
"errno": "cli.js"
|
||||
}
|
||||
},
|
||||
"node_modules/error-stack-parser-es": {
|
||||
"version": "1.0.5",
|
||||
"resolved": "https://registry.npmmirror.com/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz",
|
||||
"integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/antfu"
|
||||
}
|
||||
},
|
||||
"node_modules/es-define-property": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz",
|
||||
@ -2597,54 +2380,6 @@
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/is-docker": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-3.0.0.tgz",
|
||||
"integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"bin": {
|
||||
"is-docker": "cli.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/is-in-ssh": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/is-in-ssh/-/is-in-ssh-1.0.0.tgz",
|
||||
"integrity": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=20"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/is-inside-container": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/is-inside-container/-/is-inside-container-1.0.0.tgz",
|
||||
"integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"is-docker": "^3.0.0"
|
||||
},
|
||||
"bin": {
|
||||
"is-inside-container": "cli.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14.16"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/is-what": {
|
||||
"version": "4.1.16",
|
||||
"resolved": "https://registry.npmmirror.com/is-what/-/is-what-4.1.16.tgz",
|
||||
@ -2657,22 +2392,6 @@
|
||||
"url": "https://github.com/sponsors/mesqueeb"
|
||||
}
|
||||
},
|
||||
"node_modules/is-wsl": {
|
||||
"version": "3.1.1",
|
||||
"resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-3.1.1.tgz",
|
||||
"integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"is-inside-container": "^1.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=16"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/isexe": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/isexe/-/isexe-4.0.0.tgz",
|
||||
@ -2723,13 +2442,6 @@
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/kolorist": {
|
||||
"version": "1.8.0",
|
||||
"resolved": "https://registry.npmmirror.com/kolorist/-/kolorist-1.8.0.tgz",
|
||||
"integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/less": {
|
||||
"version": "4.9.1",
|
||||
"resolved": "https://registry.npmmirror.com/less/-/less-4.9.1.tgz",
|
||||
@ -3161,16 +2873,6 @@
|
||||
"pathe": "^2.0.1"
|
||||
}
|
||||
},
|
||||
"node_modules/mrmime": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-2.0.1.tgz",
|
||||
"integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/ms": {
|
||||
"version": "2.1.3",
|
||||
"resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz",
|
||||
@ -3270,48 +2972,6 @@
|
||||
"npm": ">= 10"
|
||||
}
|
||||
},
|
||||
"node_modules/obug": {
|
||||
"version": "2.2.1",
|
||||
"resolved": "https://registry.npmmirror.com/obug/-/obug-2.2.1.tgz",
|
||||
"integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
"https://github.com/sponsors/sxzz",
|
||||
"https://opencollective.com/debug"
|
||||
],
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=12.20.0"
|
||||
}
|
||||
},
|
||||
"node_modules/ohash": {
|
||||
"version": "2.0.12",
|
||||
"resolved": "https://registry.npmmirror.com/ohash/-/ohash-2.0.12.tgz",
|
||||
"integrity": "sha512-65S/5gk9YSsaRjcyf7Nfa6h/d3E8/1gslpXfI4W7Dxn/oap8IKRuNT5VXkLQ1YFKIEg4apRY4Pj6aiwFzrDdmw==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/open": {
|
||||
"version": "11.0.4",
|
||||
"resolved": "https://registry.npmmirror.com/open/-/open-11.0.4.tgz",
|
||||
"integrity": "sha512-++Zlftm0kVLPmzC06t6epuWmcRMDbI4z5P3NNX979WA/k23+NtSOynEGzsVfZwguKw2mi5umVgnBlJQMwRz4Pg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"default-browser": "^5.5.1",
|
||||
"define-lazy-prop": "^3.0.0",
|
||||
"is-in-ssh": "^1.0.0",
|
||||
"is-inside-container": "^1.0.0",
|
||||
"powershell-utils": "^0.2.1",
|
||||
"wsl-utils": "^1.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=20"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/parse-node-version": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz",
|
||||
@ -3420,19 +3080,6 @@
|
||||
"node": "^10 || ^12 || >=14"
|
||||
}
|
||||
},
|
||||
"node_modules/powershell-utils": {
|
||||
"version": "0.2.1",
|
||||
"resolved": "https://registry.npmmirror.com/powershell-utils/-/powershell-utils-0.2.1.tgz",
|
||||
"integrity": "sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=20"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/probe-image-size": {
|
||||
"version": "7.4.0",
|
||||
"resolved": "https://registry.npmmirror.com/probe-image-size/-/probe-image-size-7.4.0.tgz",
|
||||
@ -3603,19 +3250,6 @@
|
||||
"@rolldown/binding-win32-x64-msvc": "1.2.13"
|
||||
}
|
||||
},
|
||||
"node_modules/run-applescript": {
|
||||
"version": "7.1.0",
|
||||
"resolved": "https://registry.npmmirror.com/run-applescript/-/run-applescript-7.1.0.tgz",
|
||||
"integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/safer-buffer": {
|
||||
"version": "2.1.2",
|
||||
"resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz",
|
||||
@ -3684,21 +3318,6 @@
|
||||
"url": "https://github.com/sponsors/ljharb"
|
||||
}
|
||||
},
|
||||
"node_modules/sirv": {
|
||||
"version": "3.0.2",
|
||||
"resolved": "https://registry.npmmirror.com/sirv/-/sirv-3.0.2.tgz",
|
||||
"integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@polka/url": "^1.0.0-next.24",
|
||||
"mrmime": "^2.0.0",
|
||||
"totalist": "^3.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
}
|
||||
},
|
||||
"node_modules/source-map": {
|
||||
"version": "0.6.1",
|
||||
"resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
|
||||
@ -3801,16 +3420,6 @@
|
||||
"url": "https://github.com/sponsors/SuperchupuDev"
|
||||
}
|
||||
},
|
||||
"node_modules/totalist": {
|
||||
"version": "3.0.1",
|
||||
"resolved": "https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz",
|
||||
"integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/tslib": {
|
||||
"version": "2.8.1",
|
||||
"resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz",
|
||||
@ -4046,120 +3655,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/vite-dev-rpc": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/vite-dev-rpc/-/vite-dev-rpc-2.0.0.tgz",
|
||||
"integrity": "sha512-yKwbTwdHKSD2k/aGqyWpPHepo45OQc8lH3/6IfT4ZqeKE26ooKvi4WIEKzqWav8v+9Is8u1k8q54hvOmqASazA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"birpc": "^4.0.0",
|
||||
"vite-hot-client": "^2.2.0"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/antfu"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0 || ^8.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/vite-dev-rpc/node_modules/birpc": {
|
||||
"version": "4.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/birpc/-/birpc-4.2.0.tgz",
|
||||
"integrity": "sha512-KxgKcZPfrtzJDDALHPguGpGJUrzdgpymyiQQgzFjWreHMOpWrnFNVREr5J48x2DBh8ZVioscrV1SBkDipGiX+Q==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/antfu"
|
||||
}
|
||||
},
|
||||
"node_modules/vite-hot-client": {
|
||||
"version": "2.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/vite-hot-client/-/vite-hot-client-2.2.0.tgz",
|
||||
"integrity": "sha512-76Zs9zrHbH7M7wqeyooGQKdX+yg0pQ0xuQ1PbFp4z5a0Lzn2e5IPFoCswnmqZ4GiwqB4Jo3WcDAMO9jARTJl8w==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/antfu"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 || ^8.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/vite-plugin-inspect": {
|
||||
"version": "11.4.1",
|
||||
"resolved": "https://registry.npmmirror.com/vite-plugin-inspect/-/vite-plugin-inspect-11.4.1.tgz",
|
||||
"integrity": "sha512-ShOFe2PURXGvRS5OrgmOLZOCwDTD7dEBVt0tMpFPKb9AsvqXKCRGM8QgKrUbRbJYFXScHvDPpGRd28rYidC0tA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"ansis": "^4.3.0",
|
||||
"error-stack-parser-es": "^1.0.5",
|
||||
"obug": "^2.1.1",
|
||||
"ohash": "^2.0.11",
|
||||
"open": "^11.0.0",
|
||||
"perfect-debounce": "^2.1.0",
|
||||
"sirv": "^3.0.2",
|
||||
"unplugin-utils": "^0.3.1",
|
||||
"vite-dev-rpc": "^2.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/antfu"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"vite": "^6.0.0 || ^7.0.0-0 || ^8.0.0-0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"@nuxt/kit": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/vite-plugin-vue-devtools": {
|
||||
"version": "8.2.1",
|
||||
"resolved": "https://registry.npmmirror.com/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-8.2.1.tgz",
|
||||
"integrity": "sha512-5JLxXWWCo5lJMw16/xVeNvJ8k2zLwZPf1vITLzya/2IePrCBeGe/p/iAokgXHZpEi39fcYtPXmO8SaKeXmqCAA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@vue/devtools-core": "^8.2.1",
|
||||
"@vue/devtools-kit": "^8.2.1",
|
||||
"@vue/devtools-shared": "^8.2.1",
|
||||
"sirv": "^3.0.2",
|
||||
"vite-plugin-inspect": "^11.3.3",
|
||||
"vite-plugin-vue-inspector": "^6.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=v14.21.3"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"vite": "^6.0.0 || ^7.0.0 || ^8.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/vite-plugin-vue-inspector": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-6.0.0.tgz",
|
||||
"integrity": "sha512-OpyITJLgZNibxlrik1EmRtvXHDjLRxNPsWkGFTERZs2LgMEdG4W0WoFt5GIgp3a3jRou+eJR8U1zOBk/XQgEbw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@babel/core": "^7.23.0",
|
||||
"@babel/plugin-proposal-decorators": "^7.23.0",
|
||||
"@babel/plugin-syntax-import-attributes": "^7.22.5",
|
||||
"@babel/plugin-syntax-import-meta": "^7.10.4",
|
||||
"@babel/plugin-transform-typescript": "^7.22.15",
|
||||
"@vue/babel-plugin-jsx": "^1.1.5",
|
||||
"@vue/compiler-dom": "^3.3.4",
|
||||
"kolorist": "^1.8.0",
|
||||
"magic-string": "^0.30.4"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/vscode-uri": {
|
||||
"version": "3.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/vscode-uri/-/vscode-uri-3.2.0.tgz",
|
||||
@ -4291,23 +3786,6 @@
|
||||
"dev": true,
|
||||
"license": "Apache-2.0"
|
||||
},
|
||||
"node_modules/wsl-utils": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmmirror.com/wsl-utils/-/wsl-utils-1.0.1.tgz",
|
||||
"integrity": "sha512-c16PKLIRxBYpR3jSWsdS7SFp0COm5SOQdiFjY818dYFHJbMGuLBszpF07LBWmOS1uzrHa9VGdynsEgoeKy0oOQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"is-wsl": "^3.1.0",
|
||||
"powershell-utils": "^0.2.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=20"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/yallist": {
|
||||
"version": "3.1.1",
|
||||
"resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz",
|
||||
|
||||
@ -30,7 +30,6 @@
|
||||
"npm-run-all2": "^9.0.3",
|
||||
"typescript": "~6.0.0",
|
||||
"vite": "^8.2.2",
|
||||
"vite-plugin-vue-devtools": "^8.2.1",
|
||||
"vue-tsc": "^3.3.11"
|
||||
},
|
||||
"engines": {
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
<script setup lang="ts">
|
||||
import { RouterLink, RouterView } from 'vue-router'
|
||||
import HelloWorld from './components/HelloWorld.vue'
|
||||
</script>
|
||||
|
||||
<template>
|
||||
|
||||
@ -10,11 +10,11 @@ export const PROJECTS = [
|
||||
second: '渠道5%+推荐30%,合计:最高不超出35%',
|
||||
r1: 0.3, r2: 0.05, rTotal: 0.35, r1Range: '30%', r2Range: '5%',
|
||||
coachMain: 0, coachSub: 800, coachService: 0,
|
||||
material: '营养素3种:友福蛋白粉、纤维粉、GNC营养包;智能设备:体脂秤、手环',
|
||||
material: '基础营养素3种:友福蛋白粉、纤维粉、GNC营养包;附加营养素1-2种:按用户体检报告分析再给出;智能设备:体脂秤、手环',
|
||||
materialFee: 1000, materialRate: 0.2513, coachRate: 0.2010, profitRate: 0.1977,
|
||||
service: [''],
|
||||
hasIntro: true, hasBuy: true, link: '友福同享APP-用户端',
|
||||
tag: '减重',
|
||||
hasIntro: true, hasBuy: true, link: 'https://health.ufutx.cn/go_html/store_common#/shopDetail/489',
|
||||
tag: '减重',disaccount:0,
|
||||
},
|
||||
{
|
||||
id: 2, name: '23天迷你版', price: 3980, audience: '亚健康人群',
|
||||
@ -26,7 +26,7 @@ export const PROJECTS = [
|
||||
coachMain: 0, coachSub: 800, coachService: 0,
|
||||
material: '营养素3种:友福蛋白粉、纤维粉、GNC营养包;智能设备:体脂秤、手环',
|
||||
materialFee: 1000, materialRate: 0.2513, coachRate: 0.2010, profitRate: 0.1977,
|
||||
service: [''], hasIntro: false, hasBuy: false, link: '', tag: '减重',
|
||||
service: [''], hasIntro: false, hasBuy: false, link: '', tag: '减重',disaccount:0,
|
||||
},
|
||||
{
|
||||
id: 3, name: '49天DMA服务包(2人套餐·夕阳红家庭版)',
|
||||
@ -41,7 +41,7 @@ export const PROJECTS = [
|
||||
material: '49天用户/老人按原DMA配置;14天用户/子女:营养素2种(蛋白粉、纤维粉)+ 体脂秤、手环',
|
||||
materialFee: 4500, materialRate: 0.1510, coachRate: 0.1376, profitRate: 0.2614,
|
||||
service: ['每天服务', '餐单系统生成、转发', '最少3次视频会议沟通'],
|
||||
hasIntro: false, hasBuy: false, link: '', tag: '旗舰',
|
||||
hasIntro: false, hasBuy: false, link: '', tag: '旗舰',disaccount:1,
|
||||
},
|
||||
{
|
||||
id: 4, name: '49天DMA服务包(个人)', price: 29800, audience: '亚健康人群',
|
||||
@ -55,7 +55,7 @@ export const PROJECTS = [
|
||||
material: '营养素按方案走,常规6-8种品类;智能设备:体脂秤、手环',
|
||||
materialFee: 3500, materialRate: 0.1174, coachRate: 0.1174, profitRate: 0.3151,
|
||||
service: ['每天服务', '餐单系统生成、转发', '最少3次视频会议沟通'],
|
||||
hasIntro: true, hasBuy: true, link: '友福同享APP-用户端', tag: '旗舰',
|
||||
hasIntro: true, hasBuy: true, link: '友福同享APP-用户端', tag: '旗舰',disaccount:1,
|
||||
},
|
||||
{
|
||||
id: 5, name: '49天DMA服务包(B端)', price: 19800, audience: '企业·亚健康人群',
|
||||
@ -69,7 +69,7 @@ export const PROJECTS = [
|
||||
material: '营养素按方案走,常规6-8种品类;智能设备:体脂秤、手环',
|
||||
materialFee: 3500, materialRate: 0.1768, coachRate: 0.1515, profitRate: 0.3217,
|
||||
service: ['每天服务', '餐单系统生成、转发', '最少3次视频会议沟通'],
|
||||
hasIntro: false, hasBuy: false, link: '', tag: 'B端',
|
||||
hasIntro: false, hasBuy: false, link: '', tag: 'B端',disaccount:0,
|
||||
},
|
||||
{
|
||||
id: 6, name: '49天DMA服务包(B端-专项·中风)', price: 19800, audience: '中风、肢体不协调人群',
|
||||
@ -83,10 +83,10 @@ export const PROJECTS = [
|
||||
material: '营养素按方案走,常规6-8种品类;智能设备:体脂秤、手环',
|
||||
materialFee: 3500, materialRate: 0.1768, coachRate: 0.1515, profitRate: 0.3217,
|
||||
service: ['每天服务', '餐单系统生成、转发', '最少3次视频会议沟通'],
|
||||
hasIntro: false, hasBuy: false, link: '', tag: 'B端',
|
||||
hasIntro: false, hasBuy: false, link: '', tag: 'B端',disaccount:0,
|
||||
},
|
||||
{
|
||||
id: 7, name: '30天DMA服务包(二次重置)', price: 1888, audience: '友福方案结束后的用户',
|
||||
id: 7, name: '30天DMA服务包(二次重置)', price: 1980, audience: '友福方案结束后的用户',
|
||||
role: '教练', roleCount: 1, nutrient: '自购', band: '自购', course: '无',
|
||||
note: '1、用户方案后半年及以后,想重新唤醒DMA;\n2、用户自购营养素;\n3、商城一键下单原方案营养包;\n4、可自选前期教练或系统重新分配。',
|
||||
stage: '新增',
|
||||
@ -97,10 +97,10 @@ export const PROJECTS = [
|
||||
material: '无',
|
||||
materialFee: 0, materialRate: 0, coachRate: 0.5297, profitRate: 0.2203,
|
||||
service: ['每天服务,监督上秤观察数据', '餐单每天人工发送', '视频面谈不少于2次'],
|
||||
hasIntro: false, hasBuy: false, link: '', tag: '续费',
|
||||
hasIntro: false, hasBuy: false, link: 'https://health.ufutx.cn/go_html/store_common#/shopDetail/507', tag: '续费',disaccount:0,
|
||||
},
|
||||
{
|
||||
id: 8, name: '教练订阅月卡(陪伴)', price: 199, audience: '友福方案结束后的用户',
|
||||
id: 8, name: '教练订阅月卡(陪伴)', price: 198, audience: '友福方案结束后的用户',
|
||||
role: '教练', roleCount: 1, nutrient: '自购', band: '自购', course: '无',
|
||||
note: '1、方案后陪伴服务月卡;\n2、用户自购营养素,商城一键下单原方案营养包;\n3、可自选教练;\n4、教练有营养素提成:友福品牌营养素(蛋白粉、纤维粉)20元/盒。',
|
||||
stage: '新增',
|
||||
@ -111,10 +111,10 @@ export const PROJECTS = [
|
||||
material: '无(用户自购营养素,教练佣金20元/盒)',
|
||||
materialFee: 0, materialRate: 0, coachRate: 0.5025, profitRate: 0.2475,
|
||||
service: ['定期服务,监督上秤观察数据', '用户用餐恢复正常', '视频面谈不少于2次'],
|
||||
hasIntro: false, hasBuy: false, link: '', tag: '陪伴',
|
||||
hasIntro: false, hasBuy: false, link: 'https://health.ufutx.cn/go_html/store_common#/shopDetail/506', tag: '陪伴',disaccount:0,
|
||||
},
|
||||
{
|
||||
id: 9, name: '教练订阅年卡(陪伴)', price: 1999, audience: '友福方案结束后的用户',
|
||||
id: 9, name: '教练订阅年卡(陪伴)', price: 1980, audience: '友福方案结束后的用户',
|
||||
role: '教练', roleCount: 1, nutrient: '自购', band: '自购', course: '无',
|
||||
note: '1、方案后陪伴服务年卡;\n2、用户自购营养素,商城一键下单原方案营养包;\n3、可自选教练;\n4、教练有营养素提成20元/盒;\n5、系统自动发送服务费,按月发送。',
|
||||
stage: '新增',
|
||||
@ -125,7 +125,7 @@ export const PROJECTS = [
|
||||
material: '无(用户自购营养素,教练佣金20元/盒)',
|
||||
materialFee: 0, materialRate: 0, coachRate: 0.5003, profitRate: 0.2497,
|
||||
service: ['定期服务,监督上秤观察数据', '用户用餐恢复正常', '视频面谈不少于2次/月'],
|
||||
hasIntro: false, hasBuy: false, link: '', tag: '陪伴',
|
||||
hasIntro: false, hasBuy: false, link: 'https://health.ufutx.cn/go_html/store_common#/shopDetail/506', tag: '陪伴',disaccount:0,
|
||||
},
|
||||
{
|
||||
id: 10, name: '教练培训(用户)', price: 2980, audience: '友福方案结束后的用户',
|
||||
@ -140,13 +140,13 @@ export const PROJECTS = [
|
||||
material: '无',
|
||||
materialFee: 1600, materialRate: 0.5369, coachRate: 0, profitRate: 0.2131,
|
||||
service: ['提供考前学习、考试温习复习大纲、考前提醒', '专属学习群,可自定时间申请考试'],
|
||||
hasIntro: false, hasBuy: false, link: '', tag: '培训',
|
||||
hasIntro: false, hasBuy: false, link: '', tag: '培训',disaccount:1,
|
||||
},
|
||||
{
|
||||
id: 11, name: '教练培训(社会人员+体验10天DMA)', price: 5980, audience: '有就业需求',
|
||||
id: 11, name: '教练培训(社会人员+体验23天DMA)', price: 6980, audience: '有就业需求',
|
||||
role: '教练、培训老师', roleCount: 2, nutrient: '有', band: '有', course: '三课程培训',
|
||||
courseDetail: '1、友福同享《身心健康管理师》;\n2、医药教育协会《健康管理师》;\n3、友福系统培训。',
|
||||
note: '1、需完成10天DMA方可进入培训;\n2、每月可报名;\n3、线上教案、复习大纲、视频教学;\n4、颁发双证;\n5、线上考试通过可成为友福健康教练储备人员。',
|
||||
note: '需完成10天DMA方可进入培训;\n2、每月可报名;\n3、线上教案、复习大纲、视频教学;\n4、颁发双证;\n5、线上考试通过可成为友福健康教练储备人员。',
|
||||
stage: '新增',
|
||||
recommission: '合伙人:35%;直销:30%',
|
||||
second: '渠道5%+推荐30%,合计:最高不超出35%',
|
||||
@ -155,7 +155,7 @@ export const PROJECTS = [
|
||||
material: '营养素2种:友福蛋白粉、纤维粉;智能设备:体脂秤、手环',
|
||||
materialFee: 2070, materialRate: 0.3462, coachRate: 0.0836, profitRate: 0.2202,
|
||||
service: ['健康服务:教练每天陪伴、发餐单、2次视频会议(方案前/后)', '学习培训:考前学习、复习大纲、考前提醒', '专属学习群,可自定时间申请考试'],
|
||||
hasIntro: false, hasBuy: false, link: '', tag: '培训',
|
||||
hasIntro: false, hasBuy: false, link: 'https://health.ufutx.cn/go_html/store_common#/shopDetail/505', tag: '培训',disaccount:1,
|
||||
},
|
||||
]
|
||||
|
||||
|
||||
@ -13,14 +13,6 @@ const router = createRouter({
|
||||
name: 'home',
|
||||
component: HomeView,
|
||||
},
|
||||
{
|
||||
path: '/about',
|
||||
name: 'about',
|
||||
// route level code-splitting
|
||||
// this generates a separate chunk (About.[hash].js) for this route
|
||||
// which is lazy-loaded when the route is visited.
|
||||
component: () => import('../views/AboutView.vue'),
|
||||
},
|
||||
{
|
||||
path: '/user',
|
||||
name: 'user_list',
|
||||
|
||||
@ -1,15 +0,0 @@
|
||||
<template>
|
||||
<div class="about">
|
||||
<h1>This is an about page</h1>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style>
|
||||
@media (min-width: 1024px) {
|
||||
.about {
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@ -7,9 +7,11 @@
|
||||
<div style="color:#fff;">{{(idx+1)}} {{proj.name}}</div>
|
||||
</template>
|
||||
<template #note>
|
||||
<div style="min-width: 60px;color:#fff;">¥ {{proj.price}}</div>
|
||||
<div style="min-width: 60px;">¥ {{proj.price}}</div>
|
||||
</template>
|
||||
</t-cell>
|
||||
</div>
|
||||
<t-cell-group title="产品说明">
|
||||
<t-cell title="适用人群" class="proj-name" :note="`${proj.audience}`"></t-cell>
|
||||
|
||||
<t-cell v-if="proj.sub" :title="proj.sub"></t-cell>
|
||||
@ -19,9 +21,7 @@
|
||||
</template>
|
||||
</t-cell>
|
||||
|
||||
</div>
|
||||
<t-cell-group title="产品说明">
|
||||
<t-cell :title="proj.material"></t-cell>
|
||||
<t-cell v-if="proj.material" :title="proj.material"></t-cell>
|
||||
</t-cell-group>
|
||||
<t-cell-group title="服务说明" v-if="proj.service">
|
||||
<t-cell v-for="ser in proj.service" :title="ser || '暂无说明'"></t-cell>
|
||||
@ -31,9 +31,9 @@
|
||||
<t-cell :title="proj.second"></t-cell>
|
||||
</t-cell-group>
|
||||
<t-cell-group title="服务人员费用说明" v-if="proj.roleCount > 1">
|
||||
<t-cell title="主教练" v-if="proj.coachMain > 0" :note="proj.coachMain + ''"></t-cell>
|
||||
<t-cell title="副教练" v-if="proj.coachSub > 0" :note="proj.coachSub + ''"></t-cell>
|
||||
<t-cell title="客服" v-if="proj.coachService > 0" style="border-radius:8px;" :note="proj.coachService + ''"></t-cell>
|
||||
<t-cell title="主教练" v-if="proj.coachMain > 0" :note="'¥ ' +proj.coachMain + ''"></t-cell>
|
||||
<t-cell title="副教练" v-if="proj.coachSub > 0" :note="'¥ ' +proj.coachSub + ''"></t-cell>
|
||||
<t-cell title="客服" v-if="proj.coachService > 0" style="border-radius:8px;" :note="'¥ ' +proj.coachService + ''"></t-cell>
|
||||
</t-cell-group>
|
||||
<t-cell-group title="介绍人费用说明" >
|
||||
<t-cell title="客户签订协议后 3 天内发放" style="border-radius:8px;" ></t-cell>
|
||||
@ -41,9 +41,9 @@
|
||||
<t-cell-group title="服务人员费用说明" v-if="proj.roleCount == 1">
|
||||
|
||||
<t-cell title="服务周期完成后 3 天内发放" style="border-radius:8px;" ></t-cell>
|
||||
<t-cell title="教练" v-if="proj.coachMain > 0" style="border-radius:8px;" :note="proj.coachMain + ''"></t-cell>
|
||||
<t-cell title="教练" v-if="proj.coachSub > 0" style="border-radius:8px;" :note="proj.coachSub + ''"></t-cell>
|
||||
<t-cell title="教练" v-if="proj.coachService > 0" style="border-radius:8px;" :note="proj.coachService + ''"></t-cell>
|
||||
<t-cell title="教练" v-if="proj.coachMain > 0" style="border-radius:8px;" :note="'¥ ' +proj.coachMain + ''"></t-cell>
|
||||
<t-cell title="教练" v-if="proj.coachSub > 0" style="border-radius:8px;" :note="'¥ ' +proj.coachSub + ''"></t-cell>
|
||||
<t-cell title="教练" v-if="proj.coachService > 0" style="border-radius:8px;" :note="'¥ ' +proj.coachService + ''"></t-cell>
|
||||
</t-cell-group>
|
||||
</div>
|
||||
</div>
|
||||
@ -180,10 +180,6 @@ onMounted(() =>{
|
||||
color: #fff;
|
||||
background-color: var(--td-success-color-4);
|
||||
}
|
||||
.proj-name-line{
|
||||
border-bottom: 1px solid var(--td-success-color-4);
|
||||
// border-radius: 8px;
|
||||
}
|
||||
.proj-name{
|
||||
border-radius: 8px;
|
||||
}
|
||||
|
||||
@ -1,8 +1,15 @@
|
||||
<template>
|
||||
<div class="page">
|
||||
<t-cell-group title="购买优惠">
|
||||
<t-cell title="购买同产品 2 件" note="9折"></t-cell>
|
||||
<t-cell title="购买同产品 3 件及以上" note="8折"></t-cell>
|
||||
</t-cell-group>
|
||||
<t-cell-group title="服务列表">
|
||||
|
||||
</t-cell-group>
|
||||
<div v-for="(proj, idx) in PROJECTS" class="proj-line" >
|
||||
<div class="proj-name-line">
|
||||
<t-cell :title="`${(idx+1)+ '. ' + proj.name}`" class="line-start line-end" style="border-top-left-radius:8px;border-top-right-radius:8px;" arrow @click="toProjDetail(proj.id)">
|
||||
<t-cell :title="`${(idx+1)+ '. ' + proj.name}`" class=" line-end" style="border-top-left-radius:8px;border-top-right-radius:8px;" arrow @click="toProjDetail(proj.id)" >
|
||||
<template #title>
|
||||
<div style="color:#fff;">{{(idx+1)}} {{proj.name}}</div>
|
||||
</template>
|
||||
@ -10,10 +17,13 @@
|
||||
<div style="min-width: 60px;">¥ {{proj.price}}</div>
|
||||
</template>
|
||||
</t-cell>
|
||||
<t-cell title="适用人群" class="line-end" :note="`${proj.audience}`" @click="toProjDetail(proj.id)" ></t-cell>
|
||||
<t-cell title="适用人群" class="line-end" :note="`${proj.audience}`" ></t-cell>
|
||||
|
||||
<t-cell title="参与优惠" class="line-end" :note="`${proj.disaccount >0 ? '参与':'不参与'}`" ></t-cell>
|
||||
|
||||
<t-cell v-if="proj.sub" :title="proj.sub" style="border-radius: 8px;"></t-cell>
|
||||
<t-cell title="客户购买链接" style="border-radius: 8px;" arrow note="开发中" @click="toPayPage"></t-cell>
|
||||
<t-cell v-if="proj.link" title="客户购买链接" style="border-radius: 8px;" arrow note="点击查看详情" @click="toPage(proj.link)"></t-cell>
|
||||
<t-cell v-else title="客户购买链接" style="border-radius: 8px;" arrow note="开发中" @click="toPayPage"></t-cell>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@ -37,6 +47,10 @@ const toProjDetail = (id) => {
|
||||
const toPayPage = () => {
|
||||
Message.warning("开发中")
|
||||
}
|
||||
|
||||
const toPage = (link) => {
|
||||
window.location.href = link
|
||||
}
|
||||
onMounted(() =>{
|
||||
|
||||
})
|
||||
@ -146,10 +160,6 @@ onMounted(() =>{
|
||||
color: #fff;
|
||||
background-color: var(--td-success-color-4);
|
||||
}
|
||||
.proj-name-line{
|
||||
border-bottom: 1px solid var(--td-success-color-4);
|
||||
// border-radius: 8px;
|
||||
}
|
||||
.proj-name{
|
||||
border-radius: 8px;
|
||||
}
|
||||
@ -157,10 +167,6 @@ onMounted(() =>{
|
||||
padding: 4px;
|
||||
padding-left: 16px;
|
||||
}
|
||||
.proj-title{
|
||||
// background-color: var(--td-success-color-4);
|
||||
// color: #fff !important;
|
||||
}
|
||||
.t-cell__note{
|
||||
color: #000;
|
||||
}
|
||||
|
||||
@ -24,6 +24,7 @@
|
||||
<t-image
|
||||
class="user-pic-item"
|
||||
fit="fill"
|
||||
:lazy="true"
|
||||
:src="pic"
|
||||
@click="beforeVisible = true"
|
||||
></t-image>
|
||||
@ -56,6 +57,7 @@
|
||||
<t-image
|
||||
:src="video.cover"
|
||||
fit="fill"
|
||||
:lazy="true"
|
||||
class="user-pic-item"
|
||||
@click="openVideoPreview('before', index)"
|
||||
>
|
||||
@ -97,6 +99,7 @@
|
||||
<t-image
|
||||
class="user-pic-item"
|
||||
fit="fill"
|
||||
:lazy="true"
|
||||
:src="pic"
|
||||
@click="afterVisible = true"
|
||||
></t-image>
|
||||
@ -129,6 +132,7 @@
|
||||
<t-image
|
||||
:src="video.cover"
|
||||
fit="fill"
|
||||
:lazy="true"
|
||||
class="user-pic-item"
|
||||
@click="openVideoPreview('after', index)"
|
||||
>
|
||||
|
||||
@ -22,7 +22,7 @@
|
||||
<div class="user-pic-block">
|
||||
<t-image
|
||||
class="user-pic"
|
||||
|
||||
:lazy="true"
|
||||
fit="fill"
|
||||
:src="user.body_images.bodyFront || user.body_images.bigHead"
|
||||
></t-image>
|
||||
@ -36,6 +36,7 @@
|
||||
<t-image
|
||||
class="user-pic"
|
||||
fit="fill"
|
||||
:lazy="true"
|
||||
:src="user.after_body_images.bodyFront || user.after_body_images.bigHead || user.after_body_images.leftPalm"
|
||||
></t-image>
|
||||
</div>
|
||||
|
||||
@ -2,7 +2,7 @@ import { fileURLToPath, URL } from 'node:url'
|
||||
|
||||
import { defineConfig } from 'vite'
|
||||
import vue from '@vitejs/plugin-vue'
|
||||
import vueDevTools from 'vite-plugin-vue-devtools'
|
||||
// import vueDevTools from 'vite-plugin-vue-devtools'
|
||||
|
||||
import vueJsx from '@vitejs/plugin-vue-jsx'
|
||||
import { babel } from '@rollup/plugin-babel'
|
||||
@ -11,7 +11,7 @@ import { babel } from '@rollup/plugin-babel'
|
||||
export default defineConfig(({ command }) => {
|
||||
// 生产构建时指向 CDN 地址,开发时保持 '/'
|
||||
const base = command === 'build'
|
||||
? 'https://images.health.ufutx.com/dp_uftx_case'
|
||||
? '/'
|
||||
: '/'
|
||||
console.log('base', base)
|
||||
return {
|
||||
@ -19,7 +19,7 @@ export default defineConfig(({ command }) => {
|
||||
|
||||
plugins: [
|
||||
vue(),
|
||||
vueDevTools(),
|
||||
// vueDevTools(),
|
||||
babel({
|
||||
plugins: [
|
||||
[
|
||||
|
||||
Loading…
Reference in New Issue
Block a user