完善采购审批流程、企业微信通知和采购专用章

This commit is contained in:
reddaniel110
2026-09-16 11:45:21 +08:00
parent 4876d8805d
commit bf952196fa
58 changed files with 3451 additions and 1909 deletions
+31 -8
View File
@@ -35,7 +35,7 @@ table.grid td.num, table.grid th.num { text-align: right; }
.form-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 16px; }
.form-grid.two { grid-template-columns: repeat(2, 1fr); }
label { display: block; font-size: 12px; color: #666; margin-bottom: 3px; }
input[type=text], input[type=password], input[type=number], input[type=date], select, textarea {
input:not([type]), input[type=text], input[type=password], input[type=number], input[type=date], select, textarea {
width: 100%; padding: 6px 8px; border: 1px solid #ccd3da; border-radius: 4px;
font-size: 13px; font-family: inherit; background: #fff;
}
@@ -64,7 +64,8 @@ input:focus, select:focus, textarea:focus { outline: none; border-color: #1668dc
.badge.pending_approval { background: #e6f0ff; color: #14509b; }
.badge.approved { background: #e8f6ee; color: #12703f; }
.badge.rejected { background: #fdecec; color: #a32026; }
.stat-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 16px; }
.badge.voided { background: #eceef1; color: #555; text-decoration: line-through; }
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px; }
.stat { background: #fff; border: 1px solid #e2e6ea; border-radius: 6px; padding: 12px 14px; }
.stat .v { font-size: 22px; font-weight: 600; }
.stat .k { font-size: 12px; color: #777; margin-top: 2px; }
@@ -113,9 +114,31 @@ table.grid tr.row-off .btn { opacity: .8; }
.seal-wrap { display: inline-block; padding: 6px 10px; border: 1px dashed #d9b3b3;
border-radius: 6px; background: #fffafa; }
.seal-tip { color: #12703f; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.seal-circle { width: 126px; height: 126px; border: 3px solid #C8102E; border-radius: 50%;
color: #C8102E; display: flex; flex-direction: column; align-items: center;
justify-content: center; text-align: center; }
.seal-circle .co { font-size: 9.5px; letter-spacing: .5px; line-height: 13px; padding: 0 8px; }
.seal-circle .txt { font-size: 16px; font-weight: 700; letter-spacing: 3px; margin: 5px 0; }
.seal-circle .who { font-size: 8.5px; line-height: 12px; }
.seal-preview { display: block; width: 180px; height: 180px; color: #C8102E; }
.seal-company { font-family: "FangSong", "STFangsong", "Songti SC", "SimSun", serif; font-weight: 400; }
.seal-code { font-family: Arial, "Helvetica Neue", sans-serif; font-weight: 400; }
.notification-wide { grid-column: 1 / -1; }
.mobile-only { display: none; }
@media (max-width: 800px) {
.topbar { height: auto; min-height: 52px; flex-wrap: wrap; gap: 12px; padding: 12px 16px; }
.topbar .brand { width: 100%; }
.topbar nav { width: 100%; overflow-x: auto; padding-bottom: 6px; white-space: nowrap; }
.topbar .spacer { display: none; }
.topbar .me { flex: 1; }
.wrap { margin-top: 12px; padding: 0 10px; }
.card { padding: 14px 12px; overflow-x: auto; }
.form-grid, .form-grid.two { grid-template-columns: 1fr; }
.form-grid > [style*="grid-column"] { grid-column: auto !important; }
.stat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
table.grid { min-width: 680px; }
table.approval-flow { min-width: 0; }
.mobile-only { display: block; }
.kv-table { min-width: 520px; }
.toolbar > * { max-width: 100%; }
.total-bar { flex-wrap: wrap; gap: 8px; }
.login-box { width: calc(100% - 32px); max-width: 380px; margin: 40px auto; }
h1.page { overflow-wrap: anywhere; line-height: 1.6; }
.btn { min-height: 40px; }
input:not([type=hidden]):not([type=checkbox]), select, textarea { font-size: 16px; }
}