|
|
|
@ -7,6 +7,7 @@ |
|
|
|
v-model="form" |
|
|
|
v-model="form" |
|
|
|
:page="page" |
|
|
|
:page="page" |
|
|
|
:permission="permissionList" |
|
|
|
:permission="permissionList" |
|
|
|
|
|
|
|
:before-open="beforeOpen" |
|
|
|
@row-del="rowDel" |
|
|
|
@row-del="rowDel" |
|
|
|
@row-update="rowUpdate" |
|
|
|
@row-update="rowUpdate" |
|
|
|
@row-save="rowSave" |
|
|
|
@row-save="rowSave" |
|
|
|
@ -25,13 +26,33 @@ |
|
|
|
plain |
|
|
|
plain |
|
|
|
@click="handleDelete">删 除 |
|
|
|
@click="handleDelete">删 除 |
|
|
|
</el-button> |
|
|
|
</el-button> |
|
|
|
|
|
|
|
<el-button size="small" |
|
|
|
|
|
|
|
plain |
|
|
|
|
|
|
|
v-if="userInfo.role_name.includes('administrator')" |
|
|
|
|
|
|
|
icon="el-icon-setting" |
|
|
|
|
|
|
|
@click="handleSetting">授权配置 |
|
|
|
|
|
|
|
</el-button> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
<template slot-scope="{row}" |
|
|
|
|
|
|
|
slot="accountNumber"> |
|
|
|
|
|
|
|
<el-tag>{{row.accountNumber>0?row.accountNumber:'不限制'}}</el-tag> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
<template slot-scope="{row}" |
|
|
|
|
|
|
|
slot="expireTime"> |
|
|
|
|
|
|
|
<el-tag>{{row.expireTime?row.expireTime:'不限制'}}</el-tag> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</avue-crud> |
|
|
|
</avue-crud> |
|
|
|
|
|
|
|
<el-dialog title="租户授权配置" |
|
|
|
|
|
|
|
append-to-body |
|
|
|
|
|
|
|
:visible.sync="box" |
|
|
|
|
|
|
|
width="450px"> |
|
|
|
|
|
|
|
<avue-form :option="settingOption" v-model="settingForm" @submit="handleSubmit"/> |
|
|
|
|
|
|
|
</el-dialog> |
|
|
|
</basic-container> |
|
|
|
</basic-container> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
<script> |
|
|
|
import {getList, remove, update, add} from "@/api/system/tenant"; |
|
|
|
import {getList, getDetail, remove, update, add, setting} from "@/api/system/tenant"; |
|
|
|
import {mapGetters} from "vuex"; |
|
|
|
import {mapGetters} from "vuex"; |
|
|
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
export default { |
|
|
|
@ -41,13 +62,14 @@ |
|
|
|
selectionList: [], |
|
|
|
selectionList: [], |
|
|
|
query: {}, |
|
|
|
query: {}, |
|
|
|
loading: true, |
|
|
|
loading: true, |
|
|
|
|
|
|
|
box: false, |
|
|
|
page: { |
|
|
|
page: { |
|
|
|
pageSize: 10, |
|
|
|
pageSize: 10, |
|
|
|
currentPage: 1, |
|
|
|
currentPage: 1, |
|
|
|
total: 0 |
|
|
|
total: 0 |
|
|
|
}, |
|
|
|
}, |
|
|
|
option: { |
|
|
|
option: { |
|
|
|
height:'auto', |
|
|
|
height: 'auto', |
|
|
|
calcHeight: 30, |
|
|
|
calcHeight: 30, |
|
|
|
tip: false, |
|
|
|
tip: false, |
|
|
|
searchShow: true, |
|
|
|
searchShow: true, |
|
|
|
@ -61,6 +83,7 @@ |
|
|
|
{ |
|
|
|
{ |
|
|
|
label: "租户ID", |
|
|
|
label: "租户ID", |
|
|
|
prop: "tenantId", |
|
|
|
prop: "tenantId", |
|
|
|
|
|
|
|
width: 100, |
|
|
|
search: true, |
|
|
|
search: true, |
|
|
|
addDisplay: false, |
|
|
|
addDisplay: false, |
|
|
|
editDisplay: false, |
|
|
|
editDisplay: false, |
|
|
|
@ -75,6 +98,7 @@ |
|
|
|
label: "租户名称", |
|
|
|
label: "租户名称", |
|
|
|
prop: "tenantName", |
|
|
|
prop: "tenantName", |
|
|
|
search: true, |
|
|
|
search: true, |
|
|
|
|
|
|
|
width: 180, |
|
|
|
span: 24, |
|
|
|
span: 24, |
|
|
|
rules: [{ |
|
|
|
rules: [{ |
|
|
|
required: true, |
|
|
|
required: true, |
|
|
|
@ -85,8 +109,8 @@ |
|
|
|
{ |
|
|
|
{ |
|
|
|
label: "联系人", |
|
|
|
label: "联系人", |
|
|
|
prop: "linkman", |
|
|
|
prop: "linkman", |
|
|
|
|
|
|
|
width: 100, |
|
|
|
search: true, |
|
|
|
search: true, |
|
|
|
span: 24, |
|
|
|
|
|
|
|
rules: [{ |
|
|
|
rules: [{ |
|
|
|
required: true, |
|
|
|
required: true, |
|
|
|
message: "请输入联系人", |
|
|
|
message: "请输入联系人", |
|
|
|
@ -96,22 +120,76 @@ |
|
|
|
{ |
|
|
|
{ |
|
|
|
label: "联系电话", |
|
|
|
label: "联系电话", |
|
|
|
prop: "contactNumber", |
|
|
|
prop: "contactNumber", |
|
|
|
span: 24, |
|
|
|
width: 150, |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
label: "联系地址", |
|
|
|
label: "联系地址", |
|
|
|
prop: "address", |
|
|
|
prop: "address", |
|
|
|
span: 24, |
|
|
|
span: 24, |
|
|
|
minRows: 6, |
|
|
|
minRows: 2, |
|
|
|
type: "textarea", |
|
|
|
type: "textarea", |
|
|
|
} |
|
|
|
hide: true, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
label: "账号额度", |
|
|
|
|
|
|
|
prop: "accountNumber", |
|
|
|
|
|
|
|
width: 90, |
|
|
|
|
|
|
|
slot: true, |
|
|
|
|
|
|
|
addDisplay: false, |
|
|
|
|
|
|
|
editDisplay: false, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
label: "过期时间", |
|
|
|
|
|
|
|
prop: "expireTime", |
|
|
|
|
|
|
|
width: 160, |
|
|
|
|
|
|
|
slot: true, |
|
|
|
|
|
|
|
addDisplay: false, |
|
|
|
|
|
|
|
editDisplay: false, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
label: "绑定域名", |
|
|
|
|
|
|
|
prop: "domain", |
|
|
|
|
|
|
|
span: 24, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
label: "系统背景", |
|
|
|
|
|
|
|
prop: "backgroundUrl", |
|
|
|
|
|
|
|
type: 'upload', |
|
|
|
|
|
|
|
listType: 'picture-img', |
|
|
|
|
|
|
|
action: '/api/blade-resource/oss/endpoint/put-file', |
|
|
|
|
|
|
|
propsHttp: { |
|
|
|
|
|
|
|
res: 'data', |
|
|
|
|
|
|
|
url: 'link', |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
hide: true, |
|
|
|
|
|
|
|
span: 24, |
|
|
|
|
|
|
|
}, |
|
|
|
] |
|
|
|
] |
|
|
|
}, |
|
|
|
}, |
|
|
|
data: [] |
|
|
|
data: [], |
|
|
|
|
|
|
|
settingForm: {}, |
|
|
|
|
|
|
|
settingOption: { |
|
|
|
|
|
|
|
column: [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
label: "账号额度", |
|
|
|
|
|
|
|
prop: "accountNumber", |
|
|
|
|
|
|
|
type: "number", |
|
|
|
|
|
|
|
span: 24, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
label: "过期时间", |
|
|
|
|
|
|
|
prop: "expireTime", |
|
|
|
|
|
|
|
type: "date", |
|
|
|
|
|
|
|
format: "yyyy-MM-dd hh:mm:ss", |
|
|
|
|
|
|
|
valueFormat: "yyyy-MM-dd hh:mm:ss", |
|
|
|
|
|
|
|
span: 24, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
}, |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
computed: { |
|
|
|
...mapGetters(["permission"]), |
|
|
|
...mapGetters(["userInfo", "permission"]), |
|
|
|
permissionList() { |
|
|
|
permissionList() { |
|
|
|
return { |
|
|
|
return { |
|
|
|
addBtn: this.vaildData(this.permission.tenant_add, false), |
|
|
|
addBtn: this.vaildData(this.permission.tenant_add, false), |
|
|
|
@ -172,6 +250,21 @@ |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
beforeOpen(done, type) { |
|
|
|
|
|
|
|
if (["view"].includes(type)) { |
|
|
|
|
|
|
|
getDetail(this.form.id).then(res => { |
|
|
|
|
|
|
|
const data = res.data.data; |
|
|
|
|
|
|
|
if (!(data.accountNumber > 0)) { |
|
|
|
|
|
|
|
data.accountNumber = "不限制"; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (!data.expireTime) { |
|
|
|
|
|
|
|
data.expireTime = "不限制"; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.form = data; |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
done(); |
|
|
|
|
|
|
|
}, |
|
|
|
searchReset() { |
|
|
|
searchReset() { |
|
|
|
this.query = {}; |
|
|
|
this.query = {}; |
|
|
|
this.onLoad(this.page); |
|
|
|
this.onLoad(this.page); |
|
|
|
@ -211,10 +304,30 @@ |
|
|
|
this.$refs.crud.toggleSelection(); |
|
|
|
this.$refs.crud.toggleSelection(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
currentChange(currentPage){ |
|
|
|
handleSetting() { |
|
|
|
|
|
|
|
if (this.selectionList.length === 0) { |
|
|
|
|
|
|
|
this.$message.warning("请选择至少一条数据"); |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.box = true; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
handleSubmit(form, done) { |
|
|
|
|
|
|
|
setting(this.ids, form).then(() => { |
|
|
|
|
|
|
|
this.onLoad(this.page); |
|
|
|
|
|
|
|
this.$message({ |
|
|
|
|
|
|
|
type: "success", |
|
|
|
|
|
|
|
message: "配置成功!" |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
done(); |
|
|
|
|
|
|
|
this.box = false; |
|
|
|
|
|
|
|
}, error => { |
|
|
|
|
|
|
|
console.log(error); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
currentChange(currentPage) { |
|
|
|
this.page.currentPage = currentPage; |
|
|
|
this.page.currentPage = currentPage; |
|
|
|
}, |
|
|
|
}, |
|
|
|
sizeChange(pageSize){ |
|
|
|
sizeChange(pageSize) { |
|
|
|
this.page.pageSize = pageSize; |
|
|
|
this.page.pageSize = pageSize; |
|
|
|
}, |
|
|
|
}, |
|
|
|
refreshChange() { |
|
|
|
refreshChange() { |
|
|
|
|