|
|
@@ -11,19 +11,13 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="sn" label="编号" width="140" header-align="center" />
|
|
|
<el-table-column prop="name" label="名称" width="240" header-align="center" />
|
|
|
+ <el-table-column prop="version" label="版本" width="100" header-align="center" />
|
|
|
<el-table-column prop="create_time" label="创建时间" width="180" header-align="center" />
|
|
|
<el-table-column prop="content_count_SJ" label="教材页面数" width="100" header-align="center" />
|
|
|
<el-table-column prop="status_name" label="状态" width="120" header-align="center" />
|
|
|
- <el-table-column prop="request_status_name" label="申请状态" width="120" header-align="center" />
|
|
|
- <el-table-column prop="version" label="教材版本" width="120" header-align="center" />
|
|
|
- <el-table-column label="退改" header-align="center" align="center" width="60">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <span style="color: #f53f3f">{{ isTrue(row.is_rollback) ? '√' : '' }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="version_desc_YSJ" label="已上架教材版本" header-align="center" />
|
|
|
+ <el-table-column prop="request_status_name" label="申请状态" header-align="center" />
|
|
|
|
|
|
- <el-table-column label="操作" fixed="right" width="400" align="center" header-align="center">
|
|
|
+ <el-table-column label="操作" fixed="right" width="310" align="center" header-align="center">
|
|
|
<template slot-scope="{ row }">
|
|
|
<span
|
|
|
class="link"
|
|
|
@@ -38,12 +32,48 @@
|
|
|
<span class="link" @click="previewProject(row.id)">预览项目</span>
|
|
|
<span class="link" @click="viewMindMap(row.id)">思维导图</span>
|
|
|
<span class="link" @click="viewVisNetwork(row.id)">知识图谱</span>
|
|
|
- <span class="link">预览历史版本</span>
|
|
|
+ <template v-if="row.cur_can_operate_button_list?.length > 0">
|
|
|
+ <span
|
|
|
+ v-if="row.cur_can_operate_button_list.includes(1)"
|
|
|
+ class="link"
|
|
|
+ @click="projectRequestOperate(row.id, 1)"
|
|
|
+ >
|
|
|
+ 申请上架
|
|
|
+ </span>
|
|
|
+ <span
|
|
|
+ v-if="row.cur_can_operate_button_list.includes(2)"
|
|
|
+ class="link"
|
|
|
+ @click="projectRequestOperate(row.id, 2)"
|
|
|
+ >
|
|
|
+ 申请下架
|
|
|
+ </span>
|
|
|
+ <span
|
|
|
+ v-if="row.cur_can_operate_button_list.includes(3)"
|
|
|
+ class="link"
|
|
|
+ @click="projectRequestOperate(row.id, 3)"
|
|
|
+ >
|
|
|
+ 申请修订
|
|
|
+ </span>
|
|
|
+ <span
|
|
|
+ v-if="row.cur_can_operate_button_list.includes(4)"
|
|
|
+ class="link"
|
|
|
+ @click="projectRequestOperate(row.id, 4)"
|
|
|
+ >
|
|
|
+ 撤回重做
|
|
|
+ </span>
|
|
|
+ <span
|
|
|
+ v-if="row.cur_can_operate_button_list.includes(5)"
|
|
|
+ class="link"
|
|
|
+ @click="projectRequestOperate(row.id, 5)"
|
|
|
+ >
|
|
|
+ 申请改错
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
- <PaginationPage :total="total" @getList="queryMyProjectList_Leader" />
|
|
|
+ <PaginationPage ref="pagination" :total="total" @getList="queryMyProjectList_Leader" />
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -54,6 +84,7 @@ import MenuPage from '@/views/personal_workbench/common/menu.vue';
|
|
|
|
|
|
import { PageQueryMyProjectList_Leader } from '@/api/list';
|
|
|
import { isTrue } from '@/utils/validate';
|
|
|
+import { ProjectRequestOperate } from '@/api/project';
|
|
|
|
|
|
export default {
|
|
|
name: 'ProjectManage',
|
|
|
@@ -70,6 +101,17 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
+ /**
|
|
|
+ * 项目操作
|
|
|
+ * @param project_id: 项目ID
|
|
|
+ * @param operate_type: 1-申请上架 2-申请下架 3-申请修订 4-撤回重做 5-申请改错
|
|
|
+ */
|
|
|
+ projectRequestOperate(project_id, operate_type) {
|
|
|
+ ProjectRequestOperate({ project_id, operate_type }).then(() => {
|
|
|
+ this.$message.success('操作成功');
|
|
|
+ this.$refs.pagination.getList();
|
|
|
+ });
|
|
|
+ },
|
|
|
queryMyProjectList_Leader(data) {
|
|
|
PageQueryMyProjectList_Leader(data).then(({ total_count, cur_page_begin_index, project_list }) => {
|
|
|
this.total = total_count;
|
|
|
@@ -94,7 +136,7 @@ export default {
|
|
|
@use '@/styles/mixin.scss' as *;
|
|
|
|
|
|
.project-manage {
|
|
|
- @include page-base;
|
|
|
- @include table-list;
|
|
|
+ @includes page-base;
|
|
|
+ @includes table-list;
|
|
|
}
|
|
|
</style>
|