shaogen1995 1 tahun lalu
induk
melakukan
5a36ce5521
1 mengubah file dengan 16 tambahan dan 8 penghapusan
  1. 16 8
      src/pages/B2Scene/EditNum.tsx

+ 16 - 8
src/pages/B2Scene/EditNum.tsx

@@ -17,14 +17,22 @@ function EditNum({ info, closeFu, upTableFu }: Props) {
   // 通过 新机房编码 检查 新站址名称
   const [newRoomName, setNewRoomName] = useState({ code: 0, name: "" });
 
-  const numIsOkFu = useCallback(async (val: string) => {
-    const res = await B2_APInumIsOk(val);
-    if (res.code === 0) {
-      if (res.data && res.data.name)
-        setNewRoomName({ code: 1, name: res.data.name });
-      else setNewRoomName({ code: 0, name: "机房编码不存在!" });
-    }
-  }, []);
+  const numIsOkFu = useCallback(
+    async (val: string) => {
+      if (value === info.num) {
+        setNewRoomName({ code: 0, name: "新旧编码不能相同!" });
+        return;
+      }
+
+      const res = await B2_APInumIsOk(val);
+      if (res.code === 0) {
+        if (res.data) {
+          setNewRoomName({ code: 1, name: res.data.name || "(空)" });
+        } else setNewRoomName({ code: 0, name: "机房编码不存在!" });
+      }
+    },
+    [info.num, value]
+  );
 
   useEffect(() => {
     if (value && value.length >= 24) numIsOkFu(value);