|
@@ -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);
|