fix: 自服务软件安装模板做下过滤只展示internal为false的,内置的模板不展示,mq 增加管理员设置
parent
428cc5214f
commit
f0366b0ec3
|
@ -76,6 +76,11 @@
|
|||
<el-input v-model="item.vhost"></el-input>
|
||||
</basic-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<basic-form-item label="是否为管理员:" prop="is_admin" label-width="120px">
|
||||
<el-switch v-model="item.is_admin" @change="switchAdmin(index)"></el-switch>
|
||||
</basic-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<el-row>
|
||||
|
@ -166,7 +171,8 @@ export default {
|
|||
configure_priv: '.*',
|
||||
read_priv: '.*',
|
||||
write_priv: '.*',
|
||||
vhost: '/'
|
||||
vhost: '/',
|
||||
is_admin: false
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -185,6 +191,17 @@ export default {
|
|||
this.handleCrypto(this.itemData, decrypt)
|
||||
},
|
||||
methods: {
|
||||
// 所有用户中只有1个
|
||||
switchAdmin(index) {
|
||||
const currentUser = this.itemData.rabbitmq_users[index]
|
||||
if (currentUser.is_admin) {
|
||||
this.itemData.rabbitmq_users.forEach((item, idx) => {
|
||||
if (index !== idx) {
|
||||
item.is_admin = false
|
||||
}
|
||||
})
|
||||
}
|
||||
},
|
||||
// 加密解密处理
|
||||
handleCrypto(itemData, fun = encrypt) {
|
||||
const { rabbitmq_users } = itemData
|
||||
|
@ -218,7 +235,8 @@ export default {
|
|||
configure_priv: '.*',
|
||||
read_priv: '.*',
|
||||
write_priv: '.*',
|
||||
vhost: '/'
|
||||
vhost: '/',
|
||||
is_admin: false
|
||||
})
|
||||
},
|
||||
getPostData() {
|
||||
|
|
|
@ -54,20 +54,21 @@ export default {
|
|||
searchConfigs: [
|
||||
{ label: '模板名称', value: 'name', type: 'Input' },
|
||||
{ label: '创建', value: 'gmtCreate', type: 'DateRange' },
|
||||
{ value: 'sceneId', type: 'Const', initValue: '' }
|
||||
{ value: 'sceneId', type: 'Const', initValue: '' },
|
||||
{ value: 'internal', type: 'Const', initValue: false }
|
||||
],
|
||||
columns: [
|
||||
{ label: '模板名称', prop: 'name', scopedSlots: { customRender: 'name' } },
|
||||
{ label: '模板状态', prop: 'status', scopedSlots: { customRender: 'status' } },
|
||||
{ label: '作业场景', prop: 'sceneName', scopedSlots: { customRender: 'sceneName' } },
|
||||
{ label: '作业数量', prop: 'taskCount' },
|
||||
{
|
||||
label: '内置模板',
|
||||
prop: 'internal',
|
||||
customRender(val) {
|
||||
return val ? '是' : '否'
|
||||
}
|
||||
},
|
||||
// {
|
||||
// label: '内置模板',
|
||||
// prop: 'internal',
|
||||
// customRender(val) {
|
||||
// return val ? '是' : '否'
|
||||
// }
|
||||
// },
|
||||
{ label: '创建人', prop: 'creator' },
|
||||
{ label: '最后修改人', prop: 'mender' },
|
||||
{ label: '创建时间', prop: 'gmtCreate', minWidth: '110px' },
|
||||
|
@ -92,7 +93,7 @@ export default {
|
|||
confirmButtonClass: 'el-button--danger',
|
||||
type: 'warning'
|
||||
}).then(() => {
|
||||
releaseTemplate(data.id).then((data) => {
|
||||
releaseTemplate(data.id).then(data => {
|
||||
if (data.success) {
|
||||
this.$message({
|
||||
message: data.message,
|
||||
|
@ -109,7 +110,7 @@ export default {
|
|||
confirmButtonClass: 'el-button--danger',
|
||||
type: 'warning'
|
||||
}).then(() => {
|
||||
recallTemplate(data.id).then((data) => {
|
||||
recallTemplate(data.id).then(data => {
|
||||
if (data.success) {
|
||||
this.$message({
|
||||
message: data.message,
|
||||
|
@ -123,7 +124,7 @@ export default {
|
|||
getList() {
|
||||
this.loading = true
|
||||
getTemplate(this.params)
|
||||
.then((data) => {
|
||||
.then(data => {
|
||||
if (data.success) {
|
||||
this.list = data.data.rows
|
||||
this.total = data.data.total
|
||||
|
@ -156,7 +157,7 @@ export default {
|
|||
this.$confirm('您确定要删除该编排模板吗?', '提示', {
|
||||
type: 'warning'
|
||||
}).then(() => {
|
||||
removeTemplate(id).then((data) => {
|
||||
removeTemplate(id).then(data => {
|
||||
if (data.success) {
|
||||
this.$message({
|
||||
message: data.message,
|
||||
|
@ -171,7 +172,7 @@ export default {
|
|||
bindImport() {
|
||||
const self = this
|
||||
// 导入
|
||||
document.getElementById('btnTaskUpload').onchange = function (event) {
|
||||
document.getElementById('btnTaskUpload').onchange = function(event) {
|
||||
const data = event.target.files[0]
|
||||
// $('#btnTaskUpload').html($('#btnTaskUpload').html())
|
||||
document.getElementById('btnTaskUpload').innerHTML = document.getElementById('btnTaskUpload').innerHTML
|
||||
|
@ -179,10 +180,10 @@ export default {
|
|||
// 将文件进行转码,转换为text
|
||||
const reader = new FileReader()
|
||||
reader.readAsText(data)
|
||||
reader.onload = function (f) {
|
||||
reader.onload = function(f) {
|
||||
try {
|
||||
const data = JSON.parse(this.result)
|
||||
createTemplate(data).then((data) => {
|
||||
createTemplate(data).then(data => {
|
||||
if (data.success) {
|
||||
self.$message({
|
||||
message: data.message,
|
||||
|
|
Loading…
Reference in New Issue