Files
aida_front/src/store/uploadFile/uploadFile.ts

201 lines
6.5 KiB
TypeScript
Raw Normal View History

2023-01-06 16:00:15 +08:00
import {Module} from 'vuex'
import {RootState} from '../index'
2023-08-05 12:52:56 +08:00
import { message } from "ant-design-vue";
2023-01-06 16:00:15 +08:00
interface UploadFiles{
2023-08-21 10:55:39 +08:00
moodboard:any,
2023-01-06 16:00:15 +08:00
moodboardFiles:any,
2023-08-21 10:55:39 +08:00
moodboardGenerateFiles:any,
moodboardMaterialFiles:any,
sketchboard:any,
sketchboardFiles:any,
sketchGenerateFiles:any,
sketchMaterialFiles:any,
printboard:any,
2023-01-06 16:00:15 +08:00
printboardFiles:any,
2023-08-21 10:55:39 +08:00
printGenerateFiles:any,
printMaterialFiles:any,
2023-01-06 16:00:15 +08:00
colorBoards:any,
marketingSketchFiles:any,
allBoardData:any, //备份的所有数据点finish之后备份
moodTemplateId:any,
}
const UploadFilesModule : Module<UploadFiles,RootState> = {
state:{
2023-08-21 10:55:39 +08:00
moodboard:[],
2023-01-06 16:00:15 +08:00
moodboardFiles:[],
2023-08-21 10:55:39 +08:00
moodboardGenerateFiles:[],
moodboardMaterialFiles:[],
sketchboard:[],
sketchboardFiles:[],
sketchGenerateFiles:[],
sketchMaterialFiles:[],
printboard:[],
2023-01-06 16:00:15 +08:00
printboardFiles:[],
2023-08-21 10:55:39 +08:00
printGenerateFiles:[],
printMaterialFiles:[],
2023-01-06 16:00:15 +08:00
colorBoards:[],
marketingSketchFiles:[],
allBoardData:{},
moodTemplateId:'',
2023-08-21 10:55:39 +08:00
2023-01-06 16:00:15 +08:00
},
mutations:{
2023-08-21 10:55:39 +08:00
2023-01-06 16:00:15 +08:00
setMoodboardFile(state,files){
2023-08-05 12:52:56 +08:00
state.moodboardFiles = files
2023-08-21 10:55:39 +08:00
state.moodboard = [...state.moodboardFiles,...state.moodboardGenerateFiles,...state.moodboardMaterialFiles]
2023-08-23 17:50:09 +08:00
},
setMoodboardGenerateFiles(state,files){
state.moodboardGenerateFiles = files
state.moodboard = [...state.moodboardFiles,...state.moodboardGenerateFiles,...state.moodboardMaterialFiles]
},
setMoodboardMaterialFiles(state,files){
state.moodboardMaterialFiles = files
state.moodboard = [...state.moodboardFiles,...state.moodboardGenerateFiles,...state.moodboardMaterialFiles]
2023-01-06 16:00:15 +08:00
},
2023-08-05 12:52:56 +08:00
addGenerateMaterialFils(state,data){
let file
2023-08-21 10:55:39 +08:00
let arr = state.moodboard
if(data.type_.type1 == 'generate'){
if(data.type_.type2 == 'Moodboard'){
file = state.moodboardGenerateFiles
}else if(data.type_.type2 == 'Sketchboard'){
file = state.sketchGenerateFiles
}else if(data.type_.type2 == 'Printboard'){
file = state.printGenerateFiles
}
2023-08-05 12:52:56 +08:00
}else{
2023-08-21 10:55:39 +08:00
if(data.type_.type2 == 'Moodboard'){
file = state.moodboardMaterialFiles
}else if(data.type_.type2 == 'Sketchboard'){
file = state.sketchMaterialFiles
}else if(data.type_.type2 == 'Printboard'){
file = state.printGenerateFiles
}
2023-08-05 12:52:56 +08:00
}
if(file.length == 0){
if(arr.length >= 8){
message.error('You can select up to 8 images')
}else{
data.checked = true
file.push(data)
}
}else{
let str = true
for (let index = 0; index < file.length; index++) {
if(file[index].id_ == data.id_){
// data.id_ = GO.id++
str = false
}
}
if(str){
if(arr.length >= 8){
message.error('You can select up to 8 images')
}else{
data.checked = true
file.push(data)
}
}else{
data.checked = false
file = file.filter((v:any)=> v.id_ != data.id_)
}
}
2023-08-21 10:55:39 +08:00
if(data.type_.type1 == 'generate'){
if(data.type_.type2 == 'Moodboard'){
state.moodboardGenerateFiles = file
}else if(data.type_.type2 == 'Sketchboard'){
state.sketchGenerateFiles = file
}else if(data.type_.type2 == 'Printboard'){
state.printGenerateFiles = file
}
2023-08-05 12:52:56 +08:00
}else{
2023-08-21 10:55:39 +08:00
if(data.type_.type2 == 'Moodboard'){
state.moodboardMaterialFiles = file
}else if(data.type_.type2 == 'Sketchboard'){
state.sketchMaterialFiles = file
}else if(data.type_.type2 == 'Printboard'){
state.printMaterialFiles = state.printMaterialFiles
}
2023-08-05 12:52:56 +08:00
}
2023-08-21 10:55:39 +08:00
state.moodboard = [...state.moodboardFiles,...state.moodboardGenerateFiles,...state.moodboardMaterialFiles]
state.sketchboard = [...state.sketchboardFiles,...state.sketchGenerateFiles,...state.sketchMaterialFiles]
state.printboard = [...state.printboardFiles,...state.printGenerateFiles,...state.printMaterialFiles]
2023-08-05 12:52:56 +08:00
},
2023-08-21 10:55:39 +08:00
setSketchboardFile(state,files){
state.sketchboardFiles = files
state.sketchboard = [...state.sketchboardFiles,...state.sketchGenerateFiles,...state.sketchMaterialFiles]
2023-08-23 17:50:09 +08:00
},
setSketchboardGenerateFiles(state,files){
state.sketchGenerateFiles = files
state.sketchboard = [...state.sketchboardFiles,...state.sketchGenerateFiles,...state.sketchMaterialFiles]
},
setSketchboardMaterialFiles(state,files){
state.sketchMaterialFiles = files
state.sketchboard = [...state.sketchboardFiles,...state.sketchGenerateFiles,...state.sketchMaterialFiles]
2023-08-21 10:55:39 +08:00
},
setPrintboardFile(state,files){
state.printboardFiles = files
state.printboard = [...state.printboardFiles,...state.printGenerateFiles,...state.printMaterialFiles]
2023-08-05 12:52:56 +08:00
},
2023-08-23 17:50:09 +08:00
setPrintboardGenerateFiles(state,files){
state.printGenerateFiles = files
state.printboard = [...state.printboardFiles,...state.printGenerateFiles,...state.printMaterialFiles]
},
setPrintboardMaterialFiles(state,files){
state.printMaterialFiles = files
state.printboard = [...state.printboardFiles,...state.printGenerateFiles,...state.printMaterialFiles]
},
2023-08-21 10:55:39 +08:00
2023-01-06 16:00:15 +08:00
setColorboardList(state,colorBoards){
state.colorBoards = colorBoards
},
setMarketingSketchFile(state,files){
state.marketingSketchFiles = files
},
setAllBoardData(state){
state.allBoardData = {
2023-08-21 10:55:39 +08:00
moodboardFiles:state.moodboard,
2023-08-23 17:50:09 +08:00
printboardFiles:state.printboard,
2023-01-06 16:00:15 +08:00
colorBoards:state.colorBoards,
2023-08-21 10:55:39 +08:00
sketchboardFiles:state.sketchboard,
2023-01-06 16:00:15 +08:00
marketingSketchFiles:state.marketingSketchFiles,
moodTemplateId:state.moodTemplateId,
}
},
setAllBoardDataChoose(state,data){
state.allBoardData = data
},
clearAllData(state){
2023-08-21 10:55:39 +08:00
state.moodboard = []
2023-01-06 16:00:15 +08:00
state.moodboardFiles = []
2023-08-21 10:55:39 +08:00
state.moodboardGenerateFiles = []
state.moodboardMaterialFiles = []
state.sketchboard = []
state.sketchboardFiles = []
state.sketchGenerateFiles = []
state.sketchMaterialFiles = []
state.printboard = []
state.printboardFiles = []
state.printGenerateFiles = []
state.printMaterialFiles = []
state.colorBoards = []
2023-01-06 16:00:15 +08:00
state.marketingSketchFiles = []
state.moodTemplateId = ''
},
setMoodTemplateId(state,moodTemplateId){
state.moodTemplateId = moodTemplateId
},
clearMoodTemplateId(state){
state.moodTemplateId = ''
},
},
actions:{
}
}
export default UploadFilesModule