|
|
@@ -2,6 +2,24 @@
|
|
|
<div class="project org">
|
|
|
<ProjectMenu cur-key="org/project" />
|
|
|
|
|
|
+ <div id="query-form">
|
|
|
+ <el-form inline>
|
|
|
+ <el-form-item prop="name" label="名称">
|
|
|
+ <el-input v-model="queryForm.name" clearable @change="pageQueryProjectList_OrgManager()" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="status" label="状态">
|
|
|
+ <el-select v-model="queryForm.status" @change="pageQueryProjectList_OrgManager()">
|
|
|
+ <el-option label="全部" :value="-1" />
|
|
|
+ <el-option label="制作中" :value="0" />
|
|
|
+ <el-option label="审核中" :value="1" />
|
|
|
+ <el-option label="已终审" :value="2" />
|
|
|
+ <el-option label="已上架" :value="3" />
|
|
|
+ <el-option label="已下架" :value="4" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+
|
|
|
<div class="project-list">
|
|
|
<el-table :data="list">
|
|
|
<el-table-column label="序号" width="60" align="center" header-align="center" class-name="index-column">
|
|
|
@@ -16,8 +34,8 @@
|
|
|
<el-table-column prop="leader_name_desc" label="项目组长" width="140" 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="申请状态" header-align="center" />
|
|
|
+ <el-table-column prop="status_name" label="状态" align="center" width="120" header-align="center" />
|
|
|
+ <el-table-column prop="request_status_name" label="申请状态" align="center" header-align="center" />
|
|
|
|
|
|
<el-table-column fixed="right" label="操作" width="350" align="center" header-align="center">
|
|
|
<template slot-scope="{ row }">
|
|
|
@@ -36,6 +54,8 @@
|
|
|
<span class="link" @click="projectAuditOperate(row.id, 'true', row.request_status)"> 审核通过 </span>
|
|
|
<span class="link" @click="projectAuditOperate(row.id, 'false', row.request_status)">审核拒绝</span>
|
|
|
</template>
|
|
|
+ <span v-if="isTrue(row.is_can_shangjia)" class="link" @click="shangjiaProject(row.id)">上架</span>
|
|
|
+ <span v-if="isTrue(row.is_can_xiajia)" class="link" @click="xiajiaProject(row.id)">下架</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
@@ -51,7 +71,7 @@ import ProjectMenu from '@/views/project_manage/common/ProjectMenu.vue';
|
|
|
|
|
|
import { PageQueryProjectList_OrgManager } from '@/api/list';
|
|
|
import { isTrue } from '@/utils/validate';
|
|
|
-import { ProjectAuditOperate } from '@/api/project';
|
|
|
+import { ProjectAuditOperate, ShangjiaBook, XiajiaBook } from '@/api/project';
|
|
|
|
|
|
export default {
|
|
|
name: 'OrgProjectPage',
|
|
|
@@ -65,6 +85,10 @@ export default {
|
|
|
total: 0,
|
|
|
cur_page_begin_index: 0,
|
|
|
isTrue,
|
|
|
+ queryForm: {
|
|
|
+ name: '',
|
|
|
+ status: -1,
|
|
|
+ },
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
@@ -101,7 +125,13 @@ export default {
|
|
|
.catch(() => {});
|
|
|
},
|
|
|
pageQueryProjectList_OrgManager(data) {
|
|
|
- PageQueryProjectList_OrgManager({ ...data, status: -1 })
|
|
|
+ const _data = {
|
|
|
+ page_capacity: 10,
|
|
|
+ cur_page: 1,
|
|
|
+ ...data,
|
|
|
+ ...this.queryForm,
|
|
|
+ };
|
|
|
+ PageQueryProjectList_OrgManager(_data)
|
|
|
.then(({ total_count, cur_page_begin_index, project_list }) => {
|
|
|
this.total = total_count;
|
|
|
this.cur_page_begin_index = cur_page_begin_index;
|
|
|
@@ -112,6 +142,36 @@ export default {
|
|
|
previewProject(projectId) {
|
|
|
this.$router.push({ path: `/project_manage/org/project/preview/${projectId}` });
|
|
|
},
|
|
|
+ shangjiaProject(project_id) {
|
|
|
+ this.$confirm('确定要上架该教材吗?', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ ShangjiaBook({ project_id })
|
|
|
+ .then(() => {
|
|
|
+ this.$message.success('操作成功');
|
|
|
+ this.$refs.pagination.getList();
|
|
|
+ })
|
|
|
+ .catch(() => {});
|
|
|
+ })
|
|
|
+ .catch(() => {});
|
|
|
+ },
|
|
|
+ xiajiaProject(project_id) {
|
|
|
+ this.$confirm('确定要下架该教材吗?', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ XiajiaBook({ project_id })
|
|
|
+ .then(() => {
|
|
|
+ this.$message.success('操作成功');
|
|
|
+ this.$refs.pagination.getList();
|
|
|
+ })
|
|
|
+ .catch(() => {});
|
|
|
+ })
|
|
|
+ .catch(() => {});
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|