Initial commit - full huishou project

This commit is contained in:
jiapengyu
2026-07-27 14:07:26 +08:00
commit 60790ad1b3
39127 changed files with 5989265 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
const A="data:image/png;base64,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";export{A as _};
@@ -0,0 +1 @@
const o=(o,t)=>{const c=o.__vccOpts||o;for(const[s,n]of t)c[s]=n;return c};export{o as _};
+1
View File
@@ -0,0 +1 @@
.container[data-v-5964b8fb]{min-height:100vh;background:#f5f5f5;padding:1rem}.scan-header[data-v-5964b8fb]{margin-bottom:.75rem}.scan-btn[data-v-5964b8fb]{background:#fff;border-radius:1.25rem;padding:.75rem;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#36f;box-shadow:0 .125rem .375rem rgba(0,0,0,.06)}.scan-btn.scanning[data-v-5964b8fb]{background:#fee2e2;color:#ef4444}.scan-icon[data-v-5964b8fb]{margin-right:.375rem}.scan-icon-img[data-v-5964b8fb]{width:1.25rem;height:1.25rem;margin-right:.375rem}.status-section[data-v-5964b8fb]{margin-bottom:1rem}.status-item[data-v-5964b8fb]{display:flex;align-items:center;padding:.625rem .75rem;border-radius:.375rem}.status-item.connected[data-v-5964b8fb]{background:#dcfce7}.status-item.disconnected[data-v-5964b8fb]{background:#fef2f2}.status-dot[data-v-5964b8fb]{width:.5rem;height:.5rem;border-radius:50%;margin-right:.375rem}.connected .status-dot[data-v-5964b8fb]{background:#22c55e}.disconnected .status-dot[data-v-5964b8fb]{background:#ef4444}.status-text[data-v-5964b8fb]{flex:1;font-size:.875rem}.connected .status-text[data-v-5964b8fb]{color:#166534}.disconnected .status-text[data-v-5964b8fb]{color:#991b1b}.disconnect-btn[data-v-5964b8fb]{font-size:.8125rem;color:#ef4444;padding:.25rem .625rem;background:rgba(239,68,68,.1);border-radius:.25rem}.device-list[data-v-5964b8fb]{background:#fff;border-radius:.5rem;overflow:hidden;margin-bottom:.75rem}.list-title[data-v-5964b8fb]{display:flex;align-items:center;padding:.75rem;font-size:.9375rem;font-weight:600;color:#333;border-bottom:.03125rem solid #f0f0f0}.list-icon[data-v-5964b8fb]{margin-right:.375rem}.device-item[data-v-5964b8fb]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:.03125rem solid #f0f0f0}.device-item[data-v-5964b8fb]:last-child{border-bottom:none}.device-item[data-v-5964b8fb]:active{background:#f9fafb}.device-info[data-v-5964b8fb]{display:flex;align-items:center;flex:1}.device-icon[data-v-5964b8fb]{font-size:1.25rem;margin-right:.5rem}.device-detail[data-v-5964b8fb]{display:flex;flex-direction:column}.device-name[data-v-5964b8fb]{font-size:.9375rem;font-weight:600;color:#333;margin-bottom:.125rem}.device-id[data-v-5964b8fb]{font-size:.6875rem;color:#999}.device-signal[data-v-5964b8fb]{font-size:.8125rem;color:#666;padding:.1875rem .5rem;background:#f3f4f6;border-radius:.625rem}.empty-state[data-v-5964b8fb]{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.25rem;background:#fff;border-radius:.5rem;margin-bottom:.75rem}.empty-icon[data-v-5964b8fb]{font-size:2.5rem;margin-bottom:.625rem}.empty-icon-img[data-v-5964b8fb]{width:3.125rem;height:3.125rem;margin-bottom:.625rem}.empty-text[data-v-5964b8fb]{font-size:1rem;font-weight:600;color:#333;margin-bottom:.25rem}.empty-hint[data-v-5964b8fb]{font-size:.8125rem;color:#999}.tips-card[data-v-5964b8fb]{background:#eff6ff;border:.03125rem solid #dbeafe;border-radius:.375rem;padding:.625rem .75rem;display:flex;align-items:center}.tips-icon[data-v-5964b8fb]{font-size:1rem;margin-right:.375rem}.tips-icon-img[data-v-5964b8fb]{width:1.125rem;height:1.125rem;margin-right:.375rem}.tips-text[data-v-5964b8fb]{font-size:.8125rem;color:#1e40af}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.container[data-v-c82568ec]{min-height:100vh;background:#f5f5f5;padding:1rem 1rem 5rem}.detail-card[data-v-c82568ec]{background:#fff;border-radius:.5rem;overflow:hidden}.detail-header[data-v-c82568ec]{display:flex;justify-content:space-between;align-items:flex-start;padding:.875rem .75rem;background:linear-gradient(135deg,#36f,#254edb)}.order-info[data-v-c82568ec]{display:flex;flex-direction:column}.order-id[data-v-c82568ec]{font-size:.9375rem;font-weight:600;color:#fff;margin-bottom:.25rem}.order-time[data-v-c82568ec]{font-size:.75rem;color:rgba(255,255,255,.8)}.order-status[data-v-c82568ec]{font-size:.75rem;padding:.25rem .625rem;border-radius:.625rem;background:rgba(255,255,255,.2);color:#fff}.detail-section[data-v-c82568ec]{padding:.75rem;border-bottom:.03125rem solid #f0f0f0}.detail-section[data-v-c82568ec]:last-child{border-bottom:none}.section-title[data-v-c82568ec]{display:flex;align-items:center;font-size:.9375rem;font-weight:600;color:#333;margin-bottom:.625rem}.section-icon[data-v-c82568ec]{margin-right:.375rem}.items-list[data-v-c82568ec]{display:flex;flex-direction:column;gap:.5rem}.item-card[data-v-c82568ec]{display:flex;justify-content:space-between;align-items:center;padding:.625rem;background:#f9fafb;border-radius:.375rem}.item-left[data-v-c82568ec]{display:flex;align-items:center;flex:1}.item-icon[data-v-c82568ec]{font-size:1.375rem;margin-right:.5rem}.item-info[data-v-c82568ec]{display:flex;flex-direction:column}.item-name[data-v-c82568ec]{font-size:.9375rem;font-weight:600;color:#333;margin-bottom:.125rem}.item-spec[data-v-c82568ec]{font-size:.75rem;color:#999}.item-right[data-v-c82568ec]{display:flex;flex-direction:column;align-items:flex-end}.item-price[data-v-c82568ec]{font-size:.75rem;color:#999;margin-bottom:.125rem}.item-amount[data-v-c82568ec]{font-size:1rem;font-weight:600;color:#36f}.amount-detail[data-v-c82568ec]{background:#f9fafb;border-radius:.375rem;padding:.625rem}.amount-row[data-v-c82568ec]{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0}.amount-row.total[data-v-c82568ec]{padding-top:.5rem;margin-top:.375rem;border-top:.03125rem dashed #e5e7eb}.amount-label[data-v-c82568ec]{font-size:.875rem;color:#666}.total .amount-label[data-v-c82568ec]{font-weight:600;color:#333}.amount-value[data-v-c82568ec]{font-size:.875rem;font-weight:600;color:#333}.amount-value.discount[data-v-c82568ec]{color:#f59e0b}.total .amount-value[data-v-c82568ec]{font-size:1.125rem;color:#36f}.bottom-actions[data-v-c82568ec]{position:fixed;bottom:0;left:0;right:0;display:flex;gap:.75rem;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -.125rem .375rem rgba(0,0,0,.05)}.action-btn[data-v-c82568ec]{flex:1;border-radius:1.25rem;padding:.75rem;text-align:center;font-size:1rem;font-weight:600}.action-btn.secondary[data-v-c82568ec]{background:#f3f4f6;color:#666}.action-btn.primary[data-v-c82568ec]{background:linear-gradient(135deg,#36f,#254edb);color:#fff}.action-btn[data-v-c82568ec]:active{opacity:.85}
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.admin-container[data-v-d9b751dd]{min-height:100vh;background:#f5f7fa;padding-bottom:3.75rem}.admin-header[data-v-d9b751dd]{background:linear-gradient(135deg,#36f,#254edb);padding:1.5rem 1rem;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-d9b751dd]{color:#fff}.header-title[data-v-d9b751dd]{font-size:1.25rem;font-weight:700;display:block}.header-subtitle[data-v-d9b751dd]{font-size:.75rem;opacity:.8;margin-top:.125rem}.header-right[data-v-d9b751dd]{display:flex;align-items:center;color:#fff;padding:.375rem .75rem;background:rgba(255,255,255,.2);border-radius:.75rem}.logout-icon[data-v-d9b751dd]{font-size:.875rem;margin-right:.25rem}.logout-text[data-v-d9b751dd]{font-size:.8125rem}.stats-grid[data-v-d9b751dd]{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;padding:1rem}.stat-card[data-v-d9b751dd]{background:#fff;border-radius:.375rem;padding:.625rem .5rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 .125rem .375rem rgba(0,0,0,.05)}.stat-icon[data-v-d9b751dd]{font-size:1.25rem;margin-bottom:.375rem}.stat-info[data-v-d9b751dd]{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value[data-v-d9b751dd]{font-size:.875rem;font-weight:700;color:#36f}.stat-label[data-v-d9b751dd]{font-size:.625rem;color:#999;margin-top:.125rem}.quick-actions[data-v-d9b751dd],.recent-orders[data-v-d9b751dd]{padding:0 1rem 1rem}.section-title[data-v-d9b751dd]{font-size:1rem;font-weight:600;color:#333;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.view-all[data-v-d9b751dd]{font-size:.8125rem;color:#36f;font-weight:400}.action-grid[data-v-d9b751dd]{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem}.action-item[data-v-d9b751dd]{background:#fff;border-radius:.5rem;padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 .125rem .375rem rgba(0,0,0,.05)}.action-item[data-v-d9b751dd]:active{opacity:.8}.action-icon[data-v-d9b751dd]{font-size:1.5rem;margin-bottom:.375rem}.action-name[data-v-d9b751dd]{font-size:.75rem;color:#333;text-align:center}.order-list[data-v-d9b751dd]{background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 .125rem .375rem rgba(0,0,0,.05)}.order-item[data-v-d9b751dd]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:.03125rem solid #f0f0f0}.order-item[data-v-d9b751dd]:last-child{border-bottom:none}.order-item[data-v-d9b751dd]:active{background:#f9f9f9}.order-id[data-v-d9b751dd]{font-size:.875rem;font-weight:600;color:#333}.order-time[data-v-d9b751dd]{font-size:.75rem;color:#999;margin-top:.125rem}.order-amount[data-v-d9b751dd]{font-size:1rem;font-weight:700;color:#36f}.order-status[data-v-d9b751dd]{font-size:.6875rem;padding:.1875rem .5rem;border-radius:.625rem;margin-top:.25rem}.order-status.pending[data-v-d9b751dd]{background:#fff3e0;color:#f59e0b}.order-status.completed[data-v-d9b751dd]{background:#dcfce7;color:#36f}.order-status.cancelled[data-v-d9b751dd]{background:#fef2f2;color:#ef4444}.tab-bar[data-v-d9b751dd]{position:fixed;bottom:0;left:0;right:0;height:3.125rem;background:#fff;display:flex;box-shadow:0 -.125rem .375rem rgba(0,0,0,.05)}.tab-item[data-v-d9b751dd]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.tab-item.active .tab-icon[data-v-d9b751dd],.tab-item.active .tab-text[data-v-d9b751dd]{color:#36f}.tab-icon[data-v-d9b751dd]{font-size:1.125rem}.tab-text[data-v-d9b751dd]{font-size:.6875rem;color:#999;margin-top:.125rem}
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.container[data-v-3e68e5fa]{min-height:100vh;background:#f5f5f5}.content[data-v-3e68e5fa]{padding:1.5rem 1rem 5.625rem}.region-card[data-v-3e68e5fa]{background:#fff;border-radius:.5rem;padding:.75rem;margin-bottom:1rem;box-shadow:0 .125rem .375rem rgba(0,0,0,.05)}.region-title[data-v-3e68e5fa]{font-size:.875rem;font-weight:600;color:#333;margin-bottom:.625rem;display:flex;align-items:center}.region-icon[data-v-3e68e5fa]{width:1.125rem;height:1.125rem;margin-right:.375rem}.region-row[data-v-3e68e5fa]{margin-bottom:.5rem}.region-item[data-v-3e68e5fa]{display:flex;align-items:center;justify-content:space-between}.region-label[data-v-3e68e5fa]{font-size:.875rem;color:#666;width:3.75rem}.region-select[data-v-3e68e5fa]{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;background:#f8f8f8;border-radius:.25rem;font-size:.875rem;color:#333}.region-select.disabled[data-v-3e68e5fa]{opacity:.5;pointer-events:none}.region-select .arrow[data-v-3e68e5fa]{font-size:.625rem;color:#999}.custom-region[data-v-3e68e5fa]{padding-left:3.75rem;margin-bottom:.5rem}.custom-region .region-input[data-v-3e68e5fa]{width:calc(100% - .625rem);height:2.5rem;padding:.625rem;background:#f8f8f8;border-radius:.25rem;font-size:.875rem;box-sizing:border-box;margin-left:.3125rem;line-height:1.25rem}.picker-overlay[data-v-3e68e5fa]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:1000}.picker-content[data-v-3e68e5fa]{width:100%;background:#fff;border-radius:.75rem .75rem 0 0;max-height:60vh}.picker-header[data-v-3e68e5fa]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:.03125rem solid #f0f0f0}.picker-title[data-v-3e68e5fa]{font-size:1rem;font-weight:600;color:#333}.picker-close[data-v-3e68e5fa]{font-size:1.125rem;color:#999}.picker-list[data-v-3e68e5fa]{max-height:50vh}.picker-item[data-v-3e68e5fa]{padding:.875rem 1rem;font-size:.9375rem;color:#333;border-bottom:.03125rem solid #f5f5f5}.picker-item.active[data-v-3e68e5fa]{color:#36f;background:#f0f5ff}.price-card[data-v-3e68e5fa]{background:#fff;border-radius:.5rem;padding:.75rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;box-shadow:0 .125rem .375rem rgba(0,0,0,.05)}.price-card-left[data-v-3e68e5fa]{display:flex;align-items:center}.price-icon[data-v-3e68e5fa]{width:1.25rem;height:1.25rem;margin-right:.5rem}.price-label[data-v-3e68e5fa]{font-size:1rem;font-weight:600;color:#333}.price-card-right[data-v-3e68e5fa]{color:#36f}.price-arrow[data-v-3e68e5fa]{font-size:1.25rem;opacity:.8}.section-title[data-v-3e68e5fa]{display:flex;align-items:center;margin-bottom:.75rem;font-size:1rem;font-weight:600;color:#333}.section-icon[data-v-3e68e5fa]{width:1.125rem;height:1.125rem;margin-right:.375rem}.category-grid[data-v-3e68e5fa]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;box-sizing:border-box;width:100%}.category-item[data-v-3e68e5fa]{width:47%;background:#fff;border-radius:.5rem;padding:1rem .75rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 .125rem .375rem rgba(0,0,0,.05);transition:all .2s;box-sizing:border-box}.category-item[data-v-3e68e5fa]:active{transform:scale(.98);opacity:.9}.category-icon[data-v-3e68e5fa]{margin-bottom:.5rem}.category-icon-wrap[data-v-3e68e5fa]{width:2rem;height:2rem;margin-bottom:.5rem}.category-icon-img[data-v-3e68e5fa]{width:100%;height:100%}.category-name[data-v-3e68e5fa]{font-size:.9375rem;font-weight:600;color:#333;margin-bottom:.25rem}.category-price[data-v-3e68e5fa]{display:flex;align-items:baseline}.price-value[data-v-3e68e5fa]{font-size:1.125rem;font-weight:700;color:#36f}.price-unit[data-v-3e68e5fa]{font-size:.75rem;color:#999;margin-left:.125rem}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.admin-container[data-v-0ece1262]{min-height:100vh;background:#f5f7fa;padding-bottom:3.75rem}.admin-header[data-v-0ece1262]{background:linear-gradient(135deg,#36f,#254edb);padding:1.5rem 1rem}.header-left[data-v-0ece1262]{color:#fff}.header-title[data-v-0ece1262]{font-size:1.25rem;font-weight:700;display:block}.header-subtitle[data-v-0ece1262]{font-size:.75rem;opacity:.8;margin-top:.125rem}.search-bar[data-v-0ece1262]{padding:.75rem 1rem}.search-input-wrap[data-v-0ece1262]{display:flex;align-items:center;background:#fff;border-radius:1.25rem;padding:0 .75rem;height:2.25rem;box-shadow:0 .125rem .375rem rgba(0,0,0,.05)}.search-icon[data-v-0ece1262]{font-size:.875rem;margin-right:.5rem}.search-input[data-v-0ece1262]{flex:1;font-size:.875rem}.filter-bar[data-v-0ece1262]{display:flex;gap:.5rem;padding:0 1rem .75rem;overflow-x:auto}.filter-item[data-v-0ece1262]{padding:.375rem .875rem;background:#fff;border-radius:.75rem;font-size:.8125rem;color:#666;white-space:nowrap}.filter-item.active[data-v-0ece1262]{background:#36f;color:#fff}.order-list[data-v-0ece1262]{padding:0 1rem}.order-card[data-v-0ece1262]{background:#fff;border-radius:.5rem;padding:.75rem;margin-bottom:.75rem;box-shadow:0 .125rem .375rem rgba(0,0,0,.05)}.order-header[data-v-0ece1262]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem;padding-bottom:.5rem;border-bottom:.03125rem solid #f0f0f0}.order-id[data-v-0ece1262]{font-size:.8125rem;color:#666}.order-status[data-v-0ece1262]{font-size:.6875rem;padding:.1875rem .5rem;border-radius:.625rem}.order-status.pending[data-v-0ece1262]{background:#fff3e0;color:#f59e0b}.order-status.completed[data-v-0ece1262]{background:#dcfce7;color:#36f}.order-status.cancelled[data-v-0ece1262]{background:#fef2f2;color:#ef4444}.order-info[data-v-0ece1262]{margin-bottom:.625rem}.info-row[data-v-0ece1262]{display:flex;margin-bottom:.375rem}.info-row[data-v-0ece1262]:last-child{margin-bottom:0}.info-label[data-v-0ece1262]{font-size:.8125rem;color:#999;width:3.125rem}.info-value[data-v-0ece1262]{font-size:.8125rem;color:#333}.order-footer[data-v-0ece1262]{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:.03125rem solid #f0f0f0}.total-amount[data-v-0ece1262]{font-size:1rem;font-weight:700;color:#36f}.order-actions[data-v-0ece1262]{display:flex;gap:.5rem}.action-btn[data-v-0ece1262]{padding:.375rem .875rem;border-radius:.75rem;font-size:.75rem}.action-btn.confirm[data-v-0ece1262]{background:#36f;color:#fff}.action-btn.cancel[data-v-0ece1262]{background:#f5f5f5;color:#666}.empty-state[data-v-0ece1262]{display:flex;flex-direction:column;align-items:center;padding:3.125rem 0}.empty-icon[data-v-0ece1262]{font-size:3rem;margin-bottom:.75rem}.empty-text[data-v-0ece1262]{font-size:.875rem;color:#999}.tab-bar[data-v-0ece1262]{position:fixed;bottom:0;left:0;right:0;height:3.125rem;background:#fff;display:flex;box-shadow:0 -.125rem .375rem rgba(0,0,0,.05)}.tab-item[data-v-0ece1262]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.tab-item.active .tab-icon[data-v-0ece1262],.tab-item.active .tab-text[data-v-0ece1262]{color:#36f}.tab-icon[data-v-0ece1262]{font-size:1.125rem}.tab-text[data-v-0ece1262]{font-size:.6875rem;color:#999;margin-top:.125rem}
+1
View File
@@ -0,0 +1 @@
.container[data-v-2d039526]{min-height:100vh;background:#f5f5f5;padding-bottom:3.75rem}.content[data-v-2d039526]{padding:1rem}.order-list[data-v-2d039526]{display:flex;flex-direction:column;gap:.75rem}.order-item[data-v-2d039526]{display:flex;background:#fff;border-radius:.5rem;padding:.75rem;box-shadow:0 .0625rem .375rem rgba(0,0,0,.04)}.order-checkbox[data-v-2d039526]{display:flex;align-items:flex-start;padding-right:.625rem;padding-top:.25rem}.checkbox[data-v-2d039526]{width:1.375rem;height:1.375rem;border:.0625rem solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.checkbox.checked[data-v-2d039526]{background:#36f;border-color:#36f}.check-icon[data-v-2d039526]{color:#fff;font-size:.75rem;font-weight:700}.order-content[data-v-2d039526]{flex:1}.order-header[data-v-2d039526]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:.03125rem dashed #f0f0f0}.order-region[data-v-2d039526]{display:flex;align-items:center;flex:1}.region-icon[data-v-2d039526]{font-size:.875rem;margin-right:.25rem}.region-text[data-v-2d039526]{font-size:.8125rem;color:#333;font-weight:500}.order-time[data-v-2d039526]{font-size:.75rem;color:#999}.order-items[data-v-2d039526]{margin-bottom:.5rem}.order-item-row[data-v-2d039526]{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0}.order-item-row[data-v-2d039526]:not(:last-child){border-bottom:.03125rem solid #f8f9fa}.item-name[data-v-2d039526]{font-size:.875rem;color:#333;flex:1}.item-info[data-v-2d039526]{display:flex;flex-direction:column;align-items:flex-end;flex:2;margin-right:.5rem}.item-weight[data-v-2d039526]{font-size:.75rem;color:#666}.item-price[data-v-2d039526]{font-size:.75rem;color:#999}.item-amount[data-v-2d039526]{font-size:.875rem;font-weight:600;color:#36f}.order-footer[data-v-2d039526]{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:.03125rem dashed #f0f0f0}.order-total[data-v-2d039526]{display:flex;align-items:baseline}.total-label[data-v-2d039526]{font-size:.8125rem;color:#666;margin-right:.25rem}.total-amount[data-v-2d039526]{font-size:1.125rem;font-weight:700;color:#36f}.order-actions[data-v-2d039526]{margin-left:.5rem}.delete-btn[data-v-2d039526]{font-size:.8125rem;color:#ff4d4f;padding:.25rem .5rem;border:.03125rem solid #ff4d4f;border-radius:.25rem}.empty-state[data-v-2d039526]{display:flex;flex-direction:column;align-items:center;padding:3.75rem 1.25rem;background:#fff;border-radius:.5rem}.empty-icon[data-v-2d039526]{width:3.75rem;height:3.75rem;margin-bottom:.75rem}.empty-text[data-v-2d039526]{font-size:1rem;font-weight:600;color:#333;margin-bottom:.375rem}.empty-hint[data-v-2d039526]{font-size:.8125rem;color:#999}.bottom-bar[data-v-2d039526]{position:fixed;bottom:3.125rem;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem;background:#fff;box-shadow:0 -.0625rem .375rem rgba(0,0,0,.08);z-index:100}.select-all[data-v-2d039526]{display:flex;align-items:center}.select-text[data-v-2d039526]{font-size:.875rem;color:#333;margin-left:.375rem}.selected-info[data-v-2d039526]{display:flex;align-items:baseline;gap:.5rem}.selected-count[data-v-2d039526]{font-size:.8125rem;color:#666}.selected-total[data-v-2d039526]{font-size:1rem;font-weight:700;color:#36f}.batch-delete[data-v-2d039526]{margin-left:.5rem}.batch-delete-btn[data-v-2d039526]{font-size:.875rem;color:#fff;padding:.375rem .75rem;background:#ff4d4f;border-radius:.25rem}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.login-container[data-v-52de05b2]{min-height:100vh;background:linear-gradient(135deg,#36f,#254edb);display:flex;align-items:center;justify-content:center;padding:1rem}.login-box[data-v-52de05b2]{width:100%;max-width:18.75rem;background:#fff;border-radius:.75rem;padding:2rem 1.5rem;box-shadow:0 .625rem 1.875rem rgba(0,0,0,.15)}.login-logo[data-v-52de05b2]{font-size:3rem;text-align:center;margin-bottom:.75rem}.login-title[data-v-52de05b2]{font-size:1.25rem;font-weight:700;color:#333;text-align:center;margin-bottom:.25rem}.login-subtitle[data-v-52de05b2]{font-size:.875rem;color:#999;text-align:center;margin-bottom:1.5rem}.form-group[data-v-52de05b2]{margin-bottom:1rem}.form-label[data-v-52de05b2]{font-size:.875rem;color:#666;margin-bottom:.375rem}.form-input[data-v-52de05b2]{width:100%;height:2.75rem;border:.0625rem solid #e5e7eb;border-radius:.375rem;padding:0 .75rem;font-size:1rem;box-sizing:border-box}.form-input[data-v-52de05b2]:focus{border-color:#36f}.checkbox[data-v-52de05b2]{display:flex;align-items:center;font-size:.8125rem;color:#666}.checkbox-box[data-v-52de05b2]{width:1.25rem;height:1.25rem;border:.0625rem solid #ccc;border-radius:.25rem;display:flex;align-items:center;justify-content:center;margin-right:.375rem;font-size:.75rem;color:#fff}.checkbox-box.checked[data-v-52de05b2]{background:#36f;border-color:#36f}.login-btn[data-v-52de05b2]{width:100%;height:2.75rem;background:linear-gradient(135deg,#36f,#254edb);border-radius:.375rem;display:flex;align-items:center;justify-content:center;margin-top:.5rem}.login-btn uni-text[data-v-52de05b2]{font-size:1rem;font-weight:600;color:#fff}.login-btn[data-v-52de05b2]:active{opacity:.9}.forgot-link[data-v-52de05b2]{text-align:center;margin-top:1rem}.forgot-link uni-text[data-v-52de05b2]{font-size:.8125rem;color:#36f}
+1
View File
@@ -0,0 +1 @@
.login-container[data-v-c7241c3c]{min-height:100vh;background:linear-gradient(135deg,#36f,#254edb);display:flex;align-items:center;justify-content:center;padding:1rem}.login-box[data-v-c7241c3c]{width:100%;max-width:18.75rem;background:#fff;border-radius:.75rem;padding:2rem 1.5rem;box-shadow:0 .625rem 1.875rem rgba(0,0,0,.15)}.login-logo[data-v-c7241c3c]{width:5rem;height:5rem;margin:0 auto .75rem;display:block}.login-title[data-v-c7241c3c]{font-size:1.25rem;font-weight:700;color:#333;text-align:center;margin-bottom:.25rem}.login-subtitle[data-v-c7241c3c]{font-size:.875rem;color:#999;text-align:center;margin-bottom:1.5rem}.form-group[data-v-c7241c3c]{margin-bottom:1rem}.form-label[data-v-c7241c3c]{font-size:.875rem;color:#666;margin-bottom:.375rem}.form-input[data-v-c7241c3c]{width:100%;height:2.75rem;border:.0625rem solid #e5e7eb;border-radius:.375rem;padding:0 .75rem;font-size:1rem;box-sizing:border-box}.form-input[data-v-c7241c3c]:focus{border-color:#36f}.checkbox[data-v-c7241c3c]{display:flex;align-items:center;font-size:.8125rem;color:#666}.checkbox-box[data-v-c7241c3c]{width:1.25rem;height:1.25rem;border:.0625rem solid #ccc;border-radius:.25rem;display:flex;align-items:center;justify-content:center;margin-right:.375rem;font-size:.75rem;color:#fff}.checkbox-box.checked[data-v-c7241c3c]{background:#36f;border-color:#36f}.login-btn[data-v-c7241c3c]{width:100%;height:2.75rem;background:linear-gradient(135deg,#36f,#254edb);border-radius:.375rem;display:flex;align-items:center;justify-content:center;margin-top:.5rem}.login-btn uni-text[data-v-c7241c3c]{font-size:1rem;font-weight:600;color:#fff}.login-btn[data-v-c7241c3c]:active:not(.disabled){opacity:.9}.login-btn.disabled[data-v-c7241c3c]{opacity:.6}.forgot-link[data-v-c7241c3c]{text-align:center;margin-top:1rem}.forgot-link uni-text[data-v-c7241c3c]{font-size:.8125rem;color:#36f}
+1
View File
@@ -0,0 +1 @@
var e=(e,t,r)=>new Promise((o,n)=>{var i=e=>{try{u(r.next(e))}catch(t){n(t)}},d=e=>{try{u(r.throw(e))}catch(t){n(t)}},u=e=>e.done?o(e.value):Promise.resolve(e.value).then(i,d);u((r=r.apply(e,t)).next())});import{h as t,x as r}from"./index-CNYlV1RC.js";import{o}from"./index.CDOq1eCZ.js";const n=t("order",()=>{const t=r([]),n=r([]),i=e=>{const t=(e.items||[]).map(e=>({category:e.category,name:e.name,weight:e.weight,count:e.count,unit:e.unit,price:e.price,amount:void 0!==e.amount?e.amount:(e.weight||e.count||0)*(e.price||0)})),r=void 0!==e.totalAmount?e.totalAmount:t.reduce((e,t)=>e+(t.amount||0),0);return{id:e.id,items:t,totalAmount:r,createTime:e.createTime,status:e.status||"pending",city:e.city,district:e.district,community:e.community,user:e.user}},d=()=>e(void 0,null,function*(){try{const e=yield o.getOrders();t.value=e.map(i)}catch(e){console.error("Failed to load orders:",e)}});return{orders:t,currentOrderItems:n,loadOrders:d,addOrderItem:e=>{n.value.push(e)},clearCurrentItems:()=>{n.value=[]},createOrder:(t,r)=>e(void 0,null,function*(){try{const e=t.reduce((e,t)=>e+(t.amount||0),0),n={id:"",items:t,totalAmount:e,createTime:(new Date).toISOString(),status:"pending",city:null==r?void 0:r.city,district:null==r?void 0:r.district,community:null==r?void 0:r.community,user:null==r?void 0:r.user},i=yield o.addOrder(n);return i?(yield d(),i):null}catch(e){return console.error("Failed to create order:",e),null}}),updateOrder:t=>e(void 0,null,function*(){try{yield o.updateOrder(t),yield d()}catch(e){console.error("Failed to update order:",e)}}),deleteOrder:t=>e(void 0,null,function*(){try{yield o.deleteOrder(t),yield d()}catch(e){console.error("Failed to delete order:",e)}}),getOrder:r=>e(void 0,null,function*(){return yield d(),t.value.find(e=>e.id===r)||null}),getTotalAmount:()=>n.value.reduce((e,t)=>e+(t.amount||0),0)}});export{n as u};
+1
View File
@@ -0,0 +1 @@
var e=(e,t,r)=>new Promise((o,n)=>{var i=e=>{try{u(r.next(e))}catch(t){n(t)}},d=e=>{try{u(r.throw(e))}catch(t){n(t)}},u=e=>e.done?o(e.value):Promise.resolve(e.value).then(i,d);u((r=r.apply(e,t)).next())});import{h as t,x as r}from"./index-S5iE9jkp.js";import{o}from"./index.CvhyFEBP.js";const n=t("order",()=>{const t=r([]),n=r([]),i=e=>{const t=(e.items||[]).map(e=>({category:e.category,name:e.name,weight:e.weight,count:e.count,unit:e.unit,price:e.price,amount:void 0!==e.amount?e.amount:(e.weight||e.count||0)*(e.price||0)})),r=void 0!==e.totalAmount?e.totalAmount:t.reduce((e,t)=>e+(t.amount||0),0);return{id:e.id,items:t,totalAmount:r,createTime:e.createTime,status:e.status||"pending",city:e.city,district:e.district,community:e.community,user:e.user}},d=()=>e(void 0,null,function*(){try{const e=yield o.getOrders();t.value=e.map(i)}catch(e){console.error("Failed to load orders:",e)}});return{orders:t,currentOrderItems:n,loadOrders:d,addOrderItem:e=>{n.value.push(e)},clearCurrentItems:()=>{n.value=[]},createOrder:(t,r)=>e(void 0,null,function*(){try{const e=t.reduce((e,t)=>e+(t.amount||0),0),n={id:"",items:t,totalAmount:e,createTime:(new Date).toISOString(),status:"pending",city:null==r?void 0:r.city,district:null==r?void 0:r.district,community:null==r?void 0:r.community,user:null==r?void 0:r.user},i=yield o.addOrder(n);return i?(yield d(),i):null}catch(e){return console.error("Failed to create order:",e),null}}),updateOrder:t=>e(void 0,null,function*(){try{yield o.updateOrder(t),yield d()}catch(e){console.error("Failed to update order:",e)}}),deleteOrder:t=>e(void 0,null,function*(){try{yield o.deleteOrder(t),yield d()}catch(e){console.error("Failed to delete order:",e)}}),getOrder:r=>e(void 0,null,function*(){return yield d(),t.value.find(e=>e.id===r)||null}),getTotalAmount:()=>n.value.reduce((e,t)=>e+(t.amount||0),0)}});export{n as u};
+1
View File
@@ -0,0 +1 @@
const t=t=>{const r=new Date(t);return`${r.getFullYear()}-${String(r.getMonth()+1).padStart(2,"0")}-${String(r.getDate()).padStart(2,"0")} ${String(r.getHours()).padStart(2,"0")}:${String(r.getMinutes()).padStart(2,"0")}`};export{t as f};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
import{g as l,x as e,a,N as s,k as o,u as t,f as u,e as n,I as c,p as d,l as i,b as f,J as r,E as _,w as m}from"./index-S5iE9jkp.js";import{_ as p}from"./_plugin-vue_export-helper.BCo6x5W8.js";const g=p(l({__name:"login",setup(l){const p=e(""),g=e(""),v=e(!1),b=()=>{p.value?g.value?"admin"===p.value&&"123456"===g.value?(_("admin_login",!0),r({title:"登录成功",icon:"success"}),setTimeout(()=>{m({url:"/pages/admin/index"})},1500)):r({title:"用户名或密码错误",icon:"none"}):r({title:"请输入密码",icon:"none"}):r({title:"请输入用户名",icon:"none"})},x=()=>{r({title:"请联系管理员重置密码",icon:"none"})};return(l,e)=>{const r=o,_=c,m=i;return t(),a(r,{class:"login-container"},{default:s(()=>[u(r,{class:"login-box"},{default:s(()=>[u(r,{class:"login-logo"},{default:s(()=>[n("🔧")]),_:1}),u(r,{class:"login-title"},{default:s(()=>[n("易分宝管理后台")]),_:1}),u(r,{class:"login-subtitle"},{default:s(()=>[n("管理员登录")]),_:1}),u(r,{class:"form-group"},{default:s(()=>[u(r,{class:"form-label"},{default:s(()=>[n("用户名")]),_:1}),u(_,{type:"text",modelValue:p.value,"onUpdate:modelValue":e[0]||(e[0]=l=>p.value=l),class:"form-input",placeholder:"请输入用户名"},null,8,["modelValue"])]),_:1}),u(r,{class:"form-group"},{default:s(()=>[u(r,{class:"form-label"},{default:s(()=>[n("密码")]),_:1}),u(_,{type:"password",modelValue:g.value,"onUpdate:modelValue":e[1]||(e[1]=l=>g.value=l),class:"form-input",placeholder:"请输入密码"},null,8,["modelValue"])]),_:1}),u(r,{class:"form-group"},{default:s(()=>[u(r,{class:"checkbox",onClick:e[2]||(e[2]=l=>v.value=!v.value)},{default:s(()=>[u(r,{class:d(["checkbox-box",{checked:v.value}])},{default:s(()=>[v.value?(t(),a(m,{key:0},{default:s(()=>[n("✓")]),_:1})):f("",!0)]),_:1},8,["class"]),u(m,null,{default:s(()=>[n("记住密码")]),_:1})]),_:1})]),_:1}),u(r,{class:"login-btn",onClick:b},{default:s(()=>[u(m,null,{default:s(()=>[n("登录")]),_:1})]),_:1}),u(r,{class:"forgot-link",onClick:x},{default:s(()=>[u(m,null,{default:s(()=>[n("忘记密码?")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-52de05b2"]]);export{g as default};
@@ -0,0 +1 @@
import{g as l,x as e,a,N as s,k as o,u as t,f as u,e as n,I as c,p as d,l as i,b as f,J as r,E as _,w as m}from"./index-CNYlV1RC.js";import{_ as p}from"./_plugin-vue_export-helper.BCo6x5W8.js";const g=p(l({__name:"login",setup(l){const p=e(""),g=e(""),v=e(!1),b=()=>{p.value?g.value?"admin"===p.value&&"123456"===g.value?(_("admin_login",!0),r({title:"登录成功",icon:"success"}),setTimeout(()=>{m({url:"/pages/admin/index"})},1500)):r({title:"用户名或密码错误",icon:"none"}):r({title:"请输入密码",icon:"none"}):r({title:"请输入用户名",icon:"none"})},x=()=>{r({title:"请联系管理员重置密码",icon:"none"})};return(l,e)=>{const r=o,_=c,m=i;return t(),a(r,{class:"login-container"},{default:s(()=>[u(r,{class:"login-box"},{default:s(()=>[u(r,{class:"login-logo"},{default:s(()=>[n("🔧")]),_:1}),u(r,{class:"login-title"},{default:s(()=>[n("易分宝管理后台")]),_:1}),u(r,{class:"login-subtitle"},{default:s(()=>[n("管理员登录")]),_:1}),u(r,{class:"form-group"},{default:s(()=>[u(r,{class:"form-label"},{default:s(()=>[n("用户名")]),_:1}),u(_,{type:"text",modelValue:p.value,"onUpdate:modelValue":e[0]||(e[0]=l=>p.value=l),class:"form-input",placeholder:"请输入用户名"},null,8,["modelValue"])]),_:1}),u(r,{class:"form-group"},{default:s(()=>[u(r,{class:"form-label"},{default:s(()=>[n("密码")]),_:1}),u(_,{type:"password",modelValue:g.value,"onUpdate:modelValue":e[1]||(e[1]=l=>g.value=l),class:"form-input",placeholder:"请输入密码"},null,8,["modelValue"])]),_:1}),u(r,{class:"form-group"},{default:s(()=>[u(r,{class:"checkbox",onClick:e[2]||(e[2]=l=>v.value=!v.value)},{default:s(()=>[u(r,{class:d(["checkbox-box",{checked:v.value}])},{default:s(()=>[v.value?(t(),a(m,{key:0},{default:s(()=>[n("✓")]),_:1})):f("",!0)]),_:1},8,["class"]),u(m,null,{default:s(()=>[n("记住密码")]),_:1})]),_:1})]),_:1}),u(r,{class:"login-btn",onClick:b},{default:s(()=>[u(m,null,{default:s(()=>[n("登录")]),_:1})]),_:1}),u(r,{class:"forgot-link",onClick:x},{default:s(()=>[u(m,null,{default:s(()=>[n("忘记密码?")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-52de05b2"]]);export{g as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
var s=(s,e,t)=>new Promise((a,c)=>{var l=s=>{try{n(t.next(s))}catch(e){c(e)}},i=s=>{try{n(t.throw(s))}catch(e){c(e)}},n=s=>s.done?a(s.value):Promise.resolve(s.value).then(l,i);n((t=t.apply(s,e)).next())});import{g as e,a as t,N as a,k as c,u as l,f as i,p as n,M as d,m as o,l as u,e as r,L as f,d as _,F as m,z as v,J as p,n as g}from"./index-S5iE9jkp.js";import{u as y}from"./bluetooth.B0BS5k-o.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";const k=h(e({__name:"bluetooth",setup(e){const h=y(),k=()=>{h.isDiscovering?h.stopScan():h.startScan()},x=e=>s(this,null,function*(){h.isConnected&&(yield h.disconnect()),yield h.connect(e),h.isConnected&&(p({title:"连接成功",icon:"success"}),setTimeout(()=>{g()},1500))}),C=()=>s(this,null,function*(){yield h.disconnect(),p({title:"已断开连接",icon:"none"})});return(s,e)=>{const p=o,g=u,y=c;return l(),t(y,{class:"container"},{default:a(()=>[i(y,{class:"scan-header"},{default:a(()=>[i(y,{class:n(["scan-btn",{scanning:d(h).isDiscovering}]),onClick:k},{default:a(()=>[i(p,{class:"scan-icon-img",src:d(h).isDiscovering?"/static/icons/remind.png":"/static/icons/search.png",mode:"aspectFit"},null,8,["src"]),i(g,null,{default:a(()=>[r(f(d(h).isDiscovering?"停止搜索":"搜索设备"),1)]),_:1})]),_:1},8,["class"])]),_:1}),i(y,{class:"status-section"},{default:a(()=>[d(h).isConnected?(l(),t(y,{key:0,class:"status-item connected"},{default:a(()=>[i(g,{class:"status-dot"}),i(g,{class:"status-text"},{default:a(()=>{var s;return[r("已连接接 "+f(null==(s=d(h).connectedDevice)?void 0:s.name),1)]}),_:1}),i(y,{class:"disconnect-btn",onClick:C},{default:a(()=>[r("断开")]),_:1})]),_:1})):(l(),t(y,{key:1,class:"status-item disconnected"},{default:a(()=>[i(g,{class:"status-dot"}),i(g,{class:"status-text"},{default:a(()=>[r("未连接接设备")]),_:1})]),_:1}))]),_:1}),d(h).deviceList.length>0?(l(),t(y,{key:0,class:"device-list"},{default:a(()=>[i(y,{class:"list-title"},{default:a(()=>[i(g,{class:"list-icon"},{default:a(()=>[r("📱")]),_:1}),i(g,null,{default:a(()=>[r("可用设备")]),_:1})]),_:1}),(l(!0),_(m,null,v(d(h).deviceList,s=>(l(),t(y,{key:s.deviceId,class:"device-item",onClick:e=>x(s.deviceId)},{default:a(()=>[i(y,{class:"device-info"},{default:a(()=>[i(g,{class:"device-icon"},{default:a(()=>[r("📦")]),_:1}),i(y,{class:"device-detail"},{default:a(()=>[i(g,{class:"device-name"},{default:a(()=>[r(f(s.name),1)]),_:2},1024),i(g,{class:"device-id"},{default:a(()=>[r(f(s.deviceId),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),i(y,{class:"device-signal"},{default:a(()=>[i(g,null,{default:a(()=>{return[r(f((e=s.RSSI,e>=-50?"📶":e>=-70?"📡":"📴")),1)];var e}),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):(l(),t(y,{key:1,class:"empty-state"},{default:a(()=>[i(p,{class:"empty-icon-img",src:"./static/icons/empty-device.png",mode:"aspectFit"}),i(g,{class:"empty-text"},{default:a(()=>[r("暂无可用设备")]),_:1}),i(g,{class:"empty-hint"},{default:a(()=>[r("请确保电子秤已开启蓝牙")]),_:1})]),_:1})),i(y,{class:"tips-card"},{default:a(()=>[i(p,{class:"tips-icon-img",src:"./static/icons/remind.png",mode:"aspectFit"}),i(g,{class:"tips-text"},{default:a(()=>[r('搜索范围10米,设备名称通常包含"Scale"')]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-5964b8fb"]]);export{k as default};
@@ -0,0 +1 @@
var s=(s,e,t)=>new Promise((a,c)=>{var l=s=>{try{n(t.next(s))}catch(e){c(e)}},i=s=>{try{n(t.throw(s))}catch(e){c(e)}},n=s=>s.done?a(s.value):Promise.resolve(s.value).then(l,i);n((t=t.apply(s,e)).next())});import{g as e,a as t,N as a,k as c,u as l,f as i,p as n,M as d,m as o,l as u,e as r,L as f,d as _,F as m,z as v,J as p,n as g}from"./index-CNYlV1RC.js";import{u as y}from"./bluetooth.so3gQR8t.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";const k=h(e({__name:"bluetooth",setup(e){const h=y(),k=()=>{h.isDiscovering?h.stopScan():h.startScan()},x=e=>s(this,null,function*(){h.isConnected&&(yield h.disconnect()),yield h.connect(e),h.isConnected&&(p({title:"连接成功",icon:"success"}),setTimeout(()=>{g()},1500))}),C=()=>s(this,null,function*(){yield h.disconnect(),p({title:"已断开连接",icon:"none"})});return(s,e)=>{const p=o,g=u,y=c;return l(),t(y,{class:"container"},{default:a(()=>[i(y,{class:"scan-header"},{default:a(()=>[i(y,{class:n(["scan-btn",{scanning:d(h).isDiscovering}]),onClick:k},{default:a(()=>[i(p,{class:"scan-icon-img",src:d(h).isDiscovering?"/static/icons/remind.png":"/static/icons/search.png",mode:"aspectFit"},null,8,["src"]),i(g,null,{default:a(()=>[r(f(d(h).isDiscovering?"停止搜索":"搜索设备"),1)]),_:1})]),_:1},8,["class"])]),_:1}),i(y,{class:"status-section"},{default:a(()=>[d(h).isConnected?(l(),t(y,{key:0,class:"status-item connected"},{default:a(()=>[i(g,{class:"status-dot"}),i(g,{class:"status-text"},{default:a(()=>{var s;return[r("已连接接 "+f(null==(s=d(h).connectedDevice)?void 0:s.name),1)]}),_:1}),i(y,{class:"disconnect-btn",onClick:C},{default:a(()=>[r("断开")]),_:1})]),_:1})):(l(),t(y,{key:1,class:"status-item disconnected"},{default:a(()=>[i(g,{class:"status-dot"}),i(g,{class:"status-text"},{default:a(()=>[r("未连接接设备")]),_:1})]),_:1}))]),_:1}),d(h).deviceList.length>0?(l(),t(y,{key:0,class:"device-list"},{default:a(()=>[i(y,{class:"list-title"},{default:a(()=>[i(g,{class:"list-icon"},{default:a(()=>[r("📱")]),_:1}),i(g,null,{default:a(()=>[r("可用设备")]),_:1})]),_:1}),(l(!0),_(m,null,v(d(h).deviceList,s=>(l(),t(y,{key:s.deviceId,class:"device-item",onClick:e=>x(s.deviceId)},{default:a(()=>[i(y,{class:"device-info"},{default:a(()=>[i(g,{class:"device-icon"},{default:a(()=>[r("📦")]),_:1}),i(y,{class:"device-detail"},{default:a(()=>[i(g,{class:"device-name"},{default:a(()=>[r(f(s.name),1)]),_:2},1024),i(g,{class:"device-id"},{default:a(()=>[r(f(s.deviceId),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),i(y,{class:"device-signal"},{default:a(()=>[i(g,null,{default:a(()=>{return[r(f((e=s.RSSI,e>=-50?"📶":e>=-70?"📡":"📴")),1)];var e}),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):(l(),t(y,{key:1,class:"empty-state"},{default:a(()=>[i(p,{class:"empty-icon-img",src:"./static/icons/empty-device.png",mode:"aspectFit"}),i(g,{class:"empty-text"},{default:a(()=>[r("暂无可用设备")]),_:1}),i(g,{class:"empty-hint"},{default:a(()=>[r("请确保电子秤已开启蓝牙")]),_:1})]),_:1})),i(y,{class:"tips-card"},{default:a(()=>[i(p,{class:"tips-icon-img",src:"./static/icons/remind.png",mode:"aspectFit"}),i(g,{class:"tips-text"},{default:a(()=>[r('搜索范围10米,设备名称通常包含"Scale"')]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-5964b8fb"]]);export{k as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
import{g as a,x as l,r as t,i as e,a as s,N as u,k as n,D as o,C as d,u as i,f as r,l as c,e as f,L as m,M as _,p as v,d as p,F as g,z as x,n as k,K as h}from"./index-S5iE9jkp.js";import{_ as y}from"./uni-icons.B1pUY3C2.js";import{f as b}from"./order.D0BkIm8K.js";import{g as w}from"./price.CYTBTQOC.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";const I=j(a({__name:"detail",setup(a){const j=l(null),I=()=>{k()},F=()=>{h({url:"/pages/index/index"})};return t(a=>{return l=this,t=null,s=function*(){if(null==a?void 0:a.orderId){const l=e("orders"),t=l?JSON.parse(l):[];j.value=t.find(l=>l.orderId===a.orderId)||null}},new Promise((a,e)=>{var u=a=>{try{o(s.next(a))}catch(l){e(l)}},n=a=>{try{o(s.throw(a))}catch(l){e(l)}},o=l=>l.done?a(l.value):Promise.resolve(l.value).then(u,n);o((s=s.apply(l,t)).next())});var l,t,s}),(a,l)=>{const t=c,e=n,k=o(d("uni-icons"),y);return i(),s(e,{class:"container"},{default:u(()=>[r(e,{class:"detail-card"},{default:u(()=>[r(e,{class:"detail-header"},{default:u(()=>{var a;return[r(e,{class:"order-info"},{default:u(()=>[r(t,{class:"order-id"},{default:u(()=>{var a;return[f(m(null==(a=j.value)?void 0:a.orderId),1)]}),_:1}),r(t,{class:"order-time"},{default:u(()=>[f(m(j.value?_(b)(j.value.timestamp):"-"),1)]),_:1})]),_:1}),r(e,{class:v(["order-status",null==(a=j.value)?void 0:a.status])},{default:u(()=>{var a,l;return[f(m("completed"===(null==(a=j.value)?void 0:a.status)?"已完成":"pending"===(null==(l=j.value)?void 0:l.status)?"待处理":"已取消"),1)]}),_:1},8,["class"])]}),_:1}),r(e,{class:"detail-section"},{default:u(()=>[r(e,{class:"section-title"},{default:u(()=>[r(t,{class:"section-icon"},{default:u(()=>[f("📦")]),_:1}),r(t,null,{default:u(()=>[f("回收物品")]),_:1})]),_:1}),r(e,{class:"items-list"},{default:u(()=>{var a;return[(i(!0),p(g,null,x(null==(a=j.value)?void 0:a.items,(a,l)=>(i(),s(e,{key:l,class:"item-card"},{default:u(()=>[r(e,{class:"item-left"},{default:u(()=>[r(k,{class:"item-icon",type:_(w)(a.category),size:40,color:"#3366ff"},null,8,["type"]),r(e,{class:"item-info"},{default:u(()=>[r(t,{class:"item-name"},{default:u(()=>[f(m(a.name),1)]),_:2},1024),r(t,{class:"item-spec"},{default:u(()=>[f(m("kg"===a.unit?"重量":"数量")+": "+m(a.weight||a.count)+" "+m("kg"===a.unit?"kg":"个"),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),r(e,{class:"item-right"},{default:u(()=>[r(t,{class:"item-price"},{default:u(()=>[f("¥"+m(a.unitPrice)+"/"+m("kg"===a.unit?"kg":"个"),1)]),_:2},1024),r(t,{class:"item-amount"},{default:u(()=>[f("¥"+m(a.amount.toFixed(2)),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]}),_:1})]),_:1}),r(e,{class:"detail-section"},{default:u(()=>[r(e,{class:"section-title"},{default:u(()=>[r(t,{class:"section-icon"},{default:u(()=>[f("💰")]),_:1}),r(t,null,{default:u(()=>[f("金额明细")]),_:1})]),_:1}),r(e,{class:"amount-detail"},{default:u(()=>[r(e,{class:"amount-row"},{default:u(()=>[r(t,{class:"amount-label"},{default:u(()=>[f("物品总价")]),_:1}),r(t,{class:"amount-value"},{default:u(()=>{var a;return[f("¥"+m((null==(a=j.value)?void 0:a.totalAmount.toFixed(2))||"0.00"),1)]}),_:1})]),_:1}),r(e,{class:"amount-row"},{default:u(()=>[r(t,{class:"amount-label"},{default:u(()=>[f("优惠金额")]),_:1}),r(t,{class:"amount-value discount"},{default:u(()=>[f("-¥0.00")]),_:1})]),_:1}),r(e,{class:"amount-row total"},{default:u(()=>[r(t,{class:"amount-label"},{default:u(()=>[f("实付金额")]),_:1}),r(t,{class:"amount-value"},{default:u(()=>{var a;return[f("¥"+m((null==(a=j.value)?void 0:a.totalAmount.toFixed(2))||"0.00"),1)]}),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),r(e,{class:"bottom-actions"},{default:u(()=>[r(e,{class:"action-btn secondary",onClick:I},{default:u(()=>[r(t,null,{default:u(()=>[f("返回")]),_:1})]),_:1}),r(e,{class:"action-btn primary",onClick:F},{default:u(()=>[r(t,null,{default:u(()=>[f("继续回收")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-c82568ec"]]);export{I as default};
@@ -0,0 +1 @@
import{g as a,x as l,r as t,i as e,a as s,N as u,k as n,D as o,C as d,u as i,f as r,l as c,e as f,L as m,M as _,p as v,d as p,F as g,z as x,n as k,K as h}from"./index-CNYlV1RC.js";import{_ as y}from"./uni-icons.Dg_wviIC.js";import{f as b}from"./order.D0BkIm8K.js";import{g as w}from"./price.BuHEA-5j.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";const I=j(a({__name:"detail",setup(a){const j=l(null),I=()=>{k()},F=()=>{h({url:"/pages/index/index"})};return t(a=>{return l=this,t=null,s=function*(){if(null==a?void 0:a.orderId){const l=e("orders"),t=l?JSON.parse(l):[];j.value=t.find(l=>l.orderId===a.orderId)||null}},new Promise((a,e)=>{var u=a=>{try{o(s.next(a))}catch(l){e(l)}},n=a=>{try{o(s.throw(a))}catch(l){e(l)}},o=l=>l.done?a(l.value):Promise.resolve(l.value).then(u,n);o((s=s.apply(l,t)).next())});var l,t,s}),(a,l)=>{const t=c,e=n,k=o(d("uni-icons"),y);return i(),s(e,{class:"container"},{default:u(()=>[r(e,{class:"detail-card"},{default:u(()=>[r(e,{class:"detail-header"},{default:u(()=>{var a;return[r(e,{class:"order-info"},{default:u(()=>[r(t,{class:"order-id"},{default:u(()=>{var a;return[f(m(null==(a=j.value)?void 0:a.orderId),1)]}),_:1}),r(t,{class:"order-time"},{default:u(()=>[f(m(j.value?_(b)(j.value.timestamp):"-"),1)]),_:1})]),_:1}),r(e,{class:v(["order-status",null==(a=j.value)?void 0:a.status])},{default:u(()=>{var a,l;return[f(m("completed"===(null==(a=j.value)?void 0:a.status)?"已完成":"pending"===(null==(l=j.value)?void 0:l.status)?"待处理":"已取消"),1)]}),_:1},8,["class"])]}),_:1}),r(e,{class:"detail-section"},{default:u(()=>[r(e,{class:"section-title"},{default:u(()=>[r(t,{class:"section-icon"},{default:u(()=>[f("📦")]),_:1}),r(t,null,{default:u(()=>[f("回收物品")]),_:1})]),_:1}),r(e,{class:"items-list"},{default:u(()=>{var a;return[(i(!0),p(g,null,x(null==(a=j.value)?void 0:a.items,(a,l)=>(i(),s(e,{key:l,class:"item-card"},{default:u(()=>[r(e,{class:"item-left"},{default:u(()=>[r(k,{class:"item-icon",type:_(w)(a.category),size:40,color:"#3366ff"},null,8,["type"]),r(e,{class:"item-info"},{default:u(()=>[r(t,{class:"item-name"},{default:u(()=>[f(m(a.name),1)]),_:2},1024),r(t,{class:"item-spec"},{default:u(()=>[f(m("kg"===a.unit?"重量":"数量")+": "+m(a.weight||a.count)+" "+m("kg"===a.unit?"kg":"个"),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),r(e,{class:"item-right"},{default:u(()=>[r(t,{class:"item-price"},{default:u(()=>[f("¥"+m(a.unitPrice)+"/"+m("kg"===a.unit?"kg":"个"),1)]),_:2},1024),r(t,{class:"item-amount"},{default:u(()=>[f("¥"+m(a.amount.toFixed(2)),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]}),_:1})]),_:1}),r(e,{class:"detail-section"},{default:u(()=>[r(e,{class:"section-title"},{default:u(()=>[r(t,{class:"section-icon"},{default:u(()=>[f("💰")]),_:1}),r(t,null,{default:u(()=>[f("金额明细")]),_:1})]),_:1}),r(e,{class:"amount-detail"},{default:u(()=>[r(e,{class:"amount-row"},{default:u(()=>[r(t,{class:"amount-label"},{default:u(()=>[f("物品总价")]),_:1}),r(t,{class:"amount-value"},{default:u(()=>{var a;return[f("¥"+m((null==(a=j.value)?void 0:a.totalAmount.toFixed(2))||"0.00"),1)]}),_:1})]),_:1}),r(e,{class:"amount-row"},{default:u(()=>[r(t,{class:"amount-label"},{default:u(()=>[f("优惠金额")]),_:1}),r(t,{class:"amount-value discount"},{default:u(()=>[f("-¥0.00")]),_:1})]),_:1}),r(e,{class:"amount-row total"},{default:u(()=>[r(t,{class:"amount-label"},{default:u(()=>[f("实付金额")]),_:1}),r(t,{class:"amount-value"},{default:u(()=>{var a;return[f("¥"+m((null==(a=j.value)?void 0:a.totalAmount.toFixed(2))||"0.00"),1)]}),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),r(e,{class:"bottom-actions"},{default:u(()=>[r(e,{class:"action-btn secondary",onClick:I},{default:u(()=>[r(t,null,{default:u(()=>[f("返回")]),_:1})]),_:1}),r(e,{class:"action-btn primary",onClick:F},{default:u(()=>[r(t,null,{default:u(()=>[f("继续回收")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-c82568ec"]]);export{I as default};
@@ -0,0 +1 @@
import{g as e,x as s,c as t,s as a,a as l,N as c,k as o,u as d,f as r,M as u,d as i,F as n,z as f,O as _,p as m,l as p,e as h,b as k,L as v,m as g,H as y}from"./index-S5iE9jkp.js";import{u as x}from"./order.CqRE1boX.js";import{f as b}from"./order.D0BkIm8K.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.CvhyFEBP.js";const F=j(e({__name:"list",setup(e){const j=x(),F=s([]),w=t(()=>j.orders.length>0&&F.value.length===j.orders.length),C=t(()=>F.value.reduce((e,s)=>{const t=j.orders.find(e=>e.id===s);return e+((null==t?void 0:t.totalAmount)||0)},0)),O=()=>{w.value?F.value=[]:F.value=j.orders.map(e=>e.id)},A=e=>{y({title:"确认删除",content:"确定要删除这笔订单吗?",success:s=>{return t=this,a=null,l=function*(){s.confirm&&(yield j.deleteOrder(e),F.value=F.value.filter(s=>s!==e))},new Promise((e,s)=>{var c=e=>{try{d(l.next(e))}catch(t){s(t)}},o=e=>{try{d(l.throw(e))}catch(t){s(t)}},d=s=>s.done?e(s.value):Promise.resolve(s.value).then(c,o);d((l=l.apply(t,a)).next())});var t,a,l}})},P=e=>{const s=[];return e.city&&s.push(e.city),e.district&&s.push(e.district),e.community&&s.push(e.community),e.user&&s.push(e.user),s.join(" > ")||"未选择区域"};return a(()=>{j.loadOrders()}),(e,s)=>{const t=p,a=o,y=g;return d(),l(a,{class:"container"},{default:c(()=>[r(a,{class:"content"},{default:c(()=>[u(j).orders.length>0?(d(),l(a,{key:0,class:"order-list"},{default:c(()=>[(d(!0),i(n,null,f(u(j).orders,e=>(d(),l(a,{key:e.id,class:"order-item"},{default:c(()=>[r(a,{class:"order-checkbox",onClick:_(s=>(e=>{const s=F.value.indexOf(e);s>-1?F.value.splice(s,1):F.value.push(e)})(e.id),["stop"])},{default:c(()=>[r(a,{class:m(["checkbox",{checked:F.value.includes(e.id)}])},{default:c(()=>[F.value.includes(e.id)?(d(),l(t,{key:0,class:"check-icon"},{default:c(()=>[h("✓")]),_:1})):k("",!0)]),_:2},1032,["class"])]),_:2},1032,["onClick"]),r(a,{class:"order-content"},{default:c(()=>[r(a,{class:"order-header"},{default:c(()=>[r(a,{class:"order-region"},{default:c(()=>[r(t,{class:"region-icon"},{default:c(()=>[h("📍")]),_:1}),r(t,{class:"region-text"},{default:c(()=>[h(v(P(e)),1)]),_:2},1024)]),_:2},1024),r(t,{class:"order-time"},{default:c(()=>[h(v(u(b)(e.createTime)),1)]),_:2},1024)]),_:2},1024),r(a,{class:"order-items"},{default:c(()=>[(d(!0),i(n,null,f(e.items,(e,s)=>(d(),l(a,{key:s,class:"order-item-row"},{default:c(()=>[r(t,{class:"item-name"},{default:c(()=>[h(v(e.name),1)]),_:2},1024),r(a,{class:"item-info"},{default:c(()=>[r(t,{class:"item-weight"},{default:c(()=>[h(v(e.weight||e.count)+" "+v("kg"===e.unit?"kg":"个"),1)]),_:2},1024),r(t,{class:"item-price"},{default:c(()=>[h("¥"+v(e.price.toFixed(2))+"/"+v("kg"===e.unit?"kg":"个"),1)]),_:2},1024)]),_:2},1024),r(t,{class:"item-amount"},{default:c(()=>[h("¥"+v((e.amount||0).toFixed(2)),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),r(a,{class:"order-footer"},{default:c(()=>[r(a,{class:"order-total"},{default:c(()=>[r(t,{class:"total-label"},{default:c(()=>[h("合计:")]),_:1}),r(t,{class:"total-amount"},{default:c(()=>[h("¥"+v((e.totalAmount||0).toFixed(2)),1)]),_:2},1024)]),_:2},1024),r(a,{class:"order-actions"},{default:c(()=>[r(t,{class:"delete-btn",onClick:_(s=>A(e.id),["stop"])},{default:c(()=>[h("删除")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})):(d(),l(a,{key:1,class:"empty-state"},{default:c(()=>[r(y,{class:"empty-icon",src:"./static/no-orders.png",mode:"aspectFit"}),r(t,{class:"empty-text"},{default:c(()=>[h("暂无订单")]),_:1}),r(t,{class:"empty-hint"},{default:c(()=>[h("完成回收后将在此显示订单记录")]),_:1})]),_:1}))]),_:1}),u(j).orders.length>0?(d(),l(a,{key:0,class:"bottom-bar"},{default:c(()=>[r(a,{class:"select-all",onClick:O},{default:c(()=>[r(a,{class:m(["checkbox",{checked:w.value}])},{default:c(()=>[w.value?(d(),l(t,{key:0,class:"check-icon"},{default:c(()=>[h("✓")]),_:1})):k("",!0)]),_:1},8,["class"]),r(t,{class:"select-text"},{default:c(()=>[h("全选")]),_:1})]),_:1}),r(a,{class:"selected-info"},{default:c(()=>[r(t,{class:"selected-count"},{default:c(()=>[h("已选 "+v(F.value.length)+" 单",1)]),_:1}),r(t,{class:"selected-total"},{default:c(()=>[h("合计: ¥"+v(C.value.toFixed(2)),1)]),_:1})]),_:1})]),_:1})):k("",!0)]),_:1})}}}),[["__scopeId","data-v-2d039526"]]);export{F as default};
@@ -0,0 +1 @@
import{g as e,x as s,c as t,s as a,a as l,N as c,k as o,u as d,f as r,M as u,d as i,F as n,z as f,O as _,p as m,l as p,e as h,b as k,L as v,m as g,H as y}from"./index-CNYlV1RC.js";import{u as x}from"./order.BpURIlRG.js";import{f as b}from"./order.D0BkIm8K.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.CDOq1eCZ.js";const F=j(e({__name:"list",setup(e){const j=x(),F=s([]),w=t(()=>j.orders.length>0&&F.value.length===j.orders.length),C=t(()=>F.value.reduce((e,s)=>{const t=j.orders.find(e=>e.id===s);return e+((null==t?void 0:t.totalAmount)||0)},0)),O=()=>{w.value?F.value=[]:F.value=j.orders.map(e=>e.id)},A=e=>{y({title:"确认删除",content:"确定要删除这笔订单吗?",success:s=>{return t=this,a=null,l=function*(){s.confirm&&(yield j.deleteOrder(e),F.value=F.value.filter(s=>s!==e))},new Promise((e,s)=>{var c=e=>{try{d(l.next(e))}catch(t){s(t)}},o=e=>{try{d(l.throw(e))}catch(t){s(t)}},d=s=>s.done?e(s.value):Promise.resolve(s.value).then(c,o);d((l=l.apply(t,a)).next())});var t,a,l}})},P=e=>{const s=[];return e.city&&s.push(e.city),e.district&&s.push(e.district),e.community&&s.push(e.community),e.user&&s.push(e.user),s.join(" > ")||"未选择区域"};return a(()=>{j.loadOrders()}),(e,s)=>{const t=p,a=o,y=g;return d(),l(a,{class:"container"},{default:c(()=>[r(a,{class:"content"},{default:c(()=>[u(j).orders.length>0?(d(),l(a,{key:0,class:"order-list"},{default:c(()=>[(d(!0),i(n,null,f(u(j).orders,e=>(d(),l(a,{key:e.id,class:"order-item"},{default:c(()=>[r(a,{class:"order-checkbox",onClick:_(s=>(e=>{const s=F.value.indexOf(e);s>-1?F.value.splice(s,1):F.value.push(e)})(e.id),["stop"])},{default:c(()=>[r(a,{class:m(["checkbox",{checked:F.value.includes(e.id)}])},{default:c(()=>[F.value.includes(e.id)?(d(),l(t,{key:0,class:"check-icon"},{default:c(()=>[h("✓")]),_:1})):k("",!0)]),_:2},1032,["class"])]),_:2},1032,["onClick"]),r(a,{class:"order-content"},{default:c(()=>[r(a,{class:"order-header"},{default:c(()=>[r(a,{class:"order-region"},{default:c(()=>[r(t,{class:"region-icon"},{default:c(()=>[h("📍")]),_:1}),r(t,{class:"region-text"},{default:c(()=>[h(v(P(e)),1)]),_:2},1024)]),_:2},1024),r(t,{class:"order-time"},{default:c(()=>[h(v(u(b)(e.createTime)),1)]),_:2},1024)]),_:2},1024),r(a,{class:"order-items"},{default:c(()=>[(d(!0),i(n,null,f(e.items,(e,s)=>(d(),l(a,{key:s,class:"order-item-row"},{default:c(()=>[r(t,{class:"item-name"},{default:c(()=>[h(v(e.name),1)]),_:2},1024),r(a,{class:"item-info"},{default:c(()=>[r(t,{class:"item-weight"},{default:c(()=>[h(v(e.weight||e.count)+" "+v("kg"===e.unit?"kg":"个"),1)]),_:2},1024),r(t,{class:"item-price"},{default:c(()=>[h("¥"+v(e.price.toFixed(2))+"/"+v("kg"===e.unit?"kg":"个"),1)]),_:2},1024)]),_:2},1024),r(t,{class:"item-amount"},{default:c(()=>[h("¥"+v((e.amount||0).toFixed(2)),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),r(a,{class:"order-footer"},{default:c(()=>[r(a,{class:"order-total"},{default:c(()=>[r(t,{class:"total-label"},{default:c(()=>[h("合计:")]),_:1}),r(t,{class:"total-amount"},{default:c(()=>[h("¥"+v((e.totalAmount||0).toFixed(2)),1)]),_:2},1024)]),_:2},1024),r(a,{class:"order-actions"},{default:c(()=>[r(t,{class:"delete-btn",onClick:_(s=>A(e.id),["stop"])},{default:c(()=>[h("删除")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})):(d(),l(a,{key:1,class:"empty-state"},{default:c(()=>[r(y,{class:"empty-icon",src:"./static/no-orders.png",mode:"aspectFit"}),r(t,{class:"empty-text"},{default:c(()=>[h("暂无订单")]),_:1}),r(t,{class:"empty-hint"},{default:c(()=>[h("完成回收后将在此显示订单记录")]),_:1})]),_:1}))]),_:1}),u(j).orders.length>0?(d(),l(a,{key:0,class:"bottom-bar"},{default:c(()=>[r(a,{class:"select-all",onClick:O},{default:c(()=>[r(a,{class:m(["checkbox",{checked:w.value}])},{default:c(()=>[w.value?(d(),l(t,{key:0,class:"check-icon"},{default:c(()=>[h("✓")]),_:1})):k("",!0)]),_:1},8,["class"]),r(t,{class:"select-text"},{default:c(()=>[h("全选")]),_:1})]),_:1}),r(a,{class:"selected-info"},{default:c(()=>[r(t,{class:"selected-count"},{default:c(()=>[h("已选 "+v(F.value.length)+" 单",1)]),_:1}),r(t,{class:"selected-total"},{default:c(()=>[h("合计: ¥"+v(C.value.toFixed(2)),1)]),_:1})]),_:1})]),_:1})):k("",!0)]),_:1})}}}),[["__scopeId","data-v-2d039526"]]);export{F as default};
@@ -0,0 +1 @@
import{g as s,s as a,a as e,N as c,k as t,D as l,C as i,u as r,f as u,m as o,l as d,e as n,L as f,M as p,d as _,F as m,z as g,J as k}from"./index-CNYlV1RC.js";import{_ as y}from"./uni-icons.Dg_wviIC.js";import{_ as j}from"./Price.ClzHtY2Y.js";import{u as h}from"./price.Dk_Eo4Co.js";import{g as x}from"./price.BuHEA-5j.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.CDOq1eCZ.js";const v=b(s({__name:"price",setup(s){const b=h(),v=()=>{b.loadPrices(),k({title:"已刷新",icon:"success"})};return a(()=>{b.loadPrices()}),(s,a)=>{const k=o,h=d,F=t,P=l(i("uni-icons"),y);return r(),e(F,{class:"container"},{default:c(()=>[u(F,{class:"date-header"},{default:c(()=>[u(F,{class:"date-label-wrap"},{default:c(()=>[u(k,{class:"date-icon",src:j,mode:"aspectFit"}),u(h,{class:"date-label"},{default:c(()=>[n("今日价格")]),_:1})]),_:1}),u(h,{class:"date-value"},{default:c(()=>[n(f(p(b).date),1)]),_:1})]),_:1}),u(F,{class:"refresh-btn",onClick:v},{default:c(()=>[u(h,{class:"refresh-icon"},{default:c(()=>[n("🔄")]),_:1}),u(h,null,{default:c(()=>[n("刷新")]),_:1})]),_:1}),u(F,{class:"price-list"},{default:c(()=>[(r(!0),_(m,null,g(p(b).prices,s=>(r(),e(F,{key:s.category,class:"price-item"},{default:c(()=>[u(F,{class:"price-item-left"},{default:c(()=>[s.icon?(r(),e(F,{key:0,class:"price-icon-wrap"},{default:c(()=>[u(k,{class:"price-icon-img",src:s.icon,mode:"aspectFit"},null,8,["src"])]),_:2},1024)):(r(),e(P,{key:1,class:"price-icon",type:p(x)(s.category),size:48,color:"#3366ff"},null,8,["type"])),u(F,{class:"price-info"},{default:c(()=>[u(h,{class:"price-name"},{default:c(()=>[n(f(s.name),1)]),_:2},1024),u(h,{class:"price-desc"},{default:c(()=>[n("按"+f("kg"===s.unit?"重量":"个数")+"计价",1)]),_:2},1024)]),_:2},1024)]),_:2},1024),u(F,{class:"price-item-right"},{default:c(()=>[u(h,{class:"price-amount"},{default:c(()=>[u(h,{class:"currency"},{default:c(()=>[n("¥")]),_:1}),u(h,{class:"amount-num"},{default:c(()=>[n(f(s.price),1)]),_:2},1024),u(h,{class:"amount-unit"},{default:c(()=>[n("/"+f("kg"===s.unit?"kg":"个"),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1}),u(F,{class:"tips-card"},{default:c(()=>[u(h,{class:"tips-icon"},{default:c(()=>[n("💡")]),_:1}),u(h,{class:"tips-text"},{default:c(()=>[n("价格每日更新,实际回收以当日价格为准")]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-a251c03f"]]);export{v as default};
@@ -0,0 +1 @@
import{g as s,s as a,a as e,N as c,k as t,D as l,C as i,u as r,f as u,m as o,l as d,e as n,L as f,M as p,d as _,F as m,z as g,J as k}from"./index-S5iE9jkp.js";import{_ as y}from"./uni-icons.B1pUY3C2.js";import{_ as j}from"./Price.ClzHtY2Y.js";import{u as h}from"./price.D2La4AX1.js";import{g as x}from"./price.CYTBTQOC.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.CvhyFEBP.js";const v=b(s({__name:"price",setup(s){const b=h(),v=()=>{b.loadPrices(),k({title:"已刷新",icon:"success"})};return a(()=>{b.loadPrices()}),(s,a)=>{const k=o,h=d,F=t,P=l(i("uni-icons"),y);return r(),e(F,{class:"container"},{default:c(()=>[u(F,{class:"date-header"},{default:c(()=>[u(F,{class:"date-label-wrap"},{default:c(()=>[u(k,{class:"date-icon",src:j,mode:"aspectFit"}),u(h,{class:"date-label"},{default:c(()=>[n("今日价格")]),_:1})]),_:1}),u(h,{class:"date-value"},{default:c(()=>[n(f(p(b).date),1)]),_:1})]),_:1}),u(F,{class:"refresh-btn",onClick:v},{default:c(()=>[u(h,{class:"refresh-icon"},{default:c(()=>[n("🔄")]),_:1}),u(h,null,{default:c(()=>[n("刷新")]),_:1})]),_:1}),u(F,{class:"price-list"},{default:c(()=>[(r(!0),_(m,null,g(p(b).prices,s=>(r(),e(F,{key:s.category,class:"price-item"},{default:c(()=>[u(F,{class:"price-item-left"},{default:c(()=>[s.icon?(r(),e(F,{key:0,class:"price-icon-wrap"},{default:c(()=>[u(k,{class:"price-icon-img",src:s.icon,mode:"aspectFit"},null,8,["src"])]),_:2},1024)):(r(),e(P,{key:1,class:"price-icon",type:p(x)(s.category),size:48,color:"#3366ff"},null,8,["type"])),u(F,{class:"price-info"},{default:c(()=>[u(h,{class:"price-name"},{default:c(()=>[n(f(s.name),1)]),_:2},1024),u(h,{class:"price-desc"},{default:c(()=>[n("按"+f("kg"===s.unit?"重量":"个数")+"计价",1)]),_:2},1024)]),_:2},1024)]),_:2},1024),u(F,{class:"price-item-right"},{default:c(()=>[u(h,{class:"price-amount"},{default:c(()=>[u(h,{class:"currency"},{default:c(()=>[n("¥")]),_:1}),u(h,{class:"amount-num"},{default:c(()=>[n(f(s.price),1)]),_:2},1024),u(h,{class:"amount-unit"},{default:c(()=>[n("/"+f("kg"===s.unit?"kg":"个"),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1}),u(F,{class:"tips-card"},{default:c(()=>[u(h,{class:"tips-icon"},{default:c(()=>[n("💡")]),_:1}),u(h,{class:"tips-text"},{default:c(()=>[n("价格每日更新,实际回收以当日价格为准")]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-8fd88622"]]);export{v as default};
@@ -0,0 +1 @@
import{g as e,x as l,a,N as o,k as t,u as s,f as n,m as c,e as u,I as i,p as r,l as d,b as f,J as p,E as m,K as g}from"./index-CNYlV1RC.js";import{_}from"./_plugin-vue_export-helper.BCo6x5W8.js";const v=_(e({__name:"login",setup(e){const _=l(""),v=l(""),h=l(!1),x=l(!1),y=[{id:"1",name:"管理员",phone:"13800138000",role:"admin",createTime:"2024-01-01"},{id:"2",name:"回收员小王",phone:"18698102228",role:"collector",createTime:"2024-01-15"}],b=()=>{return e=this,l=null,a=function*(){if(_.value)if(11===_.value.length)if(v.value){x.value=!0;try{const e=y.find(e=>e.phone===_.value&&"collector"===e.role);console.log("Available users:",JSON.stringify(y)),console.log("Input phone:",_.value),console.log("Found user:",JSON.stringify(e)),e?"123456"===v.value?(m("collector_login",!0),m("collector_info",JSON.stringify(e)),p({title:"登录成功",icon:"success"}),setTimeout(()=>{g({url:"/pages/index/index"})},1500)):p({title:"密码错误",icon:"none"}):p({title:"用户不存在",icon:"none"})}catch(e){console.error("Login error:",e),p({title:"登录失败",icon:"none"})}finally{x.value=!1}}else p({title:"请输入密码",icon:"none"});else p({title:"请输入正确的手机号",icon:"none"});else p({title:"请输入手机号",icon:"none"})},new Promise((o,t)=>{var s=e=>{try{c(a.next(e))}catch(l){t(l)}},n=e=>{try{c(a.throw(e))}catch(l){t(l)}},c=e=>e.done?o(e.value):Promise.resolve(e.value).then(s,n);c((a=a.apply(e,l)).next())});var e,l,a},k=()=>{p({title:"请联系管理员重置密码",icon:"none"})};return(e,l)=>{const p=c,m=t,g=i,y=d;return s(),a(m,{class:"login-container"},{default:o(()=>[n(m,{class:"login-box"},{default:o(()=>[n(p,{class:"login-logo",src:"./static/logo.png",mode:"aspectFit"}),n(m,{class:"login-title"},{default:o(()=>[u("易分宝回收")]),_:1}),n(m,{class:"login-subtitle"},{default:o(()=>[u("回收员登录")]),_:1}),n(m,{class:"form-group"},{default:o(()=>[n(m,{class:"form-label"},{default:o(()=>[u("手机号")]),_:1}),n(g,{type:"text",modelValue:_.value,"onUpdate:modelValue":l[0]||(l[0]=e=>_.value=e),class:"form-input",placeholder:"请输入手机号",maxlength:"11"},null,8,["modelValue"])]),_:1}),n(m,{class:"form-group"},{default:o(()=>[n(m,{class:"form-label"},{default:o(()=>[u("密码")]),_:1}),n(g,{type:"password",modelValue:v.value,"onUpdate:modelValue":l[1]||(l[1]=e=>v.value=e),class:"form-input",placeholder:"请输入密码"},null,8,["modelValue"])]),_:1}),n(m,{class:"form-group"},{default:o(()=>[n(m,{class:"checkbox",onClick:l[2]||(l[2]=e=>h.value=!h.value)},{default:o(()=>[n(m,{class:r(["checkbox-box",{checked:h.value}])},{default:o(()=>[h.value?(s(),a(y,{key:0},{default:o(()=>[u("✓")]),_:1})):f("",!0)]),_:1},8,["class"]),n(y,null,{default:o(()=>[u("记住密码")]),_:1})]),_:1})]),_:1}),n(m,{class:r(["login-btn",{disabled:x.value}]),onClick:b},{default:o(()=>[x.value?(s(),a(y,{key:0},{default:o(()=>[u("登录中...")]),_:1})):(s(),a(y,{key:1},{default:o(()=>[u("登录")]),_:1}))]),_:1},8,["class"]),n(m,{class:"forgot-link",onClick:k},{default:o(()=>[n(y,null,{default:o(()=>[u("忘记密码?")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-c7241c3c"]]);export{v as default};
@@ -0,0 +1 @@
import{g as e,x as l,a,N as o,k as t,u as s,f as n,m as c,e as u,I as i,p as r,l as d,b as f,J as p,E as m,K as g}from"./index-S5iE9jkp.js";import{_}from"./_plugin-vue_export-helper.BCo6x5W8.js";const v=_(e({__name:"login",setup(e){const _=l(""),v=l(""),h=l(!1),x=l(!1),y=[{id:"1",name:"管理员",phone:"13800138000",role:"admin",createTime:"2024-01-01"},{id:"2",name:"回收员小王",phone:"18698102228",role:"collector",createTime:"2024-01-15"}],b=()=>{return e=this,l=null,a=function*(){if(_.value)if(11===_.value.length)if(v.value){x.value=!0;try{const e=y.find(e=>e.phone===_.value&&"collector"===e.role);console.log("Available users:",JSON.stringify(y)),console.log("Input phone:",_.value),console.log("Found user:",JSON.stringify(e)),e?"123456"===v.value?(m("collector_login",!0),m("collector_info",JSON.stringify(e)),p({title:"登录成功",icon:"success"}),setTimeout(()=>{g({url:"/pages/index/index"})},1500)):p({title:"密码错误",icon:"none"}):p({title:"用户不存在",icon:"none"})}catch(e){console.error("Login error:",e),p({title:"登录失败",icon:"none"})}finally{x.value=!1}}else p({title:"请输入密码",icon:"none"});else p({title:"请输入正确的手机号",icon:"none"});else p({title:"请输入手机号",icon:"none"})},new Promise((o,t)=>{var s=e=>{try{c(a.next(e))}catch(l){t(l)}},n=e=>{try{c(a.throw(e))}catch(l){t(l)}},c=e=>e.done?o(e.value):Promise.resolve(e.value).then(s,n);c((a=a.apply(e,l)).next())});var e,l,a},k=()=>{p({title:"请联系管理员重置密码",icon:"none"})};return(e,l)=>{const p=c,m=t,g=i,y=d;return s(),a(m,{class:"login-container"},{default:o(()=>[n(m,{class:"login-box"},{default:o(()=>[n(p,{class:"login-logo",src:"./static/logo.png",mode:"aspectFit"}),n(m,{class:"login-title"},{default:o(()=>[u("易分宝回收")]),_:1}),n(m,{class:"login-subtitle"},{default:o(()=>[u("回收员登录")]),_:1}),n(m,{class:"form-group"},{default:o(()=>[n(m,{class:"form-label"},{default:o(()=>[u("手机号")]),_:1}),n(g,{type:"text",modelValue:_.value,"onUpdate:modelValue":l[0]||(l[0]=e=>_.value=e),class:"form-input",placeholder:"请输入手机号",maxlength:"11"},null,8,["modelValue"])]),_:1}),n(m,{class:"form-group"},{default:o(()=>[n(m,{class:"form-label"},{default:o(()=>[u("密码")]),_:1}),n(g,{type:"password",modelValue:v.value,"onUpdate:modelValue":l[1]||(l[1]=e=>v.value=e),class:"form-input",placeholder:"请输入密码"},null,8,["modelValue"])]),_:1}),n(m,{class:"form-group"},{default:o(()=>[n(m,{class:"checkbox",onClick:l[2]||(l[2]=e=>h.value=!h.value)},{default:o(()=>[n(m,{class:r(["checkbox-box",{checked:h.value}])},{default:o(()=>[h.value?(s(),a(y,{key:0},{default:o(()=>[u("✓")]),_:1})):f("",!0)]),_:1},8,["class"]),n(y,null,{default:o(()=>[u("记住密码")]),_:1})]),_:1})]),_:1}),n(m,{class:r(["login-btn",{disabled:x.value}]),onClick:b},{default:o(()=>[x.value?(s(),a(y,{key:0},{default:o(()=>[u("登录中...")]),_:1})):(s(),a(y,{key:1},{default:o(()=>[u("登录")]),_:1}))]),_:1},8,["class"]),n(m,{class:"forgot-link",onClick:k},{default:o(()=>[n(y,null,{default:o(()=>[u("忘记密码?")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-c7241c3c"]]);export{v as default};
@@ -0,0 +1 @@
import{g as a,x as e,c as t,s,i as l,a as u,N as c,k as n,u as d,f as r,l as f,e as i,L as o,o as _,H as m}from"./index-CNYlV1RC.js";import{_ as v}from"./_plugin-vue_export-helper.BCo6x5W8.js";const p=v(a({__name:"profile",setup(a){const v=e([]),p=t(()=>{const a=(new Date).toDateString();return v.value.filter(e=>new Date(e.timestamp).toDateString()===a).length}),g=t(()=>{const a=(new Date).toDateString();return v.value.filter(e=>new Date(e.timestamp).toDateString()===a).reduce((a,e)=>a+e.totalAmount,0)}),x=t(()=>v.value.length),D=()=>{_({url:"/pages/price/price"})},w=()=>{_({url:"/pages/bluetooth/bluetooth"})},b=()=>{m({title:"关于我们",content:"易分宝现场回收 v1.0.0\n\n致力于为回收行业提供便捷的现场回收解决方案",showCancel:!1})};return s(()=>{const a=l("orders");v.value=a?JSON.parse(a):[]}),(a,e)=>{const t=f,s=n;return d(),u(s,{class:"container"},{default:c(()=>[r(s,{class:"user-card"},{default:c(()=>[r(s,{class:"avatar"},{default:c(()=>[r(t,{class:"avatar-icon"},{default:c(()=>[i("👤")]),_:1})]),_:1}),r(s,{class:"user-info"},{default:c(()=>[r(t,{class:"user-name"},{default:c(()=>[i("回收员")]),_:1}),r(t,{class:"user-id"},{default:c(()=>[i("ID: YFB20260514")]),_:1})]),_:1}),r(s,{class:"edit-btn"},{default:c(()=>[r(t,null,{default:c(()=>[i("✏️")]),_:1})]),_:1})]),_:1}),r(s,{class:"stats-card"},{default:c(()=>[r(s,{class:"stat-item"},{default:c(()=>[r(t,{class:"stat-value"},{default:c(()=>[i(o(p.value),1)]),_:1}),r(t,{class:"stat-label"},{default:c(()=>[i("今日订单")]),_:1})]),_:1}),r(s,{class:"stat-divider"}),r(s,{class:"stat-item"},{default:c(()=>[r(t,{class:"stat-value"},{default:c(()=>[i("¥"+o(g.value.toFixed(2)),1)]),_:1}),r(t,{class:"stat-label"},{default:c(()=>[i("今日收入")]),_:1})]),_:1}),r(s,{class:"stat-divider"}),r(s,{class:"stat-item"},{default:c(()=>[r(t,{class:"stat-value"},{default:c(()=>[i(o(x.value),1)]),_:1}),r(t,{class:"stat-label"},{default:c(()=>[i("累计订单")]),_:1})]),_:1})]),_:1}),r(s,{class:"menu-card"},{default:c(()=>[r(s,{class:"menu-title"},{default:c(()=>[i("功能菜单")]),_:1}),r(s,{class:"menu-list"},{default:c(()=>[r(s,{class:"menu-item",onClick:D},{default:c(()=>[r(t,{class:"menu-icon"},{default:c(()=>[i("📊")]),_:1}),r(t,{class:"menu-text"},{default:c(()=>[i("价格查询")]),_:1}),r(t,{class:"menu-arrow"},{default:c(()=>[i("")]),_:1})]),_:1}),r(s,{class:"menu-item",onClick:w},{default:c(()=>[r(t,{class:"menu-icon"},{default:c(()=>[i("📱")]),_:1}),r(t,{class:"menu-text"},{default:c(()=>[i("蓝牙设置")]),_:1}),r(t,{class:"menu-arrow"},{default:c(()=>[i("")]),_:1})]),_:1}),r(s,{class:"menu-item",onClick:b},{default:c(()=>[r(t,{class:"menu-icon"},{default:c(()=>[i("️")]),_:1}),r(t,{class:"menu-text"},{default:c(()=>[i("关于我们")]),_:1}),r(t,{class:"menu-arrow"},{default:c(()=>[i("")]),_:1})]),_:1})]),_:1})]),_:1}),r(s,{class:"version-info"},{default:c(()=>[r(t,{class:"version-text"},{default:c(()=>[i("易分宝现场回?v1.0.0")]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-50e886ff"]]);export{p as default};
@@ -0,0 +1 @@
import{g as a,x as e,c as t,s,i as l,a as u,N as c,k as n,u as d,f as r,l as f,e as i,L as o,o as _,H as m}from"./index-S5iE9jkp.js";import{_ as v}from"./_plugin-vue_export-helper.BCo6x5W8.js";const p=v(a({__name:"profile",setup(a){const v=e([]),p=t(()=>{const a=(new Date).toDateString();return v.value.filter(e=>new Date(e.timestamp).toDateString()===a).length}),g=t(()=>{const a=(new Date).toDateString();return v.value.filter(e=>new Date(e.timestamp).toDateString()===a).reduce((a,e)=>a+e.totalAmount,0)}),x=t(()=>v.value.length),D=()=>{_({url:"/pages/price/price"})},w=()=>{_({url:"/pages/bluetooth/bluetooth"})},b=()=>{m({title:"关于我们",content:"易分宝现场回收 v1.0.0\n\n致力于为回收行业提供便捷的现场回收解决方案",showCancel:!1})};return s(()=>{const a=l("orders");v.value=a?JSON.parse(a):[]}),(a,e)=>{const t=f,s=n;return d(),u(s,{class:"container"},{default:c(()=>[r(s,{class:"user-card"},{default:c(()=>[r(s,{class:"avatar"},{default:c(()=>[r(t,{class:"avatar-icon"},{default:c(()=>[i("👤")]),_:1})]),_:1}),r(s,{class:"user-info"},{default:c(()=>[r(t,{class:"user-name"},{default:c(()=>[i("回收员")]),_:1}),r(t,{class:"user-id"},{default:c(()=>[i("ID: YFB20260514")]),_:1})]),_:1}),r(s,{class:"edit-btn"},{default:c(()=>[r(t,null,{default:c(()=>[i("✏️")]),_:1})]),_:1})]),_:1}),r(s,{class:"stats-card"},{default:c(()=>[r(s,{class:"stat-item"},{default:c(()=>[r(t,{class:"stat-value"},{default:c(()=>[i(o(p.value),1)]),_:1}),r(t,{class:"stat-label"},{default:c(()=>[i("今日订单")]),_:1})]),_:1}),r(s,{class:"stat-divider"}),r(s,{class:"stat-item"},{default:c(()=>[r(t,{class:"stat-value"},{default:c(()=>[i("¥"+o(g.value.toFixed(2)),1)]),_:1}),r(t,{class:"stat-label"},{default:c(()=>[i("今日收入")]),_:1})]),_:1}),r(s,{class:"stat-divider"}),r(s,{class:"stat-item"},{default:c(()=>[r(t,{class:"stat-value"},{default:c(()=>[i(o(x.value),1)]),_:1}),r(t,{class:"stat-label"},{default:c(()=>[i("累计订单")]),_:1})]),_:1})]),_:1}),r(s,{class:"menu-card"},{default:c(()=>[r(s,{class:"menu-title"},{default:c(()=>[i("功能菜单")]),_:1}),r(s,{class:"menu-list"},{default:c(()=>[r(s,{class:"menu-item",onClick:D},{default:c(()=>[r(t,{class:"menu-icon"},{default:c(()=>[i("📊")]),_:1}),r(t,{class:"menu-text"},{default:c(()=>[i("价格查询")]),_:1}),r(t,{class:"menu-arrow"},{default:c(()=>[i("")]),_:1})]),_:1}),r(s,{class:"menu-item",onClick:w},{default:c(()=>[r(t,{class:"menu-icon"},{default:c(()=>[i("📱")]),_:1}),r(t,{class:"menu-text"},{default:c(()=>[i("蓝牙设置")]),_:1}),r(t,{class:"menu-arrow"},{default:c(()=>[i("")]),_:1})]),_:1}),r(s,{class:"menu-item",onClick:b},{default:c(()=>[r(t,{class:"menu-icon"},{default:c(()=>[i("️")]),_:1}),r(t,{class:"menu-text"},{default:c(()=>[i("关于我们")]),_:1}),r(t,{class:"menu-arrow"},{default:c(()=>[i("")]),_:1})]),_:1})]),_:1})]),_:1}),r(s,{class:"version-info"},{default:c(()=>[r(t,{class:"version-text"},{default:c(()=>[i("易分宝现场回?v1.0.0")]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-50e886ff"]]);export{p as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.container[data-v-8fd88622]{min-height:100vh;background:#f5f5f5;padding:1rem}.date-header[data-v-8fd88622]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.date-label-wrap[data-v-8fd88622]{display:flex;align-items:center}.date-icon[data-v-8fd88622]{width:1.5rem;height:1.5rem;margin-right:.375rem}.date-label[data-v-8fd88622]{font-size:1.25rem;font-weight:700;color:#333}.date-value[data-v-8fd88622]{font-size:.875rem;color:#666}.refresh-btn[data-v-8fd88622]{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:1.25rem;padding:.5rem 1rem;margin-bottom:.75rem;font-size:.875rem;color:#36f;box-shadow:0 .0625rem .25rem rgba(0,0,0,.06)}.refresh-icon[data-v-8fd88622]{margin-right:.25rem}.price-list[data-v-8fd88622]{background:#fff;border-radius:.5rem;overflow:hidden;margin-bottom:.75rem}.price-item[data-v-8fd88622]{display:flex;justify-content:space-between;align-items:center;padding:.875rem .75rem;border-bottom:.03125rem solid #f0f0f0}.price-item[data-v-8fd88622]:last-child{border-bottom:none}.price-item-left[data-v-8fd88622]{display:flex;align-items:center}.price-icon[data-v-8fd88622]{font-size:1.5rem;margin-right:.625rem}.price-icon-wrap[data-v-8fd88622]{width:1.5rem;height:1.5rem;margin-right:.625rem}.price-icon-img[data-v-8fd88622]{width:100%;height:100%}.price-info[data-v-8fd88622]{display:flex;flex-direction:column}.price-name[data-v-8fd88622]{font-size:1rem;font-weight:600;color:#333;margin-bottom:.125rem}.price-desc[data-v-8fd88622]{font-size:.75rem;color:#999}.price-item-right[data-v-8fd88622],.price-amount[data-v-8fd88622]{display:flex;align-items:baseline}.currency[data-v-8fd88622]{font-size:.875rem;font-weight:600;color:#36f}.amount-num[data-v-8fd88622]{font-size:1.375rem;font-weight:700;color:#36f;margin-left:.125rem}.amount-unit[data-v-8fd88622]{font-size:.75rem;color:#999;margin-left:.125rem}.tips-card[data-v-8fd88622]{background:#fffbeb;border:.03125rem solid #fef3c7;border-radius:.375rem;padding:.625rem .75rem;display:flex;align-items:center}.tips-icon[data-v-8fd88622]{font-size:1rem;margin-right:.375rem}.tips-text[data-v-8fd88622]{font-size:.8125rem;color:#92400e}
+1
View File
@@ -0,0 +1 @@
.container[data-v-a251c03f]{min-height:100vh;background:#f5f5f5;padding:1rem}.date-header[data-v-a251c03f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.date-label-wrap[data-v-a251c03f]{display:flex;align-items:center}.date-icon[data-v-a251c03f]{width:1.5rem;height:1.5rem;margin-right:.375rem}.date-label[data-v-a251c03f]{font-size:1.25rem;font-weight:700;color:#333}.date-value[data-v-a251c03f]{font-size:.875rem;color:#666}.refresh-btn[data-v-a251c03f]{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:1.25rem;padding:.5rem 1rem;margin-bottom:.75rem;font-size:.875rem;color:#36f;box-shadow:0 .0625rem .25rem rgba(0,0,0,.06)}.refresh-icon[data-v-a251c03f]{margin-right:.25rem}.price-list[data-v-a251c03f]{background:#fff;border-radius:.5rem;overflow:hidden;margin-bottom:.75rem}.price-item[data-v-a251c03f]{display:flex;justify-content:space-between;align-items:center;padding:.875rem .75rem;border-bottom:.03125rem solid #f0f0f0}.price-item[data-v-a251c03f]:last-child{border-bottom:none}.price-item-left[data-v-a251c03f]{display:flex;align-items:center}.price-icon[data-v-a251c03f]{font-size:1.5rem;margin-right:.625rem}.price-icon-wrap[data-v-a251c03f]{width:1.5rem;height:1.5rem;margin-right:.625rem}.price-icon-img[data-v-a251c03f]{width:100%;height:100%}.price-info[data-v-a251c03f]{display:flex;flex-direction:column}.price-name[data-v-a251c03f]{font-size:1rem;font-weight:600;color:#333;margin-bottom:.125rem}.price-desc[data-v-a251c03f]{font-size:.75rem;color:#999}.price-item-right[data-v-a251c03f],.price-amount[data-v-a251c03f]{display:flex;align-items:baseline}.currency[data-v-a251c03f]{font-size:.875rem;font-weight:600;color:#36f}.amount-num[data-v-a251c03f]{font-size:1.375rem;font-weight:700;color:#36f;margin-left:.125rem}.amount-unit[data-v-a251c03f]{font-size:.75rem;color:#999;margin-left:.125rem}.tips-card[data-v-a251c03f]{background:#fffbeb;border:.03125rem solid #fef3c7;border-radius:.375rem;padding:.625rem .75rem;display:flex;align-items:center}.tips-icon[data-v-a251c03f]{font-size:1rem;margin-right:.375rem}.tips-text[data-v-a251c03f]{font-size:.8125rem;color:#92400e}
+1
View File
@@ -0,0 +1 @@
import"./index-CNYlV1RC.js";(new Date).toISOString().split("T")[0];const t=t=>{const s={"001":"/static/icons/paper.png","002":"/static/icons/metal.png","003":"/static/icons/can.png","004":"/static/icons/plastic.png","005":"/static/icons/fabric.png","006":"/static/icons/glass.png"};return s[t]?s[t]:"/static/icons/paper.png"};export{t as g};
+1
View File
@@ -0,0 +1 @@
import"./index-S5iE9jkp.js";(new Date).toISOString().split("T")[0];const t=t=>{const s={"001":"/static/icons/paper.png","002":"/static/icons/metal.png","003":"/static/icons/can.png","004":"/static/icons/plastic.png","005":"/static/icons/fabric.png","006":"/static/icons/glass.png"};return s[t]?s[t]:"/static/icons/paper.png"};export{t as g};
+1
View File
@@ -0,0 +1 @@
var e=(e,r,i)=>new Promise((t,o)=>{var c=e=>{try{a(i.next(e))}catch(r){o(r)}},l=e=>{try{a(i.throw(e))}catch(r){o(r)}},a=e=>e.done?t(e.value):Promise.resolve(e.value).then(c,l);a((i=i.apply(e,r)).next())});import{h as r,x as i}from"./index-S5iE9jkp.js";import{p as t}from"./index.CvhyFEBP.js";const o=r("price",()=>{const r=i([]),o=i(""),c=i(!1),l=()=>e(void 0,null,function*(){c.value=!0;try{const e=yield t.getPrices();e&&(r.value=e.prices,o.value=e.date)}catch(e){console.error("Failed to load prices:",e)}c.value=!1});return{prices:r,date:o,isLoading:c,loadPrices:l,getPriceByCategory:e=>r.value.find(r=>r.category===e),addPrice:r=>e(void 0,null,function*(){try{yield t.addPrice(r),yield l()}catch(e){console.error("Failed to add price:",e)}}),updatePrice:(r,i)=>e(void 0,null,function*(){try{yield t.updatePrice(r,i),yield l()}catch(e){console.error("Failed to update price:",e)}}),deletePrice:r=>e(void 0,null,function*(){try{yield t.deletePrice(r),yield l()}catch(e){console.error("Failed to delete price:",e)}})}});export{o as u};
+1
View File
@@ -0,0 +1 @@
var e=(e,r,i)=>new Promise((t,o)=>{var c=e=>{try{a(i.next(e))}catch(r){o(r)}},l=e=>{try{a(i.throw(e))}catch(r){o(r)}},a=e=>e.done?t(e.value):Promise.resolve(e.value).then(c,l);a((i=i.apply(e,r)).next())});import{h as r,x as i}from"./index-CNYlV1RC.js";import{p as t}from"./index.CDOq1eCZ.js";const o=r("price",()=>{const r=i([]),o=i(""),c=i(!1),l=()=>e(void 0,null,function*(){c.value=!0;try{const e=yield t.getPrices();e&&(r.value=e.prices,o.value=e.date)}catch(e){console.error("Failed to load prices:",e)}c.value=!1});return{prices:r,date:o,isLoading:c,loadPrices:l,getPriceByCategory:e=>r.value.find(r=>r.category===e),addPrice:r=>e(void 0,null,function*(){try{yield t.addPrice(r),yield l()}catch(e){console.error("Failed to add price:",e)}}),updatePrice:(r,i)=>e(void 0,null,function*(){try{yield t.updatePrice(r,i),yield l()}catch(e){console.error("Failed to update price:",e)}}),deletePrice:r=>e(void 0,null,function*(){try{yield t.deletePrice(r),yield l()}catch(e){console.error("Failed to delete price:",e)}})}});export{o as u};
+1
View File
@@ -0,0 +1 @@
.container[data-v-50e886ff]{min-height:100vh;background:#f5f5f5;padding:1rem}.user-card[data-v-50e886ff]{background:linear-gradient(135deg,#36f,#254edb);border-radius:.625rem;padding:1rem;display:flex;align-items:center;margin-bottom:.75rem}.avatar[data-v-50e886ff]{width:3.125rem;height:3.125rem;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:.625rem}.avatar-icon[data-v-50e886ff]{font-size:1.75rem}.user-info[data-v-50e886ff]{flex:1;display:flex;flex-direction:column}.user-name[data-v-50e886ff]{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:.25rem}.user-id[data-v-50e886ff]{font-size:.75rem;color:rgba(255,255,255,.8)}.edit-btn[data-v-50e886ff]{width:1.875rem;height:1.875rem;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:#fff}.stats-card[data-v-50e886ff]{background:#fff;border-radius:.5rem;padding:1rem;display:flex;justify-content:space-around;margin-bottom:.75rem;box-shadow:0 .0625rem .375rem rgba(0,0,0,.04)}.stat-item[data-v-50e886ff]{display:flex;flex-direction:column;align-items:center;flex:1}.stat-value[data-v-50e886ff]{font-size:1.5rem;font-weight:700;color:#36f;margin-bottom:.25rem}.stat-label[data-v-50e886ff]{font-size:.75rem;color:#999}.stat-divider[data-v-50e886ff]{width:.03125rem;background:#f0f0f0}.menu-card[data-v-50e886ff]{background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 .0625rem .375rem rgba(0,0,0,.04)}.menu-title[data-v-50e886ff]{padding:.75rem;font-size:.9375rem;font-weight:600;color:#333;border-bottom:.03125rem solid #f0f0f0}.menu-list[data-v-50e886ff]{padding:0 .75rem}.menu-item[data-v-50e886ff]{display:flex;align-items:center;padding:.875rem 0;border-bottom:.03125rem solid #f8f9fa}.menu-item[data-v-50e886ff]:last-child{border-bottom:none}.menu-item[data-v-50e886ff]:active{opacity:.7}.menu-icon[data-v-50e886ff]{font-size:1.25rem;margin-right:.625rem}.menu-text[data-v-50e886ff]{flex:1;font-size:.9375rem;color:#333}.menu-arrow[data-v-50e886ff]{font-size:1.125rem;color:#ccc}.version-info[data-v-50e886ff]{text-align:center;padding:1.5rem}.version-text[data-v-50e886ff]{font-size:.75rem;color:#999}
+1
View File
@@ -0,0 +1 @@
import{h as e,x as u}from"./index-CNYlV1RC.js";const v=e("region",()=>{const e=u("天津市"),v=u(""),l=u(""),a=u(""),t=u(""),s=u(""),i=u("");return{selectedCity:e,selectedDistrict:v,selectedCommunity:l,selectedUser:a,customDistrict:t,customCommunity:s,customUser:i,setCity:u=>{e.value=u,v.value="",l.value="",a.value="",t.value="",s.value="",i.value=""},setDistrict:e=>{v.value=e,l.value="",a.value="",s.value="",i.value=""},setCommunity:e=>{l.value=e,a.value="",i.value=""},setUser:e=>{a.value=e},setCustomDistrict:e=>{t.value=e},setCustomCommunity:e=>{s.value=e},setCustomUser:e=>{i.value=e},getRegion:()=>({city:e.value||void 0,district:"其他"===v.value?t.value||void 0:v.value||void 0,community:"其他"===l.value?s.value||void 0:l.value||void 0,user:"新增商户"===a.value||"新增个人"===a.value?i.value||void 0:a.value||void 0}),clearRegion:()=>{e.value="天津市",v.value="",l.value="",a.value="",t.value="",s.value="",i.value=""}}});export{v as u};
+1
View File
@@ -0,0 +1 @@
import{h as e,x as u}from"./index-S5iE9jkp.js";const v=e("region",()=>{const e=u("天津市"),v=u(""),l=u(""),a=u(""),t=u(""),s=u(""),i=u("");return{selectedCity:e,selectedDistrict:v,selectedCommunity:l,selectedUser:a,customDistrict:t,customCommunity:s,customUser:i,setCity:u=>{e.value=u,v.value="",l.value="",a.value="",t.value="",s.value="",i.value=""},setDistrict:e=>{v.value=e,l.value="",a.value="",s.value="",i.value=""},setCommunity:e=>{l.value=e,a.value="",i.value=""},setUser:e=>{a.value=e},setCustomDistrict:e=>{t.value=e},setCustomCommunity:e=>{s.value=e},setCustomUser:e=>{i.value=e},getRegion:()=>({city:e.value||void 0,district:"其他"===v.value?t.value||void 0:v.value||void 0,community:"其他"===l.value?s.value||void 0:l.value||void 0,user:"新增商户"===a.value||"新增个人"===a.value?i.value||void 0:a.value||void 0}),clearRegion:()=>{e.value="天津市",v.value="",l.value="",a.value="",t.value="",s.value="",i.value=""}}});export{v as u};
+1
View File
@@ -0,0 +1 @@
.admin-container[data-v-858c90b0]{min-height:100vh;background:#f5f7fa;padding-bottom:1rem}.admin-header[data-v-858c90b0]{background:linear-gradient(135deg,#36f,#254edb);padding:1.5rem 1rem}.header-left[data-v-858c90b0]{color:#fff}.header-title[data-v-858c90b0]{font-size:1.25rem;font-weight:700;display:block}.header-subtitle[data-v-858c90b0]{font-size:.75rem;opacity:.8;margin-top:.125rem}.time-filter[data-v-858c90b0]{display:flex;gap:.5rem;padding:.75rem 1rem;background:#fff}.filter-item[data-v-858c90b0]{padding:.375rem .875rem;background:#f5f5f5;border-radius:.75rem;font-size:.8125rem;color:#666}.filter-item.active[data-v-858c90b0]{background:#36f;color:#fff}.summary-cards[data-v-858c90b0]{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;padding:1rem}.summary-card[data-v-858c90b0]{background:#fff;border-radius:.375rem;padding:.625rem .5rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 .125rem .375rem rgba(0,0,0,.05)}.card-icon[data-v-858c90b0]{font-size:1.25rem;margin-bottom:.375rem}.card-content[data-v-858c90b0]{display:flex;flex-direction:column;align-items:center;text-align:center}.card-value[data-v-858c90b0]{font-size:.875rem;font-weight:700;color:#36f}.card-label[data-v-858c90b0]{font-size:.625rem;color:#999;margin-top:.125rem}.chart-section[data-v-858c90b0],.detail-section[data-v-858c90b0]{margin:0 1rem 1rem;background:#fff;border-radius:.5rem;padding:.75rem;box-shadow:0 .125rem .375rem rgba(0,0,0,.05)}.section-header[data-v-858c90b0]{margin-bottom:.75rem}.section-title[data-v-858c90b0]{font-size:.9375rem;font-weight:600;color:#333}.chart-list[data-v-858c90b0]{display:flex;flex-direction:column;gap:.625rem}.chart-item[data-v-858c90b0]{display:flex;align-items:center}.chart-rank[data-v-858c90b0]{width:1.5rem;height:1.5rem;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#666;margin-right:.5rem}.chart-rank.rank-1[data-v-858c90b0]{background:gold;color:#fff}.chart-rank.rank-2[data-v-858c90b0]{background:silver;color:#fff}.chart-rank.rank-3[data-v-858c90b0]{background:#cd7f32;color:#fff}.chart-info[data-v-858c90b0]{flex:1}.chart-name[data-v-858c90b0]{font-size:.8125rem;color:#333;margin-bottom:.25rem}.chart-bar-wrap[data-v-858c90b0]{height:.375rem;background:#f0f0f0;border-radius:.1875rem;overflow:hidden}.chart-bar[data-v-858c90b0]{height:100%;background:linear-gradient(90deg,#36f,#254edb);border-radius:.1875rem;transition:width .5s ease}.chart-value[data-v-858c90b0]{font-size:.8125rem;font-weight:600;color:#36f;margin-left:.5rem}.line-chart[data-v-858c90b0]{position:relative;height:9.375rem}.chart-grid[data-v-858c90b0]{position:absolute;top:0;left:0;right:0;bottom:1.25rem;display:flex;flex-direction:column;justify-content:space-between}.grid-line[data-v-858c90b0]{height:.03125rem;background:#f0f0f0}.chart-bars[data-v-858c90b0]{position:absolute;bottom:1.25rem;left:0;right:0;display:flex;justify-content:space-around;align-items:flex-end;height:calc(100% - 1.25rem)}.bar-item[data-v-858c90b0]{display:flex;flex-direction:column;align-items:center;width:10%}.bar[data-v-858c90b0]{width:80%;background:linear-gradient(180deg,#36f,#254edb);border-radius:.125rem .125rem 0 0;min-height:.125rem;transition:height .5s ease}.bar-label[data-v-858c90b0]{font-size:.625rem;color:#999;margin-top:.25rem}.status-stats[data-v-858c90b0]{display:flex;justify-content:space-around}.status-item[data-v-858c90b0]{display:flex;flex-direction:column;align-items:center}.status-circle[data-v-858c90b0]{width:3.75rem;height:3.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.375rem}.status-circle.pending[data-v-858c90b0]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.status-circle.completed[data-v-858c90b0]{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.status-circle.cancelled[data-v-858c90b0]{background:linear-gradient(135deg,#fee2e2,#fecaca)}.status-value[data-v-858c90b0]{font-size:1.25rem;font-weight:700;color:#333}.status-label[data-v-858c90b0]{font-size:.75rem;color:#666}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
const A="data:image/png;base64,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";export{A as _};
@@ -0,0 +1 @@
const o=(o,t)=>{const c=o.__vccOpts||o;for(const[s,n]of t)c[s]=n;return c};export{o as _};
+1
View File
@@ -0,0 +1 @@
.container[data-v-5964b8fb]{min-height:100vh;background:#f5f5f5;padding:1rem}.scan-header[data-v-5964b8fb]{margin-bottom:.75rem}.scan-btn[data-v-5964b8fb]{background:#fff;border-radius:1.25rem;padding:.75rem;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#36f;box-shadow:0 .125rem .375rem rgba(0,0,0,.06)}.scan-btn.scanning[data-v-5964b8fb]{background:#fee2e2;color:#ef4444}.scan-icon[data-v-5964b8fb]{margin-right:.375rem}.scan-icon-img[data-v-5964b8fb]{width:1.25rem;height:1.25rem;margin-right:.375rem}.status-section[data-v-5964b8fb]{margin-bottom:1rem}.status-item[data-v-5964b8fb]{display:flex;align-items:center;padding:.625rem .75rem;border-radius:.375rem}.status-item.connected[data-v-5964b8fb]{background:#dcfce7}.status-item.disconnected[data-v-5964b8fb]{background:#fef2f2}.status-dot[data-v-5964b8fb]{width:.5rem;height:.5rem;border-radius:50%;margin-right:.375rem}.connected .status-dot[data-v-5964b8fb]{background:#22c55e}.disconnected .status-dot[data-v-5964b8fb]{background:#ef4444}.status-text[data-v-5964b8fb]{flex:1;font-size:.875rem}.connected .status-text[data-v-5964b8fb]{color:#166534}.disconnected .status-text[data-v-5964b8fb]{color:#991b1b}.disconnect-btn[data-v-5964b8fb]{font-size:.8125rem;color:#ef4444;padding:.25rem .625rem;background:rgba(239,68,68,.1);border-radius:.25rem}.device-list[data-v-5964b8fb]{background:#fff;border-radius:.5rem;overflow:hidden;margin-bottom:.75rem}.list-title[data-v-5964b8fb]{display:flex;align-items:center;padding:.75rem;font-size:.9375rem;font-weight:600;color:#333;border-bottom:.03125rem solid #f0f0f0}.list-icon[data-v-5964b8fb]{margin-right:.375rem}.device-item[data-v-5964b8fb]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:.03125rem solid #f0f0f0}.device-item[data-v-5964b8fb]:last-child{border-bottom:none}.device-item[data-v-5964b8fb]:active{background:#f9fafb}.device-info[data-v-5964b8fb]{display:flex;align-items:center;flex:1}.device-icon[data-v-5964b8fb]{font-size:1.25rem;margin-right:.5rem}.device-detail[data-v-5964b8fb]{display:flex;flex-direction:column}.device-name[data-v-5964b8fb]{font-size:.9375rem;font-weight:600;color:#333;margin-bottom:.125rem}.device-id[data-v-5964b8fb]{font-size:.6875rem;color:#999}.device-signal[data-v-5964b8fb]{font-size:.8125rem;color:#666;padding:.1875rem .5rem;background:#f3f4f6;border-radius:.625rem}.empty-state[data-v-5964b8fb]{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.25rem;background:#fff;border-radius:.5rem;margin-bottom:.75rem}.empty-icon[data-v-5964b8fb]{font-size:2.5rem;margin-bottom:.625rem}.empty-icon-img[data-v-5964b8fb]{width:3.125rem;height:3.125rem;margin-bottom:.625rem}.empty-text[data-v-5964b8fb]{font-size:1rem;font-weight:600;color:#333;margin-bottom:.25rem}.empty-hint[data-v-5964b8fb]{font-size:.8125rem;color:#999}.tips-card[data-v-5964b8fb]{background:#eff6ff;border:.03125rem solid #dbeafe;border-radius:.375rem;padding:.625rem .75rem;display:flex;align-items:center}.tips-icon[data-v-5964b8fb]{font-size:1rem;margin-right:.375rem}.tips-icon-img[data-v-5964b8fb]{width:1.125rem;height:1.125rem;margin-right:.375rem}.tips-text[data-v-5964b8fb]{font-size:.8125rem;color:#1e40af}
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.container[data-v-c82568ec]{min-height:100vh;background:#f5f5f5;padding:1rem 1rem 5rem}.detail-card[data-v-c82568ec]{background:#fff;border-radius:.5rem;overflow:hidden}.detail-header[data-v-c82568ec]{display:flex;justify-content:space-between;align-items:flex-start;padding:.875rem .75rem;background:linear-gradient(135deg,#36f,#254edb)}.order-info[data-v-c82568ec]{display:flex;flex-direction:column}.order-id[data-v-c82568ec]{font-size:.9375rem;font-weight:600;color:#fff;margin-bottom:.25rem}.order-time[data-v-c82568ec]{font-size:.75rem;color:rgba(255,255,255,.8)}.order-status[data-v-c82568ec]{font-size:.75rem;padding:.25rem .625rem;border-radius:.625rem;background:rgba(255,255,255,.2);color:#fff}.detail-section[data-v-c82568ec]{padding:.75rem;border-bottom:.03125rem solid #f0f0f0}.detail-section[data-v-c82568ec]:last-child{border-bottom:none}.section-title[data-v-c82568ec]{display:flex;align-items:center;font-size:.9375rem;font-weight:600;color:#333;margin-bottom:.625rem}.section-icon[data-v-c82568ec]{margin-right:.375rem}.items-list[data-v-c82568ec]{display:flex;flex-direction:column;gap:.5rem}.item-card[data-v-c82568ec]{display:flex;justify-content:space-between;align-items:center;padding:.625rem;background:#f9fafb;border-radius:.375rem}.item-left[data-v-c82568ec]{display:flex;align-items:center;flex:1}.item-icon[data-v-c82568ec]{font-size:1.375rem;margin-right:.5rem}.item-info[data-v-c82568ec]{display:flex;flex-direction:column}.item-name[data-v-c82568ec]{font-size:.9375rem;font-weight:600;color:#333;margin-bottom:.125rem}.item-spec[data-v-c82568ec]{font-size:.75rem;color:#999}.item-right[data-v-c82568ec]{display:flex;flex-direction:column;align-items:flex-end}.item-price[data-v-c82568ec]{font-size:.75rem;color:#999;margin-bottom:.125rem}.item-amount[data-v-c82568ec]{font-size:1rem;font-weight:600;color:#36f}.amount-detail[data-v-c82568ec]{background:#f9fafb;border-radius:.375rem;padding:.625rem}.amount-row[data-v-c82568ec]{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0}.amount-row.total[data-v-c82568ec]{padding-top:.5rem;margin-top:.375rem;border-top:.03125rem dashed #e5e7eb}.amount-label[data-v-c82568ec]{font-size:.875rem;color:#666}.total .amount-label[data-v-c82568ec]{font-weight:600;color:#333}.amount-value[data-v-c82568ec]{font-size:.875rem;font-weight:600;color:#333}.amount-value.discount[data-v-c82568ec]{color:#f59e0b}.total .amount-value[data-v-c82568ec]{font-size:1.125rem;color:#36f}.bottom-actions[data-v-c82568ec]{position:fixed;bottom:0;left:0;right:0;display:flex;gap:.75rem;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -.125rem .375rem rgba(0,0,0,.05)}.action-btn[data-v-c82568ec]{flex:1;border-radius:1.25rem;padding:.75rem;text-align:center;font-size:1rem;font-weight:600}.action-btn.secondary[data-v-c82568ec]{background:#f3f4f6;color:#666}.action-btn.primary[data-v-c82568ec]{background:linear-gradient(135deg,#36f,#254edb);color:#fff}.action-btn[data-v-c82568ec]:active{opacity:.85}
+1
View File
@@ -0,0 +1 @@
.admin-container[data-v-d9b751dd]{min-height:100vh;background:#f5f7fa;padding-bottom:3.75rem}.admin-header[data-v-d9b751dd]{background:linear-gradient(135deg,#36f,#254edb);padding:1.5rem 1rem;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-d9b751dd]{color:#fff}.header-title[data-v-d9b751dd]{font-size:1.25rem;font-weight:700;display:block}.header-subtitle[data-v-d9b751dd]{font-size:.75rem;opacity:.8;margin-top:.125rem}.header-right[data-v-d9b751dd]{display:flex;align-items:center;color:#fff;padding:.375rem .75rem;background:rgba(255,255,255,.2);border-radius:.75rem}.logout-icon[data-v-d9b751dd]{font-size:.875rem;margin-right:.25rem}.logout-text[data-v-d9b751dd]{font-size:.8125rem}.stats-grid[data-v-d9b751dd]{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;padding:1rem}.stat-card[data-v-d9b751dd]{background:#fff;border-radius:.375rem;padding:.625rem .5rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 .125rem .375rem rgba(0,0,0,.05)}.stat-icon[data-v-d9b751dd]{font-size:1.25rem;margin-bottom:.375rem}.stat-info[data-v-d9b751dd]{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value[data-v-d9b751dd]{font-size:.875rem;font-weight:700;color:#36f}.stat-label[data-v-d9b751dd]{font-size:.625rem;color:#999;margin-top:.125rem}.quick-actions[data-v-d9b751dd],.recent-orders[data-v-d9b751dd]{padding:0 1rem 1rem}.section-title[data-v-d9b751dd]{font-size:1rem;font-weight:600;color:#333;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.view-all[data-v-d9b751dd]{font-size:.8125rem;color:#36f;font-weight:400}.action-grid[data-v-d9b751dd]{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem}.action-item[data-v-d9b751dd]{background:#fff;border-radius:.5rem;padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 .125rem .375rem rgba(0,0,0,.05)}.action-item[data-v-d9b751dd]:active{opacity:.8}.action-icon[data-v-d9b751dd]{font-size:1.5rem;margin-bottom:.375rem}.action-name[data-v-d9b751dd]{font-size:.75rem;color:#333;text-align:center}.order-list[data-v-d9b751dd]{background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 .125rem .375rem rgba(0,0,0,.05)}.order-item[data-v-d9b751dd]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:.03125rem solid #f0f0f0}.order-item[data-v-d9b751dd]:last-child{border-bottom:none}.order-item[data-v-d9b751dd]:active{background:#f9f9f9}.order-id[data-v-d9b751dd]{font-size:.875rem;font-weight:600;color:#333}.order-time[data-v-d9b751dd]{font-size:.75rem;color:#999;margin-top:.125rem}.order-amount[data-v-d9b751dd]{font-size:1rem;font-weight:700;color:#36f}.order-status[data-v-d9b751dd]{font-size:.6875rem;padding:.1875rem .5rem;border-radius:.625rem;margin-top:.25rem}.order-status.pending[data-v-d9b751dd]{background:#fff3e0;color:#f59e0b}.order-status.completed[data-v-d9b751dd]{background:#dcfce7;color:#36f}.order-status.cancelled[data-v-d9b751dd]{background:#fef2f2;color:#ef4444}.tab-bar[data-v-d9b751dd]{position:fixed;bottom:0;left:0;right:0;height:3.125rem;background:#fff;display:flex;box-shadow:0 -.125rem .375rem rgba(0,0,0,.05)}.tab-item[data-v-d9b751dd]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.tab-item.active .tab-icon[data-v-d9b751dd],.tab-item.active .tab-text[data-v-d9b751dd]{color:#36f}.tab-icon[data-v-d9b751dd]{font-size:1.125rem}.tab-text[data-v-d9b751dd]{font-size:.6875rem;color:#999;margin-top:.125rem}
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.container[data-v-3e68e5fa]{min-height:100vh;background:#f5f5f5}.content[data-v-3e68e5fa]{padding:1.5rem 1rem 5.625rem}.region-card[data-v-3e68e5fa]{background:#fff;border-radius:.5rem;padding:.75rem;margin-bottom:1rem;box-shadow:0 .125rem .375rem rgba(0,0,0,.05)}.region-title[data-v-3e68e5fa]{font-size:.875rem;font-weight:600;color:#333;margin-bottom:.625rem;display:flex;align-items:center}.region-icon[data-v-3e68e5fa]{width:1.125rem;height:1.125rem;margin-right:.375rem}.region-row[data-v-3e68e5fa]{margin-bottom:.5rem}.region-item[data-v-3e68e5fa]{display:flex;align-items:center;justify-content:space-between}.region-label[data-v-3e68e5fa]{font-size:.875rem;color:#666;width:3.75rem}.region-select[data-v-3e68e5fa]{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;background:#f8f8f8;border-radius:.25rem;font-size:.875rem;color:#333}.region-select.disabled[data-v-3e68e5fa]{opacity:.5;pointer-events:none}.region-select .arrow[data-v-3e68e5fa]{font-size:.625rem;color:#999}.custom-region[data-v-3e68e5fa]{padding-left:3.75rem;margin-bottom:.5rem}.custom-region .region-input[data-v-3e68e5fa]{width:calc(100% - .625rem);height:2.5rem;padding:.625rem;background:#f8f8f8;border-radius:.25rem;font-size:.875rem;box-sizing:border-box;margin-left:.3125rem;line-height:1.25rem}.picker-overlay[data-v-3e68e5fa]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:1000}.picker-content[data-v-3e68e5fa]{width:100%;background:#fff;border-radius:.75rem .75rem 0 0;max-height:60vh}.picker-header[data-v-3e68e5fa]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:.03125rem solid #f0f0f0}.picker-title[data-v-3e68e5fa]{font-size:1rem;font-weight:600;color:#333}.picker-close[data-v-3e68e5fa]{font-size:1.125rem;color:#999}.picker-list[data-v-3e68e5fa]{max-height:50vh}.picker-item[data-v-3e68e5fa]{padding:.875rem 1rem;font-size:.9375rem;color:#333;border-bottom:.03125rem solid #f5f5f5}.picker-item.active[data-v-3e68e5fa]{color:#36f;background:#f0f5ff}.price-card[data-v-3e68e5fa]{background:#fff;border-radius:.5rem;padding:.75rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;box-shadow:0 .125rem .375rem rgba(0,0,0,.05)}.price-card-left[data-v-3e68e5fa]{display:flex;align-items:center}.price-icon[data-v-3e68e5fa]{width:1.25rem;height:1.25rem;margin-right:.5rem}.price-label[data-v-3e68e5fa]{font-size:1rem;font-weight:600;color:#333}.price-card-right[data-v-3e68e5fa]{color:#36f}.price-arrow[data-v-3e68e5fa]{font-size:1.25rem;opacity:.8}.section-title[data-v-3e68e5fa]{display:flex;align-items:center;margin-bottom:.75rem;font-size:1rem;font-weight:600;color:#333}.section-icon[data-v-3e68e5fa]{width:1.125rem;height:1.125rem;margin-right:.375rem}.category-grid[data-v-3e68e5fa]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;box-sizing:border-box;width:100%}.category-item[data-v-3e68e5fa]{width:47%;background:#fff;border-radius:.5rem;padding:1rem .75rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 .125rem .375rem rgba(0,0,0,.05);transition:all .2s;box-sizing:border-box}.category-item[data-v-3e68e5fa]:active{transform:scale(.98);opacity:.9}.category-icon[data-v-3e68e5fa]{margin-bottom:.5rem}.category-icon-wrap[data-v-3e68e5fa]{width:2rem;height:2rem;margin-bottom:.5rem}.category-icon-img[data-v-3e68e5fa]{width:100%;height:100%}.category-name[data-v-3e68e5fa]{font-size:.9375rem;font-weight:600;color:#333;margin-bottom:.25rem}.category-price[data-v-3e68e5fa]{display:flex;align-items:baseline}.price-value[data-v-3e68e5fa]{font-size:1.125rem;font-weight:700;color:#36f}.price-unit[data-v-3e68e5fa]{font-size:.75rem;color:#999;margin-left:.125rem}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.admin-container[data-v-0ece1262]{min-height:100vh;background:#f5f7fa;padding-bottom:3.75rem}.admin-header[data-v-0ece1262]{background:linear-gradient(135deg,#36f,#254edb);padding:1.5rem 1rem}.header-left[data-v-0ece1262]{color:#fff}.header-title[data-v-0ece1262]{font-size:1.25rem;font-weight:700;display:block}.header-subtitle[data-v-0ece1262]{font-size:.75rem;opacity:.8;margin-top:.125rem}.search-bar[data-v-0ece1262]{padding:.75rem 1rem}.search-input-wrap[data-v-0ece1262]{display:flex;align-items:center;background:#fff;border-radius:1.25rem;padding:0 .75rem;height:2.25rem;box-shadow:0 .125rem .375rem rgba(0,0,0,.05)}.search-icon[data-v-0ece1262]{font-size:.875rem;margin-right:.5rem}.search-input[data-v-0ece1262]{flex:1;font-size:.875rem}.filter-bar[data-v-0ece1262]{display:flex;gap:.5rem;padding:0 1rem .75rem;overflow-x:auto}.filter-item[data-v-0ece1262]{padding:.375rem .875rem;background:#fff;border-radius:.75rem;font-size:.8125rem;color:#666;white-space:nowrap}.filter-item.active[data-v-0ece1262]{background:#36f;color:#fff}.order-list[data-v-0ece1262]{padding:0 1rem}.order-card[data-v-0ece1262]{background:#fff;border-radius:.5rem;padding:.75rem;margin-bottom:.75rem;box-shadow:0 .125rem .375rem rgba(0,0,0,.05)}.order-header[data-v-0ece1262]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem;padding-bottom:.5rem;border-bottom:.03125rem solid #f0f0f0}.order-id[data-v-0ece1262]{font-size:.8125rem;color:#666}.order-status[data-v-0ece1262]{font-size:.6875rem;padding:.1875rem .5rem;border-radius:.625rem}.order-status.pending[data-v-0ece1262]{background:#fff3e0;color:#f59e0b}.order-status.completed[data-v-0ece1262]{background:#dcfce7;color:#36f}.order-status.cancelled[data-v-0ece1262]{background:#fef2f2;color:#ef4444}.order-info[data-v-0ece1262]{margin-bottom:.625rem}.info-row[data-v-0ece1262]{display:flex;margin-bottom:.375rem}.info-row[data-v-0ece1262]:last-child{margin-bottom:0}.info-label[data-v-0ece1262]{font-size:.8125rem;color:#999;width:3.125rem}.info-value[data-v-0ece1262]{font-size:.8125rem;color:#333}.order-footer[data-v-0ece1262]{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:.03125rem solid #f0f0f0}.total-amount[data-v-0ece1262]{font-size:1rem;font-weight:700;color:#36f}.order-actions[data-v-0ece1262]{display:flex;gap:.5rem}.action-btn[data-v-0ece1262]{padding:.375rem .875rem;border-radius:.75rem;font-size:.75rem}.action-btn.confirm[data-v-0ece1262]{background:#36f;color:#fff}.action-btn.cancel[data-v-0ece1262]{background:#f5f5f5;color:#666}.empty-state[data-v-0ece1262]{display:flex;flex-direction:column;align-items:center;padding:3.125rem 0}.empty-icon[data-v-0ece1262]{font-size:3rem;margin-bottom:.75rem}.empty-text[data-v-0ece1262]{font-size:.875rem;color:#999}.tab-bar[data-v-0ece1262]{position:fixed;bottom:0;left:0;right:0;height:3.125rem;background:#fff;display:flex;box-shadow:0 -.125rem .375rem rgba(0,0,0,.05)}.tab-item[data-v-0ece1262]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.tab-item.active .tab-icon[data-v-0ece1262],.tab-item.active .tab-text[data-v-0ece1262]{color:#36f}.tab-icon[data-v-0ece1262]{font-size:1.125rem}.tab-text[data-v-0ece1262]{font-size:.6875rem;color:#999;margin-top:.125rem}
+1
View File
@@ -0,0 +1 @@
.container[data-v-2d039526]{min-height:100vh;background:#f5f5f5;padding-bottom:3.75rem}.content[data-v-2d039526]{padding:1rem}.order-list[data-v-2d039526]{display:flex;flex-direction:column;gap:.75rem}.order-item[data-v-2d039526]{display:flex;background:#fff;border-radius:.5rem;padding:.75rem;box-shadow:0 .0625rem .375rem rgba(0,0,0,.04)}.order-checkbox[data-v-2d039526]{display:flex;align-items:flex-start;padding-right:.625rem;padding-top:.25rem}.checkbox[data-v-2d039526]{width:1.375rem;height:1.375rem;border:.0625rem solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.checkbox.checked[data-v-2d039526]{background:#36f;border-color:#36f}.check-icon[data-v-2d039526]{color:#fff;font-size:.75rem;font-weight:700}.order-content[data-v-2d039526]{flex:1}.order-header[data-v-2d039526]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:.03125rem dashed #f0f0f0}.order-region[data-v-2d039526]{display:flex;align-items:center;flex:1}.region-icon[data-v-2d039526]{font-size:.875rem;margin-right:.25rem}.region-text[data-v-2d039526]{font-size:.8125rem;color:#333;font-weight:500}.order-time[data-v-2d039526]{font-size:.75rem;color:#999}.order-items[data-v-2d039526]{margin-bottom:.5rem}.order-item-row[data-v-2d039526]{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0}.order-item-row[data-v-2d039526]:not(:last-child){border-bottom:.03125rem solid #f8f9fa}.item-name[data-v-2d039526]{font-size:.875rem;color:#333;flex:1}.item-info[data-v-2d039526]{display:flex;flex-direction:column;align-items:flex-end;flex:2;margin-right:.5rem}.item-weight[data-v-2d039526]{font-size:.75rem;color:#666}.item-price[data-v-2d039526]{font-size:.75rem;color:#999}.item-amount[data-v-2d039526]{font-size:.875rem;font-weight:600;color:#36f}.order-footer[data-v-2d039526]{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:.03125rem dashed #f0f0f0}.order-total[data-v-2d039526]{display:flex;align-items:baseline}.total-label[data-v-2d039526]{font-size:.8125rem;color:#666;margin-right:.25rem}.total-amount[data-v-2d039526]{font-size:1.125rem;font-weight:700;color:#36f}.order-actions[data-v-2d039526]{margin-left:.5rem}.delete-btn[data-v-2d039526]{font-size:.8125rem;color:#ff4d4f;padding:.25rem .5rem;border:.03125rem solid #ff4d4f;border-radius:.25rem}.empty-state[data-v-2d039526]{display:flex;flex-direction:column;align-items:center;padding:3.75rem 1.25rem;background:#fff;border-radius:.5rem}.empty-icon[data-v-2d039526]{width:3.75rem;height:3.75rem;margin-bottom:.75rem}.empty-text[data-v-2d039526]{font-size:1rem;font-weight:600;color:#333;margin-bottom:.375rem}.empty-hint[data-v-2d039526]{font-size:.8125rem;color:#999}.bottom-bar[data-v-2d039526]{position:fixed;bottom:3.125rem;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem;background:#fff;box-shadow:0 -.0625rem .375rem rgba(0,0,0,.08);z-index:100}.select-all[data-v-2d039526]{display:flex;align-items:center}.select-text[data-v-2d039526]{font-size:.875rem;color:#333;margin-left:.375rem}.selected-info[data-v-2d039526]{display:flex;align-items:baseline;gap:.5rem}.selected-count[data-v-2d039526]{font-size:.8125rem;color:#666}.selected-total[data-v-2d039526]{font-size:1rem;font-weight:700;color:#36f}.batch-delete[data-v-2d039526]{margin-left:.5rem}.batch-delete-btn[data-v-2d039526]{font-size:.875rem;color:#fff;padding:.375rem .75rem;background:#ff4d4f;border-radius:.25rem}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.login-container[data-v-52de05b2]{min-height:100vh;background:linear-gradient(135deg,#36f,#254edb);display:flex;align-items:center;justify-content:center;padding:1rem}.login-box[data-v-52de05b2]{width:100%;max-width:18.75rem;background:#fff;border-radius:.75rem;padding:2rem 1.5rem;box-shadow:0 .625rem 1.875rem rgba(0,0,0,.15)}.login-logo[data-v-52de05b2]{font-size:3rem;text-align:center;margin-bottom:.75rem}.login-title[data-v-52de05b2]{font-size:1.25rem;font-weight:700;color:#333;text-align:center;margin-bottom:.25rem}.login-subtitle[data-v-52de05b2]{font-size:.875rem;color:#999;text-align:center;margin-bottom:1.5rem}.form-group[data-v-52de05b2]{margin-bottom:1rem}.form-label[data-v-52de05b2]{font-size:.875rem;color:#666;margin-bottom:.375rem}.form-input[data-v-52de05b2]{width:100%;height:2.75rem;border:.0625rem solid #e5e7eb;border-radius:.375rem;padding:0 .75rem;font-size:1rem;box-sizing:border-box}.form-input[data-v-52de05b2]:focus{border-color:#36f}.checkbox[data-v-52de05b2]{display:flex;align-items:center;font-size:.8125rem;color:#666}.checkbox-box[data-v-52de05b2]{width:1.25rem;height:1.25rem;border:.0625rem solid #ccc;border-radius:.25rem;display:flex;align-items:center;justify-content:center;margin-right:.375rem;font-size:.75rem;color:#fff}.checkbox-box.checked[data-v-52de05b2]{background:#36f;border-color:#36f}.login-btn[data-v-52de05b2]{width:100%;height:2.75rem;background:linear-gradient(135deg,#36f,#254edb);border-radius:.375rem;display:flex;align-items:center;justify-content:center;margin-top:.5rem}.login-btn uni-text[data-v-52de05b2]{font-size:1rem;font-weight:600;color:#fff}.login-btn[data-v-52de05b2]:active{opacity:.9}.forgot-link[data-v-52de05b2]{text-align:center;margin-top:1rem}.forgot-link uni-text[data-v-52de05b2]{font-size:.8125rem;color:#36f}
+1
View File
@@ -0,0 +1 @@
.login-container[data-v-c7241c3c]{min-height:100vh;background:linear-gradient(135deg,#36f,#254edb);display:flex;align-items:center;justify-content:center;padding:1rem}.login-box[data-v-c7241c3c]{width:100%;max-width:18.75rem;background:#fff;border-radius:.75rem;padding:2rem 1.5rem;box-shadow:0 .625rem 1.875rem rgba(0,0,0,.15)}.login-logo[data-v-c7241c3c]{width:5rem;height:5rem;margin:0 auto .75rem;display:block}.login-title[data-v-c7241c3c]{font-size:1.25rem;font-weight:700;color:#333;text-align:center;margin-bottom:.25rem}.login-subtitle[data-v-c7241c3c]{font-size:.875rem;color:#999;text-align:center;margin-bottom:1.5rem}.form-group[data-v-c7241c3c]{margin-bottom:1rem}.form-label[data-v-c7241c3c]{font-size:.875rem;color:#666;margin-bottom:.375rem}.form-input[data-v-c7241c3c]{width:100%;height:2.75rem;border:.0625rem solid #e5e7eb;border-radius:.375rem;padding:0 .75rem;font-size:1rem;box-sizing:border-box}.form-input[data-v-c7241c3c]:focus{border-color:#36f}.checkbox[data-v-c7241c3c]{display:flex;align-items:center;font-size:.8125rem;color:#666}.checkbox-box[data-v-c7241c3c]{width:1.25rem;height:1.25rem;border:.0625rem solid #ccc;border-radius:.25rem;display:flex;align-items:center;justify-content:center;margin-right:.375rem;font-size:.75rem;color:#fff}.checkbox-box.checked[data-v-c7241c3c]{background:#36f;border-color:#36f}.login-btn[data-v-c7241c3c]{width:100%;height:2.75rem;background:linear-gradient(135deg,#36f,#254edb);border-radius:.375rem;display:flex;align-items:center;justify-content:center;margin-top:.5rem}.login-btn uni-text[data-v-c7241c3c]{font-size:1rem;font-weight:600;color:#fff}.login-btn[data-v-c7241c3c]:active:not(.disabled){opacity:.9}.login-btn.disabled[data-v-c7241c3c]{opacity:.6}.forgot-link[data-v-c7241c3c]{text-align:center;margin-top:1rem}.forgot-link uni-text[data-v-c7241c3c]{font-size:.8125rem;color:#36f}
+1
View File
@@ -0,0 +1 @@
var e=(e,t,r)=>new Promise((o,n)=>{var i=e=>{try{u(r.next(e))}catch(t){n(t)}},d=e=>{try{u(r.throw(e))}catch(t){n(t)}},u=e=>e.done?o(e.value):Promise.resolve(e.value).then(i,d);u((r=r.apply(e,t)).next())});import{h as t,x as r}from"./index-S5iE9jkp.js";import{o}from"./index.CvhyFEBP.js";const n=t("order",()=>{const t=r([]),n=r([]),i=e=>{const t=(e.items||[]).map(e=>({category:e.category,name:e.name,weight:e.weight,count:e.count,unit:e.unit,price:e.price,amount:void 0!==e.amount?e.amount:(e.weight||e.count||0)*(e.price||0)})),r=void 0!==e.totalAmount?e.totalAmount:t.reduce((e,t)=>e+(t.amount||0),0);return{id:e.id,items:t,totalAmount:r,createTime:e.createTime,status:e.status||"pending",city:e.city,district:e.district,community:e.community,user:e.user}},d=()=>e(void 0,null,function*(){try{const e=yield o.getOrders();t.value=e.map(i)}catch(e){console.error("Failed to load orders:",e)}});return{orders:t,currentOrderItems:n,loadOrders:d,addOrderItem:e=>{n.value.push(e)},clearCurrentItems:()=>{n.value=[]},createOrder:(t,r)=>e(void 0,null,function*(){try{const e=t.reduce((e,t)=>e+(t.amount||0),0),n={id:"",items:t,totalAmount:e,createTime:(new Date).toISOString(),status:"pending",city:null==r?void 0:r.city,district:null==r?void 0:r.district,community:null==r?void 0:r.community,user:null==r?void 0:r.user},i=yield o.addOrder(n);return i?(yield d(),i):null}catch(e){return console.error("Failed to create order:",e),null}}),updateOrder:t=>e(void 0,null,function*(){try{yield o.updateOrder(t),yield d()}catch(e){console.error("Failed to update order:",e)}}),deleteOrder:t=>e(void 0,null,function*(){try{yield o.deleteOrder(t),yield d()}catch(e){console.error("Failed to delete order:",e)}}),getOrder:r=>e(void 0,null,function*(){return yield d(),t.value.find(e=>e.id===r)||null}),getTotalAmount:()=>n.value.reduce((e,t)=>e+(t.amount||0),0)}});export{n as u};
+1
View File
@@ -0,0 +1 @@
const t=t=>{const r=new Date(t);return`${r.getFullYear()}-${String(r.getMonth()+1).padStart(2,"0")}-${String(r.getDate()).padStart(2,"0")} ${String(r.getHours()).padStart(2,"0")}:${String(r.getMinutes()).padStart(2,"0")}`};export{t as f};
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
import{g as l,x as e,a,N as s,k as o,u as t,f as u,e as n,I as c,p as d,l as i,b as f,J as r,E as _,w as m}from"./index-S5iE9jkp.js";import{_ as p}from"./_plugin-vue_export-helper.BCo6x5W8.js";const g=p(l({__name:"login",setup(l){const p=e(""),g=e(""),v=e(!1),b=()=>{p.value?g.value?"admin"===p.value&&"123456"===g.value?(_("admin_login",!0),r({title:"登录成功",icon:"success"}),setTimeout(()=>{m({url:"/pages/admin/index"})},1500)):r({title:"用户名或密码错误",icon:"none"}):r({title:"请输入密码",icon:"none"}):r({title:"请输入用户名",icon:"none"})},x=()=>{r({title:"请联系管理员重置密码",icon:"none"})};return(l,e)=>{const r=o,_=c,m=i;return t(),a(r,{class:"login-container"},{default:s(()=>[u(r,{class:"login-box"},{default:s(()=>[u(r,{class:"login-logo"},{default:s(()=>[n("🔧")]),_:1}),u(r,{class:"login-title"},{default:s(()=>[n("易分宝管理后台")]),_:1}),u(r,{class:"login-subtitle"},{default:s(()=>[n("管理员登录")]),_:1}),u(r,{class:"form-group"},{default:s(()=>[u(r,{class:"form-label"},{default:s(()=>[n("用户名")]),_:1}),u(_,{type:"text",modelValue:p.value,"onUpdate:modelValue":e[0]||(e[0]=l=>p.value=l),class:"form-input",placeholder:"请输入用户名"},null,8,["modelValue"])]),_:1}),u(r,{class:"form-group"},{default:s(()=>[u(r,{class:"form-label"},{default:s(()=>[n("密码")]),_:1}),u(_,{type:"password",modelValue:g.value,"onUpdate:modelValue":e[1]||(e[1]=l=>g.value=l),class:"form-input",placeholder:"请输入密码"},null,8,["modelValue"])]),_:1}),u(r,{class:"form-group"},{default:s(()=>[u(r,{class:"checkbox",onClick:e[2]||(e[2]=l=>v.value=!v.value)},{default:s(()=>[u(r,{class:d(["checkbox-box",{checked:v.value}])},{default:s(()=>[v.value?(t(),a(m,{key:0},{default:s(()=>[n("✓")]),_:1})):f("",!0)]),_:1},8,["class"]),u(m,null,{default:s(()=>[n("记住密码")]),_:1})]),_:1})]),_:1}),u(r,{class:"login-btn",onClick:b},{default:s(()=>[u(m,null,{default:s(()=>[n("登录")]),_:1})]),_:1}),u(r,{class:"forgot-link",onClick:x},{default:s(()=>[u(m,null,{default:s(()=>[n("忘记密码?")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-52de05b2"]]);export{g as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
var s=(s,e,t)=>new Promise((a,c)=>{var l=s=>{try{n(t.next(s))}catch(e){c(e)}},i=s=>{try{n(t.throw(s))}catch(e){c(e)}},n=s=>s.done?a(s.value):Promise.resolve(s.value).then(l,i);n((t=t.apply(s,e)).next())});import{g as e,a as t,N as a,k as c,u as l,f as i,p as n,M as d,m as o,l as u,e as r,L as f,d as _,F as m,z as v,J as p,n as g}from"./index-S5iE9jkp.js";import{u as y}from"./bluetooth.B0BS5k-o.js";import{_ as h}from"./_plugin-vue_export-helper.BCo6x5W8.js";const k=h(e({__name:"bluetooth",setup(e){const h=y(),k=()=>{h.isDiscovering?h.stopScan():h.startScan()},x=e=>s(this,null,function*(){h.isConnected&&(yield h.disconnect()),yield h.connect(e),h.isConnected&&(p({title:"连接成功",icon:"success"}),setTimeout(()=>{g()},1500))}),C=()=>s(this,null,function*(){yield h.disconnect(),p({title:"已断开连接",icon:"none"})});return(s,e)=>{const p=o,g=u,y=c;return l(),t(y,{class:"container"},{default:a(()=>[i(y,{class:"scan-header"},{default:a(()=>[i(y,{class:n(["scan-btn",{scanning:d(h).isDiscovering}]),onClick:k},{default:a(()=>[i(p,{class:"scan-icon-img",src:d(h).isDiscovering?"/static/icons/remind.png":"/static/icons/search.png",mode:"aspectFit"},null,8,["src"]),i(g,null,{default:a(()=>[r(f(d(h).isDiscovering?"停止搜索":"搜索设备"),1)]),_:1})]),_:1},8,["class"])]),_:1}),i(y,{class:"status-section"},{default:a(()=>[d(h).isConnected?(l(),t(y,{key:0,class:"status-item connected"},{default:a(()=>[i(g,{class:"status-dot"}),i(g,{class:"status-text"},{default:a(()=>{var s;return[r("已连接接 "+f(null==(s=d(h).connectedDevice)?void 0:s.name),1)]}),_:1}),i(y,{class:"disconnect-btn",onClick:C},{default:a(()=>[r("断开")]),_:1})]),_:1})):(l(),t(y,{key:1,class:"status-item disconnected"},{default:a(()=>[i(g,{class:"status-dot"}),i(g,{class:"status-text"},{default:a(()=>[r("未连接接设备")]),_:1})]),_:1}))]),_:1}),d(h).deviceList.length>0?(l(),t(y,{key:0,class:"device-list"},{default:a(()=>[i(y,{class:"list-title"},{default:a(()=>[i(g,{class:"list-icon"},{default:a(()=>[r("📱")]),_:1}),i(g,null,{default:a(()=>[r("可用设备")]),_:1})]),_:1}),(l(!0),_(m,null,v(d(h).deviceList,s=>(l(),t(y,{key:s.deviceId,class:"device-item",onClick:e=>x(s.deviceId)},{default:a(()=>[i(y,{class:"device-info"},{default:a(()=>[i(g,{class:"device-icon"},{default:a(()=>[r("📦")]),_:1}),i(y,{class:"device-detail"},{default:a(()=>[i(g,{class:"device-name"},{default:a(()=>[r(f(s.name),1)]),_:2},1024),i(g,{class:"device-id"},{default:a(()=>[r(f(s.deviceId),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),i(y,{class:"device-signal"},{default:a(()=>[i(g,null,{default:a(()=>{return[r(f((e=s.RSSI,e>=-50?"📶":e>=-70?"📡":"📴")),1)];var e}),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):(l(),t(y,{key:1,class:"empty-state"},{default:a(()=>[i(p,{class:"empty-icon-img",src:"./static/icons/empty-device.png",mode:"aspectFit"}),i(g,{class:"empty-text"},{default:a(()=>[r("暂无可用设备")]),_:1}),i(g,{class:"empty-hint"},{default:a(()=>[r("请确保电子秤已开启蓝牙")]),_:1})]),_:1})),i(y,{class:"tips-card"},{default:a(()=>[i(p,{class:"tips-icon-img",src:"./static/icons/remind.png",mode:"aspectFit"}),i(g,{class:"tips-text"},{default:a(()=>[r('搜索范围10米,设备名称通常包含"Scale"')]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-5964b8fb"]]);export{k as default};
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
import{g as a,x as l,r as t,i as e,a as s,N as u,k as n,D as o,C as d,u as i,f as r,l as c,e as f,L as m,M as _,p as v,d as p,F as g,z as x,n as k,K as h}from"./index-S5iE9jkp.js";import{_ as y}from"./uni-icons.B1pUY3C2.js";import{f as b}from"./order.D0BkIm8K.js";import{g as w}from"./price.CYTBTQOC.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";const I=j(a({__name:"detail",setup(a){const j=l(null),I=()=>{k()},F=()=>{h({url:"/pages/index/index"})};return t(a=>{return l=this,t=null,s=function*(){if(null==a?void 0:a.orderId){const l=e("orders"),t=l?JSON.parse(l):[];j.value=t.find(l=>l.orderId===a.orderId)||null}},new Promise((a,e)=>{var u=a=>{try{o(s.next(a))}catch(l){e(l)}},n=a=>{try{o(s.throw(a))}catch(l){e(l)}},o=l=>l.done?a(l.value):Promise.resolve(l.value).then(u,n);o((s=s.apply(l,t)).next())});var l,t,s}),(a,l)=>{const t=c,e=n,k=o(d("uni-icons"),y);return i(),s(e,{class:"container"},{default:u(()=>[r(e,{class:"detail-card"},{default:u(()=>[r(e,{class:"detail-header"},{default:u(()=>{var a;return[r(e,{class:"order-info"},{default:u(()=>[r(t,{class:"order-id"},{default:u(()=>{var a;return[f(m(null==(a=j.value)?void 0:a.orderId),1)]}),_:1}),r(t,{class:"order-time"},{default:u(()=>[f(m(j.value?_(b)(j.value.timestamp):"-"),1)]),_:1})]),_:1}),r(e,{class:v(["order-status",null==(a=j.value)?void 0:a.status])},{default:u(()=>{var a,l;return[f(m("completed"===(null==(a=j.value)?void 0:a.status)?"已完成":"pending"===(null==(l=j.value)?void 0:l.status)?"待处理":"已取消"),1)]}),_:1},8,["class"])]}),_:1}),r(e,{class:"detail-section"},{default:u(()=>[r(e,{class:"section-title"},{default:u(()=>[r(t,{class:"section-icon"},{default:u(()=>[f("📦")]),_:1}),r(t,null,{default:u(()=>[f("回收物品")]),_:1})]),_:1}),r(e,{class:"items-list"},{default:u(()=>{var a;return[(i(!0),p(g,null,x(null==(a=j.value)?void 0:a.items,(a,l)=>(i(),s(e,{key:l,class:"item-card"},{default:u(()=>[r(e,{class:"item-left"},{default:u(()=>[r(k,{class:"item-icon",type:_(w)(a.category),size:40,color:"#3366ff"},null,8,["type"]),r(e,{class:"item-info"},{default:u(()=>[r(t,{class:"item-name"},{default:u(()=>[f(m(a.name),1)]),_:2},1024),r(t,{class:"item-spec"},{default:u(()=>[f(m("kg"===a.unit?"重量":"数量")+": "+m(a.weight||a.count)+" "+m("kg"===a.unit?"kg":"个"),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),r(e,{class:"item-right"},{default:u(()=>[r(t,{class:"item-price"},{default:u(()=>[f("¥"+m(a.unitPrice)+"/"+m("kg"===a.unit?"kg":"个"),1)]),_:2},1024),r(t,{class:"item-amount"},{default:u(()=>[f("¥"+m(a.amount.toFixed(2)),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]}),_:1})]),_:1}),r(e,{class:"detail-section"},{default:u(()=>[r(e,{class:"section-title"},{default:u(()=>[r(t,{class:"section-icon"},{default:u(()=>[f("💰")]),_:1}),r(t,null,{default:u(()=>[f("金额明细")]),_:1})]),_:1}),r(e,{class:"amount-detail"},{default:u(()=>[r(e,{class:"amount-row"},{default:u(()=>[r(t,{class:"amount-label"},{default:u(()=>[f("物品总价")]),_:1}),r(t,{class:"amount-value"},{default:u(()=>{var a;return[f("¥"+m((null==(a=j.value)?void 0:a.totalAmount.toFixed(2))||"0.00"),1)]}),_:1})]),_:1}),r(e,{class:"amount-row"},{default:u(()=>[r(t,{class:"amount-label"},{default:u(()=>[f("优惠金额")]),_:1}),r(t,{class:"amount-value discount"},{default:u(()=>[f("-¥0.00")]),_:1})]),_:1}),r(e,{class:"amount-row total"},{default:u(()=>[r(t,{class:"amount-label"},{default:u(()=>[f("实付金额")]),_:1}),r(t,{class:"amount-value"},{default:u(()=>{var a;return[f("¥"+m((null==(a=j.value)?void 0:a.totalAmount.toFixed(2))||"0.00"),1)]}),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),r(e,{class:"bottom-actions"},{default:u(()=>[r(e,{class:"action-btn secondary",onClick:I},{default:u(()=>[r(t,null,{default:u(()=>[f("返回")]),_:1})]),_:1}),r(e,{class:"action-btn primary",onClick:F},{default:u(()=>[r(t,null,{default:u(()=>[f("继续回收")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-c82568ec"]]);export{I as default};
@@ -0,0 +1 @@
import{g as e,x as s,c as t,s as a,a as l,N as c,k as o,u as d,f as r,M as u,d as i,F as n,z as f,O as _,p as m,l as p,e as h,b as k,L as v,m as g,H as y}from"./index-S5iE9jkp.js";import{u as x}from"./order.CqRE1boX.js";import{f as b}from"./order.D0BkIm8K.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.CvhyFEBP.js";const F=j(e({__name:"list",setup(e){const j=x(),F=s([]),w=t(()=>j.orders.length>0&&F.value.length===j.orders.length),C=t(()=>F.value.reduce((e,s)=>{const t=j.orders.find(e=>e.id===s);return e+((null==t?void 0:t.totalAmount)||0)},0)),O=()=>{w.value?F.value=[]:F.value=j.orders.map(e=>e.id)},A=e=>{y({title:"确认删除",content:"确定要删除这笔订单吗?",success:s=>{return t=this,a=null,l=function*(){s.confirm&&(yield j.deleteOrder(e),F.value=F.value.filter(s=>s!==e))},new Promise((e,s)=>{var c=e=>{try{d(l.next(e))}catch(t){s(t)}},o=e=>{try{d(l.throw(e))}catch(t){s(t)}},d=s=>s.done?e(s.value):Promise.resolve(s.value).then(c,o);d((l=l.apply(t,a)).next())});var t,a,l}})},P=e=>{const s=[];return e.city&&s.push(e.city),e.district&&s.push(e.district),e.community&&s.push(e.community),e.user&&s.push(e.user),s.join(" > ")||"未选择区域"};return a(()=>{j.loadOrders()}),(e,s)=>{const t=p,a=o,y=g;return d(),l(a,{class:"container"},{default:c(()=>[r(a,{class:"content"},{default:c(()=>[u(j).orders.length>0?(d(),l(a,{key:0,class:"order-list"},{default:c(()=>[(d(!0),i(n,null,f(u(j).orders,e=>(d(),l(a,{key:e.id,class:"order-item"},{default:c(()=>[r(a,{class:"order-checkbox",onClick:_(s=>(e=>{const s=F.value.indexOf(e);s>-1?F.value.splice(s,1):F.value.push(e)})(e.id),["stop"])},{default:c(()=>[r(a,{class:m(["checkbox",{checked:F.value.includes(e.id)}])},{default:c(()=>[F.value.includes(e.id)?(d(),l(t,{key:0,class:"check-icon"},{default:c(()=>[h("✓")]),_:1})):k("",!0)]),_:2},1032,["class"])]),_:2},1032,["onClick"]),r(a,{class:"order-content"},{default:c(()=>[r(a,{class:"order-header"},{default:c(()=>[r(a,{class:"order-region"},{default:c(()=>[r(t,{class:"region-icon"},{default:c(()=>[h("📍")]),_:1}),r(t,{class:"region-text"},{default:c(()=>[h(v(P(e)),1)]),_:2},1024)]),_:2},1024),r(t,{class:"order-time"},{default:c(()=>[h(v(u(b)(e.createTime)),1)]),_:2},1024)]),_:2},1024),r(a,{class:"order-items"},{default:c(()=>[(d(!0),i(n,null,f(e.items,(e,s)=>(d(),l(a,{key:s,class:"order-item-row"},{default:c(()=>[r(t,{class:"item-name"},{default:c(()=>[h(v(e.name),1)]),_:2},1024),r(a,{class:"item-info"},{default:c(()=>[r(t,{class:"item-weight"},{default:c(()=>[h(v(e.weight||e.count)+" "+v("kg"===e.unit?"kg":"个"),1)]),_:2},1024),r(t,{class:"item-price"},{default:c(()=>[h("¥"+v(e.price.toFixed(2))+"/"+v("kg"===e.unit?"kg":"个"),1)]),_:2},1024)]),_:2},1024),r(t,{class:"item-amount"},{default:c(()=>[h("¥"+v((e.amount||0).toFixed(2)),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),r(a,{class:"order-footer"},{default:c(()=>[r(a,{class:"order-total"},{default:c(()=>[r(t,{class:"total-label"},{default:c(()=>[h("合计:")]),_:1}),r(t,{class:"total-amount"},{default:c(()=>[h("¥"+v((e.totalAmount||0).toFixed(2)),1)]),_:2},1024)]),_:2},1024),r(a,{class:"order-actions"},{default:c(()=>[r(t,{class:"delete-btn",onClick:_(s=>A(e.id),["stop"])},{default:c(()=>[h("删除")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})):(d(),l(a,{key:1,class:"empty-state"},{default:c(()=>[r(y,{class:"empty-icon",src:"./static/no-orders.png",mode:"aspectFit"}),r(t,{class:"empty-text"},{default:c(()=>[h("暂无订单")]),_:1}),r(t,{class:"empty-hint"},{default:c(()=>[h("完成回收后将在此显示订单记录")]),_:1})]),_:1}))]),_:1}),u(j).orders.length>0?(d(),l(a,{key:0,class:"bottom-bar"},{default:c(()=>[r(a,{class:"select-all",onClick:O},{default:c(()=>[r(a,{class:m(["checkbox",{checked:w.value}])},{default:c(()=>[w.value?(d(),l(t,{key:0,class:"check-icon"},{default:c(()=>[h("✓")]),_:1})):k("",!0)]),_:1},8,["class"]),r(t,{class:"select-text"},{default:c(()=>[h("全选")]),_:1})]),_:1}),r(a,{class:"selected-info"},{default:c(()=>[r(t,{class:"selected-count"},{default:c(()=>[h("已选 "+v(F.value.length)+" 单",1)]),_:1}),r(t,{class:"selected-total"},{default:c(()=>[h("合计: ¥"+v(C.value.toFixed(2)),1)]),_:1})]),_:1})]),_:1})):k("",!0)]),_:1})}}}),[["__scopeId","data-v-2d039526"]]);export{F as default};
@@ -0,0 +1 @@
import{g as s,s as a,a as e,N as c,k as t,D as l,C as i,u as r,f as u,m as o,l as d,e as n,L as f,M as p,d as _,F as m,z as g,J as k}from"./index-S5iE9jkp.js";import{_ as y}from"./uni-icons.B1pUY3C2.js";import{_ as j}from"./Price.ClzHtY2Y.js";import{u as h}from"./price.D2La4AX1.js";import{g as x}from"./price.CYTBTQOC.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.CvhyFEBP.js";const v=b(s({__name:"price",setup(s){const b=h(),v=()=>{b.loadPrices(),k({title:"已刷新",icon:"success"})};return a(()=>{b.loadPrices()}),(s,a)=>{const k=o,h=d,F=t,P=l(i("uni-icons"),y);return r(),e(F,{class:"container"},{default:c(()=>[u(F,{class:"date-header"},{default:c(()=>[u(F,{class:"date-label-wrap"},{default:c(()=>[u(k,{class:"date-icon",src:j,mode:"aspectFit"}),u(h,{class:"date-label"},{default:c(()=>[n("今日价格")]),_:1})]),_:1}),u(h,{class:"date-value"},{default:c(()=>[n(f(p(b).date),1)]),_:1})]),_:1}),u(F,{class:"refresh-btn",onClick:v},{default:c(()=>[u(h,{class:"refresh-icon"},{default:c(()=>[n("🔄")]),_:1}),u(h,null,{default:c(()=>[n("刷新")]),_:1})]),_:1}),u(F,{class:"price-list"},{default:c(()=>[(r(!0),_(m,null,g(p(b).prices,s=>(r(),e(F,{key:s.category,class:"price-item"},{default:c(()=>[u(F,{class:"price-item-left"},{default:c(()=>[s.icon?(r(),e(F,{key:0,class:"price-icon-wrap"},{default:c(()=>[u(k,{class:"price-icon-img",src:s.icon,mode:"aspectFit"},null,8,["src"])]),_:2},1024)):(r(),e(P,{key:1,class:"price-icon",type:p(x)(s.category),size:48,color:"#3366ff"},null,8,["type"])),u(F,{class:"price-info"},{default:c(()=>[u(h,{class:"price-name"},{default:c(()=>[n(f(s.name),1)]),_:2},1024),u(h,{class:"price-desc"},{default:c(()=>[n("按"+f("kg"===s.unit?"重量":"个数")+"计价",1)]),_:2},1024)]),_:2},1024)]),_:2},1024),u(F,{class:"price-item-right"},{default:c(()=>[u(h,{class:"price-amount"},{default:c(()=>[u(h,{class:"currency"},{default:c(()=>[n("¥")]),_:1}),u(h,{class:"amount-num"},{default:c(()=>[n(f(s.price),1)]),_:2},1024),u(h,{class:"amount-unit"},{default:c(()=>[n("/"+f("kg"===s.unit?"kg":"个"),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1}),u(F,{class:"tips-card"},{default:c(()=>[u(h,{class:"tips-icon"},{default:c(()=>[n("💡")]),_:1}),u(h,{class:"tips-text"},{default:c(()=>[n("价格每日更新,实际回收以当日价格为准")]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-8fd88622"]]);export{v as default};
@@ -0,0 +1 @@
import{g as e,x as l,a,N as o,k as t,u as s,f as n,m as c,e as u,I as i,p as r,l as d,b as f,J as p,E as m,K as g}from"./index-S5iE9jkp.js";import{_}from"./_plugin-vue_export-helper.BCo6x5W8.js";const v=_(e({__name:"login",setup(e){const _=l(""),v=l(""),h=l(!1),x=l(!1),y=[{id:"1",name:"管理员",phone:"13800138000",role:"admin",createTime:"2024-01-01"},{id:"2",name:"回收员小王",phone:"18698102228",role:"collector",createTime:"2024-01-15"}],b=()=>{return e=this,l=null,a=function*(){if(_.value)if(11===_.value.length)if(v.value){x.value=!0;try{const e=y.find(e=>e.phone===_.value&&"collector"===e.role);console.log("Available users:",JSON.stringify(y)),console.log("Input phone:",_.value),console.log("Found user:",JSON.stringify(e)),e?"123456"===v.value?(m("collector_login",!0),m("collector_info",JSON.stringify(e)),p({title:"登录成功",icon:"success"}),setTimeout(()=>{g({url:"/pages/index/index"})},1500)):p({title:"密码错误",icon:"none"}):p({title:"用户不存在",icon:"none"})}catch(e){console.error("Login error:",e),p({title:"登录失败",icon:"none"})}finally{x.value=!1}}else p({title:"请输入密码",icon:"none"});else p({title:"请输入正确的手机号",icon:"none"});else p({title:"请输入手机号",icon:"none"})},new Promise((o,t)=>{var s=e=>{try{c(a.next(e))}catch(l){t(l)}},n=e=>{try{c(a.throw(e))}catch(l){t(l)}},c=e=>e.done?o(e.value):Promise.resolve(e.value).then(s,n);c((a=a.apply(e,l)).next())});var e,l,a},k=()=>{p({title:"请联系管理员重置密码",icon:"none"})};return(e,l)=>{const p=c,m=t,g=i,y=d;return s(),a(m,{class:"login-container"},{default:o(()=>[n(m,{class:"login-box"},{default:o(()=>[n(p,{class:"login-logo",src:"./static/logo.png",mode:"aspectFit"}),n(m,{class:"login-title"},{default:o(()=>[u("易分宝回收")]),_:1}),n(m,{class:"login-subtitle"},{default:o(()=>[u("回收员登录")]),_:1}),n(m,{class:"form-group"},{default:o(()=>[n(m,{class:"form-label"},{default:o(()=>[u("手机号")]),_:1}),n(g,{type:"text",modelValue:_.value,"onUpdate:modelValue":l[0]||(l[0]=e=>_.value=e),class:"form-input",placeholder:"请输入手机号",maxlength:"11"},null,8,["modelValue"])]),_:1}),n(m,{class:"form-group"},{default:o(()=>[n(m,{class:"form-label"},{default:o(()=>[u("密码")]),_:1}),n(g,{type:"password",modelValue:v.value,"onUpdate:modelValue":l[1]||(l[1]=e=>v.value=e),class:"form-input",placeholder:"请输入密码"},null,8,["modelValue"])]),_:1}),n(m,{class:"form-group"},{default:o(()=>[n(m,{class:"checkbox",onClick:l[2]||(l[2]=e=>h.value=!h.value)},{default:o(()=>[n(m,{class:r(["checkbox-box",{checked:h.value}])},{default:o(()=>[h.value?(s(),a(y,{key:0},{default:o(()=>[u("✓")]),_:1})):f("",!0)]),_:1},8,["class"]),n(y,null,{default:o(()=>[u("记住密码")]),_:1})]),_:1})]),_:1}),n(m,{class:r(["login-btn",{disabled:x.value}]),onClick:b},{default:o(()=>[x.value?(s(),a(y,{key:0},{default:o(()=>[u("登录中...")]),_:1})):(s(),a(y,{key:1},{default:o(()=>[u("登录")]),_:1}))]),_:1},8,["class"]),n(m,{class:"forgot-link",onClick:k},{default:o(()=>[n(y,null,{default:o(()=>[u("忘记密码?")]),_:1})]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-c7241c3c"]]);export{v as default};
@@ -0,0 +1 @@
import{g as a,x as e,c as t,s,i as l,a as u,N as c,k as n,u as d,f as r,l as f,e as i,L as o,o as _,H as m}from"./index-S5iE9jkp.js";import{_ as v}from"./_plugin-vue_export-helper.BCo6x5W8.js";const p=v(a({__name:"profile",setup(a){const v=e([]),p=t(()=>{const a=(new Date).toDateString();return v.value.filter(e=>new Date(e.timestamp).toDateString()===a).length}),g=t(()=>{const a=(new Date).toDateString();return v.value.filter(e=>new Date(e.timestamp).toDateString()===a).reduce((a,e)=>a+e.totalAmount,0)}),x=t(()=>v.value.length),D=()=>{_({url:"/pages/price/price"})},w=()=>{_({url:"/pages/bluetooth/bluetooth"})},b=()=>{m({title:"关于我们",content:"易分宝现场回收 v1.0.0\n\n致力于为回收行业提供便捷的现场回收解决方案",showCancel:!1})};return s(()=>{const a=l("orders");v.value=a?JSON.parse(a):[]}),(a,e)=>{const t=f,s=n;return d(),u(s,{class:"container"},{default:c(()=>[r(s,{class:"user-card"},{default:c(()=>[r(s,{class:"avatar"},{default:c(()=>[r(t,{class:"avatar-icon"},{default:c(()=>[i("👤")]),_:1})]),_:1}),r(s,{class:"user-info"},{default:c(()=>[r(t,{class:"user-name"},{default:c(()=>[i("回收员")]),_:1}),r(t,{class:"user-id"},{default:c(()=>[i("ID: YFB20260514")]),_:1})]),_:1}),r(s,{class:"edit-btn"},{default:c(()=>[r(t,null,{default:c(()=>[i("✏️")]),_:1})]),_:1})]),_:1}),r(s,{class:"stats-card"},{default:c(()=>[r(s,{class:"stat-item"},{default:c(()=>[r(t,{class:"stat-value"},{default:c(()=>[i(o(p.value),1)]),_:1}),r(t,{class:"stat-label"},{default:c(()=>[i("今日订单")]),_:1})]),_:1}),r(s,{class:"stat-divider"}),r(s,{class:"stat-item"},{default:c(()=>[r(t,{class:"stat-value"},{default:c(()=>[i("¥"+o(g.value.toFixed(2)),1)]),_:1}),r(t,{class:"stat-label"},{default:c(()=>[i("今日收入")]),_:1})]),_:1}),r(s,{class:"stat-divider"}),r(s,{class:"stat-item"},{default:c(()=>[r(t,{class:"stat-value"},{default:c(()=>[i(o(x.value),1)]),_:1}),r(t,{class:"stat-label"},{default:c(()=>[i("累计订单")]),_:1})]),_:1})]),_:1}),r(s,{class:"menu-card"},{default:c(()=>[r(s,{class:"menu-title"},{default:c(()=>[i("功能菜单")]),_:1}),r(s,{class:"menu-list"},{default:c(()=>[r(s,{class:"menu-item",onClick:D},{default:c(()=>[r(t,{class:"menu-icon"},{default:c(()=>[i("📊")]),_:1}),r(t,{class:"menu-text"},{default:c(()=>[i("价格查询")]),_:1}),r(t,{class:"menu-arrow"},{default:c(()=>[i("")]),_:1})]),_:1}),r(s,{class:"menu-item",onClick:w},{default:c(()=>[r(t,{class:"menu-icon"},{default:c(()=>[i("📱")]),_:1}),r(t,{class:"menu-text"},{default:c(()=>[i("蓝牙设置")]),_:1}),r(t,{class:"menu-arrow"},{default:c(()=>[i("")]),_:1})]),_:1}),r(s,{class:"menu-item",onClick:b},{default:c(()=>[r(t,{class:"menu-icon"},{default:c(()=>[i("️")]),_:1}),r(t,{class:"menu-text"},{default:c(()=>[i("关于我们")]),_:1}),r(t,{class:"menu-arrow"},{default:c(()=>[i("")]),_:1})]),_:1})]),_:1})]),_:1}),r(s,{class:"version-info"},{default:c(()=>[r(t,{class:"version-text"},{default:c(()=>[i("易分宝现场回?v1.0.0")]),_:1})]),_:1})]),_:1})}}}),[["__scopeId","data-v-50e886ff"]]);export{p as default};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.container[data-v-8fd88622]{min-height:100vh;background:#f5f5f5;padding:1rem}.date-header[data-v-8fd88622]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.date-label-wrap[data-v-8fd88622]{display:flex;align-items:center}.date-icon[data-v-8fd88622]{width:1.5rem;height:1.5rem;margin-right:.375rem}.date-label[data-v-8fd88622]{font-size:1.25rem;font-weight:700;color:#333}.date-value[data-v-8fd88622]{font-size:.875rem;color:#666}.refresh-btn[data-v-8fd88622]{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:1.25rem;padding:.5rem 1rem;margin-bottom:.75rem;font-size:.875rem;color:#36f;box-shadow:0 .0625rem .25rem rgba(0,0,0,.06)}.refresh-icon[data-v-8fd88622]{margin-right:.25rem}.price-list[data-v-8fd88622]{background:#fff;border-radius:.5rem;overflow:hidden;margin-bottom:.75rem}.price-item[data-v-8fd88622]{display:flex;justify-content:space-between;align-items:center;padding:.875rem .75rem;border-bottom:.03125rem solid #f0f0f0}.price-item[data-v-8fd88622]:last-child{border-bottom:none}.price-item-left[data-v-8fd88622]{display:flex;align-items:center}.price-icon[data-v-8fd88622]{font-size:1.5rem;margin-right:.625rem}.price-icon-wrap[data-v-8fd88622]{width:1.5rem;height:1.5rem;margin-right:.625rem}.price-icon-img[data-v-8fd88622]{width:100%;height:100%}.price-info[data-v-8fd88622]{display:flex;flex-direction:column}.price-name[data-v-8fd88622]{font-size:1rem;font-weight:600;color:#333;margin-bottom:.125rem}.price-desc[data-v-8fd88622]{font-size:.75rem;color:#999}.price-item-right[data-v-8fd88622],.price-amount[data-v-8fd88622]{display:flex;align-items:baseline}.currency[data-v-8fd88622]{font-size:.875rem;font-weight:600;color:#36f}.amount-num[data-v-8fd88622]{font-size:1.375rem;font-weight:700;color:#36f;margin-left:.125rem}.amount-unit[data-v-8fd88622]{font-size:.75rem;color:#999;margin-left:.125rem}.tips-card[data-v-8fd88622]{background:#fffbeb;border:.03125rem solid #fef3c7;border-radius:.375rem;padding:.625rem .75rem;display:flex;align-items:center}.tips-icon[data-v-8fd88622]{font-size:1rem;margin-right:.375rem}.tips-text[data-v-8fd88622]{font-size:.8125rem;color:#92400e}
+1
View File
@@ -0,0 +1 @@
import"./index-S5iE9jkp.js";(new Date).toISOString().split("T")[0];const t=t=>{const s={"001":"/static/icons/paper.png","002":"/static/icons/metal.png","003":"/static/icons/can.png","004":"/static/icons/plastic.png","005":"/static/icons/fabric.png","006":"/static/icons/glass.png"};return s[t]?s[t]:"/static/icons/paper.png"};export{t as g};

Some files were not shown because too many files have changed in this diff Show More