|
|
|
|
@ -5,24 +5,33 @@ |
|
|
|
|
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange" |
|
|
|
|
@refresh-change="refreshChange" @on-load="onLoad"> |
|
|
|
|
<template #menu-left> |
|
|
|
|
<el-button type="danger" icon="el-icon-delete" v-if="permission.role_delete" plain |
|
|
|
|
@click="handleDelete">删 除 |
|
|
|
|
<el-button type="danger" icon="el-icon-delete" v-if="permission.role_delete" plain @click="handleDelete" |
|
|
|
|
size="small">删 除 |
|
|
|
|
</el-button> |
|
|
|
|
<!-- <el-button type="primary" @click="handleGet">下载模版</el-button> --> |
|
|
|
|
<el-upload :auto-upload="false" :show-file-list="false" action="action" :on-change="handleChange" |
|
|
|
|
<!-- <el-upload :auto-upload="false" :show-file-list="false" action="action" :on-change="handleChange" |
|
|
|
|
style="float: right;margin-left: 12px;"> |
|
|
|
|
<el-button type="primary">导入</el-button> |
|
|
|
|
</el-upload> |
|
|
|
|
<el-button type="primary" size="small" icon="el-icon-delete">导入</el-button> |
|
|
|
|
</el-upload> --> |
|
|
|
|
</template> |
|
|
|
|
<template #menu-right> |
|
|
|
|
|
|
|
|
|
</template> |
|
|
|
|
<template #rlueId="{ row }"> |
|
|
|
|
<el-text v-if="row.rlueStatus" tag="b" type="primary">{{ row.rlueId }}</el-text> |
|
|
|
|
<el-text v-else tag="b" type="danger">{{ row.rlueId }}</el-text> |
|
|
|
|
</template> |
|
|
|
|
<template #rlueStatus="{ row }"> |
|
|
|
|
<el-switch v-model="row.rlueStatus" /> |
|
|
|
|
<el-switch v-model="row.rlueStatus" @change="rlueStatusFn" /> |
|
|
|
|
</template> |
|
|
|
|
<template #rluePriority="{ row }"> |
|
|
|
|
<el-tag v-if="row.rlueStatus">{{ row.rluePriority }}</el-tag> |
|
|
|
|
<el-tag type="error" v-else>{{ row.rluePriority }}</el-tag> |
|
|
|
|
</template> |
|
|
|
|
<template #menu="{ row }"> |
|
|
|
|
<el-button type="primary" text icon="el-icon-setting" plain |
|
|
|
|
style="border: 0; background-color: transparent !important" @click.stop="updateLog(row)">修改记录 |
|
|
|
|
<el-button type="primary" text icon="el-icon-tickets" plain |
|
|
|
|
style="border: 0; background-color: transparent !important" @click.stop="updateLog(row)" |
|
|
|
|
size="small">修改记录 |
|
|
|
|
</el-button> |
|
|
|
|
</template> |
|
|
|
|
</avue-crud> |
|
|
|
|
@ -46,20 +55,20 @@ |
|
|
|
|
</el-tabs> |
|
|
|
|
<template #footer> |
|
|
|
|
<span class="dialog-footer"> |
|
|
|
|
<el-button @click="box = false">取 消</el-button> |
|
|
|
|
<el-button type="primary" @click="submit">确 定</el-button> |
|
|
|
|
<el-button @click="box = false" size="small">取 消</el-button> |
|
|
|
|
<el-button type="primary" @click="submit" size="small">确 定</el-button> |
|
|
|
|
</span> |
|
|
|
|
</template> |
|
|
|
|
</el-dialog> |
|
|
|
|
<el-dialog title="修改记录" append-to-body v-model="updateVisible" width="820px"> |
|
|
|
|
<avue-crud :option="optionLog" :table-loading="loading" :data="data" v-model="form" v-model:page="page" |
|
|
|
|
<avue-crud :option="optionLog" :table-loading="loading" :data="dataLog" v-model="form" v-model:page="page" |
|
|
|
|
ref="crud" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset" |
|
|
|
|
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange" |
|
|
|
|
@refresh-change="refreshChange" @on-load="onLoad"> |
|
|
|
|
</avue-crud> |
|
|
|
|
<template #footer> |
|
|
|
|
<span class="dialog-footer"> |
|
|
|
|
<el-button @click="updateVisible = false">取 消</el-button> |
|
|
|
|
<el-button @click="updateVisible = false" size="small">取 消</el-button> |
|
|
|
|
</span> |
|
|
|
|
</template> |
|
|
|
|
</el-dialog> |
|
|
|
|
@ -107,6 +116,7 @@ export default { |
|
|
|
|
total: 0, |
|
|
|
|
}, |
|
|
|
|
option: { |
|
|
|
|
size: 'small', |
|
|
|
|
tip: false, |
|
|
|
|
simplePage: true, |
|
|
|
|
searchShow: true, |
|
|
|
|
@ -125,14 +135,16 @@ export default { |
|
|
|
|
dialogClickModal: false, |
|
|
|
|
searchEnter: true, |
|
|
|
|
excelBtn: true, |
|
|
|
|
|
|
|
|
|
filterBtn: true, |
|
|
|
|
index: false, |
|
|
|
|
searchShowBtn:false, |
|
|
|
|
column: [ |
|
|
|
|
{ |
|
|
|
|
label: '规则ID', |
|
|
|
|
prop: 'rlueId', |
|
|
|
|
search: true, |
|
|
|
|
sortable: true, |
|
|
|
|
span: 24, |
|
|
|
|
span: 12, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
@ -146,7 +158,7 @@ export default { |
|
|
|
|
prop: 'rlueName', |
|
|
|
|
search: true, |
|
|
|
|
sortable: true, |
|
|
|
|
span: 24, |
|
|
|
|
span: 12, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
@ -160,7 +172,7 @@ export default { |
|
|
|
|
prop: 'rlueType', |
|
|
|
|
search: true, |
|
|
|
|
sortable: true, |
|
|
|
|
span: 24, |
|
|
|
|
span: 12, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
@ -174,7 +186,7 @@ export default { |
|
|
|
|
prop: 'rluePriority', |
|
|
|
|
search: false, |
|
|
|
|
sortable: true, |
|
|
|
|
span: 24, |
|
|
|
|
span: 12, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
@ -188,7 +200,7 @@ export default { |
|
|
|
|
prop: 'rlueStatus', |
|
|
|
|
search: true, |
|
|
|
|
sortable: true, |
|
|
|
|
span: 24, |
|
|
|
|
span: 12, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
@ -202,7 +214,7 @@ export default { |
|
|
|
|
prop: 'createName', |
|
|
|
|
search: true, |
|
|
|
|
sortable: true, |
|
|
|
|
span: 24, |
|
|
|
|
span: 12, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
@ -215,6 +227,7 @@ export default { |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
optionLog: { |
|
|
|
|
size: 'small', |
|
|
|
|
tip: false, |
|
|
|
|
simplePage: true, |
|
|
|
|
searchShow: false, |
|
|
|
|
@ -225,95 +238,31 @@ export default { |
|
|
|
|
searchEnter: true, |
|
|
|
|
menu: false, |
|
|
|
|
addBtn: false, |
|
|
|
|
|
|
|
|
|
index: false, |
|
|
|
|
column: [ |
|
|
|
|
{ |
|
|
|
|
label: '规则ID', |
|
|
|
|
prop: 'rlueId', |
|
|
|
|
span: 24, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
message: '请输入角色名称', |
|
|
|
|
trigger: 'blur', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
label: '名称', |
|
|
|
|
prop: 'rlueName', |
|
|
|
|
span: 24, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
message: '请输入角色名称', |
|
|
|
|
trigger: 'blur', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
label: '类型', |
|
|
|
|
prop: 'rlueType', |
|
|
|
|
span: 24, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
message: '请输入角色名称', |
|
|
|
|
trigger: 'blur', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
label: '优先级', |
|
|
|
|
prop: 'rluePriority', |
|
|
|
|
span: 24, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
message: '请输入角色名称', |
|
|
|
|
trigger: 'blur', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
label: '状态', |
|
|
|
|
prop: 'rlueStatus', |
|
|
|
|
span: 24, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
message: '请输入角色名称', |
|
|
|
|
trigger: 'blur', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
label: '创建人', |
|
|
|
|
prop: 'createName', |
|
|
|
|
span: 24, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
message: '请输入角色名称', |
|
|
|
|
trigger: 'blur', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
label: '修改人', |
|
|
|
|
prop: 'updateName', |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
label: '修改时间', |
|
|
|
|
prop: 'createName', |
|
|
|
|
span: 24, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
required: true, |
|
|
|
|
message: '请输入角色名称', |
|
|
|
|
trigger: 'blur', |
|
|
|
|
}, |
|
|
|
|
], |
|
|
|
|
prop: 'updateTime', |
|
|
|
|
width:150, |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
], |
|
|
|
|
}, |
|
|
|
|
dataLog: [], |
|
|
|
|
data: [], |
|
|
|
|
}; |
|
|
|
|
}, |
|
|
|
|
@ -532,6 +481,35 @@ export default { |
|
|
|
|
}, |
|
|
|
|
updateLog() { |
|
|
|
|
this.updateVisible = true |
|
|
|
|
this.dataLog = [ |
|
|
|
|
{ |
|
|
|
|
rlueId: '2025001', |
|
|
|
|
rlueName: '规则一', |
|
|
|
|
createName: 'admin', |
|
|
|
|
updateTime: '2025-09-05 12:04:40', |
|
|
|
|
updateName:'admin', |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
rlueId: '2025001', |
|
|
|
|
rlueName: '规则一', |
|
|
|
|
createName: 'admin', |
|
|
|
|
updateTime: '2025-09-04 12:04:40', |
|
|
|
|
updateName:'张迪', |
|
|
|
|
} |
|
|
|
|
] |
|
|
|
|
}, |
|
|
|
|
rlueStatusFn(val) { |
|
|
|
|
if (val) { |
|
|
|
|
this.$message({ |
|
|
|
|
type: 'success', |
|
|
|
|
message: '启用成功!', |
|
|
|
|
}); |
|
|
|
|
} else { |
|
|
|
|
this.$message({ |
|
|
|
|
type: 'error', |
|
|
|
|
message: '禁用成功!', |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
onLoad(page, params = {}) { |
|
|
|
|
this.loading = true; |
|
|
|
|
@ -541,7 +519,23 @@ export default { |
|
|
|
|
rlueName: '规则一', |
|
|
|
|
rlueType: '排序规则', |
|
|
|
|
rluePriority: '1', |
|
|
|
|
rlueStatus: '0',//0 否 1 是 |
|
|
|
|
rlueStatus: false,//false 否 true 是 |
|
|
|
|
createName: 'admin' |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
rlueId: '2025002', |
|
|
|
|
rlueName: '规则二', |
|
|
|
|
rlueType: '排序规则', |
|
|
|
|
rluePriority: '2', |
|
|
|
|
rlueStatus: true,//false 否 true 是 |
|
|
|
|
createName: '张迪' |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
rlueId: '2025003', |
|
|
|
|
rlueName: '规则三', |
|
|
|
|
rlueType: '排序规则', |
|
|
|
|
rluePriority: '3', |
|
|
|
|
rlueStatus: true,//false 否 true 是 |
|
|
|
|
createName: 'admin' |
|
|
|
|
} |
|
|
|
|
] |
|
|
|
|
|