Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
inscode
NodeJS_639770
提交
c8f6a21b
N
NodeJS_639770
项目概览
inscode
/
NodeJS_639770
与 Fork 源项目一致
Fork自
inscode / NodeJS
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
NodeJS_639770
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
c8f6a21b
编写于
6月 04, 2024
作者:
D
DebugIsFalse
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feature: 优化process组件
上级
15a1c6e5
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
13 addition
and
18 deletion
+13
-18
components/i/search/Content.vue
components/i/search/Content.vue
+5
-1
components/i/search/Process.vue
components/i/search/Process.vue
+3
-0
pages/search/[id].vue
pages/search/[id].vue
+5
-17
未找到文件。
components/i/search/Content.vue
浏览文件 @
c8f6a21b
<
template
>
<
template
>
<ISearchProcess
:item=
"item"
:collapse=
"collapse"
/>
<div
class=
"text-xl flex items-center space-x-1"
v-if=
"item.ansLoading !== undefined"
>
<div
class=
"text-xl flex items-center space-x-1"
v-if=
"item.ansLoading !== undefined"
>
<UIcon
name=
"i-heroicons-chat-bubble-left-right-20-solid"
/>
<UIcon
name=
"i-heroicons-chat-bubble-left-right-20-solid"
/>
<span>
{{
item
.
ansLoading
?
'
回答中
'
:
'
回答
'
}}
</span>
<span>
{{
item
.
ansLoading
?
'
回答中
'
:
'
回答
'
}}
</span>
...
@@ -38,10 +39,13 @@ const props = defineProps({
...
@@ -38,10 +39,13 @@ const props = defineProps({
index
:
{
index
:
{
type
:
Number
,
type
:
Number
,
default
:
0
default
:
0
},
collapse
:
{
type
:
Boolean
,
default
:
true
}
}
})
})
const
emits
=
defineEmits
([
'
regenerate
'
])
const
emits
=
defineEmits
([
'
regenerate
'
])
function
handleReGenerate
()
{
function
handleReGenerate
()
{
emits
(
'
regenerate
'
,
props
.
index
)
emits
(
'
regenerate
'
,
props
.
index
)
}
}
...
...
components/i/search/Process.vue
浏览文件 @
c8f6a21b
...
@@ -66,6 +66,9 @@ function handleToggleCollapse () {
...
@@ -66,6 +66,9 @@ function handleToggleCollapse () {
function
handleCollapse
(
state
)
{
function
handleCollapse
(
state
)
{
openCollapse
.
value
=
state
openCollapse
.
value
=
state
}
}
watch
(()
=>
props
.
collapse
,
()
=>
{
openCollapse
.
value
=
props
.
collapse
})
watch
(
watch
(
()
=>
props
.
item
.
ansLoading
,
()
=>
props
.
item
.
ansLoading
,
(
value
,
oldValue
)
=>
{
(
value
,
oldValue
)
=>
{
...
...
pages/search/[id].vue
浏览文件 @
c8f6a21b
...
@@ -14,12 +14,12 @@
...
@@ -14,12 +14,12 @@
<div
class=
"grid"
>
<div
class=
"grid"
>
<ISearchTitle
as=
"h2"
:title=
"item.question"
:id=
"index + 1"
/>
<ISearchTitle
as=
"h2"
:title=
"item.question"
:id=
"index + 1"
/>
</div>
</div>
<ISearchProcess
ref=
"historyAskRefs"
:item=
"item"
:collapse=
"false"
/>
<ISearchContent
<ISearchContent
:item=
"item"
:item=
"item"
:asking=
"false"
:asking=
"false"
:is-last-index=
"false"
:is-last-index=
"false"
:index=
"index"
:index=
"index"
:collapse=
"false"
/>
/>
<UDivider
v-if=
"data.length !== index + 1 || askingData.question"
class=
"pt-3 pb-2"
/>
<UDivider
v-if=
"data.length !== index + 1 || askingData.question"
class=
"pt-3 pb-2"
/>
</
template
>
</
template
>
...
@@ -27,10 +27,10 @@
...
@@ -27,10 +27,10 @@
<div
class=
"grid"
>
<div
class=
"grid"
>
<ISearchTitle
as=
"h2"
:title=
"askingData.question"
:id=
"data.length + 1"
/>
<ISearchTitle
as=
"h2"
:title=
"askingData.question"
:id=
"data.length + 1"
/>
</div>
</div>
<ISearchProcess
ref=
"askingRef"
:item=
"askingData"
:collapse=
"false"
/>
<ISearchContent
<ISearchContent
:item=
"askingData"
:item=
"askingData"
:asking=
"asking"
:asking=
"asking"
:collapse=
"askingData.collapse"
:is-last-index=
"true"
:is-last-index=
"true"
@
regenerate=
"handleReGenerate"
@
regenerate=
"handleReGenerate"
/>
/>
...
@@ -66,10 +66,8 @@ const state = reactive({
...
@@ -66,10 +66,8 @@ const state = reactive({
const
historyStatus
=
ref
(
200
)
const
historyStatus
=
ref
(
200
)
const
data
=
ref
([])
const
data
=
ref
([])
const
askingData
=
ref
({
question
:
$setFirstRecordTitle
.
value
,
desLoading
:
true
})
const
askingData
=
ref
({
question
:
$setFirstRecordTitle
.
value
,
desLoading
:
true
,
collapse
:
true
})
const
recommendQuestions
=
ref
([])
const
recommendQuestions
=
ref
([])
const
askingRef
=
ref
(
null
)
const
historyAskRefs
=
ref
([])
let
asking
=
ref
(
false
)
let
asking
=
ref
(
false
)
// 处理ai generate
// 处理ai generate
let
aiChatController
=
null
// 用户取消操作方法
let
aiChatController
=
null
// 用户取消操作方法
...
@@ -148,7 +146,7 @@ const handleReGenerate = () => {
...
@@ -148,7 +146,7 @@ const handleReGenerate = () => {
desLoading
:
true
desLoading
:
true
}
}
nextTick
(()
=>
{
nextTick
(()
=>
{
asking
Ref
.
value
&&
askingRef
.
value
.
handleCollapse
(
true
)
asking
Data
.
value
.
collapse
=
true
})
})
generateFetchData
(
`根据上述回答,对问题"
${
question
}
"重新生成`
)
generateFetchData
(
`根据上述回答,对问题"
${
question
}
"重新生成`
)
}
}
...
@@ -159,20 +157,13 @@ function baseGitUrl() {
...
@@ -159,20 +157,13 @@ function baseGitUrl() {
return
endWidthGit
?
state
.
gitPath
.
slice
(
0
,
state
.
gitPath
.
length
-
4
)
:
state
.
gitPath
return
endWidthGit
?
state
.
gitPath
.
slice
(
0
,
state
.
gitPath
.
length
-
4
)
:
state
.
gitPath
}
}
const
handleCloseHistoryAsk
=
()
=>
{
historyAskRefs
.
value
.
forEach
(
item
=>
{
if
(
item
&&
item
.
handleCollapse
)
{
item
.
handleCollapse
(
false
)
}
})
}
const
createGenerateInitItem
=
(
question
)
=>
{
const
createGenerateInitItem
=
(
question
)
=>
{
if
(
askingData
.
value
.
question
)
{
if
(
askingData
.
value
.
question
)
{
data
.
value
.
push
(
askingData
.
value
)
data
.
value
.
push
(
askingData
.
value
)
}
}
askingData
.
value
=
{
question
,
desLoading
:
true
}
askingData
.
value
=
{
question
,
desLoading
:
true
}
nextTick
(()
=>
{
nextTick
(()
=>
{
handleCloseHistoryAsk
()
askingData
.
value
.
collapse
=
true
})
})
}
}
const
handleContinueAsk
=
(
question
)
=>
{
const
handleContinueAsk
=
(
question
)
=>
{
...
@@ -181,9 +172,6 @@ const handleContinueAsk = (question) => {
...
@@ -181,9 +172,6 @@ const handleContinueAsk = (question) => {
// 清空相关文件数据
// 清空相关文件数据
recommendQuestions
.
value
=
[]
recommendQuestions
.
value
=
[]
createGenerateInitItem
(
question
)
createGenerateInitItem
(
question
)
nextTick
(()
=>
{
askingRef
.
value
&&
askingRef
.
value
.
handleCollapse
(
true
)
})
generateFetchData
(
question
)
generateFetchData
(
question
)
setTimeout
(()
=>
{
setTimeout
(()
=>
{
scrollToView
()
scrollToView
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录