From 42c7fff73a292a84e0a3c2b4c50ee88e284d2eea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E9=B9=8F?= <2916022834@qq.com> Date: Tue, 18 Nov 2025 11:40:49 +0800 Subject: [PATCH] fix --- src/api/workshop.ts | 9 +-- src/views/Workshop/customize.vue | 90 ++++++++++++++++++++---------- src/views/Workshop/uploadFace1.vue | 8 ++- src/views/stylist/sex.vue | 4 ++ 4 files changed, 72 insertions(+), 39 deletions(-) diff --git a/src/api/workshop.ts b/src/api/workshop.ts index 65dd215..4ced352 100644 --- a/src/api/workshop.ts +++ b/src/api/workshop.ts @@ -52,18 +52,13 @@ export function generateTryOnEffect(data: Object) { /** * 生成试穿效果-演示 * @param data 试穿效果数据 - * @param data.customerId 顾客ID - * @param data.visitRecordId 进店记录id - * @param data.styleId 样式id - * @param data.modelPhotoId 模型照片id * @param data.customerPhotoId 顾客照片id * @param data.prompt 提示词 - * @param data.originalTryOnId 原始试穿效果id - * @param data.isRegenerated 是否重新生成 0-否,1-是 + * @param data.tryonUrl AI魔改url */ export function generateTryOnEffectDemo(data: Object) { return request({ - url: '/api/try-on-effects/reFace/{customerPhotold}o', + url: '/api/try-on-effects/reFace', method: 'post', data, }) diff --git a/src/views/Workshop/customize.vue b/src/views/Workshop/customize.vue index 932ba05..db07c70 100644 --- a/src/views/Workshop/customize.vue +++ b/src/views/Workshop/customize.vue @@ -37,32 +37,56 @@ const generate = (type?: 'reload') => { customizeInfo.oldInputText = customizeInfo.inputText customizeInfo.oldTryOnId = customizeInfo.tryOnId - const data = { - customerId: generateStore.customerId, - visitRecordId: generateStore.visitRecordId, - styleId: generateStore.styleId, - // modelPhotoId: generateStore.modelPhotoId, - originalTryOnId: type === 'reload' ? customizeInfo.oldTryOnId : generateStore.originalTryOnId, - isRegenerated: 1, - prompt: customizeInfo.inputText + loading.value = true + if (isDemo.value) { + const data = { + prompt: customizeInfo.inputText, + tryonUrl: customizeInfo.tryOnUrl + } + if (generateStore.customerPhotoId && customizeInfo.count === 0) { + data['customerPhotoId'] = generateStore.customerPhotoId + } + generateTryOnEffectDemo(data) + .then((res: any) => { + customizeInfo.count++ + // customizeInfo.tryOnId = res.tryOnId + customizeInfo.tryOnUrl = res.tryOnUrl + // customizeInfo.styleUrl = res.styleUrl + // customizeInfo.isRegenerated = res.isRegenerated + // customizeInfo.isFavorite = !!res.isFavorite + loading.value = false + }) + .catch((err) => { + console.error(err) + loading.value = false + }) + } else { + const data = { + customerId: generateStore.customerId, + visitRecordId: generateStore.visitRecordId, + styleId: generateStore.styleId, + // modelPhotoId: generateStore.modelPhotoId, + originalTryOnId: type === 'reload' ? customizeInfo.oldTryOnId : generateStore.originalTryOnId, + isRegenerated: 1, + prompt: customizeInfo.inputText + } + if (generateStore.customerPhotoId && customizeInfo.count === 0) + data['customerPhotoId'] = generateStore.customerPhotoId + generateTryOnEffect(data) + .then((res: any) => { + customizeInfo.count++ + customizeInfo.tryOnId = res.tryOnId + customizeInfo.tryOnUrl = res.tryOnUrl + customizeInfo.styleUrl = res.styleUrl + customizeInfo.isRegenerated = res.isRegenerated + customizeInfo.isFavorite = !!res.isFavorite + loading.value = false + }) + .catch((err) => { + console.error(err) + loading.value = false + }) } - if (generateStore.customerPhotoId && customizeInfo.count === 0) - data['customerPhotoId'] = generateStore.customerPhotoId - loading.value = true; - (isDemo.value ? generateTryOnEffectDemo : generateTryOnEffect)(data) - .then((res: any) => { - customizeInfo.count++ - customizeInfo.tryOnId = res.tryOnId - customizeInfo.tryOnUrl = res.tryOnUrl - customizeInfo.styleUrl = res.styleUrl - customizeInfo.isRegenerated = res.isRegenerated - customizeInfo.isFavorite = !!res.isFavorite - loading.value = false - }) - .catch((err) => { - console.error(err) - loading.value = false - }) } if (customizeInfo.tryOnId === '') generate() @@ -96,6 +120,10 @@ router.push({ name: 'creation' }) } } + // 选择另一个穿搭 + const onChooseAnotherOutfit = () => { + router.push({ name: 'SelectStyle' }) + }