fix(ui):some fix (#370)

* pref(ui):some bugfix & some style

* fix(ui):some fix
This commit is contained in:
wang-liang0615 2024-01-10 09:46:02 +08:00 committed by GitHub
parent fc113425cb
commit 521fcd0ba2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 23 additions and 24 deletions

View File

@ -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) {

View File

@ -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

View File

@ -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') }}

View File

@ -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',

View File

@ -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: '内置 & 插件',

View File

@ -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)
}) })
}, },

View File

@ -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))
} }
} }
} }

View File

@ -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,
}, },