日期:2026-08-10
页面:web-admin→#/inquiry/manage(询价报价管理)
弹窗:选中供应商报价并设置最终售价(confirmPricingDialogVisible)
已确认口径:统一设为同一数值 + 支持小数 + 勾选全部/部分(全选=当前可见行)
改动文件:web-admin/src/views/system/inquiry-quotation/index.vue(为主;如需可同步docs/web-admin-ui-spec-fresh-mint.md留痕)
最终售价 = 供应商报价 × (1 + 系数/100) 重算(handleConfirmPricingCoefficientChange)。5 / 5.1 / 5.11)。finalPriceItems)。| 项 | 选择 |
|---|---|
| 调整方式 | A:统一设为同一数值 |
| 小数精度 | 与单行一致:precision=2(如 5.11) |
| 全选范围 | A:仅当前列表可见项(当前 Tab + 分类筛选 + 搜索结果) |
| 交互形态 | 方案 1:表格多选列 + 标题区批量条 |
| 方案 | 说明 | 结论 |
|---|---|---|
| 1 多选 + 标题栏批量条 | 已选 N + 系数输入 + 批量应用 | 采用 |
| 2 表头 Popover | 勾选与入口分离 | 不采用 |
| 3 二次确认小弹窗 | 步骤偏重 | 不采用 |
在右侧标题行 picker-right-title 内增加批量条:左侧为标题与数量,紧随其后为批量控件;右侧仍为「在售|不在售」Tab。
[商品售价调整] 共 N 个 已选 M 项 调价系数 [____] [批量应用] [在售 | 不在售]
样式对齐 Fresh Mint:批量应用使用中性描边按钮(btn-ghost);不与页脚主按钮「确认选中并生效」抢主色。
type="selection"(置于序号列前)。row-key="productId" 保持不变。inSale === true 的行可选(selectable 回调返回 row.inSale)。data(confirmPricingDisplayItems),满足「只选当前可见项」。输入:confirmPricingBatchCoefficient(number | null,el-input-number,precision=2,controls-position="right")。
点击「批量应用」:
ElMessage.warning('请先勾选商品'),中止。ElMessage.warning('请输入有效的调价系数'),中止。inSale 为真的每一行:
row.pricingCoefficient = Number(coeff.toFixed(2))handleConfirmPricingCoefficientChange(row)已对 N 个商品设置调价系数(N 为实际写入行数)。disabled),或点击应用时提示当前无可调整商品。selectable 已排除)。| 状态 | 类型 | 说明 |
|---|---|---|
confirmPricingTableRef |
table ref | 读取 selection |
confirmPricingSelectedRows |
ref<Row[]> |
@selection-change 同步 |
confirmPricingBatchCoefficient |
ref<number \| null> |
批量输入;打开弹窗时重置为 null 或常用默认(推荐 null,避免误应用) |
打开弹窗(openConfirmPricing... 成功路径)时:
confirmPricingSelectedRowsconfirmPricingBatchCoefficient = nullnextTick 后 clearSelection()(若 ref 可用)不新增后端字段;提交仍使用现有:
finalPriceItems: { productId, price, pricingCoefficient }[]
| 场景 | 行为 |
|---|---|
| 未勾选 | warning,不改数据 |
| 系数非数字 / null | warning,不改数据 |
| 勾选后切到「不在售」 | selection 随 data 清空;批量条禁用 |
| 供应商报价为 0 | 仍写入系数;最终售价按现有公式得 0(提交时原有「最终售价必须 > 0」校验仍生效) |
| 仅勾选后全部变为不可见 | 以当前 selection 为准;若为空则按未勾选处理 |
5.11 → 批量应用 → 可见行系数均为 5.11,最终售价按公式更新。pricingCoefficient 与 price。confirm-pricing 表格增加 selection 列与 selectabledocs/web-admin-ui-spec-fresh-mint.md 变更记录中留一句询价确认定价批量系数说明