4
4
<template #wrapper >
5
5
<el-card class =" box-card" >
6
6
<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
+ />
14
16
</el-form-item >
15
17
<el-form-item label =" 名称" prop =" name" ><el-input
16
18
v-model =" queryParams.name"
62
64
</el-col >
63
65
</el-row >
64
66
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
67
75
label =" 编码"
68
76
align =" center"
69
77
prop =" id"
70
78
: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
77
81
label =" 名称"
78
82
align =" center"
79
83
prop =" name"
101
105
</el-table-column >
102
106
</el-table >
103
107
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
-
112
108
<!-- 添加或修改对话框 -->
113
109
<el-dialog :title =" title" :visible.sync =" open" width =" 500px" >
114
110
<el-form ref =" form" :model =" form" :rules =" rules" label-width =" 80px" >
164
160
<el-button @click =" cancel" >取 消</el-button >
165
161
</div >
166
162
</el-dialog >
167
- <FileChoose ref =" fileChoose" :dialog-form-visible =" fileOpen" @confirm =" getImgList" @close =" fileClose" />
168
163
</el-card >
169
164
</template >
170
165
</BasicLayout >
171
166
</template >
172
167
173
168
<script >
174
169
import { addSysChinaAreaData , delSysChinaAreaData , getSysChinaAreaData , listSysChinaAreaData , updateSysChinaAreaData } from ' @/api/syschinaareadata'
175
- import FileChoose from ' @/components/FileChoose'
176
170
177
171
export default {
178
172
name: ' SysChinaAreaData' ,
179
173
components: {
180
- FileChoose
181
174
},
182
175
data () {
183
176
return {
@@ -189,41 +182,35 @@ export default {
189
182
single: true ,
190
183
// 非多个禁用
191
184
multiple: true ,
192
- // 总条数
193
- total: 0 ,
194
185
// 弹出层标题
195
186
title: ' ' ,
196
187
// 是否显示弹出层
197
188
open: false ,
198
189
isEdit: false ,
199
190
fileOpen: false ,
200
191
fileIndex: undefined ,
192
+ defaultProps: {
193
+ children: ' children' ,
194
+ label: ' name' ,
195
+ value: ' id'
196
+ },
201
197
// 类型数据字典
202
198
typeOptions: [],
203
199
syschinaareadataList: [],
204
-
205
- // 关系表类型
206
-
207
200
// 查询参数
208
201
queryParams: {
209
202
pageIndex: 1 ,
210
203
pageSize: 10 ,
211
204
pId: undefined ,
212
205
name: undefined
213
-
214
206
},
215
207
// 表单参数
216
208
form: {
217
209
},
218
210
// 表单校验
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' }]
227
214
}
228
215
}
229
216
},
@@ -235,8 +222,7 @@ export default {
235
222
getList () {
236
223
this .loading = true
237
224
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
240
226
this .loading = false
241
227
}
242
228
)
@@ -259,12 +245,6 @@ export default {
259
245
}
260
246
this .resetForm (' form' )
261
247
},
262
- getImgList : function () {
263
- this .form [this .fileIndex ] = this .$refs [' fileChoose' ].resultList [0 ].fullUrl
264
- },
265
- fileClose : function () {
266
- this .fileOpen = false
267
- },
268
248
// 关系
269
249
// 文件
270
250
/** 搜索按钮操作 */
0 commit comments