fix
This commit is contained in:
@@ -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)
|
||||
})
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user