From a9f4c5adab7fedded72a4ef25c9144b1599de3d0 Mon Sep 17 00:00:00 2001 From: van Date: Fri, 10 Apr 2026 16:24:52 +0800 Subject: [PATCH] 1 --- src/views/system/jdorder/orderList.vue | 100 +++++++++++++++++++------ 1 file changed, 79 insertions(+), 21 deletions(-) diff --git a/src/views/system/jdorder/orderList.vue b/src/views/system/jdorder/orderList.vue index a21f023..6be6749 100644 --- a/src/views/system/jdorder/orderList.vue +++ b/src/views/system/jdorder/orderList.vue @@ -19,7 +19,37 @@ label-width="76px" label-position="left" > -
+
+ + + 收起筛选(基础条件 / 跟进状态 / 查询) + +
+ +
+ +
+ 搜索 + 重置 + 导出 + + + 展开全部筛选 + +
+
+ +
基础条件
@@ -63,15 +93,8 @@
-
- - - {{ showFollowUpFilters ? '收起跟进状态' : '展开跟进状态筛选' }} - -
-
@@ -132,7 +155,10 @@
-
+
查询
@@ -1211,8 +1237,8 @@ export default { mobileExpandedOrderId: null, /** 视口高度(桌面端用于矮窗口下自动收起「跟进状态」筛选) */ viewportHeight: typeof window !== 'undefined' ? window.innerHeight : 900, - /** 矮窗口下是否展开「跟进状态」分组(默认依视口在 mounted/resize 中更新) */ - showFollowUpFilters: true + /** 矮窗口下是否展开完整筛选(基础条件 / 跟进状态 / 查询) */ + showDesktopExpandedFilters: true } }, computed: { @@ -1291,7 +1317,7 @@ export default { mounted() { this.viewportHeight = window.innerHeight if (!this.isMobile && this.viewportHeight < 780) { - this.showFollowUpFilters = false + this.showDesktopExpandedFilters = false } this._onJdFilterViewportResize = () => this.onJdFilterViewportResize() window.addEventListener('resize', this._onJdFilterViewportResize, { passive: true }) @@ -1314,9 +1340,9 @@ export default { const nowCompact = h < 780 const wasCompact = prev < 780 if (nowCompact && !wasCompact) { - this.showFollowUpFilters = false + this.showDesktopExpandedFilters = false } else if (!nowCompact && wasCompact) { - this.showFollowUpFilters = true + this.showDesktopExpandedFilters = true } }, /** 凡系分销标识:历史 F 与 F-中文(如 F-王杰)等同 */ @@ -3031,20 +3057,52 @@ export default { flex-direction: column; gap: 0; } -.jd-filter-compact-toggle { +.jd-filter-compact-collapse-row { width: 100%; - margin: 4px 0 2px; - padding: 0 4px; + margin: 0 0 8px; + padding: 0 2px; box-sizing: border-box; } -.jd-filter-compact-toggle__btn { - padding: 4px 0; +.jd-filter-compact-collapse-row__btn { + padding: 2px 0; color: var(--jd-accent); font-size: 13px; } -.jd-filter-compact-toggle__btn i { +.jd-filter-compact-collapse-row__btn i { margin-right: 4px; } +.jd-filter-compact-minimal { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 10px 12px; + margin-bottom: 10px; + padding: 8px 10px; + box-sizing: border-box; + border-radius: 8px; + border: 1px dashed var(--jd-border); + background: rgba(255, 255, 255, 0.85); +} +.jd-filter-compact-minimal__search { + flex: 1 1 220px; + min-width: 160px; + max-width: 420px; +} +.jd-filter-compact-minimal__actions { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 6px 8px; +} +.jd-filter-compact-expand-btn { + padding: 6px 4px; + margin-left: 4px; + color: var(--jd-accent); + font-size: 13px; +} +.jd-filter-compact-expand-btn i { + margin-right: 2px; +} .jd-order-filter-form ::v-deep .el-form-item { margin-right: 14px; margin-bottom: 12px;