|
|
@@ -44,6 +44,8 @@ export interface IProject {
|
|
|
export const useProjectStore = defineStore('project', () => {
|
|
|
// 项目信息
|
|
|
const project = ref<IProject>()
|
|
|
+ // 项目文件夹
|
|
|
+ const projectDirectory = ref<string>()
|
|
|
// 全局样式
|
|
|
const globalStyle = ref<any[]>()
|
|
|
|
|
|
@@ -81,7 +83,7 @@ export const useProjectStore = defineStore('project', () => {
|
|
|
const projectPath = computed(() => {
|
|
|
if (!project.value) return ''
|
|
|
|
|
|
- return `${project.value.meta.path}\\${project.value.meta.name}`
|
|
|
+ return `${project.value.meta.path}\\${projectDirectory.value}`
|
|
|
})
|
|
|
// 打开页面 用以记录每个屏幕打开的页面
|
|
|
const openPages = ref<Page[]>([])
|
|
|
@@ -177,6 +179,8 @@ export const useProjectStore = defineStore('project', () => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ projectDirectory.value = meta.name
|
|
|
+
|
|
|
// projectPath.value = `${meta.path}/${meta.name}`
|
|
|
// 4、创建项目文件夹
|
|
|
await window.electron.ipcRenderer.invoke('create-directory', `${meta.path}\\${meta.name}`)
|
|
|
@@ -243,8 +247,10 @@ export const useProjectStore = defineStore('project', () => {
|
|
|
const projectPath = project.value.meta.path + '\\' + project.value.meta.name
|
|
|
// 修改项目路径
|
|
|
if (projectPath !== path) {
|
|
|
- // 替换最后的项目名称
|
|
|
+ projectDirectory.value = path.split('\\').pop()
|
|
|
project.value.meta.path = path.slice(0, path.lastIndexOf('\\'))
|
|
|
+ } else {
|
|
|
+ projectDirectory.value = project.value.meta.name
|
|
|
}
|
|
|
// 初始化处理
|
|
|
// projectPath.value = path
|