diff --git a/src/styles/prototype.css b/src/styles/prototype.css index c351164..ece648f 100644 --- a/src/styles/prototype.css +++ b/src/styles/prototype.css @@ -507,6 +507,14 @@ svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: .dock-status-environment { grid-template-columns: repeat(2, 1fr); } } .add-dock-dialog { width: min(520px, 100%); padding: 0; overflow: hidden; text-align: left; }.add-dock-dialog > header { height: 68px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }.add-dock-dialog > header > div { display: flex; flex-direction: column; gap: 3px; }.add-dock-dialog > header span { color: var(--muted); font-size: 10px; }.add-dock-dialog > header h3 { margin: 0; font-size: 18px; }.add-dock-dialog form { padding: 18px 20px 0; }.add-dock-dialog label { display: flex; flex-direction: column; gap: 6px; margin-bottom: 15px; }.add-dock-dialog label > span { color: #485764; font-size: 12px; }.add-dock-dialog label b { color: var(--red); font-weight: 500; }.add-dock-dialog label em { margin-left: 4px; color: #8a96a0; font-size: 10px; font-style: normal; }.add-dock-dialog input { width: 100%; height: 38px; padding: 0 10px; border: 1px solid var(--line); border-radius: 5px; outline: 0; color: var(--ink); background: #fff; font-size: 12px; }.add-dock-dialog input:focus { border-color: #6799d1; box-shadow: 0 0 0 3px rgba(31,111,235,.08); }.add-dock-dialog input[readonly] { color: #77838d; background: #f2f4f6; cursor: not-allowed; }.add-dock-dialog input.invalid { border-color: var(--red); }.add-dock-dialog label small { min-height: 0; color: var(--red); font-size: 10px; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.form-error { min-height: 28px; padding-top: 7px; color: var(--red); font-size: 11px; }.add-dock-dialog form > footer { height: 62px; margin: 0 -20px; padding: 0 20px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; border-top: 1px solid var(--line); }.add-dock-dialog form > footer button { min-width: 82px; } +.t-dialog.add-dock-dialog { padding: var(--td-comp-paddingTB-xxl) var(--td-comp-paddingLR-xxl); overflow: visible; transform: none; box-shadow: none; } +.t-dialog.add-dock-dialog form { padding: 0; } +.t-dialog.add-dock-dialog .t-dialog__footer button + button { margin-left: 8px; } +.t-dialog.firmware-dialog { padding: var(--td-comp-paddingTB-xxl) var(--td-comp-paddingLR-xxl); overflow: visible; transform: none; box-shadow: none; } +.t-dialog.firmware-dialog .firmware-content { padding: 0; } +.t-dialog.firmware-dialog .firmware-footer { height: auto; margin: 0; padding: 0; border-top: 0; } +.t-dialog.firmware-dialog .t-dialog__footer button + button { margin-left: 8px; } + .route-upload-dialog select { width: 100%; height: 38px; padding: 0 10px; border: 1px solid var(--line); border-radius: 5px; outline: 0; color: var(--ink); background: #fff; font-size: 12px; }.add-dock-dialog .route-upload-note { margin: -4px 0 0; color: #778590; font-size: 10px; line-height: 1.6; } .firmware-dialog { width: min(500px, calc(100vw - 32px)); padding: 0; overflow: hidden; text-align: left; }.firmware-content { padding: 18px 20px 8px; }.firmware-device { min-height: 54px; padding: 9px 10px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 9px; border: 1px solid var(--line); border-radius: 5px; background: #f7f9fb; }.firmware-device > div { min-width: 0; display: flex; flex-direction: column; gap: 4px; }.firmware-device strong { font-size: 12px; }.firmware-device small { color: var(--muted); font-size: 10px; }.firmware-content label { display: flex; flex-direction: column; gap: 6px; margin-top: 16px; }.firmware-content label > span { color: #485764; font-size: 12px; }.firmware-content select { width: 100%; height: 38px; padding: 0 10px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink); background: #fff; font-size: 12px; }.firmware-checks { margin-top: 15px; padding: 10px; display: flex; justify-content: space-between; gap: 8px; border-radius: 4px; background: #f5f8fa; }.firmware-checks span { display: flex; align-items: center; gap: 5px; color: #52616e; font-size: 10px; }.firmware-checks i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }.firmware-note { margin: 13px 0 0; color: #7b8791; font-size: 10px; line-height: 1.6; }.firmware-footer { height: 62px; padding: 0 20px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; border-top: 1px solid var(--line); }.firmware-footer button { min-width: 82px; } .toast { position: fixed; z-index: 100; top: 78px; left: 50%; min-width: 180px; height: 42px; padding: 0 18px; display: flex; align-items: center; justify-content: center; gap: 9px; border-radius: 5px; background: #fff; box-shadow: var(--shadow); transform: translate(-50%, -18px); opacity: 0; pointer-events: none; transition: .22s ease; } @@ -942,6 +950,9 @@ svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: .carrier-recharge-total { min-height: 54px; padding: 0 2px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); } .carrier-recharge-total span { color: var(--muted); font-size: 11px; }.carrier-recharge-total strong { color: #276ea9; font-size: 24px; } .recharge-modal { width: min(440px, 100%); padding: 20px; border-radius: 7px; background: #fff; box-shadow: 0 22px 60px rgba(0,0,0,.23); text-align: left; transform: translateY(8px); transition: transform .18s ease; } +.t-dialog.recharge-modal { padding: var(--td-comp-paddingTB-xxl) var(--td-comp-paddingLR-xxl); transform: none; box-shadow: none; } +.t-dialog.recharge-modal .t-dialog__footer button + button { margin-left: 8px; } + .modal-backdrop.open .recharge-modal { transform: translateY(0); } .recharge-modal h3 { margin: 0 0 5px; font-size: 16px; } .recharge-sub { margin: 0 0 16px; color: var(--muted); font-size: 11px; } diff --git a/src/views/AccountView/AccountView.vue b/src/views/AccountView/AccountView.vue index 1d3e441..bf22f4e 100644 --- a/src/views/AccountView/AccountView.vue +++ b/src/views/AccountView/AccountView.vue @@ -80,8 +80,38 @@

发票资料与申请

仅对已人工确认的流量订单开放申请
可申请订单

发票记录

仅展示已提交的开具申请
订单号金额抬头状态申请时间
{{ request.orderId }}{{ money(request.amount) }}{{ request.title }}{{ invoiceStatusName(request.status) }}{{ fmtTime(request.requestedAt) }}
暂无发票申请
- - + + + + + + + + + + @@ -206,8 +236,7 @@ onMounted(load) } .traffic-amount-block :deep(.t-input), .traffic-amount-block :deep(.t-select), -.traffic-order-summary :deep(.t-select), -.recharge-modal :deep(.t-input) { +.traffic-order-summary :deep(.t-select) { width: 100%; } .traffic-amount-block > label { @@ -217,6 +246,13 @@ onMounted(load) .traffic-order-summary :deep(.t-select) { margin: 10px 0 14px; } + + + diff --git a/src/views/FirmwaresView/FirmwaresView.vue b/src/views/FirmwaresView/FirmwaresView.vue index d1ea1b9..e281b2c 100644 --- a/src/views/FirmwaresView/FirmwaresView.vue +++ b/src/views/FirmwaresView/FirmwaresView.vue @@ -74,41 +74,41 @@ - - + +
+
+ + +
+ + +
+ + +
+ +
+ + +
+
{{ formError }}
+
+ +
@@ -292,9 +292,13 @@ onMounted(load) .toolbar-group :deep(.t-select) { flex-shrink: 0; } -.add-dock-dialog :deep(.t-input), -.add-dock-dialog :deep(.t-input-number), -.add-dock-dialog :deep(.t-select) { + + + + diff --git a/src/views/TasksView/TasksView.vue b/src/views/TasksView/TasksView.vue index e0e5ead..f00f2a3 100644 --- a/src/views/TasksView/TasksView.vue +++ b/src/views/TasksView/TasksView.vue @@ -168,62 +168,68 @@ -