index.vue 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <template>
  2. <div class="project org">
  3. <ProjectMenu cur-key="org/project" />
  4. <div class="project-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="260" 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="140" 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 label="退改" header-align="center" align="center">
  18. <template slot-scope="{ row }">
  19. <span style="color: #f53f3f">{{ isTrue(row.is_rollback) ? '√' : '' }}</span>
  20. </template>
  21. </el-table-column>
  22. <el-table-column fixed="right" label="操作" width="150" align="center" header-align="center">
  23. <template slot-scope="{ row }">
  24. <span class="link">查看信息</span>
  25. <span class="link" @click="previewProject(row.id)">预览项目</span>
  26. </template>
  27. </el-table-column>
  28. </el-table>
  29. <PaginationPage :total="total" @getList="pageQueryProjectList_OrgManager" />
  30. </div>
  31. </div>
  32. </template>
  33. <script>
  34. import PaginationPage from '@/components/PaginationPage.vue';
  35. import ProjectMenu from '@/views/project_manage/common/ProjectMenu.vue';
  36. import { PageQueryProjectList_OrgManager } from '@/api/list';
  37. import { isTrue } from '@/utils/common';
  38. export default {
  39. name: 'OrgProjectPage',
  40. components: {
  41. PaginationPage,
  42. ProjectMenu,
  43. },
  44. data() {
  45. return {
  46. list: [],
  47. total: 0,
  48. cur_page_begin_index: 0,
  49. isTrue,
  50. };
  51. },
  52. methods: {
  53. pageQueryProjectList_OrgManager(data) {
  54. PageQueryProjectList_OrgManager({ ...data, status: 0 }).then(
  55. ({ total_count, cur_page_begin_index, project_list }) => {
  56. this.total = total_count;
  57. this.cur_page_begin_index = cur_page_begin_index;
  58. this.list = project_list;
  59. },
  60. );
  61. },
  62. previewProject(projectId) {
  63. this.$router.push({ path: `/project_manage/org/project/preview/${projectId}` });
  64. },
  65. },
  66. };
  67. </script>
  68. <style lang="scss" scoped>
  69. @use '@/styles/mixin.scss' as *;
  70. .project {
  71. @include page-base;
  72. @include table-list;
  73. }
  74. </style>