快乐的昕的电脑
2025-10-20 ce88a5bf39123d1b8e4a3cc969a585fe97f378a6
表格优化
已修改1个文件
404 ■■■■ 文件已修改
components/mold.vue 404 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
components/mold.vue
@@ -513,235 +513,241 @@
</script>
<style scoped>
    .top-section-grid {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        gap: 32px;
        margin-bottom: 2vh;
    }
    .top-section-grid {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        gap: 32px;
        margin-bottom: 2vh;
    }
    .form-cell {
        display: flex;
        align-items: center;
    }
    .form-cell {
        display: flex;
        align-items: center;
    }
    .form-label {
        width: 90px;
        font-weight: bold;
    }
    .form-label {
        width: 90px;
        font-weight: bold;
    }
    .input {
        padding: 1vh;
        font-size: 1.1vw;
        border: 1px solid #ccc;
        width: 10vw;
        margin-right: 8px;
    }
    .input {
        padding: 1vh;
        font-size: 1.1vw;
        border: 1px solid #ccc;
        width: 10vw;
        margin-right: 8px;
    }
    .form-select {
        width: 12vw;
        padding: 1vh;
        font-size: 1.1vw;
        margin-right: 8px;
    }
    .form-select {
        width: 12vw;
        padding: 1vh;
        font-size: 1.1vw;
        margin-right: 8px;
    }
    .btn-blue {
        background-color: #00A2E9;
        color: white;
        border: none;
        padding: 8px 18px;
        margin-left: 8px;
        border-radius: 5px;
        cursor: pointer;
    }
    .btn-blue {
        background-color: #00A2E9;
        color: white;
        border: none;
        padding: 8px 18px;
        margin-left: 8px;
        border-radius: 5px;
        cursor: pointer;
    }
    .button-row {
        display: flex;
        justify-content: center;
        gap: 32px;
        margin: 2vh 0;
    }
    .button-row {
        display: flex;
        justify-content: center;
        gap: 32px;
        margin: 2vh 0;
    }
    .save-btn, .cancel-btn {
        width: 28%;
        padding: 1.5vh;
        background-color: #00A2E9;
        color: white;
        font-size: 1.2vw;
        border: none;
        text-align: center;
        border-radius: 5px;
    }
    .save-btn, .cancel-btn {
        width: 28%;
        padding: 1.5vh;
        background-color: #00A2E9;
        color: white;
        font-size: 1.2vw;
        border: none;
        text-align: center;
        border-radius: 5px;
    }
    .cancel-btn {
        background-color: #ccc;
        color: #333;
    }
    .cancel-btn {
        background-color: #ccc;
        color: #333;
    }
    .dialog-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0,0,0,0.3);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1000;
    }
    .dialog-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0,0,0,0.3);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1000;
    }
    .dialog {
        background: #fff;
        padding: 3vh 3vw; /* 增大内边距 */
        border-radius: 12px; /* 稍微圆润一点 */
        width: 100vw; /* 原60vw,改为100vw更宽 */
        max-width: 1200px; /* 限制最大宽度,防止超屏 */
        min-height: 60vh; /* 增加最小高度 */
        box-sizing: border-box;
    }
    .dialog {
        background: #fff;
        padding: 3vh 3vw; /* 增大内边距 */
        border-radius: 12px; /* 稍微圆润一点 */
        width: 100vw; /* 原60vw,改为100vw更宽 */
        max-width: 1200px; /* 限制最大宽度,防止超屏 */
        min-height: 60vh; /* 增加最小高度 */
        box-sizing: border-box;
    }
    .form-group .input {
        width: 24vw; /* 输入框更宽 */
    }
    .form-group .input {
        width: 24vw; /* 输入框更宽 */
    }
    .tool-list {
        display: flex;
        flex-wrap: wrap;
        margin: 1vh 0;
        max-height: 40vh;
        overflow-y: auto;
    }
    .tool-list {
        display: flex;
        flex-wrap: wrap;
        margin: 1vh 0;
        max-height: 40vh;
        overflow-y: auto;
    }
    .tool-btn {
        flex: 0 0 32%;
        box-sizing: border-box;
        margin: 5px 1% 5px 0;
        padding: 8px 16px;
        background: #e0e0e0;
        border: 1px solid #ccc;
        border-radius: 4px;
        cursor: pointer;
        color: #333;
        text-align: left;
        transition: background 0.15s, color 0.15s;
    }
    .tool-btn {
        flex: 0 0 32%;
        box-sizing: border-box;
        margin: 5px 1% 5px 0;
        padding: 8px 16px;
        background: #e0e0e0;
        border: 1px solid #ccc;
        border-radius: 4px;
        cursor: pointer;
        color: #333;
        text-align: left;
        transition: background 0.15s, color 0.15s;
    }
        .tool-btn.active {
            background: #00A2E9;
            color: #fff;
            font-weight: bold;
        }
        .tool-btn.active {
            background: #00A2E9;
            color: #fff;
            font-weight: bold;
        }
    .dialog-actions {
        display: flex;
        justify-content: space-between;
        margin-top: 2vh;
    }
    .dialog-actions {
        display: flex;
        justify-content: space-between;
        margin-top: 2vh;
    }
    .table-section {
        margin: 2vh 0;
        overflow-x: auto;
    }
    /* 表格整体居中,宽度限制,内容居中 */
    .table-section {
        display: flex;
        justify-content: center;
        margin: 1vh 0;
        overflow-x: auto;
    }
    /* 新的表格样式,贴近截图风格 */
    table.styled-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
        border: 2px solid #bfbfbf;
        background: #fff;
    }
    table.styled-table {
        max-width: 900px;
        width: 100%;
        margin: 0 auto;
        border-collapse: separate;
        border-spacing: 0;
        border: 2px solid #bfbfbf;
        background: #fff;
    }
        table.styled-table thead th {
            background: #fafafa;
            border-bottom: 2px solid #bfbfbf;
            padding: 10px 6px;
            font-weight: bold;
            font-size: 1vw;
            text-align: center;
        }
        table.styled-table thead th {
            background: #fafafa;
            border-bottom: 2px solid #bfbfbf;
            padding: 10px 6px;
            font-weight: bold;
            font-size: 1vw;
            text-align: center;
        }
        table.styled-table tbody td {
            border-bottom: 1px solid #e8e8e8;
            padding: 10px 6px;
            font-size: 0.95vw;
            vertical-align: middle;
        }
        table.styled-table tbody td {
            border-bottom: 1px solid #e8e8e8;
            padding: 10px 6px;
            font-size: 0.95vw;
            vertical-align: middle;
            text-align: center;
        }
    .table-section table th:first-child,
    .table-section table td:first-child {
        border-left: 2px solid #bfbfbf;
    }
    .table-section table th:first-child,
    .table-section table td:first-child {
        border-left: 2px solid #bfbfbf;
    }
    .table-section table th:last-child,
    .table-section table td:last-child {
        border-right: 2px solid #bfbfbf;
    }
    .table-section table th:last-child,
    .table-section table td:last-child {
        border-right: 2px solid #bfbfbf;
    }
    .row-odd {
        background: #fff;
    }
    .row-odd {
        background: #fff;
    }
        .row-odd + tr {
            background: #fafafa;
        }
        .row-odd + tr {
            background: #fafafa;
        }
    .num {
        text-align: right;
        padding-right: 12px;
        font-variant-numeric: tabular-nums;
    }
    .num {
        /* 数字列居中 */
        text-align: center;
        padding-right: 0;
        font-variant-numeric: tabular-nums;
    }
    .left {
        text-align: left;
        padding-left: 8px;
    }
    .left {
        text-align: left;
        padding-left: 8px;
    }
    .warn-cell {
        color: #d93025;
        font-weight: bold;
    }
    .warn-cell {
        color: #d93025;
        font-weight: bold;
    }
    .ok-cell {
        color: #333;
    }
    .ok-cell {
        color: #333;
    }
    .warn-badge {
        display: inline-block;
        background: #ff4d4f;
        color: #fff;
        padding: 2px 6px;
        border-radius: 3px;
        font-weight: bold;
        font-size: 0.9vw;
    }
    .warn-badge {
        display: inline-block;
        background: #ff4d4f;
        color: #fff;
        padding: 2px 6px;
        border-radius: 3px;
        font-weight: bold;
        font-size: 0.9vw;
    }
    .header-badge {
        display: inline-block;
        background: #fff7e6;
        color: #8a6d00;
        border: 1px solid #ffe58f;
        padding: 1px 6px;
        border-radius: 3px;
        margin-left: 6px;
        font-size: 0.8vw;
        vertical-align: middle;
    }
    .header-badge {
        display: inline-block;
        background: #fff7e6;
        color: #8a6d00;
        border: 1px solid #ffe58f;
        padding: 1px 6px;
        border-radius: 3px;
        margin-left: 6px;
        font-size: 0.8vw;
        vertical-align: middle;
    }
    .warn {
        color: red;
        font-weight: bold;
    }
    .warn {
        color: red;
        font-weight: bold;
    }
    .bottom-section {
        display: flex;
        justify-content: space-around;
        margin-top: 2vh;
    }
    .bottom-section {
        display: flex;
        justify-content: space-around;
        margin-top: 2vh;
    }
    .tool-desc {
        margin-top: 2vh;
    }
    .tool-desc {
        margin-top: 2vh;
    }
</style>