diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..3b66410
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,3 @@
+{
+ "git.ignoreLimitWarning": true
+}
\ No newline at end of file
diff --git a/src/pages/login.vue b/src/pages/login.vue
index 67d3723..a632578 100644
--- a/src/pages/login.vue
+++ b/src/pages/login.vue
@@ -5,8 +5,8 @@
- XXXXXXX平台
- 专业的XXXX工具
+ 智聪科技
+ 专业的全栈开发平台
@@ -85,8 +85,8 @@ const globalConfig = ref(config);
const agree = ref(false); // 同意协议
const loginForm = ref({
tenantId: "000000",
- username: "",
- password: "",
+ username: "admin",
+ password: "LLqRDf6zkmsPVB40",
code: "",
uuid: ''
});
diff --git a/src/pages_mine/pages/system/config/list.vue b/src/pages_mine/pages/system/config/list.vue
index 3c4763a..0e38c4c 100644
--- a/src/pages_mine/pages/system/config/list.vue
+++ b/src/pages_mine/pages/system/config/list.vue
@@ -3,7 +3,8 @@
+ customStyle="background: #f7f8fa; border: 2rpx solid #e4e7ed; border-radius: 24rpx; height: 66rpx; padding: 0 24rpx;"
+ @blur="searchBlur" suffixIcon="search" suffixIconStyle="color: #667eea">
@@ -255,57 +256,27 @@ page {
padding: 20rpx 24rpx;
background-color: #ffffff;
position: relative;
+ box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.05);
+ gap: 16rpx;
.search-input {
- background: rgba(102, 126, 234, 0.08);
- color: #333333;
flex: 1;
- margin-right: 16rpx;
- border-radius: 24rpx;
- border: 2rpx solid rgba(102, 126, 234, 0.3);
- height: 66rpx !important;
- display: flex;
- align-items: center;
+ min-width: 0;
}
- .filter-btn {
- display: flex;
- align-items: center;
- gap: 6rpx;
- padding: 12rpx 24rpx;
- background: rgba(102, 126, 234, 0.08);
- border-radius: 24rpx;
- border: 2rpx solid rgba(102, 126, 234, 0.3);
- transition: all 0.3s ease;
- flex-shrink: 0;
-
- &:active {
- transform: scale(0.95);
- background: rgba(102, 126, 234, 0.12);
- }
-
- text {
- color: #667eea;
- font-size: 28rpx;
- font-weight: 600;
- }
-
- uni-icons {
- color: #667eea;
- }
- }
-
+ .filter-btn,
.add-btn {
display: flex;
align-items: center;
+ justify-content: center;
gap: 6rpx;
- padding: 12rpx 24rpx;
+ padding: 0 24rpx;
+ height: 66rpx;
background: rgba(102, 126, 234, 0.08);
border-radius: 24rpx;
border: 2rpx solid rgba(102, 126, 234, 0.3);
transition: all 0.3s ease;
flex-shrink: 0;
- margin-left: 10rpx;
&:active {
transform: scale(0.95);
@@ -496,7 +467,10 @@ page {
.card-body {
padding: 24rpx;
- background: #fff;
+ background: #fafbfc;
+ border: 2rpx solid #f0f2f5;
+ margin: 15rpx 16rpx 2rpx;
+ border-radius: 12rpx;
}
.info-row {
diff --git a/src/pages_mine/pages/system/dept/list.vue b/src/pages_mine/pages/system/dept/list.vue
index 048ca9c..b5b9232 100644
--- a/src/pages_mine/pages/system/dept/list.vue
+++ b/src/pages_mine/pages/system/dept/list.vue
@@ -3,7 +3,8 @@
+ customStyle="background: #f7f8fa; border: 2rpx solid #e4e7ed; border-radius: 24rpx; height: 66rpx; padding: 0 24rpx;"
+ @blur="searchBlur" suffixIcon="search" suffixIconStyle="color: #667eea">
@@ -489,7 +490,10 @@ page {
.card-body {
padding: 24rpx;
- background: #fff;
+ background: #fafbfc;
+ border: 2rpx solid #f0f2f5;
+ margin: 15rpx 16rpx 2rpx;
+ border-radius: 12rpx;
}
.info-row {
diff --git a/src/pages_mine/pages/system/dict/list.vue b/src/pages_mine/pages/system/dict/list.vue
index 93c255e..8f9d29e 100644
--- a/src/pages_mine/pages/system/dict/list.vue
+++ b/src/pages_mine/pages/system/dict/list.vue
@@ -3,7 +3,8 @@
+ customStyle="background: #f7f8fa; border: 2rpx solid #e4e7ed; border-radius: 24rpx; height: 66rpx; padding: 0 24rpx;"
+ @blur="searchBlur" suffixIcon="search" suffixIconStyle="color: #667eea">
@@ -499,7 +500,10 @@ page {
.card-body {
padding: 24rpx;
- background: #fff;
+ background: #fafbfc;
+ border: 2rpx solid #f0f2f5;
+ margin: 15rpx 16rpx 2rpx;
+ border-radius: 12rpx;
}
.info-row {
diff --git a/src/pages_mine/pages/system/dictData/list.vue b/src/pages_mine/pages/system/dictData/list.vue
index 1ed0d9d..9988f04 100644
--- a/src/pages_mine/pages/system/dictData/list.vue
+++ b/src/pages_mine/pages/system/dictData/list.vue
@@ -11,7 +11,8 @@
+ customStyle="background: #f7f8fa; border: 2rpx solid #e4e7ed; border-radius: 24rpx; height: 66rpx; padding: 0 24rpx;"
+ @blur="searchBlur" suffixIcon="search" suffixIconStyle="color: #667eea">
@@ -281,6 +282,7 @@ page {
padding: 20rpx 24rpx;
background-color: #ffffff;
position: relative;
+ box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.05);
gap: 16rpx;
.dict-name-row {
@@ -316,56 +318,23 @@ page {
}
.search-input {
- background: rgba(102, 126, 234, 0.08);
- color: #333333;
flex: 1;
min-width: 0;
- margin-right: 16rpx;
- border-radius: 24rpx;
- border: 2rpx solid rgba(102, 126, 234, 0.3);
- height: 66rpx !important;
- display: flex;
- align-items: center;
}
- .filter-btn {
- display: flex;
- align-items: center;
- gap: 6rpx;
- padding: 12rpx 24rpx;
- background: rgba(102, 126, 234, 0.08);
- border-radius: 24rpx;
- border: 2rpx solid rgba(102, 126, 234, 0.3);
- transition: all 0.3s ease;
- flex-shrink: 0;
-
- &:active {
- transform: scale(0.95);
- background: rgba(102, 126, 234, 0.12);
- }
-
- text {
- color: #667eea;
- font-size: 28rpx;
- font-weight: 600;
- }
-
- uni-icons {
- color: #667eea;
- }
- }
-
+ .filter-btn,
.add-btn {
display: flex;
align-items: center;
+ justify-content: center;
gap: 6rpx;
- padding: 12rpx 24rpx;
+ padding: 0 24rpx;
+ height: 66rpx;
background: rgba(102, 126, 234, 0.08);
border-radius: 24rpx;
border: 2rpx solid rgba(102, 126, 234, 0.3);
transition: all 0.3s ease;
flex-shrink: 0;
- margin-left: 10rpx;
&:active {
transform: scale(0.95);
@@ -564,7 +533,10 @@ page {
.card-body {
padding: 24rpx;
- background: #fff;
+ background: #fafbfc;
+ border: 2rpx solid #f0f2f5;
+ margin: 15rpx 16rpx 2rpx;
+ border-radius: 12rpx;
}
.info-row {
diff --git a/src/pages_mine/pages/system/logininfor/list.vue b/src/pages_mine/pages/system/logininfor/list.vue
index 3816bab..56da5bf 100644
--- a/src/pages_mine/pages/system/logininfor/list.vue
+++ b/src/pages_mine/pages/system/logininfor/list.vue
@@ -3,7 +3,8 @@
+ customStyle="background: #f7f8fa; border: 2rpx solid #e4e7ed; border-radius: 24rpx; height: 66rpx; padding: 0 24rpx;"
+ @blur="searchBlur" suffixIcon="search" suffixIconStyle="color: #667eea">
@@ -502,7 +503,10 @@ page {
.card-body {
padding: 24rpx;
- background: #fff;
+ background: #fafbfc;
+ border: 2rpx solid #f0f2f5;
+ margin: 15rpx 16rpx 15rpx;
+ border-radius: 12rpx;
}
.info-row {
diff --git a/src/pages_mine/pages/system/menu/list.vue b/src/pages_mine/pages/system/menu/list.vue
index 4efdc93..bc33b79 100644
--- a/src/pages_mine/pages/system/menu/list.vue
+++ b/src/pages_mine/pages/system/menu/list.vue
@@ -3,7 +3,8 @@
+ customStyle="background: #f7f8fa; border: 2rpx solid #e4e7ed; border-radius: 24rpx; height: 66rpx; padding: 0 24rpx;"
+ @blur="searchBlur" suffixIcon="search" suffixIconStyle="color: #667eea">
@@ -530,7 +531,10 @@ page {
.card-body {
padding: 24rpx;
- background: #fff;
+ background: #fafbfc;
+ border: 2rpx solid #f0f2f5;
+ margin: 15rpx 16rpx 2rpx;
+ border-radius: 12rpx;
}
.info-row {
diff --git a/src/pages_mine/pages/system/notice/list.vue b/src/pages_mine/pages/system/notice/list.vue
index 11489a8..60dacf5 100644
--- a/src/pages_mine/pages/system/notice/list.vue
+++ b/src/pages_mine/pages/system/notice/list.vue
@@ -3,7 +3,8 @@
+ customStyle="background: #f7f8fa; border: 2rpx solid #e4e7ed; border-radius: 24rpx; height: 66rpx; padding: 0 24rpx;"
+ @blur="searchBlur" suffixIcon="search" suffixIconStyle="color: #667eea">
@@ -278,57 +279,27 @@ page {
padding: 20rpx 24rpx;
background-color: #ffffff;
position: relative;
+ box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.05);
+ gap: 16rpx;
.search-input {
- background: rgba(102, 126, 234, 0.08);
- color: #333333;
flex: 1;
- margin-right: 16rpx;
- border-radius: 24rpx;
- border: 2rpx solid rgba(102, 126, 234, 0.3);
- height: 66rpx !important;
- display: flex;
- align-items: center;
+ min-width: 0;
}
- .filter-btn {
- display: flex;
- align-items: center;
- gap: 6rpx;
- padding: 12rpx 24rpx;
- background: rgba(102, 126, 234, 0.08);
- border-radius: 24rpx;
- border: 2rpx solid rgba(102, 126, 234, 0.3);
- transition: all 0.3s ease;
- flex-shrink: 0;
-
- &:active {
- transform: scale(0.95);
- background: rgba(102, 126, 234, 0.12);
- }
-
- text {
- color: #667eea;
- font-size: 28rpx;
- font-weight: 600;
- }
-
- uni-icons {
- color: #667eea;
- }
- }
-
+ .filter-btn,
.add-btn {
display: flex;
align-items: center;
+ justify-content: center;
gap: 6rpx;
- padding: 12rpx 24rpx;
+ padding: 0 24rpx;
+ height: 66rpx;
background: rgba(102, 126, 234, 0.08);
border-radius: 24rpx;
border: 2rpx solid rgba(102, 126, 234, 0.3);
transition: all 0.3s ease;
flex-shrink: 0;
- margin-left: 10rpx;
&:active {
transform: scale(0.95);
@@ -519,7 +490,10 @@ page {
.card-body {
padding: 24rpx;
- background: #fff;
+ background: #fafbfc;
+ border: 2rpx solid #f0f2f5;
+ margin: 15rpx 16rpx 2rpx;
+ border-radius: 12rpx;
}
.info-row {
diff --git a/src/pages_mine/pages/system/operlog/list.vue b/src/pages_mine/pages/system/operlog/list.vue
index 05d095b..41fcf34 100644
--- a/src/pages_mine/pages/system/operlog/list.vue
+++ b/src/pages_mine/pages/system/operlog/list.vue
@@ -3,7 +3,8 @@
+ customStyle="background: #f7f8fa; border: 2rpx solid #e4e7ed; border-radius: 24rpx; height: 66rpx; padding: 0 24rpx;"
+ @blur="searchBlur" suffixIcon="search" suffixIconStyle="color: #667eea">
@@ -569,7 +570,10 @@ page {
.card-body {
padding: 24rpx;
- background: #fff;
+ background: #fafbfc;
+ border: 2rpx solid #f0f2f5;
+ margin: 15rpx 16rpx 15rpx;
+ border-radius: 12rpx;
}
.info-row {
diff --git a/src/pages_mine/pages/system/post/list.vue b/src/pages_mine/pages/system/post/list.vue
index ca0bcda..a2acceb 100644
--- a/src/pages_mine/pages/system/post/list.vue
+++ b/src/pages_mine/pages/system/post/list.vue
@@ -3,7 +3,8 @@
+ customStyle="background: #f7f8fa; border: 2rpx solid #e4e7ed; border-radius: 24rpx; height: 66rpx; padding: 0 24rpx;"
+ @blur="searchBlur" suffixIcon="search" suffixIconStyle="color: #667eea">
@@ -255,57 +256,27 @@ page {
padding: 20rpx 24rpx;
background-color: #ffffff;
position: relative;
+ box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.05);
+ gap: 16rpx;
.search-input {
- background: rgba(102, 126, 234, 0.08);
- color: #333333;
flex: 1;
- margin-right: 16rpx;
- border-radius: 24rpx;
- border: 2rpx solid rgba(102, 126, 234, 0.3);
- height: 66rpx !important;
- display: flex;
- align-items: center;
+ min-width: 0;
}
- .filter-btn {
- display: flex;
- align-items: center;
- gap: 6rpx;
- padding: 12rpx 24rpx;
- background: rgba(102, 126, 234, 0.08);
- border-radius: 24rpx;
- border: 2rpx solid rgba(102, 126, 234, 0.3);
- transition: all 0.3s ease;
- flex-shrink: 0;
-
- &:active {
- transform: scale(0.95);
- background: rgba(102, 126, 234, 0.12);
- }
-
- text {
- color: #667eea;
- font-size: 28rpx;
- font-weight: 600;
- }
-
- uni-icons {
- color: #667eea;
- }
- }
-
+ .filter-btn,
.add-btn {
display: flex;
align-items: center;
+ justify-content: center;
gap: 6rpx;
- padding: 12rpx 24rpx;
+ padding: 0 24rpx;
+ height: 66rpx;
background: rgba(102, 126, 234, 0.08);
border-radius: 24rpx;
border: 2rpx solid rgba(102, 126, 234, 0.3);
transition: all 0.3s ease;
flex-shrink: 0;
- margin-left: 10rpx;
&:active {
transform: scale(0.95);
@@ -535,7 +506,10 @@ page {
.card-body {
padding: 24rpx;
- background: #fff;
+ background: #fafbfc;
+ border: 2rpx solid #f0f2f5;
+ margin: 15rpx 16rpx 2rpx;
+ border-radius: 12rpx;
}
.info-row {
diff --git a/src/pages_mine/pages/system/role/list.vue b/src/pages_mine/pages/system/role/list.vue
index 2b457a3..4fa5859 100644
--- a/src/pages_mine/pages/system/role/list.vue
+++ b/src/pages_mine/pages/system/role/list.vue
@@ -3,7 +3,8 @@
+ customStyle="background: #f7f8fa; border: 2rpx solid #e4e7ed; border-radius: 24rpx; height: 66rpx; padding: 0 24rpx;"
+ @blur="searchBlur" suffixIcon="search" suffixIconStyle="color: #667eea">
@@ -252,57 +253,27 @@ page {
padding: 20rpx 24rpx;
background-color: #ffffff;
position: relative;
+ box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.05);
+ gap: 16rpx;
.search-input {
- background: rgba(102, 126, 234, 0.08);
- color: #333333;
flex: 1;
- margin-right: 16rpx;
- border-radius: 24rpx;
- border: 2rpx solid rgba(102, 126, 234, 0.3);
- height: 66rpx !important;
- display: flex;
- align-items: center;
+ min-width: 0;
}
- .filter-btn {
- display: flex;
- align-items: center;
- gap: 6rpx;
- padding: 12rpx 24rpx;
- background: rgba(102, 126, 234, 0.08);
- border-radius: 24rpx;
- border: 2rpx solid rgba(102, 126, 234, 0.3);
- transition: all 0.3s ease;
- flex-shrink: 0;
-
- &:active {
- transform: scale(0.95);
- background: rgba(102, 126, 234, 0.12);
- }
-
- text {
- color: #667eea;
- font-size: 28rpx;
- font-weight: 600;
- }
-
- uni-icons {
- color: #667eea;
- }
- }
-
+ .filter-btn,
.add-btn {
display: flex;
align-items: center;
+ justify-content: center;
gap: 6rpx;
- padding: 12rpx 24rpx;
+ padding: 0 24rpx;
+ height: 66rpx;
background: rgba(102, 126, 234, 0.08);
border-radius: 24rpx;
border: 2rpx solid rgba(102, 126, 234, 0.3);
transition: all 0.3s ease;
flex-shrink: 0;
- margin-left: 10rpx;
&:active {
transform: scale(0.95);
@@ -486,7 +457,10 @@ page {
.card-body {
padding: 24rpx;
- background: #fff;
+ background: #fafbfc;
+ border: 2rpx solid #f0f2f5;
+ margin: 15rpx 16rpx 2rpx;
+ border-radius: 12rpx;
}
.info-row {
diff --git a/src/pages_mine/pages/system/user/list.vue b/src/pages_mine/pages/system/user/list.vue
index b6ebceb..fc0ea49 100644
--- a/src/pages_mine/pages/system/user/list.vue
+++ b/src/pages_mine/pages/system/user/list.vue
@@ -3,7 +3,8 @@
+ customStyle="background: #f7f8fa; border: 2rpx solid #e4e7ed; border-radius: 24rpx; height: 66rpx; padding: 0 24rpx;"
+ @blur="searchBlur" suffixIcon="search" suffixIconStyle="color: #667eea">
@@ -268,57 +269,27 @@ function dictStr(value, list) {
padding: 20rpx 24rpx;
background-color: #ffffff;
position: relative;
+ box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.05);
+ gap: 16rpx;
.search-input {
- background: rgba(102, 126, 234, 0.08);
- color: #333333;
flex: 1;
- margin-right: 16rpx;
- border-radius: 24rpx;
- border: 2rpx solid rgba(102, 126, 234, 0.3);
- height: 66rpx !important;
- display: flex;
- align-items: center;
+ min-width: 0;
}
- .filter-btn {
- display: flex;
- align-items: center;
- gap: 6rpx;
- padding: 12rpx 24rpx;
- background: rgba(102, 126, 234, 0.08);
- border-radius: 24rpx;
- border: 2rpx solid rgba(102, 126, 234, 0.3);
- transition: all 0.3s ease;
- flex-shrink: 0;
-
- &:active {
- transform: scale(0.95);
- background: rgba(102, 126, 234, 0.12);
- }
-
- text {
- color: #667eea;
- font-size: 28rpx;
- font-weight: 600;
- }
-
- uni-icons {
- color: #667eea;
- }
- }
-
+ .filter-btn,
.add-btn {
display: flex;
align-items: center;
+ justify-content: center;
gap: 6rpx;
- padding: 12rpx 24rpx;
+ padding: 0 24rpx;
+ height: 66rpx;
background: rgba(102, 126, 234, 0.08);
border-radius: 24rpx;
border: 2rpx solid rgba(102, 126, 234, 0.3);
transition: all 0.3s ease;
flex-shrink: 0;
- margin-left: 10rpx;
&:active {
transform: scale(0.95);
@@ -546,7 +517,10 @@ function dictStr(value, list) {
.card-body {
padding: 24rpx;
- background: #fff;
+ background: #fafbfc;
+ border: 2rpx solid #f0f2f5;
+ margin: 15rpx 16rpx 2rpx;
+ border-radius: 12rpx;
}
.info-row {