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