style:加载动画
Showing
4 changed files
with
50 additions
and
11 deletions
... | @@ -15,7 +15,9 @@ export function getQlxxDictList (data) { | ... | @@ -15,7 +15,9 @@ export function getQlxxDictList (data) { |
15 | data | 15 | data |
16 | }) | 16 | }) |
17 | } | 17 | } |
18 | // 获取字典子级列表 | 18 | /* |
19 | 获取字典子级列表 | ||
20 | */ | ||
19 | export function getChildDictList (bsmDict) { | 21 | export function getChildDictList (bsmDict) { |
20 | return request({ | 22 | return request({ |
21 | url: '/sys/dict/getChildDictList', | 23 | url: '/sys/dict/getChildDictList', |
... | @@ -24,4 +26,14 @@ export function getChildDictList (bsmDict) { | ... | @@ -24,4 +26,14 @@ export function getChildDictList (bsmDict) { |
24 | bsmDict: bsmDict | 26 | bsmDict: bsmDict |
25 | } | 27 | } |
26 | }) | 28 | }) |
29 | } | ||
30 | /* | ||
31 | 编辑字典数据 | ||
32 | */ | ||
33 | export function editDictNode (data) { | ||
34 | return request({ | ||
35 | url: '/sys/dict/editDictNode', | ||
36 | method: 'post', | ||
37 | data | ||
38 | }) | ||
27 | } | 39 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -10,9 +10,11 @@ | ... | @@ -10,9 +10,11 @@ |
10 | 10 | ||
11 | <template> | 11 | <template> |
12 | <div :class="['lb-table', customClass]"> | 12 | <div :class="['lb-table', customClass]"> |
13 | <el-table v-if="!heightNumSetting" ref="elTable" :border='border' :row-class-name="tableRowClassName" | 13 | <el-table v-if="!heightNumSetting" ref="elTable" :border='border' v-loading="loading" element-loading-text="拼命加载中" |
14 | :show-header='showHeader' :header-cell-style="{ background: '#f5f7fa' }" v-bind="$attrs" :height="tableHeight" | 14 | element-loading-spinner="el-icon-loading" element-loading-background="rgba(0, 0, 0, 0.8)" |
15 | v-on="$listeners" :data="data" style="width: 100%" :span-method="this.merge ? this.mergeMethod : this.spanMethod"> | 15 | :row-class-name="tableRowClassName" :show-header='showHeader' :header-cell-style="{ background: '#f5f7fa' }" |
16 | v-bind="$attrs" :height="tableHeight" v-on="$listeners" :data="data" style="width: 100%" | ||
17 | :span-method="this.merge ? this.mergeMethod : this.spanMethod"> | ||
16 | <lb-column v-bind="$attrs" v-for="(item, index) in column" :key="index" :column="item"> | 18 | <lb-column v-bind="$attrs" v-for="(item, index) in column" :key="index" :column="item"> |
17 | </lb-column> | 19 | </lb-column> |
18 | </el-table> | 20 | </el-table> |
... | @@ -39,6 +41,10 @@ export default { | ... | @@ -39,6 +41,10 @@ export default { |
39 | column: Array, | 41 | column: Array, |
40 | data: Array, | 42 | data: Array, |
41 | spanMethod: Function, | 43 | spanMethod: Function, |
44 | loading: { | ||
45 | type: Boolean, | ||
46 | default: false, | ||
47 | }, | ||
42 | pagination: { | 48 | pagination: { |
43 | type: Boolean, | 49 | type: Boolean, |
44 | default: true, | 50 | default: true, | ... | ... |
1 | <template> | 1 | <template> |
2 | <!-- 编辑 --> | 2 | <!-- 编辑 --> |
3 | <dialogBox submitForm="submitForm" @closeDialog="closeDialog" v-model="myValue" title="字典信息"> | 3 | <dialogBox submitForm="submitForm" @closeDialog="closeDialog" @submitForm="handleSubmit" v-model="myValue" |
4 | :isSave="details.isenable == 1" title="字典信息" :saveloding="saveloding"> | ||
4 | <el-form :model="ruleForm" ref="ruleForm" label-width="120px"> | 5 | <el-form :model="ruleForm" ref="ruleForm" label-width="120px"> |
5 | <el-row :gutter="20"> | 6 | <el-row :gutter="20"> |
6 | <el-col :span="6"> | 7 | <el-col :span="6"> |
... | @@ -23,6 +24,7 @@ | ... | @@ -23,6 +24,7 @@ |
23 | 24 | ||
24 | <script> | 25 | <script> |
25 | import { getUuid, upward, down, removeTreeListItem } from '@/utils/operation' | 26 | import { getUuid, upward, down, removeTreeListItem } from '@/utils/operation' |
27 | import { editDictNode } from '@/api/dict' | ||
26 | export default { | 28 | export default { |
27 | props: { | 29 | props: { |
28 | value: { type: Boolean, default: false }, | 30 | value: { type: Boolean, default: false }, |
... | @@ -40,7 +42,8 @@ export default { | ... | @@ -40,7 +42,8 @@ export default { |
40 | dcode: '', | 42 | dcode: '', |
41 | dname: '' | 43 | dname: '' |
42 | }, | 44 | }, |
43 | column: [ | 45 | column: [], |
46 | columns: [ | ||
44 | { | 47 | { |
45 | width: '60', | 48 | width: '60', |
46 | renderHeader: (h, scope) => { | 49 | renderHeader: (h, scope) => { |
... | @@ -166,6 +169,7 @@ export default { | ... | @@ -166,6 +169,7 @@ export default { |
166 | } | 169 | } |
167 | ], | 170 | ], |
168 | tableData: [], | 171 | tableData: [], |
172 | saveloding: false | ||
169 | } | 173 | } |
170 | }, | 174 | }, |
171 | watch: { | 175 | watch: { |
... | @@ -176,7 +180,9 @@ export default { | ... | @@ -176,7 +180,9 @@ export default { |
176 | handler: function (newValue) { | 180 | handler: function (newValue) { |
177 | this.tableData = _.cloneDeep(newValue.dataList) | 181 | this.tableData = _.cloneDeep(newValue.dataList) |
178 | if (newValue.isenable == 2) { | 182 | if (newValue.isenable == 2) { |
179 | this.column = this.column.slice(0, 3) | 183 | this.column = this.columns.slice(0, 3) |
184 | } else { | ||
185 | this.column = this.columns | ||
180 | } | 186 | } |
181 | this.ruleForm = newValue.rowData | 187 | this.ruleForm = newValue.rowData |
182 | this.addIndexes() | 188 | this.addIndexes() |
... | @@ -206,7 +212,18 @@ export default { | ... | @@ -206,7 +212,18 @@ export default { |
206 | handleMinus (index, row) { | 212 | handleMinus (index, row) { |
207 | removeTreeListItem(this.tableData, row.bsmDict) | 213 | removeTreeListItem(this.tableData, row.bsmDict) |
208 | }, | 214 | }, |
209 | async handleSubmit () { | 215 | handleSubmit () { |
216 | this.saveloding = true | ||
217 | editDictNode({ | ||
218 | bsmDict: this.details.rowData.bsmDict, | ||
219 | typeid: this.details.rowData.typeid, | ||
220 | children: this.tableData | ||
221 | }).then(res => { | ||
222 | if (res.code === 200) { | ||
223 | this.saveloding = false | ||
224 | this.$emit('input', false) | ||
225 | } | ||
226 | }) | ||
210 | }, | 227 | }, |
211 | closeDialog () { | 228 | closeDialog () { |
212 | this.$emit('input', false) | 229 | this.$emit('input', false) |
... | @@ -248,6 +265,7 @@ export default { | ... | @@ -248,6 +265,7 @@ export default { |
248 | } | 265 | } |
249 | ) | 266 | ) |
250 | this.addIndexes() | 267 | this.addIndexes() |
268 | this.key++ | ||
251 | }, | 269 | }, |
252 | // 上移下移 | 270 | // 上移下移 |
253 | moveUpward (index, row) { | 271 | moveUpward (index, row) { | ... | ... |
... | @@ -25,9 +25,9 @@ | ... | @@ -25,9 +25,9 @@ |
25 | </div> | 25 | </div> |
26 | <!-- 表格 --> | 26 | <!-- 表格 --> |
27 | <div class="from-clues-content"> | 27 | <div class="from-clues-content"> |
28 | <lb-table :page-size="pageData.pageSize" :current-page.sync="pageData.currentPage" :total="tableData.total" | 28 | <lb-table :page-size="pageData.pageSize" :loading="loading" :current-page.sync="pageData.currentPage" |
29 | @size-change="handleSizeChange" @p-current-change="handleCurrentChange" :column="tableData.columns" | 29 | :total="tableData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange" |
30 | :data="tableData.data"> | 30 | :column="tableData.columns" :data="tableData.data"> |
31 | </lb-table> | 31 | </lb-table> |
32 | </div> | 32 | </div> |
33 | <editDialog v-model="isDialog" :details="details" /> | 33 | <editDialog v-model="isDialog" :details="details" /> |
... | @@ -49,6 +49,7 @@ export default { | ... | @@ -49,6 +49,7 @@ export default { |
49 | }, | 49 | }, |
50 | data () { | 50 | data () { |
51 | return { | 51 | return { |
52 | loading: false, | ||
52 | isDialog: false, | 53 | isDialog: false, |
53 | details: { | 54 | details: { |
54 | dataList: [], | 55 | dataList: [], |
... | @@ -69,7 +70,9 @@ export default { | ... | @@ -69,7 +70,9 @@ export default { |
69 | methods: { | 70 | methods: { |
70 | // 初始化数据 | 71 | // 初始化数据 |
71 | fetchData () { | 72 | fetchData () { |
73 | this.loading = true | ||
72 | getQlxxDictList({ ...this.ruleForm, ...this.pageData }).then(res => { | 74 | getQlxxDictList({ ...this.ruleForm, ...this.pageData }).then(res => { |
75 | this.loading = false | ||
73 | let { records, total } = res.result | 76 | let { records, total } = res.result |
74 | this.tableData.data = records | 77 | this.tableData.data = records |
75 | this.tableData.total = total | 78 | this.tableData.total = total | ... | ... |
-
Please register or sign in to post a comment