feat: 导航列表添加返回当前编辑的项目

This commit is contained in:
zhangyh
2025-10-23 13:51:29 +08:00
parent 569ffd2bf3
commit fe20ed1ad3
6 changed files with 2234 additions and 2006 deletions

View File

@@ -1,111 +1,114 @@
import {Module} from 'vuex'
import {RootState} from '../index'
import { Module } from 'vuex'
import { RootState } from '../index'
interface DesignDetail{
workspace:any,
workspaceSex:any,
workspacePosition:any,
workspaceAllPosition:any,//所有位置
probjects:any,//项目参数
projectList:any,//项目列表参数
interface DesignDetail {
workspace: any
workspaceSex: any
workspacePosition: any
workspaceAllPosition: any //所有位置
probjects: any //项目参数
projectList: any //项目列表参数
projectPath: string //项目路径
}
const Workspace : Module<DesignDetail,RootState> = {
state:{
workspace:{},
workspaceSex:{},
workspacePosition:{},
workspaceAllPosition:{},
openChat:false,
probjects:{
name:'',//项目名称
id:'',//项目id
type:'',//项目类型
httpType:'',//项目类型
styleName:'',//项目风格
style:'',
styleId:null,//项目风格
sex:'Female',//项目性别
ageGroup:'Adult',//年龄组
positionList:[],//衣服位置
position:{},//衣服位置
brandPercentage:30,//品牌分成
userBrandDna:'',//用户品牌
userBrandDnaImg:'',//用户品牌图片
userBrandDnaName:'',//用户品牌名字
workspaceId:-1,//worspaceId
publishData:{
id:'',
portfolioDes:'',
portfolioName:'',
tagsDTO:[],
},//发布的作品数据
systemDesignerPercentage:30,//设计师分成
model:[],//模特
},
projectList:[],//项目列表参数
const Workspace: Module<DesignDetail, RootState> = {
state: {
workspace: {},
workspaceSex: {},
workspacePosition: {},
workspaceAllPosition: {},
openChat: false,
probjects: {
name: '', //项目名称
id: '', //项目id
type: '', //项目类型
httpType: '', //项目类型
styleName: '', //项目风格
style: '',
styleId: null, //项目风格
sex: 'Female', //项目性别
ageGroup: 'Adult', //年龄组
positionList: [], //衣服位置
position: {}, //衣服位置
brandPercentage: 30, //品牌分成
userBrandDna: '', //用户品牌
userBrandDnaImg: '', //用户品牌图片
userBrandDnaName: '', //用户品牌名字
workspaceId: -1, //worspaceId
publishData: {
id: '',
portfolioDes: '',
portfolioName: '',
tagsDTO: []
}, //发布的作品数据
systemDesignerPercentage: 30, //设计师分成
model: [] //模特
},
mutations:{
setWorkspace(state,files){
state.workspace = files
//写一个下载视频的代码
// const a = document.createElement('a')
// a.href = files
// a.download = 'video.mp4'
// a.click()
},
setOpenChatStatus(state,boolean){
state.openChat = boolean
},
setWorkspaceSex(state,files){
state.workspaceSex = files
},
setWorkspacePosition(state,files){
state.workspacePosition = files
},
setWorkspaceAllPosition(state,files){
state.workspaceAllPosition = files
},
setProjectList(state,list){
state.projectList = list
},
setProbject(state,data){
for (const key in data) {
if(data[key] == undefined)continue
state.probjects[key] = data[key]
}
},
createProbject(state){
state.probjects = {
name:'',
id:'',
type:'',
httpType:'',
styleName:'',//项目风格
styleId:null,//项目风格
style:'',
sex:'Female',
ageGroup:'Adult',//年龄组
positionList:[],
position:{},//衣服位置
userBrandDna:'',//用户品牌
userBrandDnaImg:'',//用户品牌图片
userBrandDnaName:'',//用户品牌名字
workspaceId:-1,//worspaceId
publishData:{
id:'',
portfolioDes:'',
portfolioName:'',
tagsDTO:[],
},//发布的作品数据
systemDesignerPercentage:30,
model:[],//模特
}
projectList: [], //项目列表参数
projectPath:''
},
mutations: {
setWorkspace(state, files) {
state.workspace = files
//写一个下载视频的代码
// const a = document.createElement('a')
// a.href = files
// a.download = 'video.mp4'
// a.click()
},
setOpenChatStatus(state, boolean) {
state.openChat = boolean
},
setWorkspaceSex(state, files) {
state.workspaceSex = files
},
setWorkspacePosition(state, files) {
state.workspacePosition = files
},
setWorkspaceAllPosition(state, files) {
state.workspaceAllPosition = files
},
setProjectList(state, list) {
state.projectList = list
},
setProbject(state, data) {
for (const key in data) {
if (data[key] == undefined) continue
state.probjects[key] = data[key]
}
},
createProbject(state) {
state.probjects = {
name: '',
id: '',
type: '',
httpType: '',
styleName: '', //项目风格
styleId: null, //项目风格
style: '',
sex: 'Female',
ageGroup: 'Adult', //年龄组
positionList: [],
position: {}, //衣服位置
userBrandDna: '', //用户品牌
userBrandDnaImg: '', //用户品牌图片
userBrandDnaName: '', //用户品牌名字
workspaceId: -1, //worspaceId
publishData: {
id: '',
portfolioDes: '',
portfolioName: '',
tagsDTO: []
}, //发布的作品数据
systemDesignerPercentage: 30,
model: [] //模特
}
},
setProjectPath(state, path) {
state.projectPath = path
}
},
actions:{
}
},
actions: {}
}
export default Workspace
export default Workspace