修复快捷工具无法显示
This commit is contained in:
1 parent
9898962836
commit
2e2b837a20
23 files changed
+1941
-38
No files matched your search
@@ -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}`;
|
||||
}
|
||||
Reference in new issue
Block a user