From 41eeaa75000cc0422d87f5b9415e4a734b4fc404 Mon Sep 17 00:00:00 2001 From: zhengzhou Date: Wed, 12 May 2021 13:40:18 +0800 Subject: [PATCH] update --- src/views/components_web/project/newProj.vue | 87 +- .../project/components/plain-folder-list.vue | 14 +- src/views/main_web/project/index.vue | 2699 ++++++++++------- 3 files changed, 1607 insertions(+), 1193 deletions(-) diff --git a/src/views/components_web/project/newProj.vue b/src/views/components_web/project/newProj.vue index 0f607c2d..c7abc7a9 100644 --- a/src/views/components_web/project/newProj.vue +++ b/src/views/components_web/project/newProj.vue @@ -21,7 +21,11 @@
输入项目名称
- 下一步 + 下一步
@@ -68,7 +72,11 @@ :class="{'header-bottom-shadow': isProjDescScroll}" >
@@ -84,7 +92,10 @@ >
{{item.TempName}}
-
没有可供使用的项目模板,请联系管理员。
+
没有可供使用的项目模板,请联系管理员。
@@ -148,7 +159,8 @@ import * as templateService from "@/services/template"; import { fetchAddressBook, getUserListByNode } from "@/services/user.js"; import { wrapOssProtocol, getFileUrl } from "@/services/oss"; import FileUploader from "@/components/file-uploader"; -import { fetchApi } from "@/utils/request"; +import { fetchApi, wrapErrorHint } from "@/utils/request"; +import { notify } from "@/utils/tool"; export default { components: { AppHeader, @@ -157,7 +169,10 @@ export default { }, props: {}, data() { + const { parentFolderId } = this.$route.params; + console.log("parentFolderId: ", parentFolderId); return { + parentFolderId, // 互链项目 companyId: sessionStorage.companyId, isProjName: true, isTemSelect: false, @@ -290,7 +305,9 @@ export default { temp = Math.ceil(Math.random() * 10); } this.srcIndex = temp; - this.coverSrc = `static/img/faceImg/face${`${100 + this.srcIndex}`.slice(1)}.png` + this.coverSrc = `static/img/faceImg/face${`${100 + this.srcIndex}`.slice( + 1 + )}.png`; this.newProjData.projectData.showImgUrl = this.coverSrc; }, /** @@ -305,7 +322,9 @@ export default { * 获取模板列表数据 */ async getSelectTemplateData() { - const templateListRes = await templateService.queryTemplateByCompanyId(this.companyId); + const templateListRes = await templateService.queryTemplateByCompanyId( + this.companyId + ); const templateList = templateListRes.Data || []; this.templateList = templateList; @@ -378,37 +397,37 @@ export default { this.selectTemplate.Id ); this.checkNewProjData.Node = res.Data; - this.$fetchApi("project/createProject", this.checkNewProjData) + const iParams = { ...this.checkNewProjData }; + if (this.parentFolderId) { + iParams.FolderId = this.parentFolderId; + } + this.$fetchApi("project/createProject", iParams) .then((res) => { - if (res.Code === 0) { - thisApp.$notify({ - message: "新项目创建成功。", - type: ["success"], - }); + wrapErrorHint(res); + if (res.Code !== 0) { + return; + } + thisApp.$notify({ + message: "新项目创建成功。", + type: ["success"], + }); - sessionStorage.projId = res.Data; - sessionStorage.createUserID = sessionStorage.userId; - sessionStorage.templateID = this.selectTemplate.Id; - sessionStorage.allocated = 0; + sessionStorage.projId = res.Data; + sessionStorage.createUserID = sessionStorage.userId; + sessionStorage.templateID = this.selectTemplate.Id; + sessionStorage.allocated = 0; - // 新建项目新建完成后直接到达工作指派页面 - this.$router - .push({ - name: "projdetail", - query: { - isShowDistworkPage: true, - }, - }) - .catch((err) => { - console.log(err); - }); - } else { - thisApp.$notify.error({ - message: `项目创建失败, 请稍后重试。`, - offset: 100, - duration: 5000, + // 新建项目新建完成后直接到达工作指派页面 + this.$router + .push({ + name: "projdetail", + query: { + isShowDistworkPage: true, + }, + }) + .catch((err) => { + console.log(err); }); - } }) .catch((err) => console.log(err)); const params = { @@ -636,7 +655,7 @@ export default { .template_empty { margin-top: 100px; text-align: center; - color: #C0C4CC; + color: #c0c4cc; } } .template_info:hover { diff --git a/src/views/main_web/project/components/plain-folder-list.vue b/src/views/main_web/project/components/plain-folder-list.vue index f9171949..4ab5b109 100644 --- a/src/views/main_web/project/components/plain-folder-list.vue +++ b/src/views/main_web/project/components/plain-folder-list.vue @@ -119,7 +119,7 @@ 互链项目 - 通过新建项目互链 + 通过新建项目互链 选择已有项目建立互链 @@ -128,6 +128,7 @@ class="extra-button" size="mini" v-else + @click.stop="checkNestProject(folder)" > 管理互链项目 @@ -230,6 +231,17 @@ export default { // } // return false; }, + createNestProject(folder) { + this.$router.push({ + name: 'newproject', + params: { + parentFolderId: folder.id + } + }) + }, + checkNestProject(folder) { + this.$bus.$emit('checkNestProject', folder); + }, enterNestTemp(folder) { this.$bus.$emit("enterNestTemp", folder); //this.$bus.$emit('enterNestTemp'); diff --git a/src/views/main_web/project/index.vue b/src/views/main_web/project/index.vue index e4f7e242..2d3b1624 100644 --- a/src/views/main_web/project/index.vue +++ b/src/views/main_web/project/index.vue @@ -8,203 +8,337 @@ -->