|
|
@@ -1,6 +1,13 @@
|
|
|
<template>
|
|
|
<div class="project-info">
|
|
|
- <MenuPage cur-key="/personal_workbench/project" />
|
|
|
+ <template
|
|
|
+ v-if="['/personal_workbench/project', '/project_manage/book', '/project_manage/project'].includes(backPath)"
|
|
|
+ >
|
|
|
+ <MenuPage :cur-key="backPath" />
|
|
|
+ </template>
|
|
|
+ <template v-if="['org/book', 'org/final', 'org/project'].includes(backPath)">
|
|
|
+ <ProjectMenu :cur-key="backPath" />
|
|
|
+ </template>
|
|
|
|
|
|
<div class="project-info__header">
|
|
|
<div class="menu-container">
|
|
|
@@ -9,7 +16,7 @@
|
|
|
<div class="courseware">
|
|
|
<span class="name-path"></span>
|
|
|
<div class="operator">
|
|
|
- <span class="link" @click="$router.push({ path: `/personal_workbench/project` })">返回项目列表</span>
|
|
|
+ <span class="link" @click="$router.push({ path: backPath })">返回项目列表</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -19,12 +26,12 @@
|
|
|
<span class="label">项目名称</span>
|
|
|
<div class="project-item">
|
|
|
<span>{{ project.name }}</span>
|
|
|
- <span class="link" @click="showUpdateField('name', project.name)">更改</span>
|
|
|
+ <span v-if="isManage" class="link" @click="showUpdateField('name', project.name)">更改</span>
|
|
|
</div>
|
|
|
<span class="label">项目分类</span>
|
|
|
<div class="project-item">
|
|
|
<span>{{ project.category }}</span>
|
|
|
- <span class="link" @click="showUpdateField('category', project.category)">更改</span>
|
|
|
+ <span v-if="isManage" class="link" @click="showUpdateField('category', project.category)">更改</span>
|
|
|
</div>
|
|
|
|
|
|
<span class="label" style="line-height: 290px">教材封面</span>
|
|
|
@@ -33,7 +40,12 @@
|
|
|
<img :src="project.cover_image_file_url" alt="cover image" />
|
|
|
</div>
|
|
|
<div v-else></div>
|
|
|
- <span class="link" @click="showUpdateField('cover_image_file_url', project.cover_image_file_url)">更改</span>
|
|
|
+ <span
|
|
|
+ v-if="isManage"
|
|
|
+ class="link"
|
|
|
+ @click="showUpdateField('cover_image_file_url', project.cover_image_file_url)"
|
|
|
+ >更改</span
|
|
|
+ >
|
|
|
</div>
|
|
|
|
|
|
<div class="label label-list">
|
|
|
@@ -46,12 +58,12 @@
|
|
|
<div class="project-item info-list">
|
|
|
<div class="info-item">
|
|
|
<span>{{ project.language }}</span>
|
|
|
- <span class="link" @click="showUpdateField('language', project.language)">更改</span>
|
|
|
+ <span v-if="isManage" class="link" @click="showUpdateField('language', project.language)">更改</span>
|
|
|
</div>
|
|
|
|
|
|
<div class="info-item">
|
|
|
<span>{{ project.publisher }}</span>
|
|
|
- <span class="link" @click="showUpdateField('publisher', project.publisher)">更改</span>
|
|
|
+ <span v-if="isManage" class="link" @click="showUpdateField('publisher', project.publisher)">更改</span>
|
|
|
</div>
|
|
|
|
|
|
<div class="info-item">
|
|
|
@@ -60,17 +72,17 @@
|
|
|
{{ label }}{{ index < project.label_list.length - 1 ? ',' : '' }}
|
|
|
</span>
|
|
|
</span>
|
|
|
- <span class="link" @click="showUpdateField('label_list', project.label_list)">更改</span>
|
|
|
+ <span v-if="isManage" class="link" @click="showUpdateField('label_list', project.label_list)">更改</span>
|
|
|
</div>
|
|
|
|
|
|
<div class="info-item">
|
|
|
<span>{{ project.topic }}</span>
|
|
|
- <span class="link" @click="showUpdateField('topic', project.topic)">更改</span>
|
|
|
+ <span v-if="isManage" class="link" @click="showUpdateField('topic', project.topic)">更改</span>
|
|
|
</div>
|
|
|
|
|
|
<div class="info-item">
|
|
|
<span>{{ project.editor }}</span>
|
|
|
- <span class="link" @click="showUpdateField('editor', project.editor)">更改</span>
|
|
|
+ <span v-if="isManage" class="link" @click="showUpdateField('editor', project.editor)">更改</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -79,17 +91,19 @@
|
|
|
<span class="label">内容简介</span>
|
|
|
<div class="project-item">
|
|
|
<span>{{ project.content_intro }}</span>
|
|
|
- <span class="link" @click="showUpdateField('content_intro', project.content_intro)">更改</span>
|
|
|
+ <span v-if="isManage" class="link" @click="showUpdateField('content_intro', project.content_intro)">
|
|
|
+ 更改
|
|
|
+ </span>
|
|
|
</div>
|
|
|
<span class="label">选题背景</span>
|
|
|
<div class="project-item">
|
|
|
<span>{{ project.background }}</span>
|
|
|
- <span class="link" @click="showUpdateField('background', project.background)">更改</span>
|
|
|
+ <span v-if="isManage" class="link" @click="showUpdateField('background', project.background)">更改</span>
|
|
|
</div>
|
|
|
<span class="label">作者简介</span>
|
|
|
<div class="project-item">
|
|
|
<span>{{ project.author_intro }}</span>
|
|
|
- <span class="link" @click="showUpdateField('author_intro', project.author_intro)">更改</span>
|
|
|
+ <span v-if="isManage" class="link" @click="showUpdateField('author_intro', project.author_intro)">更改</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
@@ -97,32 +111,38 @@
|
|
|
<span class="label" style="line-height: 16px">预计容量<br />(课数)</span>
|
|
|
<div class="project-item">
|
|
|
<span>{{ project.content_count_YG }}</span>
|
|
|
- <span class="link" @click="showUpdateField('content_count_YG', project.content_count_YG)">更改</span>
|
|
|
+ <span v-if="isManage" class="link" @click="showUpdateField('content_count_YG', project.content_count_YG)">
|
|
|
+ 更改</span
|
|
|
+ >
|
|
|
</div>
|
|
|
<span class="label">预计字数</span>
|
|
|
<div class="project-item">
|
|
|
<span>{{ project.word_count_YG }}</span>
|
|
|
- <span class="link" @click="showUpdateField('word_count_YG', project.word_count_YG)">更改</span>
|
|
|
+ <span v-if="isManage" class="link" @click="showUpdateField('word_count_YG', project.word_count_YG)">
|
|
|
+ 更改</span
|
|
|
+ >
|
|
|
</div>
|
|
|
<span class="label">计划出版日期</span>
|
|
|
<div class="project-item">
|
|
|
<span>{{ project.plan_publish_date }}</span>
|
|
|
- <span class="link" @click="showUpdateField('plan_publish_date', project.plan_publish_date)">更改</span>
|
|
|
+ <span v-if="isManage" class="link" @click="showUpdateField('plan_publish_date', project.plan_publish_date)">
|
|
|
+ 更改</span
|
|
|
+ >
|
|
|
</div>
|
|
|
<span class="label">读者对象</span>
|
|
|
<div class="project-item">
|
|
|
<span>{{ project.reader }}</span>
|
|
|
- <span class="link" @click="showUpdateField('reader', project.reader)">更改</span>
|
|
|
+ <span v-if="isManage" class="link" @click="showUpdateField('reader', project.reader)">更改</span>
|
|
|
</div>
|
|
|
<span class="label">项目组长</span>
|
|
|
<div class="project-item">
|
|
|
<span>{{ project.leader_name_desc }}</span>
|
|
|
- <span class="link" @click="selectLeader">更改</span>
|
|
|
+ <span v-if="isManage" class="link" @click="selectLeader">更改</span>
|
|
|
</div>
|
|
|
<span class="label">项目成员</span>
|
|
|
<div class="project-item">
|
|
|
<span>{{ project.member_name_desc }}</span>
|
|
|
- <span class="link" @click="selectMembers">更改</span>
|
|
|
+ <span v-if="isManage" class="link" @click="selectMembers">更改</span>
|
|
|
</div>
|
|
|
<span class="label">创建人</span>
|
|
|
<div class="project-item">
|
|
|
@@ -165,6 +185,7 @@ import { GetUserList_ID } from '@/api/user';
|
|
|
import SelectMembers from '@/views/create_project/selectProjectMembers.vue';
|
|
|
import MenuPage from '@/views/personal_workbench/common/menu.vue';
|
|
|
import UpdateProjectField from './components/UpdateProjectField.vue';
|
|
|
+import ProjectMenu from '@/views/project_manage/common/ProjectMenu.vue';
|
|
|
|
|
|
export default {
|
|
|
name: 'ProjectInfoManage',
|
|
|
@@ -172,11 +193,15 @@ export default {
|
|
|
SelectMembers,
|
|
|
MenuPage,
|
|
|
UpdateProjectField,
|
|
|
+ ProjectMenu,
|
|
|
},
|
|
|
data() {
|
|
|
+ console.log(this.$route.query);
|
|
|
+
|
|
|
return {
|
|
|
id: this.$route.params.id,
|
|
|
- isManage: this.$route.query.isManage,
|
|
|
+ isManage: this.$route.query.isManage === 'true', // 是否为管理模式
|
|
|
+ backPath: this.$route.query.backPath || '/personal_workbench/project',
|
|
|
labelInput: '',
|
|
|
selectMembersTitle: '',
|
|
|
visibleMembers: false,
|