From c1d57f2347f2d09e7a82fe2d754ad78332f83554 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E9=B9=8F?= <2916022834@qq.com> Date: Thu, 23 Oct 2025 17:01:13 +0800 Subject: [PATCH] 333 --- src/api/workshop.ts | 3 ++- src/stores/modules/generate.ts | 17 ++++++++++--- src/views/Workshop/customize.vue | 39 +++++++++++++++++------------- src/views/Workshop/uploadFace2.vue | 9 ++++--- 4 files changed, 43 insertions(+), 25 deletions(-) diff --git a/src/api/workshop.ts b/src/api/workshop.ts index 52740d3..d644c17 100644 --- a/src/api/workshop.ts +++ b/src/api/workshop.ts @@ -6,7 +6,7 @@ const request = (config: any) => { if (config.loading) useOverallStore().setLoading(true) setTimeout(() => { res({}) - if (!config.loading) useOverallStore().setLoading(false) + if (config.loading) useOverallStore().setLoading(false) }, 1000) }) } @@ -42,6 +42,7 @@ export function uploadCustomerPhoto(data: FormData) { url: '/api/customer-photos/upload', method: 'post', data, + loading: true, }) } /** diff --git a/src/stores/modules/generate.ts b/src/stores/modules/generate.ts index f728c8a..12010bf 100644 --- a/src/stores/modules/generate.ts +++ b/src/stores/modules/generate.ts @@ -17,7 +17,13 @@ export const useGenerateStore = defineStore({ id: -1, } }, - queryList: [] + queryList: [], + + /** 顾客照片信息 */ + photoInfo: { + id: "", + url: "", + } } }, getters: { @@ -32,7 +38,7 @@ export const useGenerateStore = defineStore({ /** 原始试穿id */ originalTryOnId: (state) => state.userData.style.id, /** 顾客照片id */ - customerPhotoId: (state) => state.userData.id, + customerPhotoId: (state) => state.photoInfo.id, }, actions: { selectStyle(data: any) { @@ -54,6 +60,11 @@ export const useGenerateStore = defineStore({ selectModel(data: any) { this.userData.model.id = data.id console.log(this.userData) - } + }, + /** 更新顾客照片信息 */ + updatePhotoInfo(data: any) { + this.photoInfo.id = data.visitRecordId || "" + this.photoInfo.url = data.defaultImageUrl || "" + }, } }) diff --git a/src/views/Workshop/customize.vue b/src/views/Workshop/customize.vue index 128d521..9f99b4f 100644 --- a/src/views/Workshop/customize.vue +++ b/src/views/Workshop/customize.vue @@ -3,7 +3,11 @@ import FooterNavigation from '@/components/FooterNavigation.vue' import GenerateLoading from '@/views/asistant/components/GenerateLoading.vue' import { ref, onMounted } from 'vue' - import { generateTryOnEffect, setTryOnEffectFavorite, cancelTryOnEffectFavorite } from '@/api/workshop' + import { + generateTryOnEffect, + setTryOnEffectFavorite, + cancelTryOnEffectFavorite + } from '@/api/workshop' const emit = defineEmits(['viewType']) import { useRouter } from 'vue-router' import { useGenerateStore } from '@/stores' @@ -11,18 +15,19 @@ const router = useRouter() const inputText = ref('') - const isLoved = ref(false) + const isFavorite = ref(false) + const tryOnUrl = ref('') const loading = ref(false) const onSend = () => { if (inputText.value === '') return - generate(); + generate() const text = inputText.value inputText.value = '' - console.log('发送消息:', text) + // console.log('发送消息:', text) } const onReload = () => { inputText.value = '' - generate(true); + generate(true) } // 生成结果 @@ -35,30 +40,30 @@ customerPhotoId: store.customerPhotoId, originalTryOnId: store.originalTryOnId, isRegenerated: isRegenerated ? 1 : 0, - prompt: inputText.value, - - }; + prompt: inputText.value + } loading.value = true generateTryOnEffect(data) - .then(res => { - console.log(res) + .then((res) => { + tryOnUrl.value = res.tryOnUrl + isFavorite.value = !!res.isFavorite loading.value = false }) - .catch(err => { + .catch((err) => { console.error(err) loading.value = false }) } - generate(); + generate() // 喜欢 const isLoveLoading = ref(false) const onLove = () => { if (isLoveLoading.value) return - const http = isLoved.value ? cancelTryOnEffectFavorite : setTryOnEffectFavorite + const http = isFavorite.value ? cancelTryOnEffectFavorite : setTryOnEffectFavorite isLoveLoading.value = true - isLoved.value = !isLoved.value - http("tryOnId") + isFavorite.value = !isFavorite.value + http('tryOnId') .then(() => { isLoveLoading.value = false }) @@ -96,14 +101,14 @@
+