Commit 62d36952 authored by nick zheng's avatar nick zheng

Merge branch 'beta' into 'master'

Beta

See merge request !12
parents 6490f846 e3d6172c
import { defineStore } from 'pinia'
import { DigitalHumanDialogueConfig, DigitalHumanDialogueSystemInfo } from '@/store/types/digital-human-dialogue'
function defaultDigitalHumanDialogue(): DigitalHumanDialogueConfig {
export function defaultDigitalHumanDialogue(): DigitalHumanDialogueConfig {
return {
baseInfo: {
configId: '',
......
......@@ -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('發佈成功')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment