Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
D
digitalPerson-fe
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
digitalPerson
digitalPerson-fe
Commits
08808687
Commit
08808687
authored
Sep 30, 2024
by
nick zheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore: 新建对话角色配置时内容为空时关闭当项配置
parent
f7b3f8cb
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
19 additions
and
7 deletions
+19
-7
digital-human-dialogue.ts
src/store/modules/digital-human-dialogue.ts
+1
-1
header-bar.vue
src/views/dialogue-detail/layout/header-bar.vue
+18
-6
No files found.
src/store/modules/digital-human-dialogue.ts
View file @
08808687
import
{
defineStore
}
from
'pinia'
import
{
DigitalHumanDialogueConfig
,
DigitalHumanDialogueSystemInfo
}
from
'@/store/types/digital-human-dialogue'
function
defaultDigitalHumanDialogue
():
DigitalHumanDialogueConfig
{
export
function
defaultDigitalHumanDialogue
():
DigitalHumanDialogueConfig
{
return
{
baseInfo
:
{
configId
:
''
,
...
...
src/views/dialogue-detail/layout/header-bar.vue
View file @
08808687
...
...
@@ -3,7 +3,7 @@ import { computed, onMounted, onUnmounted, ref, watch } from 'vue'
import
{
useRouter
}
from
'vue-router'
import
CustomIcon
from
'@/components/custom-icon/custom-icon.vue'
import
PublishDigitalHumanDialogueModal
from
'../components/publish-digital-human-dialogue-modal.vue'
import
{
useDigitalHumanDialogueStore
}
from
'@/store/modules/digital-human-dialogue'
import
{
defaultDigitalHumanDialogue
,
useDigitalHumanDialogueStore
}
from
'@/store/modules/digital-human-dialogue'
import
{
fetchGetDigitalHumanDialogueConfigByConfigId
,
fetchPublishDigitalHumanDialogue
,
...
...
@@ -23,14 +23,20 @@ const isEditDigitalHumanDialogueTitle = ref(false)
const
isShowPublishDialogueModal
=
ref
(
false
)
const
isUnSavedDigitalHumanDialogueConfig
=
ref
(
false
)
const
saveDialoguePayload
=
ref
<
DigitalHumanDialogueConfig
>
({
...
defaultDigitalHumanDialogue
()
})
const
digitalHumanDialogueConfig
=
computed
(()
=>
{
return
digitalHumanDialogueStore
.
$state
})
watch
(
()
=>
digitalHumanDialogueConfig
.
value
,
()
=>
{
(
newValue
)
=>
{
isUnSavedDigitalHumanDialogueConfig
.
value
=
true
saveDialoguePayload
.
value
=
JSON
.
parse
(
JSON
.
stringify
(
newValue
))
saveDialoguePayload
.
value
.
systemInfo
.
chitchatStatus
=
newValue
?.
systemInfo
.
chitchat
?
'Y'
:
'N'
saveDialoguePayload
.
value
.
systemInfo
.
perambleStatus
=
newValue
?.
systemInfo
.
preamble
?
'Y'
:
'N'
saveDialoguePayload
.
value
.
systemInfo
.
refuseAnswerStatus
=
newValue
?.
systemInfo
.
refuseAnswer
?
'Y'
:
'N'
},
{
deep
:
true
},
)
...
...
@@ -73,7 +79,7 @@ function handleBack() {
router
.
back
()
},
onPositiveClick
:
async
()
=>
{
const
res
=
await
fetchSaveDigitalHumanDialogueConfig
(
digitalHumanDialogueConfig
.
value
)
const
res
=
await
fetchSaveDigitalHumanDialogueConfig
(
saveDialoguePayload
.
value
)
if
(
res
.
code
===
0
)
{
window
.
$message
.
success
(
'保存成功'
)
...
...
@@ -102,29 +108,35 @@ async function handleSaveDigitalHumanDialogueTitle() {
digitalHumanDialogueConfig
.
value
.
baseInfo
.
title
=
digitalHumanDialogueTitle
.
value
const
res
=
await
fetchSaveDigitalHumanDialogueConfig
(
digitalHumanDialogueConfig
.
value
)
const
res
=
await
fetchSaveDigitalHumanDialogueConfig
<
DigitalHumanDialogueConfig
>
(
saveDialoguePayload
.
value
)
if
(
res
.
code
===
0
)
{
window
.
$message
.
success
(
'保存成功'
)
await
digitalHumanDialogueStore
.
updateDigitalHumanDialogue
(
res
.
data
)
isUnSavedDigitalHumanDialogueConfig
.
value
=
false
}
}
async
function
handleSaveDigitalHumanDialogueConfig
()
{
const
res
=
await
fetchSaveDigitalHumanDialogueConfig
(
digitalHumanDialogueConfig
.
value
)
const
res
=
await
fetchSaveDigitalHumanDialogueConfig
<
DigitalHumanDialogueConfig
>
(
saveDialoguePayload
.
value
)
if
(
res
.
code
===
0
)
{
window
.
$message
.
success
(
'保存成功'
)
await
digitalHumanDialogueStore
.
updateDigitalHumanDialogue
(
res
.
data
)
isUnSavedDigitalHumanDialogueConfig
.
value
=
false
}
}
async
function
handlePublishDigitalHumanDialogue
()
{
const
saveConfigResult
=
await
fetchSaveDigitalHumanDialogueConfig
(
digitalHumanDialogueConfig
.
value
)
const
saveConfigResult
=
await
fetchSaveDigitalHumanDialogueConfig
<
DigitalHumanDialogueConfig
>
(
saveDialoguePayload
.
value
,
)
if
(
saveConfigResult
.
code
===
0
)
{
const
res
=
await
fetchPublishDigitalHumanDialogue
(
currentConfigId
.
value
)
if
(
res
.
code
===
0
)
{
await
digitalHumanDialogueStore
.
updateDigitalHumanDialogue
(
saveConfigResult
.
data
)
isUnSavedDigitalHumanDialogueConfig
.
value
=
false
isShowPublishDialogueModal
.
value
=
true
window
.
$message
.
success
(
'發佈成功'
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment