From 94da08e7a757bebc5a62831ca3e9d48a0a659e5a 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 16:50:49 +0800
Subject: [PATCH 1/2] =?UTF-8?q?fix(login):=20=E9=9A=90=E8=97=8F=E7=99=BB?=
=?UTF-8?q?=E5=BD=95=E9=A1=B5=E7=A7=9F=E6=88=B7=E6=A0=8F=E5=B9=B6=E5=90=8C?=
=?UTF-8?q?=E6=AD=A5=E8=B0=83=E6=95=B4=E6=A0=A1=E9=AA=8C=E8=A7=84=E5=88=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 删除登录页 userlogin 组件中租户输入框的 el-form-item 及相关 DOM
- 移除登录表单 loginRules 中 tenantId 的校验规则
- 保留 loginForm.tenantId 默认值和 getTenant 方法,保证后端兼容
- 说明接口正常时仍会覆盖默认 tenantId,方便后续启用租户栏另外开启配置
---
.workbuddy/memory/2026-09-02.md | 9 +++++++++
src/main.js | 2 +-
src/page/login/index.vue | 2 +-
src/page/login/userlogin.vue | 13 -------------
src/views/transportCapacity/ship.vue | 16 ++++++++--------
5 files changed, 19 insertions(+), 23 deletions(-)
diff --git a/.workbuddy/memory/2026-09-02.md b/.workbuddy/memory/2026-09-02.md
index 3bfbd88..33e7b2b 100644
--- a/.workbuddy/memory/2026-09-02.md
+++ b/.workbuddy/memory/2026-09-02.md
@@ -50,3 +50,12 @@
- 问题:项目新增/编辑表单(含独立表单页 `/business/project-apply/form`)中,业务部门、承办部门两个 `el-cascader` 的按钮宽度与同行的 select/input 不一致。
- 根因:scoped 样式里强制 100% 宽度的控件列表(`el-input` / `el-select` / `el-tree-select` / `el-date-editor`)漏了 `el-cascader`,导致级联选择器按内容宽度收缩,未填满栅格列。
- 修复:`src/views/business/project-apply.vue` 末尾 scoped 样式 `.project-apply-form` 的 100% 宽度规则补上 `:deep(.el-cascader)`。Vite HMR 已自动生效,无需重启 dev。
+
+## 登录页隐藏租户栏
+- 需求:登录页 `000000` 租户输入框隐藏。
+- 根因:`src/page/login/userlogin.vue` 第 10 行 `el-form-item` 由 `tenantMode` 控制显示,初始值 `this.website.tenantMode`,`getTenant()` 请求 `/api/system/tenant/info` 成功时会把 `tenantMode=false` 自动隐藏并回填 `loginForm.tenantId`。截图里仍显示租户栏,说明该接口未正常返回(域名解析/后端/跨域),沿用了初始 `tenantMode`。
+- 修复:
+ 1. 删除 `userlogin.vue` 模板第 10-21 行整段租户 `el-form-item`(`v-if="tenantMode" prop="tenantId"`),不留 `v-if` 兜底,直接移除 DOM。
+ 2. 同步删除 `loginRules.tenantId` 校验规则。
+- 保留:`loginForm.tenantId: '000000'` 默认值、`getTenant()` 方法。提交登录时仍带 `tenantId` 字段,后端行为不变;接口正常时仍会用返回的 tenantId 覆盖默认值。
+- 后续若要重新启用:恢复 `el-form-item` 即可(或改 `data()` 中 `tenantMode: this.website.tenantMode` 走配置开关)。
diff --git a/src/main.js b/src/main.js
index eb27822..8b8fc2f 100644
--- a/src/main.js
+++ b/src/main.js
@@ -81,7 +81,7 @@ app.use(ElementPlus, {
});
app.use(Avue, {
axios,
- calcHeight: 10,
+ calcHeight: -26,
crudOption: {
searchIcon: true,
searchIndex: 4,
diff --git a/src/page/login/index.vue b/src/page/login/index.vue
index ac42e2d..a9ee607 100644
--- a/src/page/login/index.vue
+++ b/src/page/login/index.vue
@@ -8,7 +8,7 @@
{{ $t('login.title') }}{{ website.title }}
-
+
+
+
+
+
+
+
From 685a37b2dfbde4cbbb2886c8fd455f3d333d40d2 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 17:37:00 +0800
Subject: [PATCH 2/2] =?UTF-8?q?style(customer-archive):=20=E7=BB=9F?=
=?UTF-8?q?=E4=B8=80=E8=AF=84=E5=88=86=E8=AF=A6=E6=83=85=E8=A1=A8=E5=BC=B9?=
=?UTF-8?q?=E7=AA=97label=E5=AE=BD=E5=BA=A6=E5=B9=B6=E5=AF=B9=E9=BD=90?=
=?UTF-8?q?=E6=8E=A7=E4=BB=B6=E5=AE=BD=E5=BA=A6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 将评分详情表弹窗中el-form的label-width由"88"改为"88px"以严格固定宽度
- 强制score-detail-form中label样式flex、width、min-width均为88px,保留word-break实现长文本换行
- 调整单字段输入框、选择框、日期控件宽度由固定150px改为100%,确保各控件等宽撑满内容区域
- 保留临时额度申请使用期限双日期选择器flex布局,不受单字段宽度规则影响
- 客商档案页面“详细地址”输入框加入tooltip,仅文本溢出时显示完整地址,提升用户体验
- 通过ref、watch以及methods检测输入长度溢出以动态控制tooltip显示状态
---
.workbuddy/memory/2026-09-02.md | 126 +++++++++++++++++++++++++
src/views/vehicle/customer-archive.vue | 100 ++++++++++++++------
2 files changed, 198 insertions(+), 28 deletions(-)
diff --git a/.workbuddy/memory/2026-09-02.md b/.workbuddy/memory/2026-09-02.md
index 33e7b2b..0d667ba 100644
--- a/.workbuddy/memory/2026-09-02.md
+++ b/.workbuddy/memory/2026-09-02.md
@@ -59,3 +59,129 @@
2. 同步删除 `loginRules.tenantId` 校验规则。
- 保留:`loginForm.tenantId: '000000'` 默认值、`getTenant()` 方法。提交登录时仍带 `tenantId` 字段,后端行为不变;接口正常时仍会用返回的 tenantId 覆盖默认值。
- 后续若要重新启用:恢复 `el-form-item` 即可(或改 `data()` 中 `tenantMode: this.website.tenantMode` 走配置开关)。
+
+## 客商档案评分详情表控件/label 宽度对齐
+- 问题:评分详情表弹窗内输入框、选择框、日期框宽度不一致;label 要求固定 88px 且超长换行。
+- 修复(`src/views/vehicle/customer-archive.vue`):
+ - 模板 `label-width="88"` 改为 `label-width="88px"`。
+ - `.score-detail-form` 样式:
+ - `el-form-item__label` 强制 `flex: 0 0 88px !important; width: 88px !important; min-width: 88px !important`,保留 `white-space: normal !important; word-break: break-all; line-height: 1.4` 实现超长换行。
+ - `el-form-item__content > .el-input / .el-select / .el-date-editor` 由固定 `width: 150px` 改为 `width: 100%`,单字段撑满等宽;`.score-detail-form__range` 内双日期框保持 `flex: 1; min-width: 0` 均分。
+- 参考:客商档案 `.archive-form` 的 label 换行与控件等宽处理思路。
+
+## 评分详情表弹窗输入框/选择框宽度对齐 + label 88px 换行
+- 问题:`src/views/vehicle/customer-archive.vue` 中「评分详情表」弹窗表单的输入框、选择框、日期框视觉宽度不一致;label 区域未严格固定 88px。
+- 修复:
+ 1. `el-form` 的 `label-width="88"` 改为 `label-width="88px"`。
+ 2. `.score-detail-form` 中 `.el-form-item__label` 强制 `flex:0 0 88px; width:88px; min-width:88px` 并保留 `white-space: normal` 换行。
+ 3. 将单字段控件(`.el-form-item__content > .el-input/.el-select/.el-date-editor`)宽度由固定 `150px` 改为 `100%`,使其在固定 label 后自动等宽填满 content 区域。
+- 保留:「临时额度申请使用期限」组合控件继续用 `.score-detail-form__range` 双 date-picker flex 均分布局。
+
+
+## customer-archive 评分详情表:label 固定 88px 换行 + 控件宽度统一
+- 问题:评分详情表弹窗内输入框与选择框宽度不一致,且 label 区域未按 88px 固定换行。
+- 修复(`src/views/vehicle/customer-archive.vue`):
+ 1. `score-detail-form` 的 `label-width="88"` 改为 `label-width="88px"`。
+ 2. `.score-detail-form :deep(.el-form-item__label)` 强制 `flex: 0 0 88px !important; width: 88px !important; min-width: 88px !important;`,并保留 `white-space: normal !important; word-break: break-all; line-height: 1.4;` 实现长 label 自动换行。
+ 3. 单字段控件(`.el-form-item__content > .el-input / .el-select / .el-date-editor`)统一 `width: 100%`,使输入框与选择框在相同栅格列内等宽。
+- 说明:「临时额度申请使用期限」双日期组合仍由 `.score-detail-form__range` 控制 `flex:1` 均分,不受单字段 100% 影响。
+
+## 评分详情表 label 宽度与控件宽度对齐
+- 需求:评分详情弹窗内输入框与选择框宽度一致;label 宽度固定 88px,超长自动换行。
+- 修改 `src/views/vehicle/customer-archive.vue`:
+ 1. `