diff --git a/build/code.quality.props b/build/code.quality.props
index cb3b3d13..4c66fb95 100644
--- a/build/code.quality.props
+++ b/build/code.quality.props
@@ -23,7 +23,7 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/src/backend/NetAdmin/NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj b/src/backend/NetAdmin/NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj
index 2c7d05ee..2b0f2f55 100644
--- a/src/backend/NetAdmin/NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj
+++ b/src/backend/NetAdmin/NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj
@@ -3,12 +3,12 @@
-
-
-
+
+
+
-
+
diff --git a/src/backend/NetAdmin/NetAdmin.SysComponent.Application/Services/Sys/DevService.cs b/src/backend/NetAdmin/NetAdmin.SysComponent.Application/Services/Sys/DevService.cs
index aebf9601..52479118 100644
--- a/src/backend/NetAdmin/NetAdmin.SysComponent.Application/Services/Sys/DevService.cs
+++ b/src/backend/NetAdmin/NetAdmin.SysComponent.Application/Services/Sys/DevService.cs
@@ -193,10 +193,8 @@ public sealed class DevService(IApiService apiService) : ServiceBase
private static void CreateDir(params string[] dirs)
{
- foreach (var dir in dirs) {
- if (!Directory.Exists(dir)) {
- _ = Directory.CreateDirectory(dir!);
- }
+ foreach (var dir in dirs.Where(x => !Directory.Exists(x))) {
+ _ = Directory.CreateDirectory(dir!);
}
}
diff --git a/src/frontend/admin/src/components/scTable/index.vue b/src/frontend/admin/src/components/scTable/index.vue
index 23497443..93ba68ae 100644
--- a/src/frontend/admin/src/components/scTable/index.vue
+++ b/src/frontend/admin/src/components/scTable/index.vue
@@ -363,7 +363,7 @@ export default {
return
}
if (command === 'copy') {
- let data = this.current.row[this.current.column?.property]
+ let data = tool.getNestedProperty(this.current.row, this.current.column?.property)
if (!data) return
const textarea = document.createElement('textarea')
diff --git a/src/frontend/admin/src/utils/tool.js b/src/frontend/admin/src/utils/tool.js
index 42cd7fcd..664ce6f6 100644
--- a/src/frontend/admin/src/utils/tool.js
+++ b/src/frontend/admin/src/utils/tool.js
@@ -253,6 +253,7 @@ tool.objCopy = function (obj) {
/* 获取嵌套属性 */
tool.getNestedProperty = function (obj, path) {
+ if (!path) return null
const keys = path.split('.') // 将属性路径分割为键的数组
let current = obj