index.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <template>
  2. <div class="final">
  3. <ProjectMenu cur-key="org/final" />
  4. <div class="final-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="org_name" label="所属机构" width="120" header-align="center" />
  14. <el-table-column prop="leader_name_desc" label="项目组长" width="120" header-align="center" />
  15. <el-table-column prop="create_time" label="创建时间" width="180" header-align="center" />
  16. <el-table-column prop="content_count_SJ" label="教材页面数" width="100" header-align="center" />
  17. <el-table-column prop="request_status_name" label="申请状态" width="100" align="center" />
  18. <el-table-column prop="version" label="教材版本" width="80" align="center" 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="pageQueryProjectList_OrgManager" />
  28. </div>
  29. </div>
  30. </template>
  31. <script>
  32. import PaginationPage from '@/components/PaginationPage.vue';
  33. import ProjectMenu from '@/views/project_manage/common/ProjectMenu.vue';
  34. import { PageQueryProjectList_OrgManager } from '@/api/list';
  35. export default {
  36. name: 'OrgFinalPage',
  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. pageQueryProjectList_OrgManager(data) {
  50. PageQueryProjectList_OrgManager({ ...data, status: 1 }).then(
  51. ({ total_count, cur_page_begin_index, project_list }) => {
  52. this.total = total_count;
  53. this.cur_page_begin_index = cur_page_begin_index;
  54. this.list = project_list;
  55. },
  56. );
  57. },
  58. previewProject(projectId) {
  59. this.$router.push({ path: `/project_manage/org/final/preview/${projectId}` });
  60. },
  61. },
  62. };
  63. </script>
  64. <style lang="scss" scoped>
  65. @use '@/styles/mixin.scss' as *;
  66. .final {
  67. @include page-base;
  68. @include table-list;
  69. }
  70. </style>