🚑 2.4 优化与Bug修复
1、修复新增时 loading 失效的问题 #66 2、修复菜单图标为空时,表格渲染报错的问题 #65 3、修复新增详情时字典值不填报错的问题 #64 4、修复切换主题颜色时 header 操作按钮 margin-left 不正常的错误 5、修复切换主题颜色时日期搜索框宽度不正常的问题 6、编辑按钮加入 loading,避免重复提交
This commit is contained in:
@@ -3,12 +3,15 @@
|
|||||||
.filter-item {
|
.filter-item {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
margin: 0 2px 10px 0;
|
margin: 0 3px 10px 0;
|
||||||
input {
|
input {
|
||||||
height: 30.5px;
|
height: 30.5px;
|
||||||
line-height: 30.5px;
|
line-height: 30.5px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.el-button+.el-button {
|
||||||
|
margin-left: 0 !important;
|
||||||
|
}
|
||||||
.el-select__caret.el-input__icon.el-icon-arrow-up{
|
.el-select__caret.el-input__icon.el-icon-arrow-up{
|
||||||
line-height: 30.5px;
|
line-height: 30.5px;
|
||||||
}
|
}
|
||||||
@@ -17,7 +20,7 @@
|
|||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
margin-bottom: 10px;
|
margin-bottom: 10px;
|
||||||
height: 30.5px;
|
height: 30.5px;
|
||||||
width: 223px;
|
width: 223px !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.el-avatar {
|
.el-avatar {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<el-button v-permission="permission.edit" :disabled="disabledEdit" size="mini" type="primary" icon="el-icon-edit" @click="crud.toEdit(data)" />
|
<el-button v-permission="permission.edit" :loading="crud.status.cu === 2" :disabled="disabledEdit" size="mini" type="primary" icon="el-icon-edit" @click="crud.toEdit(data)" />
|
||||||
<el-popover v-model="pop" v-permission="permission.del" placement="top" width="180" trigger="manual" @show="onPopoverShow" @hide="onPopoverHide">
|
<el-popover v-model="pop" v-permission="permission.del" placement="top" width="180" trigger="manual" @show="onPopoverShow" @hide="onPopoverHide">
|
||||||
<p>{{ msg }}</p>
|
<p>{{ msg }}</p>
|
||||||
<div style="text-align: right; margin: 0">
|
<div style="text-align: right; margin: 0">
|
||||||
|
|||||||
@@ -244,6 +244,7 @@ function CRUD(options) {
|
|||||||
if (!callVmHook(crud, CRUD.HOOK.beforeSubmit)) {
|
if (!callVmHook(crud, CRUD.HOOK.beforeSubmit)) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
crud.status.add = CRUD.STATUS.PROCESSING
|
||||||
crud.crudMethod.add(crud.form).then(() => {
|
crud.crudMethod.add(crud.form).then(() => {
|
||||||
crud.status.add = CRUD.STATUS.NORMAL
|
crud.status.add = CRUD.STATUS.NORMAL
|
||||||
crud.resetForm()
|
crud.resetForm()
|
||||||
@@ -251,6 +252,7 @@ function CRUD(options) {
|
|||||||
callVmHook(crud, CRUD.HOOK.afterSubmit)
|
callVmHook(crud, CRUD.HOOK.afterSubmit)
|
||||||
crud.toQuery()
|
crud.toQuery()
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
|
crud.status.add = CRUD.STATUS.PREPARED
|
||||||
callVmHook(crud, CRUD.HOOK.afterAddError)
|
callVmHook(crud, CRUD.HOOK.afterAddError)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
@@ -261,6 +263,7 @@ function CRUD(options) {
|
|||||||
if (!callVmHook(crud, CRUD.HOOK.beforeSubmit)) {
|
if (!callVmHook(crud, CRUD.HOOK.beforeSubmit)) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
crud.status.edit = CRUD.STATUS.PROCESSING
|
||||||
crud.crudMethod.edit(crud.form).then(() => {
|
crud.crudMethod.edit(crud.form).then(() => {
|
||||||
crud.status.edit = CRUD.STATUS.NORMAL
|
crud.status.edit = CRUD.STATUS.NORMAL
|
||||||
crud.getDataStatus(crud.form.id).edit = CRUD.STATUS.NORMAL
|
crud.getDataStatus(crud.form.id).edit = CRUD.STATUS.NORMAL
|
||||||
@@ -269,6 +272,7 @@ function CRUD(options) {
|
|||||||
callVmHook(crud, CRUD.HOOK.afterSubmit)
|
callVmHook(crud, CRUD.HOOK.afterSubmit)
|
||||||
crud.refresh()
|
crud.refresh()
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
|
crud.status.edit = CRUD.STATUS.PREPARED
|
||||||
callVmHook(crud, CRUD.HOOK.afterEditError)
|
callVmHook(crud, CRUD.HOOK.afterEditError)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -35,7 +35,6 @@ export default {
|
|||||||
if (typeof val !== 'string') return
|
if (typeof val !== 'string') return
|
||||||
const themeCluster = this.getThemeCluster(val.replace('#', ''))
|
const themeCluster = this.getThemeCluster(val.replace('#', ''))
|
||||||
const originalCluster = this.getThemeCluster(oldVal.replace('#', ''))
|
const originalCluster = this.getThemeCluster(oldVal.replace('#', ''))
|
||||||
console.log(themeCluster, originalCluster)
|
|
||||||
|
|
||||||
const $message = this.$message({
|
const $message = this.$message({
|
||||||
message: ' Compiling the theme',
|
message: ' Compiling the theme',
|
||||||
|
|||||||
@@ -58,7 +58,7 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
||||||
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
<el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<!--表格渲染-->
|
<!--表格渲染-->
|
||||||
|
|||||||
@@ -52,7 +52,7 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
||||||
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
<el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<!--表格渲染-->
|
<!--表格渲染-->
|
||||||
|
|||||||
@@ -89,7 +89,7 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
||||||
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
<el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<!--统还原组件-->
|
<!--统还原组件-->
|
||||||
|
|||||||
@@ -42,7 +42,7 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
||||||
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
<el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<!--表格渲染-->
|
<!--表格渲染-->
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
||||||
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
<el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<!--表格渲染-->
|
<!--表格渲染-->
|
||||||
|
|||||||
@@ -38,7 +38,7 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
||||||
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
<el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<!--表格渲染-->
|
<!--表格渲染-->
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
<el-form-item label="字典标签" prop="label">
|
<el-form-item label="字典标签" prop="label">
|
||||||
<el-input v-model="form.label" style="width: 370px;" />
|
<el-input v-model="form.label" style="width: 370px;" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="字典值">
|
<el-form-item label="字典值" prop="value">
|
||||||
<el-input v-model="form.value" style="width: 370px;" />
|
<el-input v-model="form.value" style="width: 370px;" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="排序" prop="sort">
|
<el-form-item label="排序" prop="sort">
|
||||||
@@ -84,6 +84,9 @@ export default {
|
|||||||
label: [
|
label: [
|
||||||
{ required: true, message: '请输入字典标签', trigger: 'blur' }
|
{ required: true, message: '请输入字典标签', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
|
value: [
|
||||||
|
{ required: true, message: '请输入字典值', trigger: 'blur' }
|
||||||
|
],
|
||||||
sort: [
|
sort: [
|
||||||
{ required: true, message: '请输入序号', trigger: 'blur', type: 'number' }
|
{ required: true, message: '请输入序号', trigger: 'blur', type: 'number' }
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -73,7 +73,7 @@
|
|||||||
取消
|
取消
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
:loading="crud.cu === 2"
|
:loading="crud.status.cu === 2"
|
||||||
type="primary"
|
type="primary"
|
||||||
@click="crud.submitCU"
|
@click="crud.submitCU"
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -89,7 +89,7 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
||||||
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
<el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<!--表格渲染-->
|
<!--表格渲染-->
|
||||||
@@ -98,7 +98,7 @@
|
|||||||
<el-table-column v-if="columns.visible('name')" :show-overflow-tooltip="true" label="菜单名称" width="125px" prop="name" />
|
<el-table-column v-if="columns.visible('name')" :show-overflow-tooltip="true" label="菜单名称" width="125px" prop="name" />
|
||||||
<el-table-column v-if="columns.visible('icon')" prop="icon" label="图标" align="center" width="60px">
|
<el-table-column v-if="columns.visible('icon')" prop="icon" label="图标" align="center" width="60px">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<svg-icon :icon-class="scope.row.icon" />
|
<svg-icon :icon-class="scope.row.icon ? scope.row.icon : ''" />
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column v-if="columns.visible('sort')" prop="sort" align="center" label="排序">
|
<el-table-column v-if="columns.visible('sort')" prop="sort" align="center" label="排序">
|
||||||
|
|||||||
@@ -51,7 +51,7 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
||||||
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
<el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<el-row :gutter="15">
|
<el-row :gutter="15">
|
||||||
@@ -165,7 +165,6 @@ export default {
|
|||||||
this.getMenus()
|
this.getMenus()
|
||||||
crudRoles.getLevel().then(data => {
|
crudRoles.getLevel().then(data => {
|
||||||
this.level = data.level
|
this.level = data.level
|
||||||
console.log(this.level)
|
|
||||||
})
|
})
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.crud.toQuery()
|
this.crud.toQuery()
|
||||||
|
|||||||
@@ -59,7 +59,7 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
||||||
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
<el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<!--表格渲染-->
|
<!--表格渲染-->
|
||||||
|
|||||||
@@ -138,7 +138,7 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
||||||
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
<el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<!--表格渲染-->
|
<!--表格渲染-->
|
||||||
|
|||||||
@@ -58,7 +58,7 @@
|
|||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
<el-button type="text" @click="crud.cancelCU">取消</el-button>
|
||||||
<el-button v-if="crud.status.add" :loading="loading" type="primary" @click="upload">确认</el-button>
|
<el-button v-if="crud.status.add" :loading="loading" type="primary" @click="upload">确认</el-button>
|
||||||
<el-button v-else :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
<el-button v-else :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
<!--表格渲染-->
|
<!--表格渲染-->
|
||||||
|
|||||||
Reference in New Issue
Block a user