tiefen_space_op/src/pages/QuerryMidAndUserId/index.jsx

68 lines
2.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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