Sfoglia il codice sorgente

fix:😀修复无法新增字典值的问题

喵你个旺呀 1 anno fa
parent
commit
6ea8e2ae1c

+ 1 - 1
Web/src/views/system/dict/component/editDictData.vue

@@ -101,7 +101,7 @@ const state = reactive({
 
 // 打开弹窗
 const openDialog = (row: any) => {
-	state.isSysFlag = row.dictType.sysFlag !== 2;
+	if (row.dictType?.sysFlag) state.isSysFlag = row.dictType.sysFlag !== 2;
 	state.ruleForm = JSON.parse(JSON.stringify(row));
 	if (JSON.stringify(row) == '{}') {
 		state.ruleForm.dictTypeId = props.dictTypeId;

+ 3 - 3
Web/src/views/system/dict/index.vue

@@ -82,7 +82,7 @@
 							</el-button-group>
 						</el-form-item>
 						<el-form-item>
-							<el-button type="primary" icon="ele-Plus" @click="openAddDictData" v-auth="'sysDictData:add'"> 新增 </el-button>
+							<el-button type="primary" icon="ele-Plus" @click="openAddDictData" :disabled="!hasPermission(state.selectDict)" v-auth="'sysDictData:add'"> 新增 </el-button>
 						</el-form-item>
 					</el-form>
 
@@ -222,8 +222,8 @@ const handleDictType = (row: any, event: any, column: any) => {
 
 // 判断是否有权限操作
 const hasPermission = (row: any) => {
-	if (row.code.toLowerCase().endsWith('enum')) return false;
-	return row.sysFlag === 2 || userInfo.accountType === AccountTypeEnum.NUMBER_999;
+	if (row.code?.toLowerCase().endsWith('enum')) return false;
+	return row?.sysFlag === 2 || userInfo.accountType === AccountTypeEnum.NUMBER_999;
 };
 
 // 重置字典操作