fix: source和entity setting界面添加内置标识,不允许删除修改

This commit is contained in:
刘洪洪
2024-11-20 19:03:33 +08:00
parent 1b2dda123c
commit ec617f22bd
5 changed files with 20 additions and 4 deletions

View File

@@ -150,3 +150,7 @@ body {
} }
} }
} }
.el-table .table-disabled-row {
--el-table-tr-bg-color: var(--el-fill-color-light);
}

View File

@@ -8,6 +8,7 @@
@header-dragend="dragend" @header-dragend="dragend"
@sort-change="tableDataSort" @sort-change="tableDataSort"
@selection-change="selectionChange" @selection-change="selectionChange"
:row-class-name="tableRowClassName"
> >
<el-table-column <el-table-column
:resizable="false" :resizable="false"
@@ -116,7 +117,7 @@ export default {
dateFormatByAppearance, dateFormatByAppearance,
// 禁止勾选buildIn为1的项即禁止修改、删除admin的账号 // 禁止勾选buildIn为1的项即禁止修改、删除admin的账号
checkSelectable (row) { checkSelectable (row) {
return row.buildIn !== 1 return row.isBuiltIn !== 1
}, },
handleListTypes (data) { handleListTypes (data) {
let str = '' let str = ''
@@ -132,6 +133,11 @@ export default {
str = str.slice(0, -1) str = str.slice(0, -1)
} }
return str return str
},
tableRowClassName (row) {
if (row.row.isBuiltIn === 1) {
return 'table-disabled-row'
}
} }
} }
} }

View File

@@ -8,6 +8,7 @@
@header-dragend="dragend" @header-dragend="dragend"
@sort-change="tableDataSort" @sort-change="tableDataSort"
@selection-change="selectionChange" @selection-change="selectionChange"
:row-class-name="tableRowClassName"
> >
<el-table-column <el-table-column
:resizable="false" :resizable="false"
@@ -200,7 +201,7 @@ export default {
}, },
// 禁止勾选buildIn为1的项即禁止修改、删除admin的账号 // 禁止勾选buildIn为1的项即禁止修改、删除admin的账号
checkSelectable (row) { checkSelectable (row) {
return row.buildIn !== 1 return row.isBuiltIn !== 1
}, },
fileChange (files, fileList) { fileChange (files, fileList) {
if (this.fileList.length > 0 && this.fileList[0].status === 'success') { if (this.fileList.length > 0 && this.fileList[0].status === 'success') {
@@ -263,6 +264,11 @@ export default {
} }
this.uploadLoading = false this.uploadLoading = false
this.$message.error(this.$t('tip.uploadFailed', { msg: errorMsg })) this.$message.error(this.$t('tip.uploadFailed', { msg: errorMsg }))
},
tableRowClassName (row) {
if (row.row.isBuiltIn === 1) {
return 'table-disabled-row'
}
} }
}, },
setup () { setup () {

View File

@@ -202,7 +202,7 @@
<button class="business-button business-button--light tag__btn" @click="cancel"> <button class="business-button business-button--light tag__btn" @click="cancel">
<span>{{ $t('overall.cancel') }}</span> <span>{{ $t('overall.cancel') }}</span>
</button> </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>--> <!-- <loading :loading="blockOperation.save"></loading>-->
<span>{{ $t('overall.save') }}</span> <span>{{ $t('overall.save') }}</span>
</button> </button>

View File

@@ -154,7 +154,7 @@
<span>{{ $t('overall.cancel') }}</span> <span>{{ $t('overall.cancel') }}</span>
</button> </button>
<button style="position: relative;" :class="{'disabled': blockOperation.save}" <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> <loading :loading="blockOperation.save"></loading>
<span>{{ $t('overall.save') }}</span> <span>{{ $t('overall.save') }}</span>
</button> </button>