feat(界面设计): 优化发票间距与控件材质配色
build.yaml / build (push) Successful in 45s

This commit is contained in:
xiaoqidun committed 2026-10-31 13:02:45 +08:00
1 parent bbd8a03cbc
commit a62b108eb1
2 files changed
+18 -7

No files matched your search

+15 -4
View File
@@ -1734,6 +1734,7 @@ button:not(:disabled):hover {
.info-rows textarea,
.gradient-stop-row input[type="number"],
.structure-attribute > input,
.invoice-table input[type="text"],
.print-options select,
.form-row input[type="text"],
.form-row input[type="password"],
@@ -2395,6 +2396,14 @@ body[data-hide-meta] .meta-panel {
margin-block: 8px;
}
#settingsContext > .invoice-actions:only-child {
margin: 0;
}
#invoiceTabContent > :last-child {
margin-bottom: 0;
}
.invoice-group-title {
margin: 12px 0 8px;
font-size: 1em;
@@ -2449,10 +2458,8 @@ body[data-hide-meta] .meta-panel {
width: 8em;
}
.invoice-table input:not([type="radio"]) {
width: 100%;
min-width: 0;
box-sizing: border-box;
.invoice-table input[type="radio"] {
accent-color: var(--accent);
}
.invoice-dialog #settingsInvoiceXML {
@@ -2553,6 +2560,10 @@ body[data-hide-meta] .meta-panel {
overscroll-behavior: contain;
}
.settings-dialog > form > .panel-tabs[hidden] + .settings-body {
padding-top: 0;
}
.settings-body:has(> #settingsContext:empty):has(> #settingsContent:empty) {
display: none;
}
+3 -3
View File
@@ -7552,10 +7552,10 @@ function renderInvoiceSettings() {
const choices = candidates.map(entry => [entry.key, entry.invoice.number || entry.invoice.code || `${entry.invoice.kind} · ${entry.index + 1}`]);
if (invoicePanel.drafts.has("new")) choices.push(["new", "新建"]);
if (choices.length) settingsSelect(context, "发票", "InvoiceEntry", choices, invoicePanel.key, value => { invoicePanel.key = value; loadDocumentSettings(); });
const actions = document.createElement("div");
actions.className = "invoice-actions";
context.append(actions);
if (state.editing) {
const actions = document.createElement("div");
actions.className = "invoice-actions";
context.append(actions);
settingsButton("新建", newInvoiceDraft, false, "InvoiceNew", actions);
settingsButton("导入", () => readInvoiceFile(async text => {
const value = await newInvoiceDraft();