| | |
| | | padding: 24px; |
| | | } |
| | | |
| | | .admin-main > :not(.main-breadcrumb), |
| | | .admin-main .page-stack, |
| | | .admin-main .panel { |
| | | box-sizing: border-box; |
| | | width: 100%; |
| | | min-width: 0; |
| | | max-width: 100%; |
| | | } |
| | | |
| | | .main-breadcrumb { |
| | | display: flex; |
| | | align-items: center; |
| | |
| | | justify-content: flex-end; |
| | | } |
| | | |
| | | /* Filter action groups use gap for spacing; Element Plus adds a left margin to adjacent buttons. */ |
| | | [class$="-filter-actions"] > .el-button + .el-button, |
| | | .filter-actions > .el-button + .el-button, |
| | | .filter-form > .toolbar-actions > .el-button + .el-button, |
| | | .query-actions .el-button + .el-button { |
| | | margin-left: 0; |
| | | } |
| | | |
| | | .pagination-row { |
| | | display: flex; |
| | | justify-content: flex-end; |
| | |
| | | .merchant-create-page { |
| | | display: grid; |
| | | gap: 14px; |
| | | } |
| | | |
| | | .merchant-create-page > *, |
| | | .merchant-create-page .parking-address-table-wrapper, |
| | | .merchant-create-page .coupon-product-select-table, |
| | | .merchant-create-page .health-check-table-row > div { |
| | | box-sizing: border-box; |
| | | min-width: 0; |
| | | max-width: 100%; |
| | | } |
| | | |
| | | .merchant-create-tabs { |
| | |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .merchant-settings-form .el-form-item__label { |
| | | justify-content: flex-start; |
| | | position: relative; |
| | | box-sizing: border-box; |
| | | padding-left: 12px; |
| | | } |
| | | |
| | | .merchant-settings-form .el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label::before { |
| | | position: absolute; |
| | | left: 0; |
| | | margin-right: 0; |
| | | } |
| | | |
| | | .merchant-form-row .el-input, |
| | | .merchant-account-form .el-input { |
| | | width: 210px; |
| | | } |
| | | |
| | | .merchant-form-row.address-row { |
| | | grid-template-columns: 58px minmax(300px, 420px) 72px; |
| | | grid-template-columns: 68px minmax(0, 1fr) 88px; |
| | | align-items: start; |
| | | } |
| | | |
| | | .merchant-form-row.address-row > .el-form-item__label { |
| | | line-height: 32px; |
| | | } |
| | | |
| | | .merchant-form-row.three-columns { |
| | | grid-template-columns: 68px minmax(0, 1fr); |
| | | } |
| | | |
| | | .merchant-form-row.address-row .el-input { |
| | | width: 420px; |
| | | width: 100%; |
| | | min-width: 0; |
| | | } |
| | | |
| | | .merchant-form-row.address-row .el-form-item__content { |
| | | display: flex; |
| | | flex-direction: column; |
| | | align-items: flex-start; |
| | | gap: 16px; |
| | | margin-left: 0 !important; |
| | | } |
| | | |
| | | .merchant-form-row.address-row .el-button, |
| | | .merchant-cover-row .el-button { |
| | | width: 72px; |
| | | width: 88px; |
| | | height: 32px; |
| | | padding: 0 12px; |
| | | box-sizing: border-box; |
| | | } |
| | | |
| | | .merchant-cover-row .el-button { |
| | | margin-left: 0; |
| | | } |
| | | |
| | | .merchant-cover-row .el-form-item__content { |
| | | display: flex; |
| | | flex-direction: column; |
| | | align-items: flex-start; |
| | | gap: 16px; |
| | | margin-left: 0 !important; |
| | | } |
| | | |
| | | .merchant-form-row.address-row .el-button { |
| | | flex: 0 0 auto; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .merchant-cover-row { |
| | | grid-template-columns: 58px 268px 92px; |
| | | grid-template-columns: 68px 268px 92px; |
| | | align-items: end; |
| | | margin-top: 6px; |
| | | } |
| | | |
| | | .merchant-cover-row .el-form-item__label { |
| | | width: 68px !important; |
| | | padding-right: 0; |
| | | white-space: nowrap; |
| | | line-height: 28px; |
| | | } |
| | | |
| | | .merchant-cover-preview { |
| | |
| | | |
| | | .merchant-hours-block { |
| | | grid-template-columns: 58px minmax(0, 1fr); |
| | | align-items: start; |
| | | align-items: center; |
| | | margin: 84px 0 18px; |
| | | } |
| | | |
| | | .merchant-create-right .merchant-form-row, |
| | | .merchant-create-right .merchant-hours-block { |
| | | column-gap: 18px; |
| | | } |
| | | |
| | | .merchant-hours-list { |
| | |
| | | |
| | | .merchant-hour-row { |
| | | display: grid; |
| | | grid-template-columns: 210px 20px 20px; |
| | | grid-template-columns: 278px 20px 20px; |
| | | gap: 10px; |
| | | align-items: center; |
| | | } |
| | | |
| | | .merchant-hour-row .el-date-editor { |
| | | width: 210px; |
| | | .merchant-hour-row .merchant-time-range-picker { |
| | | width: 278px; |
| | | } |
| | | |
| | | .merchant-hour-action { |
| | |
| | | margin-bottom: 12px; |
| | | } |
| | | |
| | | .merchant-settings-form .merchant-form-row.recommend-row > label { |
| | | padding-left: 12px; |
| | | } |
| | | |
| | | .merchant-settings-form .created-time-row > label { |
| | | box-sizing: border-box; |
| | | padding-left: 12px; |
| | | } |
| | | |
| | | .merchant-settings-form .merchant-form-row > label, |
| | | .merchant-settings-form .merchant-hours-block > label { |
| | | box-sizing: border-box; |
| | | padding-left: 12px; |
| | | } |
| | | |
| | | .merchant-form-row.recommend-row .el-switch { |
| | | justify-self: start; |
| | | } |
| | |
| | | margin-bottom: 18px; |
| | | } |
| | | |
| | | .merchant-account-form .merchant-account-login-toggle > .el-form-item__label, |
| | | .merchant-account-form .merchant-account-field > .el-form-item__label { |
| | | position: relative; |
| | | box-sizing: border-box; |
| | | padding-left: 12px; |
| | | text-align: left; |
| | | justify-content: flex-start; |
| | | } |
| | | |
| | | .merchant-account-form .merchant-account-field { |
| | | display: flex; |
| | | align-items: center; |
| | | } |
| | | |
| | | .merchant-account-form .merchant-account-field > .el-form-item__label { |
| | | flex: 0 0 92px; |
| | | width: 92px !important; |
| | | padding-right: 12px; |
| | | white-space: nowrap !important; |
| | | line-height: 32px; |
| | | } |
| | | |
| | | .merchant-account-form .merchant-account-field > .el-form-item__content { |
| | | min-width: 0; |
| | | margin-left: 0 !important; |
| | | } |
| | | |
| | | .merchant-account-form .merchant-account-field.is-required:not(.is-no-asterisk) .el-form-item__label::before { |
| | | position: absolute; |
| | | left: 0; |
| | | margin-right: 0; |
| | | } |
| | | |
| | | .merchant-account-form .el-form-item__label { |
| | | width: 92px !important; |
| | | color: #334155; |
| | | font-size: 13px; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .merchant-create-save { |
| | |
| | | /* min-height: 1260px; */ |
| | | padding: 24px 0 10px; |
| | | background: #ffffff; |
| | | } |
| | | |
| | | .merchant-school-address-panel { |
| | | margin-top: 12px; |
| | | } |
| | | |
| | | .merchant-school-address-panel, |
| | | .merchant-parking-address-panel { |
| | | padding: 20px 28px 18px; |
| | | background: #ffffff; |
| | | } |
| | | |
| | | .merchant-school-address-title, |
| | | .merchant-parking-address-title { |
| | | margin: 0 0 16px; |
| | | color: #111827; |
| | | font-size: 14px; |
| | | font-weight: 700; |
| | | text-align: left; |
| | | } |
| | | |
| | | .merchant-school-address-actions, |
| | | .merchant-parking-address-actions { |
| | | display: flex; |
| | | justify-content: flex-end; |
| | | margin-top: 16px; |
| | | } |
| | | |
| | | .merchant-rights-section-title { |
| | | margin: 0 0 18px 28px; |
| | | color: #111827; |
| | | font-size: 14px; |
| | | font-weight: 700; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel { |
| | | overflow-x: hidden; |
| | | padding: 0 0 8px; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .merchant-rights-section-title { |
| | | margin: 0; |
| | | padding: 22px 0 16px 28px; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .movie-rights-card { |
| | | display: grid; |
| | | grid-template-columns: 92px minmax(0, 520px) 136px; |
| | | column-gap: 20px; |
| | | align-items: start; |
| | | min-width: 0; |
| | | padding: 18px 28px 22px; |
| | | border-top: 8px solid #f6f7f9; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .movie-rights-card:first-of-type { |
| | | border-top: 0; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .merchant-rights-level-row { |
| | | grid-column: 1 / 3; |
| | | grid-template-columns: 82px 38px 32px 160px; |
| | | gap: 10px; |
| | | min-width: 0; |
| | | padding-left: 0; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .merchant-rights-level-row > .el-switch { |
| | | justify-self: start; |
| | | margin-left: 0; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .merchant-rights-level-row .el-input { |
| | | width: 160px; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .merchant-rights-detail-row { |
| | | grid-column: 2 / 4; |
| | | grid-template-columns: minmax(0, 520px) 136px; |
| | | gap: 8px 20px; |
| | | min-width: 0; |
| | | padding: 12px 0 0; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .merchant-rights-level-row + .merchant-rights-detail-row { |
| | | padding-left: 0; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .merchant-rights-detail-row label, |
| | | .movie-merchant-rights-panel .merchant-rights-detail-content, |
| | | .movie-merchant-rights-panel .merchant-rights-detail-row .el-textarea { |
| | | grid-column: 1; |
| | | width: 100%; |
| | | min-width: 0; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .merchant-rights-detail-row .el-textarea__inner { |
| | | min-height: 116px !important; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .merchant-rights-example { |
| | | grid-column: 2; |
| | | grid-row: 1 / span 2; |
| | | display: flex; |
| | | gap: 8px; |
| | | align-items: flex-start; |
| | | min-width: 0; |
| | | color: #111827; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .merchant-rights-example > span { |
| | | flex: 0 0 auto; |
| | | margin-top: 58px; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .merchant-rights-phone-preview { |
| | | width: 82px; |
| | | height: 152px; |
| | | min-height: 152px; |
| | | border-color: #f2aaa3; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .phone-preview-hero { |
| | | height: 42px; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .phone-preview-back { |
| | | top: 4px; |
| | | left: 4px; |
| | | width: 10px; |
| | | height: 10px; |
| | | font-size: 11px; |
| | | line-height: 10px; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .phone-preview-more { |
| | | top: 4px; |
| | | right: 4px; |
| | | width: 16px; |
| | | height: 9px; |
| | | font-size: 5px; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .phone-preview-body { |
| | | margin-top: -4px; |
| | | padding: 6px 4px 7px; |
| | | border-radius: 5px 5px 0 0; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .phone-preview-title-row { |
| | | gap: 3px; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .phone-preview-title-row strong { |
| | | max-width: 56px; |
| | | font-size: 6px; |
| | | line-height: 9px; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .phone-preview-coupon { |
| | | gap: 1px; |
| | | font-size: 5px; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .phone-preview-coupon span { |
| | | width: 10px; |
| | | height: 10px; |
| | | font-size: 6px; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .phone-preview-tag { |
| | | height: 10px; |
| | | max-width: 58px; |
| | | margin-top: 2px; |
| | | padding: 0 2px; |
| | | overflow: hidden; |
| | | font-size: 5px; |
| | | line-height: 8px; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .phone-preview-address { |
| | | grid-template-columns: 6px 1fr 8px 8px; |
| | | gap: 2px; |
| | | margin-top: 4px; |
| | | font-size: 5px; |
| | | line-height: 7px; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .phone-preview-address i { |
| | | width: 7px; |
| | | height: 7px; |
| | | font-size: 4px; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .phone-preview-tabs { |
| | | gap: 8px; |
| | | margin-top: 5px; |
| | | font-size: 6px; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .phone-preview-tabs strong { |
| | | font-size: 6px; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .phone-preview-tabs strong::after { |
| | | bottom: -3px; |
| | | width: 12px; |
| | | height: 1px; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .phone-preview-detail { |
| | | min-height: 50px; |
| | | margin-top: 8px; |
| | | padding: 4px; |
| | | border-width: 1px; |
| | | font-size: 5px; |
| | | line-height: 8px; |
| | | } |
| | | |
| | | .movie-merchant-rights-panel .phone-preview-detail p { |
| | | display: -webkit-box; |
| | | margin-bottom: 4px; |
| | | overflow: hidden; |
| | | -webkit-line-clamp: 6; |
| | | -webkit-box-orient: vertical; |
| | | } |
| | | |
| | | .merchant-rights-top-row { |
| | |
| | | width: 180px; |
| | | } |
| | | |
| | | .merchant-rights-required { |
| | | margin-right: 3px; |
| | | color: #f56c6c; |
| | | font-style: normal; |
| | | } |
| | | |
| | | .merchant-rights-level-row > .el-switch { |
| | | justify-self: start; |
| | | margin-left: -17px; |
| | |
| | | .merchant-rights-detail-row { |
| | | display: grid; |
| | | grid-template-columns: 96px minmax(360px, 520px) 270px; |
| | | gap: 14px 24px; |
| | | gap: 6px 24px; |
| | | align-items: start; |
| | | padding: 14px 0 0; |
| | | } |
| | |
| | | flex-direction: column; |
| | | } |
| | | |
| | | .merchant-rights-parking-radio .el-radio-group { |
| | | display: flex; |
| | | align-items: center; |
| | | gap: 24px; |
| | | } |
| | | |
| | | .merchant-rights-parking-radio .el-radio { |
| | | margin-right: 0; |
| | | } |
| | | |
| | | .merchant-rights-detail-row label { |
| | | grid-column: 1 / 3; |
| | | margin: 0; |
| | | color: #334155; |
| | | font-size: 13px; |
| | | line-height: 20px; |
| | | } |
| | | |
| | | .merchant-rights-level-row + .merchant-rights-detail-row { |
| | |
| | | align-items: start; |
| | | color: #111827; |
| | | font-size: 13px; |
| | | } |
| | | |
| | | /* 商家权益仅保留后台配置表单,不展示小程序示例预览。 */ |
| | | .merchant-rights-panel .merchant-rights-example { |
| | | display: none !important; |
| | | } |
| | | |
| | | .merchant-rights-phone-preview { |
| | |
| | | width: 104px; |
| | | } |
| | | |
| | | .merchant-consume-row .merchant-discount-input { |
| | | position: relative; |
| | | width: 104px; |
| | | } |
| | | |
| | | .merchant-consume-row .merchant-discount-input .el-input { |
| | | width: 104px; |
| | | } |
| | | |
| | | .merchant-consume-row .merchant-discount-input .field-error { |
| | | position: absolute; |
| | | top: calc(100% + 4px); |
| | | left: 0; |
| | | width: max-content; |
| | | color: #f56c6c; |
| | | font-size: 12px; |
| | | line-height: 16px; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .hotel-voucher-row { |
| | | grid-template-columns: 76px 42px 104px 24px 64px 104px 96px 42px; |
| | | grid-template-columns: 76px 42px 104px 24px 72px 104px 96px 42px; |
| | | } |
| | | |
| | | .hotel-reset-label { |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .hotel-consume-row { |
| | |
| | | |
| | | .consume-desc-row { |
| | | padding-left: 186px; |
| | | padding-top: 14px; |
| | | padding-top: 10px; |
| | | } |
| | | |
| | | .merchant-products-panel, |
| | |
| | | } |
| | | |
| | | .merchant-products-filter { |
| | | grid-template-columns: 56px 200px 40px 200px 64px 280px 66px; |
| | | grid-template-columns: 56px 200px 40px 200px 64px 320px 66px; |
| | | } |
| | | |
| | | .merchant-products-filter > label, |
| | |
| | | .merchant-coupons-filter .el-select__wrapper { |
| | | min-height: 28px; |
| | | border-radius: 0; |
| | | background: #f7f8fb; |
| | | box-shadow: none; |
| | | background: #ffffff; |
| | | box-shadow: 0 0 0 1px #d9dee8 inset; |
| | | } |
| | | |
| | | .merchant-products-filter .el-date-editor.el-input__wrapper, |
| | | .merchant-coupons-filter .el-date-editor.el-input__wrapper { |
| | | background: #ffffff; |
| | | box-shadow: 0 0 0 1px #d9dee8 inset; |
| | | } |
| | | |
| | | .merchant-products-filter .el-date-editor.el-input__wrapper, |
| | |
| | | } |
| | | |
| | | .merchant-coupons-filter .coupon-created-time-picker { |
| | | width: 320px; |
| | | width: 320px !important; |
| | | } |
| | | |
| | | .merchant-products-filter .product-created-time-picker { |
| | | width: 280px; |
| | | width: 320px; |
| | | } |
| | | |
| | | .merchant-products-filter .el-date-editor.product-created-time-picker { |
| | | width: 320px; |
| | | } |
| | | |
| | | .merchant-product-form-panel { |
| | |
| | | |
| | | .product-form-grid { |
| | | display: flex; |
| | | gap: 26px; |
| | | gap: 34px; |
| | | align-items: start; |
| | | } |
| | | |
| | | .product-info-left { |
| | | width: 360px; |
| | | width: 430px; |
| | | flex-shrink: 0; |
| | | } |
| | | |
| | |
| | | .product-form-row, |
| | | .product-static-row { |
| | | display: grid; |
| | | grid-template-columns: 54px minmax(0, 1fr); |
| | | grid-template-columns: 68px minmax(0, 1fr); |
| | | align-items: center; |
| | | gap: 10px; |
| | | gap: 16px; |
| | | margin-bottom: 18px; |
| | | } |
| | | |
| | | .product-form-row.amount { |
| | | grid-template-columns: 54px 134px 24px; |
| | | grid-template-columns: 68px minmax(0, 1fr); |
| | | gap: 16px; |
| | | } |
| | | |
| | | .product-form-row.amount .el-form-item__content { |
| | | display: flex; |
| | | flex-wrap: nowrap; |
| | | align-items: center; |
| | | gap: 8px; |
| | | min-width: 0; |
| | | margin-left: 0 !important; |
| | | } |
| | | |
| | | .product-form-row.amount .el-form-item__content > span { |
| | | flex: 0 0 auto; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .product-form-row.amount.hotel-amount { |
| | |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .merchant-product-edit-form .el-form-item__label { |
| | | width: 68px !important; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .product-static-row span { |
| | | color: #475569; |
| | | font-weight: 600; |
| | |
| | | |
| | | .product-image-row { |
| | | display: grid; |
| | | grid-template-columns: 54px 256px 78px; |
| | | gap: 10px; |
| | | align-items: end; |
| | | grid-template-columns: 68px 256px 78px; |
| | | column-gap: 16px; |
| | | align-items: center; |
| | | margin-bottom: 20px; |
| | | } |
| | | |
| | | .product-image-row.compact { |
| | | grid-template-columns: 54px minmax(172px, 1fr) 78px; |
| | | align-items: start; |
| | | grid-template-columns: 68px minmax(172px, 1fr) 78px; |
| | | column-gap: 16px; |
| | | align-items: center; |
| | | } |
| | | |
| | | .product-image-list { |
| | |
| | | } |
| | | |
| | | .product-image-row > label { |
| | | align-self: start; |
| | | align-self: center; |
| | | } |
| | | |
| | | .product-image-row > .el-button { |
| | | align-self: center; |
| | | justify-self: start; |
| | | } |
| | | |
| | | .product-image-row .el-form-item__content { |
| | | display: flex; |
| | | flex-direction: column; |
| | | align-items: flex-start; |
| | | gap: 12px; |
| | | min-width: 0; |
| | | margin-left: 0 !important; |
| | | } |
| | | |
| | | .product-cover-preview, |
| | |
| | | |
| | | .product-detail-row { |
| | | display: grid; |
| | | grid-template-columns: 54px minmax(0, 1fr); |
| | | gap: 10px; |
| | | grid-template-columns: 68px minmax(0, 1fr); |
| | | gap: 16px; |
| | | margin-top: 4px; |
| | | } |
| | | |
| | | .product-detail-row label { |
| | | align-self: start; |
| | | align-self: center; |
| | | } |
| | | |
| | | .product-detail-row .el-textarea { |
| | |
| | | gap: 8px; |
| | | } |
| | | |
| | | .product-notice-field .el-date-editor, |
| | | .product-notice-field .el-time-editor, |
| | | .product-notice-field .el-input { |
| | | width: 100%; |
| | | } |
| | | |
| | | .product-notice-field .merchant-time-range-picker { |
| | | width: 100%; |
| | | } |
| | | |
| | | .product-rights-list { |
| | | display: grid; |
| | | gap: 28px; |
| | |
| | | } |
| | | |
| | | .product-right-main { |
| | | display: flex; |
| | | /* |
| | | * 三种权益状态使用同一套列:避免免费、超过次数、打折三行因为 |
| | | * 内容宽度或 margin 不同而把“是否政府补贴”挤到不同的位置。 |
| | | */ |
| | | display: grid; |
| | | grid-template-columns: 86px 42px 58px 64px 42px 40px 88px 8px 22px 24px 58px 100px 12px 88px 42px; |
| | | align-items: center; |
| | | min-height: 30px; |
| | | } |
| | | |
| | | .product-right-sub { |
| | | display: flex; |
| | | display: grid; |
| | | /* 与主行共用列定义,输入框和补贴开关逐列对齐。 */ |
| | | grid-template-columns: 86px 42px 58px 64px 42px 40px 88px 8px 22px 24px 58px 100px 12px 88px 42px; |
| | | align-items: center; |
| | | min-height: 28px; |
| | | padding-left: 186px; |
| | | } |
| | | |
| | | .product-right-sub > span:first-child { |
| | | width: 64px; |
| | | margin-right: 18px; |
| | | .product-right-main .right-level { grid-column: 1; } |
| | | .product-right-main .right-enabled { grid-column: 2; margin: 0; } |
| | | .product-right-main .right-free-label { grid-column: 4; } |
| | | .product-right-main .right-free-switch { grid-column: 5; margin: 0; } |
| | | .product-right-main.free .right-limit-field { grid-column: 7; margin: 0; } |
| | | .product-right-main.free .right-unit { grid-column: 9; margin: 0; } |
| | | .product-right-main.free .right-reset-label { grid-column: 11; margin: 0; } |
| | | .product-right-main.free .right-reset-select { grid-column: 12; margin: 0; } |
| | | /* 打折行使用一个独立的紧凑控件组,补贴列仍固定在第 14 列。 */ |
| | | .product-right-main:not(.free) .right-discount-control { |
| | | grid-column: 7 / span 6; |
| | | display: flex; |
| | | align-items: center; |
| | | gap: 8px; |
| | | } |
| | | |
| | | .product-right-sub > span:nth-child(3) { |
| | | width: 22px; |
| | | margin-left: 8px; |
| | | .product-right-main:not(.free) .right-discount-label { |
| | | flex: 0 0 38px; |
| | | } |
| | | |
| | | .product-right-sub > span:nth-child(4) { |
| | | width: 88px; |
| | | margin-left: 10px; |
| | | .product-right-main:not(.free) .right-discount-input { |
| | | flex: 0 0 100px; |
| | | width: 100px; |
| | | margin: 0; |
| | | } |
| | | |
| | | .product-right-main:not(.free) .right-unit { |
| | | flex: 0 0 22px; |
| | | } |
| | | .product-right-main .right-subsidy-label { grid-column: 14; margin: 0 !important; white-space: nowrap; } |
| | | .product-right-main .right-subsidy-switch { grid-column: 15; margin: 0; } |
| | | |
| | | .product-right-sub .right-exceed-label { grid-column: 4 / span 3; } |
| | | .product-right-sub .right-exceed-discount-field { grid-column: 7; } |
| | | .product-right-sub .right-exceed-unit { grid-column: 9; } |
| | | .product-right-sub .right-exceed-subsidy-label { grid-column: 14; white-space: nowrap; } |
| | | .product-right-sub .right-exceed-subsidy-switch { grid-column: 15; } |
| | | |
| | | .product-right-row .right-level { |
| | | flex: 0 0 86px; |
| | | color: #111827; |
| | | font-size: 12px; |
| | | } |
| | | |
| | | .product-right-row .right-enabled { |
| | | flex: 0 0 42px; |
| | | margin-right: 58px; |
| | | } |
| | | |
| | | .product-right-row .right-free-label { |
| | | flex: 0 0 64px; |
| | | } |
| | | |
| | | .product-right-row .right-free-switch { |
| | | flex: 0 0 42px; |
| | | margin-right: 40px; |
| | | } |
| | | |
| | | .product-right-row .right-limit-field { |
| | | position: relative; |
| | | flex: 0 0 88px; |
| | | margin-right: 8px; |
| | | width: 88px; |
| | | } |
| | | |
| | | .product-right-row .right-limit-field .el-input-number { |
| | |
| | | } |
| | | |
| | | .product-right-row .right-unit { |
| | | flex: 0 0 22px; |
| | | } |
| | | |
| | | .product-right-row .right-reset-label { |
| | | flex: 0 0 58px; |
| | | margin-left: 24px; |
| | | } |
| | | |
| | | .product-right-row .right-reset-select { |
| | | flex: 0 0 96px; |
| | | margin-right: 12px; |
| | | width: 100px; |
| | | } |
| | | |
| | | .product-right-row .right-discount-label { |
| | | flex: 0 0 38px; |
| | | } |
| | | |
| | | .product-right-row .right-discount-input { |
| | | flex: 0 0 100px; |
| | | margin-right: 8px; |
| | | } |
| | | |
| | | .product-right-row .right-subsidy-label { |
| | | flex: 0 0 88px; |
| | | } |
| | | |
| | | .product-right-row .right-subsidy-switch { |
| | | flex: 0 0 42px; |
| | | } |
| | | |
| | | .product-right-main:not(.free) .right-subsidy-label { |
| | | margin-left: 30px; |
| | | } |
| | | |
| | | .merchant-product-form-panel .product-right-row .el-input { |
| | |
| | | } |
| | | |
| | | .merchant-product-form-panel .product-right-sub .right-exceed-discount-input { |
| | | width: 100px; |
| | | width: 88px; |
| | | } |
| | | |
| | | .product-right-sub .right-exceed-discount-field { |
| | | position: relative; |
| | | width: 88px; |
| | | } |
| | | |
| | | .product-right-sub .field-error { |
| | | position: absolute; |
| | | top: calc(100% + 4px); |
| | | left: 0; |
| | | width: max-content; |
| | | color: #f56c6c; |
| | | font-size: 12px; |
| | | line-height: 16px; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .merchant-product-form-panel .product-right-row .right-discount-input { |
| | |
| | | |
| | | .merchant-product-form-panel .product-right-row .el-select { |
| | | width: 64px; |
| | | } |
| | | |
| | | /* 团单免费次数的重置周期需完整展示“每天/每周/每月/每年”。 */ |
| | | .merchant-product-form-panel .product-right-row .right-reset-select { |
| | | flex-basis: 100px; |
| | | width: 100px; |
| | | } |
| | | |
| | | .product-right-tip { |
| | |
| | | .merchant-product-form-panel .el-textarea__inner { |
| | | min-height: 28px; |
| | | border-radius: 0; |
| | | background: #f7f8fb; |
| | | background: #ffffff; |
| | | box-shadow: 0 0 0 1px #d9dee8 inset; |
| | | } |
| | | |
| | | /* Element Plus 会为禁用/只读控件注入灰底;团单编辑页仍需和其他表单控件保持同一白底与边框。 */ |
| | | .merchant-product-form-panel .el-input.is-disabled .el-input__wrapper, |
| | | .merchant-product-form-panel .el-input.is-readonly .el-input__wrapper, |
| | | .merchant-product-form-panel .el-input-number.is-disabled .el-input__wrapper, |
| | | .merchant-product-form-panel .el-select.is-disabled .el-select__wrapper, |
| | | .merchant-product-form-panel .el-date-editor.is-disabled .el-input__wrapper, |
| | | .merchant-product-form-panel .el-textarea.is-disabled .el-textarea__inner { |
| | | background: #ffffff !important; |
| | | box-shadow: 0 0 0 1px #d9dee8 inset !important; |
| | | } |
| | | |
| | | /* Keep every editable product control visually consistent with the merchant form. */ |
| | | .merchant-product-form-panel { |
| | | --el-fill-color-blank: #ffffff; |
| | | --el-fill-color-light: #ffffff; |
| | | --el-disabled-bg-color: #ffffff; |
| | | --el-disabled-text-color: #334155; |
| | | } |
| | | |
| | | .merchant-product-form-panel .el-input__wrapper, |
| | | .merchant-product-form-panel .el-input-number .el-input__wrapper, |
| | | .merchant-product-form-panel .el-select__wrapper, |
| | | .merchant-product-form-panel .el-date-editor.el-input__wrapper, |
| | | .merchant-product-form-panel .el-time-editor.el-input__wrapper { |
| | | background: #ffffff !important; |
| | | box-shadow: 0 0 0 1px #d9dee8 inset !important; |
| | | } |
| | | |
| | | .merchant-product-form-panel .el-input__wrapper:hover, |
| | | .merchant-product-form-panel .el-input__wrapper.is-focus, |
| | | .merchant-product-form-panel .el-select__wrapper:hover, |
| | | .merchant-product-form-panel .el-select__wrapper.is-focused, |
| | | .merchant-product-form-panel .el-date-editor.el-input__wrapper:hover, |
| | | .merchant-product-form-panel .el-date-editor.el-input__wrapper.is-focus, |
| | | .merchant-product-form-panel .el-time-editor.el-input__wrapper:hover, |
| | | .merchant-product-form-panel .el-time-editor.el-input__wrapper.is-focus { |
| | | box-shadow: 0 0 0 1px #b8c2d1 inset !important; |
| | | } |
| | | |
| | | .merchant-product-form-panel .el-button, |
| | |
| | | |
| | | .coupon-edit-row { |
| | | display: grid; |
| | | grid-template-columns: 72px minmax(0, 1fr); |
| | | gap: 14px; |
| | | align-items: center; |
| | | grid-template-columns: 82px minmax(0, 1fr); |
| | | gap: 6px; |
| | | align-items: start; |
| | | margin-bottom: 18px; |
| | | } |
| | | |
| | | .coupon-edit-row > label { |
| | | line-height: 18px; |
| | | height: 30px; |
| | | box-sizing: border-box; |
| | | padding: 0 0 0 12px; |
| | | line-height: 30px; |
| | | justify-content: flex-end; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .merchant-coupon-edit-form .coupon-edit-row .el-form-item__label { |
| | | width: 82px !important; |
| | | max-width: none; |
| | | height: 30px; |
| | | box-sizing: border-box; |
| | | padding: 0 !important; |
| | | overflow: visible; |
| | | flex: 0 0 82px; |
| | | line-height: 30px; |
| | | white-space: nowrap !important; |
| | | word-break: keep-all; |
| | | overflow-wrap: normal; |
| | | } |
| | | |
| | | .coupon-edit-row .el-form-item__content { |
| | | min-width: 0; |
| | | min-height: 30px; |
| | | margin-left: 0 !important; |
| | | } |
| | | |
| | | .merchant-coupon-edit-form .el-input { |
| | |
| | | .coupon-amount-control { |
| | | display: flex; |
| | | align-items: center; |
| | | gap: 8px; |
| | | gap: 12px; |
| | | } |
| | | |
| | | .coupon-amount-control .el-input-number { |
| | | .coupon-amount-control .el-input { |
| | | width: 200px; |
| | | } |
| | | |
| | | .merchant-coupon-edit-form .coupon-amount-control .el-input__wrapper { |
| | | min-height: 28px; |
| | | padding: 1px 11px; |
| | | background: #ffffff; |
| | | box-shadow: 0 0 0 1px #d9dee8 inset; |
| | | } |
| | | |
| | | .coupon-amount-control > span { |
| | | color: #334155; |
| | | line-height: 28px; |
| | | line-height: 30px; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .merchant-coupon-edit-form .coupon-valid-time-picker { |
| | | width: 300px; |
| | | flex: 0 1 280px; |
| | | width: 280px; |
| | | max-width: 100%; |
| | | } |
| | | |
| | | .merchant-coupon-edit-form .el-input__wrapper, |
| | |
| | | box-shadow: 0 0 0 1px #d9dee8 inset; |
| | | } |
| | | |
| | | .merchant-coupon-edit-form .el-date-editor.el-input__wrapper { |
| | | width: 280px; |
| | | } |
| | | |
| | | .merchant-coupon-edit-form .el-date-editor .el-range-input, |
| | | .merchant-coupon-edit-form .el-date-editor .el-range-separator { |
| | | font-size: 12px; |
| | |
| | | .coupon-requirement-row .el-radio-group { |
| | | display: flex; |
| | | align-items: center; |
| | | flex-wrap: nowrap; |
| | | gap: 0; |
| | | height: 28px; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .coupon-requirement-row .el-radio { |
| | |
| | | width: 42px; |
| | | } |
| | | |
| | | .coupon-requirement-row .coupon-full-amount { |
| | | width: 108px; |
| | | margin: 0 6px 0 10px; |
| | | .coupon-requirement-row .coupon-full-amount-control { |
| | | display: flex; |
| | | width: 168px; |
| | | margin: 0 50px 0 10px; |
| | | align-items: center; |
| | | gap: 8px; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .coupon-requirement-row .coupon-full-unit { |
| | | display: inline-flex; |
| | | flex: 0 0 44px; |
| | | align-items: center; |
| | | margin: 0 50px 0 0; |
| | | .coupon-requirement-row .coupon-full-amount-control .coupon-full-amount { |
| | | width: 108px; |
| | | } |
| | | |
| | | .coupon-requirement-row .coupon-full-amount-control > span { |
| | | color: #334155; |
| | | font-size: 14px; |
| | | line-height: 28px; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .coupon-requirement-row .coupon-full-amount .el-input__wrapper { |
| | | border-radius: var(--el-border-radius-base); |
| | | } |
| | | |
| | | .coupon-requirement-row .coupon-none-radio { |
| | |
| | | } |
| | | |
| | | .coupon-switch-row { |
| | | grid-template-columns: 72px 44px; |
| | | grid-template-columns: 130px 44px; |
| | | gap: 6px; |
| | | margin-bottom: 18px; |
| | | } |
| | | |
| | | .coupon-switch-row > label { |
| | | white-space: normal; |
| | | width: 130px; |
| | | box-sizing: border-box; |
| | | padding: 0 0 0 20px; |
| | | line-height: 30px; |
| | | justify-content: flex-start; |
| | | white-space: nowrap; |
| | | word-break: keep-all; |
| | | } |
| | | |
| | | .coupon-switch-row .el-switch { |
| | |
| | | |
| | | .detail-money-field { |
| | | grid-template-columns: 56px 160px auto; |
| | | } |
| | | |
| | | .detail-period-field { |
| | | grid-template-columns: 84px minmax(0, 1fr); |
| | | } |
| | | |
| | | .detail-period-field label { |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .detail-field label, |
| | |
| | | border-radius: 0; |
| | | } |
| | | |
| | | .audit-rich-text-preview { |
| | | min-height: 220px; |
| | | margin-left: 14px; |
| | | padding: 12px 14px; |
| | | overflow: auto; |
| | | color: #1f2937; |
| | | background: #ffffff; |
| | | border: 1px solid #dcdfe6; |
| | | font-size: 14px; |
| | | line-height: 1.7; |
| | | } |
| | | |
| | | .audit-rich-text-preview img, |
| | | .audit-rich-text-preview video { |
| | | max-width: 100%; |
| | | height: auto; |
| | | } |
| | | |
| | | .health-check-audit-table { |
| | | width: calc(100% - 14px); |
| | | margin-left: 14px; |
| | | } |
| | | |
| | | .merchant-product-rich-editor { |
| | | flex: 1; |
| | | width: 100%; |
| | | } |
| | | |
| | | .purchase-notice-block { |
| | | padding: 4px 0 8px 4px; |
| | | } |
| | |
| | | |
| | | .order-filter-form { |
| | | display: grid; |
| | | grid-template-columns: minmax(250px, 1.15fr) minmax(240px, 1fr) minmax(220px, 0.9fr) auto; |
| | | gap: 12px 34px; |
| | | grid-template-columns: minmax(190px, 1.15fr) minmax(180px, 1fr) minmax(170px, 0.9fr) 74px; |
| | | gap: 12px 18px; |
| | | align-items: start; |
| | | padding-bottom: 12px; |
| | | border-bottom: 1px solid #d9dee8; |
| | |
| | | |
| | | .order-filter-form .el-form-item { |
| | | margin-bottom: 0; |
| | | } |
| | | |
| | | .order-filter-form .family-order-filter .el-form-item__label { |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .order-filter-form .el-input, |
| | |
| | | |
| | | .refund-record-page .panel { |
| | | min-height: 640px; |
| | | } |
| | | |
| | | .refund-filter-form { |
| | | grid-template-columns: minmax(250px, 1.15fr) minmax(240px, 1fr) minmax(220px, 0.9fr) auto; |
| | | } |
| | | |
| | | .refund-record-table .el-table__cell { |
| | |
| | | |
| | | .parking-plate-filter-form { |
| | | display: grid; |
| | | grid-template-columns: minmax(250px, 1.05fr) minmax(250px, 1.05fr) minmax(240px, 1fr) auto; |
| | | gap: 14px 36px; |
| | | grid-template-columns: repeat(3, minmax(180px, 360px)) minmax(74px, 1fr); |
| | | gap: 14px 24px; |
| | | align-items: start; |
| | | padding-bottom: 18px; |
| | | border-bottom: 1px solid #d9dee8; |
| | |
| | | grid-row: 1 / span 2; |
| | | grid-column: 4; |
| | | display: grid; |
| | | justify-content: end; |
| | | gap: 10px; |
| | | align-content: start; |
| | | min-width: 74px; |
| | |
| | | gap: 24px; |
| | | } |
| | | |
| | | .family-card-detail-page { |
| | | display: grid; |
| | | gap: 20px; |
| | | } |
| | | |
| | | .family-card-detail-panel { |
| | | min-height: 430px; |
| | | padding: 20px 18px 26px; |
| | | background: #ffffff; |
| | | } |
| | | |
| | | .reservation-detail-grid.family-card-owner-grid { |
| | | min-height: 140px; |
| | | align-content: start; |
| | | } |
| | | |
| | | .reservation-detail-grid.family-card-member-grid { |
| | | min-height: 112px; |
| | | align-content: start; |
| | | } |
| | | |
| | | .family-card-detail-actions { |
| | | display: flex; |
| | | align-items: center; |
| | | } |
| | | |
| | | .family-card-unbound-tip { |
| | | color: #909399; |
| | | font-size: 13px; |
| | | } |
| | | |
| | | .medical-reservation-detail-page { |
| | | display: grid; |
| | | gap: 24px; |
| | |
| | | margin-bottom: 0; |
| | | } |
| | | |
| | | /* 角色管理筛选项与标题左边缘对齐。 */ |
| | | .role-management-filter-form .el-form-item__label { |
| | | flex: 0 0 86px; |
| | | width: 86px !important; |
| | | justify-content: flex-start; |
| | | } |
| | | |
| | | .role-management-filter-form .business-fill-filter-actions { |
| | | grid-column: -2 / -1; |
| | | grid-row: 1; |
| | | justify-self: end; |
| | | } |
| | | |
| | | .upgrade-management-filter-form .el-form-item__label { |
| | | justify-content: flex-end; |
| | | } |
| | | |
| | | .upgrade-management-filter-form { |
| | | grid-template-columns: minmax(220px, 1fr) minmax(280px, 1.15fr) minmax(220px, 0.9fr) auto; |
| | | gap: 14px 34px; |
| | | } |
| | | |
| | | .upgrade-management-filter-form .upgrade-management-filter-date { |
| | | grid-column: 1; |
| | | } |
| | | |
| | | .upgrade-management-filter-form .business-fill-filter-actions { |
| | | grid-row: 1 / span 2; |
| | | grid-column: 4; |
| | | align-content: start; |
| | | } |
| | | |
| | | .upgrade-management-filter-form .el-date-editor { |
| | | width: 100% !important; |
| | | } |
| | | |
| | | .business-fill-filter-form .el-input, |
| | | .business-fill-filter-form .el-select, |
| | | .business-fill-filter-form .el-date-editor { |
| | |
| | | gap: 10px; |
| | | align-content: start; |
| | | min-width: 74px; |
| | | } |
| | | |
| | | .business-fill-filter-actions .el-button { |
| | | width: 74px; |
| | | margin: 0; |
| | | } |
| | | |
| | | .business-fill-tools { |
| | |
| | | |
| | | .equity-upload-row { |
| | | display: grid; |
| | | grid-template-columns: 42px 180px 72px; |
| | | grid-template-columns: 42px 180px repeat(2, 72px); |
| | | gap: 12px 24px; |
| | | align-items: center; |
| | | margin: 24px 0 0 18px; |
| | |
| | | border-bottom: 1px solid #d9dee8; |
| | | } |
| | | |
| | | .movie-ticket-list-filter-form { |
| | | grid-template-columns: minmax(260px, 1fr) minmax(260px, 1fr) minmax(220px, 1fr) auto; |
| | | } |
| | | |
| | | .movie-ticket-package-filter-form .el-form-item { |
| | | margin-bottom: 0; |
| | | } |
| | |
| | | min-width: 80px; |
| | | } |
| | | |
| | | .movie-ticket-list-filter-form .movie-ticket-package-filter-actions { |
| | | grid-row: auto; |
| | | grid-column: 4; |
| | | } |
| | | |
| | | .movie-ticket-package-tools { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | padding: 18px 0 16px; |
| | | } |
| | | |
| | | .movie-ticket-code-pool-tools { |
| | | justify-content: flex-start; |
| | | gap: 12px; |
| | | } |
| | | |
| | | .movie-ticket-package-table { |
| | |
| | | |
| | | .movie-ticket-create-row { |
| | | display: grid; |
| | | grid-template-columns: 58px 180px 36px 160px 86px; |
| | | grid-template-columns: 58px 544px 36px 180px 86px; |
| | | gap: 12px; |
| | | align-items: center; |
| | | color: #111827; |
| | |
| | | |
| | | .movie-ticket-benefit-row { |
| | | display: grid; |
| | | grid-template-columns: 86px 40px 56px 80px 20px 56px 90px; |
| | | grid-template-columns: 86px 40px 56px 180px 14px 56px 108px; |
| | | gap: 12px; |
| | | align-items: center; |
| | | color: #111827; |
| | |
| | | font-weight: 700; |
| | | } |
| | | |
| | | .movie-ticket-benefit-row .el-input, |
| | | .movie-ticket-benefit-row .el-input-number, |
| | | .movie-ticket-benefit-row .el-select { |
| | | width: 100%; |
| | | min-width: 0; |
| | | } |
| | | |
| | | .movie-ticket-benefit-row > span { |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .movie-ticket-panel-header { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | } |
| | | |
| | | .movie-ticket-merchant-row, |
| | | .movie-ticket-valid-row { |
| | | display: grid; |
| | | align-items: center; |
| | | gap: 12px; |
| | | margin-top: 18px; |
| | | color: #111827; |
| | | font-size: 13px; |
| | | } |
| | | |
| | | .movie-ticket-selected-merchants { |
| | | margin-top: 12px; |
| | | color: #4b5563; |
| | | font-size: 13px; |
| | | } |
| | | |
| | | .movie-ticket-merchant-select { |
| | | width: 100%; |
| | | } |
| | | |
| | | .movie-ticket-merchant-row { |
| | | grid-template-columns: 58px minmax(260px, 520px); |
| | | } |
| | | |
| | | .movie-ticket-valid-row { |
| | | grid-template-columns: 58px 180px 20px 180px 36px 80px; |
| | | } |
| | | |
| | | .movie-ticket-merchant-row .el-select, |
| | | .movie-ticket-valid-row .el-input, |
| | | .movie-ticket-valid-row .el-select { |
| | | width: 100%; |
| | | } |
| | | |
| | | .movie-ticket-form-actions { |
| | | padding: 14px 0 0 0; |
| | | } |
| | | |
| | | .news-publish-page { |
| | |
| | | color: #334155; |
| | | font-size: 13px; |
| | | line-height: 32px; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .news-publish-form .el-input { |
| | |
| | | align-items: flex-start; |
| | | } |
| | | |
| | | .news-editor-shell { |
| | | .admin-rich-editor { |
| | | width: min(930px, 100%); |
| | | border: 1px solid #d8dde5; |
| | | overflow: hidden; |
| | | border: 1px solid #dfe3e8; |
| | | background: #ffffff; |
| | | } |
| | | |
| | | .news-editor-toolbar { |
| | | display: flex; |
| | | align-items: center; |
| | | gap: 2px; |
| | | height: 44px; |
| | | padding: 0 14px; |
| | | background: #eeeeef; |
| | | border-bottom: 1px solid #d8dde5; |
| | | .admin-rich-editor-toolbar { |
| | | border-bottom: 1px solid #e5e7eb !important; |
| | | background: #eeeeee !important; |
| | | } |
| | | |
| | | .news-editor-tool { |
| | | display: inline-grid; |
| | | place-items: center; |
| | | width: 26px; |
| | | height: 26px; |
| | | padding: 0; |
| | | color: #969da8; |
| | | .admin-rich-editor-toolbar .w-e-bar { |
| | | min-height: 36px; |
| | | padding: 0 16px; |
| | | background: #eeeeee; |
| | | } |
| | | |
| | | .admin-rich-editor-toolbar .w-e-bar-item { |
| | | min-width: 24px; |
| | | height: 28px; |
| | | padding: 0 2px; |
| | | } |
| | | |
| | | .admin-rich-editor-toolbar .w-e-bar-item button { |
| | | color: #9aa0a6; |
| | | } |
| | | |
| | | .admin-rich-editor-toolbar .w-e-bar-item button:hover { |
| | | color: #2563eb; |
| | | background: transparent; |
| | | border: 0; |
| | | cursor: default; |
| | | font-size: 13px; |
| | | font-weight: 700; |
| | | line-height: 1; |
| | | } |
| | | |
| | | .news-editor-tool .el-icon { |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .news-editor-body { |
| | | min-height: 356px; |
| | | padding: 12px 14px; |
| | | .admin-rich-editor-body { |
| | | color: #111827; |
| | | outline: none; |
| | | font-size: 14px; |
| | | line-height: 1.7; |
| | | } |
| | | |
| | | .admin-rich-editor-body .w-e-text-container { |
| | | background: #ffffff; |
| | | } |
| | | |
| | | .admin-rich-editor-body .w-e-text-placeholder { |
| | | color: #9ca3af; |
| | | } |
| | | |
| | | .news-cover-form-item { |
| | |
| | | border-radius: 0; |
| | | } |
| | | |
| | | .policy-publish-form .news-editor-shell { |
| | | .policy-publish-form .admin-rich-editor { |
| | | width: min(930px, 100%); |
| | | } |
| | | |
| | |
| | | min-width: 74px; |
| | | } |
| | | |
| | | .order-filter-actions .el-button { |
| | | width: 74px; |
| | | margin: 0; |
| | | } |
| | | |
| | | .article-management-filter-actions .el-button { |
| | | width: 100%; |
| | | margin-left: 0; |
| | | } |
| | | |
| | | .article-management-tools { |
| | | display: flex; |
| | | justify-content: flex-start; |
| | | padding: 16px 0 10px; |
| | | } |
| | | |
| | | .article-cover-upload .el-upload { |
| | | display: block; |
| | | } |
| | | |
| | | .article-cover-upload-card, |
| | | .article-cover-preview { |
| | | width: 76px; |
| | | height: 76px; |
| | | box-sizing: border-box; |
| | | border: 1px dashed #d7dce4; |
| | | } |
| | | |
| | | .article-cover-upload-card { |
| | | display: flex; |
| | | flex-direction: column; |
| | | align-items: center; |
| | | justify-content: center; |
| | | color: #a8b0bb; |
| | | background: #ffffff; |
| | | } |
| | | |
| | | .article-cover-upload-card span { |
| | | height: 30px; |
| | | font-size: 31px; |
| | | font-weight: 200; |
| | | line-height: 26px; |
| | | } |
| | | |
| | | .article-cover-upload-card small { |
| | | margin-top: 5px; |
| | | font-size: 12px; |
| | | line-height: 16px; |
| | | } |
| | | |
| | | .article-cover-preview { |
| | | display: block; |
| | | border-style: solid; |
| | | object-fit: cover; |
| | | } |
| | | |
| | | .news-editor-file-input { |
| | | display: none; |
| | | } |
| | | |
| | | .article-management-table { |
| | |
| | | font-size: 13px; |
| | | font-weight: 700; |
| | | line-height: 32px; |
| | | } |
| | | |
| | | .platform-settings-form .platform-mini-program-link .el-form-item__label { |
| | | font-size: 12px; |
| | | white-space: nowrap; |
| | | } |
| | | |
| | | .platform-settings-form .el-input { |
| | |
| | | align-items: stretch; |
| | | } |
| | | |
| | | .family-card-page { |
| | | width: 100%; |
| | | min-width: 0; |
| | | max-width: 100%; |
| | | } |
| | | |
| | | .family-card-page .panel { |
| | | box-sizing: border-box; |
| | | width: 100%; |
| | | min-width: 0; |
| | | max-width: 100%; |
| | | overflow: hidden; |
| | | padding: 18px 22px 16px; |
| | | } |
| | | |
| | |
| | | align-items: start; |
| | | padding-bottom: 18px; |
| | | border-bottom: 1px solid #e5e7eb; |
| | | } |
| | | |
| | | .family-card-management-page .family-card-filter-form { |
| | | grid-template-columns: minmax(250px, 1fr) minmax(280px, 1.1fr) minmax(220px, 0.9fr) 74px; |
| | | gap: 12px 28px; |
| | | } |
| | | |
| | | .family-card-filter-talent { |
| | | grid-column: 2; |
| | | } |
| | | |
| | | .family-card-filter-date { |
| | | grid-column: 2; |
| | | } |
| | | |
| | | .family-card-filter-form .el-form-item { |
| | |
| | | padding: 18px 0 16px; |
| | | } |
| | | |
| | | .family-card-management-page .family-card-table-tools { |
| | | padding: 14px 0 12px; |
| | | } |
| | | |
| | | .family-card-table { |
| | | color: #111827; |
| | | font-size: 12px; |
| | | } |
| | | |
| | | .family-card-table.el-table { |
| | | width: 100%; |
| | | max-width: 100%; |
| | | border-radius: 0; |
| | | } |
| | | |
| | | .family-card-application-table .el-table__body-wrapper { |
| | | overflow-x: auto; |
| | | } |
| | | |
| | | .family-card-table .el-table__header th { |
| | |
| | | padding: 7px 0; |
| | | } |
| | | |
| | | .family-card-management-page .family-card-table .el-table__header th { |
| | | height: 40px; |
| | | } |
| | | |
| | | .family-card-management-page .family-card-table .el-table__cell { |
| | | padding: 6px 0; |
| | | } |
| | | |
| | | .talent-register-range.el-date-editor { |
| | | width: 100%; |
| | | } |
| | | |
| | | /* 管理后台的日期/时间选择控件统一为 320px,保证范围内容完整且各页面一致。 */ |
| | | .page-stack .el-date-editor, |
| | | .prototype-page .el-date-editor, |
| | | .merchant-prototype-page .el-date-editor { |
| | | width: 320px !important; |
| | | } |
| | | |
| | | .prototype-table-tools { |
| | |
| | | gap: 16px 52px; |
| | | min-height: 82px; |
| | | padding: 18px; |
| | | background: #f2f3f5; |
| | | background: transparent; |
| | | font-size: 13px; |
| | | } |
| | | |
| | |
| | | gap: 34px; |
| | | min-height: 136px; |
| | | padding: 8px 24px 18px; |
| | | background: #f2f3f5; |
| | | background: transparent; |
| | | } |
| | | |
| | | .talent-card-stack { |
| | |
| | | .service-staff-panel { |
| | | min-height: 54px; |
| | | padding: 14px 18px; |
| | | background: #f2f3f5; |
| | | background: transparent; |
| | | } |
| | | |
| | | .service-staff-panel .el-select { |
| | |
| | | .merchant-map-results button:hover { background: #ecf5ff; color: #409eff; } |
| | | .merchant-location-coordinates { display: flex; justify-content: space-between; color: #606266; font-size: 13px; } |
| | | .merchant-location-coordinates span { color: #909399; } |
| | | .merchant-map-marker { background: transparent; border: 0; } |
| | | .merchant-map-marker span { display: block; width: 18px; height: 18px; border: 4px solid #fff; border-radius: 50% 50% 50% 0; background: #409eff; box-shadow: 0 1px 5px rgba(0, 0, 0, .35); transform: rotate(-45deg); } |
| | | .merchant-map-marker span::after { display: block; width: 6px; height: 6px; margin: 6px; border-radius: 50%; background: #fff; content: ''; } |
| | | .product-audit-preview-image { display: block; max-width: 100%; max-height: 70vh; margin: 0 auto; object-fit: contain; } |
| | | |
| | | .talent-create-page .detail-block { |
| | |
| | | .identity-edit-card { |
| | | min-height: 92px; |
| | | padding: 16px 14px; |
| | | background: #f2f3f5; |
| | | background: transparent; |
| | | } |
| | | |
| | | .identity-edit-card .el-form { |
| | | .identity-edit-form { |
| | | display: grid; |
| | | grid-template-columns: repeat(3, minmax(220px, 1fr)); |
| | | gap: 12px 50px; |
| | |
| | | .identity-edit-card .el-input, |
| | | .identity-edit-card .el-select { |
| | | width: 180px; |
| | | } |
| | | |
| | | /* 新增页与详情页采用同样的整行信息面板,避免被表单标签列压缩。 */ |
| | | .talent-create-page .create-card-form-item, |
| | | .talent-create-page .service-staff-form-item { |
| | | margin: 0; |
| | | } |
| | | |
| | | .talent-create-page .create-card-form-item > .el-form-item__content, |
| | | .talent-create-page .service-staff-form-item > .el-form-item__content { |
| | | display: block; |
| | | margin-left: 0 !important; |
| | | } |
| | | |
| | | .talent-create-page .create-card-form-item .card-manage-panel, |
| | | .talent-create-page .service-staff-form-item .service-staff-panel { |
| | | width: 100%; |
| | | box-sizing: border-box; |
| | | } |
| | | |
| | | .talent-create-page .service-staff-form-item .service-staff-panel { |
| | | min-height: 54px; |
| | | } |
| | | |
| | | .create-card-preview { |
| | |
| | | .el-table { |
| | | --el-table-header-bg-color: #f8fafc; |
| | | --el-table-header-text-color: #374151; |
| | | width: 100%; |
| | | max-width: 100%; |
| | | border-radius: 8px; |
| | | } |
| | | |
| | |
| | | grid-template-columns: repeat(2, minmax(220px, 1fr)); |
| | | } |
| | | |
| | | .family-card-management-page .family-card-filter-form { |
| | | grid-template-columns: minmax(0, 1fr); |
| | | } |
| | | |
| | | .family-card-filter-talent, |
| | | .family-card-filter-date { |
| | | grid-column: auto; |
| | | } |
| | | |
| | | .family-card-filter-actions { |
| | | grid-row: auto; |
| | | grid-column: auto; |
| | | display: flex; |
| | | } |
| | | |
| | | .family-card-page .panel { |
| | | min-width: 0; |
| | | } |
| | | |
| | | .product-basic-grid, |
| | |
| | | grid-template-columns: repeat(2, minmax(220px, 1fr)); |
| | | } |
| | | |
| | | .movie-ticket-list-filter-form { |
| | | grid-template-columns: repeat(2, minmax(220px, 1fr)); |
| | | } |
| | | |
| | | .movie-ticket-list-filter-form .movie-ticket-package-filter-actions { |
| | | grid-column: auto; |
| | | display: flex; |
| | | } |
| | | |
| | | .movie-ticket-record-filter-actions { |
| | | grid-row: auto; |
| | | grid-column: auto; |
| | |
| | | |
| | | .news-publish-form .el-input, |
| | | .policy-publish-form .el-input, |
| | | .news-editor-shell { |
| | | .admin-rich-editor { |
| | | width: 100%; |
| | | } |
| | | |
| | |
| | | grid-template-columns: repeat(2, minmax(0, 1fr)); |
| | | } |
| | | |
| | | .identity-edit-card .el-form { |
| | | .identity-edit-form { |
| | | grid-template-columns: repeat(2, minmax(220px, 1fr)); |
| | | } |
| | | |
| | |
| | | grid-template-columns: 1fr; |
| | | } |
| | | |
| | | .movie-ticket-list-filter-form { |
| | | grid-template-columns: 1fr; |
| | | } |
| | | |
| | | .article-management-filter-form { |
| | | grid-template-columns: 1fr; |
| | | } |
| | |
| | | width: min(100%, 220px); |
| | | } |
| | | |
| | | .identity-edit-card .el-form { |
| | | .identity-edit-form { |
| | | grid-template-columns: 1fr; |
| | | } |
| | | } |