Skip to content

BizScanInput 扫码采集 ​

扫码枪采集清单:聚焦输入框扫码(回车即提交一码)、重复码策略(数量加一 / 拒绝并抖动提示)、已扫清单(数量加减、单删、清空、种数与件数合计)、本地 validator 校验拒绝、行插槽接管。仓库出入库连扫、盘点清点、资产巡检登记、门店收货验收——扫码枪输入以回车结束,天然适配;与 BizTagInput(自由文本标签)互补。

基础连扫 ​

  • SKU-100024无线鼠标 ×22
  • SKU-100038机械键盘1
输入 / 模拟扫码后回车录入,清单实时累计种数与件数。

重复策略 ​

  • SN-882139041
duplicate="reject" 重复码拒绝并提示(防重扫场景),默认 plus 数量加一。

校验拦截 ​

validator 本地规则拦截非法码(前缀白名单),reject 事件可上报。

行插槽 ​

  • SKU-A102滤芯组件 · 库位 A-01-036
  • SKU-B205密封圈套装 · 库位 B-02-112
行插槽接管(品名 / 库位等附加信息展示)。

事件与清单 ​

  • 事件日志在此显示
scan / reject / clear 事件日志,expose scan 程序化录入。

收货验收表单 ​

供应商
收货单号
验收明细
与表单组合:单据信息 + 扫码清单 + 提交(业务侧拿 v-model 提交)。

Props ​

属性名类型默认值说明
v-modelBizScanItem[][]已扫清单(code 唯一 + count)
placeholderstring'扫码枪扫码或输入码值后回车'输入占位
duplicate'plus' | 'reject''plus'重复码策略
inputtablebooleantrue允许手工键入(纯扫码枪场景可关)
disabledbooleanfalse禁用
heightnumber—清单高度(超出滚动)
validator(code) => string | null—校验函数(返回错误文案则拒绝)
trimbooleantrue提交前去首尾空白

Events ​

事件名参数说明
scan(code, item)录入成功(新码或数量加一)
reject(code, reason)拒绝(校验失败 / 重复)
clear—清空清单

Slots ​

插槽名作用域说明
default{ item, index }清单行内容接管

Expose ​

名称类型说明
focus() => void聚焦输入框
scan() => void程序化提交当前输入
getTotal() => number合计件数