diff --git a/src/components/Form/FormFields/Select2.vue b/src/components/Form/FormFields/Select2.vue index 927156ddb..5e747aa55 100644 --- a/src/components/Form/FormFields/Select2.vue +++ b/src/components/Form/FormFields/Select2.vue @@ -268,7 +268,7 @@ export default { } // 由于在新增时有些 Select 会存在初始值,而有些没有,就会导致动态类名判断出现相反的情况 // 此处强制设置没有初始值的动态类名 - if (this.iValue.length === 0) this.transformed = false + if (Array.isArray(this.iValue) && this.iValue.length === 0) this.transformed = false this.$nextTick(() => { // 因为elform存在问题,这个来清楚验证 diff --git a/src/components/Libs/Krry/paging/index.vue b/src/components/Libs/Krry/paging/index.vue index 69718e946..b42b31ddf 100644 --- a/src/components/Libs/Krry/paging/index.vue +++ b/src/components/Libs/Krry/paging/index.vue @@ -27,21 +27,24 @@
- - + + + + +
@@ -422,13 +425,22 @@ export default { .buttons { vertical-align: middle; } + .opera { position: relative; - display: inline-block; - vertical-align: middle; - text-align: center; - margin: 180px 8px; + display: flex; + justify-content: center; + align-items: center; + margin-left: 10px; width: calc(100% - 5px); + height: 415px; + + .arrow { + width: 1.25em; + height: 1.25em; + color: #888888; + } + @media screen and (max-width: 992px) { margin: 8px 8px; text-align:start diff --git a/src/components/Table/CardTable/index.vue b/src/components/Table/CardTable/index.vue index ebff0ca0a..64607d3de 100644 --- a/src/components/Table/CardTable/index.vue +++ b/src/components/Table/CardTable/index.vue @@ -241,7 +241,7 @@ export default { .el-col, div { .my-card { min-width: 330px; - height: 250px; + //height: 250px; width: 100%; position: relative; margin-bottom: 20px; diff --git a/src/components/Table/TableFormatters/DetailFormatter.vue b/src/components/Table/TableFormatters/DetailFormatter.vue index cf1e80e06..6f8b3198c 100644 --- a/src/components/Table/TableFormatters/DetailFormatter.vue +++ b/src/components/Table/TableFormatters/DetailFormatter.vue @@ -99,7 +99,7 @@ export default { if (routeQuery && typeof routeQuery === 'object') { detailRoute.query = this.formatterArgs.routeQuery if (detailRoute.query.tab) { - detailRoute.query = detailRoute.query.tab + detailRoute.name = detailRoute.query.tab } } return detailRoute diff --git a/src/components/Tree/DataZTree/components/ZTree/index.vue b/src/components/Tree/DataZTree/components/ZTree/index.vue index 2ce1281ca..e816dba82 100644 --- a/src/components/Tree/DataZTree/components/ZTree/index.vue +++ b/src/components/Tree/DataZTree/components/ZTree/index.vue @@ -12,10 +12,9 @@ @input="treeSearchHandle" > - @@ -409,6 +408,11 @@ export default { &:hover { ::v-deep .tree-action-btn { display: inline; + + &:hover { + box-shadow: none; + color: var(--color-text-primary) !important; + } } } @@ -610,14 +614,25 @@ div.rMenu li { border-radius: 4px; background: #fafafa; padding-right: 32px; + color: var(--color-text-primary) } & ::v-deep .el-input__suffix { padding-right: 8px; + + .el-input__suffix-inner:hover { + color: var(--color-text-primary); + } } & ::v-deep .el-input__prefix { - padding-left: 6px; + display: flex; + + .el-input__icon { + display: flex; + justify-content: center; + align-items: center; + } } & ::v-deep .el-input__suffix-inner { diff --git a/src/i18n/i18n.js b/src/i18n/i18n.js index 1ac437f5f..e975d6412 100644 --- a/src/i18n/i18n.js +++ b/src/i18n/i18n.js @@ -10,9 +10,8 @@ import store from '@/store' Vue.use(VueI18n) const cookieLang = VueCookie.get('django_language') -const storeLang = VueCookie.get('lang') -const browserLang = navigator.systemLanguage || navigator.language -let lang = cookieLang || storeLang || browserLang || 'en' +const browserLang = navigator.systemLanguage || navigator.language || navigator.userLanguage +let lang = cookieLang || browserLang || 'en' if (lang === 'zh-hant') { lang = 'zh_hant' } else { diff --git a/src/icons/svg/arrow.svg b/src/icons/svg/arrow.svg new file mode 100644 index 000000000..f0b53b2fd --- /dev/null +++ b/src/icons/svg/arrow.svg @@ -0,0 +1 @@ + diff --git a/src/layout/components/GenericListTableDialog/index.vue b/src/layout/components/GenericListTableDialog/index.vue index 357394599..ac6aed59d 100644 --- a/src/layout/components/GenericListTableDialog/index.vue +++ b/src/layout/components/GenericListTableDialog/index.vue @@ -2,10 +2,10 @@ @@ -54,7 +54,3 @@ export default { } } - - diff --git a/src/layout/components/NavHeader/Language.vue b/src/layout/components/NavHeader/Language.vue index 0fde23a5e..094f921a1 100644 --- a/src/layout/components/NavHeader/Language.vue +++ b/src/layout/components/NavHeader/Language.vue @@ -63,9 +63,6 @@ export default { }, mounted() { this.changeMomentLang() - - const userLang = localStorage.getItem('lang') - document.documentElement.lang = userLang }, methods: { changeLang() { @@ -86,17 +83,13 @@ export default { }, changeLangTo(item) { this.$i18n.locale = item.code - localStorage.setItem('lang', item.code) - this.$cookie.set(this.LANG_COOKIE_NAME, item.cookieCode) + this.$cookie.set(this.LANG_COOKIE_NAME, item.cookieCode, { expires: 365 }) window.location.reload() }, getLangCode() { let langCode = this.$cookie.get(this.LANG_COOKIE_NAME) if (!langCode) { - langCode = localStorage.lang - } - if (!langCode) { - langCode = navigator.language || navigator.userLanguage + langCode = navigator.systemLanguage || navigator.language || navigator.userLanguage } if (langCode === 'zh-hant') { langCode = 'zh_hant' diff --git a/src/views/accounts/Account/AccountDetail/Detail.vue b/src/views/accounts/Account/AccountDetail/Detail.vue index 351f8f008..2fd1ec4f4 100644 --- a/src/views/accounts/Account/AccountDetail/Detail.vue +++ b/src/views/accounts/Account/AccountDetail/Detail.vue @@ -40,7 +40,8 @@ export default { props: { object: { type: Object, - default: () => {} + default: () => { + } } }, data() { @@ -212,7 +213,7 @@ export default { name: 'AssetDetail', params: { id: this.object.asset.id } } - return { value } + return {value?.name} }, su_from: (item, value) => { return {value?.name ? value?.name + `(${value?.username})` : ''} diff --git a/src/views/assets/Asset/AssetDetail/PermUser.vue b/src/views/assets/Asset/AssetDetail/PermUser.vue index 6f08d4250..7720dbe8a 100644 --- a/src/views/assets/Asset/AssetDetail/PermUser.vue +++ b/src/views/assets/Asset/AssetDetail/PermUser.vue @@ -206,10 +206,13 @@ export default { } } } + }, + watch: { + $route: { + handler(newVal) { + newVal.fullPath.includes('/console/perms/asset-permissions/') && (this.GenericListTableDialogConfig.visible = false) + } + } } } - - diff --git a/src/views/assets/Asset/AssetList/DatabaseList.vue b/src/views/assets/Asset/AssetList/DatabaseList.vue index beb8428c7..ab0c940cb 100644 --- a/src/views/assets/Asset/AssetList/DatabaseList.vue +++ b/src/views/assets/Asset/AssetList/DatabaseList.vue @@ -19,7 +19,3 @@ export default { } } - - diff --git a/src/views/assets/Asset/AssetList/components/BaseList.vue b/src/views/assets/Asset/AssetList/components/BaseList.vue index 3deac16c4..40fa80dc6 100644 --- a/src/views/assets/Asset/AssetList/components/BaseList.vue +++ b/src/views/assets/Asset/AssetList/components/BaseList.vue @@ -324,7 +324,3 @@ export default { } } - - diff --git a/src/views/assets/Cloud/Account/components/AccountPanel.vue b/src/views/assets/Cloud/Account/components/AccountPanel.vue index 1b6eaebd1..22bd51fe2 100644 --- a/src/views/assets/Cloud/Account/components/AccountPanel.vue +++ b/src/views/assets/Cloud/Account/components/AccountPanel.vue @@ -8,7 +8,9 @@ - + + + {{ action.name }} @@ -18,15 +20,15 @@ - + - - + + @@ -168,11 +170,12 @@ export default { .account-panel { display: flex; flex-direction: column; - height: 100%; + //height: 100%; cursor: pointer; & .el-row:first-of-type { height: 30px !important; + padding: 0; .el-col-22 { padding-left: 0 !important; @@ -199,6 +202,7 @@ export default { display: flex; align-items: center; margin: 0 !important; + padding: 25px 0; } .el-divider--horizontal { diff --git a/src/views/assets/Cloud/Account/components/CreateDialog.vue b/src/views/assets/Cloud/Account/components/CreateDialog.vue index 771f4a74d..222886922 100644 --- a/src/views/assets/Cloud/Account/components/CreateDialog.vue +++ b/src/views/assets/Cloud/Account/components/CreateDialog.vue @@ -8,7 +8,7 @@ :title="$tc('CloudSyncConfig')" :visible.sync="iVisible" v-bind="$attrs" - width="70%" + width="1051px" v-on="$listeners" > @@ -103,6 +103,10 @@ export default {