From 2801f5c8ceb1b7ddb77e79d757160c5cb89ff067 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期一, 04 八月 2025 17:11:39 +0800
Subject: [PATCH] 个人资料更改

---
 src/views/system/dept/utils/rule.ts |  217 ++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 201 insertions(+), 16 deletions(-)

diff --git a/src/views/system/dept/utils/rule.ts b/src/views/system/dept/utils/rule.ts
index b20bf67..3e6edbc 100644
--- a/src/views/system/dept/utils/rule.ts
+++ b/src/views/system/dept/utils/rule.ts
@@ -4,8 +4,207 @@
 
 /** 鑷畾涔夎〃鍗曡鍒欐牎楠� */
 export const formRules = reactive(<FormRules>{
-  name: [{ required: true, message: "閮ㄩ棬鍚嶇О涓哄繀濉」", trigger: "blur" }],
-  phone: [
+  // 椤圭洰缂栧彿锛堝繀濉級
+  projectCode: [
+    { required: true, message: "璇疯緭鍏ラ」鐩紪鍙�", trigger: "blur" },
+    { max: 50, message: "椤圭洰缂栧彿闀垮害涓嶈兘瓒呰繃50涓瓧绗�", trigger: "blur" }
+  ],
+  // 椤圭洰鍚嶇О锛堝繀濉級
+  projectName: [
+    { required: true, message: "璇疯緭鍏ラ」鐩悕绉�", trigger: "blur" },
+    { max: 200, message: "椤圭洰鍚嶇О闀垮害涓嶈兘瓒呰繃200涓瓧绗�", trigger: "blur" }
+  ],
+  // 琛屼笟鍝佺洰锛堝彲閫夛紝浣嗛�夋嫨鏃堕渶鏍¢獙锛�
+  hangyepinmu: [
+    { required: true, message: "璇烽�夋嫨琛屼笟鍝佺洰", trigger: "blur" },
+    { type: "string", message: "琛屼笟鍝佺洰鏍煎紡涓嶆纭�", trigger: "change" }
+  ],
+  // 閲囪喘鏂瑰紡锛堝彲閫夛紝浣嗛�夋嫨鏃堕渶鏍¢獙锛�
+  caigoufangshi: [
+    { required: true, message: "璇烽�夋嫨閲囪喘鏂瑰紡", trigger: "blur" },
+    { type: "string", message: "閲囪喘鏂瑰紡鏍煎紡涓嶆纭�", trigger: "change" }
+  ],
+  // 閲囪喘棰勭畻锛堝彲閫夛紝闇�涓烘暟瀛楋級
+  caigouyusuan: [
+    { required: true, message: "璇疯緭鍏ラ噰璐绠�", trigger: "blur" },
+    { type: "number", message: "閲囪喘棰勭畻蹇呴』涓烘暟瀛�", trigger: "blur" },
+    { min: 0, message: "閲囪喘棰勭畻涓嶈兘涓鸿礋鏁�", trigger: "blur" }
+  ],
+  // 瀹氭爣瑙勫垯锛堝彲閫夛級
+  dingbiaoguize: [
+    { required: true, message: "璇烽�夋嫨瀹氭爣瑙勫垯", trigger: "blur" },
+    { type: "string", message: "瀹氭爣瑙勫垯鏍煎紡涓嶆纭�", trigger: "change" }
+  ],
+  // 鎶ュ悕璐癸紙鍙�夛紝闇�涓烘暟瀛楋級
+  baomingfei: [
+    { required: true, message: "璇疯緭鍏ユ姤鍚嶈垂", trigger: "blur" },
+    { type: "number", message: "鎶ュ悕璐瑰繀椤讳负鏁板瓧", trigger: "blur" },
+    { min: 0, message: "鎶ュ悕璐逛笉鑳戒负璐熸暟", trigger: "blur" }
+  ],
+  // 鎶曟爣淇濊瘉閲戯紙鍙�夛紝闇�涓烘暟瀛楋級
+  toubiaobaozhengjin: [
+    { required: true, message: "璇疯緭鍏ユ姇鏍囦繚璇侀噾璐�", trigger: "blur" },
+    { type: "number", message: "鎶曟爣淇濊瘉閲戝繀椤讳负鏁板瓧", trigger: "blur" },
+    { min: 0, message: "鎶曟爣淇濊瘉閲戜笉鑳戒负璐熸暟", trigger: "blur" }
+  ],
+  // 鑱斿悎浣撴姇鏍囷紙鍙�夛紝闇�涓哄竷灏斿�硷級
+  lianhetitoubiao: [
+    { required: true, message: "璇烽�夋嫨鑱斿悎浣撴姇鏍�", trigger: "blur" }
+    // { type: "boolean", message: "鑱斿悎浣撴姇鏍囧繀椤讳负甯冨皵鍊�", trigger: "change" }
+  ],
+  // 寮�鏍囨柟寮忥紙鍙�夛級
+  kaibiaofangshi: [
+    { required: true, message: "璇烽�夋嫨寮�鏍囨柟寮�", trigger: "blur" }
+    // { type: "string", message: "寮�鏍囨柟寮忔牸寮忎笉姝g‘", trigger: "change" }
+  ],
+  // 鏄惁鍒嗗寘锛堝彲閫夛紝闇�涓哄竷灏斿�硷級
+  shifoufenbao: [
+    { required: true }
+    // { type: "boolean", message: "鏄惁鍒嗗寘蹇呴』涓哄竷灏斿��", trigger: "change" }
+  ],
+  // 鏄惁鎺ㄩ�佸浼狅紙鍙�夛紝闇�涓哄竷灏斿�硷級
+  shifoutuisongxuanchuan: [
+    { required: true }
+    // { type: "boolean", message: "鏄惁鎺ㄩ�佸浼犲繀椤讳负甯冨皵鍊�", trigger: "change" }
+  ],
+  // 閲囪喘浜哄悕绉帮紙鍙�夛級
+  caigourenmingcheng: [
+    { required: true, message: "璇疯緭鍏ラ噰璐汉鍚嶇О", trigger: "blur" },
+    { max: 100, message: "閲囪喘浜哄悕绉伴暱搴︿笉鑳借秴杩�100涓瓧绗�", trigger: "blur" }
+  ],
+  // 琛屾斂鍖哄煙锛堝彲閫夛紝闇�涓烘暟缁勶級
+  xingzhengquyu: [
+    { required: true, message: "璇烽�夋嫨琛屾斂鍖哄煙", trigger: "blur" },
+    { type: "array", message: "琛屾斂鍖哄煙蹇呴』涓烘暟缁勬牸寮�", trigger: "change" }
+  ],
+  // 琛屾斂鍖哄煙鍚嶇О锛堝彲閫夛級
+  xingzhengquyuName: [
+    { required: false },
+    { max: 100, message: "琛屾斂鍖哄煙鍚嶇О闀垮害涓嶈兘瓒呰繃100涓瓧绗�", trigger: "blur" }
+  ],
+  // 鏈烘瀯浠g爜锛堝彲閫夛紝楠岃瘉鏍煎紡锛�
+  jigoudaima: [
+    { required: true, message: "璇疯緭鍏ユ満鏋勪唬鐮�", trigger: "blur" },
+    {
+      pattern: /^[A-Z0-9]{8}-[A-Z0-9]{1}$/,
+      message: "鏈烘瀯浠g爜鏍煎紡涓嶆纭�",
+      trigger: "blur"
+    }
+  ],
+  // 浠g爜绫诲瀷锛堝彲閫夛級
+  daimaleixing: [
+    { required: true, message: "璇烽�夋嫨浠g爜绫诲瀷", trigger: "blur" },
+    { type: "string", message: "浠g爜绫诲瀷鏍煎紡涓嶆纭�", trigger: "change" }
+  ],
+  // 鑱旂郴浜猴紙鍙�夛級
+  lianxiren: [
+    { required: true, message: "璇疯緭鍏ヨ仈绯讳汉", trigger: "blur" },
+    { max: 50, message: "鑱旂郴浜哄鍚嶉暱搴︿笉鑳借秴杩�50涓瓧绗�", trigger: "blur" }
+  ],
+  // 鑱旂郴鐢佃瘽锛堝彲閫夛紝楠岃瘉鎵嬫満鍙锋牸寮忥級
+  lianxidianhua: [
+    { required: true, message: "璇疯緭鍏ヨ仈绯讳汉鐢佃瘽", trigger: "blur" },
+    {
+      pattern: /^1[3-9]\d{9}$/,
+      message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜",
+      trigger: "blur"
+    }
+  ],
+  // 閫氫俊鍦板潃锛堝彲閫夛級
+  tongxindizhi: [
+    { required: true, message: "璇疯緭鍏ラ�氫俊鍦板潃", trigger: "blur" },
+    { max: 200, message: "閫氫俊鍦板潃闀垮害涓嶈兘瓒呰繃200涓瓧绗�", trigger: "blur" }
+  ],
+  // 鐢靛瓙閭欢锛堝彲閫夛紝楠岃瘉閭鏍煎紡锛�
+  dianziyoujian: [
+    { required: true, message: "璇疯緭鍏ョ數瀛愰偖浠�", trigger: "blur" },
+    { type: "email", message: "璇疯緭鍏ユ纭殑閭鍦板潃", trigger: "blur" }
+  ],
+  // 椤圭洰缁忓姙浜猴紙鍙�夛級
+  xiangmujingbanren: [
+    { required: true, message: "璇疯緭鍏ラ」鐩粡鍔炰汉", trigger: "blur" },
+    { max: 50, message: "椤圭洰缁忓姙浜哄鍚嶉暱搴︿笉鑳借秴杩�50涓瓧绗�", trigger: "blur" }
+  ],
+  // 鑱屽姟锛堝彲閫夛級
+  zhiwu: [
+    { required: true, message: "璇疯緭鍏ヨ亴鍔�", trigger: "blur" },
+    { max: 50, message: "鑱屽姟鍚嶇О闀垮害涓嶈兘瓒呰繃50涓瓧绗�", trigger: "blur" }
+  ],
+  // 缁忓姙浜虹數璇濓紙鍙�夛紝楠岃瘉鎵嬫満鍙锋牸寮忥級
+  jingbanrendianhua: [
+    { required: true, message: "璇疯緭鍏ョ粡鍔炰汉鐢佃瘽", trigger: "blur" },
+    {
+      pattern: /^1[3-9]\d{9}$/,
+      message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜",
+      trigger: "blur"
+    }
+  ],
+  // 浠g悊鏈烘瀯鍚嶇О锛堝彲閫夛級
+  dailijigoumingcheng: [
+    { required: true, message: "璇疯緭鍏ヤ唬鐞嗘満鏋勫悕绉�", trigger: "blur" },
+    { max: 100, message: "浠g悊鏈烘瀯鍚嶇О闀垮害涓嶈兘瓒呰繃100涓瓧绗�", trigger: "blur" }
+  ],
+  // 浠g悊鏈烘瀯鑱旂郴浜猴紙鍙�夛級
+  dailiLianxiren: [
+    { required: true, message: "璇疯緭鍏ヨ仈绯讳汉", trigger: "blur" },
+    {
+      max: 50,
+      message: "鑱旂郴浜哄鍚嶉暱搴︿笉鑳借秴杩�50涓瓧绗�",
+      trigger: "blur"
+    }
+  ],
+  // 浠g悊鏈烘瀯鑱旂郴鐢佃瘽锛堝彲閫夛紝楠岃瘉鎵嬫満鍙锋牸寮忥級
+  dailiLianxidianhua: [
+    { required: true, message: "璇疯緭鍏ヨ仈绯荤數璇�", trigger: "blur" },
+    {
+      pattern: /^1[3-9]\d{9}$/,
+      message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜",
+      trigger: "blur"
+    }
+  ],
+  // 浠g悊鏈烘瀯鐢靛瓙閭欢锛堝彲閫夛紝楠岃瘉閭鏍煎紡锛�
+  dailiDianziyoujian: [
+    { required: true, message: "璇疯緭鍏ョ數瀛愰偖浠�", trigger: "blur" },
+    { type: "email", message: "璇疯緭鍏ユ纭殑閭鍦板潃", trigger: "blur" },
+    {
+      validator: (rule, value, callback) => {
+        if (value === "") {
+          callback();
+        } else if (!isEmail(value)) {
+          callback(new Error("璇疯緭鍏ユ纭殑閭鏍煎紡"));
+        } else {
+          callback();
+        }
+      },
+      trigger: "blur"
+    }
+  ],
+  // 浠g悊鏈烘瀯閫氫俊鍦板潃锛堝彲閫夛級
+  dailiTongxindizhi: [
+    { required: true, message: "璇疯緭鍏ラ�氫俊鍦板潃", trigger: "blur" },
+    {
+      max: 200,
+      message: "閫氫俊鍦板潃闀垮害涓嶈兘瓒呰繃200涓瓧绗�",
+      trigger: "blur"
+    }
+  ],
+  // 浠g悊鏈烘瀯椤圭洰缁忕悊锛堝彲閫夛級
+  dailiXiangmujingli: [
+    { required: true, message: "璇疯緭鍏ラ」鐩粡鐞�", trigger: "blur" },
+    {
+      max: 50,
+      message: "椤圭洰缁忕悊濮撳悕闀垮害涓嶈兘瓒呰繃50涓瓧绗�",
+      trigger: "blur"
+    }
+  ],
+  // 浠g悊鏈烘瀯椤圭洰缁忕悊鑱旂郴鐢佃瘽锛堝彲閫夛紝楠岃瘉鎵嬫満鍙锋牸寮忥級
+  dailijingliLianxidianhua: [
+    { required: true, message: "璇疯緭鍏ヨ仈绯荤數璇�", trigger: "blur" },
+    {
+      pattern: /^1[3-9]\d{9}$/,
+      message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜",
+      trigger: "blur"
+    },
     {
       validator: (rule, value, callback) => {
         if (value === "") {
@@ -18,20 +217,6 @@
       },
       trigger: "blur"
       // trigger: "click" // 濡傛灉鎯冲湪鐐瑰嚮纭畾鎸夐挳鏃惰Е鍙戣繖涓牎楠岋紝trigger 璁剧疆鎴� click 鍗冲彲
-    }
-  ],
-  email: [
-    {
-      validator: (rule, value, callback) => {
-        if (value === "") {
-          callback();
-        } else if (!isEmail(value)) {
-          callback(new Error("璇疯緭鍏ユ纭殑閭鏍煎紡"));
-        } else {
-          callback();
-        }
-      },
-      trigger: "blur"
     }
   ]
 });

--
Gitblit v1.9.1