909ea92f1feb4d8cf74ff01ea6c67cc306caf60e.svn-base 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <!-- -->
  2. <template>
  3. <div>
  4. <el-dialog
  5. title="添加会议资料"
  6. :before-close="closeDialogEvent"
  7. :visible.sync="dialogFormVisible"
  8. width='50%'>
  9. <el-table
  10. @row-click="rowClick"
  11. :data="tableData"
  12. :height="tableHight"
  13. stripe
  14. border
  15. style="width: 100%">
  16. <el-table-column
  17. prop="label"
  18. label="问卷填报项"
  19. show-overflow-tooltip
  20. width="180">
  21. </el-table-column>
  22. <el-table-column
  23. prop="quesVal"
  24. label="问卷答案"
  25. show-overflow-tooltip
  26. width="180">
  27. </el-table-column>
  28. <el-table-column
  29. width="350"
  30. label="操作">
  31. <template slot-scope="scope">
  32. <el-button
  33. :disabled="scope.row.isHasQues == '1' ? false:true"
  34. size="mini"
  35. type="text"
  36. icon="el-icon-plus"
  37. @click.stop="addQueNaire(scope.$index, scope.row)">添加问卷</el-button>
  38. </template>
  39. </el-table-column>
  40. </el-table>
  41. </el-main>
  42. <el-pagination
  43. style="text-align:center;"
  44. @size-change="handleSizeChange"
  45. @current-change="handleCurrentChange"
  46. :current-page.sync="pageNum"
  47. :page-sizes="[10, 20, 30, 40, 50, 100]"
  48. :page-size="pageSize"
  49. layout="total, sizes, prev, pager, next, jumper"
  50. :total="total">
  51. </el-pagination>
  52. <div slot="footer" class="dialog-footer">
  53. <el-button style="font-size:large;" @click="closeDialog">取 消</el-button>
  54. </div>
  55. </el-dialog>
  56. </div>
  57. </template>
  58. <script>
  59. //这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
  60. //例如:import 《组件名称》 from '《组件路径》';
  61. import { getQus } from "../../api/meetingAPI.js"
  62. import { dateFormat } from "../../utils/gw_date.js";
  63. export default {
  64. //import引入的组件需要注入到对象中才能使用
  65. components: {
  66. upload: resolve => {
  67. require(["../../widgets/uploadFile.vue"], resolve);
  68. }
  69. },
  70. props:['meetingInfoRow'],
  71. data() {
  72. //这里存放数据
  73. return {
  74. pageNum:1,
  75. pageSize:10,
  76. total:0,
  77. dialogFormVisible:true,
  78. tableData:[]
  79. };
  80. },
  81. //监听属性 类似于data概念
  82. computed: {},
  83. //监控data中的数据变化
  84. watch: {},
  85. //方法集合
  86. methods: {
  87. closeDialog() {
  88. _self.$emit("cancelHandler");
  89. },
  90. cancel(){
  91. this.$emit("cancelHandler");
  92. },
  93. handleSizeChange(val) {
  94. console.log(`每页 ${val} 条`);
  95. this.pageSize = val;
  96. this.getQusTableData();
  97. },
  98. handleCurrentChange(val) {
  99. console.log(`当前页: ${val}`);
  100. this.pageNum = val;
  101. this.getQusTableData();
  102. },
  103. getQusTableData(){
  104. var _self = this;
  105. let obj = {
  106. "pageNum":_self.pageNum,
  107. "pageSize":_self.pageSize,
  108. "meetId":_self.meetingInfoRow.id,
  109. }
  110. getQus(obj).then(response => {
  111. _self.tableData = response.data.list;
  112. _self.total = response.data.total;
  113. });
  114. },
  115. },
  116. //生命周期 - 创建完成(可以访问当前this实例)
  117. created() {
  118. },
  119. //生命周期 - 挂载完成(可以访问DOM元素)
  120. mounted() {
  121. this.getQusTableData();
  122. },
  123. beforeCreate() {}, //生命周期 - 创建之前
  124. beforeMount() {}, //生命周期 - 挂载之前
  125. beforeUpdate() {}, //生命周期 - 更新之前
  126. updated() {}, //生命周期 - 更新之后
  127. beforeDestroy() {}, //生命周期 - 销毁之前
  128. destroyed() {}, //生命周期 - 销毁完成
  129. activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
  130. }
  131. </script>
  132. <style scoped>
  133. </style>