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
|