|
@@ -6,6 +6,12 @@ import MyPopconfirm from "@/components/MyPopconfirm";
|
|
|
import { MessageFu } from "@/utils/message";
|
|
|
import { A2_APIsave } from "@/store/action/A2integral";
|
|
|
|
|
|
+const titleObj = {
|
|
|
+ user: "用户活跃",
|
|
|
+ game: "爱心林场",
|
|
|
+ other: "其他小游戏",
|
|
|
+};
|
|
|
+
|
|
|
type Props = {
|
|
|
editInfo: A2editInfoType;
|
|
|
closeFu: () => void;
|
|
@@ -13,19 +19,19 @@ type Props = {
|
|
|
};
|
|
|
|
|
|
function A2edit({ editInfo, closeFu, upTableFu }: Props) {
|
|
|
- const [day, setDay] = useState(0);
|
|
|
+ const [cycle, setCycle] = useState(0);
|
|
|
const [score, setScore] = useState(0);
|
|
|
|
|
|
useEffect(() => {
|
|
|
- setDay(editInfo.day || 1);
|
|
|
+ setCycle(editInfo.cycle || 1);
|
|
|
setScore(editInfo.score);
|
|
|
- }, [editInfo.day, editInfo.score]);
|
|
|
+ }, [editInfo.cycle, editInfo.score]);
|
|
|
|
|
|
// 点击确定
|
|
|
const btnOkFu = useCallback(async () => {
|
|
|
const obj = {
|
|
|
id: editInfo.id,
|
|
|
- cycle: day,
|
|
|
+ cycle,
|
|
|
score,
|
|
|
};
|
|
|
|
|
@@ -36,27 +42,26 @@ function A2edit({ editInfo, closeFu, upTableFu }: Props) {
|
|
|
upTableFu();
|
|
|
closeFu();
|
|
|
}
|
|
|
- }, [closeFu, day, editInfo.id, score, upTableFu]);
|
|
|
+ }, [closeFu, cycle, editInfo.id, score, upTableFu]);
|
|
|
|
|
|
// 禁用按钮
|
|
|
const inputNumRes = useMemo(() => {
|
|
|
let flag = false;
|
|
|
- if (!day) flag = true;
|
|
|
+ if (!cycle) flag = true;
|
|
|
if (!score) flag = true;
|
|
|
return flag;
|
|
|
- }, [day, score]);
|
|
|
+ }, [cycle, score]);
|
|
|
|
|
|
const inputChange = useCallback(
|
|
|
- (val: React.ChangeEvent<HTMLInputElement>, type: "day" | "score") => {
|
|
|
+ (
|
|
|
+ val: React.ChangeEvent<HTMLInputElement>,
|
|
|
+ type: "cycle" | "score",
|
|
|
+ oneNum: number
|
|
|
+ ) => {
|
|
|
let txt = val.target.value.replace(/^(0+)|[^\d]+/g, "");
|
|
|
let txtNum = Number(txt);
|
|
|
- if (type === "day") {
|
|
|
- txtNum = txtNum > 99 ? 99 : txtNum;
|
|
|
- setDay(txtNum);
|
|
|
- } else {
|
|
|
- txtNum = txtNum > 9999 ? 9999 : txtNum;
|
|
|
- setScore(txtNum);
|
|
|
- }
|
|
|
+ txtNum = txtNum > oneNum ? oneNum : txtNum;
|
|
|
+ type === "cycle" ? setCycle(txtNum) : setScore(txtNum);
|
|
|
},
|
|
|
[]
|
|
|
);
|
|
@@ -65,7 +70,7 @@ function A2edit({ editInfo, closeFu, upTableFu }: Props) {
|
|
|
<Modal
|
|
|
wrapClassName={styles.A2edit}
|
|
|
open={true}
|
|
|
- title={`${editInfo.type === "user" ? "用户活跃" : "爱心林场"} - 编辑`}
|
|
|
+ title={`${Reflect.get(titleObj, editInfo.type)} - 编辑`}
|
|
|
footer={
|
|
|
[] // 设置footer为空,去掉 取消 确定默认按钮
|
|
|
}
|
|
@@ -73,22 +78,31 @@ function A2edit({ editInfo, closeFu, upTableFu }: Props) {
|
|
|
<div className="A2eMain">
|
|
|
<div className="A2eRow">
|
|
|
<div className="A2eRow1 A2eRow3">
|
|
|
- {editInfo.type === "user" ? "行为:" : "动植物:"}
|
|
|
+ {editInfo.type === "user"
|
|
|
+ ? "行为:"
|
|
|
+ : editInfo.type === "game"
|
|
|
+ ? "动植物:"
|
|
|
+ : "游戏名称:"}
|
|
|
</div>
|
|
|
<div className="A2eRow2">{editInfo.name}</div>
|
|
|
</div>
|
|
|
|
|
|
- {editInfo.type === "game" ? (
|
|
|
+ {editInfo.type !== "user" ? (
|
|
|
<div className="A2eRow">
|
|
|
<div className="A2eRow1">
|
|
|
- <span>* </span>成熟周期(天):
|
|
|
+ <span>* </span>
|
|
|
+ {editInfo.type === "game" ? "成熟周期(天)" : "时限(秒)"}:
|
|
|
</div>
|
|
|
<div className="A2eRow2">
|
|
|
<Input
|
|
|
style={{ width: 160 }}
|
|
|
- placeholder="请输入1~99整数"
|
|
|
- value={day}
|
|
|
- onChange={(e) => inputChange(e, "day")}
|
|
|
+ placeholder={`请输入1~${
|
|
|
+ editInfo.type === "game" ? "99" : "300"
|
|
|
+ }整数`}
|
|
|
+ value={cycle}
|
|
|
+ onChange={(e) =>
|
|
|
+ inputChange(e, "cycle", editInfo.type === "game" ? 99 : 300)
|
|
|
+ }
|
|
|
/>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -101,13 +115,23 @@ function A2edit({ editInfo, closeFu, upTableFu }: Props) {
|
|
|
<div className="A2eRow2">
|
|
|
<Input
|
|
|
style={{ width: 160 }}
|
|
|
- placeholder="请输入1~9999整数"
|
|
|
+ placeholder="请输入1~99999整数"
|
|
|
value={score}
|
|
|
- onChange={(e) => inputChange(e, "score")}
|
|
|
+ onChange={(e) => inputChange(e, "score", 99999)}
|
|
|
/>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
+ {editInfo.type === "other" ? (
|
|
|
+ <div className="A2eRow">
|
|
|
+ <div className="A2eRow1 A2eRow3">
|
|
|
+ <span> </span>
|
|
|
+ 奖励说明:
|
|
|
+ </div>
|
|
|
+ <div className="A2eRow2">{editInfo.description}</div>
|
|
|
+ </div>
|
|
|
+ ) : null}
|
|
|
+
|
|
|
<div className="A2eBtn">
|
|
|
<Button type="primary" onClick={btnOkFu} disabled={inputNumRes}>
|
|
|
提交
|