mirror of https://github.com/veops/cmdb.git
fix(ui):some fix (#370)
* pref(ui):some bugfix & some style * fix(ui):some fix
This commit is contained in:
parent
fc113425cb
commit
521fcd0ba2
|
@ -13,7 +13,7 @@ const getAntdSerials = (color) => {
|
||||||
|
|
||||||
const themePluginOption = {
|
const themePluginOption = {
|
||||||
fileName: 'css/theme-colors-[contenthash:8].css',
|
fileName: 'css/theme-colors-[contenthash:8].css',
|
||||||
matchColors: getAntdSerials('#1890ff'), // 主色系列
|
matchColors: getAntdSerials('#2f54eb'), // 主色系列
|
||||||
// 改变样式选择器,解决样式覆盖问题
|
// 改变样式选择器,解决样式覆盖问题
|
||||||
changeSelector (selector) {
|
changeSelector (selector) {
|
||||||
switch (selector) {
|
switch (selector) {
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
primaryColor: '#1890ff', // primary color of ant design
|
primaryColor: '#2f54eb', // primary color of ant design
|
||||||
navTheme: 'dark', // theme for nav menu
|
navTheme: 'dark', // theme for nav menu
|
||||||
layout: 'sidemenu', // nav menu position: sidemenu or topmenu
|
layout: 'sidemenu', // nav menu position: sidemenu or topmenu
|
||||||
contentWidth: 'Fixed', // layout of content: Fluid or Fixed, only works when layout is topmenu
|
contentWidth: 'Fixed', // layout of content: Fluid or Fixed, only works when layout is topmenu
|
||||||
|
|
|
@ -57,7 +57,7 @@
|
||||||
</a-tag>
|
</a-tag>
|
||||||
</template>
|
</template>
|
||||||
</vxe-column>
|
</vxe-column>
|
||||||
<vxe-column field="operate" :title="$t('batchOperate')">
|
<vxe-column field="operate" :title="$t('acl.batchOperate')">
|
||||||
<template #default="{row}">
|
<template #default="{row}">
|
||||||
<a-button size="small" type="danger" @click="handleClearAll(row)">
|
<a-button size="small" type="danger" @click="handleClearAll(row)">
|
||||||
{{ $t('clear') }}
|
{{ $t('clear') }}
|
||||||
|
|
|
@ -366,12 +366,12 @@ const cmdb_en = {
|
||||||
ad: {
|
ad: {
|
||||||
upload: 'Import',
|
upload: 'Import',
|
||||||
download: 'Export',
|
download: 'Export',
|
||||||
accpet: 'Accept',
|
accept: 'Accept',
|
||||||
accpetBy: 'Accept By',
|
acceptBy: 'Accept By',
|
||||||
acceptTime: 'Accept Time',
|
acceptTime: 'Accept Time',
|
||||||
confirmAccept: 'Confirm Accept?',
|
confirmAccept: 'Confirm Accept?',
|
||||||
accpetSuccess: 'Accept successfully',
|
acceptSuccess: 'Accept successfully',
|
||||||
isAccpet: 'Is accept',
|
isAccept: 'Is accept',
|
||||||
deleteADC: 'Confirm to delete this data?',
|
deleteADC: 'Confirm to delete this data?',
|
||||||
batchDelete: 'Confirm to delete this data?',
|
batchDelete: 'Confirm to delete this data?',
|
||||||
agent: 'Built-in & Plug-ins',
|
agent: 'Built-in & Plug-ins',
|
||||||
|
|
|
@ -366,12 +366,12 @@ const cmdb_zh = {
|
||||||
ad: {
|
ad: {
|
||||||
upload: '规则导入',
|
upload: '规则导入',
|
||||||
download: '规则导出',
|
download: '规则导出',
|
||||||
accpet: '入库',
|
accept: '入库',
|
||||||
accpetBy: '入库人',
|
acceptBy: '入库人',
|
||||||
acceptTime: '入库时间',
|
acceptTime: '入库时间',
|
||||||
confirmAccept: '确认入库?',
|
confirmAccept: '确认入库?',
|
||||||
accpetSuccess: '入库成功',
|
acceptSuccess: '入库成功',
|
||||||
isAccpet: '是否入库',
|
isAccept: '是否入库',
|
||||||
deleteADC: '确认删除该条数据?',
|
deleteADC: '确认删除该条数据?',
|
||||||
batchDelete: '确认删除这些数据?',
|
batchDelete: '确认删除这些数据?',
|
||||||
agent: '内置 & 插件',
|
agent: '内置 & 插件',
|
||||||
|
|
|
@ -79,7 +79,7 @@
|
||||||
<vxe-column
|
<vxe-column
|
||||||
align="center"
|
align="center"
|
||||||
field="is_accept"
|
field="is_accept"
|
||||||
:title="$t('cmdb.ad.isAccpet')"
|
:title="$t('cmdb.ad.isAccept')"
|
||||||
v-bind="columns.length ? { width: '100px' } : { minWidth: '100px' }"
|
v-bind="columns.length ? { width: '100px' } : { minWidth: '100px' }"
|
||||||
:filters="[
|
:filters="[
|
||||||
{ label: $t('yes'), value: true },
|
{ label: $t('yes'), value: true },
|
||||||
|
@ -92,7 +92,7 @@
|
||||||
</vxe-column>
|
</vxe-column>
|
||||||
<vxe-column
|
<vxe-column
|
||||||
field="accept_by"
|
field="accept_by"
|
||||||
:title="$t('cmdb.ad.accpetBy')"
|
:title="$t('cmdb.ad.acceptBy')"
|
||||||
v-bind="columns.length ? { width: '80px' } : { minWidth: '80px' }"
|
v-bind="columns.length ? { width: '80px' } : { minWidth: '80px' }"
|
||||||
:filters="[]"
|
:filters="[]"
|
||||||
></vxe-column>
|
></vxe-column>
|
||||||
|
@ -186,8 +186,8 @@ export default {
|
||||||
this.clickSidebar(Number(_currentType))
|
this.clickSidebar(Number(_currentType))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if (res && res.length) {
|
if (res && res.length && res[0].ci_types && res[0].ci_types.length) {
|
||||||
this.clickSidebar(res[0].id)
|
this.clickSidebar(res[0].ci_types[0].id)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
@ -246,7 +246,7 @@ export default {
|
||||||
content: that.$t('cmdb.ad.confirmAccept'),
|
content: that.$t('cmdb.ad.confirmAccept'),
|
||||||
onOk() {
|
onOk() {
|
||||||
updateADCAccept(row.id).then(() => {
|
updateADCAccept(row.id).then(() => {
|
||||||
that.$message.success(that.$t('cmdb.ad.accpetSuccess'))
|
that.$message.success(that.$t('cmdb.ad.acceptSuccess'))
|
||||||
that.getAdc(false)
|
that.getAdc(false)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
|
@ -76,7 +76,8 @@ const AppDeviceEnquire = {
|
||||||
const mixinPermissions = {
|
const mixinPermissions = {
|
||||||
computed: {
|
computed: {
|
||||||
...mapState({
|
...mapState({
|
||||||
detailPermissions: state => state.user.detailPermissions
|
detailPermissions: state => state.user.detailPermissions,
|
||||||
|
roles: state => state.user.roles
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
@ -85,7 +86,7 @@ const mixinPermissions = {
|
||||||
hasDetailPermission(appName, resourceName, perms = []) {
|
hasDetailPermission(appName, resourceName, perms = []) {
|
||||||
const appNamePer = this.detailPermissions[`${appName}`]
|
const appNamePer = this.detailPermissions[`${appName}`]
|
||||||
const _findResourcePermissions = appNamePer.find(item => item.name === resourceName)
|
const _findResourcePermissions = appNamePer.find(item => item.name === resourceName)
|
||||||
return _findResourcePermissions.permissions.some(item => perms.includes(item))
|
return this.roles?.permissions.includes('acl_admin') || this.roles?.permissions.includes('backend_admin') || _findResourcePermissions?.permissions.some(item => perms.includes(item))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,7 @@ module.exports = {
|
||||||
// TODO 需要增加根据环境不开启主题需求
|
// TODO 需要增加根据环境不开启主题需求
|
||||||
new ThemeColorReplacer({
|
new ThemeColorReplacer({
|
||||||
fileName: 'css/theme-colors-[contenthash:8].css',
|
fileName: 'css/theme-colors-[contenthash:8].css',
|
||||||
matchColors: getAntdSerials('#1890ff'), // 主色系列
|
matchColors: getAntdSerials('#2f54eb'), // 主色系列
|
||||||
// 改变样式选择器,解决样式覆盖问题
|
// 改变样式选择器,解决样式覆盖问题
|
||||||
changeSelector(selector) {
|
changeSelector(selector) {
|
||||||
switch (selector) {
|
switch (selector) {
|
||||||
|
@ -83,11 +83,9 @@ module.exports = {
|
||||||
less: {
|
less: {
|
||||||
modifyVars: {
|
modifyVars: {
|
||||||
/* less 变量覆盖,用于自定义 ant design 主题 */
|
/* less 变量覆盖,用于自定义 ant design 主题 */
|
||||||
/*
|
'primary-color': '#2f54eb',
|
||||||
'primary-color': '#F5222D',
|
// 'link-color': '#F5222D',
|
||||||
'link-color': '#F5222D',
|
// 'border-radius-base': '4px',
|
||||||
'border-radius-base': '4px',
|
|
||||||
*/
|
|
||||||
},
|
},
|
||||||
javascriptEnabled: true,
|
javascriptEnabled: true,
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue