summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author刘洪洪 <[email protected]>2024-11-20 19:03:33 +0800
committer刘洪洪 <[email protected]>2024-11-20 19:03:33 +0800
commitec617f22bd2b731f6163bd5f8eb6510874c96b03 (patch)
treeec24d7b9ca734ab104c973a3157b665861a6be3f
parent1b2dda123c14f4e3b74fbb0f3465fb3153d3e928 (diff)
fix: source和entity setting界面添加内置标识,不允许删除修改
-rw-r--r--src/assets/css/common.scss4
-rw-r--r--src/components/table/setting/ProfilesTable.vue8
-rw-r--r--src/components/table/setting/SourcesTable.vue8
-rw-r--r--src/views/setting/entitySetting/EntitySettingForm.vue2
-rw-r--r--src/views/setting/sources/SourcesForm.vue2
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>