Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yma16
可视化 csdn 数据
提交
5c33170f
可
可视化 csdn 数据
项目概览
yma16
/
可视化 csdn 数据
该项目与 Fork 源项目分叉
Fork自
inscode / VueJS
通知
17
Star
15
Fork
10
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
可
可视化 csdn 数据
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
5c33170f
编写于
10月 25, 2023
作者:
Q
qq_38870145
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Auto Commit
上级
b9286c3e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
106 addition
and
19 deletion
+106
-19
src/App.vue
src/App.vue
+1
-0
src/components/commit/Commit.vue
src/components/commit/Commit.vue
+92
-18
src/service/csdnApi.js
src/service/csdnApi.js
+13
-1
未找到文件。
src/App.vue
浏览文件 @
5c33170f
...
...
@@ -45,6 +45,7 @@ onBeforeMount(() => {
<a-radio
value=
"grade查询分数"
>
grade查询分数
</a-radio>
<a-radio
value=
"新星赛道选手信息可视化"
>
新星赛道选手信息可视化
</a-radio>
<a-radio
value=
"抽奖"
>
抽奖
</a-radio>
<a-radio
value=
"评论"
>
分析评论
</a-radio>
</a-radio-group>
</div>
<SearchGrade
v-if=
"state.current === 'grade查询分数'"
/>
...
...
src/components/commit/Commit.vue
浏览文件 @
5c33170f
<
script
setup
lang=
"ts"
>
import
{
reactive
}
from
'
vue
'
const
state
:
any
=
reactive
({
text
:
''
,
articleId
:
''
,
page
:
''
,
pageSize
:
''
,
unfold
:
''
,
commitId
:
''
import
{
reactive
}
from
'
vue
'
import
{
getRemoteCsdnCommit
,
askGpt
}
from
'
../../service/csdnApi.js
'
import
{
message
}
from
'
ant-design-vue
'
;
const
state
:
any
=
reactive
({
loading
:
false
,
analysis
:
''
,
text
:
''
,
articleId
:
'
133955447
'
,
page
:
1
,
pageSize
:
10
,
unfold
:
''
,
commitId
:
''
})
const
getCommit
=
async
()
=>
{
state
.
loading
=
true
state
.
text
=
''
const
params
=
{
...
state
}
delete
params
.
text
delete
params
.
loading
try
{
const
result
=
await
getRemoteCsdnCommit
(
params
)
console
.
log
(
result
,
'
result
'
)
const
{
data
}
=
result
?.
data
if
(
data
?.
list
)
{
state
.
text
=
data
.
list
.
map
((
item
:
any
)
=>
item
.
info
.
content
).
join
(
'
,
'
)
}
}
catch
(
e
)
{
message
.
warning
(
JSON
.
stringify
(
e
))
}
finally
{
state
.
loading
=
false
}
}
const
analysisCommit
=
async
()
=>
{
try
{
console
.
log
(
'
state.text
'
,
state
.
text
)
const
res
=
await
askGpt
({
content
:
'
帮我分析总结这些评论
'
+
state
.
text
})
if
(
res
?.
data
?.
data
?.
result
){
state
.
analysis
=
res
?.
data
?.
data
?.
result
}
}
catch
(
e
)
{
message
.
warn
(
JSON
.
stringify
(
e
))
}
}
</
script
>
<
template
>
<div>
<div
style=
""
>
</div>
<a-spin
:spinning=
"state.loading"
>
<div>
<div
class=
"des"
>
生成的文章总结
</div>
<a-textarea
v-model:value=
"state.text"
placeholder=
"生成的文章总结"
:disabled=
"state.loading"
:auto-size=
"
{ minRows: 2, maxRows: 5 }" />
<div
style=
"display: flex;"
>
<div
style=
"width:50%"
>
<div>
articleId:
<a-input
v-model:value=
"state.articleId"
/>
</div>
<div>
page:
<a-input
v-model:value=
"state.page"
/>
</div>
<div>
pageSize:
<a-input
v-model:value=
"state.pageSize"
/>
</div>
<div>
unfold:
<a-input
v-model:value=
"state.unfold"
/>
</div>
<div>
commitId:
<a-input
v-model:value=
"state.commitId"
/>
</div>
</div>
<div
style=
"width:50%;display: flex;justify-content: center;align-items: center;"
>
<a-button
@
click=
"getCommit"
>
获取评论
</a-button>
</div>
</div>
<div>
<div
class=
"des"
>
评论
</div>
<a-textarea
v-model:value=
"state.text"
placeholder=
"评论"
:disabled=
"state.loading"
:auto-size=
"
{ minRows: 2, maxRows: 5 }" />
</div>
<div
style=
"margin-top:10px;;width:100%;display: flex;justify-content: center;align-items: center;"
>
<a-button
@
click=
"analysisCommit"
>
文心一言分析评论
</a-button>
</div>
<div
style=
"margin-top:10px;"
>
<div
class=
"des"
>
生成的评论总结
</div>
<a-textarea
v-model:value=
"state.analysis"
placeholder=
"生成的文章总结"
readonly
:auto-size=
"
{ minRows: 2, maxRows: 5 }" />
</div>
</div>
</
div
>
</
a-spin
>
</
template
>
\ No newline at end of file
src/service/csdnApi.js
浏览文件 @
5c33170f
import
{
Item
}
from
'
ant-design-vue/lib/menu
'
;
import
axios
from
'
axios
'
;
const
url
=
'
https://yongma16.xyz/common-api/getCsdnGrade/
'
...
...
@@ -11,4 +12,15 @@ function updateApi(){
}
export
function
getRemoteCsdnGrade
(
data
){
return
axios
.
post
(
url
,
data
,
{
timeout
:
100000
})
}
\ No newline at end of file
}
export
function
getRemoteCsdnCommit
(
params
){
const
urlParams
=
Object
.
keys
(
params
).
map
(
key
=>
{
return
`
${
key
}
=
${
params
[
key
]}
`
}).
join
(
'
&
'
)
return
axios
.
get
(
'
https://yongma16.xyz/common-api/getCsdnCommit/
'
+
'
?
'
+
urlParams
,
{
timeout
:
100000
})
}
export
const
askGpt
=
(
params
)
=>
{
return
axios
.
post
(
"
https://yongma16.xyz/common-api/get_baidu_gpt/
"
,
params
);
};
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录