index.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <template>
  2. <div class="project-manage">
  3. <ProjectMenu cur-key="project" />
  4. <div class="project-manage-list">
  5. <el-table :data="list">
  6. <el-table-column label="序号" width="60" align="center" header-align="center" class-name="index-column">
  7. <template slot-scope="{ $index }">
  8. {{ cur_page_begin_index + $index }}
  9. </template>
  10. </el-table-column>
  11. <el-table-column prop="sn" label="编号" width="140" header-align="center" />
  12. <el-table-column prop="name" label="名称" width="240" header-align="center" />
  13. <el-table-column prop="create_date" label="创建日期" width="180" header-align="center" />
  14. <el-table-column prop="content_count_SJ" label="教材内容数" width="100" header-align="center" />
  15. <el-table-column prop="status_name" label="状态" width="120" header-align="center" />
  16. <el-table-column prop="request_status_name" label="申请状态" width="120" header-align="center" />
  17. <el-table-column prop="version" label="教材版本" width="120" header-align="center" />
  18. <el-table-column prop="version_desc_YSJ" label="已上架教材版本" header-align="center" />
  19. <el-table-column label="操作" fixed="right" width="240" align="center" header-align="center">
  20. <template slot-scope="{ row }">
  21. <span class="link">查看信息</span>
  22. <span class="link" @click="previewProject(row.id)">预览项目</span>
  23. <span class="link">预览历史版本</span>
  24. </template>
  25. </el-table-column>
  26. </el-table>
  27. <PaginationPage :total="total" @getList="queryMyProjectList_Leader" />
  28. </div>
  29. </div>
  30. </template>
  31. <script>
  32. import PaginationPage from '@/components/PaginationPage.vue';
  33. import ProjectMenu from '../common/ProjectMenu.vue';
  34. import { PageQueryMyProjectList_Leader } from '@/api/list';
  35. export default {
  36. name: 'ProjectManage',
  37. components: {
  38. PaginationPage,
  39. ProjectMenu,
  40. },
  41. data() {
  42. return {
  43. list: [],
  44. total: 0,
  45. cur_page_begin_index: 0,
  46. };
  47. },
  48. methods: {
  49. queryMyProjectList_Leader(data) {
  50. PageQueryMyProjectList_Leader(data).then(({ total_count, cur_page_begin_index, project_list }) => {
  51. this.total = total_count;
  52. this.cur_page_begin_index = cur_page_begin_index;
  53. this.list = project_list;
  54. });
  55. },
  56. previewProject(projectId) {
  57. this.$router.push({ path: `/project_manage/project/preview/${projectId}` });
  58. },
  59. },
  60. };
  61. </script>
  62. <style lang="scss" scoped>
  63. @use '@/styles/mixin.scss' as *;
  64. .project-manage {
  65. @include page-base;
  66. @include table-list;
  67. }
  68. </style>