Skip to content

Commit 8ec93b0

Browse files
committed
refactor🎨: 修改行政区页面显示
1 parent fffdb59 commit 8ec93b0

File tree

1 file changed

+28
-48
lines changed
  • src/views/sys-tools/sys-china-area-data

1 file changed

+28
-48
lines changed

src/views/sys-tools/sys-china-area-data/index.vue

Lines changed: 28 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@
44
<template #wrapper>
55
<el-card class="box-card">
66
<el-form ref="queryForm" :model="queryParams" :inline="true" label-width="68px">
7-
<el-form-item label="上级编码" prop="pId"><el-input
8-
v-model="queryParams.pId"
9-
placeholder="请输入上级编码"
10-
clearable
11-
size="small"
12-
@keyup.enter.native="handleQuery"
13-
/>
7+
<el-form-item label="上级编码" prop="pId">
8+
<el-cascader
9+
v-model="queryParams.pId"
10+
:options="syschinaareadataList"
11+
:props="defaultProps"
12+
style="width:260px;"
13+
size="small"
14+
@change="handleChange"
15+
/>
1416
</el-form-item>
1517
<el-form-item label="名称" prop="name"><el-input
1618
v-model="queryParams.name"
@@ -62,18 +64,20 @@
6264
</el-col>
6365
</el-row>
6466

65-
<el-table v-loading="loading" :data="syschinaareadataList" @selection-change="handleSelectionChange">
66-
<el-table-column type="selection" width="55" align="center" /><el-table-column
67+
<el-table
68+
v-loading="loading"
69+
:data="syschinaareadataList"
70+
border
71+
row-key="id"
72+
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
73+
>
74+
<el-table-column
6775
label="编码"
6876
align="center"
6977
prop="id"
7078
:show-overflow-tooltip="true"
71-
/><el-table-column
72-
label="上级编码"
73-
align="center"
74-
prop="pId"
75-
:show-overflow-tooltip="true"
76-
/><el-table-column
79+
/>
80+
<el-table-column
7781
label="名称"
7882
align="center"
7983
prop="name"
@@ -101,14 +105,6 @@
101105
</el-table-column>
102106
</el-table>
103107

104-
<pagination
105-
v-show="total>0"
106-
:total="total"
107-
:page.sync="queryParams.pageIndex"
108-
:limit.sync="queryParams.pageSize"
109-
@pagination="getList"
110-
/>
111-
112108
<!-- 添加或修改对话框 -->
113109
<el-dialog :title="title" :visible.sync="open" width="500px">
114110
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
@@ -164,20 +160,17 @@
164160
<el-button @click="cancel">取 消</el-button>
165161
</div>
166162
</el-dialog>
167-
<FileChoose ref="fileChoose" :dialog-form-visible="fileOpen" @confirm="getImgList" @close="fileClose" />
168163
</el-card>
169164
</template>
170165
</BasicLayout>
171166
</template>
172167

173168
<script>
174169
import { addSysChinaAreaData, delSysChinaAreaData, getSysChinaAreaData, listSysChinaAreaData, updateSysChinaAreaData } from '@/api/syschinaareadata'
175-
import FileChoose from '@/components/FileChoose'
176170
177171
export default {
178172
name: 'SysChinaAreaData',
179173
components: {
180-
FileChoose
181174
},
182175
data() {
183176
return {
@@ -189,41 +182,35 @@ export default {
189182
single: true,
190183
// 非多个禁用
191184
multiple: true,
192-
// 总条数
193-
total: 0,
194185
// 弹出层标题
195186
title: '',
196187
// 是否显示弹出层
197188
open: false,
198189
isEdit: false,
199190
fileOpen: false,
200191
fileIndex: undefined,
192+
defaultProps: {
193+
children: 'children',
194+
label: 'name',
195+
value: 'id'
196+
},
201197
// 类型数据字典
202198
typeOptions: [],
203199
syschinaareadataList: [],
204-
205-
// 关系表类型
206-
207200
// 查询参数
208201
queryParams: {
209202
pageIndex: 1,
210203
pageSize: 10,
211204
pId: undefined,
212205
name: undefined
213-
214206
},
215207
// 表单参数
216208
form: {
217209
},
218210
// 表单校验
219-
rules: { pId:
220-
[
221-
{ required: true, message: '上级编码不能为空', trigger: 'blur' }
222-
],
223-
name:
224-
[
225-
{ required: true, message: '名称不能为空', trigger: 'blur' }
226-
]
211+
rules: {
212+
pId: [{ required: true, message: '上级编码不能为空', trigger: 'blur' }],
213+
name: [{ required: true, message: '名称不能为空', trigger: 'blur' }]
227214
}
228215
}
229216
},
@@ -235,8 +222,7 @@ export default {
235222
getList() {
236223
this.loading = true
237224
listSysChinaAreaData(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
238-
this.syschinaareadataList = response.data.list
239-
this.total = response.data.count
225+
this.syschinaareadataList = response.data
240226
this.loading = false
241227
}
242228
)
@@ -259,12 +245,6 @@ export default {
259245
}
260246
this.resetForm('form')
261247
},
262-
getImgList: function() {
263-
this.form[this.fileIndex] = this.$refs['fileChoose'].resultList[0].fullUrl
264-
},
265-
fileClose: function() {
266-
this.fileOpen = false
267-
},
268248
// 关系
269249
// 文件
270250
/** 搜索按钮操作 */

0 commit comments

Comments
 (0)