index.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. export default {
  2. data() {
  3. return {
  4. currentPage: 1, // 当前页码
  5. pageSize: 10, // 每页数量
  6. listTotal: 0, // 列表总数
  7. listLoading: false, // 加载
  8. screenForm: {}, // 筛选表单数据
  9. dataList: [], // 表格数据
  10. ids: [], // 多选数据id
  11. dialogVisible: false, // 弹框
  12. conditionList: [],
  13. dataList:[]
  14. }
  15. },
  16. created() {
  17. this.getList();
  18. },
  19. methods: {
  20. // 提交筛选表单
  21. submitScreenForm() {
  22. this.currentPage = 1;
  23. this.getList();
  24. },
  25. // 重置筛选表单
  26. resetScreenForm() {
  27. this.$refs.screenForm.resetFields();
  28. this.currentPage = 1;
  29. this.getList();
  30. },
  31. hanlePagination(val){
  32. // 更改每页数量
  33. this.handleSizeChange(val)
  34. // 更改当前页
  35. this.handleCurrentChange(val)
  36. },
  37. // 更改每页数量
  38. handleSizeChange(val) {
  39. this.pageSize = val;
  40. this.currentPage = 1;
  41. this.getList();
  42. },
  43. // 更改当前页
  44. handleCurrentChange(val) {
  45. this.currentPage = val;
  46. this.getList();
  47. },
  48. // Windows全局打印
  49. hanlePrint() {
  50. window.print()
  51. },
  52. // 筛选全部数据
  53. hanleSelectAll(selection,index) {
  54. this.ids = selection.map((k) => {
  55. return k.id;
  56. });
  57. console.log(this.ids);
  58. },
  59. /**
  60. * @description 单条数据删除 或者 全部数据删除
  61. * @author zhou
  62. * @param {*} id 删除单条数据传
  63. * @return {*} Promise.resolve(ids)
  64. */
  65. hanleDeleteAllPromise(id) {
  66. return new Promise((resolve, reject) => {
  67. const ids = id ? [id] : this.ids
  68. if (!ids.length) {
  69. this.$errorMsg("请选择删除内容");
  70. return;
  71. }
  72. resolve(ids)
  73. })
  74. }
  75. }
  76. }