import { FieldProps, RulesProps } from '../../../components/form-item/field-props' import { isPhone } from '../../../utils/verification-util' import { AccountOrg } from '../../../entity/account/account-org' const fields: Array> = [ { name: 'orgName', label: '单位名称', type: 'input', rules: [ { required: true, message: '请输入单位名称' } ] }, { name: 'orgCode', label: '单位编号', type: 'input', rules: [ { required: true, message: '请输入企业税号/单位编号' } ] }, { name: 'fkParentId', label: '上级单位', type: 'select', typeValue: { fieldNames: { label: 'orgName', value: 'id', children: 'children' } } }, { name: 'legalPerson', label: '单位法人', type: 'input' }, { name: 'socialCreditCode', label: '统一社会信用代码', type: 'input' }, { name: 'address', label: '单位地址', type: 'input' }, { name: 'bankAccount', label: '银行账号', type: 'input', rules: [ { pattern: /^([1-9]{1})(\d{15}|\d{18})$/, message: '请输入正确的银行账号' } ] }, { name: 'bankName', label: '开户银行', type: 'input' }, { name: 'contacts', label: '联系人', type: 'input' }, { name: 'phone', label: '联系电话', type: 'input', rules: [ { validator: (rule: RulesProps, value: string | number) => new Promise((resolve, reject) => { const flag = !value || isPhone(value as string) if (flag) { resolve('') } else { reject('手机号码格式错误') } }) } ] }, { name: 'workForce', label: '职工人数', type: 'input-number' }, { name: 'email', label: '企业邮箱', type: 'input' }, { name: 'fax', label: '单位传真', type: 'input' }, { name: 'longitude', label: '所在经度', type: 'input-number' }, { name: 'latitude', label: '所在纬度', type: 'input-number' }, { name: 'sortCode', label: '排序', type: 'input-number' }, { name: 'memo', label: '备注', type: 'textarea' } ] export default fields