tiefen_space_op/src/pages/QuerryMidAndUserId/index.jsx

68 lines
2.1 KiB
React
Raw Normal View History

import React, { useState } from "react";
import { Form, Input, Space, Button } from "antd";
import baseRequest from "../../utils/baseRequest";
export default function QuerryMidAndUserId() {
const [result, setResult] = useState({});
//搜索
const search = async (value) => {
if (value.mid && value.user_id) {
alert("不可同时查询mid和user_id");
return;
}
let type = "list_by_mid";
if (!value.mid) type = "list_by_user_id";
try {
const base = baseRequest();
const response = await fetch(`/op/account/${type}`, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
user_id: value.user_id ? parseInt(value.user_id, 10) : 0,
mid: value.mid ? parseInt(value.mid, 10) : 0,
...base,
}),
});
const data = await response.json();
if (data.ret === -1) {
alert(data.msg);
return;
}
if (type === "list_by_user_id") {
setResult({ user_id: null, mid: data.data.account.mid });
return;
}
setResult({ user_id: data.data.account.user_id, mid: null });
} catch (error) {
console.error(error);
}
};
//表单提交失败
const onFinishFailed = (errorInfo) => {
console.log("Failed:", errorInfo);
};
return (
<div className="mt-4" style={{ marginLeft: 20, marginRight: 20 }}>
<Form name="search" onFinish={search} onFinishFailed={onFinishFailed}>
<Space direction="vertical" style={{ marginBottom: 20 }}>
<Form.Item label="请输入user_id" name="user_id" style={{ margin: 0 }}>
<Input type="number" />
</Form.Item>
<Form.Item label="请输入mid" name="mid" style={{ margin: 0 }}>
<Input type="number" />
</Form.Item>
<Button type="primary" htmlType="submit">
搜索
</Button>
</Space>
</Form>
{result?.user_id && (
<p className="text-lg mt-4">user_id{result?.user_id}</p>
)}
{result?.mid && <p className="text-lg mt-4">mid{result?.mid}</p>}
</div>
);
}