factory_web/src/style/pages.scss

184 lines
6.2 KiB
SCSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* USERCENTER */
.page-user {
.user-info-top {text-align: center;}
.user-info-top h2 {font-size: 18px;margin-top: 5px;}
.user-info-top p {margin: 8px 0 10px 0;}
.menu {background: none;}
.menu .el-menu-item {font-size: 12px;--el-menu-item-height:50px;}
.menu .el-menu-item-group {border-top: 1px solid var(--el-border-color-light);}
.menu .el-menu-item-group:first-child {border: 0;}
}
/*static-table*/
.static-table {border-collapse: collapse;width: 100%;font-size: 14px;margin-bottom: 45px;line-height: 1.5em;}
.static-table th {text-align: left;white-space: nowrap;color: #909399;font-weight: 400;border-bottom: 1px solid #dcdfe6;padding: 15px;max-width: 250px;}
.static-table td {border-bottom: 1px solid #dcdfe6;padding: 15px;max-width: 250px;color: #606266;}
/*header-tabs*/
.header-tabs {padding:10px 0 0 0;display:block;border:0!important;height:50px;background: none;}
.header-tabs .el-tabs__header {padding-left:10px;margin: 0;}
.header-tabs .el-tabs__content {display: none;}
.header-tabs .el-tabs__nav {border-radius: 0 !important;}
.header-tabs .el-tabs__item {font-size: 13px;}
.header-tabs .el-tabs__item.is-active {background-color: var(--el-bg-color-overlay);}
/*common-page*/
.common-page {}
.common-header-left {display: flex;align-items: center;}
.common-header-logo {display: flex;align-items: center;}
.common-header-logo img {height:30px;margin-right: 10px;vertical-align: bottom;}
.common-header-logo label {font-size: 20px;}
.common-header-title {font-size: 16px;border-left: 1px solid var(--el-border-color-light);margin-left: 15px;padding-left: 15px;}
.common-header-right {display: flex;align-items: center;}
.common-header-right a {font-size: 14px;color: var(--el-color-primary);cursor: pointer;}
.common-header-right a:hover {color: var(--el-color-primary-light-3);}
.common-container {max-width: 1240px;margin:30px auto 30px auto;}
.common-main {padding:20px;}
.common-title {font-size: 26px;margin-bottom: 20px;font-weight: normal;}
.common-main .el-form {width: 500px;margin:30px auto;}
.common-main .el-steps .el-step__title {font-size: 14px;}
.common-main .el-steps .el-step__icon {border: 1px solid;}
.common-main .yzm {display: flex;width: 100%;}
.common-main .yzm .el-button {margin-left: 10px;}
.common-main .link {color: var(--el-color-primary);cursor: pointer;}
.common-main .link:hover {color: var(--el-color-primary-light-3);}
/* ============================================================
* 工作流表单结构化样式
* 抽屉内打开的所有 *_form.vue 流程表单统一布局规范
* - 主区: el-main > el-form 内容卡片化、分组分区
* - 底部: 操作按钮 sticky 底栏
* - 侧栏: 提升与正文的视觉区分
* ============================================================ */
.el-drawer__body {
.el-container {
height: 100%;
background: var(--el-fill-color-light);
}
.el-main {
padding: 18px 20px 0 20px;
overflow-y: auto;
position: relative;
}
/* 表单卡片化 */
.el-main > .el-form {
background: var(--el-bg-color);
border: 1px solid var(--el-border-color-lighter);
border-radius: 12px;
padding: 22px 26px 8px 22px;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
margin-bottom: 76px; /* 给 sticky footer 让位 */
max-width: 1240px;
margin-left: auto;
margin-right: auto;
}
.el-main > .el-form .el-form-item {
margin-bottom: 18px;
}
.el-main > .el-form .el-form-item__label {
font-weight: 500;
color: var(--el-text-color-regular);
}
/* 关键:除非显式 gridel-row/el-col或表格类输入单列 form-item 内容控件不拉满 */
.el-main > .el-form > .el-form-item .el-form-item__content > .el-input,
.el-main > .el-form > .el-form-item .el-form-item__content > .el-input-number,
.el-main > .el-form > .el-form-item .el-form-item__content > .el-select,
.el-main > .el-form > .el-form-item .el-form-item__content > .el-cascader,
.el-main > .el-form > .el-form-item .el-form-item__content > .el-date-editor:not(.el-date-editor--datetimerange):not(.el-date-editor--daterange) {
max-width: 460px;
width: 100%;
}
/* textarea 单独放宽,便于书写多行 */
.el-main > .el-form > .el-form-item .el-form-item__content > .el-input.el-input--textarea,
.el-main > .el-form > .el-form-item .el-form-item__content > .el-textarea {
max-width: 720px;
}
/* 复选/单选组保持自然宽度 */
/* 复用:表单内分区标题 */
.wf-form-section {
display: flex;
align-items: center;
gap: 8px;
margin: 6px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid var(--el-border-color-lighter);
}
.wf-form-section::before {
content: "";
width: 3px;
height: 14px;
border-radius: 2px;
background: var(--el-color-primary);
}
.wf-form-section > .title {
font-size: 14px;
font-weight: 600;
color: var(--el-text-color-primary);
letter-spacing: 0.4px;
}
.wf-form-section > .desc {
font-size: 12px;
color: var(--el-text-color-secondary);
margin-left: auto;
}
/* sticky 底部操作栏 */
.el-main > .el-footer,
.el-main > .el-form + .el-footer,
.el-main > .el-form .el-footer {
position: sticky;
bottom: 0;
left: 0;
right: 0;
height: auto !important;
padding: 12px 22px;
background: var(--el-bg-color);
border-top: 1px solid var(--el-border-color-lighter);
box-shadow: 0 -4px 16px -10px rgba(0, 0, 0, 0.15);
display: flex;
justify-content: flex-end;
flex-wrap: wrap;
gap: 8px;
z-index: 5;
margin: 0 -20px -18px;
}
.el-main > .el-footer .el-button + .el-button,
.el-main > .el-form + .el-footer .el-button + .el-button {
margin-left: 0;
}
/* 右侧审批栏 */
.el-aside {
background: var(--el-fill-color-light);
border-left: 1px solid var(--el-border-color-lighter);
padding: 14px 10px 14px 14px;
overflow-y: auto;
}
}
/* ============================================================
* 抽屉头部美化(所有工单详情)
* ============================================================ */
.el-drawer__header {
padding: 14px 22px !important;
margin-bottom: 0 !important;
border-bottom: 1px solid var(--el-border-color-lighter);
background: linear-gradient(
180deg,
var(--el-bg-color) 0%,
var(--el-fill-color-light) 100%
);
}
.el-drawer__header > h4 {
font-size: 16px !important;
font-weight: 600;
letter-spacing: 0.4px;
margin: 0;
}