This commit is contained in:
Your Name
2026-08-14 14:37:30 +08:00
parent 21790e35f4
commit 18c15d1262
117 changed files with 28157 additions and 8080 deletions
@@ -53,28 +53,28 @@ from .widgets import (
)
APPOINTMENT_DRAWER_QSS = r"""
QDialog#AppointmentDrawerOverlay {
background-color: transparent;
color: #134E4A;
font-family: "PingFang SC", Arial, "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
font-size: 14px;
}
QDialog#AppointmentDrawerOverlay {
background-color: transparent;
color: #111F46;
font-family: "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", sans-serif;
font-size: 13px;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentDrawerPanel {
background-color: #FFFFFF;
border-left: 1px solid #DCDFE6;
border-left: 1px solid #E6EAF5;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentDrawerHeader {
background-color: #FFFFFF;
border: 0;
border-bottom: 1px solid #E2EBE8;
border-bottom: 1px solid #E6EAF5;
}
QDialog#AppointmentDrawerOverlay QLabel#AppointmentDrawerTitle {
color: #134E4A;
font-size: 18px;
font-weight: 600;
color: #111F46;
font-size: 18px;
font-weight: 700;
}
QDialog#AppointmentDrawerOverlay QToolButton#AppointmentDrawerClose {
@@ -86,14 +86,14 @@ QDialog#AppointmentDrawerOverlay QToolButton#AppointmentDrawerClose {
border: 0;
border-radius: 4px;
background-color: transparent;
color: #5B7A76;
color: #7886AA;
font-size: 22px;
font-weight: 400;
}
QDialog#AppointmentDrawerOverlay QToolButton#AppointmentDrawerClose:hover {
color: #0891B2;
background-color: #ECFEFF;
color: #4451E2;
background-color: #F0F2FF;
}
QDialog#AppointmentDrawerOverlay QScrollArea#AppointmentDrawerBody,
@@ -109,13 +109,13 @@ QDialog#AppointmentDrawerOverlay QWidget#AppointmentDrawerBodyContent {
}
QDialog#AppointmentDrawerOverlay QLabel[appointmentLabel="true"] {
color: #5B7A76;
color: #3F4E75;
font-size: 14px;
font-weight: 500;
}
QDialog#AppointmentDrawerOverlay QLabel[appointmentMuted="true"] {
color: #5B7A76;
color: #7886AA;
}
QDialog#AppointmentDrawerOverlay QComboBox,
@@ -123,12 +123,12 @@ QDialog#AppointmentDrawerOverlay QLineEdit,
QDialog#AppointmentDrawerOverlay QPlainTextEdit {
min-height: 30px;
padding: 0 11px;
border: 1px solid #DCDFE6;
border-radius: 4px;
border: 1px solid #E6EAF5;
border-radius: 9px;
background-color: #FFFFFF;
color: #134E4A;
selection-background-color: #A0CFFF;
selection-color: #134E4A;
color: #111F46;
selection-background-color: #5761F4;
selection-color: #FFFFFF;
}
QDialog#AppointmentDrawerOverlay QPlainTextEdit {
@@ -138,13 +138,13 @@ QDialog#AppointmentDrawerOverlay QPlainTextEdit {
QDialog#AppointmentDrawerOverlay QComboBox:hover,
QDialog#AppointmentDrawerOverlay QLineEdit:hover,
QDialog#AppointmentDrawerOverlay QPlainTextEdit:hover {
border-color: #C0C4CC;
border-color: #5761F4;
}
QDialog#AppointmentDrawerOverlay QComboBox:focus,
QDialog#AppointmentDrawerOverlay QLineEdit:focus,
QDialog#AppointmentDrawerOverlay QPlainTextEdit:focus {
border: 2px solid #79BBFF;
border: 2px solid #8D9BFF;
}
QDialog#AppointmentDrawerOverlay QComboBox::drop-down {
@@ -154,77 +154,79 @@ QDialog#AppointmentDrawerOverlay QComboBox::drop-down {
QDialog#AppointmentDrawerOverlay QComboBox QAbstractItemView {
background-color: #FFFFFF;
color: #134E4A;
border: 1px solid #D5E5E2;
selection-background-color: #ECFEFF;
selection-color: #0891B2;
color: #111F46;
border: 1px solid #E6EAF5;
selection-background-color: #5761F4;
selection-color: #FFFFFF;
outline: 0;
}
QDialog#AppointmentDrawerOverlay QRadioButton {
min-height: 24px;
spacing: 8px;
color: #134E4A;
color: #3F4E75;
}
QDialog#AppointmentDrawerOverlay QRadioButton::indicator {
width: 12px;
height: 12px;
border-radius: 7px;
border: 1px solid #DCDFE6;
border: 1px solid #E6EAF5;
background-color: #FFFFFF;
}
QDialog#AppointmentDrawerOverlay QRadioButton::indicator:hover {
border-color: #0891B2;
border-color: #5761F4;
}
QDialog#AppointmentDrawerOverlay QRadioButton::indicator:checked {
width: 4px;
height: 4px;
border: 5px solid #0891B2;
border: 5px solid #5761F4;
border-radius: 7px;
background-color: #FFFFFF;
}
QDialog#AppointmentDrawerOverlay QRadioButton:focus {
color: #0891B2;
color: #4451E2;
}
QDialog#AppointmentDrawerOverlay QPushButton[appointmentDate="true"] {
padding: 0;
border: 1px solid #DCDFE6;
QDialog#AppointmentDrawerOverlay QPushButton[appointmentDate="true"] {
min-height: 38px;
max-height: 38px;
padding: 0;
border: 1px solid #E6EAF5;
border-radius: 8px;
background-color: #FFFFFF;
color: #5B7A76;
color: #3F4E75;
font-size: 14px;
font-weight: 500;
}
QDialog#AppointmentDrawerOverlay QPushButton[appointmentDate="true"]:hover {
color: #0891B2;
border-color: #0891B2;
background-color: #ECFEFF;
color: #4451E2;
border-color: #5761F4;
background-color: #F0F2FF;
}
QDialog#AppointmentDrawerOverlay QPushButton[appointmentDate="true"]:focus {
border-color: #79BBFF;
border-color: #8D9BFF;
}
QDialog#AppointmentDrawerOverlay QPushButton[appointmentDate="true"]:checked {
color: #FFFFFF;
border-color: #0891B2;
background-color: #0891B2;
border-color: #5761F4;
background-color: #5761F4;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentSlotsPanel {
background-color: #F8F9FA;
background-color: #F7F9FE;
border: 0;
border-radius: 8px;
}
QDialog#AppointmentDrawerOverlay QLabel#AppointmentSlotsTitle {
color: #134E4A;
color: #111F46;
font-size: 15px;
font-weight: 600;
}
@@ -236,27 +238,27 @@ QDialog#AppointmentDrawerOverlay QPushButton#AppointmentRefreshSlots {
border: 0;
border-radius: 4px;
background-color: transparent;
color: #0891B2;
color: #4451E2;
font-size: 13px;
font-weight: 500;
}
QDialog#AppointmentDrawerOverlay QPushButton#AppointmentRefreshSlots:hover {
background-color: #ECFEFF;
background-color: #F0F2FF;
}
QDialog#AppointmentDrawerOverlay QPushButton[appointmentSlot="true"] {
min-width: 110px;
min-height: 70px;
padding: 0 8px;
border: 2px solid #D5E5E2;
border: 2px solid #E6EAF5;
border-radius: 8px;
background-color: #FFFFFF;
color: #134E4A;
color: #111F46;
}
QDialog#AppointmentDrawerOverlay QPushButton[appointmentSlot="true"] QLabel#AppointmentSlotTime {
color: #134E4A;
color: #111F46;
font-size: 15px;
font-weight: 600;
}
@@ -265,33 +267,33 @@ QDialog#AppointmentDrawerOverlay QPushButton[appointmentSlot="true"] QLabel#Appo
padding: 0 8px;
border-radius: 4px;
background-color: #F4F4F5;
color: #5B7A76;
color: #7886AA;
font-size: 12px;
font-weight: 400;
}
QDialog#AppointmentDrawerOverlay QPushButton[appointmentSlot="true"][availability="available"] QLabel#AppointmentSlotStatus {
color: #67C23A;
background-color: #F0F9FF;
color: #17A77D;
background-color: #EAF9F3;
}
QDialog#AppointmentDrawerOverlay QPushButton[appointmentSlot="true"]:hover:enabled {
color: #0891B2;
border-color: #0891B2;
background-color: #ECFEFF;
color: #4451E2;
border-color: #5761F4;
background-color: #F0F2FF;
}
QDialog#AppointmentDrawerOverlay QPushButton[appointmentSlot="true"]:focus:enabled {
border-color: #79BBFF;
border-color: #8D9BFF;
}
QDialog#AppointmentDrawerOverlay QPushButton[appointmentSlot="true"]:checked {
color: #FFFFFF;
border-color: #0891B2;
background: qlineargradient(
x1:0, y1:0, x2:1, y2:1,
stop:0 #0891B2,
stop:1 #66B1FF
border-color: #5761F4;
background: qlineargradient(
x1:0, y1:0, x2:1, y2:1,
stop:0 #5761F4,
stop:1 #7769F7
);
}
@@ -305,18 +307,18 @@ QDialog#AppointmentDrawerOverlay QPushButton[appointmentSlot="true"]:checked QLa
}
QDialog#AppointmentDrawerOverlay QPushButton[appointmentSlot="true"]:disabled {
color: #C0C4CC;
border-color: #D5E5E2;
background-color: #F5F7FA;
color: #A4ADC3;
border-color: #E6EAF5;
background-color: #F0F2F8;
}
QDialog#AppointmentDrawerOverlay QPushButton[appointmentSlot="true"]:disabled QLabel#AppointmentSlotTime,
QDialog#AppointmentDrawerOverlay QPushButton[appointmentSlot="true"]:disabled QLabel#AppointmentSlotStatus {
color: #C0C4CC;
color: #A4ADC3;
}
QDialog#AppointmentDrawerOverlay QPushButton[appointmentSlot="true"]:disabled QLabel#AppointmentSlotStatus {
background-color: #F5F7FA;
background-color: #F0F2F8;
}
QDialog#AppointmentDrawerOverlay QWidget#AppointmentInlineEmpty {
@@ -324,94 +326,94 @@ QDialog#AppointmentDrawerOverlay QWidget#AppointmentInlineEmpty {
}
QDialog#AppointmentDrawerOverlay QLabel#AppointmentEmptyText {
color: #5B7A76;
color: #7886AA;
font-size: 14px;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentAlert[kind="info"] {
background-color: #ECFEFF;
border: 1px solid #D9ECFF;
border-radius: 4px;
background-color: #F0F4FF;
border: 1px solid #DDE5FF;
border-radius: 9px;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentAlert[kind="warning"] {
background-color: #FDF6EC;
border: 1px solid #FAECD8;
border-radius: 4px;
background-color: #FFF5E6;
border: 1px solid #F6E3C4;
border-radius: 9px;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentAlert[kind="danger"] {
background-color: #FEF0F0;
border: 1px solid #FDE2E2;
border-radius: 4px;
background-color: #FFF1F3;
border: 1px solid #F7D7DC;
border-radius: 9px;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentAlert[kind="success"] {
background-color: #F0F9EB;
border: 1px solid #E1F3D8;
border-radius: 4px;
background-color: #EAF9F3;
border: 1px solid #D4F0E5;
border-radius: 9px;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentAlert[kind="info"] QLabel {
color: #0891B2;
color: #4D69ED;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentAlert[kind="warning"] QLabel {
color: #E6A23C;
color: #D38625;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentAlert[kind="danger"] QLabel {
color: #F56C6C;
color: #F15B67;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentAlert[kind="success"] QLabel {
color: #67C23A;
color: #17A77D;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentDrawerFooter {
background-color: #FFFFFF;
border: 0;
border-top: 1px solid #E2EBE8;
border-top: 1px solid #E6EAF5;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentDrawerFooter QPushButton {
min-height: 30px;
max-height: 30px;
padding: 0 15px;
border: 1px solid #DCDFE6;
border-radius: 4px;
border: 1px solid #E6EAF5;
border-radius: 9px;
background-color: #FFFFFF;
color: #5B7A76;
font-size: 14px;
font-weight: 500;
color: #3F4E75;
font-size: 13px;
font-weight: 600;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentDrawerFooter QPushButton:hover {
color: #0891B2;
border-color: #A5F3FC;
background-color: #ECFEFF;
color: #4451E2;
border-color: #5761F4;
background-color: #F0F2FF;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentDrawerFooter QPushButton:focus {
border-color: #79BBFF;
border-color: #8D9BFF;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentDrawerFooter QPushButton[primary="true"] {
color: #FFFFFF;
border-color: #0891B2;
background-color: #0891B2;
border-color: #5761F4;
background: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 #5761F4, stop:1 #7769F7);
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentDrawerFooter QPushButton[primary="true"]:hover {
color: #FFFFFF;
border-color: #66B1FF;
background-color: #66B1FF;
border-color: #4C57E9;
background-color: #4C57E9;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentDrawerFooter QPushButton:disabled {
color: #FFFFFF;
border-color: #A0CFFF;
background-color: #A0CFFF;
border-color: #E6EAF5;
background-color: #A4ADC3;
}
QDialog#AppointmentDrawerOverlay QFrame#AppointmentLoadingOverlay {
@@ -420,7 +422,7 @@ QDialog#AppointmentDrawerOverlay QFrame#AppointmentLoadingOverlay {
}
QDialog#AppointmentDrawerOverlay QLabel#AppointmentLoadingText {
color: #5B7A76;
color: #7886AA;
font-size: 14px;
}
@@ -434,11 +436,11 @@ QDialog#AppointmentDrawerOverlay QScrollBar:vertical {
QDialog#AppointmentDrawerOverlay QScrollBar::handle:vertical {
min-height: 30px;
border-radius: 3px;
background-color: #DCDFE6;
background-color: #E6EAF5;
}
QDialog#AppointmentDrawerOverlay QScrollBar::handle:vertical:hover {
background-color: #C0C4CC;
background-color: #8D9BFF;
}
QDialog#AppointmentDrawerOverlay QScrollBar::add-line:vertical,