This commit is contained in:
2024-02-25 17:41:46 +08:00
parent 690ff14f1f
commit 61ccbc2147
5 changed files with 220 additions and 14 deletions

View File

@@ -30,6 +30,7 @@
"html2canvas": "^1.4.1",
"linqts": "^1.15.0",
"mitt": "^3.0.1",
"music-metadata-browser": "^2.5.10",
"pinia": "^2.1.7",
"prettier": "^3.2.5",
"qrcode.vue": "^3.4.1",

View File

@@ -1,5 +1,5 @@
import DefaultIndexTemplateVue from '@/views/view/indexTemplate/DefaultIndexTemplate.vue'
import { computed, defineAsyncComponent, ref, watchEffect } from 'vue'
import { defineAsyncComponent, ref } from 'vue'
const debugAPI = import.meta.env.VITE_DEBUG_API
const releseAPI = `https://vtsuru.suki.club/api/`

View File

@@ -878,6 +878,9 @@ onMounted(async () => {
/>
</template>
</NTabPane>
<NTabPane name="directory" tab="从文件夹读取">
开发中...
</NTabPane>
</NTabs>
</NSpin>
</NScrollbar>

View File

@@ -12,6 +12,7 @@ import {
NDivider,
NEmpty,
NFlex,
NIcon,
NInput,
NInputGroup,
NInputGroupLabel,
@@ -21,12 +22,14 @@ import {
NScrollbar,
NSpin,
NTag,
NText,
NTime,
NTooltip,
useMessage,
} from 'naive-ui'
import { computed, h, onMounted, ref } from 'vue'
import PointUserDetailCard from './PointUserDetailCard.vue'
import { Info24Filled } from '@vicons/fluent'
const props = defineProps<{
goods: ResponsePointGoodModel[]
@@ -78,7 +81,13 @@ const column: DataTableColumns<ResponsePointUserModel> = [
title: '用户名',
key: 'username',
render: (row: ResponsePointUserModel) => {
return row.info?.name ?? '未知'
return (
row.info?.name ??
h(NFlex, null, () => [
'未知',
h(NText, { depth: 3 }, { default: () => `(${row.info.userId ?? row.info.openId})` }),
])
)
},
},
{
@@ -231,16 +240,18 @@ onMounted(async () => {
</NModal>
<NModal v-model:show="showGivePointModal" preset="card" style="max-width: 500px" title="给予积分">
<NFlex vertical>
<NInputGroup>
<NInputGroupLabel> 目标用户 </NInputGroupLabel>
<NInputNumber
v-model:value="addPointTarget"
type="number"
placeholder="请输入目标用户UId"
min="0"
style="max-width: 200px"
/>
</NInputGroup>
<NFlex :wrap="false" align="center">
<NInputGroup style="max-width: 200px">
<NInputGroupLabel> 目标用户 </NInputGroupLabel>
<NInputNumber v-model:value="addPointTarget" type="number" placeholder="请输入目标用户UId" min="0" />
</NInputGroup>
<NTooltip>
<template #trigger>
<NIcon :component="Info24Filled" />
</template>
如果目标用户没在直播间发言过则无法显示用户名, 不过不影响使用
</NTooltip>
</NFlex>
<NInputGroup>
<NInputGroupLabel> 积分数量 </NInputGroupLabel>
<NInputNumber

195
yarn.lock
View File

@@ -924,6 +924,13 @@ __metadata:
languageName: node
linkType: hard
"@tokenizer/token@npm:^0.3.0":
version: 0.3.0
resolution: "@tokenizer/token@npm:0.3.0"
checksum: 7ab9a822d4b5ff3f5bca7f7d14d46bdd8432528e028db4a52be7fbf90c7f495cc1af1324691dda2813c6af8dc4b8eb29de3107d4508165f9aa5b53e7d501f155
languageName: node
linkType: hard
"@trysound/sax@npm:0.2.0":
version: 0.2.0
resolution: "@trysound/sax@npm:0.2.0"
@@ -1533,6 +1540,15 @@ __metadata:
languageName: node
linkType: hard
"abort-controller@npm:^3.0.0":
version: 3.0.0
resolution: "abort-controller@npm:3.0.0"
dependencies:
event-target-shim: "npm:^5.0.0"
checksum: 90ccc50f010250152509a344eb2e71977fbf8db0ab8f1061197e3275ddf6c61a41a6edfd7b9409c664513131dd96e962065415325ef23efa5db931b382d24ca5
languageName: node
linkType: hard
"acorn-jsx@npm:^5.3.2":
version: 5.3.2
resolution: "acorn-jsx@npm:5.3.2"
@@ -1773,6 +1789,13 @@ __metadata:
languageName: node
linkType: hard
"base64-js@npm:^1.3.1":
version: 1.5.1
resolution: "base64-js@npm:1.5.1"
checksum: f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf
languageName: node
linkType: hard
"big.js@npm:^5.2.2":
version: 5.2.2
resolution: "big.js@npm:5.2.2"
@@ -1836,6 +1859,16 @@ __metadata:
languageName: node
linkType: hard
"buffer@npm:^6.0.3":
version: 6.0.3
resolution: "buffer@npm:6.0.3"
dependencies:
base64-js: "npm:^1.3.1"
ieee754: "npm:^1.2.1"
checksum: 2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0
languageName: node
linkType: hard
"cacache@npm:^18.0.0":
version: 18.0.1
resolution: "cacache@npm:18.0.1"
@@ -2005,6 +2038,13 @@ __metadata:
languageName: node
linkType: hard
"content-type@npm:^1.0.5":
version: 1.0.5
resolution: "content-type@npm:1.0.5"
checksum: b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af
languageName: node
linkType: hard
"convert-source-map@npm:^2.0.0":
version: 2.0.0
resolution: "convert-source-map@npm:2.0.0"
@@ -2772,6 +2812,20 @@ __metadata:
languageName: node
linkType: hard
"event-target-shim@npm:^5.0.0":
version: 5.0.1
resolution: "event-target-shim@npm:5.0.1"
checksum: 0255d9f936215fd206156fd4caa9e8d35e62075d720dc7d847e89b417e5e62cf1ce6c9b4e0a1633a9256de0efefaf9f8d26924b1f3c8620cffb9db78e7d3076b
languageName: node
linkType: hard
"events@npm:^3.3.0":
version: 3.3.0
resolution: "events@npm:3.3.0"
checksum: d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6
languageName: node
linkType: hard
"evtd@npm:^0.2.2, evtd@npm:^0.2.4":
version: 0.2.4
resolution: "evtd@npm:0.2.4"
@@ -2882,6 +2936,17 @@ __metadata:
languageName: node
linkType: hard
"file-type@npm:^16.5.4":
version: 16.5.4
resolution: "file-type@npm:16.5.4"
dependencies:
readable-web-to-node-stream: "npm:^3.0.0"
strtok3: "npm:^6.2.4"
token-types: "npm:^4.1.1"
checksum: a6c9ab8bc05bc9c212bec239fb0d5bf59ddc9b3912f00c4ef44622e67ae4e553a1cc8372e9e595e14859035188eb305d05d488fa3c5c2a2ad90bb7745b3004ef
languageName: node
linkType: hard
"fill-range@npm:^7.0.1":
version: 7.0.1
resolution: "fill-range@npm:7.0.1"
@@ -3310,6 +3375,13 @@ __metadata:
languageName: node
linkType: hard
"ieee754@npm:^1.2.1":
version: 1.2.1
resolution: "ieee754@npm:1.2.1"
checksum: b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb
languageName: node
linkType: hard
"ignore@npm:^5.2.0, ignore@npm:^5.2.4":
version: 5.3.0
resolution: "ignore@npm:5.3.0"
@@ -3351,7 +3423,7 @@ __metadata:
languageName: node
linkType: hard
"inherits@npm:2":
"inherits@npm:2, inherits@npm:^2.0.3":
version: 2.0.4
resolution: "inherits@npm:2.0.4"
checksum: 4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2
@@ -3856,6 +3928,13 @@ __metadata:
languageName: node
linkType: hard
"media-typer@npm:^1.1.0":
version: 1.1.0
resolution: "media-typer@npm:1.1.0"
checksum: 7b4baa40b25964bb90e2121ee489ec38642127e48d0cc2b6baa442688d3fde6262bfdca86d6bbf6ba708784afcac168c06840c71facac70e390f5f759ac121b9
languageName: node
linkType: hard
"merge2@npm:^1.3.0, merge2@npm:^1.4.1":
version: 1.4.1
resolution: "merge2@npm:1.4.1"
@@ -4012,6 +4091,34 @@ __metadata:
languageName: node
linkType: hard
"music-metadata-browser@npm:^2.5.10":
version: 2.5.10
resolution: "music-metadata-browser@npm:2.5.10"
dependencies:
buffer: "npm:^6.0.3"
debug: "npm:^4.3.4"
music-metadata: "npm:^7.13.3"
readable-stream: "npm:^4.3.0"
readable-web-to-node-stream: "npm:^3.0.2"
checksum: ee0285911279745c2d0fba5e1fcc3d7e26c2e2d609f134fb5e5c086e50281d8c11c61c607f5599b2550aa5d77b19a883c762303690d9053f9c25b92fc3c1523e
languageName: node
linkType: hard
"music-metadata@npm:^7.13.3":
version: 7.14.0
resolution: "music-metadata@npm:7.14.0"
dependencies:
"@tokenizer/token": "npm:^0.3.0"
content-type: "npm:^1.0.5"
debug: "npm:^4.3.4"
file-type: "npm:^16.5.4"
media-typer: "npm:^1.1.0"
strtok3: "npm:^6.3.0"
token-types: "npm:^4.2.1"
checksum: fff3401b5cdbaaf8c34a47652b620e4290416c0b5ea734bc38ad71e02722dfc5516e2d30388335b58d280431a95ddb9ca3939a28ec63a7fe99e85696562021e5
languageName: node
linkType: hard
"naive-ui@npm:^2.37.3":
version: 2.37.3
resolution: "naive-ui@npm:2.37.3"
@@ -4282,6 +4389,13 @@ __metadata:
languageName: node
linkType: hard
"peek-readable@npm:^4.1.0":
version: 4.1.0
resolution: "peek-readable@npm:4.1.0"
checksum: f9b81ce3eed185cc9ebbf7dff0b6e130dd6da7b05f1802bbf726a78e4d84990b0a65f8e701959c50eb1124cc2ad352205147954bf39793faba29bb00ce742a44
languageName: node
linkType: hard
"picocolors@npm:^1.0.0":
version: 1.0.0
resolution: "picocolors@npm:1.0.0"
@@ -4379,6 +4493,13 @@ __metadata:
languageName: node
linkType: hard
"process@npm:^0.11.10":
version: 0.11.10
resolution: "process@npm:0.11.10"
checksum: 40c3ce4b7e6d4b8c3355479df77aeed46f81b279818ccdc500124e6a5ab882c0cc81ff7ea16384873a95a74c4570b01b120f287abbdd4c877931460eca6084b3
languageName: node
linkType: hard
"promise-retry@npm:^2.0.1":
version: 2.0.1
resolution: "promise-retry@npm:2.0.1"
@@ -4428,6 +4549,39 @@ __metadata:
languageName: node
linkType: hard
"readable-stream@npm:^3.6.0":
version: 3.6.2
resolution: "readable-stream@npm:3.6.2"
dependencies:
inherits: "npm:^2.0.3"
string_decoder: "npm:^1.1.1"
util-deprecate: "npm:^1.0.1"
checksum: e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7
languageName: node
linkType: hard
"readable-stream@npm:^4.3.0":
version: 4.5.2
resolution: "readable-stream@npm:4.5.2"
dependencies:
abort-controller: "npm:^3.0.0"
buffer: "npm:^6.0.3"
events: "npm:^3.3.0"
process: "npm:^0.11.10"
string_decoder: "npm:^1.3.0"
checksum: a2c80e0e53aabd91d7df0330929e32d0a73219f9477dbbb18472f6fdd6a11a699fc5d172a1beff98d50eae4f1496c950ffa85b7cc2c4c196963f289a5f39275d
languageName: node
linkType: hard
"readable-web-to-node-stream@npm:^3.0.0, readable-web-to-node-stream@npm:^3.0.2":
version: 3.0.2
resolution: "readable-web-to-node-stream@npm:3.0.2"
dependencies:
readable-stream: "npm:^3.6.0"
checksum: 533d5cd1580232a2c753e52a245be13fc552e6f82c5053a8a8da7ea1063d73a34f936a86b3d4433cdb4a13dd683835cfc87f230936cb96d329a1e28b6040f42e
languageName: node
linkType: hard
"readdirp@npm:~3.6.0":
version: 3.6.0
resolution: "readdirp@npm:3.6.0"
@@ -4594,6 +4748,13 @@ __metadata:
languageName: node
linkType: hard
"safe-buffer@npm:~5.2.0":
version: 5.2.1
resolution: "safe-buffer@npm:5.2.1"
checksum: 6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3
languageName: node
linkType: hard
"safe-regex-test@npm:^1.0.0":
version: 1.0.0
resolution: "safe-regex-test@npm:1.0.0"
@@ -4842,6 +5003,15 @@ __metadata:
languageName: node
linkType: hard
"string_decoder@npm:^1.1.1, string_decoder@npm:^1.3.0":
version: 1.3.0
resolution: "string_decoder@npm:1.3.0"
dependencies:
safe-buffer: "npm:~5.2.0"
checksum: 810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d
languageName: node
linkType: hard
"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
version: 6.0.1
resolution: "strip-ansi@npm:6.0.1"
@@ -4888,6 +5058,16 @@ __metadata:
languageName: node
linkType: hard
"strtok3@npm:^6.2.4, strtok3@npm:^6.3.0":
version: 6.3.0
resolution: "strtok3@npm:6.3.0"
dependencies:
"@tokenizer/token": "npm:^0.3.0"
peek-readable: "npm:^4.1.0"
checksum: 8f1483a2a6758404502f2fc431586fcf37d747b10b125596ab5ec92319c247dd1195f82ba0bc2eaa582db3d807b5cca4b67ff61411756fec6622d051f8e255c2
languageName: node
linkType: hard
"stylus@npm:^0.62.0":
version: 0.62.0
resolution: "stylus@npm:0.62.0"
@@ -5008,6 +5188,16 @@ __metadata:
languageName: node
linkType: hard
"token-types@npm:^4.1.1, token-types@npm:^4.2.1":
version: 4.2.1
resolution: "token-types@npm:4.2.1"
dependencies:
"@tokenizer/token": "npm:^0.3.0"
ieee754: "npm:^1.2.1"
checksum: e9a4a139deba9515770cd7ac36a8f53f953b9d035d309e88a66d706760dba0df420753f2b8bdee6b9f3cbff8d66b24e69571e8dea27baa7b378229ab1bcca399
languageName: node
linkType: hard
"treemate@npm:^0.3.11":
version: 0.3.11
resolution: "treemate@npm:0.3.11"
@@ -5229,7 +5419,7 @@ __metadata:
languageName: node
linkType: hard
"util-deprecate@npm:^1.0.2":
"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2":
version: 1.0.2
resolution: "util-deprecate@npm:1.0.2"
checksum: 41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942
@@ -5361,6 +5551,7 @@ __metadata:
husky: "npm:^9.0.11"
linqts: "npm:^1.15.0"
mitt: "npm:^3.0.1"
music-metadata-browser: "npm:^2.5.10"
naive-ui: "npm:^2.37.3"
pinia: "npm:^2.1.7"
prettier: "npm:^3.2.5"