1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
  | <template> 
 |    <div class="main_app"> 
 |     <QueryForm 
 |        v-model="filters" 
 |        :query-form-config="queryFormConfig" 
 |        @handleQuery="getList(1)" 
 |        @clear="clear" 
 |        @changeForm='changeForm' 
 |      > 
 |        <template #fastdate> 
 |          <el-radio-group 
 |            v-model="filters.fastdate" 
 |            size="small" 
 |            @input="changeRadio" 
 |          > 
 |            <el-radio-button label="0">当天</el-radio-button> 
 |            <el-radio-button label="6">近7天</el-radio-button> 
 |            <el-radio-button label="29">近30天</el-radio-button> 
 |          </el-radio-group> 
 |        </template> 
 |      </QueryForm> 
 |      <el-table v-loading="loading" :data="list" stripe> 
 |        <el-table-column 
 |          prop="name" 
 |          label="接口名称" 
 |          min-width="100" 
 |          show-overflow-tooltip 
 |        /> 
 |        <el-table-column 
 |          prop="name" 
 |          label="地址信息" 
 |          min-width="100" 
 |          show-overflow-tooltip 
 |        /> 
 |        <el-table-column 
 |          prop="name" 
 |          label="类型" 
 |          min-width="100" 
 |          show-overflow-tooltip 
 |        /> 
 |        <el-table-column 
 |          prop="name" 
 |          label="平台" 
 |          min-width="100" 
 |          show-overflow-tooltip 
 |        /> 
 |        <el-table-column 
 |          prop="name" 
 |          label="请求参数" 
 |          min-width="100" 
 |          show-overflow-tooltip 
 |        /> 
 |        <el-table-column 
 |          prop="name" 
 |          label="相应参数" 
 |          min-width="100" 
 |          show-overflow-tooltip 
 |        /> 
 |        <el-table-column 
 |          prop="name" 
 |          label="创建时间" 
 |          min-width="100" 
 |          show-overflow-tooltip 
 |        /> 
 |      </el-table> 
 |      <pagination 
 |        @size-change="handleSizeChange" 
 |        @current-change="getList" 
 |        :pagination="pagination" 
 |      /> 
 |    </div> 
 |  </template> 
 |    
 |  <script> 
 |  import Pagination from '@/components/common/Pagination' 
 |  import QueryForm from '@/components/common/QueryForm' 
 |  import dayjs from 'dayjs' 
 |  export default { 
 |    components: { 
 |      Pagination, 
 |      QueryForm 
 |    }, 
 |    data () { 
 |      return { 
 |        loading: false, 
 |        pagination: { 
 |          capacity: 10, 
 |          page: 1 
 |        }, 
 |        filters: { 
 |          fastdate: '0' 
 |        }, 
 |        list: [], 
 |        total: 0, 
 |        queryFormConfig: { 
 |          formItems: [ 
 |            { 
 |              filed: 'aaaa', 
 |              type: 'input', 
 |              label: '接口名称' 
 |            }, 
 |            { 
 |              filed: 'bbb', 
 |              type: 'select', 
 |              label: '类型', 
 |              options: [] 
 |            }, 
 |            { 
 |              filed: 'selTime', 
 |              type: 'datetimerange', 
 |              label: '起止时间' 
 |            }, 
 |            { 
 |              type: 'slot', 
 |              filed: 'fastdate', 
 |              label: '' 
 |            } 
 |          ], 
 |          online: true 
 |        } 
 |      } 
 |    }, 
 |    created () { 
 |      this.changeRadio('0') 
 |    }, 
 |    methods: { 
 |      changeRadio (day) { 
 |        const arr = [dayjs().subtract(day, 'day').format('YYYY-MM-DD') + ' 00:00:00', dayjs().format('YYYY-MM-DD') + ' 23:59:59'] 
 |        this.$set(this.filters, 'selTime', arr) 
 |        this.getList() 
 |      }, 
 |      changeForm (str) { 
 |        if (str === 'selTime') { 
 |          this.$set(this.filters, 'fastdate', null) 
 |          this.getList() 
 |        } 
 |      }, 
 |      handleSub () { 
 |        this.$refs.ruleForm.validate((valid) => { 
 |          if (valid) { 
 |            alert('submit!') 
 |          } 
 |        }) 
 |      }, 
 |      getList (page) { }, 
 |      clear () { 
 |        this.filters = { fastdate: '0' } 
 |        this.getList(1) 
 |      }, 
 |      handleSizeChange (capacity) { 
 |        this.pagination.capacity = capacity 
 |        this.getList(1) 
 |      } 
 |    } 
 |  } 
 |  </script> 
 |    
 |  <style> 
 |  </style> 
 |  
  |