From a8986690bba76bf6df090dbe6cadab7930f24959 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Wed, 2 Sep 2026 14:36:42 +0800 Subject: [PATCH] =?UTF-8?q?refactor(payment):=20=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E5=88=B0=E6=9C=9F=E5=BF=AB=E6=8D=B7=E7=AD=9B=E9=80=89=E8=87=B3?= =?UTF-8?q?=E8=B4=A6=E5=8D=95=E5=8F=B0=E8=B4=A6=E9=A1=B5=E9=9D=A2=E7=8B=AC?= =?UTF-8?q?=E7=AB=8B=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将快捷筛选标签及相关逻辑从搜索子组件提升至账单台账页面 - 标签置于搜索卡片下方、表格上方独立一行,满足用户需求 - 删除子组件中相关标签DOM及快捷筛选功能代码 - 统一选中态样式,采用 Element Plus 默认蓝底深字风格 fix(transportCapacity): 统一船舶管理弹窗表单控件宽度 - 删除异常的宽度强制规则,避免控件宽度不一致 - 采用固定宽度250px加最大宽度100%方案,实现多控件视觉宽度一致 - 清理无用label-width属性,解决label撑开布局异常问题 - 优化表单项label对齐与必填星号样式,确保多行label视觉协调 refactor(transportCapacity): 优化船舶证书分组布局及标签简化 - 证书有效期自标签统一更改为“有效期自” - 证书上传区域由集中底部移至对应证书分组末尾,保持信息关联 - 清理无用样式,保留必需上传项间距样式,提升界面整洁度 fix(business): 修复项目申请表单级联选择器宽度问题 - 业务部门和承办部门el-cascader控件未设置宽度,导致收缩 - 补充级联选择器宽度规则,保证与其他控件宽度统一 - 支持热更新,无需重启开发环境 --- .workbuddy/memory/2026-09-02.md | 27 +- src/views/business/project-apply.vue | 1 + src/views/payment/bill-ledger.vue | 41 ++- .../payment/components/bill-ledger-search.vue | 39 +-- src/views/transportCapacity/ship.vue | 238 ++++++++++-------- 5 files changed, 200 insertions(+), 146 deletions(-) diff --git a/.workbuddy/memory/2026-09-02.md b/.workbuddy/memory/2026-09-02.md index 9259a2f..fba3019 100644 --- a/.workbuddy/memory/2026-09-02.md +++ b/.workbuddy/memory/2026-09-02.md @@ -9,7 +9,10 @@ - `src/views/transportCapacity/driver.vue`(`.driver-page__expiry-tags`) - `src/views/transportCapacity/ship.vue`(`.transport-ship-page__expiry-tags`) - 各页变量名保留原样(contract-manage 用 contractExpiryScope/changeExpiryScope/contractExpiryStats;运力页用 query.expireStatus/handleExpireChange/expiryStat)。 -- 已补改:`src/views/payment/components/bill-ledger-search.vue` —— 独立自定义搜索子组件。`bill-ledger-search__actions` 由「标签+按钮同一行(右对齐)」改为 `flex-direction:column; gap:12px`:标签独立一行(左对齐,去掉 justify-content:flex-end),按钮另起一行右对齐。标签变量 shortcutOptions/query.expiryShortcut 不变。用户确认需统一,故改之。 +- 已补改并修正:`payment/bill-ledger` 页。用户要求"放在卡片下面"(搜索白卡之外、表格之上独立一行),非卡片内分行。最终方案:把到期快捷筛选整组(标签 DOM + `shortcutOptions` 计算属性 + `handleShortcutChange`)从子组件 `bill-ledger-search.vue` 提升到页面 `bill-ledger.vue`,置于 `` 与 `` 之间(卡片下、表格上)。 + - `bill-ledger-search.vue`:删除标签 DOM、`.bill-ledger-search__actions`/`.bill-ledger-search__actions-tags` CSS、`counts` prop、`shortcutOptions`/`handleShortcutChange`;按钮行 `.bill-ledger-search__actions-buttons` 恢复单行右对齐(`margin-bottom:8px`)。 + - `bill-ledger.vue`:模板插入 `
`(绑定 `query.expiryShortcut`,@change 调 `handleShortcutChange`→`handleSearch`);脚本加 `shortcutOptions` computed(用 `counts`)+ `handleShortcutChange` method;新增 ` diff --git a/src/views/payment/components/bill-ledger-search.vue b/src/views/payment/components/bill-ledger-search.vue index 9960ca4..8f81889 100644 --- a/src/views/payment/components/bill-ledger-search.vue +++ b/src/views/payment/components/bill-ledger-search.vue @@ -71,7 +71,6 @@ export default { name: 'BillLedgerSearch', props: { query: { type: Object, required: true }, - counts: { type: Object, default: () => ({}) }, loading: { type: Boolean, default: false }, }, emits: ['search', 'reset'], @@ -86,22 +85,6 @@ export default { maturityStatusOptions, }; }, - computed: { - shortcutOptions() { - return [ - { label: `全部(${this.counts.all || 0})`, value: 'all' }, - { label: `30天内到期(${this.counts.within30 || 0})`, value: 'within30' }, - { label: `90天内到期(${this.counts.within90 || 0})`, value: 'within90' }, - { label: `90天以上(${this.counts.over90 || 0})`, value: 'over90' }, - ]; - }, - }, - methods: { - handleShortcutChange(value) { - this.query.expiryShortcut = value; - this.$emit('search'); - }, - }, }; @@ -124,32 +107,12 @@ export default { .bill-ledger-search :deep(.el-date-editor) { width: 100%; } -.bill-ledger-search__actions { - display: flex; - flex-direction: column; - gap: 12px; - margin-bottom: 8px; -} .bill-ledger-search__actions-buttons { display: flex; align-items: center; justify-content: flex-end; gap: 8px; -} -.bill-ledger-search__actions-tags { - display: flex; - align-items: center; - flex-wrap: wrap; - gap: 8px; -} -.bill-ledger-search__actions-tags :deep(.el-check-tag) { - margin: 0; - white-space: nowrap; -} -.bill-ledger-search__actions-tags :deep(.el-check-tag.is-checked), -.bill-ledger-search__actions-tags :deep(.el-check-tag.is-checked:hover) { - background-color: #409eff; - color: #fff; + margin-bottom: 8px; } @media (max-width: 1200px) { .bill-ledger-search__grid { diff --git a/src/views/transportCapacity/ship.vue b/src/views/transportCapacity/ship.vue index e052d13..a86b862 100644 --- a/src/views/transportCapacity/ship.vue +++ b/src/views/transportCapacity/ship.vue @@ -161,11 +161,7 @@ - +
+ + + + +
@@ -357,13 +368,28 @@ + + + + +
船舶国籍证书
- +
+ + + + +
内河船舶最低安全配员证书
- +
+ + + + +
@@ -435,6 +491,21 @@ + + + + +
@@ -471,85 +542,22 @@ + + + + +
- - - - - - - - - - - - - - - -
-
- - - - - - -