e9e1ab0cd2b4f323abc19a73806289f9da704d83.svn-base 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. <!-- -->
  2. <template>
  3. <div>
  4. <el-table
  5. :data="tableData"
  6. :height="zlTableHeight"
  7. stripe
  8. border
  9. style="width: 100%;margin-top:10px;">
  10. <el-table-column
  11. prop="name"
  12. show-overflow-tooltip
  13. label="姓名">
  14. </el-table-column>
  15. <el-table-column
  16. prop="mbleNum"
  17. show-overflow-tooltip
  18. label="手机号"
  19. width="130">
  20. </el-table-column>
  21. <el-table-column
  22. width="320"
  23. v-for="(item,index) in tablesHeader"
  24. :key="index"
  25. :prop="item.fieldName"
  26. :label="item.fieldName"
  27. align="center">
  28. <template slot-scope="scope">
  29. <i
  30. :style="scope.row[item.fieldName] == 1 ? 'color:#67c23a':'color:#f56c6c'"
  31. :class="scope.row[item.fieldName] == 1 ? 'el-icon-success':'el-icon-error'">
  32. </i>
  33. </template>
  34. </el-table-column>
  35. </el-table>
  36. <el-pagination
  37. style="text-align:center;"
  38. @size-change="handleSizeChange"
  39. @current-change="handleCurrentChange"
  40. :current-page.sync="pageNum"
  41. :page-sizes="[10, 20, 30, 40, 50, 100]"
  42. :page-size="pageSize"
  43. layout="total, sizes, prev, pager, next, jumper"
  44. :total="total">
  45. </el-pagination>
  46. </div>
  47. </template>
  48. <script>
  49. import echarts from 'echarts'
  50. //这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
  51. //例如:import 《组件名称》 from '《组件路径》';
  52. import { getFilesLists,getSginDetails } from "../../api/meetingAPI.js";
  53. import { deleteFileById } from "../../api/duChaAPI.js";
  54. import addMeetingFiles from './addMeetingFiles'
  55. export default {
  56. //import引入的组件需要注入到对象中才能使用
  57. components: {
  58. addMeetingFiles
  59. },
  60. props:['meetingInfoRow','isShow'],
  61. data() {
  62. //这里存放数据
  63. return {
  64. pageNum:1,
  65. pageSize:10,
  66. total:0,
  67. tableData: [
  68. // {
  69. // name:'人员1',
  70. // telephone:'11111111',
  71. // isSgin1:'1',
  72. // isSgin2:'2',
  73. // isSgin3:'1',
  74. // },
  75. // {
  76. // name:'人员2',
  77. // telephone:'88888888',
  78. // isSgin1:'1',
  79. // isSgin2:'2',
  80. // isSgin3:'2'
  81. // },
  82. // {
  83. // name:'人员3',
  84. // telephone:'88888888',
  85. // isSgin1:'1',
  86. // isSgin2:'1',
  87. // isSgin3:'1',
  88. // },
  89. // {
  90. // name:'人员2',
  91. // telephone:'88888888',
  92. // isSgin1:'1',
  93. // isSgin2:'2',
  94. // isSgin3:'2'
  95. // },
  96. // {
  97. // name:'人员3',
  98. // telephone:'88888888',
  99. // isSgin1:'1',
  100. // isSgin2:'1',
  101. // isSgin3:'1',
  102. // },
  103. // {
  104. // name:'人员2',
  105. // telephone:'88888888',
  106. // isSgin1:'1',
  107. // isSgin2:'2',
  108. // isSgin3:'2'
  109. // },
  110. // {
  111. // name:'人员3',
  112. // telephone:'88888888',
  113. // isSgin1:'1',
  114. // isSgin2:'1',
  115. // isSgin3:'1',
  116. // },
  117. // {
  118. // name:'人员2',
  119. // telephone:'88888888',
  120. // isSgin1:'1',
  121. // isSgin2:'2',
  122. // isSgin3:'2'
  123. // },
  124. // {
  125. // name:'人员3',
  126. // telephone:'88888888',
  127. // isSgin1:'1',
  128. // isSgin2:'1',
  129. // isSgin3:'1',
  130. // },
  131. // {
  132. // name:'人员2',
  133. // telephone:'88888888',
  134. // isSgin1:'1',
  135. // isSgin2:'2',
  136. // isSgin3:'2'
  137. // },
  138. // {
  139. // name:'人员3',
  140. // telephone:'88888888',
  141. // isSgin1:'1',
  142. // isSgin2:'1',
  143. // isSgin3:'1',
  144. // },
  145. ],
  146. tablesHeader: [
  147. // {
  148. // sginType:'1',
  149. // sttm:'2019-07-01 08:00',
  150. // entm:'2019-07-01 10:00',
  151. // fieldName:'isSgin1'
  152. // },
  153. // {
  154. // sginType:'1',
  155. // sttm:'2019-07-01 08:00',
  156. // entm:'2019-07-01 10:00',
  157. // fieldName:'isSgin2'
  158. // },
  159. // {
  160. // sginType:'2',
  161. // sttm:'2019-07-01 08:00',
  162. // entm:'2019-07-01 10:00',
  163. // fieldName:'isSgin3'
  164. // },
  165. ],
  166. tableNewKey:{},
  167. tableNewLists:[],
  168. };
  169. },
  170. //监听属性 类似于data概念
  171. computed: {
  172. zlTableHeight(){
  173. if(window.innerWidth <= 1366){
  174. return window.innerHeight - 500;
  175. }else{
  176. return window.innerHeight - 660;
  177. }
  178. },
  179. },
  180. //监控data中的数据变化
  181. watch: {},
  182. //方法集合
  183. methods: {
  184. handleSizeChange(val) {
  185. console.log(`每页 ${val} 条`);
  186. this.pageSize = val;
  187. this.getSginRateData();
  188. },
  189. handleCurrentChange(val) {
  190. console.log(`当前页: ${val}`);
  191. this.tablesHeader = [];
  192. this.pageNum = val;
  193. this.getSginRateData();
  194. },
  195. isSginFormatter: function(row, column) {
  196. return row.isSgin == 1 ? "小一型" : "小二型";
  197. },
  198. getSginRateData(){
  199. var _self = this;
  200. let obj = {
  201. "pageNum":_self.pageNum,
  202. "pageSize":_self.pageSize,
  203. // "title":_self.formInline.title,
  204. // "stTm":_self.formInline.stTm,
  205. "meetingId":_self.meetingInfoRow.id
  206. }
  207. getSginDetails(obj).then(response => {
  208. _self.tableData = response.data.list;
  209. _self.total = response.data.total;
  210. for(let j in _self.tableData[0]){
  211. if(j.substr(0, 1) == '签'){
  212. _self.tablesHeader.push({'fieldName':j});
  213. }
  214. }
  215. console.log(_self.tablesHeader);
  216. // for(let i = 0; i < _self.tableData.length; i++){
  217. // for(let j in _self.tableData[i]){
  218. // if(j.substr(0, 1) == '1'){
  219. // _self.tableNewKey[j] = _self.tableData[i][j];
  220. // _self.tableNewKey['name'] = _self.tableData[i]['name'];
  221. // _self.tableNewKey['telephone'] = _self.tableData[i]['mbleNum'];
  222. // j = j.replace(/1/,'签到 ');
  223. // let a = j.substring(0,19);
  224. // let b = j.substring(19,35);
  225. // j = a + ' - ' + b;
  226. // console.log(j);
  227. // }
  228. // if(j.substr(0, 1) == '2'){
  229. // _self.tableNewKey['name'] = _self.tableData[i]['name'];
  230. // _self.tableNewKey['telephone'] = _self.tableData[i]['mbleNum'];
  231. // j = j.replace(/2/,'签退 ');
  232. // let a = j.substring(0,19);
  233. // let b = j.substring(19,35);
  234. // j = a + ' - ' + b;
  235. // console.log(j);
  236. // _self.tableNewKey[j] = _self.tableData[i][j];
  237. // }
  238. // // console.log(j);
  239. // // console.log(_self.tableData[i][j]);
  240. // }
  241. // _self.tableNewLists.push(_self.tableNewKey);
  242. // }
  243. // console.log(_self.tableData);
  244. // console.log(_self.tableNewLists);
  245. });
  246. },
  247. },
  248. //生命周期 - 创建完成(可以访问当前this实例)
  249. created() {
  250. },
  251. //生命周期 - 挂载完成(可以访问DOM元素)
  252. mounted() {
  253. this.getSginRateData();
  254. },
  255. beforeCreate() {}, //生命周期 - 创建之前
  256. beforeMount() {}, //生命周期 - 挂载之前
  257. beforeUpdate() {}, //生命周期 - 更新之前
  258. updated() {}, //生命周期 - 更新之后
  259. beforeDestroy() {}, //生命周期 - 销毁之前
  260. destroyed() {}, //生命周期 - 销毁完成
  261. activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
  262. }
  263. </script>
  264. <style scoped>
  265. </style>