44 lines
917 B
TypeScript
44 lines
917 B
TypeScript
/** 与 FormCreate 官方 unique 同类:生成不重复 field(不依赖未声明的 @form-create/utils) */
|
||
let _uidSeq = 0
|
||
function uniqueId() {
|
||
const num = 370 + ++_uidSeq
|
||
return (
|
||
'F' +
|
||
Math.random().toString(36).slice(3, 6) +
|
||
Number(`${Date.now()}`).toString(36) +
|
||
num.toString(36) +
|
||
'c'
|
||
)
|
||
}
|
||
|
||
/** FormCreate Designer DragRule:关联审批单 */
|
||
export const relatedApprovalDragRule = {
|
||
menu: 'main' as const,
|
||
icon: 'icon-select',
|
||
label: '关联审批单',
|
||
name: 'relatedApproval',
|
||
input: true,
|
||
mask: true,
|
||
validate: ['array'],
|
||
event: ['change'],
|
||
rule() {
|
||
return {
|
||
type: 'relatedApproval',
|
||
field: uniqueId(),
|
||
title: '关联审批单',
|
||
info: '',
|
||
$required: false,
|
||
props: {}
|
||
}
|
||
},
|
||
props() {
|
||
return [
|
||
{
|
||
type: 'input',
|
||
field: 'formCreateInfo',
|
||
title: '提示信息'
|
||
}
|
||
]
|
||
}
|
||
}
|