7. 新增项目的接入

master
YunaiV 3 years ago
parent d8eb096919
commit 410c866c15
  1. 10
      src/api/path/project.api.ts
  2. 5
      src/views/chart/hooks/useSync.hook.ts
  3. 10
      src/views/project/layout/components/ProjectLayoutCreate/components/CreateModal/index.vue

@ -1,7 +1,7 @@
import { http } from '@/api/http'
import { httpErrorHandle } from '@/utils'
import { ContentTypeEnum, RequestHttpEnum, ModuleTypeEnum } from '@/enums/httpEnum'
import { ProjectItem, ProjectDetail } from './project'
import { ProjectItem, ProjectDetail } from './project' // TODO 分页返回,优化使用 ProjectItem
// * 项目列表
export const projectListApi = async (data: object) => {
@ -38,7 +38,7 @@ export const fetchProjectApi = async (data: object) => {
}
}
// * 保存项目
// * 保存项目 TODO 芋艿:保存
export const saveProjectApi = async (data: object) => {
try {
const res = await http(RequestHttpEnum.POST)(
@ -52,7 +52,7 @@ export const saveProjectApi = async (data: object) => {
}
}
// * 修改项目基础信息
// * 修改项目基础信息 TODO 芋艿:修改
export const updateProjectApi = async (data: object) => {
try {
const res = await http(RequestHttpEnum.POST)(`${ModuleTypeEnum.PROJECT}/edit`, data)
@ -62,7 +62,7 @@ export const updateProjectApi = async (data: object) => {
}
}
// * 删除项目
// * 删除项目 TODO 芋艿:删除
export const deleteProjectApi = async (data: object) => {
try {
const res = await http(RequestHttpEnum.DELETE)(`${ModuleTypeEnum.PROJECT}/delete`, data)
@ -72,7 +72,7 @@ export const deleteProjectApi = async (data: object) => {
}
}
// * 修改发布状态 [-1未发布,1发布]
// * 修改发布状态 [-1未发布,1发布] TODO 芋艿:更新
export const changeProjectReleaseApi = async (data: object) => {
try {
const res = await http(RequestHttpEnum.PUT)(`${ModuleTypeEnum.PROJECT}/publish`, data)

@ -246,7 +246,9 @@ export const useSync = () => {
if (res.data) {
updateStoreInfo(res.data)
// 更新全局数据
await updateComponent(JSONParse(res.data.content))
if (res.data.content) {
await updateComponent(JSONParse(res.data.content))
}
return
}else {
chartEditStore.setProjectInfo(ProjectInfoEnum.PROJECT_ID, fetchRouteParamsLocation())
@ -258,6 +260,7 @@ export const useSync = () => {
}
chartEditStore.setEditCanvas(EditCanvasTypeEnum.SAVE_STATUS, SyncEnum.FAILURE)
} catch (error) {
console.log(error)
chartEditStore.setEditCanvas(EditCanvasTypeEnum.SAVE_STATUS, SyncEnum.FAILURE)
httpErrorHandle()
}

@ -89,16 +89,16 @@ const btnHandle = async (key: string) => {
//
const res = await createProjectApi({
//
projectName: getUUID(),
// remarks
remarks: null,
name: getUUID(),
// remark
remark: null,
//
indexImage: null,
picUrl: null,
})
if(res && res.code === ResultEnum.SUCCESS) {
window['$message'].success(window['$t']('project.create_success'))
const { id } = res.data
const id = res.data
const path = fetchPathByName(ChartEnum.CHART_HOME_NAME, 'href')
routerTurnByPath(path, [id], undefined, true)
closeHandle()

Loading…
Cancel
Save