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
|