|
@@ -1,261 +1,284 @@
|
|
1
|
+
|
1
|
2
|
<template>
|
2
|
|
- <div class="app-container">
|
3
|
|
- <div class="filter-container">
|
4
|
|
- <el-input v-model="listQuery.transactionId" placeholder="帖子编号" style="width: 200px;" class="filter-item" @keyup.enter.native="handleFilter"/>
|
5
|
|
- <el-input v-model="listQuery.transactionTitle" placeholder="帖子标题" style="width: 200px;" class="filter-item" @keyup.enter.native="handleFilter"/>
|
6
|
|
- <el-select v-model="listQuery.status" placeholder="发布状态" style="width: 130px" class="filter-item">
|
7
|
|
- <el-option label="已发布" value="1"/>
|
8
|
|
- <el-option label="已作废" value="0"/>
|
9
|
|
- </el-select>
|
10
|
|
- <el-select v-model="listQuery.isReported" placeholder="是否被举报" class="filter-item" style="width: 130px">
|
11
|
|
- <el-option label="无举报" value="0"/>
|
12
|
|
- <el-option label="被举报" value="1"/>
|
13
|
|
- </el-select>
|
14
|
|
- <el-button v-waves class="filter-item" type="info" @click="clearListQuery">清空</el-button>
|
15
|
|
- <el-button v-waves class="filter-item" type="primary" @click="handleFilter">查询</el-button>
|
|
3
|
+ <div class="root">
|
|
4
|
+ <el-form :inline="true" :model="listQuery" class="form-listQuery">
|
|
5
|
+ <el-form-item class="filter-item" label="话题编号">
|
|
6
|
+ <el-input v-model.trim="listQuery.id" onkeyup="this.value=this.value.replace(/\D/g,'')" placeholder="话题编号" />
|
|
7
|
+ </el-form-item>
|
|
8
|
+ <el-form-item class="filter-item" label="话题标题" >
|
|
9
|
+ <el-input v-model.trim="listQuery.transactionTitle" placeholder="话题标题" />
|
|
10
|
+ </el-form-item>
|
|
11
|
+ <el-form-item class="filter-item" label="话题发布人" >
|
|
12
|
+ <el-input v-model.trim="listQuery.userName" placeholder="话题发布人" />
|
|
13
|
+ </el-form-item>
|
|
14
|
+ <el-form-item class="filter-item" label="话题类型" >
|
|
15
|
+ <el-select v-model="listQuery.status" placeholder="请选择">
|
|
16
|
+ <el-option label="选择状态" value="" />
|
|
17
|
+ <el-option label="议事大厅" value="0"/>
|
|
18
|
+ <el-option label="友令互助" value="1"/>
|
|
19
|
+ <!-- -1包括,二手,租赁,求购 -->
|
|
20
|
+ <el-option label="二手租赁" value="-1"/>
|
|
21
|
+ <el-option label="其他" value="3"/>
|
|
22
|
+ </el-select>
|
|
23
|
+ </el-form-item>
|
|
24
|
+ <el-form-item>
|
|
25
|
+ <el-button type="info" class="filter-item" @click="handleFilter">清空</el-button>
|
|
26
|
+ <el-button type="primary" @click="search">查询</el-button>
|
|
27
|
+ </el-form-item>
|
|
28
|
+ </el-form>
|
|
29
|
+ <div class="button">
|
|
30
|
+ <el-button type="primary" @click="add">添加</el-button>
|
|
31
|
+ <el-button type="warning" @click="edit">修改</el-button>
|
|
32
|
+ <el-button type="danger" @click="deleteAnnouncement">作废</el-button>
|
16
|
33
|
</div>
|
17
|
|
-
|
18
|
34
|
<el-table
|
19
|
35
|
v-loading="listLoading"
|
20
|
|
- :key="tableKey"
|
21
|
|
- :data="transactionList"
|
|
36
|
+ ref="multipleTable"
|
|
37
|
+ :data="transactionsList"
|
22
|
38
|
border
|
23
|
|
- fit
|
24
|
|
- highlight-current-row
|
|
39
|
+ tooltip-effect="dark"
|
25
|
40
|
style="width: 100%; margin-top: 20px;"
|
26
|
|
- @sort-change="sortChange">
|
27
|
|
- <el-table-column label="编号" align="center">
|
28
|
|
- <template slot-scope="scope">
|
29
|
|
- <span>{{ scope.row.id }}</span>
|
30
|
|
- </template>
|
31
|
|
- </el-table-column>
|
32
|
|
- <el-table-column label="类型" align="center">
|
33
|
|
- <template slot-scope="scope">
|
34
|
|
- <span v-if="scope.row.type === '0'">二手</span>
|
35
|
|
- <span v-if="scope.row.type === '1'">求购</span>
|
36
|
|
- <span v-if="scope.row.type === '2'">租赁</span>
|
37
|
|
- </template>
|
38
|
|
- </el-table-column>
|
39
|
|
- <el-table-column label="标题" align="center">
|
40
|
|
- <template slot-scope="scope">
|
41
|
|
- <span @click="handleLook(scope.row.id)" style="color: #409EFF;cursor: pointer">{{ scope.row.transactionTitle }}</span>
|
42
|
|
- </template>
|
43
|
|
- </el-table-column>
|
44
|
|
- <el-table-column label="查看人数" align="center">
|
45
|
|
- <template slot-scope="scope">
|
46
|
|
- <span>{{ scope.row.viewCount }}</span>
|
47
|
|
- </template>
|
48
|
|
- </el-table-column>
|
49
|
|
- <el-table-column label="发布人" align="center">
|
50
|
|
- <template slot-scope="scope">
|
51
|
|
- <span>{{ scope.row.userName }}</span>
|
52
|
|
- </template>
|
53
|
|
- </el-table-column>
|
54
|
|
- <el-table-column label="发布时间" align="center">
|
55
|
|
- <template slot-scope="scope">
|
56
|
|
- <span>{{ formatDate(scope.row.createDate) }}</span>
|
57
|
|
- </template>
|
58
|
|
- </el-table-column>
|
59
|
|
- <el-table-column label="发布状态" align="center">
|
60
|
|
- <template slot-scope="scope">
|
61
|
|
- <span v-if="scope.row.status === '0'">已作废</span>
|
62
|
|
- <span v-if="scope.row.status === '1'">已发布</span>
|
63
|
|
- </template>
|
64
|
|
- </el-table-column>
|
65
|
|
- <el-table-column label="举报状态" align="center">
|
66
|
|
- <template slot-scope="scope">
|
67
|
|
- <span>{{ scope.row.isReported === '1' ? "被举报" : "无举报" }}</span>
|
68
|
|
- </template>
|
69
|
|
- </el-table-column>
|
70
|
|
- </el-table>
|
71
|
|
-
|
72
|
|
- <!-- <pagination v-show="total>0" :total="total" :current-page.sync="listQuery.pageNum" :limit.sync="listQuery.pageSize" :page-sizes="[5, 10, 20, 30]" @pagination="getList" /> -->
|
73
|
|
- <el-pagination
|
74
|
|
- :total="total"
|
75
|
|
- :current-page="listQuery.pageNum"
|
76
|
|
- :page-sizes="[5, 10, 20, 30]"
|
77
|
|
- :page-size="listQuery.pageSize"
|
78
|
|
- layout="total, sizes, prev, pager, next, jumper"
|
79
|
|
- @size-change="handleSizeChange"
|
80
|
|
- @current-change="handleCurrentChange"/>
|
|
41
|
+ @selection-change="handleSelectionChange">
|
|
42
|
+ <el-table-column
|
|
43
|
+ type="selection"
|
|
44
|
+ width="55"/>
|
|
45
|
+ <el-table-column prop="id" label="话题编号" align="center"/>
|
|
46
|
+ <el-table-column prop="type" label="话题类型" align="center"/>
|
|
47
|
+ <el-table-column prop="transactionTitle" label="话题标题" align="center"/>
|
|
48
|
+ <el-table-column prop="userName" label="发布人" align="center"/>
|
|
49
|
+ <el-table-column prop="createDate" label="发布时间" align="center"><template slot-scope="scope">{{ formatDate(scope.row.createDate) }}</template></el-table-column>
|
81
|
50
|
|
|
51
|
+ <el-table-column prop="viewCount" label="查看人数" align="center"/>
|
|
52
|
+ <el-table-column prop="transactionLikeSum" label="点赞数" align="center"/>
|
|
53
|
+ <el-table-column prop="transactionNoLikeSum" label="点衰数" align="center"/>
|
|
54
|
+ <el-table-column prop="replySum" label="回复数" align="center"/>
|
|
55
|
+ <el-table-column prop="reportSum" label="举报数量" align="center"/>
|
|
56
|
+ </el-table>
|
|
57
|
+ <div class="block">
|
|
58
|
+ <el-pagination
|
|
59
|
+ :current-page.sync="listQuery.pageNum"
|
|
60
|
+ :page-sizes="[10, 20, 50, 100]"
|
|
61
|
+ :page-size.sync="listQuery.pageSize"
|
|
62
|
+ :total="total"
|
|
63
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
64
|
+ @size-change="handleSizeChange"
|
|
65
|
+ @current-change="handleCurrentChange"/>
|
|
66
|
+ </div>
|
82
|
67
|
</div>
|
83
|
68
|
</template>
|
84
|
69
|
|
85
|
70
|
<script>
|
86
|
|
-import { mapState, mapActions, mapMutations } from 'vuex'
|
87
|
|
-import waves from '@/directive/waves' // Waves directive
|
88
|
|
-import { parseTime } from '@/utils'
|
|
71
|
+import { mapActions } from 'vuex'
|
89
|
72
|
|
90
|
73
|
export default {
|
91
|
|
- computed: {
|
92
|
|
- ...mapState('transaction', {
|
93
|
|
- transactionList: s => s.transactionList,
|
94
|
|
- total: s => s.total
|
95
|
|
- })
|
96
|
|
- },
|
97
|
|
- directives: { waves },
|
98
|
74
|
data() {
|
99
|
|
- var _self = this
|
100
|
75
|
return {
|
101
|
|
- events: {
|
102
|
|
- click: (e) => {
|
103
|
|
- // _self.postData.Coordinate = e.lnglat.lat + ',' + e.lnglat.lng
|
104
|
|
- _self.detail.longitude = e.lnglat.lng
|
105
|
|
- _self.detail.latitude = e.lnglat.lat
|
106
|
|
- }
|
107
|
|
- },
|
108
|
|
- markers: [],
|
109
|
|
- searchOption: {
|
110
|
|
- city: '南京',
|
111
|
|
- citylimit: false
|
112
|
|
- },
|
113
|
|
- listLoading: true,
|
114
|
76
|
listQuery: {
|
|
77
|
+ communityId: '',
|
|
78
|
+ createDate:'',
|
|
79
|
+ createUser:'',
|
|
80
|
+ id:'',
|
|
81
|
+ isReported:'',
|
|
82
|
+ status:'',
|
|
83
|
+ taUserId:'',
|
|
84
|
+ transactionContent:'',
|
|
85
|
+ transactionTitle:'',
|
|
86
|
+ type:'',
|
|
87
|
+ updateDate:'',
|
|
88
|
+ updateUser:'',
|
|
89
|
+ userName:'',
|
|
90
|
+ viewCount:'',
|
115
|
91
|
pageNum: 1,
|
116
|
|
- pageSize: 20,
|
117
|
|
- transactionId: undefined,
|
118
|
|
- transactionTitle: undefined,
|
119
|
|
- status: undefined,
|
120
|
|
- isReported: undefined
|
|
92
|
+ pageSize: 10
|
121
|
93
|
},
|
122
|
|
- tableKey: 0,
|
123
|
|
- downloadLoading: false
|
|
94
|
+ total: 0, // 数据总数
|
|
95
|
+ transactionsList: [],
|
|
96
|
+ deleteIds: [], // 选择的id集合
|
|
97
|
+ listLoading: true // 加载圈
|
124
|
98
|
}
|
125
|
99
|
},
|
126
|
|
- created() {
|
127
|
|
- this.getList()
|
|
100
|
+ mounted() {
|
|
101
|
+ // 获取数据
|
|
102
|
+ this.dataQuery()
|
128
|
103
|
},
|
129
|
104
|
methods: {
|
130
|
|
- ...mapMutations('transaction', {
|
131
|
|
- }),
|
132
|
|
- ...mapActions('transaction', [
|
133
|
|
- 'FetchTransactionList'
|
|
105
|
+ ...mapActions('listAnnouncement', [
|
|
106
|
+ 'BserPassCertification'
|
134
|
107
|
]),
|
135
|
|
- setCurrent(item) {
|
136
|
|
- this.setDetail({ ...item })
|
|
108
|
+ handleSizeChange(val) {
|
|
109
|
+ console.log(`每页 ${val} 条`)
|
|
110
|
+ this.listQuery.pageSize = val
|
|
111
|
+ this.dataQuery()
|
|
112
|
+ },
|
|
113
|
+ handleCurrentChange(val) {
|
|
114
|
+ console.log(`当前页: ${val}`)
|
|
115
|
+ this.listQuery.pageNum = val
|
|
116
|
+ this.dataQuery()
|
|
117
|
+ },
|
|
118
|
+ padDate(value) {
|
|
119
|
+ value = value < 10 ? '0' + value : value
|
|
120
|
+ return value
|
137
|
121
|
},
|
138
|
|
- getList() {
|
|
122
|
+ getStatus(row) { // 获取状态
|
|
123
|
+ let statusName = ''
|
|
124
|
+
|
|
125
|
+ // 判断状态
|
|
126
|
+ switch (row.status) {
|
|
127
|
+ case '0':
|
|
128
|
+ statusName = '已作废'
|
|
129
|
+ break
|
|
130
|
+ case '1':
|
|
131
|
+ statusName = '已发布'
|
|
132
|
+ break
|
|
133
|
+ case '2':
|
|
134
|
+ statusName = '草稿'
|
|
135
|
+ break
|
|
136
|
+ }
|
|
137
|
+
|
|
138
|
+ // 如果修改时间和创建时间不一致, 就显示已修改
|
|
139
|
+ if (row.status === '1' && (row.updateDate > row.createDate)) {
|
|
140
|
+ statusName = '已修改'
|
|
141
|
+ }
|
|
142
|
+
|
|
143
|
+ return statusName
|
|
144
|
+ },
|
|
145
|
+ dataQuery() { // 查询数据
|
|
146
|
+
|
|
147
|
+ console.log('this.listQuery.transactionTitle',this.listQuery.transactionTitle)
|
139
|
148
|
this.listLoading = true
|
140
|
|
- this.FetchTransactionList(this.listQuery).then(() => {
|
|
149
|
+ this.$store.dispatch('transaction/TransactionsList', this.listQuery).then((res) => {
|
|
150
|
+ const resData = res.data
|
|
151
|
+ this.transactionsList = resData.list
|
|
152
|
+ this.listQuery.pageNum = resData.pageNum
|
|
153
|
+ this.listQuery.pageSize = resData.pageSize
|
|
154
|
+ this.total = resData.total
|
141
|
155
|
this.listLoading = false
|
142
|
156
|
}).catch(() => {
|
143
|
|
- this.loading = false
|
144
|
|
- console.log('get list error')
|
|
157
|
+ this.listLoading = false
|
|
158
|
+ console.log('error TransactionsList')
|
145
|
159
|
})
|
146
|
160
|
},
|
147
|
|
- clearListQuery() {
|
|
161
|
+ handleSelectionChange(data) {
|
|
162
|
+ // 设置为 空
|
|
163
|
+ this.deleteIds = []
|
|
164
|
+ for (let i = 0; i < data.length; i++) {
|
|
165
|
+ this.deleteIds.push(data[i].id)
|
|
166
|
+ }
|
|
167
|
+ },
|
|
168
|
+ search() {
|
148
|
169
|
this.listQuery.pageNum = 1
|
149
|
|
- this.listQuery.pageSize = 20
|
150
|
|
- this.listQuery.transactionId = undefined
|
151
|
|
- this.listQuery.transactionTitle = undefined
|
152
|
|
- this.listQuery.status = undefined
|
153
|
|
- this.listQuery.isReported = undefined
|
154
|
|
- this.getList()
|
|
170
|
+ this.dataQuery()
|
155
|
171
|
},
|
156
|
172
|
handleFilter() {
|
157
|
173
|
this.listQuery.pageNum = 1
|
158
|
|
- this.getList()
|
|
174
|
+ this.listQuery.pageSize = 10
|
|
175
|
+ this.listQuery.ownerName =''
|
|
176
|
+ this.listQuery.id=''
|
|
177
|
+ this.listQuery.status=''
|
|
178
|
+ this.listQuery.userName=''
|
|
179
|
+ this.dataQuery()
|
159
|
180
|
},
|
160
|
|
- handleModifyStatus(row, status) {
|
161
|
|
- this.$message({
|
162
|
|
- message: '操作成功',
|
163
|
|
- type: 'success'
|
164
|
|
- })
|
165
|
|
- row.status = status
|
|
181
|
+ // 添加公告
|
|
182
|
+ add() {
|
|
183
|
+ this.$router.push({ name: 'transaction-add' })
|
166
|
184
|
},
|
167
|
|
- sortChange(data) {
|
168
|
|
- const { prop, order } = data
|
169
|
|
- if (prop === 'id') {
|
170
|
|
- this.sortByID(order)
|
|
185
|
+ edit(){// 编辑公告
|
|
186
|
+ const ids = this.deleteIds
|
|
187
|
+ if (ids.length > 1) {
|
|
188
|
+ this.$message.error('只能选择一行数据进行修改!')
|
|
189
|
+ return
|
171
|
190
|
}
|
172
|
|
- },
|
173
|
|
- handleSizeChange(val) {
|
174
|
|
- // console.log(`每页 ${val} 条`);
|
175
|
|
- this.listQuery.pageSize = val
|
176
|
|
- this.getList()
|
177
|
|
- },
|
178
|
|
- handleCurrentChange(val) {
|
179
|
|
- // console.log(`当前页: ${val}`);
|
180
|
|
- this.listQuery.pageNum = val
|
181
|
|
- this.getList()
|
182
|
|
- },
|
183
|
|
- sortByID(order) {
|
184
|
|
- if (order === 'ascending') {
|
185
|
|
- this.listQuery.sort = '+id'
|
186
|
|
- } else {
|
187
|
|
- this.listQuery.sort = '-id'
|
|
191
|
+ if (ids < 1) {
|
|
192
|
+ this.$message.error('请选择一行数据进行修改!')
|
|
193
|
+ return
|
188
|
194
|
}
|
189
|
|
- this.handleFilter()
|
190
|
|
- },
|
191
|
|
- handleUpdate(row) {
|
192
|
|
- this.setCurrent(row)
|
193
|
|
- this.dialogStatus = 'update'
|
194
|
|
- this.dialogFormVisible = true
|
195
|
|
- this.$nextTick(() => {
|
196
|
|
- this.$refs['dataForm'].clearValidate()
|
197
|
|
- })
|
198
|
|
- this.getEditCityList()
|
199
|
|
- this.getEditDistrictList()
|
200
|
|
- },
|
201
|
|
- handleLook(id) {
|
202
|
|
- this.$router.push({ name: 'transaction-info', params: { id: id }})
|
203
|
|
- },
|
204
|
|
- handleCreate() {
|
205
|
|
- this.resetDetail()
|
206
|
|
- this.dialogStatus = 'create'
|
207
|
|
- this.dialogFormVisible = true
|
208
|
|
- this.$nextTick(() => {
|
209
|
|
- this.$refs['dataForm'].clearValidate()
|
210
|
|
- })
|
211
|
|
- },
|
212
|
|
- handleDelete(row) {
|
213
|
|
- this.$notify({
|
214
|
|
- title: '成功',
|
215
|
|
- message: '删除成功',
|
216
|
|
- type: 'success',
|
217
|
|
- duration: 2000
|
218
|
|
- })
|
219
|
|
- const index = this.list.indexOf(row)
|
220
|
|
- this.list.splice(index, 1)
|
|
195
|
+ let ide= this.deleteIds[0]
|
|
196
|
+ this.listQuery.id = ide
|
|
197
|
+ this.$store.dispatch('AnnouncementById', this.listQuery).then((res) => {
|
|
198
|
+ const resData = res.data
|
|
199
|
+ const announcement = resData.tpAnnouncement
|
|
200
|
+ const imgList = resData.studentList
|
|
201
|
+ this.listQuery = announcement
|
|
202
|
+ this.listQuery.announcementTitle = ''
|
|
203
|
+ console.log("1",this.listQuery.status)
|
|
204
|
+ if(this.listQuery.status == 0){
|
|
205
|
+ this.$message.error('已作废不可以修改')
|
|
206
|
+ return
|
|
207
|
+ }
|
|
208
|
+ this.$router.push({ name: 'announcement-edit', params: { id: ids[0] }})
|
|
209
|
+ })
|
|
210
|
+ },
|
|
211
|
+ deleteAnnouncement(){
|
|
212
|
+ let ide= this.deleteIds[0]
|
|
213
|
+ this.listQuery.id = ide
|
|
214
|
+ this.$store.dispatch('AnnouncementById', this.listQuery).then((res) => {
|
|
215
|
+ const resData = res.data
|
|
216
|
+ const announcement = resData.tpAnnouncement
|
|
217
|
+ const imgList = resData.studentList
|
|
218
|
+ this.listQuery.status= announcement.status
|
|
219
|
+ console.log("1",this.listQuery.status)
|
|
220
|
+ if(this.listQuery.status == 0){
|
|
221
|
+ this.$message.error('已作废不可以作废')
|
|
222
|
+ return
|
|
223
|
+ }
|
|
224
|
+ this.deleteId()
|
|
225
|
+ })
|
221
|
226
|
},
|
222
|
|
- handleDownload() {
|
223
|
|
- this.downloadLoading = true
|
224
|
|
- import('@/vendor/Export2Excel').then(excel => {
|
225
|
|
- const tHeader = ['timestamp', 'title', 'type', 'importance', 'status']
|
226
|
|
- const filterVal = ['timestamp', 'title', 'type', 'importance', 'status']
|
227
|
|
- const data = this.formatJson(filterVal, this.list)
|
228
|
|
- excel.export_json_to_excel({
|
229
|
|
- header: tHeader,
|
230
|
|
- data,
|
231
|
|
- filename: 'table-list'
|
232
|
|
- })
|
233
|
|
- this.downloadLoading = false
|
|
227
|
+
|
|
228
|
+ deleteId(){
|
|
229
|
+ const ids = this.deleteIds
|
|
230
|
+ this.listLoading = true
|
|
231
|
+ console.log(ids)
|
|
232
|
+ this.$store.dispatch('DeleteAnnouncement', ids).then((res) => {
|
|
233
|
+ this.listLoading = false
|
|
234
|
+ this.listQuery.announcementTitle = ''
|
|
235
|
+ this.dataQuery()
|
|
236
|
+ }).catch(() => {
|
|
237
|
+ this.listLoading = false
|
|
238
|
+ console.log('error DeleteAnnouncement')
|
234
|
239
|
})
|
235
|
240
|
},
|
236
|
|
- padDate(value) {
|
237
|
|
- value = value < 10 ? '0' + value : value
|
238
|
|
- return value
|
|
241
|
+
|
|
242
|
+
|
|
243
|
+ clickTitle(id) {
|
|
244
|
+ this.$router.push({ name: 'contentParticulars-details', query: { id: id }})
|
239
|
245
|
},
|
240
|
246
|
formatDate(val) {
|
|
247
|
+ if (val === null) {
|
|
248
|
+ return ''
|
|
249
|
+ }
|
241
|
250
|
var value = new Date(val)
|
242
|
251
|
var year = value.getFullYear()
|
243
|
|
- var month = this.padDate(value.getMonth() + 1)
|
244
|
|
- var day = this.padDate(value.getDate())
|
245
|
|
- var hour = this.padDate(value.getHours())
|
246
|
|
- var minutes = this.padDate(value.getMinutes())
|
247
|
|
- var seconds = this.padDate(value.getSeconds())
|
248
|
|
- return year + '-' + month + '-' + day + ' ' + hour + ':' + minutes + ':' + seconds
|
249
|
|
- },
|
250
|
|
- formatJson(filterVal, jsonData) {
|
251
|
|
- return jsonData.map(v => filterVal.map(j => {
|
252
|
|
- if (j === 'timestamp') {
|
253
|
|
- return parseTime(v[j])
|
254
|
|
- } else {
|
255
|
|
- return v[j]
|
256
|
|
- }
|
257
|
|
- }))
|
258
|
|
- },
|
|
252
|
+ var month = value.getMonth() + 1
|
|
253
|
+ var day = value.getDate()
|
|
254
|
+ return year + '-' + month + '-' + day
|
|
255
|
+ }
|
259
|
256
|
}
|
260
|
257
|
}
|
261
|
258
|
</script>
|
|
259
|
+
|
|
260
|
+<style scoped>
|
|
261
|
+.root{
|
|
262
|
+ display: flex;
|
|
263
|
+ flex-flow: column;
|
|
264
|
+}
|
|
265
|
+.form-listQuery{
|
|
266
|
+ margin-top: 20px;
|
|
267
|
+ margin-left: 30px;
|
|
268
|
+}
|
|
269
|
+.operation{
|
|
270
|
+ display: flex;
|
|
271
|
+ justify-content: space-between;
|
|
272
|
+ margin-left: 20px;
|
|
273
|
+ margin-right: 20px;
|
|
274
|
+}
|
|
275
|
+.block{
|
|
276
|
+ display: flex;
|
|
277
|
+ justify-content: flex-end;
|
|
278
|
+ margin-top: 10px;
|
|
279
|
+}
|
|
280
|
+.button {
|
|
281
|
+ margin-left: 20px;
|
|
282
|
+}
|
|
283
|
+</style>
|
|
284
|
+
|