import { Module } from 'vuex' import { RootState } from '../index' interface DesignDetail { workspace: any workspaceSex: any workspacePosition: any workspaceAllPosition: any //所有位置 probjects: any //项目参数 projectList: any //项目列表参数 projectPath: string //项目路径 } const Workspace: Module = { 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: [], //项目列表参数 projectPath:'', cachedRoutes: [], }, 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) { if(state.projectPath)return 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: [] //模特 } }, createProjectPath(state){ state.projectPath = '' state.cachedRoutes = [] }, setProjectPath(state, path) { state.projectPath = path } }, actions: {} } export default Workspace