This commit is contained in:
X1627315083
2025-04-01 15:25:15 +08:00
parent 70ed89049a
commit b6e5f05f06
101 changed files with 11533 additions and 1015 deletions

View File

@@ -1,5 +1,7 @@
import {Module} from 'vuex'
import {Module,useStore} from 'vuex'
import {RootState} from '../index'
import homeStore from '../homeStore/homeStore'
import workspace from '../workspace/workspace'
import { message } from "ant-design-vue";
import { useI18n } from "vue-i18n";
import GO from '@/tool/GO';
@@ -24,6 +26,7 @@ interface UploadFiles{
allBoardData:any, //备份的所有数据点finish之后备份
moodTemplateId:any,
chooseIsDesign:any,
modularData:any,
}
const UploadFilesModule : Module<UploadFiles,RootState> = {
@@ -45,10 +48,29 @@ const UploadFilesModule : Module<UploadFiles,RootState> = {
printMaterialFiles:[],
colorBoards:[],
marketingSketchFiles:[],
allBoardData:{},
allBoardData:{
disposeMoodboard:[],
moodboardPosition:null,
moodboardFiles:[],
moodTemplateId:'',
printboardFiles:[],
sketchboardFiles:[],
colorBoards:[],
},
moodTemplateId:'',
chooseIsDesign:{value:true},
modularData:{
design:{
userlikeGroupId:null,
likeData:[],
},
toProduct:null,
relight:null,
poseTransfer:null,
canvas:null,
patternMaking3D:null,
deReconstruction:null,
},
},
mutations:{
@@ -61,8 +83,6 @@ const UploadFilesModule : Module<UploadFiles,RootState> = {
},
setDisposeMoodboardPosition(state,files){
state.moodboardPosition = files
console.log(state.moodboardPosition);
},
setMoodboardGenerateFiles(state,files){
state.moodboardGenerateFiles = files
@@ -132,15 +152,9 @@ const UploadFilesModule : Module<UploadFiles,RootState> = {
file.push(data)
}
}else{
data.collectionChecked = false
file = file.filter((v:any)=> v.id != data.id)
// if(data.id_){
// data.checked = false
// file = file.filter((v:any)=> v.id_ != data.id_)
// }else{
// data.checked = false
// file = file.filter((v:any)=> v.id != data.id)
// }
//重复选中后取消选择改为无反应
// data.collectionChecked = false
// file = file.filter((v:any)=> v.id != data.id)
}
}
if(data.type_.type1 == 'generate'){
@@ -197,23 +211,69 @@ const UploadFilesModule : Module<UploadFiles,RootState> = {
},
setColorboardList(state,colorBoards){
state.colorBoards = colorBoards
state.colorBoards = colorBoards || []
},
setMarketingSketchFile(state,files){
state.marketingSketchFiles = files
},
setAllBoardData(state){
state.allBoardData = {
disposeMoodboard:state.disposeMoodboard,
moodboardPosition:state.moodboardPosition,
moodboardFiles:state.moodboard,
printboardFiles:state.printboard,
colorBoards:state.colorBoards,
sketchboardFiles:state.sketchboard,
marketingSketchFiles:state.marketingSketchFiles,
moodTemplateId:state.moodTemplateId,
}
setAllBoardData(state,data){
let str:any = data.str
let navListData = (workspace as any).state.projectList
let currentState = false
if(str == 'moodBoard'){
state.allBoardData.disposeMoodboard = state.disposeMoodboard
state.allBoardData.moodboardPosition = state.moodboardPosition
state.allBoardData.moodboardFiles = state.moodboard
state.allBoardData.moodTemplateId = state.moodTemplateId
if(state.moodboard.length > 0)currentState = true
}else if(str == 'printBoard'){
state.allBoardData.printboardFiles = state.printboard
if(state.printboard.length > 0)currentState = true
}else if(str == 'sketchBoard'){
state.allBoardData.sketchboardFiles = state.sketchboard
if(state.sketchboard.length > 0)currentState = true
}else if(str == 'colorBoard'){
state.allBoardData.colorBoards = state.colorBoards
if(state.colorBoards.length > 0)currentState = true
}
// let navListDataa:any = navListData[0]
// navListDataa.select = true;
navListData[0].select = true;
(workspace as any).state.projectList = navListData;
if(currentState){
let index = navListData.findIndex((item:any) => item.value === str);
navListData[index].select = true
}
},
clearAllBoardData(state,data){
if(data == 'moodBoard'){
state.allBoardData.disposeMoodboard = []
state.allBoardData.moodboardPosition = null
state.allBoardData.moodboardFiles = []
state.allBoardData.moodTemplateId = ''
}else if(data == 'printBoard'){
state.allBoardData.printboardFiles = []
}else if(data == 'sketchBoard'){
state.allBoardData.sketchboardFiles = []
}else if(data == 'colorBoard'){
state.allBoardData.colorBoards = []
}
let navListData = (workspace as any).state.projectList
let index = navListData.findIndex((item:any) => item.value === data);
navListData[index].select = false
},
createModularData(state){
state.modularData = {
design:null,
toProduct:null,
relight:null,
poseTransfer:null,
canvas:null,
patternMaking3D:null,
deReconstruction:null,
}
},
setAllBoardDataChoose(state,data){
state.allBoardData = data
if(Object.keys(data).length === 0){
@@ -264,7 +324,146 @@ const UploadFilesModule : Module<UploadFiles,RootState> = {
},
},
actions:{
setAllBoardData({ state,commit },data) {
// commit('increment'); // 提交 mutation
let navListData = JSON.parse(JSON.stringify((workspace as any).state.projectList))
let str:any = data.type
let currentState = false
if(str == 'moodBoard'){
state.allBoardData.disposeMoodboard = state.disposeMoodboard
state.allBoardData.moodboardPosition = state.moodboardPosition
state.allBoardData.moodboardFiles = state.moodboard
state.allBoardData.moodTemplateId = state.moodTemplateId
if(state.moodboard.length > 0)currentState = true
}else if(str == 'printBoard'){
state.allBoardData.printboardFiles = state.printboard
if(state.printboard.length > 0)currentState = true
}else if(str == 'sketchBoard'){
state.allBoardData.sketchboardFiles = state.sketchboard
console.log(state.allBoardData.sketchboardFiles)
if(state.sketchboard.length > 0)currentState = true
}else if(str == 'colorBoard'){
state.allBoardData.colorBoards = state.colorBoards
if(state.colorBoards.length > 0)currentState = true
}
let index = navListData.findIndex((item:any) => item.value === str);
if(currentState){
navListData[index].select = true
}else{
navListData[index].select = false
}
commit('setProjectList',navListData)
},
setModularData({ state,commit },data){
let navListData = JSON.parse(JSON.stringify((workspace as any).state.projectList))
let value = null
let homeData:any = homeStore.state
if(data.type == 'design'){
let userGroupId = homeData.userGroupId
let likeData = homeData.likeDesignCollectionList
value = {userlikeGroupId:userGroupId?userGroupId:null,likeData:likeData?likeData:[]}
}else if(data.type == 'toProduct'){
value = homeData.toProductImageList
}else if(data.type == 'relight'){
value = homeData.relightList
}else if(data.type == 'poseTransfer'){
value = homeData.poseTransfer
}else if(data.type == 'deReconstruction'){
value = homeData.deReconstruction
}else if(data.type == 'patternMaking3D'){
value = homeData.patternMaking3D
}
let index = navListData.findIndex((item:any) => item.value === data.type);
if(
(value == null || value?.length == 0) ||
(data.type == 'design' && !value.userlikeGroupId)
){
navListData[index].select = false
}else{
navListData[index].select = true
}
state.modularData[data.type] = value
commit('setProjectList',navListData)
},
getProjectData({ state,commit },str){
return new Promise((resolve,reject) => {
let data:any = {}
let allBoardData = ['sketchBoard','moodBoard','printBoard','colorBoard']
if(allBoardData.indexOf(str) != -1){
if(str == 'colorBoard'){
let boardData = state.colorBoards || []
let colorBoards = boardData.map((v: any) => {
let data = {
id: v.id,
name: v.name,
tcx: v.tcx,
gradient:v.gradient,
rgbValue: "",
};
data.rgbValue = `${v.rgbValue.r} ${v.rgbValue.g} ${v.rgbValue.b}`;
return data;
});
data[str] = colorBoards
}else if(str == 'moodBoard'){
data[str] = {
moodBoards:state.moodboard,
moodTemplateId:state.moodTemplateId,
moodboardPosition:JSON.stringify(state.moodboardPosition),
}
}else if (str == 'printBoard') {
let dataList = state.printboard.map((v: any) => {
let data: any = {
id: v.resData.id,
designType: v.resData.designType,
level2Type: v.categoryValue,
isPin: v.pin ? 1 : 0,
};
return data;
});
data[str] = dataList
}else if(str == 'sketchBoard'){
let sketchBoards = state.sketchboard.map((v: any) => {
let data = {
designType: v.resData.designType,
isPin: v.pin ? 1 : 0,
level2Type: v.categoryValue,
sketchBoardId: v.resData.id,
};
return data;
});
data[str] = sketchBoards
}
}else{
data[str] = state.modularData[str]
}
resolve(data)
})
},
getProjectCanvasData({ state,commit },str){
return new Promise((resolve,reject) => {
let data:any = {}
let allBoardData = ['sketchBoard','moodBoard','printBoard','colorBoard']
if(allBoardData.indexOf(str) != -1){
if(str == 'colorBoard'){
}else if(str == 'moodBoard'){
data[str] = state.moodboard
}else if (str == 'printBoard') {
let dataList = state.printboard;
data[str] = dataList
}else if(str == 'sketchBoard'){
let sketchBoards = state.sketchboard
data[str] = sketchBoards
}
}else{
if(str == 'design'){
data[str] = state.modularData[str].likeData
}else{
data[str] = state.modularData[str]
}
}
resolve(data)
})
},
}
}