diff --git a/code/g3hy2024-uniapp/.vscode/settings.json b/code/g3hy2024-uniapp/.vscode/settings.json
index 4472e953..e3dd1583 100644
--- a/code/g3hy2024-uniapp/.vscode/settings.json
+++ b/code/g3hy2024-uniapp/.vscode/settings.json
@@ -1,5 +1,4 @@
{
- "editor.cursorSmoothCaretAnimation": "on",
// Disable the default formatter, use eslint instead
"prettier.enable": false,
"editor.formatOnSave": false,
diff --git a/code/g3hy2024-uniapp/eslint.config.js b/code/g3hy2024-uniapp/eslint.config.js
index 2719416d..5782278b 100644
--- a/code/g3hy2024-uniapp/eslint.config.js
+++ b/code/g3hy2024-uniapp/eslint.config.js
@@ -20,5 +20,7 @@ export default antfu({
'prefer-promise-reject-errors': 'off',
'unused-imports/no-unused-imports': 'warn',
'unused-imports/no-unused-vars': 'warn',
+ 'prefer-const': 'off',
+ 'no-eval': 'off',
},
})
diff --git a/code/g3hy2024-uniapp/package.json b/code/g3hy2024-uniapp/package.json
index 655caaf9..44b0b9eb 100644
--- a/code/g3hy2024-uniapp/package.json
+++ b/code/g3hy2024-uniapp/package.json
@@ -84,7 +84,7 @@
"dayjs": "^1.11.18",
"pinia": "^3.0.3",
"pinia-plugin-persistedstate": "^4.5.0",
- "sard-uniapp": "^1.24.7",
+ "sard-uniapp": "^1.28.0",
"vue": "^3.5.21",
"wot-design-uni": "^1.13.0",
"z-paging": "^2.8.8"
diff --git a/code/g3hy2024-uniapp/pnpm-lock.yaml b/code/g3hy2024-uniapp/pnpm-lock.yaml
index 5671d07e..b3d32fb0 100644
--- a/code/g3hy2024-uniapp/pnpm-lock.yaml
+++ b/code/g3hy2024-uniapp/pnpm-lock.yaml
@@ -72,8 +72,8 @@ importers:
specifier: ^4.5.0
version: 4.5.0(pinia@3.0.3(typescript@5.8.3)(vue@3.5.22(typescript@5.8.3)))
sard-uniapp:
- specifier: ^1.24.7
- version: 1.24.7(@dcloudio/types@3.4.21)(vue@3.5.22(typescript@5.8.3))
+ specifier: ^1.28.0
+ version: 1.28.0(@dcloudio/types@3.4.21)(vue@3.5.22(typescript@5.8.3))
vue:
specifier: ^3.5.21
version: 3.5.22(typescript@5.8.3)
@@ -261,6 +261,10 @@ packages:
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
engines: {node: '>=6.9.0'}
+ '@babel/code-frame@7.29.0':
+ resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/compat-data@7.28.4':
resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==}
engines: {node: '>=6.9.0'}
@@ -273,6 +277,10 @@ packages:
resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==}
engines: {node: '>=6.9.0'}
+ '@babel/generator@7.29.1':
+ resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-annotate-as-pure@7.27.3':
resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
engines: {node: '>=6.9.0'}
@@ -324,6 +332,10 @@ packages:
resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
engines: {node: '>=6.9.0'}
+ '@babel/helper-plugin-utils@7.28.6':
+ resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-remap-async-to-generator@7.27.1':
resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==}
engines: {node: '>=6.9.0'}
@@ -348,6 +360,10 @@ packages:
resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
engines: {node: '>=6.9.0'}
+ '@babel/helper-validator-identifier@7.28.5':
+ resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
+ engines: {node: '>=6.9.0'}
+
'@babel/helper-validator-option@7.27.1':
resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
engines: {node: '>=6.9.0'}
@@ -365,6 +381,11 @@ packages:
engines: {node: '>=6.0.0'}
hasBin: true
+ '@babel/parser@7.29.2':
+ resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
'@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1':
resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==}
engines: {node: '>=6.9.0'}
@@ -434,6 +455,12 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
+ '@babel/plugin-syntax-import-attributes@7.28.6':
+ resolution: {integrity: sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
'@babel/plugin-syntax-import-meta@7.10.4':
resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
peerDependencies:
@@ -498,6 +525,12 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
+ '@babel/plugin-syntax-typescript@7.28.6':
+ resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
'@babel/plugin-syntax-unicode-sets-regex@7.18.6':
resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
engines: {node: '>=6.9.0'}
@@ -835,14 +868,26 @@ packages:
resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
engines: {node: '>=6.9.0'}
+ '@babel/template@7.28.6':
+ resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==}
+ engines: {node: '>=6.9.0'}
+
'@babel/traverse@7.28.4':
resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==}
engines: {node: '>=6.9.0'}
+ '@babel/traverse@7.29.0':
+ resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==}
+ engines: {node: '>=6.9.0'}
+
'@babel/types@7.28.4':
resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==}
engines: {node: '>=6.9.0'}
+ '@babel/types@7.29.0':
+ resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==}
+ engines: {node: '>=6.9.0'}
+
'@bcoe/v8-coverage@0.2.3':
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
@@ -1959,6 +2004,9 @@ packages:
'@types/node@20.19.18':
resolution: {integrity: sha512-KeYVbfnbsBCyKG8e3gmUqAfyZNcoj/qpEbHRkQkfZdKOBrU7QQ+BsTdfqLSWX9/m1ytYreMhpKvp+EZi3UFYAg==}
+ '@types/node@20.19.37':
+ resolution: {integrity: sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==}
+
'@types/prettier@2.7.3':
resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==}
@@ -1971,8 +2019,8 @@ packages:
'@types/yargs-parser@21.0.3':
resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
- '@types/yargs@16.0.9':
- resolution: {integrity: sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==}
+ '@types/yargs@16.0.11':
+ resolution: {integrity: sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==}
'@typescript-eslint/eslint-plugin@8.45.0':
resolution: {integrity: sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg==}
@@ -2287,6 +2335,11 @@ packages:
engines: {node: '>=0.4.0'}
hasBin: true
+ acorn@8.16.0:
+ resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
address@1.2.2:
resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==}
engines: {node: '>= 10.0.0'}
@@ -2441,6 +2494,9 @@ packages:
brace-expansion@1.1.12:
resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
+ brace-expansion@1.1.13:
+ resolution: {integrity: sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==}
+
brace-expansion@2.0.2:
resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
@@ -2592,8 +2648,8 @@ packages:
resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
- collect-v8-coverage@1.0.2:
- resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==}
+ collect-v8-coverage@1.0.3:
+ resolution: {integrity: sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==}
color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
@@ -3286,6 +3342,10 @@ packages:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
+ get-intrinsic@1.3.0:
+ resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
+ engines: {node: '>= 0.4'}
+
get-intrinsic@1.3.1:
resolution: {integrity: sha512-fk1ZVEeOX9hVZ6QzoBNEC55+Ucqg4sTVwrVuigZhuRPESVFpMyXnd3sbXvPOwp7Y9riVyANiqhEuRF0G1aVSeQ==}
engines: {node: '>= 0.4'}
@@ -3705,8 +3765,8 @@ packages:
js-tokens@9.0.1:
resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==}
- js-yaml@3.14.1:
- resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+ js-yaml@3.14.2:
+ resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==}
hasBin: true
js-yaml@4.1.0:
@@ -4050,6 +4110,9 @@ packages:
minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+ minimatch@3.1.5:
+ resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==}
+
minimatch@8.0.4:
resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==}
engines: {node: '>=16 || 14 >=14.17'}
@@ -4143,8 +4206,8 @@ packages:
nth-check@2.1.1:
resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
- nwsapi@2.2.22:
- resolution: {integrity: sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==}
+ nwsapi@2.2.23:
+ resolution: {integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==}
nypm@0.5.4:
resolution: {integrity: sha512-X0SNNrZiGU8/e/zAB7sCTtdxWTMSIO73q+xuKgglm2Yvzwlo8UoC5FNySQFCvl84uPaeADkqHUZUkWy4aH4xOA==}
@@ -4301,6 +4364,10 @@ packages:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
+ picomatch@2.3.2:
+ resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==}
+ engines: {node: '>=8.6'}
+
picomatch@4.0.3:
resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
engines: {node: '>=12'}
@@ -4591,6 +4658,11 @@ packages:
engines: {node: '>= 0.4'}
hasBin: true
+ resolve@1.22.11:
+ resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
+ engines: {node: '>= 0.4'}
+ hasBin: true
+
reusify@1.1.0:
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
@@ -4633,8 +4705,8 @@ packages:
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- sard-uniapp@1.24.7:
- resolution: {integrity: sha512-QXk/zWH5j62VOUsaf8mSk0i8k/OMkUoSIqOTmxb7vpC+UpiJ5Uwypayb9HarlgStXpqIc3HmTOIG+2cNo+yFCA==}
+ sard-uniapp@1.28.0:
+ resolution: {integrity: sha512-hGvBbijLgsl+widSrM33TaTmZktAHlSYPlNeVOBTdk2LY8JU3lz/2/MnxsgFJ554kXfesLgjkOnSlS8dEeG+Hw==}
engines: {HBuilderX: ^3.6.0, uni-app: ^4.11, uni-app-x: ''}
peerDependencies:
'@dcloudio/types': ^3.4.8
@@ -4668,6 +4740,11 @@ packages:
engines: {node: '>=10'}
hasBin: true
+ semver@7.7.4:
+ resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==}
+ engines: {node: '>=10'}
+ hasBin: true
+
send@0.19.0:
resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
engines: {node: '>= 0.8.0'}
@@ -5375,6 +5452,12 @@ snapshots:
js-tokens: 4.0.0
picocolors: 1.1.1
+ '@babel/code-frame@7.29.0':
+ dependencies:
+ '@babel/helper-validator-identifier': 7.28.5
+ js-tokens: 4.0.0
+ picocolors: 1.1.1
+
'@babel/compat-data@7.28.4': {}
'@babel/core@7.28.4':
@@ -5405,6 +5488,14 @@ snapshots:
'@jridgewell/trace-mapping': 0.3.31
jsesc: 3.1.0
+ '@babel/generator@7.29.1':
+ dependencies:
+ '@babel/parser': 7.29.2
+ '@babel/types': 7.29.0
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+ jsesc: 3.1.0
+
'@babel/helper-annotate-as-pure@7.27.3':
dependencies:
'@babel/types': 7.28.4
@@ -5479,6 +5570,8 @@ snapshots:
'@babel/helper-plugin-utils@7.27.1': {}
+ '@babel/helper-plugin-utils@7.28.6': {}
+
'@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
@@ -5508,6 +5601,8 @@ snapshots:
'@babel/helper-validator-identifier@7.27.1': {}
+ '@babel/helper-validator-identifier@7.28.5': {}
+
'@babel/helper-validator-option@7.27.1': {}
'@babel/helper-wrap-function@7.28.3':
@@ -5527,6 +5622,10 @@ snapshots:
dependencies:
'@babel/types': 7.28.4
+ '@babel/parser@7.29.2':
+ dependencies:
+ '@babel/types': 7.29.0
+
'@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
@@ -5569,22 +5668,22 @@ snapshots:
'@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
'@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
'@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
'@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
'@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.4)':
dependencies:
@@ -5596,6 +5695,11 @@ snapshots:
'@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
+ '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.28.4)':
+ dependencies:
+ '@babel/core': 7.28.4
+ '@babel/helper-plugin-utils': 7.28.6
+
'@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
@@ -5604,7 +5708,7 @@ snapshots:
'@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
'@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)':
dependencies:
@@ -5614,48 +5718,53 @@ snapshots:
'@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
'@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
'@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
'@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
'@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
'@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
'@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
'@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
'@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
'@babel/helper-plugin-utils': 7.27.1
+ '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.28.4)':
+ dependencies:
+ '@babel/core': 7.28.4
+ '@babel/helper-plugin-utils': 7.28.6
+
'@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.4)':
dependencies:
'@babel/core': 7.28.4
@@ -6097,6 +6206,12 @@ snapshots:
'@babel/parser': 7.28.4
'@babel/types': 7.28.4
+ '@babel/template@7.28.6':
+ dependencies:
+ '@babel/code-frame': 7.29.0
+ '@babel/parser': 7.29.2
+ '@babel/types': 7.29.0
+
'@babel/traverse@7.28.4':
dependencies:
'@babel/code-frame': 7.27.1
@@ -6109,11 +6224,28 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@babel/traverse@7.29.0':
+ dependencies:
+ '@babel/code-frame': 7.29.0
+ '@babel/generator': 7.29.1
+ '@babel/helper-globals': 7.28.0
+ '@babel/parser': 7.29.2
+ '@babel/template': 7.28.6
+ '@babel/types': 7.29.0
+ debug: 4.4.3
+ transitivePeerDependencies:
+ - supports-color
+
'@babel/types@7.28.4':
dependencies:
'@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
+ '@babel/types@7.29.0':
+ dependencies:
+ '@babel/helper-string-parser': 7.27.1
+ '@babel/helper-validator-identifier': 7.28.5
+
'@bcoe/v8-coverage@0.2.3': {}
'@clack/core@0.5.0':
@@ -7135,7 +7267,7 @@ snapshots:
camelcase: 5.3.1
find-up: 4.1.0
get-package-type: 0.1.0
- js-yaml: 3.14.1
+ js-yaml: 3.14.2
resolve-from: 5.0.0
'@istanbuljs/schema@0.1.3': {}
@@ -7143,7 +7275,7 @@ snapshots:
'@jest/console@27.5.1':
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.19.18
+ '@types/node': 20.19.37
chalk: 4.1.2
jest-message-util: 27.5.1
jest-util: 27.5.1
@@ -7156,7 +7288,7 @@ snapshots:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.18
+ '@types/node': 20.19.37
ansi-escapes: 4.3.2
chalk: 4.1.2
emittery: 0.8.1
@@ -7190,14 +7322,14 @@ snapshots:
dependencies:
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.18
+ '@types/node': 20.19.37
jest-mock: 27.5.1
'@jest/fake-timers@27.5.1':
dependencies:
'@jest/types': 27.5.1
'@sinonjs/fake-timers': 8.1.0
- '@types/node': 20.19.18
+ '@types/node': 20.19.37
jest-message-util: 27.5.1
jest-mock: 27.5.1
jest-util: 27.5.1
@@ -7215,9 +7347,9 @@ snapshots:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.18
+ '@types/node': 20.19.37
chalk: 4.1.2
- collect-v8-coverage: 1.0.2
+ collect-v8-coverage: 1.0.3
exit: 0.1.2
glob: 7.2.3
graceful-fs: 4.2.11
@@ -7249,7 +7381,7 @@ snapshots:
'@jest/console': 27.5.1
'@jest/types': 27.5.1
'@types/istanbul-lib-coverage': 2.0.6
- collect-v8-coverage: 1.0.2
+ collect-v8-coverage: 1.0.3
'@jest/test-sequencer@27.5.1':
dependencies:
@@ -7284,8 +7416,8 @@ snapshots:
dependencies:
'@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4
- '@types/node': 20.19.18
- '@types/yargs': 16.0.9
+ '@types/node': 20.19.37
+ '@types/yargs': 16.0.11
chalk: 4.1.2
'@jimp/bmp@0.10.3(@jimp/custom@0.10.3)':
@@ -7777,24 +7909,24 @@ snapshots:
'@types/babel__core@7.20.5':
dependencies:
- '@babel/parser': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/parser': 7.29.2
+ '@babel/types': 7.29.0
'@types/babel__generator': 7.27.0
'@types/babel__template': 7.4.4
'@types/babel__traverse': 7.28.0
'@types/babel__generator@7.27.0':
dependencies:
- '@babel/types': 7.28.4
+ '@babel/types': 7.29.0
'@types/babel__template@7.4.4':
dependencies:
- '@babel/parser': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/parser': 7.29.2
+ '@babel/types': 7.29.0
'@types/babel__traverse@7.28.0':
dependencies:
- '@babel/types': 7.28.4
+ '@babel/types': 7.29.0
'@types/debug@4.1.12':
dependencies:
@@ -7804,7 +7936,7 @@ snapshots:
'@types/graceful-fs@4.1.9':
dependencies:
- '@types/node': 20.19.18
+ '@types/node': 20.19.37
'@types/istanbul-lib-coverage@2.0.6': {}
@@ -7828,6 +7960,10 @@ snapshots:
dependencies:
undici-types: 6.21.0
+ '@types/node@20.19.37':
+ dependencies:
+ undici-types: 6.21.0
+
'@types/prettier@2.7.3': {}
'@types/stack-utils@2.0.3': {}
@@ -7836,7 +7972,7 @@ snapshots:
'@types/yargs-parser@21.0.3': {}
- '@types/yargs@16.0.9':
+ '@types/yargs@16.0.11':
dependencies:
'@types/yargs-parser': 21.0.3
@@ -8290,6 +8426,8 @@ snapshots:
acorn@8.15.0: {}
+ acorn@8.16.0: {}
+
address@1.2.2: {}
adm-zip@0.5.16: {}
@@ -8380,7 +8518,7 @@ snapshots:
babel-plugin-istanbul@6.1.1:
dependencies:
- '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
'@istanbuljs/load-nyc-config': 1.1.0
'@istanbuljs/schema': 0.1.3
istanbul-lib-instrument: 5.2.1
@@ -8390,8 +8528,8 @@ snapshots:
babel-plugin-jest-hoist@27.5.1:
dependencies:
- '@babel/template': 7.27.2
- '@babel/types': 7.28.4
+ '@babel/template': 7.28.6
+ '@babel/types': 7.29.0
'@types/babel__core': 7.20.5
'@types/babel__traverse': 7.28.0
@@ -8426,7 +8564,7 @@ snapshots:
'@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.4)
'@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.4)
'@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.4)
- '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.4)
+ '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.28.4)
'@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.4)
'@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.4)
'@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.4)
@@ -8482,6 +8620,11 @@ snapshots:
balanced-match: 1.0.2
concat-map: 0.0.1
+ brace-expansion@1.1.13:
+ dependencies:
+ balanced-match: 1.0.2
+ concat-map: 0.0.1
+
brace-expansion@2.0.2:
dependencies:
balanced-match: 1.0.2
@@ -8639,7 +8782,7 @@ snapshots:
co@4.6.0: {}
- collect-v8-coverage@1.0.2: {}
+ collect-v8-coverage@1.0.3: {}
color-convert@2.0.1:
dependencies:
@@ -8849,7 +8992,7 @@ snapshots:
es-set-tostringtag@2.1.0:
dependencies:
es-errors: 1.3.0
- get-intrinsic: 1.3.1
+ get-intrinsic: 1.3.0
has-tostringtag: 1.0.2
hasown: 2.0.2
@@ -9410,6 +9553,19 @@ snapshots:
get-caller-file@2.0.5: {}
+ get-intrinsic@1.3.0:
+ dependencies:
+ call-bind-apply-helpers: 1.0.2
+ es-define-property: 1.0.1
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+ function-bind: 1.1.2
+ get-proto: 1.0.1
+ gopd: 1.2.0
+ has-symbols: 1.1.0
+ hasown: 2.0.2
+ math-intrinsics: 1.1.0
+
get-intrinsic@1.3.1:
dependencies:
async-function: 1.0.0
@@ -9464,7 +9620,7 @@ snapshots:
fs.realpath: 1.0.0
inflight: 1.0.6
inherits: 2.0.4
- minimatch: 3.1.2
+ minimatch: 3.1.5
once: 1.4.0
path-is-absolute: 1.0.1
@@ -9635,7 +9791,7 @@ snapshots:
istanbul-lib-instrument@5.2.1:
dependencies:
'@babel/core': 7.28.4
- '@babel/parser': 7.28.4
+ '@babel/parser': 7.29.2
'@istanbuljs/schema': 0.1.3
istanbul-lib-coverage: 3.2.2
semver: 6.3.1
@@ -9672,7 +9828,7 @@ snapshots:
'@jest/environment': 27.5.1
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.18
+ '@types/node': 20.19.37
chalk: 4.1.2
co: 4.6.0
dedent: 0.7.0
@@ -9768,7 +9924,7 @@ snapshots:
'@jest/environment': 27.5.1
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.18
+ '@types/node': 20.19.37
jest-mock: 27.5.1
jest-util: 27.5.1
jsdom: 16.7.0
@@ -9783,7 +9939,7 @@ snapshots:
'@jest/environment': 27.5.1
'@jest/fake-timers': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.18
+ '@types/node': 20.19.37
jest-mock: 27.5.1
jest-util: 27.5.1
@@ -9793,7 +9949,7 @@ snapshots:
dependencies:
'@jest/types': 27.5.1
'@types/graceful-fs': 4.1.9
- '@types/node': 20.19.18
+ '@types/node': 20.19.37
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.11
@@ -9812,7 +9968,7 @@ snapshots:
'@jest/source-map': 27.5.1
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.18
+ '@types/node': 20.19.37
chalk: 4.1.2
co: 4.6.0
expect: 27.5.1
@@ -9842,7 +9998,7 @@ snapshots:
jest-message-util@27.5.1:
dependencies:
- '@babel/code-frame': 7.27.1
+ '@babel/code-frame': 7.29.0
'@jest/types': 27.5.1
'@types/stack-utils': 2.0.3
chalk: 4.1.2
@@ -9855,7 +10011,7 @@ snapshots:
jest-mock@27.5.1:
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.19.18
+ '@types/node': 20.19.37
jest-pnp-resolver@1.2.3(jest-resolve@27.5.1):
optionalDependencies:
@@ -9880,7 +10036,7 @@ snapshots:
jest-pnp-resolver: 1.2.3(jest-resolve@27.5.1)
jest-util: 27.5.1
jest-validate: 27.5.1
- resolve: 1.22.10
+ resolve: 1.22.11
resolve.exports: 1.1.1
slash: 3.0.0
@@ -9891,7 +10047,7 @@ snapshots:
'@jest/test-result': 27.5.1
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.18
+ '@types/node': 20.19.37
chalk: 4.1.2
emittery: 0.8.1
graceful-fs: 4.2.11
@@ -9924,7 +10080,7 @@ snapshots:
'@jest/types': 27.5.1
chalk: 4.1.2
cjs-module-lexer: 1.4.3
- collect-v8-coverage: 1.0.2
+ collect-v8-coverage: 1.0.3
execa: 5.1.1
glob: 7.2.3
graceful-fs: 4.2.11
@@ -9942,16 +10098,16 @@ snapshots:
jest-serializer@27.5.1:
dependencies:
- '@types/node': 20.19.18
+ '@types/node': 20.19.37
graceful-fs: 4.2.11
jest-snapshot@27.5.1:
dependencies:
'@babel/core': 7.28.4
- '@babel/generator': 7.28.3
- '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4)
- '@babel/traverse': 7.28.4
- '@babel/types': 7.28.4
+ '@babel/generator': 7.29.1
+ '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.28.4)
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
'@jest/transform': 27.5.1
'@jest/types': 27.5.1
'@types/babel__traverse': 7.28.0
@@ -9968,18 +10124,18 @@ snapshots:
jest-util: 27.5.1
natural-compare: 1.4.0
pretty-format: 27.5.1
- semver: 7.7.2
+ semver: 7.7.4
transitivePeerDependencies:
- supports-color
jest-util@27.5.1:
dependencies:
'@jest/types': 27.5.1
- '@types/node': 20.19.18
+ '@types/node': 20.19.37
chalk: 4.1.2
ci-info: 3.9.0
graceful-fs: 4.2.11
- picomatch: 2.3.1
+ picomatch: 2.3.2
jest-validate@27.5.1:
dependencies:
@@ -9994,7 +10150,7 @@ snapshots:
dependencies:
'@jest/test-result': 27.5.1
'@jest/types': 27.5.1
- '@types/node': 20.19.18
+ '@types/node': 20.19.37
ansi-escapes: 4.3.2
chalk: 4.1.2
jest-util: 27.5.1
@@ -10002,7 +10158,7 @@ snapshots:
jest-worker@27.5.1:
dependencies:
- '@types/node': 20.19.18
+ '@types/node': 20.19.37
merge-stream: 2.0.0
supports-color: 8.1.1
@@ -10039,7 +10195,7 @@ snapshots:
js-tokens@9.0.1: {}
- js-yaml@3.14.1:
+ js-yaml@3.14.2:
dependencies:
argparse: 1.0.10
esprima: 4.0.1
@@ -10057,7 +10213,7 @@ snapshots:
jsdom@16.7.0:
dependencies:
abab: 2.0.6
- acorn: 8.15.0
+ acorn: 8.16.0
acorn-globals: 6.0.0
cssom: 0.4.4
cssstyle: 2.3.0
@@ -10070,7 +10226,7 @@ snapshots:
http-proxy-agent: 4.0.1
https-proxy-agent: 5.0.1
is-potential-custom-element-name: 1.0.1
- nwsapi: 2.2.22
+ nwsapi: 2.2.23
parse5: 6.0.1
saxes: 5.0.1
symbol-tree: 3.2.4
@@ -10200,7 +10356,7 @@ snapshots:
make-dir@4.0.0:
dependencies:
- semver: 7.7.2
+ semver: 7.7.4
makeerror@1.0.12:
dependencies:
@@ -10560,6 +10716,10 @@ snapshots:
dependencies:
brace-expansion: 1.1.12
+ minimatch@3.1.5:
+ dependencies:
+ brace-expansion: 1.1.13
+
minimatch@8.0.4:
dependencies:
brace-expansion: 2.0.2
@@ -10632,7 +10792,7 @@ snapshots:
dependencies:
boolbase: 1.0.0
- nwsapi@2.2.22: {}
+ nwsapi@2.2.23: {}
nypm@0.5.4:
dependencies:
@@ -10741,7 +10901,7 @@ snapshots:
parse-json@5.2.0:
dependencies:
- '@babel/code-frame': 7.27.1
+ '@babel/code-frame': 7.29.0
error-ex: 1.3.4
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
@@ -10782,6 +10942,8 @@ snapshots:
picomatch@2.3.1: {}
+ picomatch@2.3.2: {}
+
picomatch@4.0.3: {}
pify@2.3.0: {}
@@ -11045,6 +11207,12 @@ snapshots:
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
+ resolve@1.22.11:
+ dependencies:
+ is-core-module: 2.16.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
reusify@1.1.0: {}
rfdc@1.4.1: {}
@@ -11100,7 +11268,7 @@ snapshots:
safer-buffer@2.1.2: {}
- sard-uniapp@1.24.7(@dcloudio/types@3.4.21)(vue@3.5.22(typescript@5.8.3)):
+ sard-uniapp@1.28.0(@dcloudio/types@3.4.21)(vue@3.5.22(typescript@5.8.3)):
dependencies:
'@dcloudio/types': 3.4.21
vue: 3.5.22(typescript@5.8.3)
@@ -11129,6 +11297,8 @@ snapshots:
semver@7.7.2: {}
+ semver@7.7.4: {}
+
send@0.19.0:
dependencies:
debug: 2.6.9
@@ -11322,7 +11492,7 @@ snapshots:
dependencies:
'@istanbuljs/schema': 0.1.3
glob: 7.2.3
- minimatch: 3.1.2
+ minimatch: 3.1.5
throat@6.0.2: {}
diff --git a/code/g3hy2024-uniapp/src/components/loading-page/index.vue b/code/g3hy2024-uniapp/src/components/loading-page/index.vue
new file mode 100644
index 00000000..43d5524c
--- /dev/null
+++ b/code/g3hy2024-uniapp/src/components/loading-page/index.vue
@@ -0,0 +1,236 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/g3hy2024-uniapp/src/components/sh-dialog/index.vue b/code/g3hy2024-uniapp/src/components/sh-dialog/index.vue
new file mode 100644
index 00000000..49a9b5d9
--- /dev/null
+++ b/code/g3hy2024-uniapp/src/components/sh-dialog/index.vue
@@ -0,0 +1,647 @@
+
+
+
+
+
+
+
+ 加载中...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/g3hy2024-uniapp/src/hooks/useDeviceInfo.ts b/code/g3hy2024-uniapp/src/hooks/useDeviceInfo.ts
new file mode 100644
index 00000000..1f618025
--- /dev/null
+++ b/code/g3hy2024-uniapp/src/hooks/useDeviceInfo.ts
@@ -0,0 +1,38 @@
+import { onMounted, ref } from 'vue'
+
+export function useDeviceInfo() {
+ const isMobile = ref(false)
+ const screenWidth = ref(0)
+
+ // 判断是否为手机
+ function checkIsMobile() {
+ const ua = navigator.userAgent || ''
+ const isPhoneUA = /Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(ua)
+ const isMobileViewport = window.matchMedia('(max-width: 767px)').matches
+
+ // 平板 / iPad / 电脑都算 PC
+ isMobile.value = isPhoneUA && isMobileViewport
+ }
+
+ onMounted(() => {
+ // 首先用 UA + 媒体查询判断
+ checkIsMobile()
+
+ // 兜底:uni.getSystemInfo 获取屏幕宽度
+ if (typeof uni !== 'undefined' && uni.getSystemInfo) {
+ uni.getSystemInfo({
+ success: (res) => {
+ screenWidth.value = res.screenWidth
+ },
+ })
+ }
+ else {
+ screenWidth.value = window.innerWidth
+ }
+
+ // 可选:监听窗口大小变化
+ window.addEventListener('resize', checkIsMobile)
+ })
+
+ return { isMobile, screenWidth }
+}
diff --git a/code/g3hy2024-uniapp/src/pages-sub/baoxiao/index.vue b/code/g3hy2024-uniapp/src/pages-sub/baoxiao/index.vue
new file mode 100644
index 00000000..546ea6c0
--- /dev/null
+++ b/code/g3hy2024-uniapp/src/pages-sub/baoxiao/index.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/code/g3hy2024-uniapp/src/pages-sub/fukuan/index.vue b/code/g3hy2024-uniapp/src/pages-sub/fukuan/index.vue
new file mode 100644
index 00000000..d06aa135
--- /dev/null
+++ b/code/g3hy2024-uniapp/src/pages-sub/fukuan/index.vue
@@ -0,0 +1,487 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ tab.name }}
+
+
+
+ {{ tab.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ col.label }}:
+
+
+ {{ col.value(item) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/g3hy2024-uniapp/src/pages-sub/process/index.vue b/code/g3hy2024-uniapp/src/pages-sub/process/index.vue
new file mode 100644
index 00000000..069468c0
--- /dev/null
+++ b/code/g3hy2024-uniapp/src/pages-sub/process/index.vue
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+ 审批单:
+
+
+ {{ data.v_modulename }}
+
+
+
+
+ 业务编号:
+
+
+ {{ data.b_id }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/g3hy2024-uniapp/src/pages-sub/process/information.vue b/code/g3hy2024-uniapp/src/pages-sub/process/information.vue
new file mode 100644
index 00000000..07a8ac6c
--- /dev/null
+++ b/code/g3hy2024-uniapp/src/pages-sub/process/information.vue
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
+
+ {{ item.label }}
+
+
+ {{ item.value }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/g3hy2024-uniapp/src/pages-sub/process/step.vue b/code/g3hy2024-uniapp/src/pages-sub/process/step.vue
new file mode 100644
index 00000000..ca607261
--- /dev/null
+++ b/code/g3hy2024-uniapp/src/pages-sub/process/step.vue
@@ -0,0 +1,194 @@
+
+
+
+
+
+
+
+
+ {{ item.b_name }}
+
+
+
+
+
+ {{ item.v_user_name }}
+
+ > {{ item.v_tosh_user_name }}
+
+
+ {{ item.b_sh_date }}
+
+ 审批耗时:{{ computedConsumeTime(index) }}
+
+ {{ item.b_sh_memo }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/g3hy2024-uniapp/src/pages.json b/code/g3hy2024-uniapp/src/pages.json
index ac0ce706..f1402f30 100644
--- a/code/g3hy2024-uniapp/src/pages.json
+++ b/code/g3hy2024-uniapp/src/pages.json
@@ -81,6 +81,27 @@
"navigationBarTitleText": "修改密码",
"navigationStyle": "default"
}
+ },
+ {
+ "path": "fukuan/index",
+ "style": {
+ "navigationBarTitleText": "付款申请",
+ "navigationStyle": "default"
+ }
+ },
+ {
+ "path": "baoxiao/index",
+ "style": {
+ "navigationBarTitleText": "费用报销",
+ "navigationStyle": "default"
+ }
+ },
+ {
+ "path": "process/index",
+ "style": {
+ "navigationBarTitleText": "审批进度",
+ "navigationStyle": "default"
+ }
}
]
}
diff --git a/code/g3hy2024-uniapp/src/pages/home/index.vue b/code/g3hy2024-uniapp/src/pages/home/index.vue
index e29013a2..a25e9a2d 100644
--- a/code/g3hy2024-uniapp/src/pages/home/index.vue
+++ b/code/g3hy2024-uniapp/src/pages/home/index.vue
@@ -1,7 +1,8 @@