diff options
| author | 刘洪洪 <[email protected]> | 2024-11-20 19:03:33 +0800 |
|---|---|---|
| committer | 刘洪洪 <[email protected]> | 2024-11-20 19:03:33 +0800 |
| commit | ec617f22bd2b731f6163bd5f8eb6510874c96b03 (patch) | |
| tree | ec24d7b9ca734ab104c973a3157b665861a6be3f | |
| parent | 1b2dda123c14f4e3b74fbb0f3465fb3153d3e928 (diff) | |
fix: source和entity setting界面添加内置标识,不允许删除修改
| -rw-r--r-- | src/assets/css/common.scss | 4 | ||||
| -rw-r--r-- | src/components/table/setting/ProfilesTable.vue | 8 | ||||
| -rw-r--r-- | src/components/table/setting/SourcesTable.vue | 8 | ||||
| -rw-r--r-- | src/views/setting/entitySetting/EntitySettingForm.vue | 2 | ||||
| -rw-r--r-- | src/views/setting/sources/SourcesForm.vue | 2 |
5 files changed, 20 insertions, 4 deletions
diff --git a/src/assets/css/common.scss b/src/assets/css/common.scss index 84017e73..58232c9f 100644 --- a/src/assets/css/common.scss +++ b/src/assets/css/common.scss @@ -150,3 +150,7 @@ body { } } } + +.el-table .table-disabled-row { + --el-table-tr-bg-color: var(--el-fill-color-light); +} diff --git a/src/components/table/setting/ProfilesTable.vue b/src/components/table/setting/ProfilesTable.vue index b2adbff8..6b4e324b 100644 --- a/src/components/table/setting/ProfilesTable.vue +++ b/src/components/table/setting/ProfilesTable.vue @@ -8,6 +8,7 @@ @header-dragend="dragend" @sort-change="tableDataSort" @selection-change="selectionChange" + :row-class-name="tableRowClassName" > <el-table-column :resizable="false" @@ -116,7 +117,7 @@ export default { dateFormatByAppearance, // 禁止勾选buildIn为1的项,即禁止修改、删除admin的账号 checkSelectable (row) { - return row.buildIn !== 1 + return row.isBuiltIn !== 1 }, handleListTypes (data) { let str = '' @@ -132,6 +133,11 @@ export default { str = str.slice(0, -1) } return str + }, + tableRowClassName (row) { + if (row.row.isBuiltIn === 1) { + return 'table-disabled-row' + } } } } diff --git a/src/components/table/setting/SourcesTable.vue b/src/components/table/setting/SourcesTable.vue index bbc5c82b..f688ede1 100644 --- a/src/components/table/setting/SourcesTable.vue +++ b/src/components/table/setting/SourcesTable.vue @@ -8,6 +8,7 @@ @header-dragend="dragend" @sort-change="tableDataSort" @selection-change="selectionChange" + :row-class-name="tableRowClassName" > <el-table-column :resizable="false" @@ -200,7 +201,7 @@ export default { }, // 禁止勾选buildIn为1的项,即禁止修改、删除admin的账号 checkSelectable (row) { - return row.buildIn !== 1 + return row.isBuiltIn !== 1 }, fileChange (files, fileList) { if (this.fileList.length > 0 && this.fileList[0].status === 'success') { @@ -263,6 +264,11 @@ export default { } this.uploadLoading = false this.$message.error(this.$t('tip.uploadFailed', { msg: errorMsg })) + }, + tableRowClassName (row) { + if (row.row.isBuiltIn === 1) { + return 'table-disabled-row' + } } }, setup () { diff --git a/src/views/setting/entitySetting/EntitySettingForm.vue b/src/views/setting/entitySetting/EntitySettingForm.vue index 9569058a..ace6050f 100644 --- a/src/views/setting/entitySetting/EntitySettingForm.vue +++ b/src/views/setting/entitySetting/EntitySettingForm.vue @@ -202,7 +202,7 @@ <button class="business-button business-button--light tag__btn" @click="cancel"> <span>{{ $t('overall.cancel') }}</span> </button> - <button style="position: relative;" class="business-button tag__btn" @click="saveEntity"> + <button style="position: relative;" class="business-button tag__btn" :disabled="editObj.isBuiltIn>0" @click="saveEntity"> <!-- <loading :loading="blockOperation.save"></loading>--> <span>{{ $t('overall.save') }}</span> </button> diff --git a/src/views/setting/sources/SourcesForm.vue b/src/views/setting/sources/SourcesForm.vue index 8ceff534..0b50322f 100644 --- a/src/views/setting/sources/SourcesForm.vue +++ b/src/views/setting/sources/SourcesForm.vue @@ -154,7 +154,7 @@ <span>{{ $t('overall.cancel') }}</span> </button> <button style="position: relative;" :class="{'disabled': blockOperation.save}" - :disabled="sourceObj.usage>0" class="business-button tag__btn" @click="saveSource"> + :disabled="sourceObj.usage>0 || sourceObj.isBuiltIn>0" class="business-button tag__btn" @click="saveSource"> <loading :loading="blockOperation.save"></loading> <span>{{ $t('overall.save') }}</span> </button> |
