新增员工统计板块

This commit is contained in:
fuenmao
2026-09-11 10:39:17 +08:00
parent 4371eca6c4
commit 446e83eed1
4 changed files with 324 additions and 18 deletions
+18 -7
View File
@@ -199,6 +199,7 @@
:model="companyForm"
:rules="companyRules"
label-width="140px"
class="setup-form"
>
<el-row :gutter="20">
<el-col :span="12">
@@ -225,6 +226,7 @@
placeholder="18位统一社会信用代码"
maxlength="18"
clearable
@input="val => companyForm.unifiedSocialCreditCode = (val || '').toUpperCase()"
/>
</el-form-item>
</el-col>
@@ -497,7 +499,7 @@ const companyRules = reactive<FormRules>({
{ required: true, message: "请输入公司编码", trigger: "blur" },
{
pattern: /^[a-zA-Z0-9_-]{2,50}$/,
message: "公司编码格式不正确,支持2-50位字母、数字、下划线或短横线",
message: "支持2-50位字母、数字、下划线或短横线",
trigger: "blur"
}
],
@@ -512,8 +514,8 @@ const companyRules = reactive<FormRules>({
unifiedSocialCreditCode: [
{ required: true, message: "请输入统一社会信用代码", trigger: "blur" },
{
pattern: /^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/i,
message: "统一社会信用代码格式不正确,请输入18位标准社会信用代码",
pattern: /^[0-9A-Za-z]{18}$/,
message: "请输入18位统一社会信用代码",
trigger: "blur"
}
],
@@ -521,7 +523,7 @@ const companyRules = reactive<FormRules>({
{ required: true, message: "请输入法定代表人姓名", trigger: "blur" },
{
pattern: /^[\u4e00-\u9fa5a-zA-Z·.\s]{2,20}$/,
message: "法定代表人姓名格式不正确,请输入2-20位中英文姓名",
message: "请输入2-20位中英文姓名",
trigger: "blur"
}
],
@@ -529,7 +531,7 @@ const companyRules = reactive<FormRules>({
{ required: true, message: "请输入企业联系电话", trigger: "blur" },
{
pattern: /^(1[3-9]\d{9}|(0\d{2,3}-?)?\d{7,8}|400(-?\d{3,4}){2})$/,
message: "联系电话格式不正确,请输入有效的手机号或固话号码",
message: "请输入有效的手机号或固话号码",
trigger: "blur"
}
],
@@ -543,14 +545,14 @@ const companyRules = reactive<FormRules>({
qiyuesuoCategoryId: [
{
pattern: /^\d*$/,
message: "契约锁业务分类 Id 必须为纯数字",
message: "业务分类 Id 必须为纯数字",
trigger: "blur"
}
],
qiyuesuoSealId: [
{
pattern: /^\d*$/,
message: "契约锁企业印章 Id 必须为纯数字",
message: "企业印章 Id 必须为纯数字",
trigger: "blur"
}
]
@@ -960,4 +962,13 @@ onMounted(loadCompanies);
.w-full {
width: 100%;
}
.setup-form :deep(.el-form-item) {
margin-bottom: 22px;
}
.setup-form :deep(.el-form-item__error) {
padding-top: 3px;
line-height: 1.25;
}
</style>