96dba105f8a40ffc8ef2d2b82461af544e6c1242.svn-base 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <!-- -->
  2. <template>
  3. <div>
  4. <el-dialog
  5. title="会议详情"
  6. :before-close="closeDialog"
  7. :visible.sync="dialogFormVisible"
  8. width='50%'>
  9. <el-container>
  10. <el-main>
  11. <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
  12. <el-tab-pane label="详情" name="first">
  13. <detailShowPage
  14. :meetingInfoRow="meetingInfoRow">
  15. </detailShowPage>
  16. </el-tab-pane>
  17. <el-tab-pane label="会议资料" name="second">
  18. <meetingData
  19. :meetingInfoRow="meetingInfoRow"
  20. :isShow="false">
  21. </meetingData>
  22. </el-tab-pane>
  23. <el-tab-pane label="签到情况" name="third">
  24. <sginDetailsTablePage
  25. :meetingInfoRow="meetingInfoRow">
  26. </sginDetailsTablePage>
  27. </el-tab-pane>
  28. <el-tab-pane label="会议反馈" name="fourth">
  29. <Feedback
  30. :meetingInfoRow="meetingInfoRow"
  31. :isManage="false">
  32. </Feedback>
  33. </el-tab-pane>
  34. </el-tabs>
  35. </el-main>
  36. </el-container>
  37. </el-dialog>
  38. </div>
  39. </template>
  40. <script>
  41. //这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
  42. //例如:import 《组件名称》 from '《组件路径》';
  43. import { getSginDetailsLists } from "../../api/meetingAPI.js";
  44. import detailShowPage from "./indexTable/detailShowPage"
  45. import meetingData from "./meetingData.vue"
  46. import sginDetailsTablePage from "./sginDetailsTablePage.vue"
  47. import Feedback from "./Feedback.vue"
  48. export default {
  49. //import引入的组件需要注入到对象中才能使用
  50. components: {
  51. detailShowPage,
  52. meetingData: resolve => {
  53. require(["./meetingData.vue"], resolve);
  54. },
  55. sginDetailsTablePage: resolve => {
  56. require(["./sginDetailsTablePage.vue"], resolve);
  57. },
  58. Feedback: resolve => {
  59. require(["./Feedback.vue"], resolve);
  60. },
  61. },
  62. props: ['meetingInfoRow'],
  63. data() {
  64. //这里存放数据
  65. return {
  66. dialogFormVisible:true,
  67. activeName: 'first',
  68. };
  69. },
  70. //监听属性 类似于data概念
  71. computed: {
  72. },
  73. //监控data中的数据变化
  74. watch: {},
  75. //方法集合
  76. methods: {
  77. closeDialog() {
  78. this.$emit("cancelHandler");
  79. },
  80. handleClick(tab, event) {
  81. console.log(tab, event);
  82. }
  83. },
  84. //生命周期 - 创建完成(可以访问当前this实例)
  85. created() {
  86. },
  87. //生命周期 - 挂载完成(可以访问DOM元素)
  88. mounted() {
  89. // this.getPeoTableData();
  90. },
  91. beforeCreate() {}, //生命周期 - 创建之前
  92. beforeMount() {}, //生命周期 - 挂载之前
  93. beforeUpdate() {}, //生命周期 - 更新之前
  94. updated() {}, //生命周期 - 更新之后
  95. beforeDestroy() {}, //生命周期 - 销毁之前
  96. destroyed() {}, //生命周期 - 销毁完成
  97. activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
  98. }
  99. </script>
  100. <style scoped>
  101. </style>