Files
aida_front/src/store/workspace/workspace.ts

112 lines
2.6 KiB
TypeScript
Raw Normal View History

2023-09-12 10:11:27 +08:00
import {Module} from 'vuex'
import {RootState} from '../index'
interface DesignDetail{
workspace:any,
2023-12-11 14:30:16 +08:00
workspaceSex:any,
workspacePosition:any,
2024-07-03 17:32:06 +08:00
workspaceAllPosition:any,//所有位置
2025-04-01 15:25:15 +08:00
probjects:any,//项目参数
projectList:any,//项目列表参数
2023-09-12 10:11:27 +08:00
}
2023-09-25 10:09:00 +08:00
const Workspace : Module<DesignDetail,RootState> = {
2023-09-12 10:11:27 +08:00
state:{
2023-12-11 14:30:16 +08:00
workspace:{},
workspaceSex:{},
workspacePosition:{},
2024-07-03 17:32:06 +08:00
workspaceAllPosition:{},
2025-07-19 14:04:48 +08:00
openChat:false,
2025-04-01 15:25:15 +08:00
probjects:{
name:'',//项目名称
id:'',//项目id
type:'',//项目类型
httpType:'',//项目类型
styleName:'',//项目风格
style:'',
styleId:null,//项目风格
sex:'Female',//项目性别
ageGroup:'Adult',//年龄组
positionList:[],//衣服位置
position:{},//衣服位置
2025-05-28 10:28:07 +08:00
brandPercentage:30,//品牌分成
userBrandDna:'',//用户品牌
userBrandDnaImg:'',//用户品牌图片
userBrandDnaName:'',//用户品牌名字
2025-06-30 10:53:25 +08:00
workspaceId:-1,//worspaceId
2025-04-09 14:53:13 +08:00
publishData:{
id:'',
portfolioDes:'',
portfolioName:'',
tagsDTO:[],
},//发布的作品数据
2025-04-01 15:25:15 +08:00
systemDesignerPercentage:30,//设计师分成
2025-05-28 10:28:07 +08:00
model:[],//模特
2025-04-01 15:25:15 +08:00
},
projectList:[],//项目列表参数
2023-09-12 10:11:27 +08:00
},
mutations:{
2023-09-25 10:09:00 +08:00
setWorkspace(state,files){
2023-09-12 10:11:27 +08:00
state.workspace = files
2025-04-01 15:25:15 +08:00
//写一个下载视频的代码
// const a = document.createElement('a')
// a.href = files
// a.download = 'video.mp4'
// a.click()
2023-09-12 10:11:27 +08:00
},
2025-07-19 14:04:48 +08:00
setOpenChatStatus(state,boolean){
state.openChat = boolean
},
2023-12-11 14:30:16 +08:00
setWorkspaceSex(state,files){
state.workspaceSex = files
},
setWorkspacePosition(state,files){
state.workspacePosition = files
2024-07-03 17:32:06 +08:00
},
setWorkspaceAllPosition(state,files){
state.workspaceAllPosition = files
2023-12-11 14:30:16 +08:00
},
2025-04-01 15:25:15 +08:00
setProjectList(state,list){
state.projectList = list
},
setProbject(state,data){
2025-06-09 10:25:54 +08:00
console.log(data)
2025-04-01 15:25:15 +08:00
for (const key in data) {
2025-04-09 14:09:19 +08:00
if(data[key] == undefined)continue
2025-04-01 15:25:15 +08:00
state.probjects[key] = data[key]
}
},
createProbject(state){
state.probjects = {
name:'',
id:'',
type:'',
httpType:'',
styleName:'',//项目风格
2025-04-09 14:09:19 +08:00
styleId:null,//项目风格
2025-04-01 15:25:15 +08:00
style:'',
sex:'Female',
ageGroup:'Adult',//年龄组
positionList:[],
position:{},//衣服位置
2025-05-28 10:28:07 +08:00
userBrandDna:'',//用户品牌
userBrandDnaImg:'',//用户品牌图片
userBrandDnaName:'',//用户品牌名字
2025-06-30 10:53:25 +08:00
workspaceId:-1,//worspaceId
2025-04-09 14:53:13 +08:00
publishData:{
id:'',
portfolioDes:'',
portfolioName:'',
tagsDTO:[],
},//发布的作品数据
2025-04-01 15:25:15 +08:00
systemDesignerPercentage:30,
2025-05-28 10:28:07 +08:00
model:[],//模特
2025-04-01 15:25:15 +08:00
}
}
2023-09-12 10:11:27 +08:00
},
actions:{
}
}
2023-09-25 10:09:00 +08:00
export default Workspace