修复快捷工具无法显示

This commit is contained in:
hero920103 committed 2026-10-30 17:29:28 +08:00
1 parent 9898962836
commit 2e2b837a20
23 files changed
+1941 -38

No files matched your search

+31
View File
@@ -0,0 +1,31 @@
/**
* 「复制修改」通用字段处理。
*
* 复制 = 用已有记录把表单预填好,把「同租户内不能重复」的字段改掉,
* 让用户只改几项就能保存成一条新记录。
*
* 各模块的复制差异都体现在调用处,这里只提供字段级的小工具。
*/
/** 名称加「- 副本」后缀,一眼能看出这是复制出来的那条 */
export function copyName(name) {
const value = String(name || '').trim();
return value ? `${value} - 副本` : '- 副本';
}
/**
* 编码加「-COPY」后缀。
*
* 编码在同租户内唯一,复制时必须换一个新的。后缀只用字母与横线,
* 以符合各处的编码校验 /^[a-zA-Z0-9_-]*$/。
*
* maxLength 传该字段的长度上限:加上后缀后超长会被前端的
* maxlength 直接截断,所以这里先按上限裁剪原值再拼后缀。
*/
export function copyCode(code, maxLength = 50) {
const value = String(code || '').trim();
if (!value) return '';
const suffix = '-COPY';
const keep = Math.max(1, maxLength - suffix.length);
return `${value.slice(0, keep)}${suffix}`;
}