diff --git a/src/pages_mine/pages/system/user/addEdit copy.vue b/src/pages_mine/pages/system/user/addEdit copy.vue
new file mode 100644
index 0000000..3eaa014
--- /dev/null
+++ b/src/pages_mine/pages/system/user/addEdit copy.vue
@@ -0,0 +1,732 @@
+
+
+
+
+
+ {{ title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 已选择的岗位:
+
+
+ {{ name }}
+
+
+
+
+
+
+
+
+
+
+ 已选择的角色:
+
+
+ {{ name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages_mine/pages/system/user/addEdit.vue b/src/pages_mine/pages/system/user/addEdit.vue
index a56ee91..93b63ff 100644
--- a/src/pages_mine/pages/system/user/addEdit.vue
+++ b/src/pages_mine/pages/system/user/addEdit.vue
@@ -629,82 +629,111 @@ function submit() {
.select-popup {
background: #fff;
- max-height: 80vh;
+ max-height: 85vh;
display: flex;
flex-direction: column;
+ border-radius: 24rpx 24rpx 0 0;
.popup-header {
- padding: 32rpx 24rpx 24rpx;
- border-bottom: 1rpx solid #f0f0f0;
+ padding: 40rpx 32rpx 32rpx;
+ background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
+ border-bottom: 2rpx solid #f5f5f5;
+ position: relative;
+
+ &::after {
+ content: '';
+ position: absolute;
+ top: 16rpx;
+ left: 50%;
+ transform: translateX(-50%);
+ width: 80rpx;
+ height: 6rpx;
+ background: #e0e0e0;
+ border-radius: 3rpx;
+ }
.header-title {
- font-size: 32rpx;
+ font-size: 34rpx;
font-weight: 600;
color: #333;
- margin-bottom: 8rpx;
+ margin-bottom: 12rpx;
display: block;
+ letter-spacing: 1rpx;
}
.header-count {
- font-size: 24rpx;
+ font-size: 26rpx;
color: #667eea;
display: block;
+ font-weight: 500;
}
}
.popup-content {
flex: 1;
- max-height: 60vh;
- padding: 16rpx 24rpx 24rpx;
+ max-height: 55vh;
+ padding: 16rpx 32rpx 32rpx;
+ overflow-y: auto;
.checkbox-item {
- padding: 20rpx 24rpx;
- margin-bottom: 12rpx;
- background: #f8f9fa;
+ padding: 24rpx 20rpx;
+ margin-bottom: 8rpx;
+ background: #fafafa;
border-radius: 12rpx;
border: 2rpx solid transparent;
- transition: all 0.3s;
+ transition: all 0.3s ease;
- &:active {
- background: #f0f2f5;
+ &:hover {
+ background: rgba(102, 126, 234, 0.05);
+ border-color: #667eea;
+ }
+
+ &:last-child {
+ margin-bottom: 0;
}
}
}
.popup-footer {
- padding: 24rpx;
- border-top: 1rpx solid #f0f0f0;
+ padding: 24rpx 32rpx 32rpx;
+ background: #fafafa;
display: flex;
gap: 24rpx;
+ box-shadow: 0 -4rpx 12rpx rgba(0, 0, 0, 0.05);
.footer-btn {
flex: 1;
- height: 88rpx;
+ height: 92rpx;
display: flex;
align-items: center;
justify-content: center;
- border-radius: 16rpx;
+ border-radius: 20rpx;
font-size: 32rpx;
font-weight: 500;
transition: all 0.3s;
+ letter-spacing: 2rpx;
}
.cancel-btn {
- background: #f5f7fa;
- color: #909399;
+ background: #ffffff;
+ color: #666;
+ border: 2rpx solid #e0e0e0;
&:active {
- background: #e8eaed;
+ background: #f5f5f5;
+ border-color: #d0d0d0;
}
}
.confirm-btn {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: #ffffff;
- box-shadow: 0 4rpx 12rpx rgba(102, 126, 234, 0.3);
+ box-shadow: 0 6rpx 20rpx rgba(102, 126, 234, 0.4);
+ border: none;
&:active {
- opacity: 0.8;
+ transform: translateY(2rpx);
+ box-shadow: 0 4rpx 16rpx rgba(102, 126, 234, 0.3);
}
}
}