Files
meida_front/sheep/api/fittingRoom/index.js
T
guigongli f0cd843f85 feat(fittingRoom): 新增衣服长度选择功能在上传衣服页面增加分类和长度选择功能,支持用户选择衣服类型和具体长度部位。新增 pattern 常量定义各种长度选项,并在 store 中添加相应的状态管理。同时更新了相关样式和组件依赖。
fix(uploadClothes): 修复上传页面分类选择逻辑

调整上传衣服页面的分类选择逻辑,使用 uv-radio-group 实现单选功能,支持衣服类型和长度部位的选择。引入 fittingRoom store 中的 tabs 和 pattern 数据,优化用户交互体验。

chore(deps): 更新 uv-icon 和 uv-radio 组件版本更新 uv-icon 和 uv-radio 组件的 package.json 配置文件,设置版本号为1.0.13。更新 changelog 文档,记录组件的优化和 bug 修复历史。完善组件的平台兼容性配置和依赖关系。

style(components): 调整上传页面样式布局优化上传衣服页面的样式布局,新增 warp、title、container 等样式类,改善分类和长度选择区域的显示效果。调整单选框的间距和对齐方式,提升用户界面的美观性和可用性。
2025-09-27 16:42:34 +08:00

196 lines
4.4 KiB
JavaScript

/**
* @Author: liguigong liguigong@shopline.com
* @Date: 2025-09-23 09:41:10
* @LastEditors:
* @LastEditTime: 2025-09-27 15:48:31
* @FilePath: sheep/api/fittingRoom/index.js
* @Description: 这是默认设置,可以在设置》工具》File Description中进行配置
*/
import request, { getAccessToken } from '@/sheep/request';
import { apiPath, baseUrl, tenantId } from '../../config';
const FittingRoomApi = {
getClothList: (data) => {
return request({
url: '/cloth/list',
method: 'POST',
data: data,
});
},
// 上传模特
uploadModel: (file, formData = {}) => {
uni.showLoading({
title: '上传中',
});
return new Promise((resolve, reject) => {
uni.uploadFile({
url: baseUrl + apiPath + '/cloth/uploadModel',
filePath: file,
name: 'file',
header: {
Accept: '*/*',
Authorization: getAccessToken(),
},
formData,
success: (uploadFileRes) => {
console.log('🚀 ~ success 🐶43 ~ uploadFileRes: ', uploadFileRes);
let result = JSON.parse(uploadFileRes.data);
if (result.error === 1) {
uni.showToast({
icon: 'none',
title: result.msg,
});
} else {
return resolve(result);
}
},
fail: (error) => {
console.log('上传失败:', error);
return resolve(false);
},
complete: () => {
uni.hideLoading();
},
});
});
},
// 上传模特
uploadCloth: (file, formData = {}) => {
uni.showLoading({
title: '上传中',
});
return new Promise((resolve, reject) => {
uni.uploadFile({
url: baseUrl + apiPath + '/cloth/uploadClothFile',
filePath: file,
name: 'file',
header: {
Accept: '*/*',
Authorization: getAccessToken(),
},
formData,
success: (uploadFileRes) => {
console.log('🚀 ~ success 🐶43 ~ uploadFileRes: ', uploadFileRes);
let result = JSON.parse(uploadFileRes.data);
if (result.error === 1) {
uni.showToast({
icon: 'none',
title: result.msg,
});
} else {
return resolve(result);
}
},
fail: (error) => {
console.log('上传失败:', error);
return resolve(false);
},
complete: () => {
uni.hideLoading();
},
});
});
},
getModelList: (data) => {
return request({
url: '/cloth/getModelList',
method: 'POST',
data: data,
});
},
// 得到分类
getCategory: () => {
return request({
url: '/product/category/tree',
method: 'GET',
});
},
// 获取试穿结果
getTestResults: (data) => {
return request({
url: '/digital/on-record/page',
method: 'GET',
params: data,
});
},
// 上传或者编辑衣服
uploadAndEditCloth: (data) => {
return request({
url: '/cloth/uploadCloth',
method: 'POST',
data: data,
});
},
// 删除衣服
deleteCloth: (data) => {
return request({
url: '/cloth/deleteCloth',
method: 'POST',
data: data,
});
},
//试穿
tryOnApi: (data) => {
return request({
url: '/digital/on-record/create',
method: 'POST',
data: data,
});
},
addHairApi: (data) => {
return request({
url: '/userinfo/add_hair_data',
method: 'POST',
data: data,
});
},
getStyleApi: (data) => {
return request({
url: '/userinfo/get_user_face_info',
method: 'POST',
data: data,
});
},
praiseTextApi: (data) => {
return request({
url: '/ai/praiseTexttwo',
method: 'POST',
data: data,
});
},
wardrobeListApi: (data) => {
return request({
url: '/wardrobe/clothes_list',
method: 'POST',
data: data,
});
},
exchangeHairApi: (data) => {
return request({
url: '/api/v1/test/exchangeHair',
method: 'POST',
data: data,
});
},
exchangeHairHistoryByTaskId: (data) => {
return request({
url: '/api/v1/test/exchangeHairHistoryByTaskId',
method: 'POST',
data: data,
});
},
hairStyleListApi: (data) => {
return request({
url: '/api/v1/test/getHairDetails',
method: 'POST',
data: data,
});
},
};
export default FittingRoomApi;