ReviewProgram.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <template>
  2. <div class="l-flex__auto l-flex--col has-padding">
  3. <c-table
  4. :curr="options"
  5. @pagination="getList"
  6. >
  7. <el-table-column
  8. prop="name"
  9. label="节目名称"
  10. align="center"
  11. show-overflow-tooltip
  12. />
  13. <el-table-column
  14. prop="resolutionRatio"
  15. label="分辨率"
  16. align="center"
  17. show-overflow-tooltip
  18. />
  19. <el-table-column
  20. prop="createBy"
  21. label="申请人"
  22. align="center"
  23. show-overflow-tooltip
  24. />
  25. <el-table-column
  26. prop="createTime"
  27. label="创建时间"
  28. align="center"
  29. show-overflow-tooltip
  30. />
  31. <el-table-column
  32. label="操作"
  33. align="center"
  34. width="180"
  35. >
  36. <template v-slot="scope">
  37. <div
  38. class="c-table__btn u-pointer"
  39. @click.stop="toView(scope.row)"
  40. >
  41. 预览
  42. </div>
  43. <div
  44. class="c-table__btn u-pointer"
  45. @click.stop="toResolve(scope.row)"
  46. >
  47. 通过
  48. </div>
  49. <div
  50. class="c-table__btn u-pointer"
  51. @click.stop="toReject(scope.row)"
  52. >
  53. 驳回
  54. </div>
  55. </template>
  56. </el-table-column>
  57. </c-table>
  58. </div>
  59. </template>
  60. <script>
  61. import { getPrograms } from '@/api/program'
  62. import mixin from './mixin'
  63. export default {
  64. name: 'ReviewProgram',
  65. mixins: [mixin],
  66. methods: {
  67. _getList: getPrograms,
  68. toView ({ id }) {
  69. const route = this.$router.resolve({
  70. name: 'view',
  71. params: { id }
  72. })
  73. window.open(route.href, '_blank')
  74. }
  75. }
  76. }
  77. </script>
  78. <style lang="scss" scoped>
  79. </style>